var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __esm = (fn2, res) => function __init() { return fn2 && (res = (0, fn2[__getOwnPropNames(fn2)[0]])(fn2 = 0)), res; }; var __commonJS = (cb2, mod) => function __require() { return mod || (0, cb2[__getOwnPropNames(cb2)[0]])((mod = { exports: {} }).exports, mod), mod.exports; }; var __export = (target, all2) => { for (var name2 in all2) __defProp(target, name2, { get: all2[name2], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __reExport = (target, mod, secondTarget) => (__copyProps(target, mod, "default"), secondTarget && __copyProps(secondTarget, mod, "default")); var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( // If the importer is in node compatibility mode or this is not an ESM // file that has been converted to a CommonJS file using a Babel- // compatible transform (i.e. "__esModule" has not been set), then set // "default" to the CommonJS "module.exports" for node compatibility. isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod )); var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // import_meta_url.js var import_meta_url; var init_import_meta_url = __esm({ "import_meta_url.js"() { import_meta_url = require("url").pathToFileURL(__filename); } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/_shims/registry.mjs function setShims(shims, options = { auto: false }) { if (auto) { throw new Error(`you must \`import 'cloudflare/shims/${shims.kind}'\` before importing anything else from cloudflare`); } if (kind) { throw new Error(`can't \`import 'cloudflare/shims/${shims.kind}'\` after \`import 'cloudflare/shims/${kind}'\``); } auto = options.auto; kind = shims.kind; fetch2 = shims.fetch; Request2 = shims.Request; Response2 = shims.Response; Headers2 = shims.Headers; FormData2 = shims.FormData; Blob2 = shims.Blob; File2 = shims.File; ReadableStream2 = shims.ReadableStream; getMultipartRequestOptions = shims.getMultipartRequestOptions; getDefaultAgent = shims.getDefaultAgent; fileFromPath = shims.fileFromPath; isFsReadStream = shims.isFsReadStream; } var auto, kind, fetch2, Request2, Response2, Headers2, FormData2, Blob2, File2, ReadableStream2, getMultipartRequestOptions, getDefaultAgent, fileFromPath, isFsReadStream; var init_registry = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/_shims/registry.mjs"() { init_import_meta_url(); auto = false; kind = void 0; fetch2 = void 0; Request2 = void 0; Response2 = void 0; Headers2 = void 0; FormData2 = void 0; Blob2 = void 0; File2 = void 0; ReadableStream2 = void 0; getMultipartRequestOptions = void 0; getDefaultAgent = void 0; fileFromPath = void 0; isFsReadStream = void 0; __name(setShims, "setShims"); } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/_shims/MultipartBody.mjs var MultipartBody; var init_MultipartBody = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/_shims/MultipartBody.mjs"() { init_import_meta_url(); MultipartBody = class { static { __name(this, "MultipartBody"); } constructor(body) { this.body = body; } get [Symbol.toStringTag]() { return "MultipartBody"; } }; } }); // ../../node_modules/.pnpm/yargs@17.7.2/node_modules/yargs/build/lib/yerror.js var YError; var init_yerror = __esm({ "../../node_modules/.pnpm/yargs@17.7.2/node_modules/yargs/build/lib/yerror.js"() { init_import_meta_url(); YError = class _YError extends Error { static { __name(this, "YError"); } constructor(msg) { super(msg || "yargs error"); this.name = "YError"; if (Error.captureStackTrace) { Error.captureStackTrace(this, _YError); } } }; } }); // ../../node_modules/.pnpm/yargs@17.7.2/node_modules/yargs/build/lib/utils/apply-extends.js function applyExtends(config, cwd2, mergeExtends, _shim) { shim = _shim; let defaultConfig = {}; if (Object.prototype.hasOwnProperty.call(config, "extends")) { if (typeof config.extends !== "string") return defaultConfig; const isPath = /\.json|\..*rc$/.test(config.extends); let pathToDefault = null; if (!isPath) { try { pathToDefault = require.resolve(config.extends); } catch (_err) { return config; } } else { pathToDefault = getPathToDefaultConfig(cwd2, config.extends); } checkForCircularExtends(pathToDefault); previouslyVisitedConfigs.push(pathToDefault); defaultConfig = isPath ? JSON.parse(shim.readFileSync(pathToDefault, "utf8")) : require(config.extends); delete config.extends; defaultConfig = applyExtends(defaultConfig, shim.path.dirname(pathToDefault), mergeExtends, shim); } previouslyVisitedConfigs = []; return mergeExtends ? mergeDeep(defaultConfig, config) : Object.assign({}, defaultConfig, config); } function checkForCircularExtends(cfgPath) { if (previouslyVisitedConfigs.indexOf(cfgPath) > -1) { throw new YError(`Circular extended configurations: '${cfgPath}'.`); } } function getPathToDefaultConfig(cwd2, pathToExtend) { return shim.path.resolve(cwd2, pathToExtend); } function mergeDeep(config1, config2) { const target = {}; function isObject3(obj) { return obj && typeof obj === "object" && !Array.isArray(obj); } __name(isObject3, "isObject"); Object.assign(target, config1); for (const key of Object.keys(config2)) { if (isObject3(config2[key]) && isObject3(target[key])) { target[key] = mergeDeep(config1[key], config2[key]); } else { target[key] = config2[key]; } } return target; } var previouslyVisitedConfigs, shim; var init_apply_extends = __esm({ "../../node_modules/.pnpm/yargs@17.7.2/node_modules/yargs/build/lib/utils/apply-extends.js"() { init_import_meta_url(); init_yerror(); previouslyVisitedConfigs = []; __name(applyExtends, "applyExtends"); __name(checkForCircularExtends, "checkForCircularExtends"); __name(getPathToDefaultConfig, "getPathToDefaultConfig"); __name(mergeDeep, "mergeDeep"); } }); // ../../node_modules/.pnpm/yargs@17.7.2/node_modules/yargs/build/lib/utils/process-argv.js function getProcessArgvBinIndex() { if (isBundledElectronApp()) return 0; return 1; } function isBundledElectronApp() { return isElectronApp() && !process.defaultApp; } function isElectronApp() { return !!process.versions.electron; } function hideBin(argv) { return argv.slice(getProcessArgvBinIndex() + 1); } function getProcessArgvBin() { return process.argv[getProcessArgvBinIndex()]; } var init_process_argv = __esm({ "../../node_modules/.pnpm/yargs@17.7.2/node_modules/yargs/build/lib/utils/process-argv.js"() { init_import_meta_url(); __name(getProcessArgvBinIndex, "getProcessArgvBinIndex"); __name(isBundledElectronApp, "isBundledElectronApp"); __name(isElectronApp, "isElectronApp"); __name(hideBin, "hideBin"); __name(getProcessArgvBin, "getProcessArgvBin"); } }); // ../../node_modules/.pnpm/yargs-parser@21.1.1/node_modules/yargs-parser/build/lib/string-utils.js function camelCase(str) { const isCamelCase = str !== str.toLowerCase() && str !== str.toUpperCase(); if (!isCamelCase) { str = str.toLowerCase(); } if (str.indexOf("-") === -1 && str.indexOf("_") === -1) { return str; } else { let camelcase = ""; let nextChrUpper = false; const leadingHyphens = str.match(/^-+/); for (let i6 = leadingHyphens ? leadingHyphens[0].length : 0; i6 < str.length; i6++) { let chr = str.charAt(i6); if (nextChrUpper) { nextChrUpper = false; chr = chr.toUpperCase(); } if (i6 !== 0 && (chr === "-" || chr === "_")) { nextChrUpper = true; } else if (chr !== "-" && chr !== "_") { camelcase += chr; } } return camelcase; } } function decamelize(str, joinString) { const lowercase = str.toLowerCase(); joinString = joinString || "-"; let notCamelcase = ""; for (let i6 = 0; i6 < str.length; i6++) { const chrLower = lowercase.charAt(i6); const chrString = str.charAt(i6); if (chrLower !== chrString && i6 > 0) { notCamelcase += `${joinString}${lowercase.charAt(i6)}`; } else { notCamelcase += chrString; } } return notCamelcase; } function looksLikeNumber(x7) { if (x7 === null || x7 === void 0) return false; if (typeof x7 === "number") return true; if (/^0x[0-9a-f]+$/i.test(x7)) return true; if (/^0[^.]/.test(x7)) return false; return /^[-]?(?:\d+(?:\.\d*)?|\.\d+)(e[-+]?\d+)?$/.test(x7); } var init_string_utils = __esm({ "../../node_modules/.pnpm/yargs-parser@21.1.1/node_modules/yargs-parser/build/lib/string-utils.js"() { init_import_meta_url(); __name(camelCase, "camelCase"); __name(decamelize, "decamelize"); __name(looksLikeNumber, "looksLikeNumber"); } }); // ../../node_modules/.pnpm/yargs-parser@21.1.1/node_modules/yargs-parser/build/lib/tokenize-arg-string.js function tokenizeArgString(argString) { if (Array.isArray(argString)) { return argString.map((e8) => typeof e8 !== "string" ? e8 + "" : e8); } argString = argString.trim(); let i6 = 0; let prevC = null; let c7 = null; let opening = null; const args = []; for (let ii = 0; ii < argString.length; ii++) { prevC = c7; c7 = argString.charAt(ii); if (c7 === " " && !opening) { if (!(prevC === " ")) { i6++; } continue; } if (c7 === opening) { opening = null; } else if ((c7 === "'" || c7 === '"') && !opening) { opening = c7; } if (!args[i6]) args[i6] = ""; args[i6] += c7; } return args; } var init_tokenize_arg_string = __esm({ "../../node_modules/.pnpm/yargs-parser@21.1.1/node_modules/yargs-parser/build/lib/tokenize-arg-string.js"() { init_import_meta_url(); __name(tokenizeArgString, "tokenizeArgString"); } }); // ../../node_modules/.pnpm/yargs-parser@21.1.1/node_modules/yargs-parser/build/lib/yargs-parser-types.js var DefaultValuesForTypeKey; var init_yargs_parser_types = __esm({ "../../node_modules/.pnpm/yargs-parser@21.1.1/node_modules/yargs-parser/build/lib/yargs-parser-types.js"() { init_import_meta_url(); (function(DefaultValuesForTypeKey2) { DefaultValuesForTypeKey2["BOOLEAN"] = "boolean"; DefaultValuesForTypeKey2["STRING"] = "string"; DefaultValuesForTypeKey2["NUMBER"] = "number"; DefaultValuesForTypeKey2["ARRAY"] = "array"; })(DefaultValuesForTypeKey || (DefaultValuesForTypeKey = {})); } }); // ../../node_modules/.pnpm/yargs-parser@21.1.1/node_modules/yargs-parser/build/lib/yargs-parser.js function combineAliases(aliases2) { const aliasArrays = []; const combined = /* @__PURE__ */ Object.create(null); let change = true; Object.keys(aliases2).forEach(function(key) { aliasArrays.push([].concat(aliases2[key], key)); }); while (change) { change = false; for (let i6 = 0; i6 < aliasArrays.length; i6++) { for (let ii = i6 + 1; ii < aliasArrays.length; ii++) { const intersect = aliasArrays[i6].filter(function(v8) { return aliasArrays[ii].indexOf(v8) !== -1; }); if (intersect.length) { aliasArrays[i6] = aliasArrays[i6].concat(aliasArrays[ii]); aliasArrays.splice(ii, 1); change = true; break; } } } } aliasArrays.forEach(function(aliasArray) { aliasArray = aliasArray.filter(function(v8, i6, self2) { return self2.indexOf(v8) === i6; }); const lastAlias = aliasArray.pop(); if (lastAlias !== void 0 && typeof lastAlias === "string") { combined[lastAlias] = aliasArray; } }); return combined; } function increment(orig) { return orig !== void 0 ? orig + 1 : 1; } function sanitizeKey(key) { if (key === "__proto__") return "___proto___"; return key; } function stripQuotes(val2) { return typeof val2 === "string" && (val2[0] === "'" || val2[0] === '"') && val2[val2.length - 1] === val2[0] ? val2.substring(1, val2.length - 1) : val2; } var mixin, YargsParser; var init_yargs_parser = __esm({ "../../node_modules/.pnpm/yargs-parser@21.1.1/node_modules/yargs-parser/build/lib/yargs-parser.js"() { init_import_meta_url(); init_tokenize_arg_string(); init_yargs_parser_types(); init_string_utils(); YargsParser = class { static { __name(this, "YargsParser"); } constructor(_mixin) { mixin = _mixin; } parse(argsInput, options) { const opts = Object.assign({ alias: void 0, array: void 0, boolean: void 0, config: void 0, configObjects: void 0, configuration: void 0, coerce: void 0, count: void 0, default: void 0, envPrefix: void 0, narg: void 0, normalize: void 0, string: void 0, number: void 0, __: void 0, key: void 0 }, options); const args = tokenizeArgString(argsInput); const inputIsString = typeof argsInput === "string"; const aliases2 = combineAliases(Object.assign(/* @__PURE__ */ Object.create(null), opts.alias)); const configuration = Object.assign({ "boolean-negation": true, "camel-case-expansion": true, "combine-arrays": false, "dot-notation": true, "duplicate-arguments-array": true, "flatten-duplicate-arrays": true, "greedy-arrays": true, "halt-at-non-option": false, "nargs-eats-options": false, "negation-prefix": "no-", "parse-numbers": true, "parse-positional-numbers": true, "populate--": false, "set-placeholder-key": false, "short-option-groups": true, "strip-aliased": false, "strip-dashed": false, "unknown-options-as-args": false }, opts.configuration); const defaults2 = Object.assign(/* @__PURE__ */ Object.create(null), opts.default); const configObjects = opts.configObjects || []; const envPrefix = opts.envPrefix; const notFlagsOption = configuration["populate--"]; const notFlagsArgv = notFlagsOption ? "--" : "_"; const newAliases = /* @__PURE__ */ Object.create(null); const defaulted = /* @__PURE__ */ Object.create(null); const __ = opts.__ || mixin.format; const flags2 = { aliases: /* @__PURE__ */ Object.create(null), arrays: /* @__PURE__ */ Object.create(null), bools: /* @__PURE__ */ Object.create(null), strings: /* @__PURE__ */ Object.create(null), numbers: /* @__PURE__ */ Object.create(null), counts: /* @__PURE__ */ Object.create(null), normalize: /* @__PURE__ */ Object.create(null), configs: /* @__PURE__ */ Object.create(null), nargs: /* @__PURE__ */ Object.create(null), coercions: /* @__PURE__ */ Object.create(null), keys: [] }; const negative = /^-([0-9]+(\.[0-9]+)?|\.[0-9]+)$/; const negatedBoolean = new RegExp("^--" + configuration["negation-prefix"] + "(.+)"); [].concat(opts.array || []).filter(Boolean).forEach(function(opt) { const key = typeof opt === "object" ? opt.key : opt; const assignment = Object.keys(opt).map(function(key2) { const arrayFlagKeys = { boolean: "bools", string: "strings", number: "numbers" }; return arrayFlagKeys[key2]; }).filter(Boolean).pop(); if (assignment) { flags2[assignment][key] = true; } flags2.arrays[key] = true; flags2.keys.push(key); }); [].concat(opts.boolean || []).filter(Boolean).forEach(function(key) { flags2.bools[key] = true; flags2.keys.push(key); }); [].concat(opts.string || []).filter(Boolean).forEach(function(key) { flags2.strings[key] = true; flags2.keys.push(key); }); [].concat(opts.number || []).filter(Boolean).forEach(function(key) { flags2.numbers[key] = true; flags2.keys.push(key); }); [].concat(opts.count || []).filter(Boolean).forEach(function(key) { flags2.counts[key] = true; flags2.keys.push(key); }); [].concat(opts.normalize || []).filter(Boolean).forEach(function(key) { flags2.normalize[key] = true; flags2.keys.push(key); }); if (typeof opts.narg === "object") { Object.entries(opts.narg).forEach(([key, value]) => { if (typeof value === "number") { flags2.nargs[key] = value; flags2.keys.push(key); } }); } if (typeof opts.coerce === "object") { Object.entries(opts.coerce).forEach(([key, value]) => { if (typeof value === "function") { flags2.coercions[key] = value; flags2.keys.push(key); } }); } if (typeof opts.config !== "undefined") { if (Array.isArray(opts.config) || typeof opts.config === "string") { ; [].concat(opts.config).filter(Boolean).forEach(function(key) { flags2.configs[key] = true; }); } else if (typeof opts.config === "object") { Object.entries(opts.config).forEach(([key, value]) => { if (typeof value === "boolean" || typeof value === "function") { flags2.configs[key] = value; } }); } } extendAliases(opts.key, aliases2, opts.default, flags2.arrays); Object.keys(defaults2).forEach(function(key) { (flags2.aliases[key] || []).forEach(function(alias) { defaults2[alias] = defaults2[key]; }); }); let error2 = null; checkConfiguration(); let notFlags = []; const argv = Object.assign(/* @__PURE__ */ Object.create(null), { _: [] }); const argvReturn = {}; for (let i6 = 0; i6 < args.length; i6++) { const arg = args[i6]; const truncatedArg = arg.replace(/^-{3,}/, "---"); let broken; let key; let letters; let m7; let next; let value; if (arg !== "--" && /^-/.test(arg) && isUnknownOptionAsArg(arg)) { pushPositional(arg); } else if (truncatedArg.match(/^---+(=|$)/)) { pushPositional(arg); continue; } else if (arg.match(/^--.+=/) || !configuration["short-option-groups"] && arg.match(/^-.+=/)) { m7 = arg.match(/^--?([^=]+)=([\s\S]*)$/); if (m7 !== null && Array.isArray(m7) && m7.length >= 3) { if (checkAllAliases(m7[1], flags2.arrays)) { i6 = eatArray(i6, m7[1], args, m7[2]); } else if (checkAllAliases(m7[1], flags2.nargs) !== false) { i6 = eatNargs(i6, m7[1], args, m7[2]); } else { setArg(m7[1], m7[2], true); } } } else if (arg.match(negatedBoolean) && configuration["boolean-negation"]) { m7 = arg.match(negatedBoolean); if (m7 !== null && Array.isArray(m7) && m7.length >= 2) { key = m7[1]; setArg(key, checkAllAliases(key, flags2.arrays) ? [false] : false); } } else if (arg.match(/^--.+/) || !configuration["short-option-groups"] && arg.match(/^-[^-]+/)) { m7 = arg.match(/^--?(.+)/); if (m7 !== null && Array.isArray(m7) && m7.length >= 2) { key = m7[1]; if (checkAllAliases(key, flags2.arrays)) { i6 = eatArray(i6, key, args); } else if (checkAllAliases(key, flags2.nargs) !== false) { i6 = eatNargs(i6, key, args); } else { next = args[i6 + 1]; if (next !== void 0 && (!next.match(/^-/) || next.match(negative)) && !checkAllAliases(key, flags2.bools) && !checkAllAliases(key, flags2.counts)) { setArg(key, next); i6++; } else if (/^(true|false)$/.test(next)) { setArg(key, next); i6++; } else { setArg(key, defaultValue(key)); } } } } else if (arg.match(/^-.\..+=/)) { m7 = arg.match(/^-([^=]+)=([\s\S]*)$/); if (m7 !== null && Array.isArray(m7) && m7.length >= 3) { setArg(m7[1], m7[2]); } } else if (arg.match(/^-.\..+/) && !arg.match(negative)) { next = args[i6 + 1]; m7 = arg.match(/^-(.\..+)/); if (m7 !== null && Array.isArray(m7) && m7.length >= 2) { key = m7[1]; if (next !== void 0 && !next.match(/^-/) && !checkAllAliases(key, flags2.bools) && !checkAllAliases(key, flags2.counts)) { setArg(key, next); i6++; } else { setArg(key, defaultValue(key)); } } } else if (arg.match(/^-[^-]+/) && !arg.match(negative)) { letters = arg.slice(1, -1).split(""); broken = false; for (let j7 = 0; j7 < letters.length; j7++) { next = arg.slice(j7 + 2); if (letters[j7 + 1] && letters[j7 + 1] === "=") { value = arg.slice(j7 + 3); key = letters[j7]; if (checkAllAliases(key, flags2.arrays)) { i6 = eatArray(i6, key, args, value); } else if (checkAllAliases(key, flags2.nargs) !== false) { i6 = eatNargs(i6, key, args, value); } else { setArg(key, value); } broken = true; break; } if (next === "-") { setArg(letters[j7], next); continue; } if (/[A-Za-z]/.test(letters[j7]) && /^-?\d+(\.\d*)?(e-?\d+)?$/.test(next) && checkAllAliases(next, flags2.bools) === false) { setArg(letters[j7], next); broken = true; break; } if (letters[j7 + 1] && letters[j7 + 1].match(/\W/)) { setArg(letters[j7], next); broken = true; break; } else { setArg(letters[j7], defaultValue(letters[j7])); } } key = arg.slice(-1)[0]; if (!broken && key !== "-") { if (checkAllAliases(key, flags2.arrays)) { i6 = eatArray(i6, key, args); } else if (checkAllAliases(key, flags2.nargs) !== false) { i6 = eatNargs(i6, key, args); } else { next = args[i6 + 1]; if (next !== void 0 && (!/^(-|--)[^-]/.test(next) || next.match(negative)) && !checkAllAliases(key, flags2.bools) && !checkAllAliases(key, flags2.counts)) { setArg(key, next); i6++; } else if (/^(true|false)$/.test(next)) { setArg(key, next); i6++; } else { setArg(key, defaultValue(key)); } } } } else if (arg.match(/^-[0-9]$/) && arg.match(negative) && checkAllAliases(arg.slice(1), flags2.bools)) { key = arg.slice(1); setArg(key, defaultValue(key)); } else if (arg === "--") { notFlags = args.slice(i6 + 1); break; } else if (configuration["halt-at-non-option"]) { notFlags = args.slice(i6); break; } else { pushPositional(arg); } } applyEnvVars(argv, true); applyEnvVars(argv, false); setConfig(argv); setConfigObjects(); applyDefaultsAndAliases(argv, flags2.aliases, defaults2, true); applyCoercions(argv); if (configuration["set-placeholder-key"]) setPlaceholderKeys(argv); Object.keys(flags2.counts).forEach(function(key) { if (!hasKey2(argv, key.split("."))) setArg(key, 0); }); if (notFlagsOption && notFlags.length) argv[notFlagsArgv] = []; notFlags.forEach(function(key) { argv[notFlagsArgv].push(key); }); if (configuration["camel-case-expansion"] && configuration["strip-dashed"]) { Object.keys(argv).filter((key) => key !== "--" && key.includes("-")).forEach((key) => { delete argv[key]; }); } if (configuration["strip-aliased"]) { ; [].concat(...Object.keys(aliases2).map((k7) => aliases2[k7])).forEach((alias) => { if (configuration["camel-case-expansion"] && alias.includes("-")) { delete argv[alias.split(".").map((prop) => camelCase(prop)).join(".")]; } delete argv[alias]; }); } function pushPositional(arg) { const maybeCoercedNumber = maybeCoerceNumber("_", arg); if (typeof maybeCoercedNumber === "string" || typeof maybeCoercedNumber === "number") { argv._.push(maybeCoercedNumber); } } __name(pushPositional, "pushPositional"); function eatNargs(i6, key, args2, argAfterEqualSign) { let ii; let toEat = checkAllAliases(key, flags2.nargs); toEat = typeof toEat !== "number" || isNaN(toEat) ? 1 : toEat; if (toEat === 0) { if (!isUndefined(argAfterEqualSign)) { error2 = Error(__("Argument unexpected for: %s", key)); } setArg(key, defaultValue(key)); return i6; } let available = isUndefined(argAfterEqualSign) ? 0 : 1; if (configuration["nargs-eats-options"]) { if (args2.length - (i6 + 1) + available < toEat) { error2 = Error(__("Not enough arguments following: %s", key)); } available = toEat; } else { for (ii = i6 + 1; ii < args2.length; ii++) { if (!args2[ii].match(/^-[^0-9]/) || args2[ii].match(negative) || isUnknownOptionAsArg(args2[ii])) available++; else break; } if (available < toEat) error2 = Error(__("Not enough arguments following: %s", key)); } let consumed = Math.min(available, toEat); if (!isUndefined(argAfterEqualSign) && consumed > 0) { setArg(key, argAfterEqualSign); consumed--; } for (ii = i6 + 1; ii < consumed + i6 + 1; ii++) { setArg(key, args2[ii]); } return i6 + consumed; } __name(eatNargs, "eatNargs"); function eatArray(i6, key, args2, argAfterEqualSign) { let argsToSet = []; let next = argAfterEqualSign || args2[i6 + 1]; const nargsCount = checkAllAliases(key, flags2.nargs); if (checkAllAliases(key, flags2.bools) && !/^(true|false)$/.test(next)) { argsToSet.push(true); } else if (isUndefined(next) || isUndefined(argAfterEqualSign) && /^-/.test(next) && !negative.test(next) && !isUnknownOptionAsArg(next)) { if (defaults2[key] !== void 0) { const defVal = defaults2[key]; argsToSet = Array.isArray(defVal) ? defVal : [defVal]; } } else { if (!isUndefined(argAfterEqualSign)) { argsToSet.push(processValue(key, argAfterEqualSign, true)); } for (let ii = i6 + 1; ii < args2.length; ii++) { if (!configuration["greedy-arrays"] && argsToSet.length > 0 || nargsCount && typeof nargsCount === "number" && argsToSet.length >= nargsCount) break; next = args2[ii]; if (/^-/.test(next) && !negative.test(next) && !isUnknownOptionAsArg(next)) break; i6 = ii; argsToSet.push(processValue(key, next, inputIsString)); } } if (typeof nargsCount === "number" && (nargsCount && argsToSet.length < nargsCount || isNaN(nargsCount) && argsToSet.length === 0)) { error2 = Error(__("Not enough arguments following: %s", key)); } setArg(key, argsToSet); return i6; } __name(eatArray, "eatArray"); function setArg(key, val2, shouldStripQuotes = inputIsString) { if (/-/.test(key) && configuration["camel-case-expansion"]) { const alias = key.split(".").map(function(prop) { return camelCase(prop); }).join("."); addNewAlias(key, alias); } const value = processValue(key, val2, shouldStripQuotes); const splitKey = key.split("."); setKey(argv, splitKey, value); if (flags2.aliases[key]) { flags2.aliases[key].forEach(function(x7) { const keyProperties = x7.split("."); setKey(argv, keyProperties, value); }); } if (splitKey.length > 1 && configuration["dot-notation"]) { ; (flags2.aliases[splitKey[0]] || []).forEach(function(x7) { let keyProperties = x7.split("."); const a6 = [].concat(splitKey); a6.shift(); keyProperties = keyProperties.concat(a6); if (!(flags2.aliases[key] || []).includes(keyProperties.join("."))) { setKey(argv, keyProperties, value); } }); } if (checkAllAliases(key, flags2.normalize) && !checkAllAliases(key, flags2.arrays)) { const keys = [key].concat(flags2.aliases[key] || []); keys.forEach(function(key2) { Object.defineProperty(argvReturn, key2, { enumerable: true, get() { return val2; }, set(value2) { val2 = typeof value2 === "string" ? mixin.normalize(value2) : value2; } }); }); } } __name(setArg, "setArg"); function addNewAlias(key, alias) { if (!(flags2.aliases[key] && flags2.aliases[key].length)) { flags2.aliases[key] = [alias]; newAliases[alias] = true; } if (!(flags2.aliases[alias] && flags2.aliases[alias].length)) { addNewAlias(alias, key); } } __name(addNewAlias, "addNewAlias"); function processValue(key, val2, shouldStripQuotes) { if (shouldStripQuotes) { val2 = stripQuotes(val2); } if (checkAllAliases(key, flags2.bools) || checkAllAliases(key, flags2.counts)) { if (typeof val2 === "string") val2 = val2 === "true"; } let value = Array.isArray(val2) ? val2.map(function(v8) { return maybeCoerceNumber(key, v8); }) : maybeCoerceNumber(key, val2); if (checkAllAliases(key, flags2.counts) && (isUndefined(value) || typeof value === "boolean")) { value = increment(); } if (checkAllAliases(key, flags2.normalize) && checkAllAliases(key, flags2.arrays)) { if (Array.isArray(val2)) value = val2.map((val3) => { return mixin.normalize(val3); }); else value = mixin.normalize(val2); } return value; } __name(processValue, "processValue"); function maybeCoerceNumber(key, value) { if (!configuration["parse-positional-numbers"] && key === "_") return value; if (!checkAllAliases(key, flags2.strings) && !checkAllAliases(key, flags2.bools) && !Array.isArray(value)) { const shouldCoerceNumber = looksLikeNumber(value) && configuration["parse-numbers"] && Number.isSafeInteger(Math.floor(parseFloat(`${value}`))); if (shouldCoerceNumber || !isUndefined(value) && checkAllAliases(key, flags2.numbers)) { value = Number(value); } } return value; } __name(maybeCoerceNumber, "maybeCoerceNumber"); function setConfig(argv2) { const configLookup = /* @__PURE__ */ Object.create(null); applyDefaultsAndAliases(configLookup, flags2.aliases, defaults2); Object.keys(flags2.configs).forEach(function(configKey) { const configPath = argv2[configKey] || configLookup[configKey]; if (configPath) { try { let config = null; const resolvedConfigPath = mixin.resolve(mixin.cwd(), configPath); const resolveConfig2 = flags2.configs[configKey]; if (typeof resolveConfig2 === "function") { try { config = resolveConfig2(resolvedConfigPath); } catch (e8) { config = e8; } if (config instanceof Error) { error2 = config; return; } } else { config = mixin.require(resolvedConfigPath); } setConfigObject(config); } catch (ex) { if (ex.name === "PermissionDenied") error2 = ex; else if (argv2[configKey]) error2 = Error(__("Invalid JSON config file: %s", configPath)); } } }); } __name(setConfig, "setConfig"); function setConfigObject(config, prev) { Object.keys(config).forEach(function(key) { const value = config[key]; const fullKey = prev ? prev + "." + key : key; if (typeof value === "object" && value !== null && !Array.isArray(value) && configuration["dot-notation"]) { setConfigObject(value, fullKey); } else { if (!hasKey2(argv, fullKey.split(".")) || checkAllAliases(fullKey, flags2.arrays) && configuration["combine-arrays"]) { setArg(fullKey, value); } } }); } __name(setConfigObject, "setConfigObject"); function setConfigObjects() { if (typeof configObjects !== "undefined") { configObjects.forEach(function(configObject) { setConfigObject(configObject); }); } } __name(setConfigObjects, "setConfigObjects"); function applyEnvVars(argv2, configOnly) { if (typeof envPrefix === "undefined") return; const prefix = typeof envPrefix === "string" ? envPrefix : ""; const env6 = mixin.env(); Object.keys(env6).forEach(function(envVar) { if (prefix === "" || envVar.lastIndexOf(prefix, 0) === 0) { const keys = envVar.split("__").map(function(key, i6) { if (i6 === 0) { key = key.substring(prefix.length); } return camelCase(key); }); if ((configOnly && flags2.configs[keys.join(".")] || !configOnly) && !hasKey2(argv2, keys)) { setArg(keys.join("."), env6[envVar]); } } }); } __name(applyEnvVars, "applyEnvVars"); function applyCoercions(argv2) { let coerce2; const applied = /* @__PURE__ */ new Set(); Object.keys(argv2).forEach(function(key) { if (!applied.has(key)) { coerce2 = checkAllAliases(key, flags2.coercions); if (typeof coerce2 === "function") { try { const value = maybeCoerceNumber(key, coerce2(argv2[key])); [].concat(flags2.aliases[key] || [], key).forEach((ali) => { applied.add(ali); argv2[ali] = value; }); } catch (err) { error2 = err; } } } }); } __name(applyCoercions, "applyCoercions"); function setPlaceholderKeys(argv2) { flags2.keys.forEach((key) => { if (~key.indexOf(".")) return; if (typeof argv2[key] === "undefined") argv2[key] = void 0; }); return argv2; } __name(setPlaceholderKeys, "setPlaceholderKeys"); function applyDefaultsAndAliases(obj, aliases3, defaults3, canLog = false) { Object.keys(defaults3).forEach(function(key) { if (!hasKey2(obj, key.split("."))) { setKey(obj, key.split("."), defaults3[key]); if (canLog) defaulted[key] = true; (aliases3[key] || []).forEach(function(x7) { if (hasKey2(obj, x7.split("."))) return; setKey(obj, x7.split("."), defaults3[key]); }); } }); } __name(applyDefaultsAndAliases, "applyDefaultsAndAliases"); function hasKey2(obj, keys) { let o6 = obj; if (!configuration["dot-notation"]) keys = [keys.join(".")]; keys.slice(0, -1).forEach(function(key2) { o6 = o6[key2] || {}; }); const key = keys[keys.length - 1]; if (typeof o6 !== "object") return false; else return key in o6; } __name(hasKey2, "hasKey"); function setKey(obj, keys, value) { let o6 = obj; if (!configuration["dot-notation"]) keys = [keys.join(".")]; keys.slice(0, -1).forEach(function(key2) { key2 = sanitizeKey(key2); if (typeof o6 === "object" && o6[key2] === void 0) { o6[key2] = {}; } if (typeof o6[key2] !== "object" || Array.isArray(o6[key2])) { if (Array.isArray(o6[key2])) { o6[key2].push({}); } else { o6[key2] = [o6[key2], {}]; } o6 = o6[key2][o6[key2].length - 1]; } else { o6 = o6[key2]; } }); const key = sanitizeKey(keys[keys.length - 1]); const isTypeArray = checkAllAliases(keys.join("."), flags2.arrays); const isValueArray = Array.isArray(value); let duplicate = configuration["duplicate-arguments-array"]; if (!duplicate && checkAllAliases(key, flags2.nargs)) { duplicate = true; if (!isUndefined(o6[key]) && flags2.nargs[key] === 1 || Array.isArray(o6[key]) && o6[key].length === flags2.nargs[key]) { o6[key] = void 0; } } if (value === increment()) { o6[key] = increment(o6[key]); } else if (Array.isArray(o6[key])) { if (duplicate && isTypeArray && isValueArray) { o6[key] = configuration["flatten-duplicate-arrays"] ? o6[key].concat(value) : (Array.isArray(o6[key][0]) ? o6[key] : [o6[key]]).concat([value]); } else if (!duplicate && Boolean(isTypeArray) === Boolean(isValueArray)) { o6[key] = value; } else { o6[key] = o6[key].concat([value]); } } else if (o6[key] === void 0 && isTypeArray) { o6[key] = isValueArray ? value : [value]; } else if (duplicate && !(o6[key] === void 0 || checkAllAliases(key, flags2.counts) || checkAllAliases(key, flags2.bools))) { o6[key] = [o6[key], value]; } else { o6[key] = value; } } __name(setKey, "setKey"); function extendAliases(...args2) { args2.forEach(function(obj) { Object.keys(obj || {}).forEach(function(key) { if (flags2.aliases[key]) return; flags2.aliases[key] = [].concat(aliases2[key] || []); flags2.aliases[key].concat(key).forEach(function(x7) { if (/-/.test(x7) && configuration["camel-case-expansion"]) { const c7 = camelCase(x7); if (c7 !== key && flags2.aliases[key].indexOf(c7) === -1) { flags2.aliases[key].push(c7); newAliases[c7] = true; } } }); flags2.aliases[key].concat(key).forEach(function(x7) { if (x7.length > 1 && /[A-Z]/.test(x7) && configuration["camel-case-expansion"]) { const c7 = decamelize(x7, "-"); if (c7 !== key && flags2.aliases[key].indexOf(c7) === -1) { flags2.aliases[key].push(c7); newAliases[c7] = true; } } }); flags2.aliases[key].forEach(function(x7) { flags2.aliases[x7] = [key].concat(flags2.aliases[key].filter(function(y5) { return x7 !== y5; })); }); }); }); } __name(extendAliases, "extendAliases"); function checkAllAliases(key, flag) { const toCheck = [].concat(flags2.aliases[key] || [], key); const keys = Object.keys(flag); const setAlias = toCheck.find((key2) => keys.includes(key2)); return setAlias ? flag[setAlias] : false; } __name(checkAllAliases, "checkAllAliases"); function hasAnyFlag(key) { const flagsKeys = Object.keys(flags2); const toCheck = [].concat(flagsKeys.map((k7) => flags2[k7])); return toCheck.some(function(flag) { return Array.isArray(flag) ? flag.includes(key) : flag[key]; }); } __name(hasAnyFlag, "hasAnyFlag"); function hasFlagsMatching(arg, ...patterns) { const toCheck = [].concat(...patterns); return toCheck.some(function(pattern) { const match2 = arg.match(pattern); return match2 && hasAnyFlag(match2[1]); }); } __name(hasFlagsMatching, "hasFlagsMatching"); function hasAllShortFlags(arg) { if (arg.match(negative) || !arg.match(/^-[^-]+/)) { return false; } let hasAllFlags = true; let next; const letters = arg.slice(1).split(""); for (let j7 = 0; j7 < letters.length; j7++) { next = arg.slice(j7 + 2); if (!hasAnyFlag(letters[j7])) { hasAllFlags = false; break; } if (letters[j7 + 1] && letters[j7 + 1] === "=" || next === "-" || /[A-Za-z]/.test(letters[j7]) && /^-?\d+(\.\d*)?(e-?\d+)?$/.test(next) || letters[j7 + 1] && letters[j7 + 1].match(/\W/)) { break; } } return hasAllFlags; } __name(hasAllShortFlags, "hasAllShortFlags"); function isUnknownOptionAsArg(arg) { return configuration["unknown-options-as-args"] && isUnknownOption(arg); } __name(isUnknownOptionAsArg, "isUnknownOptionAsArg"); function isUnknownOption(arg) { arg = arg.replace(/^-{3,}/, "--"); if (arg.match(negative)) { return false; } if (hasAllShortFlags(arg)) { return false; } const flagWithEquals = /^-+([^=]+?)=[\s\S]*$/; const normalFlag = /^-+([^=]+?)$/; const flagEndingInHyphen = /^-+([^=]+?)-$/; const flagEndingInDigits = /^-+([^=]+?\d+)$/; const flagEndingInNonWordCharacters = /^-+([^=]+?)\W+.*$/; return !hasFlagsMatching(arg, flagWithEquals, negatedBoolean, normalFlag, flagEndingInHyphen, flagEndingInDigits, flagEndingInNonWordCharacters); } __name(isUnknownOption, "isUnknownOption"); function defaultValue(key) { if (!checkAllAliases(key, flags2.bools) && !checkAllAliases(key, flags2.counts) && `${key}` in defaults2) { return defaults2[key]; } else { return defaultForType(guessType2(key)); } } __name(defaultValue, "defaultValue"); function defaultForType(type) { const def = { [DefaultValuesForTypeKey.BOOLEAN]: true, [DefaultValuesForTypeKey.STRING]: "", [DefaultValuesForTypeKey.NUMBER]: void 0, [DefaultValuesForTypeKey.ARRAY]: [] }; return def[type]; } __name(defaultForType, "defaultForType"); function guessType2(key) { let type = DefaultValuesForTypeKey.BOOLEAN; if (checkAllAliases(key, flags2.strings)) type = DefaultValuesForTypeKey.STRING; else if (checkAllAliases(key, flags2.numbers)) type = DefaultValuesForTypeKey.NUMBER; else if (checkAllAliases(key, flags2.bools)) type = DefaultValuesForTypeKey.BOOLEAN; else if (checkAllAliases(key, flags2.arrays)) type = DefaultValuesForTypeKey.ARRAY; return type; } __name(guessType2, "guessType"); function isUndefined(num) { return num === void 0; } __name(isUndefined, "isUndefined"); function checkConfiguration() { Object.keys(flags2.counts).find((key) => { if (checkAllAliases(key, flags2.arrays)) { error2 = Error(__("Invalid configuration: %s, opts.count excludes opts.array.", key)); return true; } else if (checkAllAliases(key, flags2.nargs)) { error2 = Error(__("Invalid configuration: %s, opts.count excludes opts.narg.", key)); return true; } return false; }); } __name(checkConfiguration, "checkConfiguration"); return { aliases: Object.assign({}, flags2.aliases), argv: Object.assign(argvReturn, argv), configuration, defaulted: Object.assign({}, defaulted), error: error2, newAliases: Object.assign({}, newAliases) }; } }; __name(combineAliases, "combineAliases"); __name(increment, "increment"); __name(sanitizeKey, "sanitizeKey"); __name(stripQuotes, "stripQuotes"); } }); // ../../node_modules/.pnpm/yargs-parser@21.1.1/node_modules/yargs-parser/build/lib/index.js var import_util, import_path, import_fs, _a, _b, _c, minNodeVersion, nodeVersion, env, parser, yargsParser, lib_default; var init_lib = __esm({ "../../node_modules/.pnpm/yargs-parser@21.1.1/node_modules/yargs-parser/build/lib/index.js"() { init_import_meta_url(); import_util = require("util"); import_path = require("path"); init_string_utils(); init_yargs_parser(); import_fs = require("fs"); minNodeVersion = process && process.env && process.env.YARGS_MIN_NODE_VERSION ? Number(process.env.YARGS_MIN_NODE_VERSION) : 12; nodeVersion = (_b = (_a = process === null || process === void 0 ? void 0 : process.versions) === null || _a === void 0 ? void 0 : _a.node) !== null && _b !== void 0 ? _b : (_c = process === null || process === void 0 ? void 0 : process.version) === null || _c === void 0 ? void 0 : _c.slice(1); if (nodeVersion) { const major = Number(nodeVersion.match(/^([^.]+)/)[1]); if (major < minNodeVersion) { throw Error(`yargs parser supports a minimum Node.js version of ${minNodeVersion}. Read our version support policy: https://github.com/yargs/yargs-parser#supported-nodejs-versions`); } } env = process ? process.env : {}; parser = new YargsParser({ cwd: process.cwd, env: /* @__PURE__ */ __name(() => { return env; }, "env"), format: import_util.format, normalize: import_path.normalize, resolve: import_path.resolve, // TODO: figure out a way to combine ESM and CJS coverage, such that // we can exercise all the lines below: require: /* @__PURE__ */ __name((path72) => { if (typeof require !== "undefined") { return require(path72); } else if (path72.match(/\.json$/)) { return JSON.parse((0, import_fs.readFileSync)(path72, "utf8")); } else { throw Error("only .json config files are supported in ESM"); } }, "require") }); yargsParser = /* @__PURE__ */ __name(function Parser(args, opts) { const result = parser.parse(args.slice(), opts); return result.argv; }, "Parser"); yargsParser.detailed = function(args, opts) { return parser.parse(args.slice(), opts); }; yargsParser.camelCase = camelCase; yargsParser.decamelize = decamelize; yargsParser.looksLikeNumber = looksLikeNumber; lib_default = yargsParser; } }); // ../../node_modules/.pnpm/cliui@8.0.1/node_modules/cliui/build/lib/index.js function addBorder(col, ts, style) { if (col.border) { if (/[.']-+[.']/.test(ts)) { return ""; } if (ts.trim().length !== 0) { return style; } return " "; } return ""; } function _minWidth(col) { const padding = col.padding || []; const minWidth = 1 + (padding[left] || 0) + (padding[right] || 0); if (col.border) { return minWidth + 4; } return minWidth; } function getWindowWidth() { if (typeof process === "object" && process.stdout && process.stdout.columns) { return process.stdout.columns; } return 80; } function alignRight(str, width) { str = str.trim(); const strWidth = mixin2.stringWidth(str); if (strWidth < width) { return " ".repeat(width - strWidth) + str; } return str; } function alignCenter(str, width) { str = str.trim(); const strWidth = mixin2.stringWidth(str); if (strWidth >= width) { return str; } return " ".repeat(width - strWidth >> 1) + str; } function cliui(opts, _mixin) { mixin2 = _mixin; return new UI({ width: (opts === null || opts === void 0 ? void 0 : opts.width) || getWindowWidth(), wrap: opts === null || opts === void 0 ? void 0 : opts.wrap }); } var align, top, right, bottom, left, UI, mixin2; var init_lib2 = __esm({ "../../node_modules/.pnpm/cliui@8.0.1/node_modules/cliui/build/lib/index.js"() { "use strict"; init_import_meta_url(); align = { right: alignRight, center: alignCenter }; top = 0; right = 1; bottom = 2; left = 3; UI = class { static { __name(this, "UI"); } constructor(opts) { var _a5; this.width = opts.width; this.wrap = (_a5 = opts.wrap) !== null && _a5 !== void 0 ? _a5 : true; this.rows = []; } span(...args) { const cols = this.div(...args); cols.span = true; } resetOutput() { this.rows = []; } div(...args) { if (args.length === 0) { this.div(""); } if (this.wrap && this.shouldApplyLayoutDSL(...args) && typeof args[0] === "string") { return this.applyLayoutDSL(args[0]); } const cols = args.map((arg) => { if (typeof arg === "string") { return this.colFromString(arg); } return arg; }); this.rows.push(cols); return cols; } shouldApplyLayoutDSL(...args) { return args.length === 1 && typeof args[0] === "string" && /[\t\n]/.test(args[0]); } applyLayoutDSL(str) { const rows = str.split("\n").map((row) => row.split(" ")); let leftColumnWidth = 0; rows.forEach((columns) => { if (columns.length > 1 && mixin2.stringWidth(columns[0]) > leftColumnWidth) { leftColumnWidth = Math.min(Math.floor(this.width * 0.5), mixin2.stringWidth(columns[0])); } }); rows.forEach((columns) => { this.div(...columns.map((r8, i6) => { return { text: r8.trim(), padding: this.measurePadding(r8), width: i6 === 0 && columns.length > 1 ? leftColumnWidth : void 0 }; })); }); return this.rows[this.rows.length - 1]; } colFromString(text) { return { text, padding: this.measurePadding(text) }; } measurePadding(str) { const noAnsi = mixin2.stripAnsi(str); return [0, noAnsi.match(/\s*$/)[0].length, 0, noAnsi.match(/^\s*/)[0].length]; } toString() { const lines = []; this.rows.forEach((row) => { this.rowToString(row, lines); }); return lines.filter((line) => !line.hidden).map((line) => line.text).join("\n"); } rowToString(row, lines) { this.rasterize(row).forEach((rrow, r8) => { let str = ""; rrow.forEach((col, c7) => { const { width } = row[c7]; const wrapWidth = this.negatePadding(row[c7]); let ts = col; if (wrapWidth > mixin2.stringWidth(col)) { ts += " ".repeat(wrapWidth - mixin2.stringWidth(col)); } if (row[c7].align && row[c7].align !== "left" && this.wrap) { const fn2 = align[row[c7].align]; ts = fn2(ts, wrapWidth); if (mixin2.stringWidth(ts) < wrapWidth) { ts += " ".repeat((width || 0) - mixin2.stringWidth(ts) - 1); } } const padding = row[c7].padding || [0, 0, 0, 0]; if (padding[left]) { str += " ".repeat(padding[left]); } str += addBorder(row[c7], ts, "| "); str += ts; str += addBorder(row[c7], ts, " |"); if (padding[right]) { str += " ".repeat(padding[right]); } if (r8 === 0 && lines.length > 0) { str = this.renderInline(str, lines[lines.length - 1]); } }); lines.push({ text: str.replace(/ +$/, ""), span: row.span }); }); return lines; } // if the full 'source' can render in // the target line, do so. renderInline(source, previousLine) { const match2 = source.match(/^ */); const leadingWhitespace = match2 ? match2[0].length : 0; const target = previousLine.text; const targetTextWidth = mixin2.stringWidth(target.trimRight()); if (!previousLine.span) { return source; } if (!this.wrap) { previousLine.hidden = true; return target + source; } if (leadingWhitespace < targetTextWidth) { return source; } previousLine.hidden = true; return target.trimRight() + " ".repeat(leadingWhitespace - targetTextWidth) + source.trimLeft(); } rasterize(row) { const rrows = []; const widths = this.columnWidths(row); let wrapped; row.forEach((col, c7) => { col.width = widths[c7]; if (this.wrap) { wrapped = mixin2.wrap(col.text, this.negatePadding(col), { hard: true }).split("\n"); } else { wrapped = col.text.split("\n"); } if (col.border) { wrapped.unshift("." + "-".repeat(this.negatePadding(col) + 2) + "."); wrapped.push("'" + "-".repeat(this.negatePadding(col) + 2) + "'"); } if (col.padding) { wrapped.unshift(...new Array(col.padding[top] || 0).fill("")); wrapped.push(...new Array(col.padding[bottom] || 0).fill("")); } wrapped.forEach((str, r8) => { if (!rrows[r8]) { rrows.push([]); } const rrow = rrows[r8]; for (let i6 = 0; i6 < c7; i6++) { if (rrow[i6] === void 0) { rrow.push(""); } } rrow.push(str); }); }); return rrows; } negatePadding(col) { let wrapWidth = col.width || 0; if (col.padding) { wrapWidth -= (col.padding[left] || 0) + (col.padding[right] || 0); } if (col.border) { wrapWidth -= 4; } return wrapWidth; } columnWidths(row) { if (!this.wrap) { return row.map((col) => { return col.width || mixin2.stringWidth(col.text); }); } let unset = row.length; let remainingWidth = this.width; const widths = row.map((col) => { if (col.width) { unset--; remainingWidth -= col.width; return col.width; } return void 0; }); const unsetWidth = unset ? Math.floor(remainingWidth / unset) : 0; return widths.map((w7, i6) => { if (w7 === void 0) { return Math.max(unsetWidth, _minWidth(row[i6])); } return w7; }); } }; __name(addBorder, "addBorder"); __name(_minWidth, "_minWidth"); __name(getWindowWidth, "getWindowWidth"); __name(alignRight, "alignRight"); __name(alignCenter, "alignCenter"); __name(cliui, "cliui"); } }); // ../../node_modules/.pnpm/cliui@8.0.1/node_modules/cliui/build/lib/string-utils.js function stripAnsi(str) { return str.replace(ansi, ""); } function wrap(str, width) { const [start, end] = str.match(ansi) || ["", ""]; str = stripAnsi(str); let wrapped = ""; for (let i6 = 0; i6 < str.length; i6++) { if (i6 !== 0 && i6 % width === 0) { wrapped += "\n"; } wrapped += str.charAt(i6); } if (start && end) { wrapped = `${start}${wrapped}${end}`; } return wrapped; } var ansi; var init_string_utils2 = __esm({ "../../node_modules/.pnpm/cliui@8.0.1/node_modules/cliui/build/lib/string-utils.js"() { init_import_meta_url(); ansi = new RegExp("\x1B(?:\\[(?:\\d+[ABCDEFGJKSTm]|\\d+;\\d+[Hfm]|\\d+;\\d+;\\d+m|6n|s|u|\\?25[lh])|\\w)", "g"); __name(stripAnsi, "stripAnsi"); __name(wrap, "wrap"); } }); // ../../node_modules/.pnpm/cliui@8.0.1/node_modules/cliui/index.mjs function ui(opts) { return cliui(opts, { stringWidth: /* @__PURE__ */ __name((str) => { return [...str].length; }, "stringWidth"), stripAnsi, wrap }); } var init_cliui = __esm({ "../../node_modules/.pnpm/cliui@8.0.1/node_modules/cliui/index.mjs"() { init_import_meta_url(); init_lib2(); init_string_utils2(); __name(ui, "ui"); } }); // ../../node_modules/.pnpm/escalade@3.2.0/node_modules/escalade/sync/index.mjs function sync_default(start, callback) { let dir = (0, import_path2.resolve)(".", start); let tmp, stats = (0, import_fs2.statSync)(dir); if (!stats.isDirectory()) { dir = (0, import_path2.dirname)(dir); } while (true) { tmp = callback(dir, (0, import_fs2.readdirSync)(dir)); if (tmp) return (0, import_path2.resolve)(dir, tmp); dir = (0, import_path2.dirname)(tmp = dir); if (tmp === dir) break; } } var import_path2, import_fs2; var init_sync = __esm({ "../../node_modules/.pnpm/escalade@3.2.0/node_modules/escalade/sync/index.mjs"() { init_import_meta_url(); import_path2 = require("path"); import_fs2 = require("fs"); __name(sync_default, "default"); } }); // ../../node_modules/.pnpm/y18n@5.0.8/node_modules/y18n/build/lib/platform-shims/node.js var import_fs3, import_util2, import_path3, node_default; var init_node = __esm({ "../../node_modules/.pnpm/y18n@5.0.8/node_modules/y18n/build/lib/platform-shims/node.js"() { init_import_meta_url(); import_fs3 = require("fs"); import_util2 = require("util"); import_path3 = require("path"); node_default = { fs: { readFileSync: import_fs3.readFileSync, writeFile: import_fs3.writeFile }, format: import_util2.format, resolve: import_path3.resolve, exists: /* @__PURE__ */ __name((file) => { try { return (0, import_fs3.statSync)(file).isFile(); } catch (err) { return false; } }, "exists") }; } }); // ../../node_modules/.pnpm/y18n@5.0.8/node_modules/y18n/build/lib/index.js function y18n(opts, _shim) { shim2 = _shim; const y18n3 = new Y18N(opts); return { __: y18n3.__.bind(y18n3), __n: y18n3.__n.bind(y18n3), setLocale: y18n3.setLocale.bind(y18n3), getLocale: y18n3.getLocale.bind(y18n3), updateLocale: y18n3.updateLocale.bind(y18n3), locale: y18n3.locale }; } var shim2, Y18N; var init_lib3 = __esm({ "../../node_modules/.pnpm/y18n@5.0.8/node_modules/y18n/build/lib/index.js"() { init_import_meta_url(); Y18N = class { static { __name(this, "Y18N"); } constructor(opts) { opts = opts || {}; this.directory = opts.directory || "./locales"; this.updateFiles = typeof opts.updateFiles === "boolean" ? opts.updateFiles : true; this.locale = opts.locale || "en"; this.fallbackToLanguage = typeof opts.fallbackToLanguage === "boolean" ? opts.fallbackToLanguage : true; this.cache = /* @__PURE__ */ Object.create(null); this.writeQueue = []; } __(...args) { if (typeof arguments[0] !== "string") { return this._taggedLiteral(arguments[0], ...arguments); } const str = args.shift(); let cb2 = /* @__PURE__ */ __name(function() { }, "cb"); if (typeof args[args.length - 1] === "function") cb2 = args.pop(); cb2 = cb2 || function() { }; if (!this.cache[this.locale]) this._readLocaleFile(); if (!this.cache[this.locale][str] && this.updateFiles) { this.cache[this.locale][str] = str; this._enqueueWrite({ directory: this.directory, locale: this.locale, cb: cb2 }); } else { cb2(); } return shim2.format.apply(shim2.format, [this.cache[this.locale][str] || str].concat(args)); } __n() { const args = Array.prototype.slice.call(arguments); const singular = args.shift(); const plural2 = args.shift(); const quantity = args.shift(); let cb2 = /* @__PURE__ */ __name(function() { }, "cb"); if (typeof args[args.length - 1] === "function") cb2 = args.pop(); if (!this.cache[this.locale]) this._readLocaleFile(); let str = quantity === 1 ? singular : plural2; if (this.cache[this.locale][singular]) { const entry = this.cache[this.locale][singular]; str = entry[quantity === 1 ? "one" : "other"]; } if (!this.cache[this.locale][singular] && this.updateFiles) { this.cache[this.locale][singular] = { one: singular, other: plural2 }; this._enqueueWrite({ directory: this.directory, locale: this.locale, cb: cb2 }); } else { cb2(); } const values = [str]; if (~str.indexOf("%d")) values.push(quantity); return shim2.format.apply(shim2.format, values.concat(args)); } setLocale(locale) { this.locale = locale; } getLocale() { return this.locale; } updateLocale(obj) { if (!this.cache[this.locale]) this._readLocaleFile(); for (const key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { this.cache[this.locale][key] = obj[key]; } } } _taggedLiteral(parts, ...args) { let str = ""; parts.forEach(function(part, i6) { const arg = args[i6 + 1]; str += part; if (typeof arg !== "undefined") { str += "%s"; } }); return this.__.apply(this, [str].concat([].slice.call(args, 1))); } _enqueueWrite(work) { this.writeQueue.push(work); if (this.writeQueue.length === 1) this._processWriteQueue(); } _processWriteQueue() { const _this = this; const work = this.writeQueue[0]; const directory = work.directory; const locale = work.locale; const cb2 = work.cb; const languageFile = this._resolveLocaleFile(directory, locale); const serializedLocale = JSON.stringify(this.cache[locale], null, 2); shim2.fs.writeFile(languageFile, serializedLocale, "utf-8", function(err) { _this.writeQueue.shift(); if (_this.writeQueue.length > 0) _this._processWriteQueue(); cb2(err); }); } _readLocaleFile() { let localeLookup = {}; const languageFile = this._resolveLocaleFile(this.directory, this.locale); try { if (shim2.fs.readFileSync) { localeLookup = JSON.parse(shim2.fs.readFileSync(languageFile, "utf-8")); } } catch (err) { if (err instanceof SyntaxError) { err.message = "syntax error in " + languageFile; } if (err.code === "ENOENT") localeLookup = {}; else throw err; } this.cache[this.locale] = localeLookup; } _resolveLocaleFile(directory, locale) { let file = shim2.resolve(directory, "./", locale + ".json"); if (this.fallbackToLanguage && !this._fileExistsSync(file) && ~locale.lastIndexOf("_")) { const languageFile = shim2.resolve(directory, "./", locale.split("_")[0] + ".json"); if (this._fileExistsSync(languageFile)) file = languageFile; } return file; } _fileExistsSync(file) { return shim2.exists(file); } }; __name(y18n, "y18n"); } }); // ../../node_modules/.pnpm/y18n@5.0.8/node_modules/y18n/index.mjs var y18n2, y18n_default; var init_y18n = __esm({ "../../node_modules/.pnpm/y18n@5.0.8/node_modules/y18n/index.mjs"() { init_import_meta_url(); init_node(); init_lib3(); y18n2 = /* @__PURE__ */ __name((opts) => { return y18n(opts, node_default); }, "y18n"); y18n_default = y18n2; } }); // ../../node_modules/.pnpm/yargs@17.7.2/node_modules/yargs/lib/platform-shims/esm.mjs var import_assert, import_util3, import_fs4, import_url, import_path4, REQUIRE_ERROR, REQUIRE_DIRECTORY_ERROR, __dirname2, mainFilename, esm_default; var init_esm = __esm({ "../../node_modules/.pnpm/yargs@17.7.2/node_modules/yargs/lib/platform-shims/esm.mjs"() { "use strict"; init_import_meta_url(); import_assert = require("assert"); init_cliui(); init_sync(); import_util3 = require("util"); import_fs4 = require("fs"); import_url = require("url"); init_lib(); import_path4 = require("path"); init_process_argv(); init_yerror(); init_y18n(); REQUIRE_ERROR = "require is not supported by ESM"; REQUIRE_DIRECTORY_ERROR = "loading a directory of commands is not supported yet for ESM"; try { __dirname2 = (0, import_url.fileURLToPath)(import_meta_url); } catch (e8) { __dirname2 = process.cwd(); } mainFilename = __dirname2.substring(0, __dirname2.lastIndexOf("node_modules")); esm_default = { assert: { notStrictEqual: import_assert.notStrictEqual, strictEqual: import_assert.strictEqual }, cliui: ui, findUp: sync_default, getEnv: /* @__PURE__ */ __name((key) => { return process.env[key]; }, "getEnv"), inspect: import_util3.inspect, getCallerFile: /* @__PURE__ */ __name(() => { throw new YError(REQUIRE_DIRECTORY_ERROR); }, "getCallerFile"), getProcessArgvBin, mainFilename: mainFilename || process.cwd(), Parser: lib_default, path: { basename: import_path4.basename, dirname: import_path4.dirname, extname: import_path4.extname, relative: import_path4.relative, resolve: import_path4.resolve }, process: { argv: /* @__PURE__ */ __name(() => process.argv, "argv"), cwd: process.cwd, emitWarning: /* @__PURE__ */ __name((warning, type) => process.emitWarning(warning, type), "emitWarning"), execPath: /* @__PURE__ */ __name(() => process.execPath, "execPath"), exit: process.exit, nextTick: process.nextTick, stdColumns: typeof process.stdout.columns !== "undefined" ? process.stdout.columns : null }, readFileSync: import_fs4.readFileSync, require: /* @__PURE__ */ __name(() => { throw new YError(REQUIRE_ERROR); }, "require"), requireDirectory: /* @__PURE__ */ __name(() => { throw new YError(REQUIRE_DIRECTORY_ERROR); }, "requireDirectory"), stringWidth: /* @__PURE__ */ __name((str) => { return [...str].length; }, "stringWidth"), y18n: y18n_default({ directory: (0, import_path4.resolve)(__dirname2, "../../../locales"), updateFiles: false }) }; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/core/symbols.js var require_symbols = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/core/symbols.js"(exports2, module3) { "use strict"; init_import_meta_url(); module3.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"), 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") }; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/util/timers.js var require_timers = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/util/timers.js"(exports2, module3) { "use strict"; init_import_meta_url(); var fastNow = 0; var RESOLUTION_MS = 1e3; var TICK_MS = (RESOLUTION_MS >> 1) - 1; var fastNowTimeout; var kFastTimer = Symbol("kFastTimer"); var fastTimers = []; var NOT_IN_LIST = -2; var TO_BE_CLEARED = -1; var PENDING = 0; var ACTIVE = 1; function onTick() { fastNow += TICK_MS; let idx = 0; let len = fastTimers.length; while (idx < len) { const timer = fastTimers[idx]; if (timer._state === PENDING) { timer._idleStart = fastNow - TICK_MS; timer._state = ACTIVE; } else if (timer._state === ACTIVE && fastNow >= timer._idleStart + timer._idleTimeout) { timer._state = TO_BE_CLEARED; timer._idleStart = -1; timer._onTimeout(timer._timerArg); } if (timer._state === TO_BE_CLEARED) { timer._state = NOT_IN_LIST; if (--len !== 0) { fastTimers[idx] = fastTimers[len]; } } else { ++idx; } } fastTimers.length = len; if (fastTimers.length !== 0) { refreshTimeout(); } } __name(onTick, "onTick"); function refreshTimeout() { if (fastNowTimeout?.refresh) { fastNowTimeout.refresh(); } else { clearTimeout(fastNowTimeout); fastNowTimeout = setTimeout(onTick, TICK_MS); fastNowTimeout?.unref(); } } __name(refreshTimeout, "refreshTimeout"); var FastTimer = class { static { __name(this, "FastTimer"); } [kFastTimer] = true; /** * The state of the timer, which can be one of the following: * - NOT_IN_LIST (-2) * - TO_BE_CLEARED (-1) * - PENDING (0) * - ACTIVE (1) * * @type {-2|-1|0|1} * @private */ _state = NOT_IN_LIST; /** * The number of milliseconds to wait before calling the callback. * * @type {number} * @private */ _idleTimeout = -1; /** * The time in milliseconds when the timer was started. This value is used to * calculate when the timer should expire. * * @type {number} * @default -1 * @private */ _idleStart = -1; /** * The function to be executed when the timer expires. * @type {Function} * @private */ _onTimeout; /** * The argument to be passed to the callback when the timer expires. * * @type {*} * @private */ _timerArg; /** * @constructor * @param {Function} callback A function to be executed after the timer * expires. * @param {number} delay The time, in milliseconds that the timer should wait * before the specified function or code is executed. * @param {*} arg */ constructor(callback, delay, arg) { this._onTimeout = callback; this._idleTimeout = delay; this._timerArg = arg; this.refresh(); } /** * Sets the timer's start time to the current time, and reschedules the timer * to call its callback at the previously specified duration adjusted to the * current time. * Using this on a timer that has already called its callback will reactivate * the timer. * * @returns {void} */ refresh() { if (this._state === NOT_IN_LIST) { fastTimers.push(this); } if (!fastNowTimeout || fastTimers.length === 1) { refreshTimeout(); } this._state = PENDING; } /** * The `clear` method cancels the timer, preventing it from executing. * * @returns {void} * @private */ clear() { this._state = TO_BE_CLEARED; this._idleStart = -1; } }; module3.exports = { /** * The setTimeout() method sets a timer which executes a function once the * timer expires. * @param {Function} callback A function to be executed after the timer * expires. * @param {number} delay The time, in milliseconds that the timer should * wait before the specified function or code is executed. * @param {*} [arg] An optional argument to be passed to the callback function * when the timer expires. * @returns {NodeJS.Timeout|FastTimer} */ setTimeout(callback, delay, arg) { return delay <= RESOLUTION_MS ? setTimeout(callback, delay, arg) : new FastTimer(callback, delay, arg); }, /** * The clearTimeout method cancels an instantiated Timer previously created * by calling setTimeout. * * @param {NodeJS.Timeout|FastTimer} timeout */ clearTimeout(timeout2) { if (timeout2[kFastTimer]) { timeout2.clear(); } else { clearTimeout(timeout2); } }, /** * The setFastTimeout() method sets a fastTimer which executes a function once * the timer expires. * @param {Function} callback A function to be executed after the timer * expires. * @param {number} delay The time, in milliseconds that the timer should * wait before the specified function or code is executed. * @param {*} [arg] An optional argument to be passed to the callback function * when the timer expires. * @returns {FastTimer} */ setFastTimeout(callback, delay, arg) { return new FastTimer(callback, delay, arg); }, /** * The clearTimeout method cancels an instantiated FastTimer previously * created by calling setFastTimeout. * * @param {FastTimer} timeout */ clearFastTimeout(timeout2) { timeout2.clear(); }, /** * The now method returns the value of the internal fast timer clock. * * @returns {number} */ now() { return fastNow; }, /** * Trigger the onTick function to process the fastTimers array. * Exported for testing purposes only. * Marking as deprecated to discourage any use outside of testing. * @deprecated * @param {number} [delay=0] The delay in milliseconds to add to the now value. */ tick(delay = 0) { fastNow += delay - RESOLUTION_MS + 1; onTick(); onTick(); }, /** * Reset FastTimers. * Exported for testing purposes only. * Marking as deprecated to discourage any use outside of testing. * @deprecated */ reset() { fastNow = 0; fastTimers.length = 0; clearTimeout(fastNowTimeout); fastNowTimeout = null; }, /** * Exporting for testing purposes only. * Marking as deprecated to discourage any use outside of testing. * @deprecated */ kFastTimer }; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/core/errors.js var require_errors = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/core/errors.js"(exports2, module3) { "use strict"; init_import_meta_url(); var UndiciError = class extends Error { static { __name(this, "UndiciError"); } constructor(message, options) { super(message, options); this.name = "UndiciError"; this.code = "UND_ERR"; } }; var ConnectTimeoutError = class extends UndiciError { static { __name(this, "ConnectTimeoutError"); } constructor(message) { super(message); this.name = "ConnectTimeoutError"; this.message = message || "Connect Timeout Error"; this.code = "UND_ERR_CONNECT_TIMEOUT"; } }; var HeadersTimeoutError = class extends UndiciError { static { __name(this, "HeadersTimeoutError"); } constructor(message) { super(message); this.name = "HeadersTimeoutError"; this.message = message || "Headers Timeout Error"; this.code = "UND_ERR_HEADERS_TIMEOUT"; } }; var HeadersOverflowError = class extends UndiciError { static { __name(this, "HeadersOverflowError"); } constructor(message) { super(message); this.name = "HeadersOverflowError"; this.message = message || "Headers Overflow Error"; this.code = "UND_ERR_HEADERS_OVERFLOW"; } }; var BodyTimeoutError = class extends UndiciError { static { __name(this, "BodyTimeoutError"); } constructor(message) { super(message); this.name = "BodyTimeoutError"; this.message = message || "Body Timeout Error"; this.code = "UND_ERR_BODY_TIMEOUT"; } }; var ResponseStatusCodeError = class extends UndiciError { static { __name(this, "ResponseStatusCodeError"); } constructor(message, statusCode, headers, body) { super(message); this.name = "ResponseStatusCodeError"; this.message = message || "Response Status Code Error"; this.code = "UND_ERR_RESPONSE_STATUS_CODE"; this.body = body; this.status = statusCode; this.statusCode = statusCode; this.headers = headers; } }; var InvalidArgumentError = class extends UndiciError { static { __name(this, "InvalidArgumentError"); } constructor(message) { super(message); this.name = "InvalidArgumentError"; this.message = message || "Invalid Argument Error"; this.code = "UND_ERR_INVALID_ARG"; } }; var InvalidReturnValueError = class extends UndiciError { static { __name(this, "InvalidReturnValueError"); } constructor(message) { super(message); this.name = "InvalidReturnValueError"; this.message = message || "Invalid Return Value Error"; this.code = "UND_ERR_INVALID_RETURN_VALUE"; } }; var AbortError3 = class extends UndiciError { static { __name(this, "AbortError"); } constructor(message) { super(message); this.name = "AbortError"; this.message = message || "The operation was aborted"; } }; var RequestAbortedError = class extends AbortError3 { static { __name(this, "RequestAbortedError"); } constructor(message) { super(message); this.name = "AbortError"; this.message = message || "Request aborted"; this.code = "UND_ERR_ABORTED"; } }; var InformationalError = class extends UndiciError { static { __name(this, "InformationalError"); } constructor(message) { super(message); this.name = "InformationalError"; this.message = message || "Request information"; this.code = "UND_ERR_INFO"; } }; var RequestContentLengthMismatchError = class extends UndiciError { static { __name(this, "RequestContentLengthMismatchError"); } constructor(message) { super(message); this.name = "RequestContentLengthMismatchError"; this.message = message || "Request body length does not match content-length header"; this.code = "UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"; } }; var ResponseContentLengthMismatchError = class extends UndiciError { static { __name(this, "ResponseContentLengthMismatchError"); } constructor(message) { super(message); this.name = "ResponseContentLengthMismatchError"; this.message = message || "Response body length does not match content-length header"; this.code = "UND_ERR_RES_CONTENT_LENGTH_MISMATCH"; } }; var ClientDestroyedError = class extends UndiciError { static { __name(this, "ClientDestroyedError"); } constructor(message) { super(message); this.name = "ClientDestroyedError"; this.message = message || "The client is destroyed"; this.code = "UND_ERR_DESTROYED"; } }; var ClientClosedError = class extends UndiciError { static { __name(this, "ClientClosedError"); } constructor(message) { super(message); this.name = "ClientClosedError"; this.message = message || "The client is closed"; this.code = "UND_ERR_CLOSED"; } }; var SocketError = class extends UndiciError { static { __name(this, "SocketError"); } constructor(message, socket) { super(message); this.name = "SocketError"; this.message = message || "Socket error"; this.code = "UND_ERR_SOCKET"; this.socket = socket; } }; var NotSupportedError = class extends UndiciError { static { __name(this, "NotSupportedError"); } constructor(message) { super(message); this.name = "NotSupportedError"; this.message = message || "Not supported error"; this.code = "UND_ERR_NOT_SUPPORTED"; } }; var BalancedPoolMissingUpstreamError = class extends UndiciError { static { __name(this, "BalancedPoolMissingUpstreamError"); } constructor(message) { super(message); this.name = "MissingUpstreamError"; this.message = message || "No upstream has been added to the BalancedPool"; this.code = "UND_ERR_BPL_MISSING_UPSTREAM"; } }; var HTTPParserError = class extends Error { static { __name(this, "HTTPParserError"); } constructor(message, code, data) { super(message); this.name = "HTTPParserError"; this.code = code ? `HPE_${code}` : void 0; this.data = data ? data.toString() : void 0; } }; var ResponseExceededMaxSizeError = class extends UndiciError { static { __name(this, "ResponseExceededMaxSizeError"); } constructor(message) { super(message); this.name = "ResponseExceededMaxSizeError"; this.message = message || "Response content exceeded max size"; this.code = "UND_ERR_RES_EXCEEDED_MAX_SIZE"; } }; var RequestRetryError = class extends UndiciError { static { __name(this, "RequestRetryError"); } constructor(message, code, { headers, data }) { super(message); this.name = "RequestRetryError"; this.message = message || "Request retry error"; this.code = "UND_ERR_REQ_RETRY"; this.statusCode = code; this.data = data; this.headers = headers; } }; var ResponseError = class extends UndiciError { static { __name(this, "ResponseError"); } constructor(message, code, { headers, body }) { super(message); this.name = "ResponseError"; this.message = message || "Response error"; this.code = "UND_ERR_RESPONSE"; this.statusCode = code; this.body = body; this.headers = headers; } }; var SecureProxyConnectionError = class extends UndiciError { static { __name(this, "SecureProxyConnectionError"); } constructor(cause, message, options = {}) { super(message, { cause, ...options }); this.name = "SecureProxyConnectionError"; this.message = message || "Secure Proxy Connection failed"; this.code = "UND_ERR_PRX_TLS"; this.cause = cause; } }; module3.exports = { AbortError: AbortError3, HTTPParserError, UndiciError, HeadersTimeoutError, HeadersOverflowError, BodyTimeoutError, RequestContentLengthMismatchError, ConnectTimeoutError, ResponseStatusCodeError, InvalidArgumentError, InvalidReturnValueError, RequestAbortedError, ClientDestroyedError, ClientClosedError, InformationalError, SocketError, NotSupportedError, ResponseContentLengthMismatchError, BalancedPoolMissingUpstreamError, ResponseExceededMaxSizeError, RequestRetryError, ResponseError, SecureProxyConnectionError }; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/core/constants.js var require_constants = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/core/constants.js"(exports2, module3) { "use strict"; init_import_meta_url(); var wellknownHeaderNames = ( /** @type {const} */ [ "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" ] ); var headerNameLowerCasedRecord = {}; Object.setPrototypeOf(headerNameLowerCasedRecord, null); var wellknownHeaderNameBuffers = {}; Object.setPrototypeOf(wellknownHeaderNameBuffers, null); function getHeaderNameAsBuffer(header) { let buffer = wellknownHeaderNameBuffers[header]; if (buffer === void 0) { buffer = Buffer.from(header); } return buffer; } __name(getHeaderNameAsBuffer, "getHeaderNameAsBuffer"); for (let i6 = 0; i6 < wellknownHeaderNames.length; ++i6) { const key = wellknownHeaderNames[i6]; const lowerCasedKey = key.toLowerCase(); headerNameLowerCasedRecord[key] = headerNameLowerCasedRecord[lowerCasedKey] = lowerCasedKey; } module3.exports = { wellknownHeaderNames, headerNameLowerCasedRecord, getHeaderNameAsBuffer }; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/core/tree.js var require_tree = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/core/tree.js"(exports2, module3) { "use strict"; init_import_meta_url(); var { wellknownHeaderNames, headerNameLowerCasedRecord } = require_constants(); var TstNode = class _TstNode { static { __name(this, "TstNode"); } /** @type {any} */ value = null; /** @type {null | TstNode} */ left = null; /** @type {null | TstNode} */ middle = null; /** @type {null | TstNode} */ right = null; /** @type {number} */ code; /** * @param {string} key * @param {any} value * @param {number} index */ constructor(key, value, index) { if (index === void 0 || index >= key.length) { throw new TypeError("Unreachable"); } const code = this.code = key.charCodeAt(index); if (code > 127) { throw new TypeError("key must be ascii string"); } if (key.length !== ++index) { this.middle = new _TstNode(key, value, index); } else { this.value = value; } } /** * @param {string} key * @param {any} value * @returns {void} */ add(key, value) { const length = key.length; if (length === 0) { throw new TypeError("Unreachable"); } let index = 0; let node2 = this; while (true) { const code = key.charCodeAt(index); if (code > 127) { throw new TypeError("key must be ascii string"); } if (node2.code === code) { if (length === ++index) { node2.value = value; break; } else if (node2.middle !== null) { node2 = node2.middle; } else { node2.middle = new _TstNode(key, value, index); break; } } else if (node2.code < code) { if (node2.left !== null) { node2 = node2.left; } else { node2.left = new _TstNode(key, value, index); break; } } else if (node2.right !== null) { node2 = node2.right; } else { node2.right = new _TstNode(key, value, index); break; } } } /** * @param {Uint8Array} key * @returns {TstNode | null} */ search(key) { const keylength = key.length; let index = 0; let node2 = this; while (node2 !== null && index < keylength) { let code = key[index]; if (code <= 90 && code >= 65) { code |= 32; } while (node2 !== null) { if (code === node2.code) { if (keylength === ++index) { return node2; } node2 = node2.middle; break; } node2 = node2.code < code ? node2.left : node2.right; } } return null; } }; var TernarySearchTree = class { static { __name(this, "TernarySearchTree"); } /** @type {TstNode | null} */ node = null; /** * @param {string} key * @param {any} value * @returns {void} * */ insert(key, value) { if (this.node === null) { this.node = new TstNode(key, value, 0); } else { this.node.add(key, value); } } /** * @param {Uint8Array} key * @returns {any} */ lookup(key) { return this.node?.search(key)?.value ?? null; } }; var tree = new TernarySearchTree(); for (let i6 = 0; i6 < wellknownHeaderNames.length; ++i6) { const key = headerNameLowerCasedRecord[wellknownHeaderNames[i6]]; tree.insert(key, key); } module3.exports = { TernarySearchTree, tree }; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/core/util.js var require_util = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/core/util.js"(exports2, module3) { "use strict"; init_import_meta_url(); var assert44 = require("assert"); var { kDestroyed, kBodyUsed, kListeners, kBody } = require_symbols(); var { IncomingMessage } = require("http"); var stream2 = require("stream"); var net2 = require("net"); var { stringify: stringify2 } = require("querystring"); var { EventEmitter: EE } = require("events"); var timers = require_timers(); var { InvalidArgumentError, ConnectTimeoutError } = require_errors(); var { headerNameLowerCasedRecord } = require_constants(); var { tree } = require_tree(); var [nodeMajor, nodeMinor] = process.versions.node.split(".", 2).map((v8) => Number(v8)); var BodyAsyncIterable = class { static { __name(this, "BodyAsyncIterable"); } constructor(body) { this[kBody] = body; this[kBodyUsed] = false; } async *[Symbol.asyncIterator]() { assert44(!this[kBodyUsed], "disturbed"); this[kBodyUsed] = true; yield* this[kBody]; } }; function noop() { } __name(noop, "noop"); function wrapRequestBody(body) { if (isStream2(body)) { if (bodyLength(body) === 0) { body.on("data", function() { assert44(false); }); } if (typeof body.readableDidRead !== "boolean") { body[kBodyUsed] = false; EE.prototype.on.call(body, "data", function() { this[kBodyUsed] = true; }); } return body; } else if (body && typeof body.pipeTo === "function") { return new BodyAsyncIterable(body); } else if (body && typeof body !== "string" && !ArrayBuffer.isView(body) && isIterable(body)) { return new BodyAsyncIterable(body); } else { return body; } } __name(wrapRequestBody, "wrapRequestBody"); function isStream2(obj) { return obj && typeof obj === "object" && typeof obj.pipe === "function" && typeof obj.on === "function"; } __name(isStream2, "isStream"); function isBlobLike2(object) { if (object === null) { return false; } else if (object instanceof Blob) { return true; } else if (typeof object !== "object") { return false; } else { const sTag = object[Symbol.toStringTag]; return (sTag === "Blob" || sTag === "File") && ("stream" in object && typeof object.stream === "function" || "arrayBuffer" in object && typeof object.arrayBuffer === "function"); } } __name(isBlobLike2, "isBlobLike"); function serializePathWithQuery(url4, queryParams) { if (url4.includes("?") || url4.includes("#")) { throw new Error('Query params cannot be passed when url already contains "?" or "#".'); } const stringified = stringify2(queryParams); if (stringified) { url4 += "?" + stringified; } return url4; } __name(serializePathWithQuery, "serializePathWithQuery"); function isValidPort(port) { const value = parseInt(port, 10); return value === Number(port) && value >= 0 && value <= 65535; } __name(isValidPort, "isValidPort"); function isHttpOrHttpsPrefixed(value) { return value != null && value[0] === "h" && value[1] === "t" && value[2] === "t" && value[3] === "p" && (value[4] === ":" || value[4] === "s" && value[5] === ":"); } __name(isHttpOrHttpsPrefixed, "isHttpOrHttpsPrefixed"); function parseURL3(url4) { if (typeof url4 === "string") { url4 = new URL(url4); if (!isHttpOrHttpsPrefixed(url4.origin || url4.protocol)) { throw new InvalidArgumentError("Invalid URL protocol: the URL must start with `http:` or `https:`."); } return url4; } if (!url4 || typeof url4 !== "object") { throw new InvalidArgumentError("Invalid URL: The URL argument must be a non-null object."); } if (!(url4 instanceof URL)) { if (url4.port != null && url4.port !== "" && isValidPort(url4.port) === false) { throw new InvalidArgumentError("Invalid URL: port must be a valid integer or a string representation of an integer."); } if (url4.path != null && typeof url4.path !== "string") { throw new InvalidArgumentError("Invalid URL path: the path must be a string or null/undefined."); } if (url4.pathname != null && typeof url4.pathname !== "string") { throw new InvalidArgumentError("Invalid URL pathname: the pathname must be a string or null/undefined."); } if (url4.hostname != null && typeof url4.hostname !== "string") { throw new InvalidArgumentError("Invalid URL hostname: the hostname must be a string or null/undefined."); } if (url4.origin != null && typeof url4.origin !== "string") { throw new InvalidArgumentError("Invalid URL origin: the origin must be a string or null/undefined."); } if (!isHttpOrHttpsPrefixed(url4.origin || url4.protocol)) { throw new InvalidArgumentError("Invalid URL protocol: the URL must start with `http:` or `https:`."); } const port = url4.port != null ? url4.port : url4.protocol === "https:" ? 443 : 80; let origin = url4.origin != null ? url4.origin : `${url4.protocol || ""}//${url4.hostname || ""}:${port}`; let path72 = url4.path != null ? url4.path : `${url4.pathname || ""}${url4.search || ""}`; if (origin[origin.length - 1] === "/") { origin = origin.slice(0, origin.length - 1); } if (path72 && path72[0] !== "/") { path72 = `/${path72}`; } return new URL(`${origin}${path72}`); } if (!isHttpOrHttpsPrefixed(url4.origin || url4.protocol)) { throw new InvalidArgumentError("Invalid URL protocol: the URL must start with `http:` or `https:`."); } return url4; } __name(parseURL3, "parseURL"); function parseOrigin(url4) { url4 = parseURL3(url4); if (url4.pathname !== "/" || url4.search || url4.hash) { throw new InvalidArgumentError("invalid url"); } return url4; } __name(parseOrigin, "parseOrigin"); function getHostname(host) { if (host[0] === "[") { const idx2 = host.indexOf("]"); assert44(idx2 !== -1); return host.substring(1, idx2); } const idx = host.indexOf(":"); if (idx === -1) return host; return host.substring(0, idx); } __name(getHostname, "getHostname"); function getServerName(host) { if (!host) { return null; } assert44(typeof host === "string"); const servername = getHostname(host); if (net2.isIP(servername)) { return ""; } return servername; } __name(getServerName, "getServerName"); function deepClone(obj) { return JSON.parse(JSON.stringify(obj)); } __name(deepClone, "deepClone"); function isAsyncIterable(obj) { return !!(obj != null && typeof obj[Symbol.asyncIterator] === "function"); } __name(isAsyncIterable, "isAsyncIterable"); function isIterable(obj) { return !!(obj != null && (typeof obj[Symbol.iterator] === "function" || typeof obj[Symbol.asyncIterator] === "function")); } __name(isIterable, "isIterable"); function bodyLength(body) { if (body == null) { return 0; } else if (isStream2(body)) { const state2 = body._readableState; return state2 && state2.objectMode === false && state2.ended === true && Number.isFinite(state2.length) ? state2.length : null; } else if (isBlobLike2(body)) { return body.size != null ? body.size : null; } else if (isBuffer(body)) { return body.byteLength; } return null; } __name(bodyLength, "bodyLength"); function isDestroyed(body) { return body && !!(body.destroyed || body[kDestroyed] || stream2.isDestroyed?.(body)); } __name(isDestroyed, "isDestroyed"); function destroy(stream3, err) { if (stream3 == null || !isStream2(stream3) || isDestroyed(stream3)) { return; } if (typeof stream3.destroy === "function") { if (Object.getPrototypeOf(stream3).constructor === IncomingMessage) { stream3.socket = null; } stream3.destroy(err); } else if (err) { queueMicrotask(() => { stream3.emit("error", err); }); } if (stream3.destroyed !== true) { stream3[kDestroyed] = true; } } __name(destroy, "destroy"); var KEEPALIVE_TIMEOUT_EXPR = /timeout=(\d+)/; function parseKeepAliveTimeout(val2) { const m7 = val2.match(KEEPALIVE_TIMEOUT_EXPR); return m7 ? parseInt(m7[1], 10) * 1e3 : null; } __name(parseKeepAliveTimeout, "parseKeepAliveTimeout"); function headerNameToString(value) { return typeof value === "string" ? headerNameLowerCasedRecord[value] ?? value.toLowerCase() : tree.lookup(value) ?? value.toString("latin1").toLowerCase(); } __name(headerNameToString, "headerNameToString"); function bufferToLowerCasedHeaderName(value) { return tree.lookup(value) ?? value.toString("latin1").toLowerCase(); } __name(bufferToLowerCasedHeaderName, "bufferToLowerCasedHeaderName"); function parseHeaders2(headers, obj) { if (obj === void 0) obj = {}; for (let i6 = 0; i6 < headers.length; i6 += 2) { const key = headerNameToString(headers[i6]); let val2 = obj[key]; if (val2) { if (typeof val2 === "string") { val2 = [val2]; obj[key] = val2; } val2.push(headers[i6 + 1].toString("utf8")); } else { const headersValue = headers[i6 + 1]; if (typeof headersValue === "string") { obj[key] = headersValue; } else { obj[key] = Array.isArray(headersValue) ? headersValue.map((x7) => x7.toString("utf8")) : headersValue.toString("utf8"); } } } if ("content-length" in obj && "content-disposition" in obj) { obj["content-disposition"] = Buffer.from(obj["content-disposition"]).toString("latin1"); } return obj; } __name(parseHeaders2, "parseHeaders"); function parseRawHeaders(headers) { const headersLength = headers.length; const ret = new Array(headersLength); let hasContentLength = false; let contentDispositionIdx = -1; let key; let val2; let kLen = 0; for (let n7 = 0; n7 < headersLength; n7 += 2) { key = headers[n7]; val2 = headers[n7 + 1]; typeof key !== "string" && (key = key.toString()); typeof val2 !== "string" && (val2 = val2.toString("utf8")); kLen = key.length; if (kLen === 14 && key[7] === "-" && (key === "content-length" || key.toLowerCase() === "content-length")) { hasContentLength = true; } else if (kLen === 19 && key[7] === "-" && (key === "content-disposition" || key.toLowerCase() === "content-disposition")) { contentDispositionIdx = n7 + 1; } ret[n7] = key; ret[n7 + 1] = val2; } if (hasContentLength && contentDispositionIdx !== -1) { ret[contentDispositionIdx] = Buffer.from(ret[contentDispositionIdx]).toString("latin1"); } return ret; } __name(parseRawHeaders, "parseRawHeaders"); function encodeRawHeaders(headers) { if (!Array.isArray(headers)) { throw new TypeError("expected headers to be an array"); } return headers.map((x7) => Buffer.from(x7)); } __name(encodeRawHeaders, "encodeRawHeaders"); function isBuffer(buffer) { return buffer instanceof Uint8Array || Buffer.isBuffer(buffer); } __name(isBuffer, "isBuffer"); function assertRequestHandler(handler, method, upgrade) { if (!handler || typeof handler !== "object") { throw new InvalidArgumentError("handler must be an object"); } if (typeof handler.onRequestStart === "function") { return; } if (typeof handler.onConnect !== "function") { throw new InvalidArgumentError("invalid onConnect method"); } if (typeof handler.onError !== "function") { throw new InvalidArgumentError("invalid onError method"); } if (typeof handler.onBodySent !== "function" && handler.onBodySent !== void 0) { throw new InvalidArgumentError("invalid onBodySent method"); } if (upgrade || method === "CONNECT") { if (typeof handler.onUpgrade !== "function") { throw new InvalidArgumentError("invalid onUpgrade method"); } } else { if (typeof handler.onHeaders !== "function") { throw new InvalidArgumentError("invalid onHeaders method"); } if (typeof handler.onData !== "function") { throw new InvalidArgumentError("invalid onData method"); } if (typeof handler.onComplete !== "function") { throw new InvalidArgumentError("invalid onComplete method"); } } } __name(assertRequestHandler, "assertRequestHandler"); function isDisturbed(body) { return !!(body && (stream2.isDisturbed(body) || body[kBodyUsed])); } __name(isDisturbed, "isDisturbed"); function getSocketInfo(socket) { return { localAddress: socket.localAddress, localPort: socket.localPort, remoteAddress: socket.remoteAddress, remotePort: socket.remotePort, remoteFamily: socket.remoteFamily, timeout: socket.timeout, bytesWritten: socket.bytesWritten, bytesRead: socket.bytesRead }; } __name(getSocketInfo, "getSocketInfo"); function ReadableStreamFrom(iterable) { let iterator; return new ReadableStream( { async start() { iterator = iterable[Symbol.asyncIterator](); }, pull(controller) { async function pull() { const { done, value } = await iterator.next(); if (done) { queueMicrotask(() => { controller.close(); controller.byobRequest?.respond(0); }); } else { const buf = Buffer.isBuffer(value) ? value : Buffer.from(value); if (buf.byteLength) { controller.enqueue(new Uint8Array(buf)); } else { return await pull(); } } } __name(pull, "pull"); return pull(); }, async cancel() { await iterator.return(); }, type: "bytes" } ); } __name(ReadableStreamFrom, "ReadableStreamFrom"); function isFormDataLike(object) { return object && typeof object === "object" && typeof object.append === "function" && typeof object.delete === "function" && typeof object.get === "function" && typeof object.getAll === "function" && typeof object.has === "function" && typeof object.set === "function" && object[Symbol.toStringTag] === "FormData"; } __name(isFormDataLike, "isFormDataLike"); function addAbortListener(signal, listener) { if ("addEventListener" in signal) { signal.addEventListener("abort", listener, { once: true }); return () => signal.removeEventListener("abort", listener); } signal.once("abort", listener); return () => signal.removeListener("abort", listener); } __name(addAbortListener, "addAbortListener"); function isTokenCharCode(c7) { switch (c7) { 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 false; default: return c7 >= 33 && c7 <= 126; } } __name(isTokenCharCode, "isTokenCharCode"); function isValidHTTPToken(characters) { if (characters.length === 0) { return false; } for (let i6 = 0; i6 < characters.length; ++i6) { if (!isTokenCharCode(characters.charCodeAt(i6))) { return false; } } return true; } __name(isValidHTTPToken, "isValidHTTPToken"); var headerCharRegex = /[^\t\x20-\x7e\x80-\xff]/; function isValidHeaderValue(characters) { return !headerCharRegex.test(characters); } __name(isValidHeaderValue, "isValidHeaderValue"); var rangeHeaderRegex = /^bytes (\d+)-(\d+)\/(\d+)?$/; function parseRangeHeader(range) { if (range == null || range === "") return { start: 0, end: null, size: null }; const m7 = range ? range.match(rangeHeaderRegex) : null; return m7 ? { start: parseInt(m7[1]), end: m7[2] ? parseInt(m7[2]) : null, size: m7[3] ? parseInt(m7[3]) : null } : null; } __name(parseRangeHeader, "parseRangeHeader"); function addListener(obj, name2, listener) { const listeners = obj[kListeners] ??= []; listeners.push([name2, listener]); obj.on(name2, listener); return obj; } __name(addListener, "addListener"); function removeAllListeners(obj) { if (obj[kListeners] != null) { for (const [name2, listener] of obj[kListeners]) { obj.removeListener(name2, listener); } obj[kListeners] = null; } return obj; } __name(removeAllListeners, "removeAllListeners"); function errorRequest(client, request4, err) { try { request4.onError(err); assert44(request4.aborted); } catch (err2) { client.emit("error", err2); } } __name(errorRequest, "errorRequest"); var setupConnectTimeout = process.platform === "win32" ? (socketWeakRef, opts) => { if (!opts.timeout) { return noop; } let s1 = null; let s22 = null; const fastTimer = timers.setFastTimeout(() => { s1 = setImmediate(() => { s22 = setImmediate(() => onConnectTimeout(socketWeakRef.deref(), opts)); }); }, opts.timeout); return () => { timers.clearFastTimeout(fastTimer); clearImmediate(s1); clearImmediate(s22); }; } : (socketWeakRef, opts) => { if (!opts.timeout) { return noop; } let s1 = null; const fastTimer = timers.setFastTimeout(() => { s1 = setImmediate(() => { onConnectTimeout(socketWeakRef.deref(), opts); }); }, opts.timeout); return () => { timers.clearFastTimeout(fastTimer); clearImmediate(s1); }; }; function onConnectTimeout(socket, opts) { if (socket == null) { return; } let message = "Connect Timeout Error"; if (Array.isArray(socket.autoSelectFamilyAttemptedAddresses)) { message += ` (attempted addresses: ${socket.autoSelectFamilyAttemptedAddresses.join(", ")},`; } else { message += ` (attempted address: ${opts.hostname}:${opts.port},`; } message += ` timeout: ${opts.timeout}ms)`; destroy(socket, new ConnectTimeoutError(message)); } __name(onConnectTimeout, "onConnectTimeout"); var kEnumerableProperty = /* @__PURE__ */ Object.create(null); kEnumerableProperty.enumerable = true; var normalizedMethodRecordsBase = { delete: "DELETE", DELETE: "DELETE", get: "GET", GET: "GET", head: "HEAD", HEAD: "HEAD", options: "OPTIONS", OPTIONS: "OPTIONS", post: "POST", POST: "POST", put: "PUT", PUT: "PUT" }; var normalizedMethodRecords = { ...normalizedMethodRecordsBase, patch: "patch", PATCH: "PATCH" }; Object.setPrototypeOf(normalizedMethodRecordsBase, null); Object.setPrototypeOf(normalizedMethodRecords, null); module3.exports = { kEnumerableProperty, isDisturbed, isBlobLike: isBlobLike2, parseOrigin, parseURL: parseURL3, getServerName, isStream: isStream2, isIterable, isAsyncIterable, isDestroyed, headerNameToString, bufferToLowerCasedHeaderName, addListener, removeAllListeners, errorRequest, parseRawHeaders, encodeRawHeaders, parseHeaders: parseHeaders2, parseKeepAliveTimeout, destroy, bodyLength, deepClone, ReadableStreamFrom, isBuffer, assertRequestHandler, getSocketInfo, isFormDataLike, serializePathWithQuery, addAbortListener, isValidHTTPToken, isValidHeaderValue, isTokenCharCode, parseRangeHeader, normalizedMethodRecordsBase, normalizedMethodRecords, isValidPort, isHttpOrHttpsPrefixed, nodeMajor, nodeMinor, safeHTTPMethods: Object.freeze(["GET", "HEAD", "OPTIONS", "TRACE"]), wrapRequestBody, setupConnectTimeout }; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/util/stats.js var require_stats = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/util/stats.js"(exports2, module3) { "use strict"; init_import_meta_url(); var { kConnected, kPending, kRunning, kSize, kFree, kQueued } = require_symbols(); var ClientStats = class { static { __name(this, "ClientStats"); } constructor(client) { this.connected = client[kConnected]; this.pending = client[kPending]; this.running = client[kRunning]; this.size = client[kSize]; } }; var PoolStats = class { static { __name(this, "PoolStats"); } constructor(pool) { this.connected = pool[kConnected]; this.free = pool[kFree]; this.pending = pool[kPending]; this.queued = pool[kQueued]; this.running = pool[kRunning]; this.size = pool[kSize]; } }; module3.exports = { ClientStats, PoolStats }; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/core/diagnostics.js var require_diagnostics = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/core/diagnostics.js"(exports2, module3) { "use strict"; init_import_meta_url(); var diagnosticsChannel = require("diagnostics_channel"); var util3 = require("util"); var undiciDebugLog = util3.debuglog("undici"); var fetchDebuglog = util3.debuglog("fetch"); var websocketDebuglog = util3.debuglog("websocket"); var channels = { // Client beforeConnect: diagnosticsChannel.channel("undici:client:beforeConnect"), connected: diagnosticsChannel.channel("undici:client:connected"), connectError: diagnosticsChannel.channel("undici:client:connectError"), sendHeaders: diagnosticsChannel.channel("undici:client:sendHeaders"), // Request create: diagnosticsChannel.channel("undici:request:create"), bodySent: diagnosticsChannel.channel("undici:request:bodySent"), bodyChunkSent: diagnosticsChannel.channel("undici:request:bodyChunkSent"), bodyChunkReceived: diagnosticsChannel.channel("undici:request:bodyChunkReceived"), headers: diagnosticsChannel.channel("undici:request:headers"), trailers: diagnosticsChannel.channel("undici:request:trailers"), error: diagnosticsChannel.channel("undici:request:error"), // WebSocket open: diagnosticsChannel.channel("undici:websocket:open"), close: diagnosticsChannel.channel("undici:websocket:close"), socketError: diagnosticsChannel.channel("undici:websocket:socket_error"), ping: diagnosticsChannel.channel("undici:websocket:ping"), pong: diagnosticsChannel.channel("undici:websocket:pong") }; var isTrackingClientEvents = false; function trackClientEvents(debugLog = undiciDebugLog) { if (isTrackingClientEvents) { return; } isTrackingClientEvents = true; diagnosticsChannel.subscribe( "undici:client:beforeConnect", (evt) => { const { connectParams: { version: version5, protocol, port, host } } = evt; debugLog( "connecting to %s%s using %s%s", host, port ? `:${port}` : "", protocol, version5 ); } ); diagnosticsChannel.subscribe( "undici:client:connected", (evt) => { const { connectParams: { version: version5, protocol, port, host } } = evt; debugLog( "connected to %s%s using %s%s", host, port ? `:${port}` : "", protocol, version5 ); } ); diagnosticsChannel.subscribe( "undici:client:connectError", (evt) => { const { connectParams: { version: version5, protocol, port, host }, error: error2 } = evt; debugLog( "connection to %s%s using %s%s errored - %s", host, port ? `:${port}` : "", protocol, version5, error2.message ); } ); diagnosticsChannel.subscribe( "undici:client:sendHeaders", (evt) => { const { request: { method, path: path72, origin } } = evt; debugLog("sending request to %s %s%s", method, origin, path72); } ); } __name(trackClientEvents, "trackClientEvents"); var isTrackingRequestEvents = false; function trackRequestEvents(debugLog = undiciDebugLog) { if (isTrackingRequestEvents) { return; } isTrackingRequestEvents = true; diagnosticsChannel.subscribe( "undici:request:headers", (evt) => { const { request: { method, path: path72, origin }, response: { statusCode } } = evt; debugLog( "received response to %s %s%s - HTTP %d", method, origin, path72, statusCode ); } ); diagnosticsChannel.subscribe( "undici:request:trailers", (evt) => { const { request: { method, path: path72, origin } } = evt; debugLog("trailers received from %s %s%s", method, origin, path72); } ); diagnosticsChannel.subscribe( "undici:request:error", (evt) => { const { request: { method, path: path72, origin }, error: error2 } = evt; debugLog( "request to %s %s%s errored - %s", method, origin, path72, error2.message ); } ); } __name(trackRequestEvents, "trackRequestEvents"); var isTrackingWebSocketEvents = false; function trackWebSocketEvents(debugLog = websocketDebuglog) { if (isTrackingWebSocketEvents) { return; } isTrackingWebSocketEvents = true; diagnosticsChannel.subscribe( "undici:websocket:open", (evt) => { const { address: { address, port } } = evt; debugLog("connection opened %s%s", address, port ? `:${port}` : ""); } ); diagnosticsChannel.subscribe( "undici:websocket:close", (evt) => { const { websocket, code, reason } = evt; debugLog( "closed connection to %s - %s %s", websocket.url, code, reason ); } ); diagnosticsChannel.subscribe( "undici:websocket:socket_error", (err) => { debugLog("connection errored - %s", err.message); } ); diagnosticsChannel.subscribe( "undici:websocket:ping", (evt) => { debugLog("ping received"); } ); diagnosticsChannel.subscribe( "undici:websocket:pong", (evt) => { debugLog("pong received"); } ); } __name(trackWebSocketEvents, "trackWebSocketEvents"); if (undiciDebugLog.enabled || fetchDebuglog.enabled) { trackClientEvents(fetchDebuglog.enabled ? fetchDebuglog : undiciDebugLog); trackRequestEvents(fetchDebuglog.enabled ? fetchDebuglog : undiciDebugLog); } if (websocketDebuglog.enabled) { trackClientEvents(undiciDebugLog.enabled ? undiciDebugLog : websocketDebuglog); trackWebSocketEvents(websocketDebuglog); } module3.exports = { channels }; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/core/request.js var require_request = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/core/request.js"(exports2, module3) { "use strict"; init_import_meta_url(); var { InvalidArgumentError, NotSupportedError } = require_errors(); var assert44 = require("assert"); var { isValidHTTPToken, isValidHeaderValue, isStream: isStream2, destroy, isBuffer, isFormDataLike, isIterable, isBlobLike: isBlobLike2, serializePathWithQuery, assertRequestHandler, getServerName, normalizedMethodRecords } = require_util(); var { channels } = require_diagnostics(); var { headerNameLowerCasedRecord } = require_constants(); var invalidPathRegex = /[^\u0021-\u00ff]/; var kHandler = Symbol("handler"); var Request7 = class { static { __name(this, "Request"); } constructor(origin, { path: path72, method, body, headers, query, idempotent, blocking, upgrade, headersTimeout, bodyTimeout, reset, expectContinue, servername, throwOnError, maxRedirections }, handler) { if (typeof path72 !== "string") { throw new InvalidArgumentError("path must be a string"); } else if (path72[0] !== "/" && !(path72.startsWith("http://") || path72.startsWith("https://")) && method !== "CONNECT") { throw new InvalidArgumentError("path must be an absolute URL or start with a slash"); } else if (invalidPathRegex.test(path72)) { throw new InvalidArgumentError("invalid request path"); } if (typeof method !== "string") { throw new InvalidArgumentError("method must be a string"); } else if (normalizedMethodRecords[method] === void 0 && !isValidHTTPToken(method)) { throw new InvalidArgumentError("invalid request method"); } if (upgrade && typeof upgrade !== "string") { throw new InvalidArgumentError("upgrade must be a string"); } if (headersTimeout != null && (!Number.isFinite(headersTimeout) || headersTimeout < 0)) { throw new InvalidArgumentError("invalid headersTimeout"); } if (bodyTimeout != null && (!Number.isFinite(bodyTimeout) || bodyTimeout < 0)) { throw new InvalidArgumentError("invalid bodyTimeout"); } if (reset != null && typeof reset !== "boolean") { throw new InvalidArgumentError("invalid reset"); } if (expectContinue != null && typeof expectContinue !== "boolean") { throw new InvalidArgumentError("invalid expectContinue"); } if (throwOnError != null) { throw new InvalidArgumentError("invalid throwOnError"); } if (maxRedirections != null && maxRedirections !== 0) { throw new InvalidArgumentError("maxRedirections is not supported, use the redirect interceptor"); } this.headersTimeout = headersTimeout; this.bodyTimeout = bodyTimeout; this.method = method; this.abort = null; if (body == null) { this.body = null; } else if (isStream2(body)) { this.body = body; const rState = this.body._readableState; if (!rState || !rState.autoDestroy) { this.endHandler = /* @__PURE__ */ __name(function autoDestroy() { destroy(this); }, "autoDestroy"); this.body.on("end", this.endHandler); } this.errorHandler = (err) => { if (this.abort) { this.abort(err); } else { this.error = err; } }; this.body.on("error", this.errorHandler); } else if (isBuffer(body)) { this.body = body.byteLength ? body : null; } else if (ArrayBuffer.isView(body)) { this.body = body.buffer.byteLength ? Buffer.from(body.buffer, body.byteOffset, body.byteLength) : null; } else if (body instanceof ArrayBuffer) { this.body = body.byteLength ? Buffer.from(body) : null; } else if (typeof body === "string") { this.body = body.length ? Buffer.from(body) : null; } else if (isFormDataLike(body) || isIterable(body) || isBlobLike2(body)) { this.body = body; } else { throw new InvalidArgumentError("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable"); } this.completed = false; this.aborted = false; this.upgrade = upgrade || null; this.path = query ? serializePathWithQuery(path72, query) : path72; this.origin = origin; this.idempotent = idempotent == null ? method === "HEAD" || method === "GET" : idempotent; this.blocking = blocking ?? this.method !== "HEAD"; this.reset = reset == null ? null : reset; this.host = null; this.contentLength = null; this.contentType = null; this.headers = []; this.expectContinue = expectContinue != null ? expectContinue : false; if (Array.isArray(headers)) { if (headers.length % 2 !== 0) { throw new InvalidArgumentError("headers array must be even"); } for (let i6 = 0; i6 < headers.length; i6 += 2) { processHeader(this, headers[i6], headers[i6 + 1]); } } else if (headers && typeof headers === "object") { if (headers[Symbol.iterator]) { for (const header of headers) { if (!Array.isArray(header) || header.length !== 2) { throw new InvalidArgumentError("headers must be in key-value pair format"); } processHeader(this, header[0], header[1]); } } else { const keys = Object.keys(headers); for (let i6 = 0; i6 < keys.length; ++i6) { processHeader(this, keys[i6], headers[keys[i6]]); } } } else if (headers != null) { throw new InvalidArgumentError("headers must be an object or an array"); } assertRequestHandler(handler, method, upgrade); this.servername = servername || getServerName(this.host) || null; this[kHandler] = handler; if (channels.create.hasSubscribers) { channels.create.publish({ request: this }); } } onBodySent(chunk) { if (channels.bodyChunkSent.hasSubscribers) { channels.bodyChunkSent.publish({ request: this, chunk }); } if (this[kHandler].onBodySent) { try { return this[kHandler].onBodySent(chunk); } catch (err) { this.abort(err); } } } onRequestSent() { if (channels.bodySent.hasSubscribers) { channels.bodySent.publish({ request: this }); } if (this[kHandler].onRequestSent) { try { return this[kHandler].onRequestSent(); } catch (err) { this.abort(err); } } } onConnect(abort) { assert44(!this.aborted); assert44(!this.completed); if (this.error) { abort(this.error); } else { this.abort = abort; return this[kHandler].onConnect(abort); } } onResponseStarted() { return this[kHandler].onResponseStarted?.(); } onHeaders(statusCode, headers, resume, statusText) { assert44(!this.aborted); assert44(!this.completed); if (channels.headers.hasSubscribers) { channels.headers.publish({ request: this, response: { statusCode, headers, statusText } }); } try { return this[kHandler].onHeaders(statusCode, headers, resume, statusText); } catch (err) { this.abort(err); } } onData(chunk) { assert44(!this.aborted); assert44(!this.completed); if (channels.bodyChunkReceived.hasSubscribers) { channels.bodyChunkReceived.publish({ request: this, chunk }); } try { return this[kHandler].onData(chunk); } catch (err) { this.abort(err); return false; } } onUpgrade(statusCode, headers, socket) { assert44(!this.aborted); assert44(!this.completed); return this[kHandler].onUpgrade(statusCode, headers, socket); } onComplete(trailers) { this.onFinally(); assert44(!this.aborted); assert44(!this.completed); this.completed = true; if (channels.trailers.hasSubscribers) { channels.trailers.publish({ request: this, trailers }); } try { return this[kHandler].onComplete(trailers); } catch (err) { this.onError(err); } } onError(error2) { this.onFinally(); if (channels.error.hasSubscribers) { channels.error.publish({ request: this, error: error2 }); } if (this.aborted) { return; } this.aborted = true; return this[kHandler].onError(error2); } 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(key, value) { processHeader(this, key, value); return this; } }; function processHeader(request4, key, val2) { if (val2 && (typeof val2 === "object" && !Array.isArray(val2))) { throw new InvalidArgumentError(`invalid ${key} header`); } else if (val2 === void 0) { return; } let headerName = headerNameLowerCasedRecord[key]; if (headerName === void 0) { headerName = key.toLowerCase(); if (headerNameLowerCasedRecord[headerName] === void 0 && !isValidHTTPToken(headerName)) { throw new InvalidArgumentError("invalid header key"); } } if (Array.isArray(val2)) { const arr = []; for (let i6 = 0; i6 < val2.length; i6++) { if (typeof val2[i6] === "string") { if (!isValidHeaderValue(val2[i6])) { throw new InvalidArgumentError(`invalid ${key} header`); } arr.push(val2[i6]); } else if (val2[i6] === null) { arr.push(""); } else if (typeof val2[i6] === "object") { throw new InvalidArgumentError(`invalid ${key} header`); } else { arr.push(`${val2[i6]}`); } } val2 = arr; } else if (typeof val2 === "string") { if (!isValidHeaderValue(val2)) { throw new InvalidArgumentError(`invalid ${key} header`); } } else if (val2 === null) { val2 = ""; } else { val2 = `${val2}`; } if (request4.host === null && headerName === "host") { if (typeof val2 !== "string") { throw new InvalidArgumentError("invalid host header"); } request4.host = val2; } else if (request4.contentLength === null && headerName === "content-length") { request4.contentLength = parseInt(val2, 10); if (!Number.isFinite(request4.contentLength)) { throw new InvalidArgumentError("invalid content-length header"); } } else if (request4.contentType === null && headerName === "content-type") { request4.contentType = val2; request4.headers.push(key, val2); } else if (headerName === "transfer-encoding" || headerName === "keep-alive" || headerName === "upgrade") { throw new InvalidArgumentError(`invalid ${headerName} header`); } else if (headerName === "connection") { const value = typeof val2 === "string" ? val2.toLowerCase() : null; if (value !== "close" && value !== "keep-alive") { throw new InvalidArgumentError("invalid connection header"); } if (value === "close") { request4.reset = true; } } else if (headerName === "expect") { throw new NotSupportedError("expect header not supported"); } else { request4.headers.push(key, val2); } } __name(processHeader, "processHeader"); module3.exports = Request7; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/handler/wrap-handler.js var require_wrap_handler = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/handler/wrap-handler.js"(exports2, module3) { "use strict"; init_import_meta_url(); var { InvalidArgumentError } = require_errors(); module3.exports = class WrapHandler { static { __name(this, "WrapHandler"); } #handler; constructor(handler) { this.#handler = handler; } static wrap(handler) { return handler.onRequestStart ? handler : new WrapHandler(handler); } // Unwrap Interface onConnect(abort, context2) { return this.#handler.onConnect?.(abort, context2); } onHeaders(statusCode, rawHeaders, resume, statusMessage) { return this.#handler.onHeaders?.(statusCode, rawHeaders, resume, statusMessage); } onUpgrade(statusCode, rawHeaders, socket) { return this.#handler.onUpgrade?.(statusCode, rawHeaders, socket); } onData(data) { return this.#handler.onData?.(data); } onComplete(trailers) { return this.#handler.onComplete?.(trailers); } onError(err) { if (!this.#handler.onError) { throw err; } return this.#handler.onError?.(err); } // Wrap Interface onRequestStart(controller, context2) { this.#handler.onConnect?.((reason) => controller.abort(reason), context2); } onRequestUpgrade(controller, statusCode, headers, socket) { const rawHeaders = []; for (const [key, val2] of Object.entries(headers)) { rawHeaders.push(Buffer.from(key), Array.isArray(val2) ? val2.map((v8) => Buffer.from(v8)) : Buffer.from(val2)); } this.#handler.onUpgrade?.(statusCode, rawHeaders, socket); } onResponseStart(controller, statusCode, headers, statusMessage) { const rawHeaders = []; for (const [key, val2] of Object.entries(headers)) { rawHeaders.push(Buffer.from(key), Array.isArray(val2) ? val2.map((v8) => Buffer.from(v8)) : Buffer.from(val2)); } if (this.#handler.onHeaders?.(statusCode, rawHeaders, () => controller.resume(), statusMessage) === false) { controller.pause(); } } onResponseData(controller, data) { if (this.#handler.onData?.(data) === false) { controller.pause(); } } onResponseEnd(controller, trailers) { const rawTrailers = []; for (const [key, val2] of Object.entries(trailers)) { rawTrailers.push(Buffer.from(key), Array.isArray(val2) ? val2.map((v8) => Buffer.from(v8)) : Buffer.from(val2)); } this.#handler.onComplete?.(rawTrailers); } onResponseError(controller, err) { if (!this.#handler.onError) { throw new InvalidArgumentError("invalid onError method"); } this.#handler.onError?.(err); } }; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/dispatcher/dispatcher.js var require_dispatcher = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/dispatcher/dispatcher.js"(exports2, module3) { "use strict"; init_import_meta_url(); var EventEmitter5 = require("events"); var WrapHandler = require_wrap_handler(); var wrapInterceptor = /* @__PURE__ */ __name((dispatch) => (opts, handler) => dispatch(opts, WrapHandler.wrap(handler)), "wrapInterceptor"); var Dispatcher2 = class extends EventEmitter5 { static { __name(this, "Dispatcher"); } dispatch() { throw new Error("not implemented"); } close() { throw new Error("not implemented"); } destroy() { throw new Error("not implemented"); } compose(...args) { const interceptors = Array.isArray(args[0]) ? args[0] : args; let dispatch = this.dispatch.bind(this); for (const interceptor of interceptors) { if (interceptor == null) { continue; } if (typeof interceptor !== "function") { throw new TypeError(`invalid interceptor, expected function received ${typeof interceptor}`); } dispatch = interceptor(dispatch); dispatch = wrapInterceptor(dispatch); if (dispatch == null || typeof dispatch !== "function" || dispatch.length !== 2) { throw new TypeError("invalid interceptor"); } } return new Proxy(this, { get: /* @__PURE__ */ __name((target, key) => key === "dispatch" ? dispatch : target[key], "get") }); } }; module3.exports = Dispatcher2; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/handler/unwrap-handler.js var require_unwrap_handler = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/handler/unwrap-handler.js"(exports2, module3) { "use strict"; init_import_meta_url(); var { parseHeaders: parseHeaders2 } = require_util(); var { InvalidArgumentError } = require_errors(); var kResume = Symbol("resume"); var UnwrapController = class { static { __name(this, "UnwrapController"); } #paused = false; #reason = null; #aborted = false; #abort; [kResume] = null; constructor(abort) { this.#abort = abort; } pause() { this.#paused = true; } resume() { if (this.#paused) { this.#paused = false; this[kResume]?.(); } } abort(reason) { if (!this.#aborted) { this.#aborted = true; this.#reason = reason; this.#abort(reason); } } get aborted() { return this.#aborted; } get reason() { return this.#reason; } get paused() { return this.#paused; } }; module3.exports = class UnwrapHandler { static { __name(this, "UnwrapHandler"); } #handler; #controller; constructor(handler) { this.#handler = handler; } static unwrap(handler) { return !handler.onRequestStart ? handler : new UnwrapHandler(handler); } onConnect(abort, context2) { this.#controller = new UnwrapController(abort); this.#handler.onRequestStart?.(this.#controller, context2); } onUpgrade(statusCode, rawHeaders, socket) { this.#handler.onRequestUpgrade?.(this.#controller, statusCode, parseHeaders2(rawHeaders), socket); } onHeaders(statusCode, rawHeaders, resume, statusMessage) { this.#controller[kResume] = resume; this.#handler.onResponseStart?.(this.#controller, statusCode, parseHeaders2(rawHeaders), statusMessage); return !this.#controller.paused; } onData(data) { this.#handler.onResponseData?.(this.#controller, data); return !this.#controller.paused; } onComplete(rawTrailers) { this.#handler.onResponseEnd?.(this.#controller, parseHeaders2(rawTrailers)); } onError(err) { if (!this.#handler.onResponseError) { throw new InvalidArgumentError("invalid onError method"); } this.#handler.onResponseError?.(this.#controller, err); } }; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/dispatcher/dispatcher-base.js var require_dispatcher_base = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/dispatcher/dispatcher-base.js"(exports2, module3) { "use strict"; init_import_meta_url(); var Dispatcher2 = require_dispatcher(); var UnwrapHandler = require_unwrap_handler(); var { ClientDestroyedError, ClientClosedError, InvalidArgumentError } = require_errors(); var { kDestroy, kClose, kClosed, kDestroyed, kDispatch } = require_symbols(); var kOnDestroyed = Symbol("onDestroyed"); var kOnClosed = Symbol("onClosed"); var DispatcherBase = class extends Dispatcher2 { static { __name(this, "DispatcherBase"); } constructor() { super(); this[kDestroyed] = false; this[kOnDestroyed] = null; this[kClosed] = false; this[kOnClosed] = []; } get destroyed() { return this[kDestroyed]; } get closed() { return this[kClosed]; } close(callback) { if (callback === void 0) { return new Promise((resolve25, reject) => { this.close((err, data) => { return err ? reject(err) : resolve25(data); }); }); } if (typeof callback !== "function") { throw new InvalidArgumentError("invalid callback"); } if (this[kDestroyed]) { queueMicrotask(() => callback(new ClientDestroyedError(), null)); return; } if (this[kClosed]) { if (this[kOnClosed]) { this[kOnClosed].push(callback); } else { queueMicrotask(() => callback(null, null)); } return; } this[kClosed] = true; this[kOnClosed].push(callback); const onClosed = /* @__PURE__ */ __name(() => { const callbacks = this[kOnClosed]; this[kOnClosed] = null; for (let i6 = 0; i6 < callbacks.length; i6++) { callbacks[i6](null, null); } }, "onClosed"); this[kClose]().then(() => this.destroy()).then(() => { queueMicrotask(onClosed); }); } destroy(err, callback) { if (typeof err === "function") { callback = err; err = null; } if (callback === void 0) { return new Promise((resolve25, reject) => { this.destroy(err, (err2, data) => { return err2 ? ( /* istanbul ignore next: should never error */ reject(err2) ) : resolve25(data); }); }); } if (typeof callback !== "function") { throw new InvalidArgumentError("invalid callback"); } if (this[kDestroyed]) { if (this[kOnDestroyed]) { this[kOnDestroyed].push(callback); } else { queueMicrotask(() => callback(null, null)); } return; } if (!err) { err = new ClientDestroyedError(); } this[kDestroyed] = true; this[kOnDestroyed] = this[kOnDestroyed] || []; this[kOnDestroyed].push(callback); const onDestroyed = /* @__PURE__ */ __name(() => { const callbacks = this[kOnDestroyed]; this[kOnDestroyed] = null; for (let i6 = 0; i6 < callbacks.length; i6++) { callbacks[i6](null, null); } }, "onDestroyed"); this[kDestroy](err).then(() => { queueMicrotask(onDestroyed); }); } dispatch(opts, handler) { if (!handler || typeof handler !== "object") { throw new InvalidArgumentError("handler must be an object"); } handler = UnwrapHandler.unwrap(handler); try { if (!opts || typeof opts !== "object") { throw new InvalidArgumentError("opts must be an object."); } if (this[kDestroyed] || this[kOnDestroyed]) { throw new ClientDestroyedError(); } if (this[kClosed]) { throw new ClientClosedError(); } return this[kDispatch](opts, handler); } catch (err) { if (typeof handler.onError !== "function") { throw err; } handler.onError(err); return false; } } }; module3.exports = DispatcherBase; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/core/connect.js var require_connect = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/core/connect.js"(exports2, module3) { "use strict"; init_import_meta_url(); var net2 = require("net"); var assert44 = require("assert"); var util3 = require_util(); var { InvalidArgumentError } = require_errors(); var tls; var SessionCache = class WeakSessionCache { static { __name(this, "WeakSessionCache"); } constructor(maxCachedSessions) { this._maxCachedSessions = maxCachedSessions; this._sessionCache = /* @__PURE__ */ new Map(); this._sessionRegistry = new FinalizationRegistry((key) => { if (this._sessionCache.size < this._maxCachedSessions) { return; } const ref = this._sessionCache.get(key); if (ref !== void 0 && ref.deref() === void 0) { this._sessionCache.delete(key); } }); } get(sessionKey) { const ref = this._sessionCache.get(sessionKey); return ref ? ref.deref() : null; } set(sessionKey, session) { if (this._maxCachedSessions === 0) { return; } this._sessionCache.set(sessionKey, new WeakRef(session)); this._sessionRegistry.register(session, sessionKey); } }; function buildConnector({ allowH2, maxCachedSessions, socketPath, timeout: timeout2, session: customSession, ...opts }) { if (maxCachedSessions != null && (!Number.isInteger(maxCachedSessions) || maxCachedSessions < 0)) { throw new InvalidArgumentError("maxCachedSessions must be a positive integer or zero"); } const options = { path: socketPath, ...opts }; const sessionCache = new SessionCache(maxCachedSessions == null ? 100 : maxCachedSessions); timeout2 = timeout2 == null ? 1e4 : timeout2; allowH2 = allowH2 != null ? allowH2 : false; return /* @__PURE__ */ __name(function connect({ hostname: hostname2, host, protocol, port, servername, localAddress, httpSocket }, callback) { let socket; if (protocol === "https:") { if (!tls) { tls = require("tls"); } servername = servername || options.servername || util3.getServerName(host) || null; const sessionKey = servername || hostname2; assert44(sessionKey); const session = customSession || sessionCache.get(sessionKey) || null; port = port || 443; socket = tls.connect({ highWaterMark: 16384, // TLS in node can't have bigger HWM anyway... ...options, servername, session, localAddress, ALPNProtocols: allowH2 ? ["http/1.1", "h2"] : ["http/1.1"], socket: httpSocket, // upgrade socket connection port, host: hostname2 }); socket.on("session", function(session2) { sessionCache.set(sessionKey, session2); }); } else { assert44(!httpSocket, "httpSocket can only be sent on TLS update"); port = port || 80; socket = net2.connect({ highWaterMark: 64 * 1024, // Same as nodejs fs streams. ...options, localAddress, port, host: hostname2 }); } if (options.keepAlive == null || options.keepAlive) { const keepAliveInitialDelay = options.keepAliveInitialDelay === void 0 ? 6e4 : options.keepAliveInitialDelay; socket.setKeepAlive(true, keepAliveInitialDelay); } const clearConnectTimeout = util3.setupConnectTimeout(new WeakRef(socket), { timeout: timeout2, hostname: hostname2, port }); socket.setNoDelay(true).once(protocol === "https:" ? "secureConnect" : "connect", function() { queueMicrotask(clearConnectTimeout); if (callback) { const cb2 = callback; callback = null; cb2(null, this); } }).on("error", function(err) { queueMicrotask(clearConnectTimeout); if (callback) { const cb2 = callback; callback = null; cb2(err); } }); return socket; }, "connect"); } __name(buildConnector, "buildConnector"); module3.exports = buildConnector; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/llhttp/utils.js var require_utils = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/llhttp/utils.js"(exports2) { "use strict"; init_import_meta_url(); Object.defineProperty(exports2, "__esModule", { value: true }); exports2.enumToMap = void 0; function enumToMap(obj, filter = [], exceptions = []) { var _a5, _b2; const emptyFilter = ((_a5 = filter === null || filter === void 0 ? void 0 : filter.length) !== null && _a5 !== void 0 ? _a5 : 0) === 0; const emptyExceptions = ((_b2 = exceptions === null || exceptions === void 0 ? void 0 : exceptions.length) !== null && _b2 !== void 0 ? _b2 : 0) === 0; return Object.fromEntries(Object.entries(obj).filter(([, value]) => { return typeof value === "number" && (emptyFilter || filter.includes(value)) && (emptyExceptions || !exceptions.includes(value)); })); } __name(enumToMap, "enumToMap"); exports2.enumToMap = enumToMap; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/llhttp/constants.js var require_constants2 = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/llhttp/constants.js"(exports2) { "use strict"; init_import_meta_url(); Object.defineProperty(exports2, "__esModule", { value: true }); exports2.SPECIAL_HEADERS = exports2.MINOR = exports2.MAJOR = exports2.HTAB_SP_VCHAR_OBS_TEXT = exports2.QUOTED_STRING = exports2.CONNECTION_TOKEN_CHARS = exports2.HEADER_CHARS = exports2.TOKEN = exports2.HEX = exports2.URL_CHAR = exports2.USERINFO_CHARS = exports2.MARK = exports2.ALPHANUM = exports2.NUM = exports2.HEX_MAP = exports2.NUM_MAP = exports2.ALPHA = exports2.STATUSES_HTTP = exports2.H_METHOD_MAP = exports2.METHOD_MAP = exports2.METHODS_RTSP = exports2.METHODS_ICE = exports2.METHODS_HTTP = exports2.HEADER_STATE = exports2.FINISH = exports2.STATUSES = exports2.METHODS = exports2.LENIENT_FLAGS = exports2.FLAGS = exports2.TYPE = exports2.ERROR = void 0; var utils_1 = require_utils(); exports2.ERROR = { OK: 0, INTERNAL: 1, STRICT: 2, CR_EXPECTED: 25, LF_EXPECTED: 3, UNEXPECTED_CONTENT_LENGTH: 4, UNEXPECTED_SPACE: 30, CLOSED_CONNECTION: 5, INVALID_METHOD: 6, INVALID_URL: 7, INVALID_CONSTANT: 8, INVALID_VERSION: 9, INVALID_HEADER_TOKEN: 10, INVALID_CONTENT_LENGTH: 11, INVALID_CHUNK_SIZE: 12, INVALID_STATUS: 13, INVALID_EOF_STATE: 14, INVALID_TRANSFER_ENCODING: 15, CB_MESSAGE_BEGIN: 16, CB_HEADERS_COMPLETE: 17, CB_MESSAGE_COMPLETE: 18, CB_CHUNK_HEADER: 19, CB_CHUNK_COMPLETE: 20, PAUSED: 21, PAUSED_UPGRADE: 22, PAUSED_H2_UPGRADE: 23, USER: 24, CB_URL_COMPLETE: 26, CB_STATUS_COMPLETE: 27, CB_METHOD_COMPLETE: 32, CB_VERSION_COMPLETE: 33, CB_HEADER_FIELD_COMPLETE: 28, CB_HEADER_VALUE_COMPLETE: 29, CB_CHUNK_EXTENSION_NAME_COMPLETE: 34, CB_CHUNK_EXTENSION_VALUE_COMPLETE: 35, CB_RESET: 31 }; exports2.TYPE = { BOTH: 0, // default REQUEST: 1, RESPONSE: 2 }; exports2.FLAGS = { CONNECTION_KEEP_ALIVE: 1 << 0, CONNECTION_CLOSE: 1 << 1, CONNECTION_UPGRADE: 1 << 2, CHUNKED: 1 << 3, UPGRADE: 1 << 4, CONTENT_LENGTH: 1 << 5, SKIPBODY: 1 << 6, TRAILING: 1 << 7, // 1 << 8 is unused TRANSFER_ENCODING: 1 << 9 }; exports2.LENIENT_FLAGS = { HEADERS: 1 << 0, CHUNKED_LENGTH: 1 << 1, KEEP_ALIVE: 1 << 2, TRANSFER_ENCODING: 1 << 3, VERSION: 1 << 4, DATA_AFTER_CLOSE: 1 << 5, OPTIONAL_LF_AFTER_CR: 1 << 6, OPTIONAL_CRLF_AFTER_CHUNK: 1 << 7, OPTIONAL_CR_BEFORE_LF: 1 << 8, SPACES_AFTER_CHUNK_SIZE: 1 << 9 }; exports2.METHODS = { "DELETE": 0, "GET": 1, "HEAD": 2, "POST": 3, "PUT": 4, /* pathological */ "CONNECT": 5, "OPTIONS": 6, "TRACE": 7, /* WebDAV */ "COPY": 8, "LOCK": 9, "MKCOL": 10, "MOVE": 11, "PROPFIND": 12, "PROPPATCH": 13, "SEARCH": 14, "UNLOCK": 15, "BIND": 16, "REBIND": 17, "UNBIND": 18, "ACL": 19, /* subversion */ "REPORT": 20, "MKACTIVITY": 21, "CHECKOUT": 22, "MERGE": 23, /* upnp */ "M-SEARCH": 24, "NOTIFY": 25, "SUBSCRIBE": 26, "UNSUBSCRIBE": 27, /* RFC-5789 */ "PATCH": 28, "PURGE": 29, /* CalDAV */ "MKCALENDAR": 30, /* RFC-2068, section 19.6.1.2 */ "LINK": 31, "UNLINK": 32, /* icecast */ "SOURCE": 33, /* RFC-7540, section 11.6 */ "PRI": 34, /* RFC-2326 RTSP */ "DESCRIBE": 35, "ANNOUNCE": 36, "SETUP": 37, "PLAY": 38, "PAUSE": 39, "TEARDOWN": 40, "GET_PARAMETER": 41, "SET_PARAMETER": 42, "REDIRECT": 43, "RECORD": 44, /* RAOP */ "FLUSH": 45, /* DRAFT https://www.ietf.org/archive/id/draft-ietf-httpbis-safe-method-w-body-02.html */ "QUERY": 46 }; exports2.STATUSES = { CONTINUE: 100, SWITCHING_PROTOCOLS: 101, PROCESSING: 102, EARLY_HINTS: 103, RESPONSE_IS_STALE: 110, // Unofficial REVALIDATION_FAILED: 111, // Unofficial DISCONNECTED_OPERATION: 112, // Unofficial HEURISTIC_EXPIRATION: 113, // Unofficial MISCELLANEOUS_WARNING: 199, // Unofficial OK: 200, CREATED: 201, ACCEPTED: 202, NON_AUTHORITATIVE_INFORMATION: 203, NO_CONTENT: 204, RESET_CONTENT: 205, PARTIAL_CONTENT: 206, MULTI_STATUS: 207, ALREADY_REPORTED: 208, TRANSFORMATION_APPLIED: 214, // Unofficial IM_USED: 226, MISCELLANEOUS_PERSISTENT_WARNING: 299, // Unofficial MULTIPLE_CHOICES: 300, MOVED_PERMANENTLY: 301, FOUND: 302, SEE_OTHER: 303, NOT_MODIFIED: 304, USE_PROXY: 305, SWITCH_PROXY: 306, // No longer used TEMPORARY_REDIRECT: 307, PERMANENT_REDIRECT: 308, BAD_REQUEST: 400, UNAUTHORIZED: 401, PAYMENT_REQUIRED: 402, FORBIDDEN: 403, NOT_FOUND: 404, METHOD_NOT_ALLOWED: 405, NOT_ACCEPTABLE: 406, PROXY_AUTHENTICATION_REQUIRED: 407, REQUEST_TIMEOUT: 408, CONFLICT: 409, GONE: 410, LENGTH_REQUIRED: 411, PRECONDITION_FAILED: 412, PAYLOAD_TOO_LARGE: 413, URI_TOO_LONG: 414, UNSUPPORTED_MEDIA_TYPE: 415, RANGE_NOT_SATISFIABLE: 416, EXPECTATION_FAILED: 417, IM_A_TEAPOT: 418, PAGE_EXPIRED: 419, // Unofficial ENHANCE_YOUR_CALM: 420, // Unofficial MISDIRECTED_REQUEST: 421, UNPROCESSABLE_ENTITY: 422, LOCKED: 423, FAILED_DEPENDENCY: 424, TOO_EARLY: 425, UPGRADE_REQUIRED: 426, PRECONDITION_REQUIRED: 428, TOO_MANY_REQUESTS: 429, REQUEST_HEADER_FIELDS_TOO_LARGE_UNOFFICIAL: 430, // Unofficial REQUEST_HEADER_FIELDS_TOO_LARGE: 431, LOGIN_TIMEOUT: 440, // Unofficial NO_RESPONSE: 444, // Unofficial RETRY_WITH: 449, // Unofficial BLOCKED_BY_PARENTAL_CONTROL: 450, // Unofficial UNAVAILABLE_FOR_LEGAL_REASONS: 451, CLIENT_CLOSED_LOAD_BALANCED_REQUEST: 460, // Unofficial INVALID_X_FORWARDED_FOR: 463, // Unofficial REQUEST_HEADER_TOO_LARGE: 494, // Unofficial SSL_CERTIFICATE_ERROR: 495, // Unofficial SSL_CERTIFICATE_REQUIRED: 496, // Unofficial HTTP_REQUEST_SENT_TO_HTTPS_PORT: 497, // Unofficial INVALID_TOKEN: 498, // Unofficial CLIENT_CLOSED_REQUEST: 499, // Unofficial INTERNAL_SERVER_ERROR: 500, NOT_IMPLEMENTED: 501, BAD_GATEWAY: 502, SERVICE_UNAVAILABLE: 503, GATEWAY_TIMEOUT: 504, HTTP_VERSION_NOT_SUPPORTED: 505, VARIANT_ALSO_NEGOTIATES: 506, INSUFFICIENT_STORAGE: 507, LOOP_DETECTED: 508, BANDWIDTH_LIMIT_EXCEEDED: 509, NOT_EXTENDED: 510, NETWORK_AUTHENTICATION_REQUIRED: 511, WEB_SERVER_UNKNOWN_ERROR: 520, // Unofficial WEB_SERVER_IS_DOWN: 521, // Unofficial CONNECTION_TIMEOUT: 522, // Unofficial ORIGIN_IS_UNREACHABLE: 523, // Unofficial TIMEOUT_OCCURED: 524, // Unofficial SSL_HANDSHAKE_FAILED: 525, // Unofficial INVALID_SSL_CERTIFICATE: 526, // Unofficial RAILGUN_ERROR: 527, // Unofficial SITE_IS_OVERLOADED: 529, // Unofficial SITE_IS_FROZEN: 530, // Unofficial IDENTITY_PROVIDER_AUTHENTICATION_ERROR: 561, // Unofficial NETWORK_READ_TIMEOUT: 598, // Unofficial NETWORK_CONNECT_TIMEOUT: 599 // Unofficial }; exports2.FINISH = { SAFE: 0, SAFE_WITH_CB: 1, UNSAFE: 2 }; exports2.HEADER_STATE = { GENERAL: 0, CONNECTION: 1, CONTENT_LENGTH: 2, TRANSFER_ENCODING: 3, UPGRADE: 4, CONNECTION_KEEP_ALIVE: 5, CONNECTION_CLOSE: 6, CONNECTION_UPGRADE: 7, TRANSFER_ENCODING_CHUNKED: 8 }; exports2.METHODS_HTTP = [ exports2.METHODS.DELETE, exports2.METHODS.GET, exports2.METHODS.HEAD, exports2.METHODS.POST, exports2.METHODS.PUT, exports2.METHODS.CONNECT, exports2.METHODS.OPTIONS, exports2.METHODS.TRACE, exports2.METHODS.COPY, exports2.METHODS.LOCK, exports2.METHODS.MKCOL, exports2.METHODS.MOVE, exports2.METHODS.PROPFIND, exports2.METHODS.PROPPATCH, exports2.METHODS.SEARCH, exports2.METHODS.UNLOCK, exports2.METHODS.BIND, exports2.METHODS.REBIND, exports2.METHODS.UNBIND, exports2.METHODS.ACL, exports2.METHODS.REPORT, exports2.METHODS.MKACTIVITY, exports2.METHODS.CHECKOUT, exports2.METHODS.MERGE, exports2.METHODS["M-SEARCH"], exports2.METHODS.NOTIFY, exports2.METHODS.SUBSCRIBE, exports2.METHODS.UNSUBSCRIBE, exports2.METHODS.PATCH, exports2.METHODS.PURGE, exports2.METHODS.MKCALENDAR, exports2.METHODS.LINK, exports2.METHODS.UNLINK, exports2.METHODS.PRI, // TODO(indutny): should we allow it with HTTP? exports2.METHODS.SOURCE, exports2.METHODS.QUERY ]; exports2.METHODS_ICE = [ exports2.METHODS.SOURCE ]; exports2.METHODS_RTSP = [ exports2.METHODS.OPTIONS, exports2.METHODS.DESCRIBE, exports2.METHODS.ANNOUNCE, exports2.METHODS.SETUP, exports2.METHODS.PLAY, exports2.METHODS.PAUSE, exports2.METHODS.TEARDOWN, exports2.METHODS.GET_PARAMETER, exports2.METHODS.SET_PARAMETER, exports2.METHODS.REDIRECT, exports2.METHODS.RECORD, exports2.METHODS.FLUSH, // For AirPlay exports2.METHODS.GET, exports2.METHODS.POST ]; exports2.METHOD_MAP = (0, utils_1.enumToMap)(exports2.METHODS); exports2.H_METHOD_MAP = Object.fromEntries(Object.entries(exports2.METHODS).filter(([k7]) => k7.startsWith("H"))); exports2.STATUSES_HTTP = [ exports2.STATUSES.CONTINUE, exports2.STATUSES.SWITCHING_PROTOCOLS, exports2.STATUSES.PROCESSING, exports2.STATUSES.EARLY_HINTS, exports2.STATUSES.RESPONSE_IS_STALE, exports2.STATUSES.REVALIDATION_FAILED, exports2.STATUSES.DISCONNECTED_OPERATION, exports2.STATUSES.HEURISTIC_EXPIRATION, exports2.STATUSES.MISCELLANEOUS_WARNING, exports2.STATUSES.OK, exports2.STATUSES.CREATED, exports2.STATUSES.ACCEPTED, exports2.STATUSES.NON_AUTHORITATIVE_INFORMATION, exports2.STATUSES.NO_CONTENT, exports2.STATUSES.RESET_CONTENT, exports2.STATUSES.PARTIAL_CONTENT, exports2.STATUSES.MULTI_STATUS, exports2.STATUSES.ALREADY_REPORTED, exports2.STATUSES.TRANSFORMATION_APPLIED, exports2.STATUSES.IM_USED, exports2.STATUSES.MISCELLANEOUS_PERSISTENT_WARNING, exports2.STATUSES.MULTIPLE_CHOICES, exports2.STATUSES.MOVED_PERMANENTLY, exports2.STATUSES.FOUND, exports2.STATUSES.SEE_OTHER, exports2.STATUSES.NOT_MODIFIED, exports2.STATUSES.USE_PROXY, exports2.STATUSES.SWITCH_PROXY, exports2.STATUSES.TEMPORARY_REDIRECT, exports2.STATUSES.PERMANENT_REDIRECT, exports2.STATUSES.BAD_REQUEST, exports2.STATUSES.UNAUTHORIZED, exports2.STATUSES.PAYMENT_REQUIRED, exports2.STATUSES.FORBIDDEN, exports2.STATUSES.NOT_FOUND, exports2.STATUSES.METHOD_NOT_ALLOWED, exports2.STATUSES.NOT_ACCEPTABLE, exports2.STATUSES.PROXY_AUTHENTICATION_REQUIRED, exports2.STATUSES.REQUEST_TIMEOUT, exports2.STATUSES.CONFLICT, exports2.STATUSES.GONE, exports2.STATUSES.LENGTH_REQUIRED, exports2.STATUSES.PRECONDITION_FAILED, exports2.STATUSES.PAYLOAD_TOO_LARGE, exports2.STATUSES.URI_TOO_LONG, exports2.STATUSES.UNSUPPORTED_MEDIA_TYPE, exports2.STATUSES.RANGE_NOT_SATISFIABLE, exports2.STATUSES.EXPECTATION_FAILED, exports2.STATUSES.IM_A_TEAPOT, exports2.STATUSES.PAGE_EXPIRED, exports2.STATUSES.ENHANCE_YOUR_CALM, exports2.STATUSES.MISDIRECTED_REQUEST, exports2.STATUSES.UNPROCESSABLE_ENTITY, exports2.STATUSES.LOCKED, exports2.STATUSES.FAILED_DEPENDENCY, exports2.STATUSES.TOO_EARLY, exports2.STATUSES.UPGRADE_REQUIRED, exports2.STATUSES.PRECONDITION_REQUIRED, exports2.STATUSES.TOO_MANY_REQUESTS, exports2.STATUSES.REQUEST_HEADER_FIELDS_TOO_LARGE_UNOFFICIAL, exports2.STATUSES.REQUEST_HEADER_FIELDS_TOO_LARGE, exports2.STATUSES.LOGIN_TIMEOUT, exports2.STATUSES.NO_RESPONSE, exports2.STATUSES.RETRY_WITH, exports2.STATUSES.BLOCKED_BY_PARENTAL_CONTROL, exports2.STATUSES.UNAVAILABLE_FOR_LEGAL_REASONS, exports2.STATUSES.CLIENT_CLOSED_LOAD_BALANCED_REQUEST, exports2.STATUSES.INVALID_X_FORWARDED_FOR, exports2.STATUSES.REQUEST_HEADER_TOO_LARGE, exports2.STATUSES.SSL_CERTIFICATE_ERROR, exports2.STATUSES.SSL_CERTIFICATE_REQUIRED, exports2.STATUSES.HTTP_REQUEST_SENT_TO_HTTPS_PORT, exports2.STATUSES.INVALID_TOKEN, exports2.STATUSES.CLIENT_CLOSED_REQUEST, exports2.STATUSES.INTERNAL_SERVER_ERROR, exports2.STATUSES.NOT_IMPLEMENTED, exports2.STATUSES.BAD_GATEWAY, exports2.STATUSES.SERVICE_UNAVAILABLE, exports2.STATUSES.GATEWAY_TIMEOUT, exports2.STATUSES.HTTP_VERSION_NOT_SUPPORTED, exports2.STATUSES.VARIANT_ALSO_NEGOTIATES, exports2.STATUSES.INSUFFICIENT_STORAGE, exports2.STATUSES.LOOP_DETECTED, exports2.STATUSES.BANDWIDTH_LIMIT_EXCEEDED, exports2.STATUSES.NOT_EXTENDED, exports2.STATUSES.NETWORK_AUTHENTICATION_REQUIRED, exports2.STATUSES.WEB_SERVER_UNKNOWN_ERROR, exports2.STATUSES.WEB_SERVER_IS_DOWN, exports2.STATUSES.CONNECTION_TIMEOUT, exports2.STATUSES.ORIGIN_IS_UNREACHABLE, exports2.STATUSES.TIMEOUT_OCCURED, exports2.STATUSES.SSL_HANDSHAKE_FAILED, exports2.STATUSES.INVALID_SSL_CERTIFICATE, exports2.STATUSES.RAILGUN_ERROR, exports2.STATUSES.SITE_IS_OVERLOADED, exports2.STATUSES.SITE_IS_FROZEN, exports2.STATUSES.IDENTITY_PROVIDER_AUTHENTICATION_ERROR, exports2.STATUSES.NETWORK_READ_TIMEOUT, exports2.STATUSES.NETWORK_CONNECT_TIMEOUT ]; exports2.ALPHA = []; for (let i6 = "A".charCodeAt(0); i6 <= "Z".charCodeAt(0); i6++) { exports2.ALPHA.push(String.fromCharCode(i6)); exports2.ALPHA.push(String.fromCharCode(i6 + 32)); } exports2.NUM_MAP = { 0: 0, 1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6, 7: 7, 8: 8, 9: 9 }; exports2.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 }; exports2.NUM = [ "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" ]; exports2.ALPHANUM = exports2.ALPHA.concat(exports2.NUM); exports2.MARK = ["-", "_", ".", "!", "~", "*", "'", "(", ")"]; exports2.USERINFO_CHARS = exports2.ALPHANUM.concat(exports2.MARK).concat(["%", ";", ":", "&", "=", "+", "$", ","]); exports2.URL_CHAR = [ "!", '"', "$", "%", "&", "'", "(", ")", "*", "+", ",", "-", ".", "/", ":", ";", "<", "=", ">", "@", "[", "\\", "]", "^", "_", "`", "{", "|", "}", "~" ].concat(exports2.ALPHANUM); exports2.HEX = exports2.NUM.concat(["a", "b", "c", "d", "e", "f", "A", "B", "C", "D", "E", "F"]); exports2.TOKEN = [ "!", "#", "$", "%", "&", "'", "*", "+", "-", ".", "^", "_", "`", "|", "~" ].concat(exports2.ALPHANUM); exports2.HEADER_CHARS = [" "]; for (let i6 = 32; i6 <= 255; i6++) { if (i6 !== 127) { exports2.HEADER_CHARS.push(i6); } } exports2.CONNECTION_TOKEN_CHARS = exports2.HEADER_CHARS.filter((c7) => c7 !== 44); exports2.QUOTED_STRING = [" ", " "]; for (let i6 = 33; i6 <= 255; i6++) { if (i6 !== 34 && i6 !== 92) { exports2.QUOTED_STRING.push(i6); } } exports2.HTAB_SP_VCHAR_OBS_TEXT = [" ", " "]; for (let i6 = 33; i6 <= 126; i6++) { exports2.HTAB_SP_VCHAR_OBS_TEXT.push(i6); } for (let i6 = 128; i6 <= 255; i6++) { exports2.HTAB_SP_VCHAR_OBS_TEXT.push(i6); } exports2.MAJOR = exports2.NUM_MAP; exports2.MINOR = exports2.MAJOR; exports2.SPECIAL_HEADERS = { "connection": exports2.HEADER_STATE.CONNECTION, "content-length": exports2.HEADER_STATE.CONTENT_LENGTH, "proxy-connection": exports2.HEADER_STATE.CONNECTION, "transfer-encoding": exports2.HEADER_STATE.TRANSFER_ENCODING, "upgrade": exports2.HEADER_STATE.UPGRADE }; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/llhttp/llhttp-wasm.js var require_llhttp_wasm = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/llhttp/llhttp-wasm.js"(exports2, module3) { "use strict"; init_import_meta_url(); var { Buffer: Buffer7 } = require("buffer"); var wasmBase64 = "AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAn9/AGABfwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAzQzBQYAAAMAAAAAAAADAQMAAwMDAAACAAAAAAICAgICAgICAgIBAQEBAQEBAQEDAAADAAAABAUBcAESEgUDAQACBggBfwFBgNgECwfFBygGbWVtb3J5AgALX2luaXRpYWxpemUACBlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQACRhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUANgxsbGh0dHBfYWxsb2MACwZtYWxsb2MAOAtsbGh0dHBfZnJlZQAMBGZyZWUADA9sbGh0dHBfZ2V0X3R5cGUADRVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADhVsbGh0dHBfZ2V0X2h0dHBfbWlub3IADxFsbGh0dHBfZ2V0X21ldGhvZAAQFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAERJsbGh0dHBfZ2V0X3VwZ3JhZGUAEgxsbGh0dHBfcmVzZXQAEw5sbGh0dHBfZXhlY3V0ZQAUFGxsaHR0cF9zZXR0aW5nc19pbml0ABUNbGxodHRwX2ZpbmlzaAAWDGxsaHR0cF9wYXVzZQAXDWxsaHR0cF9yZXN1bWUAGBtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGRBsbGh0dHBfZ2V0X2Vycm5vABoXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AGxdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAcFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB0RbGxodHRwX2Vycm5vX25hbWUAHhJsbGh0dHBfbWV0aG9kX25hbWUAHxJsbGh0dHBfc3RhdHVzX25hbWUAIBpsbGh0dHBfc2V0X2xlbmllbnRfaGVhZGVycwAhIWxsaHR0cF9zZXRfbGVuaWVudF9jaHVua2VkX2xlbmd0aAAiHWxsaHR0cF9zZXRfbGVuaWVudF9rZWVwX2FsaXZlACMkbGxodHRwX3NldF9sZW5pZW50X3RyYW5zZmVyX2VuY29kaW5nACQabGxodHRwX3NldF9sZW5pZW50X3ZlcnNpb24AJSNsbGh0dHBfc2V0X2xlbmllbnRfZGF0YV9hZnRlcl9jbG9zZQAmJ2xsaHR0cF9zZXRfbGVuaWVudF9vcHRpb25hbF9sZl9hZnRlcl9jcgAnLGxsaHR0cF9zZXRfbGVuaWVudF9vcHRpb25hbF9jcmxmX2FmdGVyX2NodW5rACgobGxodHRwX3NldF9sZW5pZW50X29wdGlvbmFsX2NyX2JlZm9yZV9sZgApKmxsaHR0cF9zZXRfbGVuaWVudF9zcGFjZXNfYWZ0ZXJfY2h1bmtfc2l6ZQAqGGxsaHR0cF9tZXNzYWdlX25lZWRzX2VvZgA1CRcBAEEBCxEBAgMEBQoGBzEzMi0uLCsvMAq8ywIzFgBB/NMAKAIABEAAC0H80wBBATYCAAsUACAAEDcgACACNgI4IAAgAToAKAsUACAAIAAvATQgAC0AMCAAEDYQAAseAQF/QcAAEDkiARA3IAFBgAg2AjggASAAOgAoIAELjwwBB38CQCAARQ0AIABBCGsiASAAQQRrKAIAIgBBeHEiBGohBQJAIABBAXENACAAQQNxRQ0BIAEgASgCACIAayIBQZDUACgCAEkNASAAIARqIQQCQAJAQZTUACgCACABRwRAIABB/wFNBEAgAEEDdiEDIAEoAggiACABKAIMIgJGBEBBgNQAQYDUACgCAEF+IAN3cTYCAAwFCyACIAA2AgggACACNgIMDAQLIAEoAhghBiABIAEoAgwiAEcEQCAAIAEoAggiAjYCCCACIAA2AgwMAwsgAUEUaiIDKAIAIgJFBEAgASgCECICRQ0CIAFBEGohAwsDQCADIQcgAiIAQRRqIgMoAgAiAg0AIABBEGohAyAAKAIQIgINAAsgB0EANgIADAILIAUoAgQiAEEDcUEDRw0CIAUgAEF+cTYCBEGI1AAgBDYCACAFIAQ2AgAgASAEQQFyNgIEDAMLQQAhAAsgBkUNAAJAIAEoAhwiAkECdEGw1gBqIgMoAgAgAUYEQCADIAA2AgAgAA0BQYTUAEGE1AAoAgBBfiACd3E2AgAMAgsgBkEQQRQgBigCECABRhtqIAA2AgAgAEUNAQsgACAGNgIYIAEoAhAiAgRAIAAgAjYCECACIAA2AhgLIAFBFGooAgAiAkUNACAAQRRqIAI2AgAgAiAANgIYCyABIAVPDQAgBSgCBCIAQQFxRQ0AAkACQAJAAkAgAEECcUUEQEGY1AAoAgAgBUYEQEGY1AAgATYCAEGM1ABBjNQAKAIAIARqIgA2AgAgASAAQQFyNgIEIAFBlNQAKAIARw0GQYjUAEEANgIAQZTUAEEANgIADAYLQZTUACgCACAFRgRAQZTUACABNgIAQYjUAEGI1AAoAgAgBGoiADYCACABIABBAXI2AgQgACABaiAANgIADAYLIABBeHEgBGohBCAAQf8BTQRAIABBA3YhAyAFKAIIIgAgBSgCDCICRgRAQYDUAEGA1AAoAgBBfiADd3E2AgAMBQsgAiAANgIIIAAgAjYCDAwECyAFKAIYIQYgBSAFKAIMIgBHBEBBkNQAKAIAGiAAIAUoAggiAjYCCCACIAA2AgwMAwsgBUEUaiIDKAIAIgJFBEAgBSgCECICRQ0CIAVBEGohAwsDQCADIQcgAiIAQRRqIgMoAgAiAg0AIABBEGohAyAAKAIQIgINAAsgB0EANgIADAILIAUgAEF+cTYCBCABIARqIAQ2AgAgASAEQQFyNgIEDAMLQQAhAAsgBkUNAAJAIAUoAhwiAkECdEGw1gBqIgMoAgAgBUYEQCADIAA2AgAgAA0BQYTUAEGE1AAoAgBBfiACd3E2AgAMAgsgBkEQQRQgBigCECAFRhtqIAA2AgAgAEUNAQsgACAGNgIYIAUoAhAiAgRAIAAgAjYCECACIAA2AhgLIAVBFGooAgAiAkUNACAAQRRqIAI2AgAgAiAANgIYCyABIARqIAQ2AgAgASAEQQFyNgIEIAFBlNQAKAIARw0AQYjUACAENgIADAELIARB/wFNBEAgBEF4cUGo1ABqIQACf0GA1AAoAgAiAkEBIARBA3Z0IgNxRQRAQYDUACACIANyNgIAIAAMAQsgACgCCAsiAiABNgIMIAAgATYCCCABIAA2AgwgASACNgIIDAELQR8hAiAEQf///wdNBEAgBEEmIARBCHZnIgBrdkEBcSAAQQF0a0E+aiECCyABIAI2AhwgAUIANwIQIAJBAnRBsNYAaiEAAkBBhNQAKAIAIgNBASACdCIHcUUEQCAAIAE2AgBBhNQAIAMgB3I2AgAgASAANgIYIAEgATYCCCABIAE2AgwMAQsgBEEZIAJBAXZrQQAgAkEfRxt0IQIgACgCACEAAkADQCAAIgMoAgRBeHEgBEYNASACQR12IQAgAkEBdCECIAMgAEEEcWpBEGoiBygCACIADQALIAcgATYCACABIAM2AhggASABNgIMIAEgATYCCAwBCyADKAIIIgAgATYCDCADIAE2AgggAUEANgIYIAEgAzYCDCABIAA2AggLQaDUAEGg1AAoAgBBAWsiAEF/IAAbNgIACwsHACAALQAoCwcAIAAtACoLBwAgAC0AKwsHACAALQApCwcAIAAvATQLBwAgAC0AMAtAAQR/IAAoAhghASAALwEuIQIgAC0AKCEDIAAoAjghBCAAEDcgACAENgI4IAAgAzoAKCAAIAI7AS4gACABNgIYC8X4AQIHfwN+IAEgAmohBAJAIAAiAygCDCIADQAgAygCBARAIAMgATYCBAsjAEEQayIJJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAygCHCICQQFrDuwB7gEB6AECAwQFBgcICQoLDA0ODxAREucBE+YBFBXlARYX5AEYGRobHB0eHyDvAe0BIeMBIiMkJSYnKCkqK+IBLC0uLzAxMuEB4AEzNN8B3gE1Njc4OTo7PD0+P0BBQkNERUZHSElKS0xNTk/pAVBRUlPdAdwBVNsBVdoBVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEBkgGTAZQBlQGWAZcBmAGZAZoBmwGcAZ0BngGfAaABoQGiAaMBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AbgBuQG6AbsBvAG9Ab4BvwHAAcEBwgHDAcQBxQHZAdgBxgHXAccB1gHIAckBygHLAcwBzQHOAc8B0AHRAdIB0wHUAQDqAQtBAAzUAQtBDgzTAQtBDQzSAQtBDwzRAQtBEAzQAQtBEQzPAQtBEgzOAQtBEwzNAQtBFAzMAQtBFQzLAQtBFgzKAQtBFwzJAQtBGAzIAQtBGQzHAQtBGgzGAQtBGwzFAQtBHAzEAQtBHQzDAQtBHgzCAQtBHwzBAQtBCAzAAQtBIAy/AQtBIgy+AQtBIQy9AQtBBwy8AQtBIwy7AQtBJAy6AQtBJQy5AQtBJgy4AQtBJwy3AQtBzgEMtgELQSgMtQELQSkMtAELQSoMswELQSsMsgELQc8BDLEBC0EtDLABC0EuDK8BC0EvDK4BC0EwDK0BC0ExDKwBC0EyDKsBC0EzDKoBC0HQAQypAQtBNAyoAQtBOAynAQtBDAymAQtBNQylAQtBNgykAQtBNwyjAQtBPQyiAQtBOQyhAQtB0QEMoAELQQsMnwELQT4MngELQToMnQELQQoMnAELQTsMmwELQTwMmgELQdIBDJkBC0HAAAyYAQtBPwyXAQtBwQAMlgELQQkMlQELQSwMlAELQcIADJMBC0HDAAySAQtBxAAMkQELQcUADJABC0HGAAyPAQtBxwAMjgELQcgADI0BC0HJAAyMAQtBygAMiwELQcsADIoBC0HMAAyJAQtBzQAMiAELQc4ADIcBC0HPAAyGAQtB0AAMhQELQdEADIQBC0HSAAyDAQtB1AAMggELQdMADIEBC0HVAAyAAQtB1gAMfwtB1wAMfgtB2AAMfQtB2QAMfAtB2gAMewtB2wAMegtB0wEMeQtB3AAMeAtB3QAMdwtBBgx2C0HeAAx1C0EFDHQLQd8ADHMLQQQMcgtB4AAMcQtB4QAMcAtB4gAMbwtB4wAMbgtBAwxtC0HkAAxsC0HlAAxrC0HmAAxqC0HoAAxpC0HnAAxoC0HpAAxnC0HqAAxmC0HrAAxlC0HsAAxkC0ECDGMLQe0ADGILQe4ADGELQe8ADGALQfAADF8LQfEADF4LQfIADF0LQfMADFwLQfQADFsLQfUADFoLQfYADFkLQfcADFgLQfgADFcLQfkADFYLQfoADFULQfsADFQLQfwADFMLQf0ADFILQf4ADFELQf8ADFALQYABDE8LQYEBDE4LQYIBDE0LQYMBDEwLQYQBDEsLQYUBDEoLQYYBDEkLQYcBDEgLQYgBDEcLQYkBDEYLQYoBDEULQYsBDEQLQYwBDEMLQY0BDEILQY4BDEELQY8BDEALQZABDD8LQZEBDD4LQZIBDD0LQZMBDDwLQZQBDDsLQZUBDDoLQZYBDDkLQZcBDDgLQZgBDDcLQZkBDDYLQZoBDDULQZsBDDQLQZwBDDMLQZ0BDDILQZ4BDDELQZ8BDDALQaABDC8LQaEBDC4LQaIBDC0LQaMBDCwLQaQBDCsLQaUBDCoLQaYBDCkLQacBDCgLQagBDCcLQakBDCYLQaoBDCULQasBDCQLQawBDCMLQa0BDCILQa4BDCELQa8BDCALQbABDB8LQbEBDB4LQbIBDB0LQbMBDBwLQbQBDBsLQbUBDBoLQbYBDBkLQbcBDBgLQbgBDBcLQQEMFgtBuQEMFQtBugEMFAtBuwEMEwtBvAEMEgtBvQEMEQtBvgEMEAtBvwEMDwtBwAEMDgtBwQEMDQtBwgEMDAtBwwEMCwtBxAEMCgtBxQEMCQtBxgEMCAtB1AEMBwtBxwEMBgtByAEMBQtByQEMBAtBygEMAwtBywEMAgtBzQEMAQtBzAELIQIDQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAMCfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAn8CQAJAAkACQAJAAkACQAJ/AkACQAJAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAMCfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCACDtQBAAECAwQFBgcICQoLDA0ODxARFBUWFxgZGhscHR4fICEjJCUnKCmIA4cDhQOEA/wC9QLuAusC6ALmAuMC4ALfAt0C2wLWAtUC1ALTAtICygLJAsgCxwLGAsUCxALDAr0CvAK6ArkCuAK3ArYCtQK0ArICsQKsAqoCqAKnAqYCpQKkAqMCogKhAqACnwKbApoCmQKYApcCkAKIAoQCgwKCAvkB9gH1AfQB8wHyAfEB8AHvAe0B6wHoAeMB4QHgAd8B3gHdAdwB2wHaAdkB2AHXAdYB1QHUAdIB0QHQAc8BzgHNAcwBywHKAckByAHHAcYBxQHEAcMBwgHBAcABvwG+Ab0BvAG7AboBuQG4AbcBtgG1AbQBswGyAbEBsAGvAa4BrQGsAasBqgGpAagBpwGmAaUBpAGjAaIBoQGgAZ8BngGdAZwBmwGaAZcBlgGRAZABjwGOAY0BjAGLAYoBiQGIAYUBhAGDAX59fHt6d3Z1LFFSU1RVVgsgASAERw1zQewBIQIMqQMLIAEgBEcNkAFB0QEhAgyoAwsgASAERw3pAUGEASECDKcDCyABIARHDfQBQfoAIQIMpgMLIAEgBEcNggJB9QAhAgylAwsgASAERw2JAkHzACECDKQDCyABIARHDYwCQfEAIQIMowMLIAEgBEcNHkEeIQIMogMLIAEgBEcNGUEYIQIMoQMLIAEgBEcNuAJBzQAhAgygAwsgASAERw3DAkHGACECDJ8DCyABIARHDcQCQcMAIQIMngMLIAEgBEcNygJBOCECDJ0DCyADLQAwQQFGDZUDDPICC0EAIQACQAJAAkAgAy0AKkUNACADLQArRQ0AIAMvATIiAkECcUUNAQwCCyADLwEyIgJBAXFFDQELQQEhACADLQAoQQFGDQAgAy8BNCIGQeQAa0HkAEkNACAGQcwBRg0AIAZBsAJGDQAgAkHAAHENAEEAIQAgAkGIBHFBgARGDQAgAkEocUEARyEACyADQQA7ATIgA0EAOgAxAkAgAEUEQCADQQA6ADEgAy0ALkEEcQ0BDJwDCyADQgA3AyALIANBADoAMSADQQE6ADYMSQtBACEAAkAgAygCOCICRQ0AIAIoAiwiAkUNACADIAIRAAAhAAsgAEUNSSAAQRVHDWMgA0EENgIcIAMgATYCFCADQb0aNgIQIANBFTYCDEEAIQIMmgMLIAEgBEYEQEEGIQIMmgMLIAEtAABBCkYNGQwBCyABIARGBEBBByECDJkDCwJAIAEtAABBCmsOBAIBAQABCyABQQFqIQFBECECDP4CCyADLQAuQYABcQ0YQQAhAiADQQA2AhwgAyABNgIUIANBqR82AhAgA0ECNgIMDJcDCyABQQFqIQEgA0Evai0AAEEBcQ0XQQAhAiADQQA2AhwgAyABNgIUIANBhB82AhAgA0EZNgIMDJYDCyADIAMpAyAiDCAEIAFrrSIKfSILQgAgCyAMWBs3AyAgCiAMWg0ZQQghAgyVAwsgASAERwRAIANBCTYCCCADIAE2AgRBEiECDPsCC0EJIQIMlAMLIAMpAyBQDZwCDEQLIAEgBEYEQEELIQIMkwMLIAEtAABBCkcNFyABQQFqIQEMGAsgA0Evai0AAEEBcUUNGgwnC0EAIQACQCADKAI4IgJFDQAgAigCSCICRQ0AIAMgAhEAACEACyAADRoMQwtBACEAAkAgAygCOCICRQ0AIAIoAkgiAkUNACADIAIRAAAhAAsgAA0bDCULQQAhAAJAIAMoAjgiAkUNACACKAJIIgJFDQAgAyACEQAAIQALIAANHAwzCyADQS9qLQAAQQFxRQ0dDCMLQQAhAAJAIAMoAjgiAkUNACACKAJMIgJFDQAgAyACEQAAIQALIAANHQxDC0EAIQACQCADKAI4IgJFDQAgAigCTCICRQ0AIAMgAhEAACEACyAADR4MIQsgASAERgRAQRMhAgyLAwsCQCABLQAAIgBBCmsOBCAkJAAjCyABQQFqIQEMIAtBACEAAkAgAygCOCICRQ0AIAIoAkwiAkUNACADIAIRAAAhAAsgAA0jDEMLIAEgBEYEQEEWIQIMiQMLIAEtAABB8D9qLQAAQQFHDSQM7QILAkADQCABLQAAQeA5ai0AACIAQQFHBEACQCAAQQJrDgIDACgLIAFBAWohAUEfIQIM8AILIAQgAUEBaiIBRw0AC0EYIQIMiAMLIAMoAgQhAEEAIQIgA0EANgIEIAMgACABQQFqIgEQMyIADSIMQgtBACEAAkAgAygCOCICRQ0AIAIoAkwiAkUNACADIAIRAAAhAAsgAA0kDCsLIAEgBEYEQEEcIQIMhgMLIANBCjYCCCADIAE2AgRBACEAAkAgAygCOCICRQ0AIAIoAkgiAkUNACADIAIRAAAhAAsgAA0mQSIhAgzrAgsgASAERwRAA0AgAS0AAEHgO2otAAAiAEEDRwRAIABBAWsOBRkbJ+wCJicLIAQgAUEBaiIBRw0AC0EbIQIMhQMLQRshAgyEAwsDQCABLQAAQeA9ai0AACIAQQNHBEAgAEEBaw4FEBIoFCcoCyAEIAFBAWoiAUcNAAtBHiECDIMDCyABIARHBEAgA0ELNgIIIAMgATYCBEEHIQIM6QILQR8hAgyCAwsgASAERgRAQSAhAgyCAwsCQCABLQAAQQ1rDhQvQEBAQEBAQEBAQEBAQEBAQEBAAEALQQAhAiADQQA2AhwgA0G3CzYCECADQQI2AgwgAyABQQFqNgIUDIEDCyADQS9qIQIDQCABIARGBEBBISECDIIDCwJAAkACQCABLQAAIgBBCWsOGAIAKioBKioqKioqKioqKioqKioqKioqAigLIAFBAWohASADQS9qLQAAQQFxRQ0LDBkLIAFBAWohAQwYCyABQQFqIQEgAi0AAEECcQ0AC0EAIQIgA0EANgIcIAMgATYCFCADQc4UNgIQIANBDDYCDAyAAwsgAUEBaiEBC0EAIQACQCADKAI4IgJFDQAgAigCVCICRQ0AIAMgAhEAACEACyAADQEM0QILIANCADcDIAw8CyAAQRVGBEAgA0EkNgIcIAMgATYCFCADQYYaNgIQIANBFTYCDEEAIQIM/QILQQAhAiADQQA2AhwgAyABNgIUIANB4g02AhAgA0EUNgIMDPwCCyADKAIEIQBBACECIANBADYCBCADIAAgASAMp2oiARAxIgBFDSsgA0EHNgIcIAMgATYCFCADIAA2AgwM+wILIAMtAC5BwABxRQ0BC0EAIQACQCADKAI4IgJFDQAgAigCUCICRQ0AIAMgAhEAACEACyAARQ0rIABBFUYEQCADQQo2AhwgAyABNgIUIANB8Rg2AhAgA0EVNgIMQQAhAgz6AgtBACECIANBADYCHCADIAE2AhQgA0GLDDYCECADQRM2AgwM+QILQQAhAiADQQA2AhwgAyABNgIUIANBsRQ2AhAgA0ECNgIMDPgCC0EAIQIgA0EANgIcIAMgATYCFCADQYwUNgIQIANBGTYCDAz3AgtBACECIANBADYCHCADIAE2AhQgA0HRHDYCECADQRk2AgwM9gILIABBFUYNPUEAIQIgA0EANgIcIAMgATYCFCADQaIPNgIQIANBIjYCDAz1AgsgAygCBCEAQQAhAiADQQA2AgQgAyAAIAEQMiIARQ0oIANBDTYCHCADIAE2AhQgAyAANgIMDPQCCyAAQRVGDTpBACECIANBADYCHCADIAE2AhQgA0GiDzYCECADQSI2AgwM8wILIAMoAgQhAEEAIQIgA0EANgIEIAMgACABEDIiAEUEQCABQQFqIQEMKAsgA0EONgIcIAMgADYCDCADIAFBAWo2AhQM8gILIABBFUYNN0EAIQIgA0EANgIcIAMgATYCFCADQaIPNgIQIANBIjYCDAzxAgsgAygCBCEAQQAhAiADQQA2AgQgAyAAIAEQMiIARQRAIAFBAWohAQwnCyADQQ82AhwgAyAANgIMIAMgAUEBajYCFAzwAgtBACECIANBADYCHCADIAE2AhQgA0HoFjYCECADQRk2AgwM7wILIABBFUYNM0EAIQIgA0EANgIcIAMgATYCFCADQc4MNgIQIANBIzYCDAzuAgsgAygCBCEAQQAhAiADQQA2AgQgAyAAIAEQMyIARQ0lIANBETYCHCADIAE2AhQgAyAANgIMDO0CCyAAQRVGDTBBACECIANBADYCHCADIAE2AhQgA0HODDYCECADQSM2AgwM7AILIAMoAgQhAEEAIQIgA0EANgIEIAMgACABEDMiAEUEQCABQQFqIQEMJQsgA0ESNgIcIAMgADYCDCADIAFBAWo2AhQM6wILIANBL2otAABBAXFFDQELQRUhAgzPAgtBACECIANBADYCHCADIAE2AhQgA0HoFjYCECADQRk2AgwM6AILIABBO0cNACABQQFqIQEMDAtBACECIANBADYCHCADIAE2AhQgA0GYFzYCECADQQI2AgwM5gILIABBFUYNKEEAIQIgA0EANgIcIAMgATYCFCADQc4MNgIQIANBIzYCDAzlAgsgA0EUNgIcIAMgATYCFCADIAA2AgwM5AILIAMoAgQhAEEAIQIgA0EANgIEIAMgACABEDMiAEUEQCABQQFqIQEM3AILIANBFTYCHCADIAA2AgwgAyABQQFqNgIUDOMCCyADKAIEIQBBACECIANBADYCBCADIAAgARAzIgBFBEAgAUEBaiEBDNoCCyADQRc2AhwgAyAANgIMIAMgAUEBajYCFAziAgsgAEEVRg0jQQAhAiADQQA2AhwgAyABNgIUIANBzgw2AhAgA0EjNgIMDOECCyADKAIEIQBBACECIANBADYCBCADIAAgARAzIgBFBEAgAUEBaiEBDB0LIANBGTYCHCADIAA2AgwgAyABQQFqNgIUDOACCyADKAIEIQBBACECIANBADYCBCADIAAgARAzIgBFBEAgAUEBaiEBDNYCCyADQRo2AhwgAyAANgIMIAMgAUEBajYCFAzfAgsgAEEVRg0fQQAhAiADQQA2AhwgAyABNgIUIANBog82AhAgA0EiNgIMDN4CCyADKAIEIQBBACECIANBADYCBCADIAAgARAyIgBFBEAgAUEBaiEBDBsLIANBHDYCHCADIAA2AgwgAyABQQFqNgIUDN0CCyADKAIEIQBBACECIANBADYCBCADIAAgARAyIgBFBEAgAUEBaiEBDNICCyADQR02AhwgAyAANgIMIAMgAUEBajYCFAzcAgsgAEE7Rw0BIAFBAWohAQtBJCECDMACC0EAIQIgA0EANgIcIAMgATYCFCADQc4UNgIQIANBDDYCDAzZAgsgASAERwRAA0AgAS0AAEEgRw3xASAEIAFBAWoiAUcNAAtBLCECDNkCC0EsIQIM2AILIAEgBEYEQEE0IQIM2AILAkACQANAAkAgAS0AAEEKaw4EAgAAAwALIAQgAUEBaiIBRw0AC0E0IQIM2QILIAMoAgQhACADQQA2AgQgAyAAIAEQMCIARQ2MAiADQTI2AhwgAyABNgIUIAMgADYCDEEAIQIM2AILIAMoAgQhACADQQA2AgQgAyAAIAEQMCIARQRAIAFBAWohAQyMAgsgA0EyNgIcIAMgADYCDCADIAFBAWo2AhRBACECDNcCCyABIARHBEACQANAIAEtAABBMGsiAEH/AXFBCk8EQEE5IQIMwAILIAMpAyAiC0KZs+bMmbPmzBlWDQEgAyALQgp+Igo3AyAgCiAArUL/AYMiC0J/hVYNASADIAogC3w3AyAgBCABQQFqIgFHDQALQcAAIQIM2AILIAMoAgQhACADQQA2AgQgAyAAIAFBAWoiARAwIgANFwzJAgtBwAAhAgzWAgsgASAERgRAQckAIQIM1gILAkADQAJAIAEtAABBCWsOGAACjwKPApMCjwKPAo8CjwKPAo8CjwKPAo8CjwKPAo8CjwKPAo8CjwKPAo8CAI8CCyAEIAFBAWoiAUcNAAtByQAhAgzWAgsgAUEBaiEBIANBL2otAABBAXENjwIgA0EANgIcIAMgATYCFCADQekPNgIQIANBCjYCDEEAIQIM1QILIAEgBEcEQANAIAEtAAAiAEEgRwRAAkACQAJAIABByABrDgsAAc0BzQHNAc0BzQHNAc0BzQECzQELIAFBAWohAUHZACECDL8CCyABQQFqIQFB2gAhAgy+AgsgAUEBaiEBQdsAIQIMvQILIAQgAUEBaiIBRw0AC0HuACECDNUCC0HuACECDNQCCyADQQI6ACgMMAtBACECIANBADYCHCADQbcLNgIQIANBAjYCDCADIAFBAWo2AhQM0gILQQAhAgy3AgtBDSECDLYCC0ERIQIMtQILQRMhAgy0AgtBFCECDLMCC0EWIQIMsgILQRchAgyxAgtBGCECDLACC0EZIQIMrwILQRohAgyuAgtBGyECDK0CC0EcIQIMrAILQR0hAgyrAgtBHiECDKoCC0EgIQIMqQILQSEhAgyoAgtBIyECDKcCC0EnIQIMpgILIANBPTYCHCADIAE2AhQgAyAANgIMQQAhAgy/AgsgA0EbNgIcIAMgATYCFCADQY8bNgIQIANBFTYCDEEAIQIMvgILIANBIDYCHCADIAE2AhQgA0GeGTYCECADQRU2AgxBACECDL0CCyADQRM2AhwgAyABNgIUIANBnhk2AhAgA0EVNgIMQQAhAgy8AgsgA0ELNgIcIAMgATYCFCADQZ4ZNgIQIANBFTYCDEEAIQIMuwILIANBEDYCHCADIAE2AhQgA0GeGTYCECADQRU2AgxBACECDLoCCyADQSA2AhwgAyABNgIUIANBjxs2AhAgA0EVNgIMQQAhAgy5AgsgA0ELNgIcIAMgATYCFCADQY8bNgIQIANBFTYCDEEAIQIMuAILIANBDDYCHCADIAE2AhQgA0GPGzYCECADQRU2AgxBACECDLcCC0EAIQIgA0EANgIcIAMgATYCFCADQa8ONgIQIANBEjYCDAy2AgsCQANAAkAgAS0AAEEKaw4EAAICAAILIAQgAUEBaiIBRw0AC0HsASECDLYCCwJAAkAgAy0ANkEBRw0AQQAhAAJAIAMoAjgiAkUNACACKAJYIgJFDQAgAyACEQAAIQALIABFDQAgAEEVRw0BIANB6wE2AhwgAyABNgIUIANB4hg2AhAgA0EVNgIMQQAhAgy3AgtBzAEhAgycAgsgA0EANgIcIAMgATYCFCADQfELNgIQIANBHzYCDEEAIQIMtQILAkACQCADLQAoQQFrDgIEAQALQcsBIQIMmwILQcQBIQIMmgILIANBAjoAMUEAIQACQCADKAI4IgJFDQAgAigCACICRQ0AIAMgAhEAACEACyAARQRAQc0BIQIMmgILIABBFUcEQCADQQA2AhwgAyABNgIUIANBrAw2AhAgA0EQNgIMQQAhAgy0AgsgA0HqATYCHCADIAE2AhQgA0GHGTYCECADQRU2AgxBACECDLMCCyABIARGBEBB6QEhAgyzAgsgAS0AAEHIAEYNASADQQE6ACgLQbYBIQIMlwILQcoBIQIMlgILIAEgBEcEQCADQQw2AgggAyABNgIEQckBIQIMlgILQegBIQIMrwILIAEgBEYEQEHnASECDK8CCyABLQAAQcgARw0EIAFBAWohAUHIASECDJQCCyABIARGBEBB5gEhAgyuAgsCQAJAIAEtAABBxQBrDhAABQUFBQUFBQUFBQUFBQUBBQsgAUEBaiEBQcYBIQIMlAILIAFBAWohAUHHASECDJMCC0HlASECIAEgBEYNrAIgAygCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABB99MAai0AAEcNAyAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAMrQILIAMoAgQhACADQgA3AwAgAyAAIAZBAWoiARAtIgBFBEBB1AEhAgyTAgsgA0HkATYCHCADIAE2AhQgAyAANgIMQQAhAgysAgtB4wEhAiABIARGDasCIAMoAgAiACAEIAFraiEFIAEgAGtBAWohBgJAA0AgAS0AACAAQfXTAGotAABHDQIgAEEBRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADKwCCyADQYEEOwEoIAMoAgQhACADQgA3AwAgAyAAIAZBAWoiARAtIgANAwwCCyADQQA2AgALQQAhAiADQQA2AhwgAyABNgIUIANB0B42AhAgA0EINgIMDKkCC0HFASECDI4CCyADQeIBNgIcIAMgATYCFCADIAA2AgxBACECDKcCC0EAIQACQCADKAI4IgJFDQAgAigCOCICRQ0AIAMgAhEAACEACyAARQ1lIABBFUcEQCADQQA2AhwgAyABNgIUIANB1A42AhAgA0EgNgIMQQAhAgynAgsgA0GFATYCHCADIAE2AhQgA0HXGjYCECADQRU2AgxBACECDKYCC0HhASECIAQgASIARg2lAiAEIAFrIAMoAgAiAWohBSAAIAFrQQRqIQYCQANAIAAtAAAgAUHw0wBqLQAARw0BIAFBBEYNAyABQQFqIQEgBCAAQQFqIgBHDQALIAMgBTYCAAymAgsgA0EANgIcIAMgADYCFCADQYQ3NgIQIANBCDYCDCADQQA2AgBBACECDKUCCyABIARHBEAgA0ENNgIIIAMgATYCBEHCASECDIsCC0HgASECDKQCCyADQQA2AgAgBkEBaiEBC0HDASECDIgCCyABIARGBEBB3wEhAgyiAgsgAS0AAEEwayIAQf8BcUEKSQRAIAMgADoAKiABQQFqIQFBwQEhAgyIAgsgAygCBCEAIANBADYCBCADIAAgARAuIgBFDYgCIANB3gE2AhwgAyABNgIUIAMgADYCDEEAIQIMoQILIAEgBEYEQEHdASECDKECCwJAIAEtAABBLkYEQCABQQFqIQEMAQsgAygCBCEAIANBADYCBCADIAAgARAuIgBFDYkCIANB3AE2AhwgAyABNgIUIAMgADYCDEEAIQIMoQILQcABIQIMhgILIAEgBEYEQEHbASECDKACC0EAIQBBASEFQQEhB0EAIQICQAJAAkACQAJAAn8CQAJAAkACQAJAAkACQCABLQAAQTBrDgoKCQABAgMEBQYICwtBAgwGC0EDDAULQQQMBAtBBQwDC0EGDAILQQcMAQtBCAshAkEAIQVBACEHDAILQQkhAkEBIQBBACEFQQAhBwwBC0EAIQVBASECCyADIAI6ACsgAUEBaiEBAkACQCADLQAuQRBxDQACQAJAAkAgAy0AKg4DAQACBAsgB0UNAwwCCyAADQEMAgsgBUUNAQsgAygCBCEAIANBADYCBCADIAAgARAuIgBFDQIgA0HYATYCHCADIAE2AhQgAyAANgIMQQAhAgyiAgsgAygCBCEAIANBADYCBCADIAAgARAuIgBFDYsCIANB2QE2AhwgAyABNgIUIAMgADYCDEEAIQIMoQILIAMoAgQhACADQQA2AgQgAyAAIAEQLiIARQ2JAiADQdoBNgIcIAMgATYCFCADIAA2AgwMoAILQb8BIQIMhQILQQAhAAJAIAMoAjgiAkUNACACKAI8IgJFDQAgAyACEQAAIQALAkAgAARAIABBFUYNASADQQA2AhwgAyABNgIUIANBnA02AhAgA0EhNgIMQQAhAgygAgtBvgEhAgyFAgsgA0HXATYCHCADIAE2AhQgA0HWGTYCECADQRU2AgxBACECDJ4CCyABIARGBEBB1wEhAgyeAgsCQCABLQAAQSBGBEAgA0EAOwE0IAFBAWohAQwBCyADQQA2AhwgAyABNgIUIANB6xA2AhAgA0EJNgIMQQAhAgyeAgtBvQEhAgyDAgsgASAERgRAQdYBIQIMnQILAkAgAS0AAEEwa0H/AXEiAkEKSQRAIAFBAWohAQJAIAMvATQiAEGZM0sNACADIABBCmwiADsBNCAAQf7/A3EgAkH//wNzSw0AIAMgACACajsBNAwCC0EAIQIgA0EANgIcIAMgATYCFCADQYAdNgIQIANBDTYCDAyeAgsgA0EANgIcIAMgATYCFCADQYAdNgIQIANBDTYCDEEAIQIMnQILQbwBIQIMggILIAEgBEYEQEHVASECDJwCCwJAIAEtAABBMGtB/wFxIgJBCkkEQCABQQFqIQECQCADLwE0IgBBmTNLDQAgAyAAQQpsIgA7ATQgAEH+/wNxIAJB//8Dc0sNACADIAAgAmo7ATQMAgtBACECIANBADYCHCADIAE2AhQgA0GAHTYCECADQQ02AgwMnQILIANBADYCHCADIAE2AhQgA0GAHTYCECADQQ02AgxBACECDJwCC0G7ASECDIECCyABIARGBEBB1AEhAgybAgsCQCABLQAAQTBrQf8BcSICQQpJBEAgAUEBaiEBAkAgAy8BNCIAQZkzSw0AIAMgAEEKbCIAOwE0IABB/v8DcSACQf//A3NLDQAgAyAAIAJqOwE0DAILQQAhAiADQQA2AhwgAyABNgIUIANBgB02AhAgA0ENNgIMDJwCCyADQQA2AhwgAyABNgIUIANBgB02AhAgA0ENNgIMQQAhAgybAgtBugEhAgyAAgsgASAERgRAQdMBIQIMmgILAkACQAJAAkAgAS0AAEEKaw4XAgMDAAMDAwMDAwMDAwMDAwMDAwMDAwEDCyABQQFqDAULIAFBAWohAUG5ASECDIECCyABQQFqIQEgA0Evai0AAEEBcQ0IIANBADYCHCADIAE2AhQgA0GFCzYCECADQQ02AgxBACECDJoCCyADQQA2AhwgAyABNgIUIANBhQs2AhAgA0ENNgIMQQAhAgyZAgsgASAERwRAIANBDjYCCCADIAE2AgRBASECDP8BC0HSASECDJgCCwJAAkADQAJAIAEtAABBCmsOBAIAAAMACyAEIAFBAWoiAUcNAAtB0QEhAgyZAgsgAygCBCEAIANBADYCBCADIAAgARAsIgBFBEAgAUEBaiEBDAQLIANB0AE2AhwgAyAANgIMIAMgAUEBajYCFEEAIQIMmAILIAMoAgQhACADQQA2AgQgAyAAIAEQLCIADQEgAUEBagshAUG3ASECDPwBCyADQc8BNgIcIAMgADYCDCADIAFBAWo2AhRBACECDJUCC0G4ASECDPoBCyADQS9qLQAAQQFxDQEgA0EANgIcIAMgATYCFCADQc8bNgIQIANBGTYCDEEAIQIMkwILIAEgBEYEQEHPASECDJMCCwJAAkACQCABLQAAQQprDgQBAgIAAgsgAUEBaiEBDAILIAFBAWohAQwBCyADLQAuQcAAcUUNAQtBACEAAkAgAygCOCICRQ0AIAIoAjQiAkUNACADIAIRAAAhAAsgAEUNlgEgAEEVRgRAIANB2QA2AhwgAyABNgIUIANBvRk2AhAgA0EVNgIMQQAhAgySAgsgA0EANgIcIAMgATYCFCADQfgMNgIQIANBGzYCDEEAIQIMkQILIANBADYCHCADIAE2AhQgA0HHJzYCECADQQI2AgxBACECDJACCyABIARHBEAgA0EMNgIIIAMgATYCBEG1ASECDPYBC0HOASECDI8CCyABIARGBEBBzQEhAgyPAgsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAEtAABBwQBrDhUAAQIDWgQFBlpaWgcICQoLDA0ODxBaCyABQQFqIQFB8QAhAgyEAgsgAUEBaiEBQfIAIQIMgwILIAFBAWohAUH3ACECDIICCyABQQFqIQFB+wAhAgyBAgsgAUEBaiEBQfwAIQIMgAILIAFBAWohAUH/ACECDP8BCyABQQFqIQFBgAEhAgz+AQsgAUEBaiEBQYMBIQIM/QELIAFBAWohAUGMASECDPwBCyABQQFqIQFBjQEhAgz7AQsgAUEBaiEBQY4BIQIM+gELIAFBAWohAUGbASECDPkBCyABQQFqIQFBnAEhAgz4AQsgAUEBaiEBQaIBIQIM9wELIAFBAWohAUGqASECDPYBCyABQQFqIQFBrQEhAgz1AQsgAUEBaiEBQbQBIQIM9AELIAEgBEYEQEHMASECDI4CCyABLQAAQc4ARw1IIAFBAWohAUGzASECDPMBCyABIARGBEBBywEhAgyNAgsCQAJAAkAgAS0AAEHCAGsOEgBKSkpKSkpKSkoBSkpKSkpKAkoLIAFBAWohAUGuASECDPQBCyABQQFqIQFBsQEhAgzzAQsgAUEBaiEBQbIBIQIM8gELQcoBIQIgASAERg2LAiADKAIAIgAgBCABa2ohBSABIABrQQdqIQYCQANAIAEtAAAgAEHo0wBqLQAARw1FIABBB0YNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAyMAgsgA0EANgIAIAZBAWohAUEbDEULIAEgBEYEQEHJASECDIsCCwJAAkAgAS0AAEHJAGsOBwBHR0dHRwFHCyABQQFqIQFBrwEhAgzxAQsgAUEBaiEBQbABIQIM8AELQcgBIQIgASAERg2JAiADKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHm0wBqLQAARw1DIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAyKAgsgA0EANgIAIAZBAWohAUEPDEMLQccBIQIgASAERg2IAiADKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHk0wBqLQAARw1CIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAyJAgsgA0EANgIAIAZBAWohAUEgDEILQcYBIQIgASAERg2HAiADKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHh0wBqLQAARw1BIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAyIAgsgA0EANgIAIAZBAWohAUESDEELIAEgBEYEQEHFASECDIcCCwJAAkAgAS0AAEHFAGsODgBDQ0NDQ0NDQ0NDQ0MBQwsgAUEBaiEBQasBIQIM7QELIAFBAWohAUGsASECDOwBC0HEASECIAEgBEYNhQIgAygCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABB3tMAai0AAEcNPyAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAMhgILIANBADYCACAGQQFqIQFBBww/C0HDASECIAEgBEYNhAIgAygCACIAIAQgAWtqIQUgASAAa0EFaiEGAkADQCABLQAAIABB2NMAai0AAEcNPiAAQQVGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAMhQILIANBADYCACAGQQFqIQFBKAw+CyABIARGBEBBwgEhAgyEAgsCQAJAAkAgAS0AAEHFAGsOEQBBQUFBQUFBQUEBQUFBQUECQQsgAUEBaiEBQacBIQIM6wELIAFBAWohAUGoASECDOoBCyABQQFqIQFBqQEhAgzpAQtBwQEhAiABIARGDYICIAMoAgAiACAEIAFraiEFIAEgAGtBBmohBgJAA0AgAS0AACAAQdHTAGotAABHDTwgAEEGRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADIMCCyADQQA2AgAgBkEBaiEBQRoMPAtBwAEhAiABIARGDYECIAMoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQc3TAGotAABHDTsgAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADIICCyADQQA2AgAgBkEBaiEBQSEMOwsgASAERgRAQb8BIQIMgQILAkACQCABLQAAQcEAaw4UAD09PT09PT09PT09PT09PT09PQE9CyABQQFqIQFBowEhAgznAQsgAUEBaiEBQaYBIQIM5gELIAEgBEYEQEG+ASECDIACCwJAAkAgAS0AAEHVAGsOCwA8PDw8PDw8PDwBPAsgAUEBaiEBQaQBIQIM5gELIAFBAWohAUGlASECDOUBC0G9ASECIAEgBEYN/gEgAygCACIAIAQgAWtqIQUgASAAa0EIaiEGAkADQCABLQAAIABBxNMAai0AAEcNOCAAQQhGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM/wELIANBADYCACAGQQFqIQFBKgw4CyABIARGBEBBvAEhAgz+AQsgAS0AAEHQAEcNOCABQQFqIQFBJQw3C0G7ASECIAEgBEYN/AEgAygCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABBwdMAai0AAEcNNiAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM/QELIANBADYCACAGQQFqIQFBDgw2CyABIARGBEBBugEhAgz8AQsgAS0AAEHFAEcNNiABQQFqIQFBoQEhAgzhAQsgASAERgRAQbkBIQIM+wELAkACQAJAAkAgAS0AAEHCAGsODwABAjk5OTk5OTk5OTk5AzkLIAFBAWohAUGdASECDOMBCyABQQFqIQFBngEhAgziAQsgAUEBaiEBQZ8BIQIM4QELIAFBAWohAUGgASECDOABC0G4ASECIAEgBEYN+QEgAygCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABBvtMAai0AAEcNMyAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM+gELIANBADYCACAGQQFqIQFBFAwzC0G3ASECIAEgBEYN+AEgAygCACIAIAQgAWtqIQUgASAAa0EEaiEGAkADQCABLQAAIABBudMAai0AAEcNMiAAQQRGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM+QELIANBADYCACAGQQFqIQFBKwwyC0G2ASECIAEgBEYN9wEgAygCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABBttMAai0AAEcNMSAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM+AELIANBADYCACAGQQFqIQFBLAwxC0G1ASECIAEgBEYN9gEgAygCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABB4dMAai0AAEcNMCAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM9wELIANBADYCACAGQQFqIQFBEQwwC0G0ASECIAEgBEYN9QEgAygCACIAIAQgAWtqIQUgASAAa0EDaiEGAkADQCABLQAAIABBstMAai0AAEcNLyAAQQNGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM9gELIANBADYCACAGQQFqIQFBLgwvCyABIARGBEBBswEhAgz1AQsCQAJAAkACQAJAIAEtAABBwQBrDhUANDQ0NDQ0NDQ0NAE0NAI0NAM0NAQ0CyABQQFqIQFBkQEhAgzeAQsgAUEBaiEBQZIBIQIM3QELIAFBAWohAUGTASECDNwBCyABQQFqIQFBmAEhAgzbAQsgAUEBaiEBQZoBIQIM2gELIAEgBEYEQEGyASECDPQBCwJAAkAgAS0AAEHSAGsOAwAwATALIAFBAWohAUGZASECDNoBCyABQQFqIQFBBAwtC0GxASECIAEgBEYN8gEgAygCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBsNMAai0AAEcNLCAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM8wELIANBADYCACAGQQFqIQFBHQwsCyABIARGBEBBsAEhAgzyAQsCQAJAIAEtAABByQBrDgcBLi4uLi4ALgsgAUEBaiEBQZcBIQIM2AELIAFBAWohAUEiDCsLIAEgBEYEQEGvASECDPEBCyABLQAAQdAARw0rIAFBAWohAUGWASECDNYBCyABIARGBEBBrgEhAgzwAQsCQAJAIAEtAABBxgBrDgsALCwsLCwsLCwsASwLIAFBAWohAUGUASECDNYBCyABQQFqIQFBlQEhAgzVAQtBrQEhAiABIARGDe4BIAMoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQazTAGotAABHDSggAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADO8BCyADQQA2AgAgBkEBaiEBQQ0MKAtBrAEhAiABIARGDe0BIAMoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQeHTAGotAABHDScgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADO4BCyADQQA2AgAgBkEBaiEBQQwMJwtBqwEhAiABIARGDewBIAMoAgAiACAEIAFraiEFIAEgAGtBAWohBgJAA0AgAS0AACAAQarTAGotAABHDSYgAEEBRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADO0BCyADQQA2AgAgBkEBaiEBQQMMJgtBqgEhAiABIARGDesBIAMoAgAiACAEIAFraiEFIAEgAGtBAWohBgJAA0AgAS0AACAAQajTAGotAABHDSUgAEEBRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADOwBCyADQQA2AgAgBkEBaiEBQSYMJQsgASAERgRAQakBIQIM6wELAkACQCABLQAAQdQAaw4CAAEnCyABQQFqIQFBjwEhAgzRAQsgAUEBaiEBQZABIQIM0AELQagBIQIgASAERg3pASADKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEGm0wBqLQAARw0jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzqAQsgA0EANgIAIAZBAWohAUEnDCMLQacBIQIgASAERg3oASADKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEGk0wBqLQAARw0iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzpAQsgA0EANgIAIAZBAWohAUEcDCILQaYBIQIgASAERg3nASADKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGe0wBqLQAARw0hIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzoAQsgA0EANgIAIAZBAWohAUEGDCELQaUBIQIgASAERg3mASADKAIAIgAgBCABa2ohBSABIABrQQRqIQYCQANAIAEtAAAgAEGZ0wBqLQAARw0gIABBBEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAznAQsgA0EANgIAIAZBAWohAUEZDCALIAEgBEYEQEGkASECDOYBCwJAAkACQAJAIAEtAABBLWsOIwAkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJAEkJCQkJAIkJCQDJAsgAUEBaiEBQYQBIQIMzgELIAFBAWohAUGFASECDM0BCyABQQFqIQFBigEhAgzMAQsgAUEBaiEBQYsBIQIMywELQaMBIQIgASAERg3kASADKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEGX0wBqLQAARw0eIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzlAQsgA0EANgIAIAZBAWohAUELDB4LIAEgBEYEQEGiASECDOQBCwJAAkAgAS0AAEHBAGsOAwAgASALIAFBAWohAUGGASECDMoBCyABQQFqIQFBiQEhAgzJAQsgASAERgRAQaEBIQIM4wELAkACQCABLQAAQcEAaw4PAB8fHx8fHx8fHx8fHx8BHwsgAUEBaiEBQYcBIQIMyQELIAFBAWohAUGIASECDMgBCyABIARGBEBBoAEhAgziAQsgAS0AAEHMAEcNHCABQQFqIQFBCgwbC0GfASECIAEgBEYN4AEgAygCACIAIAQgAWtqIQUgASAAa0EFaiEGAkADQCABLQAAIABBkdMAai0AAEcNGiAAQQVGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM4QELIANBADYCACAGQQFqIQFBHgwaC0GeASECIAEgBEYN3wEgAygCACIAIAQgAWtqIQUgASAAa0EGaiEGAkADQCABLQAAIABBitMAai0AAEcNGSAAQQZGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM4AELIANBADYCACAGQQFqIQFBFQwZC0GdASECIAEgBEYN3gEgAygCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABBh9MAai0AAEcNGCAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM3wELIANBADYCACAGQQFqIQFBFwwYC0GcASECIAEgBEYN3QEgAygCACIAIAQgAWtqIQUgASAAa0EFaiEGAkADQCABLQAAIABBgdMAai0AAEcNFyAAQQVGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM3gELIANBADYCACAGQQFqIQFBGAwXCyABIARGBEBBmwEhAgzdAQsCQAJAIAEtAABByQBrDgcAGRkZGRkBGQsgAUEBaiEBQYEBIQIMwwELIAFBAWohAUGCASECDMIBC0GaASECIAEgBEYN2wEgAygCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABB5tMAai0AAEcNFSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM3AELIANBADYCACAGQQFqIQFBCQwVC0GZASECIAEgBEYN2gEgAygCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABB5NMAai0AAEcNFCAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM2wELIANBADYCACAGQQFqIQFBHwwUC0GYASECIAEgBEYN2QEgAygCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABB/tIAai0AAEcNEyAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM2gELIANBADYCACAGQQFqIQFBAgwTC0GXASECIAEgBEYN2AEgAygCACIAIAQgAWtqIQUgASAAa0EBaiEGA0AgAS0AACAAQfzSAGotAABHDREgAEEBRg0CIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADNgBCyABIARGBEBBlgEhAgzYAQtBASABLQAAQd8ARw0RGiABQQFqIQFB/QAhAgy9AQsgA0EANgIAIAZBAWohAUH+ACECDLwBC0GVASECIAEgBEYN1QEgAygCACIAIAQgAWtqIQUgASAAa0EIaiEGAkADQCABLQAAIABBxNMAai0AAEcNDyAAQQhGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM1gELIANBADYCACAGQQFqIQFBKQwPC0GUASECIAEgBEYN1AEgAygCACIAIAQgAWtqIQUgASAAa0EDaiEGAkADQCABLQAAIABB+NIAai0AAEcNDiAAQQNGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM1QELIANBADYCACAGQQFqIQFBLQwOCyABIARGBEBBkwEhAgzUAQsgAS0AAEHFAEcNDiABQQFqIQFB+gAhAgy5AQsgASAERgRAQZIBIQIM0wELAkACQCABLQAAQcwAaw4IAA8PDw8PDwEPCyABQQFqIQFB+AAhAgy5AQsgAUEBaiEBQfkAIQIMuAELQZEBIQIgASAERg3RASADKAIAIgAgBCABa2ohBSABIABrQQRqIQYCQANAIAEtAAAgAEHz0gBqLQAARw0LIABBBEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzSAQsgA0EANgIAIAZBAWohAUEjDAsLQZABIQIgASAERg3QASADKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHw0gBqLQAARw0KIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzRAQsgA0EANgIAIAZBAWohAUEADAoLIAEgBEYEQEGPASECDNABCwJAAkAgAS0AAEHIAGsOCAAMDAwMDAwBDAsgAUEBaiEBQfMAIQIMtgELIAFBAWohAUH2ACECDLUBCyABIARGBEBBjgEhAgzPAQsCQAJAIAEtAABBzgBrDgMACwELCyABQQFqIQFB9AAhAgy1AQsgAUEBaiEBQfUAIQIMtAELIAEgBEYEQEGNASECDM4BCyABLQAAQdkARw0IIAFBAWohAUEIDAcLQYwBIQIgASAERg3MASADKAIAIgAgBCABa2ohBSABIABrQQNqIQYCQANAIAEtAAAgAEHs0gBqLQAARw0GIABBA0YNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzNAQsgA0EANgIAIAZBAWohAUEFDAYLQYsBIQIgASAERg3LASADKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEHm0gBqLQAARw0FIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzMAQsgA0EANgIAIAZBAWohAUEWDAULQYoBIQIgASAERg3KASADKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHh0wBqLQAARw0EIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzLAQsgA0EANgIAIAZBAWohAUEQDAQLIAEgBEYEQEGJASECDMoBCwJAAkAgAS0AAEHDAGsODAAGBgYGBgYGBgYGAQYLIAFBAWohAUHvACECDLABCyABQQFqIQFB8AAhAgyvAQtBiAEhAiABIARGDcgBIAMoAgAiACAEIAFraiEFIAEgAGtBBWohBgJAA0AgAS0AACAAQeDSAGotAABHDQIgAEEFRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADMkBCyADQQA2AgAgBkEBaiEBQSQMAgsgA0EANgIADAILIAEgBEYEQEGHASECDMcBCyABLQAAQcwARw0BIAFBAWohAUETCzoAKSADKAIEIQAgA0EANgIEIAMgACABEC0iAA0CDAELQQAhAiADQQA2AhwgAyABNgIUIANB6R42AhAgA0EGNgIMDMQBC0HuACECDKkBCyADQYYBNgIcIAMgATYCFCADIAA2AgxBACECDMIBC0EAIQACQCADKAI4IgJFDQAgAigCOCICRQ0AIAMgAhEAACEACyAARQ0AIABBFUYNASADQQA2AhwgAyABNgIUIANB1A42AhAgA0EgNgIMQQAhAgzBAQtB7QAhAgymAQsgA0GFATYCHCADIAE2AhQgA0HXGjYCECADQRU2AgxBACECDL8BCyABIARGBEBBhQEhAgy/AQsCQCABLQAAQSBGBEAgAUEBaiEBDAELIANBADYCHCADIAE2AhQgA0GGHjYCECADQQY2AgxBACECDL8BC0ECIQIMpAELA0AgAS0AAEEgRw0CIAQgAUEBaiIBRw0AC0GEASECDL0BCyABIARGBEBBgwEhAgy9AQsCQCABLQAAQQlrDgRAAABAAAtB6wAhAgyiAQsgAy0AKUEFRgRAQewAIQIMogELQeoAIQIMoQELIAEgBEYEQEGCASECDLsBCyADQQ82AgggAyABNgIEDAoLIAEgBEYEQEGBASECDLoBCwJAIAEtAABBCWsOBD0AAD0AC0HpACECDJ8BCyABIARHBEAgA0EPNgIIIAMgATYCBEHnACECDJ8BC0GAASECDLgBCwJAIAEgBEcEQANAIAEtAABB4M4Aai0AACIAQQNHBEACQCAAQQFrDgI/AAQLQeYAIQIMoQELIAQgAUEBaiIBRw0AC0H+ACECDLkBC0H+ACECDLgBCyADQQA2AhwgAyABNgIUIANBxh82AhAgA0EHNgIMQQAhAgy3AQsgASAERgRAQf8AIQIMtwELAkACQAJAIAEtAABB4NAAai0AAEEBaw4DPAIAAQtB6AAhAgyeAQsgA0EANgIcIAMgATYCFCADQYYSNgIQIANBBzYCDEEAIQIMtwELQeAAIQIMnAELIAEgBEcEQCABQQFqIQFB5QAhAgycAQtB/QAhAgy1AQsgBCABIgBGBEBB/AAhAgy1AQsgAC0AACIBQS9GBEAgAEEBaiEBQeQAIQIMmwELIAFBCWsiAkEXSw0BIAAhAUEBIAJ0QZuAgARxDTcMAQsgBCABIgBGBEBB+wAhAgy0AQsgAC0AAEEvRw0AIABBAWohAQwDC0EAIQIgA0EANgIcIAMgADYCFCADQcYfNgIQIANBBzYCDAyyAQsCQAJAAkACQAJAA0AgAS0AAEHgzABqLQAAIgBBBUcEQAJAAkAgAEEBaw4IPQUGBwgABAEIC0HhACECDJ8BCyABQQFqIQFB4wAhAgyeAQsgBCABQQFqIgFHDQALQfoAIQIMtgELIAFBAWoMFAsgAygCBCEAIANBADYCBCADIAAgARArIgBFDR4gA0HbADYCHCADIAE2AhQgAyAANgIMQQAhAgy0AQsgAygCBCEAIANBADYCBCADIAAgARArIgBFDR4gA0HdADYCHCADIAE2AhQgAyAANgIMQQAhAgyzAQsgAygCBCEAIANBADYCBCADIAAgARArIgBFDR4gA0HwADYCHCADIAE2AhQgAyAANgIMQQAhAgyyAQsgA0EANgIcIAMgATYCFCADQcsPNgIQIANBBzYCDEEAIQIMsQELIAEgBEYEQEH5ACECDLEBCwJAIAEtAABB4MwAai0AAEEBaw4INAQFBgAIAgMHCyABQQFqIQELQQMhAgyVAQsgAUEBagwNC0EAIQIgA0EANgIcIANBoxI2AhAgA0EHNgIMIAMgAUEBajYCFAytAQsgAygCBCEAIANBADYCBCADIAAgARArIgBFDRYgA0HbADYCHCADIAE2AhQgAyAANgIMQQAhAgysAQsgAygCBCEAIANBADYCBCADIAAgARArIgBFDRYgA0HdADYCHCADIAE2AhQgAyAANgIMQQAhAgyrAQsgAygCBCEAIANBADYCBCADIAAgARArIgBFDRYgA0HwADYCHCADIAE2AhQgAyAANgIMQQAhAgyqAQsgA0EANgIcIAMgATYCFCADQcsPNgIQIANBBzYCDEEAIQIMqQELQeIAIQIMjgELIAEgBEYEQEH4ACECDKgBCyABQQFqDAILIAEgBEYEQEH3ACECDKcBCyABQQFqDAELIAEgBEYNASABQQFqCyEBQQQhAgyKAQtB9gAhAgyjAQsDQCABLQAAQeDKAGotAAAiAEECRwRAIABBAUcEQEHfACECDIsBCwwnCyAEIAFBAWoiAUcNAAtB9QAhAgyiAQsgASAERgRAQfQAIQIMogELAkAgAS0AAEEJaw43JQMGJQQGBgYGBgYGBgYGBgYGBgYGBgYFBgYCBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGAAYLIAFBAWoLIQFBBSECDIYBCyABQQFqDAYLIAMoAgQhACADQQA2AgQgAyAAIAEQKyIARQ0IIANB2wA2AhwgAyABNgIUIAMgADYCDEEAIQIMngELIAMoAgQhACADQQA2AgQgAyAAIAEQKyIARQ0IIANB3QA2AhwgAyABNgIUIAMgADYCDEEAIQIMnQELIAMoAgQhACADQQA2AgQgAyAAIAEQKyIARQ0IIANB8AA2AhwgAyABNgIUIAMgADYCDEEAIQIMnAELIANBADYCHCADIAE2AhQgA0G8EzYCECADQQc2AgxBACECDJsBCwJAAkACQAJAA0AgAS0AAEHgyABqLQAAIgBBBUcEQAJAIABBAWsOBiQDBAUGAAYLQd4AIQIMhgELIAQgAUEBaiIBRw0AC0HzACECDJ4BCyADKAIEIQAgA0EANgIEIAMgACABECsiAEUNByADQdsANgIcIAMgATYCFCADIAA2AgxBACECDJ0BCyADKAIEIQAgA0EANgIEIAMgACABECsiAEUNByADQd0ANgIcIAMgATYCFCADIAA2AgxBACECDJwBCyADKAIEIQAgA0EANgIEIAMgACABECsiAEUNByADQfAANgIcIAMgATYCFCADIAA2AgxBACECDJsBCyADQQA2AhwgAyABNgIUIANB3Ag2AhAgA0EHNgIMQQAhAgyaAQsgASAERg0BIAFBAWoLIQFBBiECDH4LQfIAIQIMlwELAkACQAJAAkADQCABLQAAQeDGAGotAAAiAEEFRwRAIABBAWsOBB8CAwQFCyAEIAFBAWoiAUcNAAtB8QAhAgyaAQsgAygCBCEAIANBADYCBCADIAAgARArIgBFDQMgA0HbADYCHCADIAE2AhQgAyAANgIMQQAhAgyZAQsgAygCBCEAIANBADYCBCADIAAgARArIgBFDQMgA0HdADYCHCADIAE2AhQgAyAANgIMQQAhAgyYAQsgAygCBCEAIANBADYCBCADIAAgARArIgBFDQMgA0HwADYCHCADIAE2AhQgAyAANgIMQQAhAgyXAQsgA0EANgIcIAMgATYCFCADQbQKNgIQIANBBzYCDEEAIQIMlgELQc4AIQIMewtB0AAhAgx6C0HdACECDHkLIAEgBEYEQEHwACECDJMBCwJAIAEtAABBCWsOBBYAABYACyABQQFqIQFB3AAhAgx4CyABIARGBEBB7wAhAgySAQsCQCABLQAAQQlrDgQVAAAVAAtBACEAAkAgAygCOCICRQ0AIAIoAjAiAkUNACADIAIRAAAhAAsgAEUEQEHTASECDHgLIABBFUcEQCADQQA2AhwgAyABNgIUIANBwQ02AhAgA0EaNgIMQQAhAgySAQsgA0HuADYCHCADIAE2AhQgA0HwGTYCECADQRU2AgxBACECDJEBC0HtACECIAEgBEYNkAEgAygCACIAIAQgAWtqIQUgASAAa0EDaiEGAkADQCABLQAAIABB18YAai0AAEcNBCAAQQNGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAMkQELIANBADYCACAGQQFqIQEgAy0AKSIAQSNrQQtJDQQCQCAAQQZLDQBBASAAdEHKAHFFDQAMBQtBACECIANBADYCHCADIAE2AhQgA0HlCTYCECADQQg2AgwMkAELQewAIQIgASAERg2PASADKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHUxgBqLQAARw0DIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAyQAQsgA0EANgIAIAZBAWohASADLQApQSFGDQMgA0EANgIcIAMgATYCFCADQYkKNgIQIANBCDYCDEEAIQIMjwELQesAIQIgASAERg2OASADKAIAIgAgBCABa2ohBSABIABrQQNqIQYCQANAIAEtAAAgAEHQxgBqLQAARw0CIABBA0YNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAyPAQsgA0EANgIAIAZBAWohASADLQApIgBBI0kNAiAAQS5GDQIgA0EANgIcIAMgATYCFCADQcEJNgIQIANBCDYCDEEAIQIMjgELIANBADYCAAtBACECIANBADYCHCADIAE2AhQgA0GENzYCECADQQg2AgwMjAELQdgAIQIMcQsgASAERwRAIANBDTYCCCADIAE2AgRB1wAhAgxxC0HqACECDIoBCyABIARGBEBB6QAhAgyKAQsgAS0AAEEwayIAQf8BcUEKSQRAIAMgADoAKiABQQFqIQFB1gAhAgxwCyADKAIEIQAgA0EANgIEIAMgACABEC4iAEUNdCADQegANgIcIAMgATYCFCADIAA2AgxBACECDIkBCyABIARGBEBB5wAhAgyJAQsCQCABLQAAQS5GBEAgAUEBaiEBDAELIAMoAgQhACADQQA2AgQgAyAAIAEQLiIARQ11IANB5gA2AhwgAyABNgIUIAMgADYCDEEAIQIMiQELQdUAIQIMbgsgASAERgRAQeUAIQIMiAELQQAhAEEBIQVBASEHQQAhAgJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAIAEtAABBMGsOCgoJAAECAwQFBggLC0ECDAYLQQMMBQtBBAwEC0EFDAMLQQYMAgtBBwwBC0EICyECQQAhBUEAIQcMAgtBCSECQQEhAEEAIQVBACEHDAELQQAhBUEBIQILIAMgAjoAKyABQQFqIQECQAJAIAMtAC5BEHENAAJAAkACQCADLQAqDgMBAAIECyAHRQ0DDAILIAANAQwCCyAFRQ0BCyADKAIEIQAgA0EANgIEIAMgACABEC4iAEUNAiADQeIANgIcIAMgATYCFCADIAA2AgxBACECDIoBCyADKAIEIQAgA0EANgIEIAMgACABEC4iAEUNdyADQeMANgIcIAMgATYCFCADIAA2AgxBACECDIkBCyADKAIEIQAgA0EANgIEIAMgACABEC4iAEUNdSADQeQANgIcIAMgATYCFCADIAA2AgwMiAELQdMAIQIMbQsgAy0AKUEiRg2AAUHSACECDGwLQQAhAAJAIAMoAjgiAkUNACACKAI8IgJFDQAgAyACEQAAIQALIABFBEBB1AAhAgxsCyAAQRVHBEAgA0EANgIcIAMgATYCFCADQZwNNgIQIANBITYCDEEAIQIMhgELIANB4QA2AhwgAyABNgIUIANB1hk2AhAgA0EVNgIMQQAhAgyFAQsgASAERgRAQeAAIQIMhQELAkACQAJAAkACQCABLQAAQQprDgQBBAQABAsgAUEBaiEBDAELIAFBAWohASADQS9qLQAAQQFxRQ0BC0HRACECDGwLIANBADYCHCADIAE2AhQgA0GIETYCECADQQk2AgxBACECDIUBCyADQQA2AhwgAyABNgIUIANBiBE2AhAgA0EJNgIMQQAhAgyEAQsgASAERgRAQd8AIQIMhAELIAEtAABBCkYEQCABQQFqIQEMCQsgAy0ALkHAAHENCCADQQA2AhwgAyABNgIUIANBiBE2AhAgA0ECNgIMQQAhAgyDAQsgASAERgRAQd0AIQIMgwELIAEtAAAiAkENRgRAIAFBAWohAUHPACECDGkLIAEhACACQQlrDgQFAQEFAQsgBCABIgBGBEBB3AAhAgyCAQsgAC0AAEEKRw0AIABBAWoMAgtBACECIANBADYCHCADIAA2AhQgA0G1LDYCECADQQc2AgwMgAELIAEgBEYEQEHbACECDIABCwJAIAEtAABBCWsOBAMAAAMACyABQQFqCyEBQc0AIQIMZAsgASAERgRAQdoAIQIMfgsgAS0AAEEJaw4EAAEBAAELQQAhAiADQQA2AhwgA0HsETYCECADQQc2AgwgAyABQQFqNgIUDHwLIANBgBI7ASpBACEAAkAgAygCOCICRQ0AIAIoAjAiAkUNACADIAIRAAAhAAsgAEUNACAAQRVHDQEgA0HZADYCHCADIAE2AhQgA0HwGTYCECADQRU2AgxBACECDHsLQcwAIQIMYAsgA0EANgIcIAMgATYCFCADQcENNgIQIANBGjYCDEEAIQIMeQsgASAERgRAQdkAIQIMeQsgAS0AAEEgRw06IAFBAWohASADLQAuQQFxDTogA0EANgIcIAMgATYCFCADQa0bNgIQIANBHjYCDEEAIQIMeAsgASAERgRAQdgAIQIMeAsCQAJAAkACQAJAIAEtAAAiAEEKaw4EAgMDAAELIAFBAWohAUErIQIMYQsgAEE6Rw0BIANBADYCHCADIAE2AhQgA0G5ETYCECADQQo2AgxBACECDHoLIAFBAWohASADQS9qLQAAQQFxRQ1tIAMtADJBgAFxRQRAIANBMmohAiADEDRBACEAAkAgAygCOCIGRQ0AIAYoAiQiBkUNACADIAYRAAAhAAsCQAJAIAAOFkpJSAEBAQEBAQEBAQEBAQEBAQEBAQABCyADQSk2AhwgAyABNgIUIANBshg2AhAgA0EVNgIMQQAhAgx7CyADQQA2AhwgAyABNgIUIANB3Qs2AhAgA0ERNgIMQQAhAgx6C0EAIQACQCADKAI4IgJFDQAgAigCVCICRQ0AIAMgAhEAACEACyAARQ1VIABBFUcNASADQQU2AhwgAyABNgIUIANBhho2AhAgA0EVNgIMQQAhAgx5C0HKACECDF4LQQAhAiADQQA2AhwgAyABNgIUIANB4g02AhAgA0EUNgIMDHcLIAMgAy8BMkGAAXI7ATIMOAsgASAERwRAIANBEDYCCCADIAE2AgRByQAhAgxcC0HXACECDHULIAEgBEYEQEHWACECDHULAkACQAJAAkAgAS0AACIAQSByIAAgAEHBAGtB/wFxQRpJG0H/AXFB4wBrDhMAPT09PT09PT09PT09AT09PQIDPQsgAUEBaiEBQcUAIQIMXQsgAUEBaiEBQcYAIQIMXAsgAUEBaiEBQccAIQIMWwsgAUEBaiEBQcgAIQIMWgtB1QAhAiAEIAEiAEYNcyAEIAFrIAMoAgAiAWohBiAAIAFrQQVqIQcDQCABQcDGAGotAAAgAC0AACIFQSByIAUgBUHBAGtB/wFxQRpJG0H/AXFHDQhBBCABQQVGDQoaIAFBAWohASAEIABBAWoiAEcNAAsgAyAGNgIADHMLQdQAIQIgBCABIgBGDXIgBCABayADKAIAIgFqIQYgACABa0EPaiEHA0AgAUGwxgBqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw0HQQMgAUEPRg0JGiABQQFqIQEgBCAAQQFqIgBHDQALIAMgBjYCAAxyC0HTACECIAQgASIARg1xIAQgAWsgAygCACIBaiEGIAAgAWtBDmohBwNAIAFBksYAai0AACAALQAAIgVBIHIgBSAFQcEAa0H/AXFBGkkbQf8BcUcNBiABQQ5GDQcgAUEBaiEBIAQgAEEBaiIARw0ACyADIAY2AgAMcQtB0gAhAiAEIAEiAEYNcCAEIAFrIAMoAgAiAWohBSAAIAFrQQFqIQYDQCABQZDGAGotAAAgAC0AACIHQSByIAcgB0HBAGtB/wFxQRpJG0H/AXFHDQUgAUEBRg0CIAFBAWohASAEIABBAWoiAEcNAAsgAyAFNgIADHALIAEgBEYEQEHRACECDHALAkACQCABLQAAIgBBIHIgACAAQcEAa0H/AXFBGkkbQf8BcUHuAGsOBwA2NjY2NgE2CyABQQFqIQFBwgAhAgxWCyABQQFqIQFBwwAhAgxVCyADQQA2AgAgBkEBaiEBQcQAIQIMVAtB0AAhAiAEIAEiAEYNbSAEIAFrIAMoAgAiAWohBiAAIAFrQQlqIQcDQCABQYbGAGotAAAgAC0AACIFQSByIAUgBUHBAGtB/wFxQRpJG0H/AXFHDQJBAiABQQlGDQQaIAFBAWohASAEIABBAWoiAEcNAAsgAyAGNgIADG0LQc8AIQIgBCABIgBGDWwgBCABayADKAIAIgFqIQYgACABa0EFaiEHA0AgAUGAxgBqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw0BIAFBBUYNAiABQQFqIQEgBCAAQQFqIgBHDQALIAMgBjYCAAxsCyAAIQEgA0EANgIADDALQQELOgAsIANBADYCACAHQQFqIQELQSwhAgxOCwJAA0AgAS0AAEGAxABqLQAAQQFHDQEgBCABQQFqIgFHDQALQc0AIQIMaAtBwQAhAgxNCyABIARGBEBBzAAhAgxnCyABLQAAQTpGBEAgAygCBCEAIANBADYCBCADIAAgARAvIgBFDTAgA0HLADYCHCADIAA2AgwgAyABQQFqNgIUQQAhAgxnCyADQQA2AhwgAyABNgIUIANBuRE2AhAgA0EKNgIMQQAhAgxmCwJAAkAgAy0ALEECaw4CAAEkCyADQTNqLQAAQQJxRQ0jIAMtAC5BAnENIyADQQA2AhwgAyABNgIUIANB1RM2AhAgA0ELNgIMQQAhAgxmCyADLQAyQSBxRQ0iIAMtAC5BAnENIiADQQA2AhwgAyABNgIUIANB7BI2AhAgA0EPNgIMQQAhAgxlC0EAIQACQCADKAI4IgJFDQAgAigCQCICRQ0AIAMgAhEAACEACyAARQRAQcAAIQIMSwsgAEEVRwRAIANBADYCHCADIAE2AhQgA0H4DjYCECADQRw2AgxBACECDGULIANBygA2AhwgAyABNgIUIANB8Bo2AhAgA0EVNgIMQQAhAgxkCyABIARHBEADQCABLQAAQfA/ai0AAEEBRw0XIAQgAUEBaiIBRw0AC0HEACECDGQLQcQAIQIMYwsgASAERwRAA0ACQCABLQAAIgBBIHIgACAAQcEAa0H/AXFBGkkbQf8BcSIAQQlGDQAgAEEgRg0AAkACQAJAAkAgAEHjAGsOEwADAwMDAwMDAQMDAwMDAwMDAwIDCyABQQFqIQFBNSECDE4LIAFBAWohAUE2IQIMTQsgAUEBaiEBQTchAgxMCwwVCyAEIAFBAWoiAUcNAAtBPCECDGMLQTwhAgxiCyABIARGBEBByAAhAgxiCyADQRE2AgggAyABNgIEAkACQAJAAkACQCADLQAsQQFrDgQUAAECCQsgAy0AMkEgcQ0DQdEBIQIMSwsCQCADLwEyIgBBCHFFDQAgAy0AKEEBRw0AIAMtAC5BCHFFDQILIAMgAEH3+wNxQYAEcjsBMgwLCyADIAMvATJBEHI7ATIMBAsgA0EANgIEIAMgASABEDAiAARAIANBwQA2AhwgAyAANgIMIAMgAUEBajYCFEEAIQIMYwsgAUEBaiEBDFILIANBADYCHCADIAE2AhQgA0GjEzYCECADQQQ2AgxBACECDGELQccAIQIgASAERg1gIAMoAgAiACAEIAFraiEFIAEgAGtBBmohBgJAA0AgAEHwwwBqLQAAIAEtAABBIHJHDQEgAEEGRg1GIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADGELIANBADYCAAwFCwJAIAEgBEcEQANAIAEtAABB8MEAai0AACIAQQFHBEAgAEECRw0DIAFBAWohAQwFCyAEIAFBAWoiAUcNAAtBxQAhAgxhC0HFACECDGALCyADQQA6ACwMAQtBCyECDEMLQT4hAgxCCwJAAkADQCABLQAAIgBBIEcEQAJAIABBCmsOBAMFBQMACyAAQSxGDQMMBAsgBCABQQFqIgFHDQALQcYAIQIMXQsgA0EIOgAsDA4LIAMtAChBAUcNAiADLQAuQQhxDQIgAygCBCEAIANBADYCBCADIAAgARAwIgAEQCADQcIANgIcIAMgADYCDCADIAFBAWo2AhRBACECDFwLIAFBAWohAQxKC0E6IQIMQAsCQANAIAEtAAAiAEEgRyAAQQlHcQ0BIAQgAUEBaiIBRw0AC0HDACECDFoLC0E7IQIMPgsCQAJAIAEgBEcEQANAIAEtAAAiAEEgRwRAIABBCmsOBAMEBAMECyAEIAFBAWoiAUcNAAtBPyECDFoLQT8hAgxZCyADIAMvATJBIHI7ATIMCgsgAygCBCEAIANBADYCBCADIAAgARAwIgBFDUggA0E+NgIcIAMgATYCFCADIAA2AgxBACECDFcLAkAgASAERwRAA0AgAS0AAEHwwQBqLQAAIgBBAUcEQCAAQQJGDQMMDAsgBCABQQFqIgFHDQALQTchAgxYC0E3IQIMVwsgAUEBaiEBDAQLQTshAiAEIAEiAEYNVSAEIAFrIAMoAgAiAWohBiAAIAFrQQVqIQcCQANAIAFBwMYAai0AACAALQAAIgVBIHIgBSAFQcEAa0H/AXFBGkkbQf8BcUcNASABQQVGBEBBByEBDDsLIAFBAWohASAEIABBAWoiAEcNAAsgAyAGNgIADFYLIANBADYCACAAIQEMBQtBOiECIAQgASIARg1UIAQgAWsgAygCACIBaiEGIAAgAWtBCGohBwJAA0AgAUHkP2otAAAgAC0AACIFQSByIAUgBUHBAGtB/wFxQRpJG0H/AXFHDQEgAUEIRgRAQQUhAQw6CyABQQFqIQEgBCAAQQFqIgBHDQALIAMgBjYCAAxVCyADQQA2AgAgACEBDAQLQTkhAiAEIAEiAEYNUyAEIAFrIAMoAgAiAWohBiAAIAFrQQNqIQcCQANAIAFB4D9qLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw0BIAFBA0YEQEEGIQEMOQsgAUEBaiEBIAQgAEEBaiIARw0ACyADIAY2AgAMVAsgA0EANgIAIAAhAQwDCwJAA0AgAS0AACIAQSBHBEAgAEEKaw4EBwQEBwILIAQgAUEBaiIBRw0AC0E4IQIMUwsgAEEsRw0BIAFBAWohAEEBIQECQAJAAkACQAJAIAMtACxBBWsOBAMBAgQACyAAIQEMBAtBAiEBDAELQQQhAQsgA0EBOgAsIAMgAy8BMiABcjsBMiAAIQEMAQsgAyADLwEyQQhyOwEyIAAhAQtBPSECDDcLIANBADoALAtBOCECDDULIAEgBEYEQEE2IQIMTwsCQAJAAkACQAJAIAEtAABBCmsOBAACAgECCyADKAIEIQAgA0EANgIEIAMgACABEDAiAEUNAiADQTM2AhwgAyABNgIUIAMgADYCDEEAIQIMUgsgAygCBCEAIANBADYCBCADIAAgARAwIgBFBEAgAUEBaiEBDAYLIANBMjYCHCADIAA2AgwgAyABQQFqNgIUQQAhAgxRCyADLQAuQQFxBEBB0AEhAgw3CyADKAIEIQAgA0EANgIEIAMgACABEDAiAA0BDEMLQTMhAgw1CyADQTU2AhwgAyABNgIUIAMgADYCDEEAIQIMTgtBNCECDDMLIANBL2otAABBAXENACADQQA2AhwgAyABNgIUIANB8RU2AhAgA0EZNgIMQQAhAgxMC0EyIQIMMQsgASAERgRAQTIhAgxLCwJAIAEtAABBCkYEQCABQQFqIQEMAQsgA0EANgIcIAMgATYCFCADQZgWNgIQIANBAzYCDEEAIQIMSwtBMSECDDALIAEgBEYEQEExIQIMSgsgAS0AACIAQQlHIABBIEdxDQEgAy0ALEEIRw0AIANBADoALAtBPCECDC4LQQEhAgJAAkACQAJAIAMtACxBBWsOBAMBAgAKCyADIAMvATJBCHI7ATIMCQtBAiECDAELQQQhAgsgA0EBOgAsIAMgAy8BMiACcjsBMgwGCyABIARGBEBBMCECDEcLIAEtAABBCkYEQCABQQFqIQEMAQsgAy0ALkEBcQ0AIANBADYCHCADIAE2AhQgA0HHJzYCECADQQI2AgxBACECDEYLQS8hAgwrCyABQQFqIQFBMCECDCoLIAEgBEYEQEEvIQIMRAsgAS0AACIAQQlHIABBIEdxRQRAIAFBAWohASADLQAuQQFxDQEgA0EANgIcIAMgATYCFCADQekPNgIQIANBCjYCDEEAIQIMRAtBASECAkACQAJAAkACQAJAIAMtACxBAmsOBwUEBAMBAgAECyADIAMvATJBCHI7ATIMAwtBAiECDAELQQQhAgsgA0EBOgAsIAMgAy8BMiACcjsBMgtBLiECDCoLIANBADYCHCADIAE2AhQgA0GzEjYCECADQQs2AgxBACECDEMLQdIBIQIMKAsgASAERgRAQS4hAgxCCyADQQA2AgQgA0ERNgIIIAMgASABEDAiAA0BC0EtIQIMJgsgA0EtNgIcIAMgATYCFCADIAA2AgxBACECDD8LQQAhAAJAIAMoAjgiAkUNACACKAJEIgJFDQAgAyACEQAAIQALIABFDQAgAEEVRw0BIANB2AA2AhwgAyABNgIUIANBnho2AhAgA0EVNgIMQQAhAgw+C0HLACECDCMLIANBADYCHCADIAE2AhQgA0GFDjYCECADQR02AgxBACECDDwLIAEgBEYEQEHOACECDDwLIAEtAAAiAEEgRg0CIABBOkYNAQsgA0EAOgAsQQkhAgwgCyADKAIEIQAgA0EANgIEIAMgACABEC8iAA0BDAILIAMtAC5BAXEEQEHPASECDB8LIAMoAgQhACADQQA2AgQgAyAAIAEQLyIARQ0CIANBKjYCHCADIAA2AgwgAyABQQFqNgIUQQAhAgw4CyADQcsANgIcIAMgADYCDCADIAFBAWo2AhRBACECDDcLIAFBAWohAUE/IQIMHAsgAUEBaiEBDCkLIAEgBEYEQEErIQIMNQsCQCABLQAAQQpGBEAgAUEBaiEBDAELIAMtAC5BwABxRQ0GCyADLQAyQYABcQRAQQAhAAJAIAMoAjgiAkUNACACKAJUIgJFDQAgAyACEQAAIQALIABFDREgAEEVRgRAIANBBTYCHCADIAE2AhQgA0GGGjYCECADQRU2AgxBACECDDYLIANBADYCHCADIAE2AhQgA0HiDTYCECADQRQ2AgxBACECDDULIANBMmohAiADEDRBACEAAkAgAygCOCIGRQ0AIAYoAiQiBkUNACADIAYRAAAhAAsgAA4WAgEABAQEBAQEBAQEBAQEBAQEBAQEAwQLIANBAToAMAsgAiACLwEAQcAAcjsBAAtBKiECDBcLIANBKTYCHCADIAE2AhQgA0GyGDYCECADQRU2AgxBACECDDALIANBADYCHCADIAE2AhQgA0HdCzYCECADQRE2AgxBACECDC8LIANBADYCHCADIAE2AhQgA0GdCzYCECADQQI2AgxBACECDC4LQQEhByADLwEyIgVBCHFFBEAgAykDIEIAUiEHCwJAIAMtADAEQEEBIQAgAy0AKUEFRg0BIAVBwABxRSAHcUUNAQsCQCADLQAoIgJBAkYEQEEBIQAgAy8BNCIGQeUARg0CQQAhACAFQcAAcQ0CIAZB5ABGDQIgBkHmAGtBAkkNAiAGQcwBRg0CIAZBsAJGDQIMAQtBACEAIAVBwABxDQELQQIhACAFQQhxDQAgBUGABHEEQAJAIAJBAUcNACADLQAuQQpxDQBBBSEADAILQQQhAAwBCyAFQSBxRQRAIAMQNUEAR0ECdCEADAELQQBBAyADKQMgUBshAAsCQCAAQQFrDgUAAQYHAgMLQQAhAgJAIAMoAjgiAEUNACAAKAIsIgBFDQAgAyAAEQAAIQILIAJFDSYgAkEVRgRAIANBAzYCHCADIAE2AhQgA0G9GjYCECADQRU2AgxBACECDC4LQQAhAiADQQA2AhwgAyABNgIUIANBrw42AhAgA0ESNgIMDC0LQc4BIQIMEgtBACECIANBADYCHCADIAE2AhQgA0HkHzYCECADQQ82AgwMKwtBACEAAkAgAygCOCICRQ0AIAIoAiwiAkUNACADIAIRAAAhAAsgAA0BC0EOIQIMDwsgAEEVRgRAIANBAjYCHCADIAE2AhQgA0G9GjYCECADQRU2AgxBACECDCkLQQAhAiADQQA2AhwgAyABNgIUIANBrw42AhAgA0ESNgIMDCgLQSkhAgwNCyADQQE6ADEMJAsgASAERwRAIANBCTYCCCADIAE2AgRBKCECDAwLQSYhAgwlCyADIAMpAyAiDCAEIAFrrSIKfSILQgAgCyAMWBs3AyAgCiAMVARAQSUhAgwlCyADKAIEIQBBACECIANBADYCBCADIAAgASAMp2oiARAxIgBFDQAgA0EFNgIcIAMgATYCFCADIAA2AgwMJAtBDyECDAkLIAEgBEYEQEEjIQIMIwtCACEKAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAEtAABBMGsONxcWAAECAwQFBgcUFBQUFBQUCAkKCwwNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQODxAREhMUC0ICIQoMFgtCAyEKDBULQgQhCgwUC0IFIQoMEwtCBiEKDBILQgchCgwRC0IIIQoMEAtCCSEKDA8LQgohCgwOC0ILIQoMDQtCDCEKDAwLQg0hCgwLC0IOIQoMCgtCDyEKDAkLQgohCgwIC0ILIQoMBwtCDCEKDAYLQg0hCgwFC0IOIQoMBAtCDyEKDAMLQQAhAiADQQA2AhwgAyABNgIUIANBzhQ2AhAgA0EMNgIMDCILIAEgBEYEQEEiIQIMIgtCACEKAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABLQAAQTBrDjcVFAABAgMEBQYHFhYWFhYWFggJCgsMDRYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWDg8QERITFgtCAiEKDBQLQgMhCgwTC0IEIQoMEgtCBSEKDBELQgYhCgwQC0IHIQoMDwtCCCEKDA4LQgkhCgwNC0IKIQoMDAtCCyEKDAsLQgwhCgwKC0INIQoMCQtCDiEKDAgLQg8hCgwHC0IKIQoMBgtCCyEKDAULQgwhCgwEC0INIQoMAwtCDiEKDAILQg8hCgwBC0IBIQoLIAFBAWohASADKQMgIgtC//////////8PWARAIAMgC0IEhiAKhDcDIAwCC0EAIQIgA0EANgIcIAMgATYCFCADQa0JNgIQIANBDDYCDAwfC0ElIQIMBAtBJiECDAMLIAMgAToALCADQQA2AgAgB0EBaiEBQQwhAgwCCyADQQA2AgAgBkEBaiEBQQohAgwBCyABQQFqIQFBCCECDAALAAtBACECIANBADYCHCADIAE2AhQgA0HVEDYCECADQQk2AgwMGAtBACECIANBADYCHCADIAE2AhQgA0HXCjYCECADQQk2AgwMFwtBACECIANBADYCHCADIAE2AhQgA0G/EDYCECADQQk2AgwMFgtBACECIANBADYCHCADIAE2AhQgA0GkETYCECADQQk2AgwMFQtBACECIANBADYCHCADIAE2AhQgA0HVEDYCECADQQk2AgwMFAtBACECIANBADYCHCADIAE2AhQgA0HXCjYCECADQQk2AgwMEwtBACECIANBADYCHCADIAE2AhQgA0G/EDYCECADQQk2AgwMEgtBACECIANBADYCHCADIAE2AhQgA0GkETYCECADQQk2AgwMEQtBACECIANBADYCHCADIAE2AhQgA0G/FjYCECADQQ82AgwMEAtBACECIANBADYCHCADIAE2AhQgA0G/FjYCECADQQ82AgwMDwtBACECIANBADYCHCADIAE2AhQgA0HIEjYCECADQQs2AgwMDgtBACECIANBADYCHCADIAE2AhQgA0GVCTYCECADQQs2AgwMDQtBACECIANBADYCHCADIAE2AhQgA0HpDzYCECADQQo2AgwMDAtBACECIANBADYCHCADIAE2AhQgA0GDEDYCECADQQo2AgwMCwtBACECIANBADYCHCADIAE2AhQgA0GmHDYCECADQQI2AgwMCgtBACECIANBADYCHCADIAE2AhQgA0HFFTYCECADQQI2AgwMCQtBACECIANBADYCHCADIAE2AhQgA0H/FzYCECADQQI2AgwMCAtBACECIANBADYCHCADIAE2AhQgA0HKFzYCECADQQI2AgwMBwsgA0ECNgIcIAMgATYCFCADQZQdNgIQIANBFjYCDEEAIQIMBgtB3gAhAiABIARGDQUgCUEIaiEHIAMoAgAhBQJAAkAgASAERwRAIAVBxsYAaiEIIAQgBWogAWshBiAFQX9zQQpqIgUgAWohAANAIAEtAAAgCC0AAEcEQEECIQgMAwsgBUUEQEEAIQggACEBDAMLIAVBAWshBSAIQQFqIQggBCABQQFqIgFHDQALIAYhBSAEIQELIAdBATYCACADIAU2AgAMAQsgA0EANgIAIAcgCDYCAAsgByABNgIEIAkoAgwhACAJKAIIDgMBBQIACwALIANBADYCHCADQa0dNgIQIANBFzYCDCADIABBAWo2AhRBACECDAMLIANBADYCHCADIAA2AhQgA0HCHTYCECADQQk2AgxBACECDAILIAEgBEYEQEEoIQIMAgsgA0EJNgIIIAMgATYCBEEnIQIMAQsgASAERgRAQQEhAgwBCwNAAkACQAJAIAEtAABBCmsOBAABAQABCyABQQFqIQEMAQsgAUEBaiEBIAMtAC5BIHENAEEAIQIgA0EANgIcIAMgATYCFCADQYwgNgIQIANBBTYCDAwCC0EBIQIgASAERw0ACwsgCUEQaiQAIAJFBEAgAygCDCEADAELIAMgAjYCHEEAIQAgAygCBCIBRQ0AIAMgASAEIAMoAggRAQAiAUUNACADIAQ2AhQgAyABNgIMIAEhAAsgAAu+AgECfyAAQQA6AAAgAEHcAGoiAUEBa0EAOgAAIABBADoAAiAAQQA6AAEgAUEDa0EAOgAAIAFBAmtBADoAACAAQQA6AAMgAUEEa0EAOgAAQQAgAGtBA3EiASAAaiIAQQA2AgBB3AAgAWtBfHEiAiAAaiIBQQRrQQA2AgACQCACQQlJDQAgAEEANgIIIABBADYCBCABQQhrQQA2AgAgAUEMa0EANgIAIAJBGUkNACAAQQA2AhggAEEANgIUIABBADYCECAAQQA2AgwgAUEQa0EANgIAIAFBFGtBADYCACABQRhrQQA2AgAgAUEca0EANgIAIAIgAEEEcUEYciICayIBQSBJDQAgACACaiEAA0AgAEIANwMYIABCADcDECAAQgA3AwggAEIANwMAIABBIGohACABQSBrIgFBH0sNAAsLC1YBAX8CQCAAKAIMDQACQAJAAkACQCAALQAxDgMBAAMCCyAAKAI4IgFFDQAgASgCLCIBRQ0AIAAgAREAACIBDQMLQQAPCwALIABB0Bg2AhBBDiEBCyABCxoAIAAoAgxFBEAgAEHJHjYCECAAQRU2AgwLCxQAIAAoAgxBFUYEQCAAQQA2AgwLCxQAIAAoAgxBFkYEQCAAQQA2AgwLCwcAIAAoAgwLBwAgACgCEAsJACAAIAE2AhALBwAgACgCFAsXACAAQSRPBEAACyAAQQJ0QZQ3aigCAAsXACAAQS9PBEAACyAAQQJ0QaQ4aigCAAu/CQEBf0HfLCEBAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAEHkAGsO9ANjYgABYWFhYWFhAgMEBWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEGBwgJCgsMDQ4PYWFhYWEQYWFhYWFhYWFhYWERYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhEhMUFRYXGBkaG2FhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEcHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTZhNzg5OmFhYWFhYWFhO2FhYTxhYWFhPT4/YWFhYWFhYWFAYWFBYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhQkNERUZHSElKS0xNTk9QUVJTYWFhYWFhYWFUVVZXWFlaW2FcXWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYV5hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFfYGELQdUrDwtBgyUPC0G/MA8LQfI1DwtBtCgPC0GfKA8LQYEsDwtB1ioPC0H0Mw8LQa0zDwtByygPC0HOIw8LQcAjDwtB2SMPC0HRJA8LQZwzDwtBojYPC0H8Mw8LQeArDwtB4SUPC0HtIA8LQcQyDwtBqScPC0G5Ng8LQbggDwtBqyAPC0GjJA8LQbYkDwtBgSMPC0HhMg8LQZ80DwtByCkPC0HAMg8LQe4yDwtB8C8PC0HGNA8LQdAhDwtBmiQPC0HrLw8LQYQ1DwtByzUPC0GWMQ8LQcgrDwtB1C8PC0GTMA8LQd81DwtBtCMPC0G+NQ8LQdIpDwtBsyIPC0HNIA8LQZs2DwtBkCEPC0H/IA8LQa01DwtBsDQPC0HxJA8LQacqDwtB3TAPC0GLIg8LQcgvDwtB6yoPC0H0KQ8LQY8lDwtB3SIPC0HsJg8LQf0wDwtB1iYPC0GUNQ8LQY0jDwtBuikPC0HHIg8LQfIlDwtBtjMPC0GiIQ8LQf8vDwtBwCEPC0GBMw8LQcklDwtBqDEPC0HGMw8LQdM2DwtBxjYPC0HkNA8LQYgmDwtB7ScPC0H4IQ8LQakwDwtBjzQPC0GGNg8LQaovDwtBoSYPC0HsNg8LQZIpDwtBryYPC0GZIg8LQeAhDwsAC0G1JSEBCyABCxcAIAAgAC8BLkH+/wNxIAFBAEdyOwEuCxoAIAAgAC8BLkH9/wNxIAFBAEdBAXRyOwEuCxoAIAAgAC8BLkH7/wNxIAFBAEdBAnRyOwEuCxoAIAAgAC8BLkH3/wNxIAFBAEdBA3RyOwEuCxoAIAAgAC8BLkHv/wNxIAFBAEdBBHRyOwEuCxoAIAAgAC8BLkHf/wNxIAFBAEdBBXRyOwEuCxoAIAAgAC8BLkG//wNxIAFBAEdBBnRyOwEuCxoAIAAgAC8BLkH//gNxIAFBAEdBB3RyOwEuCxoAIAAgAC8BLkH//QNxIAFBAEdBCHRyOwEuCxoAIAAgAC8BLkH/+wNxIAFBAEdBCXRyOwEuCz4BAn8CQCAAKAI4IgNFDQAgAygCBCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBzhE2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCCCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB5Ao2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCDCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB5R02AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCECIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBnRA2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCFCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBoh42AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCGCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB7hQ2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCKCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB9gg2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCHCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB9xs2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCICIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBlRU2AhBBGCEECyAECzgAIAACfyAALwEyQRRxQRRGBEBBASAALQAoQQFGDQEaIAAvATRB5QBGDAELIAAtAClBBUYLOgAwC1kBAn8CQCAALQAoQQFGDQAgAC8BNCIBQeQAa0HkAEkNACABQcwBRg0AIAFBsAJGDQAgAC8BMiIAQcAAcQ0AQQEhAiAAQYgEcUGABEYNACAAQShxRSECCyACC4wBAQJ/AkACQAJAIAAtACpFDQAgAC0AK0UNACAALwEyIgFBAnFFDQEMAgsgAC8BMiIBQQFxRQ0BC0EBIQIgAC0AKEEBRg0AIAAvATQiAEHkAGtB5ABJDQAgAEHMAUYNACAAQbACRg0AIAFBwABxDQBBACECIAFBiARxQYAERg0AIAFBKHFBAEchAgsgAgtXACAAQRhqQgA3AwAgAEIANwMAIABBOGpCADcDACAAQTBqQgA3AwAgAEEoakIANwMAIABBIGpCADcDACAAQRBqQgA3AwAgAEEIakIANwMAIABB7AE2AhwLBgAgABA5C5otAQt/IwBBEGsiCiQAQZjUACgCACIJRQRAQdjXACgCACIFRQRAQeTXAEJ/NwIAQdzXAEKAgISAgIDAADcCAEHY1wAgCkEIakFwcUHYqtWqBXMiBTYCAEHs1wBBADYCAEG81wBBADYCAAtBwNcAQYDYBDYCAEGQ1ABBgNgENgIAQaTUACAFNgIAQaDUAEF/NgIAQcTXAEGAqAM2AgADQCABQbzUAGogAUGw1ABqIgI2AgAgAiABQajUAGoiAzYCACABQbTUAGogAzYCACABQcTUAGogAUG41ABqIgM2AgAgAyACNgIAIAFBzNQAaiABQcDUAGoiAjYCACACIAM2AgAgAUHI1ABqIAI2AgAgAUEgaiIBQYACRw0AC0GM2ARBwacDNgIAQZzUAEHo1wAoAgA2AgBBjNQAQcCnAzYCAEGY1ABBiNgENgIAQcz/B0E4NgIAQYjYBCEJCwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB7AFNBEBBgNQAKAIAIgZBECAAQRNqQXBxIABBC0kbIgRBA3YiAHYiAUEDcQRAAkAgAUEBcSAAckEBcyICQQN0IgBBqNQAaiIBIABBsNQAaigCACIAKAIIIgNGBEBBgNQAIAZBfiACd3E2AgAMAQsgASADNgIIIAMgATYCDAsgAEEIaiEBIAAgAkEDdCICQQNyNgIEIAAgAmoiACAAKAIEQQFyNgIEDBELQYjUACgCACIIIARPDQEgAQRAAkBBAiAAdCICQQAgAmtyIAEgAHRxaCIAQQN0IgJBqNQAaiIBIAJBsNQAaigCACICKAIIIgNGBEBBgNQAIAZBfiAAd3EiBjYCAAwBCyABIAM2AgggAyABNgIMCyACIARBA3I2AgQgAEEDdCIAIARrIQUgACACaiAFNgIAIAIgBGoiBCAFQQFyNgIEIAgEQCAIQXhxQajUAGohAEGU1AAoAgAhAwJ/QQEgCEEDdnQiASAGcUUEQEGA1AAgASAGcjYCACAADAELIAAoAggLIgEgAzYCDCAAIAM2AgggAyAANgIMIAMgATYCCAsgAkEIaiEBQZTUACAENgIAQYjUACAFNgIADBELQYTUACgCACILRQ0BIAtoQQJ0QbDWAGooAgAiACgCBEF4cSAEayEFIAAhAgNAAkAgAigCECIBRQRAIAJBFGooAgAiAUUNAQsgASgCBEF4cSAEayIDIAVJIQIgAyAFIAIbIQUgASAAIAIbIQAgASECDAELCyAAKAIYIQkgACgCDCIDIABHBEBBkNQAKAIAGiADIAAoAggiATYCCCABIAM2AgwMEAsgAEEUaiICKAIAIgFFBEAgACgCECIBRQ0DIABBEGohAgsDQCACIQcgASIDQRRqIgIoAgAiAQ0AIANBEGohAiADKAIQIgENAAsgB0EANgIADA8LQX8hBCAAQb9/Sw0AIABBE2oiAUFwcSEEQYTUACgCACIIRQ0AQQAgBGshBQJAAkACQAJ/QQAgBEGAAkkNABpBHyAEQf///wdLDQAaIARBJiABQQh2ZyIAa3ZBAXEgAEEBdGtBPmoLIgZBAnRBsNYAaigCACICRQRAQQAhAUEAIQMMAQtBACEBIARBGSAGQQF2a0EAIAZBH0cbdCEAQQAhAwNAAkAgAigCBEF4cSAEayIHIAVPDQAgAiEDIAciBQ0AQQAhBSACIQEMAwsgASACQRRqKAIAIgcgByACIABBHXZBBHFqQRBqKAIAIgJGGyABIAcbIQEgAEEBdCEAIAINAAsLIAEgA3JFBEBBACEDQQIgBnQiAEEAIABrciAIcSIARQ0DIABoQQJ0QbDWAGooAgAhAQsgAUUNAQsDQCABKAIEQXhxIARrIgIgBUkhACACIAUgABshBSABIAMgABshAyABKAIQIgAEfyAABSABQRRqKAIACyIBDQALCyADRQ0AIAVBiNQAKAIAIARrTw0AIAMoAhghByADIAMoAgwiAEcEQEGQ1AAoAgAaIAAgAygCCCIBNgIIIAEgADYCDAwOCyADQRRqIgIoAgAiAUUEQCADKAIQIgFFDQMgA0EQaiECCwNAIAIhBiABIgBBFGoiAigCACIBDQAgAEEQaiECIAAoAhAiAQ0ACyAGQQA2AgAMDQtBiNQAKAIAIgMgBE8EQEGU1AAoAgAhAQJAIAMgBGsiAkEQTwRAIAEgBGoiACACQQFyNgIEIAEgA2ogAjYCACABIARBA3I2AgQMAQsgASADQQNyNgIEIAEgA2oiACAAKAIEQQFyNgIEQQAhAEEAIQILQYjUACACNgIAQZTUACAANgIAIAFBCGohAQwPC0GM1AAoAgAiAyAESwRAIAQgCWoiACADIARrIgFBAXI2AgRBmNQAIAA2AgBBjNQAIAE2AgAgCSAEQQNyNgIEIAlBCGohAQwPC0EAIQEgBAJ/QdjXACgCAARAQeDXACgCAAwBC0Hk1wBCfzcCAEHc1wBCgICEgICAwAA3AgBB2NcAIApBDGpBcHFB2KrVqgVzNgIAQezXAEEANgIAQbzXAEEANgIAQYCABAsiACAEQccAaiIFaiIGQQAgAGsiB3EiAk8EQEHw1wBBMDYCAAwPCwJAQbjXACgCACIBRQ0AQbDXACgCACIIIAJqIQAgACABTSAAIAhLcQ0AQQAhAUHw1wBBMDYCAAwPC0G81wAtAABBBHENBAJAAkAgCQRAQcDXACEBA0AgASgCACIAIAlNBEAgACABKAIEaiAJSw0DCyABKAIIIgENAAsLQQAQOiIAQX9GDQUgAiEGQdzXACgCACIBQQFrIgMgAHEEQCACIABrIAAgA2pBACABa3FqIQYLIAQgBk8NBSAGQf7///8HSw0FQbjXACgCACIDBEBBsNcAKAIAIgcgBmohASABIAdNDQYgASADSw0GCyAGEDoiASAARw0BDAcLIAYgA2sgB3EiBkH+////B0sNBCAGEDohACAAIAEoAgAgASgCBGpGDQMgACEBCwJAIAYgBEHIAGpPDQAgAUF/Rg0AQeDXACgCACIAIAUgBmtqQQAgAGtxIgBB/v///wdLBEAgASEADAcLIAAQOkF/RwRAIAAgBmohBiABIQAMBwtBACAGaxA6GgwECyABIgBBf0cNBQwDC0EAIQMMDAtBACEADAoLIABBf0cNAgtBvNcAQbzXACgCAEEEcjYCAAsgAkH+////B0sNASACEDohAEEAEDohASAAQX9GDQEgAUF/Rg0BIAAgAU8NASABIABrIgYgBEE4ak0NAQtBsNcAQbDXACgCACAGaiIBNgIAQbTXACgCACABSQRAQbTXACABNgIACwJAAkACQEGY1AAoAgAiAgRAQcDXACEBA0AgACABKAIAIgMgASgCBCIFakYNAiABKAIIIgENAAsMAgtBkNQAKAIAIgFBAEcgACABT3FFBEBBkNQAIAA2AgALQQAhAUHE1wAgBjYCAEHA1wAgADYCAEGg1ABBfzYCAEGk1ABB2NcAKAIANgIAQczXAEEANgIAA0AgAUG81ABqIAFBsNQAaiICNgIAIAIgAUGo1ABqIgM2AgAgAUG01ABqIAM2AgAgAUHE1ABqIAFBuNQAaiIDNgIAIAMgAjYCACABQczUAGogAUHA1ABqIgI2AgAgAiADNgIAIAFByNQAaiACNgIAIAFBIGoiAUGAAkcNAAtBeCAAa0EPcSIBIABqIgIgBkE4ayIDIAFrIgFBAXI2AgRBnNQAQejXACgCADYCAEGM1AAgATYCAEGY1AAgAjYCACAAIANqQTg2AgQMAgsgACACTQ0AIAIgA0kNACABKAIMQQhxDQBBeCACa0EPcSIAIAJqIgNBjNQAKAIAIAZqIgcgAGsiAEEBcjYCBCABIAUgBmo2AgRBnNQAQejXACgCADYCAEGM1AAgADYCAEGY1AAgAzYCACACIAdqQTg2AgQMAQsgAEGQ1AAoAgBJBEBBkNQAIAA2AgALIAAgBmohA0HA1wAhAQJAAkACQANAIAMgASgCAEcEQCABKAIIIgENAQwCCwsgAS0ADEEIcUUNAQtBwNcAIQEDQCABKAIAIgMgAk0EQCADIAEoAgRqIgUgAksNAwsgASgCCCEBDAALAAsgASAANgIAIAEgASgCBCAGajYCBCAAQXggAGtBD3FqIgkgBEEDcjYCBCADQXggA2tBD3FqIgYgBCAJaiIEayEBIAIgBkYEQEGY1AAgBDYCAEGM1ABBjNQAKAIAIAFqIgA2AgAgBCAAQQFyNgIEDAgLQZTUACgCACAGRgRAQZTUACAENgIAQYjUAEGI1AAoAgAgAWoiADYCACAEIABBAXI2AgQgACAEaiAANgIADAgLIAYoAgQiBUEDcUEBRw0GIAVBeHEhCCAFQf8BTQRAIAVBA3YhAyAGKAIIIgAgBigCDCICRgRAQYDUAEGA1AAoAgBBfiADd3E2AgAMBwsgAiAANgIIIAAgAjYCDAwGCyAGKAIYIQcgBiAGKAIMIgBHBEAgACAGKAIIIgI2AgggAiAANgIMDAULIAZBFGoiAigCACIFRQRAIAYoAhAiBUUNBCAGQRBqIQILA0AgAiEDIAUiAEEUaiICKAIAIgUNACAAQRBqIQIgACgCECIFDQALIANBADYCAAwEC0F4IABrQQ9xIgEgAGoiByAGQThrIgMgAWsiAUEBcjYCBCAAIANqQTg2AgQgAiAFQTcgBWtBD3FqQT9rIgMgAyACQRBqSRsiA0EjNgIEQZzUAEHo1wAoAgA2AgBBjNQAIAE2AgBBmNQAIAc2AgAgA0EQakHI1wApAgA3AgAgA0HA1wApAgA3AghByNcAIANBCGo2AgBBxNcAIAY2AgBBwNcAIAA2AgBBzNcAQQA2AgAgA0EkaiEBA0AgAUEHNgIAIAUgAUEEaiIBSw0ACyACIANGDQAgAyADKAIEQX5xNgIEIAMgAyACayIFNgIAIAIgBUEBcjYCBCAFQf8BTQRAIAVBeHFBqNQAaiEAAn9BgNQAKAIAIgFBASAFQQN2dCIDcUUEQEGA1AAgASADcjYCACAADAELIAAoAggLIgEgAjYCDCAAIAI2AgggAiAANgIMIAIgATYCCAwBC0EfIQEgBUH///8HTQRAIAVBJiAFQQh2ZyIAa3ZBAXEgAEEBdGtBPmohAQsgAiABNgIcIAJCADcCECABQQJ0QbDWAGohAEGE1AAoAgAiA0EBIAF0IgZxRQRAIAAgAjYCAEGE1AAgAyAGcjYCACACIAA2AhggAiACNgIIIAIgAjYCDAwBCyAFQRkgAUEBdmtBACABQR9HG3QhASAAKAIAIQMCQANAIAMiACgCBEF4cSAFRg0BIAFBHXYhAyABQQF0IQEgACADQQRxakEQaiIGKAIAIgMNAAsgBiACNgIAIAIgADYCGCACIAI2AgwgAiACNgIIDAELIAAoAggiASACNgIMIAAgAjYCCCACQQA2AhggAiAANgIMIAIgATYCCAtBjNQAKAIAIgEgBE0NAEGY1AAoAgAiACAEaiICIAEgBGsiAUEBcjYCBEGM1AAgATYCAEGY1AAgAjYCACAAIARBA3I2AgQgAEEIaiEBDAgLQQAhAUHw1wBBMDYCAAwHC0EAIQALIAdFDQACQCAGKAIcIgJBAnRBsNYAaiIDKAIAIAZGBEAgAyAANgIAIAANAUGE1ABBhNQAKAIAQX4gAndxNgIADAILIAdBEEEUIAcoAhAgBkYbaiAANgIAIABFDQELIAAgBzYCGCAGKAIQIgIEQCAAIAI2AhAgAiAANgIYCyAGQRRqKAIAIgJFDQAgAEEUaiACNgIAIAIgADYCGAsgASAIaiEBIAYgCGoiBigCBCEFCyAGIAVBfnE2AgQgASAEaiABNgIAIAQgAUEBcjYCBCABQf8BTQRAIAFBeHFBqNQAaiEAAn9BgNQAKAIAIgJBASABQQN2dCIBcUUEQEGA1AAgASACcjYCACAADAELIAAoAggLIgEgBDYCDCAAIAQ2AgggBCAANgIMIAQgATYCCAwBC0EfIQUgAUH///8HTQRAIAFBJiABQQh2ZyIAa3ZBAXEgAEEBdGtBPmohBQsgBCAFNgIcIARCADcCECAFQQJ0QbDWAGohAEGE1AAoAgAiAkEBIAV0IgNxRQRAIAAgBDYCAEGE1AAgAiADcjYCACAEIAA2AhggBCAENgIIIAQgBDYCDAwBCyABQRkgBUEBdmtBACAFQR9HG3QhBSAAKAIAIQACQANAIAAiAigCBEF4cSABRg0BIAVBHXYhACAFQQF0IQUgAiAAQQRxakEQaiIDKAIAIgANAAsgAyAENgIAIAQgAjYCGCAEIAQ2AgwgBCAENgIIDAELIAIoAggiACAENgIMIAIgBDYCCCAEQQA2AhggBCACNgIMIAQgADYCCAsgCUEIaiEBDAILAkAgB0UNAAJAIAMoAhwiAUECdEGw1gBqIgIoAgAgA0YEQCACIAA2AgAgAA0BQYTUACAIQX4gAXdxIgg2AgAMAgsgB0EQQRQgBygCECADRhtqIAA2AgAgAEUNAQsgACAHNgIYIAMoAhAiAQRAIAAgATYCECABIAA2AhgLIANBFGooAgAiAUUNACAAQRRqIAE2AgAgASAANgIYCwJAIAVBD00EQCADIAQgBWoiAEEDcjYCBCAAIANqIgAgACgCBEEBcjYCBAwBCyADIARqIgIgBUEBcjYCBCADIARBA3I2AgQgAiAFaiAFNgIAIAVB/wFNBEAgBUF4cUGo1ABqIQACf0GA1AAoAgAiAUEBIAVBA3Z0IgVxRQRAQYDUACABIAVyNgIAIAAMAQsgACgCCAsiASACNgIMIAAgAjYCCCACIAA2AgwgAiABNgIIDAELQR8hASAFQf///wdNBEAgBUEmIAVBCHZnIgBrdkEBcSAAQQF0a0E+aiEBCyACIAE2AhwgAkIANwIQIAFBAnRBsNYAaiEAQQEgAXQiBCAIcUUEQCAAIAI2AgBBhNQAIAQgCHI2AgAgAiAANgIYIAIgAjYCCCACIAI2AgwMAQsgBUEZIAFBAXZrQQAgAUEfRxt0IQEgACgCACEEAkADQCAEIgAoAgRBeHEgBUYNASABQR12IQQgAUEBdCEBIAAgBEEEcWpBEGoiBigCACIEDQALIAYgAjYCACACIAA2AhggAiACNgIMIAIgAjYCCAwBCyAAKAIIIgEgAjYCDCAAIAI2AgggAkEANgIYIAIgADYCDCACIAE2AggLIANBCGohAQwBCwJAIAlFDQACQCAAKAIcIgFBAnRBsNYAaiICKAIAIABGBEAgAiADNgIAIAMNAUGE1AAgC0F+IAF3cTYCAAwCCyAJQRBBFCAJKAIQIABGG2ogAzYCACADRQ0BCyADIAk2AhggACgCECIBBEAgAyABNgIQIAEgAzYCGAsgAEEUaigCACIBRQ0AIANBFGogATYCACABIAM2AhgLAkAgBUEPTQRAIAAgBCAFaiIBQQNyNgIEIAAgAWoiASABKAIEQQFyNgIEDAELIAAgBGoiByAFQQFyNgIEIAAgBEEDcjYCBCAFIAdqIAU2AgAgCARAIAhBeHFBqNQAaiEBQZTUACgCACEDAn9BASAIQQN2dCICIAZxRQRAQYDUACACIAZyNgIAIAEMAQsgASgCCAsiAiADNgIMIAEgAzYCCCADIAE2AgwgAyACNgIIC0GU1AAgBzYCAEGI1AAgBTYCAAsgAEEIaiEBCyAKQRBqJAAgAQtDACAARQRAPwBBEHQPCwJAIABB//8DcQ0AIABBAEgNACAAQRB2QAAiAEF/RgRAQfDXAEEwNgIAQX8PCyAAQRB0DwsACwvbQCIAQYAICwkBAAAAAgAAAAMAQZQICwUEAAAABQBBpAgLCQYAAAAHAAAACABB3AgLgjFJbnZhbGlkIGNoYXIgaW4gdXJsIHF1ZXJ5AFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fYm9keQBDb250ZW50LUxlbmd0aCBvdmVyZmxvdwBDaHVuayBzaXplIG92ZXJmbG93AEludmFsaWQgbWV0aG9kIGZvciBIVFRQL3gueCByZXF1ZXN0AEludmFsaWQgbWV0aG9kIGZvciBSVFNQL3gueCByZXF1ZXN0AEV4cGVjdGVkIFNPVVJDRSBtZXRob2QgZm9yIElDRS94LnggcmVxdWVzdABJbnZhbGlkIGNoYXIgaW4gdXJsIGZyYWdtZW50IHN0YXJ0AEV4cGVjdGVkIGRvdABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3N0YXR1cwBJbnZhbGlkIHJlc3BvbnNlIHN0YXR1cwBFeHBlY3RlZCBMRiBhZnRlciBoZWFkZXJzAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMAVXNlciBjYWxsYmFjayBlcnJvcgBgb25fcmVzZXRgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19oZWFkZXJgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2JlZ2luYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlYCBjYWxsYmFjayBlcnJvcgBgb25fc3RhdHVzX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdmVyc2lvbl9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3VybF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21ldGhvZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lYCBjYWxsYmFjayBlcnJvcgBVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNlcnZlcgBJbnZhbGlkIGhlYWRlciB2YWx1ZSBjaGFyAEludmFsaWQgaGVhZGVyIGZpZWxkIGNoYXIAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl92ZXJzaW9uAEludmFsaWQgbWlub3IgdmVyc2lvbgBJbnZhbGlkIG1ham9yIHZlcnNpb24ARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgdmVyc2lvbgBFeHBlY3RlZCBDUkxGIGFmdGVyIHZlcnNpb24ASW52YWxpZCBIVFRQIHZlcnNpb24ASW52YWxpZCBoZWFkZXIgdG9rZW4AU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl91cmwASW52YWxpZCBjaGFyYWN0ZXJzIGluIHVybABVbmV4cGVjdGVkIHN0YXJ0IGNoYXIgaW4gdXJsAERvdWJsZSBAIGluIHVybABFbXB0eSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXJhY3RlciBpbiBDb250ZW50LUxlbmd0aABUcmFuc2Zlci1FbmNvZGluZyBjYW4ndCBiZSBwcmVzZW50IHdpdGggQ29udGVudC1MZW5ndGgARHVwbGljYXRlIENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhciBpbiB1cmwgcGF0aABDb250ZW50LUxlbmd0aCBjYW4ndCBiZSBwcmVzZW50IHdpdGggVHJhbnNmZXItRW5jb2RpbmcATWlzc2luZyBleHBlY3RlZCBDUiBhZnRlciBjaHVuayBzaXplAEV4cGVjdGVkIExGIGFmdGVyIGNodW5rIHNpemUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgc2l6ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl92YWx1ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgQ1IgYWZ0ZXIgaGVhZGVyIHZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgTEYgYWZ0ZXIgaGVhZGVyIHZhbHVlAEludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYCBoZWFkZXIgdmFsdWUATWlzc2luZyBleHBlY3RlZCBDUiBhZnRlciBjaHVuayBleHRlbnNpb24gdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZSB2YWx1ZQBJbnZhbGlkIHF1b3RlZC1wYWlyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGVkIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGVkIHZhbHVlAFBhdXNlZCBieSBvbl9oZWFkZXJzX2NvbXBsZXRlAEludmFsaWQgRU9GIHN0YXRlAG9uX3Jlc2V0IHBhdXNlAG9uX2NodW5rX2hlYWRlciBwYXVzZQBvbl9tZXNzYWdlX2JlZ2luIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZSBwYXVzZQBvbl9zdGF0dXNfY29tcGxldGUgcGF1c2UAb25fdmVyc2lvbl9jb21wbGV0ZSBwYXVzZQBvbl91cmxfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlIHBhdXNlAG9uX21lc3NhZ2VfY29tcGxldGUgcGF1c2UAb25fbWV0aG9kX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fbmFtZSBwYXVzZQBVbmV4cGVjdGVkIHNwYWNlIGFmdGVyIHN0YXJ0IGxpbmUATWlzc2luZyBleHBlY3RlZCBDUiBhZnRlciByZXNwb25zZSBsaW5lAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBuYW1lAE1pc3NpbmcgZXhwZWN0ZWQgQ1IgYWZ0ZXIgY2h1bmsgZXh0ZW5zaW9uIG5hbWUASW52YWxpZCBzdGF0dXMgY29kZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABNaXNzaW5nIGV4cGVjdGVkIENSIGFmdGVyIGNodW5rIGRhdGEARXhwZWN0ZWQgTEYgYWZ0ZXIgY2h1bmsgZGF0YQBVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AARGF0YSBhZnRlciBgQ29ubmVjdGlvbjogY2xvc2VgAFNXSVRDSF9QUk9YWQBVU0VfUFJPWFkATUtBQ1RJVklUWQBVTlBST0NFU1NBQkxFX0VOVElUWQBRVUVSWQBDT1BZAE1PVkVEX1BFUk1BTkVOVExZAFRPT19FQVJMWQBOT1RJRlkARkFJTEVEX0RFUEVOREVOQ1kAQkFEX0dBVEVXQVkAUExBWQBQVVQAQ0hFQ0tPVVQAR0FURVdBWV9USU1FT1VUAFJFUVVFU1RfVElNRU9VVABORVRXT1JLX0NPTk5FQ1RfVElNRU9VVABDT05ORUNUSU9OX1RJTUVPVVQATE9HSU5fVElNRU9VVABORVRXT1JLX1JFQURfVElNRU9VVABQT1NUAE1JU0RJUkVDVEVEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfTE9BRF9CQUxBTkNFRF9SRVFVRVNUAEJBRF9SRVFVRVNUAEhUVFBfUkVRVUVTVF9TRU5UX1RPX0hUVFBTX1BPUlQAUkVQT1JUAElNX0FfVEVBUE9UAFJFU0VUX0NPTlRFTlQATk9fQ09OVEVOVABQQVJUSUFMX0NPTlRFTlQASFBFX0lOVkFMSURfQ09OU1RBTlQASFBFX0NCX1JFU0VUAEdFVABIUEVfU1RSSUNUAENPTkZMSUNUAFRFTVBPUkFSWV9SRURJUkVDVABQRVJNQU5FTlRfUkVESVJFQ1QAQ09OTkVDVABNVUxUSV9TVEFUVVMASFBFX0lOVkFMSURfU1RBVFVTAFRPT19NQU5ZX1JFUVVFU1RTAEVBUkxZX0hJTlRTAFVOQVZBSUxBQkxFX0ZPUl9MRUdBTF9SRUFTT05TAE9QVElPTlMAU1dJVENISU5HX1BST1RPQ09MUwBWQVJJQU5UX0FMU09fTkVHT1RJQVRFUwBNVUxUSVBMRV9DSE9JQ0VTAElOVEVSTkFMX1NFUlZFUl9FUlJPUgBXRUJfU0VSVkVSX1VOS05PV05fRVJST1IAUkFJTEdVTl9FUlJPUgBJREVOVElUWV9QUk9WSURFUl9BVVRIRU5USUNBVElPTl9FUlJPUgBTU0xfQ0VSVElGSUNBVEVfRVJST1IASU5WQUxJRF9YX0ZPUldBUkRFRF9GT1IAU0VUX1BBUkFNRVRFUgBHRVRfUEFSQU1FVEVSAEhQRV9VU0VSAFNFRV9PVEhFUgBIUEVfQ0JfQ0hVTktfSEVBREVSAEV4cGVjdGVkIExGIGFmdGVyIENSAE1LQ0FMRU5EQVIAU0VUVVAAV0VCX1NFUlZFUl9JU19ET1dOAFRFQVJET1dOAEhQRV9DTE9TRURfQ09OTkVDVElPTgBIRVVSSVNUSUNfRVhQSVJBVElPTgBESVNDT05ORUNURURfT1BFUkFUSU9OAE5PTl9BVVRIT1JJVEFUSVZFX0lORk9STUFUSU9OAEhQRV9JTlZBTElEX1ZFUlNJT04ASFBFX0NCX01FU1NBR0VfQkVHSU4AU0lURV9JU19GUk9aRU4ASFBFX0lOVkFMSURfSEVBREVSX1RPS0VOAElOVkFMSURfVE9LRU4ARk9SQklEREVOAEVOSEFOQ0VfWU9VUl9DQUxNAEhQRV9JTlZBTElEX1VSTABCTE9DS0VEX0JZX1BBUkVOVEFMX0NPTlRST0wATUtDT0wAQUNMAEhQRV9JTlRFUk5BTABSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFX1VOT0ZGSUNJQUwASFBFX09LAFVOTElOSwBVTkxPQ0sAUFJJAFJFVFJZX1dJVEgASFBFX0lOVkFMSURfQ09OVEVOVF9MRU5HVEgASFBFX1VORVhQRUNURURfQ09OVEVOVF9MRU5HVEgARkxVU0gAUFJPUFBBVENIAE0tU0VBUkNIAFVSSV9UT09fTE9ORwBQUk9DRVNTSU5HAE1JU0NFTExBTkVPVVNfUEVSU0lTVEVOVF9XQVJOSU5HAE1JU0NFTExBTkVPVVNfV0FSTklORwBIUEVfSU5WQUxJRF9UUkFOU0ZFUl9FTkNPRElORwBFeHBlY3RlZCBDUkxGAEhQRV9JTlZBTElEX0NIVU5LX1NJWkUATU9WRQBDT05USU5VRQBIUEVfQ0JfU1RBVFVTX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJTX0NPTVBMRVRFAEhQRV9DQl9WRVJTSU9OX0NPTVBMRVRFAEhQRV9DQl9VUkxfQ09NUExFVEUASFBFX0NCX0NIVU5LX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX05BTUVfQ09NUExFVEUASFBFX0NCX01FU1NBR0VfQ09NUExFVEUASFBFX0NCX01FVEhPRF9DT01QTEVURQBIUEVfQ0JfSEVBREVSX0ZJRUxEX0NPTVBMRVRFAERFTEVURQBIUEVfSU5WQUxJRF9FT0ZfU1RBVEUASU5WQUxJRF9TU0xfQ0VSVElGSUNBVEUAUEFVU0UATk9fUkVTUE9OU0UAVU5TVVBQT1JURURfTUVESUFfVFlQRQBHT05FAE5PVF9BQ0NFUFRBQkxFAFNFUlZJQ0VfVU5BVkFJTEFCTEUAUkFOR0VfTk9UX1NBVElTRklBQkxFAE9SSUdJTl9JU19VTlJFQUNIQUJMRQBSRVNQT05TRV9JU19TVEFMRQBQVVJHRQBNRVJHRQBSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFAFJFUVVFU1RfSEVBREVSX1RPT19MQVJHRQBQQVlMT0FEX1RPT19MQVJHRQBJTlNVRkZJQ0lFTlRfU1RPUkFHRQBIUEVfUEFVU0VEX1VQR1JBREUASFBFX1BBVVNFRF9IMl9VUEdSQURFAFNPVVJDRQBBTk5PVU5DRQBUUkFDRQBIUEVfVU5FWFBFQ1RFRF9TUEFDRQBERVNDUklCRQBVTlNVQlNDUklCRQBSRUNPUkQASFBFX0lOVkFMSURfTUVUSE9EAE5PVF9GT1VORABQUk9QRklORABVTkJJTkQAUkVCSU5EAFVOQVVUSE9SSVpFRABNRVRIT0RfTk9UX0FMTE9XRUQASFRUUF9WRVJTSU9OX05PVF9TVVBQT1JURUQAQUxSRUFEWV9SRVBPUlRFRABBQ0NFUFRFRABOT1RfSU1QTEVNRU5URUQATE9PUF9ERVRFQ1RFRABIUEVfQ1JfRVhQRUNURUQASFBFX0xGX0VYUEVDVEVEAENSRUFURUQASU1fVVNFRABIUEVfUEFVU0VEAFRJTUVPVVRfT0NDVVJFRABQQVlNRU5UX1JFUVVJUkVEAFBSRUNPTkRJVElPTl9SRVFVSVJFRABQUk9YWV9BVVRIRU5USUNBVElPTl9SRVFVSVJFRABORVRXT1JLX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAExFTkdUSF9SRVFVSVJFRABTU0xfQ0VSVElGSUNBVEVfUkVRVUlSRUQAVVBHUkFERV9SRVFVSVJFRABQQUdFX0VYUElSRUQAUFJFQ09ORElUSU9OX0ZBSUxFRABFWFBFQ1RBVElPTl9GQUlMRUQAUkVWQUxJREFUSU9OX0ZBSUxFRABTU0xfSEFORFNIQUtFX0ZBSUxFRABMT0NLRUQAVFJBTlNGT1JNQVRJT05fQVBQTElFRABOT1RfTU9ESUZJRUQATk9UX0VYVEVOREVEAEJBTkRXSURUSF9MSU1JVF9FWENFRURFRABTSVRFX0lTX09WRVJMT0FERUQASEVBRABFeHBlY3RlZCBIVFRQLwAAUhUAABoVAAAPEgAA5BkAAJEVAAAJFAAALRkAAOQUAADpEQAAaRQAAKEUAAB2FQAAQxYAAF4SAACUFwAAFxYAAH0UAAB/FgAAQRcAALMTAADDFgAABBoAAL0YAADQGAAAoBMAANQZAACvFgAAaBYAAHAXAADZFgAA/BgAAP4RAABZFwAAlxYAABwXAAD2FgAAjRcAAAsSAAB/GwAALhEAALMQAABJEgAArRIAAPYYAABoEAAAYhUAABAVAABaFgAAShkAALUVAADBFQAAYBUAAFwZAABaGQAAUxkAABYVAACtEQAAQhAAALcQAABXGAAAvxUAAIkQAAAcGQAAGhkAALkVAABRGAAA3BMAAFsVAABZFQAA5hgAAGcVAAARGQAA7RgAAOcTAACuEAAAwhcAAAAUAACSEwAAhBMAAEASAAAmGQAArxUAAGIQAEHpOQsBAQBBgDoL4AEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB6jsLBAEAAAIAQYE8C14DBAMDAwMDAAADAwADAwADAwMDAwMDAwMDAAUAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAwADAEHqPQsEAQAAAgBBgT4LXgMAAwMDAwMAAAMDAAMDAAMDAwMDAwMDAwMABAAFAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwADAAMAQeA/Cw1sb3NlZWVwLWFsaXZlAEH5PwsBAQBBkMAAC+ABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQfnBAAsBAQBBkMIAC+cBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAEGhxAALXgEAAQEBAQEAAAEBAAEBAAEBAQEBAQEBAQEAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEAQYDGAAshZWN0aW9uZW50LWxlbmd0aG9ucm94eS1jb25uZWN0aW9uAEGwxgALK3JhbnNmZXItZW5jb2RpbmdwZ3JhZGUNCg0KU00NCg0KVFRQL0NFL1RTUC8AQenGAAsFAQIAAQMAQYDHAAtfBAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUAQenIAAsFAQIAAQMAQYDJAAtfBAUFBgUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUAQenKAAsEAQAAAQBBgcsAC14CAgACAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAEHpzAALBQECAAEDAEGAzQALXwQFAAAFBQUFBQUFBQUFBQYFBQUFBQUFBQUFBQUABQAHCAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQAFAAUABQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUAAAAFAEHpzgALBQEBAAEBAEGAzwALAQEAQZrPAAtBAgAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQenQAAsFAQEAAQEAQYDRAAsBAQBBitEACwYCAAAAAAIAQaHRAAs6AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB4NIAC5oBTk9VTkNFRUNLT1VUTkVDVEVURUNSSUJFTFVTSEVURUFEU0VBUkNIUkdFQ1RJVklUWUxFTkRBUlZFT1RJRllQVElPTlNDSFNFQVlTVEFUQ0hHRVVFUllPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw=="; var wasmBuffer; Object.defineProperty(module3, "exports", { get: /* @__PURE__ */ __name(() => { return wasmBuffer ? wasmBuffer : wasmBuffer = Buffer7.from(wasmBase64, "base64"); }, "get") }); } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/llhttp/llhttp_simd-wasm.js var require_llhttp_simd_wasm = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/llhttp/llhttp_simd-wasm.js"(exports2, module3) { "use strict"; init_import_meta_url(); var { Buffer: Buffer7 } = require("buffer"); var wasmBase64 = "AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAn9/AGABfwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAzQzBQYAAAMAAAAAAAADAQMAAwMDAAACAAAAAAICAgICAgICAgIBAQEBAQEBAQEDAAADAAAABAUBcAESEgUDAQACBggBfwFBgNgECwfFBygGbWVtb3J5AgALX2luaXRpYWxpemUACBlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQACRhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUANgxsbGh0dHBfYWxsb2MACwZtYWxsb2MAOAtsbGh0dHBfZnJlZQAMBGZyZWUADA9sbGh0dHBfZ2V0X3R5cGUADRVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADhVsbGh0dHBfZ2V0X2h0dHBfbWlub3IADxFsbGh0dHBfZ2V0X21ldGhvZAAQFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAERJsbGh0dHBfZ2V0X3VwZ3JhZGUAEgxsbGh0dHBfcmVzZXQAEw5sbGh0dHBfZXhlY3V0ZQAUFGxsaHR0cF9zZXR0aW5nc19pbml0ABUNbGxodHRwX2ZpbmlzaAAWDGxsaHR0cF9wYXVzZQAXDWxsaHR0cF9yZXN1bWUAGBtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGRBsbGh0dHBfZ2V0X2Vycm5vABoXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AGxdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAcFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB0RbGxodHRwX2Vycm5vX25hbWUAHhJsbGh0dHBfbWV0aG9kX25hbWUAHxJsbGh0dHBfc3RhdHVzX25hbWUAIBpsbGh0dHBfc2V0X2xlbmllbnRfaGVhZGVycwAhIWxsaHR0cF9zZXRfbGVuaWVudF9jaHVua2VkX2xlbmd0aAAiHWxsaHR0cF9zZXRfbGVuaWVudF9rZWVwX2FsaXZlACMkbGxodHRwX3NldF9sZW5pZW50X3RyYW5zZmVyX2VuY29kaW5nACQabGxodHRwX3NldF9sZW5pZW50X3ZlcnNpb24AJSNsbGh0dHBfc2V0X2xlbmllbnRfZGF0YV9hZnRlcl9jbG9zZQAmJ2xsaHR0cF9zZXRfbGVuaWVudF9vcHRpb25hbF9sZl9hZnRlcl9jcgAnLGxsaHR0cF9zZXRfbGVuaWVudF9vcHRpb25hbF9jcmxmX2FmdGVyX2NodW5rACgobGxodHRwX3NldF9sZW5pZW50X29wdGlvbmFsX2NyX2JlZm9yZV9sZgApKmxsaHR0cF9zZXRfbGVuaWVudF9zcGFjZXNfYWZ0ZXJfY2h1bmtfc2l6ZQAqGGxsaHR0cF9tZXNzYWdlX25lZWRzX2VvZgA1CRcBAEEBCxEBAgMEBQoGBzEzMi0uLCsvMArYywIzFgBB/NMAKAIABEAAC0H80wBBATYCAAsUACAAEDcgACACNgI4IAAgAToAKAsUACAAIAAvATQgAC0AMCAAEDYQAAseAQF/QcAAEDkiARA3IAFBgAg2AjggASAAOgAoIAELjwwBB38CQCAARQ0AIABBCGsiASAAQQRrKAIAIgBBeHEiBGohBQJAIABBAXENACAAQQNxRQ0BIAEgASgCACIAayIBQZDUACgCAEkNASAAIARqIQQCQAJAQZTUACgCACABRwRAIABB/wFNBEAgAEEDdiEDIAEoAggiACABKAIMIgJGBEBBgNQAQYDUACgCAEF+IAN3cTYCAAwFCyACIAA2AgggACACNgIMDAQLIAEoAhghBiABIAEoAgwiAEcEQCAAIAEoAggiAjYCCCACIAA2AgwMAwsgAUEUaiIDKAIAIgJFBEAgASgCECICRQ0CIAFBEGohAwsDQCADIQcgAiIAQRRqIgMoAgAiAg0AIABBEGohAyAAKAIQIgINAAsgB0EANgIADAILIAUoAgQiAEEDcUEDRw0CIAUgAEF+cTYCBEGI1AAgBDYCACAFIAQ2AgAgASAEQQFyNgIEDAMLQQAhAAsgBkUNAAJAIAEoAhwiAkECdEGw1gBqIgMoAgAgAUYEQCADIAA2AgAgAA0BQYTUAEGE1AAoAgBBfiACd3E2AgAMAgsgBkEQQRQgBigCECABRhtqIAA2AgAgAEUNAQsgACAGNgIYIAEoAhAiAgRAIAAgAjYCECACIAA2AhgLIAFBFGooAgAiAkUNACAAQRRqIAI2AgAgAiAANgIYCyABIAVPDQAgBSgCBCIAQQFxRQ0AAkACQAJAAkAgAEECcUUEQEGY1AAoAgAgBUYEQEGY1AAgATYCAEGM1ABBjNQAKAIAIARqIgA2AgAgASAAQQFyNgIEIAFBlNQAKAIARw0GQYjUAEEANgIAQZTUAEEANgIADAYLQZTUACgCACAFRgRAQZTUACABNgIAQYjUAEGI1AAoAgAgBGoiADYCACABIABBAXI2AgQgACABaiAANgIADAYLIABBeHEgBGohBCAAQf8BTQRAIABBA3YhAyAFKAIIIgAgBSgCDCICRgRAQYDUAEGA1AAoAgBBfiADd3E2AgAMBQsgAiAANgIIIAAgAjYCDAwECyAFKAIYIQYgBSAFKAIMIgBHBEBBkNQAKAIAGiAAIAUoAggiAjYCCCACIAA2AgwMAwsgBUEUaiIDKAIAIgJFBEAgBSgCECICRQ0CIAVBEGohAwsDQCADIQcgAiIAQRRqIgMoAgAiAg0AIABBEGohAyAAKAIQIgINAAsgB0EANgIADAILIAUgAEF+cTYCBCABIARqIAQ2AgAgASAEQQFyNgIEDAMLQQAhAAsgBkUNAAJAIAUoAhwiAkECdEGw1gBqIgMoAgAgBUYEQCADIAA2AgAgAA0BQYTUAEGE1AAoAgBBfiACd3E2AgAMAgsgBkEQQRQgBigCECAFRhtqIAA2AgAgAEUNAQsgACAGNgIYIAUoAhAiAgRAIAAgAjYCECACIAA2AhgLIAVBFGooAgAiAkUNACAAQRRqIAI2AgAgAiAANgIYCyABIARqIAQ2AgAgASAEQQFyNgIEIAFBlNQAKAIARw0AQYjUACAENgIADAELIARB/wFNBEAgBEF4cUGo1ABqIQACf0GA1AAoAgAiAkEBIARBA3Z0IgNxRQRAQYDUACACIANyNgIAIAAMAQsgACgCCAsiAiABNgIMIAAgATYCCCABIAA2AgwgASACNgIIDAELQR8hAiAEQf///wdNBEAgBEEmIARBCHZnIgBrdkEBcSAAQQF0a0E+aiECCyABIAI2AhwgAUIANwIQIAJBAnRBsNYAaiEAAkBBhNQAKAIAIgNBASACdCIHcUUEQCAAIAE2AgBBhNQAIAMgB3I2AgAgASAANgIYIAEgATYCCCABIAE2AgwMAQsgBEEZIAJBAXZrQQAgAkEfRxt0IQIgACgCACEAAkADQCAAIgMoAgRBeHEgBEYNASACQR12IQAgAkEBdCECIAMgAEEEcWpBEGoiBygCACIADQALIAcgATYCACABIAM2AhggASABNgIMIAEgATYCCAwBCyADKAIIIgAgATYCDCADIAE2AgggAUEANgIYIAEgAzYCDCABIAA2AggLQaDUAEGg1AAoAgBBAWsiAEF/IAAbNgIACwsHACAALQAoCwcAIAAtACoLBwAgAC0AKwsHACAALQApCwcAIAAvATQLBwAgAC0AMAtAAQR/IAAoAhghASAALwEuIQIgAC0AKCEDIAAoAjghBCAAEDcgACAENgI4IAAgAzoAKCAAIAI7AS4gACABNgIYC8X4AQIHfwN+IAEgAmohBAJAIAAiAygCDCIADQAgAygCBARAIAMgATYCBAsjAEEQayIJJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAygCHCICQQFrDuwB7gEB6AECAwQFBgcICQoLDA0ODxAREucBE+YBFBXlARYX5AEYGRobHB0eHyDvAe0BIeMBIiMkJSYnKCkqK+IBLC0uLzAxMuEB4AEzNN8B3gE1Njc4OTo7PD0+P0BBQkNERUZHSElKS0xNTk/pAVBRUlPdAdwBVNsBVdoBVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEBkgGTAZQBlQGWAZcBmAGZAZoBmwGcAZ0BngGfAaABoQGiAaMBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AbgBuQG6AbsBvAG9Ab4BvwHAAcEBwgHDAcQBxQHZAdgBxgHXAccB1gHIAckBygHLAcwBzQHOAc8B0AHRAdIB0wHUAQDqAQtBAAzUAQtBDgzTAQtBDQzSAQtBDwzRAQtBEAzQAQtBEQzPAQtBEgzOAQtBEwzNAQtBFAzMAQtBFQzLAQtBFgzKAQtBFwzJAQtBGAzIAQtBGQzHAQtBGgzGAQtBGwzFAQtBHAzEAQtBHQzDAQtBHgzCAQtBHwzBAQtBCAzAAQtBIAy/AQtBIgy+AQtBIQy9AQtBBwy8AQtBIwy7AQtBJAy6AQtBJQy5AQtBJgy4AQtBJwy3AQtBzgEMtgELQSgMtQELQSkMtAELQSoMswELQSsMsgELQc8BDLEBC0EtDLABC0EuDK8BC0EvDK4BC0EwDK0BC0ExDKwBC0EyDKsBC0EzDKoBC0HQAQypAQtBNAyoAQtBOAynAQtBDAymAQtBNQylAQtBNgykAQtBNwyjAQtBPQyiAQtBOQyhAQtB0QEMoAELQQsMnwELQT4MngELQToMnQELQQoMnAELQTsMmwELQTwMmgELQdIBDJkBC0HAAAyYAQtBPwyXAQtBwQAMlgELQQkMlQELQSwMlAELQcIADJMBC0HDAAySAQtBxAAMkQELQcUADJABC0HGAAyPAQtBxwAMjgELQcgADI0BC0HJAAyMAQtBygAMiwELQcsADIoBC0HMAAyJAQtBzQAMiAELQc4ADIcBC0HPAAyGAQtB0AAMhQELQdEADIQBC0HSAAyDAQtB1AAMggELQdMADIEBC0HVAAyAAQtB1gAMfwtB1wAMfgtB2AAMfQtB2QAMfAtB2gAMewtB2wAMegtB0wEMeQtB3AAMeAtB3QAMdwtBBgx2C0HeAAx1C0EFDHQLQd8ADHMLQQQMcgtB4AAMcQtB4QAMcAtB4gAMbwtB4wAMbgtBAwxtC0HkAAxsC0HlAAxrC0HmAAxqC0HoAAxpC0HnAAxoC0HpAAxnC0HqAAxmC0HrAAxlC0HsAAxkC0ECDGMLQe0ADGILQe4ADGELQe8ADGALQfAADF8LQfEADF4LQfIADF0LQfMADFwLQfQADFsLQfUADFoLQfYADFkLQfcADFgLQfgADFcLQfkADFYLQfoADFULQfsADFQLQfwADFMLQf0ADFILQf4ADFELQf8ADFALQYABDE8LQYEBDE4LQYIBDE0LQYMBDEwLQYQBDEsLQYUBDEoLQYYBDEkLQYcBDEgLQYgBDEcLQYkBDEYLQYoBDEULQYsBDEQLQYwBDEMLQY0BDEILQY4BDEELQY8BDEALQZABDD8LQZEBDD4LQZIBDD0LQZMBDDwLQZQBDDsLQZUBDDoLQZYBDDkLQZcBDDgLQZgBDDcLQZkBDDYLQZoBDDULQZsBDDQLQZwBDDMLQZ0BDDILQZ4BDDELQZ8BDDALQaABDC8LQaEBDC4LQaIBDC0LQaMBDCwLQaQBDCsLQaUBDCoLQaYBDCkLQacBDCgLQagBDCcLQakBDCYLQaoBDCULQasBDCQLQawBDCMLQa0BDCILQa4BDCELQa8BDCALQbABDB8LQbEBDB4LQbIBDB0LQbMBDBwLQbQBDBsLQbUBDBoLQbYBDBkLQbcBDBgLQbgBDBcLQQEMFgtBuQEMFQtBugEMFAtBuwEMEwtBvAEMEgtBvQEMEQtBvgEMEAtBvwEMDwtBwAEMDgtBwQEMDQtBwgEMDAtBwwEMCwtBxAEMCgtBxQEMCQtBxgEMCAtB1AEMBwtBxwEMBgtByAEMBQtByQEMBAtBygEMAwtBywEMAgtBzQEMAQtBzAELIQIDQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAMCfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAn8CQAJAAkACQAJAAkACQAJ/AkACQAJAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAMCfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCACDtQBAAECAwQFBgcICQoLDA0ODxARFBUWFxgZGhscHR4fICEjJCUnKCmIA4cDhQOEA/wC9QLuAusC6ALmAuMC4ALfAt0C2wLWAtUC1ALTAtICygLJAsgCxwLGAsUCxALDAr0CvAK6ArkCuAK3ArYCtQK0ArICsQKsAqoCqAKnAqYCpQKkAqMCogKhAqACnwKbApoCmQKYApcCkAKIAoQCgwKCAvkB9gH1AfQB8wHyAfEB8AHvAe0B6wHoAeMB4QHgAd8B3gHdAdwB2wHaAdkB2AHXAdYB1QHUAdIB0QHQAc8BzgHNAcwBywHKAckByAHHAcYBxQHEAcMBwgHBAcABvwG+Ab0BvAG7AboBuQG4AbcBtgG1AbQBswGyAbEBsAGvAa4BrQGsAasBqgGpAagBpwGmAaUBpAGjAaIBoQGgAZ8BngGdAZwBmwGaAZcBlgGRAZABjwGOAY0BjAGLAYoBiQGIAYUBhAGDAX59fHt6d3Z1LFFSU1RVVgsgASAERw1zQewBIQIMqQMLIAEgBEcNkAFB0QEhAgyoAwsgASAERw3pAUGEASECDKcDCyABIARHDfQBQfoAIQIMpgMLIAEgBEcNggJB9QAhAgylAwsgASAERw2JAkHzACECDKQDCyABIARHDYwCQfEAIQIMowMLIAEgBEcNHkEeIQIMogMLIAEgBEcNGUEYIQIMoQMLIAEgBEcNuAJBzQAhAgygAwsgASAERw3DAkHGACECDJ8DCyABIARHDcQCQcMAIQIMngMLIAEgBEcNygJBOCECDJ0DCyADLQAwQQFGDZUDDPICC0EAIQACQAJAAkAgAy0AKkUNACADLQArRQ0AIAMvATIiAkECcUUNAQwCCyADLwEyIgJBAXFFDQELQQEhACADLQAoQQFGDQAgAy8BNCIGQeQAa0HkAEkNACAGQcwBRg0AIAZBsAJGDQAgAkHAAHENAEEAIQAgAkGIBHFBgARGDQAgAkEocUEARyEACyADQQA7ATIgA0EAOgAxAkAgAEUEQCADQQA6ADEgAy0ALkEEcQ0BDJwDCyADQgA3AyALIANBADoAMSADQQE6ADYMSQtBACEAAkAgAygCOCICRQ0AIAIoAiwiAkUNACADIAIRAAAhAAsgAEUNSSAAQRVHDWMgA0EENgIcIAMgATYCFCADQb0aNgIQIANBFTYCDEEAIQIMmgMLIAEgBEYEQEEGIQIMmgMLIAEtAABBCkYNGQwBCyABIARGBEBBByECDJkDCwJAIAEtAABBCmsOBAIBAQABCyABQQFqIQFBECECDP4CCyADLQAuQYABcQ0YQQAhAiADQQA2AhwgAyABNgIUIANBqR82AhAgA0ECNgIMDJcDCyABQQFqIQEgA0Evai0AAEEBcQ0XQQAhAiADQQA2AhwgAyABNgIUIANBhB82AhAgA0EZNgIMDJYDCyADIAMpAyAiDCAEIAFrrSIKfSILQgAgCyAMWBs3AyAgCiAMWg0ZQQghAgyVAwsgASAERwRAIANBCTYCCCADIAE2AgRBEiECDPsCC0EJIQIMlAMLIAMpAyBQDZwCDEQLIAEgBEYEQEELIQIMkwMLIAEtAABBCkcNFyABQQFqIQEMGAsgA0Evai0AAEEBcUUNGgwnC0EAIQACQCADKAI4IgJFDQAgAigCSCICRQ0AIAMgAhEAACEACyAADRoMQwtBACEAAkAgAygCOCICRQ0AIAIoAkgiAkUNACADIAIRAAAhAAsgAA0bDCULQQAhAAJAIAMoAjgiAkUNACACKAJIIgJFDQAgAyACEQAAIQALIAANHAwzCyADQS9qLQAAQQFxRQ0dDCMLQQAhAAJAIAMoAjgiAkUNACACKAJMIgJFDQAgAyACEQAAIQALIAANHQxDC0EAIQACQCADKAI4IgJFDQAgAigCTCICRQ0AIAMgAhEAACEACyAADR4MIQsgASAERgRAQRMhAgyLAwsCQCABLQAAIgBBCmsOBCAkJAAjCyABQQFqIQEMIAtBACEAAkAgAygCOCICRQ0AIAIoAkwiAkUNACADIAIRAAAhAAsgAA0jDEMLIAEgBEYEQEEWIQIMiQMLIAEtAABB8D9qLQAAQQFHDSQM7QILAkADQCABLQAAQeA5ai0AACIAQQFHBEACQCAAQQJrDgIDACgLIAFBAWohAUEfIQIM8AILIAQgAUEBaiIBRw0AC0EYIQIMiAMLIAMoAgQhAEEAIQIgA0EANgIEIAMgACABQQFqIgEQMyIADSIMQgtBACEAAkAgAygCOCICRQ0AIAIoAkwiAkUNACADIAIRAAAhAAsgAA0kDCsLIAEgBEYEQEEcIQIMhgMLIANBCjYCCCADIAE2AgRBACEAAkAgAygCOCICRQ0AIAIoAkgiAkUNACADIAIRAAAhAAsgAA0mQSIhAgzrAgsgASAERwRAA0AgAS0AAEHgO2otAAAiAEEDRwRAIABBAWsOBRkbJ+wCJicLIAQgAUEBaiIBRw0AC0EbIQIMhQMLQRshAgyEAwsDQCABLQAAQeA9ai0AACIAQQNHBEAgAEEBaw4FEBIoFCcoCyAEIAFBAWoiAUcNAAtBHiECDIMDCyABIARHBEAgA0ELNgIIIAMgATYCBEEHIQIM6QILQR8hAgyCAwsgASAERgRAQSAhAgyCAwsCQCABLQAAQQ1rDhQvQEBAQEBAQEBAQEBAQEBAQEBAAEALQQAhAiADQQA2AhwgA0G3CzYCECADQQI2AgwgAyABQQFqNgIUDIEDCyADQS9qIQIDQCABIARGBEBBISECDIIDCwJAAkACQCABLQAAIgBBCWsOGAIAKioBKioqKioqKioqKioqKioqKioqAigLIAFBAWohASADQS9qLQAAQQFxRQ0LDBkLIAFBAWohAQwYCyABQQFqIQEgAi0AAEECcQ0AC0EAIQIgA0EANgIcIAMgATYCFCADQc4UNgIQIANBDDYCDAyAAwsgAUEBaiEBC0EAIQACQCADKAI4IgJFDQAgAigCVCICRQ0AIAMgAhEAACEACyAADQEM0QILIANCADcDIAw8CyAAQRVGBEAgA0EkNgIcIAMgATYCFCADQYYaNgIQIANBFTYCDEEAIQIM/QILQQAhAiADQQA2AhwgAyABNgIUIANB4g02AhAgA0EUNgIMDPwCCyADKAIEIQBBACECIANBADYCBCADIAAgASAMp2oiARAxIgBFDSsgA0EHNgIcIAMgATYCFCADIAA2AgwM+wILIAMtAC5BwABxRQ0BC0EAIQACQCADKAI4IgJFDQAgAigCUCICRQ0AIAMgAhEAACEACyAARQ0rIABBFUYEQCADQQo2AhwgAyABNgIUIANB8Rg2AhAgA0EVNgIMQQAhAgz6AgtBACECIANBADYCHCADIAE2AhQgA0GLDDYCECADQRM2AgwM+QILQQAhAiADQQA2AhwgAyABNgIUIANBsRQ2AhAgA0ECNgIMDPgCC0EAIQIgA0EANgIcIAMgATYCFCADQYwUNgIQIANBGTYCDAz3AgtBACECIANBADYCHCADIAE2AhQgA0HRHDYCECADQRk2AgwM9gILIABBFUYNPUEAIQIgA0EANgIcIAMgATYCFCADQaIPNgIQIANBIjYCDAz1AgsgAygCBCEAQQAhAiADQQA2AgQgAyAAIAEQMiIARQ0oIANBDTYCHCADIAE2AhQgAyAANgIMDPQCCyAAQRVGDTpBACECIANBADYCHCADIAE2AhQgA0GiDzYCECADQSI2AgwM8wILIAMoAgQhAEEAIQIgA0EANgIEIAMgACABEDIiAEUEQCABQQFqIQEMKAsgA0EONgIcIAMgADYCDCADIAFBAWo2AhQM8gILIABBFUYNN0EAIQIgA0EANgIcIAMgATYCFCADQaIPNgIQIANBIjYCDAzxAgsgAygCBCEAQQAhAiADQQA2AgQgAyAAIAEQMiIARQRAIAFBAWohAQwnCyADQQ82AhwgAyAANgIMIAMgAUEBajYCFAzwAgtBACECIANBADYCHCADIAE2AhQgA0HoFjYCECADQRk2AgwM7wILIABBFUYNM0EAIQIgA0EANgIcIAMgATYCFCADQc4MNgIQIANBIzYCDAzuAgsgAygCBCEAQQAhAiADQQA2AgQgAyAAIAEQMyIARQ0lIANBETYCHCADIAE2AhQgAyAANgIMDO0CCyAAQRVGDTBBACECIANBADYCHCADIAE2AhQgA0HODDYCECADQSM2AgwM7AILIAMoAgQhAEEAIQIgA0EANgIEIAMgACABEDMiAEUEQCABQQFqIQEMJQsgA0ESNgIcIAMgADYCDCADIAFBAWo2AhQM6wILIANBL2otAABBAXFFDQELQRUhAgzPAgtBACECIANBADYCHCADIAE2AhQgA0HoFjYCECADQRk2AgwM6AILIABBO0cNACABQQFqIQEMDAtBACECIANBADYCHCADIAE2AhQgA0GYFzYCECADQQI2AgwM5gILIABBFUYNKEEAIQIgA0EANgIcIAMgATYCFCADQc4MNgIQIANBIzYCDAzlAgsgA0EUNgIcIAMgATYCFCADIAA2AgwM5AILIAMoAgQhAEEAIQIgA0EANgIEIAMgACABEDMiAEUEQCABQQFqIQEM3AILIANBFTYCHCADIAA2AgwgAyABQQFqNgIUDOMCCyADKAIEIQBBACECIANBADYCBCADIAAgARAzIgBFBEAgAUEBaiEBDNoCCyADQRc2AhwgAyAANgIMIAMgAUEBajYCFAziAgsgAEEVRg0jQQAhAiADQQA2AhwgAyABNgIUIANBzgw2AhAgA0EjNgIMDOECCyADKAIEIQBBACECIANBADYCBCADIAAgARAzIgBFBEAgAUEBaiEBDB0LIANBGTYCHCADIAA2AgwgAyABQQFqNgIUDOACCyADKAIEIQBBACECIANBADYCBCADIAAgARAzIgBFBEAgAUEBaiEBDNYCCyADQRo2AhwgAyAANgIMIAMgAUEBajYCFAzfAgsgAEEVRg0fQQAhAiADQQA2AhwgAyABNgIUIANBog82AhAgA0EiNgIMDN4CCyADKAIEIQBBACECIANBADYCBCADIAAgARAyIgBFBEAgAUEBaiEBDBsLIANBHDYCHCADIAA2AgwgAyABQQFqNgIUDN0CCyADKAIEIQBBACECIANBADYCBCADIAAgARAyIgBFBEAgAUEBaiEBDNICCyADQR02AhwgAyAANgIMIAMgAUEBajYCFAzcAgsgAEE7Rw0BIAFBAWohAQtBJCECDMACC0EAIQIgA0EANgIcIAMgATYCFCADQc4UNgIQIANBDDYCDAzZAgsgASAERwRAA0AgAS0AAEEgRw3xASAEIAFBAWoiAUcNAAtBLCECDNkCC0EsIQIM2AILIAEgBEYEQEE0IQIM2AILAkACQANAAkAgAS0AAEEKaw4EAgAAAwALIAQgAUEBaiIBRw0AC0E0IQIM2QILIAMoAgQhACADQQA2AgQgAyAAIAEQMCIARQ2MAiADQTI2AhwgAyABNgIUIAMgADYCDEEAIQIM2AILIAMoAgQhACADQQA2AgQgAyAAIAEQMCIARQRAIAFBAWohAQyMAgsgA0EyNgIcIAMgADYCDCADIAFBAWo2AhRBACECDNcCCyABIARHBEACQANAIAEtAABBMGsiAEH/AXFBCk8EQEE5IQIMwAILIAMpAyAiC0KZs+bMmbPmzBlWDQEgAyALQgp+Igo3AyAgCiAArUL/AYMiC0J/hVYNASADIAogC3w3AyAgBCABQQFqIgFHDQALQcAAIQIM2AILIAMoAgQhACADQQA2AgQgAyAAIAFBAWoiARAwIgANFwzJAgtBwAAhAgzWAgsgASAERgRAQckAIQIM1gILAkADQAJAIAEtAABBCWsOGAACjwKPApMCjwKPAo8CjwKPAo8CjwKPAo8CjwKPAo8CjwKPAo8CjwKPAo8CAI8CCyAEIAFBAWoiAUcNAAtByQAhAgzWAgsgAUEBaiEBIANBL2otAABBAXENjwIgA0EANgIcIAMgATYCFCADQekPNgIQIANBCjYCDEEAIQIM1QILIAEgBEcEQANAIAEtAAAiAEEgRwRAAkACQAJAIABByABrDgsAAc0BzQHNAc0BzQHNAc0BzQECzQELIAFBAWohAUHZACECDL8CCyABQQFqIQFB2gAhAgy+AgsgAUEBaiEBQdsAIQIMvQILIAQgAUEBaiIBRw0AC0HuACECDNUCC0HuACECDNQCCyADQQI6ACgMMAtBACECIANBADYCHCADQbcLNgIQIANBAjYCDCADIAFBAWo2AhQM0gILQQAhAgy3AgtBDSECDLYCC0ERIQIMtQILQRMhAgy0AgtBFCECDLMCC0EWIQIMsgILQRchAgyxAgtBGCECDLACC0EZIQIMrwILQRohAgyuAgtBGyECDK0CC0EcIQIMrAILQR0hAgyrAgtBHiECDKoCC0EgIQIMqQILQSEhAgyoAgtBIyECDKcCC0EnIQIMpgILIANBPTYCHCADIAE2AhQgAyAANgIMQQAhAgy/AgsgA0EbNgIcIAMgATYCFCADQY8bNgIQIANBFTYCDEEAIQIMvgILIANBIDYCHCADIAE2AhQgA0GeGTYCECADQRU2AgxBACECDL0CCyADQRM2AhwgAyABNgIUIANBnhk2AhAgA0EVNgIMQQAhAgy8AgsgA0ELNgIcIAMgATYCFCADQZ4ZNgIQIANBFTYCDEEAIQIMuwILIANBEDYCHCADIAE2AhQgA0GeGTYCECADQRU2AgxBACECDLoCCyADQSA2AhwgAyABNgIUIANBjxs2AhAgA0EVNgIMQQAhAgy5AgsgA0ELNgIcIAMgATYCFCADQY8bNgIQIANBFTYCDEEAIQIMuAILIANBDDYCHCADIAE2AhQgA0GPGzYCECADQRU2AgxBACECDLcCC0EAIQIgA0EANgIcIAMgATYCFCADQa8ONgIQIANBEjYCDAy2AgsCQANAAkAgAS0AAEEKaw4EAAICAAILIAQgAUEBaiIBRw0AC0HsASECDLYCCwJAAkAgAy0ANkEBRw0AQQAhAAJAIAMoAjgiAkUNACACKAJYIgJFDQAgAyACEQAAIQALIABFDQAgAEEVRw0BIANB6wE2AhwgAyABNgIUIANB4hg2AhAgA0EVNgIMQQAhAgy3AgtBzAEhAgycAgsgA0EANgIcIAMgATYCFCADQfELNgIQIANBHzYCDEEAIQIMtQILAkACQCADLQAoQQFrDgIEAQALQcsBIQIMmwILQcQBIQIMmgILIANBAjoAMUEAIQACQCADKAI4IgJFDQAgAigCACICRQ0AIAMgAhEAACEACyAARQRAQc0BIQIMmgILIABBFUcEQCADQQA2AhwgAyABNgIUIANBrAw2AhAgA0EQNgIMQQAhAgy0AgsgA0HqATYCHCADIAE2AhQgA0GHGTYCECADQRU2AgxBACECDLMCCyABIARGBEBB6QEhAgyzAgsgAS0AAEHIAEYNASADQQE6ACgLQbYBIQIMlwILQcoBIQIMlgILIAEgBEcEQCADQQw2AgggAyABNgIEQckBIQIMlgILQegBIQIMrwILIAEgBEYEQEHnASECDK8CCyABLQAAQcgARw0EIAFBAWohAUHIASECDJQCCyABIARGBEBB5gEhAgyuAgsCQAJAIAEtAABBxQBrDhAABQUFBQUFBQUFBQUFBQUBBQsgAUEBaiEBQcYBIQIMlAILIAFBAWohAUHHASECDJMCC0HlASECIAEgBEYNrAIgAygCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABB99MAai0AAEcNAyAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAMrQILIAMoAgQhACADQgA3AwAgAyAAIAZBAWoiARAtIgBFBEBB1AEhAgyTAgsgA0HkATYCHCADIAE2AhQgAyAANgIMQQAhAgysAgtB4wEhAiABIARGDasCIAMoAgAiACAEIAFraiEFIAEgAGtBAWohBgJAA0AgAS0AACAAQfXTAGotAABHDQIgAEEBRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADKwCCyADQYEEOwEoIAMoAgQhACADQgA3AwAgAyAAIAZBAWoiARAtIgANAwwCCyADQQA2AgALQQAhAiADQQA2AhwgAyABNgIUIANB0B42AhAgA0EINgIMDKkCC0HFASECDI4CCyADQeIBNgIcIAMgATYCFCADIAA2AgxBACECDKcCC0EAIQACQCADKAI4IgJFDQAgAigCOCICRQ0AIAMgAhEAACEACyAARQ1lIABBFUcEQCADQQA2AhwgAyABNgIUIANB1A42AhAgA0EgNgIMQQAhAgynAgsgA0GFATYCHCADIAE2AhQgA0HXGjYCECADQRU2AgxBACECDKYCC0HhASECIAQgASIARg2lAiAEIAFrIAMoAgAiAWohBSAAIAFrQQRqIQYCQANAIAAtAAAgAUHw0wBqLQAARw0BIAFBBEYNAyABQQFqIQEgBCAAQQFqIgBHDQALIAMgBTYCAAymAgsgA0EANgIcIAMgADYCFCADQYQ3NgIQIANBCDYCDCADQQA2AgBBACECDKUCCyABIARHBEAgA0ENNgIIIAMgATYCBEHCASECDIsCC0HgASECDKQCCyADQQA2AgAgBkEBaiEBC0HDASECDIgCCyABIARGBEBB3wEhAgyiAgsgAS0AAEEwayIAQf8BcUEKSQRAIAMgADoAKiABQQFqIQFBwQEhAgyIAgsgAygCBCEAIANBADYCBCADIAAgARAuIgBFDYgCIANB3gE2AhwgAyABNgIUIAMgADYCDEEAIQIMoQILIAEgBEYEQEHdASECDKECCwJAIAEtAABBLkYEQCABQQFqIQEMAQsgAygCBCEAIANBADYCBCADIAAgARAuIgBFDYkCIANB3AE2AhwgAyABNgIUIAMgADYCDEEAIQIMoQILQcABIQIMhgILIAEgBEYEQEHbASECDKACC0EAIQBBASEFQQEhB0EAIQICQAJAAkACQAJAAn8CQAJAAkACQAJAAkACQCABLQAAQTBrDgoKCQABAgMEBQYICwtBAgwGC0EDDAULQQQMBAtBBQwDC0EGDAILQQcMAQtBCAshAkEAIQVBACEHDAILQQkhAkEBIQBBACEFQQAhBwwBC0EAIQVBASECCyADIAI6ACsgAUEBaiEBAkACQCADLQAuQRBxDQACQAJAAkAgAy0AKg4DAQACBAsgB0UNAwwCCyAADQEMAgsgBUUNAQsgAygCBCEAIANBADYCBCADIAAgARAuIgBFDQIgA0HYATYCHCADIAE2AhQgAyAANgIMQQAhAgyiAgsgAygCBCEAIANBADYCBCADIAAgARAuIgBFDYsCIANB2QE2AhwgAyABNgIUIAMgADYCDEEAIQIMoQILIAMoAgQhACADQQA2AgQgAyAAIAEQLiIARQ2JAiADQdoBNgIcIAMgATYCFCADIAA2AgwMoAILQb8BIQIMhQILQQAhAAJAIAMoAjgiAkUNACACKAI8IgJFDQAgAyACEQAAIQALAkAgAARAIABBFUYNASADQQA2AhwgAyABNgIUIANBnA02AhAgA0EhNgIMQQAhAgygAgtBvgEhAgyFAgsgA0HXATYCHCADIAE2AhQgA0HWGTYCECADQRU2AgxBACECDJ4CCyABIARGBEBB1wEhAgyeAgsCQCABLQAAQSBGBEAgA0EAOwE0IAFBAWohAQwBCyADQQA2AhwgAyABNgIUIANB6xA2AhAgA0EJNgIMQQAhAgyeAgtBvQEhAgyDAgsgASAERgRAQdYBIQIMnQILAkAgAS0AAEEwa0H/AXEiAkEKSQRAIAFBAWohAQJAIAMvATQiAEGZM0sNACADIABBCmwiADsBNCAAQf7/A3EgAkH//wNzSw0AIAMgACACajsBNAwCC0EAIQIgA0EANgIcIAMgATYCFCADQYAdNgIQIANBDTYCDAyeAgsgA0EANgIcIAMgATYCFCADQYAdNgIQIANBDTYCDEEAIQIMnQILQbwBIQIMggILIAEgBEYEQEHVASECDJwCCwJAIAEtAABBMGtB/wFxIgJBCkkEQCABQQFqIQECQCADLwE0IgBBmTNLDQAgAyAAQQpsIgA7ATQgAEH+/wNxIAJB//8Dc0sNACADIAAgAmo7ATQMAgtBACECIANBADYCHCADIAE2AhQgA0GAHTYCECADQQ02AgwMnQILIANBADYCHCADIAE2AhQgA0GAHTYCECADQQ02AgxBACECDJwCC0G7ASECDIECCyABIARGBEBB1AEhAgybAgsCQCABLQAAQTBrQf8BcSICQQpJBEAgAUEBaiEBAkAgAy8BNCIAQZkzSw0AIAMgAEEKbCIAOwE0IABB/v8DcSACQf//A3NLDQAgAyAAIAJqOwE0DAILQQAhAiADQQA2AhwgAyABNgIUIANBgB02AhAgA0ENNgIMDJwCCyADQQA2AhwgAyABNgIUIANBgB02AhAgA0ENNgIMQQAhAgybAgtBugEhAgyAAgsgASAERgRAQdMBIQIMmgILAkACQAJAAkAgAS0AAEEKaw4XAgMDAAMDAwMDAwMDAwMDAwMDAwMDAwEDCyABQQFqDAULIAFBAWohAUG5ASECDIECCyABQQFqIQEgA0Evai0AAEEBcQ0IIANBADYCHCADIAE2AhQgA0GFCzYCECADQQ02AgxBACECDJoCCyADQQA2AhwgAyABNgIUIANBhQs2AhAgA0ENNgIMQQAhAgyZAgsgASAERwRAIANBDjYCCCADIAE2AgRBASECDP8BC0HSASECDJgCCwJAAkADQAJAIAEtAABBCmsOBAIAAAMACyAEIAFBAWoiAUcNAAtB0QEhAgyZAgsgAygCBCEAIANBADYCBCADIAAgARAsIgBFBEAgAUEBaiEBDAQLIANB0AE2AhwgAyAANgIMIAMgAUEBajYCFEEAIQIMmAILIAMoAgQhACADQQA2AgQgAyAAIAEQLCIADQEgAUEBagshAUG3ASECDPwBCyADQc8BNgIcIAMgADYCDCADIAFBAWo2AhRBACECDJUCC0G4ASECDPoBCyADQS9qLQAAQQFxDQEgA0EANgIcIAMgATYCFCADQc8bNgIQIANBGTYCDEEAIQIMkwILIAEgBEYEQEHPASECDJMCCwJAAkACQCABLQAAQQprDgQBAgIAAgsgAUEBaiEBDAILIAFBAWohAQwBCyADLQAuQcAAcUUNAQtBACEAAkAgAygCOCICRQ0AIAIoAjQiAkUNACADIAIRAAAhAAsgAEUNlgEgAEEVRgRAIANB2QA2AhwgAyABNgIUIANBvRk2AhAgA0EVNgIMQQAhAgySAgsgA0EANgIcIAMgATYCFCADQfgMNgIQIANBGzYCDEEAIQIMkQILIANBADYCHCADIAE2AhQgA0HHJzYCECADQQI2AgxBACECDJACCyABIARHBEAgA0EMNgIIIAMgATYCBEG1ASECDPYBC0HOASECDI8CCyABIARGBEBBzQEhAgyPAgsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAEtAABBwQBrDhUAAQIDWgQFBlpaWgcICQoLDA0ODxBaCyABQQFqIQFB8QAhAgyEAgsgAUEBaiEBQfIAIQIMgwILIAFBAWohAUH3ACECDIICCyABQQFqIQFB+wAhAgyBAgsgAUEBaiEBQfwAIQIMgAILIAFBAWohAUH/ACECDP8BCyABQQFqIQFBgAEhAgz+AQsgAUEBaiEBQYMBIQIM/QELIAFBAWohAUGMASECDPwBCyABQQFqIQFBjQEhAgz7AQsgAUEBaiEBQY4BIQIM+gELIAFBAWohAUGbASECDPkBCyABQQFqIQFBnAEhAgz4AQsgAUEBaiEBQaIBIQIM9wELIAFBAWohAUGqASECDPYBCyABQQFqIQFBrQEhAgz1AQsgAUEBaiEBQbQBIQIM9AELIAEgBEYEQEHMASECDI4CCyABLQAAQc4ARw1IIAFBAWohAUGzASECDPMBCyABIARGBEBBywEhAgyNAgsCQAJAAkAgAS0AAEHCAGsOEgBKSkpKSkpKSkoBSkpKSkpKAkoLIAFBAWohAUGuASECDPQBCyABQQFqIQFBsQEhAgzzAQsgAUEBaiEBQbIBIQIM8gELQcoBIQIgASAERg2LAiADKAIAIgAgBCABa2ohBSABIABrQQdqIQYCQANAIAEtAAAgAEHo0wBqLQAARw1FIABBB0YNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAyMAgsgA0EANgIAIAZBAWohAUEbDEULIAEgBEYEQEHJASECDIsCCwJAAkAgAS0AAEHJAGsOBwBHR0dHRwFHCyABQQFqIQFBrwEhAgzxAQsgAUEBaiEBQbABIQIM8AELQcgBIQIgASAERg2JAiADKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHm0wBqLQAARw1DIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAyKAgsgA0EANgIAIAZBAWohAUEPDEMLQccBIQIgASAERg2IAiADKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHk0wBqLQAARw1CIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAyJAgsgA0EANgIAIAZBAWohAUEgDEILQcYBIQIgASAERg2HAiADKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHh0wBqLQAARw1BIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAyIAgsgA0EANgIAIAZBAWohAUESDEELIAEgBEYEQEHFASECDIcCCwJAAkAgAS0AAEHFAGsODgBDQ0NDQ0NDQ0NDQ0MBQwsgAUEBaiEBQasBIQIM7QELIAFBAWohAUGsASECDOwBC0HEASECIAEgBEYNhQIgAygCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABB3tMAai0AAEcNPyAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAMhgILIANBADYCACAGQQFqIQFBBww/C0HDASECIAEgBEYNhAIgAygCACIAIAQgAWtqIQUgASAAa0EFaiEGAkADQCABLQAAIABB2NMAai0AAEcNPiAAQQVGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAMhQILIANBADYCACAGQQFqIQFBKAw+CyABIARGBEBBwgEhAgyEAgsCQAJAAkAgAS0AAEHFAGsOEQBBQUFBQUFBQUEBQUFBQUECQQsgAUEBaiEBQacBIQIM6wELIAFBAWohAUGoASECDOoBCyABQQFqIQFBqQEhAgzpAQtBwQEhAiABIARGDYICIAMoAgAiACAEIAFraiEFIAEgAGtBBmohBgJAA0AgAS0AACAAQdHTAGotAABHDTwgAEEGRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADIMCCyADQQA2AgAgBkEBaiEBQRoMPAtBwAEhAiABIARGDYECIAMoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQc3TAGotAABHDTsgAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADIICCyADQQA2AgAgBkEBaiEBQSEMOwsgASAERgRAQb8BIQIMgQILAkACQCABLQAAQcEAaw4UAD09PT09PT09PT09PT09PT09PQE9CyABQQFqIQFBowEhAgznAQsgAUEBaiEBQaYBIQIM5gELIAEgBEYEQEG+ASECDIACCwJAAkAgAS0AAEHVAGsOCwA8PDw8PDw8PDwBPAsgAUEBaiEBQaQBIQIM5gELIAFBAWohAUGlASECDOUBC0G9ASECIAEgBEYN/gEgAygCACIAIAQgAWtqIQUgASAAa0EIaiEGAkADQCABLQAAIABBxNMAai0AAEcNOCAAQQhGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM/wELIANBADYCACAGQQFqIQFBKgw4CyABIARGBEBBvAEhAgz+AQsgAS0AAEHQAEcNOCABQQFqIQFBJQw3C0G7ASECIAEgBEYN/AEgAygCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABBwdMAai0AAEcNNiAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM/QELIANBADYCACAGQQFqIQFBDgw2CyABIARGBEBBugEhAgz8AQsgAS0AAEHFAEcNNiABQQFqIQFBoQEhAgzhAQsgASAERgRAQbkBIQIM+wELAkACQAJAAkAgAS0AAEHCAGsODwABAjk5OTk5OTk5OTk5AzkLIAFBAWohAUGdASECDOMBCyABQQFqIQFBngEhAgziAQsgAUEBaiEBQZ8BIQIM4QELIAFBAWohAUGgASECDOABC0G4ASECIAEgBEYN+QEgAygCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABBvtMAai0AAEcNMyAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM+gELIANBADYCACAGQQFqIQFBFAwzC0G3ASECIAEgBEYN+AEgAygCACIAIAQgAWtqIQUgASAAa0EEaiEGAkADQCABLQAAIABBudMAai0AAEcNMiAAQQRGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM+QELIANBADYCACAGQQFqIQFBKwwyC0G2ASECIAEgBEYN9wEgAygCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABBttMAai0AAEcNMSAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM+AELIANBADYCACAGQQFqIQFBLAwxC0G1ASECIAEgBEYN9gEgAygCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABB4dMAai0AAEcNMCAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM9wELIANBADYCACAGQQFqIQFBEQwwC0G0ASECIAEgBEYN9QEgAygCACIAIAQgAWtqIQUgASAAa0EDaiEGAkADQCABLQAAIABBstMAai0AAEcNLyAAQQNGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM9gELIANBADYCACAGQQFqIQFBLgwvCyABIARGBEBBswEhAgz1AQsCQAJAAkACQAJAIAEtAABBwQBrDhUANDQ0NDQ0NDQ0NAE0NAI0NAM0NAQ0CyABQQFqIQFBkQEhAgzeAQsgAUEBaiEBQZIBIQIM3QELIAFBAWohAUGTASECDNwBCyABQQFqIQFBmAEhAgzbAQsgAUEBaiEBQZoBIQIM2gELIAEgBEYEQEGyASECDPQBCwJAAkAgAS0AAEHSAGsOAwAwATALIAFBAWohAUGZASECDNoBCyABQQFqIQFBBAwtC0GxASECIAEgBEYN8gEgAygCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBsNMAai0AAEcNLCAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM8wELIANBADYCACAGQQFqIQFBHQwsCyABIARGBEBBsAEhAgzyAQsCQAJAIAEtAABByQBrDgcBLi4uLi4ALgsgAUEBaiEBQZcBIQIM2AELIAFBAWohAUEiDCsLIAEgBEYEQEGvASECDPEBCyABLQAAQdAARw0rIAFBAWohAUGWASECDNYBCyABIARGBEBBrgEhAgzwAQsCQAJAIAEtAABBxgBrDgsALCwsLCwsLCwsASwLIAFBAWohAUGUASECDNYBCyABQQFqIQFBlQEhAgzVAQtBrQEhAiABIARGDe4BIAMoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQazTAGotAABHDSggAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADO8BCyADQQA2AgAgBkEBaiEBQQ0MKAtBrAEhAiABIARGDe0BIAMoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQeHTAGotAABHDScgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADO4BCyADQQA2AgAgBkEBaiEBQQwMJwtBqwEhAiABIARGDewBIAMoAgAiACAEIAFraiEFIAEgAGtBAWohBgJAA0AgAS0AACAAQarTAGotAABHDSYgAEEBRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADO0BCyADQQA2AgAgBkEBaiEBQQMMJgtBqgEhAiABIARGDesBIAMoAgAiACAEIAFraiEFIAEgAGtBAWohBgJAA0AgAS0AACAAQajTAGotAABHDSUgAEEBRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADOwBCyADQQA2AgAgBkEBaiEBQSYMJQsgASAERgRAQakBIQIM6wELAkACQCABLQAAQdQAaw4CAAEnCyABQQFqIQFBjwEhAgzRAQsgAUEBaiEBQZABIQIM0AELQagBIQIgASAERg3pASADKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEGm0wBqLQAARw0jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzqAQsgA0EANgIAIAZBAWohAUEnDCMLQacBIQIgASAERg3oASADKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEGk0wBqLQAARw0iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzpAQsgA0EANgIAIAZBAWohAUEcDCILQaYBIQIgASAERg3nASADKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGe0wBqLQAARw0hIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzoAQsgA0EANgIAIAZBAWohAUEGDCELQaUBIQIgASAERg3mASADKAIAIgAgBCABa2ohBSABIABrQQRqIQYCQANAIAEtAAAgAEGZ0wBqLQAARw0gIABBBEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAznAQsgA0EANgIAIAZBAWohAUEZDCALIAEgBEYEQEGkASECDOYBCwJAAkACQAJAIAEtAABBLWsOIwAkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJAEkJCQkJAIkJCQDJAsgAUEBaiEBQYQBIQIMzgELIAFBAWohAUGFASECDM0BCyABQQFqIQFBigEhAgzMAQsgAUEBaiEBQYsBIQIMywELQaMBIQIgASAERg3kASADKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEGX0wBqLQAARw0eIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzlAQsgA0EANgIAIAZBAWohAUELDB4LIAEgBEYEQEGiASECDOQBCwJAAkAgAS0AAEHBAGsOAwAgASALIAFBAWohAUGGASECDMoBCyABQQFqIQFBiQEhAgzJAQsgASAERgRAQaEBIQIM4wELAkACQCABLQAAQcEAaw4PAB8fHx8fHx8fHx8fHx8BHwsgAUEBaiEBQYcBIQIMyQELIAFBAWohAUGIASECDMgBCyABIARGBEBBoAEhAgziAQsgAS0AAEHMAEcNHCABQQFqIQFBCgwbC0GfASECIAEgBEYN4AEgAygCACIAIAQgAWtqIQUgASAAa0EFaiEGAkADQCABLQAAIABBkdMAai0AAEcNGiAAQQVGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM4QELIANBADYCACAGQQFqIQFBHgwaC0GeASECIAEgBEYN3wEgAygCACIAIAQgAWtqIQUgASAAa0EGaiEGAkADQCABLQAAIABBitMAai0AAEcNGSAAQQZGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM4AELIANBADYCACAGQQFqIQFBFQwZC0GdASECIAEgBEYN3gEgAygCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABBh9MAai0AAEcNGCAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM3wELIANBADYCACAGQQFqIQFBFwwYC0GcASECIAEgBEYN3QEgAygCACIAIAQgAWtqIQUgASAAa0EFaiEGAkADQCABLQAAIABBgdMAai0AAEcNFyAAQQVGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM3gELIANBADYCACAGQQFqIQFBGAwXCyABIARGBEBBmwEhAgzdAQsCQAJAIAEtAABByQBrDgcAGRkZGRkBGQsgAUEBaiEBQYEBIQIMwwELIAFBAWohAUGCASECDMIBC0GaASECIAEgBEYN2wEgAygCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABB5tMAai0AAEcNFSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM3AELIANBADYCACAGQQFqIQFBCQwVC0GZASECIAEgBEYN2gEgAygCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABB5NMAai0AAEcNFCAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM2wELIANBADYCACAGQQFqIQFBHwwUC0GYASECIAEgBEYN2QEgAygCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABB/tIAai0AAEcNEyAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM2gELIANBADYCACAGQQFqIQFBAgwTC0GXASECIAEgBEYN2AEgAygCACIAIAQgAWtqIQUgASAAa0EBaiEGA0AgAS0AACAAQfzSAGotAABHDREgAEEBRg0CIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADNgBCyABIARGBEBBlgEhAgzYAQtBASABLQAAQd8ARw0RGiABQQFqIQFB/QAhAgy9AQsgA0EANgIAIAZBAWohAUH+ACECDLwBC0GVASECIAEgBEYN1QEgAygCACIAIAQgAWtqIQUgASAAa0EIaiEGAkADQCABLQAAIABBxNMAai0AAEcNDyAAQQhGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM1gELIANBADYCACAGQQFqIQFBKQwPC0GUASECIAEgBEYN1AEgAygCACIAIAQgAWtqIQUgASAAa0EDaiEGAkADQCABLQAAIABB+NIAai0AAEcNDiAAQQNGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM1QELIANBADYCACAGQQFqIQFBLQwOCyABIARGBEBBkwEhAgzUAQsgAS0AAEHFAEcNDiABQQFqIQFB+gAhAgy5AQsgASAERgRAQZIBIQIM0wELAkACQCABLQAAQcwAaw4IAA8PDw8PDwEPCyABQQFqIQFB+AAhAgy5AQsgAUEBaiEBQfkAIQIMuAELQZEBIQIgASAERg3RASADKAIAIgAgBCABa2ohBSABIABrQQRqIQYCQANAIAEtAAAgAEHz0gBqLQAARw0LIABBBEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzSAQsgA0EANgIAIAZBAWohAUEjDAsLQZABIQIgASAERg3QASADKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHw0gBqLQAARw0KIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzRAQsgA0EANgIAIAZBAWohAUEADAoLIAEgBEYEQEGPASECDNABCwJAAkAgAS0AAEHIAGsOCAAMDAwMDAwBDAsgAUEBaiEBQfMAIQIMtgELIAFBAWohAUH2ACECDLUBCyABIARGBEBBjgEhAgzPAQsCQAJAIAEtAABBzgBrDgMACwELCyABQQFqIQFB9AAhAgy1AQsgAUEBaiEBQfUAIQIMtAELIAEgBEYEQEGNASECDM4BCyABLQAAQdkARw0IIAFBAWohAUEIDAcLQYwBIQIgASAERg3MASADKAIAIgAgBCABa2ohBSABIABrQQNqIQYCQANAIAEtAAAgAEHs0gBqLQAARw0GIABBA0YNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzNAQsgA0EANgIAIAZBAWohAUEFDAYLQYsBIQIgASAERg3LASADKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEHm0gBqLQAARw0FIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzMAQsgA0EANgIAIAZBAWohAUEWDAULQYoBIQIgASAERg3KASADKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHh0wBqLQAARw0EIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzLAQsgA0EANgIAIAZBAWohAUEQDAQLIAEgBEYEQEGJASECDMoBCwJAAkAgAS0AAEHDAGsODAAGBgYGBgYGBgYGAQYLIAFBAWohAUHvACECDLABCyABQQFqIQFB8AAhAgyvAQtBiAEhAiABIARGDcgBIAMoAgAiACAEIAFraiEFIAEgAGtBBWohBgJAA0AgAS0AACAAQeDSAGotAABHDQIgAEEFRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADMkBCyADQQA2AgAgBkEBaiEBQSQMAgsgA0EANgIADAILIAEgBEYEQEGHASECDMcBCyABLQAAQcwARw0BIAFBAWohAUETCzoAKSADKAIEIQAgA0EANgIEIAMgACABEC0iAA0CDAELQQAhAiADQQA2AhwgAyABNgIUIANB6R42AhAgA0EGNgIMDMQBC0HuACECDKkBCyADQYYBNgIcIAMgATYCFCADIAA2AgxBACECDMIBC0EAIQACQCADKAI4IgJFDQAgAigCOCICRQ0AIAMgAhEAACEACyAARQ0AIABBFUYNASADQQA2AhwgAyABNgIUIANB1A42AhAgA0EgNgIMQQAhAgzBAQtB7QAhAgymAQsgA0GFATYCHCADIAE2AhQgA0HXGjYCECADQRU2AgxBACECDL8BCyABIARGBEBBhQEhAgy/AQsCQCABLQAAQSBGBEAgAUEBaiEBDAELIANBADYCHCADIAE2AhQgA0GGHjYCECADQQY2AgxBACECDL8BC0ECIQIMpAELA0AgAS0AAEEgRw0CIAQgAUEBaiIBRw0AC0GEASECDL0BCyABIARGBEBBgwEhAgy9AQsCQCABLQAAQQlrDgRAAABAAAtB6wAhAgyiAQsgAy0AKUEFRgRAQewAIQIMogELQeoAIQIMoQELIAEgBEYEQEGCASECDLsBCyADQQ82AgggAyABNgIEDAoLIAEgBEYEQEGBASECDLoBCwJAIAEtAABBCWsOBD0AAD0AC0HpACECDJ8BCyABIARHBEAgA0EPNgIIIAMgATYCBEHnACECDJ8BC0GAASECDLgBCwJAIAEgBEcEQANAIAEtAABB4M4Aai0AACIAQQNHBEACQCAAQQFrDgI/AAQLQeYAIQIMoQELIAQgAUEBaiIBRw0AC0H+ACECDLkBC0H+ACECDLgBCyADQQA2AhwgAyABNgIUIANBxh82AhAgA0EHNgIMQQAhAgy3AQsgASAERgRAQf8AIQIMtwELAkACQAJAIAEtAABB4NAAai0AAEEBaw4DPAIAAQtB6AAhAgyeAQsgA0EANgIcIAMgATYCFCADQYYSNgIQIANBBzYCDEEAIQIMtwELQeAAIQIMnAELIAEgBEcEQCABQQFqIQFB5QAhAgycAQtB/QAhAgy1AQsgBCABIgBGBEBB/AAhAgy1AQsgAC0AACIBQS9GBEAgAEEBaiEBQeQAIQIMmwELIAFBCWsiAkEXSw0BIAAhAUEBIAJ0QZuAgARxDTcMAQsgBCABIgBGBEBB+wAhAgy0AQsgAC0AAEEvRw0AIABBAWohAQwDC0EAIQIgA0EANgIcIAMgADYCFCADQcYfNgIQIANBBzYCDAyyAQsCQAJAAkACQAJAA0AgAS0AAEHgzABqLQAAIgBBBUcEQAJAAkAgAEEBaw4IPQUGBwgABAEIC0HhACECDJ8BCyABQQFqIQFB4wAhAgyeAQsgBCABQQFqIgFHDQALQfoAIQIMtgELIAFBAWoMFAsgAygCBCEAIANBADYCBCADIAAgARArIgBFDR4gA0HbADYCHCADIAE2AhQgAyAANgIMQQAhAgy0AQsgAygCBCEAIANBADYCBCADIAAgARArIgBFDR4gA0HdADYCHCADIAE2AhQgAyAANgIMQQAhAgyzAQsgAygCBCEAIANBADYCBCADIAAgARArIgBFDR4gA0HwADYCHCADIAE2AhQgAyAANgIMQQAhAgyyAQsgA0EANgIcIAMgATYCFCADQcsPNgIQIANBBzYCDEEAIQIMsQELIAEgBEYEQEH5ACECDLEBCwJAIAEtAABB4MwAai0AAEEBaw4INAQFBgAIAgMHCyABQQFqIQELQQMhAgyVAQsgAUEBagwNC0EAIQIgA0EANgIcIANBoxI2AhAgA0EHNgIMIAMgAUEBajYCFAytAQsgAygCBCEAIANBADYCBCADIAAgARArIgBFDRYgA0HbADYCHCADIAE2AhQgAyAANgIMQQAhAgysAQsgAygCBCEAIANBADYCBCADIAAgARArIgBFDRYgA0HdADYCHCADIAE2AhQgAyAANgIMQQAhAgyrAQsgAygCBCEAIANBADYCBCADIAAgARArIgBFDRYgA0HwADYCHCADIAE2AhQgAyAANgIMQQAhAgyqAQsgA0EANgIcIAMgATYCFCADQcsPNgIQIANBBzYCDEEAIQIMqQELQeIAIQIMjgELIAEgBEYEQEH4ACECDKgBCyABQQFqDAILIAEgBEYEQEH3ACECDKcBCyABQQFqDAELIAEgBEYNASABQQFqCyEBQQQhAgyKAQtB9gAhAgyjAQsDQCABLQAAQeDKAGotAAAiAEECRwRAIABBAUcEQEHfACECDIsBCwwnCyAEIAFBAWoiAUcNAAtB9QAhAgyiAQsgASAERgRAQfQAIQIMogELAkAgAS0AAEEJaw43JQMGJQQGBgYGBgYGBgYGBgYGBgYGBgYFBgYCBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGAAYLIAFBAWoLIQFBBSECDIYBCyABQQFqDAYLIAMoAgQhACADQQA2AgQgAyAAIAEQKyIARQ0IIANB2wA2AhwgAyABNgIUIAMgADYCDEEAIQIMngELIAMoAgQhACADQQA2AgQgAyAAIAEQKyIARQ0IIANB3QA2AhwgAyABNgIUIAMgADYCDEEAIQIMnQELIAMoAgQhACADQQA2AgQgAyAAIAEQKyIARQ0IIANB8AA2AhwgAyABNgIUIAMgADYCDEEAIQIMnAELIANBADYCHCADIAE2AhQgA0G8EzYCECADQQc2AgxBACECDJsBCwJAAkACQAJAA0AgAS0AAEHgyABqLQAAIgBBBUcEQAJAIABBAWsOBiQDBAUGAAYLQd4AIQIMhgELIAQgAUEBaiIBRw0AC0HzACECDJ4BCyADKAIEIQAgA0EANgIEIAMgACABECsiAEUNByADQdsANgIcIAMgATYCFCADIAA2AgxBACECDJ0BCyADKAIEIQAgA0EANgIEIAMgACABECsiAEUNByADQd0ANgIcIAMgATYCFCADIAA2AgxBACECDJwBCyADKAIEIQAgA0EANgIEIAMgACABECsiAEUNByADQfAANgIcIAMgATYCFCADIAA2AgxBACECDJsBCyADQQA2AhwgAyABNgIUIANB3Ag2AhAgA0EHNgIMQQAhAgyaAQsgASAERg0BIAFBAWoLIQFBBiECDH4LQfIAIQIMlwELAkACQAJAAkADQCABLQAAQeDGAGotAAAiAEEFRwRAIABBAWsOBB8CAwQFCyAEIAFBAWoiAUcNAAtB8QAhAgyaAQsgAygCBCEAIANBADYCBCADIAAgARArIgBFDQMgA0HbADYCHCADIAE2AhQgAyAANgIMQQAhAgyZAQsgAygCBCEAIANBADYCBCADIAAgARArIgBFDQMgA0HdADYCHCADIAE2AhQgAyAANgIMQQAhAgyYAQsgAygCBCEAIANBADYCBCADIAAgARArIgBFDQMgA0HwADYCHCADIAE2AhQgAyAANgIMQQAhAgyXAQsgA0EANgIcIAMgATYCFCADQbQKNgIQIANBBzYCDEEAIQIMlgELQc4AIQIMewtB0AAhAgx6C0HdACECDHkLIAEgBEYEQEHwACECDJMBCwJAIAEtAABBCWsOBBYAABYACyABQQFqIQFB3AAhAgx4CyABIARGBEBB7wAhAgySAQsCQCABLQAAQQlrDgQVAAAVAAtBACEAAkAgAygCOCICRQ0AIAIoAjAiAkUNACADIAIRAAAhAAsgAEUEQEHTASECDHgLIABBFUcEQCADQQA2AhwgAyABNgIUIANBwQ02AhAgA0EaNgIMQQAhAgySAQsgA0HuADYCHCADIAE2AhQgA0HwGTYCECADQRU2AgxBACECDJEBC0HtACECIAEgBEYNkAEgAygCACIAIAQgAWtqIQUgASAAa0EDaiEGAkADQCABLQAAIABB18YAai0AAEcNBCAAQQNGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAMkQELIANBADYCACAGQQFqIQEgAy0AKSIAQSNrQQtJDQQCQCAAQQZLDQBBASAAdEHKAHFFDQAMBQtBACECIANBADYCHCADIAE2AhQgA0HlCTYCECADQQg2AgwMkAELQewAIQIgASAERg2PASADKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHUxgBqLQAARw0DIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAyQAQsgA0EANgIAIAZBAWohASADLQApQSFGDQMgA0EANgIcIAMgATYCFCADQYkKNgIQIANBCDYCDEEAIQIMjwELQesAIQIgASAERg2OASADKAIAIgAgBCABa2ohBSABIABrQQNqIQYCQANAIAEtAAAgAEHQxgBqLQAARw0CIABBA0YNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAyPAQsgA0EANgIAIAZBAWohASADLQApIgBBI0kNAiAAQS5GDQIgA0EANgIcIAMgATYCFCADQcEJNgIQIANBCDYCDEEAIQIMjgELIANBADYCAAtBACECIANBADYCHCADIAE2AhQgA0GENzYCECADQQg2AgwMjAELQdgAIQIMcQsgASAERwRAIANBDTYCCCADIAE2AgRB1wAhAgxxC0HqACECDIoBCyABIARGBEBB6QAhAgyKAQsgAS0AAEEwayIAQf8BcUEKSQRAIAMgADoAKiABQQFqIQFB1gAhAgxwCyADKAIEIQAgA0EANgIEIAMgACABEC4iAEUNdCADQegANgIcIAMgATYCFCADIAA2AgxBACECDIkBCyABIARGBEBB5wAhAgyJAQsCQCABLQAAQS5GBEAgAUEBaiEBDAELIAMoAgQhACADQQA2AgQgAyAAIAEQLiIARQ11IANB5gA2AhwgAyABNgIUIAMgADYCDEEAIQIMiQELQdUAIQIMbgsgASAERgRAQeUAIQIMiAELQQAhAEEBIQVBASEHQQAhAgJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAIAEtAABBMGsOCgoJAAECAwQFBggLC0ECDAYLQQMMBQtBBAwEC0EFDAMLQQYMAgtBBwwBC0EICyECQQAhBUEAIQcMAgtBCSECQQEhAEEAIQVBACEHDAELQQAhBUEBIQILIAMgAjoAKyABQQFqIQECQAJAIAMtAC5BEHENAAJAAkACQCADLQAqDgMBAAIECyAHRQ0DDAILIAANAQwCCyAFRQ0BCyADKAIEIQAgA0EANgIEIAMgACABEC4iAEUNAiADQeIANgIcIAMgATYCFCADIAA2AgxBACECDIoBCyADKAIEIQAgA0EANgIEIAMgACABEC4iAEUNdyADQeMANgIcIAMgATYCFCADIAA2AgxBACECDIkBCyADKAIEIQAgA0EANgIEIAMgACABEC4iAEUNdSADQeQANgIcIAMgATYCFCADIAA2AgwMiAELQdMAIQIMbQsgAy0AKUEiRg2AAUHSACECDGwLQQAhAAJAIAMoAjgiAkUNACACKAI8IgJFDQAgAyACEQAAIQALIABFBEBB1AAhAgxsCyAAQRVHBEAgA0EANgIcIAMgATYCFCADQZwNNgIQIANBITYCDEEAIQIMhgELIANB4QA2AhwgAyABNgIUIANB1hk2AhAgA0EVNgIMQQAhAgyFAQsgASAERgRAQeAAIQIMhQELAkACQAJAAkACQCABLQAAQQprDgQBBAQABAsgAUEBaiEBDAELIAFBAWohASADQS9qLQAAQQFxRQ0BC0HRACECDGwLIANBADYCHCADIAE2AhQgA0GIETYCECADQQk2AgxBACECDIUBCyADQQA2AhwgAyABNgIUIANBiBE2AhAgA0EJNgIMQQAhAgyEAQsgASAERgRAQd8AIQIMhAELIAEtAABBCkYEQCABQQFqIQEMCQsgAy0ALkHAAHENCCADQQA2AhwgAyABNgIUIANBiBE2AhAgA0ECNgIMQQAhAgyDAQsgASAERgRAQd0AIQIMgwELIAEtAAAiAkENRgRAIAFBAWohAUHPACECDGkLIAEhACACQQlrDgQFAQEFAQsgBCABIgBGBEBB3AAhAgyCAQsgAC0AAEEKRw0AIABBAWoMAgtBACECIANBADYCHCADIAA2AhQgA0G1LDYCECADQQc2AgwMgAELIAEgBEYEQEHbACECDIABCwJAIAEtAABBCWsOBAMAAAMACyABQQFqCyEBQc0AIQIMZAsgASAERgRAQdoAIQIMfgsgAS0AAEEJaw4EAAEBAAELQQAhAiADQQA2AhwgA0HsETYCECADQQc2AgwgAyABQQFqNgIUDHwLIANBgBI7ASpBACEAAkAgAygCOCICRQ0AIAIoAjAiAkUNACADIAIRAAAhAAsgAEUNACAAQRVHDQEgA0HZADYCHCADIAE2AhQgA0HwGTYCECADQRU2AgxBACECDHsLQcwAIQIMYAsgA0EANgIcIAMgATYCFCADQcENNgIQIANBGjYCDEEAIQIMeQsgASAERgRAQdkAIQIMeQsgAS0AAEEgRw06IAFBAWohASADLQAuQQFxDTogA0EANgIcIAMgATYCFCADQa0bNgIQIANBHjYCDEEAIQIMeAsgASAERgRAQdgAIQIMeAsCQAJAAkACQAJAIAEtAAAiAEEKaw4EAgMDAAELIAFBAWohAUErIQIMYQsgAEE6Rw0BIANBADYCHCADIAE2AhQgA0G5ETYCECADQQo2AgxBACECDHoLIAFBAWohASADQS9qLQAAQQFxRQ1tIAMtADJBgAFxRQRAIANBMmohAiADEDRBACEAAkAgAygCOCIGRQ0AIAYoAiQiBkUNACADIAYRAAAhAAsCQAJAIAAOFkpJSAEBAQEBAQEBAQEBAQEBAQEBAQABCyADQSk2AhwgAyABNgIUIANBshg2AhAgA0EVNgIMQQAhAgx7CyADQQA2AhwgAyABNgIUIANB3Qs2AhAgA0ERNgIMQQAhAgx6C0EAIQACQCADKAI4IgJFDQAgAigCVCICRQ0AIAMgAhEAACEACyAARQ1VIABBFUcNASADQQU2AhwgAyABNgIUIANBhho2AhAgA0EVNgIMQQAhAgx5C0HKACECDF4LQQAhAiADQQA2AhwgAyABNgIUIANB4g02AhAgA0EUNgIMDHcLIAMgAy8BMkGAAXI7ATIMOAsgASAERwRAIANBEDYCCCADIAE2AgRByQAhAgxcC0HXACECDHULIAEgBEYEQEHWACECDHULAkACQAJAAkAgAS0AACIAQSByIAAgAEHBAGtB/wFxQRpJG0H/AXFB4wBrDhMAPT09PT09PT09PT09AT09PQIDPQsgAUEBaiEBQcUAIQIMXQsgAUEBaiEBQcYAIQIMXAsgAUEBaiEBQccAIQIMWwsgAUEBaiEBQcgAIQIMWgtB1QAhAiAEIAEiAEYNcyAEIAFrIAMoAgAiAWohBiAAIAFrQQVqIQcDQCABQcDGAGotAAAgAC0AACIFQSByIAUgBUHBAGtB/wFxQRpJG0H/AXFHDQhBBCABQQVGDQoaIAFBAWohASAEIABBAWoiAEcNAAsgAyAGNgIADHMLQdQAIQIgBCABIgBGDXIgBCABayADKAIAIgFqIQYgACABa0EPaiEHA0AgAUGwxgBqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw0HQQMgAUEPRg0JGiABQQFqIQEgBCAAQQFqIgBHDQALIAMgBjYCAAxyC0HTACECIAQgASIARg1xIAQgAWsgAygCACIBaiEGIAAgAWtBDmohBwNAIAFBksYAai0AACAALQAAIgVBIHIgBSAFQcEAa0H/AXFBGkkbQf8BcUcNBiABQQ5GDQcgAUEBaiEBIAQgAEEBaiIARw0ACyADIAY2AgAMcQtB0gAhAiAEIAEiAEYNcCAEIAFrIAMoAgAiAWohBSAAIAFrQQFqIQYDQCABQZDGAGotAAAgAC0AACIHQSByIAcgB0HBAGtB/wFxQRpJG0H/AXFHDQUgAUEBRg0CIAFBAWohASAEIABBAWoiAEcNAAsgAyAFNgIADHALIAEgBEYEQEHRACECDHALAkACQCABLQAAIgBBIHIgACAAQcEAa0H/AXFBGkkbQf8BcUHuAGsOBwA2NjY2NgE2CyABQQFqIQFBwgAhAgxWCyABQQFqIQFBwwAhAgxVCyADQQA2AgAgBkEBaiEBQcQAIQIMVAtB0AAhAiAEIAEiAEYNbSAEIAFrIAMoAgAiAWohBiAAIAFrQQlqIQcDQCABQYbGAGotAAAgAC0AACIFQSByIAUgBUHBAGtB/wFxQRpJG0H/AXFHDQJBAiABQQlGDQQaIAFBAWohASAEIABBAWoiAEcNAAsgAyAGNgIADG0LQc8AIQIgBCABIgBGDWwgBCABayADKAIAIgFqIQYgACABa0EFaiEHA0AgAUGAxgBqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw0BIAFBBUYNAiABQQFqIQEgBCAAQQFqIgBHDQALIAMgBjYCAAxsCyAAIQEgA0EANgIADDALQQELOgAsIANBADYCACAHQQFqIQELQSwhAgxOCwJAA0AgAS0AAEGAxABqLQAAQQFHDQEgBCABQQFqIgFHDQALQc0AIQIMaAtBwQAhAgxNCyABIARGBEBBzAAhAgxnCyABLQAAQTpGBEAgAygCBCEAIANBADYCBCADIAAgARAvIgBFDTAgA0HLADYCHCADIAA2AgwgAyABQQFqNgIUQQAhAgxnCyADQQA2AhwgAyABNgIUIANBuRE2AhAgA0EKNgIMQQAhAgxmCwJAAkAgAy0ALEECaw4CAAEkCyADQTNqLQAAQQJxRQ0jIAMtAC5BAnENIyADQQA2AhwgAyABNgIUIANB1RM2AhAgA0ELNgIMQQAhAgxmCyADLQAyQSBxRQ0iIAMtAC5BAnENIiADQQA2AhwgAyABNgIUIANB7BI2AhAgA0EPNgIMQQAhAgxlC0EAIQACQCADKAI4IgJFDQAgAigCQCICRQ0AIAMgAhEAACEACyAARQRAQcAAIQIMSwsgAEEVRwRAIANBADYCHCADIAE2AhQgA0H4DjYCECADQRw2AgxBACECDGULIANBygA2AhwgAyABNgIUIANB8Bo2AhAgA0EVNgIMQQAhAgxkCyABIARHBEADQCABLQAAQfA/ai0AAEEBRw0XIAQgAUEBaiIBRw0AC0HEACECDGQLQcQAIQIMYwsgASAERwRAA0ACQCABLQAAIgBBIHIgACAAQcEAa0H/AXFBGkkbQf8BcSIAQQlGDQAgAEEgRg0AAkACQAJAAkAgAEHjAGsOEwADAwMDAwMDAQMDAwMDAwMDAwIDCyABQQFqIQFBNSECDE4LIAFBAWohAUE2IQIMTQsgAUEBaiEBQTchAgxMCwwVCyAEIAFBAWoiAUcNAAtBPCECDGMLQTwhAgxiCyABIARGBEBByAAhAgxiCyADQRE2AgggAyABNgIEAkACQAJAAkACQCADLQAsQQFrDgQUAAECCQsgAy0AMkEgcQ0DQdEBIQIMSwsCQCADLwEyIgBBCHFFDQAgAy0AKEEBRw0AIAMtAC5BCHFFDQILIAMgAEH3+wNxQYAEcjsBMgwLCyADIAMvATJBEHI7ATIMBAsgA0EANgIEIAMgASABEDAiAARAIANBwQA2AhwgAyAANgIMIAMgAUEBajYCFEEAIQIMYwsgAUEBaiEBDFILIANBADYCHCADIAE2AhQgA0GjEzYCECADQQQ2AgxBACECDGELQccAIQIgASAERg1gIAMoAgAiACAEIAFraiEFIAEgAGtBBmohBgJAA0AgAEHwwwBqLQAAIAEtAABBIHJHDQEgAEEGRg1GIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADGELIANBADYCAAwFCwJAIAEgBEcEQANAIAEtAABB8MEAai0AACIAQQFHBEAgAEECRw0DIAFBAWohAQwFCyAEIAFBAWoiAUcNAAtBxQAhAgxhC0HFACECDGALCyADQQA6ACwMAQtBCyECDEMLQT4hAgxCCwJAAkADQCABLQAAIgBBIEcEQAJAIABBCmsOBAMFBQMACyAAQSxGDQMMBAsgBCABQQFqIgFHDQALQcYAIQIMXQsgA0EIOgAsDA4LIAMtAChBAUcNAiADLQAuQQhxDQIgAygCBCEAIANBADYCBCADIAAgARAwIgAEQCADQcIANgIcIAMgADYCDCADIAFBAWo2AhRBACECDFwLIAFBAWohAQxKC0E6IQIMQAsCQANAIAEtAAAiAEEgRyAAQQlHcQ0BIAQgAUEBaiIBRw0AC0HDACECDFoLC0E7IQIMPgsCQAJAIAEgBEcEQANAIAEtAAAiAEEgRwRAIABBCmsOBAMEBAMECyAEIAFBAWoiAUcNAAtBPyECDFoLQT8hAgxZCyADIAMvATJBIHI7ATIMCgsgAygCBCEAIANBADYCBCADIAAgARAwIgBFDUggA0E+NgIcIAMgATYCFCADIAA2AgxBACECDFcLAkAgASAERwRAA0AgAS0AAEHwwQBqLQAAIgBBAUcEQCAAQQJGDQMMDAsgBCABQQFqIgFHDQALQTchAgxYC0E3IQIMVwsgAUEBaiEBDAQLQTshAiAEIAEiAEYNVSAEIAFrIAMoAgAiAWohBiAAIAFrQQVqIQcCQANAIAFBwMYAai0AACAALQAAIgVBIHIgBSAFQcEAa0H/AXFBGkkbQf8BcUcNASABQQVGBEBBByEBDDsLIAFBAWohASAEIABBAWoiAEcNAAsgAyAGNgIADFYLIANBADYCACAAIQEMBQtBOiECIAQgASIARg1UIAQgAWsgAygCACIBaiEGIAAgAWtBCGohBwJAA0AgAUHkP2otAAAgAC0AACIFQSByIAUgBUHBAGtB/wFxQRpJG0H/AXFHDQEgAUEIRgRAQQUhAQw6CyABQQFqIQEgBCAAQQFqIgBHDQALIAMgBjYCAAxVCyADQQA2AgAgACEBDAQLQTkhAiAEIAEiAEYNUyAEIAFrIAMoAgAiAWohBiAAIAFrQQNqIQcCQANAIAFB4D9qLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw0BIAFBA0YEQEEGIQEMOQsgAUEBaiEBIAQgAEEBaiIARw0ACyADIAY2AgAMVAsgA0EANgIAIAAhAQwDCwJAA0AgAS0AACIAQSBHBEAgAEEKaw4EBwQEBwILIAQgAUEBaiIBRw0AC0E4IQIMUwsgAEEsRw0BIAFBAWohAEEBIQECQAJAAkACQAJAIAMtACxBBWsOBAMBAgQACyAAIQEMBAtBAiEBDAELQQQhAQsgA0EBOgAsIAMgAy8BMiABcjsBMiAAIQEMAQsgAyADLwEyQQhyOwEyIAAhAQtBPSECDDcLIANBADoALAtBOCECDDULIAEgBEYEQEE2IQIMTwsCQAJAAkACQAJAIAEtAABBCmsOBAACAgECCyADKAIEIQAgA0EANgIEIAMgACABEDAiAEUNAiADQTM2AhwgAyABNgIUIAMgADYCDEEAIQIMUgsgAygCBCEAIANBADYCBCADIAAgARAwIgBFBEAgAUEBaiEBDAYLIANBMjYCHCADIAA2AgwgAyABQQFqNgIUQQAhAgxRCyADLQAuQQFxBEBB0AEhAgw3CyADKAIEIQAgA0EANgIEIAMgACABEDAiAA0BDEMLQTMhAgw1CyADQTU2AhwgAyABNgIUIAMgADYCDEEAIQIMTgtBNCECDDMLIANBL2otAABBAXENACADQQA2AhwgAyABNgIUIANB8RU2AhAgA0EZNgIMQQAhAgxMC0EyIQIMMQsgASAERgRAQTIhAgxLCwJAIAEtAABBCkYEQCABQQFqIQEMAQsgA0EANgIcIAMgATYCFCADQZgWNgIQIANBAzYCDEEAIQIMSwtBMSECDDALIAEgBEYEQEExIQIMSgsgAS0AACIAQQlHIABBIEdxDQEgAy0ALEEIRw0AIANBADoALAtBPCECDC4LQQEhAgJAAkACQAJAIAMtACxBBWsOBAMBAgAKCyADIAMvATJBCHI7ATIMCQtBAiECDAELQQQhAgsgA0EBOgAsIAMgAy8BMiACcjsBMgwGCyABIARGBEBBMCECDEcLIAEtAABBCkYEQCABQQFqIQEMAQsgAy0ALkEBcQ0AIANBADYCHCADIAE2AhQgA0HHJzYCECADQQI2AgxBACECDEYLQS8hAgwrCyABQQFqIQFBMCECDCoLIAEgBEYEQEEvIQIMRAsgAS0AACIAQQlHIABBIEdxRQRAIAFBAWohASADLQAuQQFxDQEgA0EANgIcIAMgATYCFCADQekPNgIQIANBCjYCDEEAIQIMRAtBASECAkACQAJAAkACQAJAIAMtACxBAmsOBwUEBAMBAgAECyADIAMvATJBCHI7ATIMAwtBAiECDAELQQQhAgsgA0EBOgAsIAMgAy8BMiACcjsBMgtBLiECDCoLIANBADYCHCADIAE2AhQgA0GzEjYCECADQQs2AgxBACECDEMLQdIBIQIMKAsgASAERgRAQS4hAgxCCyADQQA2AgQgA0ERNgIIIAMgASABEDAiAA0BC0EtIQIMJgsgA0EtNgIcIAMgATYCFCADIAA2AgxBACECDD8LQQAhAAJAIAMoAjgiAkUNACACKAJEIgJFDQAgAyACEQAAIQALIABFDQAgAEEVRw0BIANB2AA2AhwgAyABNgIUIANBnho2AhAgA0EVNgIMQQAhAgw+C0HLACECDCMLIANBADYCHCADIAE2AhQgA0GFDjYCECADQR02AgxBACECDDwLIAEgBEYEQEHOACECDDwLIAEtAAAiAEEgRg0CIABBOkYNAQsgA0EAOgAsQQkhAgwgCyADKAIEIQAgA0EANgIEIAMgACABEC8iAA0BDAILIAMtAC5BAXEEQEHPASECDB8LIAMoAgQhACADQQA2AgQgAyAAIAEQLyIARQ0CIANBKjYCHCADIAA2AgwgAyABQQFqNgIUQQAhAgw4CyADQcsANgIcIAMgADYCDCADIAFBAWo2AhRBACECDDcLIAFBAWohAUE/IQIMHAsgAUEBaiEBDCkLIAEgBEYEQEErIQIMNQsCQCABLQAAQQpGBEAgAUEBaiEBDAELIAMtAC5BwABxRQ0GCyADLQAyQYABcQRAQQAhAAJAIAMoAjgiAkUNACACKAJUIgJFDQAgAyACEQAAIQALIABFDREgAEEVRgRAIANBBTYCHCADIAE2AhQgA0GGGjYCECADQRU2AgxBACECDDYLIANBADYCHCADIAE2AhQgA0HiDTYCECADQRQ2AgxBACECDDULIANBMmohAiADEDRBACEAAkAgAygCOCIGRQ0AIAYoAiQiBkUNACADIAYRAAAhAAsgAA4WAgEABAQEBAQEBAQEBAQEBAQEBAQEAwQLIANBAToAMAsgAiACLwEAQcAAcjsBAAtBKiECDBcLIANBKTYCHCADIAE2AhQgA0GyGDYCECADQRU2AgxBACECDDALIANBADYCHCADIAE2AhQgA0HdCzYCECADQRE2AgxBACECDC8LIANBADYCHCADIAE2AhQgA0GdCzYCECADQQI2AgxBACECDC4LQQEhByADLwEyIgVBCHFFBEAgAykDIEIAUiEHCwJAIAMtADAEQEEBIQAgAy0AKUEFRg0BIAVBwABxRSAHcUUNAQsCQCADLQAoIgJBAkYEQEEBIQAgAy8BNCIGQeUARg0CQQAhACAFQcAAcQ0CIAZB5ABGDQIgBkHmAGtBAkkNAiAGQcwBRg0CIAZBsAJGDQIMAQtBACEAIAVBwABxDQELQQIhACAFQQhxDQAgBUGABHEEQAJAIAJBAUcNACADLQAuQQpxDQBBBSEADAILQQQhAAwBCyAFQSBxRQRAIAMQNUEAR0ECdCEADAELQQBBAyADKQMgUBshAAsCQCAAQQFrDgUAAQYHAgMLQQAhAgJAIAMoAjgiAEUNACAAKAIsIgBFDQAgAyAAEQAAIQILIAJFDSYgAkEVRgRAIANBAzYCHCADIAE2AhQgA0G9GjYCECADQRU2AgxBACECDC4LQQAhAiADQQA2AhwgAyABNgIUIANBrw42AhAgA0ESNgIMDC0LQc4BIQIMEgtBACECIANBADYCHCADIAE2AhQgA0HkHzYCECADQQ82AgwMKwtBACEAAkAgAygCOCICRQ0AIAIoAiwiAkUNACADIAIRAAAhAAsgAA0BC0EOIQIMDwsgAEEVRgRAIANBAjYCHCADIAE2AhQgA0G9GjYCECADQRU2AgxBACECDCkLQQAhAiADQQA2AhwgAyABNgIUIANBrw42AhAgA0ESNgIMDCgLQSkhAgwNCyADQQE6ADEMJAsgASAERwRAIANBCTYCCCADIAE2AgRBKCECDAwLQSYhAgwlCyADIAMpAyAiDCAEIAFrrSIKfSILQgAgCyAMWBs3AyAgCiAMVARAQSUhAgwlCyADKAIEIQBBACECIANBADYCBCADIAAgASAMp2oiARAxIgBFDQAgA0EFNgIcIAMgATYCFCADIAA2AgwMJAtBDyECDAkLIAEgBEYEQEEjIQIMIwtCACEKAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAEtAABBMGsONxcWAAECAwQFBgcUFBQUFBQUCAkKCwwNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQODxAREhMUC0ICIQoMFgtCAyEKDBULQgQhCgwUC0IFIQoMEwtCBiEKDBILQgchCgwRC0IIIQoMEAtCCSEKDA8LQgohCgwOC0ILIQoMDQtCDCEKDAwLQg0hCgwLC0IOIQoMCgtCDyEKDAkLQgohCgwIC0ILIQoMBwtCDCEKDAYLQg0hCgwFC0IOIQoMBAtCDyEKDAMLQQAhAiADQQA2AhwgAyABNgIUIANBzhQ2AhAgA0EMNgIMDCILIAEgBEYEQEEiIQIMIgtCACEKAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABLQAAQTBrDjcVFAABAgMEBQYHFhYWFhYWFggJCgsMDRYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWDg8QERITFgtCAiEKDBQLQgMhCgwTC0IEIQoMEgtCBSEKDBELQgYhCgwQC0IHIQoMDwtCCCEKDA4LQgkhCgwNC0IKIQoMDAtCCyEKDAsLQgwhCgwKC0INIQoMCQtCDiEKDAgLQg8hCgwHC0IKIQoMBgtCCyEKDAULQgwhCgwEC0INIQoMAwtCDiEKDAILQg8hCgwBC0IBIQoLIAFBAWohASADKQMgIgtC//////////8PWARAIAMgC0IEhiAKhDcDIAwCC0EAIQIgA0EANgIcIAMgATYCFCADQa0JNgIQIANBDDYCDAwfC0ElIQIMBAtBJiECDAMLIAMgAToALCADQQA2AgAgB0EBaiEBQQwhAgwCCyADQQA2AgAgBkEBaiEBQQohAgwBCyABQQFqIQFBCCECDAALAAtBACECIANBADYCHCADIAE2AhQgA0HVEDYCECADQQk2AgwMGAtBACECIANBADYCHCADIAE2AhQgA0HXCjYCECADQQk2AgwMFwtBACECIANBADYCHCADIAE2AhQgA0G/EDYCECADQQk2AgwMFgtBACECIANBADYCHCADIAE2AhQgA0GkETYCECADQQk2AgwMFQtBACECIANBADYCHCADIAE2AhQgA0HVEDYCECADQQk2AgwMFAtBACECIANBADYCHCADIAE2AhQgA0HXCjYCECADQQk2AgwMEwtBACECIANBADYCHCADIAE2AhQgA0G/EDYCECADQQk2AgwMEgtBACECIANBADYCHCADIAE2AhQgA0GkETYCECADQQk2AgwMEQtBACECIANBADYCHCADIAE2AhQgA0G/FjYCECADQQ82AgwMEAtBACECIANBADYCHCADIAE2AhQgA0G/FjYCECADQQ82AgwMDwtBACECIANBADYCHCADIAE2AhQgA0HIEjYCECADQQs2AgwMDgtBACECIANBADYCHCADIAE2AhQgA0GVCTYCECADQQs2AgwMDQtBACECIANBADYCHCADIAE2AhQgA0HpDzYCECADQQo2AgwMDAtBACECIANBADYCHCADIAE2AhQgA0GDEDYCECADQQo2AgwMCwtBACECIANBADYCHCADIAE2AhQgA0GmHDYCECADQQI2AgwMCgtBACECIANBADYCHCADIAE2AhQgA0HFFTYCECADQQI2AgwMCQtBACECIANBADYCHCADIAE2AhQgA0H/FzYCECADQQI2AgwMCAtBACECIANBADYCHCADIAE2AhQgA0HKFzYCECADQQI2AgwMBwsgA0ECNgIcIAMgATYCFCADQZQdNgIQIANBFjYCDEEAIQIMBgtB3gAhAiABIARGDQUgCUEIaiEHIAMoAgAhBQJAAkAgASAERwRAIAVBxsYAaiEIIAQgBWogAWshBiAFQX9zQQpqIgUgAWohAANAIAEtAAAgCC0AAEcEQEECIQgMAwsgBUUEQEEAIQggACEBDAMLIAVBAWshBSAIQQFqIQggBCABQQFqIgFHDQALIAYhBSAEIQELIAdBATYCACADIAU2AgAMAQsgA0EANgIAIAcgCDYCAAsgByABNgIEIAkoAgwhACAJKAIIDgMBBQIACwALIANBADYCHCADQa0dNgIQIANBFzYCDCADIABBAWo2AhRBACECDAMLIANBADYCHCADIAA2AhQgA0HCHTYCECADQQk2AgxBACECDAILIAEgBEYEQEEoIQIMAgsgA0EJNgIIIAMgATYCBEEnIQIMAQsgASAERgRAQQEhAgwBCwNAAkACQAJAIAEtAABBCmsOBAABAQABCyABQQFqIQEMAQsgAUEBaiEBIAMtAC5BIHENAEEAIQIgA0EANgIcIAMgATYCFCADQYwgNgIQIANBBTYCDAwCC0EBIQIgASAERw0ACwsgCUEQaiQAIAJFBEAgAygCDCEADAELIAMgAjYCHEEAIQAgAygCBCIBRQ0AIAMgASAEIAMoAggRAQAiAUUNACADIAQ2AhQgAyABNgIMIAEhAAsgAAu+AgECfyAAQQA6AAAgAEHcAGoiAUEBa0EAOgAAIABBADoAAiAAQQA6AAEgAUEDa0EAOgAAIAFBAmtBADoAACAAQQA6AAMgAUEEa0EAOgAAQQAgAGtBA3EiASAAaiIAQQA2AgBB3AAgAWtBfHEiAiAAaiIBQQRrQQA2AgACQCACQQlJDQAgAEEANgIIIABBADYCBCABQQhrQQA2AgAgAUEMa0EANgIAIAJBGUkNACAAQQA2AhggAEEANgIUIABBADYCECAAQQA2AgwgAUEQa0EANgIAIAFBFGtBADYCACABQRhrQQA2AgAgAUEca0EANgIAIAIgAEEEcUEYciICayIBQSBJDQAgACACaiEAA0AgAEIANwMYIABCADcDECAAQgA3AwggAEIANwMAIABBIGohACABQSBrIgFBH0sNAAsLC1YBAX8CQCAAKAIMDQACQAJAAkACQCAALQAxDgMBAAMCCyAAKAI4IgFFDQAgASgCLCIBRQ0AIAAgAREAACIBDQMLQQAPCwALIABB0Bg2AhBBDiEBCyABCxoAIAAoAgxFBEAgAEHJHjYCECAAQRU2AgwLCxQAIAAoAgxBFUYEQCAAQQA2AgwLCxQAIAAoAgxBFkYEQCAAQQA2AgwLCwcAIAAoAgwLBwAgACgCEAsJACAAIAE2AhALBwAgACgCFAsXACAAQSRPBEAACyAAQQJ0QZQ3aigCAAsXACAAQS9PBEAACyAAQQJ0QaQ4aigCAAu/CQEBf0HfLCEBAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAEHkAGsO9ANjYgABYWFhYWFhAgMEBWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEGBwgJCgsMDQ4PYWFhYWEQYWFhYWFhYWFhYWERYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhEhMUFRYXGBkaG2FhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEcHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTZhNzg5OmFhYWFhYWFhO2FhYTxhYWFhPT4/YWFhYWFhYWFAYWFBYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhQkNERUZHSElKS0xNTk9QUVJTYWFhYWFhYWFUVVZXWFlaW2FcXWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYV5hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFfYGELQdUrDwtBgyUPC0G/MA8LQfI1DwtBtCgPC0GfKA8LQYEsDwtB1ioPC0H0Mw8LQa0zDwtByygPC0HOIw8LQcAjDwtB2SMPC0HRJA8LQZwzDwtBojYPC0H8Mw8LQeArDwtB4SUPC0HtIA8LQcQyDwtBqScPC0G5Ng8LQbggDwtBqyAPC0GjJA8LQbYkDwtBgSMPC0HhMg8LQZ80DwtByCkPC0HAMg8LQe4yDwtB8C8PC0HGNA8LQdAhDwtBmiQPC0HrLw8LQYQ1DwtByzUPC0GWMQ8LQcgrDwtB1C8PC0GTMA8LQd81DwtBtCMPC0G+NQ8LQdIpDwtBsyIPC0HNIA8LQZs2DwtBkCEPC0H/IA8LQa01DwtBsDQPC0HxJA8LQacqDwtB3TAPC0GLIg8LQcgvDwtB6yoPC0H0KQ8LQY8lDwtB3SIPC0HsJg8LQf0wDwtB1iYPC0GUNQ8LQY0jDwtBuikPC0HHIg8LQfIlDwtBtjMPC0GiIQ8LQf8vDwtBwCEPC0GBMw8LQcklDwtBqDEPC0HGMw8LQdM2DwtBxjYPC0HkNA8LQYgmDwtB7ScPC0H4IQ8LQakwDwtBjzQPC0GGNg8LQaovDwtBoSYPC0HsNg8LQZIpDwtBryYPC0GZIg8LQeAhDwsAC0G1JSEBCyABCxcAIAAgAC8BLkH+/wNxIAFBAEdyOwEuCxoAIAAgAC8BLkH9/wNxIAFBAEdBAXRyOwEuCxoAIAAgAC8BLkH7/wNxIAFBAEdBAnRyOwEuCxoAIAAgAC8BLkH3/wNxIAFBAEdBA3RyOwEuCxoAIAAgAC8BLkHv/wNxIAFBAEdBBHRyOwEuCxoAIAAgAC8BLkHf/wNxIAFBAEdBBXRyOwEuCxoAIAAgAC8BLkG//wNxIAFBAEdBBnRyOwEuCxoAIAAgAC8BLkH//gNxIAFBAEdBB3RyOwEuCxoAIAAgAC8BLkH//QNxIAFBAEdBCHRyOwEuCxoAIAAgAC8BLkH/+wNxIAFBAEdBCXRyOwEuCz4BAn8CQCAAKAI4IgNFDQAgAygCBCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBzhE2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCCCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB5Ao2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCDCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB5R02AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCECIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBnRA2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCFCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBoh42AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCGCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB7hQ2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCKCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB9gg2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCHCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB9xs2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCICIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBlRU2AhBBGCEECyAECzgAIAACfyAALwEyQRRxQRRGBEBBASAALQAoQQFGDQEaIAAvATRB5QBGDAELIAAtAClBBUYLOgAwC1kBAn8CQCAALQAoQQFGDQAgAC8BNCIBQeQAa0HkAEkNACABQcwBRg0AIAFBsAJGDQAgAC8BMiIAQcAAcQ0AQQEhAiAAQYgEcUGABEYNACAAQShxRSECCyACC4wBAQJ/AkACQAJAIAAtACpFDQAgAC0AK0UNACAALwEyIgFBAnFFDQEMAgsgAC8BMiIBQQFxRQ0BC0EBIQIgAC0AKEEBRg0AIAAvATQiAEHkAGtB5ABJDQAgAEHMAUYNACAAQbACRg0AIAFBwABxDQBBACECIAFBiARxQYAERg0AIAFBKHFBAEchAgsgAgtzACAAQRBq/QwAAAAAAAAAAAAAAAAAAAAA/QsDACAA/QwAAAAAAAAAAAAAAAAAAAAA/QsDACAAQTBq/QwAAAAAAAAAAAAAAAAAAAAA/QsDACAAQSBq/QwAAAAAAAAAAAAAAAAAAAAA/QsDACAAQewBNgIcCwYAIAAQOQuaLQELfyMAQRBrIgokAEGY1AAoAgAiCUUEQEHY1wAoAgAiBUUEQEHk1wBCfzcCAEHc1wBCgICEgICAwAA3AgBB2NcAIApBCGpBcHFB2KrVqgVzIgU2AgBB7NcAQQA2AgBBvNcAQQA2AgALQcDXAEGA2AQ2AgBBkNQAQYDYBDYCAEGk1AAgBTYCAEGg1ABBfzYCAEHE1wBBgKgDNgIAA0AgAUG81ABqIAFBsNQAaiICNgIAIAIgAUGo1ABqIgM2AgAgAUG01ABqIAM2AgAgAUHE1ABqIAFBuNQAaiIDNgIAIAMgAjYCACABQczUAGogAUHA1ABqIgI2AgAgAiADNgIAIAFByNQAaiACNgIAIAFBIGoiAUGAAkcNAAtBjNgEQcGnAzYCAEGc1ABB6NcAKAIANgIAQYzUAEHApwM2AgBBmNQAQYjYBDYCAEHM/wdBODYCAEGI2AQhCQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAQewBTQRAQYDUACgCACIGQRAgAEETakFwcSAAQQtJGyIEQQN2IgB2IgFBA3EEQAJAIAFBAXEgAHJBAXMiAkEDdCIAQajUAGoiASAAQbDUAGooAgAiACgCCCIDRgRAQYDUACAGQX4gAndxNgIADAELIAEgAzYCCCADIAE2AgwLIABBCGohASAAIAJBA3QiAkEDcjYCBCAAIAJqIgAgACgCBEEBcjYCBAwRC0GI1AAoAgAiCCAETw0BIAEEQAJAQQIgAHQiAkEAIAJrciABIAB0cWgiAEEDdCICQajUAGoiASACQbDUAGooAgAiAigCCCIDRgRAQYDUACAGQX4gAHdxIgY2AgAMAQsgASADNgIIIAMgATYCDAsgAiAEQQNyNgIEIABBA3QiACAEayEFIAAgAmogBTYCACACIARqIgQgBUEBcjYCBCAIBEAgCEF4cUGo1ABqIQBBlNQAKAIAIQMCf0EBIAhBA3Z0IgEgBnFFBEBBgNQAIAEgBnI2AgAgAAwBCyAAKAIICyIBIAM2AgwgACADNgIIIAMgADYCDCADIAE2AggLIAJBCGohAUGU1AAgBDYCAEGI1AAgBTYCAAwRC0GE1AAoAgAiC0UNASALaEECdEGw1gBqKAIAIgAoAgRBeHEgBGshBSAAIQIDQAJAIAIoAhAiAUUEQCACQRRqKAIAIgFFDQELIAEoAgRBeHEgBGsiAyAFSSECIAMgBSACGyEFIAEgACACGyEAIAEhAgwBCwsgACgCGCEJIAAoAgwiAyAARwRAQZDUACgCABogAyAAKAIIIgE2AgggASADNgIMDBALIABBFGoiAigCACIBRQRAIAAoAhAiAUUNAyAAQRBqIQILA0AgAiEHIAEiA0EUaiICKAIAIgENACADQRBqIQIgAygCECIBDQALIAdBADYCAAwPC0F/IQQgAEG/f0sNACAAQRNqIgFBcHEhBEGE1AAoAgAiCEUNAEEAIARrIQUCQAJAAkACf0EAIARBgAJJDQAaQR8gBEH///8HSw0AGiAEQSYgAUEIdmciAGt2QQFxIABBAXRrQT5qCyIGQQJ0QbDWAGooAgAiAkUEQEEAIQFBACEDDAELQQAhASAEQRkgBkEBdmtBACAGQR9HG3QhAEEAIQMDQAJAIAIoAgRBeHEgBGsiByAFTw0AIAIhAyAHIgUNAEEAIQUgAiEBDAMLIAEgAkEUaigCACIHIAcgAiAAQR12QQRxakEQaigCACICRhsgASAHGyEBIABBAXQhACACDQALCyABIANyRQRAQQAhA0ECIAZ0IgBBACAAa3IgCHEiAEUNAyAAaEECdEGw1gBqKAIAIQELIAFFDQELA0AgASgCBEF4cSAEayICIAVJIQAgAiAFIAAbIQUgASADIAAbIQMgASgCECIABH8gAAUgAUEUaigCAAsiAQ0ACwsgA0UNACAFQYjUACgCACAEa08NACADKAIYIQcgAyADKAIMIgBHBEBBkNQAKAIAGiAAIAMoAggiATYCCCABIAA2AgwMDgsgA0EUaiICKAIAIgFFBEAgAygCECIBRQ0DIANBEGohAgsDQCACIQYgASIAQRRqIgIoAgAiAQ0AIABBEGohAiAAKAIQIgENAAsgBkEANgIADA0LQYjUACgCACIDIARPBEBBlNQAKAIAIQECQCADIARrIgJBEE8EQCABIARqIgAgAkEBcjYCBCABIANqIAI2AgAgASAEQQNyNgIEDAELIAEgA0EDcjYCBCABIANqIgAgACgCBEEBcjYCBEEAIQBBACECC0GI1AAgAjYCAEGU1AAgADYCACABQQhqIQEMDwtBjNQAKAIAIgMgBEsEQCAEIAlqIgAgAyAEayIBQQFyNgIEQZjUACAANgIAQYzUACABNgIAIAkgBEEDcjYCBCAJQQhqIQEMDwtBACEBIAQCf0HY1wAoAgAEQEHg1wAoAgAMAQtB5NcAQn83AgBB3NcAQoCAhICAgMAANwIAQdjXACAKQQxqQXBxQdiq1aoFczYCAEHs1wBBADYCAEG81wBBADYCAEGAgAQLIgAgBEHHAGoiBWoiBkEAIABrIgdxIgJPBEBB8NcAQTA2AgAMDwsCQEG41wAoAgAiAUUNAEGw1wAoAgAiCCACaiEAIAAgAU0gACAIS3ENAEEAIQFB8NcAQTA2AgAMDwtBvNcALQAAQQRxDQQCQAJAIAkEQEHA1wAhAQNAIAEoAgAiACAJTQRAIAAgASgCBGogCUsNAwsgASgCCCIBDQALC0EAEDoiAEF/Rg0FIAIhBkHc1wAoAgAiAUEBayIDIABxBEAgAiAAayAAIANqQQAgAWtxaiEGCyAEIAZPDQUgBkH+////B0sNBUG41wAoAgAiAwRAQbDXACgCACIHIAZqIQEgASAHTQ0GIAEgA0sNBgsgBhA6IgEgAEcNAQwHCyAGIANrIAdxIgZB/v///wdLDQQgBhA6IQAgACABKAIAIAEoAgRqRg0DIAAhAQsCQCAGIARByABqTw0AIAFBf0YNAEHg1wAoAgAiACAFIAZrakEAIABrcSIAQf7///8HSwRAIAEhAAwHCyAAEDpBf0cEQCAAIAZqIQYgASEADAcLQQAgBmsQOhoMBAsgASIAQX9HDQUMAwtBACEDDAwLQQAhAAwKCyAAQX9HDQILQbzXAEG81wAoAgBBBHI2AgALIAJB/v///wdLDQEgAhA6IQBBABA6IQEgAEF/Rg0BIAFBf0YNASAAIAFPDQEgASAAayIGIARBOGpNDQELQbDXAEGw1wAoAgAgBmoiATYCAEG01wAoAgAgAUkEQEG01wAgATYCAAsCQAJAAkBBmNQAKAIAIgIEQEHA1wAhAQNAIAAgASgCACIDIAEoAgQiBWpGDQIgASgCCCIBDQALDAILQZDUACgCACIBQQBHIAAgAU9xRQRAQZDUACAANgIAC0EAIQFBxNcAIAY2AgBBwNcAIAA2AgBBoNQAQX82AgBBpNQAQdjXACgCADYCAEHM1wBBADYCAANAIAFBvNQAaiABQbDUAGoiAjYCACACIAFBqNQAaiIDNgIAIAFBtNQAaiADNgIAIAFBxNQAaiABQbjUAGoiAzYCACADIAI2AgAgAUHM1ABqIAFBwNQAaiICNgIAIAIgAzYCACABQcjUAGogAjYCACABQSBqIgFBgAJHDQALQXggAGtBD3EiASAAaiICIAZBOGsiAyABayIBQQFyNgIEQZzUAEHo1wAoAgA2AgBBjNQAIAE2AgBBmNQAIAI2AgAgACADakE4NgIEDAILIAAgAk0NACACIANJDQAgASgCDEEIcQ0AQXggAmtBD3EiACACaiIDQYzUACgCACAGaiIHIABrIgBBAXI2AgQgASAFIAZqNgIEQZzUAEHo1wAoAgA2AgBBjNQAIAA2AgBBmNQAIAM2AgAgAiAHakE4NgIEDAELIABBkNQAKAIASQRAQZDUACAANgIACyAAIAZqIQNBwNcAIQECQAJAAkADQCADIAEoAgBHBEAgASgCCCIBDQEMAgsLIAEtAAxBCHFFDQELQcDXACEBA0AgASgCACIDIAJNBEAgAyABKAIEaiIFIAJLDQMLIAEoAgghAQwACwALIAEgADYCACABIAEoAgQgBmo2AgQgAEF4IABrQQ9xaiIJIARBA3I2AgQgA0F4IANrQQ9xaiIGIAQgCWoiBGshASACIAZGBEBBmNQAIAQ2AgBBjNQAQYzUACgCACABaiIANgIAIAQgAEEBcjYCBAwIC0GU1AAoAgAgBkYEQEGU1AAgBDYCAEGI1ABBiNQAKAIAIAFqIgA2AgAgBCAAQQFyNgIEIAAgBGogADYCAAwICyAGKAIEIgVBA3FBAUcNBiAFQXhxIQggBUH/AU0EQCAFQQN2IQMgBigCCCIAIAYoAgwiAkYEQEGA1ABBgNQAKAIAQX4gA3dxNgIADAcLIAIgADYCCCAAIAI2AgwMBgsgBigCGCEHIAYgBigCDCIARwRAIAAgBigCCCICNgIIIAIgADYCDAwFCyAGQRRqIgIoAgAiBUUEQCAGKAIQIgVFDQQgBkEQaiECCwNAIAIhAyAFIgBBFGoiAigCACIFDQAgAEEQaiECIAAoAhAiBQ0ACyADQQA2AgAMBAtBeCAAa0EPcSIBIABqIgcgBkE4ayIDIAFrIgFBAXI2AgQgACADakE4NgIEIAIgBUE3IAVrQQ9xakE/ayIDIAMgAkEQakkbIgNBIzYCBEGc1ABB6NcAKAIANgIAQYzUACABNgIAQZjUACAHNgIAIANBEGpByNcAKQIANwIAIANBwNcAKQIANwIIQcjXACADQQhqNgIAQcTXACAGNgIAQcDXACAANgIAQczXAEEANgIAIANBJGohAQNAIAFBBzYCACAFIAFBBGoiAUsNAAsgAiADRg0AIAMgAygCBEF+cTYCBCADIAMgAmsiBTYCACACIAVBAXI2AgQgBUH/AU0EQCAFQXhxQajUAGohAAJ/QYDUACgCACIBQQEgBUEDdnQiA3FFBEBBgNQAIAEgA3I2AgAgAAwBCyAAKAIICyIBIAI2AgwgACACNgIIIAIgADYCDCACIAE2AggMAQtBHyEBIAVB////B00EQCAFQSYgBUEIdmciAGt2QQFxIABBAXRrQT5qIQELIAIgATYCHCACQgA3AhAgAUECdEGw1gBqIQBBhNQAKAIAIgNBASABdCIGcUUEQCAAIAI2AgBBhNQAIAMgBnI2AgAgAiAANgIYIAIgAjYCCCACIAI2AgwMAQsgBUEZIAFBAXZrQQAgAUEfRxt0IQEgACgCACEDAkADQCADIgAoAgRBeHEgBUYNASABQR12IQMgAUEBdCEBIAAgA0EEcWpBEGoiBigCACIDDQALIAYgAjYCACACIAA2AhggAiACNgIMIAIgAjYCCAwBCyAAKAIIIgEgAjYCDCAAIAI2AgggAkEANgIYIAIgADYCDCACIAE2AggLQYzUACgCACIBIARNDQBBmNQAKAIAIgAgBGoiAiABIARrIgFBAXI2AgRBjNQAIAE2AgBBmNQAIAI2AgAgACAEQQNyNgIEIABBCGohAQwIC0EAIQFB8NcAQTA2AgAMBwtBACEACyAHRQ0AAkAgBigCHCICQQJ0QbDWAGoiAygCACAGRgRAIAMgADYCACAADQFBhNQAQYTUACgCAEF+IAJ3cTYCAAwCCyAHQRBBFCAHKAIQIAZGG2ogADYCACAARQ0BCyAAIAc2AhggBigCECICBEAgACACNgIQIAIgADYCGAsgBkEUaigCACICRQ0AIABBFGogAjYCACACIAA2AhgLIAEgCGohASAGIAhqIgYoAgQhBQsgBiAFQX5xNgIEIAEgBGogATYCACAEIAFBAXI2AgQgAUH/AU0EQCABQXhxQajUAGohAAJ/QYDUACgCACICQQEgAUEDdnQiAXFFBEBBgNQAIAEgAnI2AgAgAAwBCyAAKAIICyIBIAQ2AgwgACAENgIIIAQgADYCDCAEIAE2AggMAQtBHyEFIAFB////B00EQCABQSYgAUEIdmciAGt2QQFxIABBAXRrQT5qIQULIAQgBTYCHCAEQgA3AhAgBUECdEGw1gBqIQBBhNQAKAIAIgJBASAFdCIDcUUEQCAAIAQ2AgBBhNQAIAIgA3I2AgAgBCAANgIYIAQgBDYCCCAEIAQ2AgwMAQsgAUEZIAVBAXZrQQAgBUEfRxt0IQUgACgCACEAAkADQCAAIgIoAgRBeHEgAUYNASAFQR12IQAgBUEBdCEFIAIgAEEEcWpBEGoiAygCACIADQALIAMgBDYCACAEIAI2AhggBCAENgIMIAQgBDYCCAwBCyACKAIIIgAgBDYCDCACIAQ2AgggBEEANgIYIAQgAjYCDCAEIAA2AggLIAlBCGohAQwCCwJAIAdFDQACQCADKAIcIgFBAnRBsNYAaiICKAIAIANGBEAgAiAANgIAIAANAUGE1AAgCEF+IAF3cSIINgIADAILIAdBEEEUIAcoAhAgA0YbaiAANgIAIABFDQELIAAgBzYCGCADKAIQIgEEQCAAIAE2AhAgASAANgIYCyADQRRqKAIAIgFFDQAgAEEUaiABNgIAIAEgADYCGAsCQCAFQQ9NBEAgAyAEIAVqIgBBA3I2AgQgACADaiIAIAAoAgRBAXI2AgQMAQsgAyAEaiICIAVBAXI2AgQgAyAEQQNyNgIEIAIgBWogBTYCACAFQf8BTQRAIAVBeHFBqNQAaiEAAn9BgNQAKAIAIgFBASAFQQN2dCIFcUUEQEGA1AAgASAFcjYCACAADAELIAAoAggLIgEgAjYCDCAAIAI2AgggAiAANgIMIAIgATYCCAwBC0EfIQEgBUH///8HTQRAIAVBJiAFQQh2ZyIAa3ZBAXEgAEEBdGtBPmohAQsgAiABNgIcIAJCADcCECABQQJ0QbDWAGohAEEBIAF0IgQgCHFFBEAgACACNgIAQYTUACAEIAhyNgIAIAIgADYCGCACIAI2AgggAiACNgIMDAELIAVBGSABQQF2a0EAIAFBH0cbdCEBIAAoAgAhBAJAA0AgBCIAKAIEQXhxIAVGDQEgAUEddiEEIAFBAXQhASAAIARBBHFqQRBqIgYoAgAiBA0ACyAGIAI2AgAgAiAANgIYIAIgAjYCDCACIAI2AggMAQsgACgCCCIBIAI2AgwgACACNgIIIAJBADYCGCACIAA2AgwgAiABNgIICyADQQhqIQEMAQsCQCAJRQ0AAkAgACgCHCIBQQJ0QbDWAGoiAigCACAARgRAIAIgAzYCACADDQFBhNQAIAtBfiABd3E2AgAMAgsgCUEQQRQgCSgCECAARhtqIAM2AgAgA0UNAQsgAyAJNgIYIAAoAhAiAQRAIAMgATYCECABIAM2AhgLIABBFGooAgAiAUUNACADQRRqIAE2AgAgASADNgIYCwJAIAVBD00EQCAAIAQgBWoiAUEDcjYCBCAAIAFqIgEgASgCBEEBcjYCBAwBCyAAIARqIgcgBUEBcjYCBCAAIARBA3I2AgQgBSAHaiAFNgIAIAgEQCAIQXhxQajUAGohAUGU1AAoAgAhAwJ/QQEgCEEDdnQiAiAGcUUEQEGA1AAgAiAGcjYCACABDAELIAEoAggLIgIgAzYCDCABIAM2AgggAyABNgIMIAMgAjYCCAtBlNQAIAc2AgBBiNQAIAU2AgALIABBCGohAQsgCkEQaiQAIAELQwAgAEUEQD8AQRB0DwsCQCAAQf//A3ENACAAQQBIDQAgAEEQdkAAIgBBf0YEQEHw1wBBMDYCAEF/DwsgAEEQdA8LAAsL20AiAEGACAsJAQAAAAIAAAADAEGUCAsFBAAAAAUAQaQICwkGAAAABwAAAAgAQdwIC4IxSW52YWxpZCBjaGFyIGluIHVybCBxdWVyeQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2JvZHkAQ29udGVudC1MZW5ndGggb3ZlcmZsb3cAQ2h1bmsgc2l6ZSBvdmVyZmxvdwBJbnZhbGlkIG1ldGhvZCBmb3IgSFRUUC94LnggcmVxdWVzdABJbnZhbGlkIG1ldGhvZCBmb3IgUlRTUC94LnggcmVxdWVzdABFeHBlY3RlZCBTT1VSQ0UgbWV0aG9kIGZvciBJQ0UveC54IHJlcXVlc3QASW52YWxpZCBjaGFyIGluIHVybCBmcmFnbWVudCBzdGFydABFeHBlY3RlZCBkb3QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9zdGF0dXMASW52YWxpZCByZXNwb25zZSBzdGF0dXMARXhwZWN0ZWQgTEYgYWZ0ZXIgaGVhZGVycwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zAFVzZXIgY2FsbGJhY2sgZXJyb3IAYG9uX3Jlc2V0YCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfaGVhZGVyYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9iZWdpbmAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3N0YXR1c19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3ZlcnNpb25fY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl91cmxfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXRob2RfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfZmllbGRfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fbmFtZWAgY2FsbGJhY2sgZXJyb3IAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzZXJ2ZXIASW52YWxpZCBoZWFkZXIgdmFsdWUgY2hhcgBJbnZhbGlkIGhlYWRlciBmaWVsZCBjaGFyAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdmVyc2lvbgBJbnZhbGlkIG1pbm9yIHZlcnNpb24ASW52YWxpZCBtYWpvciB2ZXJzaW9uAEV4cGVjdGVkIHNwYWNlIGFmdGVyIHZlcnNpb24ARXhwZWN0ZWQgQ1JMRiBhZnRlciB2ZXJzaW9uAEludmFsaWQgSFRUUCB2ZXJzaW9uAEludmFsaWQgaGVhZGVyIHRva2VuAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdXJsAEludmFsaWQgY2hhcmFjdGVycyBpbiB1cmwAVW5leHBlY3RlZCBzdGFydCBjaGFyIGluIHVybABEb3VibGUgQCBpbiB1cmwARW1wdHkgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyYWN0ZXIgaW4gQ29udGVudC1MZW5ndGgAVHJhbnNmZXItRW5jb2RpbmcgY2FuJ3QgYmUgcHJlc2VudCB3aXRoIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAE1pc3NpbmcgZXhwZWN0ZWQgQ1IgYWZ0ZXIgY2h1bmsgc2l6ZQBFeHBlY3RlZCBMRiBhZnRlciBjaHVuayBzaXplAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIENSIGFmdGVyIGhlYWRlciB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgQ1IgYWZ0ZXIgY2h1bmsgZXh0ZW5zaW9uIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBxdW90ZWQtcGFpciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlZCB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlZCB2YWx1ZQBQYXVzZWQgYnkgb25faGVhZGVyc19jb21wbGV0ZQBJbnZhbGlkIEVPRiBzdGF0ZQBvbl9yZXNldCBwYXVzZQBvbl9jaHVua19oZWFkZXIgcGF1c2UAb25fbWVzc2FnZV9iZWdpbiBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fdmFsdWUgcGF1c2UAb25fc3RhdHVzX2NvbXBsZXRlIHBhdXNlAG9uX3ZlcnNpb25fY29tcGxldGUgcGF1c2UAb25fdXJsX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXNzYWdlX2NvbXBsZXRlIHBhdXNlAG9uX21ldGhvZF9jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfZmllbGRfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUgcGF1c2UAVW5leHBlY3RlZCBzcGFjZSBhZnRlciBzdGFydCBsaW5lAE1pc3NpbmcgZXhwZWN0ZWQgQ1IgYWZ0ZXIgcmVzcG9uc2UgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBNaXNzaW5nIGV4cGVjdGVkIENSIGFmdGVyIGNodW5rIGV4dGVuc2lvbiBuYW1lAEludmFsaWQgc3RhdHVzIGNvZGUAUGF1c2Ugb24gQ09OTkVDVC9VcGdyYWRlAFBhdXNlIG9uIFBSSS9VcGdyYWRlAEV4cGVjdGVkIEhUVFAvMiBDb25uZWN0aW9uIFByZWZhY2UAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9tZXRob2QARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgbWV0aG9kAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX2ZpZWxkAFBhdXNlZABJbnZhbGlkIHdvcmQgZW5jb3VudGVyZWQASW52YWxpZCBtZXRob2QgZW5jb3VudGVyZWQATWlzc2luZyBleHBlY3RlZCBDUiBhZnRlciBjaHVuayBkYXRhAEV4cGVjdGVkIExGIGFmdGVyIGNodW5rIGRhdGEAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzY2hlbWEAUmVxdWVzdCBoYXMgaW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgAERhdGEgYWZ0ZXIgYENvbm5lY3Rpb246IGNsb3NlYABTV0lUQ0hfUFJPWFkAVVNFX1BST1hZAE1LQUNUSVZJVFkAVU5QUk9DRVNTQUJMRV9FTlRJVFkAUVVFUlkAQ09QWQBNT1ZFRF9QRVJNQU5FTlRMWQBUT09fRUFSTFkATk9USUZZAEZBSUxFRF9ERVBFTkRFTkNZAEJBRF9HQVRFV0FZAFBMQVkAUFVUAENIRUNLT1VUAEdBVEVXQVlfVElNRU9VVABSRVFVRVNUX1RJTUVPVVQATkVUV09SS19DT05ORUNUX1RJTUVPVVQAQ09OTkVDVElPTl9USU1FT1VUAExPR0lOX1RJTUVPVVQATkVUV09SS19SRUFEX1RJTUVPVVQAUE9TVABNSVNESVJFQ1RFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX0xPQURfQkFMQU5DRURfUkVRVUVTVABCQURfUkVRVUVTVABIVFRQX1JFUVVFU1RfU0VOVF9UT19IVFRQU19QT1JUAFJFUE9SVABJTV9BX1RFQVBPVABSRVNFVF9DT05URU5UAE5PX0NPTlRFTlQAUEFSVElBTF9DT05URU5UAEhQRV9JTlZBTElEX0NPTlNUQU5UAEhQRV9DQl9SRVNFVABHRVQASFBFX1NUUklDVABDT05GTElDVABURU1QT1JBUllfUkVESVJFQ1QAUEVSTUFORU5UX1JFRElSRUNUAENPTk5FQ1QATVVMVElfU1RBVFVTAEhQRV9JTlZBTElEX1NUQVRVUwBUT09fTUFOWV9SRVFVRVNUUwBFQVJMWV9ISU5UUwBVTkFWQUlMQUJMRV9GT1JfTEVHQUxfUkVBU09OUwBPUFRJT05TAFNXSVRDSElOR19QUk9UT0NPTFMAVkFSSUFOVF9BTFNPX05FR09USUFURVMATVVMVElQTEVfQ0hPSUNFUwBJTlRFUk5BTF9TRVJWRVJfRVJST1IAV0VCX1NFUlZFUl9VTktOT1dOX0VSUk9SAFJBSUxHVU5fRVJST1IASURFTlRJVFlfUFJPVklERVJfQVVUSEVOVElDQVRJT05fRVJST1IAU1NMX0NFUlRJRklDQVRFX0VSUk9SAElOVkFMSURfWF9GT1JXQVJERURfRk9SAFNFVF9QQVJBTUVURVIAR0VUX1BBUkFNRVRFUgBIUEVfVVNFUgBTRUVfT1RIRVIASFBFX0NCX0NIVU5LX0hFQURFUgBFeHBlY3RlZCBMRiBhZnRlciBDUgBNS0NBTEVOREFSAFNFVFVQAFdFQl9TRVJWRVJfSVNfRE9XTgBURUFSRE9XTgBIUEVfQ0xPU0VEX0NPTk5FQ1RJT04ASEVVUklTVElDX0VYUElSQVRJT04ARElTQ09OTkVDVEVEX09QRVJBVElPTgBOT05fQVVUSE9SSVRBVElWRV9JTkZPUk1BVElPTgBIUEVfSU5WQUxJRF9WRVJTSU9OAEhQRV9DQl9NRVNTQUdFX0JFR0lOAFNJVEVfSVNfRlJPWkVOAEhQRV9JTlZBTElEX0hFQURFUl9UT0tFTgBJTlZBTElEX1RPS0VOAEZPUkJJRERFTgBFTkhBTkNFX1lPVVJfQ0FMTQBIUEVfSU5WQUxJRF9VUkwAQkxPQ0tFRF9CWV9QQVJFTlRBTF9DT05UUk9MAE1LQ09MAEFDTABIUEVfSU5URVJOQUwAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRV9VTk9GRklDSUFMAEhQRV9PSwBVTkxJTksAVU5MT0NLAFBSSQBSRVRSWV9XSVRIAEhQRV9JTlZBTElEX0NPTlRFTlRfTEVOR1RIAEhQRV9VTkVYUEVDVEVEX0NPTlRFTlRfTEVOR1RIAEZMVVNIAFBST1BQQVRDSABNLVNFQVJDSABVUklfVE9PX0xPTkcAUFJPQ0VTU0lORwBNSVNDRUxMQU5FT1VTX1BFUlNJU1RFTlRfV0FSTklORwBNSVNDRUxMQU5FT1VTX1dBUk5JTkcASFBFX0lOVkFMSURfVFJBTlNGRVJfRU5DT0RJTkcARXhwZWN0ZWQgQ1JMRgBIUEVfSU5WQUxJRF9DSFVOS19TSVpFAE1PVkUAQ09OVElOVUUASFBFX0NCX1NUQVRVU19DT01QTEVURQBIUEVfQ0JfSEVBREVSU19DT01QTEVURQBIUEVfQ0JfVkVSU0lPTl9DT01QTEVURQBIUEVfQ0JfVVJMX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19DT01QTEVURQBIUEVfQ0JfSEVBREVSX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9OQU1FX0NPTVBMRVRFAEhQRV9DQl9NRVNTQUdFX0NPTVBMRVRFAEhQRV9DQl9NRVRIT0RfQ09NUExFVEUASFBFX0NCX0hFQURFUl9GSUVMRF9DT01QTEVURQBERUxFVEUASFBFX0lOVkFMSURfRU9GX1NUQVRFAElOVkFMSURfU1NMX0NFUlRJRklDQVRFAFBBVVNFAE5PX1JFU1BPTlNFAFVOU1VQUE9SVEVEX01FRElBX1RZUEUAR09ORQBOT1RfQUNDRVBUQUJMRQBTRVJWSUNFX1VOQVZBSUxBQkxFAFJBTkdFX05PVF9TQVRJU0ZJQUJMRQBPUklHSU5fSVNfVU5SRUFDSEFCTEUAUkVTUE9OU0VfSVNfU1RBTEUAUFVSR0UATUVSR0UAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRQBSRVFVRVNUX0hFQURFUl9UT09fTEFSR0UAUEFZTE9BRF9UT09fTEFSR0UASU5TVUZGSUNJRU5UX1NUT1JBR0UASFBFX1BBVVNFRF9VUEdSQURFAEhQRV9QQVVTRURfSDJfVVBHUkFERQBTT1VSQ0UAQU5OT1VOQ0UAVFJBQ0UASFBFX1VORVhQRUNURURfU1BBQ0UAREVTQ1JJQkUAVU5TVUJTQ1JJQkUAUkVDT1JEAEhQRV9JTlZBTElEX01FVEhPRABOT1RfRk9VTkQAUFJPUEZJTkQAVU5CSU5EAFJFQklORABVTkFVVEhPUklaRUQATUVUSE9EX05PVF9BTExPV0VEAEhUVFBfVkVSU0lPTl9OT1RfU1VQUE9SVEVEAEFMUkVBRFlfUkVQT1JURUQAQUNDRVBURUQATk9UX0lNUExFTUVOVEVEAExPT1BfREVURUNURUQASFBFX0NSX0VYUEVDVEVEAEhQRV9MRl9FWFBFQ1RFRABDUkVBVEVEAElNX1VTRUQASFBFX1BBVVNFRABUSU1FT1VUX09DQ1VSRUQAUEFZTUVOVF9SRVFVSVJFRABQUkVDT05ESVRJT05fUkVRVUlSRUQAUFJPWFlfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATkVUV09SS19BVVRIRU5USUNBVElPTl9SRVFVSVJFRABMRU5HVEhfUkVRVUlSRUQAU1NMX0NFUlRJRklDQVRFX1JFUVVJUkVEAFVQR1JBREVfUkVRVUlSRUQAUEFHRV9FWFBJUkVEAFBSRUNPTkRJVElPTl9GQUlMRUQARVhQRUNUQVRJT05fRkFJTEVEAFJFVkFMSURBVElPTl9GQUlMRUQAU1NMX0hBTkRTSEFLRV9GQUlMRUQATE9DS0VEAFRSQU5TRk9STUFUSU9OX0FQUExJRUQATk9UX01PRElGSUVEAE5PVF9FWFRFTkRFRABCQU5EV0lEVEhfTElNSVRfRVhDRUVERUQAU0lURV9JU19PVkVSTE9BREVEAEhFQUQARXhwZWN0ZWQgSFRUUC8AAFIVAAAaFQAADxIAAOQZAACRFQAACRQAAC0ZAADkFAAA6REAAGkUAAChFAAAdhUAAEMWAABeEgAAlBcAABcWAAB9FAAAfxYAAEEXAACzEwAAwxYAAAQaAAC9GAAA0BgAAKATAADUGQAArxYAAGgWAABwFwAA2RYAAPwYAAD+EQAAWRcAAJcWAAAcFwAA9hYAAI0XAAALEgAAfxsAAC4RAACzEAAASRIAAK0SAAD2GAAAaBAAAGIVAAAQFQAAWhYAAEoZAAC1FQAAwRUAAGAVAABcGQAAWhkAAFMZAAAWFQAArREAAEIQAAC3EAAAVxgAAL8VAACJEAAAHBkAABoZAAC5FQAAURgAANwTAABbFQAAWRUAAOYYAABnFQAAERkAAO0YAADnEwAArhAAAMIXAAAAFAAAkhMAAIQTAABAEgAAJhkAAK8VAABiEABB6TkLAQEAQYA6C+ABAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAwEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQeo7CwQBAAACAEGBPAteAwQDAwMDAwAAAwMAAwMAAwMDAwMDAwMDAwAFAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAMAAwBB6j0LBAEAAAIAQYE+C14DAAMDAwMDAAADAwADAwADAwMDAwMDAwMDAAQABQAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAwADAEHgPwsNbG9zZWVlcC1hbGl2ZQBB+T8LAQEAQZDAAAvgAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH5wQALAQEAQZDCAAvnAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZABBocQAC14BAAEBAQEBAAABAQABAQABAQEBAQEBAQEBAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAEGAxgALIWVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgBBsMYACytyYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNClNNDQoNClRUUC9DRS9UU1AvAEHpxgALBQECAAEDAEGAxwALXwQFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFAEHpyAALBQECAAEDAEGAyQALXwQFBQYFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFAEHpygALBAEAAAEAQYHLAAteAgIAAgICAgICAgICAgICAgICAgICAgICAgICAgICAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgBB6cwACwUBAgABAwBBgM0AC18EBQAABQUFBQUFBQUFBQUGBQUFBQUFBQUFBQUFAAUABwgFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUABQAFAAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFAAAABQBB6c4ACwUBAQABAQBBgM8ACwEBAEGazwALQQIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEHp0AALBQEBAAEBAEGA0QALAQEAQYrRAAsGAgAAAAACAEGh0QALOgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQeDSAAuaAU5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VVRVJZT1JESVJFQ1RPUlRSQ0hQQVJBTUVURVJVUkNFQlNDUklCRUFSRE9XTkFDRUlORE5LQ0tVQlNDUklCRUhUVFAvQURUUC8="; var wasmBuffer; Object.defineProperty(module3, "exports", { get: /* @__PURE__ */ __name(() => { return wasmBuffer ? wasmBuffer : wasmBuffer = Buffer7.from(wasmBase64, "base64"); }, "get") }); } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/web/fetch/constants.js var require_constants3 = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/web/fetch/constants.js"(exports2, module3) { "use strict"; init_import_meta_url(); var corsSafeListedMethods = ( /** @type {const} */ ["GET", "HEAD", "POST"] ); var corsSafeListedMethodsSet = new Set(corsSafeListedMethods); var nullBodyStatus = ( /** @type {const} */ [101, 204, 205, 304] ); var redirectStatus = ( /** @type {const} */ [301, 302, 303, 307, 308] ); var redirectStatusSet = new Set(redirectStatus); var badPorts = ( /** @type {const} */ [ "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" ] ); var badPortsSet = new Set(badPorts); var referrerPolicyTokens = ( /** @type {const} */ [ "no-referrer", "no-referrer-when-downgrade", "same-origin", "origin", "strict-origin", "origin-when-cross-origin", "strict-origin-when-cross-origin", "unsafe-url" ] ); var referrerPolicy = ( /** @type {const} */ [ "", ...referrerPolicyTokens ] ); var referrerPolicyTokensSet = new Set(referrerPolicyTokens); var requestRedirect = ( /** @type {const} */ ["follow", "manual", "error"] ); var safeMethods = ( /** @type {const} */ ["GET", "HEAD", "OPTIONS", "TRACE"] ); var safeMethodsSet = new Set(safeMethods); var requestMode = ( /** @type {const} */ ["navigate", "same-origin", "no-cors", "cors"] ); var requestCredentials = ( /** @type {const} */ ["omit", "same-origin", "include"] ); var requestCache = ( /** @type {const} */ [ "default", "no-store", "reload", "no-cache", "force-cache", "only-if-cached" ] ); var requestBodyHeader = ( /** @type {const} */ [ "content-encoding", "content-language", "content-location", "content-type", // See https://github.com/nodejs/undici/issues/2021 // 'Content-Length' is a forbidden header name, which is typically // removed in the Headers implementation. However, undici doesn't // filter out headers, so we add it here. "content-length" ] ); var requestDuplex = ( /** @type {const} */ [ "half" ] ); var forbiddenMethods = ( /** @type {const} */ ["CONNECT", "TRACE", "TRACK"] ); var forbiddenMethodsSet = new Set(forbiddenMethods); var subresource = ( /** @type {const} */ [ "audio", "audioworklet", "font", "image", "manifest", "paintworklet", "script", "style", "track", "video", "xslt", "" ] ); var subresourceSet = new Set(subresource); module3.exports = { subresource, forbiddenMethods, requestBodyHeader, referrerPolicy, requestRedirect, requestMode, requestCredentials, requestCache, redirectStatus, corsSafeListedMethods, nullBodyStatus, safeMethods, badPorts, requestDuplex, subresourceSet, badPortsSet, redirectStatusSet, corsSafeListedMethodsSet, safeMethodsSet, forbiddenMethodsSet, referrerPolicyTokens: referrerPolicyTokensSet }; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/web/fetch/global.js var require_global = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/web/fetch/global.js"(exports2, module3) { "use strict"; init_import_meta_url(); var globalOrigin = Symbol.for("undici.globalOrigin.1"); function getGlobalOrigin() { return globalThis[globalOrigin]; } __name(getGlobalOrigin, "getGlobalOrigin"); function setGlobalOrigin(newOrigin) { if (newOrigin === void 0) { Object.defineProperty(globalThis, globalOrigin, { value: void 0, writable: true, enumerable: false, configurable: false }); return; } const parsedURL = new URL(newOrigin); if (parsedURL.protocol !== "http:" && parsedURL.protocol !== "https:") { throw new TypeError(`Only http & https urls are allowed, received ${parsedURL.protocol}`); } Object.defineProperty(globalThis, globalOrigin, { value: parsedURL, writable: true, enumerable: false, configurable: false }); } __name(setGlobalOrigin, "setGlobalOrigin"); module3.exports = { getGlobalOrigin, setGlobalOrigin }; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/web/fetch/data-url.js var require_data_url = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/web/fetch/data-url.js"(exports2, module3) { "use strict"; init_import_meta_url(); var assert44 = require("assert"); var encoder = new TextEncoder(); var HTTP_TOKEN_CODEPOINTS = /^[!#$%&'*+\-.^_|~A-Za-z0-9]+$/; var HTTP_WHITESPACE_REGEX = /[\u000A\u000D\u0009\u0020]/; var ASCII_WHITESPACE_REPLACE_REGEX = /[\u0009\u000A\u000C\u000D\u0020]/g; var HTTP_QUOTED_STRING_TOKENS = /^[\u0009\u0020-\u007E\u0080-\u00FF]+$/; function dataURLProcessor(dataURL) { assert44(dataURL.protocol === "data:"); let input = URLSerializer(dataURL, true); input = input.slice(5); const position = { position: 0 }; let mimeType = collectASequenceOfCodePointsFast( ",", input, position ); const mimeTypeLength = mimeType.length; mimeType = removeASCIIWhitespace(mimeType, true, true); if (position.position >= input.length) { return "failure"; } position.position++; const encodedBody = input.slice(mimeTypeLength + 1); let body = stringPercentDecode(encodedBody); if (/;(\u0020){0,}base64$/i.test(mimeType)) { const stringBody = isomorphicDecode(body); body = forgivingBase64(stringBody); if (body === "failure") { return "failure"; } mimeType = mimeType.slice(0, -6); mimeType = mimeType.replace(/(\u0020)+$/, ""); mimeType = mimeType.slice(0, -1); } if (mimeType.startsWith(";")) { mimeType = "text/plain" + mimeType; } let mimeTypeRecord = parseMIMEType(mimeType); if (mimeTypeRecord === "failure") { mimeTypeRecord = parseMIMEType("text/plain;charset=US-ASCII"); } return { mimeType: mimeTypeRecord, body }; } __name(dataURLProcessor, "dataURLProcessor"); function URLSerializer(url4, excludeFragment = false) { if (!excludeFragment) { return url4.href; } const href = url4.href; const hashLength = url4.hash.length; const serialized = hashLength === 0 ? href : href.substring(0, href.length - hashLength); if (!hashLength && href.endsWith("#")) { return serialized.slice(0, -1); } return serialized; } __name(URLSerializer, "URLSerializer"); function collectASequenceOfCodePoints(condition, input, position) { let result = ""; while (position.position < input.length && condition(input[position.position])) { result += input[position.position]; position.position++; } return result; } __name(collectASequenceOfCodePoints, "collectASequenceOfCodePoints"); function collectASequenceOfCodePointsFast(char, input, position) { const idx = input.indexOf(char, position.position); const start = position.position; if (idx === -1) { position.position = input.length; return input.slice(start); } position.position = idx; return input.slice(start, position.position); } __name(collectASequenceOfCodePointsFast, "collectASequenceOfCodePointsFast"); function stringPercentDecode(input) { const bytes = encoder.encode(input); return percentDecode(bytes); } __name(stringPercentDecode, "stringPercentDecode"); function isHexCharByte(byte) { return byte >= 48 && byte <= 57 || byte >= 65 && byte <= 70 || byte >= 97 && byte <= 102; } __name(isHexCharByte, "isHexCharByte"); function hexByteToNumber(byte) { return ( // 0-9 byte >= 48 && byte <= 57 ? byte - 48 : (byte & 223) - 55 ); } __name(hexByteToNumber, "hexByteToNumber"); function percentDecode(input) { const length = input.length; const output = new Uint8Array(length); let j7 = 0; for (let i6 = 0; i6 < length; ++i6) { const byte = input[i6]; if (byte !== 37) { output[j7++] = byte; } else if (byte === 37 && !(isHexCharByte(input[i6 + 1]) && isHexCharByte(input[i6 + 2]))) { output[j7++] = 37; } else { output[j7++] = hexByteToNumber(input[i6 + 1]) << 4 | hexByteToNumber(input[i6 + 2]); i6 += 2; } } return length === j7 ? output : output.subarray(0, j7); } __name(percentDecode, "percentDecode"); function parseMIMEType(input) { input = removeHTTPWhitespace(input, true, true); const position = { position: 0 }; const type = collectASequenceOfCodePointsFast( "/", input, position ); if (type.length === 0 || !HTTP_TOKEN_CODEPOINTS.test(type)) { return "failure"; } if (position.position >= input.length) { return "failure"; } position.position++; let subtype = collectASequenceOfCodePointsFast( ";", input, position ); subtype = removeHTTPWhitespace(subtype, false, true); if (subtype.length === 0 || !HTTP_TOKEN_CODEPOINTS.test(subtype)) { return "failure"; } const typeLowercase = type.toLowerCase(); const subtypeLowercase = subtype.toLowerCase(); const mimeType = { type: typeLowercase, subtype: subtypeLowercase, /** @type {Map} */ parameters: /* @__PURE__ */ new Map(), // https://mimesniff.spec.whatwg.org/#mime-type-essence essence: `${typeLowercase}/${subtypeLowercase}` }; while (position.position < input.length) { position.position++; collectASequenceOfCodePoints( // https://fetch.spec.whatwg.org/#http-whitespace (char) => HTTP_WHITESPACE_REGEX.test(char), input, position ); let parameterName = collectASequenceOfCodePoints( (char) => char !== ";" && char !== "=", input, position ); parameterName = parameterName.toLowerCase(); if (position.position < input.length) { if (input[position.position] === ";") { continue; } position.position++; } if (position.position >= input.length) { break; } let parameterValue = null; if (input[position.position] === '"') { parameterValue = collectAnHTTPQuotedString(input, position, true); collectASequenceOfCodePointsFast( ";", input, position ); } else { parameterValue = collectASequenceOfCodePointsFast( ";", input, position ); parameterValue = removeHTTPWhitespace(parameterValue, false, true); if (parameterValue.length === 0) { continue; } } if (parameterName.length !== 0 && HTTP_TOKEN_CODEPOINTS.test(parameterName) && (parameterValue.length === 0 || HTTP_QUOTED_STRING_TOKENS.test(parameterValue)) && !mimeType.parameters.has(parameterName)) { mimeType.parameters.set(parameterName, parameterValue); } } return mimeType; } __name(parseMIMEType, "parseMIMEType"); function forgivingBase64(data) { data = data.replace(ASCII_WHITESPACE_REPLACE_REGEX, ""); let dataLength = data.length; if (dataLength % 4 === 0) { if (data.charCodeAt(dataLength - 1) === 61) { --dataLength; if (data.charCodeAt(dataLength - 1) === 61) { --dataLength; } } } if (dataLength % 4 === 1) { return "failure"; } if (/[^+/0-9A-Za-z]/.test(data.length === dataLength ? data : data.substring(0, dataLength))) { return "failure"; } const buffer = Buffer.from(data, "base64"); return new Uint8Array(buffer.buffer, buffer.byteOffset, buffer.byteLength); } __name(forgivingBase64, "forgivingBase64"); function collectAnHTTPQuotedString(input, position, extractValue = false) { const positionStart = position.position; let value = ""; assert44(input[position.position] === '"'); position.position++; while (true) { value += collectASequenceOfCodePoints( (char) => char !== '"' && char !== "\\", input, position ); if (position.position >= input.length) { break; } const quoteOrBackslash = input[position.position]; position.position++; if (quoteOrBackslash === "\\") { if (position.position >= input.length) { value += "\\"; break; } value += input[position.position]; position.position++; } else { assert44(quoteOrBackslash === '"'); break; } } if (extractValue) { return value; } return input.slice(positionStart, position.position); } __name(collectAnHTTPQuotedString, "collectAnHTTPQuotedString"); function serializeAMimeType(mimeType) { assert44(mimeType !== "failure"); const { parameters, essence } = mimeType; let serialization = essence; for (let [name2, value] of parameters.entries()) { serialization += ";"; serialization += name2; serialization += "="; if (!HTTP_TOKEN_CODEPOINTS.test(value)) { value = value.replace(/(\\|")/g, "\\$1"); value = '"' + value; value += '"'; } serialization += value; } return serialization; } __name(serializeAMimeType, "serializeAMimeType"); function isHTTPWhiteSpace(char) { return char === 13 || char === 10 || char === 9 || char === 32; } __name(isHTTPWhiteSpace, "isHTTPWhiteSpace"); function removeHTTPWhitespace(str, leading = true, trailing = true) { return removeChars(str, leading, trailing, isHTTPWhiteSpace); } __name(removeHTTPWhitespace, "removeHTTPWhitespace"); function isASCIIWhitespace(char) { return char === 13 || char === 10 || char === 9 || char === 12 || char === 32; } __name(isASCIIWhitespace, "isASCIIWhitespace"); function removeASCIIWhitespace(str, leading = true, trailing = true) { return removeChars(str, leading, trailing, isASCIIWhitespace); } __name(removeASCIIWhitespace, "removeASCIIWhitespace"); function removeChars(str, leading, trailing, predicate) { let lead = 0; let trail = str.length - 1; if (leading) { while (lead < str.length && predicate(str.charCodeAt(lead))) lead++; } if (trailing) { while (trail > 0 && predicate(str.charCodeAt(trail))) trail--; } return lead === 0 && trail === str.length - 1 ? str : str.slice(lead, trail + 1); } __name(removeChars, "removeChars"); function isomorphicDecode(input) { const length = input.length; if ((2 << 15) - 1 > length) { return String.fromCharCode.apply(null, input); } let result = ""; let i6 = 0; let addition = (2 << 15) - 1; while (i6 < length) { if (i6 + addition > length) { addition = length - i6; } result += String.fromCharCode.apply(null, input.subarray(i6, i6 += addition)); } return result; } __name(isomorphicDecode, "isomorphicDecode"); function minimizeSupportedMimeType(mimeType) { switch (mimeType.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 (mimeType.subtype.endsWith("+json")) { return "application/json"; } if (mimeType.subtype.endsWith("+xml")) { return "application/xml"; } return ""; } __name(minimizeSupportedMimeType, "minimizeSupportedMimeType"); module3.exports = { dataURLProcessor, URLSerializer, collectASequenceOfCodePoints, collectASequenceOfCodePointsFast, stringPercentDecode, parseMIMEType, collectAnHTTPQuotedString, serializeAMimeType, removeChars, removeHTTPWhitespace, minimizeSupportedMimeType, HTTP_TOKEN_CODEPOINTS, isomorphicDecode }; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/web/webidl/index.js var require_webidl = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/web/webidl/index.js"(exports2, module3) { "use strict"; init_import_meta_url(); var { types: types3, inspect: inspect3 } = require("util"); var { markAsUncloneable } = require("worker_threads"); var UNDEFINED = 1; var BOOLEAN = 2; var STRING = 3; var SYMBOL = 4; var NUMBER = 5; var BIGINT = 6; var NULL = 7; var OBJECT = 8; var FunctionPrototypeSymbolHasInstance = Function.call.bind(Function.prototype[Symbol.hasInstance]); var webidl = { converters: {}, util: {}, errors: {}, is: {} }; webidl.errors.exception = function(message) { return new TypeError(`${message.header}: ${message.message}`); }; webidl.errors.conversionFailed = function(opts) { const plural2 = opts.types.length === 1 ? "" : " one of"; const message = `${opts.argument} could not be converted to${plural2}: ${opts.types.join(", ")}.`; return webidl.errors.exception({ header: opts.prefix, message }); }; webidl.errors.invalidArgument = function(context2) { return webidl.errors.exception({ header: context2.prefix, message: `"${context2.value}" is an invalid ${context2.type}.` }); }; webidl.brandCheck = function(V5, I5) { if (!FunctionPrototypeSymbolHasInstance(I5, V5)) { const err = new TypeError("Illegal invocation"); err.code = "ERR_INVALID_THIS"; throw err; } }; webidl.brandCheckMultiple = function(List2) { const prototypes = List2.map((c7) => webidl.util.MakeTypeAssertion(c7)); return (V5) => { if (prototypes.every((typeCheck) => !typeCheck(V5))) { const err = new TypeError("Illegal invocation"); err.code = "ERR_INVALID_THIS"; throw err; } }; }; webidl.argumentLengthCheck = function({ length }, min, ctx) { if (length < min) { throw webidl.errors.exception({ message: `${min} argument${min !== 1 ? "s" : ""} required, but${length ? " only" : ""} ${length} found.`, header: ctx }); } }; webidl.illegalConstructor = function() { throw webidl.errors.exception({ header: "TypeError", message: "Illegal constructor" }); }; webidl.util.MakeTypeAssertion = function(I5) { return (O4) => FunctionPrototypeSymbolHasInstance(I5, O4); }; webidl.util.Type = function(V5) { switch (typeof V5) { 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 (V5 === null) { return NULL; } return OBJECT; } } }; webidl.util.Types = { UNDEFINED, BOOLEAN, STRING, SYMBOL, NUMBER, BIGINT, NULL, OBJECT }; webidl.util.TypeValueToString = function(o6) { switch (webidl.util.Type(o6)) { 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 NULL: return "Null"; case OBJECT: return "Object"; } }; webidl.util.markAsUncloneable = markAsUncloneable || (() => { }); webidl.util.ConvertToInt = function(V5, bitLength, signedness, opts) { let upperBound; let lowerBound2; if (bitLength === 64) { upperBound = Math.pow(2, 53) - 1; if (signedness === "unsigned") { lowerBound2 = 0; } else { lowerBound2 = Math.pow(-2, 53) + 1; } } else if (signedness === "unsigned") { lowerBound2 = 0; upperBound = Math.pow(2, bitLength) - 1; } else { lowerBound2 = Math.pow(-2, bitLength) - 1; upperBound = Math.pow(2, bitLength - 1) - 1; } let x7 = Number(V5); if (x7 === 0) { x7 = 0; } if (opts?.enforceRange === true) { if (Number.isNaN(x7) || x7 === Number.POSITIVE_INFINITY || x7 === Number.NEGATIVE_INFINITY) { throw webidl.errors.exception({ header: "Integer conversion", message: `Could not convert ${webidl.util.Stringify(V5)} to an integer.` }); } x7 = webidl.util.IntegerPart(x7); if (x7 < lowerBound2 || x7 > upperBound) { throw webidl.errors.exception({ header: "Integer conversion", message: `Value must be between ${lowerBound2}-${upperBound}, got ${x7}.` }); } return x7; } if (!Number.isNaN(x7) && opts?.clamp === true) { x7 = Math.min(Math.max(x7, lowerBound2), upperBound); if (Math.floor(x7) % 2 === 0) { x7 = Math.floor(x7); } else { x7 = Math.ceil(x7); } return x7; } if (Number.isNaN(x7) || x7 === 0 && Object.is(0, x7) || x7 === Number.POSITIVE_INFINITY || x7 === Number.NEGATIVE_INFINITY) { return 0; } x7 = webidl.util.IntegerPart(x7); x7 = x7 % Math.pow(2, bitLength); if (signedness === "signed" && x7 >= Math.pow(2, bitLength) - 1) { return x7 - Math.pow(2, bitLength); } return x7; }; webidl.util.IntegerPart = function(n7) { const r8 = Math.floor(Math.abs(n7)); if (n7 < 0) { return -1 * r8; } return r8; }; webidl.util.Stringify = function(V5) { const type = webidl.util.Type(V5); switch (type) { case SYMBOL: return `Symbol(${V5.description})`; case OBJECT: return inspect3(V5); case STRING: return `"${V5}"`; case BIGINT: return `${V5}n`; default: return `${V5}`; } }; webidl.sequenceConverter = function(converter) { return (V5, prefix, argument, Iterable) => { if (webidl.util.Type(V5) !== OBJECT) { throw webidl.errors.exception({ header: prefix, message: `${argument} (${webidl.util.Stringify(V5)}) is not iterable.` }); } const method = typeof Iterable === "function" ? Iterable() : V5?.[Symbol.iterator]?.(); const seq = []; let index = 0; if (method === void 0 || typeof method.next !== "function") { throw webidl.errors.exception({ header: prefix, message: `${argument} is not iterable.` }); } while (true) { const { done, value } = method.next(); if (done) { break; } seq.push(converter(value, prefix, `${argument}[${index++}]`)); } return seq; }; }; webidl.recordConverter = function(keyConverter, valueConverter) { return (O4, prefix, argument) => { if (webidl.util.Type(O4) !== OBJECT) { throw webidl.errors.exception({ header: prefix, message: `${argument} ("${webidl.util.TypeValueToString(O4)}") is not an Object.` }); } const result = {}; if (!types3.isProxy(O4)) { const keys2 = [...Object.getOwnPropertyNames(O4), ...Object.getOwnPropertySymbols(O4)]; for (const key of keys2) { const keyName = webidl.util.Stringify(key); const typedKey = keyConverter(key, prefix, `Key ${keyName} in ${argument}`); const typedValue = valueConverter(O4[key], prefix, `${argument}[${keyName}]`); result[typedKey] = typedValue; } return result; } const keys = Reflect.ownKeys(O4); for (const key of keys) { const desc = Reflect.getOwnPropertyDescriptor(O4, key); if (desc?.enumerable) { const typedKey = keyConverter(key, prefix, argument); const typedValue = valueConverter(O4[key], prefix, argument); result[typedKey] = typedValue; } } return result; }; }; webidl.interfaceConverter = function(TypeCheck, name2) { return (V5, prefix, argument) => { if (!TypeCheck(V5)) { throw webidl.errors.exception({ header: prefix, message: `Expected ${argument} ("${webidl.util.Stringify(V5)}") to be an instance of ${name2}.` }); } return V5; }; }; webidl.dictionaryConverter = function(converters) { return (dictionary, prefix, argument) => { const dict = {}; if (dictionary != null && webidl.util.Type(dictionary) !== OBJECT) { throw webidl.errors.exception({ header: prefix, message: `Expected ${dictionary} to be one of: Null, Undefined, Object.` }); } for (const options of converters) { const { key, defaultValue, required, converter } = options; if (required === true) { if (dictionary == null || !Object.hasOwn(dictionary, key)) { throw webidl.errors.exception({ header: prefix, message: `Missing required key "${key}".` }); } } let value = dictionary?.[key]; const hasDefault = defaultValue !== void 0; if (hasDefault && value === void 0) { value = defaultValue(); } if (required || hasDefault || value !== void 0) { value = converter(value, prefix, `${argument}.${key}`); if (options.allowedValues && !options.allowedValues.includes(value)) { throw webidl.errors.exception({ header: prefix, message: `${value} is not an accepted type. Expected one of ${options.allowedValues.join(", ")}.` }); } dict[key] = value; } } return dict; }; }; webidl.nullableConverter = function(converter) { return (V5, prefix, argument) => { if (V5 === null) { return V5; } return converter(V5, prefix, argument); }; }; webidl.is.USVString = function(value) { return typeof value === "string" && value.isWellFormed(); }; webidl.is.ReadableStream = webidl.util.MakeTypeAssertion(ReadableStream); webidl.is.Blob = webidl.util.MakeTypeAssertion(Blob); webidl.is.URLSearchParams = webidl.util.MakeTypeAssertion(URLSearchParams); webidl.is.File = webidl.util.MakeTypeAssertion(File); webidl.is.URL = webidl.util.MakeTypeAssertion(URL); webidl.is.AbortSignal = webidl.util.MakeTypeAssertion(AbortSignal); webidl.is.MessagePort = webidl.util.MakeTypeAssertion(MessagePort); webidl.converters.DOMString = function(V5, prefix, argument, opts) { if (V5 === null && opts?.legacyNullToEmptyString) { return ""; } if (typeof V5 === "symbol") { throw webidl.errors.exception({ header: prefix, message: `${argument} is a symbol, which cannot be converted to a DOMString.` }); } return String(V5); }; webidl.converters.ByteString = function(V5, prefix, argument) { if (typeof V5 === "symbol") { throw webidl.errors.exception({ header: prefix, message: `${argument} is a symbol, which cannot be converted to a ByteString.` }); } const x7 = String(V5); for (let index = 0; index < x7.length; index++) { if (x7.charCodeAt(index) > 255) { throw new TypeError( `Cannot convert argument to a ByteString because the character at index ${index} has a value of ${x7.charCodeAt(index)} which is greater than 255.` ); } } return x7; }; webidl.converters.USVString = function(value) { if (typeof value === "string") { return value.toWellFormed(); } return `${value}`.toWellFormed(); }; webidl.converters.boolean = function(V5) { const x7 = Boolean(V5); return x7; }; webidl.converters.any = function(V5) { return V5; }; webidl.converters["long long"] = function(V5, prefix, argument) { const x7 = webidl.util.ConvertToInt(V5, 64, "signed", void 0, prefix, argument); return x7; }; webidl.converters["unsigned long long"] = function(V5, prefix, argument) { const x7 = webidl.util.ConvertToInt(V5, 64, "unsigned", void 0, prefix, argument); return x7; }; webidl.converters["unsigned long"] = function(V5, prefix, argument) { const x7 = webidl.util.ConvertToInt(V5, 32, "unsigned", void 0, prefix, argument); return x7; }; webidl.converters["unsigned short"] = function(V5, prefix, argument, opts) { const x7 = webidl.util.ConvertToInt(V5, 16, "unsigned", opts, prefix, argument); return x7; }; webidl.converters.ArrayBuffer = function(V5, prefix, argument, opts) { if (webidl.util.Type(V5) !== OBJECT || !types3.isAnyArrayBuffer(V5)) { throw webidl.errors.conversionFailed({ prefix, argument: `${argument} ("${webidl.util.Stringify(V5)}")`, types: ["ArrayBuffer"] }); } if (opts?.allowShared === false && types3.isSharedArrayBuffer(V5)) { throw webidl.errors.exception({ header: "ArrayBuffer", message: "SharedArrayBuffer is not allowed." }); } if (V5.resizable || V5.growable) { throw webidl.errors.exception({ header: "ArrayBuffer", message: "Received a resizable ArrayBuffer." }); } return V5; }; webidl.converters.TypedArray = function(V5, T4, prefix, name2, opts) { if (webidl.util.Type(V5) !== OBJECT || !types3.isTypedArray(V5) || V5.constructor.name !== T4.name) { throw webidl.errors.conversionFailed({ prefix, argument: `${name2} ("${webidl.util.Stringify(V5)}")`, types: [T4.name] }); } if (opts?.allowShared === false && types3.isSharedArrayBuffer(V5.buffer)) { throw webidl.errors.exception({ header: "ArrayBuffer", message: "SharedArrayBuffer is not allowed." }); } if (V5.buffer.resizable || V5.buffer.growable) { throw webidl.errors.exception({ header: "ArrayBuffer", message: "Received a resizable ArrayBuffer." }); } return V5; }; webidl.converters.DataView = function(V5, prefix, name2, opts) { if (webidl.util.Type(V5) !== OBJECT || !types3.isDataView(V5)) { throw webidl.errors.exception({ header: prefix, message: `${name2} is not a DataView.` }); } if (opts?.allowShared === false && types3.isSharedArrayBuffer(V5.buffer)) { throw webidl.errors.exception({ header: "ArrayBuffer", message: "SharedArrayBuffer is not allowed." }); } if (V5.buffer.resizable || V5.buffer.growable) { throw webidl.errors.exception({ header: "ArrayBuffer", message: "Received a resizable ArrayBuffer." }); } return V5; }; webidl.converters["sequence"] = webidl.sequenceConverter( webidl.converters.ByteString ); webidl.converters["sequence>"] = webidl.sequenceConverter( webidl.converters["sequence"] ); webidl.converters["record"] = webidl.recordConverter( webidl.converters.ByteString, webidl.converters.ByteString ); webidl.converters.Blob = webidl.interfaceConverter(webidl.is.Blob, "Blob"); webidl.converters.AbortSignal = webidl.interfaceConverter( webidl.is.AbortSignal, "AbortSignal" ); module3.exports = { webidl }; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/web/fetch/util.js var require_util2 = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/web/fetch/util.js"(exports2, module3) { "use strict"; init_import_meta_url(); var { Transform: Transform2 } = require("stream"); var zlib3 = require("zlib"); var { redirectStatusSet, referrerPolicyTokens, badPortsSet } = require_constants3(); var { getGlobalOrigin } = require_global(); var { collectASequenceOfCodePoints, collectAnHTTPQuotedString, removeChars, parseMIMEType } = require_data_url(); var { performance: performance2 } = require("perf_hooks"); var { ReadableStreamFrom, isValidHTTPToken, normalizedMethodRecordsBase } = require_util(); var assert44 = require("assert"); var { isUint8Array } = require("util/types"); var { webidl } = require_webidl(); var supportedHashes = []; var crypto8; try { crypto8 = require("crypto"); const possibleRelevantHashes = ["sha256", "sha384", "sha512"]; supportedHashes = crypto8.getHashes().filter((hash) => possibleRelevantHashes.includes(hash)); } catch { } function responseURL(response) { const urlList = response.urlList; const length = urlList.length; return length === 0 ? null : urlList[length - 1].toString(); } __name(responseURL, "responseURL"); function responseLocationURL(response, requestFragment) { if (!redirectStatusSet.has(response.status)) { return null; } let location = response.headersList.get("location", true); if (location !== null && isValidHeaderValue(location)) { if (!isValidEncodedURL(location)) { location = normalizeBinaryStringToUtf8(location); } location = new URL(location, responseURL(response)); } if (location && !location.hash) { location.hash = requestFragment; } return location; } __name(responseLocationURL, "responseLocationURL"); function isValidEncodedURL(url4) { for (let i6 = 0; i6 < url4.length; ++i6) { const code = url4.charCodeAt(i6); if (code > 126 || // Non-US-ASCII + DEL code < 32) { return false; } } return true; } __name(isValidEncodedURL, "isValidEncodedURL"); function normalizeBinaryStringToUtf8(value) { return Buffer.from(value, "binary").toString("utf8"); } __name(normalizeBinaryStringToUtf8, "normalizeBinaryStringToUtf8"); function requestCurrentURL(request4) { return request4.urlList[request4.urlList.length - 1]; } __name(requestCurrentURL, "requestCurrentURL"); function requestBadPort(request4) { const url4 = requestCurrentURL(request4); if (urlIsHttpHttpsScheme(url4) && badPortsSet.has(url4.port)) { return "blocked"; } return "allowed"; } __name(requestBadPort, "requestBadPort"); function isErrorLike(object) { return object instanceof Error || (object?.constructor?.name === "Error" || object?.constructor?.name === "DOMException"); } __name(isErrorLike, "isErrorLike"); function isValidReasonPhrase(statusText) { for (let i6 = 0; i6 < statusText.length; ++i6) { const c7 = statusText.charCodeAt(i6); if (!(c7 === 9 || // HTAB c7 >= 32 && c7 <= 126 || // SP / VCHAR c7 >= 128 && c7 <= 255)) { return false; } } return true; } __name(isValidReasonPhrase, "isValidReasonPhrase"); var isValidHeaderName = isValidHTTPToken; function isValidHeaderValue(potentialValue) { return (potentialValue[0] === " " || potentialValue[0] === " " || potentialValue[potentialValue.length - 1] === " " || potentialValue[potentialValue.length - 1] === " " || potentialValue.includes("\n") || potentialValue.includes("\r") || potentialValue.includes("\0")) === false; } __name(isValidHeaderValue, "isValidHeaderValue"); function parseReferrerPolicy(actualResponse) { const policyHeader = (actualResponse.headersList.get("referrer-policy", true) ?? "").split(","); let policy = ""; if (policyHeader.length) { for (let i6 = policyHeader.length; i6 !== 0; i6--) { const token = policyHeader[i6 - 1].trim(); if (referrerPolicyTokens.has(token)) { policy = token; break; } } } return policy; } __name(parseReferrerPolicy, "parseReferrerPolicy"); function setRequestReferrerPolicyOnRedirect(request4, actualResponse) { const policy = parseReferrerPolicy(actualResponse); if (policy !== "") { request4.referrerPolicy = policy; } } __name(setRequestReferrerPolicyOnRedirect, "setRequestReferrerPolicyOnRedirect"); function crossOriginResourcePolicyCheck() { return "allowed"; } __name(crossOriginResourcePolicyCheck, "crossOriginResourcePolicyCheck"); function corsCheck() { return "success"; } __name(corsCheck, "corsCheck"); function TAOCheck() { return "success"; } __name(TAOCheck, "TAOCheck"); function appendFetchMetadata(httpRequest2) { let header = null; header = httpRequest2.mode; httpRequest2.headersList.set("sec-fetch-mode", header, true); } __name(appendFetchMetadata, "appendFetchMetadata"); function appendRequestOriginHeader(request4) { let serializedOrigin = request4.origin; if (serializedOrigin === "client" || serializedOrigin === void 0) { return; } if (request4.responseTainting === "cors" || request4.mode === "websocket") { request4.headersList.append("origin", serializedOrigin, true); } else if (request4.method !== "GET" && request4.method !== "HEAD") { switch (request4.referrerPolicy) { case "no-referrer": serializedOrigin = null; break; case "no-referrer-when-downgrade": case "strict-origin": case "strict-origin-when-cross-origin": if (request4.origin && urlHasHttpsScheme(request4.origin) && !urlHasHttpsScheme(requestCurrentURL(request4))) { serializedOrigin = null; } break; case "same-origin": if (!sameOrigin(request4, requestCurrentURL(request4))) { serializedOrigin = null; } break; default: } request4.headersList.append("origin", serializedOrigin, true); } } __name(appendRequestOriginHeader, "appendRequestOriginHeader"); function coarsenTime(timestamp, crossOriginIsolatedCapability) { return timestamp; } __name(coarsenTime, "coarsenTime"); function clampAndCoarsenConnectionTimingInfo(connectionTimingInfo, defaultStartTime, crossOriginIsolatedCapability) { if (!connectionTimingInfo?.startTime || connectionTimingInfo.startTime < defaultStartTime) { return { domainLookupStartTime: defaultStartTime, domainLookupEndTime: defaultStartTime, connectionStartTime: defaultStartTime, connectionEndTime: defaultStartTime, secureConnectionStartTime: defaultStartTime, ALPNNegotiatedProtocol: connectionTimingInfo?.ALPNNegotiatedProtocol }; } return { domainLookupStartTime: coarsenTime(connectionTimingInfo.domainLookupStartTime, crossOriginIsolatedCapability), domainLookupEndTime: coarsenTime(connectionTimingInfo.domainLookupEndTime, crossOriginIsolatedCapability), connectionStartTime: coarsenTime(connectionTimingInfo.connectionStartTime, crossOriginIsolatedCapability), connectionEndTime: coarsenTime(connectionTimingInfo.connectionEndTime, crossOriginIsolatedCapability), secureConnectionStartTime: coarsenTime(connectionTimingInfo.secureConnectionStartTime, crossOriginIsolatedCapability), ALPNNegotiatedProtocol: connectionTimingInfo.ALPNNegotiatedProtocol }; } __name(clampAndCoarsenConnectionTimingInfo, "clampAndCoarsenConnectionTimingInfo"); function coarsenedSharedCurrentTime(crossOriginIsolatedCapability) { return coarsenTime(performance2.now(), crossOriginIsolatedCapability); } __name(coarsenedSharedCurrentTime, "coarsenedSharedCurrentTime"); function createOpaqueTimingInfo(timingInfo) { return { startTime: timingInfo.startTime ?? 0, redirectStartTime: 0, redirectEndTime: 0, postRedirectStartTime: timingInfo.startTime ?? 0, finalServiceWorkerStartTime: 0, finalNetworkResponseStartTime: 0, finalNetworkRequestStartTime: 0, endTime: 0, encodedBodySize: 0, decodedBodySize: 0, finalConnectionTimingInfo: null }; } __name(createOpaqueTimingInfo, "createOpaqueTimingInfo"); function makePolicyContainer() { return { referrerPolicy: "strict-origin-when-cross-origin" }; } __name(makePolicyContainer, "makePolicyContainer"); function clonePolicyContainer(policyContainer) { return { referrerPolicy: policyContainer.referrerPolicy }; } __name(clonePolicyContainer, "clonePolicyContainer"); function determineRequestsReferrer(request4) { const policy = request4.referrerPolicy; assert44(policy); let referrerSource = null; if (request4.referrer === "client") { const globalOrigin = getGlobalOrigin(); if (!globalOrigin || globalOrigin.origin === "null") { return "no-referrer"; } referrerSource = new URL(globalOrigin); } else if (webidl.is.URL(request4.referrer)) { referrerSource = request4.referrer; } let referrerURL = stripURLForReferrer(referrerSource); const referrerOrigin = stripURLForReferrer(referrerSource, true); if (referrerURL.toString().length > 4096) { referrerURL = referrerOrigin; } switch (policy) { case "no-referrer": return "no-referrer"; case "origin": if (referrerOrigin != null) { return referrerOrigin; } return stripURLForReferrer(referrerSource, true); case "unsafe-url": return referrerURL; case "strict-origin": { const currentURL = requestCurrentURL(request4); if (isURLPotentiallyTrustworthy(referrerURL) && !isURLPotentiallyTrustworthy(currentURL)) { return "no-referrer"; } return referrerOrigin; } case "strict-origin-when-cross-origin": { const currentURL = requestCurrentURL(request4); if (sameOrigin(referrerURL, currentURL)) { return referrerURL; } if (isURLPotentiallyTrustworthy(referrerURL) && !isURLPotentiallyTrustworthy(currentURL)) { return "no-referrer"; } return referrerOrigin; } case "same-origin": if (sameOrigin(request4, referrerURL)) { return referrerURL; } return "no-referrer"; case "origin-when-cross-origin": if (sameOrigin(request4, referrerURL)) { return referrerURL; } return referrerOrigin; case "no-referrer-when-downgrade": { const currentURL = requestCurrentURL(request4); if (isURLPotentiallyTrustworthy(referrerURL) && !isURLPotentiallyTrustworthy(currentURL)) { return "no-referrer"; } return referrerOrigin; } } } __name(determineRequestsReferrer, "determineRequestsReferrer"); function stripURLForReferrer(url4, originOnly = false) { assert44(webidl.is.URL(url4)); url4 = new URL(url4); if (urlIsLocal(url4)) { return "no-referrer"; } url4.username = ""; url4.password = ""; url4.hash = ""; if (originOnly === true) { url4.pathname = ""; url4.search = ""; } return url4; } __name(stripURLForReferrer, "stripURLForReferrer"); var potentialleTrustworthyIPv4RegExp = new RegExp("^(?:(?:127\\.)(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\\.){2}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[1-9]))$"); var potentialleTrustworthyIPv6RegExp = new RegExp("^(?:(?:(?:0{1,4}):){7}(?:(?:0{0,3}1))|(?:(?:0{1,4}):){1,6}(?::(?:0{0,3}1))|(?:::(?:0{0,3}1))|)$"); function isOriginIPPotentiallyTrustworthy(origin) { if (origin.includes(":")) { if (origin[0] === "[" && origin[origin.length - 1] === "]") { origin = origin.slice(1, -1); } return potentialleTrustworthyIPv6RegExp.test(origin); } return potentialleTrustworthyIPv4RegExp.test(origin); } __name(isOriginIPPotentiallyTrustworthy, "isOriginIPPotentiallyTrustworthy"); function isOriginPotentiallyTrustworthy(origin) { if (origin == null || origin === "null") { return false; } origin = new URL(origin); if (origin.protocol === "https:" || origin.protocol === "wss:") { return true; } if (isOriginIPPotentiallyTrustworthy(origin.hostname)) { return true; } if (origin.hostname === "localhost" || origin.hostname === "localhost.") { return true; } if (origin.hostname.endsWith(".localhost") || origin.hostname.endsWith(".localhost.")) { return true; } if (origin.protocol === "file:") { return true; } return false; } __name(isOriginPotentiallyTrustworthy, "isOriginPotentiallyTrustworthy"); function isURLPotentiallyTrustworthy(url4) { if (!webidl.is.URL(url4)) { return false; } if (url4.href === "about:blank" || url4.href === "about:srcdoc") { return true; } if (url4.protocol === "data:") return true; if (url4.protocol === "blob:") return true; return isOriginPotentiallyTrustworthy(url4.origin); } __name(isURLPotentiallyTrustworthy, "isURLPotentiallyTrustworthy"); function bytesMatch(bytes, metadataList) { if (crypto8 === void 0) { return true; } const parsedMetadata = parseMetadata(metadataList); if (parsedMetadata === "no metadata") { return true; } if (parsedMetadata.length === 0) { return true; } const strongest = getStrongestMetadata(parsedMetadata); const metadata = filterMetadataListByAlgorithm(parsedMetadata, strongest); for (const item of metadata) { const algorithm = item.algo; const expectedValue = item.hash; let actualValue = crypto8.createHash(algorithm).update(bytes).digest("base64"); if (actualValue[actualValue.length - 1] === "=") { if (actualValue[actualValue.length - 2] === "=") { actualValue = actualValue.slice(0, -2); } else { actualValue = actualValue.slice(0, -1); } } if (compareBase64Mixed(actualValue, expectedValue)) { return true; } } return false; } __name(bytesMatch, "bytesMatch"); var parseHashWithOptions = /(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i; function parseMetadata(metadata) { const result = []; let empty2 = true; for (const token of metadata.split(" ")) { empty2 = false; const parsedToken = parseHashWithOptions.exec(token); if (parsedToken === null || parsedToken.groups === void 0 || parsedToken.groups.algo === void 0) { continue; } const algorithm = parsedToken.groups.algo.toLowerCase(); if (supportedHashes.includes(algorithm)) { result.push(parsedToken.groups); } } if (empty2 === true) { return "no metadata"; } return result; } __name(parseMetadata, "parseMetadata"); function getStrongestMetadata(metadataList) { let algorithm = metadataList[0].algo; if (algorithm[3] === "5") { return algorithm; } for (let i6 = 1; i6 < metadataList.length; ++i6) { const metadata = metadataList[i6]; if (metadata.algo[3] === "5") { algorithm = "sha512"; break; } else if (algorithm[3] === "3") { continue; } else if (metadata.algo[3] === "3") { algorithm = "sha384"; } } return algorithm; } __name(getStrongestMetadata, "getStrongestMetadata"); function filterMetadataListByAlgorithm(metadataList, algorithm) { if (metadataList.length === 1) { return metadataList; } let pos = 0; for (let i6 = 0; i6 < metadataList.length; ++i6) { if (metadataList[i6].algo === algorithm) { metadataList[pos++] = metadataList[i6]; } } metadataList.length = pos; return metadataList; } __name(filterMetadataListByAlgorithm, "filterMetadataListByAlgorithm"); function compareBase64Mixed(actualValue, expectedValue) { if (actualValue.length !== expectedValue.length) { return false; } for (let i6 = 0; i6 < actualValue.length; ++i6) { if (actualValue[i6] !== expectedValue[i6]) { if (actualValue[i6] === "+" && expectedValue[i6] === "-" || actualValue[i6] === "/" && expectedValue[i6] === "_") { continue; } return false; } } return true; } __name(compareBase64Mixed, "compareBase64Mixed"); function tryUpgradeRequestToAPotentiallyTrustworthyURL(request4) { } __name(tryUpgradeRequestToAPotentiallyTrustworthyURL, "tryUpgradeRequestToAPotentiallyTrustworthyURL"); function sameOrigin(A4, B4) { if (A4.origin === B4.origin && A4.origin === "null") { return true; } if (A4.protocol === B4.protocol && A4.hostname === B4.hostname && A4.port === B4.port) { return true; } return false; } __name(sameOrigin, "sameOrigin"); function isAborted2(fetchParams) { return fetchParams.controller.state === "aborted"; } __name(isAborted2, "isAborted"); function isCancelled(fetchParams) { return fetchParams.controller.state === "aborted" || fetchParams.controller.state === "terminated"; } __name(isCancelled, "isCancelled"); function normalizeMethod(method) { return normalizedMethodRecordsBase[method.toLowerCase()] ?? method; } __name(normalizeMethod, "normalizeMethod"); function serializeJavascriptValueToJSONString(value) { const result = JSON.stringify(value); if (result === void 0) { throw new TypeError("Value is not JSON serializable"); } assert44(typeof result === "string"); return result; } __name(serializeJavascriptValueToJSONString, "serializeJavascriptValueToJSONString"); var esIteratorPrototype = Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())); function createIterator(name2, kInternalIterator, keyIndex = 0, valueIndex = 1) { class FastIterableIterator { static { __name(this, "FastIterableIterator"); } /** @type {any} */ #target; /** @type {'key' | 'value' | 'key+value'} */ #kind; /** @type {number} */ #index; /** * @see https://webidl.spec.whatwg.org/#dfn-default-iterator-object * @param {unknown} target * @param {'key' | 'value' | 'key+value'} kind */ constructor(target, kind2) { this.#target = target; this.#kind = kind2; this.#index = 0; } next() { if (typeof this !== "object" || this === null || !(#target in this)) { throw new TypeError( `'next' called on an object that does not implement interface ${name2} Iterator.` ); } const index = this.#index; const values = kInternalIterator(this.#target); const len = values.length; if (index >= len) { return { value: void 0, done: true }; } const { [keyIndex]: key, [valueIndex]: value } = values[index]; this.#index = index + 1; let result; switch (this.#kind) { case "key": result = key; break; case "value": result = value; break; case "key+value": result = [key, value]; break; } return { value: result, done: false }; } } delete FastIterableIterator.prototype.constructor; Object.setPrototypeOf(FastIterableIterator.prototype, esIteratorPrototype); Object.defineProperties(FastIterableIterator.prototype, { [Symbol.toStringTag]: { writable: false, enumerable: false, configurable: true, value: `${name2} Iterator` }, next: { writable: true, enumerable: true, configurable: true } }); return function(target, kind2) { return new FastIterableIterator(target, kind2); }; } __name(createIterator, "createIterator"); function iteratorMixin(name2, object, kInternalIterator, keyIndex = 0, valueIndex = 1) { const makeIterator = createIterator(name2, kInternalIterator, keyIndex, valueIndex); const properties = { keys: { writable: true, enumerable: true, configurable: true, value: /* @__PURE__ */ __name(function keys() { webidl.brandCheck(this, object); return makeIterator(this, "key"); }, "keys") }, values: { writable: true, enumerable: true, configurable: true, value: /* @__PURE__ */ __name(function values() { webidl.brandCheck(this, object); return makeIterator(this, "value"); }, "values") }, entries: { writable: true, enumerable: true, configurable: true, value: /* @__PURE__ */ __name(function entries() { webidl.brandCheck(this, object); return makeIterator(this, "key+value"); }, "entries") }, forEach: { writable: true, enumerable: true, configurable: true, value: /* @__PURE__ */ __name(function forEach(callbackfn, thisArg = globalThis) { webidl.brandCheck(this, object); webidl.argumentLengthCheck(arguments, 1, `${name2}.forEach`); if (typeof callbackfn !== "function") { throw new TypeError( `Failed to execute 'forEach' on '${name2}': parameter 1 is not of type 'Function'.` ); } for (const { 0: key, 1: value } of makeIterator(this, "key+value")) { callbackfn.call(thisArg, value, key, this); } }, "forEach") } }; return Object.defineProperties(object.prototype, { ...properties, [Symbol.iterator]: { writable: true, enumerable: false, configurable: true, value: properties.entries.value } }); } __name(iteratorMixin, "iteratorMixin"); function fullyReadBody(body, processBody, processBodyError) { const successSteps = processBody; const errorSteps = processBodyError; try { const reader = body.stream.getReader(); readAllBytes(reader, successSteps, errorSteps); } catch (e8) { errorSteps(e8); } } __name(fullyReadBody, "fullyReadBody"); function readableStreamClose(controller) { try { controller.close(); controller.byobRequest?.respond(0); } catch (err) { if (!err.message.includes("Controller is already closed") && !err.message.includes("ReadableStream is already closed")) { throw err; } } } __name(readableStreamClose, "readableStreamClose"); var invalidIsomorphicEncodeValueRegex = /[^\x00-\xFF]/; function isomorphicEncode(input) { assert44(!invalidIsomorphicEncodeValueRegex.test(input)); return input; } __name(isomorphicEncode, "isomorphicEncode"); async function readAllBytes(reader, successSteps, failureSteps) { try { const bytes = []; let byteLength = 0; do { const { done, value: chunk } = await reader.read(); if (done) { successSteps(Buffer.concat(bytes, byteLength)); return; } if (!isUint8Array(chunk)) { failureSteps(new TypeError("Received non-Uint8Array chunk")); return; } bytes.push(chunk); byteLength += chunk.length; } while (true); } catch (e8) { failureSteps(e8); } } __name(readAllBytes, "readAllBytes"); function urlIsLocal(url4) { assert44("protocol" in url4); const protocol = url4.protocol; return protocol === "about:" || protocol === "blob:" || protocol === "data:"; } __name(urlIsLocal, "urlIsLocal"); function urlHasHttpsScheme(url4) { return typeof url4 === "string" && url4[5] === ":" && url4[0] === "h" && url4[1] === "t" && url4[2] === "t" && url4[3] === "p" && url4[4] === "s" || url4.protocol === "https:"; } __name(urlHasHttpsScheme, "urlHasHttpsScheme"); function urlIsHttpHttpsScheme(url4) { assert44("protocol" in url4); const protocol = url4.protocol; return protocol === "http:" || protocol === "https:"; } __name(urlIsHttpHttpsScheme, "urlIsHttpHttpsScheme"); function simpleRangeHeaderValue(value, allowWhitespace) { const data = value; if (!data.startsWith("bytes")) { return "failure"; } const position = { position: 5 }; if (allowWhitespace) { collectASequenceOfCodePoints( (char) => char === " " || char === " ", data, position ); } if (data.charCodeAt(position.position) !== 61) { return "failure"; } position.position++; if (allowWhitespace) { collectASequenceOfCodePoints( (char) => char === " " || char === " ", data, position ); } const rangeStart = collectASequenceOfCodePoints( (char) => { const code = char.charCodeAt(0); return code >= 48 && code <= 57; }, data, position ); const rangeStartValue = rangeStart.length ? Number(rangeStart) : null; if (allowWhitespace) { collectASequenceOfCodePoints( (char) => char === " " || char === " ", data, position ); } if (data.charCodeAt(position.position) !== 45) { return "failure"; } position.position++; if (allowWhitespace) { collectASequenceOfCodePoints( (char) => char === " " || char === " ", data, position ); } const rangeEnd = collectASequenceOfCodePoints( (char) => { const code = char.charCodeAt(0); return code >= 48 && code <= 57; }, data, position ); const rangeEndValue = rangeEnd.length ? Number(rangeEnd) : null; if (position.position < data.length) { return "failure"; } if (rangeEndValue === null && rangeStartValue === null) { return "failure"; } if (rangeStartValue > rangeEndValue) { return "failure"; } return { rangeStartValue, rangeEndValue }; } __name(simpleRangeHeaderValue, "simpleRangeHeaderValue"); function buildContentRange(rangeStart, rangeEnd, fullLength) { let contentRange = "bytes "; contentRange += isomorphicEncode(`${rangeStart}`); contentRange += "-"; contentRange += isomorphicEncode(`${rangeEnd}`); contentRange += "/"; contentRange += isomorphicEncode(`${fullLength}`); return contentRange; } __name(buildContentRange, "buildContentRange"); var InflateStream = class extends Transform2 { static { __name(this, "InflateStream"); } #zlibOptions; /** @param {zlib.ZlibOptions} [zlibOptions] */ constructor(zlibOptions) { super(); this.#zlibOptions = zlibOptions; } _transform(chunk, encoding, callback) { if (!this._inflateStream) { if (chunk.length === 0) { callback(); return; } this._inflateStream = (chunk[0] & 15) === 8 ? zlib3.createInflate(this.#zlibOptions) : zlib3.createInflateRaw(this.#zlibOptions); this._inflateStream.on("data", this.push.bind(this)); this._inflateStream.on("end", () => this.push(null)); this._inflateStream.on("error", (err) => this.destroy(err)); } this._inflateStream.write(chunk, encoding, callback); } _final(callback) { if (this._inflateStream) { this._inflateStream.end(); this._inflateStream = null; } callback(); } }; function createInflate(zlibOptions) { return new InflateStream(zlibOptions); } __name(createInflate, "createInflate"); function extractMimeType(headers) { let charset = null; let essence = null; let mimeType = null; const values = getDecodeSplit("content-type", headers); if (values === null) { return "failure"; } for (const value of values) { const temporaryMimeType = parseMIMEType(value); if (temporaryMimeType === "failure" || temporaryMimeType.essence === "*/*") { continue; } mimeType = temporaryMimeType; if (mimeType.essence !== essence) { charset = null; if (mimeType.parameters.has("charset")) { charset = mimeType.parameters.get("charset"); } essence = mimeType.essence; } else if (!mimeType.parameters.has("charset") && charset !== null) { mimeType.parameters.set("charset", charset); } } if (mimeType == null) { return "failure"; } return mimeType; } __name(extractMimeType, "extractMimeType"); function gettingDecodingSplitting(value) { const input = value; const position = { position: 0 }; const values = []; let temporaryValue = ""; while (position.position < input.length) { temporaryValue += collectASequenceOfCodePoints( (char) => char !== '"' && char !== ",", input, position ); if (position.position < input.length) { if (input.charCodeAt(position.position) === 34) { temporaryValue += collectAnHTTPQuotedString( input, position ); if (position.position < input.length) { continue; } } else { assert44(input.charCodeAt(position.position) === 44); position.position++; } } temporaryValue = removeChars(temporaryValue, true, true, (char) => char === 9 || char === 32); values.push(temporaryValue); temporaryValue = ""; } return values; } __name(gettingDecodingSplitting, "gettingDecodingSplitting"); function getDecodeSplit(name2, list) { const value = list.get(name2, true); if (value === null) { return null; } return gettingDecodingSplitting(value); } __name(getDecodeSplit, "getDecodeSplit"); var textDecoder = new TextDecoder(); function utf8DecodeBytes(buffer) { if (buffer.length === 0) { return ""; } if (buffer[0] === 239 && buffer[1] === 187 && buffer[2] === 191) { buffer = buffer.subarray(3); } const output = textDecoder.decode(buffer); return output; } __name(utf8DecodeBytes, "utf8DecodeBytes"); var EnvironmentSettingsObjectBase = class { static { __name(this, "EnvironmentSettingsObjectBase"); } get baseUrl() { return getGlobalOrigin(); } get origin() { return this.baseUrl?.origin; } policyContainer = makePolicyContainer(); }; var EnvironmentSettingsObject = class { static { __name(this, "EnvironmentSettingsObject"); } settingsObject = new EnvironmentSettingsObjectBase(); }; var environmentSettingsObject = new EnvironmentSettingsObject(); module3.exports = { isAborted: isAborted2, isCancelled, isValidEncodedURL, ReadableStreamFrom, tryUpgradeRequestToAPotentiallyTrustworthyURL, clampAndCoarsenConnectionTimingInfo, coarsenedSharedCurrentTime, determineRequestsReferrer, makePolicyContainer, clonePolicyContainer, appendFetchMetadata, appendRequestOriginHeader, TAOCheck, corsCheck, crossOriginResourcePolicyCheck, createOpaqueTimingInfo, setRequestReferrerPolicyOnRedirect, isValidHTTPToken, requestBadPort, requestCurrentURL, responseURL, responseLocationURL, isURLPotentiallyTrustworthy, isValidReasonPhrase, sameOrigin, normalizeMethod, serializeJavascriptValueToJSONString, iteratorMixin, createIterator, isValidHeaderName, isValidHeaderValue, isErrorLike, fullyReadBody, bytesMatch, readableStreamClose, isomorphicEncode, urlIsLocal, urlHasHttpsScheme, urlIsHttpHttpsScheme, readAllBytes, simpleRangeHeaderValue, buildContentRange, parseMetadata, createInflate, extractMimeType, getDecodeSplit, utf8DecodeBytes, environmentSettingsObject, isOriginIPPotentiallyTrustworthy }; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/web/fetch/formdata.js var require_formdata = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/web/fetch/formdata.js"(exports2, module3) { "use strict"; init_import_meta_url(); var { iteratorMixin } = require_util2(); var { kEnumerableProperty } = require_util(); var { webidl } = require_webidl(); var nodeUtil = require("util"); var FormData13 = class _FormData { static { __name(this, "FormData"); } #state = []; constructor(form = void 0) { webidl.util.markAsUncloneable(this); if (form !== void 0) { throw webidl.errors.conversionFailed({ prefix: "FormData constructor", argument: "Argument 1", types: ["undefined"] }); } } append(name2, value, filename = void 0) { webidl.brandCheck(this, _FormData); const prefix = "FormData.append"; webidl.argumentLengthCheck(arguments, 2, prefix); name2 = webidl.converters.USVString(name2); if (arguments.length === 3 || webidl.is.Blob(value)) { value = webidl.converters.Blob(value, prefix, "value"); if (filename !== void 0) { filename = webidl.converters.USVString(filename); } } else { value = webidl.converters.USVString(value); } const entry = makeEntry(name2, value, filename); this.#state.push(entry); } delete(name2) { webidl.brandCheck(this, _FormData); const prefix = "FormData.delete"; webidl.argumentLengthCheck(arguments, 1, prefix); name2 = webidl.converters.USVString(name2); this.#state = this.#state.filter((entry) => entry.name !== name2); } get(name2) { webidl.brandCheck(this, _FormData); const prefix = "FormData.get"; webidl.argumentLengthCheck(arguments, 1, prefix); name2 = webidl.converters.USVString(name2); const idx = this.#state.findIndex((entry) => entry.name === name2); if (idx === -1) { return null; } return this.#state[idx].value; } getAll(name2) { webidl.brandCheck(this, _FormData); const prefix = "FormData.getAll"; webidl.argumentLengthCheck(arguments, 1, prefix); name2 = webidl.converters.USVString(name2); return this.#state.filter((entry) => entry.name === name2).map((entry) => entry.value); } has(name2) { webidl.brandCheck(this, _FormData); const prefix = "FormData.has"; webidl.argumentLengthCheck(arguments, 1, prefix); name2 = webidl.converters.USVString(name2); return this.#state.findIndex((entry) => entry.name === name2) !== -1; } set(name2, value, filename = void 0) { webidl.brandCheck(this, _FormData); const prefix = "FormData.set"; webidl.argumentLengthCheck(arguments, 2, prefix); name2 = webidl.converters.USVString(name2); if (arguments.length === 3 || webidl.is.Blob(value)) { value = webidl.converters.Blob(value, prefix, "value"); if (filename !== void 0) { filename = webidl.converters.USVString(filename); } } else { value = webidl.converters.USVString(value); } const entry = makeEntry(name2, value, filename); const idx = this.#state.findIndex((entry2) => entry2.name === name2); if (idx !== -1) { this.#state = [ ...this.#state.slice(0, idx), entry, ...this.#state.slice(idx + 1).filter((entry2) => entry2.name !== name2) ]; } else { this.#state.push(entry); } } [nodeUtil.inspect.custom](depth, options) { const state2 = this.#state.reduce((a6, b7) => { if (a6[b7.name]) { if (Array.isArray(a6[b7.name])) { a6[b7.name].push(b7.value); } else { a6[b7.name] = [a6[b7.name], b7.value]; } } else { a6[b7.name] = b7.value; } return a6; }, { __proto__: null }); options.depth ??= depth; options.colors ??= true; const output = nodeUtil.formatWithOptions(options, state2); return `FormData ${output.slice(output.indexOf("]") + 2)}`; } /** * @param {FormData} formData */ static getFormDataState(formData) { return formData.#state; } /** * @param {FormData} formData * @param {any[]} newState */ static setFormDataState(formData, newState) { formData.#state = newState; } }; var { getFormDataState, setFormDataState } = FormData13; Reflect.deleteProperty(FormData13, "getFormDataState"); Reflect.deleteProperty(FormData13, "setFormDataState"); iteratorMixin("FormData", FormData13, getFormDataState, "name", "value"); Object.defineProperties(FormData13.prototype, { append: kEnumerableProperty, delete: kEnumerableProperty, get: kEnumerableProperty, getAll: kEnumerableProperty, has: kEnumerableProperty, set: kEnumerableProperty, [Symbol.toStringTag]: { value: "FormData", configurable: true } }); function makeEntry(name2, value, filename) { if (typeof value === "string") { } else { if (!webidl.is.File(value)) { value = new File([value], "blob", { type: value.type }); } if (filename !== void 0) { const options = { type: value.type, lastModified: value.lastModified }; value = new File([value], filename, options); } } return { name: name2, value }; } __name(makeEntry, "makeEntry"); webidl.is.FormData = webidl.util.MakeTypeAssertion(FormData13); module3.exports = { FormData: FormData13, makeEntry, setFormDataState }; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/web/fetch/formdata-parser.js var require_formdata_parser = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/web/fetch/formdata-parser.js"(exports2, module3) { "use strict"; init_import_meta_url(); var { bufferToLowerCasedHeaderName } = require_util(); var { utf8DecodeBytes } = require_util2(); var { HTTP_TOKEN_CODEPOINTS, isomorphicDecode } = require_data_url(); var { makeEntry } = require_formdata(); var { webidl } = require_webidl(); var assert44 = require("assert"); var formDataNameBuffer = Buffer.from('form-data; name="'); var filenameBuffer = Buffer.from("filename"); var dd = Buffer.from("--"); var ddcrlf = Buffer.from("--\r\n"); function isAsciiString(chars) { for (let i6 = 0; i6 < chars.length; ++i6) { if ((chars.charCodeAt(i6) & ~127) !== 0) { return false; } } return true; } __name(isAsciiString, "isAsciiString"); function validateBoundary(boundary) { const length = boundary.length; if (length < 27 || length > 70) { return false; } for (let i6 = 0; i6 < length; ++i6) { const cp3 = boundary.charCodeAt(i6); if (!(cp3 >= 48 && cp3 <= 57 || cp3 >= 65 && cp3 <= 90 || cp3 >= 97 && cp3 <= 122 || cp3 === 39 || cp3 === 45 || cp3 === 95)) { return false; } } return true; } __name(validateBoundary, "validateBoundary"); function multipartFormDataParser(input, mimeType) { assert44(mimeType !== "failure" && mimeType.essence === "multipart/form-data"); const boundaryString = mimeType.parameters.get("boundary"); if (boundaryString === void 0) { throw parsingError("missing boundary in content-type header"); } const boundary = Buffer.from(`--${boundaryString}`, "utf8"); const entryList = []; const position = { position: 0 }; while (input[position.position] === 13 && input[position.position + 1] === 10) { position.position += 2; } let trailing = input.length; while (input[trailing - 1] === 10 && input[trailing - 2] === 13) { trailing -= 2; } if (trailing !== input.length) { input = input.subarray(0, trailing); } while (true) { if (input.subarray(position.position, position.position + boundary.length).equals(boundary)) { position.position += boundary.length; } else { throw parsingError("expected a value starting with -- and the boundary"); } if (position.position === input.length - 2 && bufferStartsWith(input, dd, position) || position.position === input.length - 4 && bufferStartsWith(input, ddcrlf, position)) { return entryList; } if (input[position.position] !== 13 || input[position.position + 1] !== 10) { throw parsingError("expected CRLF"); } position.position += 2; const result = parseMultipartFormDataHeaders(input, position); let { name: name2, filename, contentType, encoding } = result; position.position += 2; let body; { const boundaryIndex = input.indexOf(boundary.subarray(2), position.position); if (boundaryIndex === -1) { throw parsingError("expected boundary after body"); } body = input.subarray(position.position, boundaryIndex - 4); position.position += body.length; if (encoding === "base64") { body = Buffer.from(body.toString(), "base64"); } } if (input[position.position] !== 13 || input[position.position + 1] !== 10) { throw parsingError("expected CRLF"); } else { position.position += 2; } let value; if (filename !== null) { contentType ??= "text/plain"; if (!isAsciiString(contentType)) { contentType = ""; } value = new File([body], filename, { type: contentType }); } else { value = utf8DecodeBytes(Buffer.from(body)); } assert44(webidl.is.USVString(name2)); assert44(typeof value === "string" && webidl.is.USVString(value) || webidl.is.File(value)); entryList.push(makeEntry(name2, value, filename)); } } __name(multipartFormDataParser, "multipartFormDataParser"); function parseMultipartFormDataHeaders(input, position) { let name2 = null; let filename = null; let contentType = null; let encoding = null; while (true) { if (input[position.position] === 13 && input[position.position + 1] === 10) { if (name2 === null) { throw parsingError("header name is null"); } return { name: name2, filename, contentType, encoding }; } let headerName = collectASequenceOfBytes( (char) => char !== 10 && char !== 13 && char !== 58, input, position ); headerName = removeChars(headerName, true, true, (char) => char === 9 || char === 32); if (!HTTP_TOKEN_CODEPOINTS.test(headerName.toString())) { throw parsingError("header name does not match the field-name token production"); } if (input[position.position] !== 58) { throw parsingError("expected :"); } position.position++; collectASequenceOfBytes( (char) => char === 32 || char === 9, input, position ); switch (bufferToLowerCasedHeaderName(headerName)) { case "content-disposition": { name2 = filename = null; if (!bufferStartsWith(input, formDataNameBuffer, position)) { throw parsingError('expected form-data; name=" for content-disposition header'); } position.position += 17; name2 = parseMultipartFormDataName(input, position); if (input[position.position] === 59 && input[position.position + 1] === 32) { const at3 = { position: position.position + 2 }; if (bufferStartsWith(input, filenameBuffer, at3)) { if (input[at3.position + 8] === 42) { at3.position += 10; collectASequenceOfBytes( (char) => char === 32 || char === 9, input, at3 ); const headerValue = collectASequenceOfBytes( (char) => char !== 32 && char !== 13 && char !== 10, // ' ' or CRLF input, at3 ); if (headerValue[0] !== 117 && headerValue[0] !== 85 || // u or U headerValue[1] !== 116 && headerValue[1] !== 84 || // t or T headerValue[2] !== 102 && headerValue[2] !== 70 || // f or F headerValue[3] !== 45 || // - headerValue[4] !== 56) { throw parsingError("unknown encoding, expected utf-8''"); } filename = decodeURIComponent(new TextDecoder().decode(headerValue.subarray(7))); position.position = at3.position; } else { position.position += 11; collectASequenceOfBytes( (char) => char === 32 || char === 9, input, position ); position.position++; filename = parseMultipartFormDataName(input, position); } } } break; } case "content-type": { let headerValue = collectASequenceOfBytes( (char) => char !== 10 && char !== 13, input, position ); headerValue = removeChars(headerValue, false, true, (char) => char === 9 || char === 32); contentType = isomorphicDecode(headerValue); break; } case "content-transfer-encoding": { let headerValue = collectASequenceOfBytes( (char) => char !== 10 && char !== 13, input, position ); headerValue = removeChars(headerValue, false, true, (char) => char === 9 || char === 32); encoding = isomorphicDecode(headerValue); break; } default: { collectASequenceOfBytes( (char) => char !== 10 && char !== 13, input, position ); } } if (input[position.position] !== 13 && input[position.position + 1] !== 10) { throw parsingError("expected CRLF"); } else { position.position += 2; } } } __name(parseMultipartFormDataHeaders, "parseMultipartFormDataHeaders"); function parseMultipartFormDataName(input, position) { assert44(input[position.position - 1] === 34); let name2 = collectASequenceOfBytes( (char) => char !== 10 && char !== 13 && char !== 34, input, position ); if (input[position.position] !== 34) { throw parsingError('expected "'); } else { position.position++; } name2 = new TextDecoder().decode(name2).replace(/%0A/ig, "\n").replace(/%0D/ig, "\r").replace(/%22/g, '"'); return name2; } __name(parseMultipartFormDataName, "parseMultipartFormDataName"); function collectASequenceOfBytes(condition, input, position) { let start = position.position; while (start < input.length && condition(input[start])) { ++start; } return input.subarray(position.position, position.position = start); } __name(collectASequenceOfBytes, "collectASequenceOfBytes"); function removeChars(buf, leading, trailing, predicate) { let lead = 0; let trail = buf.length - 1; if (leading) { while (lead < buf.length && predicate(buf[lead])) lead++; } if (trailing) { while (trail > 0 && predicate(buf[trail])) trail--; } return lead === 0 && trail === buf.length - 1 ? buf : buf.subarray(lead, trail + 1); } __name(removeChars, "removeChars"); function bufferStartsWith(buffer, start, position) { if (buffer.length < start.length) { return false; } for (let i6 = 0; i6 < start.length; i6++) { if (start[i6] !== buffer[position.position + i6]) { return false; } } return true; } __name(bufferStartsWith, "bufferStartsWith"); function parsingError(cause) { return new TypeError("Failed to parse body as FormData.", { cause: new TypeError(cause) }); } __name(parsingError, "parsingError"); module3.exports = { multipartFormDataParser, validateBoundary }; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/util/promise.js var require_promise = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/util/promise.js"(exports2, module3) { "use strict"; init_import_meta_url(); function createDeferredPromise() { let res; let rej; const promise = new Promise((resolve25, reject) => { res = resolve25; rej = reject; }); return { promise, resolve: res, reject: rej }; } __name(createDeferredPromise, "createDeferredPromise"); module3.exports = { createDeferredPromise }; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/web/fetch/body.js var require_body = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/web/fetch/body.js"(exports2, module3) { "use strict"; init_import_meta_url(); var util3 = require_util(); var { ReadableStreamFrom, readableStreamClose, fullyReadBody, extractMimeType, utf8DecodeBytes } = require_util2(); var { FormData: FormData13, setFormDataState } = require_formdata(); var { webidl } = require_webidl(); var assert44 = require("assert"); var { isErrored, isDisturbed } = require("stream"); var { isArrayBuffer: isArrayBuffer3 } = require("util/types"); var { serializeAMimeType } = require_data_url(); var { multipartFormDataParser } = require_formdata_parser(); var { createDeferredPromise } = require_promise(); var random; try { const crypto8 = require("crypto"); random = /* @__PURE__ */ __name((max) => crypto8.randomInt(0, max), "random"); } catch { random = /* @__PURE__ */ __name((max) => Math.floor(Math.random() * max), "random"); } var textEncoder = new TextEncoder(); function noop() { } __name(noop, "noop"); var streamRegistry = new FinalizationRegistry((weakRef) => { const stream2 = weakRef.deref(); if (stream2 && !stream2.locked && !isDisturbed(stream2) && !isErrored(stream2)) { stream2.cancel("Response object has been garbage collected").catch(noop); } }); function extractBody(object, keepalive = false) { let stream2 = null; if (webidl.is.ReadableStream(object)) { stream2 = object; } else if (webidl.is.Blob(object)) { stream2 = object.stream(); } else { stream2 = new ReadableStream({ async pull(controller) { const buffer = typeof source === "string" ? textEncoder.encode(source) : source; if (buffer.byteLength) { controller.enqueue(buffer); } queueMicrotask(() => readableStreamClose(controller)); }, start() { }, type: "bytes" }); } assert44(webidl.is.ReadableStream(stream2)); let action = null; let source = null; let length = null; let type = null; if (typeof object === "string") { source = object; type = "text/plain;charset=UTF-8"; } else if (webidl.is.URLSearchParams(object)) { source = object.toString(); type = "application/x-www-form-urlencoded;charset=UTF-8"; } else if (isArrayBuffer3(object)) { source = new Uint8Array(object.slice()); } else if (ArrayBuffer.isView(object)) { source = new Uint8Array(object.buffer.slice(object.byteOffset, object.byteOffset + object.byteLength)); } else if (webidl.is.FormData(object)) { const boundary = `----formdata-undici-0${`${random(1e11)}`.padStart(11, "0")}`; const prefix = `--${boundary}\r Content-Disposition: form-data`; const escape2 = /* @__PURE__ */ __name((str) => str.replace(/\n/g, "%0A").replace(/\r/g, "%0D").replace(/"/g, "%22"), "escape"); const normalizeLinefeeds = /* @__PURE__ */ __name((value) => value.replace(/\r?\n|\r/g, "\r\n"), "normalizeLinefeeds"); const blobParts = []; const rn = new Uint8Array([13, 10]); length = 0; let hasUnknownSizeValue = false; for (const [name2, value] of object) { if (typeof value === "string") { const chunk2 = textEncoder.encode(prefix + `; name="${escape2(normalizeLinefeeds(name2))}"\r \r ${normalizeLinefeeds(value)}\r `); blobParts.push(chunk2); length += chunk2.byteLength; } else { const chunk2 = textEncoder.encode(`${prefix}; name="${escape2(normalizeLinefeeds(name2))}"` + (value.name ? `; filename="${escape2(value.name)}"` : "") + `\r Content-Type: ${value.type || "application/octet-stream"}\r \r `); blobParts.push(chunk2, value, rn); if (typeof value.size === "number") { length += chunk2.byteLength + value.size + rn.byteLength; } else { hasUnknownSizeValue = true; } } } const chunk = textEncoder.encode(`--${boundary}--\r `); blobParts.push(chunk); length += chunk.byteLength; if (hasUnknownSizeValue) { length = null; } source = object; action = /* @__PURE__ */ __name(async function* () { for (const part of blobParts) { if (part.stream) { yield* part.stream(); } else { yield part; } } }, "action"); type = `multipart/form-data; boundary=${boundary}`; } else if (webidl.is.Blob(object)) { source = object; length = object.size; if (object.type) { type = object.type; } } else if (typeof object[Symbol.asyncIterator] === "function") { if (keepalive) { throw new TypeError("keepalive"); } if (util3.isDisturbed(object) || object.locked) { throw new TypeError( "Response body object should not be disturbed or locked" ); } stream2 = webidl.is.ReadableStream(object) ? object : ReadableStreamFrom(object); } if (typeof source === "string" || util3.isBuffer(source)) { length = Buffer.byteLength(source); } if (action != null) { let iterator; stream2 = new ReadableStream({ async start() { iterator = action(object)[Symbol.asyncIterator](); }, async pull(controller) { const { value, done } = await iterator.next(); if (done) { queueMicrotask(() => { controller.close(); controller.byobRequest?.respond(0); }); } else { if (!isErrored(stream2)) { const buffer = new Uint8Array(value); if (buffer.byteLength) { controller.enqueue(buffer); } } } return controller.desiredSize > 0; }, async cancel(reason) { await iterator.return(); }, type: "bytes" }); } const body = { stream: stream2, source, length }; return [body, type]; } __name(extractBody, "extractBody"); function safelyExtractBody(object, keepalive = false) { if (webidl.is.ReadableStream(object)) { assert44(!util3.isDisturbed(object), "The body has already been consumed."); assert44(!object.locked, "The stream is locked."); } return extractBody(object, keepalive); } __name(safelyExtractBody, "safelyExtractBody"); function cloneBody(body) { const { 0: out1, 1: out2 } = body.stream.tee(); body.stream = out1; return { stream: out2, length: body.length, source: body.source }; } __name(cloneBody, "cloneBody"); function throwIfAborted(state2) { if (state2.aborted) { throw new DOMException("The operation was aborted.", "AbortError"); } } __name(throwIfAborted, "throwIfAborted"); function bodyMixinMethods(instance, getInternalState) { const methods = { blob() { return consumeBody2(this, (bytes) => { let mimeType = bodyMimeType(getInternalState(this)); if (mimeType === null) { mimeType = ""; } else if (mimeType) { mimeType = serializeAMimeType(mimeType); } return new Blob([bytes], { type: mimeType }); }, instance, getInternalState); }, arrayBuffer() { return consumeBody2(this, (bytes) => { return new Uint8Array(bytes).buffer; }, instance, getInternalState); }, text() { return consumeBody2(this, utf8DecodeBytes, instance, getInternalState); }, json() { return consumeBody2(this, parseJSONFromBytes, instance, getInternalState); }, formData() { return consumeBody2(this, (value) => { const mimeType = bodyMimeType(getInternalState(this)); if (mimeType !== null) { switch (mimeType.essence) { case "multipart/form-data": { const parsed = multipartFormDataParser(value, mimeType); const fd = new FormData13(); setFormDataState(fd, parsed); return fd; } case "application/x-www-form-urlencoded": { const entries = new URLSearchParams(value.toString()); const fd = new FormData13(); for (const [name2, value2] of entries) { fd.append(name2, value2); } return fd; } } } throw new TypeError( 'Content-Type was not one of "multipart/form-data" or "application/x-www-form-urlencoded".' ); }, instance, getInternalState); }, bytes() { return consumeBody2(this, (bytes) => { return new Uint8Array(bytes); }, instance, getInternalState); } }; return methods; } __name(bodyMixinMethods, "bodyMixinMethods"); function mixinBody(prototype, getInternalState) { Object.assign(prototype.prototype, bodyMixinMethods(prototype, getInternalState)); } __name(mixinBody, "mixinBody"); async function consumeBody2(object, convertBytesToJSValue, instance, getInternalState) { webidl.brandCheck(object, instance); const state2 = getInternalState(object); if (bodyUnusable(state2)) { throw new TypeError("Body is unusable: Body has already been read"); } throwIfAborted(state2); const promise = createDeferredPromise(); const errorSteps = /* @__PURE__ */ __name((error2) => promise.reject(error2), "errorSteps"); const successSteps = /* @__PURE__ */ __name((data) => { try { promise.resolve(convertBytesToJSValue(data)); } catch (e8) { errorSteps(e8); } }, "successSteps"); if (state2.body == null) { successSteps(Buffer.allocUnsafe(0)); return promise.promise; } fullyReadBody(state2.body, successSteps, errorSteps); return promise.promise; } __name(consumeBody2, "consumeBody"); function bodyUnusable(object) { const body = object.body; return body != null && (body.stream.locked || util3.isDisturbed(body.stream)); } __name(bodyUnusable, "bodyUnusable"); function parseJSONFromBytes(bytes) { return JSON.parse(utf8DecodeBytes(bytes)); } __name(parseJSONFromBytes, "parseJSONFromBytes"); function bodyMimeType(requestOrResponse) { const headers = requestOrResponse.headersList; const mimeType = extractMimeType(headers); if (mimeType === "failure") { return null; } return mimeType; } __name(bodyMimeType, "bodyMimeType"); module3.exports = { extractBody, safelyExtractBody, cloneBody, mixinBody, streamRegistry, bodyUnusable }; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/dispatcher/client-h1.js var require_client_h1 = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/dispatcher/client-h1.js"(exports2, module3) { "use strict"; init_import_meta_url(); var assert44 = require("assert"); var util3 = require_util(); var { channels } = require_diagnostics(); var timers = require_timers(); var { RequestContentLengthMismatchError, ResponseContentLengthMismatchError, RequestAbortedError, HeadersTimeoutError, HeadersOverflowError, SocketError, InformationalError, BodyTimeoutError, HTTPParserError, ResponseExceededMaxSizeError } = require_errors(); var { kUrl, kReset: kReset2, kClient, kParser, kBlocking, kRunning, kPending, kSize, kWriting, kQueue, kNoRef, kKeepAliveDefaultTimeout, kHostHeader, kPendingIdx, kRunningIdx, kError, kPipelining, kSocket, kKeepAliveTimeoutValue, kMaxHeadersSize, kKeepAliveMaxTimeout, kKeepAliveTimeoutThreshold, kHeadersTimeout, kBodyTimeout, kStrictContentLength, kMaxRequests, kCounter, kMaxResponseSize, kOnError, kResume, kHTTPContext, kClosed } = require_symbols(); var constants4 = require_constants2(); var EMPTY_BUF = Buffer.alloc(0); var FastBuffer = Buffer[Symbol.species]; var removeAllListeners = util3.removeAllListeners; var extractBody; function lazyllhttp() { const llhttpWasmData = process.env.JEST_WORKER_ID ? require_llhttp_wasm() : void 0; let mod; try { mod = new WebAssembly.Module(require_llhttp_simd_wasm()); } catch (e8) { mod = new WebAssembly.Module(llhttpWasmData || require_llhttp_wasm()); } return new WebAssembly.Instance(mod, { env: { /** * @param {number} p * @param {number} at * @param {number} len * @returns {number} */ wasm_on_url: /* @__PURE__ */ __name((p7, at3, len) => { return 0; }, "wasm_on_url"), /** * @param {number} p * @param {number} at * @param {number} len * @returns {number} */ wasm_on_status: /* @__PURE__ */ __name((p7, at3, len) => { assert44(currentParser.ptr === p7); const start = at3 - currentBufferPtr + currentBufferRef.byteOffset; return currentParser.onStatus(new FastBuffer(currentBufferRef.buffer, start, len)); }, "wasm_on_status"), /** * @param {number} p * @returns {number} */ wasm_on_message_begin: /* @__PURE__ */ __name((p7) => { assert44(currentParser.ptr === p7); return currentParser.onMessageBegin(); }, "wasm_on_message_begin"), /** * @param {number} p * @param {number} at * @param {number} len * @returns {number} */ wasm_on_header_field: /* @__PURE__ */ __name((p7, at3, len) => { assert44(currentParser.ptr === p7); const start = at3 - currentBufferPtr + currentBufferRef.byteOffset; return currentParser.onHeaderField(new FastBuffer(currentBufferRef.buffer, start, len)); }, "wasm_on_header_field"), /** * @param {number} p * @param {number} at * @param {number} len * @returns {number} */ wasm_on_header_value: /* @__PURE__ */ __name((p7, at3, len) => { assert44(currentParser.ptr === p7); const start = at3 - currentBufferPtr + currentBufferRef.byteOffset; return currentParser.onHeaderValue(new FastBuffer(currentBufferRef.buffer, start, len)); }, "wasm_on_header_value"), /** * @param {number} p * @param {number} statusCode * @param {0|1} upgrade * @param {0|1} shouldKeepAlive * @returns {number} */ wasm_on_headers_complete: /* @__PURE__ */ __name((p7, statusCode, upgrade, shouldKeepAlive) => { assert44(currentParser.ptr === p7); return currentParser.onHeadersComplete(statusCode, upgrade === 1, shouldKeepAlive === 1); }, "wasm_on_headers_complete"), /** * @param {number} p * @param {number} at * @param {number} len * @returns {number} */ wasm_on_body: /* @__PURE__ */ __name((p7, at3, len) => { assert44(currentParser.ptr === p7); const start = at3 - currentBufferPtr + currentBufferRef.byteOffset; return currentParser.onBody(new FastBuffer(currentBufferRef.buffer, start, len)); }, "wasm_on_body"), /** * @param {number} p * @returns {number} */ wasm_on_message_complete: /* @__PURE__ */ __name((p7) => { assert44(currentParser.ptr === p7); return currentParser.onMessageComplete(); }, "wasm_on_message_complete") } }); } __name(lazyllhttp, "lazyllhttp"); var llhttpInstance = null; var currentParser = null; var currentBufferRef = null; var currentBufferSize = 0; var currentBufferPtr = null; var USE_NATIVE_TIMER = 0; var USE_FAST_TIMER = 1; var TIMEOUT_HEADERS = 2 | USE_FAST_TIMER; var TIMEOUT_BODY = 4 | USE_FAST_TIMER; var TIMEOUT_KEEP_ALIVE = 8 | USE_NATIVE_TIMER; var Parser2 = class { static { __name(this, "Parser"); } /** * @param {import('./client.js')} client * @param {import('net').Socket} socket * @param {*} llhttp */ constructor(client, socket, { exports: exports3 }) { this.llhttp = exports3; this.ptr = this.llhttp.llhttp_alloc(constants4.TYPE.RESPONSE); this.client = client; this.socket = socket; this.timeout = null; this.timeoutValue = null; this.timeoutType = null; this.statusCode = 0; this.statusText = ""; this.upgrade = false; this.headers = []; this.headersSize = 0; this.headersMaxSize = client[kMaxHeadersSize]; this.shouldKeepAlive = false; this.paused = false; this.resume = this.resume.bind(this); this.bytesRead = 0; this.keepAlive = ""; this.contentLength = ""; this.connection = ""; this.maxResponseSize = client[kMaxResponseSize]; } setTimeout(delay, type) { if (delay !== this.timeoutValue || type & USE_FAST_TIMER ^ this.timeoutType & USE_FAST_TIMER) { if (this.timeout) { timers.clearTimeout(this.timeout); this.timeout = null; } if (delay) { if (type & USE_FAST_TIMER) { this.timeout = timers.setFastTimeout(onParserTimeout, delay, new WeakRef(this)); } else { this.timeout = setTimeout(onParserTimeout, delay, new WeakRef(this)); this.timeout?.unref(); } } this.timeoutValue = delay; } else if (this.timeout) { if (this.timeout.refresh) { this.timeout.refresh(); } } this.timeoutType = type; } resume() { if (this.socket.destroyed || !this.paused) { return; } assert44(this.ptr != null); assert44(currentParser === null); this.llhttp.llhttp_resume(this.ptr); assert44(this.timeoutType === TIMEOUT_BODY); if (this.timeout) { if (this.timeout.refresh) { this.timeout.refresh(); } } this.paused = false; this.execute(this.socket.read() || EMPTY_BUF); this.readMore(); } readMore() { while (!this.paused && this.ptr) { const chunk = this.socket.read(); if (chunk === null) { break; } this.execute(chunk); } } /** * @param {Buffer} chunk */ execute(chunk) { assert44(currentParser === null); assert44(this.ptr != null); assert44(!this.paused); const { socket, llhttp } = this; if (chunk.length > currentBufferSize) { if (currentBufferPtr) { llhttp.free(currentBufferPtr); } currentBufferSize = Math.ceil(chunk.length / 4096) * 4096; currentBufferPtr = llhttp.malloc(currentBufferSize); } new Uint8Array(llhttp.memory.buffer, currentBufferPtr, currentBufferSize).set(chunk); try { let ret; try { currentBufferRef = chunk; currentParser = this; ret = llhttp.llhttp_execute(this.ptr, currentBufferPtr, chunk.length); } catch (err) { throw err; } finally { currentParser = null; currentBufferRef = null; } if (ret !== constants4.ERROR.OK) { const data = chunk.subarray(llhttp.llhttp_get_error_pos(this.ptr) - currentBufferPtr); if (ret === constants4.ERROR.PAUSED_UPGRADE) { this.onUpgrade(data); } else if (ret === constants4.ERROR.PAUSED) { this.paused = true; socket.unshift(data); } else { const ptr = llhttp.llhttp_get_error_reason(this.ptr); let message = ""; if (ptr) { const len = new Uint8Array(llhttp.memory.buffer, ptr).indexOf(0); message = "Response does not match the HTTP/1.1 protocol (" + Buffer.from(llhttp.memory.buffer, ptr, len).toString() + ")"; } throw new HTTPParserError(message, constants4.ERROR[ret], data); } } } catch (err) { util3.destroy(socket, err); } } destroy() { assert44(currentParser === null); assert44(this.ptr != null); this.llhttp.llhttp_free(this.ptr); this.ptr = null; this.timeout && timers.clearTimeout(this.timeout); this.timeout = null; this.timeoutValue = null; this.timeoutType = null; this.paused = false; } /** * @param {Buffer} buf * @returns {0} */ onStatus(buf) { this.statusText = buf.toString(); return 0; } /** * @returns {0|-1} */ onMessageBegin() { const { socket, client } = this; if (socket.destroyed) { return -1; } const request4 = client[kQueue][client[kRunningIdx]]; if (!request4) { return -1; } request4.onResponseStarted(); return 0; } /** * @param {Buffer} buf * @returns {number} */ onHeaderField(buf) { const len = this.headers.length; if ((len & 1) === 0) { this.headers.push(buf); } else { this.headers[len - 1] = Buffer.concat([this.headers[len - 1], buf]); } this.trackHeader(buf.length); return 0; } /** * @param {Buffer} buf * @returns {number} */ onHeaderValue(buf) { let len = this.headers.length; if ((len & 1) === 1) { this.headers.push(buf); len += 1; } else { this.headers[len - 1] = Buffer.concat([this.headers[len - 1], buf]); } const key = this.headers[len - 2]; if (key.length === 10) { const headerName = util3.bufferToLowerCasedHeaderName(key); if (headerName === "keep-alive") { this.keepAlive += buf.toString(); } else if (headerName === "connection") { this.connection += buf.toString(); } } else if (key.length === 14 && util3.bufferToLowerCasedHeaderName(key) === "content-length") { this.contentLength += buf.toString(); } this.trackHeader(buf.length); return 0; } /** * @param {number} len */ trackHeader(len) { this.headersSize += len; if (this.headersSize >= this.headersMaxSize) { util3.destroy(this.socket, new HeadersOverflowError()); } } /** * @param {Buffer} head */ onUpgrade(head) { const { upgrade, client, socket, headers, statusCode } = this; assert44(upgrade); assert44(client[kSocket] === socket); assert44(!socket.destroyed); assert44(!this.paused); assert44((headers.length & 1) === 0); const request4 = client[kQueue][client[kRunningIdx]]; assert44(request4); assert44(request4.upgrade || request4.method === "CONNECT"); this.statusCode = 0; this.statusText = ""; this.shouldKeepAlive = false; this.headers = []; this.headersSize = 0; socket.unshift(head); socket[kParser].destroy(); socket[kParser] = null; socket[kClient] = null; socket[kError] = null; removeAllListeners(socket); client[kSocket] = null; client[kHTTPContext] = null; client[kQueue][client[kRunningIdx]++] = null; client.emit("disconnect", client[kUrl], [client], new InformationalError("upgrade")); try { request4.onUpgrade(statusCode, headers, socket); } catch (err) { util3.destroy(socket, err); } client[kResume](); } /** * @param {number} statusCode * @param {boolean} upgrade * @param {boolean} shouldKeepAlive * @returns {number} */ onHeadersComplete(statusCode, upgrade, shouldKeepAlive) { const { client, socket, headers, statusText } = this; if (socket.destroyed) { return -1; } const request4 = client[kQueue][client[kRunningIdx]]; if (!request4) { return -1; } assert44(!this.upgrade); assert44(this.statusCode < 200); if (statusCode === 100) { util3.destroy(socket, new SocketError("bad response", util3.getSocketInfo(socket))); return -1; } if (upgrade && !request4.upgrade) { util3.destroy(socket, new SocketError("bad upgrade", util3.getSocketInfo(socket))); return -1; } assert44(this.timeoutType === TIMEOUT_HEADERS); this.statusCode = statusCode; this.shouldKeepAlive = shouldKeepAlive || // Override llhttp value which does not allow keepAlive for HEAD. request4.method === "HEAD" && !socket[kReset2] && this.connection.toLowerCase() === "keep-alive"; if (this.statusCode >= 200) { const bodyTimeout = request4.bodyTimeout != null ? request4.bodyTimeout : client[kBodyTimeout]; this.setTimeout(bodyTimeout, TIMEOUT_BODY); } else if (this.timeout) { if (this.timeout.refresh) { this.timeout.refresh(); } } if (request4.method === "CONNECT") { assert44(client[kRunning] === 1); this.upgrade = true; return 2; } if (upgrade) { assert44(client[kRunning] === 1); this.upgrade = true; return 2; } assert44((this.headers.length & 1) === 0); this.headers = []; this.headersSize = 0; if (this.shouldKeepAlive && client[kPipelining]) { const keepAliveTimeout = this.keepAlive ? util3.parseKeepAliveTimeout(this.keepAlive) : null; if (keepAliveTimeout != null) { const timeout2 = Math.min( keepAliveTimeout - client[kKeepAliveTimeoutThreshold], client[kKeepAliveMaxTimeout] ); if (timeout2 <= 0) { socket[kReset2] = true; } else { client[kKeepAliveTimeoutValue] = timeout2; } } else { client[kKeepAliveTimeoutValue] = client[kKeepAliveDefaultTimeout]; } } else { socket[kReset2] = true; } const pause = request4.onHeaders(statusCode, headers, this.resume, statusText) === false; if (request4.aborted) { return -1; } if (request4.method === "HEAD") { return 1; } if (statusCode < 200) { return 1; } if (socket[kBlocking]) { socket[kBlocking] = false; client[kResume](); } return pause ? constants4.ERROR.PAUSED : 0; } /** * @param {Buffer} buf * @returns {number} */ onBody(buf) { const { client, socket, statusCode, maxResponseSize } = this; if (socket.destroyed) { return -1; } const request4 = client[kQueue][client[kRunningIdx]]; assert44(request4); assert44(this.timeoutType === TIMEOUT_BODY); if (this.timeout) { if (this.timeout.refresh) { this.timeout.refresh(); } } assert44(statusCode >= 200); if (maxResponseSize > -1 && this.bytesRead + buf.length > maxResponseSize) { util3.destroy(socket, new ResponseExceededMaxSizeError()); return -1; } this.bytesRead += buf.length; if (request4.onData(buf) === false) { return constants4.ERROR.PAUSED; } return 0; } /** * @returns {number} */ onMessageComplete() { const { client, socket, statusCode, upgrade, headers, contentLength, bytesRead, shouldKeepAlive } = this; if (socket.destroyed && (!statusCode || shouldKeepAlive)) { return -1; } if (upgrade) { return 0; } assert44(statusCode >= 100); assert44((this.headers.length & 1) === 0); const request4 = client[kQueue][client[kRunningIdx]]; assert44(request4); this.statusCode = 0; this.statusText = ""; this.bytesRead = 0; this.contentLength = ""; this.keepAlive = ""; this.connection = ""; this.headers = []; this.headersSize = 0; if (statusCode < 200) { return 0; } if (request4.method !== "HEAD" && contentLength && bytesRead !== parseInt(contentLength, 10)) { util3.destroy(socket, new ResponseContentLengthMismatchError()); return -1; } request4.onComplete(headers); client[kQueue][client[kRunningIdx]++] = null; if (socket[kWriting]) { assert44(client[kRunning] === 0); util3.destroy(socket, new InformationalError("reset")); return constants4.ERROR.PAUSED; } else if (!shouldKeepAlive) { util3.destroy(socket, new InformationalError("reset")); return constants4.ERROR.PAUSED; } else if (socket[kReset2] && client[kRunning] === 0) { util3.destroy(socket, new InformationalError("reset")); return constants4.ERROR.PAUSED; } else if (client[kPipelining] == null || client[kPipelining] === 1) { setImmediate(client[kResume]); } else { client[kResume](); } return 0; } }; function onParserTimeout(parser2) { const { socket, timeoutType, client, paused } = parser2.deref(); if (timeoutType === TIMEOUT_HEADERS) { if (!socket[kWriting] || socket.writableNeedDrain || client[kRunning] > 1) { assert44(!paused, "cannot be paused while waiting for headers"); util3.destroy(socket, new HeadersTimeoutError()); } } else if (timeoutType === TIMEOUT_BODY) { if (!paused) { util3.destroy(socket, new BodyTimeoutError()); } } else if (timeoutType === TIMEOUT_KEEP_ALIVE) { assert44(client[kRunning] === 0 && client[kKeepAliveTimeoutValue]); util3.destroy(socket, new InformationalError("socket idle timeout")); } } __name(onParserTimeout, "onParserTimeout"); async function connectH1(client, socket) { client[kSocket] = socket; if (!llhttpInstance) { llhttpInstance = lazyllhttp(); } if (socket.errored) { throw socket.errored; } if (socket.destroyed) { throw new SocketError("destroyed"); } socket[kNoRef] = false; socket[kWriting] = false; socket[kReset2] = false; socket[kBlocking] = false; socket[kParser] = new Parser2(client, socket, llhttpInstance); util3.addListener(socket, "error", onHttpSocketError); util3.addListener(socket, "readable", onHttpSocketReadable); util3.addListener(socket, "end", onHttpSocketEnd); util3.addListener(socket, "close", onHttpSocketClose); socket[kClosed] = false; socket.on("close", onSocketClose); return { version: "h1", defaultPipelining: 1, write(request4) { return writeH1(client, request4); }, resume() { resumeH1(client); }, /** * @param {Error|undefined} err * @param {() => void} callback */ destroy(err, callback) { if (socket[kClosed]) { queueMicrotask(callback); } else { socket.on("close", callback); socket.destroy(err); } }, /** * @returns {boolean} */ get destroyed() { return socket.destroyed; }, /** * @param {import('../core/request.js')} request * @returns {boolean} */ busy(request4) { if (socket[kWriting] || socket[kReset2] || socket[kBlocking]) { return true; } if (request4) { if (client[kRunning] > 0 && !request4.idempotent) { return true; } if (client[kRunning] > 0 && (request4.upgrade || request4.method === "CONNECT")) { return true; } if (client[kRunning] > 0 && util3.bodyLength(request4.body) !== 0 && (util3.isStream(request4.body) || util3.isAsyncIterable(request4.body) || util3.isFormDataLike(request4.body))) { return true; } } return false; } }; } __name(connectH1, "connectH1"); function onHttpSocketError(err) { assert44(err.code !== "ERR_TLS_CERT_ALTNAME_INVALID"); const parser2 = this[kParser]; if (err.code === "ECONNRESET" && parser2.statusCode && !parser2.shouldKeepAlive) { parser2.onMessageComplete(); return; } this[kError] = err; this[kClient][kOnError](err); } __name(onHttpSocketError, "onHttpSocketError"); function onHttpSocketReadable() { this[kParser]?.readMore(); } __name(onHttpSocketReadable, "onHttpSocketReadable"); function onHttpSocketEnd() { const parser2 = this[kParser]; if (parser2.statusCode && !parser2.shouldKeepAlive) { parser2.onMessageComplete(); return; } util3.destroy(this, new SocketError("other side closed", util3.getSocketInfo(this))); } __name(onHttpSocketEnd, "onHttpSocketEnd"); function onHttpSocketClose() { const parser2 = this[kParser]; if (parser2) { if (!this[kError] && parser2.statusCode && !parser2.shouldKeepAlive) { parser2.onMessageComplete(); } this[kParser].destroy(); this[kParser] = null; } const err = this[kError] || new SocketError("closed", util3.getSocketInfo(this)); const client = this[kClient]; client[kSocket] = null; client[kHTTPContext] = null; if (client.destroyed) { assert44(client[kPending] === 0); const requests = client[kQueue].splice(client[kRunningIdx]); for (let i6 = 0; i6 < requests.length; i6++) { const request4 = requests[i6]; util3.errorRequest(client, request4, err); } } else if (client[kRunning] > 0 && err.code !== "UND_ERR_INFO") { const request4 = client[kQueue][client[kRunningIdx]]; client[kQueue][client[kRunningIdx]++] = null; util3.errorRequest(client, request4, err); } client[kPendingIdx] = client[kRunningIdx]; assert44(client[kRunning] === 0); client.emit("disconnect", client[kUrl], [client], err); client[kResume](); } __name(onHttpSocketClose, "onHttpSocketClose"); function onSocketClose() { this[kClosed] = true; } __name(onSocketClose, "onSocketClose"); function resumeH1(client) { const socket = client[kSocket]; if (socket && !socket.destroyed) { if (client[kSize] === 0) { if (!socket[kNoRef] && socket.unref) { socket.unref(); socket[kNoRef] = true; } } else if (socket[kNoRef] && socket.ref) { socket.ref(); socket[kNoRef] = false; } if (client[kSize] === 0) { if (socket[kParser].timeoutType !== TIMEOUT_KEEP_ALIVE) { socket[kParser].setTimeout(client[kKeepAliveTimeoutValue], TIMEOUT_KEEP_ALIVE); } } else if (client[kRunning] > 0 && socket[kParser].statusCode < 200) { if (socket[kParser].timeoutType !== TIMEOUT_HEADERS) { const request4 = client[kQueue][client[kRunningIdx]]; const headersTimeout = request4.headersTimeout != null ? request4.headersTimeout : client[kHeadersTimeout]; socket[kParser].setTimeout(headersTimeout, TIMEOUT_HEADERS); } } } } __name(resumeH1, "resumeH1"); function shouldSendContentLength(method) { return method !== "GET" && method !== "HEAD" && method !== "OPTIONS" && method !== "TRACE" && method !== "CONNECT"; } __name(shouldSendContentLength, "shouldSendContentLength"); function writeH1(client, request4) { const { method, path: path72, host, upgrade, blocking, reset } = request4; let { body, headers, contentLength } = request4; const expectsPayload = method === "PUT" || method === "POST" || method === "PATCH" || method === "QUERY" || method === "PROPFIND" || method === "PROPPATCH"; if (util3.isFormDataLike(body)) { if (!extractBody) { extractBody = require_body().extractBody; } const [bodyStream, contentType] = extractBody(body); if (request4.contentType == null) { headers.push("content-type", contentType); } body = bodyStream.stream; contentLength = bodyStream.length; } else if (util3.isBlobLike(body) && request4.contentType == null && body.type) { headers.push("content-type", body.type); } if (body && typeof body.read === "function") { body.read(0); } const bodyLength = util3.bodyLength(body); contentLength = bodyLength ?? contentLength; if (contentLength === null) { contentLength = request4.contentLength; } if (contentLength === 0 && !expectsPayload) { contentLength = null; } if (shouldSendContentLength(method) && contentLength > 0 && request4.contentLength !== null && request4.contentLength !== contentLength) { if (client[kStrictContentLength]) { util3.errorRequest(client, request4, new RequestContentLengthMismatchError()); return false; } process.emitWarning(new RequestContentLengthMismatchError()); } const socket = client[kSocket]; const abort = /* @__PURE__ */ __name((err) => { if (request4.aborted || request4.completed) { return; } util3.errorRequest(client, request4, err || new RequestAbortedError()); util3.destroy(body); util3.destroy(socket, new InformationalError("aborted")); }, "abort"); try { request4.onConnect(abort); } catch (err) { util3.errorRequest(client, request4, err); } if (request4.aborted) { return false; } if (method === "HEAD") { socket[kReset2] = true; } if (upgrade || method === "CONNECT") { socket[kReset2] = true; } if (reset != null) { socket[kReset2] = reset; } if (client[kMaxRequests] && socket[kCounter]++ >= client[kMaxRequests]) { socket[kReset2] = true; } if (blocking) { socket[kBlocking] = true; } let header = `${method} ${path72} HTTP/1.1\r `; if (typeof host === "string") { header += `host: ${host}\r `; } else { header += client[kHostHeader]; } if (upgrade) { header += `connection: upgrade\r upgrade: ${upgrade}\r `; } else if (client[kPipelining] && !socket[kReset2]) { header += "connection: keep-alive\r\n"; } else { header += "connection: close\r\n"; } if (Array.isArray(headers)) { for (let n7 = 0; n7 < headers.length; n7 += 2) { const key = headers[n7 + 0]; const val2 = headers[n7 + 1]; if (Array.isArray(val2)) { for (let i6 = 0; i6 < val2.length; i6++) { header += `${key}: ${val2[i6]}\r `; } } else { header += `${key}: ${val2}\r `; } } } if (channels.sendHeaders.hasSubscribers) { channels.sendHeaders.publish({ request: request4, headers: header, socket }); } if (!body || bodyLength === 0) { writeBuffer(abort, null, client, request4, socket, contentLength, header, expectsPayload); } else if (util3.isBuffer(body)) { writeBuffer(abort, body, client, request4, socket, contentLength, header, expectsPayload); } else if (util3.isBlobLike(body)) { if (typeof body.stream === "function") { writeIterable(abort, body.stream(), client, request4, socket, contentLength, header, expectsPayload); } else { writeBlob(abort, body, client, request4, socket, contentLength, header, expectsPayload); } } else if (util3.isStream(body)) { writeStream(abort, body, client, request4, socket, contentLength, header, expectsPayload); } else if (util3.isIterable(body)) { writeIterable(abort, body, client, request4, socket, contentLength, header, expectsPayload); } else { assert44(false); } return true; } __name(writeH1, "writeH1"); function writeStream(abort, body, client, request4, socket, contentLength, header, expectsPayload) { assert44(contentLength !== 0 || client[kRunning] === 0, "stream body cannot be pipelined"); let finished = false; const writer = new AsyncWriter({ abort, socket, request: request4, contentLength, client, expectsPayload, header }); const onData = /* @__PURE__ */ __name(function(chunk) { if (finished) { return; } try { if (!writer.write(chunk) && this.pause) { this.pause(); } } catch (err) { util3.destroy(this, err); } }, "onData"); const onDrain = /* @__PURE__ */ __name(function() { if (finished) { return; } if (body.resume) { body.resume(); } }, "onDrain"); const onClose = /* @__PURE__ */ __name(function() { queueMicrotask(() => { body.removeListener("error", onFinished); }); if (!finished) { const err = new RequestAbortedError(); queueMicrotask(() => onFinished(err)); } }, "onClose"); const onFinished = /* @__PURE__ */ __name(function(err) { if (finished) { return; } finished = true; assert44(socket.destroyed || socket[kWriting] && client[kRunning] <= 1); socket.off("drain", onDrain).off("error", onFinished); body.removeListener("data", onData).removeListener("end", onFinished).removeListener("close", onClose); if (!err) { try { writer.end(); } catch (er2) { err = er2; } } writer.destroy(err); if (err && (err.code !== "UND_ERR_INFO" || err.message !== "reset")) { util3.destroy(body, err); } else { util3.destroy(body); } }, "onFinished"); body.on("data", onData).on("end", onFinished).on("error", onFinished).on("close", onClose); if (body.resume) { body.resume(); } socket.on("drain", onDrain).on("error", onFinished); if (body.errorEmitted ?? body.errored) { setImmediate(onFinished, body.errored); } else if (body.endEmitted ?? body.readableEnded) { setImmediate(onFinished, null); } if (body.closeEmitted ?? body.closed) { setImmediate(onClose); } } __name(writeStream, "writeStream"); function writeBuffer(abort, body, client, request4, socket, contentLength, header, expectsPayload) { try { if (!body) { if (contentLength === 0) { socket.write(`${header}content-length: 0\r \r `, "latin1"); } else { assert44(contentLength === null, "no body must not have content length"); socket.write(`${header}\r `, "latin1"); } } else if (util3.isBuffer(body)) { assert44(contentLength === body.byteLength, "buffer body must have content length"); socket.cork(); socket.write(`${header}content-length: ${contentLength}\r \r `, "latin1"); socket.write(body); socket.uncork(); request4.onBodySent(body); if (!expectsPayload && request4.reset !== false) { socket[kReset2] = true; } } request4.onRequestSent(); client[kResume](); } catch (err) { abort(err); } } __name(writeBuffer, "writeBuffer"); async function writeBlob(abort, body, client, request4, socket, contentLength, header, expectsPayload) { assert44(contentLength === body.size, "blob body must have content length"); try { if (contentLength != null && contentLength !== body.size) { throw new RequestContentLengthMismatchError(); } const buffer = Buffer.from(await body.arrayBuffer()); socket.cork(); socket.write(`${header}content-length: ${contentLength}\r \r `, "latin1"); socket.write(buffer); socket.uncork(); request4.onBodySent(buffer); request4.onRequestSent(); if (!expectsPayload && request4.reset !== false) { socket[kReset2] = true; } client[kResume](); } catch (err) { abort(err); } } __name(writeBlob, "writeBlob"); async function writeIterable(abort, body, client, request4, socket, contentLength, header, expectsPayload) { assert44(contentLength !== 0 || client[kRunning] === 0, "iterator body cannot be pipelined"); let callback = null; function onDrain() { if (callback) { const cb2 = callback; callback = null; cb2(); } } __name(onDrain, "onDrain"); const waitForDrain = /* @__PURE__ */ __name(() => new Promise((resolve25, reject) => { assert44(callback === null); if (socket[kError]) { reject(socket[kError]); } else { callback = resolve25; } }), "waitForDrain"); socket.on("close", onDrain).on("drain", onDrain); const writer = new AsyncWriter({ abort, socket, request: request4, contentLength, client, expectsPayload, header }); try { for await (const chunk of body) { if (socket[kError]) { throw socket[kError]; } if (!writer.write(chunk)) { await waitForDrain(); } } writer.end(); } catch (err) { writer.destroy(err); } finally { socket.off("close", onDrain).off("drain", onDrain); } } __name(writeIterable, "writeIterable"); var AsyncWriter = class { static { __name(this, "AsyncWriter"); } /** * * @param {object} arg * @param {AbortCallback} arg.abort * @param {import('net').Socket} arg.socket * @param {import('../core/request.js')} arg.request * @param {number} arg.contentLength * @param {import('./client.js')} arg.client * @param {boolean} arg.expectsPayload * @param {string} arg.header */ constructor({ abort, socket, request: request4, contentLength, client, expectsPayload, header }) { this.socket = socket; this.request = request4; this.contentLength = contentLength; this.client = client; this.bytesWritten = 0; this.expectsPayload = expectsPayload; this.header = header; this.abort = abort; socket[kWriting] = true; } /** * @param {Buffer} chunk * @returns */ write(chunk) { const { socket, request: request4, contentLength, client, bytesWritten, expectsPayload, header } = this; if (socket[kError]) { throw socket[kError]; } if (socket.destroyed) { return false; } const len = Buffer.byteLength(chunk); if (!len) { return true; } if (contentLength !== null && bytesWritten + len > contentLength) { if (client[kStrictContentLength]) { throw new RequestContentLengthMismatchError(); } process.emitWarning(new RequestContentLengthMismatchError()); } socket.cork(); if (bytesWritten === 0) { if (!expectsPayload && request4.reset !== false) { socket[kReset2] = true; } if (contentLength === null) { socket.write(`${header}transfer-encoding: chunked\r `, "latin1"); } else { socket.write(`${header}content-length: ${contentLength}\r \r `, "latin1"); } } if (contentLength === null) { socket.write(`\r ${len.toString(16)}\r `, "latin1"); } this.bytesWritten += len; const ret = socket.write(chunk); socket.uncork(); request4.onBodySent(chunk); if (!ret) { if (socket[kParser].timeout && socket[kParser].timeoutType === TIMEOUT_HEADERS) { if (socket[kParser].timeout.refresh) { socket[kParser].timeout.refresh(); } } } return ret; } /** * @returns {void} */ end() { const { socket, contentLength, client, bytesWritten, expectsPayload, header, request: request4 } = this; request4.onRequestSent(); socket[kWriting] = false; if (socket[kError]) { throw socket[kError]; } if (socket.destroyed) { return; } if (bytesWritten === 0) { if (expectsPayload) { socket.write(`${header}content-length: 0\r \r `, "latin1"); } else { socket.write(`${header}\r `, "latin1"); } } else if (contentLength === null) { socket.write("\r\n0\r\n\r\n", "latin1"); } if (contentLength !== null && bytesWritten !== contentLength) { if (client[kStrictContentLength]) { throw new RequestContentLengthMismatchError(); } else { process.emitWarning(new RequestContentLengthMismatchError()); } } if (socket[kParser].timeout && socket[kParser].timeoutType === TIMEOUT_HEADERS) { if (socket[kParser].timeout.refresh) { socket[kParser].timeout.refresh(); } } client[kResume](); } /** * @param {Error} [err] * @returns {void} */ destroy(err) { const { socket, client, abort } = this; socket[kWriting] = false; if (err) { assert44(client[kRunning] <= 1, "pipeline should only contain this request"); abort(err); } } }; module3.exports = connectH1; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/dispatcher/client-h2.js var require_client_h2 = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/dispatcher/client-h2.js"(exports2, module3) { "use strict"; init_import_meta_url(); var assert44 = require("assert"); var { pipeline } = require("stream"); var util3 = require_util(); var { RequestContentLengthMismatchError, RequestAbortedError, SocketError, InformationalError } = require_errors(); var { kUrl, kReset: kReset2, kClient, kRunning, kPending, kQueue, kPendingIdx, kRunningIdx, kError, kSocket, kStrictContentLength, kOnError, kMaxConcurrentStreams, kHTTP2Session, kResume, kSize, kHTTPContext, kClosed, kBodyTimeout } = require_symbols(); var { channels } = require_diagnostics(); var kOpenStreams = Symbol("open streams"); var extractBody; var http22; try { http22 = require("http2"); } catch { http22 = { constants: {} }; } var { constants: { HTTP2_HEADER_AUTHORITY, HTTP2_HEADER_METHOD, HTTP2_HEADER_PATH, HTTP2_HEADER_SCHEME, HTTP2_HEADER_CONTENT_LENGTH, HTTP2_HEADER_EXPECT, HTTP2_HEADER_STATUS } } = http22; function parseH2Headers(headers) { const result = []; for (const [name2, value] of Object.entries(headers)) { if (Array.isArray(value)) { for (const subvalue of value) { result.push(Buffer.from(name2), Buffer.from(subvalue)); } } else { result.push(Buffer.from(name2), Buffer.from(value)); } } return result; } __name(parseH2Headers, "parseH2Headers"); async function connectH2(client, socket) { client[kSocket] = socket; const session = http22.connect(client[kUrl], { createConnection: /* @__PURE__ */ __name(() => socket, "createConnection"), peerMaxConcurrentStreams: client[kMaxConcurrentStreams], settings: { // TODO(metcoder95): add support for PUSH enablePush: false } }); session[kOpenStreams] = 0; session[kClient] = client; session[kSocket] = socket; session[kHTTP2Session] = null; util3.addListener(session, "error", onHttp2SessionError); util3.addListener(session, "frameError", onHttp2FrameError); util3.addListener(session, "end", onHttp2SessionEnd); util3.addListener(session, "goaway", onHttp2SessionGoAway); util3.addListener(session, "close", onHttp2SessionClose); session.unref(); client[kHTTP2Session] = session; socket[kHTTP2Session] = session; util3.addListener(socket, "error", onHttp2SocketError); util3.addListener(socket, "end", onHttp2SocketEnd); util3.addListener(socket, "close", onHttp2SocketClose); socket[kClosed] = false; socket.on("close", onSocketClose); return { version: "h2", defaultPipelining: Infinity, write(request4) { return writeH2(client, request4); }, resume() { resumeH2(client); }, destroy(err, callback) { if (socket[kClosed]) { queueMicrotask(callback); } else { socket.destroy(err).on("close", callback); } }, get destroyed() { return socket.destroyed; }, busy() { return false; } }; } __name(connectH2, "connectH2"); function resumeH2(client) { const socket = client[kSocket]; if (socket?.destroyed === false) { if (client[kSize] === 0 || client[kMaxConcurrentStreams] === 0) { socket.unref(); client[kHTTP2Session].unref(); } else { socket.ref(); client[kHTTP2Session].ref(); } } } __name(resumeH2, "resumeH2"); function onHttp2SessionError(err) { assert44(err.code !== "ERR_TLS_CERT_ALTNAME_INVALID"); this[kSocket][kError] = err; this[kClient][kOnError](err); } __name(onHttp2SessionError, "onHttp2SessionError"); function onHttp2FrameError(type, code, id) { if (id === 0) { const err = new InformationalError(`HTTP/2: "frameError" received - type ${type}, code ${code}`); this[kSocket][kError] = err; this[kClient][kOnError](err); } } __name(onHttp2FrameError, "onHttp2FrameError"); function onHttp2SessionEnd() { const err = new SocketError("other side closed", util3.getSocketInfo(this[kSocket])); this.destroy(err); util3.destroy(this[kSocket], err); } __name(onHttp2SessionEnd, "onHttp2SessionEnd"); function onHttp2SessionGoAway(errorCode) { const err = this[kError] || new SocketError(`HTTP/2: "GOAWAY" frame received with code ${errorCode}`, util3.getSocketInfo(this[kSocket])); const client = this[kClient]; client[kSocket] = null; client[kHTTPContext] = null; this.close(); this[kHTTP2Session] = null; util3.destroy(this[kSocket], err); if (client[kRunningIdx] < client[kQueue].length) { const request4 = client[kQueue][client[kRunningIdx]]; client[kQueue][client[kRunningIdx]++] = null; util3.errorRequest(client, request4, err); client[kPendingIdx] = client[kRunningIdx]; } assert44(client[kRunning] === 0); client.emit("disconnect", client[kUrl], [client], err); client.emit("connectionError", client[kUrl], [client], err); client[kResume](); } __name(onHttp2SessionGoAway, "onHttp2SessionGoAway"); function onHttp2SessionClose() { const { [kClient]: client } = this; const { [kSocket]: socket } = client; const err = this[kSocket][kError] || this[kError] || new SocketError("closed", util3.getSocketInfo(socket)); client[kSocket] = null; client[kHTTPContext] = null; if (client.destroyed) { assert44(client[kPending] === 0); const requests = client[kQueue].splice(client[kRunningIdx]); for (let i6 = 0; i6 < requests.length; i6++) { const request4 = requests[i6]; util3.errorRequest(client, request4, err); } } } __name(onHttp2SessionClose, "onHttp2SessionClose"); function onHttp2SocketClose() { const err = this[kError] || new SocketError("closed", util3.getSocketInfo(this)); const client = this[kHTTP2Session][kClient]; client[kSocket] = null; client[kHTTPContext] = null; if (this[kHTTP2Session] !== null) { this[kHTTP2Session].destroy(err); } client[kPendingIdx] = client[kRunningIdx]; assert44(client[kRunning] === 0); client.emit("disconnect", client[kUrl], [client], err); client[kResume](); } __name(onHttp2SocketClose, "onHttp2SocketClose"); function onHttp2SocketError(err) { assert44(err.code !== "ERR_TLS_CERT_ALTNAME_INVALID"); this[kError] = err; this[kClient][kOnError](err); } __name(onHttp2SocketError, "onHttp2SocketError"); function onHttp2SocketEnd() { util3.destroy(this, new SocketError("other side closed", util3.getSocketInfo(this))); } __name(onHttp2SocketEnd, "onHttp2SocketEnd"); function onSocketClose() { this[kClosed] = true; } __name(onSocketClose, "onSocketClose"); function shouldSendContentLength(method) { return method !== "GET" && method !== "HEAD" && method !== "OPTIONS" && method !== "TRACE" && method !== "CONNECT"; } __name(shouldSendContentLength, "shouldSendContentLength"); function writeH2(client, request4) { const requestTimeout2 = request4.bodyTimeout ?? client[kBodyTimeout]; const session = client[kHTTP2Session]; const { method, path: path72, host, upgrade, expectContinue, signal, headers: reqHeaders } = request4; let { body } = request4; if (upgrade) { util3.errorRequest(client, request4, new Error("Upgrade not supported for H2")); return false; } const headers = {}; for (let n7 = 0; n7 < reqHeaders.length; n7 += 2) { const key = reqHeaders[n7 + 0]; const val2 = reqHeaders[n7 + 1]; if (Array.isArray(val2)) { for (let i6 = 0; i6 < val2.length; i6++) { if (headers[key]) { headers[key] += `, ${val2[i6]}`; } else { headers[key] = val2[i6]; } } } else if (headers[key]) { headers[key] += `, ${val2}`; } else { headers[key] = val2; } } let stream2 = null; const { hostname: hostname2, port } = client[kUrl]; headers[HTTP2_HEADER_AUTHORITY] = host || `${hostname2}${port ? `:${port}` : ""}`; headers[HTTP2_HEADER_METHOD] = method; const abort = /* @__PURE__ */ __name((err) => { if (request4.aborted || request4.completed) { return; } err = err || new RequestAbortedError(); util3.errorRequest(client, request4, err); if (stream2 != null) { stream2.removeAllListeners("data"); stream2.close(); client[kOnError](err); client[kResume](); } util3.destroy(body, err); }, "abort"); try { request4.onConnect(abort); } catch (err) { util3.errorRequest(client, request4, err); } if (request4.aborted) { return false; } if (method === "CONNECT") { session.ref(); stream2 = session.request(headers, { endStream: false, signal }); if (!stream2.pending) { request4.onUpgrade(null, null, stream2); ++session[kOpenStreams]; client[kQueue][client[kRunningIdx]++] = null; } else { stream2.once("ready", () => { request4.onUpgrade(null, null, stream2); ++session[kOpenStreams]; client[kQueue][client[kRunningIdx]++] = null; }); } stream2.once("close", () => { session[kOpenStreams] -= 1; if (session[kOpenStreams] === 0) session.unref(); }); stream2.setTimeout(requestTimeout2); return true; } headers[HTTP2_HEADER_PATH] = path72; headers[HTTP2_HEADER_SCHEME] = "https"; const expectsPayload = method === "PUT" || method === "POST" || method === "PATCH"; if (body && typeof body.read === "function") { body.read(0); } let contentLength = util3.bodyLength(body); if (util3.isFormDataLike(body)) { extractBody ??= require_body().extractBody; const [bodyStream, contentType] = extractBody(body); headers["content-type"] = contentType; body = bodyStream.stream; contentLength = bodyStream.length; } if (contentLength == null) { contentLength = request4.contentLength; } if (contentLength === 0 || !expectsPayload) { contentLength = null; } if (shouldSendContentLength(method) && contentLength > 0 && request4.contentLength != null && request4.contentLength !== contentLength) { if (client[kStrictContentLength]) { util3.errorRequest(client, request4, new RequestContentLengthMismatchError()); return false; } process.emitWarning(new RequestContentLengthMismatchError()); } if (contentLength != null) { assert44(body, "no body must not have content length"); headers[HTTP2_HEADER_CONTENT_LENGTH] = `${contentLength}`; } session.ref(); if (channels.sendHeaders.hasSubscribers) { let header = ""; for (const key in headers) { header += `${key}: ${headers[key]}\r `; } channels.sendHeaders.publish({ request: request4, headers: header, socket: session[kSocket] }); } const shouldEndStream = method === "GET" || method === "HEAD" || body === null; if (expectContinue) { headers[HTTP2_HEADER_EXPECT] = "100-continue"; stream2 = session.request(headers, { endStream: shouldEndStream, signal }); stream2.once("continue", writeBodyH2); } else { stream2 = session.request(headers, { endStream: shouldEndStream, signal }); writeBodyH2(); } ++session[kOpenStreams]; stream2.setTimeout(requestTimeout2); stream2.once("response", (headers2) => { const { [HTTP2_HEADER_STATUS]: statusCode, ...realHeaders } = headers2; request4.onResponseStarted(); if (request4.aborted) { stream2.removeAllListeners("data"); return; } if (request4.onHeaders(Number(statusCode), parseH2Headers(realHeaders), stream2.resume.bind(stream2), "") === false) { stream2.pause(); } }); stream2.on("data", (chunk) => { if (request4.onData(chunk) === false) { stream2.pause(); } }); stream2.once("end", (err) => { stream2.removeAllListeners("data"); if (stream2.state?.state == null || stream2.state.state < 6) { if (!request4.aborted && !request4.completed) { request4.onComplete({}); } client[kQueue][client[kRunningIdx]++] = null; client[kResume](); } else { --session[kOpenStreams]; if (session[kOpenStreams] === 0) { session.unref(); } abort(err ?? new InformationalError("HTTP/2: stream half-closed (remote)")); client[kQueue][client[kRunningIdx]++] = null; client[kPendingIdx] = client[kRunningIdx]; client[kResume](); } }); stream2.once("close", () => { stream2.removeAllListeners("data"); session[kOpenStreams] -= 1; if (session[kOpenStreams] === 0) { session.unref(); } }); stream2.once("error", function(err) { stream2.removeAllListeners("data"); abort(err); }); stream2.once("frameError", (type, code) => { stream2.removeAllListeners("data"); abort(new InformationalError(`HTTP/2: "frameError" received - type ${type}, code ${code}`)); }); stream2.on("aborted", () => { stream2.removeAllListeners("data"); }); stream2.on("timeout", () => { const err = new InformationalError(`HTTP/2: "stream timeout after ${requestTimeout2}"`); stream2.removeAllListeners("data"); session[kOpenStreams] -= 1; if (session[kOpenStreams] === 0) { session.unref(); } abort(err); }); stream2.once("trailers", (trailers) => { if (request4.aborted || request4.completed) { return; } request4.onComplete(trailers); }); return true; function writeBodyH2() { if (!body || contentLength === 0) { writeBuffer( abort, stream2, null, client, request4, client[kSocket], contentLength, expectsPayload ); } else if (util3.isBuffer(body)) { writeBuffer( abort, stream2, body, client, request4, client[kSocket], contentLength, expectsPayload ); } else if (util3.isBlobLike(body)) { if (typeof body.stream === "function") { writeIterable( abort, stream2, body.stream(), client, request4, client[kSocket], contentLength, expectsPayload ); } else { writeBlob( abort, stream2, body, client, request4, client[kSocket], contentLength, expectsPayload ); } } else if (util3.isStream(body)) { writeStream( abort, client[kSocket], expectsPayload, stream2, body, client, request4, contentLength ); } else if (util3.isIterable(body)) { writeIterable( abort, stream2, body, client, request4, client[kSocket], contentLength, expectsPayload ); } else { assert44(false); } } __name(writeBodyH2, "writeBodyH2"); } __name(writeH2, "writeH2"); function writeBuffer(abort, h2stream, body, client, request4, socket, contentLength, expectsPayload) { try { if (body != null && util3.isBuffer(body)) { assert44(contentLength === body.byteLength, "buffer body must have content length"); h2stream.cork(); h2stream.write(body); h2stream.uncork(); h2stream.end(); request4.onBodySent(body); } if (!expectsPayload) { socket[kReset2] = true; } request4.onRequestSent(); client[kResume](); } catch (error2) { abort(error2); } } __name(writeBuffer, "writeBuffer"); function writeStream(abort, socket, expectsPayload, h2stream, body, client, request4, contentLength) { assert44(contentLength !== 0 || client[kRunning] === 0, "stream body cannot be pipelined"); const pipe = pipeline( body, h2stream, (err) => { if (err) { util3.destroy(pipe, err); abort(err); } else { util3.removeAllListeners(pipe); request4.onRequestSent(); if (!expectsPayload) { socket[kReset2] = true; } client[kResume](); } } ); util3.addListener(pipe, "data", onPipeData); function onPipeData(chunk) { request4.onBodySent(chunk); } __name(onPipeData, "onPipeData"); } __name(writeStream, "writeStream"); async function writeBlob(abort, h2stream, body, client, request4, socket, contentLength, expectsPayload) { assert44(contentLength === body.size, "blob body must have content length"); try { if (contentLength != null && contentLength !== body.size) { throw new RequestContentLengthMismatchError(); } const buffer = Buffer.from(await body.arrayBuffer()); h2stream.cork(); h2stream.write(buffer); h2stream.uncork(); h2stream.end(); request4.onBodySent(buffer); request4.onRequestSent(); if (!expectsPayload) { socket[kReset2] = true; } client[kResume](); } catch (err) { abort(err); } } __name(writeBlob, "writeBlob"); async function writeIterable(abort, h2stream, body, client, request4, socket, contentLength, expectsPayload) { assert44(contentLength !== 0 || client[kRunning] === 0, "iterator body cannot be pipelined"); let callback = null; function onDrain() { if (callback) { const cb2 = callback; callback = null; cb2(); } } __name(onDrain, "onDrain"); const waitForDrain = /* @__PURE__ */ __name(() => new Promise((resolve25, reject) => { assert44(callback === null); if (socket[kError]) { reject(socket[kError]); } else { callback = resolve25; } }), "waitForDrain"); h2stream.on("close", onDrain).on("drain", onDrain); try { for await (const chunk of body) { if (socket[kError]) { throw socket[kError]; } const res = h2stream.write(chunk); request4.onBodySent(chunk); if (!res) { await waitForDrain(); } } h2stream.end(); request4.onRequestSent(); if (!expectsPayload) { socket[kReset2] = true; } client[kResume](); } catch (err) { abort(err); } finally { h2stream.off("close", onDrain).off("drain", onDrain); } } __name(writeIterable, "writeIterable"); module3.exports = connectH2; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/dispatcher/client.js var require_client = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/dispatcher/client.js"(exports2, module3) { "use strict"; init_import_meta_url(); var assert44 = require("assert"); var net2 = require("net"); var http6 = require("http"); var util3 = require_util(); var { ClientStats } = require_stats(); var { channels } = require_diagnostics(); var Request7 = require_request(); var DispatcherBase = require_dispatcher_base(); var { InvalidArgumentError, InformationalError, ClientDestroyedError } = require_errors(); var buildConnector = require_connect(); var { kUrl, kServerName, kClient, kBusy, kConnect, kResuming, kRunning, kPending, kSize, kQueue, kConnected, kConnecting, kNeedDrain, kKeepAliveDefaultTimeout, kHostHeader, kPendingIdx, kRunningIdx, kError, kPipelining, kKeepAliveTimeoutValue, kMaxHeadersSize, kKeepAliveMaxTimeout, kKeepAliveTimeoutThreshold, kHeadersTimeout, kBodyTimeout, kStrictContentLength, kConnector, kMaxRequests, kCounter, kClose, kDestroy, kDispatch, kLocalAddress, kMaxResponseSize, kOnError, kHTTPContext, kMaxConcurrentStreams, kResume } = require_symbols(); var connectH1 = require_client_h1(); var connectH2 = require_client_h2(); var kClosedResolve = Symbol("kClosedResolve"); var getDefaultNodeMaxHeaderSize = http6 && http6.maxHeaderSize && Number.isInteger(http6.maxHeaderSize) && http6.maxHeaderSize > 0 ? () => http6.maxHeaderSize : () => { throw new InvalidArgumentError("http module not available or http.maxHeaderSize invalid"); }; var noop = /* @__PURE__ */ __name(() => { }, "noop"); function getPipelining(client) { return client[kPipelining] ?? client[kHTTPContext]?.defaultPipelining ?? 1; } __name(getPipelining, "getPipelining"); var Client2 = class extends DispatcherBase { static { __name(this, "Client"); } /** * * @param {string|URL} url * @param {import('../../types/client.js').Client.Options} options */ constructor(url4, { maxHeaderSize, headersTimeout, socketTimeout, requestTimeout: requestTimeout2, connectTimeout, bodyTimeout, idleTimeout, keepAlive, keepAliveTimeout, maxKeepAliveTimeout, keepAliveMaxTimeout, keepAliveTimeoutThreshold, socketPath, pipelining, tls, strictContentLength, maxCachedSessions, connect: connect2, maxRequestsPerClient, localAddress, maxResponseSize, autoSelectFamily, autoSelectFamilyAttemptTimeout, // h2 maxConcurrentStreams, allowH2 } = {}) { if (keepAlive !== void 0) { throw new InvalidArgumentError("unsupported keepAlive, use pipelining=0 instead"); } if (socketTimeout !== void 0) { throw new InvalidArgumentError("unsupported socketTimeout, use headersTimeout & bodyTimeout instead"); } if (requestTimeout2 !== void 0) { throw new InvalidArgumentError("unsupported requestTimeout, use headersTimeout & bodyTimeout instead"); } if (idleTimeout !== void 0) { throw new InvalidArgumentError("unsupported idleTimeout, use keepAliveTimeout instead"); } if (maxKeepAliveTimeout !== void 0) { throw new InvalidArgumentError("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead"); } if (maxHeaderSize != null) { if (!Number.isInteger(maxHeaderSize) || maxHeaderSize < 1) { throw new InvalidArgumentError("invalid maxHeaderSize"); } } else { maxHeaderSize = getDefaultNodeMaxHeaderSize(); } if (socketPath != null && typeof socketPath !== "string") { throw new InvalidArgumentError("invalid socketPath"); } if (connectTimeout != null && (!Number.isFinite(connectTimeout) || connectTimeout < 0)) { throw new InvalidArgumentError("invalid connectTimeout"); } if (keepAliveTimeout != null && (!Number.isFinite(keepAliveTimeout) || keepAliveTimeout <= 0)) { throw new InvalidArgumentError("invalid keepAliveTimeout"); } if (keepAliveMaxTimeout != null && (!Number.isFinite(keepAliveMaxTimeout) || keepAliveMaxTimeout <= 0)) { throw new InvalidArgumentError("invalid keepAliveMaxTimeout"); } if (keepAliveTimeoutThreshold != null && !Number.isFinite(keepAliveTimeoutThreshold)) { throw new InvalidArgumentError("invalid keepAliveTimeoutThreshold"); } if (headersTimeout != null && (!Number.isInteger(headersTimeout) || headersTimeout < 0)) { throw new InvalidArgumentError("headersTimeout must be a positive integer or zero"); } if (bodyTimeout != null && (!Number.isInteger(bodyTimeout) || bodyTimeout < 0)) { throw new InvalidArgumentError("bodyTimeout must be a positive integer or zero"); } if (connect2 != null && typeof connect2 !== "function" && typeof connect2 !== "object") { throw new InvalidArgumentError("connect must be a function or an object"); } if (maxRequestsPerClient != null && (!Number.isInteger(maxRequestsPerClient) || maxRequestsPerClient < 0)) { throw new InvalidArgumentError("maxRequestsPerClient must be a positive number"); } if (localAddress != null && (typeof localAddress !== "string" || net2.isIP(localAddress) === 0)) { throw new InvalidArgumentError("localAddress must be valid string IP address"); } if (maxResponseSize != null && (!Number.isInteger(maxResponseSize) || maxResponseSize < -1)) { throw new InvalidArgumentError("maxResponseSize must be a positive number"); } if (autoSelectFamilyAttemptTimeout != null && (!Number.isInteger(autoSelectFamilyAttemptTimeout) || autoSelectFamilyAttemptTimeout < -1)) { throw new InvalidArgumentError("autoSelectFamilyAttemptTimeout must be a positive number"); } if (allowH2 != null && typeof allowH2 !== "boolean") { throw new InvalidArgumentError("allowH2 must be a valid boolean value"); } if (maxConcurrentStreams != null && (typeof maxConcurrentStreams !== "number" || maxConcurrentStreams < 1)) { throw new InvalidArgumentError("maxConcurrentStreams must be a positive integer, greater than 0"); } super(); if (typeof connect2 !== "function") { connect2 = buildConnector({ ...tls, maxCachedSessions, allowH2, socketPath, timeout: connectTimeout, ...typeof autoSelectFamily === "boolean" ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : void 0, ...connect2 }); } this[kUrl] = util3.parseOrigin(url4); this[kConnector] = connect2; this[kPipelining] = pipelining != null ? pipelining : 1; this[kMaxHeadersSize] = maxHeaderSize; this[kKeepAliveDefaultTimeout] = keepAliveTimeout == null ? 4e3 : keepAliveTimeout; this[kKeepAliveMaxTimeout] = keepAliveMaxTimeout == null ? 6e5 : keepAliveMaxTimeout; this[kKeepAliveTimeoutThreshold] = keepAliveTimeoutThreshold == null ? 2e3 : keepAliveTimeoutThreshold; this[kKeepAliveTimeoutValue] = this[kKeepAliveDefaultTimeout]; this[kServerName] = null; this[kLocalAddress] = localAddress != null ? localAddress : null; this[kResuming] = 0; this[kNeedDrain] = 0; this[kHostHeader] = `host: ${this[kUrl].hostname}${this[kUrl].port ? `:${this[kUrl].port}` : ""}\r `; this[kBodyTimeout] = bodyTimeout != null ? bodyTimeout : 3e5; this[kHeadersTimeout] = headersTimeout != null ? headersTimeout : 3e5; this[kStrictContentLength] = strictContentLength == null ? true : strictContentLength; this[kMaxRequests] = maxRequestsPerClient; this[kClosedResolve] = null; this[kMaxResponseSize] = maxResponseSize > -1 ? maxResponseSize : -1; this[kMaxConcurrentStreams] = maxConcurrentStreams != null ? maxConcurrentStreams : 100; this[kHTTPContext] = null; this[kQueue] = []; this[kRunningIdx] = 0; this[kPendingIdx] = 0; this[kResume] = (sync) => resume(this, sync); this[kOnError] = (err) => onError(this, err); } get pipelining() { return this[kPipelining]; } set pipelining(value) { this[kPipelining] = value; this[kResume](true); } get stats() { return new ClientStats(this); } get [kPending]() { return this[kQueue].length - this[kPendingIdx]; } get [kRunning]() { return this[kPendingIdx] - this[kRunningIdx]; } get [kSize]() { return this[kQueue].length - this[kRunningIdx]; } get [kConnected]() { return !!this[kHTTPContext] && !this[kConnecting] && !this[kHTTPContext].destroyed; } get [kBusy]() { return Boolean( this[kHTTPContext]?.busy(null) || this[kSize] >= (getPipelining(this) || 1) || this[kPending] > 0 ); } /* istanbul ignore: only used for test */ [kConnect](cb2) { connect(this); this.once("connect", cb2); } [kDispatch](opts, handler) { const origin = opts.origin || this[kUrl].origin; const request4 = new Request7(origin, opts, handler); this[kQueue].push(request4); if (this[kResuming]) { } else if (util3.bodyLength(request4.body) == null && util3.isIterable(request4.body)) { this[kResuming] = 1; queueMicrotask(() => resume(this)); } else { this[kResume](true); } if (this[kResuming] && this[kNeedDrain] !== 2 && this[kBusy]) { this[kNeedDrain] = 2; } return this[kNeedDrain] < 2; } async [kClose]() { return new Promise((resolve25) => { if (this[kSize]) { this[kClosedResolve] = resolve25; } else { resolve25(null); } }); } async [kDestroy](err) { return new Promise((resolve25) => { const requests = this[kQueue].splice(this[kPendingIdx]); for (let i6 = 0; i6 < requests.length; i6++) { const request4 = requests[i6]; util3.errorRequest(this, request4, err); } const callback = /* @__PURE__ */ __name(() => { if (this[kClosedResolve]) { this[kClosedResolve](); this[kClosedResolve] = null; } resolve25(null); }, "callback"); if (this[kHTTPContext]) { this[kHTTPContext].destroy(err, callback); this[kHTTPContext] = null; } else { queueMicrotask(callback); } this[kResume](); }); } }; function onError(client, err) { if (client[kRunning] === 0 && err.code !== "UND_ERR_INFO" && err.code !== "UND_ERR_SOCKET") { assert44(client[kPendingIdx] === client[kRunningIdx]); const requests = client[kQueue].splice(client[kRunningIdx]); for (let i6 = 0; i6 < requests.length; i6++) { const request4 = requests[i6]; util3.errorRequest(client, request4, err); } assert44(client[kSize] === 0); } } __name(onError, "onError"); async function connect(client) { assert44(!client[kConnecting]); assert44(!client[kHTTPContext]); let { host, hostname: hostname2, protocol, port } = client[kUrl]; if (hostname2[0] === "[") { const idx = hostname2.indexOf("]"); assert44(idx !== -1); const ip = hostname2.substring(1, idx); assert44(net2.isIPv6(ip)); hostname2 = ip; } client[kConnecting] = true; if (channels.beforeConnect.hasSubscribers) { channels.beforeConnect.publish({ connectParams: { host, hostname: hostname2, protocol, port, version: client[kHTTPContext]?.version, servername: client[kServerName], localAddress: client[kLocalAddress] }, connector: client[kConnector] }); } try { const socket = await new Promise((resolve25, reject) => { client[kConnector]({ host, hostname: hostname2, protocol, port, servername: client[kServerName], localAddress: client[kLocalAddress] }, (err, socket2) => { if (err) { reject(err); } else { resolve25(socket2); } }); }); if (client.destroyed) { util3.destroy(socket.on("error", noop), new ClientDestroyedError()); return; } assert44(socket); try { client[kHTTPContext] = socket.alpnProtocol === "h2" ? await connectH2(client, socket) : await connectH1(client, socket); } catch (err) { socket.destroy().on("error", noop); throw err; } client[kConnecting] = false; socket[kCounter] = 0; socket[kMaxRequests] = client[kMaxRequests]; socket[kClient] = client; socket[kError] = null; if (channels.connected.hasSubscribers) { channels.connected.publish({ connectParams: { host, hostname: hostname2, protocol, port, version: client[kHTTPContext]?.version, servername: client[kServerName], localAddress: client[kLocalAddress] }, connector: client[kConnector], socket }); } client.emit("connect", client[kUrl], [client]); } catch (err) { if (client.destroyed) { return; } client[kConnecting] = false; if (channels.connectError.hasSubscribers) { channels.connectError.publish({ connectParams: { host, hostname: hostname2, protocol, port, version: client[kHTTPContext]?.version, servername: client[kServerName], localAddress: client[kLocalAddress] }, connector: client[kConnector], error: err }); } if (err.code === "ERR_TLS_CERT_ALTNAME_INVALID") { assert44(client[kRunning] === 0); while (client[kPending] > 0 && client[kQueue][client[kPendingIdx]].servername === client[kServerName]) { const request4 = client[kQueue][client[kPendingIdx]++]; util3.errorRequest(client, request4, err); } } else { onError(client, err); } client.emit("connectionError", client[kUrl], [client], err); } client[kResume](); } __name(connect, "connect"); function emitDrain(client) { client[kNeedDrain] = 0; client.emit("drain", client[kUrl], [client]); } __name(emitDrain, "emitDrain"); function resume(client, sync) { if (client[kResuming] === 2) { return; } client[kResuming] = 2; _resume(client, sync); client[kResuming] = 0; if (client[kRunningIdx] > 256) { client[kQueue].splice(0, client[kRunningIdx]); client[kPendingIdx] -= client[kRunningIdx]; client[kRunningIdx] = 0; } } __name(resume, "resume"); function _resume(client, sync) { while (true) { if (client.destroyed) { assert44(client[kPending] === 0); return; } if (client[kClosedResolve] && !client[kSize]) { client[kClosedResolve](); client[kClosedResolve] = null; return; } if (client[kHTTPContext]) { client[kHTTPContext].resume(); } if (client[kBusy]) { client[kNeedDrain] = 2; } else if (client[kNeedDrain] === 2) { if (sync) { client[kNeedDrain] = 1; queueMicrotask(() => emitDrain(client)); } else { emitDrain(client); } continue; } if (client[kPending] === 0) { return; } if (client[kRunning] >= (getPipelining(client) || 1)) { return; } const request4 = client[kQueue][client[kPendingIdx]]; if (client[kUrl].protocol === "https:" && client[kServerName] !== request4.servername) { if (client[kRunning] > 0) { return; } client[kServerName] = request4.servername; client[kHTTPContext]?.destroy(new InformationalError("servername changed"), () => { client[kHTTPContext] = null; resume(client); }); } if (client[kConnecting]) { return; } if (!client[kHTTPContext]) { connect(client); return; } if (client[kHTTPContext].destroyed) { return; } if (client[kHTTPContext].busy(request4)) { return; } if (!request4.aborted && client[kHTTPContext].write(request4)) { client[kPendingIdx]++; } else { client[kQueue].splice(client[kPendingIdx], 1); } } } __name(_resume, "_resume"); module3.exports = Client2; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/dispatcher/fixed-queue.js var require_fixed_queue = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/dispatcher/fixed-queue.js"(exports2, module3) { "use strict"; init_import_meta_url(); var kSize = 2048; var kMask = kSize - 1; var FixedCircularBuffer = class { static { __name(this, "FixedCircularBuffer"); } constructor() { this.bottom = 0; this.top = 0; this.list = new Array(kSize).fill(void 0); this.next = null; } /** * @returns {boolean} */ isEmpty() { return this.top === this.bottom; } /** * @returns {boolean} */ isFull() { return (this.top + 1 & kMask) === this.bottom; } /** * @param {T} data * @returns {void} */ push(data) { this.list[this.top] = data; this.top = this.top + 1 & kMask; } /** * @returns {T|null} */ shift() { const nextItem = this.list[this.bottom]; if (nextItem === void 0) { return null; } this.list[this.bottom] = void 0; this.bottom = this.bottom + 1 & kMask; return nextItem; } }; module3.exports = class FixedQueue { static { __name(this, "FixedQueue"); } constructor() { this.head = this.tail = new FixedCircularBuffer(); } /** * @returns {boolean} */ isEmpty() { return this.head.isEmpty(); } /** * @param {T} data */ push(data) { if (this.head.isFull()) { this.head = this.head.next = new FixedCircularBuffer(); } this.head.push(data); } /** * @returns {T|null} */ shift() { const tail = this.tail; const next = tail.shift(); if (tail.isEmpty() && tail.next !== null) { this.tail = tail.next; tail.next = null; } return next; } }; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/dispatcher/pool-base.js var require_pool_base = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/dispatcher/pool-base.js"(exports2, module3) { "use strict"; init_import_meta_url(); var { PoolStats } = require_stats(); var DispatcherBase = require_dispatcher_base(); var FixedQueue = require_fixed_queue(); var { kConnected, kSize, kRunning, kPending, kQueued, kBusy, kFree, kUrl, kClose, kDestroy, kDispatch } = require_symbols(); var kClients = Symbol("clients"); var kNeedDrain = Symbol("needDrain"); var kQueue = Symbol("queue"); var kClosedResolve = Symbol("closed resolve"); var kOnDrain = Symbol("onDrain"); var kOnConnect = Symbol("onConnect"); var kOnDisconnect = Symbol("onDisconnect"); var kOnConnectionError = Symbol("onConnectionError"); var kGetDispatcher = Symbol("get dispatcher"); var kAddClient = Symbol("add client"); var kRemoveClient = Symbol("remove client"); var PoolBase = class extends DispatcherBase { static { __name(this, "PoolBase"); } constructor() { super(); this[kQueue] = new FixedQueue(); this[kClients] = []; this[kQueued] = 0; const pool = this; this[kOnDrain] = /* @__PURE__ */ __name(function onDrain(origin, targets) { const queue = pool[kQueue]; let needDrain = false; while (!needDrain) { const item = queue.shift(); if (!item) { break; } pool[kQueued]--; needDrain = !this.dispatch(item.opts, item.handler); } this[kNeedDrain] = needDrain; if (!this[kNeedDrain] && pool[kNeedDrain]) { pool[kNeedDrain] = false; pool.emit("drain", origin, [pool, ...targets]); } if (pool[kClosedResolve] && queue.isEmpty()) { Promise.all(pool[kClients].map((c7) => c7.close())).then(pool[kClosedResolve]); } }, "onDrain"); this[kOnConnect] = (origin, targets) => { pool.emit("connect", origin, [pool, ...targets]); }; this[kOnDisconnect] = (origin, targets, err) => { pool.emit("disconnect", origin, [pool, ...targets], err); }; this[kOnConnectionError] = (origin, targets, err) => { pool.emit("connectionError", origin, [pool, ...targets], err); }; } get [kBusy]() { return this[kNeedDrain]; } get [kConnected]() { return this[kClients].filter((client) => client[kConnected]).length; } get [kFree]() { return this[kClients].filter((client) => client[kConnected] && !client[kNeedDrain]).length; } get [kPending]() { let ret = this[kQueued]; for (const { [kPending]: pending } of this[kClients]) { ret += pending; } return ret; } get [kRunning]() { let ret = 0; for (const { [kRunning]: running } of this[kClients]) { ret += running; } return ret; } get [kSize]() { let ret = this[kQueued]; for (const { [kSize]: size } of this[kClients]) { ret += size; } return ret; } get stats() { return new PoolStats(this); } async [kClose]() { if (this[kQueue].isEmpty()) { await Promise.all(this[kClients].map((c7) => c7.close())); } else { await new Promise((resolve25) => { this[kClosedResolve] = resolve25; }); } } async [kDestroy](err) { while (true) { const item = this[kQueue].shift(); if (!item) { break; } item.handler.onError(err); } await Promise.all(this[kClients].map((c7) => c7.destroy(err))); } [kDispatch](opts, handler) { const dispatcher = this[kGetDispatcher](); if (!dispatcher) { this[kNeedDrain] = true; this[kQueue].push({ opts, handler }); this[kQueued]++; } else if (!dispatcher.dispatch(opts, handler)) { dispatcher[kNeedDrain] = true; this[kNeedDrain] = !this[kGetDispatcher](); } return !this[kNeedDrain]; } [kAddClient](client) { client.on("drain", this[kOnDrain]).on("connect", this[kOnConnect]).on("disconnect", this[kOnDisconnect]).on("connectionError", this[kOnConnectionError]); this[kClients].push(client); if (this[kNeedDrain]) { queueMicrotask(() => { if (this[kNeedDrain]) { this[kOnDrain](client[kUrl], [this, client]); } }); } return this; } [kRemoveClient](client) { client.close(() => { const idx = this[kClients].indexOf(client); if (idx !== -1) { this[kClients].splice(idx, 1); } }); this[kNeedDrain] = this[kClients].some((dispatcher) => !dispatcher[kNeedDrain] && dispatcher.closed !== true && dispatcher.destroyed !== true); } }; module3.exports = { PoolBase, kClients, kNeedDrain, kAddClient, kRemoveClient, kGetDispatcher }; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/dispatcher/pool.js var require_pool = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/dispatcher/pool.js"(exports2, module3) { "use strict"; init_import_meta_url(); var { PoolBase, kClients, kNeedDrain, kAddClient, kGetDispatcher, kRemoveClient } = require_pool_base(); var Client2 = require_client(); var { InvalidArgumentError } = require_errors(); var util3 = require_util(); var { kUrl } = require_symbols(); var buildConnector = require_connect(); var kOptions = Symbol("options"); var kConnections = Symbol("connections"); var kFactory = Symbol("factory"); function defaultFactory(origin, opts) { return new Client2(origin, opts); } __name(defaultFactory, "defaultFactory"); var Pool = class extends PoolBase { static { __name(this, "Pool"); } constructor(origin, { connections, factory = defaultFactory, connect, connectTimeout, tls, maxCachedSessions, socketPath, autoSelectFamily, autoSelectFamilyAttemptTimeout, allowH2, clientTtl, ...options } = {}) { if (connections != null && (!Number.isFinite(connections) || connections < 0)) { throw new InvalidArgumentError("invalid connections"); } if (typeof factory !== "function") { throw new InvalidArgumentError("factory must be a function."); } if (connect != null && typeof connect !== "function" && typeof connect !== "object") { throw new InvalidArgumentError("connect must be a function or an object"); } super(); if (typeof connect !== "function") { connect = buildConnector({ ...tls, maxCachedSessions, allowH2, socketPath, timeout: connectTimeout, ...typeof autoSelectFamily === "boolean" ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : void 0, ...connect }); } this[kConnections] = connections || null; this[kUrl] = util3.parseOrigin(origin); this[kOptions] = { ...util3.deepClone(options), connect, allowH2, clientTtl }; this[kOptions].interceptors = options.interceptors ? { ...options.interceptors } : void 0; this[kFactory] = factory; this.on("connect", (origin2, targets) => { if (clientTtl != null && clientTtl > 0) { for (const target of targets) { Object.assign(target, { ttl: Date.now() }); } } }); this.on("connectionError", (origin2, targets, error2) => { for (const target of targets) { const idx = this[kClients].indexOf(target); if (idx !== -1) { this[kClients].splice(idx, 1); } } }); } [kGetDispatcher]() { const clientTtlOption = this[kOptions].clientTtl; for (const client of this[kClients]) { if (clientTtlOption != null && clientTtlOption > 0 && client.ttl && Date.now() - client.ttl > clientTtlOption) { this[kRemoveClient](client); } else if (!client[kNeedDrain]) { return client; } } if (!this[kConnections] || this[kClients].length < this[kConnections]) { const dispatcher = this[kFactory](this[kUrl], this[kOptions]); this[kAddClient](dispatcher); return dispatcher; } } }; module3.exports = Pool; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/dispatcher/balanced-pool.js var require_balanced_pool = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/dispatcher/balanced-pool.js"(exports2, module3) { "use strict"; init_import_meta_url(); var { BalancedPoolMissingUpstreamError, InvalidArgumentError } = require_errors(); var { PoolBase, kClients, kNeedDrain, kAddClient, kRemoveClient, kGetDispatcher } = require_pool_base(); var Pool = require_pool(); var { kUrl } = require_symbols(); var { parseOrigin } = require_util(); var kFactory = Symbol("factory"); var kOptions = Symbol("options"); var kGreatestCommonDivisor = Symbol("kGreatestCommonDivisor"); var kCurrentWeight = Symbol("kCurrentWeight"); var kIndex = Symbol("kIndex"); var kWeight = Symbol("kWeight"); var kMaxWeightPerServer = Symbol("kMaxWeightPerServer"); var kErrorPenalty = Symbol("kErrorPenalty"); function getGreatestCommonDivisor(a6, b7) { if (a6 === 0) return b7; while (b7 !== 0) { const t8 = b7; b7 = a6 % b7; a6 = t8; } return a6; } __name(getGreatestCommonDivisor, "getGreatestCommonDivisor"); function defaultFactory(origin, opts) { return new Pool(origin, opts); } __name(defaultFactory, "defaultFactory"); var BalancedPool = class extends PoolBase { static { __name(this, "BalancedPool"); } constructor(upstreams = [], { factory = defaultFactory, ...opts } = {}) { if (typeof factory !== "function") { throw new InvalidArgumentError("factory must be a function."); } super(); this[kOptions] = opts; this[kIndex] = -1; this[kCurrentWeight] = 0; this[kMaxWeightPerServer] = this[kOptions].maxWeightPerServer || 100; this[kErrorPenalty] = this[kOptions].errorPenalty || 15; if (!Array.isArray(upstreams)) { upstreams = [upstreams]; } this[kFactory] = factory; for (const upstream of upstreams) { this.addUpstream(upstream); } this._updateBalancedPoolStats(); } addUpstream(upstream) { const upstreamOrigin = parseOrigin(upstream).origin; if (this[kClients].find((pool2) => pool2[kUrl].origin === upstreamOrigin && pool2.closed !== true && pool2.destroyed !== true)) { return this; } const pool = this[kFactory](upstreamOrigin, Object.assign({}, this[kOptions])); this[kAddClient](pool); pool.on("connect", () => { pool[kWeight] = Math.min(this[kMaxWeightPerServer], pool[kWeight] + this[kErrorPenalty]); }); pool.on("connectionError", () => { pool[kWeight] = Math.max(1, pool[kWeight] - this[kErrorPenalty]); this._updateBalancedPoolStats(); }); pool.on("disconnect", (...args) => { const err = args[2]; if (err && err.code === "UND_ERR_SOCKET") { pool[kWeight] = Math.max(1, pool[kWeight] - this[kErrorPenalty]); this._updateBalancedPoolStats(); } }); for (const client of this[kClients]) { client[kWeight] = this[kMaxWeightPerServer]; } this._updateBalancedPoolStats(); return this; } _updateBalancedPoolStats() { let result = 0; for (let i6 = 0; i6 < this[kClients].length; i6++) { result = getGreatestCommonDivisor(this[kClients][i6][kWeight], result); } this[kGreatestCommonDivisor] = result; } removeUpstream(upstream) { const upstreamOrigin = parseOrigin(upstream).origin; const pool = this[kClients].find((pool2) => pool2[kUrl].origin === upstreamOrigin && pool2.closed !== true && pool2.destroyed !== true); if (pool) { this[kRemoveClient](pool); } return this; } get upstreams() { return this[kClients].filter((dispatcher) => dispatcher.closed !== true && dispatcher.destroyed !== true).map((p7) => p7[kUrl].origin); } [kGetDispatcher]() { if (this[kClients].length === 0) { throw new BalancedPoolMissingUpstreamError(); } const dispatcher = this[kClients].find((dispatcher2) => !dispatcher2[kNeedDrain] && dispatcher2.closed !== true && dispatcher2.destroyed !== true); if (!dispatcher) { return; } const allClientsBusy = this[kClients].map((pool) => pool[kNeedDrain]).reduce((a6, b7) => a6 && b7, true); if (allClientsBusy) { return; } let counter = 0; let maxWeightIndex = this[kClients].findIndex((pool) => !pool[kNeedDrain]); while (counter++ < this[kClients].length) { this[kIndex] = (this[kIndex] + 1) % this[kClients].length; const pool = this[kClients][this[kIndex]]; if (pool[kWeight] > this[kClients][maxWeightIndex][kWeight] && !pool[kNeedDrain]) { maxWeightIndex = this[kIndex]; } if (this[kIndex] === 0) { this[kCurrentWeight] = this[kCurrentWeight] - this[kGreatestCommonDivisor]; if (this[kCurrentWeight] <= 0) { this[kCurrentWeight] = this[kMaxWeightPerServer]; } } if (pool[kWeight] >= this[kCurrentWeight] && !pool[kNeedDrain]) { return pool; } } this[kCurrentWeight] = this[kClients][maxWeightIndex][kWeight]; this[kIndex] = maxWeightIndex; return this[kClients][maxWeightIndex]; } }; module3.exports = BalancedPool; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/dispatcher/agent.js var require_agent = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/dispatcher/agent.js"(exports2, module3) { "use strict"; init_import_meta_url(); var { InvalidArgumentError } = require_errors(); var { kClients, kRunning, kClose, kDestroy, kDispatch, kUrl } = require_symbols(); var DispatcherBase = require_dispatcher_base(); var Pool = require_pool(); var Client2 = require_client(); var util3 = require_util(); var kOnConnect = Symbol("onConnect"); var kOnDisconnect = Symbol("onDisconnect"); var kOnConnectionError = Symbol("onConnectionError"); var kOnDrain = Symbol("onDrain"); var kFactory = Symbol("factory"); var kOptions = Symbol("options"); function defaultFactory(origin, opts) { return opts && opts.connections === 1 ? new Client2(origin, opts) : new Pool(origin, opts); } __name(defaultFactory, "defaultFactory"); var Agent = class extends DispatcherBase { static { __name(this, "Agent"); } constructor({ factory = defaultFactory, connect, ...options } = {}) { if (typeof factory !== "function") { throw new InvalidArgumentError("factory must be a function."); } if (connect != null && typeof connect !== "function" && typeof connect !== "object") { throw new InvalidArgumentError("connect must be a function or an object"); } super(); if (connect && typeof connect !== "function") { connect = { ...connect }; } this[kOptions] = { ...util3.deepClone(options), connect }; this[kFactory] = factory; this[kClients] = /* @__PURE__ */ new Map(); this[kOnDrain] = (origin, targets) => { this.emit("drain", origin, [this, ...targets]); }; this[kOnConnect] = (origin, targets) => { const result = this[kClients].get(origin); if (result) { result.count += 1; } this.emit("connect", origin, [this, ...targets]); }; this[kOnDisconnect] = (origin, targets, err) => { const result = this[kClients].get(origin); if (result) { result.count -= 1; if (result.count <= 0) { this[kClients].delete(origin); result.dispatcher.destroy(); } } this.emit("disconnect", origin, [this, ...targets], err); }; this[kOnConnectionError] = (origin, targets, err) => { this.emit("connectionError", origin, [this, ...targets], err); }; } get [kRunning]() { let ret = 0; for (const { dispatcher } of this[kClients].values()) { ret += dispatcher[kRunning]; } return ret; } [kDispatch](opts, handler) { let key; if (opts.origin && (typeof opts.origin === "string" || opts.origin instanceof URL)) { key = String(opts.origin); } else { throw new InvalidArgumentError("opts.origin must be a non-empty string or URL."); } const result = this[kClients].get(key); let dispatcher = result && result.dispatcher; if (!dispatcher) { dispatcher = this[kFactory](opts.origin, this[kOptions]).on("drain", this[kOnDrain]).on("connect", this[kOnConnect]).on("disconnect", this[kOnDisconnect]).on("connectionError", this[kOnConnectionError]); this[kClients].set(key, { count: 0, dispatcher }); } return dispatcher.dispatch(opts, handler); } async [kClose]() { const closePromises = []; for (const { dispatcher } of this[kClients].values()) { closePromises.push(dispatcher.close()); } this[kClients].clear(); await Promise.all(closePromises); } async [kDestroy](err) { const destroyPromises = []; for (const { dispatcher } of this[kClients].values()) { destroyPromises.push(dispatcher.destroy(err)); } this[kClients].clear(); await Promise.all(destroyPromises); } get stats() { const allClientStats = {}; for (const { dispatcher } of this[kClients].values()) { if (dispatcher.stats) { allClientStats[dispatcher[kUrl].origin] = dispatcher.stats; } } return allClientStats; } }; module3.exports = Agent; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/dispatcher/proxy-agent.js var require_proxy_agent = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/dispatcher/proxy-agent.js"(exports2, module3) { "use strict"; init_import_meta_url(); var { kProxy, kClose, kDestroy, kDispatch } = require_symbols(); var Agent = require_agent(); var Pool = require_pool(); var DispatcherBase = require_dispatcher_base(); var { InvalidArgumentError, RequestAbortedError, SecureProxyConnectionError } = require_errors(); var buildConnector = require_connect(); var Client2 = require_client(); var kAgent = Symbol("proxy agent"); var kClient = Symbol("proxy client"); var kProxyHeaders = Symbol("proxy headers"); var kRequestTls = Symbol("request tls settings"); var kProxyTls = Symbol("proxy tls settings"); var kConnectEndpoint = Symbol("connect endpoint function"); var kTunnelProxy = Symbol("tunnel proxy"); function defaultProtocolPort(protocol) { return protocol === "https:" ? 443 : 80; } __name(defaultProtocolPort, "defaultProtocolPort"); function defaultFactory(origin, opts) { return new Pool(origin, opts); } __name(defaultFactory, "defaultFactory"); var noop = /* @__PURE__ */ __name(() => { }, "noop"); function defaultAgentFactory(origin, opts) { if (opts.connections === 1) { return new Client2(origin, opts); } return new Pool(origin, opts); } __name(defaultAgentFactory, "defaultAgentFactory"); var Http1ProxyWrapper = class extends DispatcherBase { static { __name(this, "Http1ProxyWrapper"); } #client; constructor(proxyUrl, { headers = {}, connect, factory }) { super(); if (!proxyUrl) { throw new InvalidArgumentError("Proxy URL is mandatory"); } this[kProxyHeaders] = headers; if (factory) { this.#client = factory(proxyUrl, { connect }); } else { this.#client = new Client2(proxyUrl, { connect }); } } [kDispatch](opts, handler) { const onHeaders = handler.onHeaders; handler.onHeaders = function(statusCode, data, resume) { if (statusCode === 407) { if (typeof handler.onError === "function") { handler.onError(new InvalidArgumentError("Proxy Authentication Required (407)")); } return; } if (onHeaders) onHeaders.call(this, statusCode, data, resume); }; const { origin, path: path72 = "/", headers = {} } = opts; opts.path = origin + path72; if (!("host" in headers) && !("Host" in headers)) { const { host } = new URL(origin); headers.host = host; } opts.headers = { ...this[kProxyHeaders], ...headers }; return this.#client[kDispatch](opts, handler); } async [kClose]() { return this.#client.close(); } async [kDestroy](err) { return this.#client.destroy(err); } }; var ProxyAgent2 = class extends DispatcherBase { static { __name(this, "ProxyAgent"); } constructor(opts) { if (!opts || typeof opts === "object" && !(opts instanceof URL) && !opts.uri) { throw new InvalidArgumentError("Proxy uri is mandatory"); } const { clientFactory = defaultFactory } = opts; if (typeof clientFactory !== "function") { throw new InvalidArgumentError("Proxy opts.clientFactory must be a function."); } const { proxyTunnel = true } = opts; super(); const url4 = this.#getUrl(opts); const { href, origin, port, protocol, username, password, hostname: proxyHostname } = url4; this[kProxy] = { uri: href, protocol }; this[kRequestTls] = opts.requestTls; this[kProxyTls] = opts.proxyTls; this[kProxyHeaders] = opts.headers || {}; this[kTunnelProxy] = proxyTunnel; if (opts.auth && opts.token) { throw new InvalidArgumentError("opts.auth cannot be used in combination with opts.token"); } else if (opts.auth) { this[kProxyHeaders]["proxy-authorization"] = `Basic ${opts.auth}`; } else if (opts.token) { this[kProxyHeaders]["proxy-authorization"] = opts.token; } else if (username && password) { this[kProxyHeaders]["proxy-authorization"] = `Basic ${Buffer.from(`${decodeURIComponent(username)}:${decodeURIComponent(password)}`).toString("base64")}`; } const connect = buildConnector({ ...opts.proxyTls }); this[kConnectEndpoint] = buildConnector({ ...opts.requestTls }); const agentFactory = opts.factory || defaultAgentFactory; const factory = /* @__PURE__ */ __name((origin2, options) => { const { protocol: protocol2 } = new URL(origin2); if (!this[kTunnelProxy] && protocol2 === "http:" && this[kProxy].protocol === "http:") { return new Http1ProxyWrapper(this[kProxy].uri, { headers: this[kProxyHeaders], connect, factory: agentFactory }); } return agentFactory(origin2, options); }, "factory"); this[kClient] = clientFactory(url4, { connect }); this[kAgent] = new Agent({ ...opts, factory, connect: /* @__PURE__ */ __name(async (opts2, callback) => { let requestedPath = opts2.host; if (!opts2.port) { requestedPath += `:${defaultProtocolPort(opts2.protocol)}`; } try { const { socket, statusCode } = await this[kClient].connect({ origin, port, path: requestedPath, signal: opts2.signal, headers: { ...this[kProxyHeaders], host: opts2.host, ...opts2.connections == null || opts2.connections > 0 ? { "proxy-connection": "keep-alive" } : {} }, servername: this[kProxyTls]?.servername || proxyHostname }); if (statusCode !== 200) { socket.on("error", noop).destroy(); callback(new RequestAbortedError(`Proxy response (${statusCode}) !== 200 when HTTP Tunneling`)); } if (opts2.protocol !== "https:") { callback(null, socket); return; } let servername; if (this[kRequestTls]) { servername = this[kRequestTls].servername; } else { servername = opts2.servername; } this[kConnectEndpoint]({ ...opts2, servername, httpSocket: socket }, callback); } catch (err) { if (err.code === "ERR_TLS_CERT_ALTNAME_INVALID") { callback(new SecureProxyConnectionError(err)); } else { callback(err); } } }, "connect") }); } dispatch(opts, handler) { const headers = buildHeaders(opts.headers); throwIfProxyAuthIsSent(headers); if (headers && !("host" in headers) && !("Host" in headers)) { const { host } = new URL(opts.origin); headers.host = host; } return this[kAgent].dispatch( { ...opts, headers }, handler ); } /** * @param {import('../../types/proxy-agent').ProxyAgent.Options | string | URL} opts * @returns {URL} */ #getUrl(opts) { if (typeof opts === "string") { return new URL(opts); } else if (opts instanceof URL) { return opts; } else { return new URL(opts.uri); } } async [kClose]() { await this[kAgent].close(); await this[kClient].close(); } async [kDestroy]() { await this[kAgent].destroy(); await this[kClient].destroy(); } }; function buildHeaders(headers) { if (Array.isArray(headers)) { const headersPair = {}; for (let i6 = 0; i6 < headers.length; i6 += 2) { headersPair[headers[i6]] = headers[i6 + 1]; } return headersPair; } return headers; } __name(buildHeaders, "buildHeaders"); function throwIfProxyAuthIsSent(headers) { const existProxyAuth = headers && Object.keys(headers).find((key) => key.toLowerCase() === "proxy-authorization"); if (existProxyAuth) { throw new InvalidArgumentError("Proxy-Authorization should be sent in ProxyAgent constructor"); } } __name(throwIfProxyAuthIsSent, "throwIfProxyAuthIsSent"); module3.exports = ProxyAgent2; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/dispatcher/env-http-proxy-agent.js var require_env_http_proxy_agent = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/dispatcher/env-http-proxy-agent.js"(exports2, module3) { "use strict"; init_import_meta_url(); var DispatcherBase = require_dispatcher_base(); var { kClose, kDestroy, kClosed, kDestroyed, kDispatch, kNoProxyAgent, kHttpProxyAgent, kHttpsProxyAgent } = require_symbols(); var ProxyAgent2 = require_proxy_agent(); var Agent = require_agent(); var DEFAULT_PORTS2 = { "http:": 80, "https:": 443 }; var EnvHttpProxyAgent = class extends DispatcherBase { static { __name(this, "EnvHttpProxyAgent"); } #noProxyValue = null; #noProxyEntries = null; #opts = null; constructor(opts = {}) { super(); this.#opts = opts; const { httpProxy, httpsProxy, noProxy, ...agentOpts } = opts; this[kNoProxyAgent] = new Agent(agentOpts); const HTTP_PROXY = httpProxy ?? process.env.http_proxy ?? process.env.HTTP_PROXY; if (HTTP_PROXY) { this[kHttpProxyAgent] = new ProxyAgent2({ ...agentOpts, uri: HTTP_PROXY }); } else { this[kHttpProxyAgent] = this[kNoProxyAgent]; } const HTTPS_PROXY = httpsProxy ?? process.env.https_proxy ?? process.env.HTTPS_PROXY; if (HTTPS_PROXY) { this[kHttpsProxyAgent] = new ProxyAgent2({ ...agentOpts, uri: HTTPS_PROXY }); } else { this[kHttpsProxyAgent] = this[kHttpProxyAgent]; } this.#parseNoProxy(); } [kDispatch](opts, handler) { const url4 = new URL(opts.origin); const agent = this.#getProxyAgentForUrl(url4); return agent.dispatch(opts, handler); } async [kClose]() { await this[kNoProxyAgent].close(); if (!this[kHttpProxyAgent][kClosed]) { await this[kHttpProxyAgent].close(); } if (!this[kHttpsProxyAgent][kClosed]) { await this[kHttpsProxyAgent].close(); } } async [kDestroy](err) { await this[kNoProxyAgent].destroy(err); if (!this[kHttpProxyAgent][kDestroyed]) { await this[kHttpProxyAgent].destroy(err); } if (!this[kHttpsProxyAgent][kDestroyed]) { await this[kHttpsProxyAgent].destroy(err); } } #getProxyAgentForUrl(url4) { let { protocol, host: hostname2, port } = url4; hostname2 = hostname2.replace(/:\d*$/, "").toLowerCase(); port = Number.parseInt(port, 10) || DEFAULT_PORTS2[protocol] || 0; if (!this.#shouldProxy(hostname2, port)) { return this[kNoProxyAgent]; } if (protocol === "https:") { return this[kHttpsProxyAgent]; } return this[kHttpProxyAgent]; } #shouldProxy(hostname2, port) { if (this.#noProxyChanged) { this.#parseNoProxy(); } if (this.#noProxyEntries.length === 0) { return true; } if (this.#noProxyValue === "*") { return false; } for (let i6 = 0; i6 < this.#noProxyEntries.length; i6++) { const entry = this.#noProxyEntries[i6]; if (entry.port && entry.port !== port) { continue; } if (!/^[.*]/.test(entry.hostname)) { if (hostname2 === entry.hostname) { return false; } } else { if (hostname2.endsWith(entry.hostname.replace(/^\*/, ""))) { return false; } } } return true; } #parseNoProxy() { const noProxyValue = this.#opts.noProxy ?? this.#noProxyEnv; const noProxySplit = noProxyValue.split(/[,\s]/); const noProxyEntries = []; for (let i6 = 0; i6 < noProxySplit.length; i6++) { const entry = noProxySplit[i6]; if (!entry) { continue; } const parsed = entry.match(/^(.+):(\d+)$/); noProxyEntries.push({ hostname: (parsed ? parsed[1] : entry).toLowerCase(), port: parsed ? Number.parseInt(parsed[2], 10) : 0 }); } this.#noProxyValue = noProxyValue; this.#noProxyEntries = noProxyEntries; } get #noProxyChanged() { if (this.#opts.noProxy !== void 0) { return false; } return this.#noProxyValue !== this.#noProxyEnv; } get #noProxyEnv() { return process.env.no_proxy ?? process.env.NO_PROXY ?? ""; } }; module3.exports = EnvHttpProxyAgent; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/handler/retry-handler.js var require_retry_handler = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/handler/retry-handler.js"(exports2, module3) { "use strict"; init_import_meta_url(); var assert44 = require("assert"); var { kRetryHandlerDefaultRetry } = require_symbols(); var { RequestRetryError } = require_errors(); var WrapHandler = require_wrap_handler(); var { isDisturbed, parseRangeHeader, wrapRequestBody } = require_util(); function calculateRetryAfterHeader(retryAfter) { const retryTime = new Date(retryAfter).getTime(); return isNaN(retryTime) ? 0 : retryTime - Date.now(); } __name(calculateRetryAfterHeader, "calculateRetryAfterHeader"); var RetryHandler = class _RetryHandler { static { __name(this, "RetryHandler"); } constructor(opts, { dispatch, handler }) { const { retryOptions, ...dispatchOpts } = opts; const { // Retry scoped retry: retryFn, maxRetries, maxTimeout, minTimeout, timeoutFactor, // Response scoped methods, errorCodes, retryAfter, statusCodes, throwOnError } = retryOptions ?? {}; this.error = null; this.dispatch = dispatch; this.handler = WrapHandler.wrap(handler); this.opts = { ...dispatchOpts, body: wrapRequestBody(opts.body) }; this.retryOpts = { throwOnError: throwOnError ?? true, retry: retryFn ?? _RetryHandler[kRetryHandlerDefaultRetry], retryAfter: retryAfter ?? true, maxTimeout: maxTimeout ?? 30 * 1e3, // 30s, minTimeout: minTimeout ?? 500, // .5s timeoutFactor: timeoutFactor ?? 2, maxRetries: maxRetries ?? 5, // What errors we should retry methods: methods ?? ["GET", "HEAD", "OPTIONS", "PUT", "DELETE", "TRACE"], // Indicates which errors to retry statusCodes: statusCodes ?? [500, 502, 503, 504, 429], // List of errors to retry errorCodes: errorCodes ?? [ "ECONNRESET", "ECONNREFUSED", "ENOTFOUND", "ENETDOWN", "ENETUNREACH", "EHOSTDOWN", "EHOSTUNREACH", "EPIPE", "UND_ERR_SOCKET" ] }; this.retryCount = 0; this.retryCountCheckpoint = 0; this.headersSent = false; this.start = 0; this.end = null; this.etag = null; } onResponseStartWithRetry(controller, statusCode, headers, statusMessage, err) { if (this.retryOpts.throwOnError) { if (this.retryOpts.statusCodes.includes(statusCode) === false) { this.headersSent = true; this.handler.onResponseStart?.(controller, statusCode, headers, statusMessage); } else { this.error = err; } return; } if (isDisturbed(this.opts.body)) { this.headersSent = true; this.handler.onResponseStart?.(controller, statusCode, headers, statusMessage); return; } function shouldRetry(passedErr) { if (passedErr) { this.headersSent = true; this.headersSent = true; this.handler.onResponseStart?.(controller, statusCode, headers, statusMessage); controller.resume(); return; } this.error = err; controller.resume(); } __name(shouldRetry, "shouldRetry"); controller.pause(); this.retryOpts.retry( err, { state: { counter: this.retryCount }, opts: { retryOptions: this.retryOpts, ...this.opts } }, shouldRetry.bind(this) ); } onRequestStart(controller, context2) { if (!this.headersSent) { this.handler.onRequestStart?.(controller, context2); } } onRequestUpgrade(controller, statusCode, headers, socket) { this.handler.onRequestUpgrade?.(controller, statusCode, headers, socket); } static [kRetryHandlerDefaultRetry](err, { state: state2, opts }, cb2) { const { statusCode, code, headers } = err; const { method, retryOptions } = opts; const { maxRetries, minTimeout, maxTimeout, timeoutFactor, statusCodes, errorCodes, methods } = retryOptions; const { counter } = state2; if (code && code !== "UND_ERR_REQ_RETRY" && !errorCodes.includes(code)) { cb2(err); return; } if (Array.isArray(methods) && !methods.includes(method)) { cb2(err); return; } if (statusCode != null && Array.isArray(statusCodes) && !statusCodes.includes(statusCode)) { cb2(err); return; } if (counter > maxRetries) { cb2(err); return; } let retryAfterHeader = headers?.["retry-after"]; if (retryAfterHeader) { retryAfterHeader = Number(retryAfterHeader); retryAfterHeader = Number.isNaN(retryAfterHeader) ? calculateRetryAfterHeader(headers["retry-after"]) : retryAfterHeader * 1e3; } const retryTimeout = retryAfterHeader > 0 ? Math.min(retryAfterHeader, maxTimeout) : Math.min(minTimeout * timeoutFactor ** (counter - 1), maxTimeout); setTimeout(() => cb2(null), retryTimeout); } onResponseStart(controller, statusCode, headers, statusMessage) { this.error = null; this.retryCount += 1; if (statusCode >= 300) { const err = new RequestRetryError("Request failed", statusCode, { headers, data: { count: this.retryCount } }); this.onResponseStartWithRetry(controller, statusCode, headers, statusMessage, err); return; } if (this.headersSent) { if (statusCode !== 206 && (this.start > 0 || statusCode !== 200)) { throw new RequestRetryError("server does not support the range header and the payload was partially consumed", statusCode, { headers, data: { count: this.retryCount } }); } const contentRange = parseRangeHeader(headers["content-range"]); if (!contentRange) { throw new RequestRetryError("Content-Range mismatch", statusCode, { headers, data: { count: this.retryCount } }); } if (this.etag != null && this.etag !== headers.etag) { throw new RequestRetryError("ETag mismatch", statusCode, { headers, data: { count: this.retryCount } }); } const { start, size, end = size ? size - 1 : null } = contentRange; assert44(this.start === start, "content-range mismatch"); assert44(this.end == null || this.end === end, "content-range mismatch"); return; } if (this.end == null) { if (statusCode === 206) { const range = parseRangeHeader(headers["content-range"]); if (range == null) { this.headersSent = true; this.handler.onResponseStart?.( controller, statusCode, headers, statusMessage ); return; } const { start, size, end = size ? size - 1 : null } = range; assert44( start != null && Number.isFinite(start), "content-range mismatch" ); assert44(end != null && Number.isFinite(end), "invalid content-length"); this.start = start; this.end = end; } if (this.end == null) { const contentLength = headers["content-length"]; this.end = contentLength != null ? Number(contentLength) - 1 : null; } assert44(Number.isFinite(this.start)); assert44( this.end == null || Number.isFinite(this.end), "invalid content-length" ); this.resume = true; this.etag = headers.etag != null ? headers.etag : null; if (this.etag != null && this.etag[0] === "W" && this.etag[1] === "/") { this.etag = null; } this.headersSent = true; this.handler.onResponseStart?.( controller, statusCode, headers, statusMessage ); } else { throw new RequestRetryError("Request failed", statusCode, { headers, data: { count: this.retryCount } }); } } onResponseData(controller, chunk) { if (this.error) { return; } this.start += chunk.length; this.handler.onResponseData?.(controller, chunk); } onResponseEnd(controller, trailers) { if (this.error && this.retryOpts.throwOnError) { throw this.error; } if (!this.error) { this.retryCount = 0; return this.handler.onResponseEnd?.(controller, trailers); } this.retry(controller); } retry(controller) { if (this.start !== 0) { const headers = { range: `bytes=${this.start}-${this.end ?? ""}` }; if (this.etag != null) { headers["if-match"] = this.etag; } this.opts = { ...this.opts, headers: { ...this.opts.headers, ...headers } }; } try { this.retryCountCheckpoint = this.retryCount; this.dispatch(this.opts, this); } catch (err) { this.handler.onResponseError?.(controller, err); } } onResponseError(controller, err) { if (controller?.aborted || isDisturbed(this.opts.body)) { this.handler.onResponseError?.(controller, err); return; } function shouldRetry(returnedErr) { if (!returnedErr) { this.retry(controller); return; } this.handler?.onResponseError?.(controller, returnedErr); } __name(shouldRetry, "shouldRetry"); if (this.retryCount - this.retryCountCheckpoint > 0) { this.retryCount = this.retryCountCheckpoint + (this.retryCount - this.retryCountCheckpoint); } else { this.retryCount += 1; } this.retryOpts.retry( err, { state: { counter: this.retryCount }, opts: { retryOptions: this.retryOpts, ...this.opts } }, shouldRetry.bind(this) ); } }; module3.exports = RetryHandler; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/dispatcher/retry-agent.js var require_retry_agent = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/dispatcher/retry-agent.js"(exports2, module3) { "use strict"; init_import_meta_url(); var Dispatcher2 = require_dispatcher(); var RetryHandler = require_retry_handler(); var RetryAgent = class extends Dispatcher2 { static { __name(this, "RetryAgent"); } #agent = null; #options = null; constructor(agent, options = {}) { super(options); this.#agent = agent; this.#options = options; } dispatch(opts, handler) { const retry2 = new RetryHandler({ ...opts, retryOptions: this.#options }, { dispatch: this.#agent.dispatch.bind(this.#agent), handler }); return this.#agent.dispatch(opts, retry2); } close() { return this.#agent.close(); } destroy() { return this.#agent.destroy(); } }; module3.exports = RetryAgent; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/dispatcher/h2c-client.js var require_h2c_client = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/dispatcher/h2c-client.js"(exports2, module3) { "use strict"; init_import_meta_url(); var { connect } = require("net"); var { kClose, kDestroy } = require_symbols(); var { InvalidArgumentError } = require_errors(); var util3 = require_util(); var Client2 = require_client(); var DispatcherBase = require_dispatcher_base(); var H2CClient = class extends DispatcherBase { static { __name(this, "H2CClient"); } #client = null; constructor(origin, clientOpts) { super(); if (typeof origin === "string") { origin = new URL(origin); } if (origin.protocol !== "http:") { throw new InvalidArgumentError( "h2c-client: Only h2c protocol is supported" ); } const { connect: connect2, maxConcurrentStreams, pipelining, ...opts } = clientOpts ?? {}; let defaultMaxConcurrentStreams = 100; let defaultPipelining = 100; if (maxConcurrentStreams != null && Number.isInteger(maxConcurrentStreams) && maxConcurrentStreams > 0) { defaultMaxConcurrentStreams = maxConcurrentStreams; } if (pipelining != null && Number.isInteger(pipelining) && pipelining > 0) { defaultPipelining = pipelining; } if (defaultPipelining > defaultMaxConcurrentStreams) { throw new InvalidArgumentError( "h2c-client: pipelining cannot be greater than maxConcurrentStreams" ); } this.#client = new Client2(origin, { ...opts, connect: this.#buildConnector(connect2), maxConcurrentStreams: defaultMaxConcurrentStreams, pipelining: defaultPipelining, allowH2: true }); } #buildConnector(connectOpts) { return (opts, callback) => { const timeout2 = connectOpts?.connectOpts ?? 1e4; const { hostname: hostname2, port, pathname } = opts; const socket = connect({ ...opts, host: hostname2, port, pathname }); if (opts.keepAlive == null || opts.keepAlive) { const keepAliveInitialDelay = opts.keepAliveInitialDelay == null ? 6e4 : opts.keepAliveInitialDelay; socket.setKeepAlive(true, keepAliveInitialDelay); } socket.alpnProtocol = "h2"; const clearConnectTimeout = util3.setupConnectTimeout( new WeakRef(socket), { timeout: timeout2, hostname: hostname2, port } ); socket.setNoDelay(true).once("connect", function() { queueMicrotask(clearConnectTimeout); if (callback) { const cb2 = callback; callback = null; cb2(null, this); } }).on("error", function(err) { queueMicrotask(clearConnectTimeout); if (callback) { const cb2 = callback; callback = null; cb2(err); } }); return socket; }; } dispatch(opts, handler) { return this.#client.dispatch(opts, handler); } async [kClose]() { await this.#client.close(); } async [kDestroy]() { await this.#client.destroy(); } }; module3.exports = H2CClient; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/api/readable.js var require_readable = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/api/readable.js"(exports2, module3) { "use strict"; init_import_meta_url(); var assert44 = require("assert"); var { Readable: Readable10 } = require("stream"); var { RequestAbortedError, NotSupportedError, InvalidArgumentError, AbortError: AbortError3 } = require_errors(); var util3 = require_util(); var { ReadableStreamFrom } = require_util(); var kConsume = Symbol("kConsume"); var kReading = Symbol("kReading"); var kBody = Symbol("kBody"); var kAbort = Symbol("kAbort"); var kContentType = Symbol("kContentType"); var kContentLength = Symbol("kContentLength"); var kUsed = Symbol("kUsed"); var kBytesRead = Symbol("kBytesRead"); var noop = /* @__PURE__ */ __name(() => { }, "noop"); var BodyReadable = class extends Readable10 { static { __name(this, "BodyReadable"); } /** * @param {object} opts * @param {(this: Readable, size: number) => void} opts.resume * @param {() => (void | null)} opts.abort * @param {string} [opts.contentType = ''] * @param {number} [opts.contentLength] * @param {number} [opts.highWaterMark = 64 * 1024] */ constructor({ resume, abort, contentType = "", contentLength, highWaterMark = 64 * 1024 // Same as nodejs fs streams. }) { super({ autoDestroy: true, read: resume, highWaterMark }); this._readableState.dataEmitted = false; this[kAbort] = abort; this[kConsume] = null; this[kBytesRead] = 0; this[kBody] = null; this[kUsed] = false; this[kContentType] = contentType; this[kContentLength] = Number.isFinite(contentLength) ? contentLength : null; this[kReading] = false; } /** * @param {Error|null} err * @param {(error:(Error|null)) => void} callback * @returns {void} */ _destroy(err, callback) { if (!err && !this._readableState.endEmitted) { err = new RequestAbortedError(); } if (err) { this[kAbort](); } if (!this[kUsed]) { setImmediate(callback, err); } else { callback(err); } } /** * @param {string|symbol} event * @param {(...args: any[]) => void} listener * @returns {this} */ on(event, listener) { if (event === "data" || event === "readable") { this[kReading] = true; this[kUsed] = true; } return super.on(event, listener); } /** * @param {string|symbol} event * @param {(...args: any[]) => void} listener * @returns {this} */ addListener(event, listener) { return this.on(event, listener); } /** * @param {string|symbol} event * @param {(...args: any[]) => void} listener * @returns {this} */ off(event, listener) { const ret = super.off(event, listener); if (event === "data" || event === "readable") { this[kReading] = this.listenerCount("data") > 0 || this.listenerCount("readable") > 0; } return ret; } /** * @param {string|symbol} event * @param {(...args: any[]) => void} listener * @returns {this} */ removeListener(event, listener) { return this.off(event, listener); } /** * @param {Buffer|null} chunk * @returns {boolean} */ push(chunk) { if (chunk) { this[kBytesRead] += chunk.length; if (this[kConsume]) { consumePush(this[kConsume], chunk); return this[kReading] ? super.push(chunk) : true; } } return super.push(chunk); } /** * Consumes and returns the body as a string. * * @see https://fetch.spec.whatwg.org/#dom-body-text * @returns {Promise} */ text() { return consume(this, "text"); } /** * Consumes and returns the body as a JavaScript Object. * * @see https://fetch.spec.whatwg.org/#dom-body-json * @returns {Promise} */ json() { return consume(this, "json"); } /** * Consumes and returns the body as a Blob * * @see https://fetch.spec.whatwg.org/#dom-body-blob * @returns {Promise} */ blob() { return consume(this, "blob"); } /** * Consumes and returns the body as an Uint8Array. * * @see https://fetch.spec.whatwg.org/#dom-body-bytes * @returns {Promise} */ bytes() { return consume(this, "bytes"); } /** * Consumes and returns the body as an ArrayBuffer. * * @see https://fetch.spec.whatwg.org/#dom-body-arraybuffer * @returns {Promise} */ arrayBuffer() { return consume(this, "arrayBuffer"); } /** * Not implemented * * @see https://fetch.spec.whatwg.org/#dom-body-formdata * @throws {NotSupportedError} */ async formData() { throw new NotSupportedError(); } /** * Returns true if the body is not null and the body has been consumed. * Otherwise, returns false. * * @see https://fetch.spec.whatwg.org/#dom-body-bodyused * @readonly * @returns {boolean} */ get bodyUsed() { return util3.isDisturbed(this); } /** * @see https://fetch.spec.whatwg.org/#dom-body-body * @readonly * @returns {ReadableStream} */ get body() { if (!this[kBody]) { this[kBody] = ReadableStreamFrom(this); if (this[kConsume]) { this[kBody].getReader(); assert44(this[kBody].locked); } } return this[kBody]; } /** * Dumps the response body by reading `limit` number of bytes. * @param {object} opts * @param {number} [opts.limit = 131072] Number of bytes to read. * @param {AbortSignal} [opts.signal] An AbortSignal to cancel the dump. * @returns {Promise} */ async dump(opts) { const signal = opts?.signal; if (signal != null && (typeof signal !== "object" || !("aborted" in signal))) { throw new InvalidArgumentError("signal must be an AbortSignal"); } const limit2 = opts?.limit && Number.isFinite(opts.limit) ? opts.limit : 128 * 1024; signal?.throwIfAborted(); if (this._readableState.closeEmitted) { return null; } return await new Promise((resolve25, reject) => { if (this[kContentLength] && this[kContentLength] > limit2 || this[kBytesRead] > limit2) { this.destroy(new AbortError3()); } if (signal) { const onAbort = /* @__PURE__ */ __name(() => { this.destroy(signal.reason ?? new AbortError3()); }, "onAbort"); signal.addEventListener("abort", onAbort); this.on("close", function() { signal.removeEventListener("abort", onAbort); if (signal.aborted) { reject(signal.reason ?? new AbortError3()); } else { resolve25(null); } }); } else { this.on("close", resolve25); } this.on("error", noop).on("data", () => { if (this[kBytesRead] > limit2) { this.destroy(); } }).resume(); }); } /** * @param {BufferEncoding} encoding * @returns {this} */ setEncoding(encoding) { if (Buffer.isEncoding(encoding)) { this._readableState.encoding = encoding; } return this; } }; function isLocked(bodyReadable) { return bodyReadable[kBody]?.locked === true || bodyReadable[kConsume] !== null; } __name(isLocked, "isLocked"); function isUnusable(bodyReadable) { return util3.isDisturbed(bodyReadable) || isLocked(bodyReadable); } __name(isUnusable, "isUnusable"); function consume(stream2, type) { assert44(!stream2[kConsume]); return new Promise((resolve25, reject) => { if (isUnusable(stream2)) { const rState = stream2._readableState; if (rState.destroyed && rState.closeEmitted === false) { stream2.on("error", reject).on("close", () => { reject(new TypeError("unusable")); }); } else { reject(rState.errored ?? new TypeError("unusable")); } } else { queueMicrotask(() => { stream2[kConsume] = { type, stream: stream2, resolve: resolve25, reject, length: 0, body: [] }; stream2.on("error", function(err) { consumeFinish(this[kConsume], err); }).on("close", function() { if (this[kConsume].body !== null) { consumeFinish(this[kConsume], new RequestAbortedError()); } }); consumeStart(stream2[kConsume]); }); } }); } __name(consume, "consume"); function consumeStart(consume2) { if (consume2.body === null) { return; } const { _readableState: state2 } = consume2.stream; if (state2.bufferIndex) { const start = state2.bufferIndex; const end = state2.buffer.length; for (let n7 = start; n7 < end; n7++) { consumePush(consume2, state2.buffer[n7]); } } else { for (const chunk of state2.buffer) { consumePush(consume2, chunk); } } if (state2.endEmitted) { consumeEnd(this[kConsume], this._readableState.encoding); } else { consume2.stream.on("end", function() { consumeEnd(this[kConsume], this._readableState.encoding); }); } consume2.stream.resume(); while (consume2.stream.read() != null) { } } __name(consumeStart, "consumeStart"); function chunksDecode(chunks, length, encoding) { if (chunks.length === 0 || length === 0) { return ""; } const buffer = chunks.length === 1 ? chunks[0] : Buffer.concat(chunks, length); const bufferLength = buffer.length; const start = bufferLength > 2 && buffer[0] === 239 && buffer[1] === 187 && buffer[2] === 191 ? 3 : 0; if (!encoding || encoding === "utf8" || encoding === "utf-8") { return buffer.utf8Slice(start, bufferLength); } else { return buffer.subarray(start, bufferLength).toString(encoding); } } __name(chunksDecode, "chunksDecode"); function chunksConcat(chunks, length) { if (chunks.length === 0 || length === 0) { return new Uint8Array(0); } if (chunks.length === 1) { return new Uint8Array(chunks[0]); } const buffer = new Uint8Array(Buffer.allocUnsafeSlow(length).buffer); let offset = 0; for (let i6 = 0; i6 < chunks.length; ++i6) { const chunk = chunks[i6]; buffer.set(chunk, offset); offset += chunk.length; } return buffer; } __name(chunksConcat, "chunksConcat"); function consumeEnd(consume2, encoding) { const { type, body, resolve: resolve25, stream: stream2, length } = consume2; try { if (type === "text") { resolve25(chunksDecode(body, length, encoding)); } else if (type === "json") { resolve25(JSON.parse(chunksDecode(body, length, encoding))); } else if (type === "arrayBuffer") { resolve25(chunksConcat(body, length).buffer); } else if (type === "blob") { resolve25(new Blob(body, { type: stream2[kContentType] })); } else if (type === "bytes") { resolve25(chunksConcat(body, length)); } consumeFinish(consume2); } catch (err) { stream2.destroy(err); } } __name(consumeEnd, "consumeEnd"); function consumePush(consume2, chunk) { consume2.length += chunk.length; consume2.body.push(chunk); } __name(consumePush, "consumePush"); function consumeFinish(consume2, err) { if (consume2.body === null) { return; } if (err) { consume2.reject(err); } else { consume2.resolve(); } consume2.type = null; consume2.stream = null; consume2.resolve = null; consume2.reject = null; consume2.length = 0; consume2.body = null; } __name(consumeFinish, "consumeFinish"); module3.exports = { Readable: BodyReadable, chunksDecode }; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/api/api-request.js var require_api_request = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/api/api-request.js"(exports2, module3) { "use strict"; init_import_meta_url(); var assert44 = require("assert"); var { AsyncResource } = require("async_hooks"); var { Readable: Readable10 } = require_readable(); var { InvalidArgumentError, RequestAbortedError } = require_errors(); var util3 = require_util(); function noop() { } __name(noop, "noop"); var RequestHandler = class extends AsyncResource { static { __name(this, "RequestHandler"); } constructor(opts, callback) { if (!opts || typeof opts !== "object") { throw new InvalidArgumentError("invalid opts"); } const { signal, method, opaque, body, onInfo, responseHeaders, highWaterMark } = opts; try { if (typeof callback !== "function") { throw new InvalidArgumentError("invalid callback"); } if (highWaterMark && (typeof highWaterMark !== "number" || highWaterMark < 0)) { throw new InvalidArgumentError("invalid highWaterMark"); } if (signal && typeof signal.on !== "function" && typeof signal.addEventListener !== "function") { throw new InvalidArgumentError("signal must be an EventEmitter or EventTarget"); } if (method === "CONNECT") { throw new InvalidArgumentError("invalid method"); } if (onInfo && typeof onInfo !== "function") { throw new InvalidArgumentError("invalid onInfo callback"); } super("UNDICI_REQUEST"); } catch (err) { if (util3.isStream(body)) { util3.destroy(body.on("error", noop), err); } throw err; } this.method = method; this.responseHeaders = responseHeaders || null; this.opaque = opaque || null; this.callback = callback; this.res = null; this.abort = null; this.body = body; this.trailers = {}; this.context = null; this.onInfo = onInfo || null; this.highWaterMark = highWaterMark; this.reason = null; this.removeAbortListener = null; if (signal?.aborted) { this.reason = signal.reason ?? new RequestAbortedError(); } else if (signal) { this.removeAbortListener = util3.addAbortListener(signal, () => { this.reason = signal.reason ?? new RequestAbortedError(); if (this.res) { util3.destroy(this.res.on("error", noop), this.reason); } else if (this.abort) { this.abort(this.reason); } }); } } onConnect(abort, context2) { if (this.reason) { abort(this.reason); return; } assert44(this.callback); this.abort = abort; this.context = context2; } onHeaders(statusCode, rawHeaders, resume, statusMessage) { const { callback, opaque, abort, context: context2, responseHeaders, highWaterMark } = this; const headers = responseHeaders === "raw" ? util3.parseRawHeaders(rawHeaders) : util3.parseHeaders(rawHeaders); if (statusCode < 200) { if (this.onInfo) { this.onInfo({ statusCode, headers }); } return; } const parsedHeaders = responseHeaders === "raw" ? util3.parseHeaders(rawHeaders) : headers; const contentType = parsedHeaders["content-type"]; const contentLength = parsedHeaders["content-length"]; const res = new Readable10({ resume, abort, contentType, contentLength: this.method !== "HEAD" && contentLength ? Number(contentLength) : null, highWaterMark }); if (this.removeAbortListener) { res.on("close", this.removeAbortListener); this.removeAbortListener = null; } this.callback = null; this.res = res; if (callback !== null) { this.runInAsyncScope(callback, null, null, { statusCode, headers, trailers: this.trailers, opaque, body: res, context: context2 }); } } onData(chunk) { return this.res.push(chunk); } onComplete(trailers) { util3.parseHeaders(trailers, this.trailers); this.res.push(null); } onError(err) { const { res, callback, body, opaque } = this; if (callback) { this.callback = null; queueMicrotask(() => { this.runInAsyncScope(callback, null, err, { opaque }); }); } if (res) { this.res = null; queueMicrotask(() => { util3.destroy(res.on("error", noop), err); }); } if (body) { this.body = null; if (util3.isStream(body)) { body.on("error", noop); util3.destroy(body, err); } } if (this.removeAbortListener) { this.removeAbortListener(); this.removeAbortListener = null; } } }; function request4(opts, callback) { if (callback === void 0) { return new Promise((resolve25, reject) => { request4.call(this, opts, (err, data) => { return err ? reject(err) : resolve25(data); }); }); } try { const handler = new RequestHandler(opts, callback); this.dispatch(opts, handler); } catch (err) { if (typeof callback !== "function") { throw err; } const opaque = opts?.opaque; queueMicrotask(() => callback(err, { opaque })); } } __name(request4, "request"); module3.exports = request4; module3.exports.RequestHandler = RequestHandler; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/api/abort-signal.js var require_abort_signal = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/api/abort-signal.js"(exports2, module3) { "use strict"; init_import_meta_url(); var { addAbortListener } = require_util(); var { RequestAbortedError } = require_errors(); var kListener = Symbol("kListener"); var kSignal = Symbol("kSignal"); function abort(self2) { if (self2.abort) { self2.abort(self2[kSignal]?.reason); } else { self2.reason = self2[kSignal]?.reason ?? new RequestAbortedError(); } removeSignal(self2); } __name(abort, "abort"); function addSignal(self2, signal) { self2.reason = null; self2[kSignal] = null; self2[kListener] = null; if (!signal) { return; } if (signal.aborted) { abort(self2); return; } self2[kSignal] = signal; self2[kListener] = () => { abort(self2); }; addAbortListener(self2[kSignal], self2[kListener]); } __name(addSignal, "addSignal"); function removeSignal(self2) { if (!self2[kSignal]) { return; } if ("removeEventListener" in self2[kSignal]) { self2[kSignal].removeEventListener("abort", self2[kListener]); } else { self2[kSignal].removeListener("abort", self2[kListener]); } self2[kSignal] = null; self2[kListener] = null; } __name(removeSignal, "removeSignal"); module3.exports = { addSignal, removeSignal }; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/api/api-stream.js var require_api_stream = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/api/api-stream.js"(exports2, module3) { "use strict"; init_import_meta_url(); var assert44 = require("assert"); var { finished } = require("stream"); var { AsyncResource } = require("async_hooks"); var { InvalidArgumentError, InvalidReturnValueError } = require_errors(); var util3 = require_util(); var { addSignal, removeSignal } = require_abort_signal(); function noop() { } __name(noop, "noop"); var StreamHandler = class extends AsyncResource { static { __name(this, "StreamHandler"); } constructor(opts, factory, callback) { if (!opts || typeof opts !== "object") { throw new InvalidArgumentError("invalid opts"); } const { signal, method, opaque, body, onInfo, responseHeaders } = opts; try { if (typeof callback !== "function") { throw new InvalidArgumentError("invalid callback"); } if (typeof factory !== "function") { throw new InvalidArgumentError("invalid factory"); } if (signal && typeof signal.on !== "function" && typeof signal.addEventListener !== "function") { throw new InvalidArgumentError("signal must be an EventEmitter or EventTarget"); } if (method === "CONNECT") { throw new InvalidArgumentError("invalid method"); } if (onInfo && typeof onInfo !== "function") { throw new InvalidArgumentError("invalid onInfo callback"); } super("UNDICI_STREAM"); } catch (err) { if (util3.isStream(body)) { util3.destroy(body.on("error", noop), err); } throw err; } this.responseHeaders = responseHeaders || null; this.opaque = opaque || null; this.factory = factory; this.callback = callback; this.res = null; this.abort = null; this.context = null; this.trailers = null; this.body = body; this.onInfo = onInfo || null; if (util3.isStream(body)) { body.on("error", (err) => { this.onError(err); }); } addSignal(this, signal); } onConnect(abort, context2) { if (this.reason) { abort(this.reason); return; } assert44(this.callback); this.abort = abort; this.context = context2; } onHeaders(statusCode, rawHeaders, resume, statusMessage) { const { factory, opaque, context: context2, responseHeaders } = this; const headers = responseHeaders === "raw" ? util3.parseRawHeaders(rawHeaders) : util3.parseHeaders(rawHeaders); if (statusCode < 200) { if (this.onInfo) { this.onInfo({ statusCode, headers }); } return; } this.factory = null; if (factory === null) { return; } const res = this.runInAsyncScope(factory, null, { statusCode, headers, opaque, context: context2 }); if (!res || typeof res.write !== "function" || typeof res.end !== "function" || typeof res.on !== "function") { throw new InvalidReturnValueError("expected Writable"); } finished(res, { readable: false }, (err) => { const { callback, res: res2, opaque: opaque2, trailers, abort } = this; this.res = null; if (err || !res2?.readable) { util3.destroy(res2, err); } this.callback = null; this.runInAsyncScope(callback, null, err || null, { opaque: opaque2, trailers }); if (err) { abort(); } }); res.on("drain", resume); this.res = res; const needDrain = res.writableNeedDrain !== void 0 ? res.writableNeedDrain : res._writableState?.needDrain; return needDrain !== true; } onData(chunk) { const { res } = this; return res ? res.write(chunk) : true; } onComplete(trailers) { const { res } = this; removeSignal(this); if (!res) { return; } this.trailers = util3.parseHeaders(trailers); res.end(); } onError(err) { const { res, callback, opaque, body } = this; removeSignal(this); this.factory = null; if (res) { this.res = null; util3.destroy(res, err); } else if (callback) { this.callback = null; queueMicrotask(() => { this.runInAsyncScope(callback, null, err, { opaque }); }); } if (body) { this.body = null; util3.destroy(body, err); } } }; function stream2(opts, factory, callback) { if (callback === void 0) { return new Promise((resolve25, reject) => { stream2.call(this, opts, factory, (err, data) => { return err ? reject(err) : resolve25(data); }); }); } try { const handler = new StreamHandler(opts, factory, callback); this.dispatch(opts, handler); } catch (err) { if (typeof callback !== "function") { throw err; } const opaque = opts?.opaque; queueMicrotask(() => callback(err, { opaque })); } } __name(stream2, "stream"); module3.exports = stream2; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/api/api-pipeline.js var require_api_pipeline = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/api/api-pipeline.js"(exports2, module3) { "use strict"; init_import_meta_url(); var { Readable: Readable10, Duplex: Duplex2, PassThrough: PassThrough4 } = require("stream"); var assert44 = require("assert"); var { AsyncResource } = require("async_hooks"); var { InvalidArgumentError, InvalidReturnValueError, RequestAbortedError } = require_errors(); var util3 = require_util(); var { addSignal, removeSignal } = require_abort_signal(); function noop() { } __name(noop, "noop"); var kResume = Symbol("resume"); var PipelineRequest = class extends Readable10 { static { __name(this, "PipelineRequest"); } constructor() { super({ autoDestroy: true }); this[kResume] = null; } _read() { const { [kResume]: resume } = this; if (resume) { this[kResume] = null; resume(); } } _destroy(err, callback) { this._read(); callback(err); } }; var PipelineResponse = class extends Readable10 { static { __name(this, "PipelineResponse"); } constructor(resume) { super({ autoDestroy: true }); this[kResume] = resume; } _read() { this[kResume](); } _destroy(err, callback) { if (!err && !this._readableState.endEmitted) { err = new RequestAbortedError(); } callback(err); } }; var PipelineHandler = class extends AsyncResource { static { __name(this, "PipelineHandler"); } constructor(opts, handler) { if (!opts || typeof opts !== "object") { throw new InvalidArgumentError("invalid opts"); } if (typeof handler !== "function") { throw new InvalidArgumentError("invalid handler"); } const { signal, method, opaque, onInfo, responseHeaders } = opts; if (signal && typeof signal.on !== "function" && typeof signal.addEventListener !== "function") { throw new InvalidArgumentError("signal must be an EventEmitter or EventTarget"); } if (method === "CONNECT") { throw new InvalidArgumentError("invalid method"); } if (onInfo && typeof onInfo !== "function") { throw new InvalidArgumentError("invalid onInfo callback"); } super("UNDICI_PIPELINE"); this.opaque = opaque || null; this.responseHeaders = responseHeaders || null; this.handler = handler; this.abort = null; this.context = null; this.onInfo = onInfo || null; this.req = new PipelineRequest().on("error", noop); this.ret = new Duplex2({ readableObjectMode: opts.objectMode, autoDestroy: true, read: /* @__PURE__ */ __name(() => { const { body } = this; if (body?.resume) { body.resume(); } }, "read"), write: /* @__PURE__ */ __name((chunk, encoding, callback) => { const { req } = this; if (req.push(chunk, encoding) || req._readableState.destroyed) { callback(); } else { req[kResume] = callback; } }, "write"), destroy: /* @__PURE__ */ __name((err, callback) => { const { body, req, res, ret, abort } = this; if (!err && !ret._readableState.endEmitted) { err = new RequestAbortedError(); } if (abort && err) { abort(); } util3.destroy(body, err); util3.destroy(req, err); util3.destroy(res, err); removeSignal(this); callback(err); }, "destroy") }).on("prefinish", () => { const { req } = this; req.push(null); }); this.res = null; addSignal(this, signal); } onConnect(abort, context2) { const { res } = this; if (this.reason) { abort(this.reason); return; } assert44(!res, "pipeline cannot be retried"); this.abort = abort; this.context = context2; } onHeaders(statusCode, rawHeaders, resume) { const { opaque, handler, context: context2 } = this; if (statusCode < 200) { if (this.onInfo) { const headers = this.responseHeaders === "raw" ? util3.parseRawHeaders(rawHeaders) : util3.parseHeaders(rawHeaders); this.onInfo({ statusCode, headers }); } return; } this.res = new PipelineResponse(resume); let body; try { this.handler = null; const headers = this.responseHeaders === "raw" ? util3.parseRawHeaders(rawHeaders) : util3.parseHeaders(rawHeaders); body = this.runInAsyncScope(handler, null, { statusCode, headers, opaque, body: this.res, context: context2 }); } catch (err) { this.res.on("error", noop); throw err; } if (!body || typeof body.on !== "function") { throw new InvalidReturnValueError("expected Readable"); } body.on("data", (chunk) => { const { ret, body: body2 } = this; if (!ret.push(chunk) && body2.pause) { body2.pause(); } }).on("error", (err) => { const { ret } = this; util3.destroy(ret, err); }).on("end", () => { const { ret } = this; ret.push(null); }).on("close", () => { const { ret } = this; if (!ret._readableState.ended) { util3.destroy(ret, new RequestAbortedError()); } }); this.body = body; } onData(chunk) { const { res } = this; return res.push(chunk); } onComplete(trailers) { const { res } = this; res.push(null); } onError(err) { const { ret } = this; this.handler = null; util3.destroy(ret, err); } }; function pipeline(opts, handler) { try { const pipelineHandler = new PipelineHandler(opts, handler); this.dispatch({ ...opts, body: pipelineHandler.req }, pipelineHandler); return pipelineHandler.ret; } catch (err) { return new PassThrough4().destroy(err); } } __name(pipeline, "pipeline"); module3.exports = pipeline; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/api/api-upgrade.js var require_api_upgrade = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/api/api-upgrade.js"(exports2, module3) { "use strict"; init_import_meta_url(); var { InvalidArgumentError, SocketError } = require_errors(); var { AsyncResource } = require("async_hooks"); var assert44 = require("assert"); var util3 = require_util(); var { addSignal, removeSignal } = require_abort_signal(); var UpgradeHandler = class extends AsyncResource { static { __name(this, "UpgradeHandler"); } constructor(opts, callback) { if (!opts || typeof opts !== "object") { throw new InvalidArgumentError("invalid opts"); } if (typeof callback !== "function") { throw new InvalidArgumentError("invalid callback"); } const { signal, opaque, responseHeaders } = opts; if (signal && typeof signal.on !== "function" && typeof signal.addEventListener !== "function") { throw new InvalidArgumentError("signal must be an EventEmitter or EventTarget"); } super("UNDICI_UPGRADE"); this.responseHeaders = responseHeaders || null; this.opaque = opaque || null; this.callback = callback; this.abort = null; this.context = null; addSignal(this, signal); } onConnect(abort, context2) { if (this.reason) { abort(this.reason); return; } assert44(this.callback); this.abort = abort; this.context = null; } onHeaders() { throw new SocketError("bad upgrade", null); } onUpgrade(statusCode, rawHeaders, socket) { assert44(statusCode === 101); const { callback, opaque, context: context2 } = this; removeSignal(this); this.callback = null; const headers = this.responseHeaders === "raw" ? util3.parseRawHeaders(rawHeaders) : util3.parseHeaders(rawHeaders); this.runInAsyncScope(callback, null, null, { headers, socket, opaque, context: context2 }); } onError(err) { const { callback, opaque } = this; removeSignal(this); if (callback) { this.callback = null; queueMicrotask(() => { this.runInAsyncScope(callback, null, err, { opaque }); }); } } }; function upgrade(opts, callback) { if (callback === void 0) { return new Promise((resolve25, reject) => { upgrade.call(this, opts, (err, data) => { return err ? reject(err) : resolve25(data); }); }); } try { const upgradeHandler = new UpgradeHandler(opts, callback); const upgradeOpts = { ...opts, method: opts.method || "GET", upgrade: opts.protocol || "Websocket" }; this.dispatch(upgradeOpts, upgradeHandler); } catch (err) { if (typeof callback !== "function") { throw err; } const opaque = opts?.opaque; queueMicrotask(() => callback(err, { opaque })); } } __name(upgrade, "upgrade"); module3.exports = upgrade; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/api/api-connect.js var require_api_connect = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/api/api-connect.js"(exports2, module3) { "use strict"; init_import_meta_url(); var assert44 = require("assert"); var { AsyncResource } = require("async_hooks"); var { InvalidArgumentError, SocketError } = require_errors(); var util3 = require_util(); var { addSignal, removeSignal } = require_abort_signal(); var ConnectHandler = class extends AsyncResource { static { __name(this, "ConnectHandler"); } constructor(opts, callback) { if (!opts || typeof opts !== "object") { throw new InvalidArgumentError("invalid opts"); } if (typeof callback !== "function") { throw new InvalidArgumentError("invalid callback"); } const { signal, opaque, responseHeaders } = opts; if (signal && typeof signal.on !== "function" && typeof signal.addEventListener !== "function") { throw new InvalidArgumentError("signal must be an EventEmitter or EventTarget"); } super("UNDICI_CONNECT"); this.opaque = opaque || null; this.responseHeaders = responseHeaders || null; this.callback = callback; this.abort = null; addSignal(this, signal); } onConnect(abort, context2) { if (this.reason) { abort(this.reason); return; } assert44(this.callback); this.abort = abort; this.context = context2; } onHeaders() { throw new SocketError("bad connect", null); } onUpgrade(statusCode, rawHeaders, socket) { const { callback, opaque, context: context2 } = this; removeSignal(this); this.callback = null; let headers = rawHeaders; if (headers != null) { headers = this.responseHeaders === "raw" ? util3.parseRawHeaders(rawHeaders) : util3.parseHeaders(rawHeaders); } this.runInAsyncScope(callback, null, null, { statusCode, headers, socket, opaque, context: context2 }); } onError(err) { const { callback, opaque } = this; removeSignal(this); if (callback) { this.callback = null; queueMicrotask(() => { this.runInAsyncScope(callback, null, err, { opaque }); }); } } }; function connect(opts, callback) { if (callback === void 0) { return new Promise((resolve25, reject) => { connect.call(this, opts, (err, data) => { return err ? reject(err) : resolve25(data); }); }); } try { const connectHandler = new ConnectHandler(opts, callback); const connectOptions = { ...opts, method: "CONNECT" }; this.dispatch(connectOptions, connectHandler); } catch (err) { if (typeof callback !== "function") { throw err; } const opaque = opts?.opaque; queueMicrotask(() => callback(err, { opaque })); } } __name(connect, "connect"); module3.exports = connect; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/api/index.js var require_api = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/api/index.js"(exports2, module3) { "use strict"; init_import_meta_url(); module3.exports.request = require_api_request(); module3.exports.stream = require_api_stream(); module3.exports.pipeline = require_api_pipeline(); module3.exports.upgrade = require_api_upgrade(); module3.exports.connect = require_api_connect(); } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/mock/mock-errors.js var require_mock_errors = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/mock/mock-errors.js"(exports2, module3) { "use strict"; init_import_meta_url(); var { UndiciError } = require_errors(); var MockNotMatchedError = class extends UndiciError { static { __name(this, "MockNotMatchedError"); } constructor(message) { super(message); this.name = "MockNotMatchedError"; this.message = message || "The request does not match any registered mock dispatches"; this.code = "UND_MOCK_ERR_MOCK_NOT_MATCHED"; } }; module3.exports = { MockNotMatchedError }; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/mock/mock-symbols.js var require_mock_symbols = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/mock/mock-symbols.js"(exports2, module3) { "use strict"; init_import_meta_url(); module3.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"), kOriginalDispatch: Symbol("original dispatch"), kOrigin: Symbol("origin"), kIsMockActive: Symbol("is mock active"), kNetConnect: Symbol("net connect"), kGetNetConnect: Symbol("get net connect"), kConnected: Symbol("connected"), kIgnoreTrailingSlash: Symbol("ignore trailing slash"), kMockAgentMockCallHistoryInstance: Symbol("mock agent mock call history name"), kMockAgentRegisterCallHistory: Symbol("mock agent register mock call history"), kMockAgentAddCallHistoryLog: Symbol("mock agent add call history log"), kMockAgentIsCallHistoryEnabled: Symbol("mock agent is call history enabled"), kMockAgentAcceptsNonStandardSearchParameters: Symbol("mock agent accepts non standard search parameters"), kMockCallHistoryAddLog: Symbol("mock call history add log") }; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/mock/mock-utils.js var require_mock_utils = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/mock/mock-utils.js"(exports2, module3) { "use strict"; init_import_meta_url(); var { MockNotMatchedError } = require_mock_errors(); var { kDispatches, kMockAgent, kOriginalDispatch, kOrigin, kGetNetConnect } = require_mock_symbols(); var { serializePathWithQuery } = require_util(); var { STATUS_CODES: STATUS_CODES2 } = require("http"); var { types: { isPromise: isPromise2 } } = require("util"); var { InvalidArgumentError } = require_errors(); function matchValue(match2, value) { if (typeof match2 === "string") { return match2 === value; } if (match2 instanceof RegExp) { return match2.test(value); } if (typeof match2 === "function") { return match2(value) === true; } return false; } __name(matchValue, "matchValue"); function lowerCaseEntries(headers) { return Object.fromEntries( Object.entries(headers).map(([headerName, headerValue]) => { return [headerName.toLocaleLowerCase(), headerValue]; }) ); } __name(lowerCaseEntries, "lowerCaseEntries"); function getHeaderByName(headers, key) { if (Array.isArray(headers)) { for (let i6 = 0; i6 < headers.length; i6 += 2) { if (headers[i6].toLocaleLowerCase() === key.toLocaleLowerCase()) { return headers[i6 + 1]; } } return void 0; } else if (typeof headers.get === "function") { return headers.get(key); } else { return lowerCaseEntries(headers)[key.toLocaleLowerCase()]; } } __name(getHeaderByName, "getHeaderByName"); function buildHeadersFromArray(headers) { const clone2 = headers.slice(); const entries = []; for (let index = 0; index < clone2.length; index += 2) { entries.push([clone2[index], clone2[index + 1]]); } return Object.fromEntries(entries); } __name(buildHeadersFromArray, "buildHeadersFromArray"); function matchHeaders(mockDispatch2, headers) { if (typeof mockDispatch2.headers === "function") { if (Array.isArray(headers)) { headers = buildHeadersFromArray(headers); } return mockDispatch2.headers(headers ? lowerCaseEntries(headers) : {}); } if (typeof mockDispatch2.headers === "undefined") { return true; } if (typeof headers !== "object" || typeof mockDispatch2.headers !== "object") { return false; } for (const [matchHeaderName, matchHeaderValue] of Object.entries(mockDispatch2.headers)) { const headerValue = getHeaderByName(headers, matchHeaderName); if (!matchValue(matchHeaderValue, headerValue)) { return false; } } return true; } __name(matchHeaders, "matchHeaders"); function normalizeSearchParams(query) { if (typeof query !== "string") { return query; } const originalQp = new URLSearchParams(query); const normalizedQp = new URLSearchParams(); for (let [key, value] of originalQp.entries()) { key = key.replace("[]", ""); const valueRepresentsString = /^(['"]).*\1$/.test(value); if (valueRepresentsString) { normalizedQp.append(key, value); continue; } if (value.includes(",")) { const values = value.split(","); for (const v8 of values) { normalizedQp.append(key, v8); } continue; } normalizedQp.append(key, value); } return normalizedQp; } __name(normalizeSearchParams, "normalizeSearchParams"); function safeUrl(path72) { if (typeof path72 !== "string") { return path72; } const pathSegments = path72.split("?", 3); if (pathSegments.length !== 2) { return path72; } const qp = new URLSearchParams(pathSegments.pop()); qp.sort(); return [...pathSegments, qp.toString()].join("?"); } __name(safeUrl, "safeUrl"); function matchKey(mockDispatch2, { path: path72, method, body, headers }) { const pathMatch = matchValue(mockDispatch2.path, path72); const methodMatch = matchValue(mockDispatch2.method, method); const bodyMatch = typeof mockDispatch2.body !== "undefined" ? matchValue(mockDispatch2.body, body) : true; const headersMatch = matchHeaders(mockDispatch2, headers); return pathMatch && methodMatch && bodyMatch && headersMatch; } __name(matchKey, "matchKey"); function getResponseData(data) { if (Buffer.isBuffer(data)) { return data; } else if (data instanceof Uint8Array) { return data; } else if (data instanceof ArrayBuffer) { return data; } else if (typeof data === "object") { return JSON.stringify(data); } else if (data) { return data.toString(); } else { return ""; } } __name(getResponseData, "getResponseData"); function getMockDispatch(mockDispatches, key) { const basePath = key.query ? serializePathWithQuery(key.path, key.query) : key.path; const resolvedPath2 = typeof basePath === "string" ? safeUrl(basePath) : basePath; const resolvedPathWithoutTrailingSlash = removeTrailingSlash2(resolvedPath2); let matchedMockDispatches = mockDispatches.filter(({ consumed }) => !consumed).filter(({ path: path72, ignoreTrailingSlash }) => { return ignoreTrailingSlash ? matchValue(removeTrailingSlash2(safeUrl(path72)), resolvedPathWithoutTrailingSlash) : matchValue(safeUrl(path72), resolvedPath2); }); if (matchedMockDispatches.length === 0) { throw new MockNotMatchedError(`Mock dispatch not matched for path '${resolvedPath2}'`); } matchedMockDispatches = matchedMockDispatches.filter(({ method }) => matchValue(method, key.method)); if (matchedMockDispatches.length === 0) { throw new MockNotMatchedError(`Mock dispatch not matched for method '${key.method}' on path '${resolvedPath2}'`); } matchedMockDispatches = matchedMockDispatches.filter(({ body }) => typeof body !== "undefined" ? matchValue(body, key.body) : true); if (matchedMockDispatches.length === 0) { throw new MockNotMatchedError(`Mock dispatch not matched for body '${key.body}' on path '${resolvedPath2}'`); } matchedMockDispatches = matchedMockDispatches.filter((mockDispatch2) => matchHeaders(mockDispatch2, key.headers)); if (matchedMockDispatches.length === 0) { const headers = typeof key.headers === "object" ? JSON.stringify(key.headers) : key.headers; throw new MockNotMatchedError(`Mock dispatch not matched for headers '${headers}' on path '${resolvedPath2}'`); } return matchedMockDispatches[0]; } __name(getMockDispatch, "getMockDispatch"); function addMockDispatch(mockDispatches, key, data, opts) { const baseData = { timesInvoked: 0, times: 1, persist: false, consumed: false, ...opts }; const replyData = typeof data === "function" ? { callback: data } : { ...data }; const newMockDispatch = { ...baseData, ...key, pending: true, data: { error: null, ...replyData } }; mockDispatches.push(newMockDispatch); return newMockDispatch; } __name(addMockDispatch, "addMockDispatch"); function deleteMockDispatch(mockDispatches, key) { const index = mockDispatches.findIndex((dispatch) => { if (!dispatch.consumed) { return false; } return matchKey(dispatch, key); }); if (index !== -1) { mockDispatches.splice(index, 1); } } __name(deleteMockDispatch, "deleteMockDispatch"); function removeTrailingSlash2(path72) { while (path72.endsWith("/")) { path72 = path72.slice(0, -1); } if (path72.length === 0) { path72 = "/"; } return path72; } __name(removeTrailingSlash2, "removeTrailingSlash"); function buildKey(opts) { const { path: path72, method, body, headers, query } = opts; return { path: path72, method, body, headers, query }; } __name(buildKey, "buildKey"); function generateKeyValues(data) { const keys = Object.keys(data); const result = []; for (let i6 = 0; i6 < keys.length; ++i6) { const key = keys[i6]; const value = data[key]; const name2 = Buffer.from(`${key}`); if (Array.isArray(value)) { for (let j7 = 0; j7 < value.length; ++j7) { result.push(name2, Buffer.from(`${value[j7]}`)); } } else { result.push(name2, Buffer.from(`${value}`)); } } return result; } __name(generateKeyValues, "generateKeyValues"); function getStatusText(statusCode) { return STATUS_CODES2[statusCode] || "unknown"; } __name(getStatusText, "getStatusText"); async function getResponse(body) { const buffers = []; for await (const data of body) { buffers.push(data); } return Buffer.concat(buffers).toString("utf8"); } __name(getResponse, "getResponse"); function mockDispatch(opts, handler) { const key = buildKey(opts); const mockDispatch2 = getMockDispatch(this[kDispatches], key); mockDispatch2.timesInvoked++; if (mockDispatch2.data.callback) { mockDispatch2.data = { ...mockDispatch2.data, ...mockDispatch2.data.callback(opts) }; } const { data: { statusCode, data, headers, trailers, error: error2 }, delay, persist } = mockDispatch2; const { timesInvoked, times } = mockDispatch2; mockDispatch2.consumed = !persist && timesInvoked >= times; mockDispatch2.pending = timesInvoked < times; if (error2 !== null) { deleteMockDispatch(this[kDispatches], key); handler.onError(error2); return true; } if (typeof delay === "number" && delay > 0) { setTimeout(() => { handleReply(this[kDispatches]); }, delay); } else { handleReply(this[kDispatches]); } function handleReply(mockDispatches, _data5 = data) { const optsHeaders = Array.isArray(opts.headers) ? buildHeadersFromArray(opts.headers) : opts.headers; const body = typeof _data5 === "function" ? _data5({ ...opts, headers: optsHeaders }) : _data5; if (isPromise2(body)) { body.then((newData) => handleReply(mockDispatches, newData)); return; } const responseData = getResponseData(body); const responseHeaders = generateKeyValues(headers); const responseTrailers = generateKeyValues(trailers); handler.onConnect?.((err) => handler.onError(err), null); handler.onHeaders?.(statusCode, responseHeaders, resume, getStatusText(statusCode)); handler.onData?.(Buffer.from(responseData)); handler.onComplete?.(responseTrailers); deleteMockDispatch(mockDispatches, key); } __name(handleReply, "handleReply"); function resume() { } __name(resume, "resume"); return true; } __name(mockDispatch, "mockDispatch"); function buildMockDispatch() { const agent = this[kMockAgent]; const origin = this[kOrigin]; const originalDispatch = this[kOriginalDispatch]; return /* @__PURE__ */ __name(function dispatch(opts, handler) { if (agent.isMockActive) { try { mockDispatch.call(this, opts, handler); } catch (error2) { if (error2 instanceof MockNotMatchedError) { const netConnect = agent[kGetNetConnect](); if (netConnect === false) { throw new MockNotMatchedError(`${error2.message}: subsequent request to origin ${origin} was not allowed (net.connect disabled)`); } if (checkNetConnect(netConnect, origin)) { originalDispatch.call(this, opts, handler); } else { throw new MockNotMatchedError(`${error2.message}: subsequent request to origin ${origin} was not allowed (net.connect is not enabled for this origin)`); } } else { throw error2; } } } else { originalDispatch.call(this, opts, handler); } }, "dispatch"); } __name(buildMockDispatch, "buildMockDispatch"); function checkNetConnect(netConnect, origin) { const url4 = new URL(origin); if (netConnect === true) { return true; } else if (Array.isArray(netConnect) && netConnect.some((matcher) => matchValue(matcher, url4.host))) { return true; } return false; } __name(checkNetConnect, "checkNetConnect"); function buildAndValidateMockOptions(opts) { if (opts) { const { agent, ...mockOptions } = opts; if ("enableCallHistory" in mockOptions && typeof mockOptions.enableCallHistory !== "boolean") { throw new InvalidArgumentError("options.enableCallHistory must to be a boolean"); } if ("acceptNonStandardSearchParameters" in mockOptions && typeof mockOptions.acceptNonStandardSearchParameters !== "boolean") { throw new InvalidArgumentError("options.acceptNonStandardSearchParameters must to be a boolean"); } return mockOptions; } } __name(buildAndValidateMockOptions, "buildAndValidateMockOptions"); module3.exports = { getResponseData, getMockDispatch, addMockDispatch, deleteMockDispatch, buildKey, generateKeyValues, matchValue, getResponse, getStatusText, mockDispatch, buildMockDispatch, checkNetConnect, buildAndValidateMockOptions, getHeaderByName, buildHeadersFromArray, normalizeSearchParams }; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/mock/mock-interceptor.js var require_mock_interceptor = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/mock/mock-interceptor.js"(exports2, module3) { "use strict"; init_import_meta_url(); var { getResponseData, buildKey, addMockDispatch } = require_mock_utils(); var { kDispatches, kDispatchKey, kDefaultHeaders, kDefaultTrailers, kContentLength, kMockDispatch, kIgnoreTrailingSlash } = require_mock_symbols(); var { InvalidArgumentError } = require_errors(); var { serializePathWithQuery } = require_util(); var MockScope = class { static { __name(this, "MockScope"); } constructor(mockDispatch) { this[kMockDispatch] = mockDispatch; } /** * Delay a reply by a set amount in ms. */ delay(waitInMs) { if (typeof waitInMs !== "number" || !Number.isInteger(waitInMs) || waitInMs <= 0) { throw new InvalidArgumentError("waitInMs must be a valid integer > 0"); } this[kMockDispatch].delay = waitInMs; return this; } /** * For a defined reply, never mark as consumed. */ persist() { this[kMockDispatch].persist = true; return this; } /** * Allow one to define a reply for a set amount of matching requests. */ times(repeatTimes) { if (typeof repeatTimes !== "number" || !Number.isInteger(repeatTimes) || repeatTimes <= 0) { throw new InvalidArgumentError("repeatTimes must be a valid integer > 0"); } this[kMockDispatch].times = repeatTimes; return this; } }; var MockInterceptor = class { static { __name(this, "MockInterceptor"); } constructor(opts, mockDispatches) { if (typeof opts !== "object") { throw new InvalidArgumentError("opts must be an object"); } if (typeof opts.path === "undefined") { throw new InvalidArgumentError("opts.path must be defined"); } if (typeof opts.method === "undefined") { opts.method = "GET"; } if (typeof opts.path === "string") { if (opts.query) { opts.path = serializePathWithQuery(opts.path, opts.query); } else { const parsedURL = new URL(opts.path, "data://"); opts.path = parsedURL.pathname + parsedURL.search; } } if (typeof opts.method === "string") { opts.method = opts.method.toUpperCase(); } this[kDispatchKey] = buildKey(opts); this[kDispatches] = mockDispatches; this[kIgnoreTrailingSlash] = opts.ignoreTrailingSlash ?? false; this[kDefaultHeaders] = {}; this[kDefaultTrailers] = {}; this[kContentLength] = false; } createMockScopeDispatchData({ statusCode, data, responseOptions }) { const responseData = getResponseData(data); const contentLength = this[kContentLength] ? { "content-length": responseData.length } : {}; const headers = { ...this[kDefaultHeaders], ...contentLength, ...responseOptions.headers }; const trailers = { ...this[kDefaultTrailers], ...responseOptions.trailers }; return { statusCode, data, headers, trailers }; } validateReplyParameters(replyParameters) { if (typeof replyParameters.statusCode === "undefined") { throw new InvalidArgumentError("statusCode must be defined"); } if (typeof replyParameters.responseOptions !== "object" || replyParameters.responseOptions === null) { throw new InvalidArgumentError("responseOptions must be an object"); } } /** * Mock an undici request with a defined reply. */ reply(replyOptionsCallbackOrStatusCode) { if (typeof replyOptionsCallbackOrStatusCode === "function") { const wrappedDefaultsCallback = /* @__PURE__ */ __name((opts) => { const resolvedData = replyOptionsCallbackOrStatusCode(opts); if (typeof resolvedData !== "object" || resolvedData === null) { throw new InvalidArgumentError("reply options callback must return an object"); } const replyParameters2 = { data: "", responseOptions: {}, ...resolvedData }; this.validateReplyParameters(replyParameters2); return { ...this.createMockScopeDispatchData(replyParameters2) }; }, "wrappedDefaultsCallback"); const newMockDispatch2 = addMockDispatch(this[kDispatches], this[kDispatchKey], wrappedDefaultsCallback, { ignoreTrailingSlash: this[kIgnoreTrailingSlash] }); return new MockScope(newMockDispatch2); } const replyParameters = { statusCode: replyOptionsCallbackOrStatusCode, data: arguments[1] === void 0 ? "" : arguments[1], responseOptions: arguments[2] === void 0 ? {} : arguments[2] }; this.validateReplyParameters(replyParameters); const dispatchData = this.createMockScopeDispatchData(replyParameters); const newMockDispatch = addMockDispatch(this[kDispatches], this[kDispatchKey], dispatchData, { ignoreTrailingSlash: this[kIgnoreTrailingSlash] }); return new MockScope(newMockDispatch); } /** * Mock an undici request with a defined error. */ replyWithError(error2) { if (typeof error2 === "undefined") { throw new InvalidArgumentError("error must be defined"); } const newMockDispatch = addMockDispatch(this[kDispatches], this[kDispatchKey], { error: error2 }, { ignoreTrailingSlash: this[kIgnoreTrailingSlash] }); return new MockScope(newMockDispatch); } /** * Set default reply headers on the interceptor for subsequent replies */ defaultReplyHeaders(headers) { if (typeof headers === "undefined") { throw new InvalidArgumentError("headers must be defined"); } this[kDefaultHeaders] = headers; return this; } /** * Set default reply trailers on the interceptor for subsequent replies */ defaultReplyTrailers(trailers) { if (typeof trailers === "undefined") { throw new InvalidArgumentError("trailers must be defined"); } this[kDefaultTrailers] = trailers; return this; } /** * Set reply content length header for replies on the interceptor */ replyContentLength() { this[kContentLength] = true; return this; } }; module3.exports.MockInterceptor = MockInterceptor; module3.exports.MockScope = MockScope; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/mock/mock-client.js var require_mock_client = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/mock/mock-client.js"(exports2, module3) { "use strict"; init_import_meta_url(); var { promisify: promisify3 } = require("util"); var Client2 = require_client(); var { buildMockDispatch } = require_mock_utils(); var { kDispatches, kMockAgent, kClose, kOriginalClose, kOrigin, kOriginalDispatch, kConnected, kIgnoreTrailingSlash } = require_mock_symbols(); var { MockInterceptor } = require_mock_interceptor(); var Symbols = require_symbols(); var { InvalidArgumentError } = require_errors(); var MockClient = class extends Client2 { static { __name(this, "MockClient"); } constructor(origin, opts) { if (!opts || !opts.agent || typeof opts.agent.dispatch !== "function") { throw new InvalidArgumentError("Argument opts.agent must implement Agent"); } super(origin, opts); this[kMockAgent] = opts.agent; this[kOrigin] = origin; this[kIgnoreTrailingSlash] = opts.ignoreTrailingSlash ?? false; this[kDispatches] = []; this[kConnected] = 1; this[kOriginalDispatch] = this.dispatch; this[kOriginalClose] = this.close.bind(this); this.dispatch = buildMockDispatch.call(this); this.close = this[kClose]; } get [Symbols.kConnected]() { return this[kConnected]; } /** * Sets up the base interceptor for mocking replies from undici. */ intercept(opts) { return new MockInterceptor( opts && { ignoreTrailingSlash: this[kIgnoreTrailingSlash], ...opts }, this[kDispatches] ); } cleanMocks() { this[kDispatches] = []; } async [kClose]() { await promisify3(this[kOriginalClose])(); this[kConnected] = 0; this[kMockAgent][Symbols.kClients].delete(this[kOrigin]); } }; module3.exports = MockClient; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/mock/mock-call-history.js var require_mock_call_history = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/mock/mock-call-history.js"(exports2, module3) { "use strict"; init_import_meta_url(); var { kMockCallHistoryAddLog } = require_mock_symbols(); var { InvalidArgumentError } = require_errors(); function handleFilterCallsWithOptions(criteria, options, handler, store) { switch (options.operator) { case "OR": store.push(...handler(criteria)); return store; case "AND": return handler.call({ logs: store }, criteria); default: throw new InvalidArgumentError("options.operator must to be a case insensitive string equal to 'OR' or 'AND'"); } } __name(handleFilterCallsWithOptions, "handleFilterCallsWithOptions"); function buildAndValidateFilterCallsOptions(options = {}) { const finalOptions = {}; if ("operator" in options) { if (typeof options.operator !== "string" || options.operator.toUpperCase() !== "OR" && options.operator.toUpperCase() !== "AND") { throw new InvalidArgumentError("options.operator must to be a case insensitive string equal to 'OR' or 'AND'"); } return { ...finalOptions, operator: options.operator.toUpperCase() }; } return finalOptions; } __name(buildAndValidateFilterCallsOptions, "buildAndValidateFilterCallsOptions"); function makeFilterCalls(parameterName) { return (parameterValue) => { if (typeof parameterValue === "string" || parameterValue == null) { return this.logs.filter((log2) => { return log2[parameterName] === parameterValue; }); } if (parameterValue instanceof RegExp) { return this.logs.filter((log2) => { return parameterValue.test(log2[parameterName]); }); } throw new InvalidArgumentError(`${parameterName} parameter should be one of string, regexp, undefined or null`); }; } __name(makeFilterCalls, "makeFilterCalls"); function computeUrlWithMaybeSearchParameters(requestInit) { try { const url4 = new URL(requestInit.path, requestInit.origin); if (url4.search.length !== 0) { return url4; } url4.search = new URLSearchParams(requestInit.query).toString(); return url4; } catch (error2) { throw new InvalidArgumentError("An error occurred when computing MockCallHistoryLog.url", { cause: error2 }); } } __name(computeUrlWithMaybeSearchParameters, "computeUrlWithMaybeSearchParameters"); var MockCallHistoryLog = class { static { __name(this, "MockCallHistoryLog"); } constructor(requestInit = {}) { this.body = requestInit.body; this.headers = requestInit.headers; this.method = requestInit.method; const url4 = computeUrlWithMaybeSearchParameters(requestInit); this.fullUrl = url4.toString(); this.origin = url4.origin; this.path = url4.pathname; this.searchParams = Object.fromEntries(url4.searchParams); this.protocol = url4.protocol; this.host = url4.host; this.port = url4.port; this.hash = url4.hash; } toMap() { return /* @__PURE__ */ new Map( [ ["protocol", this.protocol], ["host", this.host], ["port", this.port], ["origin", this.origin], ["path", this.path], ["hash", this.hash], ["searchParams", this.searchParams], ["fullUrl", this.fullUrl], ["method", this.method], ["body", this.body], ["headers", this.headers] ] ); } toString() { const options = { betweenKeyValueSeparator: "->", betweenPairSeparator: "|" }; let result = ""; this.toMap().forEach((value, key) => { if (typeof value === "string" || value === void 0 || value === null) { result = `${result}${key}${options.betweenKeyValueSeparator}${value}${options.betweenPairSeparator}`; } if (typeof value === "object" && value !== null || Array.isArray(value)) { result = `${result}${key}${options.betweenKeyValueSeparator}${JSON.stringify(value)}${options.betweenPairSeparator}`; } }); return result.slice(0, -1); } }; var MockCallHistory = class { static { __name(this, "MockCallHistory"); } logs = []; calls() { return this.logs; } firstCall() { return this.logs.at(0); } lastCall() { return this.logs.at(-1); } nthCall(number) { if (typeof number !== "number") { throw new InvalidArgumentError("nthCall must be called with a number"); } if (!Number.isInteger(number)) { throw new InvalidArgumentError("nthCall must be called with an integer"); } if (Math.sign(number) !== 1) { throw new InvalidArgumentError("nthCall must be called with a positive value. use firstCall or lastCall instead"); } return this.logs.at(number - 1); } filterCalls(criteria, options) { if (this.logs.length === 0) { return this.logs; } if (typeof criteria === "function") { return this.logs.filter(criteria); } if (criteria instanceof RegExp) { return this.logs.filter((log2) => { return criteria.test(log2.toString()); }); } if (typeof criteria === "object" && criteria !== null) { if (Object.keys(criteria).length === 0) { return this.logs; } const finalOptions = { operator: "OR", ...buildAndValidateFilterCallsOptions(options) }; let maybeDuplicatedLogsFiltered = []; if ("protocol" in criteria) { maybeDuplicatedLogsFiltered = handleFilterCallsWithOptions(criteria.protocol, finalOptions, this.filterCallsByProtocol, maybeDuplicatedLogsFiltered); } if ("host" in criteria) { maybeDuplicatedLogsFiltered = handleFilterCallsWithOptions(criteria.host, finalOptions, this.filterCallsByHost, maybeDuplicatedLogsFiltered); } if ("port" in criteria) { maybeDuplicatedLogsFiltered = handleFilterCallsWithOptions(criteria.port, finalOptions, this.filterCallsByPort, maybeDuplicatedLogsFiltered); } if ("origin" in criteria) { maybeDuplicatedLogsFiltered = handleFilterCallsWithOptions(criteria.origin, finalOptions, this.filterCallsByOrigin, maybeDuplicatedLogsFiltered); } if ("path" in criteria) { maybeDuplicatedLogsFiltered = handleFilterCallsWithOptions(criteria.path, finalOptions, this.filterCallsByPath, maybeDuplicatedLogsFiltered); } if ("hash" in criteria) { maybeDuplicatedLogsFiltered = handleFilterCallsWithOptions(criteria.hash, finalOptions, this.filterCallsByHash, maybeDuplicatedLogsFiltered); } if ("fullUrl" in criteria) { maybeDuplicatedLogsFiltered = handleFilterCallsWithOptions(criteria.fullUrl, finalOptions, this.filterCallsByFullUrl, maybeDuplicatedLogsFiltered); } if ("method" in criteria) { maybeDuplicatedLogsFiltered = handleFilterCallsWithOptions(criteria.method, finalOptions, this.filterCallsByMethod, maybeDuplicatedLogsFiltered); } const uniqLogsFiltered = [...new Set(maybeDuplicatedLogsFiltered)]; return uniqLogsFiltered; } throw new InvalidArgumentError("criteria parameter should be one of function, regexp, or object"); } filterCallsByProtocol = makeFilterCalls.call(this, "protocol"); filterCallsByHost = makeFilterCalls.call(this, "host"); filterCallsByPort = makeFilterCalls.call(this, "port"); filterCallsByOrigin = makeFilterCalls.call(this, "origin"); filterCallsByPath = makeFilterCalls.call(this, "path"); filterCallsByHash = makeFilterCalls.call(this, "hash"); filterCallsByFullUrl = makeFilterCalls.call(this, "fullUrl"); filterCallsByMethod = makeFilterCalls.call(this, "method"); clear() { this.logs = []; } [kMockCallHistoryAddLog](requestInit) { const log2 = new MockCallHistoryLog(requestInit); this.logs.push(log2); return log2; } *[Symbol.iterator]() { for (const log2 of this.calls()) { yield log2; } } }; module3.exports.MockCallHistory = MockCallHistory; module3.exports.MockCallHistoryLog = MockCallHistoryLog; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/mock/mock-pool.js var require_mock_pool = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/mock/mock-pool.js"(exports2, module3) { "use strict"; init_import_meta_url(); var { promisify: promisify3 } = require("util"); var Pool = require_pool(); var { buildMockDispatch } = require_mock_utils(); var { kDispatches, kMockAgent, kClose, kOriginalClose, kOrigin, kOriginalDispatch, kConnected, kIgnoreTrailingSlash } = require_mock_symbols(); var { MockInterceptor } = require_mock_interceptor(); var Symbols = require_symbols(); var { InvalidArgumentError } = require_errors(); var MockPool = class extends Pool { static { __name(this, "MockPool"); } constructor(origin, opts) { if (!opts || !opts.agent || typeof opts.agent.dispatch !== "function") { throw new InvalidArgumentError("Argument opts.agent must implement Agent"); } super(origin, opts); this[kMockAgent] = opts.agent; this[kOrigin] = origin; this[kIgnoreTrailingSlash] = opts.ignoreTrailingSlash ?? false; this[kDispatches] = []; this[kConnected] = 1; this[kOriginalDispatch] = this.dispatch; this[kOriginalClose] = this.close.bind(this); this.dispatch = buildMockDispatch.call(this); this.close = this[kClose]; } get [Symbols.kConnected]() { return this[kConnected]; } /** * Sets up the base interceptor for mocking replies from undici. */ intercept(opts) { return new MockInterceptor( opts && { ignoreTrailingSlash: this[kIgnoreTrailingSlash], ...opts }, this[kDispatches] ); } cleanMocks() { this[kDispatches] = []; } async [kClose]() { await promisify3(this[kOriginalClose])(); this[kConnected] = 0; this[kMockAgent][Symbols.kClients].delete(this[kOrigin]); } }; module3.exports = MockPool; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/mock/pending-interceptors-formatter.js var require_pending_interceptors_formatter = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/mock/pending-interceptors-formatter.js"(exports2, module3) { "use strict"; init_import_meta_url(); var { Transform: Transform2 } = require("stream"); var { Console: Console2 } = require("console"); var PERSISTENT = process.versions.icu ? "\u2705" : "Y "; var NOT_PERSISTENT = process.versions.icu ? "\u274C" : "N "; module3.exports = class PendingInterceptorsFormatter { static { __name(this, "PendingInterceptorsFormatter"); } constructor({ disableColors } = {}) { this.transform = new Transform2({ transform(chunk, _enc, cb2) { cb2(null, chunk); } }); this.logger = new Console2({ stdout: this.transform, inspectOptions: { colors: !disableColors && !process.env.CI } }); } format(pendingInterceptors) { const withPrettyHeaders = pendingInterceptors.map( ({ method, path: path72, data: { statusCode }, persist, times, timesInvoked, origin }) => ({ Method: method, Origin: origin, Path: path72, "Status code": statusCode, Persistent: persist ? PERSISTENT : NOT_PERSISTENT, Invocations: timesInvoked, Remaining: persist ? Infinity : times - timesInvoked }) ); this.logger.table(withPrettyHeaders); return this.transform.read().toString(); } }; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/mock/mock-agent.js var require_mock_agent = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/mock/mock-agent.js"(exports2, module3) { "use strict"; init_import_meta_url(); var { kClients } = require_symbols(); var Agent = require_agent(); var { kAgent, kMockAgentSet, kMockAgentGet, kDispatches, kIsMockActive, kNetConnect, kGetNetConnect, kOptions, kFactory, kMockAgentRegisterCallHistory, kMockAgentIsCallHistoryEnabled, kMockAgentAddCallHistoryLog, kMockAgentMockCallHistoryInstance, kMockAgentAcceptsNonStandardSearchParameters, kMockCallHistoryAddLog, kIgnoreTrailingSlash } = require_mock_symbols(); var MockClient = require_mock_client(); var MockPool = require_mock_pool(); var { matchValue, normalizeSearchParams, buildAndValidateMockOptions } = require_mock_utils(); var { InvalidArgumentError, UndiciError } = require_errors(); var Dispatcher2 = require_dispatcher(); var PendingInterceptorsFormatter = require_pending_interceptors_formatter(); var { MockCallHistory } = require_mock_call_history(); var MockAgent = class extends Dispatcher2 { static { __name(this, "MockAgent"); } constructor(opts) { super(opts); const mockOptions = buildAndValidateMockOptions(opts); this[kNetConnect] = true; this[kIsMockActive] = true; this[kMockAgentIsCallHistoryEnabled] = mockOptions?.enableCallHistory ?? false; this[kMockAgentAcceptsNonStandardSearchParameters] = mockOptions?.acceptNonStandardSearchParameters ?? false; this[kIgnoreTrailingSlash] = mockOptions?.ignoreTrailingSlash ?? false; if (opts?.agent && typeof opts.agent.dispatch !== "function") { throw new InvalidArgumentError("Argument opts.agent must implement Agent"); } const agent = opts?.agent ? opts.agent : new Agent(opts); this[kAgent] = agent; this[kClients] = agent[kClients]; this[kOptions] = mockOptions; if (this[kMockAgentIsCallHistoryEnabled]) { this[kMockAgentRegisterCallHistory](); } } get(origin) { const originKey = this[kIgnoreTrailingSlash] ? origin.replace(/\/$/, "") : origin; let dispatcher = this[kMockAgentGet](originKey); if (!dispatcher) { dispatcher = this[kFactory](originKey); this[kMockAgentSet](originKey, dispatcher); } return dispatcher; } dispatch(opts, handler) { this.get(opts.origin); this[kMockAgentAddCallHistoryLog](opts); const acceptNonStandardSearchParameters = this[kMockAgentAcceptsNonStandardSearchParameters]; const dispatchOpts = { ...opts }; if (acceptNonStandardSearchParameters && dispatchOpts.path) { const [path72, searchParams] = dispatchOpts.path.split("?"); const normalizedSearchParams = normalizeSearchParams(searchParams, acceptNonStandardSearchParameters); dispatchOpts.path = `${path72}?${normalizedSearchParams}`; } return this[kAgent].dispatch(dispatchOpts, handler); } async close() { this.clearCallHistory(); await this[kAgent].close(); this[kClients].clear(); } deactivate() { this[kIsMockActive] = false; } activate() { this[kIsMockActive] = true; } enableNetConnect(matcher) { if (typeof matcher === "string" || typeof matcher === "function" || matcher instanceof RegExp) { if (Array.isArray(this[kNetConnect])) { this[kNetConnect].push(matcher); } else { this[kNetConnect] = [matcher]; } } else if (typeof matcher === "undefined") { this[kNetConnect] = true; } else { throw new InvalidArgumentError("Unsupported matcher. Must be one of String|Function|RegExp."); } } disableNetConnect() { this[kNetConnect] = false; } enableCallHistory() { this[kMockAgentIsCallHistoryEnabled] = true; return this; } disableCallHistory() { this[kMockAgentIsCallHistoryEnabled] = false; return this; } getCallHistory() { return this[kMockAgentMockCallHistoryInstance]; } clearCallHistory() { if (this[kMockAgentMockCallHistoryInstance] !== void 0) { this[kMockAgentMockCallHistoryInstance].clear(); } } // This is required to bypass issues caused by using global symbols - see: // https://github.com/nodejs/undici/issues/1447 get isMockActive() { return this[kIsMockActive]; } [kMockAgentRegisterCallHistory]() { if (this[kMockAgentMockCallHistoryInstance] === void 0) { this[kMockAgentMockCallHistoryInstance] = new MockCallHistory(); } } [kMockAgentAddCallHistoryLog](opts) { if (this[kMockAgentIsCallHistoryEnabled]) { this[kMockAgentRegisterCallHistory](); this[kMockAgentMockCallHistoryInstance][kMockCallHistoryAddLog](opts); } } [kMockAgentSet](origin, dispatcher) { this[kClients].set(origin, { count: 0, dispatcher }); } [kFactory](origin) { const mockOptions = Object.assign({ agent: this }, this[kOptions]); return this[kOptions] && this[kOptions].connections === 1 ? new MockClient(origin, mockOptions) : new MockPool(origin, mockOptions); } [kMockAgentGet](origin) { const result = this[kClients].get(origin); if (result?.dispatcher) { return result.dispatcher; } if (typeof origin !== "string") { const dispatcher = this[kFactory]("http://localhost:9999"); this[kMockAgentSet](origin, dispatcher); return dispatcher; } for (const [keyMatcher, result2] of Array.from(this[kClients])) { if (result2 && typeof keyMatcher !== "string" && matchValue(keyMatcher, origin)) { const dispatcher = this[kFactory](origin); this[kMockAgentSet](origin, dispatcher); dispatcher[kDispatches] = result2.dispatcher[kDispatches]; return dispatcher; } } } [kGetNetConnect]() { return this[kNetConnect]; } pendingInterceptors() { const mockAgentClients = this[kClients]; return Array.from(mockAgentClients.entries()).flatMap(([origin, result]) => result.dispatcher[kDispatches].map((dispatch) => ({ ...dispatch, origin }))).filter(({ pending }) => pending); } assertNoPendingInterceptors({ pendingInterceptorsFormatter = new PendingInterceptorsFormatter() } = {}) { const pending = this.pendingInterceptors(); if (pending.length === 0) { return; } throw new UndiciError( pending.length === 1 ? `1 interceptor is pending: ${pendingInterceptorsFormatter.format(pending)}`.trim() : `${pending.length} interceptors are pending: ${pendingInterceptorsFormatter.format(pending)}`.trim() ); } }; module3.exports = MockAgent; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/mock/snapshot-utils.js var require_snapshot_utils = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/mock/snapshot-utils.js"(exports2, module3) { "use strict"; init_import_meta_url(); var { InvalidArgumentError } = require_errors(); function createHeaderFilters(matchOptions = {}) { const { ignoreHeaders = [], excludeHeaders = [], matchHeaders = [], caseSensitive = false } = matchOptions; return { ignore: new Set(ignoreHeaders.map((header) => caseSensitive ? header : header.toLowerCase())), exclude: new Set(excludeHeaders.map((header) => caseSensitive ? header : header.toLowerCase())), match: new Set(matchHeaders.map((header) => caseSensitive ? header : header.toLowerCase())) }; } __name(createHeaderFilters, "createHeaderFilters"); var crypto8; try { crypto8 = require("crypto"); } catch { } var hashId = crypto8?.hash ? (value) => crypto8.hash("sha256", value, "base64url") : (value) => Buffer.from(value).toString("base64url"); function isUndiciHeaders(headers) { return Array.isArray(headers) && (headers.length & 1) === 0; } __name(isUndiciHeaders, "isUndiciHeaders"); function isUrlExcludedFactory(excludePatterns = []) { if (excludePatterns.length === 0) { return () => false; } return /* @__PURE__ */ __name(function isUrlExcluded(url4) { let urlLowerCased; for (const pattern of excludePatterns) { if (typeof pattern === "string") { if (!urlLowerCased) { urlLowerCased = url4.toLowerCase(); } if (urlLowerCased.includes(pattern.toLowerCase())) { return true; } } else if (pattern instanceof RegExp) { if (pattern.test(url4)) { return true; } } } return false; }, "isUrlExcluded"); } __name(isUrlExcludedFactory, "isUrlExcludedFactory"); function normalizeHeaders(headers) { const normalizedHeaders = {}; if (!headers) return normalizedHeaders; if (isUndiciHeaders(headers)) { for (let i6 = 0; i6 < headers.length; i6 += 2) { const key = headers[i6]; const value = headers[i6 + 1]; if (key && value !== void 0) { const keyStr = Buffer.isBuffer(key) ? key.toString() : key; const valueStr = Buffer.isBuffer(value) ? value.toString() : value; normalizedHeaders[keyStr.toLowerCase()] = valueStr; } } return normalizedHeaders; } if (headers && typeof headers === "object") { for (const [key, value] of Object.entries(headers)) { if (key && typeof key === "string") { normalizedHeaders[key.toLowerCase()] = Array.isArray(value) ? value.join(", ") : String(value); } } } return normalizedHeaders; } __name(normalizeHeaders, "normalizeHeaders"); var validSnapshotModes = ( /** @type {const} */ ["record", "playback", "update"] ); function validateSnapshotMode(mode) { if (!validSnapshotModes.includes(mode)) { throw new InvalidArgumentError(`Invalid snapshot mode: ${mode}. Must be one of: ${validSnapshotModes.join(", ")}`); } } __name(validateSnapshotMode, "validateSnapshotMode"); module3.exports = { createHeaderFilters, hashId, isUndiciHeaders, normalizeHeaders, isUrlExcludedFactory, validateSnapshotMode }; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/mock/snapshot-recorder.js var require_snapshot_recorder = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/mock/snapshot-recorder.js"(exports2, module3) { "use strict"; init_import_meta_url(); var { writeFile: writeFile10, readFile: readFile17, mkdir: mkdir5 } = require("fs/promises"); var { dirname: dirname18, resolve: resolve25 } = require("path"); var { setTimeout: setTimeout7, clearTimeout: clearTimeout2 } = require("timers"); var { InvalidArgumentError, UndiciError } = require_errors(); var { hashId, isUrlExcludedFactory, normalizeHeaders, createHeaderFilters } = require_snapshot_utils(); function formatRequestKey(opts, headerFilters, matchOptions = {}) { const url4 = new URL(opts.path, opts.origin); const normalized = opts._normalizedHeaders || normalizeHeaders(opts.headers); if (!opts._normalizedHeaders) { opts._normalizedHeaders = normalized; } return { method: opts.method || "GET", url: matchOptions.matchQuery !== false ? url4.toString() : `${url4.origin}${url4.pathname}`, headers: filterHeadersForMatching(normalized, headerFilters, matchOptions), body: matchOptions.matchBody !== false && opts.body ? String(opts.body) : "" }; } __name(formatRequestKey, "formatRequestKey"); function filterHeadersForMatching(headers, headerFilters, matchOptions = {}) { if (!headers || typeof headers !== "object") return {}; const { caseSensitive = false } = matchOptions; const filtered = {}; const { ignore: ignore2, exclude: exclude2, match: match2 } = headerFilters; for (const [key, value] of Object.entries(headers)) { const headerKey = caseSensitive ? key : key.toLowerCase(); if (exclude2.has(headerKey)) continue; if (ignore2.has(headerKey)) continue; if (match2.size !== 0) { if (!match2.has(headerKey)) continue; } filtered[headerKey] = value; } return filtered; } __name(filterHeadersForMatching, "filterHeadersForMatching"); function filterHeadersForStorage(headers, headerFilters, matchOptions = {}) { if (!headers || typeof headers !== "object") return {}; const { caseSensitive = false } = matchOptions; const filtered = {}; const { exclude: excludeSet } = headerFilters; for (const [key, value] of Object.entries(headers)) { const headerKey = caseSensitive ? key : key.toLowerCase(); if (excludeSet.has(headerKey)) continue; filtered[headerKey] = value; } return filtered; } __name(filterHeadersForStorage, "filterHeadersForStorage"); function createRequestHash(formattedRequest) { const parts = [ formattedRequest.method, formattedRequest.url ]; if (formattedRequest.headers && typeof formattedRequest.headers === "object") { const headerKeys = Object.keys(formattedRequest.headers).sort(); for (const key of headerKeys) { const values = Array.isArray(formattedRequest.headers[key]) ? formattedRequest.headers[key] : [formattedRequest.headers[key]]; parts.push(key); for (const value of values.sort()) { parts.push(String(value)); } } } parts.push(formattedRequest.body); const content = parts.join("|"); return hashId(content); } __name(createRequestHash, "createRequestHash"); var SnapshotRecorder = class { static { __name(this, "SnapshotRecorder"); } /** @type {NodeJS.Timeout | null} */ #flushTimeout; /** @type {import('./snapshot-utils').IsUrlExcluded} */ #isUrlExcluded; /** @type {Map} */ #snapshots = /* @__PURE__ */ new Map(); /** @type {string|undefined} */ #snapshotPath; /** @type {number} */ #maxSnapshots = Infinity; /** @type {boolean} */ #autoFlush = false; /** @type {import('./snapshot-utils').HeaderFilters} */ #headerFilters; /** * Creates a new SnapshotRecorder instance * @param {SnapshotRecorderOptions&SnapshotRecorderMatchOptions} [options={}] - Configuration options for the recorder */ constructor(options = {}) { this.#snapshotPath = options.snapshotPath; this.#maxSnapshots = options.maxSnapshots || Infinity; this.#autoFlush = options.autoFlush || false; this.flushInterval = options.flushInterval || 3e4; this._flushTimer = null; this.matchOptions = { matchHeaders: options.matchHeaders || [], // empty means match all headers ignoreHeaders: options.ignoreHeaders || [], excludeHeaders: options.excludeHeaders || [], matchBody: options.matchBody !== false, // default: true matchQuery: options.matchQuery !== false, // default: true caseSensitive: options.caseSensitive || false }; this.#headerFilters = createHeaderFilters(this.matchOptions); this.shouldRecord = options.shouldRecord || (() => true); this.shouldPlayback = options.shouldPlayback || (() => true); this.#isUrlExcluded = isUrlExcludedFactory(options.excludeUrls); if (this.#autoFlush && this.#snapshotPath) { this.#startAutoFlush(); } } /** * Records a request-response interaction * @param {SnapshotRequestOptions} requestOpts - Request options * @param {SnapshotEntryResponse} response - Response data to record * @return {Promise} - Resolves when the recording is complete */ async record(requestOpts, response) { if (!this.shouldRecord(requestOpts)) { return; } const url4 = new URL(requestOpts.path, requestOpts.origin).toString(); if (this.#isUrlExcluded(url4)) { return; } const request4 = formatRequestKey(requestOpts, this.#headerFilters, this.matchOptions); const hash = createRequestHash(request4); const normalizedHeaders = normalizeHeaders(response.headers); const responseData = { statusCode: response.statusCode, headers: filterHeadersForStorage(normalizedHeaders, this.#headerFilters, this.matchOptions), body: Buffer.isBuffer(response.body) ? response.body.toString("base64") : Buffer.from(String(response.body || "")).toString("base64"), trailers: response.trailers }; if (this.#snapshots.size >= this.#maxSnapshots && !this.#snapshots.has(hash)) { const oldestKey = this.#snapshots.keys().next().value; this.#snapshots.delete(oldestKey); } const existingSnapshot = this.#snapshots.get(hash); if (existingSnapshot && existingSnapshot.responses) { existingSnapshot.responses.push(responseData); existingSnapshot.timestamp = (/* @__PURE__ */ new Date()).toISOString(); } else { this.#snapshots.set(hash, { request: request4, responses: [responseData], // Always store as array for consistency callCount: 0, timestamp: (/* @__PURE__ */ new Date()).toISOString() }); } if (this.#autoFlush && this.#snapshotPath) { this.#scheduleFlush(); } } /** * Finds a matching snapshot for the given request * Returns the appropriate response based on call count for sequential responses * * @param {SnapshotRequestOptions} requestOpts - Request options to match * @returns {SnapshotEntry&Record<'response', SnapshotEntryResponse>|undefined} - Matching snapshot response or undefined if not found */ findSnapshot(requestOpts) { if (!this.shouldPlayback(requestOpts)) { return void 0; } const url4 = new URL(requestOpts.path, requestOpts.origin).toString(); if (this.#isUrlExcluded(url4)) { return void 0; } const request4 = formatRequestKey(requestOpts, this.#headerFilters, this.matchOptions); const hash = createRequestHash(request4); const snapshot = this.#snapshots.get(hash); if (!snapshot) return void 0; const currentCallCount = snapshot.callCount || 0; const responseIndex = Math.min(currentCallCount, snapshot.responses.length - 1); snapshot.callCount = currentCallCount + 1; return { ...snapshot, response: snapshot.responses[responseIndex] }; } /** * Loads snapshots from file * @param {string} [filePath] - Optional file path to load snapshots from * @return {Promise} - Resolves when snapshots are loaded */ async loadSnapshots(filePath) { const path72 = filePath || this.#snapshotPath; if (!path72) { throw new InvalidArgumentError("Snapshot path is required"); } try { const data = await readFile17(resolve25(path72), "utf8"); const parsed = JSON.parse(data); if (Array.isArray(parsed)) { this.#snapshots.clear(); for (const { hash, snapshot } of parsed) { this.#snapshots.set(hash, snapshot); } } else { this.#snapshots = new Map(Object.entries(parsed)); } } catch (error2) { if (error2.code === "ENOENT") { this.#snapshots.clear(); } else { throw new UndiciError(`Failed to load snapshots from ${path72}`, { cause: error2 }); } } } /** * Saves snapshots to file * * @param {string} [filePath] - Optional file path to save snapshots * @returns {Promise} - Resolves when snapshots are saved */ async saveSnapshots(filePath) { const path72 = filePath || this.#snapshotPath; if (!path72) { throw new InvalidArgumentError("Snapshot path is required"); } const resolvedPath2 = resolve25(path72); await mkdir5(dirname18(resolvedPath2), { recursive: true }); const data = Array.from(this.#snapshots.entries()).map(([hash, snapshot]) => ({ hash, snapshot })); await writeFile10(resolvedPath2, JSON.stringify(data, null, 2), { flush: true }); } /** * Clears all recorded snapshots * @returns {void} */ clear() { this.#snapshots.clear(); } /** * Gets all recorded snapshots * @return {Array} - Array of all recorded snapshots */ getSnapshots() { return Array.from(this.#snapshots.values()); } /** * Gets snapshot count * @return {number} - Number of recorded snapshots */ size() { return this.#snapshots.size; } /** * Resets call counts for all snapshots (useful for test cleanup) * @returns {void} */ resetCallCounts() { for (const snapshot of this.#snapshots.values()) { snapshot.callCount = 0; } } /** * Deletes a specific snapshot by request options * @param {SnapshotRequestOptions} requestOpts - Request options to match * @returns {boolean} - True if snapshot was deleted, false if not found */ deleteSnapshot(requestOpts) { const request4 = formatRequestKey(requestOpts, this.#headerFilters, this.matchOptions); const hash = createRequestHash(request4); return this.#snapshots.delete(hash); } /** * Gets information about a specific snapshot * @param {SnapshotRequestOptions} requestOpts - Request options to match * @returns {SnapshotInfo|null} - Snapshot information or null if not found */ getSnapshotInfo(requestOpts) { const request4 = formatRequestKey(requestOpts, this.#headerFilters, this.matchOptions); const hash = createRequestHash(request4); const snapshot = this.#snapshots.get(hash); if (!snapshot) return null; return { hash, request: snapshot.request, responseCount: snapshot.responses ? snapshot.responses.length : snapshot.response ? 1 : 0, // .response for legacy snapshots callCount: snapshot.callCount || 0, timestamp: snapshot.timestamp }; } /** * Replaces all snapshots with new data (full replacement) * @param {Array<{hash: string; snapshot: SnapshotEntry}>|Record} snapshotData - New snapshot data to replace existing ones * @returns {void} */ replaceSnapshots(snapshotData) { this.#snapshots.clear(); if (Array.isArray(snapshotData)) { for (const { hash, snapshot } of snapshotData) { this.#snapshots.set(hash, snapshot); } } else if (snapshotData && typeof snapshotData === "object") { this.#snapshots = new Map(Object.entries(snapshotData)); } } /** * Starts the auto-flush timer * @returns {void} */ #startAutoFlush() { return this.#scheduleFlush(); } /** * Stops the auto-flush timer * @returns {void} */ #stopAutoFlush() { if (this.#flushTimeout) { clearTimeout2(this.#flushTimeout); this.saveSnapshots().catch(() => { }); this.#flushTimeout = null; } } /** * Schedules a flush (debounced to avoid excessive writes) */ #scheduleFlush() { this.#flushTimeout = setTimeout7(() => { this.saveSnapshots().catch(() => { }); if (this.#autoFlush) { this.#flushTimeout?.refresh(); } else { this.#flushTimeout = null; } }, 1e3); } /** * Cleanup method to stop timers * @returns {void} */ destroy() { this.#stopAutoFlush(); if (this.#flushTimeout) { clearTimeout2(this.#flushTimeout); this.#flushTimeout = null; } } /** * Async close method that saves all recordings and performs cleanup * @returns {Promise} */ async close() { if (this.#snapshotPath && this.#snapshots.size !== 0) { await this.saveSnapshots(); } this.destroy(); } }; module3.exports = { SnapshotRecorder, formatRequestKey, createRequestHash, filterHeadersForMatching, filterHeadersForStorage, createHeaderFilters }; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/mock/snapshot-agent.js var require_snapshot_agent = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/mock/snapshot-agent.js"(exports2, module3) { "use strict"; init_import_meta_url(); var Agent = require_agent(); var MockAgent = require_mock_agent(); var { SnapshotRecorder } = require_snapshot_recorder(); var WrapHandler = require_wrap_handler(); var { InvalidArgumentError, UndiciError } = require_errors(); var { validateSnapshotMode } = require_snapshot_utils(); var kSnapshotRecorder = Symbol("kSnapshotRecorder"); var kSnapshotMode = Symbol("kSnapshotMode"); var kSnapshotPath = Symbol("kSnapshotPath"); var kSnapshotLoaded = Symbol("kSnapshotLoaded"); var kRealAgent = Symbol("kRealAgent"); var warningEmitted2 = false; var SnapshotAgent = class extends MockAgent { static { __name(this, "SnapshotAgent"); } constructor(opts = {}) { if (!warningEmitted2) { process.emitWarning( "SnapshotAgent is experimental and subject to change", "ExperimentalWarning" ); warningEmitted2 = true; } const { mode = "record", snapshotPath = null, ...mockAgentOpts } = opts; super(mockAgentOpts); validateSnapshotMode(mode); if ((mode === "playback" || mode === "update") && !snapshotPath) { throw new InvalidArgumentError(`snapshotPath is required when mode is '${mode}'`); } this[kSnapshotMode] = mode; this[kSnapshotPath] = snapshotPath; this[kSnapshotRecorder] = new SnapshotRecorder({ snapshotPath: this[kSnapshotPath], mode: this[kSnapshotMode], maxSnapshots: opts.maxSnapshots, autoFlush: opts.autoFlush, flushInterval: opts.flushInterval, matchHeaders: opts.matchHeaders, ignoreHeaders: opts.ignoreHeaders, excludeHeaders: opts.excludeHeaders, matchBody: opts.matchBody, matchQuery: opts.matchQuery, caseSensitive: opts.caseSensitive, shouldRecord: opts.shouldRecord, shouldPlayback: opts.shouldPlayback, excludeUrls: opts.excludeUrls }); this[kSnapshotLoaded] = false; if (this[kSnapshotMode] === "record" || this[kSnapshotMode] === "update") { this[kRealAgent] = new Agent(opts); } if ((this[kSnapshotMode] === "playback" || this[kSnapshotMode] === "update") && this[kSnapshotPath]) { this.loadSnapshots().catch(() => { }); } } dispatch(opts, handler) { handler = WrapHandler.wrap(handler); const mode = this[kSnapshotMode]; if (mode === "playback" || mode === "update") { if (!this[kSnapshotLoaded]) { return this.#asyncDispatch(opts, handler); } const snapshot = this[kSnapshotRecorder].findSnapshot(opts); if (snapshot) { return this.#replaySnapshot(snapshot, handler); } else if (mode === "update") { return this.#recordAndReplay(opts, handler); } else { const error2 = new UndiciError(`No snapshot found for ${opts.method || "GET"} ${opts.path}`); if (handler.onError) { handler.onError(error2); return; } throw error2; } } else if (mode === "record") { return this.#recordAndReplay(opts, handler); } } /** * Async version of dispatch for when we need to load snapshots first */ async #asyncDispatch(opts, handler) { await this.loadSnapshots(); return this.dispatch(opts, handler); } /** * Records a real request and replays the response */ #recordAndReplay(opts, handler) { const responseData = { statusCode: null, headers: {}, trailers: {}, body: [] }; const self2 = this; const recordingHandler = { onRequestStart(controller, context2) { return handler.onRequestStart(controller, { ...context2, history: this.history }); }, onRequestUpgrade(controller, statusCode, headers, socket) { return handler.onRequestUpgrade(controller, statusCode, headers, socket); }, onResponseStart(controller, statusCode, headers, statusMessage) { responseData.statusCode = statusCode; responseData.headers = headers; return handler.onResponseStart(controller, statusCode, headers, statusMessage); }, onResponseData(controller, chunk) { responseData.body.push(chunk); return handler.onResponseData(controller, chunk); }, onResponseEnd(controller, trailers) { responseData.trailers = trailers; const responseBody = Buffer.concat(responseData.body); self2[kSnapshotRecorder].record(opts, { statusCode: responseData.statusCode, headers: responseData.headers, body: responseBody, trailers: responseData.trailers }).then(() => { handler.onResponseEnd(controller, trailers); }).catch((error2) => { handler.onResponseError(controller, error2); }); } }; const agent = this[kRealAgent]; return agent.dispatch(opts, recordingHandler); } /** * Replays a recorded response * * @param {Object} snapshot - The recorded snapshot to replay. * @param {Object} handler - The handler to call with the response data. * @returns {void} */ #replaySnapshot(snapshot, handler) { try { const { response } = snapshot; const controller = { pause() { }, resume() { }, abort(reason) { this.aborted = true; this.reason = reason; }, aborted: false, paused: false }; handler.onRequestStart(controller); handler.onResponseStart(controller, response.statusCode, response.headers); const body = Buffer.from(response.body, "base64"); handler.onResponseData(controller, body); handler.onResponseEnd(controller, response.trailers); } catch (error2) { handler.onError?.(error2); } } /** * Loads snapshots from file * * @param {string} [filePath] - Optional file path to load snapshots from. * @returns {Promise} - Resolves when snapshots are loaded. */ async loadSnapshots(filePath) { await this[kSnapshotRecorder].loadSnapshots(filePath || this[kSnapshotPath]); this[kSnapshotLoaded] = true; if (this[kSnapshotMode] === "playback") { this.#setupMockInterceptors(); } } /** * Saves snapshots to file * * @param {string} [filePath] - Optional file path to save snapshots to. * @returns {Promise} - Resolves when snapshots are saved. */ async saveSnapshots(filePath) { return this[kSnapshotRecorder].saveSnapshots(filePath || this[kSnapshotPath]); } /** * Sets up MockAgent interceptors based on recorded snapshots. * * This method creates MockAgent interceptors for each recorded snapshot, * allowing the SnapshotAgent to fall back to MockAgent's standard intercept * mechanism in playback mode. Each interceptor is configured to persist * (remain active for multiple requests) and responds with the recorded * response data. * * Called automatically when loading snapshots in playback mode. * * @returns {void} */ #setupMockInterceptors() { for (const snapshot of this[kSnapshotRecorder].getSnapshots()) { const { request: request4, responses, response } = snapshot; const url4 = new URL(request4.url); const mockPool = this.get(url4.origin); const responseData = responses ? responses[0] : response; if (!responseData) continue; mockPool.intercept({ path: url4.pathname + url4.search, method: request4.method, headers: request4.headers, body: request4.body }).reply(responseData.statusCode, responseData.body, { headers: responseData.headers, trailers: responseData.trailers }).persist(); } } /** * Gets the snapshot recorder * @return {SnapshotRecorder} - The snapshot recorder instance */ getRecorder() { return this[kSnapshotRecorder]; } /** * Gets the current mode * @return {import('./snapshot-utils').SnapshotMode} - The current snapshot mode */ getMode() { return this[kSnapshotMode]; } /** * Clears all snapshots * @returns {void} */ clearSnapshots() { this[kSnapshotRecorder].clear(); } /** * Resets call counts for all snapshots (useful for test cleanup) * @returns {void} */ resetCallCounts() { this[kSnapshotRecorder].resetCallCounts(); } /** * Deletes a specific snapshot by request options * @param {import('./snapshot-recorder').SnapshotRequestOptions} requestOpts - Request options to identify the snapshot * @return {Promise} - Returns true if the snapshot was deleted, false if not found */ deleteSnapshot(requestOpts) { return this[kSnapshotRecorder].deleteSnapshot(requestOpts); } /** * Gets information about a specific snapshot * @returns {import('./snapshot-recorder').SnapshotInfo|null} - Snapshot information or null if not found */ getSnapshotInfo(requestOpts) { return this[kSnapshotRecorder].getSnapshotInfo(requestOpts); } /** * Replaces all snapshots with new data (full replacement) * @param {Array<{hash: string; snapshot: import('./snapshot-recorder').SnapshotEntryshotEntry}>|Record} snapshotData - New snapshot data to replace existing snapshots * @returns {void} */ replaceSnapshots(snapshotData) { this[kSnapshotRecorder].replaceSnapshots(snapshotData); } /** * Closes the agent, saving snapshots and cleaning up resources. * * @returns {Promise} */ async close() { await this[kSnapshotRecorder].close(); await this[kRealAgent]?.close(); await super.close(); } }; module3.exports = SnapshotAgent; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/global.js var require_global2 = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/global.js"(exports2, module3) { "use strict"; init_import_meta_url(); var globalDispatcher = Symbol.for("undici.globalDispatcher.1"); var { InvalidArgumentError } = require_errors(); var Agent = require_agent(); if (getGlobalDispatcher2() === void 0) { setGlobalDispatcher2(new Agent()); } function setGlobalDispatcher2(agent) { if (!agent || typeof agent.dispatch !== "function") { throw new InvalidArgumentError("Argument agent must implement Agent"); } Object.defineProperty(globalThis, globalDispatcher, { value: agent, writable: true, enumerable: false, configurable: false }); } __name(setGlobalDispatcher2, "setGlobalDispatcher"); function getGlobalDispatcher2() { return globalThis[globalDispatcher]; } __name(getGlobalDispatcher2, "getGlobalDispatcher"); module3.exports = { setGlobalDispatcher: setGlobalDispatcher2, getGlobalDispatcher: getGlobalDispatcher2 }; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/handler/decorator-handler.js var require_decorator_handler = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/handler/decorator-handler.js"(exports2, module3) { "use strict"; init_import_meta_url(); var assert44 = require("assert"); var WrapHandler = require_wrap_handler(); module3.exports = class DecoratorHandler { static { __name(this, "DecoratorHandler"); } #handler; #onCompleteCalled = false; #onErrorCalled = false; #onResponseStartCalled = false; constructor(handler) { if (typeof handler !== "object" || handler === null) { throw new TypeError("handler must be an object"); } this.#handler = WrapHandler.wrap(handler); } onRequestStart(...args) { this.#handler.onRequestStart?.(...args); } onRequestUpgrade(...args) { assert44(!this.#onCompleteCalled); assert44(!this.#onErrorCalled); return this.#handler.onRequestUpgrade?.(...args); } onResponseStart(...args) { assert44(!this.#onCompleteCalled); assert44(!this.#onErrorCalled); assert44(!this.#onResponseStartCalled); this.#onResponseStartCalled = true; return this.#handler.onResponseStart?.(...args); } onResponseData(...args) { assert44(!this.#onCompleteCalled); assert44(!this.#onErrorCalled); return this.#handler.onResponseData?.(...args); } onResponseEnd(...args) { assert44(!this.#onCompleteCalled); assert44(!this.#onErrorCalled); this.#onCompleteCalled = true; return this.#handler.onResponseEnd?.(...args); } onResponseError(...args) { this.#onErrorCalled = true; return this.#handler.onResponseError?.(...args); } /** * @deprecated */ onBodySent() { } }; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/handler/redirect-handler.js var require_redirect_handler = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/handler/redirect-handler.js"(exports2, module3) { "use strict"; init_import_meta_url(); var util3 = require_util(); var { kBodyUsed } = require_symbols(); var assert44 = require("assert"); var { InvalidArgumentError } = require_errors(); var EE = require("events"); var redirectableStatusCodes = [300, 301, 302, 303, 307, 308]; var kBody = Symbol("body"); var noop = /* @__PURE__ */ __name(() => { }, "noop"); var BodyAsyncIterable = class { static { __name(this, "BodyAsyncIterable"); } constructor(body) { this[kBody] = body; this[kBodyUsed] = false; } async *[Symbol.asyncIterator]() { assert44(!this[kBodyUsed], "disturbed"); this[kBodyUsed] = true; yield* this[kBody]; } }; var RedirectHandler = class _RedirectHandler { static { __name(this, "RedirectHandler"); } static buildDispatch(dispatcher, maxRedirections) { if (maxRedirections != null && (!Number.isInteger(maxRedirections) || maxRedirections < 0)) { throw new InvalidArgumentError("maxRedirections must be a positive number"); } const dispatch = dispatcher.dispatch.bind(dispatcher); return (opts, originalHandler) => dispatch(opts, new _RedirectHandler(dispatch, maxRedirections, opts, originalHandler)); } constructor(dispatch, maxRedirections, opts, handler) { if (maxRedirections != null && (!Number.isInteger(maxRedirections) || maxRedirections < 0)) { throw new InvalidArgumentError("maxRedirections must be a positive number"); } this.dispatch = dispatch; this.location = null; const { maxRedirections: _5, ...cleanOpts } = opts; this.opts = cleanOpts; this.maxRedirections = maxRedirections; this.handler = handler; this.history = []; if (util3.isStream(this.opts.body)) { if (util3.bodyLength(this.opts.body) === 0) { this.opts.body.on("data", function() { assert44(false); }); } if (typeof this.opts.body.readableDidRead !== "boolean") { this.opts.body[kBodyUsed] = false; EE.prototype.on.call(this.opts.body, "data", function() { this[kBodyUsed] = true; }); } } else if (this.opts.body && typeof this.opts.body.pipeTo === "function") { this.opts.body = new BodyAsyncIterable(this.opts.body); } else if (this.opts.body && typeof this.opts.body !== "string" && !ArrayBuffer.isView(this.opts.body) && util3.isIterable(this.opts.body) && !util3.isFormDataLike(this.opts.body)) { this.opts.body = new BodyAsyncIterable(this.opts.body); } } onRequestStart(controller, context2) { this.handler.onRequestStart?.(controller, { ...context2, history: this.history }); } onRequestUpgrade(controller, statusCode, headers, socket) { this.handler.onRequestUpgrade?.(controller, statusCode, headers, socket); } onResponseStart(controller, statusCode, headers, statusMessage) { if (this.opts.throwOnMaxRedirect && this.history.length >= this.maxRedirections) { throw new Error("max redirects"); } if ((statusCode === 301 || statusCode === 302) && this.opts.method === "POST") { this.opts.method = "GET"; if (util3.isStream(this.opts.body)) { util3.destroy(this.opts.body.on("error", noop)); } this.opts.body = null; } if (statusCode === 303 && this.opts.method !== "HEAD") { this.opts.method = "GET"; if (util3.isStream(this.opts.body)) { util3.destroy(this.opts.body.on("error", noop)); } this.opts.body = null; } this.location = this.history.length >= this.maxRedirections || util3.isDisturbed(this.opts.body) || redirectableStatusCodes.indexOf(statusCode) === -1 ? null : headers.location; if (this.opts.origin) { this.history.push(new URL(this.opts.path, this.opts.origin)); } if (!this.location) { this.handler.onResponseStart?.(controller, statusCode, headers, statusMessage); return; } const { origin, pathname, search } = util3.parseURL(new URL(this.location, this.opts.origin && new URL(this.opts.path, this.opts.origin))); const path72 = search ? `${pathname}${search}` : pathname; const redirectUrlString = `${origin}${path72}`; for (const historyUrl of this.history) { if (historyUrl.toString() === redirectUrlString) { throw new InvalidArgumentError(`Redirect loop detected. Cannot redirect to ${origin}. This typically happens when using a Client or Pool with cross-origin redirects. Use an Agent for cross-origin redirects.`); } } this.opts.headers = cleanRequestHeaders(this.opts.headers, statusCode === 303, this.opts.origin !== origin); this.opts.path = path72; this.opts.origin = origin; this.opts.query = null; } onResponseData(controller, chunk) { if (this.location) { } else { this.handler.onResponseData?.(controller, chunk); } } onResponseEnd(controller, trailers) { if (this.location) { this.dispatch(this.opts, this); } else { this.handler.onResponseEnd(controller, trailers); } } onResponseError(controller, error2) { this.handler.onResponseError?.(controller, error2); } }; function shouldRemoveHeader(header, removeContent, unknownOrigin) { if (header.length === 4) { return util3.headerNameToString(header) === "host"; } if (removeContent && util3.headerNameToString(header).startsWith("content-")) { return true; } if (unknownOrigin && (header.length === 13 || header.length === 6 || header.length === 19)) { const name2 = util3.headerNameToString(header); return name2 === "authorization" || name2 === "cookie" || name2 === "proxy-authorization"; } return false; } __name(shouldRemoveHeader, "shouldRemoveHeader"); function cleanRequestHeaders(headers, removeContent, unknownOrigin) { const ret = []; if (Array.isArray(headers)) { for (let i6 = 0; i6 < headers.length; i6 += 2) { if (!shouldRemoveHeader(headers[i6], removeContent, unknownOrigin)) { ret.push(headers[i6], headers[i6 + 1]); } } } else if (headers && typeof headers === "object") { const entries = typeof headers[Symbol.iterator] === "function" ? headers : Object.entries(headers); for (const [key, value] of entries) { if (!shouldRemoveHeader(key, removeContent, unknownOrigin)) { ret.push(key, value); } } } else { assert44(headers == null, "headers must be an object or an array"); } return ret; } __name(cleanRequestHeaders, "cleanRequestHeaders"); module3.exports = RedirectHandler; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/interceptor/redirect.js var require_redirect = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/interceptor/redirect.js"(exports2, module3) { "use strict"; init_import_meta_url(); var RedirectHandler = require_redirect_handler(); function createRedirectInterceptor({ maxRedirections: defaultMaxRedirections } = {}) { return (dispatch) => { return /* @__PURE__ */ __name(function Intercept(opts, handler) { const { maxRedirections = defaultMaxRedirections, ...rest } = opts; if (maxRedirections == null || maxRedirections === 0) { return dispatch(opts, handler); } const dispatchOpts = { ...rest }; const redirectHandler = new RedirectHandler(dispatch, maxRedirections, dispatchOpts, handler); return dispatch(dispatchOpts, redirectHandler); }, "Intercept"); }; } __name(createRedirectInterceptor, "createRedirectInterceptor"); module3.exports = createRedirectInterceptor; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/interceptor/response-error.js var require_response_error = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/interceptor/response-error.js"(exports2, module3) { "use strict"; init_import_meta_url(); var DecoratorHandler = require_decorator_handler(); var { ResponseError } = require_errors(); var ResponseErrorHandler = class extends DecoratorHandler { static { __name(this, "ResponseErrorHandler"); } #statusCode; #contentType; #decoder; #headers; #body; constructor(_opts, { handler }) { super(handler); } #checkContentType(contentType) { return (this.#contentType ?? "").indexOf(contentType) === 0; } onRequestStart(controller, context2) { this.#statusCode = 0; this.#contentType = null; this.#decoder = null; this.#headers = null; this.#body = ""; return super.onRequestStart(controller, context2); } onResponseStart(controller, statusCode, headers, statusMessage) { this.#statusCode = statusCode; this.#headers = headers; this.#contentType = headers["content-type"]; if (this.#statusCode < 400) { return super.onResponseStart(controller, statusCode, headers, statusMessage); } if (this.#checkContentType("application/json") || this.#checkContentType("text/plain")) { this.#decoder = new TextDecoder("utf-8"); } } onResponseData(controller, chunk) { if (this.#statusCode < 400) { return super.onResponseData(controller, chunk); } this.#body += this.#decoder?.decode(chunk, { stream: true }) ?? ""; } onResponseEnd(controller, trailers) { if (this.#statusCode >= 400) { this.#body += this.#decoder?.decode(void 0, { stream: false }) ?? ""; if (this.#checkContentType("application/json")) { try { this.#body = JSON.parse(this.#body); } catch { } } let err; const stackTraceLimit = Error.stackTraceLimit; Error.stackTraceLimit = 0; try { err = new ResponseError("Response Error", this.#statusCode, { body: this.#body, headers: this.#headers }); } finally { Error.stackTraceLimit = stackTraceLimit; } super.onResponseError(controller, err); } else { super.onResponseEnd(controller, trailers); } } onResponseError(controller, err) { super.onResponseError(controller, err); } }; module3.exports = () => { return (dispatch) => { return /* @__PURE__ */ __name(function Intercept(opts, handler) { return dispatch(opts, new ResponseErrorHandler(opts, { handler })); }, "Intercept"); }; }; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/interceptor/retry.js var require_retry = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/interceptor/retry.js"(exports2, module3) { "use strict"; init_import_meta_url(); var RetryHandler = require_retry_handler(); module3.exports = (globalOpts) => { return (dispatch) => { return /* @__PURE__ */ __name(function retryInterceptor(opts, handler) { return dispatch( opts, new RetryHandler( { ...opts, retryOptions: { ...globalOpts, ...opts.retryOptions } }, { handler, dispatch } ) ); }, "retryInterceptor"); }; }; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/interceptor/dump.js var require_dump = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/interceptor/dump.js"(exports2, module3) { "use strict"; init_import_meta_url(); var { InvalidArgumentError, RequestAbortedError } = require_errors(); var DecoratorHandler = require_decorator_handler(); var DumpHandler = class extends DecoratorHandler { static { __name(this, "DumpHandler"); } #maxSize = 1024 * 1024; #dumped = false; #size = 0; #controller = null; aborted = false; reason = false; constructor({ maxSize, signal }, handler) { if (maxSize != null && (!Number.isFinite(maxSize) || maxSize < 1)) { throw new InvalidArgumentError("maxSize must be a number greater than 0"); } super(handler); this.#maxSize = maxSize ?? this.#maxSize; } #abort(reason) { this.aborted = true; this.reason = reason; } onRequestStart(controller, context2) { controller.abort = this.#abort.bind(this); this.#controller = controller; return super.onRequestStart(controller, context2); } onResponseStart(controller, statusCode, headers, statusMessage) { const contentLength = headers["content-length"]; if (contentLength != null && contentLength > this.#maxSize) { throw new RequestAbortedError( `Response size (${contentLength}) larger than maxSize (${this.#maxSize})` ); } if (this.aborted === true) { return true; } return super.onResponseStart(controller, statusCode, headers, statusMessage); } onResponseError(controller, err) { if (this.#dumped) { return; } err = this.#controller?.reason ?? err; super.onResponseError(controller, err); } onResponseData(controller, chunk) { this.#size = this.#size + chunk.length; if (this.#size >= this.#maxSize) { this.#dumped = true; if (this.aborted === true) { super.onResponseError(controller, this.reason); } else { super.onResponseEnd(controller, {}); } } return true; } onResponseEnd(controller, trailers) { if (this.#dumped) { return; } if (this.#controller.aborted === true) { super.onResponseError(controller, this.reason); return; } super.onResponseEnd(controller, trailers); } }; function createDumpInterceptor({ maxSize: defaultMaxSize } = { maxSize: 1024 * 1024 }) { return (dispatch) => { return /* @__PURE__ */ __name(function Intercept(opts, handler) { const { dumpMaxSize = defaultMaxSize } = opts; const dumpHandler = new DumpHandler({ maxSize: dumpMaxSize, signal: opts.signal }, handler); return dispatch(opts, dumpHandler); }, "Intercept"); }; } __name(createDumpInterceptor, "createDumpInterceptor"); module3.exports = createDumpInterceptor; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/interceptor/dns.js var require_dns = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/interceptor/dns.js"(exports2, module3) { "use strict"; init_import_meta_url(); var { isIP } = require("net"); var { lookup } = require("dns"); var DecoratorHandler = require_decorator_handler(); var { InvalidArgumentError, InformationalError } = require_errors(); var maxInt = Math.pow(2, 31) - 1; var DNSInstance = class { static { __name(this, "DNSInstance"); } #maxTTL = 0; #maxItems = 0; #records = /* @__PURE__ */ new Map(); dualStack = true; affinity = null; lookup = null; pick = null; constructor(opts) { this.#maxTTL = opts.maxTTL; this.#maxItems = opts.maxItems; this.dualStack = opts.dualStack; this.affinity = opts.affinity; this.lookup = opts.lookup ?? this.#defaultLookup; this.pick = opts.pick ?? this.#defaultPick; } get full() { return this.#records.size === this.#maxItems; } runLookup(origin, opts, cb2) { const ips = this.#records.get(origin.hostname); if (ips == null && this.full) { cb2(null, origin); return; } const newOpts = { affinity: this.affinity, dualStack: this.dualStack, lookup: this.lookup, pick: this.pick, ...opts.dns, maxTTL: this.#maxTTL, maxItems: this.#maxItems }; if (ips == null) { this.lookup(origin, newOpts, (err, addresses) => { if (err || addresses == null || addresses.length === 0) { cb2(err ?? new InformationalError("No DNS entries found")); return; } this.setRecords(origin, addresses); const records = this.#records.get(origin.hostname); const ip = this.pick( origin, records, newOpts.affinity ); let port; if (typeof ip.port === "number") { port = `:${ip.port}`; } else if (origin.port !== "") { port = `:${origin.port}`; } else { port = ""; } cb2( null, new URL(`${origin.protocol}//${ip.family === 6 ? `[${ip.address}]` : ip.address}${port}`) ); }); } else { const ip = this.pick( origin, ips, newOpts.affinity ); if (ip == null) { this.#records.delete(origin.hostname); this.runLookup(origin, opts, cb2); return; } let port; if (typeof ip.port === "number") { port = `:${ip.port}`; } else if (origin.port !== "") { port = `:${origin.port}`; } else { port = ""; } cb2( null, new URL(`${origin.protocol}//${ip.family === 6 ? `[${ip.address}]` : ip.address}${port}`) ); } } #defaultLookup(origin, opts, cb2) { lookup( origin.hostname, { all: true, family: this.dualStack === false ? this.affinity : 0, order: "ipv4first" }, (err, addresses) => { if (err) { return cb2(err); } const results = /* @__PURE__ */ new Map(); for (const addr of addresses) { results.set(`${addr.address}:${addr.family}`, addr); } cb2(null, results.values()); } ); } #defaultPick(origin, hostnameRecords, affinity) { let ip = null; const { records, offset } = hostnameRecords; let family; if (this.dualStack) { if (affinity == null) { if (offset == null || offset === maxInt) { hostnameRecords.offset = 0; affinity = 4; } else { hostnameRecords.offset++; affinity = (hostnameRecords.offset & 1) === 1 ? 6 : 4; } } if (records[affinity] != null && records[affinity].ips.length > 0) { family = records[affinity]; } else { family = records[affinity === 4 ? 6 : 4]; } } else { family = records[affinity]; } if (family == null || family.ips.length === 0) { return ip; } if (family.offset == null || family.offset === maxInt) { family.offset = 0; } else { family.offset++; } const position = family.offset % family.ips.length; ip = family.ips[position] ?? null; if (ip == null) { return ip; } if (Date.now() - ip.timestamp > ip.ttl) { family.ips.splice(position, 1); return this.pick(origin, hostnameRecords, affinity); } return ip; } pickFamily(origin, ipFamily) { const records = this.#records.get(origin.hostname)?.records; if (!records) { return null; } const family = records[ipFamily]; if (!family) { return null; } if (family.offset == null || family.offset === maxInt) { family.offset = 0; } else { family.offset++; } const position = family.offset % family.ips.length; const ip = family.ips[position] ?? null; if (ip == null) { return ip; } if (Date.now() - ip.timestamp > ip.ttl) { family.ips.splice(position, 1); } return ip; } setRecords(origin, addresses) { const timestamp = Date.now(); const records = { records: { 4: null, 6: null } }; for (const record of addresses) { record.timestamp = timestamp; if (typeof record.ttl === "number") { record.ttl = Math.min(record.ttl, this.#maxTTL); } else { record.ttl = this.#maxTTL; } const familyRecords = records.records[record.family] ?? { ips: [] }; familyRecords.ips.push(record); records.records[record.family] = familyRecords; } this.#records.set(origin.hostname, records); } deleteRecords(origin) { this.#records.delete(origin.hostname); } getHandler(meta, opts) { return new DNSDispatchHandler(this, meta, opts); } }; var DNSDispatchHandler = class extends DecoratorHandler { static { __name(this, "DNSDispatchHandler"); } #state = null; #opts = null; #dispatch = null; #origin = null; #controller = null; #newOrigin = null; #firstTry = true; constructor(state2, { origin, handler, dispatch, newOrigin }, opts) { super(handler); this.#origin = origin; this.#newOrigin = newOrigin; this.#opts = { ...opts }; this.#state = state2; this.#dispatch = dispatch; } onResponseError(controller, err) { switch (err.code) { case "ETIMEDOUT": case "ECONNREFUSED": { if (this.#state.dualStack) { if (!this.#firstTry) { super.onResponseError(controller, err); return; } this.#firstTry = false; const otherFamily = this.#newOrigin.hostname[0] === "[" ? 4 : 6; const ip = this.#state.pickFamily(this.#origin, otherFamily); if (ip == null) { super.onResponseError(controller, err); return; } let port; if (typeof ip.port === "number") { port = `:${ip.port}`; } else if (this.#origin.port !== "") { port = `:${this.#origin.port}`; } else { port = ""; } const dispatchOpts = { ...this.#opts, origin: `${this.#origin.protocol}//${ip.family === 6 ? `[${ip.address}]` : ip.address}${port}` }; this.#dispatch(dispatchOpts, this); return; } super.onResponseError(controller, err); break; } case "ENOTFOUND": this.#state.deleteRecords(this.#origin); super.onResponseError(controller, err); break; default: super.onResponseError(controller, err); break; } } }; module3.exports = (interceptorOpts) => { if (interceptorOpts?.maxTTL != null && (typeof interceptorOpts?.maxTTL !== "number" || interceptorOpts?.maxTTL < 0)) { throw new InvalidArgumentError("Invalid maxTTL. Must be a positive number"); } if (interceptorOpts?.maxItems != null && (typeof interceptorOpts?.maxItems !== "number" || interceptorOpts?.maxItems < 1)) { throw new InvalidArgumentError( "Invalid maxItems. Must be a positive number and greater than zero" ); } if (interceptorOpts?.affinity != null && interceptorOpts?.affinity !== 4 && interceptorOpts?.affinity !== 6) { throw new InvalidArgumentError("Invalid affinity. Must be either 4 or 6"); } if (interceptorOpts?.dualStack != null && typeof interceptorOpts?.dualStack !== "boolean") { throw new InvalidArgumentError("Invalid dualStack. Must be a boolean"); } if (interceptorOpts?.lookup != null && typeof interceptorOpts?.lookup !== "function") { throw new InvalidArgumentError("Invalid lookup. Must be a function"); } if (interceptorOpts?.pick != null && typeof interceptorOpts?.pick !== "function") { throw new InvalidArgumentError("Invalid pick. Must be a function"); } const dualStack = interceptorOpts?.dualStack ?? true; let affinity; if (dualStack) { affinity = interceptorOpts?.affinity ?? null; } else { affinity = interceptorOpts?.affinity ?? 4; } const opts = { maxTTL: interceptorOpts?.maxTTL ?? 1e4, // Expressed in ms lookup: interceptorOpts?.lookup ?? null, pick: interceptorOpts?.pick ?? null, dualStack, affinity, maxItems: interceptorOpts?.maxItems ?? Infinity }; const instance = new DNSInstance(opts); return (dispatch) => { return /* @__PURE__ */ __name(function dnsInterceptor(origDispatchOpts, handler) { const origin = origDispatchOpts.origin.constructor === URL ? origDispatchOpts.origin : new URL(origDispatchOpts.origin); if (isIP(origin.hostname) !== 0) { return dispatch(origDispatchOpts, handler); } instance.runLookup(origin, origDispatchOpts, (err, newOrigin) => { if (err) { return handler.onResponseError(null, err); } const dispatchOpts = { ...origDispatchOpts, servername: origin.hostname, // For SNI on TLS origin: newOrigin.origin, headers: { host: origin.host, ...origDispatchOpts.headers } }; dispatch( dispatchOpts, instance.getHandler( { origin, dispatch, handler, newOrigin }, origDispatchOpts ) ); }); return true; }, "dnsInterceptor"); }; }; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/util/cache.js var require_cache = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/util/cache.js"(exports2, module3) { "use strict"; init_import_meta_url(); var { safeHTTPMethods } = require_util(); var { serializePathWithQuery } = require_util(); function makeCacheKey(opts) { if (!opts.origin) { throw new Error("opts.origin is undefined"); } let fullPath; try { fullPath = serializePathWithQuery(opts.path || "/", opts.query); } catch (error2) { fullPath = opts.path || "/"; } return { origin: opts.origin.toString(), method: opts.method, path: fullPath, headers: opts.headers }; } __name(makeCacheKey, "makeCacheKey"); function normalizeHeaders(opts) { let headers; if (opts.headers == null) { headers = {}; } else if (typeof opts.headers[Symbol.iterator] === "function") { headers = {}; for (const x7 of opts.headers) { if (!Array.isArray(x7)) { throw new Error("opts.headers is not a valid header map"); } const [key, val2] = x7; if (typeof key !== "string" || typeof val2 !== "string") { throw new Error("opts.headers is not a valid header map"); } headers[key.toLowerCase()] = val2; } } else if (typeof opts.headers === "object") { headers = {}; for (const key of Object.keys(opts.headers)) { headers[key.toLowerCase()] = opts.headers[key]; } } else { throw new Error("opts.headers is not an object"); } return headers; } __name(normalizeHeaders, "normalizeHeaders"); function assertCacheKey(key) { if (typeof key !== "object") { throw new TypeError(`expected key to be object, got ${typeof key}`); } for (const property of ["origin", "method", "path"]) { if (typeof key[property] !== "string") { throw new TypeError(`expected key.${property} to be string, got ${typeof key[property]}`); } } if (key.headers !== void 0 && typeof key.headers !== "object") { throw new TypeError(`expected headers to be object, got ${typeof key}`); } } __name(assertCacheKey, "assertCacheKey"); function assertCacheValue(value) { if (typeof value !== "object") { throw new TypeError(`expected value to be object, got ${typeof value}`); } for (const property of ["statusCode", "cachedAt", "staleAt", "deleteAt"]) { if (typeof value[property] !== "number") { throw new TypeError(`expected value.${property} to be number, got ${typeof value[property]}`); } } if (typeof value.statusMessage !== "string") { throw new TypeError(`expected value.statusMessage to be string, got ${typeof value.statusMessage}`); } if (value.headers != null && typeof value.headers !== "object") { throw new TypeError(`expected value.rawHeaders to be object, got ${typeof value.headers}`); } if (value.vary !== void 0 && typeof value.vary !== "object") { throw new TypeError(`expected value.vary to be object, got ${typeof value.vary}`); } if (value.etag !== void 0 && typeof value.etag !== "string") { throw new TypeError(`expected value.etag to be string, got ${typeof value.etag}`); } } __name(assertCacheValue, "assertCacheValue"); function parseCacheControlHeader(header) { const output = {}; let directives; if (Array.isArray(header)) { directives = []; for (const directive of header) { directives.push(...directive.split(",")); } } else { directives = header.split(","); } for (let i6 = 0; i6 < directives.length; i6++) { const directive = directives[i6].toLowerCase(); const keyValueDelimiter = directive.indexOf("="); let key; let value; if (keyValueDelimiter !== -1) { key = directive.substring(0, keyValueDelimiter).trimStart(); value = directive.substring(keyValueDelimiter + 1); } else { key = directive.trim(); } switch (key) { case "min-fresh": case "max-stale": case "max-age": case "s-maxage": case "stale-while-revalidate": case "stale-if-error": { if (value === void 0 || value[0] === " ") { continue; } if (value.length >= 2 && value[0] === '"' && value[value.length - 1] === '"') { value = value.substring(1, value.length - 1); } const parsedValue = parseInt(value, 10); if (parsedValue !== parsedValue) { continue; } if (key === "max-age" && key in output && output[key] >= parsedValue) { continue; } output[key] = parsedValue; break; } case "private": case "no-cache": { if (value) { if (value[0] === '"') { const headers = [value.substring(1)]; let foundEndingQuote = value[value.length - 1] === '"'; if (!foundEndingQuote) { for (let j7 = i6 + 1; j7 < directives.length; j7++) { const nextPart = directives[j7]; const nextPartLength = nextPart.length; headers.push(nextPart.trim()); if (nextPartLength !== 0 && nextPart[nextPartLength - 1] === '"') { foundEndingQuote = true; break; } } } if (foundEndingQuote) { let lastHeader = headers[headers.length - 1]; if (lastHeader[lastHeader.length - 1] === '"') { lastHeader = lastHeader.substring(0, lastHeader.length - 1); headers[headers.length - 1] = lastHeader; } if (key in output) { output[key] = output[key].concat(headers); } else { output[key] = headers; } } } else { if (key in output) { output[key] = output[key].concat(value); } else { output[key] = [value]; } } break; } } // eslint-disable-next-line no-fallthrough case "public": case "no-store": case "must-revalidate": case "proxy-revalidate": case "immutable": case "no-transform": case "must-understand": case "only-if-cached": if (value) { continue; } output[key] = true; break; default: continue; } } return output; } __name(parseCacheControlHeader, "parseCacheControlHeader"); function parseVaryHeader(varyHeader, headers) { if (typeof varyHeader === "string" && varyHeader.includes("*")) { return headers; } const output = ( /** @type {Record} */ {} ); const varyingHeaders = typeof varyHeader === "string" ? varyHeader.split(",") : varyHeader; for (const header of varyingHeaders) { const trimmedHeader = header.trim().toLowerCase(); output[trimmedHeader] = headers[trimmedHeader] ?? null; } return output; } __name(parseVaryHeader, "parseVaryHeader"); function isEtagUsable(etag) { if (etag.length <= 2) { return false; } if (etag[0] === '"' && etag[etag.length - 1] === '"') { return !(etag[1] === '"' || etag.startsWith('"W/')); } if (etag.startsWith('W/"') && etag[etag.length - 1] === '"') { return etag.length !== 4; } return false; } __name(isEtagUsable, "isEtagUsable"); function assertCacheStore(store, name2 = "CacheStore") { if (typeof store !== "object" || store === null) { throw new TypeError(`expected type of ${name2} to be a CacheStore, got ${store === null ? "null" : typeof store}`); } for (const fn2 of ["get", "createWriteStream", "delete"]) { if (typeof store[fn2] !== "function") { throw new TypeError(`${name2} needs to have a \`${fn2}()\` function`); } } } __name(assertCacheStore, "assertCacheStore"); function assertCacheMethods(methods, name2 = "CacheMethods") { if (!Array.isArray(methods)) { throw new TypeError(`expected type of ${name2} needs to be an array, got ${methods === null ? "null" : typeof methods}`); } if (methods.length === 0) { throw new TypeError(`${name2} needs to have at least one method`); } for (const method of methods) { if (!safeHTTPMethods.includes(method)) { throw new TypeError(`element of ${name2}-array needs to be one of following values: ${safeHTTPMethods.join(", ")}, got ${method}`); } } } __name(assertCacheMethods, "assertCacheMethods"); module3.exports = { makeCacheKey, normalizeHeaders, assertCacheKey, assertCacheValue, parseCacheControlHeader, parseVaryHeader, isEtagUsable, assertCacheMethods, assertCacheStore }; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/util/date.js var require_date = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/util/date.js"(exports2, module3) { "use strict"; init_import_meta_url(); var IMF_DAYS = ["mon", "tue", "wed", "thu", "fri", "sat", "sun"]; var IMF_SPACES = [4, 7, 11, 16, 25]; var IMF_MONTHS = ["jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct", "nov", "dec"]; var IMF_COLONS = [19, 22]; var ASCTIME_SPACES = [3, 7, 10, 19]; var RFC850_DAYS = ["monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday"]; function parseHttpDate(date, now) { date = date.toLowerCase(); switch (date[3]) { case ",": return parseImfDate(date); case " ": return parseAscTimeDate(date); default: return parseRfc850Date(date, now); } } __name(parseHttpDate, "parseHttpDate"); function parseImfDate(date) { if (date.length !== 29) { return void 0; } if (!date.endsWith("gmt")) { return void 0; } for (const spaceInx of IMF_SPACES) { if (date[spaceInx] !== " ") { return void 0; } } for (const colonIdx of IMF_COLONS) { if (date[colonIdx] !== ":") { return void 0; } } const dayName = date.substring(0, 3); if (!IMF_DAYS.includes(dayName)) { return void 0; } const dayString = date.substring(5, 7); const day = Number.parseInt(dayString); if (isNaN(day) || day < 10 && dayString[0] !== "0") { return void 0; } const month = date.substring(8, 11); const monthIdx = IMF_MONTHS.indexOf(month); if (monthIdx === -1) { return void 0; } const year = Number.parseInt(date.substring(12, 16)); if (isNaN(year)) { return void 0; } const hourString = date.substring(17, 19); const hour = Number.parseInt(hourString); if (isNaN(hour) || hour < 10 && hourString[0] !== "0") { return void 0; } const minuteString = date.substring(20, 22); const minute = Number.parseInt(minuteString); if (isNaN(minute) || minute < 10 && minuteString[0] !== "0") { return void 0; } const secondString = date.substring(23, 25); const second = Number.parseInt(secondString); if (isNaN(second) || second < 10 && secondString[0] !== "0") { return void 0; } return new Date(Date.UTC(year, monthIdx, day, hour, minute, second)); } __name(parseImfDate, "parseImfDate"); function parseAscTimeDate(date) { if (date.length !== 24) { return void 0; } for (const spaceIdx of ASCTIME_SPACES) { if (date[spaceIdx] !== " ") { return void 0; } } const dayName = date.substring(0, 3); if (!IMF_DAYS.includes(dayName)) { return void 0; } const month = date.substring(4, 7); const monthIdx = IMF_MONTHS.indexOf(month); if (monthIdx === -1) { return void 0; } const dayString = date.substring(8, 10); const day = Number.parseInt(dayString); if (isNaN(day) || day < 10 && dayString[0] !== " ") { return void 0; } const hourString = date.substring(11, 13); const hour = Number.parseInt(hourString); if (isNaN(hour) || hour < 10 && hourString[0] !== "0") { return void 0; } const minuteString = date.substring(14, 16); const minute = Number.parseInt(minuteString); if (isNaN(minute) || minute < 10 && minuteString[0] !== "0") { return void 0; } const secondString = date.substring(17, 19); const second = Number.parseInt(secondString); if (isNaN(second) || second < 10 && secondString[0] !== "0") { return void 0; } const year = Number.parseInt(date.substring(20, 24)); if (isNaN(year)) { return void 0; } return new Date(Date.UTC(year, monthIdx, day, hour, minute, second)); } __name(parseAscTimeDate, "parseAscTimeDate"); function parseRfc850Date(date, now = /* @__PURE__ */ new Date()) { if (!date.endsWith("gmt")) { return void 0; } const commaIndex = date.indexOf(","); if (commaIndex === -1) { return void 0; } if (date.length - commaIndex - 1 !== 23) { return void 0; } const dayName = date.substring(0, commaIndex); if (!RFC850_DAYS.includes(dayName)) { return void 0; } if (date[commaIndex + 1] !== " " || date[commaIndex + 4] !== "-" || date[commaIndex + 8] !== "-" || date[commaIndex + 11] !== " " || date[commaIndex + 14] !== ":" || date[commaIndex + 17] !== ":" || date[commaIndex + 20] !== " ") { return void 0; } const dayString = date.substring(commaIndex + 2, commaIndex + 4); const day = Number.parseInt(dayString); if (isNaN(day) || day < 10 && dayString[0] !== "0") { return void 0; } const month = date.substring(commaIndex + 5, commaIndex + 8); const monthIdx = IMF_MONTHS.indexOf(month); if (monthIdx === -1) { return void 0; } let year = Number.parseInt(date.substring(commaIndex + 9, commaIndex + 11)); if (isNaN(year)) { return void 0; } const currentYear = now.getUTCFullYear(); const currentDecade = currentYear % 100; const currentCentury = Math.floor(currentYear / 100); if (year > currentDecade && year - currentDecade >= 50) { year += (currentCentury - 1) * 100; } else { year += currentCentury * 100; } const hourString = date.substring(commaIndex + 12, commaIndex + 14); const hour = Number.parseInt(hourString); if (isNaN(hour) || hour < 10 && hourString[0] !== "0") { return void 0; } const minuteString = date.substring(commaIndex + 15, commaIndex + 17); const minute = Number.parseInt(minuteString); if (isNaN(minute) || minute < 10 && minuteString[0] !== "0") { return void 0; } const secondString = date.substring(commaIndex + 18, commaIndex + 20); const second = Number.parseInt(secondString); if (isNaN(second) || second < 10 && secondString[0] !== "0") { return void 0; } return new Date(Date.UTC(year, monthIdx, day, hour, minute, second)); } __name(parseRfc850Date, "parseRfc850Date"); module3.exports = { parseHttpDate }; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/handler/cache-handler.js var require_cache_handler = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/handler/cache-handler.js"(exports2, module3) { "use strict"; init_import_meta_url(); var util3 = require_util(); var { parseCacheControlHeader, parseVaryHeader, isEtagUsable } = require_cache(); var { parseHttpDate } = require_date(); function noop() { } __name(noop, "noop"); var HEURISTICALLY_CACHEABLE_STATUS_CODES = [ 200, 203, 204, 206, 300, 301, 308, 404, 405, 410, 414, 501 ]; var NOT_UNDERSTOOD_STATUS_CODES = [ 206, 304 ]; var MAX_RESPONSE_AGE = 2147483647e3; var CacheHandler = class { static { __name(this, "CacheHandler"); } /** * @type {import('../../types/cache-interceptor.d.ts').default.CacheKey} */ #cacheKey; /** * @type {import('../../types/cache-interceptor.d.ts').default.CacheHandlerOptions['type']} */ #cacheType; /** * @type {number | undefined} */ #cacheByDefault; /** * @type {import('../../types/cache-interceptor.d.ts').default.CacheStore} */ #store; /** * @type {import('../../types/dispatcher.d.ts').default.DispatchHandler} */ #handler; /** * @type {import('node:stream').Writable | undefined} */ #writeStream; /** * @param {import('../../types/cache-interceptor.d.ts').default.CacheHandlerOptions} opts * @param {import('../../types/cache-interceptor.d.ts').default.CacheKey} cacheKey * @param {import('../../types/dispatcher.d.ts').default.DispatchHandler} handler */ constructor({ store, type, cacheByDefault }, cacheKey, handler) { this.#store = store; this.#cacheType = type; this.#cacheByDefault = cacheByDefault; this.#cacheKey = cacheKey; this.#handler = handler; } onRequestStart(controller, context2) { this.#writeStream?.destroy(); this.#writeStream = void 0; this.#handler.onRequestStart?.(controller, context2); } onRequestUpgrade(controller, statusCode, headers, socket) { this.#handler.onRequestUpgrade?.(controller, statusCode, headers, socket); } /** * @param {import('../../types/dispatcher.d.ts').default.DispatchController} controller * @param {number} statusCode * @param {import('../../types/header.d.ts').IncomingHttpHeaders} resHeaders * @param {string} statusMessage */ onResponseStart(controller, statusCode, resHeaders, statusMessage) { const downstreamOnHeaders = /* @__PURE__ */ __name(() => this.#handler.onResponseStart?.( controller, statusCode, resHeaders, statusMessage ), "downstreamOnHeaders"); if (!util3.safeHTTPMethods.includes(this.#cacheKey.method) && statusCode >= 200 && statusCode <= 399) { try { this.#store.delete(this.#cacheKey)?.catch?.(noop); } catch { } return downstreamOnHeaders(); } const cacheControlHeader = resHeaders["cache-control"]; const heuristicallyCacheable = resHeaders["last-modified"] && HEURISTICALLY_CACHEABLE_STATUS_CODES.includes(statusCode); if (!cacheControlHeader && !resHeaders["expires"] && !heuristicallyCacheable && !this.#cacheByDefault) { return downstreamOnHeaders(); } const cacheControlDirectives = cacheControlHeader ? parseCacheControlHeader(cacheControlHeader) : {}; if (!canCacheResponse(this.#cacheType, statusCode, resHeaders, cacheControlDirectives)) { return downstreamOnHeaders(); } const now = Date.now(); const resAge = resHeaders.age ? getAge(resHeaders.age) : void 0; if (resAge && resAge >= MAX_RESPONSE_AGE) { return downstreamOnHeaders(); } const resDate = typeof resHeaders.date === "string" ? parseHttpDate(resHeaders.date) : void 0; const staleAt = determineStaleAt(this.#cacheType, now, resAge, resHeaders, resDate, cacheControlDirectives) ?? this.#cacheByDefault; if (staleAt === void 0 || resAge && resAge > staleAt) { return downstreamOnHeaders(); } const baseTime = resDate ? resDate.getTime() : now; const absoluteStaleAt = staleAt + baseTime; if (now >= absoluteStaleAt) { return downstreamOnHeaders(); } let varyDirectives; if (this.#cacheKey.headers && resHeaders.vary) { varyDirectives = parseVaryHeader(resHeaders.vary, this.#cacheKey.headers); if (!varyDirectives) { return downstreamOnHeaders(); } } const deleteAt = determineDeleteAt(baseTime, cacheControlDirectives, absoluteStaleAt); const strippedHeaders = stripNecessaryHeaders(resHeaders, cacheControlDirectives); const value = { statusCode, statusMessage, headers: strippedHeaders, vary: varyDirectives, cacheControlDirectives, cachedAt: resAge ? now - resAge : now, staleAt: absoluteStaleAt, deleteAt }; if (typeof resHeaders.etag === "string" && isEtagUsable(resHeaders.etag)) { value.etag = resHeaders.etag; } this.#writeStream = this.#store.createWriteStream(this.#cacheKey, value); if (!this.#writeStream) { return downstreamOnHeaders(); } const handler = this; this.#writeStream.on("drain", () => controller.resume()).on("error", function() { handler.#writeStream = void 0; handler.#store.delete(handler.#cacheKey); }).on("close", function() { if (handler.#writeStream === this) { handler.#writeStream = void 0; } controller.resume(); }); return downstreamOnHeaders(); } onResponseData(controller, chunk) { if (this.#writeStream?.write(chunk) === false) { controller.pause(); } this.#handler.onResponseData?.(controller, chunk); } onResponseEnd(controller, trailers) { this.#writeStream?.end(); this.#handler.onResponseEnd?.(controller, trailers); } onResponseError(controller, err) { this.#writeStream?.destroy(err); this.#writeStream = void 0; this.#handler.onResponseError?.(controller, err); } }; function canCacheResponse(cacheType, statusCode, resHeaders, cacheControlDirectives) { if (statusCode < 200 || NOT_UNDERSTOOD_STATUS_CODES.includes(statusCode)) { return false; } if (!HEURISTICALLY_CACHEABLE_STATUS_CODES.includes(statusCode) && !resHeaders["expires"] && !cacheControlDirectives.public && cacheControlDirectives["max-age"] === void 0 && // RFC 9111: a private response directive, if the cache is not shared !(cacheControlDirectives.private && cacheType === "private") && !(cacheControlDirectives["s-maxage"] !== void 0 && cacheType === "shared")) { return false; } if (cacheControlDirectives["no-store"]) { return false; } if (cacheType === "shared" && cacheControlDirectives.private === true) { return false; } if (resHeaders.vary?.includes("*")) { return false; } if (resHeaders.authorization) { if (!cacheControlDirectives.public || typeof resHeaders.authorization !== "string") { return false; } if (Array.isArray(cacheControlDirectives["no-cache"]) && cacheControlDirectives["no-cache"].includes("authorization")) { return false; } if (Array.isArray(cacheControlDirectives["private"]) && cacheControlDirectives["private"].includes("authorization")) { return false; } } return true; } __name(canCacheResponse, "canCacheResponse"); function getAge(ageHeader) { const age = parseInt(Array.isArray(ageHeader) ? ageHeader[0] : ageHeader); return isNaN(age) ? void 0 : age * 1e3; } __name(getAge, "getAge"); function determineStaleAt(cacheType, now, age, resHeaders, responseDate, cacheControlDirectives) { if (cacheType === "shared") { const sMaxAge = cacheControlDirectives["s-maxage"]; if (sMaxAge !== void 0) { return sMaxAge > 0 ? sMaxAge * 1e3 : void 0; } } const maxAge = cacheControlDirectives["max-age"]; if (maxAge !== void 0) { return maxAge > 0 ? maxAge * 1e3 : void 0; } if (typeof resHeaders.expires === "string") { const expiresDate = parseHttpDate(resHeaders.expires); if (expiresDate) { if (now >= expiresDate.getTime()) { return void 0; } if (responseDate) { if (responseDate >= expiresDate) { return void 0; } if (age !== void 0 && age > expiresDate - responseDate) { return void 0; } } return expiresDate.getTime() - now; } } if (typeof resHeaders["last-modified"] === "string") { const lastModified = new Date(resHeaders["last-modified"]); if (isValidDate2(lastModified)) { if (lastModified.getTime() >= now) { return void 0; } const responseAge = now - lastModified.getTime(); return responseAge * 0.1; } } if (cacheControlDirectives.immutable) { return 31536e3; } return void 0; } __name(determineStaleAt, "determineStaleAt"); function determineDeleteAt(now, cacheControlDirectives, staleAt) { let staleWhileRevalidate = -Infinity; let staleIfError = -Infinity; let immutable = -Infinity; if (cacheControlDirectives["stale-while-revalidate"]) { staleWhileRevalidate = staleAt + cacheControlDirectives["stale-while-revalidate"] * 1e3; } if (cacheControlDirectives["stale-if-error"]) { staleIfError = staleAt + cacheControlDirectives["stale-if-error"] * 1e3; } if (staleWhileRevalidate === -Infinity && staleIfError === -Infinity) { immutable = now + 31536e6; } return Math.max(staleAt, staleWhileRevalidate, staleIfError, immutable); } __name(determineDeleteAt, "determineDeleteAt"); function stripNecessaryHeaders(resHeaders, cacheControlDirectives) { const headersToRemove = [ "connection", "proxy-authenticate", "proxy-authentication-info", "proxy-authorization", "proxy-connection", "te", "transfer-encoding", "upgrade", // We'll add age back when serving it "age" ]; if (resHeaders["connection"]) { if (Array.isArray(resHeaders["connection"])) { headersToRemove.push(...resHeaders["connection"].map((header) => header.trim())); } else { headersToRemove.push(...resHeaders["connection"].split(",").map((header) => header.trim())); } } if (Array.isArray(cacheControlDirectives["no-cache"])) { headersToRemove.push(...cacheControlDirectives["no-cache"]); } if (Array.isArray(cacheControlDirectives["private"])) { headersToRemove.push(...cacheControlDirectives["private"]); } let strippedHeaders; for (const headerName of headersToRemove) { if (resHeaders[headerName]) { strippedHeaders ??= { ...resHeaders }; delete strippedHeaders[headerName]; } } return strippedHeaders ?? resHeaders; } __name(stripNecessaryHeaders, "stripNecessaryHeaders"); function isValidDate2(date) { return date instanceof Date && Number.isFinite(date.valueOf()); } __name(isValidDate2, "isValidDate"); module3.exports = CacheHandler; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/cache/memory-cache-store.js var require_memory_cache_store = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/cache/memory-cache-store.js"(exports2, module3) { "use strict"; init_import_meta_url(); var { Writable: Writable5 } = require("stream"); var { EventEmitter: EventEmitter5 } = require("events"); var { assertCacheKey, assertCacheValue } = require_cache(); var MemoryCacheStore = class extends EventEmitter5 { static { __name(this, "MemoryCacheStore"); } #maxCount = 1024; #maxSize = 104857600; // 100MB #maxEntrySize = 5242880; // 5MB #size = 0; #count = 0; #entries = /* @__PURE__ */ new Map(); #hasEmittedMaxSizeEvent = false; /** * @param {import('../../types/cache-interceptor.d.ts').default.MemoryCacheStoreOpts | undefined} [opts] */ constructor(opts) { super(); if (opts) { if (typeof opts !== "object") { throw new TypeError("MemoryCacheStore options must be an object"); } if (opts.maxCount !== void 0) { if (typeof opts.maxCount !== "number" || !Number.isInteger(opts.maxCount) || opts.maxCount < 0) { throw new TypeError("MemoryCacheStore options.maxCount must be a non-negative integer"); } this.#maxCount = opts.maxCount; } if (opts.maxSize !== void 0) { if (typeof opts.maxSize !== "number" || !Number.isInteger(opts.maxSize) || opts.maxSize < 0) { throw new TypeError("MemoryCacheStore options.maxSize must be a non-negative integer"); } this.#maxSize = opts.maxSize; } if (opts.maxEntrySize !== void 0) { if (typeof opts.maxEntrySize !== "number" || !Number.isInteger(opts.maxEntrySize) || opts.maxEntrySize < 0) { throw new TypeError("MemoryCacheStore options.maxEntrySize must be a non-negative integer"); } this.#maxEntrySize = opts.maxEntrySize; } } } /** * Get the current size of the cache in bytes * @returns {number} The current size of the cache in bytes */ get size() { return this.#size; } /** * Check if the cache is full (either max size or max count reached) * @returns {boolean} True if the cache is full, false otherwise */ isFull() { return this.#size >= this.#maxSize || this.#count >= this.#maxCount; } /** * @param {import('../../types/cache-interceptor.d.ts').default.CacheKey} req * @returns {import('../../types/cache-interceptor.d.ts').default.GetResult | undefined} */ get(key) { assertCacheKey(key); const topLevelKey = `${key.origin}:${key.path}`; const now = Date.now(); const entries = this.#entries.get(topLevelKey); const entry = entries ? findEntry(key, entries, now) : null; return entry == null ? void 0 : { statusMessage: entry.statusMessage, statusCode: entry.statusCode, headers: entry.headers, body: entry.body, vary: entry.vary ? entry.vary : void 0, etag: entry.etag, cacheControlDirectives: entry.cacheControlDirectives, cachedAt: entry.cachedAt, staleAt: entry.staleAt, deleteAt: entry.deleteAt }; } /** * @param {import('../../types/cache-interceptor.d.ts').default.CacheKey} key * @param {import('../../types/cache-interceptor.d.ts').default.CacheValue} val * @returns {Writable | undefined} */ createWriteStream(key, val2) { assertCacheKey(key); assertCacheValue(val2); const topLevelKey = `${key.origin}:${key.path}`; const store = this; const entry = { ...key, ...val2, body: [], size: 0 }; return new Writable5({ write(chunk, encoding, callback) { if (typeof chunk === "string") { chunk = Buffer.from(chunk, encoding); } entry.size += chunk.byteLength; if (entry.size >= store.#maxEntrySize) { this.destroy(); } else { entry.body.push(chunk); } callback(null); }, final(callback) { let entries = store.#entries.get(topLevelKey); if (!entries) { entries = []; store.#entries.set(topLevelKey, entries); } const previousEntry = findEntry(key, entries, Date.now()); if (previousEntry) { const index = entries.indexOf(previousEntry); entries.splice(index, 1, entry); store.#size -= previousEntry.size; } else { entries.push(entry); store.#count += 1; } store.#size += entry.size; if (store.#size > store.#maxSize || store.#count > store.#maxCount) { if (!store.#hasEmittedMaxSizeEvent) { store.emit("maxSizeExceeded", { size: store.#size, maxSize: store.#maxSize, count: store.#count, maxCount: store.#maxCount }); store.#hasEmittedMaxSizeEvent = true; } for (const [key2, entries2] of store.#entries) { for (const entry2 of entries2.splice(0, entries2.length / 2)) { store.#size -= entry2.size; store.#count -= 1; } if (entries2.length === 0) { store.#entries.delete(key2); } } if (store.#size < store.#maxSize && store.#count < store.#maxCount) { store.#hasEmittedMaxSizeEvent = false; } } callback(null); } }); } /** * @param {CacheKey} key */ delete(key) { if (typeof key !== "object") { throw new TypeError(`expected key to be object, got ${typeof key}`); } const topLevelKey = `${key.origin}:${key.path}`; for (const entry of this.#entries.get(topLevelKey) ?? []) { this.#size -= entry.size; this.#count -= 1; } this.#entries.delete(topLevelKey); } }; function findEntry(key, entries, now) { return entries.find((entry) => entry.deleteAt > now && entry.method === key.method && (entry.vary == null || Object.keys(entry.vary).every((headerName) => { if (entry.vary[headerName] === null) { return key.headers[headerName] === void 0; } return entry.vary[headerName] === key.headers[headerName]; }))); } __name(findEntry, "findEntry"); module3.exports = MemoryCacheStore; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/handler/cache-revalidation-handler.js var require_cache_revalidation_handler = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/handler/cache-revalidation-handler.js"(exports2, module3) { "use strict"; init_import_meta_url(); var assert44 = require("assert"); var CacheRevalidationHandler = class { static { __name(this, "CacheRevalidationHandler"); } #successful = false; /** * @type {((boolean, any) => void) | null} */ #callback; /** * @type {(import('../../types/dispatcher.d.ts').default.DispatchHandler)} */ #handler; #context; /** * @type {boolean} */ #allowErrorStatusCodes; /** * @param {(boolean) => void} callback Function to call if the cached value is valid * @param {import('../../types/dispatcher.d.ts').default.DispatchHandlers} handler * @param {boolean} allowErrorStatusCodes */ constructor(callback, handler, allowErrorStatusCodes) { if (typeof callback !== "function") { throw new TypeError("callback must be a function"); } this.#callback = callback; this.#handler = handler; this.#allowErrorStatusCodes = allowErrorStatusCodes; } onRequestStart(_5, context2) { this.#successful = false; this.#context = context2; } onRequestUpgrade(controller, statusCode, headers, socket) { this.#handler.onRequestUpgrade?.(controller, statusCode, headers, socket); } onResponseStart(controller, statusCode, headers, statusMessage) { assert44(this.#callback != null); this.#successful = statusCode === 304 || this.#allowErrorStatusCodes && statusCode >= 500 && statusCode <= 504; this.#callback(this.#successful, this.#context); this.#callback = null; if (this.#successful) { return true; } this.#handler.onRequestStart?.(controller, this.#context); this.#handler.onResponseStart?.( controller, statusCode, headers, statusMessage ); } onResponseData(controller, chunk) { if (this.#successful) { return; } return this.#handler.onResponseData?.(controller, chunk); } onResponseEnd(controller, trailers) { if (this.#successful) { return; } this.#handler.onResponseEnd?.(controller, trailers); } onResponseError(controller, err) { if (this.#successful) { return; } if (this.#callback) { this.#callback(false); this.#callback = null; } if (typeof this.#handler.onResponseError === "function") { this.#handler.onResponseError(controller, err); } else { throw err; } } }; module3.exports = CacheRevalidationHandler; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/interceptor/cache.js var require_cache2 = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/interceptor/cache.js"(exports2, module3) { "use strict"; init_import_meta_url(); var assert44 = require("assert"); var { Readable: Readable10 } = require("stream"); var util3 = require_util(); var CacheHandler = require_cache_handler(); var MemoryCacheStore = require_memory_cache_store(); var CacheRevalidationHandler = require_cache_revalidation_handler(); var { assertCacheStore, assertCacheMethods, makeCacheKey, normalizeHeaders, parseCacheControlHeader } = require_cache(); var { AbortError: AbortError3 } = require_errors(); function needsRevalidation(result, cacheControlDirectives) { if (cacheControlDirectives?.["no-cache"]) { return true; } if (result.cacheControlDirectives?.["no-cache"] && !Array.isArray(result.cacheControlDirectives["no-cache"])) { return true; } const now = Date.now(); if (now > result.staleAt) { if (cacheControlDirectives?.["max-stale"]) { const gracePeriod = result.staleAt + cacheControlDirectives["max-stale"] * 1e3; return now > gracePeriod; } return true; } if (cacheControlDirectives?.["min-fresh"]) { const timeLeftTillStale = result.staleAt - now; const threshold = cacheControlDirectives["min-fresh"] * 1e3; return timeLeftTillStale <= threshold; } return false; } __name(needsRevalidation, "needsRevalidation"); function handleUncachedResponse(dispatch, globalOpts, cacheKey, handler, opts, reqCacheControl) { if (reqCacheControl?.["only-if-cached"]) { let aborted = false; try { if (typeof handler.onConnect === "function") { handler.onConnect(() => { aborted = true; }); if (aborted) { return; } } if (typeof handler.onHeaders === "function") { handler.onHeaders(504, [], () => { }, "Gateway Timeout"); if (aborted) { return; } } if (typeof handler.onComplete === "function") { handler.onComplete([]); } } catch (err) { if (typeof handler.onError === "function") { handler.onError(err); } } return true; } return dispatch(opts, new CacheHandler(globalOpts, cacheKey, handler)); } __name(handleUncachedResponse, "handleUncachedResponse"); function sendCachedValue(handler, opts, result, age, context2, isStale) { const stream2 = util3.isStream(result.body) ? result.body : Readable10.from(result.body ?? []); assert44(!stream2.destroyed, "stream should not be destroyed"); assert44(!stream2.readableDidRead, "stream should not be readableDidRead"); const controller = { resume() { stream2.resume(); }, pause() { stream2.pause(); }, get paused() { return stream2.isPaused(); }, get aborted() { return stream2.destroyed; }, get reason() { return stream2.errored; }, abort(reason) { stream2.destroy(reason ?? new AbortError3()); } }; stream2.on("error", function(err) { if (!this.readableEnded) { if (typeof handler.onResponseError === "function") { handler.onResponseError(controller, err); } else { throw err; } } }).on("close", function() { if (!this.errored) { handler.onResponseEnd?.(controller, {}); } }); handler.onRequestStart?.(controller, context2); if (stream2.destroyed) { return; } const headers = { ...result.headers, age: String(age) }; if (isStale) { headers.warning = '110 - "response is stale"'; } handler.onResponseStart?.(controller, result.statusCode, headers, result.statusMessage); if (opts.method === "HEAD") { stream2.destroy(); } else { stream2.on("data", function(chunk) { handler.onResponseData?.(controller, chunk); }); } } __name(sendCachedValue, "sendCachedValue"); function handleResult2(dispatch, globalOpts, cacheKey, handler, opts, reqCacheControl, result) { if (!result) { return handleUncachedResponse(dispatch, globalOpts, cacheKey, handler, opts, reqCacheControl); } const now = Date.now(); if (now > result.deleteAt) { return dispatch(opts, new CacheHandler(globalOpts, cacheKey, handler)); } const age = Math.round((now - result.cachedAt) / 1e3); if (reqCacheControl?.["max-age"] && age >= reqCacheControl["max-age"]) { return dispatch(opts, handler); } if (needsRevalidation(result, reqCacheControl)) { if (util3.isStream(opts.body) && util3.bodyLength(opts.body) !== 0) { return dispatch(opts, new CacheHandler(globalOpts, cacheKey, handler)); } let withinStaleIfErrorThreshold = false; const staleIfErrorExpiry = result.cacheControlDirectives["stale-if-error"] ?? reqCacheControl?.["stale-if-error"]; if (staleIfErrorExpiry) { withinStaleIfErrorThreshold = now < result.staleAt + staleIfErrorExpiry * 1e3; } let headers = { ...opts.headers, "if-modified-since": new Date(result.cachedAt).toUTCString() }; if (result.etag) { headers["if-none-match"] = result.etag; } if (result.vary) { headers = { ...headers, ...result.vary }; } return dispatch( { ...opts, headers }, new CacheRevalidationHandler( (success2, context2) => { if (success2) { sendCachedValue(handler, opts, result, age, context2, true); } else if (util3.isStream(result.body)) { result.body.on("error", () => { }).destroy(); } }, new CacheHandler(globalOpts, cacheKey, handler), withinStaleIfErrorThreshold ) ); } if (util3.isStream(opts.body)) { opts.body.on("error", () => { }).destroy(); } sendCachedValue(handler, opts, result, age, null, false); } __name(handleResult2, "handleResult"); module3.exports = (opts = {}) => { const { store = new MemoryCacheStore(), methods = ["GET"], cacheByDefault = void 0, type = "shared" } = opts; if (typeof opts !== "object" || opts === null) { throw new TypeError(`expected type of opts to be an Object, got ${opts === null ? "null" : typeof opts}`); } assertCacheStore(store, "opts.store"); assertCacheMethods(methods, "opts.methods"); if (typeof cacheByDefault !== "undefined" && typeof cacheByDefault !== "number") { throw new TypeError(`expected opts.cacheByDefault to be number or undefined, got ${typeof cacheByDefault}`); } if (typeof type !== "undefined" && type !== "shared" && type !== "private") { throw new TypeError(`expected opts.type to be shared, private, or undefined, got ${typeof type}`); } const globalOpts = { store, methods, cacheByDefault, type }; const safeMethodsToNotCache = util3.safeHTTPMethods.filter((method) => methods.includes(method) === false); return (dispatch) => { return (opts2, handler) => { if (!opts2.origin || safeMethodsToNotCache.includes(opts2.method)) { return dispatch(opts2, handler); } opts2 = { ...opts2, headers: normalizeHeaders(opts2) }; const reqCacheControl = opts2.headers?.["cache-control"] ? parseCacheControlHeader(opts2.headers["cache-control"]) : void 0; if (reqCacheControl?.["no-store"]) { return dispatch(opts2, handler); } const cacheKey = makeCacheKey(opts2); const result = store.get(cacheKey); if (result && typeof result.then === "function") { result.then((result2) => { handleResult2( dispatch, globalOpts, cacheKey, handler, opts2, reqCacheControl, result2 ); }); } else { handleResult2( dispatch, globalOpts, cacheKey, handler, opts2, reqCacheControl, result ); } return true; }; }; }; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/cache/sqlite-cache-store.js var require_sqlite_cache_store = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/cache/sqlite-cache-store.js"(exports2, module3) { "use strict"; init_import_meta_url(); var { Writable: Writable5 } = require("stream"); var { assertCacheKey, assertCacheValue } = require_cache(); var DatabaseSync; var VERSION2 = 3; var MAX_ENTRY_SIZE = 2 * 1e3 * 1e3 * 1e3; module3.exports = class SqliteCacheStore { static { __name(this, "SqliteCacheStore"); } #maxEntrySize = MAX_ENTRY_SIZE; #maxCount = Infinity; /** * @type {import('node:sqlite').DatabaseSync} */ #db; /** * @type {import('node:sqlite').StatementSync} */ #getValuesQuery; /** * @type {import('node:sqlite').StatementSync} */ #updateValueQuery; /** * @type {import('node:sqlite').StatementSync} */ #insertValueQuery; /** * @type {import('node:sqlite').StatementSync} */ #deleteExpiredValuesQuery; /** * @type {import('node:sqlite').StatementSync} */ #deleteByUrlQuery; /** * @type {import('node:sqlite').StatementSync} */ #countEntriesQuery; /** * @type {import('node:sqlite').StatementSync | null} */ #deleteOldValuesQuery; /** * @param {import('../../types/cache-interceptor.d.ts').default.SqliteCacheStoreOpts | undefined} opts */ constructor(opts) { if (opts) { if (typeof opts !== "object") { throw new TypeError("SqliteCacheStore options must be an object"); } if (opts.maxEntrySize !== void 0) { if (typeof opts.maxEntrySize !== "number" || !Number.isInteger(opts.maxEntrySize) || opts.maxEntrySize < 0) { throw new TypeError("SqliteCacheStore options.maxEntrySize must be a non-negative integer"); } if (opts.maxEntrySize > MAX_ENTRY_SIZE) { throw new TypeError("SqliteCacheStore options.maxEntrySize must be less than 2gb"); } this.#maxEntrySize = opts.maxEntrySize; } if (opts.maxCount !== void 0) { if (typeof opts.maxCount !== "number" || !Number.isInteger(opts.maxCount) || opts.maxCount < 0) { throw new TypeError("SqliteCacheStore options.maxCount must be a non-negative integer"); } this.#maxCount = opts.maxCount; } } if (!DatabaseSync) { DatabaseSync = require("sqlite").DatabaseSync; } this.#db = new DatabaseSync(opts?.location ?? ":memory:"); this.#db.exec(` PRAGMA journal_mode = WAL; PRAGMA synchronous = NORMAL; PRAGMA temp_store = memory; PRAGMA optimize; CREATE TABLE IF NOT EXISTS cacheInterceptorV${VERSION2} ( -- Data specific to us id INTEGER PRIMARY KEY AUTOINCREMENT, url TEXT NOT NULL, method TEXT NOT NULL, -- Data returned to the interceptor body BUF NULL, deleteAt INTEGER NOT NULL, statusCode INTEGER NOT NULL, statusMessage TEXT NOT NULL, headers TEXT NULL, cacheControlDirectives TEXT NULL, etag TEXT NULL, vary TEXT NULL, cachedAt INTEGER NOT NULL, staleAt INTEGER NOT NULL ); CREATE INDEX IF NOT EXISTS idx_cacheInterceptorV${VERSION2}_getValuesQuery ON cacheInterceptorV${VERSION2}(url, method, deleteAt); CREATE INDEX IF NOT EXISTS idx_cacheInterceptorV${VERSION2}_deleteByUrlQuery ON cacheInterceptorV${VERSION2}(deleteAt); `); this.#getValuesQuery = this.#db.prepare(` SELECT id, body, deleteAt, statusCode, statusMessage, headers, etag, cacheControlDirectives, vary, cachedAt, staleAt FROM cacheInterceptorV${VERSION2} WHERE url = ? AND method = ? ORDER BY deleteAt ASC `); this.#updateValueQuery = this.#db.prepare(` UPDATE cacheInterceptorV${VERSION2} SET body = ?, deleteAt = ?, statusCode = ?, statusMessage = ?, headers = ?, etag = ?, cacheControlDirectives = ?, cachedAt = ?, staleAt = ? WHERE id = ? `); this.#insertValueQuery = this.#db.prepare(` INSERT INTO cacheInterceptorV${VERSION2} ( url, method, body, deleteAt, statusCode, statusMessage, headers, etag, cacheControlDirectives, vary, cachedAt, staleAt ) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) `); this.#deleteByUrlQuery = this.#db.prepare( `DELETE FROM cacheInterceptorV${VERSION2} WHERE url = ?` ); this.#countEntriesQuery = this.#db.prepare( `SELECT COUNT(*) AS total FROM cacheInterceptorV${VERSION2}` ); this.#deleteExpiredValuesQuery = this.#db.prepare( `DELETE FROM cacheInterceptorV${VERSION2} WHERE deleteAt <= ?` ); this.#deleteOldValuesQuery = this.#maxCount === Infinity ? null : this.#db.prepare(` DELETE FROM cacheInterceptorV${VERSION2} WHERE id IN ( SELECT id FROM cacheInterceptorV${VERSION2} ORDER BY cachedAt DESC LIMIT ? ) `); } close() { this.#db.close(); } /** * @param {import('../../types/cache-interceptor.d.ts').default.CacheKey} key * @returns {(import('../../types/cache-interceptor.d.ts').default.GetResult & { body?: Buffer }) | undefined} */ get(key) { assertCacheKey(key); const value = this.#findValue(key); return value ? { body: value.body ? Buffer.from(value.body.buffer, value.body.byteOffset, value.body.byteLength) : void 0, statusCode: value.statusCode, statusMessage: value.statusMessage, headers: value.headers ? JSON.parse(value.headers) : void 0, etag: value.etag ? value.etag : void 0, vary: value.vary ? JSON.parse(value.vary) : void 0, cacheControlDirectives: value.cacheControlDirectives ? JSON.parse(value.cacheControlDirectives) : void 0, cachedAt: value.cachedAt, staleAt: value.staleAt, deleteAt: value.deleteAt } : void 0; } /** * @param {import('../../types/cache-interceptor.d.ts').default.CacheKey} key * @param {import('../../types/cache-interceptor.d.ts').default.CacheValue & { body: null | Buffer | Array}} value */ set(key, value) { assertCacheKey(key); const url4 = this.#makeValueUrl(key); const body = Array.isArray(value.body) ? Buffer.concat(value.body) : value.body; const size = body?.byteLength; if (size && size > this.#maxEntrySize) { return; } const existingValue = this.#findValue(key, true); if (existingValue) { this.#updateValueQuery.run( body, value.deleteAt, value.statusCode, value.statusMessage, value.headers ? JSON.stringify(value.headers) : null, value.etag ? value.etag : null, value.cacheControlDirectives ? JSON.stringify(value.cacheControlDirectives) : null, value.cachedAt, value.staleAt, existingValue.id ); } else { this.#prune(); this.#insertValueQuery.run( url4, key.method, body, value.deleteAt, value.statusCode, value.statusMessage, value.headers ? JSON.stringify(value.headers) : null, value.etag ? value.etag : null, value.cacheControlDirectives ? JSON.stringify(value.cacheControlDirectives) : null, value.vary ? JSON.stringify(value.vary) : null, value.cachedAt, value.staleAt ); } } /** * @param {import('../../types/cache-interceptor.d.ts').default.CacheKey} key * @param {import('../../types/cache-interceptor.d.ts').default.CacheValue} value * @returns {Writable | undefined} */ createWriteStream(key, value) { assertCacheKey(key); assertCacheValue(value); let size = 0; const body = []; const store = this; return new Writable5({ decodeStrings: true, write(chunk, encoding, callback) { size += chunk.byteLength; if (size < store.#maxEntrySize) { body.push(chunk); } else { this.destroy(); } callback(); }, final(callback) { store.set(key, { ...value, body }); callback(); } }); } /** * @param {import('../../types/cache-interceptor.d.ts').default.CacheKey} key */ delete(key) { if (typeof key !== "object") { throw new TypeError(`expected key to be object, got ${typeof key}`); } this.#deleteByUrlQuery.run(this.#makeValueUrl(key)); } #prune() { if (Number.isFinite(this.#maxCount) && this.size <= this.#maxCount) { return 0; } { const removed = this.#deleteExpiredValuesQuery.run(Date.now()).changes; if (removed) { return removed; } } { const removed = this.#deleteOldValuesQuery?.run(Math.max(Math.floor(this.#maxCount * 0.1), 1)).changes; if (removed) { return removed; } } return 0; } /** * Counts the number of rows in the cache * @returns {Number} */ get size() { const { total } = this.#countEntriesQuery.get(); return total; } /** * @param {import('../../types/cache-interceptor.d.ts').default.CacheKey} key * @returns {string} */ #makeValueUrl(key) { return `${key.origin}/${key.path}`; } /** * @param {import('../../types/cache-interceptor.d.ts').default.CacheKey} key * @param {boolean} [canBeExpired=false] * @returns {SqliteStoreValue | undefined} */ #findValue(key, canBeExpired = false) { const url4 = this.#makeValueUrl(key); const { headers, method } = key; const values = this.#getValuesQuery.all(url4, method); if (values.length === 0) { return void 0; } const now = Date.now(); for (const value of values) { if (now >= value.deleteAt && !canBeExpired) { return void 0; } let matches = true; if (value.vary) { const vary = JSON.parse(value.vary); for (const header in vary) { if (!headerValueEquals(headers[header], vary[header])) { matches = false; break; } } } if (matches) { return value; } } return void 0; } }; function headerValueEquals(lhs, rhs) { if (lhs == null && rhs == null) { return true; } if (lhs == null && rhs != null || lhs != null && rhs == null) { return false; } if (Array.isArray(lhs) && Array.isArray(rhs)) { if (lhs.length !== rhs.length) { return false; } return lhs.every((x7, i6) => x7 === rhs[i6]); } return lhs === rhs; } __name(headerValueEquals, "headerValueEquals"); } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/web/fetch/headers.js var require_headers = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/web/fetch/headers.js"(exports2, module3) { "use strict"; init_import_meta_url(); var { kConstruct } = require_symbols(); var { kEnumerableProperty } = require_util(); var { iteratorMixin, isValidHeaderName, isValidHeaderValue } = require_util2(); var { webidl } = require_webidl(); var assert44 = require("assert"); var util3 = require("util"); function isHTTPWhiteSpaceCharCode(code) { return code === 10 || code === 13 || code === 9 || code === 32; } __name(isHTTPWhiteSpaceCharCode, "isHTTPWhiteSpaceCharCode"); function headerValueNormalize(potentialValue) { let i6 = 0; let j7 = potentialValue.length; while (j7 > i6 && isHTTPWhiteSpaceCharCode(potentialValue.charCodeAt(j7 - 1))) --j7; while (j7 > i6 && isHTTPWhiteSpaceCharCode(potentialValue.charCodeAt(i6))) ++i6; return i6 === 0 && j7 === potentialValue.length ? potentialValue : potentialValue.substring(i6, j7); } __name(headerValueNormalize, "headerValueNormalize"); function fill2(headers, object) { if (Array.isArray(object)) { for (let i6 = 0; i6 < object.length; ++i6) { const header = object[i6]; if (header.length !== 2) { throw webidl.errors.exception({ header: "Headers constructor", message: `expected name/value pair to be length 2, found ${header.length}.` }); } appendHeader(headers, header[0], header[1]); } } else if (typeof object === "object" && object !== null) { const keys = Object.keys(object); for (let i6 = 0; i6 < keys.length; ++i6) { appendHeader(headers, keys[i6], object[keys[i6]]); } } else { throw webidl.errors.conversionFailed({ prefix: "Headers constructor", argument: "Argument 1", types: ["sequence>", "record"] }); } } __name(fill2, "fill"); function appendHeader(headers, name2, value) { value = headerValueNormalize(value); if (!isValidHeaderName(name2)) { throw webidl.errors.invalidArgument({ prefix: "Headers.append", value: name2, type: "header name" }); } else if (!isValidHeaderValue(value)) { throw webidl.errors.invalidArgument({ prefix: "Headers.append", value, type: "header value" }); } if (getHeadersGuard(headers) === "immutable") { throw new TypeError("immutable"); } return getHeadersList(headers).append(name2, value, false); } __name(appendHeader, "appendHeader"); function headersListSortAndCombine(target) { const headersList = getHeadersList(target); if (!headersList) { return []; } if (headersList.sortedMap) { return headersList.sortedMap; } const headers = []; const names = headersList.toSortedArray(); const cookies = headersList.cookies; if (cookies === null || cookies.length === 1) { return headersList.sortedMap = names; } for (let i6 = 0; i6 < names.length; ++i6) { const { 0: name2, 1: value } = names[i6]; if (name2 === "set-cookie") { for (let j7 = 0; j7 < cookies.length; ++j7) { headers.push([name2, cookies[j7]]); } } else { headers.push([name2, value]); } } return headersList.sortedMap = headers; } __name(headersListSortAndCombine, "headersListSortAndCombine"); function compareHeaderName(a6, b7) { return a6[0] < b7[0] ? -1 : 1; } __name(compareHeaderName, "compareHeaderName"); var HeadersList = class _HeadersList { static { __name(this, "HeadersList"); } /** @type {[string, string][]|null} */ cookies = null; sortedMap; headersMap; constructor(init4) { if (init4 instanceof _HeadersList) { this.headersMap = new Map(init4.headersMap); this.sortedMap = init4.sortedMap; this.cookies = init4.cookies === null ? null : [...init4.cookies]; } else { this.headersMap = new Map(init4); this.sortedMap = null; } } /** * @see https://fetch.spec.whatwg.org/#header-list-contains * @param {string} name * @param {boolean} isLowerCase */ contains(name2, isLowerCase) { return this.headersMap.has(isLowerCase ? name2 : name2.toLowerCase()); } clear() { this.headersMap.clear(); this.sortedMap = null; this.cookies = null; } /** * @see https://fetch.spec.whatwg.org/#concept-header-list-append * @param {string} name * @param {string} value * @param {boolean} isLowerCase */ append(name2, value, isLowerCase) { this.sortedMap = null; const lowercaseName = isLowerCase ? name2 : name2.toLowerCase(); const exists = this.headersMap.get(lowercaseName); if (exists) { const delimiter = lowercaseName === "cookie" ? "; " : ", "; this.headersMap.set(lowercaseName, { name: exists.name, value: `${exists.value}${delimiter}${value}` }); } else { this.headersMap.set(lowercaseName, { name: name2, value }); } if (lowercaseName === "set-cookie") { (this.cookies ??= []).push(value); } } /** * @see https://fetch.spec.whatwg.org/#concept-header-list-set * @param {string} name * @param {string} value * @param {boolean} isLowerCase */ set(name2, value, isLowerCase) { this.sortedMap = null; const lowercaseName = isLowerCase ? name2 : name2.toLowerCase(); if (lowercaseName === "set-cookie") { this.cookies = [value]; } this.headersMap.set(lowercaseName, { name: name2, value }); } /** * @see https://fetch.spec.whatwg.org/#concept-header-list-delete * @param {string} name * @param {boolean} isLowerCase */ delete(name2, isLowerCase) { this.sortedMap = null; if (!isLowerCase) name2 = name2.toLowerCase(); if (name2 === "set-cookie") { this.cookies = null; } this.headersMap.delete(name2); } /** * @see https://fetch.spec.whatwg.org/#concept-header-list-get * @param {string} name * @param {boolean} isLowerCase * @returns {string | null} */ get(name2, isLowerCase) { return this.headersMap.get(isLowerCase ? name2 : name2.toLowerCase())?.value ?? null; } *[Symbol.iterator]() { for (const { 0: name2, 1: { value } } of this.headersMap) { yield [name2, value]; } } get entries() { const headers = {}; if (this.headersMap.size !== 0) { for (const { name: name2, value } of this.headersMap.values()) { headers[name2] = value; } } return headers; } rawValues() { return this.headersMap.values(); } get entriesList() { const headers = []; if (this.headersMap.size !== 0) { for (const { 0: lowerName, 1: { name: name2, value } } of this.headersMap) { if (lowerName === "set-cookie") { for (const cookie of this.cookies) { headers.push([name2, cookie]); } } else { headers.push([name2, value]); } } } return headers; } // https://fetch.spec.whatwg.org/#convert-header-names-to-a-sorted-lowercase-set toSortedArray() { const size = this.headersMap.size; const array = new Array(size); if (size <= 32) { if (size === 0) { return array; } const iterator = this.headersMap[Symbol.iterator](); const firstValue = iterator.next().value; array[0] = [firstValue[0], firstValue[1].value]; assert44(firstValue[1].value !== null); for (let i6 = 1, j7 = 0, right2 = 0, left2 = 0, pivot = 0, x7, value; i6 < size; ++i6) { value = iterator.next().value; x7 = array[i6] = [value[0], value[1].value]; assert44(x7[1] !== null); left2 = 0; right2 = i6; while (left2 < right2) { pivot = left2 + (right2 - left2 >> 1); if (array[pivot][0] <= x7[0]) { left2 = pivot + 1; } else { right2 = pivot; } } if (i6 !== pivot) { j7 = i6; while (j7 > left2) { array[j7] = array[--j7]; } array[left2] = x7; } } if (!iterator.next().done) { throw new TypeError("Unreachable"); } return array; } else { let i6 = 0; for (const { 0: name2, 1: { value } } of this.headersMap) { array[i6++] = [name2, value]; assert44(value !== null); } return array.sort(compareHeaderName); } } }; var Headers7 = class _Headers { static { __name(this, "Headers"); } #guard; /** * @type {HeadersList} */ #headersList; /** * @param {HeadersInit|Symbol} [init] * @returns */ constructor(init4 = void 0) { webidl.util.markAsUncloneable(this); if (init4 === kConstruct) { return; } this.#headersList = new HeadersList(); this.#guard = "none"; if (init4 !== void 0) { init4 = webidl.converters.HeadersInit(init4, "Headers constructor", "init"); fill2(this, init4); } } // https://fetch.spec.whatwg.org/#dom-headers-append append(name2, value) { webidl.brandCheck(this, _Headers); webidl.argumentLengthCheck(arguments, 2, "Headers.append"); const prefix = "Headers.append"; name2 = webidl.converters.ByteString(name2, prefix, "name"); value = webidl.converters.ByteString(value, prefix, "value"); return appendHeader(this, name2, value); } // https://fetch.spec.whatwg.org/#dom-headers-delete delete(name2) { webidl.brandCheck(this, _Headers); webidl.argumentLengthCheck(arguments, 1, "Headers.delete"); const prefix = "Headers.delete"; name2 = webidl.converters.ByteString(name2, prefix, "name"); if (!isValidHeaderName(name2)) { throw webidl.errors.invalidArgument({ prefix: "Headers.delete", value: name2, type: "header name" }); } if (this.#guard === "immutable") { throw new TypeError("immutable"); } if (!this.#headersList.contains(name2, false)) { return; } this.#headersList.delete(name2, false); } // https://fetch.spec.whatwg.org/#dom-headers-get get(name2) { webidl.brandCheck(this, _Headers); webidl.argumentLengthCheck(arguments, 1, "Headers.get"); const prefix = "Headers.get"; name2 = webidl.converters.ByteString(name2, prefix, "name"); if (!isValidHeaderName(name2)) { throw webidl.errors.invalidArgument({ prefix, value: name2, type: "header name" }); } return this.#headersList.get(name2, false); } // https://fetch.spec.whatwg.org/#dom-headers-has has(name2) { webidl.brandCheck(this, _Headers); webidl.argumentLengthCheck(arguments, 1, "Headers.has"); const prefix = "Headers.has"; name2 = webidl.converters.ByteString(name2, prefix, "name"); if (!isValidHeaderName(name2)) { throw webidl.errors.invalidArgument({ prefix, value: name2, type: "header name" }); } return this.#headersList.contains(name2, false); } // https://fetch.spec.whatwg.org/#dom-headers-set set(name2, value) { webidl.brandCheck(this, _Headers); webidl.argumentLengthCheck(arguments, 2, "Headers.set"); const prefix = "Headers.set"; name2 = webidl.converters.ByteString(name2, prefix, "name"); value = webidl.converters.ByteString(value, prefix, "value"); value = headerValueNormalize(value); if (!isValidHeaderName(name2)) { throw webidl.errors.invalidArgument({ prefix, value: name2, type: "header name" }); } else if (!isValidHeaderValue(value)) { throw webidl.errors.invalidArgument({ prefix, value, type: "header value" }); } if (this.#guard === "immutable") { throw new TypeError("immutable"); } this.#headersList.set(name2, value, false); } // https://fetch.spec.whatwg.org/#dom-headers-getsetcookie getSetCookie() { webidl.brandCheck(this, _Headers); const list = this.#headersList.cookies; if (list) { return [...list]; } return []; } [util3.inspect.custom](depth, options) { options.depth ??= depth; return `Headers ${util3.formatWithOptions(options, this.#headersList.entries)}`; } static getHeadersGuard(o6) { return o6.#guard; } static setHeadersGuard(o6, guard) { o6.#guard = guard; } /** * @param {Headers} o */ static getHeadersList(o6) { return o6.#headersList; } /** * @param {Headers} target * @param {HeadersList} list */ static setHeadersList(target, list) { target.#headersList = list; } }; var { getHeadersGuard, setHeadersGuard, getHeadersList, setHeadersList } = Headers7; Reflect.deleteProperty(Headers7, "getHeadersGuard"); Reflect.deleteProperty(Headers7, "setHeadersGuard"); Reflect.deleteProperty(Headers7, "getHeadersList"); Reflect.deleteProperty(Headers7, "setHeadersList"); iteratorMixin("Headers", Headers7, headersListSortAndCombine, 0, 1); Object.defineProperties(Headers7.prototype, { append: kEnumerableProperty, delete: kEnumerableProperty, get: kEnumerableProperty, has: kEnumerableProperty, set: kEnumerableProperty, getSetCookie: kEnumerableProperty, [Symbol.toStringTag]: { value: "Headers", configurable: true }, [util3.inspect.custom]: { enumerable: false } }); webidl.converters.HeadersInit = function(V5, prefix, argument) { if (webidl.util.Type(V5) === webidl.util.Types.OBJECT) { const iterator = Reflect.get(V5, Symbol.iterator); if (!util3.types.isProxy(V5) && iterator === Headers7.prototype.entries) { try { return getHeadersList(V5).entriesList; } catch { } } if (typeof iterator === "function") { return webidl.converters["sequence>"](V5, prefix, argument, iterator.bind(V5)); } return webidl.converters["record"](V5, prefix, argument); } throw webidl.errors.conversionFailed({ prefix: "Headers constructor", argument: "Argument 1", types: ["sequence>", "record"] }); }; module3.exports = { fill: fill2, // for test. compareHeaderName, Headers: Headers7, HeadersList, getHeadersGuard, setHeadersGuard, setHeadersList, getHeadersList }; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/web/fetch/response.js var require_response = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/web/fetch/response.js"(exports2, module3) { "use strict"; init_import_meta_url(); var { Headers: Headers7, HeadersList, fill: fill2, getHeadersGuard, setHeadersGuard, setHeadersList } = require_headers(); var { extractBody, cloneBody, mixinBody, streamRegistry, bodyUnusable } = require_body(); var util3 = require_util(); var nodeUtil = require("util"); var { kEnumerableProperty } = util3; var { isValidReasonPhrase, isCancelled, isAborted: isAborted2, serializeJavascriptValueToJSONString, isErrorLike, isomorphicEncode, environmentSettingsObject: relevantRealm } = require_util2(); var { redirectStatusSet, nullBodyStatus } = require_constants3(); var { webidl } = require_webidl(); var { URLSerializer } = require_data_url(); var { kConstruct } = require_symbols(); var assert44 = require("assert"); var { isArrayBuffer: isArrayBuffer3 } = nodeUtil.types; var textEncoder = new TextEncoder("utf-8"); var Response14 = class _Response { static { __name(this, "Response"); } /** @type {Headers} */ #headers; #state; // Creates network error Response. static error() { const responseObject = fromInnerResponse(makeNetworkError(), "immutable"); return responseObject; } // https://fetch.spec.whatwg.org/#dom-response-json static json(data, init4 = void 0) { webidl.argumentLengthCheck(arguments, 1, "Response.json"); if (init4 !== null) { init4 = webidl.converters.ResponseInit(init4); } const bytes = textEncoder.encode( serializeJavascriptValueToJSONString(data) ); const body = extractBody(bytes); const responseObject = fromInnerResponse(makeResponse({}), "response"); initializeResponse(responseObject, init4, { body: body[0], type: "application/json" }); return responseObject; } // Creates a redirect Response that redirects to url with status status. static redirect(url4, status2 = 302) { webidl.argumentLengthCheck(arguments, 1, "Response.redirect"); url4 = webidl.converters.USVString(url4); status2 = webidl.converters["unsigned short"](status2); let parsedURL; try { parsedURL = new URL(url4, relevantRealm.settingsObject.baseUrl); } catch (err) { throw new TypeError(`Failed to parse URL from ${url4}`, { cause: err }); } if (!redirectStatusSet.has(status2)) { throw new RangeError(`Invalid status code ${status2}`); } const responseObject = fromInnerResponse(makeResponse({}), "immutable"); responseObject.#state.status = status2; const value = isomorphicEncode(URLSerializer(parsedURL)); responseObject.#state.headersList.append("location", value, true); return responseObject; } // https://fetch.spec.whatwg.org/#dom-response constructor(body = null, init4 = void 0) { webidl.util.markAsUncloneable(this); if (body === kConstruct) { return; } if (body !== null) { body = webidl.converters.BodyInit(body); } init4 = webidl.converters.ResponseInit(init4); this.#state = makeResponse({}); this.#headers = new Headers7(kConstruct); setHeadersGuard(this.#headers, "response"); setHeadersList(this.#headers, this.#state.headersList); let bodyWithType = null; if (body != null) { const [extractedBody, type] = extractBody(body); bodyWithType = { body: extractedBody, type }; } initializeResponse(this, init4, bodyWithType); } // Returns response’s type, e.g., "cors". get type() { webidl.brandCheck(this, _Response); return this.#state.type; } // Returns response’s URL, if it has one; otherwise the empty string. get url() { webidl.brandCheck(this, _Response); const urlList = this.#state.urlList; const url4 = urlList[urlList.length - 1] ?? null; if (url4 === null) { return ""; } return URLSerializer(url4, true); } // Returns whether response was obtained through a redirect. get redirected() { webidl.brandCheck(this, _Response); return this.#state.urlList.length > 1; } // Returns response’s status. get status() { webidl.brandCheck(this, _Response); return this.#state.status; } // Returns whether response’s status is an ok status. get ok() { webidl.brandCheck(this, _Response); return this.#state.status >= 200 && this.#state.status <= 299; } // Returns response’s status message. get statusText() { webidl.brandCheck(this, _Response); return this.#state.statusText; } // Returns response’s headers as Headers. get headers() { webidl.brandCheck(this, _Response); return this.#headers; } get body() { webidl.brandCheck(this, _Response); return this.#state.body ? this.#state.body.stream : null; } get bodyUsed() { webidl.brandCheck(this, _Response); return !!this.#state.body && util3.isDisturbed(this.#state.body.stream); } // Returns a clone of response. clone() { webidl.brandCheck(this, _Response); if (bodyUnusable(this.#state)) { throw webidl.errors.exception({ header: "Response.clone", message: "Body has already been consumed." }); } const clonedResponse = cloneResponse(this.#state); if (this.#state.body?.stream) { streamRegistry.register(this, new WeakRef(this.#state.body.stream)); } return fromInnerResponse(clonedResponse, getHeadersGuard(this.#headers)); } [nodeUtil.inspect.custom](depth, options) { if (options.depth === null) { options.depth = 2; } options.colors ??= true; const properties = { 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 ${nodeUtil.formatWithOptions(options, properties)}`; } /** * @param {Response} response */ static getResponseHeaders(response) { return response.#headers; } /** * @param {Response} response * @param {Headers} newHeaders */ static setResponseHeaders(response, newHeaders) { response.#headers = newHeaders; } /** * @param {Response} response */ static getResponseState(response) { return response.#state; } /** * @param {Response} response * @param {any} newState */ static setResponseState(response, newState) { response.#state = newState; } }; var { getResponseHeaders, setResponseHeaders, getResponseState, setResponseState } = Response14; Reflect.deleteProperty(Response14, "getResponseHeaders"); Reflect.deleteProperty(Response14, "setResponseHeaders"); Reflect.deleteProperty(Response14, "getResponseState"); Reflect.deleteProperty(Response14, "setResponseState"); mixinBody(Response14, getResponseState); Object.defineProperties(Response14.prototype, { type: kEnumerableProperty, url: kEnumerableProperty, status: kEnumerableProperty, ok: kEnumerableProperty, redirected: kEnumerableProperty, statusText: kEnumerableProperty, headers: kEnumerableProperty, clone: kEnumerableProperty, body: kEnumerableProperty, bodyUsed: kEnumerableProperty, [Symbol.toStringTag]: { value: "Response", configurable: true } }); Object.defineProperties(Response14, { json: kEnumerableProperty, redirect: kEnumerableProperty, error: kEnumerableProperty }); function cloneResponse(response) { if (response.internalResponse) { return filterResponse( cloneResponse(response.internalResponse), response.type ); } const newResponse = makeResponse({ ...response, body: null }); if (response.body != null) { newResponse.body = cloneBody(response.body); } return newResponse; } __name(cloneResponse, "cloneResponse"); function makeResponse(init4) { return { aborted: false, rangeRequested: false, timingAllowPassed: false, requestIncludesCredentials: false, type: "default", status: 200, timingInfo: null, cacheState: "", statusText: "", ...init4, headersList: init4?.headersList ? new HeadersList(init4?.headersList) : new HeadersList(), urlList: init4?.urlList ? [...init4.urlList] : [] }; } __name(makeResponse, "makeResponse"); function makeNetworkError(reason) { const isError2 = isErrorLike(reason); return makeResponse({ type: "error", status: 0, error: isError2 ? reason : new Error(reason ? String(reason) : reason), aborted: reason && reason.name === "AbortError" }); } __name(makeNetworkError, "makeNetworkError"); function isNetworkError(response) { return ( // A network error is a response whose type is "error", response.type === "error" && // status is 0 response.status === 0 ); } __name(isNetworkError, "isNetworkError"); function makeFilteredResponse(response, state2) { state2 = { internalResponse: response, ...state2 }; return new Proxy(response, { get(target, p7) { return p7 in state2 ? state2[p7] : target[p7]; }, set(target, p7, value) { assert44(!(p7 in state2)); target[p7] = value; return true; } }); } __name(makeFilteredResponse, "makeFilteredResponse"); function filterResponse(response, type) { if (type === "basic") { return makeFilteredResponse(response, { type: "basic", headersList: response.headersList }); } else if (type === "cors") { return makeFilteredResponse(response, { type: "cors", headersList: response.headersList }); } else if (type === "opaque") { return makeFilteredResponse(response, { type: "opaque", urlList: Object.freeze([]), status: 0, statusText: "", body: null }); } else if (type === "opaqueredirect") { return makeFilteredResponse(response, { type: "opaqueredirect", status: 0, statusText: "", headersList: [], body: null }); } else { assert44(false); } } __name(filterResponse, "filterResponse"); function makeAppropriateNetworkError(fetchParams, err = null) { assert44(isCancelled(fetchParams)); return isAborted2(fetchParams) ? makeNetworkError(Object.assign(new DOMException("The operation was aborted.", "AbortError"), { cause: err })) : makeNetworkError(Object.assign(new DOMException("Request was cancelled."), { cause: err })); } __name(makeAppropriateNetworkError, "makeAppropriateNetworkError"); function initializeResponse(response, init4, body) { if (init4.status !== null && (init4.status < 200 || init4.status > 599)) { throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.'); } if ("statusText" in init4 && init4.statusText != null) { if (!isValidReasonPhrase(String(init4.statusText))) { throw new TypeError("Invalid statusText"); } } if ("status" in init4 && init4.status != null) { getResponseState(response).status = init4.status; } if ("statusText" in init4 && init4.statusText != null) { getResponseState(response).statusText = init4.statusText; } if ("headers" in init4 && init4.headers != null) { fill2(getResponseHeaders(response), init4.headers); } if (body) { if (nullBodyStatus.includes(response.status)) { throw webidl.errors.exception({ header: "Response constructor", message: `Invalid response status code ${response.status}` }); } getResponseState(response).body = body.body; if (body.type != null && !getResponseState(response).headersList.contains("content-type", true)) { getResponseState(response).headersList.append("content-type", body.type, true); } } } __name(initializeResponse, "initializeResponse"); function fromInnerResponse(innerResponse, guard) { const response = new Response14(kConstruct); setResponseState(response, innerResponse); const headers = new Headers7(kConstruct); setResponseHeaders(response, headers); setHeadersList(headers, innerResponse.headersList); setHeadersGuard(headers, guard); if (innerResponse.body?.stream) { streamRegistry.register(response, new WeakRef(innerResponse.body.stream)); } return response; } __name(fromInnerResponse, "fromInnerResponse"); webidl.converters.XMLHttpRequestBodyInit = function(V5, prefix, name2) { if (typeof V5 === "string") { return webidl.converters.USVString(V5, prefix, name2); } if (webidl.is.Blob(V5)) { return V5; } if (ArrayBuffer.isView(V5) || isArrayBuffer3(V5)) { return V5; } if (webidl.is.FormData(V5)) { return V5; } if (webidl.is.URLSearchParams(V5)) { return V5; } return webidl.converters.DOMString(V5, prefix, name2); }; webidl.converters.BodyInit = function(V5, prefix, argument) { if (webidl.is.ReadableStream(V5)) { return V5; } if (V5?.[Symbol.asyncIterator]) { return V5; } return webidl.converters.XMLHttpRequestBodyInit(V5, prefix, argument); }; webidl.converters.ResponseInit = webidl.dictionaryConverter([ { key: "status", converter: webidl.converters["unsigned short"], defaultValue: /* @__PURE__ */ __name(() => 200, "defaultValue") }, { key: "statusText", converter: webidl.converters.ByteString, defaultValue: /* @__PURE__ */ __name(() => "", "defaultValue") }, { key: "headers", converter: webidl.converters.HeadersInit } ]); webidl.is.Response = webidl.util.MakeTypeAssertion(Response14); module3.exports = { isNetworkError, makeNetworkError, makeResponse, makeAppropriateNetworkError, filterResponse, Response: Response14, cloneResponse, fromInnerResponse, getResponseState }; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/web/fetch/request.js var require_request2 = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/web/fetch/request.js"(exports2, module3) { "use strict"; init_import_meta_url(); var { extractBody, mixinBody, cloneBody, bodyUnusable } = require_body(); var { Headers: Headers7, fill: fillHeaders, HeadersList, setHeadersGuard, getHeadersGuard, setHeadersList, getHeadersList } = require_headers(); var util3 = require_util(); var nodeUtil = require("util"); var { isValidHTTPToken, sameOrigin, environmentSettingsObject } = require_util2(); var { forbiddenMethodsSet, corsSafeListedMethodsSet, referrerPolicy, requestRedirect, requestMode, requestCredentials, requestCache, requestDuplex } = require_constants3(); var { kEnumerableProperty, normalizedMethodRecordsBase, normalizedMethodRecords } = util3; var { webidl } = require_webidl(); var { URLSerializer } = require_data_url(); var { kConstruct } = require_symbols(); var assert44 = require("assert"); var { getMaxListeners, setMaxListeners, defaultMaxListeners } = require("events"); var kAbortController = Symbol("abortController"); var requestFinalizer = new FinalizationRegistry(({ signal, abort }) => { signal.removeEventListener("abort", abort); }); var dependentControllerMap = /* @__PURE__ */ new WeakMap(); var abortSignalHasEventHandlerLeakWarning; try { abortSignalHasEventHandlerLeakWarning = getMaxListeners(new AbortController().signal) > 0; } catch { abortSignalHasEventHandlerLeakWarning = false; } function buildAbort(acRef) { return abort; function abort() { const ac2 = acRef.deref(); if (ac2 !== void 0) { requestFinalizer.unregister(abort); this.removeEventListener("abort", abort); ac2.abort(this.reason); const controllerList = dependentControllerMap.get(ac2.signal); if (controllerList !== void 0) { if (controllerList.size !== 0) { for (const ref of controllerList) { const ctrl = ref.deref(); if (ctrl !== void 0) { ctrl.abort(this.reason); } } controllerList.clear(); } dependentControllerMap.delete(ac2.signal); } } } __name(abort, "abort"); } __name(buildAbort, "buildAbort"); var patchMethodWarning = false; var Request7 = class _Request { static { __name(this, "Request"); } /** @type {AbortSignal} */ #signal; /** @type {import('../../dispatcher/dispatcher')} */ #dispatcher; /** @type {Headers} */ #headers; #state; // https://fetch.spec.whatwg.org/#dom-request constructor(input, init4 = void 0) { webidl.util.markAsUncloneable(this); if (input === kConstruct) { return; } const prefix = "Request constructor"; webidl.argumentLengthCheck(arguments, 1, prefix); input = webidl.converters.RequestInfo(input); init4 = webidl.converters.RequestInit(init4); let request4 = null; let fallbackMode = null; const baseUrl = environmentSettingsObject.settingsObject.baseUrl; let signal = null; if (typeof input === "string") { this.#dispatcher = init4.dispatcher; let parsedURL; try { parsedURL = new URL(input, baseUrl); } catch (err) { throw new TypeError("Failed to parse URL from " + input, { cause: err }); } if (parsedURL.username || parsedURL.password) { throw new TypeError( "Request cannot be constructed from a URL that includes credentials: " + input ); } request4 = makeRequest({ urlList: [parsedURL] }); fallbackMode = "cors"; } else { assert44(webidl.is.Request(input)); request4 = input.#state; signal = input.#signal; this.#dispatcher = init4.dispatcher || input.#dispatcher; } const origin = environmentSettingsObject.settingsObject.origin; let window2 = "client"; if (request4.window?.constructor?.name === "EnvironmentSettingsObject" && sameOrigin(request4.window, origin)) { window2 = request4.window; } if (init4.window != null) { throw new TypeError(`'window' option '${window2}' must be null`); } if ("window" in init4) { window2 = "no-window"; } request4 = makeRequest({ // URL request’s URL. // undici implementation note: this is set as the first item in request's urlList in makeRequest // method request’s method. method: request4.method, // header list A copy of request’s header list. // undici implementation note: headersList is cloned in makeRequest headersList: request4.headersList, // unsafe-request flag Set. unsafeRequest: request4.unsafeRequest, // client This’s relevant settings object. client: environmentSettingsObject.settingsObject, // window window. window: window2, // priority request’s priority. priority: request4.priority, // origin request’s origin. The propagation of the origin is only significant for navigation requests // being handled by a service worker. In this scenario a request can have an origin that is different // from the current client. origin: request4.origin, // referrer request’s referrer. referrer: request4.referrer, // referrer policy request’s referrer policy. referrerPolicy: request4.referrerPolicy, // mode request’s mode. mode: request4.mode, // credentials mode request’s credentials mode. credentials: request4.credentials, // cache mode request’s cache mode. cache: request4.cache, // redirect mode request’s redirect mode. redirect: request4.redirect, // integrity metadata request’s integrity metadata. integrity: request4.integrity, // keepalive request’s keepalive. keepalive: request4.keepalive, // reload-navigation flag request’s reload-navigation flag. reloadNavigation: request4.reloadNavigation, // history-navigation flag request’s history-navigation flag. historyNavigation: request4.historyNavigation, // URL list A clone of request’s URL list. urlList: [...request4.urlList] }); const initHasKey = Object.keys(init4).length !== 0; if (initHasKey) { if (request4.mode === "navigate") { request4.mode = "same-origin"; } request4.reloadNavigation = false; request4.historyNavigation = false; request4.origin = "client"; request4.referrer = "client"; request4.referrerPolicy = ""; request4.url = request4.urlList[request4.urlList.length - 1]; request4.urlList = [request4.url]; } if (init4.referrer !== void 0) { const referrer = init4.referrer; if (referrer === "") { request4.referrer = "no-referrer"; } else { let parsedReferrer; try { parsedReferrer = new URL(referrer, baseUrl); } catch (err) { throw new TypeError(`Referrer "${referrer}" is not a valid URL.`, { cause: err }); } if (parsedReferrer.protocol === "about:" && parsedReferrer.hostname === "client" || origin && !sameOrigin(parsedReferrer, environmentSettingsObject.settingsObject.baseUrl)) { request4.referrer = "client"; } else { request4.referrer = parsedReferrer; } } } if (init4.referrerPolicy !== void 0) { request4.referrerPolicy = init4.referrerPolicy; } let mode; if (init4.mode !== void 0) { mode = init4.mode; } else { mode = fallbackMode; } if (mode === "navigate") { throw webidl.errors.exception({ header: "Request constructor", message: "invalid request mode navigate." }); } if (mode != null) { request4.mode = mode; } if (init4.credentials !== void 0) { request4.credentials = init4.credentials; } if (init4.cache !== void 0) { request4.cache = init4.cache; } if (request4.cache === "only-if-cached" && request4.mode !== "same-origin") { throw new TypeError( "'only-if-cached' can be set only with 'same-origin' mode" ); } if (init4.redirect !== void 0) { request4.redirect = init4.redirect; } if (init4.integrity != null) { request4.integrity = String(init4.integrity); } if (init4.keepalive !== void 0) { request4.keepalive = Boolean(init4.keepalive); } if (init4.method !== void 0) { let method = init4.method; const mayBeNormalized = normalizedMethodRecords[method]; if (mayBeNormalized !== void 0) { request4.method = mayBeNormalized; } else { if (!isValidHTTPToken(method)) { throw new TypeError(`'${method}' is not a valid HTTP method.`); } const upperCase = method.toUpperCase(); if (forbiddenMethodsSet.has(upperCase)) { throw new TypeError(`'${method}' HTTP method is unsupported.`); } method = normalizedMethodRecordsBase[upperCase] ?? method; request4.method = method; } if (!patchMethodWarning && request4.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" }); patchMethodWarning = true; } } if (init4.signal !== void 0) { signal = init4.signal; } this.#state = request4; const ac2 = new AbortController(); this.#signal = ac2.signal; if (signal != null) { if (signal.aborted) { ac2.abort(signal.reason); } else { this[kAbortController] = ac2; const acRef = new WeakRef(ac2); const abort = buildAbort(acRef); if (abortSignalHasEventHandlerLeakWarning && getMaxListeners(signal) === defaultMaxListeners) { setMaxListeners(1500, signal); } util3.addAbortListener(signal, abort); requestFinalizer.register(ac2, { signal, abort }, abort); } } this.#headers = new Headers7(kConstruct); setHeadersList(this.#headers, request4.headersList); setHeadersGuard(this.#headers, "request"); if (mode === "no-cors") { if (!corsSafeListedMethodsSet.has(request4.method)) { throw new TypeError( `'${request4.method} is unsupported in no-cors mode.` ); } setHeadersGuard(this.#headers, "request-no-cors"); } if (initHasKey) { const headersList = getHeadersList(this.#headers); const headers = init4.headers !== void 0 ? init4.headers : new HeadersList(headersList); headersList.clear(); if (headers instanceof HeadersList) { for (const { name: name2, value } of headers.rawValues()) { headersList.append(name2, value, false); } headersList.cookies = headers.cookies; } else { fillHeaders(this.#headers, headers); } } const inputBody = webidl.is.Request(input) ? input.#state.body : null; if ((init4.body != null || inputBody != null) && (request4.method === "GET" || request4.method === "HEAD")) { throw new TypeError("Request with GET/HEAD method cannot have body."); } let initBody = null; if (init4.body != null) { const [extractedBody, contentType] = extractBody( init4.body, request4.keepalive ); initBody = extractedBody; if (contentType && !getHeadersList(this.#headers).contains("content-type", true)) { this.#headers.append("content-type", contentType, true); } } const inputOrInitBody = initBody ?? inputBody; if (inputOrInitBody != null && inputOrInitBody.source == null) { if (initBody != null && init4.duplex == null) { throw new TypeError("RequestInit: duplex option is required when sending a body."); } if (request4.mode !== "same-origin" && request4.mode !== "cors") { throw new TypeError( 'If request is made from ReadableStream, mode should be "same-origin" or "cors"' ); } request4.useCORSPreflightFlag = true; } let finalBody = inputOrInitBody; if (initBody == null && inputBody != null) { if (bodyUnusable(input.#state)) { throw new TypeError( "Cannot construct a Request with a Request object that has already been used." ); } const identityTransform = new TransformStream(); inputBody.stream.pipeThrough(identityTransform); finalBody = { source: inputBody.source, length: inputBody.length, stream: identityTransform.readable }; } this.#state.body = finalBody; } // Returns request’s HTTP method, which is "GET" by default. get method() { webidl.brandCheck(this, _Request); return this.#state.method; } // Returns the URL of request as a string. get url() { webidl.brandCheck(this, _Request); return URLSerializer(this.#state.url); } // Returns a Headers object consisting of the headers associated with request. // Note that headers added in the network layer by the user agent will not // be accounted for in this object, e.g., the "Host" header. get headers() { webidl.brandCheck(this, _Request); return this.#headers; } // Returns the kind of resource requested by request, e.g., "document" // or "script". get destination() { webidl.brandCheck(this, _Request); return this.#state.destination; } // Returns the referrer of request. Its value can be a same-origin URL if // explicitly set in init, the empty string to indicate no referrer, and // "about:client" when defaulting to the global’s default. This is used // during fetching to determine the value of the `Referer` header of the // request being made. get referrer() { webidl.brandCheck(this, _Request); if (this.#state.referrer === "no-referrer") { return ""; } if (this.#state.referrer === "client") { return "about:client"; } return this.#state.referrer.toString(); } // Returns the referrer policy associated with request. // This is used during fetching to compute the value of the request’s // referrer. get referrerPolicy() { webidl.brandCheck(this, _Request); return this.#state.referrerPolicy; } // Returns the mode associated with request, which is a string indicating // whether the request will use CORS, or will be restricted to same-origin // URLs. get mode() { webidl.brandCheck(this, _Request); return this.#state.mode; } // Returns the credentials mode associated with request, // which is a string indicating whether credentials will be sent with the // request always, never, or only when sent to a same-origin URL. get credentials() { webidl.brandCheck(this, _Request); return this.#state.credentials; } // Returns the cache mode associated with request, // which is a string indicating how the request will // interact with the browser’s cache when fetching. get cache() { webidl.brandCheck(this, _Request); return this.#state.cache; } // Returns the redirect mode associated with request, // which is a string indicating how redirects for the // request will be handled during fetching. A request // will follow redirects by default. get redirect() { webidl.brandCheck(this, _Request); return this.#state.redirect; } // Returns request’s subresource integrity metadata, which is a // cryptographic hash of the resource being fetched. Its value // consists of multiple hashes separated by whitespace. [SRI] get integrity() { webidl.brandCheck(this, _Request); return this.#state.integrity; } // Returns a boolean indicating whether or not request can outlive the // global in which it was created. get keepalive() { webidl.brandCheck(this, _Request); return this.#state.keepalive; } // Returns a boolean indicating whether or not request is for a reload // navigation. get isReloadNavigation() { webidl.brandCheck(this, _Request); return this.#state.reloadNavigation; } // Returns a boolean indicating whether or not request is for a history // navigation (a.k.a. back-forward navigation). get isHistoryNavigation() { webidl.brandCheck(this, _Request); return this.#state.historyNavigation; } // Returns the signal associated with request, which is an AbortSignal // object indicating whether or not request has been aborted, and its // abort event handler. get signal() { webidl.brandCheck(this, _Request); return this.#signal; } get body() { webidl.brandCheck(this, _Request); return this.#state.body ? this.#state.body.stream : null; } get bodyUsed() { webidl.brandCheck(this, _Request); return !!this.#state.body && util3.isDisturbed(this.#state.body.stream); } get duplex() { webidl.brandCheck(this, _Request); return "half"; } // Returns a clone of request. clone() { webidl.brandCheck(this, _Request); if (bodyUnusable(this.#state)) { throw new TypeError("unusable"); } const clonedRequest = cloneRequest(this.#state); const ac2 = new AbortController(); if (this.signal.aborted) { ac2.abort(this.signal.reason); } else { let list = dependentControllerMap.get(this.signal); if (list === void 0) { list = /* @__PURE__ */ new Set(); dependentControllerMap.set(this.signal, list); } const acRef = new WeakRef(ac2); list.add(acRef); util3.addAbortListener( ac2.signal, buildAbort(acRef) ); } return fromInnerRequest(clonedRequest, this.#dispatcher, ac2.signal, getHeadersGuard(this.#headers)); } [nodeUtil.inspect.custom](depth, options) { if (options.depth === null) { options.depth = 2; } options.colors ??= true; const properties = { 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 ${nodeUtil.formatWithOptions(options, properties)}`; } /** * @param {Request} request * @param {AbortSignal} newSignal */ static setRequestSignal(request4, newSignal) { request4.#signal = newSignal; return request4; } /** * @param {Request} request */ static getRequestDispatcher(request4) { return request4.#dispatcher; } /** * @param {Request} request * @param {import('../../dispatcher/dispatcher')} newDispatcher */ static setRequestDispatcher(request4, newDispatcher) { request4.#dispatcher = newDispatcher; } /** * @param {Request} request * @param {Headers} newHeaders */ static setRequestHeaders(request4, newHeaders) { request4.#headers = newHeaders; } /** * @param {Request} request */ static getRequestState(request4) { return request4.#state; } /** * @param {Request} request * @param {any} newState */ static setRequestState(request4, newState) { request4.#state = newState; } }; var { setRequestSignal, getRequestDispatcher, setRequestDispatcher, setRequestHeaders, getRequestState, setRequestState } = Request7; Reflect.deleteProperty(Request7, "setRequestSignal"); Reflect.deleteProperty(Request7, "getRequestDispatcher"); Reflect.deleteProperty(Request7, "setRequestDispatcher"); Reflect.deleteProperty(Request7, "setRequestHeaders"); Reflect.deleteProperty(Request7, "getRequestState"); Reflect.deleteProperty(Request7, "setRequestState"); mixinBody(Request7, getRequestState); function makeRequest(init4) { return { method: init4.method ?? "GET", localURLsOnly: init4.localURLsOnly ?? false, unsafeRequest: init4.unsafeRequest ?? false, body: init4.body ?? null, client: init4.client ?? null, reservedClient: init4.reservedClient ?? null, replacesClientId: init4.replacesClientId ?? "", window: init4.window ?? "client", keepalive: init4.keepalive ?? false, serviceWorkers: init4.serviceWorkers ?? "all", initiator: init4.initiator ?? "", destination: init4.destination ?? "", priority: init4.priority ?? null, origin: init4.origin ?? "client", policyContainer: init4.policyContainer ?? "client", referrer: init4.referrer ?? "client", referrerPolicy: init4.referrerPolicy ?? "", mode: init4.mode ?? "no-cors", useCORSPreflightFlag: init4.useCORSPreflightFlag ?? false, credentials: init4.credentials ?? "same-origin", useCredentials: init4.useCredentials ?? false, cache: init4.cache ?? "default", redirect: init4.redirect ?? "follow", integrity: init4.integrity ?? "", cryptoGraphicsNonceMetadata: init4.cryptoGraphicsNonceMetadata ?? "", parserMetadata: init4.parserMetadata ?? "", reloadNavigation: init4.reloadNavigation ?? false, historyNavigation: init4.historyNavigation ?? false, userActivation: init4.userActivation ?? false, taintedOrigin: init4.taintedOrigin ?? false, redirectCount: init4.redirectCount ?? 0, responseTainting: init4.responseTainting ?? "basic", preventNoCacheCacheControlHeaderModification: init4.preventNoCacheCacheControlHeaderModification ?? false, done: init4.done ?? false, timingAllowFailed: init4.timingAllowFailed ?? false, urlList: init4.urlList, url: init4.urlList[0], headersList: init4.headersList ? new HeadersList(init4.headersList) : new HeadersList() }; } __name(makeRequest, "makeRequest"); function cloneRequest(request4) { const newRequest = makeRequest({ ...request4, body: null }); if (request4.body != null) { newRequest.body = cloneBody(request4.body); } return newRequest; } __name(cloneRequest, "cloneRequest"); function fromInnerRequest(innerRequest, dispatcher, signal, guard) { const request4 = new Request7(kConstruct); setRequestState(request4, innerRequest); setRequestDispatcher(request4, dispatcher); setRequestSignal(request4, signal); const headers = new Headers7(kConstruct); setRequestHeaders(request4, headers); setHeadersList(headers, innerRequest.headersList); setHeadersGuard(headers, guard); return request4; } __name(fromInnerRequest, "fromInnerRequest"); Object.defineProperties(Request7.prototype, { method: kEnumerableProperty, url: kEnumerableProperty, headers: kEnumerableProperty, redirect: kEnumerableProperty, clone: kEnumerableProperty, signal: kEnumerableProperty, duplex: kEnumerableProperty, destination: kEnumerableProperty, body: kEnumerableProperty, bodyUsed: kEnumerableProperty, isHistoryNavigation: kEnumerableProperty, isReloadNavigation: kEnumerableProperty, keepalive: kEnumerableProperty, integrity: kEnumerableProperty, cache: kEnumerableProperty, credentials: kEnumerableProperty, attribute: kEnumerableProperty, referrerPolicy: kEnumerableProperty, referrer: kEnumerableProperty, mode: kEnumerableProperty, [Symbol.toStringTag]: { value: "Request", configurable: true } }); webidl.is.Request = webidl.util.MakeTypeAssertion(Request7); webidl.converters.RequestInfo = function(V5) { if (typeof V5 === "string") { return webidl.converters.USVString(V5); } if (webidl.is.Request(V5)) { return V5; } return webidl.converters.USVString(V5); }; webidl.converters.RequestInit = webidl.dictionaryConverter([ { key: "method", converter: webidl.converters.ByteString }, { key: "headers", converter: webidl.converters.HeadersInit }, { key: "body", converter: webidl.nullableConverter( webidl.converters.BodyInit ) }, { key: "referrer", converter: webidl.converters.USVString }, { key: "referrerPolicy", converter: webidl.converters.DOMString, // https://w3c.github.io/webappsec-referrer-policy/#referrer-policy allowedValues: referrerPolicy }, { key: "mode", converter: webidl.converters.DOMString, // https://fetch.spec.whatwg.org/#concept-request-mode allowedValues: requestMode }, { key: "credentials", converter: webidl.converters.DOMString, // https://fetch.spec.whatwg.org/#requestcredentials allowedValues: requestCredentials }, { key: "cache", converter: webidl.converters.DOMString, // https://fetch.spec.whatwg.org/#requestcache allowedValues: requestCache }, { key: "redirect", converter: webidl.converters.DOMString, // https://fetch.spec.whatwg.org/#requestredirect allowedValues: requestRedirect }, { key: "integrity", converter: webidl.converters.DOMString }, { key: "keepalive", converter: webidl.converters.boolean }, { key: "signal", converter: webidl.nullableConverter( (signal) => webidl.converters.AbortSignal( signal, "RequestInit", "signal" ) ) }, { key: "window", converter: webidl.converters.any }, { key: "duplex", converter: webidl.converters.DOMString, allowedValues: requestDuplex }, { key: "dispatcher", // undici specific option converter: webidl.converters.any } ]); module3.exports = { Request: Request7, makeRequest, fromInnerRequest, cloneRequest, getRequestDispatcher, getRequestState }; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/web/fetch/index.js var require_fetch = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/web/fetch/index.js"(exports2, module3) { "use strict"; init_import_meta_url(); var { makeNetworkError, makeAppropriateNetworkError, filterResponse, makeResponse, fromInnerResponse, getResponseState } = require_response(); var { HeadersList } = require_headers(); var { Request: Request7, cloneRequest, getRequestDispatcher, getRequestState } = require_request2(); var zlib3 = require("zlib"); var { bytesMatch, makePolicyContainer, clonePolicyContainer, requestBadPort, TAOCheck, appendRequestOriginHeader, responseLocationURL, requestCurrentURL, setRequestReferrerPolicyOnRedirect, tryUpgradeRequestToAPotentiallyTrustworthyURL, createOpaqueTimingInfo, appendFetchMetadata, corsCheck, crossOriginResourcePolicyCheck, determineRequestsReferrer, coarsenedSharedCurrentTime, sameOrigin, isCancelled, isAborted: isAborted2, isErrorLike, fullyReadBody, readableStreamClose, isomorphicEncode, urlIsLocal, urlIsHttpHttpsScheme, urlHasHttpsScheme, clampAndCoarsenConnectionTimingInfo, simpleRangeHeaderValue, buildContentRange, createInflate, extractMimeType } = require_util2(); var assert44 = require("assert"); var { safelyExtractBody, extractBody } = require_body(); var { redirectStatusSet, nullBodyStatus, safeMethodsSet, requestBodyHeader, subresourceSet } = require_constants3(); var EE = require("events"); var { Readable: Readable10, pipeline, finished, isErrored, isReadable } = require("stream"); var { addAbortListener, bufferToLowerCasedHeaderName } = require_util(); var { dataURLProcessor, serializeAMimeType, minimizeSupportedMimeType } = require_data_url(); var { getGlobalDispatcher: getGlobalDispatcher2 } = require_global2(); var { webidl } = require_webidl(); var { STATUS_CODES: STATUS_CODES2 } = require("http"); var { createDeferredPromise } = require_promise(); var GET_OR_HEAD = ["GET", "HEAD"]; var defaultUserAgent = typeof __UNDICI_IS_NODE__ !== "undefined" || typeof esbuildDetection !== "undefined" ? "node" : "undici"; var resolveObjectURL; var Fetch = class extends EE { static { __name(this, "Fetch"); } constructor(dispatcher) { super(); this.dispatcher = dispatcher; this.connection = null; this.dump = false; this.state = "ongoing"; } terminate(reason) { if (this.state !== "ongoing") { return; } this.state = "terminated"; this.connection?.destroy(reason); this.emit("terminated", reason); } // https://fetch.spec.whatwg.org/#fetch-controller-abort abort(error2) { if (this.state !== "ongoing") { return; } this.state = "aborted"; if (!error2) { error2 = new DOMException("The operation was aborted.", "AbortError"); } this.serializedAbortReason = error2; this.connection?.destroy(error2); this.emit("terminated", error2); } }; function handleFetchDone(response) { finalizeAndReportTiming(response, "fetch"); } __name(handleFetchDone, "handleFetchDone"); function fetch16(input, init4 = void 0) { webidl.argumentLengthCheck(arguments, 1, "globalThis.fetch"); let p7 = createDeferredPromise(); let requestObject; try { requestObject = new Request7(input, init4); } catch (e8) { p7.reject(e8); return p7.promise; } const request4 = getRequestState(requestObject); if (requestObject.signal.aborted) { abortFetch(p7, request4, null, requestObject.signal.reason); return p7.promise; } const globalObject = request4.client.globalObject; if (globalObject?.constructor?.name === "ServiceWorkerGlobalScope") { request4.serviceWorkers = "none"; } let responseObject = null; let locallyAborted = false; let controller = null; addAbortListener( requestObject.signal, () => { locallyAborted = true; assert44(controller != null); controller.abort(requestObject.signal.reason); const realResponse = responseObject?.deref(); abortFetch(p7, request4, realResponse, requestObject.signal.reason); } ); const processResponse = /* @__PURE__ */ __name((response) => { if (locallyAborted) { return; } if (response.aborted) { abortFetch(p7, request4, responseObject, controller.serializedAbortReason); return; } if (response.type === "error") { p7.reject(new TypeError("fetch failed", { cause: response.error })); return; } responseObject = new WeakRef(fromInnerResponse(response, "immutable")); p7.resolve(responseObject.deref()); p7 = null; }, "processResponse"); controller = fetching({ request: request4, processResponseEndOfBody: handleFetchDone, processResponse, dispatcher: getRequestDispatcher(requestObject) // undici }); return p7.promise; } __name(fetch16, "fetch"); function finalizeAndReportTiming(response, initiatorType = "other") { if (response.type === "error" && response.aborted) { return; } if (!response.urlList?.length) { return; } const originalURL = response.urlList[0]; let timingInfo = response.timingInfo; let cacheState = response.cacheState; if (!urlIsHttpHttpsScheme(originalURL)) { return; } if (timingInfo === null) { return; } if (!response.timingAllowPassed) { timingInfo = createOpaqueTimingInfo({ startTime: timingInfo.startTime }); cacheState = ""; } timingInfo.endTime = coarsenedSharedCurrentTime(); response.timingInfo = timingInfo; markResourceTiming( timingInfo, originalURL.href, initiatorType, globalThis, cacheState, "", // bodyType response.status ); } __name(finalizeAndReportTiming, "finalizeAndReportTiming"); var markResourceTiming = performance.markResourceTiming; function abortFetch(p7, request4, responseObject, error2) { if (p7) { p7.reject(error2); } if (request4.body?.stream != null && isReadable(request4.body.stream)) { request4.body.stream.cancel(error2).catch((err) => { if (err.code === "ERR_INVALID_STATE") { return; } throw err; }); } if (responseObject == null) { return; } const response = getResponseState(responseObject); if (response.body?.stream != null && isReadable(response.body.stream)) { response.body.stream.cancel(error2).catch((err) => { if (err.code === "ERR_INVALID_STATE") { return; } throw err; }); } } __name(abortFetch, "abortFetch"); function fetching({ request: request4, processRequestBodyChunkLength, processRequestEndOfBody, processResponse, processResponseEndOfBody, processResponseConsumeBody, useParallelQueue = false, dispatcher = getGlobalDispatcher2() // undici }) { assert44(dispatcher); let taskDestination = null; let crossOriginIsolatedCapability = false; if (request4.client != null) { taskDestination = request4.client.globalObject; crossOriginIsolatedCapability = request4.client.crossOriginIsolatedCapability; } const currentTime = coarsenedSharedCurrentTime(crossOriginIsolatedCapability); const timingInfo = createOpaqueTimingInfo({ startTime: currentTime }); const fetchParams = { controller: new Fetch(dispatcher), request: request4, timingInfo, processRequestBodyChunkLength, processRequestEndOfBody, processResponse, processResponseConsumeBody, processResponseEndOfBody, taskDestination, crossOriginIsolatedCapability }; assert44(!request4.body || request4.body.stream); if (request4.window === "client") { request4.window = request4.client?.globalObject?.constructor?.name === "Window" ? request4.client : "no-window"; } if (request4.origin === "client") { request4.origin = request4.client.origin; } if (request4.policyContainer === "client") { if (request4.client != null) { request4.policyContainer = clonePolicyContainer( request4.client.policyContainer ); } else { request4.policyContainer = makePolicyContainer(); } } if (!request4.headersList.contains("accept", true)) { const value = "*/*"; request4.headersList.append("accept", value, true); } if (!request4.headersList.contains("accept-language", true)) { request4.headersList.append("accept-language", "*", true); } if (request4.priority === null) { } if (subresourceSet.has(request4.destination)) { } mainFetch(fetchParams, false); return fetchParams.controller; } __name(fetching, "fetching"); async function mainFetch(fetchParams, recursive) { try { const request4 = fetchParams.request; let response = null; if (request4.localURLsOnly && !urlIsLocal(requestCurrentURL(request4))) { response = makeNetworkError("local URLs only"); } tryUpgradeRequestToAPotentiallyTrustworthyURL(request4); if (requestBadPort(request4) === "blocked") { response = makeNetworkError("bad port"); } if (request4.referrerPolicy === "") { request4.referrerPolicy = request4.policyContainer.referrerPolicy; } if (request4.referrer !== "no-referrer") { request4.referrer = determineRequestsReferrer(request4); } if (response === null) { const currentURL = requestCurrentURL(request4); if ( // - request’s current URL’s origin is same origin with request’s origin, // and request’s response tainting is "basic" sameOrigin(currentURL, request4.url) && request4.responseTainting === "basic" || // request’s current URL’s scheme is "data" currentURL.protocol === "data:" || // - request’s mode is "navigate" or "websocket" (request4.mode === "navigate" || request4.mode === "websocket") ) { request4.responseTainting = "basic"; response = await schemeFetch(fetchParams); } else if (request4.mode === "same-origin") { response = makeNetworkError('request mode cannot be "same-origin"'); } else if (request4.mode === "no-cors") { if (request4.redirect !== "follow") { response = makeNetworkError( 'redirect mode cannot be "follow" for "no-cors" request' ); } else { request4.responseTainting = "opaque"; response = await schemeFetch(fetchParams); } } else if (!urlIsHttpHttpsScheme(requestCurrentURL(request4))) { response = makeNetworkError("URL scheme must be a HTTP(S) scheme"); } else { request4.responseTainting = "cors"; response = await httpFetch(fetchParams); } } if (recursive) { return response; } if (response.status !== 0 && !response.internalResponse) { if (request4.responseTainting === "cors") { } if (request4.responseTainting === "basic") { response = filterResponse(response, "basic"); } else if (request4.responseTainting === "cors") { response = filterResponse(response, "cors"); } else if (request4.responseTainting === "opaque") { response = filterResponse(response, "opaque"); } else { assert44(false); } } let internalResponse = response.status === 0 ? response : response.internalResponse; if (internalResponse.urlList.length === 0) { internalResponse.urlList.push(...request4.urlList); } if (!request4.timingAllowFailed) { response.timingAllowPassed = true; } if (response.type === "opaque" && internalResponse.status === 206 && internalResponse.rangeRequested && !request4.headers.contains("range", true)) { response = internalResponse = makeNetworkError(); } if (response.status !== 0 && (request4.method === "HEAD" || request4.method === "CONNECT" || nullBodyStatus.includes(internalResponse.status))) { internalResponse.body = null; fetchParams.controller.dump = true; } if (request4.integrity) { const processBodyError = /* @__PURE__ */ __name((reason) => fetchFinale(fetchParams, makeNetworkError(reason)), "processBodyError"); if (request4.responseTainting === "opaque" || response.body == null) { processBodyError(response.error); return; } const processBody = /* @__PURE__ */ __name((bytes) => { if (!bytesMatch(bytes, request4.integrity)) { processBodyError("integrity mismatch"); return; } response.body = safelyExtractBody(bytes)[0]; fetchFinale(fetchParams, response); }, "processBody"); fullyReadBody(response.body, processBody, processBodyError); } else { fetchFinale(fetchParams, response); } } catch (err) { fetchParams.controller.terminate(err); } } __name(mainFetch, "mainFetch"); function schemeFetch(fetchParams) { if (isCancelled(fetchParams) && fetchParams.request.redirectCount === 0) { return Promise.resolve(makeAppropriateNetworkError(fetchParams)); } const { request: request4 } = fetchParams; const { protocol: scheme } = requestCurrentURL(request4); switch (scheme) { case "about:": { return Promise.resolve(makeNetworkError("about scheme is not supported")); } case "blob:": { if (!resolveObjectURL) { resolveObjectURL = require("buffer").resolveObjectURL; } const blobURLEntry = requestCurrentURL(request4); if (blobURLEntry.search.length !== 0) { return Promise.resolve(makeNetworkError("NetworkError when attempting to fetch resource.")); } const blob = resolveObjectURL(blobURLEntry.toString()); if (request4.method !== "GET" || !webidl.is.Blob(blob)) { return Promise.resolve(makeNetworkError("invalid method")); } const response = makeResponse(); const fullLength = blob.size; const serializedFullLength = isomorphicEncode(`${fullLength}`); const type = blob.type; if (!request4.headersList.contains("range", true)) { const bodyWithType = extractBody(blob); response.statusText = "OK"; response.body = bodyWithType[0]; response.headersList.set("content-length", serializedFullLength, true); response.headersList.set("content-type", type, true); } else { response.rangeRequested = true; const rangeHeader = request4.headersList.get("range", true); const rangeValue = simpleRangeHeaderValue(rangeHeader, true); if (rangeValue === "failure") { return Promise.resolve(makeNetworkError("failed to fetch the data URL")); } let { rangeStartValue: rangeStart, rangeEndValue: rangeEnd } = rangeValue; if (rangeStart === null) { rangeStart = fullLength - rangeEnd; rangeEnd = rangeStart + rangeEnd - 1; } else { if (rangeStart >= fullLength) { return Promise.resolve(makeNetworkError("Range start is greater than the blob's size.")); } if (rangeEnd === null || rangeEnd >= fullLength) { rangeEnd = fullLength - 1; } } const slicedBlob = blob.slice(rangeStart, rangeEnd, type); const slicedBodyWithType = extractBody(slicedBlob); response.body = slicedBodyWithType[0]; const serializedSlicedLength = isomorphicEncode(`${slicedBlob.size}`); const contentRange = buildContentRange(rangeStart, rangeEnd, fullLength); response.status = 206; response.statusText = "Partial Content"; response.headersList.set("content-length", serializedSlicedLength, true); response.headersList.set("content-type", type, true); response.headersList.set("content-range", contentRange, true); } return Promise.resolve(response); } case "data:": { const currentURL = requestCurrentURL(request4); const dataURLStruct = dataURLProcessor(currentURL); if (dataURLStruct === "failure") { return Promise.resolve(makeNetworkError("failed to fetch the data URL")); } const mimeType = serializeAMimeType(dataURLStruct.mimeType); return Promise.resolve(makeResponse({ statusText: "OK", headersList: [ ["content-type", { name: "Content-Type", value: mimeType }] ], body: safelyExtractBody(dataURLStruct.body)[0] })); } case "file:": { return Promise.resolve(makeNetworkError("not implemented... yet...")); } case "http:": case "https:": { return httpFetch(fetchParams).catch((err) => makeNetworkError(err)); } default: { return Promise.resolve(makeNetworkError("unknown scheme")); } } } __name(schemeFetch, "schemeFetch"); function finalizeResponse(fetchParams, response) { fetchParams.request.done = true; if (fetchParams.processResponseDone != null) { queueMicrotask(() => fetchParams.processResponseDone(response)); } } __name(finalizeResponse, "finalizeResponse"); function fetchFinale(fetchParams, response) { let timingInfo = fetchParams.timingInfo; const processResponseEndOfBody = /* @__PURE__ */ __name(() => { const unsafeEndTime = Date.now(); if (fetchParams.request.destination === "document") { fetchParams.controller.fullTimingInfo = timingInfo; } fetchParams.controller.reportTimingSteps = () => { if (!urlIsHttpHttpsScheme(fetchParams.request.url)) { return; } timingInfo.endTime = unsafeEndTime; let cacheState = response.cacheState; const bodyInfo = response.bodyInfo; if (!response.timingAllowPassed) { timingInfo = createOpaqueTimingInfo(timingInfo); cacheState = ""; } let responseStatus = 0; if (fetchParams.request.mode !== "navigator" || !response.hasCrossOriginRedirects) { responseStatus = response.status; const mimeType = extractMimeType(response.headersList); if (mimeType !== "failure") { bodyInfo.contentType = minimizeSupportedMimeType(mimeType); } } if (fetchParams.request.initiatorType != null) { markResourceTiming(timingInfo, fetchParams.request.url.href, fetchParams.request.initiatorType, globalThis, cacheState, bodyInfo, responseStatus); } }; const processResponseEndOfBodyTask = /* @__PURE__ */ __name(() => { fetchParams.request.done = true; if (fetchParams.processResponseEndOfBody != null) { queueMicrotask(() => fetchParams.processResponseEndOfBody(response)); } if (fetchParams.request.initiatorType != null) { fetchParams.controller.reportTimingSteps(); } }, "processResponseEndOfBodyTask"); queueMicrotask(() => processResponseEndOfBodyTask()); }, "processResponseEndOfBody"); if (fetchParams.processResponse != null) { queueMicrotask(() => { fetchParams.processResponse(response); fetchParams.processResponse = null; }); } const internalResponse = response.type === "error" ? response : response.internalResponse ?? response; if (internalResponse.body == null) { processResponseEndOfBody(); } else { finished(internalResponse.body.stream, () => { processResponseEndOfBody(); }); } } __name(fetchFinale, "fetchFinale"); async function httpFetch(fetchParams) { const request4 = fetchParams.request; let response = null; let actualResponse = null; const timingInfo = fetchParams.timingInfo; if (request4.serviceWorkers === "all") { } if (response === null) { if (request4.redirect === "follow") { request4.serviceWorkers = "none"; } actualResponse = response = await httpNetworkOrCacheFetch(fetchParams); if (request4.responseTainting === "cors" && corsCheck(request4, response) === "failure") { return makeNetworkError("cors failure"); } if (TAOCheck(request4, response) === "failure") { request4.timingAllowFailed = true; } } if ((request4.responseTainting === "opaque" || response.type === "opaque") && crossOriginResourcePolicyCheck( request4.origin, request4.client, request4.destination, actualResponse ) === "blocked") { return makeNetworkError("blocked"); } if (redirectStatusSet.has(actualResponse.status)) { if (request4.redirect !== "manual") { fetchParams.controller.connection.destroy(void 0, false); } if (request4.redirect === "error") { response = makeNetworkError("unexpected redirect"); } else if (request4.redirect === "manual") { response = actualResponse; } else if (request4.redirect === "follow") { response = await httpRedirectFetch(fetchParams, response); } else { assert44(false); } } response.timingInfo = timingInfo; return response; } __name(httpFetch, "httpFetch"); function httpRedirectFetch(fetchParams, response) { const request4 = fetchParams.request; const actualResponse = response.internalResponse ? response.internalResponse : response; let locationURL; try { locationURL = responseLocationURL( actualResponse, requestCurrentURL(request4).hash ); if (locationURL == null) { return response; } } catch (err) { return Promise.resolve(makeNetworkError(err)); } if (!urlIsHttpHttpsScheme(locationURL)) { return Promise.resolve(makeNetworkError("URL scheme must be a HTTP(S) scheme")); } if (request4.redirectCount === 20) { return Promise.resolve(makeNetworkError("redirect count exceeded")); } request4.redirectCount += 1; if (request4.mode === "cors" && (locationURL.username || locationURL.password) && !sameOrigin(request4, locationURL)) { return Promise.resolve(makeNetworkError('cross origin not allowed for request mode "cors"')); } if (request4.responseTainting === "cors" && (locationURL.username || locationURL.password)) { return Promise.resolve(makeNetworkError( 'URL cannot contain credentials for request mode "cors"' )); } if (actualResponse.status !== 303 && request4.body != null && request4.body.source == null) { return Promise.resolve(makeNetworkError()); } if ([301, 302].includes(actualResponse.status) && request4.method === "POST" || actualResponse.status === 303 && !GET_OR_HEAD.includes(request4.method)) { request4.method = "GET"; request4.body = null; for (const headerName of requestBodyHeader) { request4.headersList.delete(headerName); } } if (!sameOrigin(requestCurrentURL(request4), locationURL)) { request4.headersList.delete("authorization", true); request4.headersList.delete("proxy-authorization", true); request4.headersList.delete("cookie", true); request4.headersList.delete("host", true); } if (request4.body != null) { assert44(request4.body.source != null); request4.body = safelyExtractBody(request4.body.source)[0]; } const timingInfo = fetchParams.timingInfo; timingInfo.redirectEndTime = timingInfo.postRedirectStartTime = coarsenedSharedCurrentTime(fetchParams.crossOriginIsolatedCapability); if (timingInfo.redirectStartTime === 0) { timingInfo.redirectStartTime = timingInfo.startTime; } request4.urlList.push(locationURL); setRequestReferrerPolicyOnRedirect(request4, actualResponse); return mainFetch(fetchParams, true); } __name(httpRedirectFetch, "httpRedirectFetch"); async function httpNetworkOrCacheFetch(fetchParams, isAuthenticationFetch = false, isNewConnectionFetch = false) { const request4 = fetchParams.request; let httpFetchParams = null; let httpRequest2 = null; let response = null; const httpCache = null; const revalidatingFlag = false; if (request4.window === "no-window" && request4.redirect === "error") { httpFetchParams = fetchParams; httpRequest2 = request4; } else { httpRequest2 = cloneRequest(request4); httpFetchParams = { ...fetchParams }; httpFetchParams.request = httpRequest2; } const includeCredentials = request4.credentials === "include" || request4.credentials === "same-origin" && request4.responseTainting === "basic"; const contentLength = httpRequest2.body ? httpRequest2.body.length : null; let contentLengthHeaderValue = null; if (httpRequest2.body == null && ["POST", "PUT"].includes(httpRequest2.method)) { contentLengthHeaderValue = "0"; } if (contentLength != null) { contentLengthHeaderValue = isomorphicEncode(`${contentLength}`); } if (contentLengthHeaderValue != null) { httpRequest2.headersList.append("content-length", contentLengthHeaderValue, true); } if (contentLength != null && httpRequest2.keepalive) { } if (webidl.is.URL(httpRequest2.referrer)) { httpRequest2.headersList.append("referer", isomorphicEncode(httpRequest2.referrer.href), true); } appendRequestOriginHeader(httpRequest2); appendFetchMetadata(httpRequest2); if (!httpRequest2.headersList.contains("user-agent", true)) { httpRequest2.headersList.append("user-agent", defaultUserAgent, true); } if (httpRequest2.cache === "default" && (httpRequest2.headersList.contains("if-modified-since", true) || httpRequest2.headersList.contains("if-none-match", true) || httpRequest2.headersList.contains("if-unmodified-since", true) || httpRequest2.headersList.contains("if-match", true) || httpRequest2.headersList.contains("if-range", true))) { httpRequest2.cache = "no-store"; } if (httpRequest2.cache === "no-cache" && !httpRequest2.preventNoCacheCacheControlHeaderModification && !httpRequest2.headersList.contains("cache-control", true)) { httpRequest2.headersList.append("cache-control", "max-age=0", true); } if (httpRequest2.cache === "no-store" || httpRequest2.cache === "reload") { if (!httpRequest2.headersList.contains("pragma", true)) { httpRequest2.headersList.append("pragma", "no-cache", true); } if (!httpRequest2.headersList.contains("cache-control", true)) { httpRequest2.headersList.append("cache-control", "no-cache", true); } } if (httpRequest2.headersList.contains("range", true)) { httpRequest2.headersList.append("accept-encoding", "identity", true); } if (!httpRequest2.headersList.contains("accept-encoding", true)) { if (urlHasHttpsScheme(requestCurrentURL(httpRequest2))) { httpRequest2.headersList.append("accept-encoding", "br, gzip, deflate", true); } else { httpRequest2.headersList.append("accept-encoding", "gzip, deflate", true); } } httpRequest2.headersList.delete("host", true); if (includeCredentials) { } if (httpCache == null) { httpRequest2.cache = "no-store"; } if (httpRequest2.cache !== "no-store" && httpRequest2.cache !== "reload") { } if (response == null) { if (httpRequest2.cache === "only-if-cached") { return makeNetworkError("only if cached"); } const forwardResponse = await httpNetworkFetch( httpFetchParams, includeCredentials, isNewConnectionFetch ); if (!safeMethodsSet.has(httpRequest2.method) && forwardResponse.status >= 200 && forwardResponse.status <= 399) { } if (revalidatingFlag && forwardResponse.status === 304) { } if (response == null) { response = forwardResponse; } } response.urlList = [...httpRequest2.urlList]; if (httpRequest2.headersList.contains("range", true)) { response.rangeRequested = true; } response.requestIncludesCredentials = includeCredentials; if (response.status === 407) { if (request4.window === "no-window") { return makeNetworkError(); } if (isCancelled(fetchParams)) { return makeAppropriateNetworkError(fetchParams); } return makeNetworkError("proxy authentication required"); } if ( // response’s status is 421 response.status === 421 && // isNewConnectionFetch is false !isNewConnectionFetch && // request’s body is null, or request’s body is non-null and request’s body’s source is non-null (request4.body == null || request4.body.source != null) ) { if (isCancelled(fetchParams)) { return makeAppropriateNetworkError(fetchParams); } fetchParams.controller.connection.destroy(); response = await httpNetworkOrCacheFetch( fetchParams, isAuthenticationFetch, true ); } if (isAuthenticationFetch) { } return response; } __name(httpNetworkOrCacheFetch, "httpNetworkOrCacheFetch"); async function httpNetworkFetch(fetchParams, includeCredentials = false, forceNewConnection = false) { assert44(!fetchParams.controller.connection || fetchParams.controller.connection.destroyed); fetchParams.controller.connection = { abort: null, destroyed: false, destroy(err, abort = true) { if (!this.destroyed) { this.destroyed = true; if (abort) { this.abort?.(err ?? new DOMException("The operation was aborted.", "AbortError")); } } } }; const request4 = fetchParams.request; let response = null; const timingInfo = fetchParams.timingInfo; const httpCache = null; if (httpCache == null) { request4.cache = "no-store"; } const newConnection = forceNewConnection ? "yes" : "no"; if (request4.mode === "websocket") { } else { } let requestBody = null; if (request4.body == null && fetchParams.processRequestEndOfBody) { queueMicrotask(() => fetchParams.processRequestEndOfBody()); } else if (request4.body != null) { const processBodyChunk = /* @__PURE__ */ __name(async function* (bytes) { if (isCancelled(fetchParams)) { return; } yield bytes; fetchParams.processRequestBodyChunkLength?.(bytes.byteLength); }, "processBodyChunk"); const processEndOfBody = /* @__PURE__ */ __name(() => { if (isCancelled(fetchParams)) { return; } if (fetchParams.processRequestEndOfBody) { fetchParams.processRequestEndOfBody(); } }, "processEndOfBody"); const processBodyError = /* @__PURE__ */ __name((e8) => { if (isCancelled(fetchParams)) { return; } if (e8.name === "AbortError") { fetchParams.controller.abort(); } else { fetchParams.controller.terminate(e8); } }, "processBodyError"); requestBody = async function* () { try { for await (const bytes of request4.body.stream) { yield* processBodyChunk(bytes); } processEndOfBody(); } catch (err) { processBodyError(err); } }(); } try { const { body, status: status2, statusText, headersList, socket } = await dispatch({ body: requestBody }); if (socket) { response = makeResponse({ status: status2, statusText, headersList, socket }); } else { const iterator = body[Symbol.asyncIterator](); fetchParams.controller.next = () => iterator.next(); response = makeResponse({ status: status2, statusText, headersList }); } } catch (err) { if (err.name === "AbortError") { fetchParams.controller.connection.destroy(); return makeAppropriateNetworkError(fetchParams, err); } return makeNetworkError(err); } const pullAlgorithm = /* @__PURE__ */ __name(() => { return fetchParams.controller.resume(); }, "pullAlgorithm"); const cancelAlgorithm = /* @__PURE__ */ __name((reason) => { if (!isCancelled(fetchParams)) { fetchParams.controller.abort(reason); } }, "cancelAlgorithm"); const stream2 = new ReadableStream( { start(controller) { fetchParams.controller.controller = controller; }, pull: pullAlgorithm, cancel: cancelAlgorithm, type: "bytes" } ); response.body = { stream: stream2, source: null, length: null }; if (!fetchParams.controller.resume) { fetchParams.controller.on("terminated", onAborted); } fetchParams.controller.resume = async () => { while (true) { let bytes; let isFailure; try { const { done, value } = await fetchParams.controller.next(); if (isAborted2(fetchParams)) { break; } bytes = done ? void 0 : value; } catch (err) { if (fetchParams.controller.ended && !timingInfo.encodedBodySize) { bytes = void 0; } else { bytes = err; isFailure = true; } } if (bytes === void 0) { readableStreamClose(fetchParams.controller.controller); finalizeResponse(fetchParams, response); return; } timingInfo.decodedBodySize += bytes?.byteLength ?? 0; if (isFailure) { fetchParams.controller.terminate(bytes); return; } const buffer = new Uint8Array(bytes); if (buffer.byteLength) { fetchParams.controller.controller.enqueue(buffer); } if (isErrored(stream2)) { fetchParams.controller.terminate(); return; } if (fetchParams.controller.controller.desiredSize <= 0) { return; } } }; function onAborted(reason) { if (isAborted2(fetchParams)) { response.aborted = true; if (isReadable(stream2)) { fetchParams.controller.controller.error( fetchParams.controller.serializedAbortReason ); } } else { if (isReadable(stream2)) { fetchParams.controller.controller.error(new TypeError("terminated", { cause: isErrorLike(reason) ? reason : void 0 })); } } fetchParams.controller.connection.destroy(); } __name(onAborted, "onAborted"); return response; function dispatch({ body }) { const url4 = requestCurrentURL(request4); const agent = fetchParams.controller.dispatcher; return new Promise((resolve25, reject) => agent.dispatch( { path: url4.pathname + url4.search, origin: url4.origin, method: request4.method, body: agent.isMockActive ? request4.body && (request4.body.source || request4.body.stream) : body, headers: request4.headersList.entries, maxRedirections: 0, upgrade: request4.mode === "websocket" ? "websocket" : void 0 }, { body: null, abort: null, onConnect(abort) { const { connection } = fetchParams.controller; timingInfo.finalConnectionTimingInfo = clampAndCoarsenConnectionTimingInfo(void 0, timingInfo.postRedirectStartTime, fetchParams.crossOriginIsolatedCapability); if (connection.destroyed) { abort(new DOMException("The operation was aborted.", "AbortError")); } else { fetchParams.controller.on("terminated", abort); this.abort = connection.abort = abort; } timingInfo.finalNetworkRequestStartTime = coarsenedSharedCurrentTime(fetchParams.crossOriginIsolatedCapability); }, onResponseStarted() { timingInfo.finalNetworkResponseStartTime = coarsenedSharedCurrentTime(fetchParams.crossOriginIsolatedCapability); }, onHeaders(status2, rawHeaders, resume, statusText) { if (status2 < 200) { return false; } let codings = []; const headersList = new HeadersList(); for (let i6 = 0; i6 < rawHeaders.length; i6 += 2) { headersList.append(bufferToLowerCasedHeaderName(rawHeaders[i6]), rawHeaders[i6 + 1].toString("latin1"), true); } const contentEncoding = headersList.get("content-encoding", true); if (contentEncoding) { codings = contentEncoding.toLowerCase().split(",").map((x7) => x7.trim()); } const location = headersList.get("location", true); this.body = new Readable10({ read: resume }); const decoders = []; const willFollow = location && request4.redirect === "follow" && redirectStatusSet.has(status2); if (codings.length !== 0 && request4.method !== "HEAD" && request4.method !== "CONNECT" && !nullBodyStatus.includes(status2) && !willFollow) { for (let i6 = codings.length - 1; i6 >= 0; --i6) { const coding = codings[i6]; if (coding === "x-gzip" || coding === "gzip") { decoders.push(zlib3.createGunzip({ // Be less strict when decoding compressed responses, since sometimes // servers send slightly invalid responses that are still accepted // by common browsers. // Always using Z_SYNC_FLUSH is what cURL does. flush: zlib3.constants.Z_SYNC_FLUSH, finishFlush: zlib3.constants.Z_SYNC_FLUSH })); } else if (coding === "deflate") { decoders.push(createInflate({ flush: zlib3.constants.Z_SYNC_FLUSH, finishFlush: zlib3.constants.Z_SYNC_FLUSH })); } else if (coding === "br") { decoders.push(zlib3.createBrotliDecompress({ flush: zlib3.constants.BROTLI_OPERATION_FLUSH, finishFlush: zlib3.constants.BROTLI_OPERATION_FLUSH })); } else if (coding === "zstd" && typeof zlib3.createZstdDecompress === "function") { decoders.push(zlib3.createZstdDecompress({ flush: zlib3.constants.ZSTD_e_continue, finishFlush: zlib3.constants.ZSTD_e_end })); } else { decoders.length = 0; break; } } } const onError = this.onError.bind(this); resolve25({ status: status2, statusText, headersList, body: decoders.length ? pipeline(this.body, ...decoders, (err) => { if (err) { this.onError(err); } }).on("error", onError) : this.body.on("error", onError) }); return true; }, onData(chunk) { if (fetchParams.controller.dump) { return; } const bytes = chunk; timingInfo.encodedBodySize += bytes.byteLength; return this.body.push(bytes); }, onComplete() { if (this.abort) { fetchParams.controller.off("terminated", this.abort); } fetchParams.controller.ended = true; this.body.push(null); }, onError(error2) { if (this.abort) { fetchParams.controller.off("terminated", this.abort); } this.body?.destroy(error2); fetchParams.controller.terminate(error2); reject(error2); }, onUpgrade(status2, rawHeaders, socket) { if (status2 !== 101) { return; } const headersList = new HeadersList(); for (let i6 = 0; i6 < rawHeaders.length; i6 += 2) { headersList.append(bufferToLowerCasedHeaderName(rawHeaders[i6]), rawHeaders[i6 + 1].toString("latin1"), true); } resolve25({ status: status2, statusText: STATUS_CODES2[status2], headersList, socket }); return true; } } )); } __name(dispatch, "dispatch"); } __name(httpNetworkFetch, "httpNetworkFetch"); module3.exports = { fetch: fetch16, Fetch, fetching, finalizeAndReportTiming }; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/web/cache/util.js var require_util3 = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/web/cache/util.js"(exports2, module3) { "use strict"; init_import_meta_url(); var assert44 = require("assert"); var { URLSerializer } = require_data_url(); var { isValidHeaderName } = require_util2(); function urlEquals(A4, B4, excludeFragment = false) { const serializedA = URLSerializer(A4, excludeFragment); const serializedB = URLSerializer(B4, excludeFragment); return serializedA === serializedB; } __name(urlEquals, "urlEquals"); function getFieldValues(header) { assert44(header !== null); const values = []; for (let value of header.split(",")) { value = value.trim(); if (isValidHeaderName(value)) { values.push(value); } } return values; } __name(getFieldValues, "getFieldValues"); module3.exports = { urlEquals, getFieldValues }; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/web/cache/cache.js var require_cache3 = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/web/cache/cache.js"(exports2, module3) { "use strict"; init_import_meta_url(); var assert44 = require("assert"); var { kConstruct } = require_symbols(); var { urlEquals, getFieldValues } = require_util3(); var { kEnumerableProperty, isDisturbed } = require_util(); var { webidl } = require_webidl(); var { cloneResponse, fromInnerResponse, getResponseState } = require_response(); var { Request: Request7, fromInnerRequest, getRequestState } = require_request2(); var { fetching } = require_fetch(); var { urlIsHttpHttpsScheme, readAllBytes } = require_util2(); var { createDeferredPromise } = require_promise(); var Cache3 = class _Cache { static { __name(this, "Cache"); } /** * @see https://w3c.github.io/ServiceWorker/#dfn-relevant-request-response-list * @type {requestResponseList} */ #relevantRequestResponseList; constructor() { if (arguments[0] !== kConstruct) { webidl.illegalConstructor(); } webidl.util.markAsUncloneable(this); this.#relevantRequestResponseList = arguments[1]; } async match(request4, options = {}) { webidl.brandCheck(this, _Cache); const prefix = "Cache.match"; webidl.argumentLengthCheck(arguments, 1, prefix); request4 = webidl.converters.RequestInfo(request4); options = webidl.converters.CacheQueryOptions(options, prefix, "options"); const p7 = this.#internalMatchAll(request4, options, 1); if (p7.length === 0) { return; } return p7[0]; } async matchAll(request4 = void 0, options = {}) { webidl.brandCheck(this, _Cache); const prefix = "Cache.matchAll"; if (request4 !== void 0) request4 = webidl.converters.RequestInfo(request4); options = webidl.converters.CacheQueryOptions(options, prefix, "options"); return this.#internalMatchAll(request4, options); } async add(request4) { webidl.brandCheck(this, _Cache); const prefix = "Cache.add"; webidl.argumentLengthCheck(arguments, 1, prefix); request4 = webidl.converters.RequestInfo(request4); const requests = [request4]; const responseArrayPromise = this.addAll(requests); return await responseArrayPromise; } async addAll(requests) { webidl.brandCheck(this, _Cache); const prefix = "Cache.addAll"; webidl.argumentLengthCheck(arguments, 1, prefix); const responsePromises = []; const requestList = []; for (let request4 of requests) { if (request4 === void 0) { throw webidl.errors.conversionFailed({ prefix, argument: "Argument 1", types: ["undefined is not allowed"] }); } request4 = webidl.converters.RequestInfo(request4); if (typeof request4 === "string") { continue; } const r8 = getRequestState(request4); if (!urlIsHttpHttpsScheme(r8.url) || r8.method !== "GET") { throw webidl.errors.exception({ header: prefix, message: "Expected http/s scheme when method is not GET." }); } } const fetchControllers = []; for (const request4 of requests) { const r8 = getRequestState(new Request7(request4)); if (!urlIsHttpHttpsScheme(r8.url)) { throw webidl.errors.exception({ header: prefix, message: "Expected http/s scheme." }); } r8.initiator = "fetch"; r8.destination = "subresource"; requestList.push(r8); const responsePromise = createDeferredPromise(); fetchControllers.push(fetching({ request: r8, processResponse(response) { if (response.type === "error" || response.status === 206 || response.status < 200 || response.status > 299) { responsePromise.reject(webidl.errors.exception({ header: "Cache.addAll", message: "Received an invalid status code or the request failed." })); } else if (response.headersList.contains("vary")) { const fieldValues = getFieldValues(response.headersList.get("vary")); for (const fieldValue of fieldValues) { if (fieldValue === "*") { responsePromise.reject(webidl.errors.exception({ header: "Cache.addAll", message: "invalid vary field value" })); for (const controller of fetchControllers) { controller.abort(); } return; } } } }, processResponseEndOfBody(response) { if (response.aborted) { responsePromise.reject(new DOMException("aborted", "AbortError")); return; } responsePromise.resolve(response); } })); responsePromises.push(responsePromise.promise); } const p7 = Promise.all(responsePromises); const responses = await p7; const operations = []; let index = 0; for (const response of responses) { const operation = { type: "put", // 7.3.2 request: requestList[index], // 7.3.3 response // 7.3.4 }; operations.push(operation); index++; } const cacheJobPromise = createDeferredPromise(); let errorData = null; try { this.#batchCacheOperations(operations); } catch (e8) { errorData = e8; } queueMicrotask(() => { if (errorData === null) { cacheJobPromise.resolve(void 0); } else { cacheJobPromise.reject(errorData); } }); return cacheJobPromise.promise; } async put(request4, response) { webidl.brandCheck(this, _Cache); const prefix = "Cache.put"; webidl.argumentLengthCheck(arguments, 2, prefix); request4 = webidl.converters.RequestInfo(request4); response = webidl.converters.Response(response, prefix, "response"); let innerRequest = null; if (webidl.is.Request(request4)) { innerRequest = getRequestState(request4); } else { innerRequest = getRequestState(new Request7(request4)); } if (!urlIsHttpHttpsScheme(innerRequest.url) || innerRequest.method !== "GET") { throw webidl.errors.exception({ header: prefix, message: "Expected an http/s scheme when method is not GET" }); } const innerResponse = getResponseState(response); if (innerResponse.status === 206) { throw webidl.errors.exception({ header: prefix, message: "Got 206 status" }); } if (innerResponse.headersList.contains("vary")) { const fieldValues = getFieldValues(innerResponse.headersList.get("vary")); for (const fieldValue of fieldValues) { if (fieldValue === "*") { throw webidl.errors.exception({ header: prefix, message: "Got * vary field value" }); } } } if (innerResponse.body && (isDisturbed(innerResponse.body.stream) || innerResponse.body.stream.locked)) { throw webidl.errors.exception({ header: prefix, message: "Response body is locked or disturbed" }); } const clonedResponse = cloneResponse(innerResponse); const bodyReadPromise = createDeferredPromise(); if (innerResponse.body != null) { const stream2 = innerResponse.body.stream; const reader = stream2.getReader(); readAllBytes(reader, bodyReadPromise.resolve, bodyReadPromise.reject); } else { bodyReadPromise.resolve(void 0); } const operations = []; const operation = { type: "put", // 14. request: innerRequest, // 15. response: clonedResponse // 16. }; operations.push(operation); const bytes = await bodyReadPromise.promise; if (clonedResponse.body != null) { clonedResponse.body.source = bytes; } const cacheJobPromise = createDeferredPromise(); let errorData = null; try { this.#batchCacheOperations(operations); } catch (e8) { errorData = e8; } queueMicrotask(() => { if (errorData === null) { cacheJobPromise.resolve(); } else { cacheJobPromise.reject(errorData); } }); return cacheJobPromise.promise; } async delete(request4, options = {}) { webidl.brandCheck(this, _Cache); const prefix = "Cache.delete"; webidl.argumentLengthCheck(arguments, 1, prefix); request4 = webidl.converters.RequestInfo(request4); options = webidl.converters.CacheQueryOptions(options, prefix, "options"); let r8 = null; if (webidl.is.Request(request4)) { r8 = getRequestState(request4); if (r8.method !== "GET" && !options.ignoreMethod) { return false; } } else { assert44(typeof request4 === "string"); r8 = getRequestState(new Request7(request4)); } const operations = []; const operation = { type: "delete", request: r8, options }; operations.push(operation); const cacheJobPromise = createDeferredPromise(); let errorData = null; let requestResponses; try { requestResponses = this.#batchCacheOperations(operations); } catch (e8) { errorData = e8; } queueMicrotask(() => { if (errorData === null) { cacheJobPromise.resolve(!!requestResponses?.length); } else { cacheJobPromise.reject(errorData); } }); return cacheJobPromise.promise; } /** * @see https://w3c.github.io/ServiceWorker/#dom-cache-keys * @param {any} request * @param {import('../../../types/cache').CacheQueryOptions} options * @returns {Promise} */ async keys(request4 = void 0, options = {}) { webidl.brandCheck(this, _Cache); const prefix = "Cache.keys"; if (request4 !== void 0) request4 = webidl.converters.RequestInfo(request4); options = webidl.converters.CacheQueryOptions(options, prefix, "options"); let r8 = null; if (request4 !== void 0) { if (webidl.is.Request(request4)) { r8 = getRequestState(request4); if (r8.method !== "GET" && !options.ignoreMethod) { return []; } } else if (typeof request4 === "string") { r8 = getRequestState(new Request7(request4)); } } const promise = createDeferredPromise(); const requests = []; if (request4 === void 0) { for (const requestResponse of this.#relevantRequestResponseList) { requests.push(requestResponse[0]); } } else { const requestResponses = this.#queryCache(r8, options); for (const requestResponse of requestResponses) { requests.push(requestResponse[0]); } } queueMicrotask(() => { const requestList = []; for (const request5 of requests) { const requestObject = fromInnerRequest( request5, void 0, new AbortController().signal, "immutable" ); requestList.push(requestObject); } promise.resolve(Object.freeze(requestList)); }); return promise.promise; } /** * @see https://w3c.github.io/ServiceWorker/#batch-cache-operations-algorithm * @param {CacheBatchOperation[]} operations * @returns {requestResponseList} */ #batchCacheOperations(operations) { const cache6 = this.#relevantRequestResponseList; const backupCache = [...cache6]; const addedItems = []; const resultList = []; try { for (const operation of operations) { if (operation.type !== "delete" && operation.type !== "put") { throw webidl.errors.exception({ header: "Cache.#batchCacheOperations", message: 'operation type does not match "delete" or "put"' }); } if (operation.type === "delete" && operation.response != null) { throw webidl.errors.exception({ header: "Cache.#batchCacheOperations", message: "delete operation should not have an associated response" }); } if (this.#queryCache(operation.request, operation.options, addedItems).length) { throw new DOMException("???", "InvalidStateError"); } let requestResponses; if (operation.type === "delete") { requestResponses = this.#queryCache(operation.request, operation.options); if (requestResponses.length === 0) { return []; } for (const requestResponse of requestResponses) { const idx = cache6.indexOf(requestResponse); assert44(idx !== -1); cache6.splice(idx, 1); } } else if (operation.type === "put") { if (operation.response == null) { throw webidl.errors.exception({ header: "Cache.#batchCacheOperations", message: "put operation should have an associated response" }); } const r8 = operation.request; if (!urlIsHttpHttpsScheme(r8.url)) { throw webidl.errors.exception({ header: "Cache.#batchCacheOperations", message: "expected http or https scheme" }); } if (r8.method !== "GET") { throw webidl.errors.exception({ header: "Cache.#batchCacheOperations", message: "not get method" }); } if (operation.options != null) { throw webidl.errors.exception({ header: "Cache.#batchCacheOperations", message: "options must not be defined" }); } requestResponses = this.#queryCache(operation.request); for (const requestResponse of requestResponses) { const idx = cache6.indexOf(requestResponse); assert44(idx !== -1); cache6.splice(idx, 1); } cache6.push([operation.request, operation.response]); addedItems.push([operation.request, operation.response]); } resultList.push([operation.request, operation.response]); } return resultList; } catch (e8) { this.#relevantRequestResponseList.length = 0; this.#relevantRequestResponseList = backupCache; throw e8; } } /** * @see https://w3c.github.io/ServiceWorker/#query-cache * @param {any} requestQuery * @param {import('../../../types/cache').CacheQueryOptions} options * @param {requestResponseList} targetStorage * @returns {requestResponseList} */ #queryCache(requestQuery, options, targetStorage) { const resultList = []; const storage = targetStorage ?? this.#relevantRequestResponseList; for (const requestResponse of storage) { const [cachedRequest, cachedResponse] = requestResponse; if (this.#requestMatchesCachedItem(requestQuery, cachedRequest, cachedResponse, options)) { resultList.push(requestResponse); } } return resultList; } /** * @see https://w3c.github.io/ServiceWorker/#request-matches-cached-item-algorithm * @param {any} requestQuery * @param {any} request * @param {any | null} response * @param {import('../../../types/cache').CacheQueryOptions | undefined} options * @returns {boolean} */ #requestMatchesCachedItem(requestQuery, request4, response = null, options) { const queryURL = new URL(requestQuery.url); const cachedURL = new URL(request4.url); if (options?.ignoreSearch) { cachedURL.search = ""; queryURL.search = ""; } if (!urlEquals(queryURL, cachedURL, true)) { return false; } if (response == null || options?.ignoreVary || !response.headersList.contains("vary")) { return true; } const fieldValues = getFieldValues(response.headersList.get("vary")); for (const fieldValue of fieldValues) { if (fieldValue === "*") { return false; } const requestValue = request4.headersList.get(fieldValue); const queryValue = requestQuery.headersList.get(fieldValue); if (requestValue !== queryValue) { return false; } } return true; } #internalMatchAll(request4, options, maxResponses = Infinity) { let r8 = null; if (request4 !== void 0) { if (webidl.is.Request(request4)) { r8 = getRequestState(request4); if (r8.method !== "GET" && !options.ignoreMethod) { return []; } } else if (typeof request4 === "string") { r8 = getRequestState(new Request7(request4)); } } const responses = []; if (request4 === void 0) { for (const requestResponse of this.#relevantRequestResponseList) { responses.push(requestResponse[1]); } } else { const requestResponses = this.#queryCache(r8, options); for (const requestResponse of requestResponses) { responses.push(requestResponse[1]); } } const responseList = []; for (const response of responses) { const responseObject = fromInnerResponse(response, "immutable"); responseList.push(responseObject.clone()); if (responseList.length >= maxResponses) { break; } } return Object.freeze(responseList); } }; Object.defineProperties(Cache3.prototype, { [Symbol.toStringTag]: { value: "Cache", configurable: true }, match: kEnumerableProperty, matchAll: kEnumerableProperty, add: kEnumerableProperty, addAll: kEnumerableProperty, put: kEnumerableProperty, delete: kEnumerableProperty, keys: kEnumerableProperty }); var cacheQueryOptionConverters = [ { key: "ignoreSearch", converter: webidl.converters.boolean, defaultValue: /* @__PURE__ */ __name(() => false, "defaultValue") }, { key: "ignoreMethod", converter: webidl.converters.boolean, defaultValue: /* @__PURE__ */ __name(() => false, "defaultValue") }, { key: "ignoreVary", converter: webidl.converters.boolean, defaultValue: /* @__PURE__ */ __name(() => false, "defaultValue") } ]; webidl.converters.CacheQueryOptions = webidl.dictionaryConverter(cacheQueryOptionConverters); webidl.converters.MultiCacheQueryOptions = webidl.dictionaryConverter([ ...cacheQueryOptionConverters, { key: "cacheName", converter: webidl.converters.DOMString } ]); webidl.converters.Response = webidl.interfaceConverter( webidl.is.Response, "Response" ); webidl.converters["sequence"] = webidl.sequenceConverter( webidl.converters.RequestInfo ); module3.exports = { Cache: Cache3 }; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/web/cache/cachestorage.js var require_cachestorage = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/web/cache/cachestorage.js"(exports2, module3) { "use strict"; init_import_meta_url(); var { Cache: Cache3 } = require_cache3(); var { webidl } = require_webidl(); var { kEnumerableProperty } = require_util(); var { kConstruct } = require_symbols(); var CacheStorage2 = class _CacheStorage { static { __name(this, "CacheStorage"); } /** * @see https://w3c.github.io/ServiceWorker/#dfn-relevant-name-to-cache-map * @type {Map} */ async has(cacheName) { webidl.brandCheck(this, _CacheStorage); const prefix = "CacheStorage.has"; webidl.argumentLengthCheck(arguments, 1, prefix); cacheName = webidl.converters.DOMString(cacheName, prefix, "cacheName"); return this.#caches.has(cacheName); } /** * @see https://w3c.github.io/ServiceWorker/#dom-cachestorage-open * @param {string} cacheName * @returns {Promise} */ async open(cacheName) { webidl.brandCheck(this, _CacheStorage); const prefix = "CacheStorage.open"; webidl.argumentLengthCheck(arguments, 1, prefix); cacheName = webidl.converters.DOMString(cacheName, prefix, "cacheName"); if (this.#caches.has(cacheName)) { const cache7 = this.#caches.get(cacheName); return new Cache3(kConstruct, cache7); } const cache6 = []; this.#caches.set(cacheName, cache6); return new Cache3(kConstruct, cache6); } /** * @see https://w3c.github.io/ServiceWorker/#cache-storage-delete * @param {string} cacheName * @returns {Promise} */ async delete(cacheName) { webidl.brandCheck(this, _CacheStorage); const prefix = "CacheStorage.delete"; webidl.argumentLengthCheck(arguments, 1, prefix); cacheName = webidl.converters.DOMString(cacheName, prefix, "cacheName"); return this.#caches.delete(cacheName); } /** * @see https://w3c.github.io/ServiceWorker/#cache-storage-keys * @returns {Promise} */ async keys() { webidl.brandCheck(this, _CacheStorage); const keys = this.#caches.keys(); return [...keys]; } }; Object.defineProperties(CacheStorage2.prototype, { [Symbol.toStringTag]: { value: "CacheStorage", configurable: true }, match: kEnumerableProperty, has: kEnumerableProperty, open: kEnumerableProperty, delete: kEnumerableProperty, keys: kEnumerableProperty }); module3.exports = { CacheStorage: CacheStorage2 }; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/web/cookies/constants.js var require_constants4 = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/web/cookies/constants.js"(exports2, module3) { "use strict"; init_import_meta_url(); var maxAttributeValueSize = 1024; var maxNameValuePairSize = 4096; module3.exports = { maxAttributeValueSize, maxNameValuePairSize }; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/web/cookies/util.js var require_util4 = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/web/cookies/util.js"(exports2, module3) { "use strict"; init_import_meta_url(); function isCTLExcludingHtab(value) { for (let i6 = 0; i6 < value.length; ++i6) { const code = value.charCodeAt(i6); if (code >= 0 && code <= 8 || code >= 10 && code <= 31 || code === 127) { return true; } } return false; } __name(isCTLExcludingHtab, "isCTLExcludingHtab"); function validateCookieName(name2) { for (let i6 = 0; i6 < name2.length; ++i6) { const code = name2.charCodeAt(i6); if (code < 33 || // exclude CTLs (0-31), SP and HT code > 126 || // exclude non-ascii and DEL code === 34 || // " code === 40 || // ( code === 41 || // ) code === 60 || // < code === 62 || // > code === 64 || // @ code === 44 || // , code === 59 || // ; code === 58 || // : code === 92 || // \ code === 47 || // / code === 91 || // [ code === 93 || // ] code === 63 || // ? code === 61 || // = code === 123 || // { code === 125) { throw new Error("Invalid cookie name"); } } } __name(validateCookieName, "validateCookieName"); function validateCookieValue(value) { let len = value.length; let i6 = 0; if (value[0] === '"') { if (len === 1 || value[len - 1] !== '"') { throw new Error("Invalid cookie value"); } --len; ++i6; } while (i6 < len) { const code = value.charCodeAt(i6++); if (code < 33 || // exclude CTLs (0-31) code > 126 || // non-ascii and DEL (127) code === 34 || // " code === 44 || // , code === 59 || // ; code === 92) { throw new Error("Invalid cookie value"); } } } __name(validateCookieValue, "validateCookieValue"); function validateCookiePath(path72) { for (let i6 = 0; i6 < path72.length; ++i6) { const code = path72.charCodeAt(i6); if (code < 32 || // exclude CTLs (0-31) code === 127 || // DEL code === 59) { throw new Error("Invalid cookie path"); } } } __name(validateCookiePath, "validateCookiePath"); function validateCookieDomain(domain2) { if (domain2.startsWith("-") || domain2.endsWith(".") || domain2.endsWith("-")) { throw new Error("Invalid cookie domain"); } } __name(validateCookieDomain, "validateCookieDomain"); var IMFDays = [ "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" ]; var IMFMonths = [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" ]; var IMFPaddedNumbers = Array(61).fill(0).map((_5, i6) => i6.toString().padStart(2, "0")); function toIMFDate(date) { if (typeof date === "number") { date = new Date(date); } return `${IMFDays[date.getUTCDay()]}, ${IMFPaddedNumbers[date.getUTCDate()]} ${IMFMonths[date.getUTCMonth()]} ${date.getUTCFullYear()} ${IMFPaddedNumbers[date.getUTCHours()]}:${IMFPaddedNumbers[date.getUTCMinutes()]}:${IMFPaddedNumbers[date.getUTCSeconds()]} GMT`; } __name(toIMFDate, "toIMFDate"); function validateCookieMaxAge(maxAge) { if (maxAge < 0) { throw new Error("Invalid cookie max-age"); } } __name(validateCookieMaxAge, "validateCookieMaxAge"); function stringify2(cookie) { if (cookie.name.length === 0) { return null; } validateCookieName(cookie.name); validateCookieValue(cookie.value); const out = [`${cookie.name}=${cookie.value}`]; if (cookie.name.startsWith("__Secure-")) { cookie.secure = true; } if (cookie.name.startsWith("__Host-")) { cookie.secure = true; cookie.domain = null; cookie.path = "/"; } if (cookie.secure) { out.push("Secure"); } if (cookie.httpOnly) { out.push("HttpOnly"); } if (typeof cookie.maxAge === "number") { validateCookieMaxAge(cookie.maxAge); out.push(`Max-Age=${cookie.maxAge}`); } if (cookie.domain) { validateCookieDomain(cookie.domain); out.push(`Domain=${cookie.domain}`); } if (cookie.path) { validateCookiePath(cookie.path); out.push(`Path=${cookie.path}`); } if (cookie.expires && cookie.expires.toString() !== "Invalid Date") { out.push(`Expires=${toIMFDate(cookie.expires)}`); } if (cookie.sameSite) { out.push(`SameSite=${cookie.sameSite}`); } for (const part of cookie.unparsed) { if (!part.includes("=")) { throw new Error("Invalid unparsed"); } const [key, ...value] = part.split("="); out.push(`${key.trim()}=${value.join("=")}`); } return out.join("; "); } __name(stringify2, "stringify"); module3.exports = { isCTLExcludingHtab, validateCookieName, validateCookiePath, validateCookieValue, toIMFDate, stringify: stringify2 }; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/web/cookies/parse.js var require_parse = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/web/cookies/parse.js"(exports2, module3) { "use strict"; init_import_meta_url(); var { maxNameValuePairSize, maxAttributeValueSize } = require_constants4(); var { isCTLExcludingHtab } = require_util4(); var { collectASequenceOfCodePointsFast } = require_data_url(); var assert44 = require("assert"); var { unescape: unescape2 } = require("querystring"); function parseSetCookie(header) { if (isCTLExcludingHtab(header)) { return null; } let nameValuePair = ""; let unparsedAttributes = ""; let name2 = ""; let value = ""; if (header.includes(";")) { const position = { position: 0 }; nameValuePair = collectASequenceOfCodePointsFast(";", header, position); unparsedAttributes = header.slice(position.position); } else { nameValuePair = header; } if (!nameValuePair.includes("=")) { value = nameValuePair; } else { const position = { position: 0 }; name2 = collectASequenceOfCodePointsFast( "=", nameValuePair, position ); value = nameValuePair.slice(position.position + 1); } name2 = name2.trim(); value = value.trim(); if (name2.length + value.length > maxNameValuePairSize) { return null; } return { name: name2, value: unescape2(value), ...parseUnparsedAttributes(unparsedAttributes) }; } __name(parseSetCookie, "parseSetCookie"); function parseUnparsedAttributes(unparsedAttributes, cookieAttributeList = {}) { if (unparsedAttributes.length === 0) { return cookieAttributeList; } assert44(unparsedAttributes[0] === ";"); unparsedAttributes = unparsedAttributes.slice(1); let cookieAv = ""; if (unparsedAttributes.includes(";")) { cookieAv = collectASequenceOfCodePointsFast( ";", unparsedAttributes, { position: 0 } ); unparsedAttributes = unparsedAttributes.slice(cookieAv.length); } else { cookieAv = unparsedAttributes; unparsedAttributes = ""; } let attributeName = ""; let attributeValue = ""; if (cookieAv.includes("=")) { const position = { position: 0 }; attributeName = collectASequenceOfCodePointsFast( "=", cookieAv, position ); attributeValue = cookieAv.slice(position.position + 1); } else { attributeName = cookieAv; } attributeName = attributeName.trim(); attributeValue = attributeValue.trim(); if (attributeValue.length > maxAttributeValueSize) { return parseUnparsedAttributes(unparsedAttributes, cookieAttributeList); } const attributeNameLowercase = attributeName.toLowerCase(); if (attributeNameLowercase === "expires") { const expiryTime = new Date(attributeValue); cookieAttributeList.expires = expiryTime; } else if (attributeNameLowercase === "max-age") { const charCode = attributeValue.charCodeAt(0); if ((charCode < 48 || charCode > 57) && attributeValue[0] !== "-") { return parseUnparsedAttributes(unparsedAttributes, cookieAttributeList); } if (!/^\d+$/.test(attributeValue)) { return parseUnparsedAttributes(unparsedAttributes, cookieAttributeList); } const deltaSeconds = Number(attributeValue); cookieAttributeList.maxAge = deltaSeconds; } else if (attributeNameLowercase === "domain") { let cookieDomain = attributeValue; if (cookieDomain[0] === ".") { cookieDomain = cookieDomain.slice(1); } cookieDomain = cookieDomain.toLowerCase(); cookieAttributeList.domain = cookieDomain; } else if (attributeNameLowercase === "path") { let cookiePath = ""; if (attributeValue.length === 0 || attributeValue[0] !== "/") { cookiePath = "/"; } else { cookiePath = attributeValue; } cookieAttributeList.path = cookiePath; } else if (attributeNameLowercase === "secure") { cookieAttributeList.secure = true; } else if (attributeNameLowercase === "httponly") { cookieAttributeList.httpOnly = true; } else if (attributeNameLowercase === "samesite") { let enforcement = "Default"; const attributeValueLowercase = attributeValue.toLowerCase(); if (attributeValueLowercase.includes("none")) { enforcement = "None"; } if (attributeValueLowercase.includes("strict")) { enforcement = "Strict"; } if (attributeValueLowercase.includes("lax")) { enforcement = "Lax"; } cookieAttributeList.sameSite = enforcement; } else { cookieAttributeList.unparsed ??= []; cookieAttributeList.unparsed.push(`${attributeName}=${attributeValue}`); } return parseUnparsedAttributes(unparsedAttributes, cookieAttributeList); } __name(parseUnparsedAttributes, "parseUnparsedAttributes"); module3.exports = { parseSetCookie, parseUnparsedAttributes }; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/web/cookies/index.js var require_cookies = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/web/cookies/index.js"(exports2, module3) { "use strict"; init_import_meta_url(); var { parseSetCookie } = require_parse(); var { stringify: stringify2 } = require_util4(); var { webidl } = require_webidl(); var { Headers: Headers7 } = require_headers(); var brandChecks = webidl.brandCheckMultiple([Headers7, globalThis.Headers].filter(Boolean)); function getCookies(headers) { webidl.argumentLengthCheck(arguments, 1, "getCookies"); brandChecks(headers); const cookie = headers.get("cookie"); const out = {}; if (!cookie) { return out; } for (const piece of cookie.split(";")) { const [name2, ...value] = piece.split("="); out[name2.trim()] = value.join("="); } return out; } __name(getCookies, "getCookies"); function deleteCookie(headers, name2, attributes) { brandChecks(headers); const prefix = "deleteCookie"; webidl.argumentLengthCheck(arguments, 2, prefix); name2 = webidl.converters.DOMString(name2, prefix, "name"); attributes = webidl.converters.DeleteCookieAttributes(attributes); setCookie(headers, { name: name2, value: "", expires: /* @__PURE__ */ new Date(0), ...attributes }); } __name(deleteCookie, "deleteCookie"); function getSetCookies(headers) { webidl.argumentLengthCheck(arguments, 1, "getSetCookies"); brandChecks(headers); const cookies = headers.getSetCookie(); if (!cookies) { return []; } return cookies.map((pair) => parseSetCookie(pair)); } __name(getSetCookies, "getSetCookies"); function parseCookie2(cookie) { cookie = webidl.converters.DOMString(cookie); return parseSetCookie(cookie); } __name(parseCookie2, "parseCookie"); function setCookie(headers, cookie) { webidl.argumentLengthCheck(arguments, 2, "setCookie"); brandChecks(headers); cookie = webidl.converters.Cookie(cookie); const str = stringify2(cookie); if (str) { headers.append("set-cookie", str, true); } } __name(setCookie, "setCookie"); webidl.converters.DeleteCookieAttributes = webidl.dictionaryConverter([ { converter: webidl.nullableConverter(webidl.converters.DOMString), key: "path", defaultValue: /* @__PURE__ */ __name(() => null, "defaultValue") }, { converter: webidl.nullableConverter(webidl.converters.DOMString), key: "domain", defaultValue: /* @__PURE__ */ __name(() => null, "defaultValue") } ]); webidl.converters.Cookie = webidl.dictionaryConverter([ { converter: webidl.converters.DOMString, key: "name" }, { converter: webidl.converters.DOMString, key: "value" }, { converter: webidl.nullableConverter((value) => { if (typeof value === "number") { return webidl.converters["unsigned long long"](value); } return new Date(value); }), key: "expires", defaultValue: /* @__PURE__ */ __name(() => null, "defaultValue") }, { converter: webidl.nullableConverter(webidl.converters["long long"]), key: "maxAge", defaultValue: /* @__PURE__ */ __name(() => null, "defaultValue") }, { converter: webidl.nullableConverter(webidl.converters.DOMString), key: "domain", defaultValue: /* @__PURE__ */ __name(() => null, "defaultValue") }, { converter: webidl.nullableConverter(webidl.converters.DOMString), key: "path", defaultValue: /* @__PURE__ */ __name(() => null, "defaultValue") }, { converter: webidl.nullableConverter(webidl.converters.boolean), key: "secure", defaultValue: /* @__PURE__ */ __name(() => null, "defaultValue") }, { converter: webidl.nullableConverter(webidl.converters.boolean), key: "httpOnly", defaultValue: /* @__PURE__ */ __name(() => null, "defaultValue") }, { converter: webidl.converters.USVString, key: "sameSite", allowedValues: ["Strict", "Lax", "None"] }, { converter: webidl.sequenceConverter(webidl.converters.DOMString), key: "unparsed", defaultValue: /* @__PURE__ */ __name(() => new Array(0), "defaultValue") } ]); module3.exports = { getCookies, deleteCookie, getSetCookies, setCookie, parseCookie: parseCookie2 }; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/web/websocket/events.js var require_events = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/web/websocket/events.js"(exports2, module3) { "use strict"; init_import_meta_url(); var { webidl } = require_webidl(); var { kEnumerableProperty } = require_util(); var { kConstruct } = require_symbols(); var MessageEvent = class _MessageEvent extends Event { static { __name(this, "MessageEvent"); } #eventInit; constructor(type, eventInitDict = {}) { if (type === kConstruct) { super(arguments[1], arguments[2]); webidl.util.markAsUncloneable(this); return; } const prefix = "MessageEvent constructor"; webidl.argumentLengthCheck(arguments, 1, prefix); type = webidl.converters.DOMString(type, prefix, "type"); eventInitDict = webidl.converters.MessageEventInit(eventInitDict, prefix, "eventInitDict"); super(type, eventInitDict); this.#eventInit = eventInitDict; webidl.util.markAsUncloneable(this); } get data() { webidl.brandCheck(this, _MessageEvent); return this.#eventInit.data; } get origin() { webidl.brandCheck(this, _MessageEvent); return this.#eventInit.origin; } get lastEventId() { webidl.brandCheck(this, _MessageEvent); return this.#eventInit.lastEventId; } get source() { webidl.brandCheck(this, _MessageEvent); return this.#eventInit.source; } get ports() { webidl.brandCheck(this, _MessageEvent); if (!Object.isFrozen(this.#eventInit.ports)) { Object.freeze(this.#eventInit.ports); } return this.#eventInit.ports; } initMessageEvent(type, bubbles = false, cancelable = false, data = null, origin = "", lastEventId2 = "", source = null, ports = []) { webidl.brandCheck(this, _MessageEvent); webidl.argumentLengthCheck(arguments, 1, "MessageEvent.initMessageEvent"); return new _MessageEvent(type, { bubbles, cancelable, data, origin, lastEventId: lastEventId2, source, ports }); } static createFastMessageEvent(type, init4) { const messageEvent = new _MessageEvent(kConstruct, type, init4); messageEvent.#eventInit = init4; messageEvent.#eventInit.data ??= null; messageEvent.#eventInit.origin ??= ""; messageEvent.#eventInit.lastEventId ??= ""; messageEvent.#eventInit.source ??= null; messageEvent.#eventInit.ports ??= []; return messageEvent; } }; var { createFastMessageEvent } = MessageEvent; delete MessageEvent.createFastMessageEvent; var CloseEvent = class _CloseEvent extends Event { static { __name(this, "CloseEvent"); } #eventInit; constructor(type, eventInitDict = {}) { const prefix = "CloseEvent constructor"; webidl.argumentLengthCheck(arguments, 1, prefix); type = webidl.converters.DOMString(type, prefix, "type"); eventInitDict = webidl.converters.CloseEventInit(eventInitDict); super(type, eventInitDict); this.#eventInit = eventInitDict; webidl.util.markAsUncloneable(this); } get wasClean() { webidl.brandCheck(this, _CloseEvent); return this.#eventInit.wasClean; } get code() { webidl.brandCheck(this, _CloseEvent); return this.#eventInit.code; } get reason() { webidl.brandCheck(this, _CloseEvent); return this.#eventInit.reason; } }; var ErrorEvent = class _ErrorEvent extends Event { static { __name(this, "ErrorEvent"); } #eventInit; constructor(type, eventInitDict) { const prefix = "ErrorEvent constructor"; webidl.argumentLengthCheck(arguments, 1, prefix); super(type, eventInitDict); webidl.util.markAsUncloneable(this); type = webidl.converters.DOMString(type, prefix, "type"); eventInitDict = webidl.converters.ErrorEventInit(eventInitDict ?? {}); this.#eventInit = eventInitDict; } get message() { webidl.brandCheck(this, _ErrorEvent); return this.#eventInit.message; } get filename() { webidl.brandCheck(this, _ErrorEvent); return this.#eventInit.filename; } get lineno() { webidl.brandCheck(this, _ErrorEvent); return this.#eventInit.lineno; } get colno() { webidl.brandCheck(this, _ErrorEvent); return this.#eventInit.colno; } get error() { webidl.brandCheck(this, _ErrorEvent); return this.#eventInit.error; } }; Object.defineProperties(MessageEvent.prototype, { [Symbol.toStringTag]: { value: "MessageEvent", configurable: true }, data: kEnumerableProperty, origin: kEnumerableProperty, lastEventId: kEnumerableProperty, source: kEnumerableProperty, ports: kEnumerableProperty, initMessageEvent: kEnumerableProperty }); Object.defineProperties(CloseEvent.prototype, { [Symbol.toStringTag]: { value: "CloseEvent", configurable: true }, reason: kEnumerableProperty, code: kEnumerableProperty, wasClean: kEnumerableProperty }); Object.defineProperties(ErrorEvent.prototype, { [Symbol.toStringTag]: { value: "ErrorEvent", configurable: true }, message: kEnumerableProperty, filename: kEnumerableProperty, lineno: kEnumerableProperty, colno: kEnumerableProperty, error: kEnumerableProperty }); webidl.converters.MessagePort = webidl.interfaceConverter( webidl.is.MessagePort, "MessagePort" ); webidl.converters["sequence"] = webidl.sequenceConverter( webidl.converters.MessagePort ); var eventInit = [ { key: "bubbles", converter: webidl.converters.boolean, defaultValue: /* @__PURE__ */ __name(() => false, "defaultValue") }, { key: "cancelable", converter: webidl.converters.boolean, defaultValue: /* @__PURE__ */ __name(() => false, "defaultValue") }, { key: "composed", converter: webidl.converters.boolean, defaultValue: /* @__PURE__ */ __name(() => false, "defaultValue") } ]; webidl.converters.MessageEventInit = webidl.dictionaryConverter([ ...eventInit, { key: "data", converter: webidl.converters.any, defaultValue: /* @__PURE__ */ __name(() => null, "defaultValue") }, { key: "origin", converter: webidl.converters.USVString, defaultValue: /* @__PURE__ */ __name(() => "", "defaultValue") }, { key: "lastEventId", converter: webidl.converters.DOMString, defaultValue: /* @__PURE__ */ __name(() => "", "defaultValue") }, { key: "source", // Node doesn't implement WindowProxy or ServiceWorker, so the only // valid value for source is a MessagePort. converter: webidl.nullableConverter(webidl.converters.MessagePort), defaultValue: /* @__PURE__ */ __name(() => null, "defaultValue") }, { key: "ports", converter: webidl.converters["sequence"], defaultValue: /* @__PURE__ */ __name(() => new Array(0), "defaultValue") } ]); webidl.converters.CloseEventInit = webidl.dictionaryConverter([ ...eventInit, { key: "wasClean", converter: webidl.converters.boolean, defaultValue: /* @__PURE__ */ __name(() => false, "defaultValue") }, { key: "code", converter: webidl.converters["unsigned short"], defaultValue: /* @__PURE__ */ __name(() => 0, "defaultValue") }, { key: "reason", converter: webidl.converters.USVString, defaultValue: /* @__PURE__ */ __name(() => "", "defaultValue") } ]); webidl.converters.ErrorEventInit = webidl.dictionaryConverter([ ...eventInit, { key: "message", converter: webidl.converters.DOMString, defaultValue: /* @__PURE__ */ __name(() => "", "defaultValue") }, { key: "filename", converter: webidl.converters.USVString, defaultValue: /* @__PURE__ */ __name(() => "", "defaultValue") }, { key: "lineno", converter: webidl.converters["unsigned long"], defaultValue: /* @__PURE__ */ __name(() => 0, "defaultValue") }, { key: "colno", converter: webidl.converters["unsigned long"], defaultValue: /* @__PURE__ */ __name(() => 0, "defaultValue") }, { key: "error", converter: webidl.converters.any } ]); module3.exports = { MessageEvent, CloseEvent, ErrorEvent, createFastMessageEvent }; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/web/websocket/constants.js var require_constants5 = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/web/websocket/constants.js"(exports2, module3) { "use strict"; init_import_meta_url(); var uid = "258EAFA5-E914-47DA-95CA-C5AB0DC85B11"; var staticPropertyDescriptors = { enumerable: true, writable: false, configurable: false }; var states = { CONNECTING: 0, OPEN: 1, CLOSING: 2, CLOSED: 3 }; var sentCloseFrameState = { SENT: 1, RECEIVED: 2 }; var opcodes = { CONTINUATION: 0, TEXT: 1, BINARY: 2, CLOSE: 8, PING: 9, PONG: 10 }; var maxUnsigned16Bit = 65535; var parserStates = { INFO: 0, PAYLOADLENGTH_16: 2, PAYLOADLENGTH_64: 3, READ_DATA: 4 }; var emptyBuffer = Buffer.allocUnsafe(0); var sendHints = { text: 1, typedArray: 2, arrayBuffer: 3, blob: 4 }; module3.exports = { uid, sentCloseFrameState, staticPropertyDescriptors, states, opcodes, maxUnsigned16Bit, parserStates, emptyBuffer, sendHints }; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/web/websocket/util.js var require_util5 = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/web/websocket/util.js"(exports2, module3) { "use strict"; init_import_meta_url(); var { states, opcodes } = require_constants5(); var { isUtf8 } = require("buffer"); var { collectASequenceOfCodePointsFast, removeHTTPWhitespace } = require_data_url(); function isConnecting(readyState) { return readyState === states.CONNECTING; } __name(isConnecting, "isConnecting"); function isEstablished(readyState) { return readyState === states.OPEN; } __name(isEstablished, "isEstablished"); function isClosing(readyState) { return readyState === states.CLOSING; } __name(isClosing, "isClosing"); function isClosed(readyState) { return readyState === states.CLOSED; } __name(isClosed, "isClosed"); function fireEvent(e8, target, eventFactory = (type, init4) => new Event(type, init4), eventInitDict = {}) { const event = eventFactory(e8, eventInitDict); target.dispatchEvent(event); } __name(fireEvent, "fireEvent"); function websocketMessageReceived(handler, type, data) { handler.onMessage(type, data); } __name(websocketMessageReceived, "websocketMessageReceived"); function toArrayBuffer(buffer) { if (buffer.byteLength === buffer.buffer.byteLength) { return buffer.buffer; } return new Uint8Array(buffer).buffer; } __name(toArrayBuffer, "toArrayBuffer"); function isValidSubprotocol(protocol) { if (protocol.length === 0) { return false; } for (let i6 = 0; i6 < protocol.length; ++i6) { const code = protocol.charCodeAt(i6); if (code < 33 || // CTL, contains SP (0x20) and HT (0x09) code > 126 || code === 34 || // " code === 40 || // ( code === 41 || // ) code === 44 || // , code === 47 || // / code === 58 || // : code === 59 || // ; code === 60 || // < code === 61 || // = code === 62 || // > code === 63 || // ? code === 64 || // @ code === 91 || // [ code === 92 || // \ code === 93 || // ] code === 123 || // { code === 125) { return false; } } return true; } __name(isValidSubprotocol, "isValidSubprotocol"); function isValidStatusCode(code) { if (code >= 1e3 && code < 1015) { return code !== 1004 && // reserved code !== 1005 && // "MUST NOT be set as a status code" code !== 1006; } return code >= 3e3 && code <= 4999; } __name(isValidStatusCode, "isValidStatusCode"); function isControlFrame(opcode) { return opcode === opcodes.CLOSE || opcode === opcodes.PING || opcode === opcodes.PONG; } __name(isControlFrame, "isControlFrame"); function isContinuationFrame(opcode) { return opcode === opcodes.CONTINUATION; } __name(isContinuationFrame, "isContinuationFrame"); function isTextBinaryFrame(opcode) { return opcode === opcodes.TEXT || opcode === opcodes.BINARY; } __name(isTextBinaryFrame, "isTextBinaryFrame"); function isValidOpcode(opcode) { return isTextBinaryFrame(opcode) || isContinuationFrame(opcode) || isControlFrame(opcode); } __name(isValidOpcode, "isValidOpcode"); function parseExtensions(extensions) { const position = { position: 0 }; const extensionList = /* @__PURE__ */ new Map(); while (position.position < extensions.length) { const pair = collectASequenceOfCodePointsFast(";", extensions, position); const [name2, value = ""] = pair.split("=", 2); extensionList.set( removeHTTPWhitespace(name2, true, false), removeHTTPWhitespace(value, false, true) ); position.position++; } return extensionList; } __name(parseExtensions, "parseExtensions"); function isValidClientWindowBits(value) { for (let i6 = 0; i6 < value.length; i6++) { const byte = value.charCodeAt(i6); if (byte < 48 || byte > 57) { return false; } } return true; } __name(isValidClientWindowBits, "isValidClientWindowBits"); function getURLRecord(url4, baseURL) { let urlRecord; try { urlRecord = new URL(url4, baseURL); } catch (e8) { throw new DOMException(e8, "SyntaxError"); } if (urlRecord.protocol === "http:") { urlRecord.protocol = "ws:"; } else if (urlRecord.protocol === "https:") { urlRecord.protocol = "wss:"; } if (urlRecord.protocol !== "ws:" && urlRecord.protocol !== "wss:") { throw new DOMException("expected a ws: or wss: url", "SyntaxError"); } if (urlRecord.hash.length || urlRecord.href.endsWith("#")) { throw new DOMException("hash", "SyntaxError"); } return urlRecord; } __name(getURLRecord, "getURLRecord"); function validateCloseCodeAndReason(code, reason) { if (code !== null) { if (code !== 1e3 && (code < 3e3 || code > 4999)) { throw new DOMException("invalid code", "InvalidAccessError"); } } if (reason !== null) { const reasonBytesLength = Buffer.byteLength(reason); if (reasonBytesLength > 123) { throw new DOMException(`Reason must be less than 123 bytes; received ${reasonBytesLength}`, "SyntaxError"); } } } __name(validateCloseCodeAndReason, "validateCloseCodeAndReason"); var utf8Decode = (() => { if (typeof process.versions.icu === "string") { const fatalDecoder = new TextDecoder("utf-8", { fatal: true }); return fatalDecoder.decode.bind(fatalDecoder); } return function(buffer) { if (isUtf8(buffer)) { return buffer.toString("utf-8"); } throw new TypeError("Invalid utf-8 received."); }; })(); module3.exports = { isConnecting, isEstablished, isClosing, isClosed, fireEvent, isValidSubprotocol, isValidStatusCode, websocketMessageReceived, utf8Decode, isControlFrame, isContinuationFrame, isTextBinaryFrame, isValidOpcode, parseExtensions, isValidClientWindowBits, toArrayBuffer, getURLRecord, validateCloseCodeAndReason }; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/web/websocket/frame.js var require_frame = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/web/websocket/frame.js"(exports2, module3) { "use strict"; init_import_meta_url(); var { maxUnsigned16Bit, opcodes } = require_constants5(); var BUFFER_SIZE = 8 * 1024; var crypto8; var buffer = null; var bufIdx = BUFFER_SIZE; try { crypto8 = require("crypto"); } catch { crypto8 = { // not full compatibility, but minimum. randomFillSync: /* @__PURE__ */ __name(function randomFillSync(buffer2, _offset, _size) { for (let i6 = 0; i6 < buffer2.length; ++i6) { buffer2[i6] = Math.random() * 255 | 0; } return buffer2; }, "randomFillSync") }; } function generateMask() { if (bufIdx === BUFFER_SIZE) { bufIdx = 0; crypto8.randomFillSync(buffer ??= Buffer.allocUnsafeSlow(BUFFER_SIZE), 0, BUFFER_SIZE); } return [buffer[bufIdx++], buffer[bufIdx++], buffer[bufIdx++], buffer[bufIdx++]]; } __name(generateMask, "generateMask"); var WebsocketFrameSend = class { static { __name(this, "WebsocketFrameSend"); } /** * @param {Buffer|undefined} data */ constructor(data) { this.frameData = data; } createFrame(opcode) { const frameData = this.frameData; const maskKey = generateMask(); const bodyLength = frameData?.byteLength ?? 0; let payloadLength = bodyLength; let offset = 6; if (bodyLength > maxUnsigned16Bit) { offset += 8; payloadLength = 127; } else if (bodyLength > 125) { offset += 2; payloadLength = 126; } const buffer2 = Buffer.allocUnsafe(bodyLength + offset); buffer2[0] = buffer2[1] = 0; buffer2[0] |= 128; buffer2[0] = (buffer2[0] & 240) + opcode; buffer2[offset - 4] = maskKey[0]; buffer2[offset - 3] = maskKey[1]; buffer2[offset - 2] = maskKey[2]; buffer2[offset - 1] = maskKey[3]; buffer2[1] = payloadLength; if (payloadLength === 126) { buffer2.writeUInt16BE(bodyLength, 2); } else if (payloadLength === 127) { buffer2[2] = buffer2[3] = 0; buffer2.writeUIntBE(bodyLength, 4, 6); } buffer2[1] |= 128; for (let i6 = 0; i6 < bodyLength; ++i6) { buffer2[offset + i6] = frameData[i6] ^ maskKey[i6 & 3]; } return buffer2; } /** * @param {Uint8Array} buffer */ static createFastTextFrame(buffer2) { const maskKey = generateMask(); const bodyLength = buffer2.length; for (let i6 = 0; i6 < bodyLength; ++i6) { buffer2[i6] ^= maskKey[i6 & 3]; } let payloadLength = bodyLength; let offset = 6; if (bodyLength > maxUnsigned16Bit) { offset += 8; payloadLength = 127; } else if (bodyLength > 125) { offset += 2; payloadLength = 126; } const head = Buffer.allocUnsafeSlow(offset); head[0] = 128 | opcodes.TEXT; head[1] = payloadLength | 128; head[offset - 4] = maskKey[0]; head[offset - 3] = maskKey[1]; head[offset - 2] = maskKey[2]; head[offset - 1] = maskKey[3]; if (payloadLength === 126) { head.writeUInt16BE(bodyLength, 2); } else if (payloadLength === 127) { head[2] = head[3] = 0; head.writeUIntBE(bodyLength, 4, 6); } return [head, buffer2]; } }; module3.exports = { WebsocketFrameSend, generateMask // for benchmark }; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/web/websocket/connection.js var require_connection = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/web/websocket/connection.js"(exports2, module3) { "use strict"; init_import_meta_url(); var { uid, states, sentCloseFrameState, emptyBuffer, opcodes } = require_constants5(); var { parseExtensions, isClosed, isClosing, isEstablished, validateCloseCodeAndReason } = require_util5(); var { makeRequest } = require_request2(); var { fetching } = require_fetch(); var { Headers: Headers7, getHeadersList } = require_headers(); var { getDecodeSplit } = require_util2(); var { WebsocketFrameSend } = require_frame(); var assert44 = require("assert"); var crypto8; try { crypto8 = require("crypto"); } catch { } function establishWebSocketConnection(url4, protocols, client, handler, options) { const requestURL = url4; requestURL.protocol = url4.protocol === "ws:" ? "http:" : "https:"; const request4 = makeRequest({ urlList: [requestURL], client, serviceWorkers: "none", referrer: "no-referrer", mode: "websocket", credentials: "include", cache: "no-store", redirect: "error" }); if (options.headers) { const headersList = getHeadersList(new Headers7(options.headers)); request4.headersList = headersList; } const keyValue = crypto8.randomBytes(16).toString("base64"); request4.headersList.append("sec-websocket-key", keyValue, true); request4.headersList.append("sec-websocket-version", "13", true); for (const protocol of protocols) { request4.headersList.append("sec-websocket-protocol", protocol, true); } const permessageDeflate = "permessage-deflate; client_max_window_bits"; request4.headersList.append("sec-websocket-extensions", permessageDeflate, true); const controller = fetching({ request: request4, useParallelQueue: true, dispatcher: options.dispatcher, processResponse(response) { if (response.type === "error") { handler.readyState = states.CLOSED; } if (response.type === "error" || response.status !== 101) { failWebsocketConnection(handler, 1002, "Received network error or non-101 status code.", response.error); return; } if (protocols.length !== 0 && !response.headersList.get("Sec-WebSocket-Protocol")) { failWebsocketConnection(handler, 1002, "Server did not respond with sent protocols."); return; } if (response.headersList.get("Upgrade")?.toLowerCase() !== "websocket") { failWebsocketConnection(handler, 1002, 'Server did not set Upgrade header to "websocket".'); return; } if (response.headersList.get("Connection")?.toLowerCase() !== "upgrade") { failWebsocketConnection(handler, 1002, 'Server did not set Connection header to "upgrade".'); return; } const secWSAccept = response.headersList.get("Sec-WebSocket-Accept"); const digest = crypto8.createHash("sha1").update(keyValue + uid).digest("base64"); if (secWSAccept !== digest) { failWebsocketConnection(handler, 1002, "Incorrect hash received in Sec-WebSocket-Accept header."); return; } const secExtension = response.headersList.get("Sec-WebSocket-Extensions"); let extensions; if (secExtension !== null) { extensions = parseExtensions(secExtension); if (!extensions.has("permessage-deflate")) { failWebsocketConnection(handler, 1002, "Sec-WebSocket-Extensions header does not match."); return; } } const secProtocol = response.headersList.get("Sec-WebSocket-Protocol"); if (secProtocol !== null) { const requestProtocols = getDecodeSplit("sec-websocket-protocol", request4.headersList); if (!requestProtocols.includes(secProtocol)) { failWebsocketConnection(handler, 1002, "Protocol was not set in the opening handshake."); return; } } response.socket.on("data", handler.onSocketData); response.socket.on("close", handler.onSocketClose); response.socket.on("error", handler.onSocketError); handler.wasEverConnected = true; handler.onConnectionEstablished(response, extensions); } }); return controller; } __name(establishWebSocketConnection, "establishWebSocketConnection"); function closeWebSocketConnection(object, code, reason, validate3 = false) { code ??= null; reason ??= ""; if (validate3) validateCloseCodeAndReason(code, reason); if (isClosed(object.readyState) || isClosing(object.readyState)) { } else if (!isEstablished(object.readyState)) { failWebsocketConnection(object); object.readyState = states.CLOSING; } else if (!object.closeState.has(sentCloseFrameState.SENT) && !object.closeState.has(sentCloseFrameState.RECEIVED)) { const frame = new WebsocketFrameSend(); if (reason.length !== 0 && code === null) { code = 1e3; } assert44(code === null || Number.isInteger(code)); if (code === null && reason.length === 0) { frame.frameData = emptyBuffer; } else if (code !== null && reason === null) { frame.frameData = Buffer.allocUnsafe(2); frame.frameData.writeUInt16BE(code, 0); } else if (code !== null && reason !== null) { frame.frameData = Buffer.allocUnsafe(2 + Buffer.byteLength(reason)); frame.frameData.writeUInt16BE(code, 0); frame.frameData.write(reason, 2, "utf-8"); } else { frame.frameData = emptyBuffer; } object.socket.write(frame.createFrame(opcodes.CLOSE)); object.closeState.add(sentCloseFrameState.SENT); object.readyState = states.CLOSING; } else { object.readyState = states.CLOSING; } } __name(closeWebSocketConnection, "closeWebSocketConnection"); function failWebsocketConnection(handler, code, reason, cause) { if (isEstablished(handler.readyState)) { closeWebSocketConnection(handler, code, reason, false); } handler.controller.abort(); if (handler.socket?.destroyed === false) { handler.socket.destroy(); } handler.onFail(code, reason, cause); } __name(failWebsocketConnection, "failWebsocketConnection"); module3.exports = { establishWebSocketConnection, failWebsocketConnection, closeWebSocketConnection }; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/web/websocket/permessage-deflate.js var require_permessage_deflate = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/web/websocket/permessage-deflate.js"(exports2, module3) { "use strict"; init_import_meta_url(); var { createInflateRaw, Z_DEFAULT_WINDOWBITS } = require("zlib"); var { isValidClientWindowBits } = require_util5(); var tail = Buffer.from([0, 0, 255, 255]); var kBuffer = Symbol("kBuffer"); var kLength = Symbol("kLength"); var PerMessageDeflate = class { static { __name(this, "PerMessageDeflate"); } /** @type {import('node:zlib').InflateRaw} */ #inflate; #options = {}; constructor(extensions) { this.#options.serverNoContextTakeover = extensions.has("server_no_context_takeover"); this.#options.serverMaxWindowBits = extensions.get("server_max_window_bits"); } decompress(chunk, fin, callback) { if (!this.#inflate) { let windowBits = Z_DEFAULT_WINDOWBITS; if (this.#options.serverMaxWindowBits) { if (!isValidClientWindowBits(this.#options.serverMaxWindowBits)) { callback(new Error("Invalid server_max_window_bits")); return; } windowBits = Number.parseInt(this.#options.serverMaxWindowBits); } this.#inflate = createInflateRaw({ windowBits }); this.#inflate[kBuffer] = []; this.#inflate[kLength] = 0; this.#inflate.on("data", (data) => { this.#inflate[kBuffer].push(data); this.#inflate[kLength] += data.length; }); this.#inflate.on("error", (err) => { this.#inflate = null; callback(err); }); } this.#inflate.write(chunk); if (fin) { this.#inflate.write(tail); } this.#inflate.flush(() => { const full = Buffer.concat(this.#inflate[kBuffer], this.#inflate[kLength]); this.#inflate[kBuffer].length = 0; this.#inflate[kLength] = 0; callback(null, full); }); } }; module3.exports = { PerMessageDeflate }; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/web/websocket/receiver.js var require_receiver = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/web/websocket/receiver.js"(exports2, module3) { "use strict"; init_import_meta_url(); var { Writable: Writable5 } = require("stream"); var assert44 = require("assert"); var { parserStates, opcodes, states, emptyBuffer, sentCloseFrameState } = require_constants5(); var { isValidStatusCode, isValidOpcode, websocketMessageReceived, utf8Decode, isControlFrame, isTextBinaryFrame, isContinuationFrame } = require_util5(); var { failWebsocketConnection } = require_connection(); var { WebsocketFrameSend } = require_frame(); var { PerMessageDeflate } = require_permessage_deflate(); var ByteParser = class extends Writable5 { static { __name(this, "ByteParser"); } #buffers = []; #fragmentsBytes = 0; #byteOffset = 0; #loop = false; #state = parserStates.INFO; #info = {}; #fragments = []; /** @type {Map} */ #extensions; /** @type {import('./websocket').Handler} */ #handler; constructor(handler, extensions) { super(); this.#handler = handler; this.#extensions = extensions == null ? /* @__PURE__ */ new Map() : extensions; if (this.#extensions.has("permessage-deflate")) { this.#extensions.set("permessage-deflate", new PerMessageDeflate(extensions)); } } /** * @param {Buffer} chunk * @param {() => void} callback */ _write(chunk, _5, callback) { this.#buffers.push(chunk); this.#byteOffset += chunk.length; this.#loop = true; this.run(callback); } /** * Runs whenever a new chunk is received. * Callback is called whenever there are no more chunks buffering, * or not enough bytes are buffered to parse. */ run(callback) { while (this.#loop) { if (this.#state === parserStates.INFO) { if (this.#byteOffset < 2) { return callback(); } const buffer = this.consume(2); const fin = (buffer[0] & 128) !== 0; const opcode = buffer[0] & 15; const masked = (buffer[1] & 128) === 128; const fragmented = !fin && opcode !== opcodes.CONTINUATION; const payloadLength = buffer[1] & 127; const rsv1 = buffer[0] & 64; const rsv2 = buffer[0] & 32; const rsv3 = buffer[0] & 16; if (!isValidOpcode(opcode)) { failWebsocketConnection(this.#handler, 1002, "Invalid opcode received"); return callback(); } if (masked) { failWebsocketConnection(this.#handler, 1002, "Frame cannot be masked"); return callback(); } if (rsv1 !== 0 && !this.#extensions.has("permessage-deflate")) { failWebsocketConnection(this.#handler, 1002, "Expected RSV1 to be clear."); return; } if (rsv2 !== 0 || rsv3 !== 0) { failWebsocketConnection(this.#handler, 1002, "RSV1, RSV2, RSV3 must be clear"); return; } if (fragmented && !isTextBinaryFrame(opcode)) { failWebsocketConnection(this.#handler, 1002, "Invalid frame type was fragmented."); return; } if (isTextBinaryFrame(opcode) && this.#fragments.length > 0) { failWebsocketConnection(this.#handler, 1002, "Expected continuation frame"); return; } if (this.#info.fragmented && fragmented) { failWebsocketConnection(this.#handler, 1002, "Fragmented frame exceeded 125 bytes."); return; } if ((payloadLength > 125 || fragmented) && isControlFrame(opcode)) { failWebsocketConnection(this.#handler, 1002, "Control frame either too large or fragmented"); return; } if (isContinuationFrame(opcode) && this.#fragments.length === 0 && !this.#info.compressed) { failWebsocketConnection(this.#handler, 1002, "Unexpected continuation frame"); return; } if (payloadLength <= 125) { this.#info.payloadLength = payloadLength; this.#state = parserStates.READ_DATA; } else if (payloadLength === 126) { this.#state = parserStates.PAYLOADLENGTH_16; } else if (payloadLength === 127) { this.#state = parserStates.PAYLOADLENGTH_64; } if (isTextBinaryFrame(opcode)) { this.#info.binaryType = opcode; this.#info.compressed = rsv1 !== 0; } this.#info.opcode = opcode; this.#info.masked = masked; this.#info.fin = fin; this.#info.fragmented = fragmented; } else if (this.#state === parserStates.PAYLOADLENGTH_16) { if (this.#byteOffset < 2) { return callback(); } const buffer = this.consume(2); this.#info.payloadLength = buffer.readUInt16BE(0); this.#state = parserStates.READ_DATA; } else if (this.#state === parserStates.PAYLOADLENGTH_64) { if (this.#byteOffset < 8) { return callback(); } const buffer = this.consume(8); const upper = buffer.readUInt32BE(0); if (upper > 2 ** 31 - 1) { failWebsocketConnection(this.#handler, 1009, "Received payload length > 2^31 bytes."); return; } const lower = buffer.readUInt32BE(4); this.#info.payloadLength = (upper << 8) + lower; this.#state = parserStates.READ_DATA; } else if (this.#state === parserStates.READ_DATA) { if (this.#byteOffset < this.#info.payloadLength) { return callback(); } const body = this.consume(this.#info.payloadLength); if (isControlFrame(this.#info.opcode)) { this.#loop = this.parseControlFrame(body); this.#state = parserStates.INFO; } else { if (!this.#info.compressed) { this.writeFragments(body); if (!this.#info.fragmented && this.#info.fin) { websocketMessageReceived(this.#handler, this.#info.binaryType, this.consumeFragments()); } this.#state = parserStates.INFO; } else { this.#extensions.get("permessage-deflate").decompress(body, this.#info.fin, (error2, data) => { if (error2) { failWebsocketConnection(this.#handler, 1007, error2.message); return; } this.writeFragments(data); if (!this.#info.fin) { this.#state = parserStates.INFO; this.#loop = true; this.run(callback); return; } websocketMessageReceived(this.#handler, this.#info.binaryType, this.consumeFragments()); this.#loop = true; this.#state = parserStates.INFO; this.run(callback); }); this.#loop = false; break; } } } } } /** * Take n bytes from the buffered Buffers * @param {number} n * @returns {Buffer} */ consume(n7) { if (n7 > this.#byteOffset) { throw new Error("Called consume() before buffers satiated."); } else if (n7 === 0) { return emptyBuffer; } this.#byteOffset -= n7; const first = this.#buffers[0]; if (first.length > n7) { this.#buffers[0] = first.subarray(n7, first.length); return first.subarray(0, n7); } else if (first.length === n7) { return this.#buffers.shift(); } else { let offset = 0; const buffer = Buffer.allocUnsafeSlow(n7); while (offset !== n7) { const next = this.#buffers[0]; const length = next.length; if (length + offset === n7) { buffer.set(this.#buffers.shift(), offset); break; } else if (length + offset > n7) { buffer.set(next.subarray(0, n7 - offset), offset); this.#buffers[0] = next.subarray(n7 - offset); break; } else { buffer.set(this.#buffers.shift(), offset); offset += length; } } return buffer; } } writeFragments(fragment) { this.#fragmentsBytes += fragment.length; this.#fragments.push(fragment); } consumeFragments() { const fragments = this.#fragments; if (fragments.length === 1) { this.#fragmentsBytes = 0; return fragments.shift(); } let offset = 0; const output = Buffer.allocUnsafeSlow(this.#fragmentsBytes); for (let i6 = 0; i6 < fragments.length; ++i6) { const buffer = fragments[i6]; output.set(buffer, offset); offset += buffer.length; } this.#fragments = []; this.#fragmentsBytes = 0; return output; } parseCloseBody(data) { assert44(data.length !== 1); let code; if (data.length >= 2) { code = data.readUInt16BE(0); } if (code !== void 0 && !isValidStatusCode(code)) { return { code: 1002, reason: "Invalid status code", error: true }; } let reason = data.subarray(2); if (reason[0] === 239 && reason[1] === 187 && reason[2] === 191) { reason = reason.subarray(3); } try { reason = utf8Decode(reason); } catch { return { code: 1007, reason: "Invalid UTF-8", error: true }; } return { code, reason, error: false }; } /** * Parses control frames. * @param {Buffer} body */ parseControlFrame(body) { const { opcode, payloadLength } = this.#info; if (opcode === opcodes.CLOSE) { if (payloadLength === 1) { failWebsocketConnection(this.#handler, 1002, "Received close frame with a 1-byte body."); return false; } this.#info.closeInfo = this.parseCloseBody(body); if (this.#info.closeInfo.error) { const { code, reason } = this.#info.closeInfo; failWebsocketConnection(this.#handler, code, reason); return false; } if (!this.#handler.closeState.has(sentCloseFrameState.SENT) && !this.#handler.closeState.has(sentCloseFrameState.RECEIVED)) { let body2 = emptyBuffer; if (this.#info.closeInfo.code) { body2 = Buffer.allocUnsafe(2); body2.writeUInt16BE(this.#info.closeInfo.code, 0); } const closeFrame = new WebsocketFrameSend(body2); this.#handler.socket.write(closeFrame.createFrame(opcodes.CLOSE)); this.#handler.closeState.add(sentCloseFrameState.SENT); } this.#handler.readyState = states.CLOSING; this.#handler.closeState.add(sentCloseFrameState.RECEIVED); return false; } else if (opcode === opcodes.PING) { if (!this.#handler.closeState.has(sentCloseFrameState.RECEIVED)) { const frame = new WebsocketFrameSend(body); this.#handler.socket.write(frame.createFrame(opcodes.PONG)); this.#handler.onPing(body); } } else if (opcode === opcodes.PONG) { this.#handler.onPong(body); } return true; } get closingInfo() { return this.#info.closeInfo; } }; module3.exports = { ByteParser }; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/web/websocket/sender.js var require_sender = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/web/websocket/sender.js"(exports2, module3) { "use strict"; init_import_meta_url(); var { WebsocketFrameSend } = require_frame(); var { opcodes, sendHints } = require_constants5(); var FixedQueue = require_fixed_queue(); var SendQueue = class { static { __name(this, "SendQueue"); } /** * @type {FixedQueue} */ #queue = new FixedQueue(); /** * @type {boolean} */ #running = false; /** @type {import('node:net').Socket} */ #socket; constructor(socket) { this.#socket = socket; } add(item, cb2, hint) { if (hint !== sendHints.blob) { if (!this.#running) { if (hint === sendHints.text) { const { 0: head, 1: body } = WebsocketFrameSend.createFastTextFrame(item); this.#socket.cork(); this.#socket.write(head); this.#socket.write(body, cb2); this.#socket.uncork(); } else { this.#socket.write(createFrame(item, hint), cb2); } } else { const node3 = { promise: null, callback: cb2, frame: createFrame(item, hint) }; this.#queue.push(node3); } return; } const node2 = { promise: item.arrayBuffer().then((ab2) => { node2.promise = null; node2.frame = createFrame(ab2, hint); }), callback: cb2, frame: null }; this.#queue.push(node2); if (!this.#running) { this.#run(); } } async #run() { this.#running = true; const queue = this.#queue; while (!queue.isEmpty()) { const node2 = queue.shift(); if (node2.promise !== null) { await node2.promise; } this.#socket.write(node2.frame, node2.callback); node2.callback = node2.frame = null; } this.#running = false; } }; function createFrame(data, hint) { return new WebsocketFrameSend(toBuffer(data, hint)).createFrame(hint === sendHints.text ? opcodes.TEXT : opcodes.BINARY); } __name(createFrame, "createFrame"); function toBuffer(data, hint) { switch (hint) { case sendHints.text: case sendHints.typedArray: return new Uint8Array(data.buffer, data.byteOffset, data.byteLength); case sendHints.arrayBuffer: case sendHints.blob: return new Uint8Array(data); } } __name(toBuffer, "toBuffer"); module3.exports = { SendQueue }; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/web/websocket/websocket.js var require_websocket = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/web/websocket/websocket.js"(exports2, module3) { "use strict"; init_import_meta_url(); var { isArrayBuffer: isArrayBuffer3 } = require("util/types"); var { webidl } = require_webidl(); var { URLSerializer } = require_data_url(); var { environmentSettingsObject } = require_util2(); var { staticPropertyDescriptors, states, sentCloseFrameState, sendHints, opcodes } = require_constants5(); var { isConnecting, isEstablished, isClosing, isClosed, isValidSubprotocol, fireEvent, utf8Decode, toArrayBuffer, getURLRecord } = require_util5(); var { establishWebSocketConnection, closeWebSocketConnection, failWebsocketConnection } = require_connection(); var { ByteParser } = require_receiver(); var { kEnumerableProperty } = require_util(); var { getGlobalDispatcher: getGlobalDispatcher2 } = require_global2(); var { ErrorEvent, CloseEvent, createFastMessageEvent } = require_events(); var { SendQueue } = require_sender(); var { WebsocketFrameSend } = require_frame(); var { channels } = require_diagnostics(); var WebSocket2 = class _WebSocket extends EventTarget { static { __name(this, "WebSocket"); } #events = { open: null, error: null, close: null, message: null }; #bufferedAmount = 0; #protocol = ""; #extensions = ""; /** @type {SendQueue} */ #sendQueue; /** @type {Handler} */ #handler = { onConnectionEstablished: /* @__PURE__ */ __name((response, extensions) => this.#onConnectionEstablished(response, extensions), "onConnectionEstablished"), onFail: /* @__PURE__ */ __name((code, reason, cause) => this.#onFail(code, reason, cause), "onFail"), onMessage: /* @__PURE__ */ __name((opcode, data) => this.#onMessage(opcode, data), "onMessage"), onParserError: /* @__PURE__ */ __name((err) => failWebsocketConnection(this.#handler, null, err.message), "onParserError"), onParserDrain: /* @__PURE__ */ __name(() => this.#onParserDrain(), "onParserDrain"), onSocketData: /* @__PURE__ */ __name((chunk) => { if (!this.#parser.write(chunk)) { this.#handler.socket.pause(); } }, "onSocketData"), onSocketError: /* @__PURE__ */ __name((err) => { this.#handler.readyState = states.CLOSING; if (channels.socketError.hasSubscribers) { channels.socketError.publish(err); } this.#handler.socket.destroy(); }, "onSocketError"), onSocketClose: /* @__PURE__ */ __name(() => this.#onSocketClose(), "onSocketClose"), onPing: /* @__PURE__ */ __name((body) => { if (channels.ping.hasSubscribers) { channels.ping.publish({ payload: body, websocket: this }); } }, "onPing"), onPong: /* @__PURE__ */ __name((body) => { if (channels.pong.hasSubscribers) { channels.pong.publish({ payload: body, websocket: this }); } }, "onPong"), readyState: states.CONNECTING, socket: null, closeState: /* @__PURE__ */ new Set(), controller: null, wasEverConnected: false }; #url; #binaryType; /** @type {import('./receiver').ByteParser} */ #parser; /** * @param {string} url * @param {string|string[]} protocols */ constructor(url4, protocols = []) { super(); webidl.util.markAsUncloneable(this); const prefix = "WebSocket constructor"; webidl.argumentLengthCheck(arguments, 1, prefix); const options = webidl.converters["DOMString or sequence or WebSocketInit"](protocols, prefix, "options"); url4 = webidl.converters.USVString(url4); protocols = options.protocols; const baseURL = environmentSettingsObject.settingsObject.baseUrl; const urlRecord = getURLRecord(url4, baseURL); if (typeof protocols === "string") { protocols = [protocols]; } if (protocols.length !== new Set(protocols.map((p7) => p7.toLowerCase())).size) { throw new DOMException("Invalid Sec-WebSocket-Protocol value", "SyntaxError"); } if (protocols.length > 0 && !protocols.every((p7) => isValidSubprotocol(p7))) { throw new DOMException("Invalid Sec-WebSocket-Protocol value", "SyntaxError"); } this.#url = new URL(urlRecord.href); const client = environmentSettingsObject.settingsObject; this.#handler.controller = establishWebSocketConnection( urlRecord, protocols, client, this.#handler, options ); this.#handler.readyState = _WebSocket.CONNECTING; this.#binaryType = "blob"; } /** * @see https://websockets.spec.whatwg.org/#dom-websocket-close * @param {number|undefined} code * @param {string|undefined} reason */ close(code = void 0, reason = void 0) { webidl.brandCheck(this, _WebSocket); const prefix = "WebSocket.close"; if (code !== void 0) { code = webidl.converters["unsigned short"](code, prefix, "code", { clamp: true }); } if (reason !== void 0) { reason = webidl.converters.USVString(reason); } code ??= null; reason ??= ""; closeWebSocketConnection(this.#handler, code, reason, true); } /** * @see https://websockets.spec.whatwg.org/#dom-websocket-send * @param {NodeJS.TypedArray|ArrayBuffer|Blob|string} data */ send(data) { webidl.brandCheck(this, _WebSocket); const prefix = "WebSocket.send"; webidl.argumentLengthCheck(arguments, 1, prefix); data = webidl.converters.WebSocketSendData(data, prefix, "data"); if (isConnecting(this.#handler.readyState)) { throw new DOMException("Sent before connected.", "InvalidStateError"); } if (!isEstablished(this.#handler.readyState) || isClosing(this.#handler.readyState)) { return; } if (typeof data === "string") { const buffer = Buffer.from(data); this.#bufferedAmount += buffer.byteLength; this.#sendQueue.add(buffer, () => { this.#bufferedAmount -= buffer.byteLength; }, sendHints.text); } else if (isArrayBuffer3(data)) { this.#bufferedAmount += data.byteLength; this.#sendQueue.add(data, () => { this.#bufferedAmount -= data.byteLength; }, sendHints.arrayBuffer); } else if (ArrayBuffer.isView(data)) { this.#bufferedAmount += data.byteLength; this.#sendQueue.add(data, () => { this.#bufferedAmount -= data.byteLength; }, sendHints.typedArray); } else if (webidl.is.Blob(data)) { this.#bufferedAmount += data.size; this.#sendQueue.add(data, () => { this.#bufferedAmount -= data.size; }, sendHints.blob); } } get readyState() { webidl.brandCheck(this, _WebSocket); return this.#handler.readyState; } get bufferedAmount() { webidl.brandCheck(this, _WebSocket); return this.#bufferedAmount; } get url() { webidl.brandCheck(this, _WebSocket); return URLSerializer(this.#url); } get extensions() { webidl.brandCheck(this, _WebSocket); return this.#extensions; } get protocol() { webidl.brandCheck(this, _WebSocket); return this.#protocol; } get onopen() { webidl.brandCheck(this, _WebSocket); return this.#events.open; } set onopen(fn2) { webidl.brandCheck(this, _WebSocket); if (this.#events.open) { this.removeEventListener("open", this.#events.open); } if (typeof fn2 === "function") { this.#events.open = fn2; this.addEventListener("open", fn2); } else { this.#events.open = null; } } get onerror() { webidl.brandCheck(this, _WebSocket); return this.#events.error; } set onerror(fn2) { webidl.brandCheck(this, _WebSocket); if (this.#events.error) { this.removeEventListener("error", this.#events.error); } if (typeof fn2 === "function") { this.#events.error = fn2; this.addEventListener("error", fn2); } else { this.#events.error = null; } } get onclose() { webidl.brandCheck(this, _WebSocket); return this.#events.close; } set onclose(fn2) { webidl.brandCheck(this, _WebSocket); if (this.#events.close) { this.removeEventListener("close", this.#events.close); } if (typeof fn2 === "function") { this.#events.close = fn2; this.addEventListener("close", fn2); } else { this.#events.close = null; } } get onmessage() { webidl.brandCheck(this, _WebSocket); return this.#events.message; } set onmessage(fn2) { webidl.brandCheck(this, _WebSocket); if (this.#events.message) { this.removeEventListener("message", this.#events.message); } if (typeof fn2 === "function") { this.#events.message = fn2; this.addEventListener("message", fn2); } else { this.#events.message = null; } } get binaryType() { webidl.brandCheck(this, _WebSocket); return this.#binaryType; } set binaryType(type) { webidl.brandCheck(this, _WebSocket); if (type !== "blob" && type !== "arraybuffer") { this.#binaryType = "blob"; } else { this.#binaryType = type; } } /** * @see https://websockets.spec.whatwg.org/#feedback-from-the-protocol */ #onConnectionEstablished(response, parsedExtensions) { this.#handler.socket = response.socket; const parser2 = new ByteParser(this.#handler, parsedExtensions); parser2.on("drain", () => this.#handler.onParserDrain()); parser2.on("error", (err) => this.#handler.onParserError(err)); this.#parser = parser2; this.#sendQueue = new SendQueue(response.socket); this.#handler.readyState = states.OPEN; const extensions = response.headersList.get("sec-websocket-extensions"); if (extensions !== null) { this.#extensions = extensions; } const protocol = response.headersList.get("sec-websocket-protocol"); if (protocol !== null) { this.#protocol = protocol; } fireEvent("open", this); if (channels.open.hasSubscribers) { const headers = response.headersList.entries; channels.open.publish({ address: response.socket.address(), protocol: this.#protocol, extensions: this.#extensions, websocket: this, handshakeResponse: { status: response.status, statusText: response.statusText, headers } }); } } #onFail(code, reason, cause) { if (reason) { fireEvent("error", this, (type, init4) => new ErrorEvent(type, init4), { error: new Error(reason, cause ? { cause } : void 0), message: reason }); } if (!this.#handler.wasEverConnected) { this.#handler.readyState = states.CLOSED; fireEvent("close", this, (type, init4) => new CloseEvent(type, init4), { wasClean: false, code, reason }); } } #onMessage(type, data) { if (this.#handler.readyState !== states.OPEN) { return; } let dataForEvent; if (type === opcodes.TEXT) { try { dataForEvent = utf8Decode(data); } catch { failWebsocketConnection(this.#handler, 1007, "Received invalid UTF-8 in text frame."); return; } } else if (type === opcodes.BINARY) { if (this.#binaryType === "blob") { dataForEvent = new Blob([data]); } else { dataForEvent = toArrayBuffer(data); } } fireEvent("message", this, createFastMessageEvent, { origin: this.#url.origin, data: dataForEvent }); } #onParserDrain() { this.#handler.socket.resume(); } /** * @see https://websockets.spec.whatwg.org/#feedback-from-the-protocol * @see https://datatracker.ietf.org/doc/html/rfc6455#section-7.1.4 */ #onSocketClose() { const wasClean = this.#handler.closeState.has(sentCloseFrameState.SENT) && this.#handler.closeState.has(sentCloseFrameState.RECEIVED); let code = 1005; let reason = ""; const result = this.#parser.closingInfo; if (result && !result.error) { code = result.code ?? 1005; reason = result.reason; } else if (!this.#handler.closeState.has(sentCloseFrameState.RECEIVED)) { code = 1006; } this.#handler.readyState = states.CLOSED; fireEvent("close", this, (type, init4) => new CloseEvent(type, init4), { wasClean, code, reason }); if (channels.close.hasSubscribers) { channels.close.publish({ websocket: this, code, reason }); } } /** * @param {WebSocket} ws * @param {Buffer|undefined} buffer */ static ping(ws, buffer) { if (Buffer.isBuffer(buffer)) { if (buffer.length > 125) { throw new TypeError("A PING frame cannot have a body larger than 125 bytes."); } } else if (buffer !== void 0) { throw new TypeError("Expected buffer payload"); } const readyState = ws.#handler.readyState; if (isEstablished(readyState) && !isClosing(readyState) && !isClosed(readyState)) { const frame = new WebsocketFrameSend(buffer); ws.#handler.socket.write(frame.createFrame(opcodes.PING)); } } }; var { ping } = WebSocket2; Reflect.deleteProperty(WebSocket2, "ping"); WebSocket2.CONNECTING = WebSocket2.prototype.CONNECTING = states.CONNECTING; WebSocket2.OPEN = WebSocket2.prototype.OPEN = states.OPEN; WebSocket2.CLOSING = WebSocket2.prototype.CLOSING = states.CLOSING; WebSocket2.CLOSED = WebSocket2.prototype.CLOSED = states.CLOSED; Object.defineProperties(WebSocket2.prototype, { CONNECTING: staticPropertyDescriptors, OPEN: staticPropertyDescriptors, CLOSING: staticPropertyDescriptors, CLOSED: staticPropertyDescriptors, url: kEnumerableProperty, readyState: kEnumerableProperty, bufferedAmount: kEnumerableProperty, onopen: kEnumerableProperty, onerror: kEnumerableProperty, onclose: kEnumerableProperty, close: kEnumerableProperty, onmessage: kEnumerableProperty, binaryType: kEnumerableProperty, send: kEnumerableProperty, extensions: kEnumerableProperty, protocol: kEnumerableProperty, [Symbol.toStringTag]: { value: "WebSocket", writable: false, enumerable: false, configurable: true } }); Object.defineProperties(WebSocket2, { CONNECTING: staticPropertyDescriptors, OPEN: staticPropertyDescriptors, CLOSING: staticPropertyDescriptors, CLOSED: staticPropertyDescriptors }); webidl.converters["sequence"] = webidl.sequenceConverter( webidl.converters.DOMString ); webidl.converters["DOMString or sequence"] = function(V5, prefix, argument) { if (webidl.util.Type(V5) === webidl.util.Types.OBJECT && Symbol.iterator in V5) { return webidl.converters["sequence"](V5); } return webidl.converters.DOMString(V5, prefix, argument); }; webidl.converters.WebSocketInit = webidl.dictionaryConverter([ { key: "protocols", converter: webidl.converters["DOMString or sequence"], defaultValue: /* @__PURE__ */ __name(() => new Array(0), "defaultValue") }, { key: "dispatcher", converter: webidl.converters.any, defaultValue: /* @__PURE__ */ __name(() => getGlobalDispatcher2(), "defaultValue") }, { key: "headers", converter: webidl.nullableConverter(webidl.converters.HeadersInit) } ]); webidl.converters["DOMString or sequence or WebSocketInit"] = function(V5) { if (webidl.util.Type(V5) === webidl.util.Types.OBJECT && !(Symbol.iterator in V5)) { return webidl.converters.WebSocketInit(V5); } return { protocols: webidl.converters["DOMString or sequence"](V5) }; }; webidl.converters.WebSocketSendData = function(V5) { if (webidl.util.Type(V5) === webidl.util.Types.OBJECT) { if (webidl.is.Blob(V5)) { return V5; } if (ArrayBuffer.isView(V5) || isArrayBuffer3(V5)) { return V5; } } return webidl.converters.USVString(V5); }; module3.exports = { WebSocket: WebSocket2, ping }; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/web/websocket/stream/websocketerror.js var require_websocketerror = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/web/websocket/stream/websocketerror.js"(exports2, module3) { "use strict"; init_import_meta_url(); var { webidl } = require_webidl(); var { validateCloseCodeAndReason } = require_util5(); var { kConstruct } = require_symbols(); var { kEnumerableProperty } = require_util(); var WebSocketError = class _WebSocketError extends DOMException { static { __name(this, "WebSocketError"); } #closeCode; #reason; constructor(message = "", init4 = void 0) { message = webidl.converters.DOMString(message, "WebSocketError", "message"); super(message, "WebSocketError"); if (init4 === kConstruct) { return; } else if (init4 !== null) { init4 = webidl.converters.WebSocketCloseInfo(init4); } let code = init4.closeCode ?? null; const reason = init4.reason ?? ""; validateCloseCodeAndReason(code, reason); if (reason.length !== 0 && code === null) { code = 1e3; } this.#closeCode = code; this.#reason = reason; } get closeCode() { return this.#closeCode; } get reason() { return this.#reason; } /** * @param {string} message * @param {number|null} code * @param {string} reason */ static createUnvalidatedWebSocketError(message, code, reason) { const error2 = new _WebSocketError(message, kConstruct); error2.#closeCode = code; error2.#reason = reason; return error2; } }; var { createUnvalidatedWebSocketError } = WebSocketError; delete WebSocketError.createUnvalidatedWebSocketError; Object.defineProperties(WebSocketError.prototype, { closeCode: kEnumerableProperty, reason: kEnumerableProperty, [Symbol.toStringTag]: { value: "WebSocketError", writable: false, enumerable: false, configurable: true } }); webidl.is.WebSocketError = webidl.util.MakeTypeAssertion(WebSocketError); module3.exports = { WebSocketError, createUnvalidatedWebSocketError }; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/web/websocket/stream/websocketstream.js var require_websocketstream = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/web/websocket/stream/websocketstream.js"(exports2, module3) { "use strict"; init_import_meta_url(); var { createDeferredPromise } = require_promise(); var { environmentSettingsObject } = require_util2(); var { states, opcodes, sentCloseFrameState } = require_constants5(); var { webidl } = require_webidl(); var { getURLRecord, isValidSubprotocol, isEstablished, utf8Decode } = require_util5(); var { establishWebSocketConnection, failWebsocketConnection, closeWebSocketConnection } = require_connection(); var { isArrayBuffer: isArrayBuffer3 } = require("util/types"); var { channels } = require_diagnostics(); var { WebsocketFrameSend } = require_frame(); var { ByteParser } = require_receiver(); var { WebSocketError, createUnvalidatedWebSocketError } = require_websocketerror(); var { utf8DecodeBytes } = require_util2(); var { kEnumerableProperty } = require_util(); var emittedExperimentalWarning = false; var WebSocketStream = class { static { __name(this, "WebSocketStream"); } // Each WebSocketStream object has an associated url , which is a URL record . /** @type {URL} */ #url; // Each WebSocketStream object has an associated opened promise , which is a promise. /** @type {import('../../../util/promise').DeferredPromise} */ #openedPromise; // Each WebSocketStream object has an associated closed promise , which is a promise. /** @type {import('../../../util/promise').DeferredPromise} */ #closedPromise; // Each WebSocketStream object has an associated readable stream , which is a ReadableStream . /** @type {ReadableStream} */ #readableStream; /** @type {ReadableStreamDefaultController} */ #readableStreamController; // Each WebSocketStream object has an associated writable stream , which is a WritableStream . /** @type {WritableStream} */ #writableStream; // Each WebSocketStream object has an associated boolean handshake aborted , which is initially false. #handshakeAborted = false; /** @type {import('../websocket').Handler} */ #handler = { // https://whatpr.org/websockets/48/7b748d3...d5570f3.html#feedback-to-websocket-stream-from-the-protocol onConnectionEstablished: /* @__PURE__ */ __name((response, extensions) => this.#onConnectionEstablished(response, extensions), "onConnectionEstablished"), onFail: /* @__PURE__ */ __name((_code, _reason) => { }, "onFail"), onMessage: /* @__PURE__ */ __name((opcode, data) => this.#onMessage(opcode, data), "onMessage"), onParserError: /* @__PURE__ */ __name((err) => failWebsocketConnection(this.#handler, null, err.message), "onParserError"), onParserDrain: /* @__PURE__ */ __name(() => this.#handler.socket.resume(), "onParserDrain"), onSocketData: /* @__PURE__ */ __name((chunk) => { if (!this.#parser.write(chunk)) { this.#handler.socket.pause(); } }, "onSocketData"), onSocketError: /* @__PURE__ */ __name((err) => { this.#handler.readyState = states.CLOSING; if (channels.socketError.hasSubscribers) { channels.socketError.publish(err); } this.#handler.socket.destroy(); }, "onSocketError"), onSocketClose: /* @__PURE__ */ __name(() => this.#onSocketClose(), "onSocketClose"), onPing: /* @__PURE__ */ __name(() => { }, "onPing"), onPong: /* @__PURE__ */ __name(() => { }, "onPong"), readyState: states.CONNECTING, socket: null, closeState: /* @__PURE__ */ new Set(), controller: null, wasEverConnected: false }; /** @type {import('../receiver').ByteParser} */ #parser; constructor(url4, options = void 0) { if (!emittedExperimentalWarning) { process.emitWarning("WebSocketStream is experimental! Expect it to change at any time.", { code: "UNDICI-WSS" }); emittedExperimentalWarning = true; } webidl.argumentLengthCheck(arguments, 1, "WebSocket"); url4 = webidl.converters.USVString(url4); if (options !== null) { options = webidl.converters.WebSocketStreamOptions(options); } const baseURL = environmentSettingsObject.settingsObject.baseUrl; const urlRecord = getURLRecord(url4, baseURL); const protocols = options.protocols; if (protocols.length !== new Set(protocols.map((p7) => p7.toLowerCase())).size) { throw new DOMException("Invalid Sec-WebSocket-Protocol value", "SyntaxError"); } if (protocols.length > 0 && !protocols.every((p7) => isValidSubprotocol(p7))) { throw new DOMException("Invalid Sec-WebSocket-Protocol value", "SyntaxError"); } this.#url = urlRecord.toString(); this.#openedPromise = createDeferredPromise(); this.#closedPromise = createDeferredPromise(); if (options.signal != null) { const signal = options.signal; if (signal.aborted) { this.#openedPromise.reject(signal.reason); this.#closedPromise.reject(signal.reason); return; } signal.addEventListener("abort", () => { if (!isEstablished(this.#handler.readyState)) { failWebsocketConnection(this.#handler); this.#handler.readyState = states.CLOSING; this.#openedPromise.reject(signal.reason); this.#closedPromise.reject(signal.reason); this.#handshakeAborted = true; } }, { once: true }); } const client = environmentSettingsObject.settingsObject; this.#handler.controller = establishWebSocketConnection( urlRecord, protocols, client, this.#handler, options ); } // The url getter steps are to return this 's url , serialized . get url() { return this.#url.toString(); } // The opened getter steps are to return this 's opened promise . get opened() { return this.#openedPromise.promise; } // The closed getter steps are to return this 's closed promise . get closed() { return this.#closedPromise.promise; } // The close( closeInfo ) method steps are: close(closeInfo = void 0) { if (closeInfo !== null) { closeInfo = webidl.converters.WebSocketCloseInfo(closeInfo); } const code = closeInfo.closeCode ?? null; const reason = closeInfo.reason; closeWebSocketConnection(this.#handler, code, reason, true); } #write(chunk) { const promise = createDeferredPromise(); let data = null; let opcode = null; if (ArrayBuffer.isView(chunk) || isArrayBuffer3(chunk)) { data = new Uint8Array(ArrayBuffer.isView(chunk) ? new Uint8Array(chunk.buffer, chunk.byteOffset, chunk.byteLength) : chunk); opcode = opcodes.BINARY; } else { let string; try { string = webidl.converters.DOMString(chunk); } catch (e8) { promise.reject(e8); return; } data = new TextEncoder().encode(string); opcode = opcodes.TEXT; } if (!this.#handler.closeState.has(sentCloseFrameState.SENT) && !this.#handler.closeState.has(sentCloseFrameState.RECEIVED)) { const frame = new WebsocketFrameSend(data); this.#handler.socket.write(frame.createFrame(opcode), () => { promise.resolve(void 0); }); } return promise; } /** @type {import('../websocket').Handler['onConnectionEstablished']} */ #onConnectionEstablished(response, parsedExtensions) { this.#handler.socket = response.socket; const parser2 = new ByteParser(this.#handler, parsedExtensions); parser2.on("drain", () => this.#handler.onParserDrain()); parser2.on("error", (err) => this.#handler.onParserError(err)); this.#parser = parser2; this.#handler.readyState = states.OPEN; const extensions = parsedExtensions ?? ""; const protocol = response.headersList.get("sec-websocket-protocol") ?? ""; const readable = new ReadableStream({ start: /* @__PURE__ */ __name((controller) => { this.#readableStreamController = controller; }, "start"), pull(controller) { let chunk; while (controller.desiredSize > 0 && (chunk = response.socket.read()) !== null) { controller.enqueue(chunk); } }, cancel: /* @__PURE__ */ __name((reason) => this.#cancel(reason), "cancel") }); const writable = new WritableStream({ write: /* @__PURE__ */ __name((chunk) => this.#write(chunk), "write"), close: /* @__PURE__ */ __name(() => closeWebSocketConnection(this.#handler, null, null), "close"), abort: /* @__PURE__ */ __name((reason) => this.#closeUsingReason(reason), "abort") }); this.#readableStream = readable; this.#writableStream = writable; this.#openedPromise.resolve({ extensions, protocol, readable, writable }); } /** @type {import('../websocket').Handler['onMessage']} */ #onMessage(type, data) { if (this.#handler.readyState !== states.OPEN) { return; } let chunk; if (type === opcodes.TEXT) { try { chunk = utf8Decode(data); } catch { failWebsocketConnection(this.#handler, "Received invalid UTF-8 in text frame."); return; } } else if (type === opcodes.BINARY) { chunk = new Uint8Array(data.buffer, data.byteOffset, data.byteLength); } this.#readableStreamController.enqueue(chunk); } /** @type {import('../websocket').Handler['onSocketClose']} */ #onSocketClose() { const wasClean = this.#handler.closeState.has(sentCloseFrameState.SENT) && this.#handler.closeState.has(sentCloseFrameState.RECEIVED); this.#handler.readyState = states.CLOSED; if (this.#handshakeAborted) { return; } if (!this.#handler.wasEverConnected) { this.#openedPromise.reject(new WebSocketError("Socket never opened")); } const result = this.#parser.closingInfo; let code = result?.code ?? 1005; if (!this.#handler.closeState.has(sentCloseFrameState.SENT) && !this.#handler.closeState.has(sentCloseFrameState.RECEIVED)) { code = 1006; } const reason = result?.reason == null ? "" : utf8DecodeBytes(Buffer.from(result.reason)); if (wasClean) { this.#readableStreamController.close(); if (!this.#writableStream.locked) { this.#writableStream.abort(new DOMException("A closed WebSocketStream cannot be written to", "InvalidStateError")); } this.#closedPromise.resolve({ closeCode: code, reason }); } else { const error2 = createUnvalidatedWebSocketError("unclean close", code, reason); this.#readableStreamController.error(error2); this.#writableStream.abort(error2); this.#closedPromise.reject(error2); } } #closeUsingReason(reason) { let code = null; let reasonString = ""; if (webidl.is.WebSocketError(reason)) { code = reason.closeCode; reasonString = reason.reason; } closeWebSocketConnection(this.#handler, code, reasonString); } // To cancel a WebSocketStream stream given reason , close using reason giving stream and reason . #cancel(reason) { this.#closeUsingReason(reason); } }; Object.defineProperties(WebSocketStream.prototype, { url: kEnumerableProperty, opened: kEnumerableProperty, closed: kEnumerableProperty, close: kEnumerableProperty, [Symbol.toStringTag]: { value: "WebSocketStream", writable: false, enumerable: false, configurable: true } }); webidl.converters.WebSocketStreamOptions = webidl.dictionaryConverter([ { key: "protocols", converter: webidl.sequenceConverter(webidl.converters.USVString), defaultValue: /* @__PURE__ */ __name(() => [], "defaultValue") }, { key: "signal", converter: webidl.nullableConverter(webidl.converters.AbortSignal), defaultValue: /* @__PURE__ */ __name(() => null, "defaultValue") } ]); webidl.converters.WebSocketCloseInfo = webidl.dictionaryConverter([ { key: "closeCode", converter: /* @__PURE__ */ __name((V5) => webidl.converters["unsigned short"](V5, { enforceRange: true }), "converter") }, { key: "reason", converter: webidl.converters.USVString, defaultValue: /* @__PURE__ */ __name(() => "", "defaultValue") } ]); module3.exports = { WebSocketStream }; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/web/eventsource/util.js var require_util6 = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/web/eventsource/util.js"(exports2, module3) { "use strict"; init_import_meta_url(); function isValidLastEventId(value) { return value.indexOf("\0") === -1; } __name(isValidLastEventId, "isValidLastEventId"); function isASCIINumber(value) { if (value.length === 0) return false; for (let i6 = 0; i6 < value.length; i6++) { if (value.charCodeAt(i6) < 48 || value.charCodeAt(i6) > 57) return false; } return true; } __name(isASCIINumber, "isASCIINumber"); function delay(ms) { return new Promise((resolve25) => { setTimeout(resolve25, ms); }); } __name(delay, "delay"); module3.exports = { isValidLastEventId, isASCIINumber, delay }; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/web/eventsource/eventsource-stream.js var require_eventsource_stream = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/web/eventsource/eventsource-stream.js"(exports2, module3) { "use strict"; init_import_meta_url(); var { Transform: Transform2 } = require("stream"); var { isASCIINumber, isValidLastEventId } = require_util6(); var BOM = [239, 187, 191]; var LF = 10; var CR = 13; var COLON = 58; var SPACE2 = 32; var EventSourceStream = class extends Transform2 { static { __name(this, "EventSourceStream"); } /** * @type {eventSourceSettings} */ state; /** * Leading byte-order-mark check. * @type {boolean} */ checkBOM = true; /** * @type {boolean} */ crlfCheck = false; /** * @type {boolean} */ eventEndCheck = false; /** * @type {Buffer|null} */ buffer = null; pos = 0; event = { data: void 0, event: void 0, id: void 0, retry: void 0 }; /** * @param {object} options * @param {boolean} [options.readableObjectMode] * @param {eventSourceSettings} [options.eventSourceSettings] * @param {(chunk: any, encoding?: BufferEncoding | undefined) => boolean} [options.push] */ constructor(options = {}) { options.readableObjectMode = true; super(options); this.state = options.eventSourceSettings || {}; if (options.push) { this.push = options.push; } } /** * @param {Buffer} chunk * @param {string} _encoding * @param {Function} callback * @returns {void} */ _transform(chunk, _encoding, callback) { if (chunk.length === 0) { callback(); return; } if (this.buffer) { this.buffer = Buffer.concat([this.buffer, chunk]); } else { this.buffer = chunk; } if (this.checkBOM) { switch (this.buffer.length) { case 1: if (this.buffer[0] === BOM[0]) { callback(); return; } this.checkBOM = false; callback(); return; case 2: if (this.buffer[0] === BOM[0] && this.buffer[1] === BOM[1]) { callback(); return; } this.checkBOM = false; break; case 3: if (this.buffer[0] === BOM[0] && this.buffer[1] === BOM[1] && this.buffer[2] === BOM[2]) { this.buffer = Buffer.alloc(0); this.checkBOM = false; callback(); return; } this.checkBOM = false; break; default: if (this.buffer[0] === BOM[0] && this.buffer[1] === BOM[1] && this.buffer[2] === BOM[2]) { this.buffer = this.buffer.subarray(3); } this.checkBOM = false; break; } } while (this.pos < this.buffer.length) { if (this.eventEndCheck) { if (this.crlfCheck) { if (this.buffer[this.pos] === LF) { this.buffer = this.buffer.subarray(this.pos + 1); this.pos = 0; this.crlfCheck = false; continue; } this.crlfCheck = false; } if (this.buffer[this.pos] === LF || this.buffer[this.pos] === CR) { if (this.buffer[this.pos] === CR) { this.crlfCheck = true; } this.buffer = this.buffer.subarray(this.pos + 1); this.pos = 0; if (this.event.data !== void 0 || this.event.event || this.event.id || this.event.retry) { this.processEvent(this.event); } this.clearEvent(); continue; } this.eventEndCheck = false; continue; } if (this.buffer[this.pos] === LF || this.buffer[this.pos] === CR) { if (this.buffer[this.pos] === CR) { this.crlfCheck = true; } this.parseLine(this.buffer.subarray(0, this.pos), this.event); this.buffer = this.buffer.subarray(this.pos + 1); this.pos = 0; this.eventEndCheck = true; continue; } this.pos++; } callback(); } /** * @param {Buffer} line * @param {EventSourceStreamEvent} event */ parseLine(line, event) { if (line.length === 0) { return; } const colonPosition = line.indexOf(COLON); if (colonPosition === 0) { return; } let field = ""; let value = ""; if (colonPosition !== -1) { field = line.subarray(0, colonPosition).toString("utf8"); let valueStart = colonPosition + 1; if (line[valueStart] === SPACE2) { ++valueStart; } value = line.subarray(valueStart).toString("utf8"); } else { field = line.toString("utf8"); value = ""; } switch (field) { case "data": if (event[field] === void 0) { event[field] = value; } else { event[field] += ` ${value}`; } break; case "retry": if (isASCIINumber(value)) { event[field] = value; } break; case "id": if (isValidLastEventId(value)) { event[field] = value; } break; case "event": if (value.length > 0) { event[field] = value; } break; } } /** * @param {EventSourceStreamEvent} event */ processEvent(event) { if (event.retry && isASCIINumber(event.retry)) { this.state.reconnectionTime = parseInt(event.retry, 10); } if (event.id && isValidLastEventId(event.id)) { this.state.lastEventId = event.id; } if (event.data !== void 0) { this.push({ type: event.event || "message", options: { data: event.data, lastEventId: this.state.lastEventId, origin: this.state.origin } }); } } clearEvent() { this.event = { data: void 0, event: void 0, id: void 0, retry: void 0 }; } }; module3.exports = { EventSourceStream }; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/web/eventsource/eventsource.js var require_eventsource = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/lib/web/eventsource/eventsource.js"(exports2, module3) { "use strict"; init_import_meta_url(); var { pipeline } = require("stream"); var { fetching } = require_fetch(); var { makeRequest } = require_request2(); var { webidl } = require_webidl(); var { EventSourceStream } = require_eventsource_stream(); var { parseMIMEType } = require_data_url(); var { createFastMessageEvent } = require_events(); var { isNetworkError } = require_response(); var { delay } = require_util6(); var { kEnumerableProperty } = require_util(); var { environmentSettingsObject } = require_util2(); var experimentalWarned = false; var defaultReconnectionTime = 3e3; var CONNECTING = 0; var OPEN = 1; var CLOSED = 2; var ANONYMOUS = "anonymous"; var USE_CREDENTIALS = "use-credentials"; var EventSource = class _EventSource extends EventTarget { static { __name(this, "EventSource"); } #events = { open: null, error: null, message: null }; #url; #withCredentials = false; /** * @type {ReadyState} */ #readyState = CONNECTING; #request = null; #controller = null; #dispatcher; /** * @type {import('./eventsource-stream').eventSourceSettings} */ #state; /** * Creates a new EventSource object. * @param {string} url * @param {EventSourceInit} [eventSourceInitDict={}] * @see https://html.spec.whatwg.org/multipage/server-sent-events.html#the-eventsource-interface */ constructor(url4, eventSourceInitDict = {}) { super(); webidl.util.markAsUncloneable(this); const prefix = "EventSource constructor"; webidl.argumentLengthCheck(arguments, 1, prefix); if (!experimentalWarned) { experimentalWarned = true; process.emitWarning("EventSource is experimental, expect them to change at any time.", { code: "UNDICI-ES" }); } url4 = webidl.converters.USVString(url4); eventSourceInitDict = webidl.converters.EventSourceInitDict(eventSourceInitDict, prefix, "eventSourceInitDict"); this.#dispatcher = eventSourceInitDict.node.dispatcher || eventSourceInitDict.dispatcher; this.#state = { lastEventId: "", reconnectionTime: eventSourceInitDict.node.reconnectionTime }; const settings = environmentSettingsObject; let urlRecord; try { urlRecord = new URL(url4, settings.settingsObject.baseUrl); this.#state.origin = urlRecord.origin; } catch (e8) { throw new DOMException(e8, "SyntaxError"); } this.#url = urlRecord.href; let corsAttributeState = ANONYMOUS; if (eventSourceInitDict.withCredentials === true) { corsAttributeState = USE_CREDENTIALS; this.#withCredentials = true; } const initRequest = { redirect: "follow", keepalive: true, // @see https://html.spec.whatwg.org/multipage/urls-and-fetching.html#cors-settings-attributes mode: "cors", credentials: corsAttributeState === "anonymous" ? "same-origin" : "omit", referrer: "no-referrer" }; initRequest.client = environmentSettingsObject.settingsObject; initRequest.headersList = [["accept", { name: "accept", value: "text/event-stream" }]]; initRequest.cache = "no-store"; initRequest.initiator = "other"; initRequest.urlList = [new URL(this.#url)]; this.#request = makeRequest(initRequest); this.#connect(); } /** * Returns the state of this EventSource object's connection. It can have the * values described below. * @returns {ReadyState} * @readonly */ get readyState() { return this.#readyState; } /** * Returns the URL providing the event stream. * @readonly * @returns {string} */ get url() { return this.#url; } /** * Returns a boolean indicating whether the EventSource object was * instantiated with CORS credentials set (true), or not (false, the default). */ get withCredentials() { return this.#withCredentials; } #connect() { if (this.#readyState === CLOSED) return; this.#readyState = CONNECTING; const fetchParams = { request: this.#request, dispatcher: this.#dispatcher }; const processEventSourceEndOfBody = /* @__PURE__ */ __name((response) => { if (!isNetworkError(response)) { return this.#reconnect(); } }, "processEventSourceEndOfBody"); fetchParams.processResponseEndOfBody = processEventSourceEndOfBody; fetchParams.processResponse = (response) => { if (isNetworkError(response)) { if (response.aborted) { this.close(); this.dispatchEvent(new Event("error")); return; } else { this.#reconnect(); return; } } const contentType = response.headersList.get("content-type", true); const mimeType = contentType !== null ? parseMIMEType(contentType) : "failure"; const contentTypeValid = mimeType !== "failure" && mimeType.essence === "text/event-stream"; if (response.status !== 200 || contentTypeValid === false) { this.close(); this.dispatchEvent(new Event("error")); return; } this.#readyState = OPEN; this.dispatchEvent(new Event("open")); this.#state.origin = response.urlList[response.urlList.length - 1].origin; const eventSourceStream = new EventSourceStream({ eventSourceSettings: this.#state, push: /* @__PURE__ */ __name((event) => { this.dispatchEvent(createFastMessageEvent( event.type, event.options )); }, "push") }); pipeline( response.body.stream, eventSourceStream, (error2) => { if (error2?.aborted === false) { this.close(); this.dispatchEvent(new Event("error")); } } ); }; this.#controller = fetching(fetchParams); } /** * @see https://html.spec.whatwg.org/multipage/server-sent-events.html#sse-processing-model * @returns {Promise} */ async #reconnect() { if (this.#readyState === CLOSED) return; this.#readyState = CONNECTING; this.dispatchEvent(new Event("error")); await delay(this.#state.reconnectionTime); if (this.#readyState !== CONNECTING) return; if (this.#state.lastEventId.length) { this.#request.headersList.set("last-event-id", this.#state.lastEventId, true); } this.#connect(); } /** * Closes the connection, if any, and sets the readyState attribute to * CLOSED. */ close() { webidl.brandCheck(this, _EventSource); if (this.#readyState === CLOSED) return; this.#readyState = CLOSED; this.#controller.abort(); this.#request = null; } get onopen() { return this.#events.open; } set onopen(fn2) { if (this.#events.open) { this.removeEventListener("open", this.#events.open); } if (typeof fn2 === "function") { this.#events.open = fn2; this.addEventListener("open", fn2); } else { this.#events.open = null; } } get onmessage() { return this.#events.message; } set onmessage(fn2) { if (this.#events.message) { this.removeEventListener("message", this.#events.message); } if (typeof fn2 === "function") { this.#events.message = fn2; this.addEventListener("message", fn2); } else { this.#events.message = null; } } get onerror() { return this.#events.error; } set onerror(fn2) { if (this.#events.error) { this.removeEventListener("error", this.#events.error); } if (typeof fn2 === "function") { this.#events.error = fn2; this.addEventListener("error", fn2); } else { this.#events.error = null; } } }; var constantsPropertyDescriptors = { CONNECTING: { __proto__: null, configurable: false, enumerable: true, value: CONNECTING, writable: false }, OPEN: { __proto__: null, configurable: false, enumerable: true, value: OPEN, writable: false }, CLOSED: { __proto__: null, configurable: false, enumerable: true, value: CLOSED, writable: false } }; Object.defineProperties(EventSource, constantsPropertyDescriptors); Object.defineProperties(EventSource.prototype, constantsPropertyDescriptors); Object.defineProperties(EventSource.prototype, { close: kEnumerableProperty, onerror: kEnumerableProperty, onmessage: kEnumerableProperty, onopen: kEnumerableProperty, readyState: kEnumerableProperty, url: kEnumerableProperty, withCredentials: kEnumerableProperty }); webidl.converters.EventSourceInitDict = webidl.dictionaryConverter([ { key: "withCredentials", converter: webidl.converters.boolean, defaultValue: /* @__PURE__ */ __name(() => false, "defaultValue") }, { key: "dispatcher", // undici only converter: webidl.converters.any }, { key: "node", // undici only converter: webidl.dictionaryConverter([ { key: "reconnectionTime", converter: webidl.converters["unsigned long"], defaultValue: /* @__PURE__ */ __name(() => defaultReconnectionTime, "defaultValue") }, { key: "dispatcher", converter: webidl.converters.any } ]), defaultValue: /* @__PURE__ */ __name(() => ({}), "defaultValue") } ]); module3.exports = { EventSource, defaultReconnectionTime }; } }); // ../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/index.js var require_undici = __commonJS({ "../../node_modules/.pnpm/undici@7.14.0/node_modules/undici/index.js"(exports2, module3) { "use strict"; init_import_meta_url(); var Client2 = require_client(); var Dispatcher2 = require_dispatcher(); var Pool = require_pool(); var BalancedPool = require_balanced_pool(); var Agent = require_agent(); var ProxyAgent2 = require_proxy_agent(); var EnvHttpProxyAgent = require_env_http_proxy_agent(); var RetryAgent = require_retry_agent(); var H2CClient = require_h2c_client(); var errors = require_errors(); var util3 = require_util(); var { InvalidArgumentError } = errors; var api = require_api(); var buildConnector = require_connect(); var MockClient = require_mock_client(); var { MockCallHistory, MockCallHistoryLog } = require_mock_call_history(); var MockAgent = require_mock_agent(); var MockPool = require_mock_pool(); var SnapshotAgent = require_snapshot_agent(); var mockErrors = require_mock_errors(); var RetryHandler = require_retry_handler(); var { getGlobalDispatcher: getGlobalDispatcher2, setGlobalDispatcher: setGlobalDispatcher2 } = require_global2(); var DecoratorHandler = require_decorator_handler(); var RedirectHandler = require_redirect_handler(); Object.assign(Dispatcher2.prototype, api); module3.exports.Dispatcher = Dispatcher2; module3.exports.Client = Client2; module3.exports.Pool = Pool; module3.exports.BalancedPool = BalancedPool; module3.exports.Agent = Agent; module3.exports.ProxyAgent = ProxyAgent2; module3.exports.EnvHttpProxyAgent = EnvHttpProxyAgent; module3.exports.RetryAgent = RetryAgent; module3.exports.H2CClient = H2CClient; module3.exports.RetryHandler = RetryHandler; module3.exports.DecoratorHandler = DecoratorHandler; module3.exports.RedirectHandler = RedirectHandler; module3.exports.interceptors = { redirect: require_redirect(), responseError: require_response_error(), retry: require_retry(), dump: require_dump(), dns: require_dns(), cache: require_cache2() }; module3.exports.cacheStores = { MemoryCacheStore: require_memory_cache_store() }; var SqliteCacheStore = require_sqlite_cache_store(); module3.exports.cacheStores.SqliteCacheStore = SqliteCacheStore; module3.exports.buildConnector = buildConnector; module3.exports.errors = errors; module3.exports.util = { parseHeaders: util3.parseHeaders, headerNameToString: util3.headerNameToString }; function makeDispatcher(fn2) { return (url4, opts, handler) => { if (typeof opts === "function") { handler = opts; opts = null; } if (!url4 || typeof url4 !== "string" && typeof url4 !== "object" && !(url4 instanceof URL)) { throw new InvalidArgumentError("invalid url"); } if (opts != null && typeof opts !== "object") { throw new InvalidArgumentError("invalid opts"); } if (opts && opts.path != null) { if (typeof opts.path !== "string") { throw new InvalidArgumentError("invalid opts.path"); } let path72 = opts.path; if (!opts.path.startsWith("/")) { path72 = `/${path72}`; } url4 = new URL(util3.parseOrigin(url4).origin + path72); } else { if (!opts) { opts = typeof url4 === "object" ? url4 : {}; } url4 = util3.parseURL(url4); } const { agent, dispatcher = getGlobalDispatcher2() } = opts; if (agent) { throw new InvalidArgumentError("unsupported opts.agent. Did you mean opts.client?"); } return fn2.call(dispatcher, { ...opts, origin: url4.origin, path: url4.search ? `${url4.pathname}${url4.search}` : url4.pathname, method: opts.method || (opts.body ? "PUT" : "GET") }, handler); }; } __name(makeDispatcher, "makeDispatcher"); module3.exports.setGlobalDispatcher = setGlobalDispatcher2; module3.exports.getGlobalDispatcher = getGlobalDispatcher2; var fetchImpl = require_fetch().fetch; module3.exports.fetch = /* @__PURE__ */ __name(async function fetch16(init4, options = void 0) { try { return await fetchImpl(init4, options); } catch (err) { if (err && typeof err === "object") { Error.captureStackTrace(err); } throw err; } }, "fetch"); module3.exports.Headers = require_headers().Headers; module3.exports.Response = require_response().Response; module3.exports.Request = require_request2().Request; module3.exports.FormData = require_formdata().FormData; var { setGlobalOrigin, getGlobalOrigin } = require_global(); module3.exports.setGlobalOrigin = setGlobalOrigin; module3.exports.getGlobalOrigin = getGlobalOrigin; var { CacheStorage: CacheStorage2 } = require_cachestorage(); var { kConstruct } = require_symbols(); module3.exports.caches = new CacheStorage2(kConstruct); var { deleteCookie, getCookies, getSetCookies, setCookie, parseCookie: parseCookie2 } = require_cookies(); module3.exports.deleteCookie = deleteCookie; module3.exports.getCookies = getCookies; module3.exports.getSetCookies = getSetCookies; module3.exports.setCookie = setCookie; module3.exports.parseCookie = parseCookie2; var { parseMIMEType, serializeAMimeType } = require_data_url(); module3.exports.parseMIMEType = parseMIMEType; module3.exports.serializeAMimeType = serializeAMimeType; var { CloseEvent, ErrorEvent, MessageEvent } = require_events(); var { WebSocket: WebSocket2, ping } = require_websocket(); module3.exports.WebSocket = WebSocket2; module3.exports.CloseEvent = CloseEvent; module3.exports.ErrorEvent = ErrorEvent; module3.exports.MessageEvent = MessageEvent; module3.exports.ping = ping; module3.exports.WebSocketStream = require_websocketstream().WebSocketStream; module3.exports.WebSocketError = require_websocketerror().WebSocketError; module3.exports.request = makeDispatcher(api.request); module3.exports.stream = makeDispatcher(api.stream); module3.exports.pipeline = makeDispatcher(api.pipeline); module3.exports.connect = makeDispatcher(api.connect); module3.exports.upgrade = makeDispatcher(api.upgrade); module3.exports.MockClient = MockClient; module3.exports.MockCallHistory = MockCallHistory; module3.exports.MockCallHistoryLog = MockCallHistoryLog; module3.exports.MockPool = MockPool; module3.exports.MockAgent = MockAgent; module3.exports.SnapshotAgent = SnapshotAgent; module3.exports.mockErrors = mockErrors; var { EventSource } = require_eventsource(); module3.exports.EventSource = EventSource; function install() { globalThis.fetch = module3.exports.fetch; globalThis.Headers = module3.exports.Headers; globalThis.Response = module3.exports.Response; globalThis.Request = module3.exports.Request; globalThis.FormData = module3.exports.FormData; globalThis.WebSocket = module3.exports.WebSocket; globalThis.CloseEvent = module3.exports.CloseEvent; globalThis.ErrorEvent = module3.exports.ErrorEvent; globalThis.MessageEvent = module3.exports.MessageEvent; globalThis.EventSource = module3.exports.EventSource; } __name(install, "install"); module3.exports.install = install; } }); // ../../node_modules/.pnpm/chalk@5.3.0/node_modules/chalk/source/vendor/ansi-styles/index.js function assembleStyles() { const codes = /* @__PURE__ */ new Map(); for (const [groupName, group] of Object.entries(styles)) { for (const [styleName, style] of Object.entries(group)) { styles[styleName] = { open: `\x1B[${style[0]}m`, close: `\x1B[${style[1]}m` }; group[styleName] = styles[styleName]; codes.set(style[0], style[1]); } Object.defineProperty(styles, groupName, { value: group, enumerable: false }); } Object.defineProperty(styles, "codes", { value: codes, enumerable: false }); styles.color.close = "\x1B[39m"; styles.bgColor.close = "\x1B[49m"; styles.color.ansi = wrapAnsi16(); styles.color.ansi256 = wrapAnsi256(); styles.color.ansi16m = wrapAnsi16m(); styles.bgColor.ansi = wrapAnsi16(ANSI_BACKGROUND_OFFSET); styles.bgColor.ansi256 = wrapAnsi256(ANSI_BACKGROUND_OFFSET); styles.bgColor.ansi16m = wrapAnsi16m(ANSI_BACKGROUND_OFFSET); Object.defineProperties(styles, { rgbToAnsi256: { value(red2, green2, blue2) { if (red2 === green2 && green2 === blue2) { if (red2 < 8) { return 16; } if (red2 > 248) { return 231; } return Math.round((red2 - 8) / 247 * 24) + 232; } return 16 + 36 * Math.round(red2 / 255 * 5) + 6 * Math.round(green2 / 255 * 5) + Math.round(blue2 / 255 * 5); }, enumerable: false }, hexToRgb: { value(hex) { const matches = /[a-f\d]{6}|[a-f\d]{3}/i.exec(hex.toString(16)); if (!matches) { return [0, 0, 0]; } let [colorString] = matches; if (colorString.length === 3) { colorString = [...colorString].map((character) => character + character).join(""); } const integer = Number.parseInt(colorString, 16); return [ /* eslint-disable no-bitwise */ integer >> 16 & 255, integer >> 8 & 255, integer & 255 /* eslint-enable no-bitwise */ ]; }, enumerable: false }, hexToAnsi256: { value: /* @__PURE__ */ __name((hex) => styles.rgbToAnsi256(...styles.hexToRgb(hex)), "value"), enumerable: false }, ansi256ToAnsi: { value(code) { if (code < 8) { return 30 + code; } if (code < 16) { return 90 + (code - 8); } let red2; let green2; let blue2; if (code >= 232) { red2 = ((code - 232) * 10 + 8) / 255; green2 = red2; blue2 = red2; } else { code -= 16; const remainder = code % 36; red2 = Math.floor(code / 36) / 5; green2 = Math.floor(remainder / 6) / 5; blue2 = remainder % 6 / 5; } const value = Math.max(red2, green2, blue2) * 2; if (value === 0) { return 30; } let result = 30 + (Math.round(blue2) << 2 | Math.round(green2) << 1 | Math.round(red2)); if (value === 2) { result += 60; } return result; }, enumerable: false }, rgbToAnsi: { value: /* @__PURE__ */ __name((red2, green2, blue2) => styles.ansi256ToAnsi(styles.rgbToAnsi256(red2, green2, blue2)), "value"), enumerable: false }, hexToAnsi: { value: /* @__PURE__ */ __name((hex) => styles.ansi256ToAnsi(styles.hexToAnsi256(hex)), "value"), enumerable: false } }); return styles; } var ANSI_BACKGROUND_OFFSET, wrapAnsi16, wrapAnsi256, wrapAnsi16m, styles, modifierNames, foregroundColorNames, backgroundColorNames, colorNames, ansiStyles, ansi_styles_default; var init_ansi_styles = __esm({ "../../node_modules/.pnpm/chalk@5.3.0/node_modules/chalk/source/vendor/ansi-styles/index.js"() { init_import_meta_url(); ANSI_BACKGROUND_OFFSET = 10; wrapAnsi16 = /* @__PURE__ */ __name((offset = 0) => (code) => `\x1B[${code + offset}m`, "wrapAnsi16"); wrapAnsi256 = /* @__PURE__ */ __name((offset = 0) => (code) => `\x1B[${38 + offset};5;${code}m`, "wrapAnsi256"); wrapAnsi16m = /* @__PURE__ */ __name((offset = 0) => (red2, green2, blue2) => `\x1B[${38 + offset};2;${red2};${green2};${blue2}m`, "wrapAnsi16m"); styles = { modifier: { reset: [0, 0], // 21 isn't widely supported and 22 does the same thing 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], // Bright color blackBright: [90, 39], gray: [90, 39], // Alias of `blackBright` grey: [90, 39], // Alias of `blackBright` 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], // Bright color bgBlackBright: [100, 49], bgGray: [100, 49], // Alias of `bgBlackBright` bgGrey: [100, 49], // Alias of `bgBlackBright` bgRedBright: [101, 49], bgGreenBright: [102, 49], bgYellowBright: [103, 49], bgBlueBright: [104, 49], bgMagentaBright: [105, 49], bgCyanBright: [106, 49], bgWhiteBright: [107, 49] } }; modifierNames = Object.keys(styles.modifier); foregroundColorNames = Object.keys(styles.color); backgroundColorNames = Object.keys(styles.bgColor); colorNames = [...foregroundColorNames, ...backgroundColorNames]; __name(assembleStyles, "assembleStyles"); ansiStyles = assembleStyles(); ansi_styles_default = ansiStyles; } }); // ../../node_modules/.pnpm/chalk@5.3.0/node_modules/chalk/source/vendor/supports-color/index.js function hasFlag(flag, argv = globalThis.Deno ? globalThis.Deno.args : import_node_process.default.argv) { const prefix = flag.startsWith("-") ? "" : flag.length === 1 ? "-" : "--"; const position = argv.indexOf(prefix + flag); const terminatorPosition = argv.indexOf("--"); return position !== -1 && (terminatorPosition === -1 || position < terminatorPosition); } function envForceColor() { if ("FORCE_COLOR" in env2) { if (env2.FORCE_COLOR === "true") { return 1; } if (env2.FORCE_COLOR === "false") { return 0; } return env2.FORCE_COLOR.length === 0 ? 1 : Math.min(Number.parseInt(env2.FORCE_COLOR, 10), 3); } } function translateLevel(level) { if (level === 0) { return false; } return { level, hasBasic: true, has256: level >= 2, has16m: level >= 3 }; } function _supportsColor(haveStream, { streamIsTTY, sniffFlags = true } = {}) { const noFlagForceColor = envForceColor(); if (noFlagForceColor !== void 0) { flagForceColor = noFlagForceColor; } const forceColor = sniffFlags ? flagForceColor : noFlagForceColor; if (forceColor === 0) { return 0; } if (sniffFlags) { if (hasFlag("color=16m") || hasFlag("color=full") || hasFlag("color=truecolor")) { return 3; } if (hasFlag("color=256")) { return 2; } } if ("TF_BUILD" in env2 && "AGENT_NAME" in env2) { return 1; } if (haveStream && !streamIsTTY && forceColor === void 0) { return 0; } const min = forceColor || 0; if (env2.TERM === "dumb") { return min; } if (import_node_process.default.platform === "win32") { const osRelease = import_node_os.default.release().split("."); if (Number(osRelease[0]) >= 10 && Number(osRelease[2]) >= 10586) { return Number(osRelease[2]) >= 14931 ? 3 : 2; } return 1; } if ("CI" in env2) { if ("GITHUB_ACTIONS" in env2 || "GITEA_ACTIONS" in env2) { return 3; } if (["TRAVIS", "CIRCLECI", "APPVEYOR", "GITLAB_CI", "BUILDKITE", "DRONE"].some((sign) => sign in env2) || env2.CI_NAME === "codeship") { return 1; } return min; } if ("TEAMCITY_VERSION" in env2) { return /^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(env2.TEAMCITY_VERSION) ? 1 : 0; } if (env2.COLORTERM === "truecolor") { return 3; } if (env2.TERM === "xterm-kitty") { return 3; } if ("TERM_PROGRAM" in env2) { const version5 = Number.parseInt((env2.TERM_PROGRAM_VERSION || "").split(".")[0], 10); switch (env2.TERM_PROGRAM) { case "iTerm.app": { return version5 >= 3 ? 3 : 2; } case "Apple_Terminal": { return 2; } } } if (/-256(color)?$/i.test(env2.TERM)) { return 2; } if (/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(env2.TERM)) { return 1; } if ("COLORTERM" in env2) { return 1; } return min; } function createSupportsColor(stream2, options = {}) { const level = _supportsColor(stream2, { streamIsTTY: stream2 && stream2.isTTY, ...options }); return translateLevel(level); } var import_node_process, import_node_os, import_node_tty, env2, flagForceColor, supportsColor, supports_color_default; var init_supports_color = __esm({ "../../node_modules/.pnpm/chalk@5.3.0/node_modules/chalk/source/vendor/supports-color/index.js"() { init_import_meta_url(); import_node_process = __toESM(require("process"), 1); import_node_os = __toESM(require("os"), 1); import_node_tty = __toESM(require("tty"), 1); __name(hasFlag, "hasFlag"); ({ env: env2 } = import_node_process.default); if (hasFlag("no-color") || hasFlag("no-colors") || hasFlag("color=false") || hasFlag("color=never")) { flagForceColor = 0; } else if (hasFlag("color") || hasFlag("colors") || hasFlag("color=true") || hasFlag("color=always")) { flagForceColor = 1; } __name(envForceColor, "envForceColor"); __name(translateLevel, "translateLevel"); __name(_supportsColor, "_supportsColor"); __name(createSupportsColor, "createSupportsColor"); supportsColor = { stdout: createSupportsColor({ isTTY: import_node_tty.default.isatty(1) }), stderr: createSupportsColor({ isTTY: import_node_tty.default.isatty(2) }) }; supports_color_default = supportsColor; } }); // ../../node_modules/.pnpm/chalk@5.3.0/node_modules/chalk/source/utilities.js function stringReplaceAll(string, substring2, replacer2) { let index = string.indexOf(substring2); if (index === -1) { return string; } const substringLength = substring2.length; let endIndex = 0; let returnValue = ""; do { returnValue += string.slice(endIndex, index) + substring2 + replacer2; endIndex = index + substringLength; index = string.indexOf(substring2, endIndex); } while (index !== -1); returnValue += string.slice(endIndex); return returnValue; } function stringEncaseCRLFWithFirstIndex(string, prefix, postfix, index) { let endIndex = 0; let returnValue = ""; do { const gotCR = string[index - 1] === "\r"; returnValue += string.slice(endIndex, gotCR ? index - 1 : index) + prefix + (gotCR ? "\r\n" : "\n") + postfix; endIndex = index + 1; index = string.indexOf("\n", endIndex); } while (index !== -1); returnValue += string.slice(endIndex); return returnValue; } var init_utilities = __esm({ "../../node_modules/.pnpm/chalk@5.3.0/node_modules/chalk/source/utilities.js"() { init_import_meta_url(); __name(stringReplaceAll, "stringReplaceAll"); __name(stringEncaseCRLFWithFirstIndex, "stringEncaseCRLFWithFirstIndex"); } }); // ../../node_modules/.pnpm/chalk@5.3.0/node_modules/chalk/source/index.js function createChalk(options) { return chalkFactory(options); } var stdoutColor, stderrColor, GENERATOR, STYLER, IS_EMPTY, levelMapping, styles2, applyOptions, chalkFactory, getModelAnsi, usedModels, proto, createStyler, createBuilder, applyStyle, chalk, chalkStderr, source_default; var init_source = __esm({ "../../node_modules/.pnpm/chalk@5.3.0/node_modules/chalk/source/index.js"() { init_import_meta_url(); init_ansi_styles(); init_supports_color(); init_utilities(); ({ stdout: stdoutColor, stderr: stderrColor } = supports_color_default); GENERATOR = Symbol("GENERATOR"); STYLER = Symbol("STYLER"); IS_EMPTY = Symbol("IS_EMPTY"); levelMapping = [ "ansi", "ansi", "ansi256", "ansi16m" ]; styles2 = /* @__PURE__ */ Object.create(null); applyOptions = /* @__PURE__ */ __name((object, options = {}) => { if (options.level && !(Number.isInteger(options.level) && options.level >= 0 && options.level <= 3)) { throw new Error("The `level` option should be an integer from 0 to 3"); } const colorLevel = stdoutColor ? stdoutColor.level : 0; object.level = options.level === void 0 ? colorLevel : options.level; }, "applyOptions"); chalkFactory = /* @__PURE__ */ __name((options) => { const chalk2 = /* @__PURE__ */ __name((...strings) => strings.join(" "), "chalk"); applyOptions(chalk2, options); Object.setPrototypeOf(chalk2, createChalk.prototype); return chalk2; }, "chalkFactory"); __name(createChalk, "createChalk"); Object.setPrototypeOf(createChalk.prototype, Function.prototype); for (const [styleName, style] of Object.entries(ansi_styles_default)) { styles2[styleName] = { get() { const builder = createBuilder(this, createStyler(style.open, style.close, this[STYLER]), this[IS_EMPTY]); Object.defineProperty(this, styleName, { value: builder }); return builder; } }; } styles2.visible = { get() { const builder = createBuilder(this, this[STYLER], true); Object.defineProperty(this, "visible", { value: builder }); return builder; } }; getModelAnsi = /* @__PURE__ */ __name((model, level, type, ...arguments_) => { if (model === "rgb") { if (level === "ansi16m") { return ansi_styles_default[type].ansi16m(...arguments_); } if (level === "ansi256") { return ansi_styles_default[type].ansi256(ansi_styles_default.rgbToAnsi256(...arguments_)); } return ansi_styles_default[type].ansi(ansi_styles_default.rgbToAnsi(...arguments_)); } if (model === "hex") { return getModelAnsi("rgb", level, type, ...ansi_styles_default.hexToRgb(...arguments_)); } return ansi_styles_default[type][model](...arguments_); }, "getModelAnsi"); usedModels = ["rgb", "hex", "ansi256"]; for (const model of usedModels) { styles2[model] = { get() { const { level } = this; return function(...arguments_) { const styler = createStyler(getModelAnsi(model, levelMapping[level], "color", ...arguments_), ansi_styles_default.color.close, this[STYLER]); return createBuilder(this, styler, this[IS_EMPTY]); }; } }; const bgModel = "bg" + model[0].toUpperCase() + model.slice(1); styles2[bgModel] = { get() { const { level } = this; return function(...arguments_) { const styler = createStyler(getModelAnsi(model, levelMapping[level], "bgColor", ...arguments_), ansi_styles_default.bgColor.close, this[STYLER]); return createBuilder(this, styler, this[IS_EMPTY]); }; } }; } proto = Object.defineProperties(() => { }, { ...styles2, level: { enumerable: true, get() { return this[GENERATOR].level; }, set(level) { this[GENERATOR].level = level; } } }); createStyler = /* @__PURE__ */ __name((open4, close2, parent) => { let openAll; let closeAll; if (parent === void 0) { openAll = open4; closeAll = close2; } else { openAll = parent.openAll + open4; closeAll = close2 + parent.closeAll; } return { open: open4, close: close2, openAll, closeAll, parent }; }, "createStyler"); createBuilder = /* @__PURE__ */ __name((self2, _styler, _isEmpty) => { const builder = /* @__PURE__ */ __name((...arguments_) => applyStyle(builder, arguments_.length === 1 ? "" + arguments_[0] : arguments_.join(" ")), "builder"); Object.setPrototypeOf(builder, proto); builder[GENERATOR] = self2; builder[STYLER] = _styler; builder[IS_EMPTY] = _isEmpty; return builder; }, "createBuilder"); applyStyle = /* @__PURE__ */ __name((self2, string) => { if (self2.level <= 0 || !string) { return self2[IS_EMPTY] ? "" : string; } let styler = self2[STYLER]; if (styler === void 0) { return string; } const { openAll, closeAll } = styler; if (string.includes("\x1B")) { while (styler !== void 0) { string = stringReplaceAll(string, styler.close, styler.open); styler = styler.parent; } } const lfIndex = string.indexOf("\n"); if (lfIndex !== -1) { string = stringEncaseCRLFWithFirstIndex(string, closeAll, openAll, lfIndex); } return openAll + string + closeAll; }, "applyStyle"); Object.defineProperties(createChalk.prototype, styles2); chalk = createChalk(); chalkStderr = createChalk({ level: stderrColor ? stderrColor.level : 0 }); source_default = chalk; } }); // ../cli/colors.ts var white, gray, dim, hidden, bold, cyanBright, bgCyan, brandColor, black, blue, bgBlue, red, bgRed, green, bgGreen, yellow, bgYellow; var init_colors = __esm({ "../cli/colors.ts"() { init_import_meta_url(); init_source(); ({ white, gray, dim, hidden, bold, cyanBright, bgCyan } = source_default); brandColor = source_default.hex("#BD5B08"); black = source_default.hex("#111"); blue = source_default.hex("#0E838F"); bgBlue = black.bgHex("#0E838F"); red = source_default.hex("#AB2526"); bgRed = black.bgHex("#AB2526"); green = source_default.hex("#218529"); bgGreen = black.bgHex("#218529"); yellow = source_default.hex("#7F7322"); bgYellow = black.bgHex("#7F7322"); } }); // ../containers-shared/src/client/core/ApiError.ts var ApiError; var init_ApiError = __esm({ "../containers-shared/src/client/core/ApiError.ts"() { init_import_meta_url(); ApiError = class extends Error { static { __name(this, "ApiError"); } url; status; statusText; body; request; constructor(request4, response, message) { super(message); this.name = "ApiError"; this.url = response.url; this.status = response.status; this.statusText = response.statusText; this.body = response.body; this.request = request4; } }; } }); // ../containers-shared/src/client/core/CancelablePromise.ts var CancelError, CancelablePromise; var init_CancelablePromise = __esm({ "../containers-shared/src/client/core/CancelablePromise.ts"() { init_import_meta_url(); CancelError = class extends Error { static { __name(this, "CancelError"); } constructor(message) { super(message); this.name = "CancelError"; } get isCancelled() { return true; } }; CancelablePromise = class { static { __name(this, "CancelablePromise"); } #isResolved; #isRejected; #isCancelled; #cancelHandlers; #promise; #resolve; #reject; constructor(executor) { this.#isResolved = false; this.#isRejected = false; this.#isCancelled = false; this.#cancelHandlers = []; this.#promise = new Promise((resolve25, reject) => { this.#resolve = resolve25; this.#reject = reject; const onResolve = /* @__PURE__ */ __name((value) => { if (this.#isResolved || this.#isRejected || this.#isCancelled) { return; } this.#isResolved = true; this.#resolve?.(value); }, "onResolve"); const onReject = /* @__PURE__ */ __name((reason) => { if (this.#isResolved || this.#isRejected || this.#isCancelled) { return; } this.#isRejected = true; this.#reject?.(reason); }, "onReject"); const onCancel = /* @__PURE__ */ __name((cancelHandler) => { if (this.#isResolved || this.#isRejected || this.#isCancelled) { return; } this.#cancelHandlers.push(cancelHandler); }, "onCancel"); Object.defineProperty(onCancel, "isResolved", { get: /* @__PURE__ */ __name(() => this.#isResolved, "get") }); Object.defineProperty(onCancel, "isRejected", { get: /* @__PURE__ */ __name(() => this.#isRejected, "get") }); Object.defineProperty(onCancel, "isCancelled", { get: /* @__PURE__ */ __name(() => this.#isCancelled, "get") }); return executor(onResolve, onReject, onCancel); }); } get [Symbol.toStringTag]() { return "Cancellable Promise"; } then(onFulfilled, onRejected) { return this.#promise.then(onFulfilled, onRejected); } catch(onRejected) { return this.#promise.catch(onRejected); } finally(onFinally) { return this.#promise.finally(onFinally); } cancel() { if (this.#isResolved || this.#isRejected || this.#isCancelled) { return; } this.#isCancelled = true; if (this.#cancelHandlers.length) { try { for (const cancelHandler of this.#cancelHandlers) { cancelHandler(); } } catch (error2) { console.warn("Cancellation threw an error", error2); return; } } this.#cancelHandlers.length = 0; this.#reject?.(new CancelError("Request aborted")); } get isCancelled() { return this.#isCancelled; } }; } }); // ../containers-shared/src/client/core/OpenAPI.ts var OpenAPI; var init_OpenAPI = __esm({ "../containers-shared/src/client/core/OpenAPI.ts"() { init_import_meta_url(); OpenAPI = { BASE: "", VERSION: "1.0.0", WITH_CREDENTIALS: false, CREDENTIALS: "include", TOKEN: void 0, USERNAME: void 0, PASSWORD: void 0, HEADERS: void 0, ENCODE_PATH: void 0, LOGGER: void 0 }; } }); // ../containers-shared/src/client/models/ApplicationAffinityColocation.ts var init_ApplicationAffinityColocation = __esm({ "../containers-shared/src/client/models/ApplicationAffinityColocation.ts"() { init_import_meta_url(); } }); // ../containers-shared/src/client/models/ApplicationMutationError.ts var init_ApplicationMutationError = __esm({ "../containers-shared/src/client/models/ApplicationMutationError.ts"() { init_import_meta_url(); } }); // ../containers-shared/src/client/models/ApplicationRollout.ts var ApplicationRollout; var init_ApplicationRollout = __esm({ "../containers-shared/src/client/models/ApplicationRollout.ts"() { init_import_meta_url(); ((ApplicationRollout2) => { let kind2; ((kind3) => { kind3["FULL_AUTO"] = "full_auto"; kind3["FULL_MANUAL"] = "full_manual"; kind3["DURABLE_OBJECTS_AUTO"] = "durable_objects_auto"; })(kind2 = ApplicationRollout2.kind || (ApplicationRollout2.kind = {})); let strategy; ((strategy2) => { strategy2["ROLLING"] = "rolling"; })(strategy = ApplicationRollout2.strategy || (ApplicationRollout2.strategy = {})); let status2; ((status3) => { status3["PENDING"] = "pending"; status3["PROGRESSING"] = "progressing"; status3["COMPLETED"] = "completed"; status3["REVERTED"] = "reverted"; status3["REPLACED"] = "replaced"; })(status2 = ApplicationRollout2.status || (ApplicationRollout2.status = {})); })(ApplicationRollout || (ApplicationRollout = {})); } }); // ../containers-shared/src/client/models/AssignIPv4.ts var init_AssignIPv4 = __esm({ "../containers-shared/src/client/models/AssignIPv4.ts"() { init_import_meta_url(); } }); // ../containers-shared/src/client/models/AssignIPv6.ts var init_AssignIPv6 = __esm({ "../containers-shared/src/client/models/AssignIPv6.ts"() { init_import_meta_url(); } }); // ../containers-shared/src/client/models/BadRequestWithCodeError.ts var BadRequestWithCodeError; var init_BadRequestWithCodeError = __esm({ "../containers-shared/src/client/models/BadRequestWithCodeError.ts"() { init_import_meta_url(); ((BadRequestWithCodeError2) => { let error2; ((error3) => { error3["VALIDATE_INPUT"] = "VALIDATE_INPUT"; })(error2 = BadRequestWithCodeError2.error || (BadRequestWithCodeError2.error = {})); })(BadRequestWithCodeError || (BadRequestWithCodeError = {})); } }); // ../containers-shared/src/client/models/ContainerNetworkMode.ts var init_ContainerNetworkMode = __esm({ "../containers-shared/src/client/models/ContainerNetworkMode.ts"() { init_import_meta_url(); } }); // ../containers-shared/src/client/models/CreateApplicationRolloutRequest.ts var CreateApplicationRolloutRequest; var init_CreateApplicationRolloutRequest = __esm({ "../containers-shared/src/client/models/CreateApplicationRolloutRequest.ts"() { init_import_meta_url(); ((CreateApplicationRolloutRequest2) => { let strategy; ((strategy2) => { strategy2["ROLLING"] = "rolling"; })(strategy = CreateApplicationRolloutRequest2.strategy || (CreateApplicationRolloutRequest2.strategy = {})); let step_percentage; ((step_percentage2) => { step_percentage2[step_percentage2["_5"] = 5] = "_5"; step_percentage2[step_percentage2["_10"] = 10] = "_10"; step_percentage2[step_percentage2["_20"] = 20] = "_20"; step_percentage2[step_percentage2["_25"] = 25] = "_25"; step_percentage2[step_percentage2["_50"] = 50] = "_50"; step_percentage2[step_percentage2["_100"] = 100] = "_100"; })(step_percentage = CreateApplicationRolloutRequest2.step_percentage || (CreateApplicationRolloutRequest2.step_percentage = {})); let kind2; ((kind3) => { kind3["FULL_AUTO"] = "full_auto"; kind3["FULL_MANUAL"] = "full_manual"; })(kind2 = CreateApplicationRolloutRequest2.kind || (CreateApplicationRolloutRequest2.kind = {})); })(CreateApplicationRolloutRequest || (CreateApplicationRolloutRequest = {})); } }); // ../containers-shared/src/client/models/DeploymentCheckKind.ts var init_DeploymentCheckKind = __esm({ "../containers-shared/src/client/models/DeploymentCheckKind.ts"() { init_import_meta_url(); } }); // ../containers-shared/src/client/models/DeploymentCheckType.ts var init_DeploymentCheckType = __esm({ "../containers-shared/src/client/models/DeploymentCheckType.ts"() { init_import_meta_url(); } }); // ../containers-shared/src/client/models/DeploymentMutationError.ts var DeploymentMutationError; var init_DeploymentMutationError = __esm({ "../containers-shared/src/client/models/DeploymentMutationError.ts"() { init_import_meta_url(); DeploymentMutationError = /* @__PURE__ */ ((DeploymentMutationError2) => { DeploymentMutationError2["VALIDATE_INPUT"] = "VALIDATE_INPUT"; DeploymentMutationError2["SURPASSED_BASE_LIMITS"] = "SURPASSED_BASE_LIMITS"; DeploymentMutationError2["SURPASSED_TOTAL_LIMITS"] = "SURPASSED_TOTAL_LIMITS"; DeploymentMutationError2["LOCATION_NOT_ALLOWED"] = "LOCATION_NOT_ALLOWED"; DeploymentMutationError2["LOCATION_SURPASSED_BASE_LIMITS"] = "LOCATION_SURPASSED_BASE_LIMITS"; DeploymentMutationError2["IMAGE_REGISTRY_NOT_CONFIGURED"] = "IMAGE_REGISTRY_NOT_CONFIGURED"; return DeploymentMutationError2; })(DeploymentMutationError || {}); } }); // ../containers-shared/src/client/models/DeploymentNotFoundError.ts var DeploymentNotFoundError; var init_DeploymentNotFoundError = __esm({ "../containers-shared/src/client/models/DeploymentNotFoundError.ts"() { init_import_meta_url(); ((DeploymentNotFoundError2) => { let error2; ((error3) => { error3["DEPLOYMENT_NOT_FOUND"] = "DEPLOYMENT_NOT_FOUND"; })(error2 = DeploymentNotFoundError2.error || (DeploymentNotFoundError2.error = {})); })(DeploymentNotFoundError || (DeploymentNotFoundError = {})); } }); // ../containers-shared/src/client/models/DeploymentPlacementState.ts var init_DeploymentPlacementState = __esm({ "../containers-shared/src/client/models/DeploymentPlacementState.ts"() { init_import_meta_url(); } }); // ../containers-shared/src/client/models/DeploymentQueuedReason.ts var init_DeploymentQueuedReason = __esm({ "../containers-shared/src/client/models/DeploymentQueuedReason.ts"() { init_import_meta_url(); } }); // ../containers-shared/src/client/models/DeploymentSchedulingState.ts var init_DeploymentSchedulingState = __esm({ "../containers-shared/src/client/models/DeploymentSchedulingState.ts"() { init_import_meta_url(); } }); // ../containers-shared/src/client/models/DeploymentType.ts var init_DeploymentType = __esm({ "../containers-shared/src/client/models/DeploymentType.ts"() { init_import_meta_url(); } }); // ../containers-shared/src/client/models/DurableObjectStatusHealth.ts var init_DurableObjectStatusHealth = __esm({ "../containers-shared/src/client/models/DurableObjectStatusHealth.ts"() { init_import_meta_url(); } }); // ../containers-shared/src/client/models/EventName.ts var init_EventName = __esm({ "../containers-shared/src/client/models/EventName.ts"() { init_import_meta_url(); } }); // ../containers-shared/src/client/models/EventType.ts var init_EventType = __esm({ "../containers-shared/src/client/models/EventType.ts"() { init_import_meta_url(); } }); // ../containers-shared/src/client/models/HTTPMethod.ts var init_HTTPMethod = __esm({ "../containers-shared/src/client/models/HTTPMethod.ts"() { init_import_meta_url(); } }); // ../containers-shared/src/client/models/ImageRegistryAlreadyExistsError.ts var ImageRegistryAlreadyExistsError; var init_ImageRegistryAlreadyExistsError = __esm({ "../containers-shared/src/client/models/ImageRegistryAlreadyExistsError.ts"() { init_import_meta_url(); ((ImageRegistryAlreadyExistsError2) => { let error2; ((error3) => { error3["IMAGE_REGISTRY_ALREADY_EXISTS"] = "IMAGE_REGISTRY_ALREADY_EXISTS"; })(error2 = ImageRegistryAlreadyExistsError2.error || (ImageRegistryAlreadyExistsError2.error = {})); })(ImageRegistryAlreadyExistsError || (ImageRegistryAlreadyExistsError = {})); } }); // ../containers-shared/src/client/models/ImageRegistryIsPublic.ts var ImageRegistryIsPublic; var init_ImageRegistryIsPublic = __esm({ "../containers-shared/src/client/models/ImageRegistryIsPublic.ts"() { init_import_meta_url(); ((ImageRegistryIsPublic2) => { let error2; ((error3) => { error3["IMAGE_REGISTRY_IS_PUBLIC"] = "IMAGE_REGISTRY_IS_PUBLIC"; })(error2 = ImageRegistryIsPublic2.error || (ImageRegistryIsPublic2.error = {})); })(ImageRegistryIsPublic || (ImageRegistryIsPublic = {})); } }); // ../containers-shared/src/client/models/ImageRegistryNotAllowedError.ts var ImageRegistryNotAllowedError; var init_ImageRegistryNotAllowedError = __esm({ "../containers-shared/src/client/models/ImageRegistryNotAllowedError.ts"() { init_import_meta_url(); ((ImageRegistryNotAllowedError2) => { let error2; ((error3) => { error3["IMAGE_REGISTRY_NOT_ALLOWED"] = "IMAGE_REGISTRY_NOT_ALLOWED"; })(error2 = ImageRegistryNotAllowedError2.error || (ImageRegistryNotAllowedError2.error = {})); })(ImageRegistryNotAllowedError || (ImageRegistryNotAllowedError = {})); } }); // ../containers-shared/src/client/models/ImageRegistryNotFoundError.ts var ImageRegistryNotFoundError; var init_ImageRegistryNotFoundError = __esm({ "../containers-shared/src/client/models/ImageRegistryNotFoundError.ts"() { init_import_meta_url(); ((ImageRegistryNotFoundError2) => { let error2; ((error3) => { error3["IMAGE_REGISTRY_NOT_FOUND"] = "IMAGE_REGISTRY_NOT_FOUND"; })(error2 = ImageRegistryNotFoundError2.error || (ImageRegistryNotFoundError2.error = {})); })(ImageRegistryNotFoundError || (ImageRegistryNotFoundError = {})); } }); // ../containers-shared/src/client/models/ImageRegistryPermissions.ts var init_ImageRegistryPermissions = __esm({ "../containers-shared/src/client/models/ImageRegistryPermissions.ts"() { init_import_meta_url(); } }); // ../containers-shared/src/client/models/ImageRegistryProtocolAlreadyExists.ts var ImageRegistryProtocolAlreadyExists; var init_ImageRegistryProtocolAlreadyExists = __esm({ "../containers-shared/src/client/models/ImageRegistryProtocolAlreadyExists.ts"() { init_import_meta_url(); ((ImageRegistryProtocolAlreadyExists2) => { let error2; ((error3) => { error3["IMAGE_REGISTRY_PROTOCOL_ALREADY_EXISTS"] = "IMAGE_REGISTRY_PROTOCOL_ALREADY_EXISTS"; })(error2 = ImageRegistryProtocolAlreadyExists2.error || (ImageRegistryProtocolAlreadyExists2.error = {})); })(ImageRegistryProtocolAlreadyExists || (ImageRegistryProtocolAlreadyExists = {})); } }); // ../containers-shared/src/client/models/ImageRegistryProtocolIsReferencedError.ts var ImageRegistryProtocolIsReferencedError; var init_ImageRegistryProtocolIsReferencedError = __esm({ "../containers-shared/src/client/models/ImageRegistryProtocolIsReferencedError.ts"() { init_import_meta_url(); ((ImageRegistryProtocolIsReferencedError2) => { let error2; ((error3) => { error3["IMAGE_REGISTRY_PROTO_IS_REFERENCED"] = "IMAGE_REGISTRY_PROTO_IS_REFERENCED"; })(error2 = ImageRegistryProtocolIsReferencedError2.error || (ImageRegistryProtocolIsReferencedError2.error = {})); })(ImageRegistryProtocolIsReferencedError || (ImageRegistryProtocolIsReferencedError = {})); } }); // ../containers-shared/src/client/models/ImageRegistryProtocolNotFound.ts var ImageRegistryProtocolNotFound; var init_ImageRegistryProtocolNotFound = __esm({ "../containers-shared/src/client/models/ImageRegistryProtocolNotFound.ts"() { init_import_meta_url(); ((ImageRegistryProtocolNotFound2) => { let error2; ((error3) => { error3["IMAGE_REGISTRY_PROTOCOL_NOT_FOUND"] = "IMAGE_REGISTRY_PROTOCOL_NOT_FOUND"; })(error2 = ImageRegistryProtocolNotFound2.error || (ImageRegistryProtocolNotFound2.error = {})); })(ImageRegistryProtocolNotFound || (ImageRegistryProtocolNotFound = {})); } }); // ../containers-shared/src/client/models/InstanceType.ts var init_InstanceType = __esm({ "../containers-shared/src/client/models/InstanceType.ts"() { init_import_meta_url(); } }); // ../containers-shared/src/client/models/IPType.ts var init_IPType = __esm({ "../containers-shared/src/client/models/IPType.ts"() { init_import_meta_url(); } }); // ../containers-shared/src/client/models/JobStatusHealth.ts var init_JobStatusHealth = __esm({ "../containers-shared/src/client/models/JobStatusHealth.ts"() { init_import_meta_url(); } }); // ../containers-shared/src/client/models/NetworkMode.ts var init_NetworkMode = __esm({ "../containers-shared/src/client/models/NetworkMode.ts"() { init_import_meta_url(); } }); // ../containers-shared/src/client/models/NodeGroup.ts var init_NodeGroup = __esm({ "../containers-shared/src/client/models/NodeGroup.ts"() { init_import_meta_url(); } }); // ../containers-shared/src/client/models/PlacementStatusHealth.ts var init_PlacementStatusHealth = __esm({ "../containers-shared/src/client/models/PlacementStatusHealth.ts"() { init_import_meta_url(); } }); // ../containers-shared/src/client/models/ProvisionerConfiguration.ts var ProvisionerConfiguration; var init_ProvisionerConfiguration = __esm({ "../containers-shared/src/client/models/ProvisionerConfiguration.ts"() { init_import_meta_url(); ((ProvisionerConfiguration2) => { let type; ((type2) => { type2["NONE"] = "none"; type2["CLOUDINIT"] = "cloudinit"; })(type = ProvisionerConfiguration2.type || (ProvisionerConfiguration2.type = {})); })(ProvisionerConfiguration || (ProvisionerConfiguration = {})); } }); // ../containers-shared/src/client/models/RolloutStep.ts var RolloutStep; var init_RolloutStep = __esm({ "../containers-shared/src/client/models/RolloutStep.ts"() { init_import_meta_url(); ((RolloutStep2) => { let status2; ((status3) => { status3["PENDING"] = "pending"; status3["PROGRESSING"] = "progressing"; status3["REVERTING"] = "reverting"; status3["COMPLETED"] = "completed"; status3["REVERTED"] = "reverted"; })(status2 = RolloutStep2.status || (RolloutStep2.status = {})); })(RolloutStep || (RolloutStep = {})); } }); // ../containers-shared/src/client/models/SchedulingPolicy.ts var init_SchedulingPolicy = __esm({ "../containers-shared/src/client/models/SchedulingPolicy.ts"() { init_import_meta_url(); } }); // ../containers-shared/src/client/models/SecretAccessType.ts var init_SecretAccessType = __esm({ "../containers-shared/src/client/models/SecretAccessType.ts"() { init_import_meta_url(); } }); // ../containers-shared/src/client/models/SecretNameAlreadyExists.ts var SecretNameAlreadyExists; var init_SecretNameAlreadyExists = __esm({ "../containers-shared/src/client/models/SecretNameAlreadyExists.ts"() { init_import_meta_url(); ((SecretNameAlreadyExists2) => { let error2; ((error3) => { error3["SECRET_NAME_ALREADY_EXISTS"] = "SECRET_NAME_ALREADY_EXISTS"; })(error2 = SecretNameAlreadyExists2.error || (SecretNameAlreadyExists2.error = {})); })(SecretNameAlreadyExists || (SecretNameAlreadyExists = {})); } }); // ../containers-shared/src/client/models/SecretNotFound.ts var SecretNotFound; var init_SecretNotFound = __esm({ "../containers-shared/src/client/models/SecretNotFound.ts"() { init_import_meta_url(); ((SecretNotFound2) => { let error2; ((error3) => { error3["SECRET_NAME_NOT_FOUND"] = "SECRET_NAME_NOT_FOUND"; })(error2 = SecretNotFound2.error || (SecretNotFound2.error = {})); })(SecretNotFound || (SecretNotFound = {})); } }); // ../containers-shared/src/client/models/SSHPublicKeyNotFoundError.ts var SSHPublicKeyNotFoundError; var init_SSHPublicKeyNotFoundError = __esm({ "../containers-shared/src/client/models/SSHPublicKeyNotFoundError.ts"() { init_import_meta_url(); ((SSHPublicKeyNotFoundError2) => { let error2; ((error3) => { error3["SSH_PUBLIC_KEY_NOT_FOUND"] = "SSH_PUBLIC_KEY_NOT_FOUND"; })(error2 = SSHPublicKeyNotFoundError2.error || (SSHPublicKeyNotFoundError2.error = {})); })(SSHPublicKeyNotFoundError || (SSHPublicKeyNotFoundError = {})); } }); // ../containers-shared/src/client/models/UpdateApplicationRolloutRequest.ts var UpdateApplicationRolloutRequest; var init_UpdateApplicationRolloutRequest = __esm({ "../containers-shared/src/client/models/UpdateApplicationRolloutRequest.ts"() { init_import_meta_url(); ((UpdateApplicationRolloutRequest2) => { let action; ((action2) => { action2["NEXT"] = "next"; action2["PREVIOUS"] = "previous"; action2["REVERT"] = "revert"; })(action = UpdateApplicationRolloutRequest2.action || (UpdateApplicationRolloutRequest2.action = {})); })(UpdateApplicationRolloutRequest || (UpdateApplicationRolloutRequest = {})); } }); // ../containers-shared/src/client/core/request.ts var isDefined, isString, isStringWithValue, isBlob, base64, getQueryString, getUrl, getFormData, resolve5, getHeaders, getRequestBody, isResponseSchemaV4, parseResponseSchemaV4, sendRequest, getResponseHeader, getResponseBody, catchErrorCodes, request, debugLogRequest, debugLogResponse; var init_request = __esm({ "../containers-shared/src/client/core/request.ts"() { init_import_meta_url(); init_ApiError(); init_CancelablePromise(); isDefined = /* @__PURE__ */ __name((value) => { return value !== void 0 && value !== null; }, "isDefined"); isString = /* @__PURE__ */ __name((value) => { return typeof value === "string"; }, "isString"); isStringWithValue = /* @__PURE__ */ __name((value) => { return isString(value) && value !== ""; }, "isStringWithValue"); isBlob = /* @__PURE__ */ __name((value) => { return typeof value === "object" && typeof value.type === "string" && typeof value.stream === "function" && typeof value.arrayBuffer === "function" && typeof value.constructor === "function" && typeof value.constructor.name === "string" && /^(Blob|File)$/.test(value.constructor.name) && /^(Blob|File)$/.test(value[Symbol.toStringTag]); }, "isBlob"); base64 = /* @__PURE__ */ __name((str) => { try { return btoa(str); } catch (err) { return Buffer.from(str).toString("base64"); } }, "base64"); getQueryString = /* @__PURE__ */ __name((params) => { const qs = []; const append = /* @__PURE__ */ __name((key, value) => { qs.push(`${encodeURIComponent(key)}=${encodeURIComponent(String(value))}`); }, "append"); const process11 = /* @__PURE__ */ __name((key, value) => { if (isDefined(value)) { if (Array.isArray(value)) { value.forEach((v8) => { process11(key, v8); }); } else if (typeof value === "object") { Object.entries(value).forEach(([k7, v8]) => { process11(`${key}[${k7}]`, v8); }); } else { append(key, value); } } }, "process"); Object.entries(params).forEach(([key, value]) => { process11(key, value); }); if (qs.length > 0) { return `?${qs.join("&")}`; } return ""; }, "getQueryString"); getUrl = /* @__PURE__ */ __name((config, options) => { const encoder = config.ENCODE_PATH || encodeURI; const path72 = options.url.replace("{api-version}", config.VERSION).replace(/{(.*?)}/g, (substring2, group) => { if (options.path?.hasOwnProperty(group)) { return encoder(String(options.path[group])); } return substring2; }); const url4 = `${config.BASE}${path72}`; if (options.query) { return `${url4}${getQueryString(options.query)}`; } return url4; }, "getUrl"); getFormData = /* @__PURE__ */ __name((options) => { if (options.formData) { const formData = new FormData(); const process11 = /* @__PURE__ */ __name(async (key, value) => { if (isString(value)) { formData.append(key, value); } else { formData.append(key, JSON.stringify(value)); } }, "process"); Object.entries(options.formData).filter(([_5, value]) => isDefined(value)).forEach(([key, value]) => { if (Array.isArray(value)) { value.forEach((v8) => process11(key, v8)); } else { process11(key, value); } }); return formData; } return void 0; }, "getFormData"); resolve5 = /* @__PURE__ */ __name(async (options, resolver) => { if (typeof resolver === "function") { return resolver(options); } return resolver; }, "resolve"); getHeaders = /* @__PURE__ */ __name(async (config, options) => { const token = await resolve5(options, config.TOKEN); const username = await resolve5(options, config.USERNAME); const password = await resolve5(options, config.PASSWORD); const additionalHeaders = await resolve5(options, config.HEADERS); const headers = Object.entries({ Accept: "application/json", ...additionalHeaders, ...options.headers }).filter(([_5, value]) => isDefined(value)).reduce( (headers2, [key, value]) => ({ ...headers2, [key]: String(value) }), {} ); if (isStringWithValue(token)) { headers["Authorization"] = `Bearer ${token}`; } if (isStringWithValue(username) && isStringWithValue(password)) { const credentials = base64(`${username}:${password}`); headers["Authorization"] = `Basic ${credentials}`; } if (options.body) { if (options.mediaType) { headers["Content-Type"] = options.mediaType; } else if (isBlob(options.body)) { headers["Content-Type"] = options.body.type || "application/octet-stream"; } else if (isString(options.body)) { headers["Content-Type"] = "text/plain"; } else { headers["Content-Type"] = "application/json"; } } return new Headers(headers); }, "getHeaders"); getRequestBody = /* @__PURE__ */ __name((options) => { if (options.body !== void 0) { if (options.mediaType?.includes("/json")) { return JSON.stringify(options.body); } else if (isString(options.body) || isBlob(options.body)) { return options.body; } else { return JSON.stringify(options.body); } } return void 0; }, "getRequestBody"); isResponseSchemaV4 = /* @__PURE__ */ __name((config, _options) => { return config.BASE.endsWith("/containers"); }, "isResponseSchemaV4"); parseResponseSchemaV4 = /* @__PURE__ */ __name((url4, response, responseHeader, responseBody) => { const fetchResult2 = typeof responseBody === "object" ? responseBody : JSON.parse(responseBody); const ok = response.ok && fetchResult2.success; let result; if (ok) { if (fetchResult2.result !== void 0) { result = fetchResult2.result; } else { result = {}; } } else { result = { error: fetchResult2.errors?.[0]?.message }; } return { url: url4, ok, status: response.status, statusText: response.statusText, body: responseHeader ?? result }; }, "parseResponseSchemaV4"); sendRequest = /* @__PURE__ */ __name(async (config, options, url4, body, formData, headers, onCancel) => { const controller = new AbortController(); const request4 = { headers, body: body ?? formData, method: options.method, signal: controller.signal }; if (config.WITH_CREDENTIALS) { request4.credentials = config.CREDENTIALS; } onCancel(() => controller.abort()); return await fetch(url4, request4); }, "sendRequest"); getResponseHeader = /* @__PURE__ */ __name((response, responseHeader) => { if (responseHeader) { const content = response.headers.get(responseHeader); if (isString(content)) { return content; } } return void 0; }, "getResponseHeader"); getResponseBody = /* @__PURE__ */ __name(async (response) => { if (response.status !== 204) { try { const contentType = response.headers.get("Content-Type"); if (contentType) { const jsonTypes = ["application/json", "application/problem+json"]; const isJSON = jsonTypes.some( (type) => contentType.toLowerCase().startsWith(type) ); if (isJSON) { return await response.json(); } else { return await response.text(); } } } catch (error2) { console.error(error2); } } return void 0; }, "getResponseBody"); catchErrorCodes = /* @__PURE__ */ __name((options, result) => { const errors = { 400: "Bad Request", 401: "Unauthorized", 403: "Forbidden", 404: "Not Found", 500: "Internal Server Error", 502: "Bad Gateway", 503: "Service Unavailable", ...options.errors }; const error2 = errors[result.status]; if (error2) { throw new ApiError(options, result, error2); } if (!result.ok) { throw new ApiError(options, result, "Generic Error"); } }, "catchErrorCodes"); request = /* @__PURE__ */ __name((config, options) => { return new CancelablePromise(async (resolve25, reject, onCancel) => { try { const url4 = getUrl(config, options); const formData = getFormData(options); const body = getRequestBody(options); const headers = await getHeaders(config, options); debugLogRequest(config, url4, headers, formData ?? body ?? {}); if (!onCancel.isCancelled) { const response = await sendRequest( config, options, url4, body, formData, headers, onCancel ); const responseBody = await getResponseBody(response); const responseHeader = getResponseHeader( response, options.responseHeader ); let result; if (isResponseSchemaV4(config, options)) { result = parseResponseSchemaV4( url4, response, responseHeader, responseBody ); } else { result = { url: url4, ok: response.ok, status: response.status, statusText: response.statusText, body: responseHeader ?? responseBody }; } debugLogResponse(config, result); catchErrorCodes(options, result); resolve25(result.body); } } catch (error2) { reject(error2); } }); }, "request"); debugLogRequest = /* @__PURE__ */ __name(async (config, url4, headers, body) => { config.LOGGER?.debug(`-- START CF API REQUEST: ${url4}`); const logHeaders2 = new Headers(headers); logHeaders2.delete("Authorization"); config.LOGGER?.debugWithSanitization( "HEADERS:", JSON.stringify(logHeaders2, null, 2) ); config.LOGGER?.debugWithSanitization( "BODY:", JSON.stringify( body instanceof FormData ? await new Response(body).text() : body, null, 2 ) ); config.LOGGER?.debug("-- END CF API REQUEST"); }, "debugLogRequest"); debugLogResponse = /* @__PURE__ */ __name((config, response) => { config.LOGGER?.debug( "-- START CF API RESPONSE:", response.statusText, response.status ); config.LOGGER?.debugWithSanitization("RESPONSE:", response.body); config.LOGGER?.debug("-- END CF API RESPONSE"); }, "debugLogResponse"); } }); // ../containers-shared/src/client/services/AccountService.ts var AccountService; var init_AccountService = __esm({ "../containers-shared/src/client/services/AccountService.ts"() { init_import_meta_url(); init_OpenAPI(); init_request(); AccountService = class { static { __name(this, "AccountService"); } /** * Get complete account details related to Cloudchamber * Get complete account details related to Cloudchamber, like limits and available locations * @returns CompleteAccountCustomer Complete account for the user * @throws ApiError */ static getMe() { return request(OpenAPI, { method: "GET", url: "/me", errors: { 401: `Unauthorized`, 500: `There has been an internal error` } }); } /** * Modify account details like defaults * Modify account details like defaults * @param requestBody * @returns CompleteAccountCustomer Complete account for the user * @throws ApiError */ static modifyMe(requestBody) { return request(OpenAPI, { method: "PATCH", url: "/me", body: requestBody, mediaType: "application/json", errors: { 400: `Bad Request that contains a specific constant code and details object about the error.`, 401: `Unauthorized`, 500: `There has been an internal error` } }); } }; } }); // ../containers-shared/src/client/services/ApplicationsService.ts var ApplicationsService; var init_ApplicationsService = __esm({ "../containers-shared/src/client/services/ApplicationsService.ts"() { init_import_meta_url(); init_OpenAPI(); init_request(); ApplicationsService = class { static { __name(this, "ApplicationsService"); } /** * Create a new application * Create a new application. An Application represents an intent to run one or more containers, with the same image, dynamically scheduled based on constraints * @param requestBody * @returns Application A newly created application * @throws ApiError */ static createApplication(requestBody) { return request(OpenAPI, { method: "POST", url: "/applications", body: requestBody, mediaType: "application/json", errors: { 400: `Could not create the application because of input/limits reasons, more details in the error code`, 401: `Unauthorized`, 500: `There has been an internal error` } }); } /** * List Applications associated with your account * Lists all the applications that are associated with your account * @param name Filter applications by name * @param image Filter applications by image * @param label Filter applications by label * @returns ListApplications Get all application associated with your account * @throws ApiError */ static listApplications(name2, image, label) { return request(OpenAPI, { method: "GET", url: "/applications", query: { name: name2, image, label }, errors: { 401: `Unauthorized`, 500: `There has been an internal error` } }); } /** * Get a single application by id * Returns a single application by id * @param applicationId * @returns Application A single application * @throws ApiError */ static getApplication(applicationId) { return request(OpenAPI, { method: "GET", url: "/applications/{application_id}", path: { application_id: applicationId }, errors: { 401: `Unauthorized`, 404: `Response body when an Application is not found`, 500: `There has been an internal error` } }); } /** * Modify an application * Modifies a single application by id. * @param applicationId * @param requestBody * @returns Application Modify application response * @throws ApiError */ static modifyApplication(applicationId, requestBody) { return request(OpenAPI, { method: "PATCH", url: "/applications/{application_id}", path: { application_id: applicationId }, body: requestBody, mediaType: "application/json", errors: { 400: `Could not modify the application because of input/limits reasons, more details in the error code`, 401: `Unauthorized`, 404: `Response body when an Application is not found`, 500: `There has been an internal error` } }); } /** * Delete a single application by id * Deletes a single application by id * @param applicationId * @returns EmptyResponse Delete application response * @throws ApiError */ static deleteApplication(applicationId) { return request(OpenAPI, { method: "DELETE", url: "/applications/{application_id}", path: { application_id: applicationId }, errors: { 401: `Unauthorized`, 404: `Response body when an Application is not found`, 500: `There has been an internal error` } }); } /** * Application queue status * Get an application's queue status. Only works under an application with type jobs. * @param applicationId * @returns ApplicationStatus Application status with details about the job queue, instances and other metadata for introspection. * @throws ApiError */ static getApplicationStatus(applicationId) { return request(OpenAPI, { method: "GET", url: "/applications/{application_id}/status", path: { application_id: applicationId }, errors: { 401: `Unauthorized`, 404: `Response body when an Application is not found`, 500: `There has been an internal error` } }); } /** * Create a new job within an application * Returns the created job * @param applicationId * @param requestBody * @returns ApplicationJob A single job within an application * @throws ApiError */ static createApplicationJob(applicationId, requestBody) { return request(OpenAPI, { method: "POST", url: "/applications/{application_id}/jobs", path: { application_id: applicationId }, body: requestBody, mediaType: "application/json", errors: { 400: `Can't create the application job because it has bad inputs`, 401: `Unauthorized`, 404: `Response body when an Application is not found`, 500: `There has been an internal error` } }); } /** * Get an application job by application and job id * Returns a single application job by id with its current status * @param applicationId * @param jobId * @returns ApplicationJob A single application * @throws ApiError */ static getApplicationJob(applicationId, jobId) { return request(OpenAPI, { method: "GET", url: "/applications/{application_id}/jobs/{job_id}", path: { application_id: applicationId, job_id: jobId }, errors: { 401: `Unauthorized`, 404: `Response body when an Application/Job is not found`, 500: `There has been an internal error` } }); } /** * Delete an application job by application and job id * Cleans up the specific job from the Application and all its assoicated resources * @param applicationId * @param jobId * @returns GenericMessageResponse Generic OK response * @throws ApiError */ static deleteApplicationJob(applicationId, jobId) { return request(OpenAPI, { method: "DELETE", url: "/applications/{application_id}/jobs/{job_id}", path: { application_id: applicationId, job_id: jobId }, errors: { 401: `Unauthorized`, 404: `Response body when an Application/Job is not found`, 500: `There has been an internal error` } }); } /** * Modify an existing application job * Modify an application job state * @param applicationId * @param jobId * @param requestBody * @returns ApplicationJob A modified job within an application * @throws ApiError */ static modifyApplicationJob(applicationId, jobId, requestBody) { return request(OpenAPI, { method: "PATCH", url: "/applications/{application_id}/jobs/{job_id}", path: { application_id: applicationId, job_id: jobId }, body: requestBody, mediaType: "application/json", errors: { 400: `Can't modify the application job because it has bad inputs`, 401: `Unauthorized`, 404: `Response body when an Application/Job is not found`, 500: `There has been an internal error` } }); } /** * Create a new rollout for an application * A rollout can be used to update the application's configuration across instances with minimal downtime. * @param applicationId * @param requestBody * @returns ApplicationRollout * @throws ApiError */ static createApplicationRollout(applicationId, requestBody) { return request(OpenAPI, { method: "POST", url: "/applications/{application_id}/rollouts", path: { application_id: applicationId }, body: requestBody, mediaType: "application/json", errors: { 400: `Can't update the application rollout because it has bad inputs`, 401: `Unauthorized`, 404: `Response body when an Application is not found`, 500: `There has been an internal error` } }); } /** * List rollouts * List all rollouts within an application * @param applicationId * @param limit The amount of rollouts to return. By default it is all of them. * @param last The last rollout that was used to paginate * @returns ApplicationRollout * @throws ApiError */ static listApplicationRollouts(applicationId, limit2, last) { return request(OpenAPI, { method: "GET", url: "/applications/{application_id}/rollouts", path: { application_id: applicationId }, query: { limit: limit2, last }, errors: { 401: `Unauthorized`, 404: `Response body when an Application is not found`, 500: `There has been an internal error` } }); } /** * Get a rollout by id within an application * View rollout configurations and state for a specific rollout * @param applicationId * @param rolloutId * @returns ApplicationRollout * @throws ApiError */ static getApplicationRollout(applicationId, rolloutId) { return request(OpenAPI, { method: "GET", url: "/applications/{application_id}/rollouts/{rollout_id}", path: { application_id: applicationId, rollout_id: rolloutId }, errors: { 401: `Unauthorized`, 404: `Response body when an Application is not found`, 500: `There has been an internal error` } }); } /** * Update a rollout within an application * A rollout can be updated to modify its current state. Actions include - next, previous, rollback * @param applicationId * @param rolloutId * @param requestBody * @returns UpdateRolloutResponse * @throws ApiError */ static updateApplicationRollout(applicationId, rolloutId, requestBody) { return request(OpenAPI, { method: "POST", url: "/applications/{application_id}/rollouts/{rollout_id}", path: { application_id: applicationId, rollout_id: rolloutId }, body: requestBody, mediaType: "application/json", errors: { 400: `Can't create the application rollout because it has bad inputs`, 401: `Unauthorized`, 404: `Response body when an Application is not found`, 500: `There has been an internal error` } }); } /** * Delete a rollout within an application by its rollout id * Cleans up the specific rollout from the Application if it is not in use * @param applicationId * @param rolloutId * @returns EmptyResponse * @throws ApiError */ static deleteApplicationRollout(applicationId, rolloutId) { return request(OpenAPI, { method: "DELETE", url: "/applications/{application_id}/rollouts/{rollout_id}", path: { application_id: applicationId, rollout_id: rolloutId }, errors: { 401: `Unauthorized`, 404: `Response body when an Application is not found`, 500: `There has been an internal error` } }); } /** * Get a single applications deployments * Returns a single applications deployments * @param applicationId * @returns ListDeploymentsV2 List of deployments with their corresponding placements * @throws ApiError */ static listDeploymentsByApplication(applicationId) { return request(OpenAPI, { method: "GET", url: "/applications/{application_id}/deployments", path: { application_id: applicationId }, errors: { 401: `Unauthorized`, 404: `Response body when an Application is not found`, 500: `There has been an internal error` } }); } /** * Get a specific deployment within an application * Get a deployment by its app and deployment IDs * @param applicationId * @param deploymentId * @returns DeploymentV2 Get a specific deployment along with its respective placements * @throws ApiError */ static getApplicationsV3Deployment(applicationId, deploymentId) { return request(OpenAPI, { method: "GET", url: "/applications/{application_id}/deployments/{deployment_id}", path: { application_id: applicationId, deployment_id: deploymentId }, errors: { 400: `Unknown account`, 401: `Unauthorized`, 404: `Deployment not found`, 500: `Deployment Get Error` } }); } /** * Recreate an existing deployment within an application. * The given existing deployment is deleted and a replacement deployment is created. The latter retains some properties of the former that cannot be set by the client. * * @param applicationId * @param deploymentId * @param requestBody * @returns DeploymentV2 Deployment created * @throws ApiError */ static recreateDeploymentV3(applicationId, deploymentId, requestBody) { return request(OpenAPI, { method: "POST", url: "/applications/{application_id}/deployments/{deployment_id}/recreate", path: { application_id: applicationId, deployment_id: deploymentId }, body: requestBody, mediaType: "application/json", errors: { 400: `Could not create the deployment because of input/limits reasons, more details in the error code`, 401: `Unauthorized`, 404: `Deployment not found`, 500: `Deployment Creation Error` } }); } }; } }); // ../containers-shared/src/client/services/DeploymentsService.ts var DeploymentsService; var init_DeploymentsService = __esm({ "../containers-shared/src/client/services/DeploymentsService.ts"() { init_import_meta_url(); init_OpenAPI(); init_request(); DeploymentsService = class { static { __name(this, "DeploymentsService"); } /** * Get a specific deployment within an application * Get a deployment by its app and deployment IDs * @param applicationId * @param deploymentId * @returns DeploymentV2 Get a specific deployment along with its respective placements * @throws ApiError */ static getApplicationsV3Deployment(applicationId, deploymentId) { return request(OpenAPI, { method: "GET", url: "/applications/{application_id}/deployments/{deployment_id}", path: { application_id: applicationId, deployment_id: deploymentId }, errors: { 400: `Unknown account`, 401: `Unauthorized`, 404: `Deployment not found`, 500: `Deployment Get Error` } }); } /** * Recreate an existing deployment within an application. * The given existing deployment is deleted and a replacement deployment is created. The latter retains some properties of the former that cannot be set by the client. * * @param applicationId * @param deploymentId * @param requestBody * @returns DeploymentV2 Deployment created * @throws ApiError */ static recreateDeploymentV3(applicationId, deploymentId, requestBody) { return request(OpenAPI, { method: "POST", url: "/applications/{application_id}/deployments/{deployment_id}/recreate", path: { application_id: applicationId, deployment_id: deploymentId }, body: requestBody, mediaType: "application/json", errors: { 400: `Could not create the deployment because of input/limits reasons, more details in the error code`, 401: `Unauthorized`, 404: `Deployment not found`, 500: `Deployment Creation Error` } }); } /** * Create a new deployment * Creates a new deployment. A Deployment represents an intent to run one container, with image, in a particular location * @param requestBody * @returns DeploymentV2 Deployment created * @throws ApiError */ static createDeploymentV2(requestBody) { return request(OpenAPI, { method: "POST", url: "/deployments/v2", body: requestBody, mediaType: "application/json", errors: { 400: `Could not create the deployment because of input/limits reasons, more details in the error code`, 401: `Unauthorized`, 409: `Deployment already exists`, 500: `Deployment Creation Error` } }); } /** * List deployments * List all deployments in the current account. Optionally filter them * @param appId Filter deployments by application id * @param location Filter deployments by location * @param image Filter deployments by image * @param state Filter deployments by placement state * @param ipv4 Filter deployments by ipv4 address * @param label Filter deployments by label * @returns ListDeploymentsV2 List of deployments with their corresponding placements * @throws ApiError */ static listDeploymentsV2(appId, location, image, state2, ipv4, label) { return request(OpenAPI, { method: "GET", url: "/deployments/v2", query: { app_id: appId, location, image, state: state2, ipv4, label }, errors: { 400: `Unknown account`, 401: `Unauthorized`, 500: `Deployment List Error` } }); } /** * Get a specific deployment * Get a deployment by its deployment * @param deploymentId * @returns DeploymentV2 Get a specific deployment along with its respective placements * @throws ApiError */ static getDeploymentV2(deploymentId) { return request(OpenAPI, { method: "GET", url: "/deployments/{deployment_id}/v2", path: { deployment_id: deploymentId }, errors: { 400: `Unknown account`, 401: `Unauthorized`, 404: `Deployment not found`, 500: `Deployment Get Error` } }); } /** * Modify an existing deployment * Change specific properties in an existing deployment * @param deploymentId * @param requestBody * @returns DeploymentV2 Deployment modified * @throws ApiError */ static modifyDeploymentV2(deploymentId, requestBody) { return request(OpenAPI, { method: "PATCH", url: "/deployments/{deployment_id}/v2", path: { deployment_id: deploymentId }, body: requestBody, mediaType: "application/json", errors: { 400: `Can't modify the deployment because it surpasses limits or it has bad input`, 401: `Unauthorized`, 404: `Deployment not found`, 500: `Deployment Modification Error` } }); } /** * Delete a specific deployment * Delete a deployment by its deployment ID * @param deploymentId * @returns EmptyResponse Delete a specific deployment along with its respective placements * @throws ApiError */ static deleteDeploymentV2(deploymentId) { return request(OpenAPI, { method: "DELETE", url: "/deployments/{deployment_id}/v2", path: { deployment_id: deploymentId }, errors: { 400: `Unknown account`, 401: `Unauthorized`, 404: `Deployment not found`, 500: `Deployment Delete Error` } }); } /** * Recreate an existing deployment. * The given existing deployment is deleted and a replacement deployment is created. The latter retains some properties of the former that cannot be set by the client. * * @param deploymentId * @param requestBody * @returns DeploymentV2 Deployment created * @throws ApiError */ static recreateDeployment(deploymentId, requestBody) { return request(OpenAPI, { method: "POST", url: "/deployments/{deployment_id}/recreate", path: { deployment_id: deploymentId }, body: requestBody, mediaType: "application/json", errors: { 400: `Could not create the deployment because of input/limits reasons, more details in the error code`, 401: `Unauthorized`, 404: `Deployment not found`, 500: `Deployment Creation Error` } }); } /** * Replace a deployment * You can stop the current placement and create a new one. The new one will have the same durable properties of the deployment, but will otherwise be like new * @param placementId * @param requestBody * @returns DeploymentV2 Deployment replaced * @throws ApiError */ static replaceDeployment(placementId, requestBody) { return request(OpenAPI, { method: "POST", url: "/placements/{placement_id}", path: { placement_id: placementId }, body: requestBody, mediaType: "application/json", errors: { 400: `Responses with 400 status code`, 401: `Unauthorized`, 404: `Placement not found`, 500: `Deployment Replacement Error` } }); } }; } }); // ../containers-shared/src/client/services/ImageRegistriesService.ts var ImageRegistriesService; var init_ImageRegistriesService = __esm({ "../containers-shared/src/client/services/ImageRegistriesService.ts"() { init_import_meta_url(); init_OpenAPI(); init_request(); ImageRegistriesService = class { static { __name(this, "ImageRegistriesService"); } /** * Create an image registry protocol that resolves to multiple domains. * @param requestBody * @returns ImageRegistryProtocol The image registry protocol was created * @throws ApiError */ static createImageRegistryProtocol(requestBody) { return request(OpenAPI, { method: "POST", url: "/registries/protos", body: requestBody, mediaType: "application/json", errors: { 400: `Bad Request that contains a specific constant code and details object about the error.`, 403: `The registry that is being added is not allowed`, 409: `Image registry protocol already exists`, 500: `There has been an internal error` } }); } /** * List all image registry protocols. * @returns ImageRegistryProtocols The image registry protocols in the account * @throws ApiError */ static listImageRegistryProtocols() { return request(OpenAPI, { method: "GET", url: "/registries/protos", errors: { 500: `There has been an internal error` } }); } /** * Modify an image registry protocol. The previous list of domains will be replaced by the ones you specify in this endpoint. * @param requestBody * @returns ImageRegistryProtocol The image registry protocol was modified * @throws ApiError */ static modifyImageRegistryProtocol(requestBody) { return request(OpenAPI, { method: "PUT", url: "/registries/protos", body: requestBody, mediaType: "application/json", errors: { 400: `Bad Request that contains a specific constant code and details object about the error.`, 403: `The registry that is being added is not allowed`, 404: `Image registry protocol doesn't exist`, 500: `There has been an internal error` } }); } /** * Delete an image registry protocol. Be careful, if there is deployments running referencing this protocol they won't be able to pull the image. * @param proto * @returns EmptyResponse Image registry protocol was deleted successfully * @throws ApiError */ static deleteImageRegistryProto(proto2) { return request(OpenAPI, { method: "DELETE", url: "/registries/protos/{proto}", path: { proto: proto2 }, errors: { 400: `The image registry protocol couldn't be deleted because it's referenced by a deployment or application`, 404: `Image registry protocol doesn't exist`, 500: `There has been an internal error` } }); } /** * Get a JWT to pull from the image registry * Get a JWT to pull from the image registry specifying its domain * @param domain * @param requestBody * @returns AccountRegistryToken Credentials with 'pull' or 'push' permissions to access the registry * @throws ApiError */ static generateImageRegistryCredentials(domain2, requestBody) { return request(OpenAPI, { method: "POST", url: "/registries/{domain}/credentials", path: { domain: domain2 }, body: requestBody, mediaType: "application/json", errors: { 400: `Bad Request that contains a specific constant code and details object about the error.`, 404: `The image registry does not exist`, 409: `The registry was configured as public, so credentials can not be generated`, 500: `There has been an internal error` } }); } /** * Delete a registry from the account * Delete a registry from the account, this will make Cloudchamber unable to pull images from the registry * @param domain * @returns EmptyResponse The image registry is deleted * @throws ApiError */ static deleteImageRegistry(domain2) { return request(OpenAPI, { method: "DELETE", url: "/registries/{domain}", path: { domain: domain2 }, errors: { 404: `The image registry does not exist`, 500: `There has been an internal error` } }); } /** * Get the list of configured registries in the account * Get the list of configured registries in the account * @returns CustomerImageRegistry The list of registries that are added in the account * @throws ApiError */ static listImageRegistries() { return request(OpenAPI, { method: "GET", url: "/registries", errors: { 500: `There has been an internal error` } }); } /** * Add a new image registry configuration * Add a new image registry into your account, so then Cloudflare can pull docker images with public key JWT authentication * @param requestBody * @returns CustomerImageRegistry Created a new image registry in the account * @throws ApiError */ static createImageRegistry(requestBody) { return request(OpenAPI, { method: "POST", url: "/registries", body: requestBody, mediaType: "application/json", errors: { 400: `Image registry input is malformed, see the error details`, 403: `The registry that is being added is not allowed`, 409: `The image registry already exists in the account`, 500: `There has been an internal error` } }); } }; } }); // ../containers-shared/src/client/services/IPsService.ts var init_IPsService = __esm({ "../containers-shared/src/client/services/IPsService.ts"() { init_import_meta_url(); init_OpenAPI(); init_request(); } }); // ../containers-shared/src/client/services/JobsService.ts var init_JobsService = __esm({ "../containers-shared/src/client/services/JobsService.ts"() { init_import_meta_url(); init_OpenAPI(); init_request(); } }); // ../containers-shared/src/client/services/PlacementsService.ts var PlacementsService; var init_PlacementsService = __esm({ "../containers-shared/src/client/services/PlacementsService.ts"() { init_import_meta_url(); init_OpenAPI(); init_request(); PlacementsService = class { static { __name(this, "PlacementsService"); } /** * List placements * List all placements under a given deploymentID with all its events * @param deploymentId * @returns ListPlacements A list of placements along with its events under a deployment * @throws ApiError */ static listPlacements(deploymentId) { return request(OpenAPI, { method: "GET", url: "/deployments/{deployment_id}/placements", path: { deployment_id: deploymentId }, errors: { 400: `Unknown account`, 401: `Unauthorized`, 404: `Deployment not found`, 500: `List Placements Error` } }); } /** * Get placement * A Placement represents the lifetime of a single instance of a Deployment * @param placementId * @returns PlacementWithEvents A specific placement along with its events * @throws ApiError */ static getPlacement(placementId) { return request(OpenAPI, { method: "GET", url: "/placements/{placement_id}", path: { placement_id: placementId }, errors: { 400: `Unknown account`, 401: `Unauthorized`, 404: `Placement not found`, 500: `Get Placement Error` } }); } /** * Replace a deployment * You can stop the current placement and create a new one. The new one will have the same durable properties of the deployment, but will otherwise be like new * @param placementId * @param requestBody * @returns DeploymentV2 Deployment replaced * @throws ApiError */ static replaceDeployment(placementId, requestBody) { return request(OpenAPI, { method: "POST", url: "/placements/{placement_id}", path: { placement_id: placementId }, body: requestBody, mediaType: "application/json", errors: { 400: `Responses with 400 status code`, 401: `Unauthorized`, 404: `Placement not found`, 500: `Deployment Replacement Error` } }); } }; } }); // ../containers-shared/src/client/services/RolloutsService.ts var RolloutsService; var init_RolloutsService = __esm({ "../containers-shared/src/client/services/RolloutsService.ts"() { init_import_meta_url(); init_OpenAPI(); init_request(); RolloutsService = class { static { __name(this, "RolloutsService"); } /** * Create a new rollout for an application * A rollout can be used to update the application's configuration across instances with minimal downtime. * @param applicationId * @param requestBody * @returns ApplicationRollout * @throws ApiError */ static createApplicationRollout(applicationId, requestBody) { return request(OpenAPI, { method: "POST", url: "/applications/{application_id}/rollouts", path: { application_id: applicationId }, body: requestBody, mediaType: "application/json", errors: { 400: `Can't update the application rollout because it has bad inputs`, 401: `Unauthorized`, 404: `Response body when an Application is not found`, 500: `There has been an internal error` } }); } /** * List rollouts * List all rollouts within an application * @param applicationId * @param limit The amount of rollouts to return. By default it is all of them. * @param last The last rollout that was used to paginate * @returns ApplicationRollout * @throws ApiError */ static listApplicationRollouts(applicationId, limit2, last) { return request(OpenAPI, { method: "GET", url: "/applications/{application_id}/rollouts", path: { application_id: applicationId }, query: { limit: limit2, last }, errors: { 401: `Unauthorized`, 404: `Response body when an Application is not found`, 500: `There has been an internal error` } }); } /** * Get a rollout by id within an application * View rollout configurations and state for a specific rollout * @param applicationId * @param rolloutId * @returns ApplicationRollout * @throws ApiError */ static getApplicationRollout(applicationId, rolloutId) { return request(OpenAPI, { method: "GET", url: "/applications/{application_id}/rollouts/{rollout_id}", path: { application_id: applicationId, rollout_id: rolloutId }, errors: { 401: `Unauthorized`, 404: `Response body when an Application is not found`, 500: `There has been an internal error` } }); } /** * Update a rollout within an application * A rollout can be updated to modify its current state. Actions include - next, previous, rollback * @param applicationId * @param rolloutId * @param requestBody * @returns UpdateRolloutResponse * @throws ApiError */ static updateApplicationRollout(applicationId, rolloutId, requestBody) { return request(OpenAPI, { method: "POST", url: "/applications/{application_id}/rollouts/{rollout_id}", path: { application_id: applicationId, rollout_id: rolloutId }, body: requestBody, mediaType: "application/json", errors: { 400: `Can't create the application rollout because it has bad inputs`, 401: `Unauthorized`, 404: `Response body when an Application is not found`, 500: `There has been an internal error` } }); } /** * Delete a rollout within an application by its rollout id * Cleans up the specific rollout from the Application if it is not in use * @param applicationId * @param rolloutId * @returns EmptyResponse * @throws ApiError */ static deleteApplicationRollout(applicationId, rolloutId) { return request(OpenAPI, { method: "DELETE", url: "/applications/{application_id}/rollouts/{rollout_id}", path: { application_id: applicationId, rollout_id: rolloutId }, errors: { 401: `Unauthorized`, 404: `Response body when an Application is not found`, 500: `There has been an internal error` } }); } }; } }); // ../containers-shared/src/client/services/SecretsService.ts var init_SecretsService = __esm({ "../containers-shared/src/client/services/SecretsService.ts"() { init_import_meta_url(); init_OpenAPI(); init_request(); } }); // ../containers-shared/src/client/services/SshPublicKeysService.ts var SshPublicKeysService; var init_SshPublicKeysService = __esm({ "../containers-shared/src/client/services/SshPublicKeysService.ts"() { init_import_meta_url(); init_OpenAPI(); init_request(); SshPublicKeysService = class { static { __name(this, "SshPublicKeysService"); } /** * Add SSH public key * Adds a new ssh public key to an account. This can then be associated with a specific deployment during its creation or modification. * @param requestBody * @returns SSHPublicKeyItem SSH Public key added successfully * @throws ApiError */ static createSshPublicKey(requestBody) { return request(OpenAPI, { method: "POST", url: "/ssh-public-keys", body: requestBody, mediaType: "application/json", errors: { 401: `Unauthorized`, 500: `Create SSH Public key error` } }); } /** * List SSH Public keys * List all SSH Public keys in an account * @returns ListSSHPublicKeys List SSH Public keys response * @throws ApiError */ static listSshPublicKeys() { return request(OpenAPI, { method: "GET", url: "/ssh-public-keys", errors: { 401: `Unauthorized`, 500: `List SSH Public keys error` } }); } /** * Delete SSH public key from the account * Delete an SSH public key from an account. * @param sshPublicKeyName * @returns EmptyResponse SSH Public key was removed successfully * @throws ApiError */ static deleteSshPublicKey(sshPublicKeyName) { return request(OpenAPI, { method: "DELETE", url: "/ssh-public-keys/{sshPublicKeyName}", path: { sshPublicKeyName }, errors: { 401: `Unauthorized`, 404: `Response body when the SSH public key that is trying to be found does not exist`, 500: `There has been an internal error` } }); } }; } }); // ../containers-shared/src/client/index.ts var init_client = __esm({ "../containers-shared/src/client/index.ts"() { init_import_meta_url(); init_ApiError(); init_CancelablePromise(); init_OpenAPI(); init_ApplicationAffinityColocation(); init_ApplicationMutationError(); init_ApplicationRollout(); init_AssignIPv4(); init_AssignIPv6(); init_BadRequestWithCodeError(); init_ContainerNetworkMode(); init_CreateApplicationRolloutRequest(); init_DeploymentCheckKind(); init_DeploymentCheckType(); init_DeploymentMutationError(); init_DeploymentNotFoundError(); init_DeploymentPlacementState(); init_DeploymentQueuedReason(); init_DeploymentSchedulingState(); init_DeploymentType(); init_DurableObjectStatusHealth(); init_EventName(); init_EventType(); init_HTTPMethod(); init_ImageRegistryAlreadyExistsError(); init_ImageRegistryIsPublic(); init_ImageRegistryNotAllowedError(); init_ImageRegistryNotFoundError(); init_ImageRegistryPermissions(); init_ImageRegistryProtocolAlreadyExists(); init_ImageRegistryProtocolIsReferencedError(); init_ImageRegistryProtocolNotFound(); init_InstanceType(); init_IPType(); init_JobStatusHealth(); init_NetworkMode(); init_NodeGroup(); init_PlacementStatusHealth(); init_ProvisionerConfiguration(); init_RolloutStep(); init_SchedulingPolicy(); init_SecretAccessType(); init_SecretNameAlreadyExists(); init_SecretNotFound(); init_SSHPublicKeyNotFoundError(); init_UpdateApplicationRolloutRequest(); init_AccountService(); init_ApplicationsService(); init_DeploymentsService(); init_ImageRegistriesService(); init_IPsService(); init_JobsService(); init_PlacementsService(); init_RolloutsService(); init_SecretsService(); init_SshPublicKeysService(); } }); // ../containers-shared/src/error.ts var UserError; var init_error = __esm({ "../containers-shared/src/error.ts"() { init_import_meta_url(); UserError = class extends Error { static { __name(this, "UserError"); } telemetryMessage; constructor(message, options) { super(message, options); Object.setPrototypeOf(this, new.target.prototype); this.telemetryMessage = options?.telemetryMessage === true ? message : options?.telemetryMessage; } }; } }); // ../containers-shared/src/build.ts async function constructBuildCommand(options, logger4) { const platform3 = options.platform ?? "linux/amd64"; const buildCmd = [ "build", "-t", options.tag, "--platform", platform3, "--provenance=false" ]; if (options.args) { for (const arg in options.args) { buildCmd.push("--build-arg", `${arg}=${options.args[arg]}`); } } if (options.setNetworkToHost) { buildCmd.push("--network", "host"); } const dockerfile = (0, import_fs5.readFileSync)(options.pathToDockerfile, "utf-8"); buildCmd.push("-f", "-"); buildCmd.push(options.buildContext); logger4?.debug(`Building image with command: ${buildCmd.join(" ")}`); return { buildCmd, dockerfile }; } function dockerBuild(dockerPath, options) { let errorHandled = false; let resolve25; let reject; const ready = new Promise((res, rej) => { resolve25 = res; reject = rej; }); const child = (0, import_child_process.spawn)(dockerPath, options.buildCmd, { stdio: ["pipe", "inherit", "inherit"], // We need to set detached to true so that the child process // will control all of its child processed and we can kill // all of them in case we need to abort the build process detached: true }); if (child.stdin !== null) { child.stdin.write(options.dockerfile); child.stdin.end(); } child.on("exit", (code) => { if (code === 0) { resolve25(); } else if (!errorHandled) { errorHandled = true; reject(new UserError(`Docker build exited with code: ${code}`)); } }); child.on("error", (err) => { if (!errorHandled) { errorHandled = true; reject(err); } }); return { abort: /* @__PURE__ */ __name(() => { child.unref(); if (child.pid !== void 0) { process.kill(-child.pid); } }, "abort"), ready }; } async function buildImage(dockerPath, options) { const { buildCmd, dockerfile } = await constructBuildCommand({ tag: options.image_tag, pathToDockerfile: options.dockerfile, buildContext: options.image_build_context, args: options.image_vars, platform: "linux/amd64" }); return dockerBuild(dockerPath, { buildCmd, dockerfile }); } var import_child_process, import_fs5; var init_build = __esm({ "../containers-shared/src/build.ts"() { init_import_meta_url(); import_child_process = require("child_process"); import_fs5 = require("fs"); init_error(); __name(constructBuildCommand, "constructBuildCommand"); __name(dockerBuild, "dockerBuild"); __name(buildImage, "buildImage"); } }); // ../containers-shared/src/registry.ts var getCloudflareRegistryWithAccountNamespace, MF_DEV_CONTAINER_PREFIX; var init_registry2 = __esm({ "../containers-shared/src/registry.ts"() { init_import_meta_url(); init_knobs(); getCloudflareRegistryWithAccountNamespace = /* @__PURE__ */ __name((accountID, tag) => { return `${getCloudflareContainerRegistry()}/${accountID}/${tag}`; }, "getCloudflareRegistryWithAccountNamespace"); MF_DEV_CONTAINER_PREFIX = "cloudflare-dev"; } }); // ../containers-shared/src/knobs.ts function isCloudflareRegistryLink(image) { const cfRegistry = getCloudflareContainerRegistry(); return image.includes(cfRegistry); } var getCloudflareContainerRegistry, getDevContainerImageName; var init_knobs = __esm({ "../containers-shared/src/knobs.ts"() { init_import_meta_url(); init_registry2(); getCloudflareContainerRegistry = /* @__PURE__ */ __name(() => { return process.env.CLOUDFLARE_CONTAINER_REGISTRY ?? (process.env.WRANGLER_API_ENVIRONMENT === "staging" ? "staging.registry.cloudflare.com" : "registry.cloudflare.com"); }, "getCloudflareContainerRegistry"); __name(isCloudflareRegistryLink, "isCloudflareRegistryLink"); getDevContainerImageName = /* @__PURE__ */ __name((name2, tag) => { return `${MF_DEV_CONTAINER_PREFIX}/${name2.toLowerCase()}:${tag}`; }, "getDevContainerImageName"); } }); // ../containers-shared/src/login.ts async function dockerLoginManagedRegistry(pathToDocker) { const expirationMinutes = 15; const credentials = await ImageRegistriesService.generateImageRegistryCredentials( getCloudflareContainerRegistry(), { expiration_minutes: expirationMinutes, permissions: [ "push" /* PUSH */, "pull" /* PULL */ ] } ); const child = (0, import_node_child_process.spawn)( pathToDocker, [ "login", "--password-stdin", "--username", "v1", getCloudflareContainerRegistry() ], { stdio: ["pipe", "inherit", "inherit"] } ).on("error", (err) => { throw err; }); child.stdin.write(credentials.password); child.stdin.end(); await new Promise((resolve25, reject) => { child.on("close", (code) => { if (code === 0) { resolve25(); } else { reject(new UserError(`Login failed with code: ${code}`)); } }); }); } var import_node_child_process; var init_login = __esm({ "../containers-shared/src/login.ts"() { init_import_meta_url(); import_node_child_process = require("child_process"); init_client(); init_error(); init_knobs(); __name(dockerLoginManagedRegistry, "dockerLoginManagedRegistry"); } }); // ../containers-shared/src/inspect.ts async function dockerImageInspect(dockerPath, options) { return new Promise((resolve25, reject) => { const proc = (0, import_child_process2.spawn)( dockerPath, ["image", "inspect", options.imageTag, "--format", options.formatString], { stdio: ["ignore", "pipe", "pipe"] } ); let stdout2 = ""; let stderr2 = ""; proc.stdout.on("data", (chunk) => stdout2 += chunk); proc.stderr.on("data", (chunk) => stderr2 += chunk); proc.on("close", (code) => { if (code !== 0) { return reject( new UserError(`failed inspecting image locally: ${stderr2.trim()}`) ); } resolve25(stdout2.trim()); }); proc.on("error", (err) => reject(err)); }); } var import_child_process2; var init_inspect = __esm({ "../containers-shared/src/inspect.ts"() { init_import_meta_url(); import_child_process2 = require("child_process"); init_error(); __name(dockerImageInspect, "dockerImageInspect"); } }); // ../containers-shared/src/utils.ts function isDir(inputPath) { const stats = (0, import_fs6.statSync)(inputPath); return stats.isDirectory(); } function getContainerIdsByImageTags(dockerPath, imageTags) { const ids = /* @__PURE__ */ new Set(); for (const imageTag of imageTags) { const containerIdsFromImage = getContainerIdsFromImage( dockerPath, imageTag ); containerIdsFromImage.forEach((id) => ids.add(id)); } return Array.from(ids); } async function checkExposedPorts(dockerPath, options) { const output = await dockerImageInspect(dockerPath, { imageTag: options.image_tag, formatString: "{{ len .Config.ExposedPorts }}" }); if (output === "0") { throw new UserError( `The container "${options.class_name}" does not expose any ports. In your Dockerfile, please expose any ports you intend to connect to. For additional information please see: https://developers.cloudflare.com/containers/local-dev/#exposing-ports. ` ); } } function generateContainerBuildId() { return (0, import_crypto.randomUUID)().slice(0, 8); } function getDockerSocketFromContext(dockerPath) { try { const output = runDockerCmdWithOutput(dockerPath, [ "context", "ls", "--format", "json" ]); const lines = output.trim().split("\n"); const contexts = lines.map((line) => JSON.parse(line)); const currentContext = contexts.find((context2) => context2.Current === true); if (currentContext && currentContext.DockerEndpoint) { return currentContext.DockerEndpoint; } } catch { } return null; } function resolveDockerHost(dockerPath) { if (process.env.WRANGLER_DOCKER_HOST) { return process.env.WRANGLER_DOCKER_HOST; } if (process.env.DOCKER_HOST) { return process.env.DOCKER_HOST; } const contextSocket = getDockerSocketFromContext(dockerPath); if (contextSocket) { return contextSocket; } return process.platform === "win32" ? "//./pipe/docker_engine" : "unix:///var/run/docker.sock"; } async function getImageRepoTags(dockerPath, imageTag) { try { const output = await dockerImageInspect(dockerPath, { imageTag, formatString: "{{ range .RepoTags }}{{ . }}\n{{ end }}" }); return output.split("\n").filter((tag) => tag.trim() !== ""); } catch { return []; } } async function cleanupDuplicateImageTags(dockerPath, imageTag) { try { const repoTags = await getImageRepoTags(dockerPath, imageTag); const tagsToRemove = repoTags.filter( (tag) => tag !== imageTag && tag.startsWith("cloudflare-dev") ); if (tagsToRemove.length > 0) { runDockerCmdWithOutput(dockerPath, ["rmi", ...tagsToRemove]); } } catch { } } var import_child_process3, import_crypto, import_fs6, import_path5, runDockerCmd, runDockerCmdWithOutput, verifyDockerInstalled, isDockerfile, cleanupContainers, getContainerIdsFromImage; var init_utils = __esm({ "../containers-shared/src/utils.ts"() { init_import_meta_url(); import_child_process3 = require("child_process"); import_crypto = require("crypto"); import_fs6 = require("fs"); import_path5 = __toESM(require("path")); init_error(); init_inspect(); runDockerCmd = /* @__PURE__ */ __name((dockerPath, args, stdio) => { let aborted = false; let resolve25; let reject; const ready = new Promise((res, rej) => { resolve25 = res; reject = rej; }); const child = (0, import_child_process3.spawn)(dockerPath, args, { stdio: stdio ?? "inherit", // We need to set detached to true so that the child process // will control all of its child processed and we can kill // all of them in case we need to abort the build process detached: true }); let errorHandled = false; child.on("close", (code) => { if (code === 0 || aborted) { resolve25({ aborted }); } else if (!errorHandled) { errorHandled = true; reject(new UserError(`Docker command exited with code: ${code}`)); } }); child.on("error", (err) => { if (!errorHandled) { errorHandled = true; reject(new UserError(`Docker command failed: ${err.message}`)); } }); return { abort: /* @__PURE__ */ __name(() => { aborted = true; child.unref(); if (child.pid !== void 0) { process.kill(-child.pid); } }, "abort"), ready, then: /* @__PURE__ */ __name(async (onResolve, onReject) => ready.then(onResolve).catch(onReject), "then") }; }, "runDockerCmd"); runDockerCmdWithOutput = /* @__PURE__ */ __name((dockerPath, args) => { try { const stdout2 = (0, import_child_process3.execFileSync)(dockerPath, args, { encoding: "utf8" }); return stdout2.trim(); } catch (error2) { throw new UserError( `Failed running docker command: ${error2.message}. Command: ${dockerPath} ${args.join(" ")}` ); } }, "runDockerCmdWithOutput"); verifyDockerInstalled = /* @__PURE__ */ __name(async (dockerPath, isDev = true) => { try { await runDockerCmd(dockerPath, ["info"], ["inherit", "pipe", "pipe"]); } catch { throw new UserError( `The Docker CLI could not be launched. Please ensure that the Docker CLI is installed and the daemon is running. Other container tooling that is compatible with the Docker CLI and engine may work, but is not yet guaranteed to do so. You can specify an executable with the environment variable WRANGLER_DOCKER_BIN and a socket with DOCKER_HOST.${isDev ? "\nTo suppress this error if you do not intend on triggering any container instances, set dev.enable_containers to false in your Wrangler config or passing in --enable-containers=false." : ""}` ); } }, "verifyDockerInstalled"); __name(isDir, "isDir"); isDockerfile = /* @__PURE__ */ __name((image, configPath) => { const baseDir = configPath ? import_path5.default.dirname(configPath) : process.cwd(); const maybeDockerfile = import_path5.default.resolve(baseDir, image); if ((0, import_fs6.existsSync)(maybeDockerfile)) { if (isDir(maybeDockerfile)) { throw new UserError( `${image} is a directory, you should specify a path to the Dockerfile` ); } return true; } const errorPrefix = `The image "${image}" does not appear to be a valid path to a Dockerfile, or a valid image registry path: `; try { new URL(`https://${image}`); } catch (e8) { if (e8 instanceof Error) { throw new UserError(errorPrefix + e8.message); } throw e8; } const imageParts = image.split("/"); if (!imageParts[imageParts.length - 1]?.includes(":")) { throw new UserError( errorPrefix + `If this is an image registry path, it needs to include at least a tag ':' (e.g: docker.io/httpd:1)` ); } if (image.includes("://")) { throw new UserError( errorPrefix + `Image reference should not include the protocol part (e.g: docker.io/httpd:1, not https://docker.io/httpd:1)` ); } return false; }, "isDockerfile"); cleanupContainers = /* @__PURE__ */ __name((dockerPath, imageTags) => { try { const containerIds = getContainerIdsByImageTags(dockerPath, imageTags); if (containerIds.length === 0) { return true; } runDockerCmdWithOutput(dockerPath, ["rm", "--force", ...containerIds]); return true; } catch { return false; } }, "cleanupContainers"); __name(getContainerIdsByImageTags, "getContainerIdsByImageTags"); getContainerIdsFromImage = /* @__PURE__ */ __name((dockerPath, ancestorImage) => { const output = runDockerCmdWithOutput(dockerPath, [ "ps", "-a", "--filter", `ancestor=${ancestorImage}`, "--format", "{{.ID}}" ]); return output.split("\n").filter((line) => line.trim()); }, "getContainerIdsFromImage"); __name(checkExposedPorts, "checkExposedPorts"); __name(generateContainerBuildId, "generateContainerBuildId"); __name(getDockerSocketFromContext, "getDockerSocketFromContext"); __name(resolveDockerHost, "resolveDockerHost"); __name(getImageRepoTags, "getImageRepoTags"); __name(cleanupDuplicateImageTags, "cleanupDuplicateImageTags"); } }); // ../containers-shared/src/types.ts var init_types = __esm({ "../containers-shared/src/types.ts"() { init_import_meta_url(); } }); // ../containers-shared/src/images.ts async function pullImage(dockerPath, options) { await dockerLoginManagedRegistry(dockerPath); const pull = runDockerCmd(dockerPath, [ "pull", options.image_uri, // All containers running on our platform need to be built for amd64 architecture, but by default docker pull seems to look for an image matching the host system, so we need to specify this here "--platform", "linux/amd64" ]); const ready = pull.ready.then(async ({ aborted }) => { if (!aborted) { await runDockerCmd(dockerPath, [ "tag", options.image_uri, options.image_tag ]); } }); return { abort: /* @__PURE__ */ __name(() => { pull.abort(); }, "abort"), ready }; } async function prepareContainerImagesForDev(args) { const { dockerPath, containerOptions, onContainerImagePreparationStart, onContainerImagePreparationEnd } = args; let aborted = false; if (process.platform === "win32") { throw new UserError( "Local development with containers is currently not supported on Windows. You should use WSL instead. You can also set `enable_containers` to false if you do not need to develop the container part of your application." ); } await verifyDockerInstalled(dockerPath); for (const options of containerOptions) { if ("dockerfile" in options) { const build5 = await buildImage(dockerPath, options); onContainerImagePreparationStart({ containerOptions: options, abort: /* @__PURE__ */ __name(() => { aborted = true; build5.abort(); }, "abort") }); await build5.ready; onContainerImagePreparationEnd({ containerOptions: options }); } else { if (!isCloudflareRegistryLink(options.image_uri)) { throw new UserError( `Image "${options.image_uri}" is a registry link but does not point to the Cloudflare container registry. To use an existing image from another repository, see https://developers.cloudflare.com/containers/platform-details/image-management/#using-pre-built-container-images` ); } const pull = await pullImage(dockerPath, options); onContainerImagePreparationStart({ containerOptions: options, abort: /* @__PURE__ */ __name(() => { aborted = true; pull.abort(); }, "abort") }); await pull.ready; onContainerImagePreparationEnd({ containerOptions: options }); } if (!aborted) { await cleanupDuplicateImageTags(dockerPath, options.image_tag); await checkExposedPorts(dockerPath, options); } } } function resolveImageName(accountId, image) { let url4; try { url4 = new URL(`http://${image}`); } catch { return getCloudflareRegistryWithAccountNamespace(accountId, image); } if (url4.hostname !== getCloudflareContainerRegistry()) { return image; } if (url4.pathname.startsWith(`/${accountId}`)) { return image; } const accountIdPattern = /^\/([a-f0-9]{32})\//; const match2 = accountIdPattern.exec(url4.pathname); if (match2) { const foundAccountId = match2[1]; if (foundAccountId !== accountId) { throw new Error( `Image "${image}" does not belong to your account Image appears to belong to account: "${foundAccountId}" Current account: "${accountId}"` ); } return image; } return `${url4.hostname}/${accountId}${url4.pathname}`; } var init_images = __esm({ "../containers-shared/src/images.ts"() { init_import_meta_url(); init_build(); init_error(); init_knobs(); init_login(); init_registry2(); init_utils(); __name(pullImage, "pullImage"); __name(prepareContainerImagesForDev, "prepareContainerImagesForDev"); __name(resolveImageName, "resolveImageName"); } }); // ../containers-shared/index.ts var init_containers_shared = __esm({ "../containers-shared/index.ts"() { init_import_meta_url(); init_client(); init_build(); init_login(); init_knobs(); init_utils(); init_types(); init_inspect(); init_registry2(); init_images(); } }); // ../../node_modules/.pnpm/ts-dedent@2.2.0/node_modules/ts-dedent/esm/index.js function dedent(templ) { var values = []; for (var _i2 = 1; _i2 < arguments.length; _i2++) { values[_i2 - 1] = arguments[_i2]; } var strings = Array.from(typeof templ === "string" ? [templ] : templ); strings[strings.length - 1] = strings[strings.length - 1].replace(/\r?\n([\t ]*)$/, ""); var indentLengths = strings.reduce(function(arr, str) { var matches = str.match(/\n([\t ]+|(?!\s).)/g); if (matches) { return arr.concat(matches.map(function(match2) { var _a5, _b2; return (_b2 = (_a5 = match2.match(/[\t ]/g)) === null || _a5 === void 0 ? void 0 : _a5.length) !== null && _b2 !== void 0 ? _b2 : 0; })); } return arr; }, []); if (indentLengths.length) { var pattern_1 = new RegExp("\n[ ]{" + Math.min.apply(Math, indentLengths) + "}", "g"); strings = strings.map(function(str) { return str.replace(pattern_1, "\n"); }); } strings[0] = strings[0].replace(/^\r?\n/, ""); var string = strings[0]; values.forEach(function(value, i6) { var endentations = string.match(/(?:^|\n)( *)$/); var endentation = endentations ? endentations[1] : ""; var indentedValue = value; if (typeof value === "string" && value.includes("\n")) { indentedValue = String(value).split("\n").map(function(str, i7) { return i7 === 0 ? str : "" + endentation + str; }).join("\n"); } string += indentedValue + strings[i6 + 1]; }); return string; } var esm_default2; var init_esm2 = __esm({ "../../node_modules/.pnpm/ts-dedent@2.2.0/node_modules/ts-dedent/esm/index.js"() { init_import_meta_url(); __name(dedent, "dedent"); esm_default2 = dedent; } }); // ../../node_modules/.pnpm/@iarna+toml@3.0.0/node_modules/@iarna/toml/lib/parser.js var require_parser = __commonJS({ "../../node_modules/.pnpm/@iarna+toml@3.0.0/node_modules/@iarna/toml/lib/parser.js"(exports2, module3) { "use strict"; init_import_meta_url(); var ParserEND = 1114112; var ParserError = class _ParserError extends Error { static { __name(this, "ParserError"); } /* istanbul ignore next */ constructor(msg, filename, linenumber) { super("[ParserError] " + msg, filename, linenumber); this.name = "ParserError"; this.code = "ParserError"; if (Error.captureStackTrace) Error.captureStackTrace(this, _ParserError); } }; var State = class { static { __name(this, "State"); } constructor(parser2) { this.parser = parser2; this.buf = ""; this.returned = null; this.result = null; this.resultTable = null; this.resultArr = null; } }; var Parser2 = class { static { __name(this, "Parser"); } constructor() { this.pos = 0; this.col = 0; this.line = 0; this.obj = {}; this.ctx = this.obj; this.stack = []; this._buf = ""; this.char = null; this.ii = 0; this.state = new State(this.parseStart); } parse(str) { if (str.length === 0 || str.length == null) return; this._buf = String(str); this.ii = -1; this.char = -1; let getNext; while (getNext === false || this.nextChar()) { getNext = this.runOne(); } this._buf = null; } nextChar() { if (this.char === 10) { ++this.line; this.col = -1; } ++this.ii; this.char = this._buf.codePointAt(this.ii); ++this.pos; ++this.col; return this.haveBuffer(); } haveBuffer() { return this.ii < this._buf.length; } runOne() { return this.state.parser.call(this, this.state.returned); } finish() { this.char = ParserEND; let last; do { last = this.state.parser; this.runOne(); } while (this.state.parser !== last); this.ctx = null; this.state = null; this._buf = null; return this.obj; } next(fn2) { if (typeof fn2 !== "function") throw new ParserError("Tried to set state to non-existent state: " + JSON.stringify(fn2)); this.state.parser = fn2; } goto(fn2) { this.next(fn2); return this.runOne(); } call(fn2, returnWith) { if (returnWith) this.next(returnWith); this.stack.push(this.state); this.state = new State(fn2); } callNow(fn2, returnWith) { this.call(fn2, returnWith); return this.runOne(); } return(value) { if (this.stack.length === 0) throw this.error(new ParserError("Stack underflow")); if (value === void 0) value = this.state.buf; this.state = this.stack.pop(); this.state.returned = value; } returnNow(value) { this.return(value); return this.runOne(); } consume() { if (this.char === ParserEND) throw this.error(new ParserError("Unexpected end-of-buffer")); this.state.buf += this._buf[this.ii]; } error(err) { err.line = this.line; err.col = this.col; err.pos = this.pos; return err; } /* istanbul ignore next */ parseStart() { throw new ParserError("Must declare a parseStart method"); } }; Parser2.END = ParserEND; Parser2.Error = ParserError; module3.exports = Parser2; } }); // ../../node_modules/.pnpm/@iarna+toml@3.0.0/node_modules/@iarna/toml/lib/create-datetime.js var require_create_datetime = __commonJS({ "../../node_modules/.pnpm/@iarna+toml@3.0.0/node_modules/@iarna/toml/lib/create-datetime.js"(exports2, module3) { "use strict"; init_import_meta_url(); module3.exports = (value) => { const date = new Date(value); if (isNaN(date)) { throw new TypeError("Invalid Datetime"); } else { return date; } }; } }); // ../../node_modules/.pnpm/@iarna+toml@3.0.0/node_modules/@iarna/toml/lib/format-num.js var require_format_num = __commonJS({ "../../node_modules/.pnpm/@iarna+toml@3.0.0/node_modules/@iarna/toml/lib/format-num.js"(exports2, module3) { "use strict"; init_import_meta_url(); module3.exports = (d7, num) => { num = String(num); while (num.length < d7) num = "0" + num; return num; }; } }); // ../../node_modules/.pnpm/@iarna+toml@3.0.0/node_modules/@iarna/toml/lib/create-datetime-float.js var require_create_datetime_float = __commonJS({ "../../node_modules/.pnpm/@iarna+toml@3.0.0/node_modules/@iarna/toml/lib/create-datetime-float.js"(exports2, module3) { "use strict"; init_import_meta_url(); var f7 = require_format_num(); var FloatingDateTime = class extends Date { static { __name(this, "FloatingDateTime"); } constructor(value) { super(value + "Z"); this.isFloating = true; } toISOString() { const date = `${this.getUTCFullYear()}-${f7(2, this.getUTCMonth() + 1)}-${f7(2, this.getUTCDate())}`; const time = `${f7(2, this.getUTCHours())}:${f7(2, this.getUTCMinutes())}:${f7(2, this.getUTCSeconds())}.${f7(3, this.getUTCMilliseconds())}`; return `${date}T${time}`; } }; module3.exports = (value) => { const date = new FloatingDateTime(value); if (isNaN(date)) { throw new TypeError("Invalid Datetime"); } else { return date; } }; } }); // ../../node_modules/.pnpm/@iarna+toml@3.0.0/node_modules/@iarna/toml/lib/create-date.js var require_create_date = __commonJS({ "../../node_modules/.pnpm/@iarna+toml@3.0.0/node_modules/@iarna/toml/lib/create-date.js"(exports2, module3) { "use strict"; init_import_meta_url(); var f7 = require_format_num(); var DateTime = global.Date; var Date2 = class extends DateTime { static { __name(this, "Date"); } constructor(value) { super(value); this.isDate = true; } toISOString() { return `${this.getUTCFullYear()}-${f7(2, this.getUTCMonth() + 1)}-${f7(2, this.getUTCDate())}`; } }; module3.exports = (value) => { const date = new Date2(value); if (isNaN(date)) { throw new TypeError("Invalid Datetime"); } else { return date; } }; } }); // ../../node_modules/.pnpm/@iarna+toml@3.0.0/node_modules/@iarna/toml/lib/create-time.js var require_create_time = __commonJS({ "../../node_modules/.pnpm/@iarna+toml@3.0.0/node_modules/@iarna/toml/lib/create-time.js"(exports2, module3) { "use strict"; init_import_meta_url(); var f7 = require_format_num(); var Time = class extends Date { static { __name(this, "Time"); } constructor(value) { super(`0000-01-01T${value}Z`); this.isTime = true; } toISOString() { return `${f7(2, this.getUTCHours())}:${f7(2, this.getUTCMinutes())}:${f7(2, this.getUTCSeconds())}.${f7(3, this.getUTCMilliseconds())}`; } }; module3.exports = (value) => { const date = new Time(value); if (isNaN(date)) { throw new TypeError("Invalid Datetime"); } else { return date; } }; } }); // ../../node_modules/.pnpm/@iarna+toml@3.0.0/node_modules/@iarna/toml/lib/toml-parser.js var require_toml_parser = __commonJS({ "../../node_modules/.pnpm/@iarna+toml@3.0.0/node_modules/@iarna/toml/lib/toml-parser.js"(exports, module) { "use strict"; init_import_meta_url(); module.exports = makeParserClass(require_parser()); module.exports.makeParserClass = makeParserClass; var TomlError = class _TomlError extends Error { static { __name(this, "TomlError"); } constructor(msg) { super(msg); this.name = "TomlError"; if (Error.captureStackTrace) Error.captureStackTrace(this, _TomlError); this.fromTOML = true; this.wrapped = null; } }; TomlError.wrap = (err) => { const terr = new TomlError(err.message); terr.code = err.code; terr.wrapped = err; return terr; }; module.exports.TomlError = TomlError; var createDateTime = require_create_datetime(); var createDateTimeFloat = require_create_datetime_float(); var createDate = require_create_date(); var createTime = require_create_time(); var CTRL_I = 9; var CTRL_J = 10; var CTRL_M = 13; var CTRL_CHAR_BOUNDARY = 31; var CHAR_SP = 32; var CHAR_QUOT = 34; var CHAR_NUM = 35; var CHAR_APOS = 39; var CHAR_PLUS = 43; var CHAR_COMMA = 44; var CHAR_HYPHEN = 45; var CHAR_PERIOD = 46; var CHAR_0 = 48; var CHAR_1 = 49; var CHAR_7 = 55; var CHAR_9 = 57; var CHAR_COLON = 58; var CHAR_EQUALS = 61; var CHAR_A = 65; var CHAR_E = 69; var CHAR_F = 70; var CHAR_T = 84; var CHAR_U = 85; var CHAR_Z = 90; var CHAR_LOWBAR = 95; var CHAR_a = 97; var CHAR_b = 98; var CHAR_e = 101; var CHAR_f = 102; var CHAR_i = 105; var CHAR_l = 108; var CHAR_n = 110; var CHAR_o = 111; var CHAR_r = 114; var CHAR_s = 115; var CHAR_t = 116; var CHAR_u = 117; var CHAR_x = 120; var CHAR_z = 122; var CHAR_LCUB = 123; var CHAR_RCUB = 125; var CHAR_LSQB = 91; var CHAR_BSOL = 92; var CHAR_RSQB = 93; var CHAR_DEL = 127; var SURROGATE_FIRST = 55296; var SURROGATE_LAST = 57343; var escapes = { [CHAR_b]: "\b", [CHAR_t]: " ", [CHAR_n]: "\n", [CHAR_f]: "\f", [CHAR_r]: "\r", [CHAR_QUOT]: '"', [CHAR_BSOL]: "\\" }; function isDigit(cp3) { return cp3 >= CHAR_0 && cp3 <= CHAR_9; } __name(isDigit, "isDigit"); function isHexit(cp3) { return cp3 >= CHAR_A && cp3 <= CHAR_F || cp3 >= CHAR_a && cp3 <= CHAR_f || cp3 >= CHAR_0 && cp3 <= CHAR_9; } __name(isHexit, "isHexit"); function isBit(cp3) { return cp3 === CHAR_1 || cp3 === CHAR_0; } __name(isBit, "isBit"); function isOctit(cp3) { return cp3 >= CHAR_0 && cp3 <= CHAR_7; } __name(isOctit, "isOctit"); function isAlphaNumQuoteHyphen(cp3) { return cp3 >= CHAR_A && cp3 <= CHAR_Z || cp3 >= CHAR_a && cp3 <= CHAR_z || cp3 >= CHAR_0 && cp3 <= CHAR_9 || cp3 === CHAR_APOS || cp3 === CHAR_QUOT || cp3 === CHAR_LOWBAR || cp3 === CHAR_HYPHEN; } __name(isAlphaNumQuoteHyphen, "isAlphaNumQuoteHyphen"); function isAlphaNumHyphen(cp3) { return cp3 >= CHAR_A && cp3 <= CHAR_Z || cp3 >= CHAR_a && cp3 <= CHAR_z || cp3 >= CHAR_0 && cp3 <= CHAR_9 || cp3 === CHAR_LOWBAR || cp3 === CHAR_HYPHEN; } __name(isAlphaNumHyphen, "isAlphaNumHyphen"); var _type = Symbol("type"); var _declared = Symbol("declared"); var hasOwnProperty = Object.prototype.hasOwnProperty; var defineProperty = Object.defineProperty; var descriptor = { configurable: true, enumerable: true, writable: true, value: void 0 }; function hasKey(obj, key) { if (hasOwnProperty.call(obj, key)) return true; if (key === "__proto__") defineProperty(obj, "__proto__", descriptor); return false; } __name(hasKey, "hasKey"); var INLINE_TABLE = Symbol("inline-table"); function InlineTable() { return Object.defineProperties({}, { [_type]: { value: INLINE_TABLE } }); } __name(InlineTable, "InlineTable"); function isInlineTable(obj) { if (obj === null || typeof obj !== "object") return false; return obj[_type] === INLINE_TABLE; } __name(isInlineTable, "isInlineTable"); var TABLE = Symbol("table"); function Table() { return Object.defineProperties({}, { [_type]: { value: TABLE }, [_declared]: { value: false, writable: true } }); } __name(Table, "Table"); function isTable(obj) { if (obj === null || typeof obj !== "object") return false; return obj[_type] === TABLE; } __name(isTable, "isTable"); var _contentType = Symbol("content-type"); var INLINE_LIST = Symbol("inline-list"); function InlineList(type) { return Object.defineProperties([], { [_type]: { value: INLINE_LIST }, [_contentType]: { value: type } }); } __name(InlineList, "InlineList"); function isInlineList(obj) { if (obj === null || typeof obj !== "object") return false; return obj[_type] === INLINE_LIST; } __name(isInlineList, "isInlineList"); var LIST = Symbol("list"); function List() { return Object.defineProperties([], { [_type]: { value: LIST } }); } __name(List, "List"); function isList(obj) { if (obj === null || typeof obj !== "object") return false; return obj[_type] === LIST; } __name(isList, "isList"); var _custom; try { const utilInspect = eval("require('util').inspect"); _custom = utilInspect.custom; } catch (_5) { } var _inspect = _custom || "inspect"; var BoxedBigInt = class { static { __name(this, "BoxedBigInt"); } constructor(value) { try { this.value = global.BigInt.asIntN(64, value); } catch (_5) { this.value = null; } Object.defineProperty(this, _type, { value: INTEGER }); } isNaN() { return this.value === null; } /* istanbul ignore next */ toString() { return String(this.value); } /* istanbul ignore next */ [_inspect]() { return `[BigInt: ${this.toString()}]}`; } valueOf() { return this.value; } }; var INTEGER = Symbol("integer"); function Integer(value) { let num = Number(value); if (Object.is(num, -0)) num = 0; if (global.BigInt && !Number.isSafeInteger(num)) { return new BoxedBigInt(value); } else { return Object.defineProperties(new Number(num), { isNaN: { value: /* @__PURE__ */ __name(function() { return isNaN(this); }, "value") }, [_type]: { value: INTEGER }, [_inspect]: { value: /* @__PURE__ */ __name(() => `[Integer: ${value}]`, "value") } }); } } __name(Integer, "Integer"); function isInteger(obj) { if (obj === null || typeof obj !== "object") return false; return obj[_type] === INTEGER; } __name(isInteger, "isInteger"); var FLOAT = Symbol("float"); function Float(value) { return Object.defineProperties(new Number(value), { [_type]: { value: FLOAT }, [_inspect]: { value: /* @__PURE__ */ __name(() => `[Float: ${value}]`, "value") } }); } __name(Float, "Float"); function isFloat(obj) { if (obj === null || typeof obj !== "object") return false; return obj[_type] === FLOAT; } __name(isFloat, "isFloat"); function tomlType(value) { const type = typeof value; if (type === "object") { if (value === null) return "null"; if (value instanceof Date) return "datetime"; if (_type in value) { switch (value[_type]) { case INLINE_TABLE: return "inline-table"; case INLINE_LIST: return "inline-list"; /* istanbul ignore next */ case TABLE: return "table"; /* istanbul ignore next */ case LIST: return "list"; case FLOAT: return "float"; case INTEGER: return "integer"; } } } return type; } __name(tomlType, "tomlType"); function makeParserClass(Parser2) { class TOMLParser extends Parser2 { static { __name(this, "TOMLParser"); } constructor() { super(); this.ctx = this.obj = Table(); } /* MATCH HELPER */ atEndOfWord() { return this.char === CHAR_NUM || this.char === CTRL_I || this.char === CHAR_SP || this.atEndOfLine(); } atEndOfLine() { return this.char === Parser2.END || this.char === CTRL_J || this.char === CTRL_M; } parseStart() { if (this.char === Parser2.END) { return null; } else if (this.char === CHAR_LSQB) { return this.call(this.parseTableOrList); } else if (this.char === CHAR_NUM) { return this.call(this.parseComment); } else if (this.char === CTRL_J || this.char === CHAR_SP || this.char === CTRL_I || this.char === CTRL_M) { return null; } else if (isAlphaNumQuoteHyphen(this.char)) { return this.callNow(this.parseAssignStatement); } else { throw this.error(new TomlError(`Unknown character "${this.char}"`)); } } // HELPER, this strips any whitespace and comments to the end of the line // then RETURNS. Last state in a production. parseWhitespaceToEOL() { if (this.char === CHAR_SP || this.char === CTRL_I || this.char === CTRL_M) { return null; } else if (this.char === CHAR_NUM) { return this.goto(this.parseComment); } else if (this.char === Parser2.END || this.char === CTRL_J) { return this.return(); } else { throw this.error(new TomlError("Unexpected character, expected only whitespace or comments till end of line")); } } /* ASSIGNMENT: key = value */ parseAssignStatement() { return this.callNow(this.parseAssign, this.recordAssignStatement); } recordAssignStatement(kv) { let target = this.ctx; let finalKey = kv.key.pop(); for (let kw of kv.key) { if (hasKey(target, kw) && !isTable(target[kw])) { throw this.error(new TomlError("Can't redefine existing key")); } target = target[kw] = target[kw] || Table(); } if (hasKey(target, finalKey)) { throw this.error(new TomlError("Can't redefine existing key")); } target[_declared] = true; if (isInteger(kv.value) || isFloat(kv.value)) { target[finalKey] = kv.value.valueOf(); } else { target[finalKey] = kv.value; } return this.goto(this.parseWhitespaceToEOL); } /* ASSSIGNMENT expression, key = value possibly inside an inline table */ parseAssign() { return this.callNow(this.parseKeyword, this.recordAssignKeyword); } recordAssignKeyword(key) { if (this.state.resultTable) { this.state.resultTable.push(key); } else { this.state.resultTable = [key]; } return this.goto(this.parseAssignKeywordPreDot); } parseAssignKeywordPreDot() { if (this.char === CHAR_PERIOD) { return this.next(this.parseAssignKeywordPostDot); } else if (this.char !== CHAR_SP && this.char !== CTRL_I) { return this.goto(this.parseAssignEqual); } } parseAssignKeywordPostDot() { if (this.char !== CHAR_SP && this.char !== CTRL_I) { return this.callNow(this.parseKeyword, this.recordAssignKeyword); } } parseAssignEqual() { if (this.char === CHAR_EQUALS) { return this.next(this.parseAssignPreValue); } else { throw this.error(new TomlError('Invalid character, expected "="')); } } parseAssignPreValue() { if (this.char === CHAR_SP || this.char === CTRL_I) { return null; } else { return this.callNow(this.parseValue, this.recordAssignValue); } } recordAssignValue(value) { return this.returnNow({ key: this.state.resultTable, value }); } /* COMMENTS: #...eol */ parseComment() { do { if (this.char === Parser2.END || this.char === CTRL_J) { return this.return(); } else if (this.char === CHAR_DEL || this.char <= CTRL_CHAR_BOUNDARY && this.char !== CTRL_I) { throw this.errorControlCharIn("comments"); } } while (this.nextChar()); } /* TABLES AND LISTS, [foo] and [[foo]] */ parseTableOrList() { if (this.char === CHAR_LSQB) { this.next(this.parseList); } else { return this.goto(this.parseTable); } } /* TABLE [foo.bar.baz] */ parseTable() { this.ctx = this.obj; return this.goto(this.parseTableNext); } parseTableNext() { if (this.char === CHAR_SP || this.char === CTRL_I) { return null; } else { return this.callNow(this.parseKeyword, this.parseTableMore); } } parseTableMore(keyword) { if (this.char === CHAR_SP || this.char === CTRL_I) { return null; } else if (this.char === CHAR_RSQB) { if (hasKey(this.ctx, keyword) && (!isTable(this.ctx[keyword]) || this.ctx[keyword][_declared])) { throw this.error(new TomlError("Can't redefine existing key")); } else { this.ctx = this.ctx[keyword] = this.ctx[keyword] || Table(); this.ctx[_declared] = true; } return this.next(this.parseWhitespaceToEOL); } else if (this.char === CHAR_PERIOD) { if (!hasKey(this.ctx, keyword)) { this.ctx = this.ctx[keyword] = Table(); } else if (isTable(this.ctx[keyword])) { this.ctx = this.ctx[keyword]; } else if (isList(this.ctx[keyword])) { this.ctx = this.ctx[keyword][this.ctx[keyword].length - 1]; } else { throw this.error(new TomlError("Can't redefine existing key")); } return this.next(this.parseTableNext); } else { throw this.error(new TomlError("Unexpected character, expected whitespace, . or ]")); } } /* LIST [[a.b.c]] */ parseList() { this.ctx = this.obj; return this.goto(this.parseListNext); } parseListNext() { if (this.char === CHAR_SP || this.char === CTRL_I) { return null; } else { return this.callNow(this.parseKeyword, this.parseListMore); } } parseListMore(keyword) { if (this.char === CHAR_SP || this.char === CTRL_I) { return null; } else if (this.char === CHAR_RSQB) { if (!hasKey(this.ctx, keyword)) { this.ctx[keyword] = List(); } if (isInlineList(this.ctx[keyword])) { throw this.error(new TomlError("Can't extend an inline array")); } else if (isList(this.ctx[keyword])) { const next = Table(); this.ctx[keyword].push(next); this.ctx = next; } else { throw this.error(new TomlError("Can't redefine an existing key")); } return this.next(this.parseListEnd); } else if (this.char === CHAR_PERIOD) { if (!hasKey(this.ctx, keyword)) { this.ctx = this.ctx[keyword] = Table(); } else if (isInlineList(this.ctx[keyword])) { throw this.error(new TomlError("Can't extend an inline array")); } else if (isInlineTable(this.ctx[keyword])) { throw this.error(new TomlError("Can't extend an inline table")); } else if (isList(this.ctx[keyword])) { this.ctx = this.ctx[keyword][this.ctx[keyword].length - 1]; } else if (isTable(this.ctx[keyword])) { this.ctx = this.ctx[keyword]; } else { throw this.error(new TomlError("Can't redefine an existing key")); } return this.next(this.parseListNext); } else { throw this.error(new TomlError("Unexpected character, expected whitespace, . or ]")); } } parseListEnd(keyword) { if (this.char === CHAR_RSQB) { return this.next(this.parseWhitespaceToEOL); } else { throw this.error(new TomlError("Unexpected character, expected whitespace, . or ]")); } } /* VALUE string, number, boolean, inline list, inline object */ parseValue() { if (this.char === Parser2.END) { throw this.error(new TomlError("Key without value")); } else if (this.char === CHAR_QUOT) { return this.next(this.parseDoubleString); } if (this.char === CHAR_APOS) { return this.next(this.parseSingleString); } else if (this.char === CHAR_HYPHEN || this.char === CHAR_PLUS) { return this.goto(this.parseNumberSign); } else if (this.char === CHAR_i) { return this.next(this.parseInf); } else if (this.char === CHAR_n) { return this.next(this.parseNan); } else if (isDigit(this.char)) { return this.goto(this.parseNumberOrDateTime); } else if (this.char === CHAR_t || this.char === CHAR_f) { return this.goto(this.parseBoolean); } else if (this.char === CHAR_LSQB) { return this.call(this.parseInlineList, this.recordValue); } else if (this.char === CHAR_LCUB) { return this.call(this.parseInlineTable, this.recordValue); } else { throw this.error(new TomlError("Unexpected character, expecting string, number, datetime, boolean, inline array or inline table")); } } recordValue(value) { return this.returnNow(value); } parseInf() { if (this.char === CHAR_n) { return this.next(this.parseInf2); } else { throw this.error(new TomlError('Unexpected character, expected "inf", "+inf" or "-inf"')); } } parseInf2() { if (this.char === CHAR_f) { if (this.state.buf === "-") { return this.return(-Infinity); } else { return this.return(Infinity); } } else { throw this.error(new TomlError('Unexpected character, expected "inf", "+inf" or "-inf"')); } } parseNan() { if (this.char === CHAR_a) { return this.next(this.parseNan2); } else { throw this.error(new TomlError('Unexpected character, expected "nan"')); } } parseNan2() { if (this.char === CHAR_n) { return this.return(NaN); } else { throw this.error(new TomlError('Unexpected character, expected "nan"')); } } /* KEYS, barewords or basic, literal, or dotted */ parseKeyword() { if (this.char === CHAR_QUOT) { return this.next(this.parseBasicString); } else if (this.char === CHAR_APOS) { return this.next(this.parseLiteralString); } else { return this.goto(this.parseBareKey); } } /* KEYS: barewords */ parseBareKey() { do { if (this.char === Parser2.END) { throw this.error(new TomlError("Key ended without value")); } else if (isAlphaNumHyphen(this.char)) { this.consume(); } else if (this.state.buf.length === 0) { throw this.error(new TomlError("Empty bare keys are not allowed")); } else { return this.returnNow(); } } while (this.nextChar()); } /* STRINGS, single quoted (literal) */ parseSingleString() { if (this.char === CHAR_APOS) { return this.next(this.parseLiteralMultiStringMaybe); } else { return this.goto(this.parseLiteralString); } } parseLiteralString() { do { if (this.char === CHAR_APOS) { return this.return(); } else if (this.atEndOfLine()) { throw this.error(new TomlError("Unterminated string")); } else if (this.char === CHAR_DEL || this.char <= CTRL_CHAR_BOUNDARY && this.char !== CTRL_I) { throw this.errorControlCharIn("strings"); } else { this.consume(); } } while (this.nextChar()); } parseLiteralMultiStringMaybe() { if (this.char === CHAR_APOS) { return this.next(this.parseLiteralMultiString); } else { return this.returnNow(); } } parseLiteralMultiString() { if (this.char === CTRL_M) { return null; } else if (this.char === CTRL_J) { return this.next(this.parseLiteralMultiStringContent); } else { return this.goto(this.parseLiteralMultiStringContent); } } parseLiteralMultiStringContent() { do { if (this.char === CHAR_APOS) { return this.next(this.parseLiteralMultiEnd); } else if (this.char === Parser2.END) { throw this.error(new TomlError("Unterminated multi-line string")); } else if (this.char === CHAR_DEL || this.char <= CTRL_CHAR_BOUNDARY && this.char !== CTRL_I && this.char !== CTRL_J && this.char !== CTRL_M) { throw this.errorControlCharIn("strings"); } else { this.consume(); } } while (this.nextChar()); } parseLiteralMultiEnd() { if (this.char === CHAR_APOS) { return this.next(this.parseLiteralMultiEnd2); } else { this.state.buf += "'"; return this.goto(this.parseLiteralMultiStringContent); } } parseLiteralMultiEnd2() { if (this.char === CHAR_APOS) { return this.next(this.parseLiteralMultiEnd3); } else { this.state.buf += "''"; return this.goto(this.parseLiteralMultiStringContent); } } parseLiteralMultiEnd3() { if (this.char === CHAR_APOS) { this.state.buf += "'"; return this.next(this.parseLiteralMultiEnd4); } else { return this.returnNow(); } } parseLiteralMultiEnd4() { if (this.char === CHAR_APOS) { this.state.buf += "'"; return this.return(); } else { return this.returnNow(); } } /* STRINGS double quoted */ parseDoubleString() { if (this.char === CHAR_QUOT) { return this.next(this.parseMultiStringMaybe); } else { return this.goto(this.parseBasicString); } } parseBasicString() { do { if (this.char === CHAR_BSOL) { return this.call(this.parseEscape, this.recordEscapeReplacement); } else if (this.char === CHAR_QUOT) { return this.return(); } else if (this.atEndOfLine()) { throw this.error(new TomlError("Unterminated string")); } else if (this.char === CHAR_DEL || this.char <= CTRL_CHAR_BOUNDARY && this.char !== CTRL_I) { throw this.errorControlCharIn("strings"); } else { this.consume(); } } while (this.nextChar()); } recordEscapeReplacement(replacement) { this.state.buf += replacement; return this.goto(this.parseBasicString); } parseMultiStringMaybe() { if (this.char === CHAR_QUOT) { return this.next(this.parseMultiString); } else { return this.returnNow(); } } parseMultiString() { if (this.char === CTRL_M) { return null; } else if (this.char === CTRL_J) { return this.next(this.parseMultiStringContent); } else { return this.goto(this.parseMultiStringContent); } } parseMultiStringContent() { do { if (this.char === CHAR_BSOL) { return this.call(this.parseMultiEscape, this.recordMultiEscapeReplacement); } else if (this.char === CHAR_QUOT) { return this.next(this.parseMultiEnd); } else if (this.char === Parser2.END) { throw this.error(new TomlError("Unterminated multi-line string")); } else if (this.char === CHAR_DEL || this.char <= CTRL_CHAR_BOUNDARY && this.char !== CTRL_I && this.char !== CTRL_J && this.char !== CTRL_M) { throw this.errorControlCharIn("strings"); } else { this.consume(); } } while (this.nextChar()); } errorControlCharIn(type) { let displayCode = "\\u00"; if (this.char < 16) { displayCode += "0"; } displayCode += this.char.toString(16); return this.error(new TomlError(`Control characters (codes < 0x1f and 0x7f) are not allowed in ${type}, use ${displayCode} instead`)); } recordMultiEscapeReplacement(replacement) { this.state.buf += replacement; return this.goto(this.parseMultiStringContent); } parseMultiEnd() { if (this.char === CHAR_QUOT) { return this.next(this.parseMultiEnd2); } else { this.state.buf += '"'; return this.goto(this.parseMultiStringContent); } } parseMultiEnd2() { if (this.char === CHAR_QUOT) { return this.next(this.parseMultiEnd3); } else { this.state.buf += '""'; return this.goto(this.parseMultiStringContent); } } parseMultiEnd3() { if (this.char === CHAR_QUOT) { this.state.buf += '"'; return this.next(this.parseMultiEnd4); } else { return this.returnNow(); } } parseMultiEnd4() { if (this.char === CHAR_QUOT) { this.state.buf += '"'; return this.return(); } else { return this.returnNow(); } } parseMultiEscape() { if (this.char === CTRL_M || this.char === CTRL_J) { return this.next(this.parseMultiTrim); } else if (this.char === CHAR_SP || this.char === CTRL_I) { return this.next(this.parsePreMultiTrim); } else { return this.goto(this.parseEscape); } } parsePreMultiTrim() { if (this.char === CHAR_SP || this.char === CTRL_I) { return null; } else if (this.char === CTRL_M || this.char === CTRL_J) { return this.next(this.parseMultiTrim); } else { throw this.error(new TomlError("Can't escape whitespace")); } } parseMultiTrim() { if (this.char === CTRL_J || this.char === CHAR_SP || this.char === CTRL_I || this.char === CTRL_M) { return null; } else { return this.returnNow(); } } parseEscape() { if (this.char in escapes) { return this.return(escapes[this.char]); } else if (this.char === CHAR_u) { return this.call(this.parseSmallUnicode, this.parseUnicodeReturn); } else if (this.char === CHAR_U) { return this.call(this.parseLargeUnicode, this.parseUnicodeReturn); } else { throw this.error(new TomlError("Unknown escape character: " + this.char)); } } parseUnicodeReturn(char) { try { const codePoint = parseInt(char, 16); if (codePoint >= SURROGATE_FIRST && codePoint <= SURROGATE_LAST) { throw this.error(new TomlError("Invalid unicode, character in range 0xD800 - 0xDFFF is reserved")); } return this.returnNow(String.fromCodePoint(codePoint)); } catch (err) { throw this.error(TomlError.wrap(err)); } } parseSmallUnicode() { if (!isHexit(this.char)) { throw this.error(new TomlError("Invalid character in unicode sequence, expected hex")); } else { this.consume(); if (this.state.buf.length >= 4) return this.return(); } } parseLargeUnicode() { if (!isHexit(this.char)) { throw this.error(new TomlError("Invalid character in unicode sequence, expected hex")); } else { this.consume(); if (this.state.buf.length >= 8) return this.return(); } } /* NUMBERS */ parseNumberSign() { this.consume(); return this.next(this.parseMaybeSignedInfOrNan); } parseMaybeSignedInfOrNan() { if (this.char === CHAR_i) { return this.next(this.parseInf); } else if (this.char === CHAR_n) { return this.next(this.parseNan); } else { return this.callNow(this.parseNoUnder, this.parseNumberIntegerStart); } } parseNumberIntegerStart() { if (this.char === CHAR_0) { this.consume(); return this.next(this.parseNumberIntegerExponentOrDecimal); } else { return this.goto(this.parseNumberInteger); } } parseNumberIntegerExponentOrDecimal() { if (this.char === CHAR_PERIOD) { this.consume(); return this.call(this.parseNoUnder, this.parseNumberFloat); } else if (this.char === CHAR_E || this.char === CHAR_e) { this.consume(); return this.next(this.parseNumberExponentSign); } else { return this.returnNow(Integer(this.state.buf)); } } parseNumberInteger() { if (isDigit(this.char)) { this.consume(); } else if (this.char === CHAR_LOWBAR) { return this.call(this.parseNoUnder); } else if (this.char === CHAR_E || this.char === CHAR_e) { this.consume(); return this.next(this.parseNumberExponentSign); } else if (this.char === CHAR_PERIOD) { this.consume(); return this.call(this.parseNoUnder, this.parseNumberFloat); } else { const result = Integer(this.state.buf); if (result.isNaN()) { throw this.error(new TomlError("Invalid number")); } else { return this.returnNow(result); } } } parseNoUnder() { if (this.char === CHAR_LOWBAR || this.char === CHAR_PERIOD || this.char === CHAR_E || this.char === CHAR_e) { throw this.error(new TomlError("Unexpected character, expected digit")); } else if (this.atEndOfWord()) { throw this.error(new TomlError("Incomplete number")); } return this.returnNow(); } parseNoUnderHexOctBinLiteral() { if (this.char === CHAR_LOWBAR || this.char === CHAR_PERIOD) { throw this.error(new TomlError("Unexpected character, expected digit")); } else if (this.atEndOfWord()) { throw this.error(new TomlError("Incomplete number")); } return this.returnNow(); } parseNumberFloat() { if (this.char === CHAR_LOWBAR) { return this.call(this.parseNoUnder, this.parseNumberFloat); } else if (isDigit(this.char)) { this.consume(); } else if (this.char === CHAR_E || this.char === CHAR_e) { this.consume(); return this.next(this.parseNumberExponentSign); } else { return this.returnNow(Float(this.state.buf)); } } parseNumberExponentSign() { if (isDigit(this.char)) { return this.goto(this.parseNumberExponent); } else if (this.char === CHAR_HYPHEN || this.char === CHAR_PLUS) { this.consume(); this.call(this.parseNoUnder, this.parseNumberExponent); } else { throw this.error(new TomlError("Unexpected character, expected -, + or digit")); } } parseNumberExponent() { if (isDigit(this.char)) { this.consume(); } else if (this.char === CHAR_LOWBAR) { return this.call(this.parseNoUnder); } else { return this.returnNow(Float(this.state.buf)); } } /* NUMBERS or DATETIMES */ parseNumberOrDateTime() { if (this.char === CHAR_0) { this.consume(); return this.next(this.parseNumberBaseOrDateTime); } else { return this.goto(this.parseNumberOrDateTimeOnly); } } parseNumberOrDateTimeOnly() { if (this.char === CHAR_LOWBAR) { return this.call(this.parseNoUnder, this.parseNumberInteger); } else if (isDigit(this.char)) { this.consume(); if (this.state.buf.length > 4) this.next(this.parseNumberInteger); } else if (this.char === CHAR_E || this.char === CHAR_e) { this.consume(); return this.next(this.parseNumberExponentSign); } else if (this.char === CHAR_PERIOD) { this.consume(); return this.call(this.parseNoUnder, this.parseNumberFloat); } else if (this.char === CHAR_HYPHEN) { return this.goto(this.parseDateTime); } else if (this.char === CHAR_COLON) { return this.goto(this.parseOnlyTimeHour); } else { return this.returnNow(Integer(this.state.buf)); } } parseDateTimeOnly() { if (this.state.buf.length < 4) { if (isDigit(this.char)) { return this.consume(); } else if (this.char === CHAR_COLON) { return this.goto(this.parseOnlyTimeHour); } else { throw this.error(new TomlError("Expected digit while parsing year part of a date")); } } else { if (this.char === CHAR_HYPHEN) { return this.goto(this.parseDateTime); } else { throw this.error(new TomlError("Expected hyphen (-) while parsing year part of date")); } } } parseNumberBaseOrDateTime() { if (this.char === CHAR_b) { this.consume(); return this.call(this.parseNoUnderHexOctBinLiteral, this.parseIntegerBin); } else if (this.char === CHAR_o) { this.consume(); return this.call(this.parseNoUnderHexOctBinLiteral, this.parseIntegerOct); } else if (this.char === CHAR_x) { this.consume(); return this.call(this.parseNoUnderHexOctBinLiteral, this.parseIntegerHex); } else if (this.char === CHAR_PERIOD) { return this.goto(this.parseNumberInteger); } else if (isDigit(this.char)) { return this.goto(this.parseDateTimeOnly); } else { return this.returnNow(Integer(this.state.buf)); } } parseIntegerHex() { if (isHexit(this.char)) { this.consume(); } else if (this.char === CHAR_LOWBAR) { return this.call(this.parseNoUnderHexOctBinLiteral); } else { const result = Integer(this.state.buf); if (result.isNaN()) { throw this.error(new TomlError("Invalid number")); } else { return this.returnNow(result); } } } parseIntegerOct() { if (isOctit(this.char)) { this.consume(); } else if (this.char === CHAR_LOWBAR) { return this.call(this.parseNoUnderHexOctBinLiteral); } else { const result = Integer(this.state.buf); if (result.isNaN()) { throw this.error(new TomlError("Invalid number")); } else { return this.returnNow(result); } } } parseIntegerBin() { if (isBit(this.char)) { this.consume(); } else if (this.char === CHAR_LOWBAR) { return this.call(this.parseNoUnderHexOctBinLiteral); } else { const result = Integer(this.state.buf); if (result.isNaN()) { throw this.error(new TomlError("Invalid number")); } else { return this.returnNow(result); } } } /* DATETIME */ parseDateTime() { if (this.state.buf.length < 4) { throw this.error(new TomlError("Years less than 1000 must be zero padded to four characters")); } this.state.result = this.state.buf; this.state.buf = ""; return this.next(this.parseDateMonth); } parseDateMonth() { if (this.char === CHAR_HYPHEN) { if (this.state.buf.length < 2) { throw this.error(new TomlError("Months less than 10 must be zero padded to two characters")); } this.state.result += "-" + this.state.buf; this.state.buf = ""; return this.next(this.parseDateDay); } else if (isDigit(this.char)) { this.consume(); } else { throw this.error(new TomlError("Incomplete datetime")); } } parseDateDay() { if (this.char === CHAR_T || this.char === CHAR_SP) { if (this.state.buf.length < 2) { throw this.error(new TomlError("Days less than 10 must be zero padded to two characters")); } this.state.result += "-" + this.state.buf; this.state.buf = ""; return this.next(this.parseStartTimeHour); } else if (this.atEndOfWord()) { return this.returnNow(createDate(this.state.result + "-" + this.state.buf)); } else if (isDigit(this.char)) { this.consume(); } else { throw this.error(new TomlError("Incomplete datetime")); } } parseStartTimeHour() { if (this.atEndOfWord()) { return this.returnNow(createDate(this.state.result)); } else { return this.goto(this.parseTimeHour); } } parseTimeHour() { if (this.char === CHAR_COLON) { if (this.state.buf.length < 2) { throw this.error(new TomlError("Hours less than 10 must be zero padded to two characters")); } this.state.result += "T" + this.state.buf; this.state.buf = ""; return this.next(this.parseTimeMin); } else if (isDigit(this.char)) { this.consume(); } else { throw this.error(new TomlError("Incomplete datetime")); } } parseTimeMin() { if (this.state.buf.length < 2 && isDigit(this.char)) { this.consume(); } else if (this.state.buf.length === 2 && this.char === CHAR_COLON) { this.state.result += ":" + this.state.buf; this.state.buf = ""; return this.next(this.parseTimeSec); } else { throw this.error(new TomlError("Incomplete datetime")); } } parseTimeSec() { if (isDigit(this.char)) { this.consume(); if (this.state.buf.length === 2) { this.state.result += ":" + this.state.buf; this.state.buf = ""; return this.next(this.parseTimeZoneOrFraction); } } else { throw this.error(new TomlError("Incomplete datetime")); } } parseOnlyTimeHour() { if (this.char === CHAR_COLON) { if (this.state.buf.length < 2) { throw this.error(new TomlError("Hours less than 10 must be zero padded to two characters")); } this.state.result = this.state.buf; this.state.buf = ""; return this.next(this.parseOnlyTimeMin); } else { throw this.error(new TomlError("Incomplete time")); } } parseOnlyTimeMin() { if (this.state.buf.length < 2 && isDigit(this.char)) { this.consume(); } else if (this.state.buf.length === 2 && this.char === CHAR_COLON) { this.state.result += ":" + this.state.buf; this.state.buf = ""; return this.next(this.parseOnlyTimeSec); } else { throw this.error(new TomlError("Incomplete time")); } } parseOnlyTimeSec() { if (isDigit(this.char)) { this.consume(); if (this.state.buf.length === 2) { return this.next(this.parseOnlyTimeFractionMaybe); } } else { throw this.error(new TomlError("Incomplete time")); } } parseOnlyTimeFractionMaybe() { this.state.result += ":" + this.state.buf; if (this.char === CHAR_PERIOD) { this.state.buf = ""; this.next(this.parseOnlyTimeFraction); } else { return this.return(createTime(this.state.result)); } } parseOnlyTimeFraction() { if (isDigit(this.char)) { this.consume(); } else if (this.atEndOfWord()) { if (this.state.buf.length === 0) throw this.error(new TomlError("Expected digit in milliseconds")); return this.returnNow(createTime(this.state.result + "." + this.state.buf)); } else { throw this.error(new TomlError("Unexpected character in datetime, expected period (.), minus (-), plus (+) or Z")); } } parseTimeZoneOrFraction() { if (this.char === CHAR_PERIOD) { this.consume(); this.next(this.parseDateTimeFraction); } else if (this.char === CHAR_HYPHEN || this.char === CHAR_PLUS) { this.consume(); this.next(this.parseTimeZoneHour); } else if (this.char === CHAR_Z) { this.consume(); return this.return(createDateTime(this.state.result + this.state.buf)); } else if (this.atEndOfWord()) { return this.returnNow(createDateTimeFloat(this.state.result + this.state.buf)); } else { throw this.error(new TomlError("Unexpected character in datetime, expected period (.), minus (-), plus (+) or Z")); } } parseDateTimeFraction() { if (isDigit(this.char)) { this.consume(); } else if (this.state.buf.length === 1) { throw this.error(new TomlError("Expected digit in milliseconds")); } else if (this.char === CHAR_HYPHEN || this.char === CHAR_PLUS) { this.consume(); this.next(this.parseTimeZoneHour); } else if (this.char === CHAR_Z) { this.consume(); return this.return(createDateTime(this.state.result + this.state.buf)); } else if (this.atEndOfWord()) { return this.returnNow(createDateTimeFloat(this.state.result + this.state.buf)); } else { throw this.error(new TomlError("Unexpected character in datetime, expected period (.), minus (-), plus (+) or Z")); } } parseTimeZoneHour() { if (isDigit(this.char)) { this.consume(); if (/\d\d$/.test(this.state.buf)) return this.next(this.parseTimeZoneSep); } else { throw this.error(new TomlError("Unexpected character in datetime, expected digit")); } } parseTimeZoneSep() { if (this.char === CHAR_COLON) { this.consume(); this.next(this.parseTimeZoneMin); } else { throw this.error(new TomlError("Unexpected character in datetime, expected colon")); } } parseTimeZoneMin() { if (isDigit(this.char)) { this.consume(); if (/\d\d$/.test(this.state.buf)) return this.return(createDateTime(this.state.result + this.state.buf)); } else { throw this.error(new TomlError("Unexpected character in datetime, expected digit")); } } /* BOOLEAN */ parseBoolean() { if (this.char === CHAR_t) { this.consume(); return this.next(this.parseTrue_r); } else if (this.char === CHAR_f) { this.consume(); return this.next(this.parseFalse_a); } } parseTrue_r() { if (this.char === CHAR_r) { this.consume(); return this.next(this.parseTrue_u); } else { throw this.error(new TomlError("Invalid boolean, expected true or false")); } } parseTrue_u() { if (this.char === CHAR_u) { this.consume(); return this.next(this.parseTrue_e); } else { throw this.error(new TomlError("Invalid boolean, expected true or false")); } } parseTrue_e() { if (this.char === CHAR_e) { return this.return(true); } else { throw this.error(new TomlError("Invalid boolean, expected true or false")); } } parseFalse_a() { if (this.char === CHAR_a) { this.consume(); return this.next(this.parseFalse_l); } else { throw this.error(new TomlError("Invalid boolean, expected true or false")); } } parseFalse_l() { if (this.char === CHAR_l) { this.consume(); return this.next(this.parseFalse_s); } else { throw this.error(new TomlError("Invalid boolean, expected true or false")); } } parseFalse_s() { if (this.char === CHAR_s) { this.consume(); return this.next(this.parseFalse_e); } else { throw this.error(new TomlError("Invalid boolean, expected true or false")); } } parseFalse_e() { if (this.char === CHAR_e) { return this.return(false); } else { throw this.error(new TomlError("Invalid boolean, expected true or false")); } } /* INLINE LISTS */ parseInlineList() { if (this.char === CHAR_SP || this.char === CTRL_I || this.char === CTRL_M || this.char === CTRL_J) { return null; } else if (this.char === Parser2.END) { throw this.error(new TomlError("Unterminated inline array")); } else if (this.char === CHAR_NUM) { return this.call(this.parseComment); } else if (this.char === CHAR_RSQB) { return this.return(this.state.resultArr || InlineList()); } else { return this.callNow(this.parseValue, this.recordInlineListValue); } } recordInlineListValue(value) { if (!this.state.resultArr) { this.state.resultArr = InlineList(tomlType(value)); } if (isFloat(value) || isInteger(value)) { this.state.resultArr.push(value.valueOf()); } else { this.state.resultArr.push(value); } return this.goto(this.parseInlineListNext); } parseInlineListNext() { if (this.char === CHAR_SP || this.char === CTRL_I || this.char === CTRL_M || this.char === CTRL_J) { return null; } else if (this.char === CHAR_NUM) { return this.call(this.parseComment); } else if (this.char === CHAR_COMMA) { return this.next(this.parseInlineList); } else if (this.char === CHAR_RSQB) { return this.goto(this.parseInlineList); } else { throw this.error(new TomlError("Invalid character, expected whitespace, comma (,) or close bracket (])")); } } /* INLINE TABLE */ parseInlineTable() { if (this.char === CHAR_SP || this.char === CTRL_I) { return null; } else if (this.char === Parser2.END || this.char === CHAR_NUM || this.char === CTRL_J || this.char === CTRL_M) { throw this.error(new TomlError("Unterminated inline array")); } else if (this.char === CHAR_RCUB) { return this.return(this.state.resultTable || InlineTable()); } else { if (!this.state.resultTable) this.state.resultTable = InlineTable(); return this.callNow(this.parseAssign, this.recordInlineTableValue); } } recordInlineTableValue(kv) { let target = this.state.resultTable; let finalKey = kv.key.pop(); for (let kw of kv.key) { if (hasKey(target, kw) && (!isTable(target[kw]) || target[kw][_declared])) { throw this.error(new TomlError("Can't redefine existing key")); } target = target[kw] = target[kw] || Table(); } if (hasKey(target, finalKey)) { throw this.error(new TomlError("Can't redefine existing key")); } if (isInteger(kv.value) || isFloat(kv.value)) { target[finalKey] = kv.value.valueOf(); } else { target[finalKey] = kv.value; } return this.goto(this.parseInlineTableNext); } parseInlineTableNext() { if (this.char === CHAR_SP || this.char === CTRL_I) { return null; } else if (this.char === Parser2.END || this.char === CHAR_NUM || this.char === CTRL_J || this.char === CTRL_M) { throw this.error(new TomlError("Unterminated inline array")); } else if (this.char === CHAR_COMMA) { return this.next(this.parseInlineTablePostComma); } else if (this.char === CHAR_RCUB) { return this.goto(this.parseInlineTable); } else { throw this.error(new TomlError("Invalid character, expected whitespace, comma (,) or close bracket (])")); } } parseInlineTablePostComma() { if (this.char === CHAR_SP || this.char === CTRL_I) { return null; } else if (this.char === Parser2.END || this.char === CHAR_NUM || this.char === CTRL_J || this.char === CTRL_M) { throw this.error(new TomlError("Unterminated inline array")); } else if (this.char === CHAR_COMMA) { throw this.error(new TomlError("Empty elements in inline tables are not permitted")); } else if (this.char === CHAR_RCUB) { throw this.error(new TomlError("Trailing commas in inline tables are not permitted")); } else { return this.goto(this.parseInlineTable); } } } return TOMLParser; } __name(makeParserClass, "makeParserClass"); } }); // ../../node_modules/.pnpm/@iarna+toml@3.0.0/node_modules/@iarna/toml/parse-pretty-error.js var require_parse_pretty_error = __commonJS({ "../../node_modules/.pnpm/@iarna+toml@3.0.0/node_modules/@iarna/toml/parse-pretty-error.js"(exports2, module3) { "use strict"; init_import_meta_url(); module3.exports = prettyError; function prettyError(err, buf) { if (err.pos == null || err.line == null) return err; let msg = err.message; msg += ` at row ${err.line + 1}, col ${err.col + 1}, pos ${err.pos}: `; if (buf && buf.split) { const lines = buf.split(/\n/); const lineNumWidth = String(Math.min(lines.length, err.line + 3)).length; let linePadding = " "; while (linePadding.length < lineNumWidth) linePadding += " "; for (let ii = Math.max(0, err.line - 1); ii < Math.min(lines.length, err.line + 2); ++ii) { let lineNum = String(ii + 1); if (lineNum.length < lineNumWidth) lineNum = " " + lineNum; if (err.line === ii) { msg += lineNum + "> " + lines[ii] + "\n"; msg += linePadding + " "; for (let hh = 0; hh < err.col; ++hh) { msg += " "; } msg += "^\n"; } else { msg += lineNum + ": " + lines[ii] + "\n"; } } } err.message = msg + "\n"; return err; } __name(prettyError, "prettyError"); } }); // ../../node_modules/.pnpm/@iarna+toml@3.0.0/node_modules/@iarna/toml/parse-string.js var require_parse_string = __commonJS({ "../../node_modules/.pnpm/@iarna+toml@3.0.0/node_modules/@iarna/toml/parse-string.js"(exports2, module3) { "use strict"; init_import_meta_url(); module3.exports = parseString; var TOMLParser = require_toml_parser(); var prettyError = require_parse_pretty_error(); function parseString(str) { if (global.Buffer && global.Buffer.isBuffer(str)) { str = str.toString("utf8"); } const parser2 = new TOMLParser(); try { parser2.parse(str); return parser2.finish(); } catch (err) { throw prettyError(err, str); } } __name(parseString, "parseString"); } }); // ../../node_modules/.pnpm/@iarna+toml@3.0.0/node_modules/@iarna/toml/parse-async.js var require_parse_async = __commonJS({ "../../node_modules/.pnpm/@iarna+toml@3.0.0/node_modules/@iarna/toml/parse-async.js"(exports2, module3) { "use strict"; init_import_meta_url(); module3.exports = parseAsync; var TOMLParser = require_toml_parser(); var prettyError = require_parse_pretty_error(); function parseAsync(str, opts) { if (!opts) opts = {}; const index = 0; const blocksize = opts.blocksize || 40960; const parser2 = new TOMLParser(); return new Promise((resolve25, reject) => { setImmediate(parseAsyncNext, index, blocksize, resolve25, reject); }); function parseAsyncNext(index2, blocksize2, resolve25, reject) { if (index2 >= str.length) { try { return resolve25(parser2.finish()); } catch (err) { return reject(prettyError(err, str)); } } try { parser2.parse(str.slice(index2, index2 + blocksize2)); setImmediate(parseAsyncNext, index2 + blocksize2, blocksize2, resolve25, reject); } catch (err) { reject(prettyError(err, str)); } } __name(parseAsyncNext, "parseAsyncNext"); } __name(parseAsync, "parseAsync"); } }); // ../../node_modules/.pnpm/@iarna+toml@3.0.0/node_modules/@iarna/toml/parse-stream.js var require_parse_stream = __commonJS({ "../../node_modules/.pnpm/@iarna+toml@3.0.0/node_modules/@iarna/toml/parse-stream.js"(exports2, module3) { "use strict"; init_import_meta_url(); module3.exports = parseStream; var stream2 = require("stream"); var TOMLParser = require_toml_parser(); function parseStream(stm) { if (stm) { return parseReadable(stm); } else { return parseTransform(stm); } } __name(parseStream, "parseStream"); function parseReadable(stm) { const parser2 = new TOMLParser(); stm.setEncoding("utf8"); return new Promise((resolve25, reject) => { let readable; let ended = false; let errored = false; function finish() { ended = true; if (readable) return; try { resolve25(parser2.finish()); } catch (err) { reject(err); } } __name(finish, "finish"); function error2(err) { errored = true; reject(err); } __name(error2, "error"); stm.once("end", finish); stm.once("error", error2); readNext(); function readNext() { readable = true; let data; while ((data = stm.read()) !== null) { try { parser2.parse(data); } catch (err) { return error2(err); } } readable = false; if (ended) return finish(); if (errored) return; stm.once("readable", readNext); } __name(readNext, "readNext"); }); } __name(parseReadable, "parseReadable"); function parseTransform() { const parser2 = new TOMLParser(); return new stream2.Transform({ objectMode: true, transform(chunk, encoding, cb2) { try { parser2.parse(chunk.toString(encoding)); } catch (err) { this.emit("error", err); } cb2(); }, flush(cb2) { try { this.push(parser2.finish()); } catch (err) { this.emit("error", err); } cb2(); } }); } __name(parseTransform, "parseTransform"); } }); // ../../node_modules/.pnpm/@iarna+toml@3.0.0/node_modules/@iarna/toml/parse.js var require_parse2 = __commonJS({ "../../node_modules/.pnpm/@iarna+toml@3.0.0/node_modules/@iarna/toml/parse.js"(exports2, module3) { "use strict"; init_import_meta_url(); module3.exports = require_parse_string(); module3.exports.async = require_parse_async(); module3.exports.stream = require_parse_stream(); module3.exports.prettyError = require_parse_pretty_error(); } }); // ../../node_modules/.pnpm/@iarna+toml@3.0.0/node_modules/@iarna/toml/stringify.js var require_stringify = __commonJS({ "../../node_modules/.pnpm/@iarna+toml@3.0.0/node_modules/@iarna/toml/stringify.js"(exports2, module3) { "use strict"; init_import_meta_url(); module3.exports = stringify2; module3.exports.value = stringifyInline; function stringify2(obj) { if (obj === null) throw typeError("null"); if (obj === void 0) throw typeError("undefined"); if (typeof obj !== "object") throw typeError(typeof obj); if (typeof obj.toJSON === "function") obj = obj.toJSON(); if (obj == null) return null; const type = tomlType2(obj); if (type !== "table") throw typeError(type); return stringifyObject("", "", obj); } __name(stringify2, "stringify"); function typeError(type) { return new Error("Can only stringify objects, not " + type); } __name(typeError, "typeError"); function getInlineKeys(obj) { return Object.keys(obj).filter((key) => isInline(obj[key])); } __name(getInlineKeys, "getInlineKeys"); function getComplexKeys(obj) { return Object.keys(obj).filter((key) => !isInline(obj[key])); } __name(getComplexKeys, "getComplexKeys"); function toJSON(obj) { let nobj = Array.isArray(obj) ? [] : Object.prototype.hasOwnProperty.call(obj, "__proto__") ? { ["__proto__"]: void 0 } : {}; for (let prop of Object.keys(obj)) { if (obj[prop] && typeof obj[prop].toJSON === "function" && !("toISOString" in obj[prop])) { nobj[prop] = obj[prop].toJSON(); } else { nobj[prop] = obj[prop]; } } return nobj; } __name(toJSON, "toJSON"); function stringifyObject(prefix, indent, obj) { obj = toJSON(obj); let inlineKeys; let complexKeys; inlineKeys = getInlineKeys(obj); complexKeys = getComplexKeys(obj); const result = []; const inlineIndent = indent || ""; inlineKeys.forEach((key) => { var type = tomlType2(obj[key]); if (type !== "undefined" && type !== "null") { result.push(inlineIndent + stringifyKey(key) + " = " + stringifyAnyInline(obj[key], true)); } }); if (result.length > 0) result.push(""); const complexIndent = prefix && inlineKeys.length > 0 ? indent + " " : ""; complexKeys.forEach((key) => { result.push(stringifyComplex(prefix, complexIndent, key, obj[key])); }); return result.join("\n"); } __name(stringifyObject, "stringifyObject"); function isInline(value) { switch (tomlType2(value)) { case "undefined": case "null": case "integer": case "nan": case "float": case "boolean": case "string": case "datetime": return true; case "array": return value.length === 0 || tomlType2(value[0]) !== "table"; case "table": return Object.keys(value).length === 0; /* istanbul ignore next */ default: return false; } } __name(isInline, "isInline"); function tomlType2(value) { if (value === void 0) { return "undefined"; } else if (value === null) { return "null"; } else if (typeof value === "bigint" || Number.isInteger(value) && !Object.is(value, -0)) { return "integer"; } else if (typeof value === "number") { return "float"; } else if (typeof value === "boolean") { return "boolean"; } else if (typeof value === "string") { return "string"; } else if ("toISOString" in value) { return isNaN(value) ? "undefined" : "datetime"; } else if (Array.isArray(value)) { return "array"; } else { return "table"; } } __name(tomlType2, "tomlType"); function stringifyKey(key) { const keyStr = String(key); if (/^[-A-Za-z0-9_]+$/.test(keyStr)) { return keyStr; } else { return stringifyBasicString(keyStr); } } __name(stringifyKey, "stringifyKey"); function stringifyBasicString(str) { return '"' + escapeString(str).replace(/"/g, '\\"') + '"'; } __name(stringifyBasicString, "stringifyBasicString"); function stringifyLiteralString(str) { return "'" + str + "'"; } __name(stringifyLiteralString, "stringifyLiteralString"); function numpad(num, str) { while (str.length < num) str = "0" + str; return str; } __name(numpad, "numpad"); function escapeString(str) { return str.replace(/\\/g, "\\\\").replace(/[\b]/g, "\\b").replace(/\t/g, "\\t").replace(/\n/g, "\\n").replace(/\f/g, "\\f").replace(/\r/g, "\\r").replace(/([\u0000-\u001f\u007f])/, (c7) => "\\u" + numpad(4, c7.codePointAt(0).toString(16))); } __name(escapeString, "escapeString"); function stringifyMultilineString(str) { let escaped = str.split(/\n/).map((str2) => { return escapeString(str2).replace(/"(?="")/g, '\\"'); }).join("\n"); if (escaped.slice(-1) === '"') escaped += "\\\n"; return '"""\n' + escaped + '"""'; } __name(stringifyMultilineString, "stringifyMultilineString"); function stringifyAnyInline(value, multilineOk) { let type = tomlType2(value); if (type === "string") { if (multilineOk && /\n/.test(value)) { type = "string-multiline"; } else if (!/[\b\t\n\f\r']/.test(value) && /"/.test(value)) { type = "string-literal"; } } return stringifyInline(value, type); } __name(stringifyAnyInline, "stringifyAnyInline"); function stringifyInline(value, type) { if (!type) type = tomlType2(value); switch (type) { case "string-multiline": return stringifyMultilineString(value); case "string": return stringifyBasicString(value); case "string-literal": return stringifyLiteralString(value); case "integer": return stringifyInteger(value); case "float": return stringifyFloat(value); case "boolean": return stringifyBoolean(value); case "datetime": return stringifyDatetime(value); case "array": return stringifyInlineArray(value.filter((_5) => tomlType2(_5) !== "null" && tomlType2(_5) !== "undefined" && tomlType2(_5) !== "nan")); case "table": return stringifyInlineTable(value); /* istanbul ignore next */ default: throw typeError(type); } } __name(stringifyInline, "stringifyInline"); function stringifyInteger(value) { return String(value).replace(/\B(?=(\d{3})+(?!\d))/g, "_"); } __name(stringifyInteger, "stringifyInteger"); function stringifyFloat(value) { if (value === Infinity) { return "inf"; } else if (value === -Infinity) { return "-inf"; } else if (Object.is(value, NaN)) { return "nan"; } else if (Object.is(value, -0)) { return "-0.0"; } const [int, dec] = String(value).split("."); return stringifyInteger(int) + "." + dec; } __name(stringifyFloat, "stringifyFloat"); function stringifyBoolean(value) { return String(value); } __name(stringifyBoolean, "stringifyBoolean"); function stringifyDatetime(value) { return value.toISOString(); } __name(stringifyDatetime, "stringifyDatetime"); function stringifyInlineArray(values) { values = toJSON(values); let result = "["; const stringified = values.map((_5) => stringifyInline(_5)); if (stringified.join(", ").length > 60 || /\n/.test(stringified)) { result += "\n " + stringified.join(",\n ") + "\n"; } else { result += " " + stringified.join(", ") + (stringified.length > 0 ? " " : ""); } return result + "]"; } __name(stringifyInlineArray, "stringifyInlineArray"); function stringifyInlineTable(value) { value = toJSON(value); const result = []; Object.keys(value).forEach((key) => { result.push(stringifyKey(key) + " = " + stringifyAnyInline(value[key], false)); }); return "{ " + result.join(", ") + (result.length > 0 ? " " : "") + "}"; } __name(stringifyInlineTable, "stringifyInlineTable"); function stringifyComplex(prefix, indent, key, value) { const valueType = tomlType2(value); if (valueType === "array") { return stringifyArrayOfTables(prefix, indent, key, value); } else if (valueType === "table") { return stringifyComplexTable(prefix, indent, key, value); } else { throw typeError(valueType); } } __name(stringifyComplex, "stringifyComplex"); function stringifyArrayOfTables(prefix, indent, key, values) { values = toJSON(values); const firstValueType = tomlType2(values[0]); if (firstValueType !== "table") throw typeError(firstValueType); const fullKey = prefix + stringifyKey(key); let result = ""; values.forEach((table) => { if (result.length > 0) result += "\n"; result += indent + "[[" + fullKey + "]]\n"; result += stringifyObject(fullKey + ".", indent, table); }); return result; } __name(stringifyArrayOfTables, "stringifyArrayOfTables"); function stringifyComplexTable(prefix, indent, key, value) { const fullKey = prefix + stringifyKey(key); let result = ""; if (getInlineKeys(value).length > 0) { result += indent + "[" + fullKey + "]\n"; } return result + stringifyObject(fullKey + ".", indent, value); } __name(stringifyComplexTable, "stringifyComplexTable"); } }); // ../../node_modules/.pnpm/@iarna+toml@3.0.0/node_modules/@iarna/toml/toml.js var require_toml = __commonJS({ "../../node_modules/.pnpm/@iarna+toml@3.0.0/node_modules/@iarna/toml/toml.js"(exports2) { "use strict"; init_import_meta_url(); exports2.parse = require_parse2(); exports2.stringify = require_stringify(); } }); // ../../node_modules/.pnpm/jsonc-parser@3.2.0/node_modules/jsonc-parser/lib/esm/impl/scanner.js function createScanner(text, ignoreTrivia = false) { const len = text.length; let pos = 0, value = "", tokenOffset = 0, token = 16, lineNumber = 0, lineStartOffset = 0, tokenLineStartOffset = 0, prevTokenLineStartOffset = 0, scanError = 0; function scanHexDigits(count, exact) { let digits = 0; let value2 = 0; while (digits < count || !exact) { let ch2 = text.charCodeAt(pos); if (ch2 >= 48 && ch2 <= 57) { value2 = value2 * 16 + ch2 - 48; } else if (ch2 >= 65 && ch2 <= 70) { value2 = value2 * 16 + ch2 - 65 + 10; } else if (ch2 >= 97 && ch2 <= 102) { value2 = value2 * 16 + ch2 - 97 + 10; } else { break; } pos++; digits++; } if (digits < count) { value2 = -1; } return value2; } __name(scanHexDigits, "scanHexDigits"); function setPosition(newPosition) { pos = newPosition; value = ""; tokenOffset = 0; token = 16; scanError = 0; } __name(setPosition, "setPosition"); function scanNumber() { let start = pos; if (text.charCodeAt(pos) === 48) { pos++; } else { pos++; while (pos < text.length && isDigit2(text.charCodeAt(pos))) { pos++; } } if (pos < text.length && text.charCodeAt(pos) === 46) { pos++; if (pos < text.length && isDigit2(text.charCodeAt(pos))) { pos++; while (pos < text.length && isDigit2(text.charCodeAt(pos))) { pos++; } } else { scanError = 3; return text.substring(start, pos); } } let end = pos; if (pos < text.length && (text.charCodeAt(pos) === 69 || text.charCodeAt(pos) === 101)) { pos++; if (pos < text.length && text.charCodeAt(pos) === 43 || text.charCodeAt(pos) === 45) { pos++; } if (pos < text.length && isDigit2(text.charCodeAt(pos))) { pos++; while (pos < text.length && isDigit2(text.charCodeAt(pos))) { pos++; } end = pos; } else { scanError = 3; } } return text.substring(start, end); } __name(scanNumber, "scanNumber"); function scanString() { let result = "", start = pos; while (true) { if (pos >= len) { result += text.substring(start, pos); scanError = 2; break; } const ch2 = text.charCodeAt(pos); if (ch2 === 34) { result += text.substring(start, pos); pos++; break; } if (ch2 === 92) { result += text.substring(start, pos); pos++; if (pos >= len) { scanError = 2; break; } const ch22 = text.charCodeAt(pos++); switch (ch22) { case 34: result += '"'; break; case 92: result += "\\"; break; case 47: result += "/"; break; case 98: result += "\b"; break; case 102: result += "\f"; break; case 110: result += "\n"; break; case 114: result += "\r"; break; case 116: result += " "; break; case 117: const ch3 = scanHexDigits(4, true); if (ch3 >= 0) { result += String.fromCharCode(ch3); } else { scanError = 4; } break; default: scanError = 5; } start = pos; continue; } if (ch2 >= 0 && ch2 <= 31) { if (isLineBreak(ch2)) { result += text.substring(start, pos); scanError = 2; break; } else { scanError = 6; } } pos++; } return result; } __name(scanString, "scanString"); function scanNext() { value = ""; scanError = 0; tokenOffset = pos; lineStartOffset = lineNumber; prevTokenLineStartOffset = tokenLineStartOffset; if (pos >= len) { tokenOffset = len; return token = 17; } let code = text.charCodeAt(pos); if (isWhiteSpace(code)) { do { pos++; value += String.fromCharCode(code); code = text.charCodeAt(pos); } while (isWhiteSpace(code)); return token = 15; } if (isLineBreak(code)) { pos++; value += String.fromCharCode(code); if (code === 13 && text.charCodeAt(pos) === 10) { pos++; value += "\n"; } lineNumber++; tokenLineStartOffset = pos; return token = 14; } switch (code) { // tokens: []{}:, case 123: pos++; return token = 1; case 125: pos++; return token = 2; case 91: pos++; return token = 3; case 93: pos++; return token = 4; case 58: pos++; return token = 6; case 44: pos++; return token = 5; // strings case 34: pos++; value = scanString(); return token = 10; // comments case 47: const start = pos - 1; if (text.charCodeAt(pos + 1) === 47) { pos += 2; while (pos < len) { if (isLineBreak(text.charCodeAt(pos))) { break; } pos++; } value = text.substring(start, pos); return token = 12; } if (text.charCodeAt(pos + 1) === 42) { pos += 2; const safeLength = len - 1; let commentClosed = false; while (pos < safeLength) { const ch2 = text.charCodeAt(pos); if (ch2 === 42 && text.charCodeAt(pos + 1) === 47) { pos += 2; commentClosed = true; break; } pos++; if (isLineBreak(ch2)) { if (ch2 === 13 && text.charCodeAt(pos) === 10) { pos++; } lineNumber++; tokenLineStartOffset = pos; } } if (!commentClosed) { pos++; scanError = 1; } value = text.substring(start, pos); return token = 13; } value += String.fromCharCode(code); pos++; return token = 16; // numbers case 45: value += String.fromCharCode(code); pos++; if (pos === len || !isDigit2(text.charCodeAt(pos))) { return token = 16; } // found a minus, followed by a number so // we fall through to proceed with scanning // numbers case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56: case 57: value += scanNumber(); return token = 11; // literals and unknown symbols default: while (pos < len && isUnknownContentCharacter(code)) { pos++; code = text.charCodeAt(pos); } if (tokenOffset !== pos) { value = text.substring(tokenOffset, pos); switch (value) { case "true": return token = 8; case "false": return token = 9; case "null": return token = 7; } return token = 16; } value += String.fromCharCode(code); pos++; return token = 16; } } __name(scanNext, "scanNext"); function isUnknownContentCharacter(code) { if (isWhiteSpace(code) || isLineBreak(code)) { return false; } switch (code) { case 125: case 93: case 123: case 91: case 34: case 58: case 44: case 47: return false; } return true; } __name(isUnknownContentCharacter, "isUnknownContentCharacter"); function scanNextNonTrivia() { let result; do { result = scanNext(); } while (result >= 12 && result <= 15); return result; } __name(scanNextNonTrivia, "scanNextNonTrivia"); return { setPosition, getPosition: /* @__PURE__ */ __name(() => pos, "getPosition"), scan: ignoreTrivia ? scanNextNonTrivia : scanNext, getToken: /* @__PURE__ */ __name(() => token, "getToken"), getTokenValue: /* @__PURE__ */ __name(() => value, "getTokenValue"), getTokenOffset: /* @__PURE__ */ __name(() => tokenOffset, "getTokenOffset"), getTokenLength: /* @__PURE__ */ __name(() => pos - tokenOffset, "getTokenLength"), getTokenStartLine: /* @__PURE__ */ __name(() => lineStartOffset, "getTokenStartLine"), getTokenStartCharacter: /* @__PURE__ */ __name(() => tokenOffset - prevTokenLineStartOffset, "getTokenStartCharacter"), getTokenError: /* @__PURE__ */ __name(() => scanError, "getTokenError") }; } function isWhiteSpace(ch2) { return ch2 === 32 || ch2 === 9; } function isLineBreak(ch2) { return ch2 === 10 || ch2 === 13; } function isDigit2(ch2) { return ch2 >= 48 && ch2 <= 57; } var CharacterCodes; var init_scanner = __esm({ "../../node_modules/.pnpm/jsonc-parser@3.2.0/node_modules/jsonc-parser/lib/esm/impl/scanner.js"() { "use strict"; init_import_meta_url(); __name(createScanner, "createScanner"); __name(isWhiteSpace, "isWhiteSpace"); __name(isLineBreak, "isLineBreak"); __name(isDigit2, "isDigit"); (function(CharacterCodes2) { CharacterCodes2[CharacterCodes2["lineFeed"] = 10] = "lineFeed"; CharacterCodes2[CharacterCodes2["carriageReturn"] = 13] = "carriageReturn"; CharacterCodes2[CharacterCodes2["space"] = 32] = "space"; CharacterCodes2[CharacterCodes2["_0"] = 48] = "_0"; CharacterCodes2[CharacterCodes2["_1"] = 49] = "_1"; CharacterCodes2[CharacterCodes2["_2"] = 50] = "_2"; CharacterCodes2[CharacterCodes2["_3"] = 51] = "_3"; CharacterCodes2[CharacterCodes2["_4"] = 52] = "_4"; CharacterCodes2[CharacterCodes2["_5"] = 53] = "_5"; CharacterCodes2[CharacterCodes2["_6"] = 54] = "_6"; CharacterCodes2[CharacterCodes2["_7"] = 55] = "_7"; CharacterCodes2[CharacterCodes2["_8"] = 56] = "_8"; CharacterCodes2[CharacterCodes2["_9"] = 57] = "_9"; CharacterCodes2[CharacterCodes2["a"] = 97] = "a"; CharacterCodes2[CharacterCodes2["b"] = 98] = "b"; CharacterCodes2[CharacterCodes2["c"] = 99] = "c"; CharacterCodes2[CharacterCodes2["d"] = 100] = "d"; CharacterCodes2[CharacterCodes2["e"] = 101] = "e"; CharacterCodes2[CharacterCodes2["f"] = 102] = "f"; CharacterCodes2[CharacterCodes2["g"] = 103] = "g"; CharacterCodes2[CharacterCodes2["h"] = 104] = "h"; CharacterCodes2[CharacterCodes2["i"] = 105] = "i"; CharacterCodes2[CharacterCodes2["j"] = 106] = "j"; CharacterCodes2[CharacterCodes2["k"] = 107] = "k"; CharacterCodes2[CharacterCodes2["l"] = 108] = "l"; CharacterCodes2[CharacterCodes2["m"] = 109] = "m"; CharacterCodes2[CharacterCodes2["n"] = 110] = "n"; CharacterCodes2[CharacterCodes2["o"] = 111] = "o"; CharacterCodes2[CharacterCodes2["p"] = 112] = "p"; CharacterCodes2[CharacterCodes2["q"] = 113] = "q"; CharacterCodes2[CharacterCodes2["r"] = 114] = "r"; CharacterCodes2[CharacterCodes2["s"] = 115] = "s"; CharacterCodes2[CharacterCodes2["t"] = 116] = "t"; CharacterCodes2[CharacterCodes2["u"] = 117] = "u"; CharacterCodes2[CharacterCodes2["v"] = 118] = "v"; CharacterCodes2[CharacterCodes2["w"] = 119] = "w"; CharacterCodes2[CharacterCodes2["x"] = 120] = "x"; CharacterCodes2[CharacterCodes2["y"] = 121] = "y"; CharacterCodes2[CharacterCodes2["z"] = 122] = "z"; CharacterCodes2[CharacterCodes2["A"] = 65] = "A"; CharacterCodes2[CharacterCodes2["B"] = 66] = "B"; CharacterCodes2[CharacterCodes2["C"] = 67] = "C"; CharacterCodes2[CharacterCodes2["D"] = 68] = "D"; CharacterCodes2[CharacterCodes2["E"] = 69] = "E"; CharacterCodes2[CharacterCodes2["F"] = 70] = "F"; CharacterCodes2[CharacterCodes2["G"] = 71] = "G"; CharacterCodes2[CharacterCodes2["H"] = 72] = "H"; CharacterCodes2[CharacterCodes2["I"] = 73] = "I"; CharacterCodes2[CharacterCodes2["J"] = 74] = "J"; CharacterCodes2[CharacterCodes2["K"] = 75] = "K"; CharacterCodes2[CharacterCodes2["L"] = 76] = "L"; CharacterCodes2[CharacterCodes2["M"] = 77] = "M"; CharacterCodes2[CharacterCodes2["N"] = 78] = "N"; CharacterCodes2[CharacterCodes2["O"] = 79] = "O"; CharacterCodes2[CharacterCodes2["P"] = 80] = "P"; CharacterCodes2[CharacterCodes2["Q"] = 81] = "Q"; CharacterCodes2[CharacterCodes2["R"] = 82] = "R"; CharacterCodes2[CharacterCodes2["S"] = 83] = "S"; CharacterCodes2[CharacterCodes2["T"] = 84] = "T"; CharacterCodes2[CharacterCodes2["U"] = 85] = "U"; CharacterCodes2[CharacterCodes2["V"] = 86] = "V"; CharacterCodes2[CharacterCodes2["W"] = 87] = "W"; CharacterCodes2[CharacterCodes2["X"] = 88] = "X"; CharacterCodes2[CharacterCodes2["Y"] = 89] = "Y"; CharacterCodes2[CharacterCodes2["Z"] = 90] = "Z"; CharacterCodes2[CharacterCodes2["asterisk"] = 42] = "asterisk"; CharacterCodes2[CharacterCodes2["backslash"] = 92] = "backslash"; CharacterCodes2[CharacterCodes2["closeBrace"] = 125] = "closeBrace"; CharacterCodes2[CharacterCodes2["closeBracket"] = 93] = "closeBracket"; CharacterCodes2[CharacterCodes2["colon"] = 58] = "colon"; CharacterCodes2[CharacterCodes2["comma"] = 44] = "comma"; CharacterCodes2[CharacterCodes2["dot"] = 46] = "dot"; CharacterCodes2[CharacterCodes2["doubleQuote"] = 34] = "doubleQuote"; CharacterCodes2[CharacterCodes2["minus"] = 45] = "minus"; CharacterCodes2[CharacterCodes2["openBrace"] = 123] = "openBrace"; CharacterCodes2[CharacterCodes2["openBracket"] = 91] = "openBracket"; CharacterCodes2[CharacterCodes2["plus"] = 43] = "plus"; CharacterCodes2[CharacterCodes2["slash"] = 47] = "slash"; CharacterCodes2[CharacterCodes2["formFeed"] = 12] = "formFeed"; CharacterCodes2[CharacterCodes2["tab"] = 9] = "tab"; })(CharacterCodes || (CharacterCodes = {})); } }); // ../../node_modules/.pnpm/jsonc-parser@3.2.0/node_modules/jsonc-parser/lib/esm/impl/format.js function format3(documentText, range, options) { let initialIndentLevel; let formatText; let formatTextStart; let rangeStart; let rangeEnd; if (range) { rangeStart = range.offset; rangeEnd = rangeStart + range.length; formatTextStart = rangeStart; while (formatTextStart > 0 && !isEOL(documentText, formatTextStart - 1)) { formatTextStart--; } let endOffset = rangeEnd; while (endOffset < documentText.length && !isEOL(documentText, endOffset)) { endOffset++; } formatText = documentText.substring(formatTextStart, endOffset); initialIndentLevel = computeIndentLevel(formatText, options); } else { formatText = documentText; initialIndentLevel = 0; formatTextStart = 0; rangeStart = 0; rangeEnd = documentText.length; } const eol = getEOL(options, documentText); let numberLineBreaks = 0; let indentLevel = 0; let indentValue; if (options.insertSpaces) { indentValue = repeat(" ", options.tabSize || 4); } else { indentValue = " "; } let scanner = createScanner(formatText, false); let hasError = false; function newLinesAndIndent() { if (numberLineBreaks > 1) { return repeat(eol, numberLineBreaks) + repeat(indentValue, initialIndentLevel + indentLevel); } else { return eol + repeat(indentValue, initialIndentLevel + indentLevel); } } __name(newLinesAndIndent, "newLinesAndIndent"); function scanNext() { let token = scanner.scan(); numberLineBreaks = 0; while (token === 15 || token === 14) { if (token === 14 && options.keepLines) { numberLineBreaks += 1; } else if (token === 14) { numberLineBreaks = 1; } token = scanner.scan(); } hasError = token === 16 || scanner.getTokenError() !== 0; return token; } __name(scanNext, "scanNext"); const editOperations = []; function addEdit(text, startOffset, endOffset) { if (!hasError && (!range || startOffset < rangeEnd && endOffset > rangeStart) && documentText.substring(startOffset, endOffset) !== text) { editOperations.push({ offset: startOffset, length: endOffset - startOffset, content: text }); } } __name(addEdit, "addEdit"); let firstToken = scanNext(); if (options.keepLines && numberLineBreaks > 0) { addEdit(repeat(eol, numberLineBreaks), 0, 0); } if (firstToken !== 17) { let firstTokenStart = scanner.getTokenOffset() + formatTextStart; let initialIndent = repeat(indentValue, initialIndentLevel); addEdit(initialIndent, formatTextStart, firstTokenStart); } while (firstToken !== 17) { let firstTokenEnd = scanner.getTokenOffset() + scanner.getTokenLength() + formatTextStart; let secondToken = scanNext(); let replaceContent = ""; let needsLineBreak = false; while (numberLineBreaks === 0 && (secondToken === 12 || secondToken === 13)) { let commentTokenStart = scanner.getTokenOffset() + formatTextStart; addEdit(" ", firstTokenEnd, commentTokenStart); firstTokenEnd = scanner.getTokenOffset() + scanner.getTokenLength() + formatTextStart; needsLineBreak = secondToken === 12; replaceContent = needsLineBreak ? newLinesAndIndent() : ""; secondToken = scanNext(); } if (secondToken === 2) { if (firstToken !== 1) { indentLevel--; } ; if (options.keepLines && numberLineBreaks > 0 || !options.keepLines && firstToken !== 1) { replaceContent = newLinesAndIndent(); } else if (options.keepLines) { replaceContent = " "; } } else if (secondToken === 4) { if (firstToken !== 3) { indentLevel--; } ; if (options.keepLines && numberLineBreaks > 0 || !options.keepLines && firstToken !== 3) { replaceContent = newLinesAndIndent(); } else if (options.keepLines) { replaceContent = " "; } } else { switch (firstToken) { case 3: case 1: indentLevel++; if (options.keepLines && numberLineBreaks > 0 || !options.keepLines) { replaceContent = newLinesAndIndent(); } else { replaceContent = " "; } break; case 5: if (options.keepLines && numberLineBreaks > 0 || !options.keepLines) { replaceContent = newLinesAndIndent(); } else { replaceContent = " "; } break; case 12: replaceContent = newLinesAndIndent(); break; case 13: if (numberLineBreaks > 0) { replaceContent = newLinesAndIndent(); } else if (!needsLineBreak) { replaceContent = " "; } break; case 6: if (options.keepLines && numberLineBreaks > 0) { replaceContent = newLinesAndIndent(); } else if (!needsLineBreak) { replaceContent = " "; } break; case 10: if (options.keepLines && numberLineBreaks > 0) { replaceContent = newLinesAndIndent(); } else if (secondToken === 6 && !needsLineBreak) { replaceContent = ""; } break; case 7: case 8: case 9: case 11: case 2: case 4: if (options.keepLines && numberLineBreaks > 0) { replaceContent = newLinesAndIndent(); } else { if ((secondToken === 12 || secondToken === 13) && !needsLineBreak) { replaceContent = " "; } else if (secondToken !== 5 && secondToken !== 17) { hasError = true; } } break; case 16: hasError = true; break; } if (numberLineBreaks > 0 && (secondToken === 12 || secondToken === 13)) { replaceContent = newLinesAndIndent(); } } if (secondToken === 17) { if (options.keepLines && numberLineBreaks > 0) { replaceContent = newLinesAndIndent(); } else { replaceContent = options.insertFinalNewline ? eol : ""; } } const secondTokenStart = scanner.getTokenOffset() + formatTextStart; addEdit(replaceContent, firstTokenEnd, secondTokenStart); firstToken = secondToken; } return editOperations; } function repeat(s6, count) { let result = ""; for (let i6 = 0; i6 < count; i6++) { result += s6; } return result; } function computeIndentLevel(content, options) { let i6 = 0; let nChars = 0; const tabSize = options.tabSize || 4; while (i6 < content.length) { let ch2 = content.charAt(i6); if (ch2 === " ") { nChars++; } else if (ch2 === " ") { nChars += tabSize; } else { break; } i6++; } return Math.floor(nChars / tabSize); } function getEOL(options, text) { for (let i6 = 0; i6 < text.length; i6++) { const ch2 = text.charAt(i6); if (ch2 === "\r") { if (i6 + 1 < text.length && text.charAt(i6 + 1) === "\n") { return "\r\n"; } return "\r"; } else if (ch2 === "\n") { return "\n"; } } return options && options.eol || "\n"; } function isEOL(text, offset) { return "\r\n".indexOf(text.charAt(offset)) !== -1; } var init_format = __esm({ "../../node_modules/.pnpm/jsonc-parser@3.2.0/node_modules/jsonc-parser/lib/esm/impl/format.js"() { "use strict"; init_import_meta_url(); init_scanner(); __name(format3, "format"); __name(repeat, "repeat"); __name(computeIndentLevel, "computeIndentLevel"); __name(getEOL, "getEOL"); __name(isEOL, "isEOL"); } }); // ../../node_modules/.pnpm/jsonc-parser@3.2.0/node_modules/jsonc-parser/lib/esm/impl/parser.js function parse(text, errors = [], options = ParseOptions.DEFAULT) { let currentProperty = null; let currentParent = []; const previousParents = []; function onValue(value) { if (Array.isArray(currentParent)) { currentParent.push(value); } else if (currentProperty !== null) { currentParent[currentProperty] = value; } } __name(onValue, "onValue"); const visitor = { onObjectBegin: /* @__PURE__ */ __name(() => { const object = {}; onValue(object); previousParents.push(currentParent); currentParent = object; currentProperty = null; }, "onObjectBegin"), onObjectProperty: /* @__PURE__ */ __name((name2) => { currentProperty = name2; }, "onObjectProperty"), onObjectEnd: /* @__PURE__ */ __name(() => { currentParent = previousParents.pop(); }, "onObjectEnd"), onArrayBegin: /* @__PURE__ */ __name(() => { const array = []; onValue(array); previousParents.push(currentParent); currentParent = array; currentProperty = null; }, "onArrayBegin"), onArrayEnd: /* @__PURE__ */ __name(() => { currentParent = previousParents.pop(); }, "onArrayEnd"), onLiteralValue: onValue, onError: /* @__PURE__ */ __name((error2, offset, length) => { errors.push({ error: error2, offset, length }); }, "onError") }; visit(text, visitor, options); return currentParent[0]; } function parseTree(text, errors = [], options = ParseOptions.DEFAULT) { let currentParent = { type: "array", offset: -1, length: -1, children: [], parent: void 0 }; function ensurePropertyComplete(endOffset) { if (currentParent.type === "property") { currentParent.length = endOffset - currentParent.offset; currentParent = currentParent.parent; } } __name(ensurePropertyComplete, "ensurePropertyComplete"); function onValue(valueNode) { currentParent.children.push(valueNode); return valueNode; } __name(onValue, "onValue"); const visitor = { onObjectBegin: /* @__PURE__ */ __name((offset) => { currentParent = onValue({ type: "object", offset, length: -1, parent: currentParent, children: [] }); }, "onObjectBegin"), onObjectProperty: /* @__PURE__ */ __name((name2, offset, length) => { currentParent = onValue({ type: "property", offset, length: -1, parent: currentParent, children: [] }); currentParent.children.push({ type: "string", value: name2, offset, length, parent: currentParent }); }, "onObjectProperty"), onObjectEnd: /* @__PURE__ */ __name((offset, length) => { ensurePropertyComplete(offset + length); currentParent.length = offset + length - currentParent.offset; currentParent = currentParent.parent; ensurePropertyComplete(offset + length); }, "onObjectEnd"), onArrayBegin: /* @__PURE__ */ __name((offset, length) => { currentParent = onValue({ type: "array", offset, length: -1, parent: currentParent, children: [] }); }, "onArrayBegin"), onArrayEnd: /* @__PURE__ */ __name((offset, length) => { currentParent.length = offset + length - currentParent.offset; currentParent = currentParent.parent; ensurePropertyComplete(offset + length); }, "onArrayEnd"), onLiteralValue: /* @__PURE__ */ __name((value, offset, length) => { onValue({ type: getNodeType(value), offset, length, parent: currentParent, value }); ensurePropertyComplete(offset + length); }, "onLiteralValue"), onSeparator: /* @__PURE__ */ __name((sep5, offset, length) => { if (currentParent.type === "property") { if (sep5 === ":") { currentParent.colonOffset = offset; } else if (sep5 === ",") { ensurePropertyComplete(offset); } } }, "onSeparator"), onError: /* @__PURE__ */ __name((error2, offset, length) => { errors.push({ error: error2, offset, length }); }, "onError") }; visit(text, visitor, options); const result = currentParent.children[0]; if (result) { delete result.parent; } return result; } function findNodeAtLocation(root, path72) { if (!root) { return void 0; } let node2 = root; for (let segment of path72) { if (typeof segment === "string") { if (node2.type !== "object" || !Array.isArray(node2.children)) { return void 0; } let found = false; for (const propertyNode of node2.children) { if (Array.isArray(propertyNode.children) && propertyNode.children[0].value === segment && propertyNode.children.length === 2) { node2 = propertyNode.children[1]; found = true; break; } } if (!found) { return void 0; } } else { const index = segment; if (node2.type !== "array" || index < 0 || !Array.isArray(node2.children) || index >= node2.children.length) { return void 0; } node2 = node2.children[index]; } } return node2; } function visit(text, visitor, options = ParseOptions.DEFAULT) { const _scanner = createScanner(text, false); const _jsonPath = []; function toNoArgVisit(visitFunction) { return visitFunction ? () => visitFunction(_scanner.getTokenOffset(), _scanner.getTokenLength(), _scanner.getTokenStartLine(), _scanner.getTokenStartCharacter()) : () => true; } __name(toNoArgVisit, "toNoArgVisit"); function toNoArgVisitWithPath(visitFunction) { return visitFunction ? () => visitFunction(_scanner.getTokenOffset(), _scanner.getTokenLength(), _scanner.getTokenStartLine(), _scanner.getTokenStartCharacter(), () => _jsonPath.slice()) : () => true; } __name(toNoArgVisitWithPath, "toNoArgVisitWithPath"); function toOneArgVisit(visitFunction) { return visitFunction ? (arg) => visitFunction(arg, _scanner.getTokenOffset(), _scanner.getTokenLength(), _scanner.getTokenStartLine(), _scanner.getTokenStartCharacter()) : () => true; } __name(toOneArgVisit, "toOneArgVisit"); function toOneArgVisitWithPath(visitFunction) { return visitFunction ? (arg) => visitFunction(arg, _scanner.getTokenOffset(), _scanner.getTokenLength(), _scanner.getTokenStartLine(), _scanner.getTokenStartCharacter(), () => _jsonPath.slice()) : () => true; } __name(toOneArgVisitWithPath, "toOneArgVisitWithPath"); const onObjectBegin = toNoArgVisitWithPath(visitor.onObjectBegin), onObjectProperty = toOneArgVisitWithPath(visitor.onObjectProperty), onObjectEnd = toNoArgVisit(visitor.onObjectEnd), onArrayBegin = toNoArgVisitWithPath(visitor.onArrayBegin), onArrayEnd = toNoArgVisit(visitor.onArrayEnd), onLiteralValue = toOneArgVisitWithPath(visitor.onLiteralValue), onSeparator = toOneArgVisit(visitor.onSeparator), onComment = toNoArgVisit(visitor.onComment), onError = toOneArgVisit(visitor.onError); const disallowComments = options && options.disallowComments; const allowTrailingComma = options && options.allowTrailingComma; function scanNext() { while (true) { const token = _scanner.scan(); switch (_scanner.getTokenError()) { case 4: handleError( 14 /* ParseErrorCode.InvalidUnicode */ ); break; case 5: handleError( 15 /* ParseErrorCode.InvalidEscapeCharacter */ ); break; case 3: handleError( 13 /* ParseErrorCode.UnexpectedEndOfNumber */ ); break; case 1: if (!disallowComments) { handleError( 11 /* ParseErrorCode.UnexpectedEndOfComment */ ); } break; case 2: handleError( 12 /* ParseErrorCode.UnexpectedEndOfString */ ); break; case 6: handleError( 16 /* ParseErrorCode.InvalidCharacter */ ); break; } switch (token) { case 12: case 13: if (disallowComments) { handleError( 10 /* ParseErrorCode.InvalidCommentToken */ ); } else { onComment(); } break; case 16: handleError( 1 /* ParseErrorCode.InvalidSymbol */ ); break; case 15: case 14: break; default: return token; } } } __name(scanNext, "scanNext"); function handleError(error2, skipUntilAfter = [], skipUntil = []) { onError(error2); if (skipUntilAfter.length + skipUntil.length > 0) { let token = _scanner.getToken(); while (token !== 17) { if (skipUntilAfter.indexOf(token) !== -1) { scanNext(); break; } else if (skipUntil.indexOf(token) !== -1) { break; } token = scanNext(); } } } __name(handleError, "handleError"); function parseString(isValue) { const value = _scanner.getTokenValue(); if (isValue) { onLiteralValue(value); } else { onObjectProperty(value); _jsonPath.push(value); } scanNext(); return true; } __name(parseString, "parseString"); function parseLiteral() { switch (_scanner.getToken()) { case 11: const tokenValue = _scanner.getTokenValue(); let value = Number(tokenValue); if (isNaN(value)) { handleError( 2 /* ParseErrorCode.InvalidNumberFormat */ ); value = 0; } onLiteralValue(value); break; case 7: onLiteralValue(null); break; case 8: onLiteralValue(true); break; case 9: onLiteralValue(false); break; default: return false; } scanNext(); return true; } __name(parseLiteral, "parseLiteral"); function parseProperty() { if (_scanner.getToken() !== 10) { handleError(3, [], [ 2, 5 /* SyntaxKind.CommaToken */ ]); return false; } parseString(false); if (_scanner.getToken() === 6) { onSeparator(":"); scanNext(); if (!parseValue()) { handleError(4, [], [ 2, 5 /* SyntaxKind.CommaToken */ ]); } } else { handleError(5, [], [ 2, 5 /* SyntaxKind.CommaToken */ ]); } _jsonPath.pop(); return true; } __name(parseProperty, "parseProperty"); function parseObject() { onObjectBegin(); scanNext(); let needsComma = false; while (_scanner.getToken() !== 2 && _scanner.getToken() !== 17) { if (_scanner.getToken() === 5) { if (!needsComma) { handleError(4, [], []); } onSeparator(","); scanNext(); if (_scanner.getToken() === 2 && allowTrailingComma) { break; } } else if (needsComma) { handleError(6, [], []); } if (!parseProperty()) { handleError(4, [], [ 2, 5 /* SyntaxKind.CommaToken */ ]); } needsComma = true; } onObjectEnd(); if (_scanner.getToken() !== 2) { handleError(7, [ 2 /* SyntaxKind.CloseBraceToken */ ], []); } else { scanNext(); } return true; } __name(parseObject, "parseObject"); function parseArray() { onArrayBegin(); scanNext(); let isFirstElement = true; let needsComma = false; while (_scanner.getToken() !== 4 && _scanner.getToken() !== 17) { if (_scanner.getToken() === 5) { if (!needsComma) { handleError(4, [], []); } onSeparator(","); scanNext(); if (_scanner.getToken() === 4 && allowTrailingComma) { break; } } else if (needsComma) { handleError(6, [], []); } if (isFirstElement) { _jsonPath.push(0); isFirstElement = false; } else { _jsonPath[_jsonPath.length - 1]++; } if (!parseValue()) { handleError(4, [], [ 4, 5 /* SyntaxKind.CommaToken */ ]); } needsComma = true; } onArrayEnd(); if (!isFirstElement) { _jsonPath.pop(); } if (_scanner.getToken() !== 4) { handleError(8, [ 4 /* SyntaxKind.CloseBracketToken */ ], []); } else { scanNext(); } return true; } __name(parseArray, "parseArray"); function parseValue() { switch (_scanner.getToken()) { case 3: return parseArray(); case 1: return parseObject(); case 10: return parseString(true); default: return parseLiteral(); } } __name(parseValue, "parseValue"); scanNext(); if (_scanner.getToken() === 17) { if (options.allowEmptyContent) { return true; } handleError(4, [], []); return false; } if (!parseValue()) { handleError(4, [], []); return false; } if (_scanner.getToken() !== 17) { handleError(9, [], []); } return true; } function getNodeType(value) { switch (typeof value) { case "boolean": return "boolean"; case "number": return "number"; case "string": return "string"; case "object": { if (!value) { return "null"; } else if (Array.isArray(value)) { return "array"; } return "object"; } default: return "null"; } } var ParseOptions; var init_parser = __esm({ "../../node_modules/.pnpm/jsonc-parser@3.2.0/node_modules/jsonc-parser/lib/esm/impl/parser.js"() { "use strict"; init_import_meta_url(); init_scanner(); (function(ParseOptions2) { ParseOptions2.DEFAULT = { allowTrailingComma: false }; })(ParseOptions || (ParseOptions = {})); __name(parse, "parse"); __name(parseTree, "parseTree"); __name(findNodeAtLocation, "findNodeAtLocation"); __name(visit, "visit"); __name(getNodeType, "getNodeType"); } }); // ../../node_modules/.pnpm/jsonc-parser@3.2.0/node_modules/jsonc-parser/lib/esm/impl/edit.js function setProperty(text, originalPath, value, options) { const path72 = originalPath.slice(); const errors = []; const root = parseTree(text, errors); let parent = void 0; let lastSegment = void 0; while (path72.length > 0) { lastSegment = path72.pop(); parent = findNodeAtLocation(root, path72); if (parent === void 0 && value !== void 0) { if (typeof lastSegment === "string") { value = { [lastSegment]: value }; } else { value = [value]; } } else { break; } } if (!parent) { if (value === void 0) { throw new Error("Can not delete in empty document"); } return withFormatting(text, { offset: root ? root.offset : 0, length: root ? root.length : 0, content: JSON.stringify(value) }, options); } else if (parent.type === "object" && typeof lastSegment === "string" && Array.isArray(parent.children)) { const existing = findNodeAtLocation(parent, [lastSegment]); if (existing !== void 0) { if (value === void 0) { if (!existing.parent) { throw new Error("Malformed AST"); } const propertyIndex = parent.children.indexOf(existing.parent); let removeBegin; let removeEnd = existing.parent.offset + existing.parent.length; if (propertyIndex > 0) { let previous = parent.children[propertyIndex - 1]; removeBegin = previous.offset + previous.length; } else { removeBegin = parent.offset + 1; if (parent.children.length > 1) { let next = parent.children[1]; removeEnd = next.offset; } } return withFormatting(text, { offset: removeBegin, length: removeEnd - removeBegin, content: "" }, options); } else { return withFormatting(text, { offset: existing.offset, length: existing.length, content: JSON.stringify(value) }, options); } } else { if (value === void 0) { return []; } const newProperty = `${JSON.stringify(lastSegment)}: ${JSON.stringify(value)}`; const index = options.getInsertionIndex ? options.getInsertionIndex(parent.children.map((p7) => p7.children[0].value)) : parent.children.length; let edit; if (index > 0) { let previous = parent.children[index - 1]; edit = { offset: previous.offset + previous.length, length: 0, content: "," + newProperty }; } else if (parent.children.length === 0) { edit = { offset: parent.offset + 1, length: 0, content: newProperty }; } else { edit = { offset: parent.offset + 1, length: 0, content: newProperty + "," }; } return withFormatting(text, edit, options); } } else if (parent.type === "array" && typeof lastSegment === "number" && Array.isArray(parent.children)) { const insertIndex = lastSegment; if (insertIndex === -1) { const newProperty = `${JSON.stringify(value)}`; let edit; if (parent.children.length === 0) { edit = { offset: parent.offset + 1, length: 0, content: newProperty }; } else { const previous = parent.children[parent.children.length - 1]; edit = { offset: previous.offset + previous.length, length: 0, content: "," + newProperty }; } return withFormatting(text, edit, options); } else if (value === void 0 && parent.children.length >= 0) { const removalIndex = lastSegment; const toRemove = parent.children[removalIndex]; let edit; if (parent.children.length === 1) { edit = { offset: parent.offset + 1, length: parent.length - 2, content: "" }; } else if (parent.children.length - 1 === removalIndex) { let previous = parent.children[removalIndex - 1]; let offset = previous.offset + previous.length; let parentEndOffset = parent.offset + parent.length; edit = { offset, length: parentEndOffset - 2 - offset, content: "" }; } else { edit = { offset: toRemove.offset, length: parent.children[removalIndex + 1].offset - toRemove.offset, content: "" }; } return withFormatting(text, edit, options); } else if (value !== void 0) { let edit; const newProperty = `${JSON.stringify(value)}`; if (!options.isArrayInsertion && parent.children.length > lastSegment) { const toModify = parent.children[lastSegment]; edit = { offset: toModify.offset, length: toModify.length, content: newProperty }; } else if (parent.children.length === 0 || lastSegment === 0) { edit = { offset: parent.offset + 1, length: 0, content: parent.children.length === 0 ? newProperty : newProperty + "," }; } else { const index = lastSegment > parent.children.length ? parent.children.length : lastSegment; const previous = parent.children[index - 1]; edit = { offset: previous.offset + previous.length, length: 0, content: "," + newProperty }; } return withFormatting(text, edit, options); } else { throw new Error(`Can not ${value === void 0 ? "remove" : options.isArrayInsertion ? "insert" : "modify"} Array index ${insertIndex} as length is not sufficient`); } } else { throw new Error(`Can not add ${typeof lastSegment !== "number" ? "index" : "property"} to parent of type ${parent.type}`); } } function withFormatting(text, edit, options) { if (!options.formattingOptions) { return [edit]; } let newText = applyEdit(text, edit); let begin = edit.offset; let end = edit.offset + edit.content.length; if (edit.length === 0 || edit.content.length === 0) { while (begin > 0 && !isEOL(newText, begin - 1)) { begin--; } while (end < newText.length && !isEOL(newText, end)) { end++; } } const edits = format3(newText, { offset: begin, length: end - begin }, { ...options.formattingOptions, keepLines: false }); for (let i6 = edits.length - 1; i6 >= 0; i6--) { const edit2 = edits[i6]; newText = applyEdit(newText, edit2); begin = Math.min(begin, edit2.offset); end = Math.max(end, edit2.offset + edit2.length); end += edit2.content.length - edit2.length; } const editLength = text.length - (newText.length - end) - begin; return [{ offset: begin, length: editLength, content: newText.substring(begin, end) }]; } function applyEdit(text, edit) { return text.substring(0, edit.offset) + edit.content + text.substring(edit.offset + edit.length); } var init_edit = __esm({ "../../node_modules/.pnpm/jsonc-parser@3.2.0/node_modules/jsonc-parser/lib/esm/impl/edit.js"() { "use strict"; init_import_meta_url(); init_format(); init_parser(); __name(setProperty, "setProperty"); __name(withFormatting, "withFormatting"); __name(applyEdit, "applyEdit"); } }); // ../../node_modules/.pnpm/jsonc-parser@3.2.0/node_modules/jsonc-parser/lib/esm/main.js function printParseErrorCode(code) { switch (code) { case 1: return "InvalidSymbol"; case 2: return "InvalidNumberFormat"; case 3: return "PropertyNameExpected"; case 4: return "ValueExpected"; case 5: return "ColonExpected"; case 6: return "CommaExpected"; case 7: return "CloseBraceExpected"; case 8: return "CloseBracketExpected"; case 9: return "EndOfFileExpected"; case 10: return "InvalidCommentToken"; case 11: return "UnexpectedEndOfComment"; case 12: return "UnexpectedEndOfString"; case 13: return "UnexpectedEndOfNumber"; case 14: return "InvalidUnicode"; case 15: return "InvalidEscapeCharacter"; case 16: return "InvalidCharacter"; } return ""; } function format4(documentText, range, options) { return format3(documentText, range, options); } function modify(text, path72, value, options) { return setProperty(text, path72, value, options); } function applyEdits(text, edits) { let sortedEdits = edits.slice(0).sort((a6, b7) => { const diff = a6.offset - b7.offset; if (diff === 0) { return a6.length - b7.length; } return diff; }); let lastModifiedOffset = text.length; for (let i6 = sortedEdits.length - 1; i6 >= 0; i6--) { let e8 = sortedEdits[i6]; if (e8.offset + e8.length <= lastModifiedOffset) { text = applyEdit(text, e8); } else { throw new Error("Overlapping edit"); } lastModifiedOffset = e8.offset; } return text; } var ScanError, SyntaxKind, parse2, ParseErrorCode; var init_main = __esm({ "../../node_modules/.pnpm/jsonc-parser@3.2.0/node_modules/jsonc-parser/lib/esm/main.js"() { "use strict"; init_import_meta_url(); init_format(); init_edit(); init_scanner(); init_parser(); (function(ScanError2) { ScanError2[ScanError2["None"] = 0] = "None"; ScanError2[ScanError2["UnexpectedEndOfComment"] = 1] = "UnexpectedEndOfComment"; ScanError2[ScanError2["UnexpectedEndOfString"] = 2] = "UnexpectedEndOfString"; ScanError2[ScanError2["UnexpectedEndOfNumber"] = 3] = "UnexpectedEndOfNumber"; ScanError2[ScanError2["InvalidUnicode"] = 4] = "InvalidUnicode"; ScanError2[ScanError2["InvalidEscapeCharacter"] = 5] = "InvalidEscapeCharacter"; ScanError2[ScanError2["InvalidCharacter"] = 6] = "InvalidCharacter"; })(ScanError || (ScanError = {})); (function(SyntaxKind2) { SyntaxKind2[SyntaxKind2["OpenBraceToken"] = 1] = "OpenBraceToken"; SyntaxKind2[SyntaxKind2["CloseBraceToken"] = 2] = "CloseBraceToken"; SyntaxKind2[SyntaxKind2["OpenBracketToken"] = 3] = "OpenBracketToken"; SyntaxKind2[SyntaxKind2["CloseBracketToken"] = 4] = "CloseBracketToken"; SyntaxKind2[SyntaxKind2["CommaToken"] = 5] = "CommaToken"; SyntaxKind2[SyntaxKind2["ColonToken"] = 6] = "ColonToken"; SyntaxKind2[SyntaxKind2["NullKeyword"] = 7] = "NullKeyword"; SyntaxKind2[SyntaxKind2["TrueKeyword"] = 8] = "TrueKeyword"; SyntaxKind2[SyntaxKind2["FalseKeyword"] = 9] = "FalseKeyword"; SyntaxKind2[SyntaxKind2["StringLiteral"] = 10] = "StringLiteral"; SyntaxKind2[SyntaxKind2["NumericLiteral"] = 11] = "NumericLiteral"; SyntaxKind2[SyntaxKind2["LineCommentTrivia"] = 12] = "LineCommentTrivia"; SyntaxKind2[SyntaxKind2["BlockCommentTrivia"] = 13] = "BlockCommentTrivia"; SyntaxKind2[SyntaxKind2["LineBreakTrivia"] = 14] = "LineBreakTrivia"; SyntaxKind2[SyntaxKind2["Trivia"] = 15] = "Trivia"; SyntaxKind2[SyntaxKind2["Unknown"] = 16] = "Unknown"; SyntaxKind2[SyntaxKind2["EOF"] = 17] = "EOF"; })(SyntaxKind || (SyntaxKind = {})); parse2 = parse; (function(ParseErrorCode2) { ParseErrorCode2[ParseErrorCode2["InvalidSymbol"] = 1] = "InvalidSymbol"; ParseErrorCode2[ParseErrorCode2["InvalidNumberFormat"] = 2] = "InvalidNumberFormat"; ParseErrorCode2[ParseErrorCode2["PropertyNameExpected"] = 3] = "PropertyNameExpected"; ParseErrorCode2[ParseErrorCode2["ValueExpected"] = 4] = "ValueExpected"; ParseErrorCode2[ParseErrorCode2["ColonExpected"] = 5] = "ColonExpected"; ParseErrorCode2[ParseErrorCode2["CommaExpected"] = 6] = "CommaExpected"; ParseErrorCode2[ParseErrorCode2["CloseBraceExpected"] = 7] = "CloseBraceExpected"; ParseErrorCode2[ParseErrorCode2["CloseBracketExpected"] = 8] = "CloseBracketExpected"; ParseErrorCode2[ParseErrorCode2["EndOfFileExpected"] = 9] = "EndOfFileExpected"; ParseErrorCode2[ParseErrorCode2["InvalidCommentToken"] = 10] = "InvalidCommentToken"; ParseErrorCode2[ParseErrorCode2["UnexpectedEndOfComment"] = 11] = "UnexpectedEndOfComment"; ParseErrorCode2[ParseErrorCode2["UnexpectedEndOfString"] = 12] = "UnexpectedEndOfString"; ParseErrorCode2[ParseErrorCode2["UnexpectedEndOfNumber"] = 13] = "UnexpectedEndOfNumber"; ParseErrorCode2[ParseErrorCode2["InvalidUnicode"] = 14] = "InvalidUnicode"; ParseErrorCode2[ParseErrorCode2["InvalidEscapeCharacter"] = 15] = "InvalidEscapeCharacter"; ParseErrorCode2[ParseErrorCode2["InvalidCharacter"] = 16] = "InvalidCharacter"; })(ParseErrorCode || (ParseErrorCode = {})); __name(printParseErrorCode, "printParseErrorCode"); __name(format4, "format"); __name(modify, "modify"); __name(applyEdits, "applyEdits"); } }); // src/errors.ts function createFatalError(message, isJson, code, telemetryMessage) { if (isJson) { return new JsonFriendlyFatalError( JSON.stringify(message), code, telemetryMessage ); } else { return new FatalError(`${message}`, code, telemetryMessage); } } var UserError2, FatalError, CommandLineArgsError, JsonFriendlyFatalError, MissingConfigError; var init_errors = __esm({ "src/errors.ts"() { init_import_meta_url(); UserError2 = class extends Error { static { __name(this, "UserError"); } telemetryMessage; constructor(message, options) { super(message, options); Object.setPrototypeOf(this, new.target.prototype); this.telemetryMessage = options?.telemetryMessage === true ? message : options?.telemetryMessage; } }; FatalError = class extends UserError2 { constructor(message, code, options) { super(message, options); this.code = code; } static { __name(this, "FatalError"); } }; CommandLineArgsError = class extends UserError2 { static { __name(this, "CommandLineArgsError"); } }; JsonFriendlyFatalError = class extends FatalError { constructor(message, code, options) { super(message, code, options); this.code = code; } static { __name(this, "JsonFriendlyFatalError"); } }; MissingConfigError = class extends Error { static { __name(this, "MissingConfigError"); } telemetryMessage; constructor(key) { super(`Missing config value for ${key}`); this.telemetryMessage = `Missing config value for ${key}`; } }; __name(createFatalError, "createFatalError"); } }); // ../../node_modules/.pnpm/cli-table3@0.6.3/node_modules/cli-table3/src/debug.js var require_debug = __commonJS({ "../../node_modules/.pnpm/cli-table3@0.6.3/node_modules/cli-table3/src/debug.js"(exports2, module3) { init_import_meta_url(); var messages = []; var level = 0; var debug2 = /* @__PURE__ */ __name((msg, min) => { if (level >= min) { messages.push(msg); } }, "debug"); debug2.WARN = 1; debug2.INFO = 2; debug2.DEBUG = 3; debug2.reset = () => { messages = []; }; debug2.setDebugLevel = (v8) => { level = v8; }; debug2.warn = (msg) => debug2(msg, debug2.WARN); debug2.info = (msg) => debug2(msg, debug2.INFO); debug2.debug = (msg) => debug2(msg, debug2.DEBUG); debug2.debugMessages = () => messages; module3.exports = debug2; } }); // ../../node_modules/.pnpm/ansi-regex@5.0.1/node_modules/ansi-regex/index.js var require_ansi_regex = __commonJS({ "../../node_modules/.pnpm/ansi-regex@5.0.1/node_modules/ansi-regex/index.js"(exports2, module3) { "use strict"; init_import_meta_url(); module3.exports = ({ onlyFirst = false } = {}) => { const pattern = [ "[\\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(pattern, onlyFirst ? void 0 : "g"); }; } }); // ../../node_modules/.pnpm/strip-ansi@6.0.1/node_modules/strip-ansi/index.js var require_strip_ansi = __commonJS({ "../../node_modules/.pnpm/strip-ansi@6.0.1/node_modules/strip-ansi/index.js"(exports2, module3) { "use strict"; init_import_meta_url(); var ansiRegex2 = require_ansi_regex(); module3.exports = (string) => typeof string === "string" ? string.replace(ansiRegex2(), "") : string; } }); // ../../node_modules/.pnpm/is-fullwidth-code-point@3.0.0/node_modules/is-fullwidth-code-point/index.js var require_is_fullwidth_code_point = __commonJS({ "../../node_modules/.pnpm/is-fullwidth-code-point@3.0.0/node_modules/is-fullwidth-code-point/index.js"(exports2, module3) { "use strict"; init_import_meta_url(); var isFullwidthCodePoint2 = /* @__PURE__ */ __name((codePoint) => { if (Number.isNaN(codePoint)) { return false; } if (codePoint >= 4352 && (codePoint <= 4447 || // Hangul Jamo codePoint === 9001 || // LEFT-POINTING ANGLE BRACKET codePoint === 9002 || // RIGHT-POINTING ANGLE BRACKET // CJK Radicals Supplement .. Enclosed CJK Letters and Months 11904 <= codePoint && codePoint <= 12871 && codePoint !== 12351 || // Enclosed CJK Letters and Months .. CJK Unified Ideographs Extension A 12880 <= codePoint && codePoint <= 19903 || // CJK Unified Ideographs .. Yi Radicals 19968 <= codePoint && codePoint <= 42182 || // Hangul Jamo Extended-A 43360 <= codePoint && codePoint <= 43388 || // Hangul Syllables 44032 <= codePoint && codePoint <= 55203 || // CJK Compatibility Ideographs 63744 <= codePoint && codePoint <= 64255 || // Vertical Forms 65040 <= codePoint && codePoint <= 65049 || // CJK Compatibility Forms .. Small Form Variants 65072 <= codePoint && codePoint <= 65131 || // Halfwidth and Fullwidth Forms 65281 <= codePoint && codePoint <= 65376 || 65504 <= codePoint && codePoint <= 65510 || // Kana Supplement 110592 <= codePoint && codePoint <= 110593 || // Enclosed Ideographic Supplement 127488 <= codePoint && codePoint <= 127569 || // CJK Unified Ideographs Extension B .. Tertiary Ideographic Plane 131072 <= codePoint && codePoint <= 262141)) { return true; } return false; }, "isFullwidthCodePoint"); module3.exports = isFullwidthCodePoint2; module3.exports.default = isFullwidthCodePoint2; } }); // ../../node_modules/.pnpm/emoji-regex@8.0.0/node_modules/emoji-regex/index.js var require_emoji_regex = __commonJS({ "../../node_modules/.pnpm/emoji-regex@8.0.0/node_modules/emoji-regex/index.js"(exports2, module3) { "use strict"; init_import_meta_url(); module3.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; }; } }); // ../../node_modules/.pnpm/string-width@4.2.3/node_modules/string-width/index.js var require_string_width = __commonJS({ "../../node_modules/.pnpm/string-width@4.2.3/node_modules/string-width/index.js"(exports2, module3) { "use strict"; init_import_meta_url(); var stripAnsi4 = require_strip_ansi(); var isFullwidthCodePoint2 = require_is_fullwidth_code_point(); var emojiRegex3 = require_emoji_regex(); var stringWidth2 = /* @__PURE__ */ __name((string) => { if (typeof string !== "string" || string.length === 0) { return 0; } string = stripAnsi4(string); if (string.length === 0) { return 0; } string = string.replace(emojiRegex3(), " "); let width = 0; for (let i6 = 0; i6 < string.length; i6++) { const code = string.codePointAt(i6); if (code <= 31 || code >= 127 && code <= 159) { continue; } if (code >= 768 && code <= 879) { continue; } if (code > 65535) { i6++; } width += isFullwidthCodePoint2(code) ? 2 : 1; } return width; }, "stringWidth"); module3.exports = stringWidth2; module3.exports.default = stringWidth2; } }); // ../../node_modules/.pnpm/cli-table3@0.6.3/node_modules/cli-table3/src/utils.js var require_utils2 = __commonJS({ "../../node_modules/.pnpm/cli-table3@0.6.3/node_modules/cli-table3/src/utils.js"(exports2, module3) { init_import_meta_url(); var stringWidth2 = require_string_width(); function codeRegex(capture) { return capture ? /\u001b\[((?:\d*;){0,5}\d*)m/g : /\u001b\[(?:\d*;){0,5}\d*m/g; } __name(codeRegex, "codeRegex"); function strlen(str) { let code = codeRegex(); let stripped = ("" + str).replace(code, ""); let split = stripped.split("\n"); return split.reduce(function(memo, s6) { return stringWidth2(s6) > memo ? stringWidth2(s6) : memo; }, 0); } __name(strlen, "strlen"); function repeat2(str, times) { return Array(times + 1).join(str); } __name(repeat2, "repeat"); function pad2(str, len, pad3, dir) { let length = strlen(str); if (len + 1 >= length) { let padlen = len - length; switch (dir) { case "right": { str = repeat2(pad3, padlen) + str; break; } case "center": { let right2 = Math.ceil(padlen / 2); let left2 = padlen - right2; str = repeat2(pad3, left2) + str + repeat2(pad3, right2); break; } default: { str = str + repeat2(pad3, padlen); break; } } } return str; } __name(pad2, "pad"); var codeCache = {}; function addToCodeCache(name2, on, off) { on = "\x1B[" + on + "m"; off = "\x1B[" + off + "m"; codeCache[on] = { set: name2, to: true }; codeCache[off] = { set: name2, to: false }; codeCache[name2] = { on, off }; } __name(addToCodeCache, "addToCodeCache"); addToCodeCache("bold", 1, 22); addToCodeCache("italics", 3, 23); addToCodeCache("underline", 4, 24); addToCodeCache("inverse", 7, 27); addToCodeCache("strikethrough", 9, 29); function updateState(state2, controlChars) { let controlCode = controlChars[1] ? parseInt(controlChars[1].split(";")[0]) : 0; if (controlCode >= 30 && controlCode <= 39 || controlCode >= 90 && controlCode <= 97) { state2.lastForegroundAdded = controlChars[0]; return; } if (controlCode >= 40 && controlCode <= 49 || controlCode >= 100 && controlCode <= 107) { state2.lastBackgroundAdded = controlChars[0]; return; } if (controlCode === 0) { for (let i6 in state2) { if (Object.prototype.hasOwnProperty.call(state2, i6)) { delete state2[i6]; } } return; } let info = codeCache[controlChars[0]]; if (info) { state2[info.set] = info.to; } } __name(updateState, "updateState"); function readState(line) { let code = codeRegex(true); let controlChars = code.exec(line); let state2 = {}; while (controlChars !== null) { updateState(state2, controlChars); controlChars = code.exec(line); } return state2; } __name(readState, "readState"); function unwindState(state2, ret) { let lastBackgroundAdded = state2.lastBackgroundAdded; let lastForegroundAdded = state2.lastForegroundAdded; delete state2.lastBackgroundAdded; delete state2.lastForegroundAdded; Object.keys(state2).forEach(function(key) { if (state2[key]) { ret += codeCache[key].off; } }); if (lastBackgroundAdded && lastBackgroundAdded != "\x1B[49m") { ret += "\x1B[49m"; } if (lastForegroundAdded && lastForegroundAdded != "\x1B[39m") { ret += "\x1B[39m"; } return ret; } __name(unwindState, "unwindState"); function rewindState(state2, ret) { let lastBackgroundAdded = state2.lastBackgroundAdded; let lastForegroundAdded = state2.lastForegroundAdded; delete state2.lastBackgroundAdded; delete state2.lastForegroundAdded; Object.keys(state2).forEach(function(key) { if (state2[key]) { ret = codeCache[key].on + ret; } }); if (lastBackgroundAdded && lastBackgroundAdded != "\x1B[49m") { ret = lastBackgroundAdded + ret; } if (lastForegroundAdded && lastForegroundAdded != "\x1B[39m") { ret = lastForegroundAdded + ret; } return ret; } __name(rewindState, "rewindState"); function truncateWidth(str, desiredLength) { if (str.length === strlen(str)) { return str.substr(0, desiredLength); } while (strlen(str) > desiredLength) { str = str.slice(0, -1); } return str; } __name(truncateWidth, "truncateWidth"); function truncateWidthWithAnsi(str, desiredLength) { let code = codeRegex(true); let split = str.split(codeRegex()); let splitIndex = 0; let retLen = 0; let ret = ""; let myArray; let state2 = {}; while (retLen < desiredLength) { myArray = code.exec(str); let toAdd = split[splitIndex]; splitIndex++; if (retLen + strlen(toAdd) > desiredLength) { toAdd = truncateWidth(toAdd, desiredLength - retLen); } ret += toAdd; retLen += strlen(toAdd); if (retLen < desiredLength) { if (!myArray) { break; } ret += myArray[0]; updateState(state2, myArray); } } return unwindState(state2, ret); } __name(truncateWidthWithAnsi, "truncateWidthWithAnsi"); function truncate4(str, desiredLength, truncateChar) { truncateChar = truncateChar || "\u2026"; let lengthOfStr = strlen(str); if (lengthOfStr <= desiredLength) { return str; } desiredLength -= strlen(truncateChar); let ret = truncateWidthWithAnsi(str, desiredLength); return ret + truncateChar; } __name(truncate4, "truncate"); function defaultOptions4() { return { chars: { top: "\u2500", "top-mid": "\u252C", "top-left": "\u250C", "top-right": "\u2510", bottom: "\u2500", "bottom-mid": "\u2534", "bottom-left": "\u2514", "bottom-right": "\u2518", left: "\u2502", "left-mid": "\u251C", mid: "\u2500", "mid-mid": "\u253C", right: "\u2502", "right-mid": "\u2524", middle: "\u2502" }, truncate: "\u2026", colWidths: [], rowHeights: [], colAligns: [], rowAligns: [], style: { "padding-left": 1, "padding-right": 1, head: ["red"], border: ["grey"], compact: false }, head: [] }; } __name(defaultOptions4, "defaultOptions"); function mergeOptions(options, defaults2) { options = options || {}; defaults2 = defaults2 || defaultOptions4(); let ret = Object.assign({}, defaults2, options); ret.chars = Object.assign({}, defaults2.chars, options.chars); ret.style = Object.assign({}, defaults2.style, options.style); return ret; } __name(mergeOptions, "mergeOptions"); function wordWrap(maxLength, input) { let lines = []; let split = input.split(/(\s+)/g); let line = []; let lineLength = 0; let whitespace; for (let i6 = 0; i6 < split.length; i6 += 2) { let word = split[i6]; let newLength = lineLength + strlen(word); if (lineLength > 0 && whitespace) { newLength += whitespace.length; } if (newLength > maxLength) { if (lineLength !== 0) { lines.push(line.join("")); } line = [word]; lineLength = strlen(word); } else { line.push(whitespace || "", word); lineLength = newLength; } whitespace = split[i6 + 1]; } if (lineLength) { lines.push(line.join("")); } return lines; } __name(wordWrap, "wordWrap"); function textWrap(maxLength, input) { let lines = []; let line = ""; function pushLine(str, ws) { if (line.length && ws) line += ws; line += str; while (line.length > maxLength) { lines.push(line.slice(0, maxLength)); line = line.slice(maxLength); } } __name(pushLine, "pushLine"); let split = input.split(/(\s+)/g); for (let i6 = 0; i6 < split.length; i6 += 2) { pushLine(split[i6], i6 && split[i6 - 1]); } if (line.length) lines.push(line); return lines; } __name(textWrap, "textWrap"); function multiLineWordWrap(maxLength, input, wrapOnWordBoundary = true) { let output = []; input = input.split("\n"); const handler = wrapOnWordBoundary ? wordWrap : textWrap; for (let i6 = 0; i6 < input.length; i6++) { output.push.apply(output, handler(maxLength, input[i6])); } return output; } __name(multiLineWordWrap, "multiLineWordWrap"); function colorizeLines(input) { let state2 = {}; let output = []; for (let i6 = 0; i6 < input.length; i6++) { let line = rewindState(state2, input[i6]); state2 = readState(line); let temp = Object.assign({}, state2); output.push(unwindState(temp, line)); } return output; } __name(colorizeLines, "colorizeLines"); function hyperlink(url4, text) { const OSC2 = "\x1B]"; const BEL2 = "\x07"; const SEP2 = ";"; return [OSC2, "8", SEP2, SEP2, url4 || text, BEL2, text, OSC2, "8", SEP2, SEP2, BEL2].join(""); } __name(hyperlink, "hyperlink"); module3.exports = { strlen, repeat: repeat2, pad: pad2, truncate: truncate4, mergeOptions, wordWrap: multiLineWordWrap, colorizeLines, hyperlink }; } }); // ../../node_modules/.pnpm/@colors+colors@1.5.0/node_modules/@colors/colors/lib/styles.js var require_styles = __commonJS({ "../../node_modules/.pnpm/@colors+colors@1.5.0/node_modules/@colors/colors/lib/styles.js"(exports2, module3) { init_import_meta_url(); var styles4 = {}; module3["exports"] = styles4; var codes = { 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], // legacy styles for colors pre v1.0.0 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(codes).forEach(function(key) { var val2 = codes[key]; var style = styles4[key] = []; style.open = "\x1B[" + val2[0] + "m"; style.close = "\x1B[" + val2[1] + "m"; }); } }); // ../../node_modules/.pnpm/@colors+colors@1.5.0/node_modules/@colors/colors/lib/system/has-flag.js var require_has_flag = __commonJS({ "../../node_modules/.pnpm/@colors+colors@1.5.0/node_modules/@colors/colors/lib/system/has-flag.js"(exports2, module3) { "use strict"; init_import_meta_url(); module3.exports = function(flag, argv) { argv = argv || process.argv; var terminatorPos = argv.indexOf("--"); var prefix = /^-{1,2}/.test(flag) ? "" : "--"; var pos = argv.indexOf(prefix + flag); return pos !== -1 && (terminatorPos === -1 ? true : pos < terminatorPos); }; } }); // ../../node_modules/.pnpm/@colors+colors@1.5.0/node_modules/@colors/colors/lib/system/supports-colors.js var require_supports_colors = __commonJS({ "../../node_modules/.pnpm/@colors+colors@1.5.0/node_modules/@colors/colors/lib/system/supports-colors.js"(exports2, module3) { "use strict"; init_import_meta_url(); var os12 = require("os"); var hasFlag3 = require_has_flag(); var env6 = process.env; var forceColor = void 0; if (hasFlag3("no-color") || hasFlag3("no-colors") || hasFlag3("color=false")) { forceColor = false; } else if (hasFlag3("color") || hasFlag3("colors") || hasFlag3("color=true") || hasFlag3("color=always")) { forceColor = true; } if ("FORCE_COLOR" in env6) { forceColor = env6.FORCE_COLOR.length === 0 || parseInt(env6.FORCE_COLOR, 10) !== 0; } function translateLevel3(level) { if (level === 0) { return false; } return { level, hasBasic: true, has256: level >= 2, has16m: level >= 3 }; } __name(translateLevel3, "translateLevel"); function supportsColor3(stream2) { if (forceColor === false) { return 0; } if (hasFlag3("color=16m") || hasFlag3("color=full") || hasFlag3("color=truecolor")) { return 3; } if (hasFlag3("color=256")) { return 2; } if (stream2 && !stream2.isTTY && forceColor !== true) { return 0; } var min = forceColor ? 1 : 0; if (process.platform === "win32") { var osRelease = os12.release().split("."); if (Number(process.versions.node.split(".")[0]) >= 8 && Number(osRelease[0]) >= 10 && Number(osRelease[2]) >= 10586) { return Number(osRelease[2]) >= 14931 ? 3 : 2; } return 1; } if ("CI" in env6) { if (["TRAVIS", "CIRCLECI", "APPVEYOR", "GITLAB_CI"].some(function(sign) { return sign in env6; }) || env6.CI_NAME === "codeship") { return 1; } return min; } if ("TEAMCITY_VERSION" in env6) { return /^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(env6.TEAMCITY_VERSION) ? 1 : 0; } if ("TERM_PROGRAM" in env6) { var version5 = parseInt((env6.TERM_PROGRAM_VERSION || "").split(".")[0], 10); switch (env6.TERM_PROGRAM) { case "iTerm.app": return version5 >= 3 ? 3 : 2; case "Hyper": return 3; case "Apple_Terminal": return 2; } } if (/-256(color)?$/i.test(env6.TERM)) { return 2; } if (/^screen|^xterm|^vt100|^rxvt|color|ansi|cygwin|linux/i.test(env6.TERM)) { return 1; } if ("COLORTERM" in env6) { return 1; } if (env6.TERM === "dumb") { return min; } return min; } __name(supportsColor3, "supportsColor"); function getSupportLevel(stream2) { var level = supportsColor3(stream2); return translateLevel3(level); } __name(getSupportLevel, "getSupportLevel"); module3.exports = { supportsColor: getSupportLevel, stdout: getSupportLevel(process.stdout), stderr: getSupportLevel(process.stderr) }; } }); // ../../node_modules/.pnpm/@colors+colors@1.5.0/node_modules/@colors/colors/lib/custom/trap.js var require_trap = __commonJS({ "../../node_modules/.pnpm/@colors+colors@1.5.0/node_modules/@colors/colors/lib/custom/trap.js"(exports2, module3) { init_import_meta_url(); module3["exports"] = /* @__PURE__ */ __name(function runTheTrap(text, options) { var result = ""; text = text || "Run the trap, drop the bass"; text = text.split(""); var trap = { a: ["@", "\u0104", "\u023A", "\u0245", "\u0394", "\u039B", "\u0414"], b: ["\xDF", "\u0181", "\u0243", "\u026E", "\u03B2", "\u0E3F"], c: ["\xA9", "\u023B", "\u03FE"], d: ["\xD0", "\u018A", "\u0500", "\u0501", "\u0502", "\u0503"], e: [ "\xCB", "\u0115", "\u018E", "\u0258", "\u03A3", "\u03BE", "\u04BC", "\u0A6C" ], f: ["\u04FA"], g: ["\u0262"], h: ["\u0126", "\u0195", "\u04A2", "\u04BA", "\u04C7", "\u050A"], i: ["\u0F0F"], j: ["\u0134"], k: ["\u0138", "\u04A0", "\u04C3", "\u051E"], l: ["\u0139"], m: ["\u028D", "\u04CD", "\u04CE", "\u0520", "\u0521", "\u0D69"], n: ["\xD1", "\u014B", "\u019D", "\u0376", "\u03A0", "\u048A"], o: [ "\xD8", "\xF5", "\xF8", "\u01FE", "\u0298", "\u047A", "\u05DD", "\u06DD", "\u0E4F" ], p: ["\u01F7", "\u048E"], q: ["\u09CD"], r: ["\xAE", "\u01A6", "\u0210", "\u024C", "\u0280", "\u042F"], s: ["\xA7", "\u03DE", "\u03DF", "\u03E8"], t: ["\u0141", "\u0166", "\u0373"], u: ["\u01B1", "\u054D"], v: ["\u05D8"], w: ["\u0428", "\u0460", "\u047C", "\u0D70"], x: ["\u04B2", "\u04FE", "\u04FC", "\u04FD"], y: ["\xA5", "\u04B0", "\u04CB"], z: ["\u01B5", "\u0240"] }; text.forEach(function(c7) { c7 = c7.toLowerCase(); var chars = trap[c7] || [" "]; var rand = Math.floor(Math.random() * chars.length); if (typeof trap[c7] !== "undefined") { result += trap[c7][rand]; } else { result += c7; } }); return result; }, "runTheTrap"); } }); // ../../node_modules/.pnpm/@colors+colors@1.5.0/node_modules/@colors/colors/lib/custom/zalgo.js var require_zalgo = __commonJS({ "../../node_modules/.pnpm/@colors+colors@1.5.0/node_modules/@colors/colors/lib/custom/zalgo.js"(exports2, module3) { init_import_meta_url(); module3["exports"] = /* @__PURE__ */ __name(function zalgo(text, options) { text = text || " he is here "; var soul = { "up": [ "\u030D", "\u030E", "\u0304", "\u0305", "\u033F", "\u0311", "\u0306", "\u0310", "\u0352", "\u0357", "\u0351", "\u0307", "\u0308", "\u030A", "\u0342", "\u0313", "\u0308", "\u034A", "\u034B", "\u034C", "\u0303", "\u0302", "\u030C", "\u0350", "\u0300", "\u0301", "\u030B", "\u030F", "\u0312", "\u0313", "\u0314", "\u033D", "\u0309", "\u0363", "\u0364", "\u0365", "\u0366", "\u0367", "\u0368", "\u0369", "\u036A", "\u036B", "\u036C", "\u036D", "\u036E", "\u036F", "\u033E", "\u035B", "\u0346", "\u031A" ], "down": [ "\u0316", "\u0317", "\u0318", "\u0319", "\u031C", "\u031D", "\u031E", "\u031F", "\u0320", "\u0324", "\u0325", "\u0326", "\u0329", "\u032A", "\u032B", "\u032C", "\u032D", "\u032E", "\u032F", "\u0330", "\u0331", "\u0332", "\u0333", "\u0339", "\u033A", "\u033B", "\u033C", "\u0345", "\u0347", "\u0348", "\u0349", "\u034D", "\u034E", "\u0353", "\u0354", "\u0355", "\u0356", "\u0359", "\u035A", "\u0323" ], "mid": [ "\u0315", "\u031B", "\u0300", "\u0301", "\u0358", "\u0321", "\u0322", "\u0327", "\u0328", "\u0334", "\u0335", "\u0336", "\u035C", "\u035D", "\u035E", "\u035F", "\u0360", "\u0362", "\u0338", "\u0337", "\u0361", " \u0489" ] }; var all2 = [].concat(soul.up, soul.down, soul.mid); function randomNumber(range) { var r8 = Math.floor(Math.random() * range); return r8; } __name(randomNumber, "randomNumber"); function isChar(character) { var bool = false; all2.filter(function(i6) { bool = i6 === character; }); return bool; } __name(isChar, "isChar"); function heComes(text2, options2) { var result = ""; var counts; var l7; options2 = options2 || {}; options2["up"] = typeof options2["up"] !== "undefined" ? options2["up"] : true; options2["mid"] = typeof options2["mid"] !== "undefined" ? options2["mid"] : true; options2["down"] = typeof options2["down"] !== "undefined" ? options2["down"] : true; options2["size"] = typeof options2["size"] !== "undefined" ? options2["size"] : "maxi"; text2 = text2.split(""); for (l7 in text2) { if (isChar(l7)) { continue; } result = result + text2[l7]; counts = { "up": 0, "down": 0, "mid": 0 }; switch (options2.size) { case "mini": counts.up = randomNumber(8); counts.mid = randomNumber(2); counts.down = randomNumber(8); break; case "maxi": counts.up = randomNumber(16) + 3; counts.mid = randomNumber(4) + 1; counts.down = randomNumber(64) + 3; break; default: counts.up = randomNumber(8) + 1; counts.mid = randomNumber(6) / 2; counts.down = randomNumber(8) + 1; break; } var arr = ["up", "mid", "down"]; for (var d7 in arr) { var index = arr[d7]; for (var i6 = 0; i6 <= counts[index]; i6++) { if (options2[index]) { result = result + soul[index][randomNumber(soul[index].length)]; } } } } return result; } __name(heComes, "heComes"); return heComes(text, options); }, "zalgo"); } }); // ../../node_modules/.pnpm/@colors+colors@1.5.0/node_modules/@colors/colors/lib/maps/america.js var require_america = __commonJS({ "../../node_modules/.pnpm/@colors+colors@1.5.0/node_modules/@colors/colors/lib/maps/america.js"(exports2, module3) { init_import_meta_url(); module3["exports"] = function(colors) { return function(letter, i6, exploded) { if (letter === " ") return letter; switch (i6 % 3) { case 0: return colors.red(letter); case 1: return colors.white(letter); case 2: return colors.blue(letter); } }; }; } }); // ../../node_modules/.pnpm/@colors+colors@1.5.0/node_modules/@colors/colors/lib/maps/zebra.js var require_zebra = __commonJS({ "../../node_modules/.pnpm/@colors+colors@1.5.0/node_modules/@colors/colors/lib/maps/zebra.js"(exports2, module3) { init_import_meta_url(); module3["exports"] = function(colors) { return function(letter, i6, exploded) { return i6 % 2 === 0 ? letter : colors.inverse(letter); }; }; } }); // ../../node_modules/.pnpm/@colors+colors@1.5.0/node_modules/@colors/colors/lib/maps/rainbow.js var require_rainbow = __commonJS({ "../../node_modules/.pnpm/@colors+colors@1.5.0/node_modules/@colors/colors/lib/maps/rainbow.js"(exports2, module3) { init_import_meta_url(); module3["exports"] = function(colors) { var rainbowColors = ["red", "yellow", "green", "blue", "magenta"]; return function(letter, i6, exploded) { if (letter === " ") { return letter; } else { return colors[rainbowColors[i6++ % rainbowColors.length]](letter); } }; }; } }); // ../../node_modules/.pnpm/@colors+colors@1.5.0/node_modules/@colors/colors/lib/maps/random.js var require_random = __commonJS({ "../../node_modules/.pnpm/@colors+colors@1.5.0/node_modules/@colors/colors/lib/maps/random.js"(exports2, module3) { init_import_meta_url(); module3["exports"] = function(colors) { var available = [ "underline", "inverse", "grey", "yellow", "red", "green", "blue", "white", "cyan", "magenta", "brightYellow", "brightRed", "brightGreen", "brightBlue", "brightWhite", "brightCyan", "brightMagenta" ]; return function(letter, i6, exploded) { return letter === " " ? letter : colors[available[Math.round(Math.random() * (available.length - 2))]](letter); }; }; } }); // ../../node_modules/.pnpm/@colors+colors@1.5.0/node_modules/@colors/colors/lib/colors.js var require_colors = __commonJS({ "../../node_modules/.pnpm/@colors+colors@1.5.0/node_modules/@colors/colors/lib/colors.js"(exports2, module3) { init_import_meta_url(); var colors = {}; module3["exports"] = colors; colors.themes = {}; var util3 = require("util"); var ansiStyles3 = colors.styles = require_styles(); var defineProps = Object.defineProperties; var newLineRegex = new RegExp(/[\r\n]+/g); colors.supportsColor = require_supports_colors().supportsColor; if (typeof colors.enabled === "undefined") { colors.enabled = colors.supportsColor() !== false; } colors.enable = function() { colors.enabled = true; }; colors.disable = function() { colors.enabled = false; }; colors.stripColors = colors.strip = function(str) { return ("" + str).replace(/\x1B\[\d+m/g, ""); }; var stylize = colors.stylize = /* @__PURE__ */ __name(function stylize2(str, style) { if (!colors.enabled) { return str + ""; } var styleMap = ansiStyles3[style]; if (!styleMap && style in colors) { return colors[style](str); } return styleMap.open + str + styleMap.close; }, "stylize"); var matchOperatorsRe = /[|\\{}()[\]^$+*?.]/g; var escapeStringRegexp = /* @__PURE__ */ __name(function(str) { if (typeof str !== "string") { throw new TypeError("Expected a string"); } return str.replace(matchOperatorsRe, "\\$&"); }, "escapeStringRegexp"); function build5(_styles) { var builder = /* @__PURE__ */ __name(function builder2() { return applyStyle2.apply(builder2, arguments); }, "builder"); builder._styles = _styles; builder.__proto__ = proto2; return builder; } __name(build5, "build"); var styles4 = function() { var ret = {}; ansiStyles3.grey = ansiStyles3.gray; Object.keys(ansiStyles3).forEach(function(key) { ansiStyles3[key].closeRe = new RegExp(escapeStringRegexp(ansiStyles3[key].close), "g"); ret[key] = { get: /* @__PURE__ */ __name(function() { return build5(this._styles.concat(key)); }, "get") }; }); return ret; }(); var proto2 = defineProps(/* @__PURE__ */ __name(function colors2() { }, "colors"), styles4); function applyStyle2() { var args = Array.prototype.slice.call(arguments); var str = args.map(function(arg) { if (arg != null && arg.constructor === String) { return arg; } else { return util3.inspect(arg); } }).join(" "); if (!colors.enabled || !str) { return str; } var newLinesPresent = str.indexOf("\n") != -1; var nestedStyles = this._styles; var i6 = nestedStyles.length; while (i6--) { var code = ansiStyles3[nestedStyles[i6]]; str = code.open + str.replace(code.closeRe, code.open) + code.close; if (newLinesPresent) { str = str.replace(newLineRegex, function(match2) { return code.close + match2 + code.open; }); } } return str; } __name(applyStyle2, "applyStyle"); colors.setTheme = function(theme) { if (typeof theme === "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 style in theme) { (function(style2) { colors[style2] = function(str) { if (typeof theme[style2] === "object") { var out = str; for (var i6 in theme[style2]) { out = colors[theme[style2][i6]](out); } return out; } return colors[theme[style2]](str); }; })(style); } }; function init4() { var ret = {}; Object.keys(styles4).forEach(function(name2) { ret[name2] = { get: /* @__PURE__ */ __name(function() { return build5([name2]); }, "get") }; }); return ret; } __name(init4, "init"); var sequencer = /* @__PURE__ */ __name(function sequencer2(map3, str) { var exploded = str.split(""); exploded = exploded.map(map3); return exploded.join(""); }, "sequencer"); colors.trap = require_trap(); colors.zalgo = require_zalgo(); colors.maps = {}; colors.maps.america = require_america()(colors); colors.maps.zebra = require_zebra()(colors); colors.maps.rainbow = require_rainbow()(colors); colors.maps.random = require_random()(colors); for (map2 in colors.maps) { (function(map3) { colors[map3] = function(str) { return sequencer(colors.maps[map3], str); }; })(map2); } var map2; defineProps(colors, init4()); } }); // ../../node_modules/.pnpm/@colors+colors@1.5.0/node_modules/@colors/colors/safe.js var require_safe = __commonJS({ "../../node_modules/.pnpm/@colors+colors@1.5.0/node_modules/@colors/colors/safe.js"(exports2, module3) { init_import_meta_url(); var colors = require_colors(); module3["exports"] = colors; } }); // ../../node_modules/.pnpm/cli-table3@0.6.3/node_modules/cli-table3/src/cell.js var require_cell = __commonJS({ "../../node_modules/.pnpm/cli-table3@0.6.3/node_modules/cli-table3/src/cell.js"(exports2, module3) { init_import_meta_url(); var { info, debug: debug2 } = require_debug(); var utils = require_utils2(); var Cell = class _Cell { static { __name(this, "Cell"); } /** * A representation of a cell within the table. * Implementations must have `init` and `draw` methods, * as well as `colSpan`, `rowSpan`, `desiredHeight` and `desiredWidth` properties. * @param options * @constructor */ constructor(options) { this.setOptions(options); this.x = null; this.y = null; } setOptions(options) { if (["boolean", "number", "string"].indexOf(typeof options) !== -1) { options = { content: "" + options }; } options = options || {}; this.options = options; let content = options.content; if (["boolean", "number", "string"].indexOf(typeof content) !== -1) { this.content = String(content); } else if (!content) { this.content = this.options.href || ""; } else { throw new Error("Content needs to be a primitive, got: " + typeof content); } this.colSpan = options.colSpan || 1; this.rowSpan = options.rowSpan || 1; if (this.options.href) { Object.defineProperty(this, "href", { get() { return this.options.href; } }); } } mergeTableOptions(tableOptions, cells) { this.cells = cells; let optionsChars = this.options.chars || {}; let tableChars = tableOptions.chars; let chars = this.chars = {}; CHAR_NAMES.forEach(function(name2) { setOption(optionsChars, tableChars, name2, chars); }); this.truncate = this.options.truncate || tableOptions.truncate; let style = this.options.style = this.options.style || {}; let tableStyle = tableOptions.style; setOption(style, tableStyle, "padding-left", this); setOption(style, tableStyle, "padding-right", this); this.head = style.head || tableStyle.head; this.border = style.border || tableStyle.border; this.fixedWidth = tableOptions.colWidths[this.x]; this.lines = this.computeLines(tableOptions); this.desiredWidth = utils.strlen(this.content) + this.paddingLeft + this.paddingRight; this.desiredHeight = this.lines.length; } computeLines(tableOptions) { const tableWordWrap = tableOptions.wordWrap || tableOptions.textWrap; const { wordWrap = tableWordWrap } = this.options; if (this.fixedWidth && wordWrap) { this.fixedWidth -= this.paddingLeft + this.paddingRight; if (this.colSpan) { let i6 = 1; while (i6 < this.colSpan) { this.fixedWidth += tableOptions.colWidths[this.x + i6]; i6++; } } const { wrapOnWordBoundary: tableWrapOnWordBoundary = true } = tableOptions; const { wrapOnWordBoundary = tableWrapOnWordBoundary } = this.options; return this.wrapLines(utils.wordWrap(this.fixedWidth, this.content, wrapOnWordBoundary)); } return this.wrapLines(this.content.split("\n")); } wrapLines(computedLines) { const lines = utils.colorizeLines(computedLines); if (this.href) { return lines.map((line) => utils.hyperlink(this.href, line)); } return lines; } /** * Initializes the Cells data structure. * * @param tableOptions - A fully populated set of tableOptions. * In addition to the standard default values, tableOptions must have fully populated the * `colWidths` and `rowWidths` arrays. Those arrays must have lengths equal to the number * of columns or rows (respectively) in this table, and each array item must be a Number. * */ init(tableOptions) { let x7 = this.x; let y5 = this.y; this.widths = tableOptions.colWidths.slice(x7, x7 + this.colSpan); this.heights = tableOptions.rowHeights.slice(y5, y5 + this.rowSpan); this.width = this.widths.reduce(sumPlusOne, -1); this.height = this.heights.reduce(sumPlusOne, -1); this.hAlign = this.options.hAlign || tableOptions.colAligns[x7]; this.vAlign = this.options.vAlign || tableOptions.rowAligns[y5]; this.drawRight = x7 + this.colSpan == tableOptions.colWidths.length; } /** * Draws the given line of the cell. * This default implementation defers to methods `drawTop`, `drawBottom`, `drawLine` and `drawEmpty`. * @param lineNum - can be `top`, `bottom` or a numerical line number. * @param spanningCell - will be a number if being called from a RowSpanCell, and will represent how * many rows below it's being called from. Otherwise it's undefined. * @returns {String} The representation of this line. */ draw(lineNum, spanningCell) { if (lineNum == "top") return this.drawTop(this.drawRight); if (lineNum == "bottom") return this.drawBottom(this.drawRight); let content = utils.truncate(this.content, 10, this.truncate); if (!lineNum) { info(`${this.y}-${this.x}: ${this.rowSpan - lineNum}x${this.colSpan} Cell ${content}`); } else { } let padLen = Math.max(this.height - this.lines.length, 0); let padTop; switch (this.vAlign) { case "center": padTop = Math.ceil(padLen / 2); break; case "bottom": padTop = padLen; break; default: padTop = 0; } if (lineNum < padTop || lineNum >= padTop + this.lines.length) { return this.drawEmpty(this.drawRight, spanningCell); } let forceTruncation = this.lines.length > this.height && lineNum + 1 >= this.height; return this.drawLine(lineNum - padTop, this.drawRight, forceTruncation, spanningCell); } /** * Renders the top line of the cell. * @param drawRight - true if this method should render the right edge of the cell. * @returns {String} */ drawTop(drawRight) { let content = []; if (this.cells) { this.widths.forEach(function(width, index) { content.push(this._topLeftChar(index)); content.push(utils.repeat(this.chars[this.y == 0 ? "top" : "mid"], width)); }, this); } else { content.push(this._topLeftChar(0)); content.push(utils.repeat(this.chars[this.y == 0 ? "top" : "mid"], this.width)); } if (drawRight) { content.push(this.chars[this.y == 0 ? "topRight" : "rightMid"]); } return this.wrapWithStyleColors("border", content.join("")); } _topLeftChar(offset) { let x7 = this.x + offset; let leftChar; if (this.y == 0) { leftChar = x7 == 0 ? "topLeft" : offset == 0 ? "topMid" : "top"; } else { if (x7 == 0) { leftChar = "leftMid"; } else { leftChar = offset == 0 ? "midMid" : "bottomMid"; if (this.cells) { let spanAbove = this.cells[this.y - 1][x7] instanceof _Cell.ColSpanCell; if (spanAbove) { leftChar = offset == 0 ? "topMid" : "mid"; } if (offset == 0) { let i6 = 1; while (this.cells[this.y][x7 - i6] instanceof _Cell.ColSpanCell) { i6++; } if (this.cells[this.y][x7 - i6] instanceof _Cell.RowSpanCell) { leftChar = "leftMid"; } } } } } return this.chars[leftChar]; } wrapWithStyleColors(styleProperty, content) { if (this[styleProperty] && this[styleProperty].length) { try { let colors = require_safe(); for (let i6 = this[styleProperty].length - 1; i6 >= 0; i6--) { colors = colors[this[styleProperty][i6]]; } return colors(content); } catch (e8) { return content; } } else { return content; } } /** * Renders a line of text. * @param lineNum - Which line of text to render. This is not necessarily the line within the cell. * There may be top-padding above the first line of text. * @param drawRight - true if this method should render the right edge of the cell. * @param forceTruncationSymbol - `true` if the rendered text should end with the truncation symbol even * if the text fits. This is used when the cell is vertically truncated. If `false` the text should * only include the truncation symbol if the text will not fit horizontally within the cell width. * @param spanningCell - a number of if being called from a RowSpanCell. (how many rows below). otherwise undefined. * @returns {String} */ drawLine(lineNum, drawRight, forceTruncationSymbol, spanningCell) { let left2 = this.chars[this.x == 0 ? "left" : "middle"]; if (this.x && spanningCell && this.cells) { let cellLeft = this.cells[this.y + spanningCell][this.x - 1]; while (cellLeft instanceof ColSpanCell) { cellLeft = this.cells[cellLeft.y][cellLeft.x - 1]; } if (!(cellLeft instanceof RowSpanCell)) { left2 = this.chars["rightMid"]; } } let leftPadding = utils.repeat(" ", this.paddingLeft); let right2 = drawRight ? this.chars["right"] : ""; let rightPadding = utils.repeat(" ", this.paddingRight); let line = this.lines[lineNum]; let len = this.width - (this.paddingLeft + this.paddingRight); if (forceTruncationSymbol) line += this.truncate || "\u2026"; let content = utils.truncate(line, len, this.truncate); content = utils.pad(content, len, " ", this.hAlign); content = leftPadding + content + rightPadding; return this.stylizeLine(left2, content, right2); } stylizeLine(left2, content, right2) { left2 = this.wrapWithStyleColors("border", left2); right2 = this.wrapWithStyleColors("border", right2); if (this.y === 0) { content = this.wrapWithStyleColors("head", content); } return left2 + content + right2; } /** * Renders the bottom line of the cell. * @param drawRight - true if this method should render the right edge of the cell. * @returns {String} */ drawBottom(drawRight) { let left2 = this.chars[this.x == 0 ? "bottomLeft" : "bottomMid"]; let content = utils.repeat(this.chars.bottom, this.width); let right2 = drawRight ? this.chars["bottomRight"] : ""; return this.wrapWithStyleColors("border", left2 + content + right2); } /** * Renders a blank line of text within the cell. Used for top and/or bottom padding. * @param drawRight - true if this method should render the right edge of the cell. * @param spanningCell - a number of if being called from a RowSpanCell. (how many rows below). otherwise undefined. * @returns {String} */ drawEmpty(drawRight, spanningCell) { let left2 = this.chars[this.x == 0 ? "left" : "middle"]; if (this.x && spanningCell && this.cells) { let cellLeft = this.cells[this.y + spanningCell][this.x - 1]; while (cellLeft instanceof ColSpanCell) { cellLeft = this.cells[cellLeft.y][cellLeft.x - 1]; } if (!(cellLeft instanceof RowSpanCell)) { left2 = this.chars["rightMid"]; } } let right2 = drawRight ? this.chars["right"] : ""; let content = utils.repeat(" ", this.width); return this.stylizeLine(left2, content, right2); } }; var ColSpanCell = class { static { __name(this, "ColSpanCell"); } /** * A Cell that doesn't do anything. It just draws empty lines. * Used as a placeholder in column spanning. * @constructor */ constructor() { } draw(lineNum) { if (typeof lineNum === "number") { debug2(`${this.y}-${this.x}: 1x1 ColSpanCell`); } return ""; } init() { } mergeTableOptions() { } }; var RowSpanCell = class { static { __name(this, "RowSpanCell"); } /** * A placeholder Cell for a Cell that spans multiple rows. * It delegates rendering to the original cell, but adds the appropriate offset. * @param originalCell * @constructor */ constructor(originalCell) { this.originalCell = originalCell; } init(tableOptions) { let y5 = this.y; let originalY = this.originalCell.y; this.cellOffset = y5 - originalY; this.offset = findDimension(tableOptions.rowHeights, originalY, this.cellOffset); } draw(lineNum) { if (lineNum == "top") { return this.originalCell.draw(this.offset, this.cellOffset); } if (lineNum == "bottom") { return this.originalCell.draw("bottom"); } debug2(`${this.y}-${this.x}: 1x${this.colSpan} RowSpanCell for ${this.originalCell.content}`); return this.originalCell.draw(this.offset + 1 + lineNum); } mergeTableOptions() { } }; function firstDefined(...args) { return args.filter((v8) => v8 !== void 0 && v8 !== null).shift(); } __name(firstDefined, "firstDefined"); function setOption(objA, objB, nameB, targetObj) { let nameA = nameB.split("-"); if (nameA.length > 1) { nameA[1] = nameA[1].charAt(0).toUpperCase() + nameA[1].substr(1); nameA = nameA.join(""); targetObj[nameA] = firstDefined(objA[nameA], objA[nameB], objB[nameA], objB[nameB]); } else { targetObj[nameB] = firstDefined(objA[nameB], objB[nameB]); } } __name(setOption, "setOption"); function findDimension(dimensionTable, startingIndex, span) { let ret = dimensionTable[startingIndex]; for (let i6 = 1; i6 < span; i6++) { ret += 1 + dimensionTable[startingIndex + i6]; } return ret; } __name(findDimension, "findDimension"); function sumPlusOne(a6, b7) { return a6 + b7 + 1; } __name(sumPlusOne, "sumPlusOne"); var CHAR_NAMES = [ "top", "top-mid", "top-left", "top-right", "bottom", "bottom-mid", "bottom-left", "bottom-right", "left", "left-mid", "mid", "mid-mid", "right", "right-mid", "middle" ]; module3.exports = Cell; module3.exports.ColSpanCell = ColSpanCell; module3.exports.RowSpanCell = RowSpanCell; } }); // ../../node_modules/.pnpm/cli-table3@0.6.3/node_modules/cli-table3/src/layout-manager.js var require_layout_manager = __commonJS({ "../../node_modules/.pnpm/cli-table3@0.6.3/node_modules/cli-table3/src/layout-manager.js"(exports2, module3) { init_import_meta_url(); var { warn: warn2, debug: debug2 } = require_debug(); var Cell = require_cell(); var { ColSpanCell, RowSpanCell } = Cell; (function() { function next(alloc, col) { if (alloc[col] > 0) { return next(alloc, col + 1); } return col; } __name(next, "next"); function layoutTable(table) { let alloc = {}; table.forEach(function(row, rowIndex) { let col = 0; row.forEach(function(cell) { cell.y = rowIndex; cell.x = rowIndex ? next(alloc, col) : col; const rowSpan = cell.rowSpan || 1; const colSpan = cell.colSpan || 1; if (rowSpan > 1) { for (let cs2 = 0; cs2 < colSpan; cs2++) { alloc[cell.x + cs2] = rowSpan; } } col = cell.x + colSpan; }); Object.keys(alloc).forEach((idx) => { alloc[idx]--; if (alloc[idx] < 1) delete alloc[idx]; }); }); } __name(layoutTable, "layoutTable"); function maxWidth(table) { let mw = 0; table.forEach(function(row) { row.forEach(function(cell) { mw = Math.max(mw, cell.x + (cell.colSpan || 1)); }); }); return mw; } __name(maxWidth, "maxWidth"); function maxHeight(table) { return table.length; } __name(maxHeight, "maxHeight"); function cellsConflict(cell1, cell2) { let yMin1 = cell1.y; let yMax1 = cell1.y - 1 + (cell1.rowSpan || 1); let yMin2 = cell2.y; let yMax2 = cell2.y - 1 + (cell2.rowSpan || 1); let yConflict = !(yMin1 > yMax2 || yMin2 > yMax1); let xMin1 = cell1.x; let xMax1 = cell1.x - 1 + (cell1.colSpan || 1); let xMin2 = cell2.x; let xMax2 = cell2.x - 1 + (cell2.colSpan || 1); let xConflict = !(xMin1 > xMax2 || xMin2 > xMax1); return yConflict && xConflict; } __name(cellsConflict, "cellsConflict"); function conflictExists(rows, x7, y5) { let i_max = Math.min(rows.length - 1, y5); let cell = { x: x7, y: y5 }; for (let i6 = 0; i6 <= i_max; i6++) { let row = rows[i6]; for (let j7 = 0; j7 < row.length; j7++) { if (cellsConflict(cell, row[j7])) { return true; } } } return false; } __name(conflictExists, "conflictExists"); function allBlank(rows, y5, xMin, xMax) { for (let x7 = xMin; x7 < xMax; x7++) { if (conflictExists(rows, x7, y5)) { return false; } } return true; } __name(allBlank, "allBlank"); function addRowSpanCells(table) { table.forEach(function(row, rowIndex) { row.forEach(function(cell) { for (let i6 = 1; i6 < cell.rowSpan; i6++) { let rowSpanCell = new RowSpanCell(cell); rowSpanCell.x = cell.x; rowSpanCell.y = cell.y + i6; rowSpanCell.colSpan = cell.colSpan; insertCell(rowSpanCell, table[rowIndex + i6]); } }); }); } __name(addRowSpanCells, "addRowSpanCells"); function addColSpanCells(cellRows) { for (let rowIndex = cellRows.length - 1; rowIndex >= 0; rowIndex--) { let cellColumns = cellRows[rowIndex]; for (let columnIndex = 0; columnIndex < cellColumns.length; columnIndex++) { let cell = cellColumns[columnIndex]; for (let k7 = 1; k7 < cell.colSpan; k7++) { let colSpanCell = new ColSpanCell(); colSpanCell.x = cell.x + k7; colSpanCell.y = cell.y; cellColumns.splice(columnIndex + 1, 0, colSpanCell); } } } } __name(addColSpanCells, "addColSpanCells"); function insertCell(cell, row) { let x7 = 0; while (x7 < row.length && row[x7].x < cell.x) { x7++; } row.splice(x7, 0, cell); } __name(insertCell, "insertCell"); function fillInTable(table) { let h_max = maxHeight(table); let w_max = maxWidth(table); debug2(`Max rows: ${h_max}; Max cols: ${w_max}`); for (let y5 = 0; y5 < h_max; y5++) { for (let x7 = 0; x7 < w_max; x7++) { if (!conflictExists(table, x7, y5)) { let opts = { x: x7, y: y5, colSpan: 1, rowSpan: 1 }; x7++; while (x7 < w_max && !conflictExists(table, x7, y5)) { opts.colSpan++; x7++; } let y22 = y5 + 1; while (y22 < h_max && allBlank(table, y22, opts.x, opts.x + opts.colSpan)) { opts.rowSpan++; y22++; } let cell = new Cell(opts); cell.x = opts.x; cell.y = opts.y; warn2(`Missing cell at ${cell.y}-${cell.x}.`); insertCell(cell, table[y5]); } } } } __name(fillInTable, "fillInTable"); function generateCells(rows) { return rows.map(function(row) { if (!Array.isArray(row)) { let key = Object.keys(row)[0]; row = row[key]; if (Array.isArray(row)) { row = row.slice(); row.unshift(key); } else { row = [key, row]; } } return row.map(function(cell) { return new Cell(cell); }); }); } __name(generateCells, "generateCells"); function makeTableLayout(rows) { let cellRows = generateCells(rows); layoutTable(cellRows); fillInTable(cellRows); addRowSpanCells(cellRows); addColSpanCells(cellRows); return cellRows; } __name(makeTableLayout, "makeTableLayout"); module3.exports = { makeTableLayout, layoutTable, addRowSpanCells, maxWidth, fillInTable, computeWidths: makeComputeWidths("colSpan", "desiredWidth", "x", 1), computeHeights: makeComputeWidths("rowSpan", "desiredHeight", "y", 1) }; })(); function makeComputeWidths(colSpan, desiredWidth, x7, forcedMin) { return function(vals, table) { let result = []; let spanners = []; let auto2 = {}; table.forEach(function(row) { row.forEach(function(cell) { if ((cell[colSpan] || 1) > 1) { spanners.push(cell); } else { result[cell[x7]] = Math.max(result[cell[x7]] || 0, cell[desiredWidth] || 0, forcedMin); } }); }); vals.forEach(function(val2, index) { if (typeof val2 === "number") { result[index] = val2; } }); for (let k7 = spanners.length - 1; k7 >= 0; k7--) { let cell = spanners[k7]; let span = cell[colSpan]; let col = cell[x7]; let existingWidth = result[col]; let editableCols = typeof vals[col] === "number" ? 0 : 1; if (typeof existingWidth === "number") { for (let i6 = 1; i6 < span; i6++) { existingWidth += 1 + result[col + i6]; if (typeof vals[col + i6] !== "number") { editableCols++; } } } else { existingWidth = desiredWidth === "desiredWidth" ? cell.desiredWidth - 1 : 1; if (!auto2[col] || auto2[col] < existingWidth) { auto2[col] = existingWidth; } } if (cell[desiredWidth] > existingWidth) { let i6 = 0; while (editableCols > 0 && cell[desiredWidth] > existingWidth) { if (typeof vals[col + i6] !== "number") { let dif = Math.round((cell[desiredWidth] - existingWidth) / editableCols); existingWidth += dif; result[col + i6] += dif; editableCols--; } i6++; } } } Object.assign(vals, result, auto2); for (let j7 = 0; j7 < vals.length; j7++) { vals[j7] = Math.max(forcedMin, vals[j7] || 0); } }; } __name(makeComputeWidths, "makeComputeWidths"); } }); // ../../node_modules/.pnpm/cli-table3@0.6.3/node_modules/cli-table3/src/table.js var require_table = __commonJS({ "../../node_modules/.pnpm/cli-table3@0.6.3/node_modules/cli-table3/src/table.js"(exports2, module3) { init_import_meta_url(); var debug2 = require_debug(); var utils = require_utils2(); var tableLayout = require_layout_manager(); var Table2 = class extends Array { static { __name(this, "Table"); } constructor(opts) { super(); const options = utils.mergeOptions(opts); Object.defineProperty(this, "options", { value: options, enumerable: options.debug }); if (options.debug) { switch (typeof options.debug) { case "boolean": debug2.setDebugLevel(debug2.WARN); break; case "number": debug2.setDebugLevel(options.debug); break; case "string": debug2.setDebugLevel(parseInt(options.debug, 10)); break; default: debug2.setDebugLevel(debug2.WARN); debug2.warn(`Debug option is expected to be boolean, number, or string. Received a ${typeof options.debug}`); } Object.defineProperty(this, "messages", { get() { return debug2.debugMessages(); } }); } } toString() { let array = this; let headersPresent = this.options.head && this.options.head.length; if (headersPresent) { array = [this.options.head]; if (this.length) { array.push.apply(array, this); } } else { this.options.style.head = []; } let cells = tableLayout.makeTableLayout(array); cells.forEach(function(row) { row.forEach(function(cell) { cell.mergeTableOptions(this.options, cells); }, this); }, this); tableLayout.computeWidths(this.options.colWidths, cells); tableLayout.computeHeights(this.options.rowHeights, cells); cells.forEach(function(row) { row.forEach(function(cell) { cell.init(this.options); }, this); }, this); let result = []; for (let rowIndex = 0; rowIndex < cells.length; rowIndex++) { let row = cells[rowIndex]; let heightOfRow = this.options.rowHeights[rowIndex]; if (rowIndex === 0 || !this.options.style.compact || rowIndex == 1 && headersPresent) { doDraw(row, "top", result); } for (let lineNum = 0; lineNum < heightOfRow; lineNum++) { doDraw(row, lineNum, result); } if (rowIndex + 1 == cells.length) { doDraw(row, "bottom", result); } } return result.join("\n"); } get width() { let str = this.toString().split("\n"); return str[0].length; } }; Table2.reset = () => debug2.reset(); function doDraw(row, lineNum, result) { let line = []; row.forEach(function(cell) { line.push(cell.draw(lineNum)); }); let str = line.join(""); if (str.length) result.push(str); } __name(doDraw, "doDraw"); module3.exports = Table2; } }); // ../../node_modules/.pnpm/cli-table3@0.6.3/node_modules/cli-table3/index.js var require_cli_table3 = __commonJS({ "../../node_modules/.pnpm/cli-table3@0.6.3/node_modules/cli-table3/index.js"(exports2, module3) { init_import_meta_url(); module3.exports = require_table(); } }); // src/environment-variables/factory.ts function getBooleanEnvironmentVariableFactory(options) { return () => { if (!(options.variableName in process.env) || process.env[options.variableName] === void 0) { return typeof options.defaultValue === "function" ? options.defaultValue() : options.defaultValue; } switch (process.env[options.variableName]?.toLowerCase()) { case "true": return true; case "false": return false; default: throw new UserError2( `Expected ${options.variableName} to be "true" or "false", but got ${JSON.stringify( process.env[options.variableName] )}` ); } }; } function getEnvironmentVariableFactory({ variableName, deprecatedName, choices, defaultValue }) { let hasWarned = false; return () => { if (variableName in process.env) { return getProcessEnv(variableName, choices); } if (deprecatedName && deprecatedName in process.env) { if (!hasWarned) { hasWarned = true; console.warn( `Using "${deprecatedName}" environment variable. This is deprecated. Please use "${variableName}", instead.` ); } return getProcessEnv(deprecatedName, choices); } return defaultValue?.(); }; } function getProcessEnv(variableName, choices) { assertOneOf(choices, process.env[variableName]); return process.env[variableName]; } function assertOneOf(choices, value) { if (Array.isArray(choices) && !choices.includes(value)) { throw new UserError2( `Expected ${JSON.stringify(value)} to be one of ${JSON.stringify(choices)}` ); } } var init_factory = __esm({ "src/environment-variables/factory.ts"() { init_import_meta_url(); init_errors(); __name(getBooleanEnvironmentVariableFactory, "getBooleanEnvironmentVariableFactory"); __name(getEnvironmentVariableFactory, "getEnvironmentVariableFactory"); __name(getProcessEnv, "getProcessEnv"); __name(assertOneOf, "assertOneOf"); } }); // ../../node_modules/.pnpm/xdg-app-paths@8.3.0/node_modules/xdg-app-paths/dist/cjs/lib/XDGAppPaths.js var require_XDGAppPaths = __commonJS({ "../../node_modules/.pnpm/xdg-app-paths@8.3.0/node_modules/xdg-app-paths/dist/cjs/lib/XDGAppPaths.js"(exports2) { "use strict"; init_import_meta_url(); exports2.__esModule = true; exports2.Adapt = void 0; function isBoolean3(t8) { return typeOf(t8) === "boolean"; } __name(isBoolean3, "isBoolean"); function isObject3(t8) { return typeOf(t8) === "object"; } __name(isObject3, "isObject"); function isString4(t8) { return typeOf(t8) === "string"; } __name(isString4, "isString"); function typeOf(t8) { return typeof t8; } __name(typeOf, "typeOf"); function Adapt(adapter_) { var meta = adapter_.meta, path72 = adapter_.path, xdg = adapter_.xdg; var XDGAppPaths_ = /* @__PURE__ */ function() { function XDGAppPaths_2(options_) { if (options_ === void 0) { options_ = {}; } var _a5, _b2, _c3; function XDGAppPaths(options2) { if (options2 === void 0) { options2 = {}; } return new XDGAppPaths_2(options2); } __name(XDGAppPaths, "XDGAppPaths"); var options = isObject3(options_) ? options_ : { name: options_ }; var suffix = (_a5 = options.suffix) !== null && _a5 !== void 0 ? _a5 : ""; var isolated_ = (_b2 = options.isolated) !== null && _b2 !== void 0 ? _b2 : true; var namePriorityList = [ options.name, meta.pkgMainFilename(), meta.mainFilename() ]; var nameFallback = "$eval"; var name2 = path72.parse(((_c3 = namePriorityList.find(function(e8) { return isString4(e8); })) !== null && _c3 !== void 0 ? _c3 : nameFallback) + suffix).name; XDGAppPaths.$name = /* @__PURE__ */ __name(function $name() { return name2; }, "$name"); XDGAppPaths.$isolated = /* @__PURE__ */ __name(function $isolated() { return isolated_; }, "$isolated"); function isIsolated(dirOptions) { var _a6; dirOptions = dirOptions !== null && dirOptions !== void 0 ? dirOptions : { isolated: isolated_ }; var isolated = isBoolean3(dirOptions) ? dirOptions : (_a6 = dirOptions.isolated) !== null && _a6 !== void 0 ? _a6 : isolated_; return isolated; } __name(isIsolated, "isIsolated"); function finalPathSegment(dirOptions) { return isIsolated(dirOptions) ? name2 : ""; } __name(finalPathSegment, "finalPathSegment"); XDGAppPaths.cache = /* @__PURE__ */ __name(function cache6(dirOptions) { return path72.join(xdg.cache(), finalPathSegment(dirOptions)); }, "cache"); XDGAppPaths.config = /* @__PURE__ */ __name(function config(dirOptions) { return path72.join(xdg.config(), finalPathSegment(dirOptions)); }, "config"); XDGAppPaths.data = /* @__PURE__ */ __name(function data(dirOptions) { return path72.join(xdg.data(), finalPathSegment(dirOptions)); }, "data"); XDGAppPaths.runtime = /* @__PURE__ */ __name(function runtime(dirOptions) { return xdg.runtime() ? path72.join(xdg.runtime(), finalPathSegment(dirOptions)) : void 0; }, "runtime"); XDGAppPaths.state = /* @__PURE__ */ __name(function state2(dirOptions) { return path72.join(xdg.state(), finalPathSegment(dirOptions)); }, "state"); XDGAppPaths.configDirs = /* @__PURE__ */ __name(function configDirs(dirOptions) { return xdg.configDirs().map(function(s6) { return path72.join(s6, finalPathSegment(dirOptions)); }); }, "configDirs"); XDGAppPaths.dataDirs = /* @__PURE__ */ __name(function dataDirs(dirOptions) { return xdg.dataDirs().map(function(s6) { return path72.join(s6, finalPathSegment(dirOptions)); }); }, "dataDirs"); return XDGAppPaths; } __name(XDGAppPaths_2, "XDGAppPaths_"); return XDGAppPaths_2; }(); return { XDGAppPaths: new XDGAppPaths_() }; } __name(Adapt, "Adapt"); exports2.Adapt = Adapt; } }); // ../../node_modules/.pnpm/xdg-portable@10.6.0/node_modules/xdg-portable/dist/cjs/lib/XDG.js var require_XDG = __commonJS({ "../../node_modules/.pnpm/xdg-portable@10.6.0/node_modules/xdg-portable/dist/cjs/lib/XDG.js"(exports2) { "use strict"; init_import_meta_url(); var __spreadArray = exports2 && exports2.__spreadArray || function(to, from) { for (var i6 = 0, il = from.length, j7 = to.length; i6 < il; i6++, j7++) to[j7] = from[i6]; return to; }; exports2.__esModule = true; exports2.Adapt = void 0; function Adapt(adapter_) { var env6 = adapter_.env, osPaths = adapter_.osPaths, path72 = adapter_.path; var isMacOS = /^darwin$/i.test(adapter_.process.platform); var isWinOS = /^win/i.test(adapter_.process.platform); function baseDir() { return osPaths.home() || osPaths.temp(); } __name(baseDir, "baseDir"); function valOrPath(val2, pathSegments) { return val2 || path72.join.apply(path72, pathSegments); } __name(valOrPath, "valOrPath"); var linux = /* @__PURE__ */ __name(function() { var cache6 = /* @__PURE__ */ __name(function() { return valOrPath(env6.get("XDG_CACHE_HOME"), [baseDir(), ".cache"]); }, "cache"); var config = /* @__PURE__ */ __name(function() { return valOrPath(env6.get("XDG_CONFIG_HOME"), [baseDir(), ".config"]); }, "config"); var data = /* @__PURE__ */ __name(function() { return valOrPath(env6.get("XDG_DATA_HOME"), [baseDir(), ".local", "share"]); }, "data"); var runtime = /* @__PURE__ */ __name(function() { return env6.get("XDG_RUNTIME_DIR") || void 0; }, "runtime"); var state2 = /* @__PURE__ */ __name(function() { return valOrPath(env6.get("XDG_STATE_HOME"), [baseDir(), ".local", "state"]); }, "state"); return { cache: cache6, config, data, runtime, state: state2 }; }, "linux"); var macos = /* @__PURE__ */ __name(function() { var cache6 = /* @__PURE__ */ __name(function() { return valOrPath(env6.get("XDG_CACHE_HOME"), [baseDir(), "Library", "Caches"]); }, "cache"); var config = /* @__PURE__ */ __name(function() { return valOrPath(env6.get("XDG_CONFIG_HOME"), [baseDir(), "Library", "Preferences"]); }, "config"); var data = /* @__PURE__ */ __name(function() { return valOrPath(env6.get("XDG_DATA_HOME"), [baseDir(), "Library", "Application Support"]); }, "data"); var runtime = /* @__PURE__ */ __name(function() { return env6.get("XDG_RUNTIME_DIR") || void 0; }, "runtime"); var state2 = /* @__PURE__ */ __name(function() { return valOrPath(env6.get("XDG_STATE_HOME"), [baseDir(), "Library", "State"]); }, "state"); return { cache: cache6, config, data, runtime, state: state2 }; }, "macos"); var windows = /* @__PURE__ */ __name(function() { function appData() { return valOrPath(env6.get("APPDATA"), [baseDir(), "AppData", "Roaming"]); } __name(appData, "appData"); function localAppData() { return valOrPath(env6.get("LOCALAPPDATA"), [baseDir(), "AppData", "Local"]); } __name(localAppData, "localAppData"); var cache6 = /* @__PURE__ */ __name(function() { return valOrPath(env6.get("XDG_CACHE_HOME"), [localAppData(), "xdg.cache"]); }, "cache"); var config = /* @__PURE__ */ __name(function() { return valOrPath(env6.get("XDG_CONFIG_HOME"), [appData(), "xdg.config"]); }, "config"); var data = /* @__PURE__ */ __name(function() { return valOrPath(env6.get("XDG_DATA_HOME"), [appData(), "xdg.data"]); }, "data"); var runtime = /* @__PURE__ */ __name(function() { return env6.get("XDG_RUNTIME_DIR") || void 0; }, "runtime"); var state2 = /* @__PURE__ */ __name(function() { return valOrPath(env6.get("XDG_STATE_HOME"), [localAppData(), "xdg.state"]); }, "state"); return { cache: cache6, config, data, runtime, state: state2 }; }, "windows"); var XDG_ = /* @__PURE__ */ function() { function XDG_2() { function XDG() { return new XDG_2(); } __name(XDG, "XDG"); var extension = isMacOS ? macos() : isWinOS ? windows() : linux(); XDG.cache = extension.cache; XDG.config = extension.config; XDG.data = extension.data; XDG.runtime = extension.runtime; XDG.state = extension.state; XDG.configDirs = /* @__PURE__ */ __name(function configDirs() { var pathList = env6.get("XDG_CONFIG_DIRS"); return __spreadArray([extension.config()], pathList ? pathList.split(path72.delimiter) : []); }, "configDirs"); XDG.dataDirs = /* @__PURE__ */ __name(function dataDirs() { var pathList = env6.get("XDG_DATA_DIRS"); return __spreadArray([extension.data()], pathList ? pathList.split(path72.delimiter) : []); }, "dataDirs"); return XDG; } __name(XDG_2, "XDG_"); return XDG_2; }(); return { XDG: new XDG_() }; } __name(Adapt, "Adapt"); exports2.Adapt = Adapt; } }); // ../../node_modules/.pnpm/os-paths@7.4.0/node_modules/os-paths/dist/cjs/lib/OSPaths.js var require_OSPaths = __commonJS({ "../../node_modules/.pnpm/os-paths@7.4.0/node_modules/os-paths/dist/cjs/lib/OSPaths.js"(exports2) { "use strict"; init_import_meta_url(); var __spreadArray = exports2 && exports2.__spreadArray || function(to, from) { for (var i6 = 0, il = from.length, j7 = to.length; i6 < il; i6++, j7++) to[j7] = from[i6]; return to; }; exports2.__esModule = true; exports2.Adapt = void 0; function isEmpty(s6) { return !s6; } __name(isEmpty, "isEmpty"); function Adapt(adapter_) { var env6 = adapter_.env, os12 = adapter_.os, path72 = adapter_.path; var isWinOS = /^win/i.test(adapter_.process.platform); function normalizePath2(path_) { return path_ ? adapter_.path.normalize(adapter_.path.join(path_, ".")) : void 0; } __name(normalizePath2, "normalizePath"); function home() { var posix2 = /* @__PURE__ */ __name(function() { return normalizePath2((typeof os12.homedir === "function" ? os12.homedir() : void 0) || env6.get("HOME")); }, "posix"); var windows = /* @__PURE__ */ __name(function() { var priorityList = [ typeof os12.homedir === "function" ? os12.homedir() : void 0, env6.get("USERPROFILE"), env6.get("HOME"), env6.get("HOMEDRIVE") || env6.get("HOMEPATH") ? path72.join(env6.get("HOMEDRIVE") || "", env6.get("HOMEPATH") || "") : void 0 ]; return normalizePath2(priorityList.find(function(v8) { return !isEmpty(v8); })); }, "windows"); return isWinOS ? windows() : posix2(); } __name(home, "home"); function temp() { function joinPathToBase(base, segments) { return base ? path72.join.apply(path72, __spreadArray([base], segments)) : void 0; } __name(joinPathToBase, "joinPathToBase"); function posix2() { var fallback = "/tmp"; var priorityList = [ typeof os12.tmpdir === "function" ? os12.tmpdir() : void 0, env6.get("TMPDIR"), env6.get("TEMP"), env6.get("TMP") ]; return normalizePath2(priorityList.find(function(v8) { return !isEmpty(v8); })) || fallback; } __name(posix2, "posix"); function windows() { var fallback = "C:\\Temp"; var priorityListLazy = [ typeof os12.tmpdir === "function" ? os12.tmpdir : function() { return void 0; }, function() { return env6.get("TEMP"); }, function() { return env6.get("TMP"); }, function() { return joinPathToBase(env6.get("LOCALAPPDATA"), ["Temp"]); }, function() { return joinPathToBase(home(), ["AppData", "Local", "Temp"]); }, function() { return joinPathToBase(env6.get("ALLUSERSPROFILE"), ["Temp"]); }, function() { return joinPathToBase(env6.get("SystemRoot"), ["Temp"]); }, function() { return joinPathToBase(env6.get("windir"), ["Temp"]); }, function() { return joinPathToBase(env6.get("SystemDrive"), ["\\", "Temp"]); } ]; var v8 = priorityListLazy.find(function(v9) { return v9 && !isEmpty(v9()); }); return v8 && normalizePath2(v8()) || fallback; } __name(windows, "windows"); return isWinOS ? windows() : posix2(); } __name(temp, "temp"); var OSPaths_ = /* @__PURE__ */ function() { function OSPaths_2() { function OSPaths() { return new OSPaths_2(); } __name(OSPaths, "OSPaths"); OSPaths.home = home; OSPaths.temp = temp; return OSPaths; } __name(OSPaths_2, "OSPaths_"); return OSPaths_2; }(); return { OSPaths: new OSPaths_() }; } __name(Adapt, "Adapt"); exports2.Adapt = Adapt; } }); // ../../node_modules/.pnpm/os-paths@7.4.0/node_modules/os-paths/dist/cjs/platform-adapters/node.js var require_node = __commonJS({ "../../node_modules/.pnpm/os-paths@7.4.0/node_modules/os-paths/dist/cjs/platform-adapters/node.js"(exports2) { "use strict"; init_import_meta_url(); var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o6, m7, k7, k22) { if (k22 === void 0) k22 = k7; Object.defineProperty(o6, k22, { enumerable: true, get: /* @__PURE__ */ __name(function() { return m7[k7]; }, "get") }); } : function(o6, m7, k7, k22) { if (k22 === void 0) k22 = k7; o6[k22] = m7[k7]; }); var __setModuleDefault = exports2 && exports2.__setModuleDefault || (Object.create ? function(o6, v8) { Object.defineProperty(o6, "default", { enumerable: true, value: v8 }); } : function(o6, v8) { o6["default"] = v8; }); var __importStar = exports2 && exports2.__importStar || function(mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) { for (var k7 in mod) if (k7 !== "default" && Object.prototype.hasOwnProperty.call(mod, k7)) __createBinding(result, mod, k7); } __setModuleDefault(result, mod); return result; }; exports2.__esModule = true; exports2.adapter = void 0; var os12 = __importStar(require("os")); var path72 = __importStar(require("path")); exports2.adapter = { atImportPermissions: { env: true }, env: { get: /* @__PURE__ */ __name(function(s6) { return process.env[s6]; }, "get") }, os: os12, path: path72, process }; } }); // ../../node_modules/.pnpm/os-paths@7.4.0/node_modules/os-paths/dist/cjs/mod.cjs.js var require_mod_cjs = __commonJS({ "../../node_modules/.pnpm/os-paths@7.4.0/node_modules/os-paths/dist/cjs/mod.cjs.js"(exports2, module3) { "use strict"; init_import_meta_url(); var OSPaths_js_1 = require_OSPaths(); var node_js_1 = require_node(); module3.exports = OSPaths_js_1.Adapt(node_js_1.adapter).OSPaths; } }); // ../../node_modules/.pnpm/xdg-portable@10.6.0/node_modules/xdg-portable/dist/cjs/platform-adapters/node.js var require_node2 = __commonJS({ "../../node_modules/.pnpm/xdg-portable@10.6.0/node_modules/xdg-portable/dist/cjs/platform-adapters/node.js"(exports2) { "use strict"; init_import_meta_url(); var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o6, m7, k7, k22) { if (k22 === void 0) k22 = k7; Object.defineProperty(o6, k22, { enumerable: true, get: /* @__PURE__ */ __name(function() { return m7[k7]; }, "get") }); } : function(o6, m7, k7, k22) { if (k22 === void 0) k22 = k7; o6[k22] = m7[k7]; }); var __setModuleDefault = exports2 && exports2.__setModuleDefault || (Object.create ? function(o6, v8) { Object.defineProperty(o6, "default", { enumerable: true, value: v8 }); } : function(o6, v8) { o6["default"] = v8; }); var __importStar = exports2 && exports2.__importStar || function(mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) { for (var k7 in mod) if (k7 !== "default" && Object.prototype.hasOwnProperty.call(mod, k7)) __createBinding(result, mod, k7); } __setModuleDefault(result, mod); return result; }; var __importDefault = exports2 && exports2.__importDefault || function(mod) { return mod && mod.__esModule ? mod : { "default": mod }; }; exports2.__esModule = true; exports2.adapter = void 0; var path72 = __importStar(require("path")); var os_paths_1 = __importDefault(require_mod_cjs()); exports2.adapter = { atImportPermissions: { env: true }, env: { get: /* @__PURE__ */ __name(function(s6) { return process.env[s6]; }, "get") }, osPaths: os_paths_1["default"], path: path72, process }; } }); // ../../node_modules/.pnpm/xdg-portable@10.6.0/node_modules/xdg-portable/dist/cjs/mod.cjs.js var require_mod_cjs2 = __commonJS({ "../../node_modules/.pnpm/xdg-portable@10.6.0/node_modules/xdg-portable/dist/cjs/mod.cjs.js"(exports2, module3) { "use strict"; init_import_meta_url(); var XDG_js_1 = require_XDG(); var node_js_1 = require_node2(); module3.exports = XDG_js_1.Adapt(node_js_1.adapter).XDG; } }); // ../../node_modules/.pnpm/xdg-app-paths@8.3.0/node_modules/xdg-app-paths/dist/cjs/platform-adapters/node.js var require_node3 = __commonJS({ "../../node_modules/.pnpm/xdg-app-paths@8.3.0/node_modules/xdg-app-paths/dist/cjs/platform-adapters/node.js"(exports2) { "use strict"; init_import_meta_url(); var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o6, m7, k7, k22) { if (k22 === void 0) k22 = k7; Object.defineProperty(o6, k22, { enumerable: true, get: /* @__PURE__ */ __name(function() { return m7[k7]; }, "get") }); } : function(o6, m7, k7, k22) { if (k22 === void 0) k22 = k7; o6[k22] = m7[k7]; }); var __setModuleDefault = exports2 && exports2.__setModuleDefault || (Object.create ? function(o6, v8) { Object.defineProperty(o6, "default", { enumerable: true, value: v8 }); } : function(o6, v8) { o6["default"] = v8; }); var __importStar = exports2 && exports2.__importStar || function(mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) { for (var k7 in mod) if (k7 !== "default" && Object.prototype.hasOwnProperty.call(mod, k7)) __createBinding(result, mod, k7); } __setModuleDefault(result, mod); return result; }; var __importDefault = exports2 && exports2.__importDefault || function(mod) { return mod && mod.__esModule ? mod : { "default": mod }; }; exports2.__esModule = true; exports2.adapter = void 0; var path72 = __importStar(require("path")); var xdg_portable_1 = __importDefault(require_mod_cjs2()); exports2.adapter = { atImportPermissions: { env: true, read: true }, meta: { mainFilename: /* @__PURE__ */ __name(function() { var requireMain = typeof require !== "undefined" && require !== null && require.main ? require.main : { filename: void 0 }; var requireMainFilename = requireMain.filename; var filename = (requireMainFilename !== process.execArgv[0] ? requireMainFilename : void 0) || (typeof process._eval === "undefined" ? process.argv[1] : void 0); return filename; }, "mainFilename"), pkgMainFilename: /* @__PURE__ */ __name(function() { return process.pkg ? process.execPath : void 0; }, "pkgMainFilename") }, path: path72, process, xdg: xdg_portable_1["default"] }; } }); // ../../node_modules/.pnpm/xdg-app-paths@8.3.0/node_modules/xdg-app-paths/dist/cjs/mod.cjs.js var require_mod_cjs3 = __commonJS({ "../../node_modules/.pnpm/xdg-app-paths@8.3.0/node_modules/xdg-app-paths/dist/cjs/mod.cjs.js"(exports2, module3) { "use strict"; init_import_meta_url(); var XDGAppPaths_js_1 = require_XDGAppPaths(); var node_js_1 = require_node3(); module3.exports = XDGAppPaths_js_1.Adapt(node_js_1.adapter).XDGAppPaths; } }); // ../../node_modules/.pnpm/xdg-app-paths@8.3.0/node_modules/xdg-app-paths/dist/cjs/esm-wrapper/mod.esm.js var mod_esm_exports = {}; __export(mod_esm_exports, { default: () => mod_esm_default }); var import_mod_cjs, mod_esm_default; var init_mod_esm = __esm({ "../../node_modules/.pnpm/xdg-app-paths@8.3.0/node_modules/xdg-app-paths/dist/cjs/esm-wrapper/mod.esm.js"() { init_import_meta_url(); import_mod_cjs = __toESM(require_mod_cjs3(), 1); __reExport(mod_esm_exports, __toESM(require_mod_cjs3(), 1)); mod_esm_default = import_mod_cjs.default; } }); // src/global-wrangler-config-path.ts function isDirectory(configPath) { try { return import_node_fs.default.statSync(configPath).isDirectory(); } catch { return false; } } function getGlobalWranglerConfigPath() { const configDir = mod_esm_default(".wrangler").config(); const legacyConfigDir = import_node_path.default.join(import_node_os2.default.homedir(), ".wrangler"); if (isDirectory(legacyConfigDir)) { return legacyConfigDir; } else { return configDir; } } var import_node_fs, import_node_os2, import_node_path; var init_global_wrangler_config_path = __esm({ "src/global-wrangler-config-path.ts"() { init_import_meta_url(); import_node_fs = __toESM(require("fs")); import_node_os2 = __toESM(require("os")); import_node_path = __toESM(require("path")); init_mod_esm(); __name(isDirectory, "isDirectory"); __name(getGlobalWranglerConfigPath, "getGlobalWranglerConfigPath"); } }); // src/environment-variables/misc-variables.ts function getComplianceRegionSubdomain(complianceConfig) { return getCloudflareComplianceRegion(complianceConfig) === "fedramp_high" ? ".fed" : ""; } function getStagingSubdomain() { return getCloudflareApiEnvironmentFromEnv() === "staging" ? ".staging" : ""; } var import_node_path2, getC3CommandFromEnv, getWranglerSendMetricsFromEnv, getWranglerSendErrorReportsFromEnv, getCloudflareApiEnvironmentFromEnv, COMPLIANCE_REGION_CONFIG_PUBLIC, COMPLIANCE_REGION_CONFIG_UNKNOWN, getCloudflareComplianceRegionFromEnv, getCloudflareComplianceRegion, getCloudflareApiBaseUrlFromEnv, getCloudflareApiBaseUrl, getSanitizeLogs, getOutputFileDirectoryFromEnv, getOutputFilePathFromEnv, getCIMatchTag, getCIOverrideName, getCIOverrideNetworkModeHost, getCIGeneratePreviewAlias, getWorkersCIBranchName, getBuildConditionsFromEnv, getBuildPlatformFromEnv, getRegistryPath, getD1ExtraLocationChoices, getDockerPath, getSubdomainMixedStateCheckDisabled, getCloudflareLoadDevVarsFromDotEnv, getCloudflareIncludeProcessEnvFromEnv, getTraceHeader, getDisableConfigWatching; var init_misc_variables = __esm({ "src/environment-variables/misc-variables.ts"() { init_import_meta_url(); import_node_path2 = __toESM(require("path")); init_esm2(); init_errors(); init_global_wrangler_config_path(); init_factory(); getC3CommandFromEnv = getEnvironmentVariableFactory({ variableName: "WRANGLER_C3_COMMAND", defaultValue: /* @__PURE__ */ __name(() => "create cloudflare@^2.5.0", "defaultValue") }); getWranglerSendMetricsFromEnv = getBooleanEnvironmentVariableFactory({ variableName: "WRANGLER_SEND_METRICS" }); getWranglerSendErrorReportsFromEnv = getBooleanEnvironmentVariableFactory({ variableName: "WRANGLER_SEND_ERROR_REPORTS" }); getCloudflareApiEnvironmentFromEnv = getEnvironmentVariableFactory( { variableName: "WRANGLER_API_ENVIRONMENT", defaultValue: /* @__PURE__ */ __name(() => "production", "defaultValue"), choices: ["production", "staging"] } ); COMPLIANCE_REGION_CONFIG_PUBLIC = { compliance_region: "public" }; COMPLIANCE_REGION_CONFIG_UNKNOWN = { compliance_region: void 0 }; getCloudflareComplianceRegionFromEnv = getEnvironmentVariableFactory({ variableName: "CLOUDFLARE_COMPLIANCE_REGION", choices: ["public", "fedramp_high"] }); getCloudflareComplianceRegion = /* @__PURE__ */ __name((complianceConfig) => { const complianceRegionFromEnv = getCloudflareComplianceRegionFromEnv(); if (complianceRegionFromEnv !== void 0 && complianceConfig?.compliance_region !== void 0 && complianceRegionFromEnv !== complianceConfig.compliance_region) { throw new UserError2(dedent` The compliance region has been set to different values in two places: - \`CLOUDFLARE_COMPLIANCE_REGION\` environment variable: \`${complianceRegionFromEnv}\` - \`compliance_region\` configuration property: \`${complianceConfig.compliance_region}\` `); } return complianceRegionFromEnv || complianceConfig?.compliance_region || "public"; }, "getCloudflareComplianceRegion"); getCloudflareApiBaseUrlFromEnv = getEnvironmentVariableFactory({ variableName: "CLOUDFLARE_API_BASE_URL", deprecatedName: "CF_API_BASE_URL" }); getCloudflareApiBaseUrl = /* @__PURE__ */ __name((complianceConfig) => getCloudflareApiBaseUrlFromEnv() ?? `https://api${getComplianceRegionSubdomain(complianceConfig)}${getStagingSubdomain()}.cloudflare.com/client/v4`, "getCloudflareApiBaseUrl"); __name(getComplianceRegionSubdomain, "getComplianceRegionSubdomain"); __name(getStagingSubdomain, "getStagingSubdomain"); getSanitizeLogs = getBooleanEnvironmentVariableFactory({ variableName: "WRANGLER_LOG_SANITIZE", defaultValue: true }); getOutputFileDirectoryFromEnv = getEnvironmentVariableFactory({ variableName: "WRANGLER_OUTPUT_FILE_DIRECTORY" }); getOutputFilePathFromEnv = getEnvironmentVariableFactory({ variableName: "WRANGLER_OUTPUT_FILE_PATH" }); getCIMatchTag = getEnvironmentVariableFactory({ variableName: "WRANGLER_CI_MATCH_TAG" }); getCIOverrideName = getEnvironmentVariableFactory({ variableName: "WRANGLER_CI_OVERRIDE_NAME" }); getCIOverrideNetworkModeHost = getEnvironmentVariableFactory({ variableName: "WRANGLER_CI_OVERRIDE_NETWORK_MODE_HOST" }); getCIGeneratePreviewAlias = getEnvironmentVariableFactory({ variableName: "WRANGLER_CI_GENERATE_PREVIEW_ALIAS", defaultValue: /* @__PURE__ */ __name(() => "false", "defaultValue"), choices: ["true", "false"] }); getWorkersCIBranchName = getEnvironmentVariableFactory({ variableName: "WORKERS_CI_BRANCH" }); getBuildConditionsFromEnv = getEnvironmentVariableFactory({ variableName: "WRANGLER_BUILD_CONDITIONS" }); getBuildPlatformFromEnv = getEnvironmentVariableFactory({ variableName: "WRANGLER_BUILD_PLATFORM" }); getRegistryPath = getEnvironmentVariableFactory({ variableName: "WRANGLER_REGISTRY_PATH", defaultValue() { return import_node_path2.default.join(getGlobalWranglerConfigPath(), "registry"); } }); getD1ExtraLocationChoices = getEnvironmentVariableFactory({ variableName: "WRANGLER_D1_EXTRA_LOCATION_CHOICES" }); getDockerPath = getEnvironmentVariableFactory({ variableName: "WRANGLER_DOCKER_BIN", defaultValue() { return "docker"; } }); getSubdomainMixedStateCheckDisabled = getBooleanEnvironmentVariableFactory({ variableName: "WRANGLER_DISABLE_SUBDOMAIN_MIXED_STATE_CHECK", defaultValue: false }); getCloudflareLoadDevVarsFromDotEnv = getBooleanEnvironmentVariableFactory({ variableName: "CLOUDFLARE_LOAD_DEV_VARS_FROM_DOT_ENV", defaultValue: true }); getCloudflareIncludeProcessEnvFromEnv = getBooleanEnvironmentVariableFactory({ variableName: "CLOUDFLARE_INCLUDE_PROCESS_ENV", defaultValue: false }); getTraceHeader = getEnvironmentVariableFactory({ variableName: "WRANGLER_TRACE_ID" }); getDisableConfigWatching = getBooleanEnvironmentVariableFactory({ variableName: "WRANGLER_CI_DISABLE_CONFIG_WATCHING", defaultValue: false }); } }); // ../../node_modules/.pnpm/signal-exit@3.0.7/node_modules/signal-exit/signals.js var require_signals = __commonJS({ "../../node_modules/.pnpm/signal-exit@3.0.7/node_modules/signal-exit/signals.js"(exports2, module3) { init_import_meta_url(); module3.exports = [ "SIGABRT", "SIGALRM", "SIGHUP", "SIGINT", "SIGTERM" ]; if (process.platform !== "win32") { module3.exports.push( "SIGVTALRM", "SIGXCPU", "SIGXFSZ", "SIGUSR2", "SIGTRAP", "SIGSYS", "SIGQUIT", "SIGIOT" // should detect profiler and enable/disable accordingly. // see #21 // 'SIGPROF' ); } if (process.platform === "linux") { module3.exports.push( "SIGIO", "SIGPOLL", "SIGPWR", "SIGSTKFLT", "SIGUNUSED" ); } } }); // ../../node_modules/.pnpm/signal-exit@3.0.7/node_modules/signal-exit/index.js var require_signal_exit = __commonJS({ "../../node_modules/.pnpm/signal-exit@3.0.7/node_modules/signal-exit/index.js"(exports2, module3) { init_import_meta_url(); var process11 = global.process; var processOk = /* @__PURE__ */ __name(function(process12) { return process12 && typeof process12 === "object" && typeof process12.removeListener === "function" && typeof process12.emit === "function" && typeof process12.reallyExit === "function" && typeof process12.listeners === "function" && typeof process12.kill === "function" && typeof process12.pid === "number" && typeof process12.on === "function"; }, "processOk"); if (!processOk(process11)) { module3.exports = function() { return function() { }; }; } else { assert44 = require("assert"); signals = require_signals(); isWin = /^win/i.test(process11.platform); EE = require("events"); if (typeof EE !== "function") { EE = EE.EventEmitter; } if (process11.__signal_exit_emitter__) { emitter = process11.__signal_exit_emitter__; } else { emitter = process11.__signal_exit_emitter__ = new EE(); emitter.count = 0; emitter.emitted = {}; } if (!emitter.infinite) { emitter.setMaxListeners(Infinity); emitter.infinite = true; } module3.exports = function(cb2, opts) { if (!processOk(global.process)) { return function() { }; } assert44.equal(typeof cb2, "function", "a callback must be provided for exit handler"); if (loaded === false) { load(); } var ev = "exit"; if (opts && opts.alwaysLast) { ev = "afterexit"; } var remove = /* @__PURE__ */ __name(function() { emitter.removeListener(ev, cb2); if (emitter.listeners("exit").length === 0 && emitter.listeners("afterexit").length === 0) { unload(); } }, "remove"); emitter.on(ev, cb2); return remove; }; unload = /* @__PURE__ */ __name(function unload2() { if (!loaded || !processOk(global.process)) { return; } loaded = false; signals.forEach(function(sig) { try { process11.removeListener(sig, sigListeners[sig]); } catch (er2) { } }); process11.emit = originalProcessEmit; process11.reallyExit = originalProcessReallyExit; emitter.count -= 1; }, "unload"); module3.exports.unload = unload; emit = /* @__PURE__ */ __name(function emit2(event, code, signal) { if (emitter.emitted[event]) { return; } emitter.emitted[event] = true; emitter.emit(event, code, signal); }, "emit"); sigListeners = {}; signals.forEach(function(sig) { sigListeners[sig] = /* @__PURE__ */ __name(function listener() { if (!processOk(global.process)) { return; } var listeners = process11.listeners(sig); if (listeners.length === emitter.count) { unload(); emit("exit", null, sig); emit("afterexit", null, sig); if (isWin && sig === "SIGHUP") { sig = "SIGINT"; } process11.kill(process11.pid, sig); } }, "listener"); }); module3.exports.signals = function() { return signals; }; loaded = false; load = /* @__PURE__ */ __name(function load2() { if (loaded || !processOk(global.process)) { return; } loaded = true; emitter.count += 1; signals = signals.filter(function(sig) { try { process11.on(sig, sigListeners[sig]); return true; } catch (er2) { return false; } }); process11.emit = processEmit; process11.reallyExit = processReallyExit; }, "load"); module3.exports.load = load; originalProcessReallyExit = process11.reallyExit; processReallyExit = /* @__PURE__ */ __name(function processReallyExit2(code) { if (!processOk(global.process)) { return; } process11.exitCode = code || /* istanbul ignore next */ 0; emit("exit", process11.exitCode, null); emit("afterexit", process11.exitCode, null); originalProcessReallyExit.call(process11, process11.exitCode); }, "processReallyExit"); originalProcessEmit = process11.emit; processEmit = /* @__PURE__ */ __name(function processEmit2(ev, arg) { if (ev === "exit" && processOk(global.process)) { if (arg !== void 0) { process11.exitCode = arg; } var ret = originalProcessEmit.apply(this, arguments); emit("exit", process11.exitCode, null); emit("afterexit", process11.exitCode, null); return ret; } else { return originalProcessEmit.apply(this, arguments); } }, "processEmit"); } var assert44; var signals; var isWin; var EE; var emitter; var unload; var emit; var sigListeners; var loaded; var load; var originalProcessReallyExit; var processReallyExit; var originalProcessEmit; var processEmit; } }); // ../../node_modules/.pnpm/ansi-regex@6.0.1/node_modules/ansi-regex/index.js function ansiRegex({ onlyFirst = false } = {}) { const pattern = [ "[\\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(pattern, onlyFirst ? void 0 : "g"); } var init_ansi_regex = __esm({ "../../node_modules/.pnpm/ansi-regex@6.0.1/node_modules/ansi-regex/index.js"() { init_import_meta_url(); __name(ansiRegex, "ansiRegex"); } }); // ../../node_modules/.pnpm/strip-ansi@7.1.0/node_modules/strip-ansi/index.js function stripAnsi2(string) { if (typeof string !== "string") { throw new TypeError(`Expected a \`string\`, got \`${typeof string}\``); } return string.replace(regex, ""); } var regex; var init_strip_ansi = __esm({ "../../node_modules/.pnpm/strip-ansi@7.1.0/node_modules/strip-ansi/index.js"() { init_import_meta_url(); init_ansi_regex(); regex = ansiRegex(); __name(stripAnsi2, "stripAnsi"); } }); // src/utils/filesystem.ts async function ensureDirectoryExists(filepath) { const dirpath = import_path6.default.dirname(filepath); await (0, import_promises.mkdir)(dirpath, { recursive: true }); } function ensureDirectoryExistsSync(filepath) { const dirpath = import_path6.default.dirname(filepath); (0, import_fs7.mkdirSync)(dirpath, { recursive: true }); } var import_fs7, import_promises, import_path6; var init_filesystem = __esm({ "src/utils/filesystem.ts"() { init_import_meta_url(); import_fs7 = require("fs"); import_promises = require("fs/promises"); import_path6 = __toESM(require("path")); __name(ensureDirectoryExists, "ensureDirectoryExists"); __name(ensureDirectoryExistsSync, "ensureDirectoryExistsSync"); } }); // src/utils/log-file.ts function getDebugFilepath() { const dir = getDebugFileDir(); const date = (/* @__PURE__ */ new Date()).toISOString().replaceAll(":", "-").replace(".", "_").replace("T", "_").replace("Z", ""); const filepath = dir.endsWith(".log") ? dir : import_node_path3.default.join(dir, `wrangler-${date}.log`); return import_node_path3.default.resolve(filepath); } async function appendToDebugLogFile(messageLevel, message) { const entry = ` --- ${(/* @__PURE__ */ new Date()).toISOString()} ${messageLevel} ${stripAnsi2(message)} --- `; if (!hasLoggedLocation) { hasLoggedLocation = true; logger.debug(`\u{1FAB5} Writing logs to "${debugLogFilepath}"`); (0, import_signal_exit.default)(() => { if (hasSeenErrorMessage) { logger.console( "warn", `\u{1FAB5} Logs were written to "${debugLogFilepath}"` ); } }); } if (!hasSeenErrorMessage) { hasSeenErrorMessage = messageLevel === "error"; } await mutex.runWith(async () => { try { await ensureDirectoryExists(debugLogFilepath); await (0, import_promises2.appendFile)(debugLogFilepath, entry); } catch (err) { if (!hasLoggedError) { hasLoggedError = true; logger.error(`Failed to write to log file`, err); logger.error(`Would have written:`, entry); } } }); } var import_promises2, import_node_path3, import_miniflare, import_signal_exit, getDebugFileDir, debugLogFilepath, mutex, hasLoggedLocation, hasLoggedError, hasSeenErrorMessage; var init_log_file = __esm({ "src/utils/log-file.ts"() { init_import_meta_url(); import_promises2 = require("fs/promises"); import_node_path3 = __toESM(require("path")); import_miniflare = require("miniflare"); import_signal_exit = __toESM(require_signal_exit()); init_strip_ansi(); init_factory(); init_global_wrangler_config_path(); init_logger(); init_filesystem(); getDebugFileDir = getEnvironmentVariableFactory({ variableName: "WRANGLER_LOG_PATH", defaultValue() { const gobalWranglerConfigDir = getGlobalWranglerConfigPath(); return import_node_path3.default.join(gobalWranglerConfigDir, "logs"); } }); __name(getDebugFilepath, "getDebugFilepath"); debugLogFilepath = getDebugFilepath(); mutex = new import_miniflare.Mutex(); hasLoggedLocation = false; hasLoggedError = false; hasSeenErrorMessage = false; __name(appendToDebugLogFile, "appendToDebugLogFile"); } }); // src/logger.ts function getLoggerLevel() { const fromEnv3 = getLogLevelFromEnv()?.toLowerCase(); if (fromEnv3 !== void 0) { if (fromEnv3 in LOGGER_LEVELS) { return fromEnv3; } const expected = Object.keys(LOGGER_LEVELS).map((level) => `"${level}"`).join(" | "); logger.once.warn( `Unrecognised WRANGLER_LOG value ${JSON.stringify( fromEnv3 )}, expected ${expected}, defaulting to "log"...` ); } return "log"; } function consoleMethodToLoggerLevel(method) { if (method in LOGGER_LEVELS) { return method; } return "log"; } function logBuildWarnings(warnings) { const logs = (0, import_esbuild.formatMessagesSync)(warnings, { kind: "warning", color: true }); for (const log2 of logs) { logger.console("warn", log2); } } function logBuildFailure(errors, warnings) { if (errors.length > 0) { const logs = (0, import_esbuild.formatMessagesSync)(errors, { kind: "error", color: true }); const errorStr = errors.length > 1 ? "errors" : "error"; logger.error( `Build failed with ${errors.length} ${errorStr}: ` + logs.join("\n") ); } logBuildWarnings(warnings); } var import_node_async_hooks, import_node_util, import_cli_table3, import_esbuild, LOGGER_LEVELS, LOGGER_LEVEL_FORMAT_TYPE_MAP, getLogLevelFromEnv, overrideLoggerLevel, runWithLogLevel, Logger, logger; var init_logger = __esm({ "src/logger.ts"() { init_import_meta_url(); import_node_async_hooks = require("async_hooks"); import_node_util = require("util"); init_source(); import_cli_table3 = __toESM(require_cli_table3()); import_esbuild = require("esbuild"); init_factory(); init_misc_variables(); init_parse(); init_log_file(); LOGGER_LEVELS = { none: -1, error: 0, warn: 1, info: 2, log: 3, debug: 4 }; LOGGER_LEVEL_FORMAT_TYPE_MAP = { error: "error", warn: "warning", info: void 0, log: void 0, debug: void 0 }; getLogLevelFromEnv = getEnvironmentVariableFactory({ variableName: "WRANGLER_LOG" }); __name(getLoggerLevel, "getLoggerLevel"); overrideLoggerLevel = new import_node_async_hooks.AsyncLocalStorage(); runWithLogLevel = /* @__PURE__ */ __name((overrideLogLevel, cb2) => overrideLoggerLevel.run({ logLevel: overrideLogLevel }, cb2), "runWithLogLevel"); __name(consoleMethodToLoggerLevel, "consoleMethodToLoggerLevel"); Logger = class _Logger { static { __name(this, "Logger"); } constructor() { } overrideLoggerLevel; onceHistory = /* @__PURE__ */ new Set(); get loggerLevel() { return overrideLoggerLevel.getStore()?.logLevel ?? this.overrideLoggerLevel ?? getLoggerLevel(); } set loggerLevel(val2) { this.overrideLoggerLevel = val2; } resetLoggerLevel() { this.overrideLoggerLevel = void 0; } columns = process.stdout.columns; json = /* @__PURE__ */ __name((data) => { console.log(JSON.stringify(data, null, 4)); }, "json"); debug = /* @__PURE__ */ __name((...args) => this.doLog("debug", args), "debug"); debugWithSanitization = /* @__PURE__ */ __name((label, ...args) => { if (getSanitizeLogs()) { this.doLog("debug", [ label, "omitted; set WRANGLER_LOG_SANITIZE=false to include sanitized data" ]); } else { this.doLog("debug", [label, ...args]); } }, "debugWithSanitization"); info = /* @__PURE__ */ __name((...args) => this.doLog("info", args), "info"); log = /* @__PURE__ */ __name((...args) => this.doLog("log", args), "log"); warn = /* @__PURE__ */ __name((...args) => this.doLog("warn", args), "warn"); error(...args) { if (args.length === 1 && args[0] instanceof ParseError) { this.doLog("error", formatMessage(args[0])); } else { this.doLog("error", args); } } table(data, options) { const derivedHead = data.length === 0 ? [] : Object.keys(data[0]); const wordWrap = options?.wordWrap ?? false; const head = options?.head ?? derivedHead; const tableOptions = { style: { head: source_default.level ? ["blue"] : [], border: source_default.level ? ["gray"] : [] }, wordWrap, head }; const t8 = new import_cli_table3.default(tableOptions); t8.push(...data.map((row) => head.map((k7) => row[k7]))); return this.doLog("log", [t8.toString()]); } console(method, ...args) { if (typeof console[method] !== "function") { throw new Error(`console.${method}() is not a function`); } if (LOGGER_LEVELS[this.loggerLevel] >= LOGGER_LEVELS[consoleMethodToLoggerLevel(method)]) { _Logger.#beforeLogHook?.(); console[method].apply(console, args); _Logger.#afterLogHook?.(); } } get once() { return { info: /* @__PURE__ */ __name((...args) => this.doLogOnce("info", args), "info"), log: /* @__PURE__ */ __name((...args) => this.doLogOnce("log", args), "log"), warn: /* @__PURE__ */ __name((...args) => this.doLogOnce("warn", args), "warn"), error: /* @__PURE__ */ __name((...args) => this.doLogOnce("error", args), "error") }; } clearHistory() { this.onceHistory.clear(); } doLogOnce(messageLevel, args) { const cacheKey = `${messageLevel}: ${args.join(" ")}`; if (!this.onceHistory.has(cacheKey)) { this.onceHistory.add(cacheKey); this.doLog(messageLevel, args); } } doLog(messageLevel, args) { const message = Array.isArray(args) ? this.formatMessage(messageLevel, (0, import_node_util.format)(...args)) : args; const inUnitTests = typeof vitest !== "undefined"; if (!inUnitTests) { void appendToDebugLogFile(messageLevel, message); } if (LOGGER_LEVELS[this.loggerLevel] >= LOGGER_LEVELS[messageLevel]) { _Logger.#beforeLogHook?.(); console[messageLevel](message); _Logger.#afterLogHook?.(); } } static #beforeLogHook; static registerBeforeLogHook(callback) { this.#beforeLogHook = callback; } static #afterLogHook; static registerAfterLogHook(callback) { this.#afterLogHook = callback; } formatMessage(level, message) { const kind2 = LOGGER_LEVEL_FORMAT_TYPE_MAP[level]; if (kind2) { const [firstLine, ...otherLines] = message.split("\n"); const notes = otherLines.length > 0 ? otherLines.map((text) => ({ text })) : void 0; return (0, import_esbuild.formatMessagesSync)([{ text: firstLine, notes }], { color: true, kind: kind2, terminalWidth: this.columns })[0]; } else { return message; } } }; logger = new Logger(); __name(logBuildWarnings, "logBuildWarnings"); __name(logBuildFailure, "logBuildFailure"); } }); // src/parse.ts function formatMessage({ text, notes, location, kind: kind2 = "error" }, color = true) { const input = { text, notes, location }; delete input.location?.fileText; for (const note of notes ?? []) { delete note.location?.fileText; } const lines = (0, import_esbuild2.formatMessagesSync)([input], { color, kind: kind2, terminalWidth: logger.columns }); return lines.join("\n"); } function parseTOML(input, file) { try { const normalizedInput = input.replace(/\r\n/g, "\n"); return import_toml.default.parse(normalizedInput); } catch (err) { const { name: name2, message, line, col } = err; if (name2 !== TOML_ERROR_NAME) { throw err; } const text = message.substring(0, message.lastIndexOf(TOML_ERROR_SUFFIX)); const lineText = input.split("\n")[line]; const location = { lineText, line: line + 1, column: col - 1, file, fileText: input }; throw new ParseError({ text, location, telemetryMessage: "TOML parse error" }); } } function parseJSON(input, file) { return parseJSONC(input, file, { allowEmptyContent: false, allowTrailingComma: false, disallowComments: true }); } function parseJSONC(input, file, options = { allowTrailingComma: true }) { const errors = []; const data = parse2(input, errors, options); if (errors.length) { throw new ParseError({ text: printParseErrorCode(errors[0].error), location: { ...indexLocation({ file, fileText: input }, errors[0].offset + 1), length: errors[0].length }, telemetryMessage: "JSON(C) parse error" }); } return data; } function readFileSyncToBuffer(file) { try { return fs2.readFileSync(file); } catch (err) { const { message } = err; throw new ParseError({ text: `Could not read file: ${file}`, notes: [ { text: message.replace(file, (0, import_node_path4.resolve)(file)) } ] }); } } function readFileSync6(file) { try { const buffer = fs2.readFileSync(file); return removeBOMAndValidate(buffer, file); } catch (err) { if (err instanceof ParseError) { throw err; } const { message } = err; throw new ParseError({ text: `Could not read file: ${file}`, notes: [ { text: message.replace(file, (0, import_node_path4.resolve)(file)) } ], telemetryMessage: "Could not read file" }); } } function indexLocation(file, index) { let lineText, line = 0, column = 0, cursor = 0; const { fileText = "" } = file; for (const row of fileText.split("\n")) { line++; cursor += row.length + 1; if (cursor >= index) { lineText = row; column = row.length - (cursor - index); break; } } return { lineText, line, column, ...file }; } function parseHumanDuration(s6) { const unitsMap = new Map(Object.entries(units)); s6 = s6.trim().toLowerCase(); let base = 1; for (const [name2, _5] of unitsMap) { if (s6.endsWith(name2)) { s6 = s6.substring(0, s6.length - name2.length); base = unitsMap.get(name2) || 1; break; } } return Number(s6) * base; } function parseNonHyphenedUuid(uuid) { if (uuid == null || uuid.includes("-")) { return uuid; } if (uuid.length != 32) { return null; } const uuid_parts = []; uuid_parts.push(uuid.slice(0, 8)); uuid_parts.push(uuid.slice(8, 12)); uuid_parts.push(uuid.slice(12, 16)); uuid_parts.push(uuid.slice(16, 20)); uuid_parts.push(uuid.slice(20)); let hyphenated = ""; uuid_parts.forEach((part) => hyphenated += part + "-"); return hyphenated.slice(0, 36); } function parseByteSize(s6, base = void 0) { const match2 = s6.match( /^(\d*\.*\d*)\s*([kKmMgGtTpP]{0,1})([i]{0,1}[bB]{0,1})$/ ); if (!match2) { return NaN; } const size = match2[1]; if (size.length === 0 || isNaN(Number(size))) { return NaN; } const unit = match2[2].toLowerCase(); const sizeUnits = { k: 1, m: 2, g: 3, t: 4, p: 5 }; if (unit.length !== 0 && !(unit in sizeUnits)) { return NaN; } const binary = match2[3].toLowerCase() == "ib"; if (binary && unit.length === 0) { return NaN; } const pow = sizeUnits[unit] || 0; return Math.floor( Number(size) * Math.pow(base ?? (binary ? 1024 : 1e3), pow) ); } function removeBOMAndValidate(buffer, file) { for (const bom of UNSUPPORTED_BOMS) { if (buffer.length >= bom.buffer.length && buffer.subarray(0, bom.buffer.length).equals(bom.buffer)) { throw new ParseError({ text: `Configuration file contains ${bom.encoding} byte order marker`, notes: [ { text: `The file "${file}" appears to be encoded as ${bom.encoding}. Please save the file as UTF-8 without BOM.` } ], location: { file, line: 1, column: 0 }, telemetryMessage: `${bom.encoding} BOM detected` }); } } const content = buffer.toString("utf-8"); if (content.charCodeAt(0) === 65279) { return content.slice(1); } return content; } var fs2, import_node_path4, import_toml, import_esbuild2, ParseError, APIError, TOML_ERROR_NAME, TOML_ERROR_SUFFIX, units, UNSUPPORTED_BOMS; var init_parse = __esm({ "src/parse.ts"() { init_import_meta_url(); fs2 = __toESM(require("fs")); import_node_path4 = require("path"); import_toml = __toESM(require_toml()); import_esbuild2 = require("esbuild"); init_main(); init_errors(); init_logger(); __name(formatMessage, "formatMessage"); ParseError = class extends UserError2 { static { __name(this, "ParseError"); } text; notes; location; kind; constructor({ text, notes, location, kind: kind2, telemetryMessage }) { super(text, { telemetryMessage }); this.name = this.constructor.name; this.text = text; this.notes = notes ?? []; this.location = location; this.kind = kind2 ?? "error"; } }; APIError = class extends ParseError { static { __name(this, "APIError"); } #status; code; accountTag; constructor({ status: status2, ...rest }) { super(rest); this.name = this.constructor.name; this.#status = status2; } isGatewayError() { if (this.#status !== void 0) { return [524].includes(this.#status); } return false; } isRetryable() { return String(this.#status).startsWith("5"); } // Allow `APIError`s to be marked as handled. #reportable = true; get reportable() { return this.#reportable; } preventReport() { this.#reportable = false; } }; TOML_ERROR_NAME = "TomlError"; TOML_ERROR_SUFFIX = " at row "; __name(parseTOML, "parseTOML"); __name(parseJSON, "parseJSON"); __name(parseJSONC, "parseJSONC"); __name(readFileSyncToBuffer, "readFileSyncToBuffer"); __name(readFileSync6, "readFileSync"); __name(indexLocation, "indexLocation"); units = { nanoseconds: 1e-9, nanosecond: 1e-9, microseconds: 1e-6, microsecond: 1e-6, milliseconds: 1e-3, millisecond: 1e-3, seconds: 1, second: 1, minutes: 60, minute: 60, hours: 3600, hour: 3600, days: 86400, day: 86400, weeks: 604800, week: 604800, month: 18144e3, year: 220752e3, nsecs: 1e-9, nsec: 1e-9, usecs: 1e-6, usec: 1e-6, msecs: 1e-3, msec: 1e-3, secs: 1, sec: 1, mins: 60, min: 60, ns: 1e-9, us: 1e-6, ms: 1e-3, mo: 18144e3, yr: 220752e3, s: 1, m: 60, h: 3600, d: 86400, w: 604800, y: 220752e3 }; __name(parseHumanDuration, "parseHumanDuration"); __name(parseNonHyphenedUuid, "parseNonHyphenedUuid"); __name(parseByteSize, "parseByteSize"); UNSUPPORTED_BOMS = [ { buffer: Buffer.from([0, 0, 254, 255]), encoding: "UTF-32 BE" }, { buffer: Buffer.from([255, 254, 0, 0]), encoding: "UTF-32 LE" }, { buffer: Buffer.from([254, 255]), encoding: "UTF-16 BE" }, { buffer: Buffer.from([255, 254]), encoding: "UTF-16 LE" } ]; __name(removeBOMAndValidate, "removeBOMAndValidate"); } }); // src/cfetch/errors.ts function buildDetailedError(message, ...extra) { return new ParseError({ text: message, notes: extra.map((text) => ({ text })) }); } function maybeThrowFriendlyError(error2) { if (error2.message === "workers.api.error.email_verification_required") { throw buildDetailedError( "Please verify your account's email address and try again.", "Check your email for a verification link, or login to https://dash.cloudflare.com and request a new one." ); } } var init_errors2 = __esm({ "src/cfetch/errors.ts"() { init_import_meta_url(); init_parse(); __name(buildDetailedError, "buildDetailedError"); __name(maybeThrowFriendlyError, "maybeThrowFriendlyError"); } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/internal/qs/formats.mjs var default_format, formatters, RFC1738; var init_formats = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/internal/qs/formats.mjs"() { init_import_meta_url(); default_format = "RFC3986"; formatters = { RFC1738: /* @__PURE__ */ __name((v8) => String(v8).replace(/%20/g, "+"), "RFC1738"), RFC3986: /* @__PURE__ */ __name((v8) => String(v8), "RFC3986") }; RFC1738 = "RFC1738"; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/internal/qs/utils.mjs function is_buffer(obj) { if (!obj || typeof obj !== "object") { return false; } return !!(obj.constructor && obj.constructor.isBuffer && obj.constructor.isBuffer(obj)); } function maybe_map(val2, fn2) { if (is_array(val2)) { const mapped = []; for (let i6 = 0; i6 < val2.length; i6 += 1) { mapped.push(fn2(val2[i6])); } return mapped; } return fn2(val2); } var is_array, hex_table, limit, encode; var init_utils2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/internal/qs/utils.mjs"() { init_import_meta_url(); init_formats(); is_array = Array.isArray; hex_table = (() => { const array = []; for (let i6 = 0; i6 < 256; ++i6) { array.push("%" + ((i6 < 16 ? "0" : "") + i6.toString(16)).toUpperCase()); } return array; })(); limit = 1024; encode = /* @__PURE__ */ __name((str, _defaultEncoder, charset, _kind, format9) => { if (str.length === 0) { return str; } let string = str; if (typeof str === "symbol") { string = Symbol.prototype.toString.call(str); } else if (typeof str !== "string") { string = String(str); } if (charset === "iso-8859-1") { return escape(string).replace(/%u[0-9a-f]{4}/gi, function($0) { return "%26%23" + parseInt($0.slice(2), 16) + "%3B"; }); } let out = ""; for (let j7 = 0; j7 < string.length; j7 += limit) { const segment = string.length >= limit ? string.slice(j7, j7 + limit) : string; const arr = []; for (let i6 = 0; i6 < segment.length; ++i6) { let c7 = segment.charCodeAt(i6); if (c7 === 45 || // - c7 === 46 || // . c7 === 95 || // _ c7 === 126 || // ~ c7 >= 48 && c7 <= 57 || // 0-9 c7 >= 65 && c7 <= 90 || // a-z c7 >= 97 && c7 <= 122 || // A-Z format9 === RFC1738 && (c7 === 40 || c7 === 41)) { arr[arr.length] = segment.charAt(i6); continue; } if (c7 < 128) { arr[arr.length] = hex_table[c7]; continue; } if (c7 < 2048) { arr[arr.length] = hex_table[192 | c7 >> 6] + hex_table[128 | c7 & 63]; continue; } if (c7 < 55296 || c7 >= 57344) { arr[arr.length] = hex_table[224 | c7 >> 12] + hex_table[128 | c7 >> 6 & 63] + hex_table[128 | c7 & 63]; continue; } i6 += 1; c7 = 65536 + ((c7 & 1023) << 10 | segment.charCodeAt(i6) & 1023); arr[arr.length] = hex_table[240 | c7 >> 18] + hex_table[128 | c7 >> 12 & 63] + hex_table[128 | c7 >> 6 & 63] + hex_table[128 | c7 & 63]; } out += arr.join(""); } return out; }, "encode"); __name(is_buffer, "is_buffer"); __name(maybe_map, "maybe_map"); } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/internal/qs/stringify.mjs function is_non_nullish_primitive(v8) { return typeof v8 === "string" || typeof v8 === "number" || typeof v8 === "boolean" || typeof v8 === "symbol" || typeof v8 === "bigint"; } function inner_stringify(object, prefix, generateArrayPrefix, commaRoundTrip, allowEmptyArrays, strictNullHandling, skipNulls, encodeDotInKeys, encoder, filter, sort, allowDots, serializeDate, format9, formatter, encodeValuesOnly, charset, sideChannel) { let obj = object; let tmp_sc = sideChannel; let step = 0; let find_flag = false; while ((tmp_sc = tmp_sc.get(sentinel)) !== void 0 && !find_flag) { const pos = tmp_sc.get(object); step += 1; if (typeof pos !== "undefined") { if (pos === step) { throw new RangeError("Cyclic object value"); } else { find_flag = true; } } if (typeof tmp_sc.get(sentinel) === "undefined") { step = 0; } } if (typeof filter === "function") { obj = filter(prefix, obj); } else if (obj instanceof Date) { obj = serializeDate?.(obj); } else if (generateArrayPrefix === "comma" && is_array2(obj)) { obj = maybe_map(obj, function(value) { if (value instanceof Date) { return serializeDate?.(value); } return value; }); } if (obj === null) { if (strictNullHandling) { return encoder && !encodeValuesOnly ? ( // @ts-expect-error encoder(prefix, defaults.encoder, charset, "key", format9) ) : prefix; } obj = ""; } if (is_non_nullish_primitive(obj) || is_buffer(obj)) { if (encoder) { const key_value = encodeValuesOnly ? prefix : encoder(prefix, defaults.encoder, charset, "key", format9); return [ formatter?.(key_value) + "=" + // @ts-expect-error formatter?.(encoder(obj, defaults.encoder, charset, "value", format9)) ]; } return [formatter?.(prefix) + "=" + formatter?.(String(obj))]; } const values = []; if (typeof obj === "undefined") { return values; } let obj_keys; if (generateArrayPrefix === "comma" && is_array2(obj)) { if (encodeValuesOnly && encoder) { obj = maybe_map(obj, encoder); } obj_keys = [{ value: obj.length > 0 ? obj.join(",") || null : void 0 }]; } else if (is_array2(filter)) { obj_keys = filter; } else { const keys = Object.keys(obj); obj_keys = sort ? keys.sort(sort) : keys; } const encoded_prefix = encodeDotInKeys ? String(prefix).replace(/\./g, "%2E") : String(prefix); const adjusted_prefix = commaRoundTrip && is_array2(obj) && obj.length === 1 ? encoded_prefix + "[]" : encoded_prefix; if (allowEmptyArrays && is_array2(obj) && obj.length === 0) { return adjusted_prefix + "[]"; } for (let j7 = 0; j7 < obj_keys.length; ++j7) { const key = obj_keys[j7]; const value = ( // @ts-ignore typeof key === "object" && typeof key.value !== "undefined" ? key.value : obj[key] ); if (skipNulls && value === null) { continue; } const encoded_key = allowDots && encodeDotInKeys ? key.replace(/\./g, "%2E") : key; const key_prefix = is_array2(obj) ? typeof generateArrayPrefix === "function" ? generateArrayPrefix(adjusted_prefix, encoded_key) : adjusted_prefix : adjusted_prefix + (allowDots ? "." + encoded_key : "[" + encoded_key + "]"); sideChannel.set(object, step); const valueSideChannel = /* @__PURE__ */ new WeakMap(); valueSideChannel.set(sentinel, sideChannel); push_to_array(values, inner_stringify( value, key_prefix, generateArrayPrefix, commaRoundTrip, allowEmptyArrays, strictNullHandling, skipNulls, encodeDotInKeys, // @ts-ignore generateArrayPrefix === "comma" && encodeValuesOnly && is_array2(obj) ? null : encoder, filter, sort, allowDots, serializeDate, format9, formatter, encodeValuesOnly, charset, valueSideChannel )); } return values; } function normalize_stringify_options(opts = defaults) { if (typeof opts.allowEmptyArrays !== "undefined" && typeof opts.allowEmptyArrays !== "boolean") { throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided"); } if (typeof opts.encodeDotInKeys !== "undefined" && typeof opts.encodeDotInKeys !== "boolean") { throw new TypeError("`encodeDotInKeys` option can only be `true` or `false`, when provided"); } if (opts.encoder !== null && typeof opts.encoder !== "undefined" && typeof opts.encoder !== "function") { throw new TypeError("Encoder has to be a function."); } const charset = opts.charset || defaults.charset; if (typeof opts.charset !== "undefined" && opts.charset !== "utf-8" && opts.charset !== "iso-8859-1") { throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined"); } let format9 = default_format; if (typeof opts.format !== "undefined") { if (!has.call(formatters, opts.format)) { throw new TypeError("Unknown format option provided."); } format9 = opts.format; } const formatter = formatters[format9]; let filter = defaults.filter; if (typeof opts.filter === "function" || is_array2(opts.filter)) { filter = opts.filter; } let arrayFormat; if (opts.arrayFormat && opts.arrayFormat in array_prefix_generators) { arrayFormat = opts.arrayFormat; } else if ("indices" in opts) { arrayFormat = opts.indices ? "indices" : "repeat"; } else { arrayFormat = defaults.arrayFormat; } if ("commaRoundTrip" in opts && typeof opts.commaRoundTrip !== "boolean") { throw new TypeError("`commaRoundTrip` must be a boolean, or absent"); } const allowDots = typeof opts.allowDots === "undefined" ? !!opts.encodeDotInKeys === true ? true : defaults.allowDots : !!opts.allowDots; return { addQueryPrefix: typeof opts.addQueryPrefix === "boolean" ? opts.addQueryPrefix : defaults.addQueryPrefix, // @ts-ignore allowDots, allowEmptyArrays: typeof opts.allowEmptyArrays === "boolean" ? !!opts.allowEmptyArrays : defaults.allowEmptyArrays, arrayFormat, charset, charsetSentinel: typeof opts.charsetSentinel === "boolean" ? opts.charsetSentinel : defaults.charsetSentinel, commaRoundTrip: !!opts.commaRoundTrip, delimiter: typeof opts.delimiter === "undefined" ? defaults.delimiter : opts.delimiter, encode: typeof opts.encode === "boolean" ? opts.encode : defaults.encode, encodeDotInKeys: typeof opts.encodeDotInKeys === "boolean" ? opts.encodeDotInKeys : defaults.encodeDotInKeys, encoder: typeof opts.encoder === "function" ? opts.encoder : defaults.encoder, encodeValuesOnly: typeof opts.encodeValuesOnly === "boolean" ? opts.encodeValuesOnly : defaults.encodeValuesOnly, filter, format: format9, formatter, serializeDate: typeof opts.serializeDate === "function" ? opts.serializeDate : defaults.serializeDate, skipNulls: typeof opts.skipNulls === "boolean" ? opts.skipNulls : defaults.skipNulls, // @ts-ignore sort: typeof opts.sort === "function" ? opts.sort : null, strictNullHandling: typeof opts.strictNullHandling === "boolean" ? opts.strictNullHandling : defaults.strictNullHandling }; } function stringify(object, opts = {}) { let obj = object; const options = normalize_stringify_options(opts); let obj_keys; let filter; if (typeof options.filter === "function") { filter = options.filter; obj = filter("", obj); } else if (is_array2(options.filter)) { filter = options.filter; obj_keys = filter; } const keys = []; if (typeof obj !== "object" || obj === null) { return ""; } const generateArrayPrefix = array_prefix_generators[options.arrayFormat]; const commaRoundTrip = generateArrayPrefix === "comma" && options.commaRoundTrip; if (!obj_keys) { obj_keys = Object.keys(obj); } if (options.sort) { obj_keys.sort(options.sort); } const sideChannel = /* @__PURE__ */ new WeakMap(); for (let i6 = 0; i6 < obj_keys.length; ++i6) { const key = obj_keys[i6]; if (options.skipNulls && obj[key] === null) { continue; } push_to_array(keys, inner_stringify( obj[key], key, // @ts-expect-error generateArrayPrefix, commaRoundTrip, options.allowEmptyArrays, options.strictNullHandling, options.skipNulls, options.encodeDotInKeys, options.encode ? options.encoder : null, options.filter, options.sort, options.allowDots, options.serializeDate, options.format, options.formatter, options.encodeValuesOnly, options.charset, sideChannel )); } const joined = keys.join(options.delimiter); let prefix = options.addQueryPrefix === true ? "?" : ""; if (options.charsetSentinel) { if (options.charset === "iso-8859-1") { prefix += "utf8=%26%2310003%3B&"; } else { prefix += "utf8=%E2%9C%93&"; } } return joined.length > 0 ? prefix + joined : ""; } var has, array_prefix_generators, is_array2, push, push_to_array, to_ISO, defaults, sentinel; var init_stringify = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/internal/qs/stringify.mjs"() { init_import_meta_url(); init_utils2(); init_formats(); has = Object.prototype.hasOwnProperty; array_prefix_generators = { brackets(prefix) { return String(prefix) + "[]"; }, comma: "comma", indices(prefix, key) { return String(prefix) + "[" + key + "]"; }, repeat(prefix) { return String(prefix); } }; is_array2 = Array.isArray; push = Array.prototype.push; push_to_array = /* @__PURE__ */ __name(function(arr, value_or_array) { push.apply(arr, is_array2(value_or_array) ? value_or_array : [value_or_array]); }, "push_to_array"); to_ISO = Date.prototype.toISOString; defaults = { addQueryPrefix: false, allowDots: false, allowEmptyArrays: false, arrayFormat: "indices", charset: "utf-8", charsetSentinel: false, delimiter: "&", encode: true, encodeDotInKeys: false, encoder: encode, encodeValuesOnly: false, format: default_format, formatter: formatters[default_format], /** @deprecated */ indices: false, serializeDate(date) { return to_ISO.call(date); }, skipNulls: false, strictNullHandling: false }; __name(is_non_nullish_primitive, "is_non_nullish_primitive"); sentinel = {}; __name(inner_stringify, "inner_stringify"); __name(normalize_stringify_options, "normalize_stringify_options"); __name(stringify, "stringify"); } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/internal/qs/index.mjs var init_qs = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/internal/qs/index.mjs"() { init_import_meta_url(); init_stringify(); } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/version.mjs var VERSION; var init_version = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/version.mjs"() { init_import_meta_url(); VERSION = "5.1.0"; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/error.mjs var CloudflareError, APIError2, APIUserAbortError, APIConnectionError, APIConnectionTimeoutError, BadRequestError, AuthenticationError, PermissionDeniedError, NotFoundError, ConflictError, UnprocessableEntityError, RateLimitError, InternalServerError; var init_error2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/error.mjs"() { init_import_meta_url(); init_core(); CloudflareError = class extends Error { static { __name(this, "CloudflareError"); } }; APIError2 = class _APIError extends CloudflareError { static { __name(this, "APIError"); } constructor(status2, error2, message, headers) { super(`${_APIError.makeMessage(status2, error2, message)}`); this.status = status2; this.headers = headers; this.error = error2; const data = error2; this.errors = data?.["errors"] ?? []; } static makeMessage(status2, error2, message) { const msg = error2?.message ? typeof error2.message === "string" ? error2.message : JSON.stringify(error2.message) : error2 ? JSON.stringify(error2) : message; if (status2 && msg) { return `${status2} ${msg}`; } if (status2) { return `${status2} status code (no body)`; } if (msg) { return msg; } return "(no status code or body)"; } static generate(status2, errorResponse, message, headers) { if (!status2 || !headers) { return new APIConnectionError({ message, cause: castToError(errorResponse) }); } const error2 = errorResponse; if (status2 === 400) { return new BadRequestError(status2, error2, message, headers); } if (status2 === 401) { return new AuthenticationError(status2, error2, message, headers); } if (status2 === 403) { return new PermissionDeniedError(status2, error2, message, headers); } if (status2 === 404) { return new NotFoundError(status2, error2, message, headers); } if (status2 === 409) { return new ConflictError(status2, error2, message, headers); } if (status2 === 422) { return new UnprocessableEntityError(status2, error2, message, headers); } if (status2 === 429) { return new RateLimitError(status2, error2, message, headers); } if (status2 >= 500) { return new InternalServerError(status2, error2, message, headers); } return new _APIError(status2, error2, message, headers); } }; APIUserAbortError = class extends APIError2 { static { __name(this, "APIUserAbortError"); } constructor({ message } = {}) { super(void 0, void 0, message || "Request was aborted.", void 0); } }; APIConnectionError = class extends APIError2 { static { __name(this, "APIConnectionError"); } constructor({ message, cause }) { super(void 0, void 0, message || "Connection error.", void 0); if (cause) this.cause = cause; } }; APIConnectionTimeoutError = class extends APIConnectionError { static { __name(this, "APIConnectionTimeoutError"); } constructor({ message } = {}) { super({ message: message ?? "Request timed out." }); } }; BadRequestError = class extends APIError2 { static { __name(this, "BadRequestError"); } }; AuthenticationError = class extends APIError2 { static { __name(this, "AuthenticationError"); } }; PermissionDeniedError = class extends APIError2 { static { __name(this, "PermissionDeniedError"); } }; NotFoundError = class extends APIError2 { static { __name(this, "NotFoundError"); } }; ConflictError = class extends APIError2 { static { __name(this, "ConflictError"); } }; UnprocessableEntityError = class extends APIError2 { static { __name(this, "UnprocessableEntityError"); } }; RateLimitError = class extends APIError2 { static { __name(this, "RateLimitError"); } }; InternalServerError = class extends APIError2 { static { __name(this, "InternalServerError"); } }; } }); // ../../node_modules/.pnpm/webidl-conversions@3.0.1/node_modules/webidl-conversions/lib/index.js var require_lib = __commonJS({ "../../node_modules/.pnpm/webidl-conversions@3.0.1/node_modules/webidl-conversions/lib/index.js"(exports2, module3) { "use strict"; init_import_meta_url(); var conversions = {}; module3.exports = conversions; function sign(x7) { return x7 < 0 ? -1 : 1; } __name(sign, "sign"); function evenRound(x7) { if (x7 % 1 === 0.5 && (x7 & 1) === 0) { return Math.floor(x7); } else { return Math.round(x7); } } __name(evenRound, "evenRound"); function createNumberConversion(bitLength, typeOpts) { if (!typeOpts.unsigned) { --bitLength; } const lowerBound2 = typeOpts.unsigned ? 0 : -Math.pow(2, bitLength); const upperBound = Math.pow(2, bitLength) - 1; const moduloVal = typeOpts.moduloBitLength ? Math.pow(2, typeOpts.moduloBitLength) : Math.pow(2, bitLength); const moduloBound = typeOpts.moduloBitLength ? Math.pow(2, typeOpts.moduloBitLength - 1) : Math.pow(2, bitLength - 1); return function(V5, opts) { if (!opts) opts = {}; let x7 = +V5; if (opts.enforceRange) { if (!Number.isFinite(x7)) { throw new TypeError("Argument is not a finite number"); } x7 = sign(x7) * Math.floor(Math.abs(x7)); if (x7 < lowerBound2 || x7 > upperBound) { throw new TypeError("Argument is not in byte range"); } return x7; } if (!isNaN(x7) && opts.clamp) { x7 = evenRound(x7); if (x7 < lowerBound2) x7 = lowerBound2; if (x7 > upperBound) x7 = upperBound; return x7; } if (!Number.isFinite(x7) || x7 === 0) { return 0; } x7 = sign(x7) * Math.floor(Math.abs(x7)); x7 = x7 % moduloVal; if (!typeOpts.unsigned && x7 >= moduloBound) { return x7 - moduloVal; } else if (typeOpts.unsigned) { if (x7 < 0) { x7 += moduloVal; } else if (x7 === -0) { return 0; } } return x7; }; } __name(createNumberConversion, "createNumberConversion"); conversions["void"] = function() { return void 0; }; conversions["boolean"] = function(val2) { return !!val2; }; conversions["byte"] = createNumberConversion(8, { unsigned: false }); conversions["octet"] = createNumberConversion(8, { unsigned: true }); conversions["short"] = createNumberConversion(16, { unsigned: false }); conversions["unsigned short"] = createNumberConversion(16, { unsigned: true }); conversions["long"] = createNumberConversion(32, { unsigned: false }); conversions["unsigned long"] = createNumberConversion(32, { unsigned: true }); conversions["long long"] = createNumberConversion(32, { unsigned: false, moduloBitLength: 64 }); conversions["unsigned long long"] = createNumberConversion(32, { unsigned: true, moduloBitLength: 64 }); conversions["double"] = function(V5) { const x7 = +V5; if (!Number.isFinite(x7)) { throw new TypeError("Argument is not a finite floating-point value"); } return x7; }; conversions["unrestricted double"] = function(V5) { const x7 = +V5; if (isNaN(x7)) { throw new TypeError("Argument is NaN"); } return x7; }; conversions["float"] = conversions["double"]; conversions["unrestricted float"] = conversions["unrestricted double"]; conversions["DOMString"] = function(V5, opts) { if (!opts) opts = {}; if (opts.treatNullAsEmptyString && V5 === null) { return ""; } return String(V5); }; conversions["ByteString"] = function(V5, opts) { const x7 = String(V5); let c7 = void 0; for (let i6 = 0; (c7 = x7.codePointAt(i6)) !== void 0; ++i6) { if (c7 > 255) { throw new TypeError("Argument is not a valid bytestring"); } } return x7; }; conversions["USVString"] = function(V5) { const S4 = String(V5); const n7 = S4.length; const U4 = []; for (let i6 = 0; i6 < n7; ++i6) { const c7 = S4.charCodeAt(i6); if (c7 < 55296 || c7 > 57343) { U4.push(String.fromCodePoint(c7)); } else if (56320 <= c7 && c7 <= 57343) { U4.push(String.fromCodePoint(65533)); } else { if (i6 === n7 - 1) { U4.push(String.fromCodePoint(65533)); } else { const d7 = S4.charCodeAt(i6 + 1); if (56320 <= d7 && d7 <= 57343) { const a6 = c7 & 1023; const b7 = d7 & 1023; U4.push(String.fromCodePoint((2 << 15) + (2 << 9) * a6 + b7)); ++i6; } else { U4.push(String.fromCodePoint(65533)); } } } } return U4.join(""); }; conversions["Date"] = function(V5, opts) { if (!(V5 instanceof Date)) { throw new TypeError("Argument is not a Date object"); } if (isNaN(V5)) { return void 0; } return V5; }; conversions["RegExp"] = function(V5, opts) { if (!(V5 instanceof RegExp)) { V5 = new RegExp(V5); } return V5; }; } }); // ../../node_modules/.pnpm/whatwg-url@5.0.0/node_modules/whatwg-url/lib/utils.js var require_utils3 = __commonJS({ "../../node_modules/.pnpm/whatwg-url@5.0.0/node_modules/whatwg-url/lib/utils.js"(exports2, module3) { "use strict"; init_import_meta_url(); module3.exports.mixin = /* @__PURE__ */ __name(function mixin3(target, source) { const keys = Object.getOwnPropertyNames(source); for (let i6 = 0; i6 < keys.length; ++i6) { Object.defineProperty(target, keys[i6], Object.getOwnPropertyDescriptor(source, keys[i6])); } }, "mixin"); module3.exports.wrapperSymbol = Symbol("wrapper"); module3.exports.implSymbol = Symbol("impl"); module3.exports.wrapperForImpl = function(impl) { return impl[module3.exports.wrapperSymbol]; }; module3.exports.implForWrapper = function(wrapper) { return wrapper[module3.exports.implSymbol]; }; } }); // ../../node_modules/.pnpm/tr46@0.0.3/node_modules/tr46/lib/mappingTable.json var require_mappingTable = __commonJS({ "../../node_modules/.pnpm/tr46@0.0.3/node_modules/tr46/lib/mappingTable.json"(exports2, module3) { module3.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"], [[1e3, 1e3], "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, 6e3], "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]], [[8e3, 8005], "valid"], [[8006, 8007], "disallowed"], [[8008, 8008], "mapped", [8e3]], [[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, 9e3], "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", [3e4]], [[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]], [[13e3, 13e3], "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"], [[43e3, 43e3], "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]], [[64e3, 64e3], "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"], [[66e3, 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]], [[12e4, 12e4], "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"], [[128e3, 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", [23e3]], [[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", [149e3]], [[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", [32e3]], [[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]], [[195e3, 195e3], "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", [4e4]], [[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"], [[918e3, 983037], "disallowed"], [[983038, 983039], "disallowed"], [[983040, 1048573], "disallowed"], [[1048574, 1048575], "disallowed"], [[1048576, 1114109], "disallowed"], [[1114110, 1114111], "disallowed"]]; } }); // ../../node_modules/.pnpm/tr46@0.0.3/node_modules/tr46/index.js var require_tr46 = __commonJS({ "../../node_modules/.pnpm/tr46@0.0.3/node_modules/tr46/index.js"(exports2, module3) { "use strict"; init_import_meta_url(); var punycode = require("punycode"); var mappingTable = require_mappingTable(); var PROCESSING_OPTIONS = { TRANSITIONAL: 0, NONTRANSITIONAL: 1 }; function normalize5(str) { return str.split("\0").map(function(s6) { return s6.normalize("NFC"); }).join("\0"); } __name(normalize5, "normalize"); function findStatus(val2) { var start = 0; var end = mappingTable.length - 1; while (start <= end) { var mid = Math.floor((start + end) / 2); var target = mappingTable[mid]; if (target[0][0] <= val2 && target[0][1] >= val2) { return target; } else if (target[0][0] > val2) { end = mid - 1; } else { start = mid + 1; } } return null; } __name(findStatus, "findStatus"); var regexAstralSymbols = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g; function countSymbols(string) { return string.replace(regexAstralSymbols, "_").length; } __name(countSymbols, "countSymbols"); function mapChars(domain_name, useSTD3, processing_option) { var hasError = false; var processed = ""; var len = countSymbols(domain_name); for (var i6 = 0; i6 < len; ++i6) { var codePoint = domain_name.codePointAt(i6); var status2 = findStatus(codePoint); switch (status2[1]) { case "disallowed": hasError = true; processed += String.fromCodePoint(codePoint); break; case "ignored": break; case "mapped": processed += String.fromCodePoint.apply(String, status2[2]); break; case "deviation": if (processing_option === PROCESSING_OPTIONS.TRANSITIONAL) { processed += String.fromCodePoint.apply(String, status2[2]); } else { processed += String.fromCodePoint(codePoint); } break; case "valid": processed += String.fromCodePoint(codePoint); break; case "disallowed_STD3_mapped": if (useSTD3) { hasError = true; processed += String.fromCodePoint(codePoint); } else { processed += String.fromCodePoint.apply(String, status2[2]); } break; case "disallowed_STD3_valid": if (useSTD3) { hasError = true; } processed += String.fromCodePoint(codePoint); break; } } return { string: processed, error: hasError }; } __name(mapChars, "mapChars"); var combiningMarksRegex = /[\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 validateLabel(label, processing_option) { if (label.substr(0, 4) === "xn--") { label = punycode.toUnicode(label); processing_option = PROCESSING_OPTIONS.NONTRANSITIONAL; } var error2 = false; if (normalize5(label) !== label || label[3] === "-" && label[4] === "-" || label[0] === "-" || label[label.length - 1] === "-" || label.indexOf(".") !== -1 || label.search(combiningMarksRegex) === 0) { error2 = true; } var len = countSymbols(label); for (var i6 = 0; i6 < len; ++i6) { var status2 = findStatus(label.codePointAt(i6)); if (processing === PROCESSING_OPTIONS.TRANSITIONAL && status2[1] !== "valid" || processing === PROCESSING_OPTIONS.NONTRANSITIONAL && status2[1] !== "valid" && status2[1] !== "deviation") { error2 = true; break; } } return { label, error: error2 }; } __name(validateLabel, "validateLabel"); function processing(domain_name, useSTD3, processing_option) { var result = mapChars(domain_name, useSTD3, processing_option); result.string = normalize5(result.string); var labels = result.string.split("."); for (var i6 = 0; i6 < labels.length; ++i6) { try { var validation2 = validateLabel(labels[i6]); labels[i6] = validation2.label; result.error = result.error || validation2.error; } catch (e8) { result.error = true; } } return { string: labels.join("."), error: result.error }; } __name(processing, "processing"); module3.exports.toASCII = function(domain_name, useSTD3, processing_option, verifyDnsLength) { var result = processing(domain_name, useSTD3, processing_option); var labels = result.string.split("."); labels = labels.map(function(l7) { try { return punycode.toASCII(l7); } catch (e8) { result.error = true; return l7; } }); if (verifyDnsLength) { var total = labels.slice(0, labels.length - 1).join(".").length; if (total.length > 253 || total.length === 0) { result.error = true; } for (var i6 = 0; i6 < labels.length; ++i6) { if (labels.length > 63 || labels.length === 0) { result.error = true; break; } } } if (result.error) return null; return labels.join("."); }; module3.exports.toUnicode = function(domain_name, useSTD3) { var result = processing(domain_name, useSTD3, PROCESSING_OPTIONS.NONTRANSITIONAL); return { domain: result.string, error: result.error }; }; module3.exports.PROCESSING_OPTIONS = PROCESSING_OPTIONS; } }); // ../../node_modules/.pnpm/whatwg-url@5.0.0/node_modules/whatwg-url/lib/url-state-machine.js var require_url_state_machine = __commonJS({ "../../node_modules/.pnpm/whatwg-url@5.0.0/node_modules/whatwg-url/lib/url-state-machine.js"(exports2, module3) { "use strict"; init_import_meta_url(); var punycode = require("punycode"); var tr46 = require_tr46(); var specialSchemes = { ftp: 21, file: null, gopher: 70, http: 80, https: 443, ws: 80, wss: 443 }; var failure = Symbol("failure"); function countSymbols(str) { return punycode.ucs2.decode(str).length; } __name(countSymbols, "countSymbols"); function at3(input, idx) { const c7 = input[idx]; return isNaN(c7) ? void 0 : String.fromCodePoint(c7); } __name(at3, "at"); function isASCIIDigit(c7) { return c7 >= 48 && c7 <= 57; } __name(isASCIIDigit, "isASCIIDigit"); function isASCIIAlpha(c7) { return c7 >= 65 && c7 <= 90 || c7 >= 97 && c7 <= 122; } __name(isASCIIAlpha, "isASCIIAlpha"); function isASCIIAlphanumeric(c7) { return isASCIIAlpha(c7) || isASCIIDigit(c7); } __name(isASCIIAlphanumeric, "isASCIIAlphanumeric"); function isASCIIHex(c7) { return isASCIIDigit(c7) || c7 >= 65 && c7 <= 70 || c7 >= 97 && c7 <= 102; } __name(isASCIIHex, "isASCIIHex"); function isSingleDot(buffer) { return buffer === "." || buffer.toLowerCase() === "%2e"; } __name(isSingleDot, "isSingleDot"); function isDoubleDot(buffer) { buffer = buffer.toLowerCase(); return buffer === ".." || buffer === "%2e." || buffer === ".%2e" || buffer === "%2e%2e"; } __name(isDoubleDot, "isDoubleDot"); function isWindowsDriveLetterCodePoints(cp1, cp22) { return isASCIIAlpha(cp1) && (cp22 === 58 || cp22 === 124); } __name(isWindowsDriveLetterCodePoints, "isWindowsDriveLetterCodePoints"); function isWindowsDriveLetterString(string) { return string.length === 2 && isASCIIAlpha(string.codePointAt(0)) && (string[1] === ":" || string[1] === "|"); } __name(isWindowsDriveLetterString, "isWindowsDriveLetterString"); function isNormalizedWindowsDriveLetterString(string) { return string.length === 2 && isASCIIAlpha(string.codePointAt(0)) && string[1] === ":"; } __name(isNormalizedWindowsDriveLetterString, "isNormalizedWindowsDriveLetterString"); function containsForbiddenHostCodePoint(string) { return string.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|%|\/|:|\?|@|\[|\\|\]/) !== -1; } __name(containsForbiddenHostCodePoint, "containsForbiddenHostCodePoint"); function containsForbiddenHostCodePointExcludingPercent(string) { return string.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|\/|:|\?|@|\[|\\|\]/) !== -1; } __name(containsForbiddenHostCodePointExcludingPercent, "containsForbiddenHostCodePointExcludingPercent"); function isSpecialScheme(scheme) { return specialSchemes[scheme] !== void 0; } __name(isSpecialScheme, "isSpecialScheme"); function isSpecial(url4) { return isSpecialScheme(url4.scheme); } __name(isSpecial, "isSpecial"); function defaultPort(scheme) { return specialSchemes[scheme]; } __name(defaultPort, "defaultPort"); function percentEncode(c7) { let hex = c7.toString(16).toUpperCase(); if (hex.length === 1) { hex = "0" + hex; } return "%" + hex; } __name(percentEncode, "percentEncode"); function utf8PercentEncode(c7) { const buf = new Buffer(c7); let str = ""; for (let i6 = 0; i6 < buf.length; ++i6) { str += percentEncode(buf[i6]); } return str; } __name(utf8PercentEncode, "utf8PercentEncode"); function utf8PercentDecode(str) { const input = new Buffer(str); const output = []; for (let i6 = 0; i6 < input.length; ++i6) { if (input[i6] !== 37) { output.push(input[i6]); } else if (input[i6] === 37 && isASCIIHex(input[i6 + 1]) && isASCIIHex(input[i6 + 2])) { output.push(parseInt(input.slice(i6 + 1, i6 + 3).toString(), 16)); i6 += 2; } else { output.push(input[i6]); } } return new Buffer(output).toString(); } __name(utf8PercentDecode, "utf8PercentDecode"); function isC0ControlPercentEncode(c7) { return c7 <= 31 || c7 > 126; } __name(isC0ControlPercentEncode, "isC0ControlPercentEncode"); var extraPathPercentEncodeSet = /* @__PURE__ */ new Set([32, 34, 35, 60, 62, 63, 96, 123, 125]); function isPathPercentEncode(c7) { return isC0ControlPercentEncode(c7) || extraPathPercentEncodeSet.has(c7); } __name(isPathPercentEncode, "isPathPercentEncode"); var extraUserinfoPercentEncodeSet = /* @__PURE__ */ new Set([47, 58, 59, 61, 64, 91, 92, 93, 94, 124]); function isUserinfoPercentEncode(c7) { return isPathPercentEncode(c7) || extraUserinfoPercentEncodeSet.has(c7); } __name(isUserinfoPercentEncode, "isUserinfoPercentEncode"); function percentEncodeChar(c7, encodeSetPredicate) { const cStr = String.fromCodePoint(c7); if (encodeSetPredicate(c7)) { return utf8PercentEncode(cStr); } return cStr; } __name(percentEncodeChar, "percentEncodeChar"); function parseIPv4Number(input) { let R5 = 10; if (input.length >= 2 && input.charAt(0) === "0" && input.charAt(1).toLowerCase() === "x") { input = input.substring(2); R5 = 16; } else if (input.length >= 2 && input.charAt(0) === "0") { input = input.substring(1); R5 = 8; } if (input === "") { return 0; } const regex2 = R5 === 10 ? /[^0-9]/ : R5 === 16 ? /[^0-9A-Fa-f]/ : /[^0-7]/; if (regex2.test(input)) { return failure; } return parseInt(input, R5); } __name(parseIPv4Number, "parseIPv4Number"); function parseIPv4(input) { const parts = input.split("."); if (parts[parts.length - 1] === "") { if (parts.length > 1) { parts.pop(); } } if (parts.length > 4) { return input; } const numbers = []; for (const part of parts) { if (part === "") { return input; } const n7 = parseIPv4Number(part); if (n7 === failure) { return input; } numbers.push(n7); } for (let i6 = 0; i6 < numbers.length - 1; ++i6) { if (numbers[i6] > 255) { return failure; } } if (numbers[numbers.length - 1] >= Math.pow(256, 5 - numbers.length)) { return failure; } let ipv4 = numbers.pop(); let counter = 0; for (const n7 of numbers) { ipv4 += n7 * Math.pow(256, 3 - counter); ++counter; } return ipv4; } __name(parseIPv4, "parseIPv4"); function serializeIPv4(address) { let output = ""; let n7 = address; for (let i6 = 1; i6 <= 4; ++i6) { output = String(n7 % 256) + output; if (i6 !== 4) { output = "." + output; } n7 = Math.floor(n7 / 256); } return output; } __name(serializeIPv4, "serializeIPv4"); function parseIPv6(input) { const address = [0, 0, 0, 0, 0, 0, 0, 0]; let pieceIndex = 0; let compress = null; let pointer = 0; input = punycode.ucs2.decode(input); if (input[pointer] === 58) { if (input[pointer + 1] !== 58) { return failure; } pointer += 2; ++pieceIndex; compress = pieceIndex; } while (pointer < input.length) { if (pieceIndex === 8) { return failure; } if (input[pointer] === 58) { if (compress !== null) { return failure; } ++pointer; ++pieceIndex; compress = pieceIndex; continue; } let value = 0; let length = 0; while (length < 4 && isASCIIHex(input[pointer])) { value = value * 16 + parseInt(at3(input, pointer), 16); ++pointer; ++length; } if (input[pointer] === 46) { if (length === 0) { return failure; } pointer -= length; if (pieceIndex > 6) { return failure; } let numbersSeen = 0; while (input[pointer] !== void 0) { let ipv4Piece = null; if (numbersSeen > 0) { if (input[pointer] === 46 && numbersSeen < 4) { ++pointer; } else { return failure; } } if (!isASCIIDigit(input[pointer])) { return failure; } while (isASCIIDigit(input[pointer])) { const number = parseInt(at3(input, pointer)); if (ipv4Piece === null) { ipv4Piece = number; } else if (ipv4Piece === 0) { return failure; } else { ipv4Piece = ipv4Piece * 10 + number; } if (ipv4Piece > 255) { return failure; } ++pointer; } address[pieceIndex] = address[pieceIndex] * 256 + ipv4Piece; ++numbersSeen; if (numbersSeen === 2 || numbersSeen === 4) { ++pieceIndex; } } if (numbersSeen !== 4) { return failure; } break; } else if (input[pointer] === 58) { ++pointer; if (input[pointer] === void 0) { return failure; } } else if (input[pointer] !== void 0) { return failure; } address[pieceIndex] = value; ++pieceIndex; } if (compress !== null) { let swaps = pieceIndex - compress; pieceIndex = 7; while (pieceIndex !== 0 && swaps > 0) { const temp = address[compress + swaps - 1]; address[compress + swaps - 1] = address[pieceIndex]; address[pieceIndex] = temp; --pieceIndex; --swaps; } } else if (compress === null && pieceIndex !== 8) { return failure; } return address; } __name(parseIPv6, "parseIPv6"); function serializeIPv6(address) { let output = ""; const seqResult = findLongestZeroSequence(address); const compress = seqResult.idx; let ignore0 = false; for (let pieceIndex = 0; pieceIndex <= 7; ++pieceIndex) { if (ignore0 && address[pieceIndex] === 0) { continue; } else if (ignore0) { ignore0 = false; } if (compress === pieceIndex) { const separator = pieceIndex === 0 ? "::" : ":"; output += separator; ignore0 = true; continue; } output += address[pieceIndex].toString(16); if (pieceIndex !== 7) { output += ":"; } } return output; } __name(serializeIPv6, "serializeIPv6"); function parseHost(input, isSpecialArg) { if (input[0] === "[") { if (input[input.length - 1] !== "]") { return failure; } return parseIPv6(input.substring(1, input.length - 1)); } if (!isSpecialArg) { return parseOpaqueHost(input); } const domain2 = utf8PercentDecode(input); const asciiDomain = tr46.toASCII(domain2, false, tr46.PROCESSING_OPTIONS.NONTRANSITIONAL, false); if (asciiDomain === null) { return failure; } if (containsForbiddenHostCodePoint(asciiDomain)) { return failure; } const ipv4Host = parseIPv4(asciiDomain); if (typeof ipv4Host === "number" || ipv4Host === failure) { return ipv4Host; } return asciiDomain; } __name(parseHost, "parseHost"); function parseOpaqueHost(input) { if (containsForbiddenHostCodePointExcludingPercent(input)) { return failure; } let output = ""; const decoded = punycode.ucs2.decode(input); for (let i6 = 0; i6 < decoded.length; ++i6) { output += percentEncodeChar(decoded[i6], isC0ControlPercentEncode); } return output; } __name(parseOpaqueHost, "parseOpaqueHost"); function findLongestZeroSequence(arr) { let maxIdx = null; let maxLen = 1; let currStart = null; let currLen = 0; for (let i6 = 0; i6 < arr.length; ++i6) { if (arr[i6] !== 0) { if (currLen > maxLen) { maxIdx = currStart; maxLen = currLen; } currStart = null; currLen = 0; } else { if (currStart === null) { currStart = i6; } ++currLen; } } if (currLen > maxLen) { maxIdx = currStart; maxLen = currLen; } return { idx: maxIdx, len: maxLen }; } __name(findLongestZeroSequence, "findLongestZeroSequence"); function serializeHost(host) { if (typeof host === "number") { return serializeIPv4(host); } if (host instanceof Array) { return "[" + serializeIPv6(host) + "]"; } return host; } __name(serializeHost, "serializeHost"); function trimControlChars(url4) { return url4.replace(/^[\u0000-\u001F\u0020]+|[\u0000-\u001F\u0020]+$/g, ""); } __name(trimControlChars, "trimControlChars"); function trimTabAndNewline(url4) { return url4.replace(/\u0009|\u000A|\u000D/g, ""); } __name(trimTabAndNewline, "trimTabAndNewline"); function shortenPath(url4) { const path72 = url4.path; if (path72.length === 0) { return; } if (url4.scheme === "file" && path72.length === 1 && isNormalizedWindowsDriveLetter(path72[0])) { return; } path72.pop(); } __name(shortenPath, "shortenPath"); function includesCredentials(url4) { return url4.username !== "" || url4.password !== ""; } __name(includesCredentials, "includesCredentials"); function cannotHaveAUsernamePasswordPort(url4) { return url4.host === null || url4.host === "" || url4.cannotBeABaseURL || url4.scheme === "file"; } __name(cannotHaveAUsernamePasswordPort, "cannotHaveAUsernamePasswordPort"); function isNormalizedWindowsDriveLetter(string) { return /^[A-Za-z]:$/.test(string); } __name(isNormalizedWindowsDriveLetter, "isNormalizedWindowsDriveLetter"); function URLStateMachine(input, base, encodingOverride, url4, stateOverride) { this.pointer = 0; this.input = input; this.base = base || null; this.encodingOverride = encodingOverride || "utf-8"; this.stateOverride = stateOverride; this.url = url4; this.failure = false; this.parseError = false; if (!this.url) { this.url = { scheme: "", username: "", password: "", host: null, port: null, path: [], query: null, fragment: null, cannotBeABaseURL: false }; const res2 = trimControlChars(this.input); if (res2 !== this.input) { this.parseError = true; } this.input = res2; } const res = trimTabAndNewline(this.input); if (res !== this.input) { this.parseError = true; } this.input = res; this.state = stateOverride || "scheme start"; this.buffer = ""; this.atFlag = false; this.arrFlag = false; this.passwordTokenSeenFlag = false; this.input = punycode.ucs2.decode(this.input); for (; this.pointer <= this.input.length; ++this.pointer) { const c7 = this.input[this.pointer]; const cStr = isNaN(c7) ? void 0 : String.fromCodePoint(c7); const ret = this["parse " + this.state](c7, cStr); if (!ret) { break; } else if (ret === failure) { this.failure = true; break; } } } __name(URLStateMachine, "URLStateMachine"); URLStateMachine.prototype["parse scheme start"] = /* @__PURE__ */ __name(function parseSchemeStart(c7, cStr) { if (isASCIIAlpha(c7)) { this.buffer += cStr.toLowerCase(); this.state = "scheme"; } else if (!this.stateOverride) { this.state = "no scheme"; --this.pointer; } else { this.parseError = true; return failure; } return true; }, "parseSchemeStart"); URLStateMachine.prototype["parse scheme"] = /* @__PURE__ */ __name(function parseScheme(c7, cStr) { if (isASCIIAlphanumeric(c7) || c7 === 43 || c7 === 45 || c7 === 46) { this.buffer += cStr.toLowerCase(); } else if (c7 === 58) { if (this.stateOverride) { if (isSpecial(this.url) && !isSpecialScheme(this.buffer)) { return false; } if (!isSpecial(this.url) && isSpecialScheme(this.buffer)) { return false; } if ((includesCredentials(this.url) || this.url.port !== null) && this.buffer === "file") { return false; } if (this.url.scheme === "file" && (this.url.host === "" || this.url.host === null)) { return false; } } this.url.scheme = this.buffer; this.buffer = ""; if (this.stateOverride) { return false; } if (this.url.scheme === "file") { if (this.input[this.pointer + 1] !== 47 || this.input[this.pointer + 2] !== 47) { this.parseError = true; } this.state = "file"; } else if (isSpecial(this.url) && this.base !== null && this.base.scheme === this.url.scheme) { this.state = "special relative or authority"; } else if (isSpecial(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 = true; 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 { this.parseError = true; return failure; } return true; }, "parseScheme"); URLStateMachine.prototype["parse no scheme"] = /* @__PURE__ */ __name(function parseNoScheme(c7) { if (this.base === null || this.base.cannotBeABaseURL && c7 !== 35) { return failure; } else if (this.base.cannotBeABaseURL && c7 === 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 = true; this.state = "fragment"; } else if (this.base.scheme === "file") { this.state = "file"; --this.pointer; } else { this.state = "relative"; --this.pointer; } return true; }, "parseNoScheme"); URLStateMachine.prototype["parse special relative or authority"] = /* @__PURE__ */ __name(function parseSpecialRelativeOrAuthority(c7) { if (c7 === 47 && this.input[this.pointer + 1] === 47) { this.state = "special authority ignore slashes"; ++this.pointer; } else { this.parseError = true; this.state = "relative"; --this.pointer; } return true; }, "parseSpecialRelativeOrAuthority"); URLStateMachine.prototype["parse path or authority"] = /* @__PURE__ */ __name(function parsePathOrAuthority(c7) { if (c7 === 47) { this.state = "authority"; } else { this.state = "path"; --this.pointer; } return true; }, "parsePathOrAuthority"); URLStateMachine.prototype["parse relative"] = /* @__PURE__ */ __name(function parseRelative(c7) { this.url.scheme = this.base.scheme; if (isNaN(c7)) { 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 (c7 === 47) { this.state = "relative slash"; } else if (c7 === 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 (c7 === 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 (isSpecial(this.url) && c7 === 92) { this.parseError = true; 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 true; }, "parseRelative"); URLStateMachine.prototype["parse relative slash"] = /* @__PURE__ */ __name(function parseRelativeSlash(c7) { if (isSpecial(this.url) && (c7 === 47 || c7 === 92)) { if (c7 === 92) { this.parseError = true; } this.state = "special authority ignore slashes"; } else if (c7 === 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 true; }, "parseRelativeSlash"); URLStateMachine.prototype["parse special authority slashes"] = /* @__PURE__ */ __name(function parseSpecialAuthoritySlashes(c7) { if (c7 === 47 && this.input[this.pointer + 1] === 47) { this.state = "special authority ignore slashes"; ++this.pointer; } else { this.parseError = true; this.state = "special authority ignore slashes"; --this.pointer; } return true; }, "parseSpecialAuthoritySlashes"); URLStateMachine.prototype["parse special authority ignore slashes"] = /* @__PURE__ */ __name(function parseSpecialAuthorityIgnoreSlashes(c7) { if (c7 !== 47 && c7 !== 92) { this.state = "authority"; --this.pointer; } else { this.parseError = true; } return true; }, "parseSpecialAuthorityIgnoreSlashes"); URLStateMachine.prototype["parse authority"] = /* @__PURE__ */ __name(function parseAuthority(c7, cStr) { if (c7 === 64) { this.parseError = true; if (this.atFlag) { this.buffer = "%40" + this.buffer; } this.atFlag = true; const len = countSymbols(this.buffer); for (let pointer = 0; pointer < len; ++pointer) { const codePoint = this.buffer.codePointAt(pointer); if (codePoint === 58 && !this.passwordTokenSeenFlag) { this.passwordTokenSeenFlag = true; continue; } const encodedCodePoints = percentEncodeChar(codePoint, isUserinfoPercentEncode); if (this.passwordTokenSeenFlag) { this.url.password += encodedCodePoints; } else { this.url.username += encodedCodePoints; } } this.buffer = ""; } else if (isNaN(c7) || c7 === 47 || c7 === 63 || c7 === 35 || isSpecial(this.url) && c7 === 92) { if (this.atFlag && this.buffer === "") { this.parseError = true; return failure; } this.pointer -= countSymbols(this.buffer) + 1; this.buffer = ""; this.state = "host"; } else { this.buffer += cStr; } return true; }, "parseAuthority"); URLStateMachine.prototype["parse hostname"] = URLStateMachine.prototype["parse host"] = /* @__PURE__ */ __name(function parseHostName(c7, cStr) { if (this.stateOverride && this.url.scheme === "file") { --this.pointer; this.state = "file host"; } else if (c7 === 58 && !this.arrFlag) { if (this.buffer === "") { this.parseError = true; return failure; } const host = parseHost(this.buffer, isSpecial(this.url)); if (host === failure) { return failure; } this.url.host = host; this.buffer = ""; this.state = "port"; if (this.stateOverride === "hostname") { return false; } } else if (isNaN(c7) || c7 === 47 || c7 === 63 || c7 === 35 || isSpecial(this.url) && c7 === 92) { --this.pointer; if (isSpecial(this.url) && this.buffer === "") { this.parseError = true; return failure; } else if (this.stateOverride && this.buffer === "" && (includesCredentials(this.url) || this.url.port !== null)) { this.parseError = true; return false; } const host = parseHost(this.buffer, isSpecial(this.url)); if (host === failure) { return failure; } this.url.host = host; this.buffer = ""; this.state = "path start"; if (this.stateOverride) { return false; } } else { if (c7 === 91) { this.arrFlag = true; } else if (c7 === 93) { this.arrFlag = false; } this.buffer += cStr; } return true; }, "parseHostName"); URLStateMachine.prototype["parse port"] = /* @__PURE__ */ __name(function parsePort(c7, cStr) { if (isASCIIDigit(c7)) { this.buffer += cStr; } else if (isNaN(c7) || c7 === 47 || c7 === 63 || c7 === 35 || isSpecial(this.url) && c7 === 92 || this.stateOverride) { if (this.buffer !== "") { const port = parseInt(this.buffer); if (port > Math.pow(2, 16) - 1) { this.parseError = true; return failure; } this.url.port = port === defaultPort(this.url.scheme) ? null : port; this.buffer = ""; } if (this.stateOverride) { return false; } this.state = "path start"; --this.pointer; } else { this.parseError = true; return failure; } return true; }, "parsePort"); var fileOtherwiseCodePoints = /* @__PURE__ */ new Set([47, 92, 63, 35]); URLStateMachine.prototype["parse file"] = /* @__PURE__ */ __name(function parseFile(c7) { this.url.scheme = "file"; if (c7 === 47 || c7 === 92) { if (c7 === 92) { this.parseError = true; } this.state = "file slash"; } else if (this.base !== null && this.base.scheme === "file") { if (isNaN(c7)) { this.url.host = this.base.host; this.url.path = this.base.path.slice(); this.url.query = this.base.query; } else if (c7 === 63) { this.url.host = this.base.host; this.url.path = this.base.path.slice(); this.url.query = ""; this.state = "query"; } else if (c7 === 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 || // remaining consists of 0 code points !isWindowsDriveLetterCodePoints(c7, this.input[this.pointer + 1]) || this.input.length - this.pointer - 1 >= 2 && // remaining has at least 2 code points !fileOtherwiseCodePoints.has(this.input[this.pointer + 2])) { this.url.host = this.base.host; this.url.path = this.base.path.slice(); shortenPath(this.url); } else { this.parseError = true; } this.state = "path"; --this.pointer; } } else { this.state = "path"; --this.pointer; } return true; }, "parseFile"); URLStateMachine.prototype["parse file slash"] = /* @__PURE__ */ __name(function parseFileSlash(c7) { if (c7 === 47 || c7 === 92) { if (c7 === 92) { this.parseError = true; } this.state = "file host"; } else { if (this.base !== null && this.base.scheme === "file") { if (isNormalizedWindowsDriveLetterString(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 true; }, "parseFileSlash"); URLStateMachine.prototype["parse file host"] = /* @__PURE__ */ __name(function parseFileHost(c7, cStr) { if (isNaN(c7) || c7 === 47 || c7 === 92 || c7 === 63 || c7 === 35) { --this.pointer; if (!this.stateOverride && isWindowsDriveLetterString(this.buffer)) { this.parseError = true; this.state = "path"; } else if (this.buffer === "") { this.url.host = ""; if (this.stateOverride) { return false; } this.state = "path start"; } else { let host = parseHost(this.buffer, isSpecial(this.url)); if (host === failure) { return failure; } if (host === "localhost") { host = ""; } this.url.host = host; if (this.stateOverride) { return false; } this.buffer = ""; this.state = "path start"; } } else { this.buffer += cStr; } return true; }, "parseFileHost"); URLStateMachine.prototype["parse path start"] = /* @__PURE__ */ __name(function parsePathStart(c7) { if (isSpecial(this.url)) { if (c7 === 92) { this.parseError = true; } this.state = "path"; if (c7 !== 47 && c7 !== 92) { --this.pointer; } } else if (!this.stateOverride && c7 === 63) { this.url.query = ""; this.state = "query"; } else if (!this.stateOverride && c7 === 35) { this.url.fragment = ""; this.state = "fragment"; } else if (c7 !== void 0) { this.state = "path"; if (c7 !== 47) { --this.pointer; } } return true; }, "parsePathStart"); URLStateMachine.prototype["parse path"] = /* @__PURE__ */ __name(function parsePath(c7) { if (isNaN(c7) || c7 === 47 || isSpecial(this.url) && c7 === 92 || !this.stateOverride && (c7 === 63 || c7 === 35)) { if (isSpecial(this.url) && c7 === 92) { this.parseError = true; } if (isDoubleDot(this.buffer)) { shortenPath(this.url); if (c7 !== 47 && !(isSpecial(this.url) && c7 === 92)) { this.url.path.push(""); } } else if (isSingleDot(this.buffer) && c7 !== 47 && !(isSpecial(this.url) && c7 === 92)) { this.url.path.push(""); } else if (!isSingleDot(this.buffer)) { if (this.url.scheme === "file" && this.url.path.length === 0 && isWindowsDriveLetterString(this.buffer)) { if (this.url.host !== "" && this.url.host !== null) { this.parseError = true; this.url.host = ""; } this.buffer = this.buffer[0] + ":"; } this.url.path.push(this.buffer); } this.buffer = ""; if (this.url.scheme === "file" && (c7 === void 0 || c7 === 63 || c7 === 35)) { while (this.url.path.length > 1 && this.url.path[0] === "") { this.parseError = true; this.url.path.shift(); } } if (c7 === 63) { this.url.query = ""; this.state = "query"; } if (c7 === 35) { this.url.fragment = ""; this.state = "fragment"; } } else { if (c7 === 37 && (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2]))) { this.parseError = true; } this.buffer += percentEncodeChar(c7, isPathPercentEncode); } return true; }, "parsePath"); URLStateMachine.prototype["parse cannot-be-a-base-URL path"] = /* @__PURE__ */ __name(function parseCannotBeABaseURLPath(c7) { if (c7 === 63) { this.url.query = ""; this.state = "query"; } else if (c7 === 35) { this.url.fragment = ""; this.state = "fragment"; } else { if (!isNaN(c7) && c7 !== 37) { this.parseError = true; } if (c7 === 37 && (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2]))) { this.parseError = true; } if (!isNaN(c7)) { this.url.path[0] = this.url.path[0] + percentEncodeChar(c7, isC0ControlPercentEncode); } } return true; }, "parseCannotBeABaseURLPath"); URLStateMachine.prototype["parse query"] = /* @__PURE__ */ __name(function parseQuery2(c7, cStr) { if (isNaN(c7) || !this.stateOverride && c7 === 35) { if (!isSpecial(this.url) || this.url.scheme === "ws" || this.url.scheme === "wss") { this.encodingOverride = "utf-8"; } const buffer = new Buffer(this.buffer); for (let i6 = 0; i6 < buffer.length; ++i6) { if (buffer[i6] < 33 || buffer[i6] > 126 || buffer[i6] === 34 || buffer[i6] === 35 || buffer[i6] === 60 || buffer[i6] === 62) { this.url.query += percentEncode(buffer[i6]); } else { this.url.query += String.fromCodePoint(buffer[i6]); } } this.buffer = ""; if (c7 === 35) { this.url.fragment = ""; this.state = "fragment"; } } else { if (c7 === 37 && (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2]))) { this.parseError = true; } this.buffer += cStr; } return true; }, "parseQuery"); URLStateMachine.prototype["parse fragment"] = /* @__PURE__ */ __name(function parseFragment(c7) { if (isNaN(c7)) { } else if (c7 === 0) { this.parseError = true; } else { if (c7 === 37 && (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2]))) { this.parseError = true; } this.url.fragment += percentEncodeChar(c7, isC0ControlPercentEncode); } return true; }, "parseFragment"); function serializeURL(url4, excludeFragment) { let output = url4.scheme + ":"; if (url4.host !== null) { output += "//"; if (url4.username !== "" || url4.password !== "") { output += url4.username; if (url4.password !== "") { output += ":" + url4.password; } output += "@"; } output += serializeHost(url4.host); if (url4.port !== null) { output += ":" + url4.port; } } else if (url4.host === null && url4.scheme === "file") { output += "//"; } if (url4.cannotBeABaseURL) { output += url4.path[0]; } else { for (const string of url4.path) { output += "/" + string; } } if (url4.query !== null) { output += "?" + url4.query; } if (!excludeFragment && url4.fragment !== null) { output += "#" + url4.fragment; } return output; } __name(serializeURL, "serializeURL"); function serializeOrigin(tuple) { let result = tuple.scheme + "://"; result += serializeHost(tuple.host); if (tuple.port !== null) { result += ":" + tuple.port; } return result; } __name(serializeOrigin, "serializeOrigin"); module3.exports.serializeURL = serializeURL; module3.exports.serializeURLOrigin = function(url4) { switch (url4.scheme) { case "blob": try { return module3.exports.serializeURLOrigin(module3.exports.parseURL(url4.path[0])); } catch (e8) { return "null"; } case "ftp": case "gopher": case "http": case "https": case "ws": case "wss": return serializeOrigin({ scheme: url4.scheme, host: url4.host, port: url4.port }); case "file": return "file://"; default: return "null"; } }; module3.exports.basicURLParse = function(input, options) { if (options === void 0) { options = {}; } const usm = new URLStateMachine(input, options.baseURL, options.encodingOverride, options.url, options.stateOverride); if (usm.failure) { return "failure"; } return usm.url; }; module3.exports.setTheUsername = function(url4, username) { url4.username = ""; const decoded = punycode.ucs2.decode(username); for (let i6 = 0; i6 < decoded.length; ++i6) { url4.username += percentEncodeChar(decoded[i6], isUserinfoPercentEncode); } }; module3.exports.setThePassword = function(url4, password) { url4.password = ""; const decoded = punycode.ucs2.decode(password); for (let i6 = 0; i6 < decoded.length; ++i6) { url4.password += percentEncodeChar(decoded[i6], isUserinfoPercentEncode); } }; module3.exports.serializeHost = serializeHost; module3.exports.cannotHaveAUsernamePasswordPort = cannotHaveAUsernamePasswordPort; module3.exports.serializeInteger = function(integer) { return String(integer); }; module3.exports.parseURL = function(input, options) { if (options === void 0) { options = {}; } return module3.exports.basicURLParse(input, { baseURL: options.baseURL, encodingOverride: options.encodingOverride }); }; } }); // ../../node_modules/.pnpm/whatwg-url@5.0.0/node_modules/whatwg-url/lib/URL-impl.js var require_URL_impl = __commonJS({ "../../node_modules/.pnpm/whatwg-url@5.0.0/node_modules/whatwg-url/lib/URL-impl.js"(exports2) { "use strict"; init_import_meta_url(); var usm = require_url_state_machine(); exports2.implementation = class URLImpl { static { __name(this, "URLImpl"); } constructor(constructorArgs) { const url4 = constructorArgs[0]; const base = constructorArgs[1]; let parsedBase = null; if (base !== void 0) { parsedBase = usm.basicURLParse(base); if (parsedBase === "failure") { throw new TypeError("Invalid base URL"); } } const parsedURL = usm.basicURLParse(url4, { baseURL: parsedBase }); if (parsedURL === "failure") { throw new TypeError("Invalid URL"); } this._url = parsedURL; } get href() { return usm.serializeURL(this._url); } set href(v8) { const parsedURL = usm.basicURLParse(v8); if (parsedURL === "failure") { throw new TypeError("Invalid URL"); } this._url = parsedURL; } get origin() { return usm.serializeURLOrigin(this._url); } get protocol() { return this._url.scheme + ":"; } set protocol(v8) { usm.basicURLParse(v8 + ":", { url: this._url, stateOverride: "scheme start" }); } get username() { return this._url.username; } set username(v8) { if (usm.cannotHaveAUsernamePasswordPort(this._url)) { return; } usm.setTheUsername(this._url, v8); } get password() { return this._url.password; } set password(v8) { if (usm.cannotHaveAUsernamePasswordPort(this._url)) { return; } usm.setThePassword(this._url, v8); } get host() { const url4 = this._url; if (url4.host === null) { return ""; } if (url4.port === null) { return usm.serializeHost(url4.host); } return usm.serializeHost(url4.host) + ":" + usm.serializeInteger(url4.port); } set host(v8) { if (this._url.cannotBeABaseURL) { return; } usm.basicURLParse(v8, { url: this._url, stateOverride: "host" }); } get hostname() { if (this._url.host === null) { return ""; } return usm.serializeHost(this._url.host); } set hostname(v8) { if (this._url.cannotBeABaseURL) { return; } usm.basicURLParse(v8, { url: this._url, stateOverride: "hostname" }); } get port() { if (this._url.port === null) { return ""; } return usm.serializeInteger(this._url.port); } set port(v8) { if (usm.cannotHaveAUsernamePasswordPort(this._url)) { return; } if (v8 === "") { this._url.port = null; } else { usm.basicURLParse(v8, { 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(v8) { if (this._url.cannotBeABaseURL) { return; } this._url.path = []; usm.basicURLParse(v8, { url: this._url, stateOverride: "path start" }); } get search() { if (this._url.query === null || this._url.query === "") { return ""; } return "?" + this._url.query; } set search(v8) { const url4 = this._url; if (v8 === "") { url4.query = null; return; } const input = v8[0] === "?" ? v8.substring(1) : v8; url4.query = ""; usm.basicURLParse(input, { url: url4, stateOverride: "query" }); } get hash() { if (this._url.fragment === null || this._url.fragment === "") { return ""; } return "#" + this._url.fragment; } set hash(v8) { if (v8 === "") { this._url.fragment = null; return; } const input = v8[0] === "#" ? v8.substring(1) : v8; this._url.fragment = ""; usm.basicURLParse(input, { url: this._url, stateOverride: "fragment" }); } toJSON() { return this.href; } }; } }); // ../../node_modules/.pnpm/whatwg-url@5.0.0/node_modules/whatwg-url/lib/URL.js var require_URL = __commonJS({ "../../node_modules/.pnpm/whatwg-url@5.0.0/node_modules/whatwg-url/lib/URL.js"(exports2, module3) { "use strict"; init_import_meta_url(); var conversions = require_lib(); var utils = require_utils3(); var Impl = require_URL_impl(); var impl = utils.implSymbol; function URL8(url4) { if (!this || this[impl] || !(this instanceof URL8)) { 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."); } const args = []; for (let i6 = 0; i6 < arguments.length && i6 < 2; ++i6) { args[i6] = arguments[i6]; } args[0] = conversions["USVString"](args[0]); if (args[1] !== void 0) { args[1] = conversions["USVString"](args[1]); } module3.exports.setup(this, args); } __name(URL8, "URL"); URL8.prototype.toJSON = /* @__PURE__ */ __name(function toJSON() { if (!this || !module3.exports.is(this)) { throw new TypeError("Illegal invocation"); } const args = []; for (let i6 = 0; i6 < arguments.length && i6 < 0; ++i6) { args[i6] = arguments[i6]; } return this[impl].toJSON.apply(this[impl], args); }, "toJSON"); Object.defineProperty(URL8.prototype, "href", { get() { return this[impl].href; }, set(V5) { V5 = conversions["USVString"](V5); this[impl].href = V5; }, enumerable: true, configurable: true }); URL8.prototype.toString = function() { if (!this || !module3.exports.is(this)) { throw new TypeError("Illegal invocation"); } return this.href; }; Object.defineProperty(URL8.prototype, "origin", { get() { return this[impl].origin; }, enumerable: true, configurable: true }); Object.defineProperty(URL8.prototype, "protocol", { get() { return this[impl].protocol; }, set(V5) { V5 = conversions["USVString"](V5); this[impl].protocol = V5; }, enumerable: true, configurable: true }); Object.defineProperty(URL8.prototype, "username", { get() { return this[impl].username; }, set(V5) { V5 = conversions["USVString"](V5); this[impl].username = V5; }, enumerable: true, configurable: true }); Object.defineProperty(URL8.prototype, "password", { get() { return this[impl].password; }, set(V5) { V5 = conversions["USVString"](V5); this[impl].password = V5; }, enumerable: true, configurable: true }); Object.defineProperty(URL8.prototype, "host", { get() { return this[impl].host; }, set(V5) { V5 = conversions["USVString"](V5); this[impl].host = V5; }, enumerable: true, configurable: true }); Object.defineProperty(URL8.prototype, "hostname", { get() { return this[impl].hostname; }, set(V5) { V5 = conversions["USVString"](V5); this[impl].hostname = V5; }, enumerable: true, configurable: true }); Object.defineProperty(URL8.prototype, "port", { get() { return this[impl].port; }, set(V5) { V5 = conversions["USVString"](V5); this[impl].port = V5; }, enumerable: true, configurable: true }); Object.defineProperty(URL8.prototype, "pathname", { get() { return this[impl].pathname; }, set(V5) { V5 = conversions["USVString"](V5); this[impl].pathname = V5; }, enumerable: true, configurable: true }); Object.defineProperty(URL8.prototype, "search", { get() { return this[impl].search; }, set(V5) { V5 = conversions["USVString"](V5); this[impl].search = V5; }, enumerable: true, configurable: true }); Object.defineProperty(URL8.prototype, "hash", { get() { return this[impl].hash; }, set(V5) { V5 = conversions["USVString"](V5); this[impl].hash = V5; }, enumerable: true, configurable: true }); module3.exports = { is(obj) { return !!obj && obj[impl] instanceof Impl.implementation; }, create(constructorArgs, privateData) { let obj = Object.create(URL8.prototype); this.setup(obj, constructorArgs, privateData); return obj; }, setup(obj, constructorArgs, privateData) { if (!privateData) privateData = {}; privateData.wrapper = obj; obj[impl] = new Impl.implementation(constructorArgs, privateData); obj[impl][utils.wrapperSymbol] = obj; }, interface: URL8, expose: { Window: { URL: URL8 }, Worker: { URL: URL8 } } }; } }); // ../../node_modules/.pnpm/whatwg-url@5.0.0/node_modules/whatwg-url/lib/public-api.js var require_public_api = __commonJS({ "../../node_modules/.pnpm/whatwg-url@5.0.0/node_modules/whatwg-url/lib/public-api.js"(exports2) { "use strict"; init_import_meta_url(); exports2.URL = require_URL().interface; exports2.serializeURL = require_url_state_machine().serializeURL; exports2.serializeURLOrigin = require_url_state_machine().serializeURLOrigin; exports2.basicURLParse = require_url_state_machine().basicURLParse; exports2.setTheUsername = require_url_state_machine().setTheUsername; exports2.setThePassword = require_url_state_machine().setThePassword; exports2.serializeHost = require_url_state_machine().serializeHost; exports2.serializeInteger = require_url_state_machine().serializeInteger; exports2.parseURL = require_url_state_machine().parseURL; } }); // ../../node_modules/.pnpm/safer-buffer@2.1.2/node_modules/safer-buffer/safer.js var require_safer = __commonJS({ "../../node_modules/.pnpm/safer-buffer@2.1.2/node_modules/safer-buffer/safer.js"(exports2, module3) { "use strict"; init_import_meta_url(); var buffer = require("buffer"); var Buffer7 = buffer.Buffer; var safer = {}; var key; for (key in buffer) { if (!buffer.hasOwnProperty(key)) continue; if (key === "SlowBuffer" || key === "Buffer") continue; safer[key] = buffer[key]; } var Safer = safer.Buffer = {}; for (key in Buffer7) { if (!Buffer7.hasOwnProperty(key)) continue; if (key === "allocUnsafe" || key === "allocUnsafeSlow") continue; Safer[key] = Buffer7[key]; } safer.Buffer.prototype = Buffer7.prototype; if (!Safer.from || Safer.from === Uint8Array.from) { Safer.from = function(value, encodingOrOffset, length) { if (typeof value === "number") { throw new TypeError('The "value" argument must not be of type number. Received type ' + typeof value); } if (value && typeof value.length === "undefined") { throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof value); } return Buffer7(value, encodingOrOffset, length); }; } if (!Safer.alloc) { Safer.alloc = function(size, fill2, encoding) { if (typeof size !== "number") { throw new TypeError('The "size" argument must be of type number. Received type ' + typeof size); } if (size < 0 || size >= 2 * (1 << 30)) { throw new RangeError('The value "' + size + '" is invalid for option "size"'); } var buf = Buffer7(size); if (!fill2 || fill2.length === 0) { buf.fill(0); } else if (typeof encoding === "string") { buf.fill(fill2, encoding); } else { buf.fill(fill2); } return buf; }; } if (!safer.kStringMaxLength) { try { safer.kStringMaxLength = process.binding("buffer").kStringMaxLength; } catch (e8) { } } if (!safer.constants) { safer.constants = { MAX_LENGTH: safer.kMaxLength }; if (safer.kStringMaxLength) { safer.constants.MAX_STRING_LENGTH = safer.kStringMaxLength; } } module3.exports = safer; } }); // ../../node_modules/.pnpm/iconv-lite@0.6.3/node_modules/iconv-lite/lib/bom-handling.js var require_bom_handling = __commonJS({ "../../node_modules/.pnpm/iconv-lite@0.6.3/node_modules/iconv-lite/lib/bom-handling.js"(exports2) { "use strict"; init_import_meta_url(); var BOMChar = "\uFEFF"; exports2.PrependBOM = PrependBOMWrapper; function PrependBOMWrapper(encoder, options) { this.encoder = encoder; this.addBOM = true; } __name(PrependBOMWrapper, "PrependBOMWrapper"); PrependBOMWrapper.prototype.write = function(str) { if (this.addBOM) { str = BOMChar + str; this.addBOM = false; } return this.encoder.write(str); }; PrependBOMWrapper.prototype.end = function() { return this.encoder.end(); }; exports2.StripBOM = StripBOMWrapper; function StripBOMWrapper(decoder, options) { this.decoder = decoder; this.pass = false; this.options = options || {}; } __name(StripBOMWrapper, "StripBOMWrapper"); StripBOMWrapper.prototype.write = function(buf) { var res = this.decoder.write(buf); if (this.pass || !res) return res; if (res[0] === BOMChar) { res = res.slice(1); if (typeof this.options.stripBOM === "function") this.options.stripBOM(); } this.pass = true; return res; }; StripBOMWrapper.prototype.end = function() { return this.decoder.end(); }; } }); // ../../node_modules/.pnpm/iconv-lite@0.6.3/node_modules/iconv-lite/encodings/internal.js var require_internal = __commonJS({ "../../node_modules/.pnpm/iconv-lite@0.6.3/node_modules/iconv-lite/encodings/internal.js"(exports2, module3) { "use strict"; init_import_meta_url(); var Buffer7 = require_safer().Buffer; module3.exports = { // Encodings utf8: { type: "_internal", bomAware: true }, cesu8: { type: "_internal", bomAware: true }, unicode11utf8: "utf8", ucs2: { type: "_internal", bomAware: true }, utf16le: "ucs2", binary: { type: "_internal" }, base64: { type: "_internal" }, hex: { type: "_internal" }, // Codec. _internal: InternalCodec }; function InternalCodec(codecOptions, iconv) { this.enc = codecOptions.encodingName; this.bomAware = codecOptions.bomAware; if (this.enc === "base64") this.encoder = InternalEncoderBase64; else if (this.enc === "cesu8") { this.enc = "utf8"; this.encoder = InternalEncoderCesu8; if (Buffer7.from("eda0bdedb2a9", "hex").toString() !== "\u{1F4A9}") { this.decoder = InternalDecoderCesu8; this.defaultCharUnicode = iconv.defaultCharUnicode; } } } __name(InternalCodec, "InternalCodec"); InternalCodec.prototype.encoder = InternalEncoder; InternalCodec.prototype.decoder = InternalDecoder; var StringDecoder2 = require("string_decoder").StringDecoder; if (!StringDecoder2.prototype.end) StringDecoder2.prototype.end = function() { }; function InternalDecoder(options, codec) { this.decoder = new StringDecoder2(codec.enc); } __name(InternalDecoder, "InternalDecoder"); InternalDecoder.prototype.write = function(buf) { if (!Buffer7.isBuffer(buf)) { buf = Buffer7.from(buf); } return this.decoder.write(buf); }; InternalDecoder.prototype.end = function() { return this.decoder.end(); }; function InternalEncoder(options, codec) { this.enc = codec.enc; } __name(InternalEncoder, "InternalEncoder"); InternalEncoder.prototype.write = function(str) { return Buffer7.from(str, this.enc); }; InternalEncoder.prototype.end = function() { }; function InternalEncoderBase64(options, codec) { this.prevStr = ""; } __name(InternalEncoderBase64, "InternalEncoderBase64"); InternalEncoderBase64.prototype.write = function(str) { str = this.prevStr + str; var completeQuads = str.length - str.length % 4; this.prevStr = str.slice(completeQuads); str = str.slice(0, completeQuads); return Buffer7.from(str, "base64"); }; InternalEncoderBase64.prototype.end = function() { return Buffer7.from(this.prevStr, "base64"); }; function InternalEncoderCesu8(options, codec) { } __name(InternalEncoderCesu8, "InternalEncoderCesu8"); InternalEncoderCesu8.prototype.write = function(str) { var buf = Buffer7.alloc(str.length * 3), bufIdx = 0; for (var i6 = 0; i6 < str.length; i6++) { var charCode = str.charCodeAt(i6); if (charCode < 128) buf[bufIdx++] = charCode; else if (charCode < 2048) { buf[bufIdx++] = 192 + (charCode >>> 6); buf[bufIdx++] = 128 + (charCode & 63); } else { buf[bufIdx++] = 224 + (charCode >>> 12); buf[bufIdx++] = 128 + (charCode >>> 6 & 63); buf[bufIdx++] = 128 + (charCode & 63); } } return buf.slice(0, bufIdx); }; InternalEncoderCesu8.prototype.end = function() { }; function InternalDecoderCesu8(options, codec) { this.acc = 0; this.contBytes = 0; this.accBytes = 0; this.defaultCharUnicode = codec.defaultCharUnicode; } __name(InternalDecoderCesu8, "InternalDecoderCesu8"); InternalDecoderCesu8.prototype.write = function(buf) { var acc = this.acc, contBytes = this.contBytes, accBytes = this.accBytes, res = ""; for (var i6 = 0; i6 < buf.length; i6++) { var curByte = buf[i6]; if ((curByte & 192) !== 128) { if (contBytes > 0) { res += this.defaultCharUnicode; contBytes = 0; } if (curByte < 128) { res += String.fromCharCode(curByte); } else if (curByte < 224) { acc = curByte & 31; contBytes = 1; accBytes = 1; } else if (curByte < 240) { acc = curByte & 15; contBytes = 2; accBytes = 1; } else { res += this.defaultCharUnicode; } } else { if (contBytes > 0) { acc = acc << 6 | curByte & 63; contBytes--; accBytes++; if (contBytes === 0) { if (accBytes === 2 && acc < 128 && acc > 0) res += this.defaultCharUnicode; else if (accBytes === 3 && acc < 2048) res += this.defaultCharUnicode; else res += String.fromCharCode(acc); } } else { res += this.defaultCharUnicode; } } } this.acc = acc; this.contBytes = contBytes; this.accBytes = accBytes; return res; }; InternalDecoderCesu8.prototype.end = function() { var res = 0; if (this.contBytes > 0) res += this.defaultCharUnicode; return res; }; } }); // ../../node_modules/.pnpm/iconv-lite@0.6.3/node_modules/iconv-lite/encodings/utf32.js var require_utf32 = __commonJS({ "../../node_modules/.pnpm/iconv-lite@0.6.3/node_modules/iconv-lite/encodings/utf32.js"(exports2) { "use strict"; init_import_meta_url(); var Buffer7 = require_safer().Buffer; exports2._utf32 = Utf32Codec; function Utf32Codec(codecOptions, iconv) { this.iconv = iconv; this.bomAware = true; this.isLE = codecOptions.isLE; } __name(Utf32Codec, "Utf32Codec"); exports2.utf32le = { type: "_utf32", isLE: true }; exports2.utf32be = { type: "_utf32", isLE: false }; exports2.ucs4le = "utf32le"; exports2.ucs4be = "utf32be"; Utf32Codec.prototype.encoder = Utf32Encoder; Utf32Codec.prototype.decoder = Utf32Decoder; function Utf32Encoder(options, codec) { this.isLE = codec.isLE; this.highSurrogate = 0; } __name(Utf32Encoder, "Utf32Encoder"); Utf32Encoder.prototype.write = function(str) { var src = Buffer7.from(str, "ucs2"); var dst = Buffer7.alloc(src.length * 2); var write32 = this.isLE ? dst.writeUInt32LE : dst.writeUInt32BE; var offset = 0; for (var i6 = 0; i6 < src.length; i6 += 2) { var code = src.readUInt16LE(i6); var isHighSurrogate = 55296 <= code && code < 56320; var isLowSurrogate = 56320 <= code && code < 57344; if (this.highSurrogate) { if (isHighSurrogate || !isLowSurrogate) { write32.call(dst, this.highSurrogate, offset); offset += 4; } else { var codepoint = (this.highSurrogate - 55296 << 10 | code - 56320) + 65536; write32.call(dst, codepoint, offset); offset += 4; this.highSurrogate = 0; continue; } } if (isHighSurrogate) this.highSurrogate = code; else { write32.call(dst, code, offset); offset += 4; this.highSurrogate = 0; } } if (offset < dst.length) dst = dst.slice(0, offset); return dst; }; Utf32Encoder.prototype.end = function() { if (!this.highSurrogate) return; var buf = Buffer7.alloc(4); if (this.isLE) buf.writeUInt32LE(this.highSurrogate, 0); else buf.writeUInt32BE(this.highSurrogate, 0); this.highSurrogate = 0; return buf; }; function Utf32Decoder(options, codec) { this.isLE = codec.isLE; this.badChar = codec.iconv.defaultCharUnicode.charCodeAt(0); this.overflow = []; } __name(Utf32Decoder, "Utf32Decoder"); Utf32Decoder.prototype.write = function(src) { if (src.length === 0) return ""; var i6 = 0; var codepoint = 0; var dst = Buffer7.alloc(src.length + 4); var offset = 0; var isLE = this.isLE; var overflow = this.overflow; var badChar = this.badChar; if (overflow.length > 0) { for (; i6 < src.length && overflow.length < 4; i6++) overflow.push(src[i6]); if (overflow.length === 4) { if (isLE) { codepoint = overflow[i6] | overflow[i6 + 1] << 8 | overflow[i6 + 2] << 16 | overflow[i6 + 3] << 24; } else { codepoint = overflow[i6 + 3] | overflow[i6 + 2] << 8 | overflow[i6 + 1] << 16 | overflow[i6] << 24; } overflow.length = 0; offset = _writeCodepoint(dst, offset, codepoint, badChar); } } for (; i6 < src.length - 3; i6 += 4) { if (isLE) { codepoint = src[i6] | src[i6 + 1] << 8 | src[i6 + 2] << 16 | src[i6 + 3] << 24; } else { codepoint = src[i6 + 3] | src[i6 + 2] << 8 | src[i6 + 1] << 16 | src[i6] << 24; } offset = _writeCodepoint(dst, offset, codepoint, badChar); } for (; i6 < src.length; i6++) { overflow.push(src[i6]); } return dst.slice(0, offset).toString("ucs2"); }; function _writeCodepoint(dst, offset, codepoint, badChar) { if (codepoint < 0 || codepoint > 1114111) { codepoint = badChar; } if (codepoint >= 65536) { codepoint -= 65536; var high = 55296 | codepoint >> 10; dst[offset++] = high & 255; dst[offset++] = high >> 8; var codepoint = 56320 | codepoint & 1023; } dst[offset++] = codepoint & 255; dst[offset++] = codepoint >> 8; return offset; } __name(_writeCodepoint, "_writeCodepoint"); Utf32Decoder.prototype.end = function() { this.overflow.length = 0; }; exports2.utf32 = Utf32AutoCodec; exports2.ucs4 = "utf32"; function Utf32AutoCodec(options, iconv) { this.iconv = iconv; } __name(Utf32AutoCodec, "Utf32AutoCodec"); Utf32AutoCodec.prototype.encoder = Utf32AutoEncoder; Utf32AutoCodec.prototype.decoder = Utf32AutoDecoder; function Utf32AutoEncoder(options, codec) { options = options || {}; if (options.addBOM === void 0) options.addBOM = true; this.encoder = codec.iconv.getEncoder(options.defaultEncoding || "utf-32le", options); } __name(Utf32AutoEncoder, "Utf32AutoEncoder"); Utf32AutoEncoder.prototype.write = function(str) { return this.encoder.write(str); }; Utf32AutoEncoder.prototype.end = function() { return this.encoder.end(); }; function Utf32AutoDecoder(options, codec) { this.decoder = null; this.initialBufs = []; this.initialBufsLen = 0; this.options = options || {}; this.iconv = codec.iconv; } __name(Utf32AutoDecoder, "Utf32AutoDecoder"); Utf32AutoDecoder.prototype.write = function(buf) { if (!this.decoder) { this.initialBufs.push(buf); this.initialBufsLen += buf.length; if (this.initialBufsLen < 32) return ""; var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding); this.decoder = this.iconv.getDecoder(encoding, this.options); var resStr = ""; for (var i6 = 0; i6 < this.initialBufs.length; i6++) resStr += this.decoder.write(this.initialBufs[i6]); this.initialBufs.length = this.initialBufsLen = 0; return resStr; } return this.decoder.write(buf); }; Utf32AutoDecoder.prototype.end = function() { if (!this.decoder) { var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding); this.decoder = this.iconv.getDecoder(encoding, this.options); var resStr = ""; for (var i6 = 0; i6 < this.initialBufs.length; i6++) resStr += this.decoder.write(this.initialBufs[i6]); var trail = this.decoder.end(); if (trail) resStr += trail; this.initialBufs.length = this.initialBufsLen = 0; return resStr; } return this.decoder.end(); }; function detectEncoding(bufs, defaultEncoding) { var b7 = []; var charsProcessed = 0; var invalidLE = 0, invalidBE = 0; var bmpCharsLE = 0, bmpCharsBE = 0; outer_loop: for (var i6 = 0; i6 < bufs.length; i6++) { var buf = bufs[i6]; for (var j7 = 0; j7 < buf.length; j7++) { b7.push(buf[j7]); if (b7.length === 4) { if (charsProcessed === 0) { if (b7[0] === 255 && b7[1] === 254 && b7[2] === 0 && b7[3] === 0) { return "utf-32le"; } if (b7[0] === 0 && b7[1] === 0 && b7[2] === 254 && b7[3] === 255) { return "utf-32be"; } } if (b7[0] !== 0 || b7[1] > 16) invalidBE++; if (b7[3] !== 0 || b7[2] > 16) invalidLE++; if (b7[0] === 0 && b7[1] === 0 && (b7[2] !== 0 || b7[3] !== 0)) bmpCharsBE++; if ((b7[0] !== 0 || b7[1] !== 0) && b7[2] === 0 && b7[3] === 0) bmpCharsLE++; b7.length = 0; charsProcessed++; if (charsProcessed >= 100) { break outer_loop; } } } } if (bmpCharsBE - invalidBE > bmpCharsLE - invalidLE) return "utf-32be"; if (bmpCharsBE - invalidBE < bmpCharsLE - invalidLE) return "utf-32le"; return defaultEncoding || "utf-32le"; } __name(detectEncoding, "detectEncoding"); } }); // ../../node_modules/.pnpm/iconv-lite@0.6.3/node_modules/iconv-lite/encodings/utf16.js var require_utf16 = __commonJS({ "../../node_modules/.pnpm/iconv-lite@0.6.3/node_modules/iconv-lite/encodings/utf16.js"(exports2) { "use strict"; init_import_meta_url(); var Buffer7 = require_safer().Buffer; exports2.utf16be = Utf16BECodec; function Utf16BECodec() { } __name(Utf16BECodec, "Utf16BECodec"); Utf16BECodec.prototype.encoder = Utf16BEEncoder; Utf16BECodec.prototype.decoder = Utf16BEDecoder; Utf16BECodec.prototype.bomAware = true; function Utf16BEEncoder() { } __name(Utf16BEEncoder, "Utf16BEEncoder"); Utf16BEEncoder.prototype.write = function(str) { var buf = Buffer7.from(str, "ucs2"); for (var i6 = 0; i6 < buf.length; i6 += 2) { var tmp = buf[i6]; buf[i6] = buf[i6 + 1]; buf[i6 + 1] = tmp; } return buf; }; Utf16BEEncoder.prototype.end = function() { }; function Utf16BEDecoder() { this.overflowByte = -1; } __name(Utf16BEDecoder, "Utf16BEDecoder"); Utf16BEDecoder.prototype.write = function(buf) { if (buf.length == 0) return ""; var buf2 = Buffer7.alloc(buf.length + 1), i6 = 0, j7 = 0; if (this.overflowByte !== -1) { buf2[0] = buf[0]; buf2[1] = this.overflowByte; i6 = 1; j7 = 2; } for (; i6 < buf.length - 1; i6 += 2, j7 += 2) { buf2[j7] = buf[i6 + 1]; buf2[j7 + 1] = buf[i6]; } this.overflowByte = i6 == buf.length - 1 ? buf[buf.length - 1] : -1; return buf2.slice(0, j7).toString("ucs2"); }; Utf16BEDecoder.prototype.end = function() { this.overflowByte = -1; }; exports2.utf16 = Utf16Codec; function Utf16Codec(codecOptions, iconv) { this.iconv = iconv; } __name(Utf16Codec, "Utf16Codec"); Utf16Codec.prototype.encoder = Utf16Encoder; Utf16Codec.prototype.decoder = Utf16Decoder; function Utf16Encoder(options, codec) { options = options || {}; if (options.addBOM === void 0) options.addBOM = true; this.encoder = codec.iconv.getEncoder("utf-16le", options); } __name(Utf16Encoder, "Utf16Encoder"); Utf16Encoder.prototype.write = function(str) { return this.encoder.write(str); }; Utf16Encoder.prototype.end = function() { return this.encoder.end(); }; function Utf16Decoder(options, codec) { this.decoder = null; this.initialBufs = []; this.initialBufsLen = 0; this.options = options || {}; this.iconv = codec.iconv; } __name(Utf16Decoder, "Utf16Decoder"); Utf16Decoder.prototype.write = function(buf) { if (!this.decoder) { this.initialBufs.push(buf); this.initialBufsLen += buf.length; if (this.initialBufsLen < 16) return ""; var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding); this.decoder = this.iconv.getDecoder(encoding, this.options); var resStr = ""; for (var i6 = 0; i6 < this.initialBufs.length; i6++) resStr += this.decoder.write(this.initialBufs[i6]); this.initialBufs.length = this.initialBufsLen = 0; return resStr; } return this.decoder.write(buf); }; Utf16Decoder.prototype.end = function() { if (!this.decoder) { var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding); this.decoder = this.iconv.getDecoder(encoding, this.options); var resStr = ""; for (var i6 = 0; i6 < this.initialBufs.length; i6++) resStr += this.decoder.write(this.initialBufs[i6]); var trail = this.decoder.end(); if (trail) resStr += trail; this.initialBufs.length = this.initialBufsLen = 0; return resStr; } return this.decoder.end(); }; function detectEncoding(bufs, defaultEncoding) { var b7 = []; var charsProcessed = 0; var asciiCharsLE = 0, asciiCharsBE = 0; outer_loop: for (var i6 = 0; i6 < bufs.length; i6++) { var buf = bufs[i6]; for (var j7 = 0; j7 < buf.length; j7++) { b7.push(buf[j7]); if (b7.length === 2) { if (charsProcessed === 0) { if (b7[0] === 255 && b7[1] === 254) return "utf-16le"; if (b7[0] === 254 && b7[1] === 255) return "utf-16be"; } if (b7[0] === 0 && b7[1] !== 0) asciiCharsBE++; if (b7[0] !== 0 && b7[1] === 0) asciiCharsLE++; b7.length = 0; charsProcessed++; if (charsProcessed >= 100) { break outer_loop; } } } } if (asciiCharsBE > asciiCharsLE) return "utf-16be"; if (asciiCharsBE < asciiCharsLE) return "utf-16le"; return defaultEncoding || "utf-16le"; } __name(detectEncoding, "detectEncoding"); } }); // ../../node_modules/.pnpm/iconv-lite@0.6.3/node_modules/iconv-lite/encodings/utf7.js var require_utf7 = __commonJS({ "../../node_modules/.pnpm/iconv-lite@0.6.3/node_modules/iconv-lite/encodings/utf7.js"(exports2) { "use strict"; init_import_meta_url(); var Buffer7 = require_safer().Buffer; exports2.utf7 = Utf7Codec; exports2.unicode11utf7 = "utf7"; function Utf7Codec(codecOptions, iconv) { this.iconv = iconv; } __name(Utf7Codec, "Utf7Codec"); Utf7Codec.prototype.encoder = Utf7Encoder; Utf7Codec.prototype.decoder = Utf7Decoder; Utf7Codec.prototype.bomAware = true; var nonDirectChars = /[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g; function Utf7Encoder(options, codec) { this.iconv = codec.iconv; } __name(Utf7Encoder, "Utf7Encoder"); Utf7Encoder.prototype.write = function(str) { return Buffer7.from(str.replace(nonDirectChars, function(chunk) { return "+" + (chunk === "+" ? "" : this.iconv.encode(chunk, "utf16-be").toString("base64").replace(/=+$/, "")) + "-"; }.bind(this))); }; Utf7Encoder.prototype.end = function() { }; function Utf7Decoder(options, codec) { this.iconv = codec.iconv; this.inBase64 = false; this.base64Accum = ""; } __name(Utf7Decoder, "Utf7Decoder"); var base64Regex = /[A-Za-z0-9\/+]/; var base64Chars = []; for (i6 = 0; i6 < 256; i6++) base64Chars[i6] = base64Regex.test(String.fromCharCode(i6)); var i6; var plusChar = "+".charCodeAt(0); var minusChar = "-".charCodeAt(0); var andChar = "&".charCodeAt(0); Utf7Decoder.prototype.write = function(buf) { var res = "", lastI = 0, inBase64 = this.inBase64, base64Accum = this.base64Accum; for (var i7 = 0; i7 < buf.length; i7++) { if (!inBase64) { if (buf[i7] == plusChar) { res += this.iconv.decode(buf.slice(lastI, i7), "ascii"); lastI = i7 + 1; inBase64 = true; } } else { if (!base64Chars[buf[i7]]) { if (i7 == lastI && buf[i7] == minusChar) { res += "+"; } else { var b64str = base64Accum + this.iconv.decode(buf.slice(lastI, i7), "ascii"); res += this.iconv.decode(Buffer7.from(b64str, "base64"), "utf16-be"); } if (buf[i7] != minusChar) i7--; lastI = i7 + 1; inBase64 = false; base64Accum = ""; } } } if (!inBase64) { res += this.iconv.decode(buf.slice(lastI), "ascii"); } else { var b64str = base64Accum + this.iconv.decode(buf.slice(lastI), "ascii"); var canBeDecoded = b64str.length - b64str.length % 8; base64Accum = b64str.slice(canBeDecoded); b64str = b64str.slice(0, canBeDecoded); res += this.iconv.decode(Buffer7.from(b64str, "base64"), "utf16-be"); } this.inBase64 = inBase64; this.base64Accum = base64Accum; return res; }; Utf7Decoder.prototype.end = function() { var res = ""; if (this.inBase64 && this.base64Accum.length > 0) res = this.iconv.decode(Buffer7.from(this.base64Accum, "base64"), "utf16-be"); this.inBase64 = false; this.base64Accum = ""; return res; }; exports2.utf7imap = Utf7IMAPCodec; function Utf7IMAPCodec(codecOptions, iconv) { this.iconv = iconv; } __name(Utf7IMAPCodec, "Utf7IMAPCodec"); Utf7IMAPCodec.prototype.encoder = Utf7IMAPEncoder; Utf7IMAPCodec.prototype.decoder = Utf7IMAPDecoder; Utf7IMAPCodec.prototype.bomAware = true; function Utf7IMAPEncoder(options, codec) { this.iconv = codec.iconv; this.inBase64 = false; this.base64Accum = Buffer7.alloc(6); this.base64AccumIdx = 0; } __name(Utf7IMAPEncoder, "Utf7IMAPEncoder"); Utf7IMAPEncoder.prototype.write = function(str) { var inBase64 = this.inBase64, base64Accum = this.base64Accum, base64AccumIdx = this.base64AccumIdx, buf = Buffer7.alloc(str.length * 5 + 10), bufIdx = 0; for (var i7 = 0; i7 < str.length; i7++) { var uChar = str.charCodeAt(i7); if (32 <= uChar && uChar <= 126) { if (inBase64) { if (base64AccumIdx > 0) { bufIdx += buf.write(base64Accum.slice(0, base64AccumIdx).toString("base64").replace(/\//g, ",").replace(/=+$/, ""), bufIdx); base64AccumIdx = 0; } buf[bufIdx++] = minusChar; inBase64 = false; } if (!inBase64) { buf[bufIdx++] = uChar; if (uChar === andChar) buf[bufIdx++] = minusChar; } } else { if (!inBase64) { buf[bufIdx++] = andChar; inBase64 = true; } if (inBase64) { base64Accum[base64AccumIdx++] = uChar >> 8; base64Accum[base64AccumIdx++] = uChar & 255; if (base64AccumIdx == base64Accum.length) { bufIdx += buf.write(base64Accum.toString("base64").replace(/\//g, ","), bufIdx); base64AccumIdx = 0; } } } } this.inBase64 = inBase64; this.base64AccumIdx = base64AccumIdx; return buf.slice(0, bufIdx); }; Utf7IMAPEncoder.prototype.end = function() { var buf = Buffer7.alloc(10), bufIdx = 0; if (this.inBase64) { if (this.base64AccumIdx > 0) { bufIdx += buf.write(this.base64Accum.slice(0, this.base64AccumIdx).toString("base64").replace(/\//g, ",").replace(/=+$/, ""), bufIdx); this.base64AccumIdx = 0; } buf[bufIdx++] = minusChar; this.inBase64 = false; } return buf.slice(0, bufIdx); }; function Utf7IMAPDecoder(options, codec) { this.iconv = codec.iconv; this.inBase64 = false; this.base64Accum = ""; } __name(Utf7IMAPDecoder, "Utf7IMAPDecoder"); var base64IMAPChars = base64Chars.slice(); base64IMAPChars[",".charCodeAt(0)] = true; Utf7IMAPDecoder.prototype.write = function(buf) { var res = "", lastI = 0, inBase64 = this.inBase64, base64Accum = this.base64Accum; for (var i7 = 0; i7 < buf.length; i7++) { if (!inBase64) { if (buf[i7] == andChar) { res += this.iconv.decode(buf.slice(lastI, i7), "ascii"); lastI = i7 + 1; inBase64 = true; } } else { if (!base64IMAPChars[buf[i7]]) { if (i7 == lastI && buf[i7] == minusChar) { res += "&"; } else { var b64str = base64Accum + this.iconv.decode(buf.slice(lastI, i7), "ascii").replace(/,/g, "/"); res += this.iconv.decode(Buffer7.from(b64str, "base64"), "utf16-be"); } if (buf[i7] != minusChar) i7--; lastI = i7 + 1; inBase64 = false; base64Accum = ""; } } } if (!inBase64) { res += this.iconv.decode(buf.slice(lastI), "ascii"); } else { var b64str = base64Accum + this.iconv.decode(buf.slice(lastI), "ascii").replace(/,/g, "/"); var canBeDecoded = b64str.length - b64str.length % 8; base64Accum = b64str.slice(canBeDecoded); b64str = b64str.slice(0, canBeDecoded); res += this.iconv.decode(Buffer7.from(b64str, "base64"), "utf16-be"); } this.inBase64 = inBase64; this.base64Accum = base64Accum; return res; }; Utf7IMAPDecoder.prototype.end = function() { var res = ""; if (this.inBase64 && this.base64Accum.length > 0) res = this.iconv.decode(Buffer7.from(this.base64Accum, "base64"), "utf16-be"); this.inBase64 = false; this.base64Accum = ""; return res; }; } }); // ../../node_modules/.pnpm/iconv-lite@0.6.3/node_modules/iconv-lite/encodings/sbcs-codec.js var require_sbcs_codec = __commonJS({ "../../node_modules/.pnpm/iconv-lite@0.6.3/node_modules/iconv-lite/encodings/sbcs-codec.js"(exports2) { "use strict"; init_import_meta_url(); var Buffer7 = require_safer().Buffer; exports2._sbcs = SBCSCodec; function SBCSCodec(codecOptions, iconv) { if (!codecOptions) throw new Error("SBCS codec is called without the data."); if (!codecOptions.chars || codecOptions.chars.length !== 128 && codecOptions.chars.length !== 256) throw new Error("Encoding '" + codecOptions.type + "' has incorrect 'chars' (must be of len 128 or 256)"); if (codecOptions.chars.length === 128) { var asciiString = ""; for (var i6 = 0; i6 < 128; i6++) asciiString += String.fromCharCode(i6); codecOptions.chars = asciiString + codecOptions.chars; } this.decodeBuf = Buffer7.from(codecOptions.chars, "ucs2"); var encodeBuf = Buffer7.alloc(65536, iconv.defaultCharSingleByte.charCodeAt(0)); for (var i6 = 0; i6 < codecOptions.chars.length; i6++) encodeBuf[codecOptions.chars.charCodeAt(i6)] = i6; this.encodeBuf = encodeBuf; } __name(SBCSCodec, "SBCSCodec"); SBCSCodec.prototype.encoder = SBCSEncoder; SBCSCodec.prototype.decoder = SBCSDecoder; function SBCSEncoder(options, codec) { this.encodeBuf = codec.encodeBuf; } __name(SBCSEncoder, "SBCSEncoder"); SBCSEncoder.prototype.write = function(str) { var buf = Buffer7.alloc(str.length); for (var i6 = 0; i6 < str.length; i6++) buf[i6] = this.encodeBuf[str.charCodeAt(i6)]; return buf; }; SBCSEncoder.prototype.end = function() { }; function SBCSDecoder(options, codec) { this.decodeBuf = codec.decodeBuf; } __name(SBCSDecoder, "SBCSDecoder"); SBCSDecoder.prototype.write = function(buf) { var decodeBuf = this.decodeBuf; var newBuf = Buffer7.alloc(buf.length * 2); var idx1 = 0, idx2 = 0; for (var i6 = 0; i6 < buf.length; i6++) { idx1 = buf[i6] * 2; idx2 = i6 * 2; newBuf[idx2] = decodeBuf[idx1]; newBuf[idx2 + 1] = decodeBuf[idx1 + 1]; } return newBuf.toString("ucs2"); }; SBCSDecoder.prototype.end = function() { }; } }); // ../../node_modules/.pnpm/iconv-lite@0.6.3/node_modules/iconv-lite/encodings/sbcs-data.js var require_sbcs_data = __commonJS({ "../../node_modules/.pnpm/iconv-lite@0.6.3/node_modules/iconv-lite/encodings/sbcs-data.js"(exports2, module3) { "use strict"; init_import_meta_url(); module3.exports = { // Not supported by iconv, not sure why. "10029": "maccenteuro", "maccenteuro": { "type": "_sbcs", "chars": "\xC4\u0100\u0101\xC9\u0104\xD6\xDC\xE1\u0105\u010C\xE4\u010D\u0106\u0107\xE9\u0179\u017A\u010E\xED\u010F\u0112\u0113\u0116\xF3\u0117\xF4\xF6\xF5\xFA\u011A\u011B\xFC\u2020\xB0\u0118\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\u0119\xA8\u2260\u0123\u012E\u012F\u012A\u2264\u2265\u012B\u0136\u2202\u2211\u0142\u013B\u013C\u013D\u013E\u0139\u013A\u0145\u0146\u0143\xAC\u221A\u0144\u0147\u2206\xAB\xBB\u2026\xA0\u0148\u0150\xD5\u0151\u014C\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\u014D\u0154\u0155\u0158\u2039\u203A\u0159\u0156\u0157\u0160\u201A\u201E\u0161\u015A\u015B\xC1\u0164\u0165\xCD\u017D\u017E\u016A\xD3\xD4\u016B\u016E\xDA\u016F\u0170\u0171\u0172\u0173\xDD\xFD\u0137\u017B\u0141\u017C\u0122\u02C7" }, "808": "cp808", "ibm808": "cp808", "cp808": { "type": "_sbcs", "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\xB0\u2219\xB7\u221A\u2116\u20AC\u25A0\xA0" }, "mik": { "type": "_sbcs", "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2514\u2534\u252C\u251C\u2500\u253C\u2563\u2551\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2510\u2591\u2592\u2593\u2502\u2524\u2116\xA7\u2557\u255D\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" }, "cp720": { "type": "_sbcs", "chars": "\x80\x81\xE9\xE2\x84\xE0\x86\xE7\xEA\xEB\xE8\xEF\xEE\x8D\x8E\x8F\x90\u0651\u0652\xF4\xA4\u0640\xFB\xF9\u0621\u0622\u0623\u0624\xA3\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0636\u0637\u0638\u0639\u063A\u0641\xB5\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u2261\u064B\u064C\u064D\u064E\u064F\u0650\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" }, // Aliases of generated encodings. "ascii8bit": "ascii", "usascii": "ascii", "ansix34": "ascii", "ansix341968": "ascii", "ansix341986": "ascii", "csascii": "ascii", "cp367": "ascii", "ibm367": "ascii", "isoir6": "ascii", "iso646us": "ascii", "iso646irv": "ascii", "us": "ascii", "latin1": "iso88591", "latin2": "iso88592", "latin3": "iso88593", "latin4": "iso88594", "latin5": "iso88599", "latin6": "iso885910", "latin7": "iso885913", "latin8": "iso885914", "latin9": "iso885915", "latin10": "iso885916", "csisolatin1": "iso88591", "csisolatin2": "iso88592", "csisolatin3": "iso88593", "csisolatin4": "iso88594", "csisolatincyrillic": "iso88595", "csisolatinarabic": "iso88596", "csisolatingreek": "iso88597", "csisolatinhebrew": "iso88598", "csisolatin5": "iso88599", "csisolatin6": "iso885910", "l1": "iso88591", "l2": "iso88592", "l3": "iso88593", "l4": "iso88594", "l5": "iso88599", "l6": "iso885910", "l7": "iso885913", "l8": "iso885914", "l9": "iso885915", "l10": "iso885916", "isoir14": "iso646jp", "isoir57": "iso646cn", "isoir100": "iso88591", "isoir101": "iso88592", "isoir109": "iso88593", "isoir110": "iso88594", "isoir144": "iso88595", "isoir127": "iso88596", "isoir126": "iso88597", "isoir138": "iso88598", "isoir148": "iso88599", "isoir157": "iso885910", "isoir166": "tis620", "isoir179": "iso885913", "isoir199": "iso885914", "isoir203": "iso885915", "isoir226": "iso885916", "cp819": "iso88591", "ibm819": "iso88591", "cyrillic": "iso88595", "arabic": "iso88596", "arabic8": "iso88596", "ecma114": "iso88596", "asmo708": "iso88596", "greek": "iso88597", "greek8": "iso88597", "ecma118": "iso88597", "elot928": "iso88597", "hebrew": "iso88598", "hebrew8": "iso88598", "turkish": "iso88599", "turkish8": "iso88599", "thai": "iso885911", "thai8": "iso885911", "celtic": "iso885914", "celtic8": "iso885914", "isoceltic": "iso885914", "tis6200": "tis620", "tis62025291": "tis620", "tis62025330": "tis620", "10000": "macroman", "10006": "macgreek", "10007": "maccyrillic", "10079": "maciceland", "10081": "macturkish", "cspc8codepage437": "cp437", "cspc775baltic": "cp775", "cspc850multilingual": "cp850", "cspcp852": "cp852", "cspc862latinhebrew": "cp862", "cpgr": "cp869", "msee": "cp1250", "mscyrl": "cp1251", "msansi": "cp1252", "msgreek": "cp1253", "msturk": "cp1254", "mshebr": "cp1255", "msarab": "cp1256", "winbaltrim": "cp1257", "cp20866": "koi8r", "20866": "koi8r", "ibm878": "koi8r", "cskoi8r": "koi8r", "cp21866": "koi8u", "21866": "koi8u", "ibm1168": "koi8u", "strk10482002": "rk1048", "tcvn5712": "tcvn", "tcvn57121": "tcvn", "gb198880": "iso646cn", "cn": "iso646cn", "csiso14jisc6220ro": "iso646jp", "jisc62201969ro": "iso646jp", "jp": "iso646jp", "cshproman8": "hproman8", "r8": "hproman8", "roman8": "hproman8", "xroman8": "hproman8", "ibm1051": "hproman8", "mac": "macintosh", "csmacintosh": "macintosh" }; } }); // ../../node_modules/.pnpm/iconv-lite@0.6.3/node_modules/iconv-lite/encodings/sbcs-data-generated.js var require_sbcs_data_generated = __commonJS({ "../../node_modules/.pnpm/iconv-lite@0.6.3/node_modules/iconv-lite/encodings/sbcs-data-generated.js"(exports2, module3) { "use strict"; init_import_meta_url(); module3.exports = { "437": "cp437", "737": "cp737", "775": "cp775", "850": "cp850", "852": "cp852", "855": "cp855", "856": "cp856", "857": "cp857", "858": "cp858", "860": "cp860", "861": "cp861", "862": "cp862", "863": "cp863", "864": "cp864", "865": "cp865", "866": "cp866", "869": "cp869", "874": "windows874", "922": "cp922", "1046": "cp1046", "1124": "cp1124", "1125": "cp1125", "1129": "cp1129", "1133": "cp1133", "1161": "cp1161", "1162": "cp1162", "1163": "cp1163", "1250": "windows1250", "1251": "windows1251", "1252": "windows1252", "1253": "windows1253", "1254": "windows1254", "1255": "windows1255", "1256": "windows1256", "1257": "windows1257", "1258": "windows1258", "28591": "iso88591", "28592": "iso88592", "28593": "iso88593", "28594": "iso88594", "28595": "iso88595", "28596": "iso88596", "28597": "iso88597", "28598": "iso88598", "28599": "iso88599", "28600": "iso885910", "28601": "iso885911", "28603": "iso885913", "28604": "iso885914", "28605": "iso885915", "28606": "iso885916", "windows874": { "type": "_sbcs", "chars": "\u20AC\uFFFD\uFFFD\uFFFD\uFFFD\u2026\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD" }, "win874": "windows874", "cp874": "windows874", "windows1250": { "type": "_sbcs", "chars": "\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\u0160\u2039\u015A\u0164\u017D\u0179\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0161\u203A\u015B\u0165\u017E\u017A\xA0\u02C7\u02D8\u0141\xA4\u0104\xA6\xA7\xA8\xA9\u015E\xAB\xAC\xAD\xAE\u017B\xB0\xB1\u02DB\u0142\xB4\xB5\xB6\xB7\xB8\u0105\u015F\xBB\u013D\u02DD\u013E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9" }, "win1250": "windows1250", "cp1250": "windows1250", "windows1251": { "type": "_sbcs", "chars": "\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u040C\u040B\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u045C\u045B\u045F\xA0\u040E\u045E\u0408\xA4\u0490\xA6\xA7\u0401\xA9\u0404\xAB\xAC\xAD\xAE\u0407\xB0\xB1\u0406\u0456\u0491\xB5\xB6\xB7\u0451\u2116\u0454\xBB\u0458\u0405\u0455\u0457\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F" }, "win1251": "windows1251", "cp1251": "windows1251", "windows1252": { "type": "_sbcs", "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\u017D\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\u017E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF" }, "win1252": "windows1252", "cp1252": "windows1252", "windows1253": { "type": "_sbcs", "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0385\u0386\xA3\xA4\xA5\xA6\xA7\xA8\xA9\uFFFD\xAB\xAC\xAD\xAE\u2015\xB0\xB1\xB2\xB3\u0384\xB5\xB6\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD" }, "win1253": "windows1253", "cp1253": "windows1253", "windows1254": { "type": "_sbcs", "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF" }, "win1254": "windows1254", "cp1254": "windows1254", "windows1255": { "type": "_sbcs", "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\xA1\xA2\xA3\u20AA\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\xBF\u05B0\u05B1\u05B2\u05B3\u05B4\u05B5\u05B6\u05B7\u05B8\u05B9\u05BA\u05BB\u05BC\u05BD\u05BE\u05BF\u05C0\u05C1\u05C2\u05C3\u05F0\u05F1\u05F2\u05F3\u05F4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD" }, "win1255": "windows1255", "cp1255": "windows1255", "windows1256": { "type": "_sbcs", "chars": "\u20AC\u067E\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0679\u2039\u0152\u0686\u0698\u0688\u06AF\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u06A9\u2122\u0691\u203A\u0153\u200C\u200D\u06BA\xA0\u060C\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\u06BE\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\u061B\xBB\xBC\xBD\xBE\u061F\u06C1\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\xD7\u0637\u0638\u0639\u063A\u0640\u0641\u0642\u0643\xE0\u0644\xE2\u0645\u0646\u0647\u0648\xE7\xE8\xE9\xEA\xEB\u0649\u064A\xEE\xEF\u064B\u064C\u064D\u064E\xF4\u064F\u0650\xF7\u0651\xF9\u0652\xFB\xFC\u200E\u200F\u06D2" }, "win1256": "windows1256", "cp1256": "windows1256", "windows1257": { "type": "_sbcs", "chars": "\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\xA8\u02C7\xB8\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\xAF\u02DB\uFFFD\xA0\uFFFD\xA2\xA3\xA4\uFFFD\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u02D9" }, "win1257": "windows1257", "cp1257": "windows1257", "windows1258": { "type": "_sbcs", "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF" }, "win1258": "windows1258", "cp1258": "windows1258", "iso88591": { "type": "_sbcs", "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF" }, "cp28591": "iso88591", "iso88592": { "type": "_sbcs", "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u02D8\u0141\xA4\u013D\u015A\xA7\xA8\u0160\u015E\u0164\u0179\xAD\u017D\u017B\xB0\u0105\u02DB\u0142\xB4\u013E\u015B\u02C7\xB8\u0161\u015F\u0165\u017A\u02DD\u017E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9" }, "cp28592": "iso88592", "iso88593": { "type": "_sbcs", "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0126\u02D8\xA3\xA4\uFFFD\u0124\xA7\xA8\u0130\u015E\u011E\u0134\xAD\uFFFD\u017B\xB0\u0127\xB2\xB3\xB4\xB5\u0125\xB7\xB8\u0131\u015F\u011F\u0135\xBD\uFFFD\u017C\xC0\xC1\xC2\uFFFD\xC4\u010A\u0108\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\uFFFD\xD1\xD2\xD3\xD4\u0120\xD6\xD7\u011C\xD9\xDA\xDB\xDC\u016C\u015C\xDF\xE0\xE1\xE2\uFFFD\xE4\u010B\u0109\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\uFFFD\xF1\xF2\xF3\xF4\u0121\xF6\xF7\u011D\xF9\xFA\xFB\xFC\u016D\u015D\u02D9" }, "cp28593": "iso88593", "iso88594": { "type": "_sbcs", "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0138\u0156\xA4\u0128\u013B\xA7\xA8\u0160\u0112\u0122\u0166\xAD\u017D\xAF\xB0\u0105\u02DB\u0157\xB4\u0129\u013C\u02C7\xB8\u0161\u0113\u0123\u0167\u014A\u017E\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\u012A\u0110\u0145\u014C\u0136\xD4\xD5\xD6\xD7\xD8\u0172\xDA\xDB\xDC\u0168\u016A\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\u012B\u0111\u0146\u014D\u0137\xF4\xF5\xF6\xF7\xF8\u0173\xFA\xFB\xFC\u0169\u016B\u02D9" }, "cp28594": "iso88594", "iso88595": { "type": "_sbcs", "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0403\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0453\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\xA7\u045E\u045F" }, "cp28595": "iso88595", "iso88596": { "type": "_sbcs", "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\uFFFD\uFFFD\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u060C\xAD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u061B\uFFFD\uFFFD\uFFFD\u061F\uFFFD\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\u0638\u0639\u063A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" }, "cp28596": "iso88596", "iso88597": { "type": "_sbcs", "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u2018\u2019\xA3\u20AC\u20AF\xA6\xA7\xA8\xA9\u037A\xAB\xAC\xAD\uFFFD\u2015\xB0\xB1\xB2\xB3\u0384\u0385\u0386\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD" }, "cp28597": "iso88597", "iso88598": { "type": "_sbcs", "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2017\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD" }, "cp28598": "iso88598", "iso88599": { "type": "_sbcs", "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF" }, "cp28599": "iso88599", "iso885910": { "type": "_sbcs", "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0112\u0122\u012A\u0128\u0136\xA7\u013B\u0110\u0160\u0166\u017D\xAD\u016A\u014A\xB0\u0105\u0113\u0123\u012B\u0129\u0137\xB7\u013C\u0111\u0161\u0167\u017E\u2015\u016B\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\xCF\xD0\u0145\u014C\xD3\xD4\xD5\xD6\u0168\xD8\u0172\xDA\xDB\xDC\xDD\xDE\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\xEF\xF0\u0146\u014D\xF3\xF4\xF5\xF6\u0169\xF8\u0173\xFA\xFB\xFC\xFD\xFE\u0138" }, "cp28600": "iso885910", "iso885911": { "type": "_sbcs", "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD" }, "cp28601": "iso885911", "iso885913": { "type": "_sbcs", "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u201D\xA2\xA3\xA4\u201E\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\u201C\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u2019" }, "cp28603": "iso885913", "iso885914": { "type": "_sbcs", "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u1E02\u1E03\xA3\u010A\u010B\u1E0A\xA7\u1E80\xA9\u1E82\u1E0B\u1EF2\xAD\xAE\u0178\u1E1E\u1E1F\u0120\u0121\u1E40\u1E41\xB6\u1E56\u1E81\u1E57\u1E83\u1E60\u1EF3\u1E84\u1E85\u1E61\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0174\xD1\xD2\xD3\xD4\xD5\xD6\u1E6A\xD8\xD9\xDA\xDB\xDC\xDD\u0176\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0175\xF1\xF2\xF3\xF4\xF5\xF6\u1E6B\xF8\xF9\xFA\xFB\xFC\xFD\u0177\xFF" }, "cp28604": "iso885914", "iso885915": { "type": "_sbcs", "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\u0160\xA7\u0161\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u017D\xB5\xB6\xB7\u017E\xB9\xBA\xBB\u0152\u0153\u0178\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF" }, "cp28605": "iso885915", "iso885916": { "type": "_sbcs", "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0105\u0141\u20AC\u201E\u0160\xA7\u0161\xA9\u0218\xAB\u0179\xAD\u017A\u017B\xB0\xB1\u010C\u0142\u017D\u201D\xB6\xB7\u017E\u010D\u0219\xBB\u0152\u0153\u0178\u017C\xC0\xC1\xC2\u0102\xC4\u0106\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0110\u0143\xD2\xD3\xD4\u0150\xD6\u015A\u0170\xD9\xDA\xDB\xDC\u0118\u021A\xDF\xE0\xE1\xE2\u0103\xE4\u0107\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0111\u0144\xF2\xF3\xF4\u0151\xF6\u015B\u0171\xF9\xFA\xFB\xFC\u0119\u021B\xFF" }, "cp28606": "iso885916", "cp437": { "type": "_sbcs", "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" }, "ibm437": "cp437", "csibm437": "cp437", "cp737": { "type": "_sbcs", "chars": "\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u03C5\u03C6\u03C7\u03C8\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03C9\u03AC\u03AD\u03AE\u03CA\u03AF\u03CC\u03CD\u03CB\u03CE\u0386\u0388\u0389\u038A\u038C\u038E\u038F\xB1\u2265\u2264\u03AA\u03AB\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" }, "ibm737": "cp737", "csibm737": "cp737", "cp775": { "type": "_sbcs", "chars": "\u0106\xFC\xE9\u0101\xE4\u0123\xE5\u0107\u0142\u0113\u0156\u0157\u012B\u0179\xC4\xC5\xC9\xE6\xC6\u014D\xF6\u0122\xA2\u015A\u015B\xD6\xDC\xF8\xA3\xD8\xD7\xA4\u0100\u012A\xF3\u017B\u017C\u017A\u201D\xA6\xA9\xAE\xAC\xBD\xBC\u0141\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0104\u010C\u0118\u0116\u2563\u2551\u2557\u255D\u012E\u0160\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0172\u016A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u017D\u0105\u010D\u0119\u0117\u012F\u0161\u0173\u016B\u017E\u2518\u250C\u2588\u2584\u258C\u2590\u2580\xD3\xDF\u014C\u0143\xF5\xD5\xB5\u0144\u0136\u0137\u013B\u013C\u0146\u0112\u0145\u2019\xAD\xB1\u201C\xBE\xB6\xA7\xF7\u201E\xB0\u2219\xB7\xB9\xB3\xB2\u25A0\xA0" }, "ibm775": "cp775", "csibm775": "cp775", "cp850": { "type": "_sbcs", "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u0131\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0" }, "ibm850": "cp850", "csibm850": "cp850", "cp852": { "type": "_sbcs", "chars": "\xC7\xFC\xE9\xE2\xE4\u016F\u0107\xE7\u0142\xEB\u0150\u0151\xEE\u0179\xC4\u0106\xC9\u0139\u013A\xF4\xF6\u013D\u013E\u015A\u015B\xD6\xDC\u0164\u0165\u0141\xD7\u010D\xE1\xED\xF3\xFA\u0104\u0105\u017D\u017E\u0118\u0119\xAC\u017A\u010C\u015F\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\u011A\u015E\u2563\u2551\u2557\u255D\u017B\u017C\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0102\u0103\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u0111\u0110\u010E\xCB\u010F\u0147\xCD\xCE\u011B\u2518\u250C\u2588\u2584\u0162\u016E\u2580\xD3\xDF\xD4\u0143\u0144\u0148\u0160\u0161\u0154\xDA\u0155\u0170\xFD\xDD\u0163\xB4\xAD\u02DD\u02DB\u02C7\u02D8\xA7\xF7\xB8\xB0\xA8\u02D9\u0171\u0158\u0159\u25A0\xA0" }, "ibm852": "cp852", "csibm852": "cp852", "cp855": { "type": "_sbcs", "chars": "\u0452\u0402\u0453\u0403\u0451\u0401\u0454\u0404\u0455\u0405\u0456\u0406\u0457\u0407\u0458\u0408\u0459\u0409\u045A\u040A\u045B\u040B\u045C\u040C\u045E\u040E\u045F\u040F\u044E\u042E\u044A\u042A\u0430\u0410\u0431\u0411\u0446\u0426\u0434\u0414\u0435\u0415\u0444\u0424\u0433\u0413\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0445\u0425\u0438\u0418\u2563\u2551\u2557\u255D\u0439\u0419\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u043A\u041A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u043B\u041B\u043C\u041C\u043D\u041D\u043E\u041E\u043F\u2518\u250C\u2588\u2584\u041F\u044F\u2580\u042F\u0440\u0420\u0441\u0421\u0442\u0422\u0443\u0423\u0436\u0416\u0432\u0412\u044C\u042C\u2116\xAD\u044B\u042B\u0437\u0417\u0448\u0428\u044D\u042D\u0449\u0429\u0447\u0427\xA7\u25A0\xA0" }, "ibm855": "cp855", "csibm855": "cp855", "cp856": { "type": "_sbcs", "chars": "\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\xA3\uFFFD\xD7\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAE\xAC\xBD\xBC\uFFFD\xAB\xBB\u2591\u2592\u2593\u2502\u2524\uFFFD\uFFFD\uFFFD\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\uFFFD\uFFFD\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2518\u250C\u2588\u2584\xA6\uFFFD\u2580\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xB5\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0" }, "ibm856": "cp856", "csibm856": "cp856", "cp857": { "type": "_sbcs", "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\u0131\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\u0130\xD6\xDC\xF8\xA3\xD8\u015E\u015F\xE1\xED\xF3\xFA\xF1\xD1\u011E\u011F\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xBA\xAA\xCA\xCB\xC8\uFFFD\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\uFFFD\xD7\xDA\xDB\xD9\xEC\xFF\xAF\xB4\xAD\xB1\uFFFD\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0" }, "ibm857": "cp857", "csibm857": "cp857", "cp858": { "type": "_sbcs", "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u20AC\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0" }, "ibm858": "cp858", "csibm858": "cp858", "cp860": { "type": "_sbcs", "chars": "\xC7\xFC\xE9\xE2\xE3\xE0\xC1\xE7\xEA\xCA\xE8\xCD\xD4\xEC\xC3\xC2\xC9\xC0\xC8\xF4\xF5\xF2\xDA\xF9\xCC\xD5\xDC\xA2\xA3\xD9\u20A7\xD3\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xD2\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" }, "ibm860": "cp860", "csibm860": "cp860", "cp861": { "type": "_sbcs", "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xD0\xF0\xDE\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xFE\xFB\xDD\xFD\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xC1\xCD\xD3\xDA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" }, "ibm861": "cp861", "csibm861": "cp861", "cp862": { "type": "_sbcs", "chars": "\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" }, "ibm862": "cp862", "csibm862": "cp862", "cp863": { "type": "_sbcs", "chars": "\xC7\xFC\xE9\xE2\xC2\xE0\xB6\xE7\xEA\xEB\xE8\xEF\xEE\u2017\xC0\xA7\xC9\xC8\xCA\xF4\xCB\xCF\xFB\xF9\xA4\xD4\xDC\xA2\xA3\xD9\xDB\u0192\xA6\xB4\xF3\xFA\xA8\xB8\xB3\xAF\xCE\u2310\xAC\xBD\xBC\xBE\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" }, "ibm863": "cp863", "csibm863": "cp863", "cp864": { "type": "_sbcs", "chars": "\0\x07\b \n\v\f\r\x1B !\"#$\u066A&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7F\xB0\xB7\u2219\u221A\u2592\u2500\u2502\u253C\u2524\u252C\u251C\u2534\u2510\u250C\u2514\u2518\u03B2\u221E\u03C6\xB1\xBD\xBC\u2248\xAB\xBB\uFEF7\uFEF8\uFFFD\uFFFD\uFEFB\uFEFC\uFFFD\xA0\xAD\uFE82\xA3\xA4\uFE84\uFFFD\uFFFD\uFE8E\uFE8F\uFE95\uFE99\u060C\uFE9D\uFEA1\uFEA5\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\uFED1\u061B\uFEB1\uFEB5\uFEB9\u061F\xA2\uFE80\uFE81\uFE83\uFE85\uFECA\uFE8B\uFE8D\uFE91\uFE93\uFE97\uFE9B\uFE9F\uFEA3\uFEA7\uFEA9\uFEAB\uFEAD\uFEAF\uFEB3\uFEB7\uFEBB\uFEBF\uFEC1\uFEC5\uFECB\uFECF\xA6\xAC\xF7\xD7\uFEC9\u0640\uFED3\uFED7\uFEDB\uFEDF\uFEE3\uFEE7\uFEEB\uFEED\uFEEF\uFEF3\uFEBD\uFECC\uFECE\uFECD\uFEE1\uFE7D\u0651\uFEE5\uFEE9\uFEEC\uFEF0\uFEF2\uFED0\uFED5\uFEF5\uFEF6\uFEDD\uFED9\uFEF1\u25A0\uFFFD" }, "ibm864": "cp864", "csibm864": "cp864", "cp865": { "type": "_sbcs", "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xA4\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0" }, "ibm865": "cp865", "csibm865": "cp865", "cp866": { "type": "_sbcs", "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\xB0\u2219\xB7\u221A\u2116\xA4\u25A0\xA0" }, "ibm866": "cp866", "csibm866": "cp866", "cp869": { "type": "_sbcs", "chars": "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0386\uFFFD\xB7\xAC\xA6\u2018\u2019\u0388\u2015\u0389\u038A\u03AA\u038C\uFFFD\uFFFD\u038E\u03AB\xA9\u038F\xB2\xB3\u03AC\xA3\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03CD\u0391\u0392\u0393\u0394\u0395\u0396\u0397\xBD\u0398\u0399\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u039A\u039B\u039C\u039D\u2563\u2551\u2557\u255D\u039E\u039F\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u03A0\u03A1\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u2518\u250C\u2588\u2584\u03B4\u03B5\u2580\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u0384\xAD\xB1\u03C5\u03C6\u03C7\xA7\u03C8\u0385\xB0\xA8\u03C9\u03CB\u03B0\u03CE\u25A0\xA0" }, "ibm869": "cp869", "csibm869": "cp869", "cp922": { "type": "_sbcs", "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\u203E\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0160\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\u017D\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0161\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\u017E\xFF" }, "ibm922": "cp922", "csibm922": "cp922", "cp1046": { "type": "_sbcs", "chars": "\uFE88\xD7\xF7\uF8F6\uF8F5\uF8F4\uF8F7\uFE71\x88\u25A0\u2502\u2500\u2510\u250C\u2514\u2518\uFE79\uFE7B\uFE7D\uFE7F\uFE77\uFE8A\uFEF0\uFEF3\uFEF2\uFECE\uFECF\uFED0\uFEF6\uFEF8\uFEFA\uFEFC\xA0\uF8FA\uF8F9\uF8F8\xA4\uF8FB\uFE8B\uFE91\uFE97\uFE9B\uFE9F\uFEA3\u060C\xAD\uFEA7\uFEB3\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\uFEB7\u061B\uFEBB\uFEBF\uFECA\u061F\uFECB\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\uFEC7\u0639\u063A\uFECC\uFE82\uFE84\uFE8E\uFED3\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFED7\uFEDB\uFEDF\uF8FC\uFEF5\uFEF7\uFEF9\uFEFB\uFEE3\uFEE7\uFEEC\uFEE9\uFFFD" }, "ibm1046": "cp1046", "csibm1046": "cp1046", "cp1124": { "type": "_sbcs", "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0490\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0491\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\xA7\u045E\u045F" }, "ibm1124": "cp1124", "csibm1124": "cp1124", "cp1125": { "type": "_sbcs", "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0490\u0491\u0404\u0454\u0406\u0456\u0407\u0457\xB7\u221A\u2116\xA4\u25A0\xA0" }, "ibm1125": "cp1125", "csibm1125": "cp1125", "cp1129": { "type": "_sbcs", "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\u0153\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u0178\xB5\xB6\xB7\u0152\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF" }, "ibm1129": "cp1129", "csibm1129": "cp1129", "cp1133": { "type": "_sbcs", "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E81\u0E82\u0E84\u0E87\u0E88\u0EAA\u0E8A\u0E8D\u0E94\u0E95\u0E96\u0E97\u0E99\u0E9A\u0E9B\u0E9C\u0E9D\u0E9E\u0E9F\u0EA1\u0EA2\u0EA3\u0EA5\u0EA7\u0EAB\u0EAD\u0EAE\uFFFD\uFFFD\uFFFD\u0EAF\u0EB0\u0EB2\u0EB3\u0EB4\u0EB5\u0EB6\u0EB7\u0EB8\u0EB9\u0EBC\u0EB1\u0EBB\u0EBD\uFFFD\uFFFD\uFFFD\u0EC0\u0EC1\u0EC2\u0EC3\u0EC4\u0EC8\u0EC9\u0ECA\u0ECB\u0ECC\u0ECD\u0EC6\uFFFD\u0EDC\u0EDD\u20AD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0ED0\u0ED1\u0ED2\u0ED3\u0ED4\u0ED5\u0ED6\u0ED7\u0ED8\u0ED9\uFFFD\uFFFD\xA2\xAC\xA6\uFFFD" }, "ibm1133": "cp1133", "csibm1133": "cp1133", "cp1161": { "type": "_sbcs", "chars": "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E48\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\u0E49\u0E4A\u0E4B\u20AC\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\xA2\xAC\xA6\xA0" }, "ibm1161": "cp1161", "csibm1161": "cp1161", "cp1162": { "type": "_sbcs", "chars": "\u20AC\x81\x82\x83\x84\u2026\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD" }, "ibm1162": "cp1162", "csibm1162": "cp1162", "cp1163": { "type": "_sbcs", "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\xA6\xA7\u0153\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u0178\xB5\xB6\xB7\u0152\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF" }, "ibm1163": "cp1163", "csibm1163": "cp1163", "maccroatian": { "type": "_sbcs", "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\u0160\u2122\xB4\xA8\u2260\u017D\xD8\u221E\xB1\u2264\u2265\u2206\xB5\u2202\u2211\u220F\u0161\u222B\xAA\xBA\u2126\u017E\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u0106\xAB\u010C\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u0110\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\uFFFD\xA9\u2044\xA4\u2039\u203A\xC6\xBB\u2013\xB7\u201A\u201E\u2030\xC2\u0107\xC1\u010D\xC8\xCD\xCE\xCF\xCC\xD3\xD4\u0111\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u03C0\xCB\u02DA\xB8\xCA\xE6\u02C7" }, "maccyrillic": { "type": "_sbcs", "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\xB0\xA2\xA3\xA7\u2022\xB6\u0406\xAE\xA9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\xB1\u2264\u2265\u0456\xB5\u2202\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\xA4" }, "macgreek": { "type": "_sbcs", "chars": "\xC4\xB9\xB2\xC9\xB3\xD6\xDC\u0385\xE0\xE2\xE4\u0384\xA8\xE7\xE9\xE8\xEA\xEB\xA3\u2122\xEE\xEF\u2022\xBD\u2030\xF4\xF6\xA6\xAD\xF9\xFB\xFC\u2020\u0393\u0394\u0398\u039B\u039E\u03A0\xDF\xAE\xA9\u03A3\u03AA\xA7\u2260\xB0\u0387\u0391\xB1\u2264\u2265\xA5\u0392\u0395\u0396\u0397\u0399\u039A\u039C\u03A6\u03AB\u03A8\u03A9\u03AC\u039D\xAC\u039F\u03A1\u2248\u03A4\xAB\xBB\u2026\xA0\u03A5\u03A7\u0386\u0388\u0153\u2013\u2015\u201C\u201D\u2018\u2019\xF7\u0389\u038A\u038C\u038E\u03AD\u03AE\u03AF\u03CC\u038F\u03CD\u03B1\u03B2\u03C8\u03B4\u03B5\u03C6\u03B3\u03B7\u03B9\u03BE\u03BA\u03BB\u03BC\u03BD\u03BF\u03C0\u03CE\u03C1\u03C3\u03C4\u03B8\u03C9\u03C2\u03C7\u03C5\u03B6\u03CA\u03CB\u0390\u03B0\uFFFD" }, "maciceland": { "type": "_sbcs", "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\xDD\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\xD0\xF0\xDE\xFE\xFD\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7" }, "macroman": { "type": "_sbcs", "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7" }, "macromania": { "type": "_sbcs", "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\u0102\u015E\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\u0103\u015F\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\u0162\u0163\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7" }, "macthai": { "type": "_sbcs", "chars": "\xAB\xBB\u2026\uF88C\uF88F\uF892\uF895\uF898\uF88B\uF88E\uF891\uF894\uF897\u201C\u201D\uF899\uFFFD\u2022\uF884\uF889\uF885\uF886\uF887\uF888\uF88A\uF88D\uF890\uF893\uF896\u2018\u2019\uFFFD\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFEFF\u200B\u2013\u2014\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u2122\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\xAE\xA9\uFFFD\uFFFD\uFFFD\uFFFD" }, "macturkish": { "type": "_sbcs", "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u011E\u011F\u0130\u0131\u015E\u015F\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\uFFFD\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7" }, "macukraine": { "type": "_sbcs", "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\xB0\u0490\xA3\xA7\u2022\xB6\u0406\xAE\xA9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\xB1\u2264\u2265\u0456\xB5\u0491\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\xA4" }, "koi8r": { "type": "_sbcs", "chars": "\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u2553\u2554\u2555\u2556\u2557\u2558\u2559\u255A\u255B\u255C\u255D\u255E\u255F\u2560\u2561\u0401\u2562\u2563\u2564\u2565\u2566\u2567\u2568\u2569\u256A\u256B\u256C\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A" }, "koi8u": { "type": "_sbcs", "chars": "\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255A\u255B\u0491\u255D\u255E\u255F\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256A\u0490\u256C\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A" }, "koi8ru": { "type": "_sbcs", "chars": "\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255A\u255B\u0491\u045E\u255E\u255F\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256A\u0490\u040E\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A" }, "koi8t": { "type": "_sbcs", "chars": "\u049B\u0493\u201A\u0492\u201E\u2026\u2020\u2021\uFFFD\u2030\u04B3\u2039\u04B2\u04B7\u04B6\uFFFD\u049A\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u04EF\u04EE\u0451\xA4\u04E3\xA6\xA7\uFFFD\uFFFD\uFFFD\xAB\xAC\xAD\xAE\uFFFD\xB0\xB1\xB2\u0401\uFFFD\u04E2\xB6\xB7\uFFFD\u2116\uFFFD\xBB\uFFFD\uFFFD\uFFFD\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A" }, "armscii8": { "type": "_sbcs", "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\u0587\u0589)(\xBB\xAB\u2014.\u055D,-\u058A\u2026\u055C\u055B\u055E\u0531\u0561\u0532\u0562\u0533\u0563\u0534\u0564\u0535\u0565\u0536\u0566\u0537\u0567\u0538\u0568\u0539\u0569\u053A\u056A\u053B\u056B\u053C\u056C\u053D\u056D\u053E\u056E\u053F\u056F\u0540\u0570\u0541\u0571\u0542\u0572\u0543\u0573\u0544\u0574\u0545\u0575\u0546\u0576\u0547\u0577\u0548\u0578\u0549\u0579\u054A\u057A\u054B\u057B\u054C\u057C\u054D\u057D\u054E\u057E\u054F\u057F\u0550\u0580\u0551\u0581\u0552\u0582\u0553\u0583\u0554\u0584\u0555\u0585\u0556\u0586\u055A\uFFFD" }, "rk1048": { "type": "_sbcs", "chars": "\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u049A\u04BA\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u049B\u04BB\u045F\xA0\u04B0\u04B1\u04D8\xA4\u04E8\xA6\xA7\u0401\xA9\u0492\xAB\xAC\xAD\xAE\u04AE\xB0\xB1\u0406\u0456\u04E9\xB5\xB6\xB7\u0451\u2116\u0493\xBB\u04D9\u04A2\u04A3\u04AF\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F" }, "tcvn": { "type": "_sbcs", "chars": "\0\xDA\u1EE4\u1EEA\u1EEC\u1EEE\x07\b \n\v\f\r\u1EE8\u1EF0\u1EF2\u1EF6\u1EF8\xDD\u1EF4\x1B !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7F\xC0\u1EA2\xC3\xC1\u1EA0\u1EB6\u1EAC\xC8\u1EBA\u1EBC\xC9\u1EB8\u1EC6\xCC\u1EC8\u0128\xCD\u1ECA\xD2\u1ECE\xD5\xD3\u1ECC\u1ED8\u1EDC\u1EDE\u1EE0\u1EDA\u1EE2\xD9\u1EE6\u0168\xA0\u0102\xC2\xCA\xD4\u01A0\u01AF\u0110\u0103\xE2\xEA\xF4\u01A1\u01B0\u0111\u1EB0\u0300\u0309\u0303\u0301\u0323\xE0\u1EA3\xE3\xE1\u1EA1\u1EB2\u1EB1\u1EB3\u1EB5\u1EAF\u1EB4\u1EAE\u1EA6\u1EA8\u1EAA\u1EA4\u1EC0\u1EB7\u1EA7\u1EA9\u1EAB\u1EA5\u1EAD\xE8\u1EC2\u1EBB\u1EBD\xE9\u1EB9\u1EC1\u1EC3\u1EC5\u1EBF\u1EC7\xEC\u1EC9\u1EC4\u1EBE\u1ED2\u0129\xED\u1ECB\xF2\u1ED4\u1ECF\xF5\xF3\u1ECD\u1ED3\u1ED5\u1ED7\u1ED1\u1ED9\u1EDD\u1EDF\u1EE1\u1EDB\u1EE3\xF9\u1ED6\u1EE7\u0169\xFA\u1EE5\u1EEB\u1EED\u1EEF\u1EE9\u1EF1\u1EF3\u1EF7\u1EF9\xFD\u1EF5\u1ED0" }, "georgianacademy": { "type": "_sbcs", "chars": "\x80\x81\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\x9D\x9E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\u10D0\u10D1\u10D2\u10D3\u10D4\u10D5\u10D6\u10D7\u10D8\u10D9\u10DA\u10DB\u10DC\u10DD\u10DE\u10DF\u10E0\u10E1\u10E2\u10E3\u10E4\u10E5\u10E6\u10E7\u10E8\u10E9\u10EA\u10EB\u10EC\u10ED\u10EE\u10EF\u10F0\u10F1\u10F2\u10F3\u10F4\u10F5\u10F6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF" }, "georgianps": { "type": "_sbcs", "chars": "\x80\x81\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\x9D\x9E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\u10D0\u10D1\u10D2\u10D3\u10D4\u10D5\u10D6\u10F1\u10D7\u10D8\u10D9\u10DA\u10DB\u10DC\u10F2\u10DD\u10DE\u10DF\u10E0\u10E1\u10E2\u10F3\u10E3\u10E4\u10E5\u10E6\u10E7\u10E8\u10E9\u10EA\u10EB\u10EC\u10ED\u10EE\u10F4\u10EF\u10F0\u10F5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF" }, "pt154": { "type": "_sbcs", "chars": "\u0496\u0492\u04EE\u0493\u201E\u2026\u04B6\u04AE\u04B2\u04AF\u04A0\u04E2\u04A2\u049A\u04BA\u04B8\u0497\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u04B3\u04B7\u04A1\u04E3\u04A3\u049B\u04BB\u04B9\xA0\u040E\u045E\u0408\u04E8\u0498\u04B0\xA7\u0401\xA9\u04D8\xAB\xAC\u04EF\xAE\u049C\xB0\u04B1\u0406\u0456\u0499\u04E9\xB6\xB7\u0451\u2116\u04D9\xBB\u0458\u04AA\u04AB\u049D\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F" }, "viscii": { "type": "_sbcs", "chars": "\0\u1EB2\u1EB4\u1EAA\x07\b \n\v\f\r\u1EF6\u1EF8\x1B\u1EF4 !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7F\u1EA0\u1EAE\u1EB0\u1EB6\u1EA4\u1EA6\u1EA8\u1EAC\u1EBC\u1EB8\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EE2\u1EDA\u1EDC\u1EDE\u1ECA\u1ECE\u1ECC\u1EC8\u1EE6\u0168\u1EE4\u1EF2\xD5\u1EAF\u1EB1\u1EB7\u1EA5\u1EA7\u1EA9\u1EAD\u1EBD\u1EB9\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1ED1\u1ED3\u1ED5\u1ED7\u1EE0\u01A0\u1ED9\u1EDD\u1EDF\u1ECB\u1EF0\u1EE8\u1EEA\u1EEC\u01A1\u1EDB\u01AF\xC0\xC1\xC2\xC3\u1EA2\u0102\u1EB3\u1EB5\xC8\xC9\xCA\u1EBA\xCC\xCD\u0128\u1EF3\u0110\u1EE9\xD2\xD3\xD4\u1EA1\u1EF7\u1EEB\u1EED\xD9\xDA\u1EF9\u1EF5\xDD\u1EE1\u01B0\xE0\xE1\xE2\xE3\u1EA3\u0103\u1EEF\u1EAB\xE8\xE9\xEA\u1EBB\xEC\xED\u0129\u1EC9\u0111\u1EF1\xF2\xF3\xF4\xF5\u1ECF\u1ECD\u1EE5\xF9\xFA\u0169\u1EE7\xFD\u1EE3\u1EEE" }, "iso646cn": { "type": "_sbcs", "chars": "\0\x07\b \n\v\f\r\x1B !\"#\xA5%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" }, "iso646jp": { "type": "_sbcs", "chars": "\0\x07\b \n\v\f\r\x1B !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\xA5]^_`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" }, "hproman8": { "type": "_sbcs", "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xC0\xC2\xC8\xCA\xCB\xCE\xCF\xB4\u02CB\u02C6\xA8\u02DC\xD9\xDB\u20A4\xAF\xDD\xFD\xB0\xC7\xE7\xD1\xF1\xA1\xBF\xA4\xA3\xA5\xA7\u0192\xA2\xE2\xEA\xF4\xFB\xE1\xE9\xF3\xFA\xE0\xE8\xF2\xF9\xE4\xEB\xF6\xFC\xC5\xEE\xD8\xC6\xE5\xED\xF8\xE6\xC4\xEC\xD6\xDC\xC9\xEF\xDF\xD4\xC1\xC3\xE3\xD0\xF0\xCD\xCC\xD3\xD2\xD5\xF5\u0160\u0161\xDA\u0178\xFF\xDE\xFE\xB7\xB5\xB6\xBE\u2014\xBC\xBD\xAA\xBA\xAB\u25A0\xBB\xB1\uFFFD" }, "macintosh": { "type": "_sbcs", "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7" }, "ascii": { "type": "_sbcs", "chars": "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD" }, "tis620": { "type": "_sbcs", "chars": "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD" } }; } }); // ../../node_modules/.pnpm/iconv-lite@0.6.3/node_modules/iconv-lite/encodings/dbcs-codec.js var require_dbcs_codec = __commonJS({ "../../node_modules/.pnpm/iconv-lite@0.6.3/node_modules/iconv-lite/encodings/dbcs-codec.js"(exports2) { "use strict"; init_import_meta_url(); var Buffer7 = require_safer().Buffer; exports2._dbcs = DBCSCodec; var UNASSIGNED = -1; var GB18030_CODE = -2; var SEQ_START = -10; var NODE_START = -1e3; var UNASSIGNED_NODE = new Array(256); var DEF_CHAR = -1; for (i6 = 0; i6 < 256; i6++) UNASSIGNED_NODE[i6] = UNASSIGNED; var i6; function DBCSCodec(codecOptions, iconv) { this.encodingName = codecOptions.encodingName; if (!codecOptions) throw new Error("DBCS codec is called without the data."); if (!codecOptions.table) throw new Error("Encoding '" + this.encodingName + "' has no data."); var mappingTable = codecOptions.table(); this.decodeTables = []; this.decodeTables[0] = UNASSIGNED_NODE.slice(0); this.decodeTableSeq = []; for (var i7 = 0; i7 < mappingTable.length; i7++) this._addDecodeChunk(mappingTable[i7]); if (typeof codecOptions.gb18030 === "function") { this.gb18030 = codecOptions.gb18030(); var commonThirdByteNodeIdx = this.decodeTables.length; this.decodeTables.push(UNASSIGNED_NODE.slice(0)); var commonFourthByteNodeIdx = this.decodeTables.length; this.decodeTables.push(UNASSIGNED_NODE.slice(0)); var firstByteNode = this.decodeTables[0]; for (var i7 = 129; i7 <= 254; i7++) { var secondByteNode = this.decodeTables[NODE_START - firstByteNode[i7]]; for (var j7 = 48; j7 <= 57; j7++) { if (secondByteNode[j7] === UNASSIGNED) { secondByteNode[j7] = NODE_START - commonThirdByteNodeIdx; } else if (secondByteNode[j7] > NODE_START) { throw new Error("gb18030 decode tables conflict at byte 2"); } var thirdByteNode = this.decodeTables[NODE_START - secondByteNode[j7]]; for (var k7 = 129; k7 <= 254; k7++) { if (thirdByteNode[k7] === UNASSIGNED) { thirdByteNode[k7] = NODE_START - commonFourthByteNodeIdx; } else if (thirdByteNode[k7] === NODE_START - commonFourthByteNodeIdx) { continue; } else if (thirdByteNode[k7] > NODE_START) { throw new Error("gb18030 decode tables conflict at byte 3"); } var fourthByteNode = this.decodeTables[NODE_START - thirdByteNode[k7]]; for (var l7 = 48; l7 <= 57; l7++) { if (fourthByteNode[l7] === UNASSIGNED) fourthByteNode[l7] = GB18030_CODE; } } } } } this.defaultCharUnicode = iconv.defaultCharUnicode; this.encodeTable = []; this.encodeTableSeq = []; var skipEncodeChars = {}; if (codecOptions.encodeSkipVals) for (var i7 = 0; i7 < codecOptions.encodeSkipVals.length; i7++) { var val2 = codecOptions.encodeSkipVals[i7]; if (typeof val2 === "number") skipEncodeChars[val2] = true; else for (var j7 = val2.from; j7 <= val2.to; j7++) skipEncodeChars[j7] = true; } this._fillEncodeTable(0, 0, skipEncodeChars); if (codecOptions.encodeAdd) { for (var uChar in codecOptions.encodeAdd) if (Object.prototype.hasOwnProperty.call(codecOptions.encodeAdd, uChar)) this._setEncodeChar(uChar.charCodeAt(0), codecOptions.encodeAdd[uChar]); } this.defCharSB = this.encodeTable[0][iconv.defaultCharSingleByte.charCodeAt(0)]; if (this.defCharSB === UNASSIGNED) this.defCharSB = this.encodeTable[0]["?"]; if (this.defCharSB === UNASSIGNED) this.defCharSB = "?".charCodeAt(0); } __name(DBCSCodec, "DBCSCodec"); DBCSCodec.prototype.encoder = DBCSEncoder; DBCSCodec.prototype.decoder = DBCSDecoder; DBCSCodec.prototype._getDecodeTrieNode = function(addr) { var bytes = []; for (; addr > 0; addr >>>= 8) bytes.push(addr & 255); if (bytes.length == 0) bytes.push(0); var node2 = this.decodeTables[0]; for (var i7 = bytes.length - 1; i7 > 0; i7--) { var val2 = node2[bytes[i7]]; if (val2 == UNASSIGNED) { node2[bytes[i7]] = NODE_START - this.decodeTables.length; this.decodeTables.push(node2 = UNASSIGNED_NODE.slice(0)); } else if (val2 <= NODE_START) { node2 = this.decodeTables[NODE_START - val2]; } else throw new Error("Overwrite byte in " + this.encodingName + ", addr: " + addr.toString(16)); } return node2; }; DBCSCodec.prototype._addDecodeChunk = function(chunk) { var curAddr = parseInt(chunk[0], 16); var writeTable = this._getDecodeTrieNode(curAddr); curAddr = curAddr & 255; for (var k7 = 1; k7 < chunk.length; k7++) { var part = chunk[k7]; if (typeof part === "string") { for (var l7 = 0; l7 < part.length; ) { var code = part.charCodeAt(l7++); if (55296 <= code && code < 56320) { var codeTrail = part.charCodeAt(l7++); if (56320 <= codeTrail && codeTrail < 57344) writeTable[curAddr++] = 65536 + (code - 55296) * 1024 + (codeTrail - 56320); else throw new Error("Incorrect surrogate pair in " + this.encodingName + " at chunk " + chunk[0]); } else if (4080 < code && code <= 4095) { var len = 4095 - code + 2; var seq = []; for (var m7 = 0; m7 < len; m7++) seq.push(part.charCodeAt(l7++)); writeTable[curAddr++] = SEQ_START - this.decodeTableSeq.length; this.decodeTableSeq.push(seq); } else writeTable[curAddr++] = code; } } else if (typeof part === "number") { var charCode = writeTable[curAddr - 1] + 1; for (var l7 = 0; l7 < part; l7++) writeTable[curAddr++] = charCode++; } else throw new Error("Incorrect type '" + typeof part + "' given in " + this.encodingName + " at chunk " + chunk[0]); } if (curAddr > 255) throw new Error("Incorrect chunk in " + this.encodingName + " at addr " + chunk[0] + ": too long" + curAddr); }; DBCSCodec.prototype._getEncodeBucket = function(uCode) { var high = uCode >> 8; if (this.encodeTable[high] === void 0) this.encodeTable[high] = UNASSIGNED_NODE.slice(0); return this.encodeTable[high]; }; DBCSCodec.prototype._setEncodeChar = function(uCode, dbcsCode) { var bucket = this._getEncodeBucket(uCode); var low = uCode & 255; if (bucket[low] <= SEQ_START) this.encodeTableSeq[SEQ_START - bucket[low]][DEF_CHAR] = dbcsCode; else if (bucket[low] == UNASSIGNED) bucket[low] = dbcsCode; }; DBCSCodec.prototype._setEncodeSequence = function(seq, dbcsCode) { var uCode = seq[0]; var bucket = this._getEncodeBucket(uCode); var low = uCode & 255; var node2; if (bucket[low] <= SEQ_START) { node2 = this.encodeTableSeq[SEQ_START - bucket[low]]; } else { node2 = {}; if (bucket[low] !== UNASSIGNED) node2[DEF_CHAR] = bucket[low]; bucket[low] = SEQ_START - this.encodeTableSeq.length; this.encodeTableSeq.push(node2); } for (var j7 = 1; j7 < seq.length - 1; j7++) { var oldVal = node2[uCode]; if (typeof oldVal === "object") node2 = oldVal; else { node2 = node2[uCode] = {}; if (oldVal !== void 0) node2[DEF_CHAR] = oldVal; } } uCode = seq[seq.length - 1]; node2[uCode] = dbcsCode; }; DBCSCodec.prototype._fillEncodeTable = function(nodeIdx, prefix, skipEncodeChars) { var node2 = this.decodeTables[nodeIdx]; var hasValues = false; var subNodeEmpty = {}; for (var i7 = 0; i7 < 256; i7++) { var uCode = node2[i7]; var mbCode = prefix + i7; if (skipEncodeChars[mbCode]) continue; if (uCode >= 0) { this._setEncodeChar(uCode, mbCode); hasValues = true; } else if (uCode <= NODE_START) { var subNodeIdx = NODE_START - uCode; if (!subNodeEmpty[subNodeIdx]) { var newPrefix = mbCode << 8 >>> 0; if (this._fillEncodeTable(subNodeIdx, newPrefix, skipEncodeChars)) hasValues = true; else subNodeEmpty[subNodeIdx] = true; } } else if (uCode <= SEQ_START) { this._setEncodeSequence(this.decodeTableSeq[SEQ_START - uCode], mbCode); hasValues = true; } } return hasValues; }; function DBCSEncoder(options, codec) { this.leadSurrogate = -1; this.seqObj = void 0; this.encodeTable = codec.encodeTable; this.encodeTableSeq = codec.encodeTableSeq; this.defaultCharSingleByte = codec.defCharSB; this.gb18030 = codec.gb18030; } __name(DBCSEncoder, "DBCSEncoder"); DBCSEncoder.prototype.write = function(str) { var newBuf = Buffer7.alloc(str.length * (this.gb18030 ? 4 : 3)), leadSurrogate = this.leadSurrogate, seqObj = this.seqObj, nextChar = -1, i7 = 0, j7 = 0; while (true) { if (nextChar === -1) { if (i7 == str.length) break; var uCode = str.charCodeAt(i7++); } else { var uCode = nextChar; nextChar = -1; } if (55296 <= uCode && uCode < 57344) { if (uCode < 56320) { if (leadSurrogate === -1) { leadSurrogate = uCode; continue; } else { leadSurrogate = uCode; uCode = UNASSIGNED; } } else { if (leadSurrogate !== -1) { uCode = 65536 + (leadSurrogate - 55296) * 1024 + (uCode - 56320); leadSurrogate = -1; } else { uCode = UNASSIGNED; } } } else if (leadSurrogate !== -1) { nextChar = uCode; uCode = UNASSIGNED; leadSurrogate = -1; } var dbcsCode = UNASSIGNED; if (seqObj !== void 0 && uCode != UNASSIGNED) { var resCode = seqObj[uCode]; if (typeof resCode === "object") { seqObj = resCode; continue; } else if (typeof resCode == "number") { dbcsCode = resCode; } else if (resCode == void 0) { resCode = seqObj[DEF_CHAR]; if (resCode !== void 0) { dbcsCode = resCode; nextChar = uCode; } else { } } seqObj = void 0; } else if (uCode >= 0) { var subtable = this.encodeTable[uCode >> 8]; if (subtable !== void 0) dbcsCode = subtable[uCode & 255]; if (dbcsCode <= SEQ_START) { seqObj = this.encodeTableSeq[SEQ_START - dbcsCode]; continue; } if (dbcsCode == UNASSIGNED && this.gb18030) { var idx = findIdx(this.gb18030.uChars, uCode); if (idx != -1) { var dbcsCode = this.gb18030.gbChars[idx] + (uCode - this.gb18030.uChars[idx]); newBuf[j7++] = 129 + Math.floor(dbcsCode / 12600); dbcsCode = dbcsCode % 12600; newBuf[j7++] = 48 + Math.floor(dbcsCode / 1260); dbcsCode = dbcsCode % 1260; newBuf[j7++] = 129 + Math.floor(dbcsCode / 10); dbcsCode = dbcsCode % 10; newBuf[j7++] = 48 + dbcsCode; continue; } } } if (dbcsCode === UNASSIGNED) dbcsCode = this.defaultCharSingleByte; if (dbcsCode < 256) { newBuf[j7++] = dbcsCode; } else if (dbcsCode < 65536) { newBuf[j7++] = dbcsCode >> 8; newBuf[j7++] = dbcsCode & 255; } else if (dbcsCode < 16777216) { newBuf[j7++] = dbcsCode >> 16; newBuf[j7++] = dbcsCode >> 8 & 255; newBuf[j7++] = dbcsCode & 255; } else { newBuf[j7++] = dbcsCode >>> 24; newBuf[j7++] = dbcsCode >>> 16 & 255; newBuf[j7++] = dbcsCode >>> 8 & 255; newBuf[j7++] = dbcsCode & 255; } } this.seqObj = seqObj; this.leadSurrogate = leadSurrogate; return newBuf.slice(0, j7); }; DBCSEncoder.prototype.end = function() { if (this.leadSurrogate === -1 && this.seqObj === void 0) return; var newBuf = Buffer7.alloc(10), j7 = 0; if (this.seqObj) { var dbcsCode = this.seqObj[DEF_CHAR]; if (dbcsCode !== void 0) { if (dbcsCode < 256) { newBuf[j7++] = dbcsCode; } else { newBuf[j7++] = dbcsCode >> 8; newBuf[j7++] = dbcsCode & 255; } } else { } this.seqObj = void 0; } if (this.leadSurrogate !== -1) { newBuf[j7++] = this.defaultCharSingleByte; this.leadSurrogate = -1; } return newBuf.slice(0, j7); }; DBCSEncoder.prototype.findIdx = findIdx; function DBCSDecoder(options, codec) { this.nodeIdx = 0; this.prevBytes = []; this.decodeTables = codec.decodeTables; this.decodeTableSeq = codec.decodeTableSeq; this.defaultCharUnicode = codec.defaultCharUnicode; this.gb18030 = codec.gb18030; } __name(DBCSDecoder, "DBCSDecoder"); DBCSDecoder.prototype.write = function(buf) { var newBuf = Buffer7.alloc(buf.length * 2), nodeIdx = this.nodeIdx, prevBytes = this.prevBytes, prevOffset = this.prevBytes.length, seqStart = -this.prevBytes.length, uCode; for (var i7 = 0, j7 = 0; i7 < buf.length; i7++) { var curByte = i7 >= 0 ? buf[i7] : prevBytes[i7 + prevOffset]; var uCode = this.decodeTables[nodeIdx][curByte]; if (uCode >= 0) { } else if (uCode === UNASSIGNED) { uCode = this.defaultCharUnicode.charCodeAt(0); i7 = seqStart; } else if (uCode === GB18030_CODE) { if (i7 >= 3) { var ptr = (buf[i7 - 3] - 129) * 12600 + (buf[i7 - 2] - 48) * 1260 + (buf[i7 - 1] - 129) * 10 + (curByte - 48); } else { var ptr = (prevBytes[i7 - 3 + prevOffset] - 129) * 12600 + ((i7 - 2 >= 0 ? buf[i7 - 2] : prevBytes[i7 - 2 + prevOffset]) - 48) * 1260 + ((i7 - 1 >= 0 ? buf[i7 - 1] : prevBytes[i7 - 1 + prevOffset]) - 129) * 10 + (curByte - 48); } var idx = findIdx(this.gb18030.gbChars, ptr); uCode = this.gb18030.uChars[idx] + ptr - this.gb18030.gbChars[idx]; } else if (uCode <= NODE_START) { nodeIdx = NODE_START - uCode; continue; } else if (uCode <= SEQ_START) { var seq = this.decodeTableSeq[SEQ_START - uCode]; for (var k7 = 0; k7 < seq.length - 1; k7++) { uCode = seq[k7]; newBuf[j7++] = uCode & 255; newBuf[j7++] = uCode >> 8; } uCode = seq[seq.length - 1]; } else throw new Error("iconv-lite internal error: invalid decoding table value " + uCode + " at " + nodeIdx + "/" + curByte); if (uCode >= 65536) { uCode -= 65536; var uCodeLead = 55296 | uCode >> 10; newBuf[j7++] = uCodeLead & 255; newBuf[j7++] = uCodeLead >> 8; uCode = 56320 | uCode & 1023; } newBuf[j7++] = uCode & 255; newBuf[j7++] = uCode >> 8; nodeIdx = 0; seqStart = i7 + 1; } this.nodeIdx = nodeIdx; this.prevBytes = seqStart >= 0 ? Array.prototype.slice.call(buf, seqStart) : prevBytes.slice(seqStart + prevOffset).concat(Array.prototype.slice.call(buf)); return newBuf.slice(0, j7).toString("ucs2"); }; DBCSDecoder.prototype.end = function() { var ret = ""; while (this.prevBytes.length > 0) { ret += this.defaultCharUnicode; var bytesArr = this.prevBytes.slice(1); this.prevBytes = []; this.nodeIdx = 0; if (bytesArr.length > 0) ret += this.write(bytesArr); } this.prevBytes = []; this.nodeIdx = 0; return ret; }; function findIdx(table, val2) { if (table[0] > val2) return -1; var l7 = 0, r8 = table.length; while (l7 < r8 - 1) { var mid = l7 + (r8 - l7 + 1 >> 1); if (table[mid] <= val2) l7 = mid; else r8 = mid; } return l7; } __name(findIdx, "findIdx"); } }); // ../../node_modules/.pnpm/iconv-lite@0.6.3/node_modules/iconv-lite/encodings/tables/shiftjis.json var require_shiftjis = __commonJS({ "../../node_modules/.pnpm/iconv-lite@0.6.3/node_modules/iconv-lite/encodings/tables/shiftjis.json"(exports2, module3) { module3.exports = [ ["0", "\0", 128], ["a1", "\uFF61", 62], ["8140", "\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008", 9, "\uFF0B\uFF0D\xB1\xD7"], ["8180", "\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"], ["81b8", "\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"], ["81c8", "\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"], ["81da", "\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"], ["81f0", "\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"], ["81fc", "\u25EF"], ["824f", "\uFF10", 9], ["8260", "\uFF21", 25], ["8281", "\uFF41", 25], ["829f", "\u3041", 82], ["8340", "\u30A1", 62], ["8380", "\u30E0", 22], ["839f", "\u0391", 16, "\u03A3", 6], ["83bf", "\u03B1", 16, "\u03C3", 6], ["8440", "\u0410", 5, "\u0401\u0416", 25], ["8470", "\u0430", 5, "\u0451\u0436", 7], ["8480", "\u043E", 17], ["849f", "\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"], ["8740", "\u2460", 19, "\u2160", 9], ["875f", "\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"], ["877e", "\u337B"], ["8780", "\u301D\u301F\u2116\u33CD\u2121\u32A4", 4, "\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"], ["889f", "\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"], ["8940", "\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186"], ["8980", "\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"], ["8a40", "\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B"], ["8a80", "\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"], ["8b40", "\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551"], ["8b80", "\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"], ["8c40", "\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8"], ["8c80", "\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"], ["8d40", "\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D"], ["8d80", "\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"], ["8e40", "\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62"], ["8e80", "\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"], ["8f40", "\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3"], ["8f80", "\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"], ["9040", "\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8"], ["9080", "\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"], ["9140", "\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB"], ["9180", "\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"], ["9240", "\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4"], ["9280", "\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"], ["9340", "\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC"], ["9380", "\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"], ["9440", "\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885"], ["9480", "\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"], ["9540", "\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577"], ["9580", "\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"], ["9640", "\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6"], ["9680", "\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"], ["9740", "\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32"], ["9780", "\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"], ["9840", "\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"], ["989f", "\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"], ["9940", "\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED"], ["9980", "\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"], ["9a40", "\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638"], ["9a80", "\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"], ["9b40", "\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80"], ["9b80", "\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"], ["9c40", "\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060"], ["9c80", "\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"], ["9d40", "\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B"], ["9d80", "\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"], ["9e40", "\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E"], ["9e80", "\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"], ["9f40", "\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF"], ["9f80", "\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"], ["e040", "\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD"], ["e080", "\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"], ["e140", "\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF"], ["e180", "\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"], ["e240", "\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0"], ["e280", "\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"], ["e340", "\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37"], ["e380", "\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"], ["e440", "\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264"], ["e480", "\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"], ["e540", "\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC"], ["e580", "\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"], ["e640", "\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7"], ["e680", "\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"], ["e740", "\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C"], ["e780", "\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"], ["e840", "\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599"], ["e880", "\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"], ["e940", "\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43"], ["e980", "\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"], ["ea40", "\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF"], ["ea80", "\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0\u582F\u69C7\u9059\u7464\u51DC\u7199"], ["ed40", "\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F"], ["ed80", "\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"], ["ee40", "\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559"], ["ee80", "\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"], ["eeef", "\u2170", 9, "\uFFE2\uFFE4\uFF07\uFF02"], ["f040", "\uE000", 62], ["f080", "\uE03F", 124], ["f140", "\uE0BC", 62], ["f180", "\uE0FB", 124], ["f240", "\uE178", 62], ["f280", "\uE1B7", 124], ["f340", "\uE234", 62], ["f380", "\uE273", 124], ["f440", "\uE2F0", 62], ["f480", "\uE32F", 124], ["f540", "\uE3AC", 62], ["f580", "\uE3EB", 124], ["f640", "\uE468", 62], ["f680", "\uE4A7", 124], ["f740", "\uE524", 62], ["f780", "\uE563", 124], ["f840", "\uE5E0", 62], ["f880", "\uE61F", 124], ["f940", "\uE69C"], ["fa40", "\u2170", 9, "\u2160", 9, "\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u2235\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A"], ["fa80", "\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F"], ["fb40", "\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19"], ["fb80", "\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9"], ["fc40", "\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"] ]; } }); // ../../node_modules/.pnpm/iconv-lite@0.6.3/node_modules/iconv-lite/encodings/tables/eucjp.json var require_eucjp = __commonJS({ "../../node_modules/.pnpm/iconv-lite@0.6.3/node_modules/iconv-lite/encodings/tables/eucjp.json"(exports2, module3) { module3.exports = [ ["0", "\0", 127], ["8ea1", "\uFF61", 62], ["a1a1", "\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008", 9, "\uFF0B\uFF0D\xB1\xD7\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7"], ["a2a1", "\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"], ["a2ba", "\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"], ["a2ca", "\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"], ["a2dc", "\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"], ["a2f2", "\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"], ["a2fe", "\u25EF"], ["a3b0", "\uFF10", 9], ["a3c1", "\uFF21", 25], ["a3e1", "\uFF41", 25], ["a4a1", "\u3041", 82], ["a5a1", "\u30A1", 85], ["a6a1", "\u0391", 16, "\u03A3", 6], ["a6c1", "\u03B1", 16, "\u03C3", 6], ["a7a1", "\u0410", 5, "\u0401\u0416", 25], ["a7d1", "\u0430", 5, "\u0451\u0436", 25], ["a8a1", "\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"], ["ada1", "\u2460", 19, "\u2160", 9], ["adc0", "\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"], ["addf", "\u337B\u301D\u301F\u2116\u33CD\u2121\u32A4", 4, "\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"], ["b0a1", "\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"], ["b1a1", "\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC"], ["b2a1", "\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"], ["b3a1", "\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431"], ["b4a1", "\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"], ["b5a1", "\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC"], ["b6a1", "\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"], ["b7a1", "\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372"], ["b8a1", "\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"], ["b9a1", "\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC"], ["baa1", "\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"], ["bba1", "\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642"], ["bca1", "\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"], ["bda1", "\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F"], ["bea1", "\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"], ["bfa1", "\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE"], ["c0a1", "\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"], ["c1a1", "\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E"], ["c2a1", "\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"], ["c3a1", "\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5"], ["c4a1", "\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"], ["c5a1", "\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230"], ["c6a1", "\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"], ["c7a1", "\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6"], ["c8a1", "\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"], ["c9a1", "\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D"], ["caa1", "\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"], ["cba1", "\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80"], ["cca1", "\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"], ["cda1", "\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483"], ["cea1", "\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"], ["cfa1", "\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"], ["d0a1", "\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"], ["d1a1", "\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8"], ["d2a1", "\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"], ["d3a1", "\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709"], ["d4a1", "\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"], ["d5a1", "\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53"], ["d6a1", "\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"], ["d7a1", "\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A"], ["d8a1", "\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"], ["d9a1", "\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC"], ["daa1", "\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"], ["dba1", "\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD"], ["dca1", "\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"], ["dda1", "\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE"], ["dea1", "\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"], ["dfa1", "\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC"], ["e0a1", "\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"], ["e1a1", "\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670"], ["e2a1", "\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"], ["e3a1", "\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50"], ["e4a1", "\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"], ["e5a1", "\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A"], ["e6a1", "\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"], ["e7a1", "\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9"], ["e8a1", "\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"], ["e9a1", "\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759"], ["eaa1", "\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"], ["eba1", "\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B"], ["eca1", "\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"], ["eda1", "\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8"], ["eea1", "\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"], ["efa1", "\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E"], ["f0a1", "\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"], ["f1a1", "\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7"], ["f2a1", "\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"], ["f3a1", "\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0"], ["f4a1", "\u582F\u69C7\u9059\u7464\u51DC\u7199"], ["f9a1", "\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7"], ["faa1", "\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"], ["fba1", "\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA"], ["fca1", "\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"], ["fcf1", "\u2170", 9, "\uFFE2\uFFE4\uFF07\uFF02"], ["8fa2af", "\u02D8\u02C7\xB8\u02D9\u02DD\xAF\u02DB\u02DA\uFF5E\u0384\u0385"], ["8fa2c2", "\xA1\xA6\xBF"], ["8fa2eb", "\xBA\xAA\xA9\xAE\u2122\xA4\u2116"], ["8fa6e1", "\u0386\u0388\u0389\u038A\u03AA"], ["8fa6e7", "\u038C"], ["8fa6e9", "\u038E\u03AB"], ["8fa6ec", "\u038F"], ["8fa6f1", "\u03AC\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03C2\u03CD\u03CB\u03B0\u03CE"], ["8fa7c2", "\u0402", 10, "\u040E\u040F"], ["8fa7f2", "\u0452", 10, "\u045E\u045F"], ["8fa9a1", "\xC6\u0110"], ["8fa9a4", "\u0126"], ["8fa9a6", "\u0132"], ["8fa9a8", "\u0141\u013F"], ["8fa9ab", "\u014A\xD8\u0152"], ["8fa9af", "\u0166\xDE"], ["8fa9c1", "\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0142\u0140\u0149\u014B\xF8\u0153\xDF\u0167\xFE"], ["8faaa1", "\xC1\xC0\xC4\xC2\u0102\u01CD\u0100\u0104\xC5\xC3\u0106\u0108\u010C\xC7\u010A\u010E\xC9\xC8\xCB\xCA\u011A\u0116\u0112\u0118"], ["8faaba", "\u011C\u011E\u0122\u0120\u0124\xCD\xCC\xCF\xCE\u01CF\u0130\u012A\u012E\u0128\u0134\u0136\u0139\u013D\u013B\u0143\u0147\u0145\xD1\xD3\xD2\xD6\xD4\u01D1\u0150\u014C\xD5\u0154\u0158\u0156\u015A\u015C\u0160\u015E\u0164\u0162\xDA\xD9\xDC\xDB\u016C\u01D3\u0170\u016A\u0172\u016E\u0168\u01D7\u01DB\u01D9\u01D5\u0174\xDD\u0178\u0176\u0179\u017D\u017B"], ["8faba1", "\xE1\xE0\xE4\xE2\u0103\u01CE\u0101\u0105\xE5\xE3\u0107\u0109\u010D\xE7\u010B\u010F\xE9\xE8\xEB\xEA\u011B\u0117\u0113\u0119\u01F5\u011D\u011F"], ["8fabbd", "\u0121\u0125\xED\xEC\xEF\xEE\u01D0"], ["8fabc5", "\u012B\u012F\u0129\u0135\u0137\u013A\u013E\u013C\u0144\u0148\u0146\xF1\xF3\xF2\xF6\xF4\u01D2\u0151\u014D\xF5\u0155\u0159\u0157\u015B\u015D\u0161\u015F\u0165\u0163\xFA\xF9\xFC\xFB\u016D\u01D4\u0171\u016B\u0173\u016F\u0169\u01D8\u01DC\u01DA\u01D6\u0175\xFD\xFF\u0177\u017A\u017E\u017C"], ["8fb0a1", "\u4E02\u4E04\u4E05\u4E0C\u4E12\u4E1F\u4E23\u4E24\u4E28\u4E2B\u4E2E\u4E2F\u4E30\u4E35\u4E40\u4E41\u4E44\u4E47\u4E51\u4E5A\u4E5C\u4E63\u4E68\u4E69\u4E74\u4E75\u4E79\u4E7F\u4E8D\u4E96\u4E97\u4E9D\u4EAF\u4EB9\u4EC3\u4ED0\u4EDA\u4EDB\u4EE0\u4EE1\u4EE2\u4EE8\u4EEF\u4EF1\u4EF3\u4EF5\u4EFD\u4EFE\u4EFF\u4F00\u4F02\u4F03\u4F08\u4F0B\u4F0C\u4F12\u4F15\u4F16\u4F17\u4F19\u4F2E\u4F31\u4F60\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E\u4F40\u4F42\u4F48\u4F49\u4F4B\u4F4C\u4F52\u4F54\u4F56\u4F58\u4F5F\u4F63\u4F6A\u4F6C\u4F6E\u4F71\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F7E\u4F81\u4F82\u4F84"], ["8fb1a1", "\u4F85\u4F89\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F94\u4F97\u4F99\u4F9A\u4F9E\u4F9F\u4FB2\u4FB7\u4FB9\u4FBB\u4FBC\u4FBD\u4FBE\u4FC0\u4FC1\u4FC5\u4FC6\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FCF\u4FD2\u4FDC\u4FE0\u4FE2\u4FF0\u4FF2\u4FFC\u4FFD\u4FFF\u5000\u5001\u5004\u5007\u500A\u500C\u500E\u5010\u5013\u5017\u5018\u501B\u501C\u501D\u501E\u5022\u5027\u502E\u5030\u5032\u5033\u5035\u5040\u5041\u5042\u5045\u5046\u504A\u504C\u504E\u5051\u5052\u5053\u5057\u5059\u505F\u5060\u5062\u5063\u5066\u5067\u506A\u506D\u5070\u5071\u503B\u5081\u5083\u5084\u5086\u508A\u508E\u508F\u5090"], ["8fb2a1", "\u5092\u5093\u5094\u5096\u509B\u509C\u509E", 4, "\u50AA\u50AF\u50B0\u50B9\u50BA\u50BD\u50C0\u50C3\u50C4\u50C7\u50CC\u50CE\u50D0\u50D3\u50D4\u50D8\u50DC\u50DD\u50DF\u50E2\u50E4\u50E6\u50E8\u50E9\u50EF\u50F1\u50F6\u50FA\u50FE\u5103\u5106\u5107\u5108\u510B\u510C\u510D\u510E\u50F2\u5110\u5117\u5119\u511B\u511C\u511D\u511E\u5123\u5127\u5128\u512C\u512D\u512F\u5131\u5133\u5134\u5135\u5138\u5139\u5142\u514A\u514F\u5153\u5155\u5157\u5158\u515F\u5164\u5166\u517E\u5183\u5184\u518B\u518E\u5198\u519D\u51A1\u51A3\u51AD\u51B8\u51BA\u51BC\u51BE\u51BF\u51C2"], ["8fb3a1", "\u51C8\u51CF\u51D1\u51D2\u51D3\u51D5\u51D8\u51DE\u51E2\u51E5\u51EE\u51F2\u51F3\u51F4\u51F7\u5201\u5202\u5205\u5212\u5213\u5215\u5216\u5218\u5222\u5228\u5231\u5232\u5235\u523C\u5245\u5249\u5255\u5257\u5258\u525A\u525C\u525F\u5260\u5261\u5266\u526E\u5277\u5278\u5279\u5280\u5282\u5285\u528A\u528C\u5293\u5295\u5296\u5297\u5298\u529A\u529C\u52A4\u52A5\u52A6\u52A7\u52AF\u52B0\u52B6\u52B7\u52B8\u52BA\u52BB\u52BD\u52C0\u52C4\u52C6\u52C8\u52CC\u52CF\u52D1\u52D4\u52D6\u52DB\u52DC\u52E1\u52E5\u52E8\u52E9\u52EA\u52EC\u52F0\u52F1\u52F4\u52F6\u52F7\u5300\u5303\u530A\u530B"], ["8fb4a1", "\u530C\u5311\u5313\u5318\u531B\u531C\u531E\u531F\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u5330\u5332\u5335\u533C\u533D\u533E\u5342\u534C\u534B\u5359\u535B\u5361\u5363\u5365\u536C\u536D\u5372\u5379\u537E\u5383\u5387\u5388\u538E\u5393\u5394\u5399\u539D\u53A1\u53A4\u53AA\u53AB\u53AF\u53B2\u53B4\u53B5\u53B7\u53B8\u53BA\u53BD\u53C0\u53C5\u53CF\u53D2\u53D3\u53D5\u53DA\u53DD\u53DE\u53E0\u53E6\u53E7\u53F5\u5402\u5413\u541A\u5421\u5427\u5428\u542A\u542F\u5431\u5434\u5435\u5443\u5444\u5447\u544D\u544F\u545E\u5462\u5464\u5466\u5467\u5469\u546B\u546D\u546E\u5474\u547F"], ["8fb5a1", "\u5481\u5483\u5485\u5488\u5489\u548D\u5491\u5495\u5496\u549C\u549F\u54A1\u54A6\u54A7\u54A9\u54AA\u54AD\u54AE\u54B1\u54B7\u54B9\u54BA\u54BB\u54BF\u54C6\u54CA\u54CD\u54CE\u54E0\u54EA\u54EC\u54EF\u54F6\u54FC\u54FE\u54FF\u5500\u5501\u5505\u5508\u5509\u550C\u550D\u550E\u5515\u552A\u552B\u5532\u5535\u5536\u553B\u553C\u553D\u5541\u5547\u5549\u554A\u554D\u5550\u5551\u5558\u555A\u555B\u555E\u5560\u5561\u5564\u5566\u557F\u5581\u5582\u5586\u5588\u558E\u558F\u5591\u5592\u5593\u5594\u5597\u55A3\u55A4\u55AD\u55B2\u55BF\u55C1\u55C3\u55C6\u55C9\u55CB\u55CC\u55CE\u55D1\u55D2"], ["8fb6a1", "\u55D3\u55D7\u55D8\u55DB\u55DE\u55E2\u55E9\u55F6\u55FF\u5605\u5608\u560A\u560D", 5, "\u5619\u562C\u5630\u5633\u5635\u5637\u5639\u563B\u563C\u563D\u563F\u5640\u5641\u5643\u5644\u5646\u5649\u564B\u564D\u564F\u5654\u565E\u5660\u5661\u5662\u5663\u5666\u5669\u566D\u566F\u5671\u5672\u5675\u5684\u5685\u5688\u568B\u568C\u5695\u5699\u569A\u569D\u569E\u569F\u56A6\u56A7\u56A8\u56A9\u56AB\u56AC\u56AD\u56B1\u56B3\u56B7\u56BE\u56C5\u56C9\u56CA\u56CB\u56CF\u56D0\u56CC\u56CD\u56D9\u56DC\u56DD\u56DF\u56E1\u56E4", 4, "\u56F1\u56EB\u56ED"], ["8fb7a1", "\u56F6\u56F7\u5701\u5702\u5707\u570A\u570C\u5711\u5715\u571A\u571B\u571D\u5720\u5722\u5723\u5724\u5725\u5729\u572A\u572C\u572E\u572F\u5733\u5734\u573D\u573E\u573F\u5745\u5746\u574C\u574D\u5752\u5762\u5765\u5767\u5768\u576B\u576D", 4, "\u5773\u5774\u5775\u5777\u5779\u577A\u577B\u577C\u577E\u5781\u5783\u578C\u5794\u5797\u5799\u579A\u579C\u579D\u579E\u579F\u57A1\u5795\u57A7\u57A8\u57A9\u57AC\u57B8\u57BD\u57C7\u57C8\u57CC\u57CF\u57D5\u57DD\u57DE\u57E4\u57E6\u57E7\u57E9\u57ED\u57F0\u57F5\u57F6\u57F8\u57FD\u57FE\u57FF\u5803\u5804\u5808\u5809\u57E1"], ["8fb8a1", "\u580C\u580D\u581B\u581E\u581F\u5820\u5826\u5827\u582D\u5832\u5839\u583F\u5849\u584C\u584D\u584F\u5850\u5855\u585F\u5861\u5864\u5867\u5868\u5878\u587C\u587F\u5880\u5881\u5887\u5888\u5889\u588A\u588C\u588D\u588F\u5890\u5894\u5896\u589D\u58A0\u58A1\u58A2\u58A6\u58A9\u58B1\u58B2\u58C4\u58BC\u58C2\u58C8\u58CD\u58CE\u58D0\u58D2\u58D4\u58D6\u58DA\u58DD\u58E1\u58E2\u58E9\u58F3\u5905\u5906\u590B\u590C\u5912\u5913\u5914\u8641\u591D\u5921\u5923\u5924\u5928\u592F\u5930\u5933\u5935\u5936\u593F\u5943\u5946\u5952\u5953\u5959\u595B\u595D\u595E\u595F\u5961\u5963\u596B\u596D"], ["8fb9a1", "\u596F\u5972\u5975\u5976\u5979\u597B\u597C\u598B\u598C\u598E\u5992\u5995\u5997\u599F\u59A4\u59A7\u59AD\u59AE\u59AF\u59B0\u59B3\u59B7\u59BA\u59BC\u59C1\u59C3\u59C4\u59C8\u59CA\u59CD\u59D2\u59DD\u59DE\u59DF\u59E3\u59E4\u59E7\u59EE\u59EF\u59F1\u59F2\u59F4\u59F7\u5A00\u5A04\u5A0C\u5A0D\u5A0E\u5A12\u5A13\u5A1E\u5A23\u5A24\u5A27\u5A28\u5A2A\u5A2D\u5A30\u5A44\u5A45\u5A47\u5A48\u5A4C\u5A50\u5A55\u5A5E\u5A63\u5A65\u5A67\u5A6D\u5A77\u5A7A\u5A7B\u5A7E\u5A8B\u5A90\u5A93\u5A96\u5A99\u5A9C\u5A9E\u5A9F\u5AA0\u5AA2\u5AA7\u5AAC\u5AB1\u5AB2\u5AB3\u5AB5\u5AB8\u5ABA\u5ABB\u5ABF"], ["8fbaa1", "\u5AC4\u5AC6\u5AC8\u5ACF\u5ADA\u5ADC\u5AE0\u5AE5\u5AEA\u5AEE\u5AF5\u5AF6\u5AFD\u5B00\u5B01\u5B08\u5B17\u5B34\u5B19\u5B1B\u5B1D\u5B21\u5B25\u5B2D\u5B38\u5B41\u5B4B\u5B4C\u5B52\u5B56\u5B5E\u5B68\u5B6E\u5B6F\u5B7C\u5B7D\u5B7E\u5B7F\u5B81\u5B84\u5B86\u5B8A\u5B8E\u5B90\u5B91\u5B93\u5B94\u5B96\u5BA8\u5BA9\u5BAC\u5BAD\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBC\u5BC0\u5BC1\u5BCD\u5BCF\u5BD6", 4, "\u5BE0\u5BEF\u5BF1\u5BF4\u5BFD\u5C0C\u5C17\u5C1E\u5C1F\u5C23\u5C26\u5C29\u5C2B\u5C2C\u5C2E\u5C30\u5C32\u5C35\u5C36\u5C59\u5C5A\u5C5C\u5C62\u5C63\u5C67\u5C68\u5C69"], ["8fbba1", "\u5C6D\u5C70\u5C74\u5C75\u5C7A\u5C7B\u5C7C\u5C7D\u5C87\u5C88\u5C8A\u5C8F\u5C92\u5C9D\u5C9F\u5CA0\u5CA2\u5CA3\u5CA6\u5CAA\u5CB2\u5CB4\u5CB5\u5CBA\u5CC9\u5CCB\u5CD2\u5CDD\u5CD7\u5CEE\u5CF1\u5CF2\u5CF4\u5D01\u5D06\u5D0D\u5D12\u5D2B\u5D23\u5D24\u5D26\u5D27\u5D31\u5D34\u5D39\u5D3D\u5D3F\u5D42\u5D43\u5D46\u5D48\u5D55\u5D51\u5D59\u5D4A\u5D5F\u5D60\u5D61\u5D62\u5D64\u5D6A\u5D6D\u5D70\u5D79\u5D7A\u5D7E\u5D7F\u5D81\u5D83\u5D88\u5D8A\u5D92\u5D93\u5D94\u5D95\u5D99\u5D9B\u5D9F\u5DA0\u5DA7\u5DAB\u5DB0\u5DB4\u5DB8\u5DB9\u5DC3\u5DC7\u5DCB\u5DD0\u5DCE\u5DD8\u5DD9\u5DE0\u5DE4"], ["8fbca1", "\u5DE9\u5DF8\u5DF9\u5E00\u5E07\u5E0D\u5E12\u5E14\u5E15\u5E18\u5E1F\u5E20\u5E2E\u5E28\u5E32\u5E35\u5E3E\u5E4B\u5E50\u5E49\u5E51\u5E56\u5E58\u5E5B\u5E5C\u5E5E\u5E68\u5E6A", 4, "\u5E70\u5E80\u5E8B\u5E8E\u5EA2\u5EA4\u5EA5\u5EA8\u5EAA\u5EAC\u5EB1\u5EB3\u5EBD\u5EBE\u5EBF\u5EC6\u5ECC\u5ECB\u5ECE\u5ED1\u5ED2\u5ED4\u5ED5\u5EDC\u5EDE\u5EE5\u5EEB\u5F02\u5F06\u5F07\u5F08\u5F0E\u5F19\u5F1C\u5F1D\u5F21\u5F22\u5F23\u5F24\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F34\u5F36\u5F3B\u5F3D\u5F3F\u5F40\u5F44\u5F45\u5F47\u5F4D\u5F50\u5F54\u5F58\u5F5B\u5F60\u5F63\u5F64\u5F67"], ["8fbda1", "\u5F6F\u5F72\u5F74\u5F75\u5F78\u5F7A\u5F7D\u5F7E\u5F89\u5F8D\u5F8F\u5F96\u5F9C\u5F9D\u5FA2\u5FA7\u5FAB\u5FA4\u5FAC\u5FAF\u5FB0\u5FB1\u5FB8\u5FC4\u5FC7\u5FC8\u5FC9\u5FCB\u5FD0", 4, "\u5FDE\u5FE1\u5FE2\u5FE8\u5FE9\u5FEA\u5FEC\u5FED\u5FEE\u5FEF\u5FF2\u5FF3\u5FF6\u5FFA\u5FFC\u6007\u600A\u600D\u6013\u6014\u6017\u6018\u601A\u601F\u6024\u602D\u6033\u6035\u6040\u6047\u6048\u6049\u604C\u6051\u6054\u6056\u6057\u605D\u6061\u6067\u6071\u607E\u607F\u6082\u6086\u6088\u608A\u608E\u6091\u6093\u6095\u6098\u609D\u609E\u60A2\u60A4\u60A5\u60A8\u60B0\u60B1\u60B7"], ["8fbea1", "\u60BB\u60BE\u60C2\u60C4\u60C8\u60C9\u60CA\u60CB\u60CE\u60CF\u60D4\u60D5\u60D9\u60DB\u60DD\u60DE\u60E2\u60E5\u60F2\u60F5\u60F8\u60FC\u60FD\u6102\u6107\u610A\u610C\u6110", 4, "\u6116\u6117\u6119\u611C\u611E\u6122\u612A\u612B\u6130\u6131\u6135\u6136\u6137\u6139\u6141\u6145\u6146\u6149\u615E\u6160\u616C\u6172\u6178\u617B\u617C\u617F\u6180\u6181\u6183\u6184\u618B\u618D\u6192\u6193\u6197\u6198\u619C\u619D\u619F\u61A0\u61A5\u61A8\u61AA\u61AD\u61B8\u61B9\u61BC\u61C0\u61C1\u61C2\u61CE\u61CF\u61D5\u61DC\u61DD\u61DE\u61DF\u61E1\u61E2\u61E7\u61E9\u61E5"], ["8fbfa1", "\u61EC\u61ED\u61EF\u6201\u6203\u6204\u6207\u6213\u6215\u621C\u6220\u6222\u6223\u6227\u6229\u622B\u6239\u623D\u6242\u6243\u6244\u6246\u624C\u6250\u6251\u6252\u6254\u6256\u625A\u625C\u6264\u626D\u626F\u6273\u627A\u627D\u628D\u628E\u628F\u6290\u62A6\u62A8\u62B3\u62B6\u62B7\u62BA\u62BE\u62BF\u62C4\u62CE\u62D5\u62D6\u62DA\u62EA\u62F2\u62F4\u62FC\u62FD\u6303\u6304\u630A\u630B\u630D\u6310\u6313\u6316\u6318\u6329\u632A\u632D\u6335\u6336\u6339\u633C\u6341\u6342\u6343\u6344\u6346\u634A\u634B\u634E\u6352\u6353\u6354\u6358\u635B\u6365\u6366\u636C\u636D\u6371\u6374\u6375"], ["8fc0a1", "\u6378\u637C\u637D\u637F\u6382\u6384\u6387\u638A\u6390\u6394\u6395\u6399\u639A\u639E\u63A4\u63A6\u63AD\u63AE\u63AF\u63BD\u63C1\u63C5\u63C8\u63CE\u63D1\u63D3\u63D4\u63D5\u63DC\u63E0\u63E5\u63EA\u63EC\u63F2\u63F3\u63F5\u63F8\u63F9\u6409\u640A\u6410\u6412\u6414\u6418\u641E\u6420\u6422\u6424\u6425\u6429\u642A\u642F\u6430\u6435\u643D\u643F\u644B\u644F\u6451\u6452\u6453\u6454\u645A\u645B\u645C\u645D\u645F\u6460\u6461\u6463\u646D\u6473\u6474\u647B\u647D\u6485\u6487\u648F\u6490\u6491\u6498\u6499\u649B\u649D\u649F\u64A1\u64A3\u64A6\u64A8\u64AC\u64B3\u64BD\u64BE\u64BF"], ["8fc1a1", "\u64C4\u64C9\u64CA\u64CB\u64CC\u64CE\u64D0\u64D1\u64D5\u64D7\u64E4\u64E5\u64E9\u64EA\u64ED\u64F0\u64F5\u64F7\u64FB\u64FF\u6501\u6504\u6508\u6509\u650A\u650F\u6513\u6514\u6516\u6519\u651B\u651E\u651F\u6522\u6526\u6529\u652E\u6531\u653A\u653C\u653D\u6543\u6547\u6549\u6550\u6552\u6554\u655F\u6560\u6567\u656B\u657A\u657D\u6581\u6585\u658A\u6592\u6595\u6598\u659D\u65A0\u65A3\u65A6\u65AE\u65B2\u65B3\u65B4\u65BF\u65C2\u65C8\u65C9\u65CE\u65D0\u65D4\u65D6\u65D8\u65DF\u65F0\u65F2\u65F4\u65F5\u65F9\u65FE\u65FF\u6600\u6604\u6608\u6609\u660D\u6611\u6612\u6615\u6616\u661D"], ["8fc2a1", "\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6631\u6633\u6639\u6637\u6640\u6645\u6646\u664A\u664C\u6651\u664E\u6657\u6658\u6659\u665B\u665C\u6660\u6661\u66FB\u666A\u666B\u666C\u667E\u6673\u6675\u667F\u6677\u6678\u6679\u667B\u6680\u667C\u668B\u668C\u668D\u6690\u6692\u6699\u669A\u669B\u669C\u669F\u66A0\u66A4\u66AD\u66B1\u66B2\u66B5\u66BB\u66BF\u66C0\u66C2\u66C3\u66C8\u66CC\u66CE\u66CF\u66D4\u66DB\u66DF\u66E8\u66EB\u66EC\u66EE\u66FA\u6705\u6707\u670E\u6713\u6719\u671C\u6720\u6722\u6733\u673E\u6745\u6747\u6748\u674C\u6754\u6755\u675D"], ["8fc3a1", "\u6766\u676C\u676E\u6774\u6776\u677B\u6781\u6784\u678E\u678F\u6791\u6793\u6796\u6798\u6799\u679B\u67B0\u67B1\u67B2\u67B5\u67BB\u67BC\u67BD\u67F9\u67C0\u67C2\u67C3\u67C5\u67C8\u67C9\u67D2\u67D7\u67D9\u67DC\u67E1\u67E6\u67F0\u67F2\u67F6\u67F7\u6852\u6814\u6819\u681D\u681F\u6828\u6827\u682C\u682D\u682F\u6830\u6831\u6833\u683B\u683F\u6844\u6845\u684A\u684C\u6855\u6857\u6858\u685B\u686B\u686E", 4, "\u6875\u6879\u687A\u687B\u687C\u6882\u6884\u6886\u6888\u6896\u6898\u689A\u689C\u68A1\u68A3\u68A5\u68A9\u68AA\u68AE\u68B2\u68BB\u68C5\u68C8\u68CC\u68CF"], ["8fc4a1", "\u68D0\u68D1\u68D3\u68D6\u68D9\u68DC\u68DD\u68E5\u68E8\u68EA\u68EB\u68EC\u68ED\u68F0\u68F1\u68F5\u68F6\u68FB\u68FC\u68FD\u6906\u6909\u690A\u6910\u6911\u6913\u6916\u6917\u6931\u6933\u6935\u6938\u693B\u6942\u6945\u6949\u694E\u6957\u695B\u6963\u6964\u6965\u6966\u6968\u6969\u696C\u6970\u6971\u6972\u697A\u697B\u697F\u6980\u698D\u6992\u6996\u6998\u69A1\u69A5\u69A6\u69A8\u69AB\u69AD\u69AF\u69B7\u69B8\u69BA\u69BC\u69C5\u69C8\u69D1\u69D6\u69D7\u69E2\u69E5\u69EE\u69EF\u69F1\u69F3\u69F5\u69FE\u6A00\u6A01\u6A03\u6A0F\u6A11\u6A15\u6A1A\u6A1D\u6A20\u6A24\u6A28\u6A30\u6A32"], ["8fc5a1", "\u6A34\u6A37\u6A3B\u6A3E\u6A3F\u6A45\u6A46\u6A49\u6A4A\u6A4E\u6A50\u6A51\u6A52\u6A55\u6A56\u6A5B\u6A64\u6A67\u6A6A\u6A71\u6A73\u6A7E\u6A81\u6A83\u6A86\u6A87\u6A89\u6A8B\u6A91\u6A9B\u6A9D\u6A9E\u6A9F\u6AA5\u6AAB\u6AAF\u6AB0\u6AB1\u6AB4\u6ABD\u6ABE\u6ABF\u6AC6\u6AC9\u6AC8\u6ACC\u6AD0\u6AD4\u6AD5\u6AD6\u6ADC\u6ADD\u6AE4\u6AE7\u6AEC\u6AF0\u6AF1\u6AF2\u6AFC\u6AFD\u6B02\u6B03\u6B06\u6B07\u6B09\u6B0F\u6B10\u6B11\u6B17\u6B1B\u6B1E\u6B24\u6B28\u6B2B\u6B2C\u6B2F\u6B35\u6B36\u6B3B\u6B3F\u6B46\u6B4A\u6B4D\u6B52\u6B56\u6B58\u6B5D\u6B60\u6B67\u6B6B\u6B6E\u6B70\u6B75\u6B7D"], ["8fc6a1", "\u6B7E\u6B82\u6B85\u6B97\u6B9B\u6B9F\u6BA0\u6BA2\u6BA3\u6BA8\u6BA9\u6BAC\u6BAD\u6BAE\u6BB0\u6BB8\u6BB9\u6BBD\u6BBE\u6BC3\u6BC4\u6BC9\u6BCC\u6BD6\u6BDA\u6BE1\u6BE3\u6BE6\u6BE7\u6BEE\u6BF1\u6BF7\u6BF9\u6BFF\u6C02\u6C04\u6C05\u6C09\u6C0D\u6C0E\u6C10\u6C12\u6C19\u6C1F\u6C26\u6C27\u6C28\u6C2C\u6C2E\u6C33\u6C35\u6C36\u6C3A\u6C3B\u6C3F\u6C4A\u6C4B\u6C4D\u6C4F\u6C52\u6C54\u6C59\u6C5B\u6C5C\u6C6B\u6C6D\u6C6F\u6C74\u6C76\u6C78\u6C79\u6C7B\u6C85\u6C86\u6C87\u6C89\u6C94\u6C95\u6C97\u6C98\u6C9C\u6C9F\u6CB0\u6CB2\u6CB4\u6CC2\u6CC6\u6CCD\u6CCF\u6CD0\u6CD1\u6CD2\u6CD4\u6CD6"], ["8fc7a1", "\u6CDA\u6CDC\u6CE0\u6CE7\u6CE9\u6CEB\u6CEC\u6CEE\u6CF2\u6CF4\u6D04\u6D07\u6D0A\u6D0E\u6D0F\u6D11\u6D13\u6D1A\u6D26\u6D27\u6D28\u6C67\u6D2E\u6D2F\u6D31\u6D39\u6D3C\u6D3F\u6D57\u6D5E\u6D5F\u6D61\u6D65\u6D67\u6D6F\u6D70\u6D7C\u6D82\u6D87\u6D91\u6D92\u6D94\u6D96\u6D97\u6D98\u6DAA\u6DAC\u6DB4\u6DB7\u6DB9\u6DBD\u6DBF\u6DC4\u6DC8\u6DCA\u6DCE\u6DCF\u6DD6\u6DDB\u6DDD\u6DDF\u6DE0\u6DE2\u6DE5\u6DE9\u6DEF\u6DF0\u6DF4\u6DF6\u6DFC\u6E00\u6E04\u6E1E\u6E22\u6E27\u6E32\u6E36\u6E39\u6E3B\u6E3C\u6E44\u6E45\u6E48\u6E49\u6E4B\u6E4F\u6E51\u6E52\u6E53\u6E54\u6E57\u6E5C\u6E5D\u6E5E"], ["8fc8a1", "\u6E62\u6E63\u6E68\u6E73\u6E7B\u6E7D\u6E8D\u6E93\u6E99\u6EA0\u6EA7\u6EAD\u6EAE\u6EB1\u6EB3\u6EBB\u6EBF\u6EC0\u6EC1\u6EC3\u6EC7\u6EC8\u6ECA\u6ECD\u6ECE\u6ECF\u6EEB\u6EED\u6EEE\u6EF9\u6EFB\u6EFD\u6F04\u6F08\u6F0A\u6F0C\u6F0D\u6F16\u6F18\u6F1A\u6F1B\u6F26\u6F29\u6F2A\u6F2F\u6F30\u6F33\u6F36\u6F3B\u6F3C\u6F2D\u6F4F\u6F51\u6F52\u6F53\u6F57\u6F59\u6F5A\u6F5D\u6F5E\u6F61\u6F62\u6F68\u6F6C\u6F7D\u6F7E\u6F83\u6F87\u6F88\u6F8B\u6F8C\u6F8D\u6F90\u6F92\u6F93\u6F94\u6F96\u6F9A\u6F9F\u6FA0\u6FA5\u6FA6\u6FA7\u6FA8\u6FAE\u6FAF\u6FB0\u6FB5\u6FB6\u6FBC\u6FC5\u6FC7\u6FC8\u6FCA"], ["8fc9a1", "\u6FDA\u6FDE\u6FE8\u6FE9\u6FF0\u6FF5\u6FF9\u6FFC\u6FFD\u7000\u7005\u7006\u7007\u700D\u7017\u7020\u7023\u702F\u7034\u7037\u7039\u703C\u7043\u7044\u7048\u7049\u704A\u704B\u7054\u7055\u705D\u705E\u704E\u7064\u7065\u706C\u706E\u7075\u7076\u707E\u7081\u7085\u7086\u7094", 4, "\u709B\u70A4\u70AB\u70B0\u70B1\u70B4\u70B7\u70CA\u70D1\u70D3\u70D4\u70D5\u70D6\u70D8\u70DC\u70E4\u70FA\u7103", 4, "\u710B\u710C\u710F\u711E\u7120\u712B\u712D\u712F\u7130\u7131\u7138\u7141\u7145\u7146\u7147\u714A\u714B\u7150\u7152\u7157\u715A\u715C\u715E\u7160"], ["8fcaa1", "\u7168\u7179\u7180\u7185\u7187\u718C\u7192\u719A\u719B\u71A0\u71A2\u71AF\u71B0\u71B2\u71B3\u71BA\u71BF\u71C0\u71C1\u71C4\u71CB\u71CC\u71D3\u71D6\u71D9\u71DA\u71DC\u71F8\u71FE\u7200\u7207\u7208\u7209\u7213\u7217\u721A\u721D\u721F\u7224\u722B\u722F\u7234\u7238\u7239\u7241\u7242\u7243\u7245\u724E\u724F\u7250\u7253\u7255\u7256\u725A\u725C\u725E\u7260\u7263\u7268\u726B\u726E\u726F\u7271\u7277\u7278\u727B\u727C\u727F\u7284\u7289\u728D\u728E\u7293\u729B\u72A8\u72AD\u72AE\u72B1\u72B4\u72BE\u72C1\u72C7\u72C9\u72CC\u72D5\u72D6\u72D8\u72DF\u72E5\u72F3\u72F4\u72FA\u72FB"], ["8fcba1", "\u72FE\u7302\u7304\u7305\u7307\u730B\u730D\u7312\u7313\u7318\u7319\u731E\u7322\u7324\u7327\u7328\u732C\u7331\u7332\u7335\u733A\u733B\u733D\u7343\u734D\u7350\u7352\u7356\u7358\u735D\u735E\u735F\u7360\u7366\u7367\u7369\u736B\u736C\u736E\u736F\u7371\u7377\u7379\u737C\u7380\u7381\u7383\u7385\u7386\u738E\u7390\u7393\u7395\u7397\u7398\u739C\u739E\u739F\u73A0\u73A2\u73A5\u73A6\u73AA\u73AB\u73AD\u73B5\u73B7\u73B9\u73BC\u73BD\u73BF\u73C5\u73C6\u73C9\u73CB\u73CC\u73CF\u73D2\u73D3\u73D6\u73D9\u73DD\u73E1\u73E3\u73E6\u73E7\u73E9\u73F4\u73F5\u73F7\u73F9\u73FA\u73FB\u73FD"], ["8fcca1", "\u73FF\u7400\u7401\u7404\u7407\u740A\u7411\u741A\u741B\u7424\u7426\u7428", 9, "\u7439\u7440\u7443\u7444\u7446\u7447\u744B\u744D\u7451\u7452\u7457\u745D\u7462\u7466\u7467\u7468\u746B\u746D\u746E\u7471\u7472\u7480\u7481\u7485\u7486\u7487\u7489\u748F\u7490\u7491\u7492\u7498\u7499\u749A\u749C\u749F\u74A0\u74A1\u74A3\u74A6\u74A8\u74A9\u74AA\u74AB\u74AE\u74AF\u74B1\u74B2\u74B5\u74B9\u74BB\u74BF\u74C8\u74C9\u74CC\u74D0\u74D3\u74D8\u74DA\u74DB\u74DE\u74DF\u74E4\u74E8\u74EA\u74EB\u74EF\u74F4\u74FA\u74FB\u74FC\u74FF\u7506"], ["8fcda1", "\u7512\u7516\u7517\u7520\u7521\u7524\u7527\u7529\u752A\u752F\u7536\u7539\u753D\u753E\u753F\u7540\u7543\u7547\u7548\u754E\u7550\u7552\u7557\u755E\u755F\u7561\u756F\u7571\u7579", 5, "\u7581\u7585\u7590\u7592\u7593\u7595\u7599\u759C\u75A2\u75A4\u75B4\u75BA\u75BF\u75C0\u75C1\u75C4\u75C6\u75CC\u75CE\u75CF\u75D7\u75DC\u75DF\u75E0\u75E1\u75E4\u75E7\u75EC\u75EE\u75EF\u75F1\u75F9\u7600\u7602\u7603\u7604\u7607\u7608\u760A\u760C\u760F\u7612\u7613\u7615\u7616\u7619\u761B\u761C\u761D\u761E\u7623\u7625\u7626\u7629\u762D\u7632\u7633\u7635\u7638\u7639"], ["8fcea1", "\u763A\u763C\u764A\u7640\u7641\u7643\u7644\u7645\u7649\u764B\u7655\u7659\u765F\u7664\u7665\u766D\u766E\u766F\u7671\u7674\u7681\u7685\u768C\u768D\u7695\u769B\u769C\u769D\u769F\u76A0\u76A2", 6, "\u76AA\u76AD\u76BD\u76C1\u76C5\u76C9\u76CB\u76CC\u76CE\u76D4\u76D9\u76E0\u76E6\u76E8\u76EC\u76F0\u76F1\u76F6\u76F9\u76FC\u7700\u7706\u770A\u770E\u7712\u7714\u7715\u7717\u7719\u771A\u771C\u7722\u7728\u772D\u772E\u772F\u7734\u7735\u7736\u7739\u773D\u773E\u7742\u7745\u7746\u774A\u774D\u774E\u774F\u7752\u7756\u7757\u775C\u775E\u775F\u7760\u7762"], ["8fcfa1", "\u7764\u7767\u776A\u776C\u7770\u7772\u7773\u7774\u777A\u777D\u7780\u7784\u778C\u778D\u7794\u7795\u7796\u779A\u779F\u77A2\u77A7\u77AA\u77AE\u77AF\u77B1\u77B5\u77BE\u77C3\u77C9\u77D1\u77D2\u77D5\u77D9\u77DE\u77DF\u77E0\u77E4\u77E6\u77EA\u77EC\u77F0\u77F1\u77F4\u77F8\u77FB\u7805\u7806\u7809\u780D\u780E\u7811\u781D\u7821\u7822\u7823\u782D\u782E\u7830\u7835\u7837\u7843\u7844\u7847\u7848\u784C\u784E\u7852\u785C\u785E\u7860\u7861\u7863\u7864\u7868\u786A\u786E\u787A\u787E\u788A\u788F\u7894\u7898\u78A1\u789D\u789E\u789F\u78A4\u78A8\u78AC\u78AD\u78B0\u78B1\u78B2\u78B3"], ["8fd0a1", "\u78BB\u78BD\u78BF\u78C7\u78C8\u78C9\u78CC\u78CE\u78D2\u78D3\u78D5\u78D6\u78E4\u78DB\u78DF\u78E0\u78E1\u78E6\u78EA\u78F2\u78F3\u7900\u78F6\u78F7\u78FA\u78FB\u78FF\u7906\u790C\u7910\u791A\u791C\u791E\u791F\u7920\u7925\u7927\u7929\u792D\u7931\u7934\u7935\u793B\u793D\u793F\u7944\u7945\u7946\u794A\u794B\u794F\u7951\u7954\u7958\u795B\u795C\u7967\u7969\u796B\u7972\u7979\u797B\u797C\u797E\u798B\u798C\u7991\u7993\u7994\u7995\u7996\u7998\u799B\u799C\u79A1\u79A8\u79A9\u79AB\u79AF\u79B1\u79B4\u79B8\u79BB\u79C2\u79C4\u79C7\u79C8\u79CA\u79CF\u79D4\u79D6\u79DA\u79DD\u79DE"], ["8fd1a1", "\u79E0\u79E2\u79E5\u79EA\u79EB\u79ED\u79F1\u79F8\u79FC\u7A02\u7A03\u7A07\u7A09\u7A0A\u7A0C\u7A11\u7A15\u7A1B\u7A1E\u7A21\u7A27\u7A2B\u7A2D\u7A2F\u7A30\u7A34\u7A35\u7A38\u7A39\u7A3A\u7A44\u7A45\u7A47\u7A48\u7A4C\u7A55\u7A56\u7A59\u7A5C\u7A5D\u7A5F\u7A60\u7A65\u7A67\u7A6A\u7A6D\u7A75\u7A78\u7A7E\u7A80\u7A82\u7A85\u7A86\u7A8A\u7A8B\u7A90\u7A91\u7A94\u7A9E\u7AA0\u7AA3\u7AAC\u7AB3\u7AB5\u7AB9\u7ABB\u7ABC\u7AC6\u7AC9\u7ACC\u7ACE\u7AD1\u7ADB\u7AE8\u7AE9\u7AEB\u7AEC\u7AF1\u7AF4\u7AFB\u7AFD\u7AFE\u7B07\u7B14\u7B1F\u7B23\u7B27\u7B29\u7B2A\u7B2B\u7B2D\u7B2E\u7B2F\u7B30"], ["8fd2a1", "\u7B31\u7B34\u7B3D\u7B3F\u7B40\u7B41\u7B47\u7B4E\u7B55\u7B60\u7B64\u7B66\u7B69\u7B6A\u7B6D\u7B6F\u7B72\u7B73\u7B77\u7B84\u7B89\u7B8E\u7B90\u7B91\u7B96\u7B9B\u7B9E\u7BA0\u7BA5\u7BAC\u7BAF\u7BB0\u7BB2\u7BB5\u7BB6\u7BBA\u7BBB\u7BBC\u7BBD\u7BC2\u7BC5\u7BC8\u7BCA\u7BD4\u7BD6\u7BD7\u7BD9\u7BDA\u7BDB\u7BE8\u7BEA\u7BF2\u7BF4\u7BF5\u7BF8\u7BF9\u7BFA\u7BFC\u7BFE\u7C01\u7C02\u7C03\u7C04\u7C06\u7C09\u7C0B\u7C0C\u7C0E\u7C0F\u7C19\u7C1B\u7C20\u7C25\u7C26\u7C28\u7C2C\u7C31\u7C33\u7C34\u7C36\u7C39\u7C3A\u7C46\u7C4A\u7C55\u7C51\u7C52\u7C53\u7C59", 5], ["8fd3a1", "\u7C61\u7C63\u7C67\u7C69\u7C6D\u7C6E\u7C70\u7C72\u7C79\u7C7C\u7C7D\u7C86\u7C87\u7C8F\u7C94\u7C9E\u7CA0\u7CA6\u7CB0\u7CB6\u7CB7\u7CBA\u7CBB\u7CBC\u7CBF\u7CC4\u7CC7\u7CC8\u7CC9\u7CCD\u7CCF\u7CD3\u7CD4\u7CD5\u7CD7\u7CD9\u7CDA\u7CDD\u7CE6\u7CE9\u7CEB\u7CF5\u7D03\u7D07\u7D08\u7D09\u7D0F\u7D11\u7D12\u7D13\u7D16\u7D1D\u7D1E\u7D23\u7D26\u7D2A\u7D2D\u7D31\u7D3C\u7D3D\u7D3E\u7D40\u7D41\u7D47\u7D48\u7D4D\u7D51\u7D53\u7D57\u7D59\u7D5A\u7D5C\u7D5D\u7D65\u7D67\u7D6A\u7D70\u7D78\u7D7A\u7D7B\u7D7F\u7D81\u7D82\u7D83\u7D85\u7D86\u7D88\u7D8B\u7D8C\u7D8D\u7D91\u7D96\u7D97\u7D9D"], ["8fd4a1", "\u7D9E\u7DA6\u7DA7\u7DAA\u7DB3\u7DB6\u7DB7\u7DB9\u7DC2", 4, "\u7DCC\u7DCD\u7DCE\u7DD7\u7DD9\u7E00\u7DE2\u7DE5\u7DE6\u7DEA\u7DEB\u7DED\u7DF1\u7DF5\u7DF6\u7DF9\u7DFA\u7E08\u7E10\u7E11\u7E15\u7E17\u7E1C\u7E1D\u7E20\u7E27\u7E28\u7E2C\u7E2D\u7E2F\u7E33\u7E36\u7E3F\u7E44\u7E45\u7E47\u7E4E\u7E50\u7E52\u7E58\u7E5F\u7E61\u7E62\u7E65\u7E6B\u7E6E\u7E6F\u7E73\u7E78\u7E7E\u7E81\u7E86\u7E87\u7E8A\u7E8D\u7E91\u7E95\u7E98\u7E9A\u7E9D\u7E9E\u7F3C\u7F3B\u7F3D\u7F3E\u7F3F\u7F43\u7F44\u7F47\u7F4F\u7F52\u7F53\u7F5B\u7F5C\u7F5D\u7F61\u7F63\u7F64\u7F65\u7F66\u7F6D"], ["8fd5a1", "\u7F71\u7F7D\u7F7E\u7F7F\u7F80\u7F8B\u7F8D\u7F8F\u7F90\u7F91\u7F96\u7F97\u7F9C\u7FA1\u7FA2\u7FA6\u7FAA\u7FAD\u7FB4\u7FBC\u7FBF\u7FC0\u7FC3\u7FC8\u7FCE\u7FCF\u7FDB\u7FDF\u7FE3\u7FE5\u7FE8\u7FEC\u7FEE\u7FEF\u7FF2\u7FFA\u7FFD\u7FFE\u7FFF\u8007\u8008\u800A\u800D\u800E\u800F\u8011\u8013\u8014\u8016\u801D\u801E\u801F\u8020\u8024\u8026\u802C\u802E\u8030\u8034\u8035\u8037\u8039\u803A\u803C\u803E\u8040\u8044\u8060\u8064\u8066\u806D\u8071\u8075\u8081\u8088\u808E\u809C\u809E\u80A6\u80A7\u80AB\u80B8\u80B9\u80C8\u80CD\u80CF\u80D2\u80D4\u80D5\u80D7\u80D8\u80E0\u80ED\u80EE"], ["8fd6a1", "\u80F0\u80F2\u80F3\u80F6\u80F9\u80FA\u80FE\u8103\u810B\u8116\u8117\u8118\u811C\u811E\u8120\u8124\u8127\u812C\u8130\u8135\u813A\u813C\u8145\u8147\u814A\u814C\u8152\u8157\u8160\u8161\u8167\u8168\u8169\u816D\u816F\u8177\u8181\u8190\u8184\u8185\u8186\u818B\u818E\u8196\u8198\u819B\u819E\u81A2\u81AE\u81B2\u81B4\u81BB\u81CB\u81C3\u81C5\u81CA\u81CE\u81CF\u81D5\u81D7\u81DB\u81DD\u81DE\u81E1\u81E4\u81EB\u81EC\u81F0\u81F1\u81F2\u81F5\u81F6\u81F8\u81F9\u81FD\u81FF\u8200\u8203\u820F\u8213\u8214\u8219\u821A\u821D\u8221\u8222\u8228\u8232\u8234\u823A\u8243\u8244\u8245\u8246"], ["8fd7a1", "\u824B\u824E\u824F\u8251\u8256\u825C\u8260\u8263\u8267\u826D\u8274\u827B\u827D\u827F\u8280\u8281\u8283\u8284\u8287\u8289\u828A\u828E\u8291\u8294\u8296\u8298\u829A\u829B\u82A0\u82A1\u82A3\u82A4\u82A7\u82A8\u82A9\u82AA\u82AE\u82B0\u82B2\u82B4\u82B7\u82BA\u82BC\u82BE\u82BF\u82C6\u82D0\u82D5\u82DA\u82E0\u82E2\u82E4\u82E8\u82EA\u82ED\u82EF\u82F6\u82F7\u82FD\u82FE\u8300\u8301\u8307\u8308\u830A\u830B\u8354\u831B\u831D\u831E\u831F\u8321\u8322\u832C\u832D\u832E\u8330\u8333\u8337\u833A\u833C\u833D\u8342\u8343\u8344\u8347\u834D\u834E\u8351\u8355\u8356\u8357\u8370\u8378"], ["8fd8a1", "\u837D\u837F\u8380\u8382\u8384\u8386\u838D\u8392\u8394\u8395\u8398\u8399\u839B\u839C\u839D\u83A6\u83A7\u83A9\u83AC\u83BE\u83BF\u83C0\u83C7\u83C9\u83CF\u83D0\u83D1\u83D4\u83DD\u8353\u83E8\u83EA\u83F6\u83F8\u83F9\u83FC\u8401\u8406\u840A\u840F\u8411\u8415\u8419\u83AD\u842F\u8439\u8445\u8447\u8448\u844A\u844D\u844F\u8451\u8452\u8456\u8458\u8459\u845A\u845C\u8460\u8464\u8465\u8467\u846A\u8470\u8473\u8474\u8476\u8478\u847C\u847D\u8481\u8485\u8492\u8493\u8495\u849E\u84A6\u84A8\u84A9\u84AA\u84AF\u84B1\u84B4\u84BA\u84BD\u84BE\u84C0\u84C2\u84C7\u84C8\u84CC\u84CF\u84D3"], ["8fd9a1", "\u84DC\u84E7\u84EA\u84EF\u84F0\u84F1\u84F2\u84F7\u8532\u84FA\u84FB\u84FD\u8502\u8503\u8507\u850C\u850E\u8510\u851C\u851E\u8522\u8523\u8524\u8525\u8527\u852A\u852B\u852F\u8533\u8534\u8536\u853F\u8546\u854F", 4, "\u8556\u8559\u855C", 6, "\u8564\u856B\u856F\u8579\u857A\u857B\u857D\u857F\u8581\u8585\u8586\u8589\u858B\u858C\u858F\u8593\u8598\u859D\u859F\u85A0\u85A2\u85A5\u85A7\u85B4\u85B6\u85B7\u85B8\u85BC\u85BD\u85BE\u85BF\u85C2\u85C7\u85CA\u85CB\u85CE\u85AD\u85D8\u85DA\u85DF\u85E0\u85E6\u85E8\u85ED\u85F3\u85F6\u85FC"], ["8fdaa1", "\u85FF\u8600\u8604\u8605\u860D\u860E\u8610\u8611\u8612\u8618\u8619\u861B\u861E\u8621\u8627\u8629\u8636\u8638\u863A\u863C\u863D\u8640\u8642\u8646\u8652\u8653\u8656\u8657\u8658\u8659\u865D\u8660", 4, "\u8669\u866C\u866F\u8675\u8676\u8677\u867A\u868D\u8691\u8696\u8698\u869A\u869C\u86A1\u86A6\u86A7\u86A8\u86AD\u86B1\u86B3\u86B4\u86B5\u86B7\u86B8\u86B9\u86BF\u86C0\u86C1\u86C3\u86C5\u86D1\u86D2\u86D5\u86D7\u86DA\u86DC\u86E0\u86E3\u86E5\u86E7\u8688\u86FA\u86FC\u86FD\u8704\u8705\u8707\u870B\u870E\u870F\u8710\u8713\u8714\u8719\u871E\u871F\u8721\u8723"], ["8fdba1", "\u8728\u872E\u872F\u8731\u8732\u8739\u873A\u873C\u873D\u873E\u8740\u8743\u8745\u874D\u8758\u875D\u8761\u8764\u8765\u876F\u8771\u8772\u877B\u8783", 6, "\u878B\u878C\u8790\u8793\u8795\u8797\u8798\u8799\u879E\u87A0\u87A3\u87A7\u87AC\u87AD\u87AE\u87B1\u87B5\u87BE\u87BF\u87C1\u87C8\u87C9\u87CA\u87CE\u87D5\u87D6\u87D9\u87DA\u87DC\u87DF\u87E2\u87E3\u87E4\u87EA\u87EB\u87ED\u87F1\u87F3\u87F8\u87FA\u87FF\u8801\u8803\u8806\u8809\u880A\u880B\u8810\u8819\u8812\u8813\u8814\u8818\u881A\u881B\u881C\u881E\u881F\u8828\u882D\u882E\u8830\u8832\u8835"], ["8fdca1", "\u883A\u883C\u8841\u8843\u8845\u8848\u8849\u884A\u884B\u884E\u8851\u8855\u8856\u8858\u885A\u885C\u885F\u8860\u8864\u8869\u8871\u8879\u887B\u8880\u8898\u889A\u889B\u889C\u889F\u88A0\u88A8\u88AA\u88BA\u88BD\u88BE\u88C0\u88CA", 4, "\u88D1\u88D2\u88D3\u88DB\u88DE\u88E7\u88EF\u88F0\u88F1\u88F5\u88F7\u8901\u8906\u890D\u890E\u890F\u8915\u8916\u8918\u8919\u891A\u891C\u8920\u8926\u8927\u8928\u8930\u8931\u8932\u8935\u8939\u893A\u893E\u8940\u8942\u8945\u8946\u8949\u894F\u8952\u8957\u895A\u895B\u895C\u8961\u8962\u8963\u896B\u896E\u8970\u8973\u8975\u897A"], ["8fdda1", "\u897B\u897C\u897D\u8989\u898D\u8990\u8994\u8995\u899B\u899C\u899F\u89A0\u89A5\u89B0\u89B4\u89B5\u89B6\u89B7\u89BC\u89D4", 4, "\u89E5\u89E9\u89EB\u89ED\u89F1\u89F3\u89F6\u89F9\u89FD\u89FF\u8A04\u8A05\u8A07\u8A0F\u8A11\u8A12\u8A14\u8A15\u8A1E\u8A20\u8A22\u8A24\u8A26\u8A2B\u8A2C\u8A2F\u8A35\u8A37\u8A3D\u8A3E\u8A40\u8A43\u8A45\u8A47\u8A49\u8A4D\u8A4E\u8A53\u8A56\u8A57\u8A58\u8A5C\u8A5D\u8A61\u8A65\u8A67\u8A75\u8A76\u8A77\u8A79\u8A7A\u8A7B\u8A7E\u8A7F\u8A80\u8A83\u8A86\u8A8B\u8A8F\u8A90\u8A92\u8A96\u8A97\u8A99\u8A9F\u8AA7\u8AA9\u8AAE\u8AAF\u8AB3"], ["8fdea1", "\u8AB6\u8AB7\u8ABB\u8ABE\u8AC3\u8AC6\u8AC8\u8AC9\u8ACA\u8AD1\u8AD3\u8AD4\u8AD5\u8AD7\u8ADD\u8ADF\u8AEC\u8AF0\u8AF4\u8AF5\u8AF6\u8AFC\u8AFF\u8B05\u8B06\u8B0B\u8B11\u8B1C\u8B1E\u8B1F\u8B0A\u8B2D\u8B30\u8B37\u8B3C\u8B42", 4, "\u8B48\u8B52\u8B53\u8B54\u8B59\u8B4D\u8B5E\u8B63\u8B6D\u8B76\u8B78\u8B79\u8B7C\u8B7E\u8B81\u8B84\u8B85\u8B8B\u8B8D\u8B8F\u8B94\u8B95\u8B9C\u8B9E\u8B9F\u8C38\u8C39\u8C3D\u8C3E\u8C45\u8C47\u8C49\u8C4B\u8C4F\u8C51\u8C53\u8C54\u8C57\u8C58\u8C5B\u8C5D\u8C59\u8C63\u8C64\u8C66\u8C68\u8C69\u8C6D\u8C73\u8C75\u8C76\u8C7B\u8C7E\u8C86"], ["8fdfa1", "\u8C87\u8C8B\u8C90\u8C92\u8C93\u8C99\u8C9B\u8C9C\u8CA4\u8CB9\u8CBA\u8CC5\u8CC6\u8CC9\u8CCB\u8CCF\u8CD6\u8CD5\u8CD9\u8CDD\u8CE1\u8CE8\u8CEC\u8CEF\u8CF0\u8CF2\u8CF5\u8CF7\u8CF8\u8CFE\u8CFF\u8D01\u8D03\u8D09\u8D12\u8D17\u8D1B\u8D65\u8D69\u8D6C\u8D6E\u8D7F\u8D82\u8D84\u8D88\u8D8D\u8D90\u8D91\u8D95\u8D9E\u8D9F\u8DA0\u8DA6\u8DAB\u8DAC\u8DAF\u8DB2\u8DB5\u8DB7\u8DB9\u8DBB\u8DC0\u8DC5\u8DC6\u8DC7\u8DC8\u8DCA\u8DCE\u8DD1\u8DD4\u8DD5\u8DD7\u8DD9\u8DE4\u8DE5\u8DE7\u8DEC\u8DF0\u8DBC\u8DF1\u8DF2\u8DF4\u8DFD\u8E01\u8E04\u8E05\u8E06\u8E0B\u8E11\u8E14\u8E16\u8E20\u8E21\u8E22"], ["8fe0a1", "\u8E23\u8E26\u8E27\u8E31\u8E33\u8E36\u8E37\u8E38\u8E39\u8E3D\u8E40\u8E41\u8E4B\u8E4D\u8E4E\u8E4F\u8E54\u8E5B\u8E5C\u8E5D\u8E5E\u8E61\u8E62\u8E69\u8E6C\u8E6D\u8E6F\u8E70\u8E71\u8E79\u8E7A\u8E7B\u8E82\u8E83\u8E89\u8E90\u8E92\u8E95\u8E9A\u8E9B\u8E9D\u8E9E\u8EA2\u8EA7\u8EA9\u8EAD\u8EAE\u8EB3\u8EB5\u8EBA\u8EBB\u8EC0\u8EC1\u8EC3\u8EC4\u8EC7\u8ECF\u8ED1\u8ED4\u8EDC\u8EE8\u8EEE\u8EF0\u8EF1\u8EF7\u8EF9\u8EFA\u8EED\u8F00\u8F02\u8F07\u8F08\u8F0F\u8F10\u8F16\u8F17\u8F18\u8F1E\u8F20\u8F21\u8F23\u8F25\u8F27\u8F28\u8F2C\u8F2D\u8F2E\u8F34\u8F35\u8F36\u8F37\u8F3A\u8F40\u8F41"], ["8fe1a1", "\u8F43\u8F47\u8F4F\u8F51", 4, "\u8F58\u8F5D\u8F5E\u8F65\u8F9D\u8FA0\u8FA1\u8FA4\u8FA5\u8FA6\u8FB5\u8FB6\u8FB8\u8FBE\u8FC0\u8FC1\u8FC6\u8FCA\u8FCB\u8FCD\u8FD0\u8FD2\u8FD3\u8FD5\u8FE0\u8FE3\u8FE4\u8FE8\u8FEE\u8FF1\u8FF5\u8FF6\u8FFB\u8FFE\u9002\u9004\u9008\u900C\u9018\u901B\u9028\u9029\u902F\u902A\u902C\u902D\u9033\u9034\u9037\u903F\u9043\u9044\u904C\u905B\u905D\u9062\u9066\u9067\u906C\u9070\u9074\u9079\u9085\u9088\u908B\u908C\u908E\u9090\u9095\u9097\u9098\u9099\u909B\u90A0\u90A1\u90A2\u90A5\u90B0\u90B2\u90B3\u90B4\u90B6\u90BD\u90CC\u90BE\u90C3"], ["8fe2a1", "\u90C4\u90C5\u90C7\u90C8\u90D5\u90D7\u90D8\u90D9\u90DC\u90DD\u90DF\u90E5\u90D2\u90F6\u90EB\u90EF\u90F0\u90F4\u90FE\u90FF\u9100\u9104\u9105\u9106\u9108\u910D\u9110\u9114\u9116\u9117\u9118\u911A\u911C\u911E\u9120\u9125\u9122\u9123\u9127\u9129\u912E\u912F\u9131\u9134\u9136\u9137\u9139\u913A\u913C\u913D\u9143\u9147\u9148\u914F\u9153\u9157\u9159\u915A\u915B\u9161\u9164\u9167\u916D\u9174\u9179\u917A\u917B\u9181\u9183\u9185\u9186\u918A\u918E\u9191\u9193\u9194\u9195\u9198\u919E\u91A1\u91A6\u91A8\u91AC\u91AD\u91AE\u91B0\u91B1\u91B2\u91B3\u91B6\u91BB\u91BC\u91BD\u91BF"], ["8fe3a1", "\u91C2\u91C3\u91C5\u91D3\u91D4\u91D7\u91D9\u91DA\u91DE\u91E4\u91E5\u91E9\u91EA\u91EC", 5, "\u91F7\u91F9\u91FB\u91FD\u9200\u9201\u9204\u9205\u9206\u9207\u9209\u920A\u920C\u9210\u9212\u9213\u9216\u9218\u921C\u921D\u9223\u9224\u9225\u9226\u9228\u922E\u922F\u9230\u9233\u9235\u9236\u9238\u9239\u923A\u923C\u923E\u9240\u9242\u9243\u9246\u9247\u924A\u924D\u924E\u924F\u9251\u9258\u9259\u925C\u925D\u9260\u9261\u9265\u9267\u9268\u9269\u926E\u926F\u9270\u9275", 4, "\u927B\u927C\u927D\u927F\u9288\u9289\u928A\u928D\u928E\u9292\u9297"], ["8fe4a1", "\u9299\u929F\u92A0\u92A4\u92A5\u92A7\u92A8\u92AB\u92AF\u92B2\u92B6\u92B8\u92BA\u92BB\u92BC\u92BD\u92BF", 4, "\u92C5\u92C6\u92C7\u92C8\u92CB\u92CC\u92CD\u92CE\u92D0\u92D3\u92D5\u92D7\u92D8\u92D9\u92DC\u92DD\u92DF\u92E0\u92E1\u92E3\u92E5\u92E7\u92E8\u92EC\u92EE\u92F0\u92F9\u92FB\u92FF\u9300\u9302\u9308\u930D\u9311\u9314\u9315\u931C\u931D\u931E\u931F\u9321\u9324\u9325\u9327\u9329\u932A\u9333\u9334\u9336\u9337\u9347\u9348\u9349\u9350\u9351\u9352\u9355\u9357\u9358\u935A\u935E\u9364\u9365\u9367\u9369\u936A\u936D\u936F\u9370\u9371\u9373\u9374\u9376"], ["8fe5a1", "\u937A\u937D\u937F\u9380\u9381\u9382\u9388\u938A\u938B\u938D\u938F\u9392\u9395\u9398\u939B\u939E\u93A1\u93A3\u93A4\u93A6\u93A8\u93AB\u93B4\u93B5\u93B6\u93BA\u93A9\u93C1\u93C4\u93C5\u93C6\u93C7\u93C9", 4, "\u93D3\u93D9\u93DC\u93DE\u93DF\u93E2\u93E6\u93E7\u93F9\u93F7\u93F8\u93FA\u93FB\u93FD\u9401\u9402\u9404\u9408\u9409\u940D\u940E\u940F\u9415\u9416\u9417\u941F\u942E\u942F\u9431\u9432\u9433\u9434\u943B\u943F\u943D\u9443\u9445\u9448\u944A\u944C\u9455\u9459\u945C\u945F\u9461\u9463\u9468\u946B\u946D\u946E\u946F\u9471\u9472\u9484\u9483\u9578\u9579"], ["8fe6a1", "\u957E\u9584\u9588\u958C\u958D\u958E\u959D\u959E\u959F\u95A1\u95A6\u95A9\u95AB\u95AC\u95B4\u95B6\u95BA\u95BD\u95BF\u95C6\u95C8\u95C9\u95CB\u95D0\u95D1\u95D2\u95D3\u95D9\u95DA\u95DD\u95DE\u95DF\u95E0\u95E4\u95E6\u961D\u961E\u9622\u9624\u9625\u9626\u962C\u9631\u9633\u9637\u9638\u9639\u963A\u963C\u963D\u9641\u9652\u9654\u9656\u9657\u9658\u9661\u966E\u9674\u967B\u967C\u967E\u967F\u9681\u9682\u9683\u9684\u9689\u9691\u9696\u969A\u969D\u969F\u96A4\u96A5\u96A6\u96A9\u96AE\u96AF\u96B3\u96BA\u96CA\u96D2\u5DB2\u96D8\u96DA\u96DD\u96DE\u96DF\u96E9\u96EF\u96F1\u96FA\u9702"], ["8fe7a1", "\u9703\u9705\u9709\u971A\u971B\u971D\u9721\u9722\u9723\u9728\u9731\u9733\u9741\u9743\u974A\u974E\u974F\u9755\u9757\u9758\u975A\u975B\u9763\u9767\u976A\u976E\u9773\u9776\u9777\u9778\u977B\u977D\u977F\u9780\u9789\u9795\u9796\u9797\u9799\u979A\u979E\u979F\u97A2\u97AC\u97AE\u97B1\u97B2\u97B5\u97B6\u97B8\u97B9\u97BA\u97BC\u97BE\u97BF\u97C1\u97C4\u97C5\u97C7\u97C9\u97CA\u97CC\u97CD\u97CE\u97D0\u97D1\u97D4\u97D7\u97D8\u97D9\u97DD\u97DE\u97E0\u97DB\u97E1\u97E4\u97EF\u97F1\u97F4\u97F7\u97F8\u97FA\u9807\u980A\u9819\u980D\u980E\u9814\u9816\u981C\u981E\u9820\u9823\u9826"], ["8fe8a1", "\u982B\u982E\u982F\u9830\u9832\u9833\u9835\u9825\u983E\u9844\u9847\u984A\u9851\u9852\u9853\u9856\u9857\u9859\u985A\u9862\u9863\u9865\u9866\u986A\u986C\u98AB\u98AD\u98AE\u98B0\u98B4\u98B7\u98B8\u98BA\u98BB\u98BF\u98C2\u98C5\u98C8\u98CC\u98E1\u98E3\u98E5\u98E6\u98E7\u98EA\u98F3\u98F6\u9902\u9907\u9908\u9911\u9915\u9916\u9917\u991A\u991B\u991C\u991F\u9922\u9926\u9927\u992B\u9931", 4, "\u9939\u993A\u993B\u993C\u9940\u9941\u9946\u9947\u9948\u994D\u994E\u9954\u9958\u9959\u995B\u995C\u995E\u995F\u9960\u999B\u999D\u999F\u99A6\u99B0\u99B1\u99B2\u99B5"], ["8fe9a1", "\u99B9\u99BA\u99BD\u99BF\u99C3\u99C9\u99D3\u99D4\u99D9\u99DA\u99DC\u99DE\u99E7\u99EA\u99EB\u99EC\u99F0\u99F4\u99F5\u99F9\u99FD\u99FE\u9A02\u9A03\u9A04\u9A0B\u9A0C\u9A10\u9A11\u9A16\u9A1E\u9A20\u9A22\u9A23\u9A24\u9A27\u9A2D\u9A2E\u9A33\u9A35\u9A36\u9A38\u9A47\u9A41\u9A44\u9A4A\u9A4B\u9A4C\u9A4E\u9A51\u9A54\u9A56\u9A5D\u9AAA\u9AAC\u9AAE\u9AAF\u9AB2\u9AB4\u9AB5\u9AB6\u9AB9\u9ABB\u9ABE\u9ABF\u9AC1\u9AC3\u9AC6\u9AC8\u9ACE\u9AD0\u9AD2\u9AD5\u9AD6\u9AD7\u9ADB\u9ADC\u9AE0\u9AE4\u9AE5\u9AE7\u9AE9\u9AEC\u9AF2\u9AF3\u9AF5\u9AF9\u9AFA\u9AFD\u9AFF", 4], ["8feaa1", "\u9B04\u9B05\u9B08\u9B09\u9B0B\u9B0C\u9B0D\u9B0E\u9B10\u9B12\u9B16\u9B19\u9B1B\u9B1C\u9B20\u9B26\u9B2B\u9B2D\u9B33\u9B34\u9B35\u9B37\u9B39\u9B3A\u9B3D\u9B48\u9B4B\u9B4C\u9B55\u9B56\u9B57\u9B5B\u9B5E\u9B61\u9B63\u9B65\u9B66\u9B68\u9B6A", 4, "\u9B73\u9B75\u9B77\u9B78\u9B79\u9B7F\u9B80\u9B84\u9B85\u9B86\u9B87\u9B89\u9B8A\u9B8B\u9B8D\u9B8F\u9B90\u9B94\u9B9A\u9B9D\u9B9E\u9BA6\u9BA7\u9BA9\u9BAC\u9BB0\u9BB1\u9BB2\u9BB7\u9BB8\u9BBB\u9BBC\u9BBE\u9BBF\u9BC1\u9BC7\u9BC8\u9BCE\u9BD0\u9BD7\u9BD8\u9BDD\u9BDF\u9BE5\u9BE7\u9BEA\u9BEB\u9BEF\u9BF3\u9BF7\u9BF8"], ["8feba1", "\u9BF9\u9BFA\u9BFD\u9BFF\u9C00\u9C02\u9C0B\u9C0F\u9C11\u9C16\u9C18\u9C19\u9C1A\u9C1C\u9C1E\u9C22\u9C23\u9C26", 4, "\u9C31\u9C35\u9C36\u9C37\u9C3D\u9C41\u9C43\u9C44\u9C45\u9C49\u9C4A\u9C4E\u9C4F\u9C50\u9C53\u9C54\u9C56\u9C58\u9C5B\u9C5D\u9C5E\u9C5F\u9C63\u9C69\u9C6A\u9C5C\u9C6B\u9C68\u9C6E\u9C70\u9C72\u9C75\u9C77\u9C7B\u9CE6\u9CF2\u9CF7\u9CF9\u9D0B\u9D02\u9D11\u9D17\u9D18\u9D1C\u9D1D\u9D1E\u9D2F\u9D30\u9D32\u9D33\u9D34\u9D3A\u9D3C\u9D45\u9D3D\u9D42\u9D43\u9D47\u9D4A\u9D53\u9D54\u9D5F\u9D63\u9D62\u9D65\u9D69\u9D6A\u9D6B\u9D70\u9D76\u9D77\u9D7B"], ["8feca1", "\u9D7C\u9D7E\u9D83\u9D84\u9D86\u9D8A\u9D8D\u9D8E\u9D92\u9D93\u9D95\u9D96\u9D97\u9D98\u9DA1\u9DAA\u9DAC\u9DAE\u9DB1\u9DB5\u9DB9\u9DBC\u9DBF\u9DC3\u9DC7\u9DC9\u9DCA\u9DD4\u9DD5\u9DD6\u9DD7\u9DDA\u9DDE\u9DDF\u9DE0\u9DE5\u9DE7\u9DE9\u9DEB\u9DEE\u9DF0\u9DF3\u9DF4\u9DFE\u9E0A\u9E02\u9E07\u9E0E\u9E10\u9E11\u9E12\u9E15\u9E16\u9E19\u9E1C\u9E1D\u9E7A\u9E7B\u9E7C\u9E80\u9E82\u9E83\u9E84\u9E85\u9E87\u9E8E\u9E8F\u9E96\u9E98\u9E9B\u9E9E\u9EA4\u9EA8\u9EAC\u9EAE\u9EAF\u9EB0\u9EB3\u9EB4\u9EB5\u9EC6\u9EC8\u9ECB\u9ED5\u9EDF\u9EE4\u9EE7\u9EEC\u9EED\u9EEE\u9EF0\u9EF1\u9EF2\u9EF5"], ["8feda1", "\u9EF8\u9EFF\u9F02\u9F03\u9F09\u9F0F\u9F10\u9F11\u9F12\u9F14\u9F16\u9F17\u9F19\u9F1A\u9F1B\u9F1F\u9F22\u9F26\u9F2A\u9F2B\u9F2F\u9F31\u9F32\u9F34\u9F37\u9F39\u9F3A\u9F3C\u9F3D\u9F3F\u9F41\u9F43", 4, "\u9F53\u9F55\u9F56\u9F57\u9F58\u9F5A\u9F5D\u9F5E\u9F68\u9F69\u9F6D", 4, "\u9F73\u9F75\u9F7A\u9F7D\u9F8F\u9F90\u9F91\u9F92\u9F94\u9F96\u9F97\u9F9E\u9FA1\u9FA2\u9FA3\u9FA5"] ]; } }); // ../../node_modules/.pnpm/iconv-lite@0.6.3/node_modules/iconv-lite/encodings/tables/cp936.json var require_cp936 = __commonJS({ "../../node_modules/.pnpm/iconv-lite@0.6.3/node_modules/iconv-lite/encodings/tables/cp936.json"(exports2, module3) { module3.exports = [ ["0", "\0", 127, "\u20AC"], ["8140", "\u4E02\u4E04\u4E05\u4E06\u4E0F\u4E12\u4E17\u4E1F\u4E20\u4E21\u4E23\u4E26\u4E29\u4E2E\u4E2F\u4E31\u4E33\u4E35\u4E37\u4E3C\u4E40\u4E41\u4E42\u4E44\u4E46\u4E4A\u4E51\u4E55\u4E57\u4E5A\u4E5B\u4E62\u4E63\u4E64\u4E65\u4E67\u4E68\u4E6A", 5, "\u4E72\u4E74", 9, "\u4E7F", 6, "\u4E87\u4E8A"], ["8180", "\u4E90\u4E96\u4E97\u4E99\u4E9C\u4E9D\u4E9E\u4EA3\u4EAA\u4EAF\u4EB0\u4EB1\u4EB4\u4EB6\u4EB7\u4EB8\u4EB9\u4EBC\u4EBD\u4EBE\u4EC8\u4ECC\u4ECF\u4ED0\u4ED2\u4EDA\u4EDB\u4EDC\u4EE0\u4EE2\u4EE6\u4EE7\u4EE9\u4EED\u4EEE\u4EEF\u4EF1\u4EF4\u4EF8\u4EF9\u4EFA\u4EFC\u4EFE\u4F00\u4F02", 6, "\u4F0B\u4F0C\u4F12", 4, "\u4F1C\u4F1D\u4F21\u4F23\u4F28\u4F29\u4F2C\u4F2D\u4F2E\u4F31\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E", 4, "\u4F44\u4F45\u4F47", 5, "\u4F52\u4F54\u4F56\u4F61\u4F62\u4F66\u4F68\u4F6A\u4F6B\u4F6D\u4F6E\u4F71\u4F72\u4F75\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F80\u4F81\u4F82\u4F85\u4F86\u4F87\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F95\u4F96\u4F98\u4F99\u4F9A\u4F9C\u4F9E\u4F9F\u4FA1\u4FA2"], ["8240", "\u4FA4\u4FAB\u4FAD\u4FB0", 4, "\u4FB6", 8, "\u4FC0\u4FC1\u4FC2\u4FC6\u4FC7\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FD2", 4, "\u4FD9\u4FDB\u4FE0\u4FE2\u4FE4\u4FE5\u4FE7\u4FEB\u4FEC\u4FF0\u4FF2\u4FF4\u4FF5\u4FF6\u4FF7\u4FF9\u4FFB\u4FFC\u4FFD\u4FFF", 11], ["8280", "\u500B\u500E\u5010\u5011\u5013\u5015\u5016\u5017\u501B\u501D\u501E\u5020\u5022\u5023\u5024\u5027\u502B\u502F", 10, "\u503B\u503D\u503F\u5040\u5041\u5042\u5044\u5045\u5046\u5049\u504A\u504B\u504D\u5050", 4, "\u5056\u5057\u5058\u5059\u505B\u505D", 7, "\u5066", 5, "\u506D", 8, "\u5078\u5079\u507A\u507C\u507D\u5081\u5082\u5083\u5084\u5086\u5087\u5089\u508A\u508B\u508C\u508E", 20, "\u50A4\u50A6\u50AA\u50AB\u50AD", 4, "\u50B3", 6, "\u50BC"], ["8340", "\u50BD", 17, "\u50D0", 5, "\u50D7\u50D8\u50D9\u50DB", 10, "\u50E8\u50E9\u50EA\u50EB\u50EF\u50F0\u50F1\u50F2\u50F4\u50F6", 4, "\u50FC", 9, "\u5108"], ["8380", "\u5109\u510A\u510C", 5, "\u5113", 13, "\u5122", 28, "\u5142\u5147\u514A\u514C\u514E\u514F\u5150\u5152\u5153\u5157\u5158\u5159\u515B\u515D", 4, "\u5163\u5164\u5166\u5167\u5169\u516A\u516F\u5172\u517A\u517E\u517F\u5183\u5184\u5186\u5187\u518A\u518B\u518E\u518F\u5190\u5191\u5193\u5194\u5198\u519A\u519D\u519E\u519F\u51A1\u51A3\u51A6", 4, "\u51AD\u51AE\u51B4\u51B8\u51B9\u51BA\u51BE\u51BF\u51C1\u51C2\u51C3\u51C5\u51C8\u51CA\u51CD\u51CE\u51D0\u51D2", 5], ["8440", "\u51D8\u51D9\u51DA\u51DC\u51DE\u51DF\u51E2\u51E3\u51E5", 5, "\u51EC\u51EE\u51F1\u51F2\u51F4\u51F7\u51FE\u5204\u5205\u5209\u520B\u520C\u520F\u5210\u5213\u5214\u5215\u521C\u521E\u521F\u5221\u5222\u5223\u5225\u5226\u5227\u522A\u522C\u522F\u5231\u5232\u5234\u5235\u523C\u523E\u5244", 5, "\u524B\u524E\u524F\u5252\u5253\u5255\u5257\u5258"], ["8480", "\u5259\u525A\u525B\u525D\u525F\u5260\u5262\u5263\u5264\u5266\u5268\u526B\u526C\u526D\u526E\u5270\u5271\u5273", 9, "\u527E\u5280\u5283", 4, "\u5289", 6, "\u5291\u5292\u5294", 6, "\u529C\u52A4\u52A5\u52A6\u52A7\u52AE\u52AF\u52B0\u52B4", 9, "\u52C0\u52C1\u52C2\u52C4\u52C5\u52C6\u52C8\u52CA\u52CC\u52CD\u52CE\u52CF\u52D1\u52D3\u52D4\u52D5\u52D7\u52D9", 5, "\u52E0\u52E1\u52E2\u52E3\u52E5", 10, "\u52F1", 7, "\u52FB\u52FC\u52FD\u5301\u5302\u5303\u5304\u5307\u5309\u530A\u530B\u530C\u530E"], ["8540", "\u5311\u5312\u5313\u5314\u5318\u531B\u531C\u531E\u531F\u5322\u5324\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u532F", 9, "\u533C\u533D\u5340\u5342\u5344\u5346\u534B\u534C\u534D\u5350\u5354\u5358\u5359\u535B\u535D\u5365\u5368\u536A\u536C\u536D\u5372\u5376\u5379\u537B\u537C\u537D\u537E\u5380\u5381\u5383\u5387\u5388\u538A\u538E\u538F"], ["8580", "\u5390", 4, "\u5396\u5397\u5399\u539B\u539C\u539E\u53A0\u53A1\u53A4\u53A7\u53AA\u53AB\u53AC\u53AD\u53AF", 6, "\u53B7\u53B8\u53B9\u53BA\u53BC\u53BD\u53BE\u53C0\u53C3", 4, "\u53CE\u53CF\u53D0\u53D2\u53D3\u53D5\u53DA\u53DC\u53DD\u53DE\u53E1\u53E2\u53E7\u53F4\u53FA\u53FE\u53FF\u5400\u5402\u5405\u5407\u540B\u5414\u5418\u5419\u541A\u541C\u5422\u5424\u5425\u542A\u5430\u5433\u5436\u5437\u543A\u543D\u543F\u5441\u5442\u5444\u5445\u5447\u5449\u544C\u544D\u544E\u544F\u5451\u545A\u545D", 4, "\u5463\u5465\u5467\u5469", 7, "\u5474\u5479\u547A\u547E\u547F\u5481\u5483\u5485\u5487\u5488\u5489\u548A\u548D\u5491\u5493\u5497\u5498\u549C\u549E\u549F\u54A0\u54A1"], ["8640", "\u54A2\u54A5\u54AE\u54B0\u54B2\u54B5\u54B6\u54B7\u54B9\u54BA\u54BC\u54BE\u54C3\u54C5\u54CA\u54CB\u54D6\u54D8\u54DB\u54E0", 4, "\u54EB\u54EC\u54EF\u54F0\u54F1\u54F4", 5, "\u54FB\u54FE\u5500\u5502\u5503\u5504\u5505\u5508\u550A", 4, "\u5512\u5513\u5515", 5, "\u551C\u551D\u551E\u551F\u5521\u5525\u5526"], ["8680", "\u5528\u5529\u552B\u552D\u5532\u5534\u5535\u5536\u5538\u5539\u553A\u553B\u553D\u5540\u5542\u5545\u5547\u5548\u554B", 4, "\u5551\u5552\u5553\u5554\u5557", 4, "\u555D\u555E\u555F\u5560\u5562\u5563\u5568\u5569\u556B\u556F", 5, "\u5579\u557A\u557D\u557F\u5585\u5586\u558C\u558D\u558E\u5590\u5592\u5593\u5595\u5596\u5597\u559A\u559B\u559E\u55A0", 6, "\u55A8", 8, "\u55B2\u55B4\u55B6\u55B8\u55BA\u55BC\u55BF", 4, "\u55C6\u55C7\u55C8\u55CA\u55CB\u55CE\u55CF\u55D0\u55D5\u55D7", 4, "\u55DE\u55E0\u55E2\u55E7\u55E9\u55ED\u55EE\u55F0\u55F1\u55F4\u55F6\u55F8", 4, "\u55FF\u5602\u5603\u5604\u5605"], ["8740", "\u5606\u5607\u560A\u560B\u560D\u5610", 7, "\u5619\u561A\u561C\u561D\u5620\u5621\u5622\u5625\u5626\u5628\u5629\u562A\u562B\u562E\u562F\u5630\u5633\u5635\u5637\u5638\u563A\u563C\u563D\u563E\u5640", 11, "\u564F", 4, "\u5655\u5656\u565A\u565B\u565D", 4], ["8780", "\u5663\u5665\u5666\u5667\u566D\u566E\u566F\u5670\u5672\u5673\u5674\u5675\u5677\u5678\u5679\u567A\u567D", 7, "\u5687", 6, "\u5690\u5691\u5692\u5694", 14, "\u56A4", 10, "\u56B0", 6, "\u56B8\u56B9\u56BA\u56BB\u56BD", 12, "\u56CB", 8, "\u56D5\u56D6\u56D8\u56D9\u56DC\u56E3\u56E5", 5, "\u56EC\u56EE\u56EF\u56F2\u56F3\u56F6\u56F7\u56F8\u56FB\u56FC\u5700\u5701\u5702\u5705\u5707\u570B", 6], ["8840", "\u5712", 9, "\u571D\u571E\u5720\u5721\u5722\u5724\u5725\u5726\u5727\u572B\u5731\u5732\u5734", 4, "\u573C\u573D\u573F\u5741\u5743\u5744\u5745\u5746\u5748\u5749\u574B\u5752", 4, "\u5758\u5759\u5762\u5763\u5765\u5767\u576C\u576E\u5770\u5771\u5772\u5774\u5775\u5778\u5779\u577A\u577D\u577E\u577F\u5780"], ["8880", "\u5781\u5787\u5788\u5789\u578A\u578D", 4, "\u5794", 6, "\u579C\u579D\u579E\u579F\u57A5\u57A8\u57AA\u57AC\u57AF\u57B0\u57B1\u57B3\u57B5\u57B6\u57B7\u57B9", 8, "\u57C4", 6, "\u57CC\u57CD\u57D0\u57D1\u57D3\u57D6\u57D7\u57DB\u57DC\u57DE\u57E1\u57E2\u57E3\u57E5", 7, "\u57EE\u57F0\u57F1\u57F2\u57F3\u57F5\u57F6\u57F7\u57FB\u57FC\u57FE\u57FF\u5801\u5803\u5804\u5805\u5808\u5809\u580A\u580C\u580E\u580F\u5810\u5812\u5813\u5814\u5816\u5817\u5818\u581A\u581B\u581C\u581D\u581F\u5822\u5823\u5825", 4, "\u582B", 4, "\u5831\u5832\u5833\u5834\u5836", 7], ["8940", "\u583E", 5, "\u5845", 6, "\u584E\u584F\u5850\u5852\u5853\u5855\u5856\u5857\u5859", 4, "\u585F", 5, "\u5866", 4, "\u586D", 16, "\u587F\u5882\u5884\u5886\u5887\u5888\u588A\u588B\u588C"], ["8980", "\u588D", 4, "\u5894", 4, "\u589B\u589C\u589D\u58A0", 7, "\u58AA", 17, "\u58BD\u58BE\u58BF\u58C0\u58C2\u58C3\u58C4\u58C6", 10, "\u58D2\u58D3\u58D4\u58D6", 13, "\u58E5", 5, "\u58ED\u58EF\u58F1\u58F2\u58F4\u58F5\u58F7\u58F8\u58FA", 7, "\u5903\u5905\u5906\u5908", 4, "\u590E\u5910\u5911\u5912\u5913\u5917\u5918\u591B\u591D\u591E\u5920\u5921\u5922\u5923\u5926\u5928\u592C\u5930\u5932\u5933\u5935\u5936\u593B"], ["8a40", "\u593D\u593E\u593F\u5940\u5943\u5945\u5946\u594A\u594C\u594D\u5950\u5952\u5953\u5959\u595B", 4, "\u5961\u5963\u5964\u5966", 12, "\u5975\u5977\u597A\u597B\u597C\u597E\u597F\u5980\u5985\u5989\u598B\u598C\u598E\u598F\u5990\u5991\u5994\u5995\u5998\u599A\u599B\u599C\u599D\u599F\u59A0\u59A1\u59A2\u59A6"], ["8a80", "\u59A7\u59AC\u59AD\u59B0\u59B1\u59B3", 5, "\u59BA\u59BC\u59BD\u59BF", 6, "\u59C7\u59C8\u59C9\u59CC\u59CD\u59CE\u59CF\u59D5\u59D6\u59D9\u59DB\u59DE", 4, "\u59E4\u59E6\u59E7\u59E9\u59EA\u59EB\u59ED", 11, "\u59FA\u59FC\u59FD\u59FE\u5A00\u5A02\u5A0A\u5A0B\u5A0D\u5A0E\u5A0F\u5A10\u5A12\u5A14\u5A15\u5A16\u5A17\u5A19\u5A1A\u5A1B\u5A1D\u5A1E\u5A21\u5A22\u5A24\u5A26\u5A27\u5A28\u5A2A", 6, "\u5A33\u5A35\u5A37", 4, "\u5A3D\u5A3E\u5A3F\u5A41", 4, "\u5A47\u5A48\u5A4B", 9, "\u5A56\u5A57\u5A58\u5A59\u5A5B", 5], ["8b40", "\u5A61\u5A63\u5A64\u5A65\u5A66\u5A68\u5A69\u5A6B", 8, "\u5A78\u5A79\u5A7B\u5A7C\u5A7D\u5A7E\u5A80", 17, "\u5A93", 6, "\u5A9C", 13, "\u5AAB\u5AAC"], ["8b80", "\u5AAD", 4, "\u5AB4\u5AB6\u5AB7\u5AB9", 4, "\u5ABF\u5AC0\u5AC3", 5, "\u5ACA\u5ACB\u5ACD", 4, "\u5AD3\u5AD5\u5AD7\u5AD9\u5ADA\u5ADB\u5ADD\u5ADE\u5ADF\u5AE2\u5AE4\u5AE5\u5AE7\u5AE8\u5AEA\u5AEC", 4, "\u5AF2", 22, "\u5B0A", 11, "\u5B18", 25, "\u5B33\u5B35\u5B36\u5B38", 7, "\u5B41", 6], ["8c40", "\u5B48", 7, "\u5B52\u5B56\u5B5E\u5B60\u5B61\u5B67\u5B68\u5B6B\u5B6D\u5B6E\u5B6F\u5B72\u5B74\u5B76\u5B77\u5B78\u5B79\u5B7B\u5B7C\u5B7E\u5B7F\u5B82\u5B86\u5B8A\u5B8D\u5B8E\u5B90\u5B91\u5B92\u5B94\u5B96\u5B9F\u5BA7\u5BA8\u5BA9\u5BAC\u5BAD\u5BAE\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBB\u5BBC\u5BC0\u5BC1\u5BC3\u5BC8\u5BC9\u5BCA\u5BCB\u5BCD\u5BCE\u5BCF"], ["8c80", "\u5BD1\u5BD4", 8, "\u5BE0\u5BE2\u5BE3\u5BE6\u5BE7\u5BE9", 4, "\u5BEF\u5BF1", 6, "\u5BFD\u5BFE\u5C00\u5C02\u5C03\u5C05\u5C07\u5C08\u5C0B\u5C0C\u5C0D\u5C0E\u5C10\u5C12\u5C13\u5C17\u5C19\u5C1B\u5C1E\u5C1F\u5C20\u5C21\u5C23\u5C26\u5C28\u5C29\u5C2A\u5C2B\u5C2D\u5C2E\u5C2F\u5C30\u5C32\u5C33\u5C35\u5C36\u5C37\u5C43\u5C44\u5C46\u5C47\u5C4C\u5C4D\u5C52\u5C53\u5C54\u5C56\u5C57\u5C58\u5C5A\u5C5B\u5C5C\u5C5D\u5C5F\u5C62\u5C64\u5C67", 6, "\u5C70\u5C72", 6, "\u5C7B\u5C7C\u5C7D\u5C7E\u5C80\u5C83", 4, "\u5C89\u5C8A\u5C8B\u5C8E\u5C8F\u5C92\u5C93\u5C95\u5C9D", 4, "\u5CA4", 4], ["8d40", "\u5CAA\u5CAE\u5CAF\u5CB0\u5CB2\u5CB4\u5CB6\u5CB9\u5CBA\u5CBB\u5CBC\u5CBE\u5CC0\u5CC2\u5CC3\u5CC5", 5, "\u5CCC", 5, "\u5CD3", 5, "\u5CDA", 6, "\u5CE2\u5CE3\u5CE7\u5CE9\u5CEB\u5CEC\u5CEE\u5CEF\u5CF1", 9, "\u5CFC", 4], ["8d80", "\u5D01\u5D04\u5D05\u5D08", 5, "\u5D0F", 4, "\u5D15\u5D17\u5D18\u5D19\u5D1A\u5D1C\u5D1D\u5D1F", 4, "\u5D25\u5D28\u5D2A\u5D2B\u5D2C\u5D2F", 4, "\u5D35", 7, "\u5D3F", 7, "\u5D48\u5D49\u5D4D", 10, "\u5D59\u5D5A\u5D5C\u5D5E", 10, "\u5D6A\u5D6D\u5D6E\u5D70\u5D71\u5D72\u5D73\u5D75", 12, "\u5D83", 21, "\u5D9A\u5D9B\u5D9C\u5D9E\u5D9F\u5DA0"], ["8e40", "\u5DA1", 21, "\u5DB8", 12, "\u5DC6", 6, "\u5DCE", 12, "\u5DDC\u5DDF\u5DE0\u5DE3\u5DE4\u5DEA\u5DEC\u5DED"], ["8e80", "\u5DF0\u5DF5\u5DF6\u5DF8", 4, "\u5DFF\u5E00\u5E04\u5E07\u5E09\u5E0A\u5E0B\u5E0D\u5E0E\u5E12\u5E13\u5E17\u5E1E", 7, "\u5E28", 4, "\u5E2F\u5E30\u5E32", 4, "\u5E39\u5E3A\u5E3E\u5E3F\u5E40\u5E41\u5E43\u5E46", 5, "\u5E4D", 6, "\u5E56", 4, "\u5E5C\u5E5D\u5E5F\u5E60\u5E63", 14, "\u5E75\u5E77\u5E79\u5E7E\u5E81\u5E82\u5E83\u5E85\u5E88\u5E89\u5E8C\u5E8D\u5E8E\u5E92\u5E98\u5E9B\u5E9D\u5EA1\u5EA2\u5EA3\u5EA4\u5EA8", 4, "\u5EAE", 4, "\u5EB4\u5EBA\u5EBB\u5EBC\u5EBD\u5EBF", 6], ["8f40", "\u5EC6\u5EC7\u5EC8\u5ECB", 5, "\u5ED4\u5ED5\u5ED7\u5ED8\u5ED9\u5EDA\u5EDC", 11, "\u5EE9\u5EEB", 8, "\u5EF5\u5EF8\u5EF9\u5EFB\u5EFC\u5EFD\u5F05\u5F06\u5F07\u5F09\u5F0C\u5F0D\u5F0E\u5F10\u5F12\u5F14\u5F16\u5F19\u5F1A\u5F1C\u5F1D\u5F1E\u5F21\u5F22\u5F23\u5F24"], ["8f80", "\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F32", 6, "\u5F3B\u5F3D\u5F3E\u5F3F\u5F41", 14, "\u5F51\u5F54\u5F59\u5F5A\u5F5B\u5F5C\u5F5E\u5F5F\u5F60\u5F63\u5F65\u5F67\u5F68\u5F6B\u5F6E\u5F6F\u5F72\u5F74\u5F75\u5F76\u5F78\u5F7A\u5F7D\u5F7E\u5F7F\u5F83\u5F86\u5F8D\u5F8E\u5F8F\u5F91\u5F93\u5F94\u5F96\u5F9A\u5F9B\u5F9D\u5F9E\u5F9F\u5FA0\u5FA2", 5, "\u5FA9\u5FAB\u5FAC\u5FAF", 5, "\u5FB6\u5FB8\u5FB9\u5FBA\u5FBB\u5FBE", 4, "\u5FC7\u5FC8\u5FCA\u5FCB\u5FCE\u5FD3\u5FD4\u5FD5\u5FDA\u5FDB\u5FDC\u5FDE\u5FDF\u5FE2\u5FE3\u5FE5\u5FE6\u5FE8\u5FE9\u5FEC\u5FEF\u5FF0\u5FF2\u5FF3\u5FF4\u5FF6\u5FF7\u5FF9\u5FFA\u5FFC\u6007"], ["9040", "\u6008\u6009\u600B\u600C\u6010\u6011\u6013\u6017\u6018\u601A\u601E\u601F\u6022\u6023\u6024\u602C\u602D\u602E\u6030", 4, "\u6036", 4, "\u603D\u603E\u6040\u6044", 6, "\u604C\u604E\u604F\u6051\u6053\u6054\u6056\u6057\u6058\u605B\u605C\u605E\u605F\u6060\u6061\u6065\u6066\u606E\u6071\u6072\u6074\u6075\u6077\u607E\u6080"], ["9080", "\u6081\u6082\u6085\u6086\u6087\u6088\u608A\u608B\u608E\u608F\u6090\u6091\u6093\u6095\u6097\u6098\u6099\u609C\u609E\u60A1\u60A2\u60A4\u60A5\u60A7\u60A9\u60AA\u60AE\u60B0\u60B3\u60B5\u60B6\u60B7\u60B9\u60BA\u60BD", 7, "\u60C7\u60C8\u60C9\u60CC", 4, "\u60D2\u60D3\u60D4\u60D6\u60D7\u60D9\u60DB\u60DE\u60E1", 4, "\u60EA\u60F1\u60F2\u60F5\u60F7\u60F8\u60FB", 4, "\u6102\u6103\u6104\u6105\u6107\u610A\u610B\u610C\u6110", 4, "\u6116\u6117\u6118\u6119\u611B\u611C\u611D\u611E\u6121\u6122\u6125\u6128\u6129\u612A\u612C", 18, "\u6140", 6], ["9140", "\u6147\u6149\u614B\u614D\u614F\u6150\u6152\u6153\u6154\u6156", 6, "\u615E\u615F\u6160\u6161\u6163\u6164\u6165\u6166\u6169", 6, "\u6171\u6172\u6173\u6174\u6176\u6178", 18, "\u618C\u618D\u618F", 4, "\u6195"], ["9180", "\u6196", 6, "\u619E", 8, "\u61AA\u61AB\u61AD", 9, "\u61B8", 5, "\u61BF\u61C0\u61C1\u61C3", 4, "\u61C9\u61CC", 4, "\u61D3\u61D5", 16, "\u61E7", 13, "\u61F6", 8, "\u6200", 5, "\u6207\u6209\u6213\u6214\u6219\u621C\u621D\u621E\u6220\u6223\u6226\u6227\u6228\u6229\u622B\u622D\u622F\u6230\u6231\u6232\u6235\u6236\u6238", 4, "\u6242\u6244\u6245\u6246\u624A"], ["9240", "\u624F\u6250\u6255\u6256\u6257\u6259\u625A\u625C", 6, "\u6264\u6265\u6268\u6271\u6272\u6274\u6275\u6277\u6278\u627A\u627B\u627D\u6281\u6282\u6283\u6285\u6286\u6287\u6288\u628B", 5, "\u6294\u6299\u629C\u629D\u629E\u62A3\u62A6\u62A7\u62A9\u62AA\u62AD\u62AE\u62AF\u62B0\u62B2\u62B3\u62B4\u62B6\u62B7\u62B8\u62BA\u62BE\u62C0\u62C1"], ["9280", "\u62C3\u62CB\u62CF\u62D1\u62D5\u62DD\u62DE\u62E0\u62E1\u62E4\u62EA\u62EB\u62F0\u62F2\u62F5\u62F8\u62F9\u62FA\u62FB\u6300\u6303\u6304\u6305\u6306\u630A\u630B\u630C\u630D\u630F\u6310\u6312\u6313\u6314\u6315\u6317\u6318\u6319\u631C\u6326\u6327\u6329\u632C\u632D\u632E\u6330\u6331\u6333", 5, "\u633B\u633C\u633E\u633F\u6340\u6341\u6344\u6347\u6348\u634A\u6351\u6352\u6353\u6354\u6356", 7, "\u6360\u6364\u6365\u6366\u6368\u636A\u636B\u636C\u636F\u6370\u6372\u6373\u6374\u6375\u6378\u6379\u637C\u637D\u637E\u637F\u6381\u6383\u6384\u6385\u6386\u638B\u638D\u6391\u6393\u6394\u6395\u6397\u6399", 6, "\u63A1\u63A4\u63A6\u63AB\u63AF\u63B1\u63B2\u63B5\u63B6\u63B9\u63BB\u63BD\u63BF\u63C0"], ["9340", "\u63C1\u63C2\u63C3\u63C5\u63C7\u63C8\u63CA\u63CB\u63CC\u63D1\u63D3\u63D4\u63D5\u63D7", 6, "\u63DF\u63E2\u63E4", 4, "\u63EB\u63EC\u63EE\u63EF\u63F0\u63F1\u63F3\u63F5\u63F7\u63F9\u63FA\u63FB\u63FC\u63FE\u6403\u6404\u6406", 4, "\u640D\u640E\u6411\u6412\u6415", 5, "\u641D\u641F\u6422\u6423\u6424"], ["9380", "\u6425\u6427\u6428\u6429\u642B\u642E", 5, "\u6435", 4, "\u643B\u643C\u643E\u6440\u6442\u6443\u6449\u644B", 6, "\u6453\u6455\u6456\u6457\u6459", 4, "\u645F", 7, "\u6468\u646A\u646B\u646C\u646E", 9, "\u647B", 6, "\u6483\u6486\u6488", 8, "\u6493\u6494\u6497\u6498\u649A\u649B\u649C\u649D\u649F", 4, "\u64A5\u64A6\u64A7\u64A8\u64AA\u64AB\u64AF\u64B1\u64B2\u64B3\u64B4\u64B6\u64B9\u64BB\u64BD\u64BE\u64BF\u64C1\u64C3\u64C4\u64C6", 6, "\u64CF\u64D1\u64D3\u64D4\u64D5\u64D6\u64D9\u64DA"], ["9440", "\u64DB\u64DC\u64DD\u64DF\u64E0\u64E1\u64E3\u64E5\u64E7", 24, "\u6501", 7, "\u650A", 7, "\u6513", 4, "\u6519", 8], ["9480", "\u6522\u6523\u6524\u6526", 4, "\u652C\u652D\u6530\u6531\u6532\u6533\u6537\u653A\u653C\u653D\u6540", 4, "\u6546\u6547\u654A\u654B\u654D\u654E\u6550\u6552\u6553\u6554\u6557\u6558\u655A\u655C\u655F\u6560\u6561\u6564\u6565\u6567\u6568\u6569\u656A\u656D\u656E\u656F\u6571\u6573\u6575\u6576\u6578", 14, "\u6588\u6589\u658A\u658D\u658E\u658F\u6592\u6594\u6595\u6596\u6598\u659A\u659D\u659E\u65A0\u65A2\u65A3\u65A6\u65A8\u65AA\u65AC\u65AE\u65B1", 7, "\u65BA\u65BB\u65BE\u65BF\u65C0\u65C2\u65C7\u65C8\u65C9\u65CA\u65CD\u65D0\u65D1\u65D3\u65D4\u65D5\u65D8", 7, "\u65E1\u65E3\u65E4\u65EA\u65EB"], ["9540", "\u65F2\u65F3\u65F4\u65F5\u65F8\u65F9\u65FB", 4, "\u6601\u6604\u6605\u6607\u6608\u6609\u660B\u660D\u6610\u6611\u6612\u6616\u6617\u6618\u661A\u661B\u661C\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6632\u6633\u6637", 4, "\u663D\u663F\u6640\u6642\u6644", 6, "\u664D\u664E\u6650\u6651\u6658"], ["9580", "\u6659\u665B\u665C\u665D\u665E\u6660\u6662\u6663\u6665\u6667\u6669", 4, "\u6671\u6672\u6673\u6675\u6678\u6679\u667B\u667C\u667D\u667F\u6680\u6681\u6683\u6685\u6686\u6688\u6689\u668A\u668B\u668D\u668E\u668F\u6690\u6692\u6693\u6694\u6695\u6698", 4, "\u669E", 8, "\u66A9", 4, "\u66AF", 4, "\u66B5\u66B6\u66B7\u66B8\u66BA\u66BB\u66BC\u66BD\u66BF", 25, "\u66DA\u66DE", 7, "\u66E7\u66E8\u66EA", 5, "\u66F1\u66F5\u66F6\u66F8\u66FA\u66FB\u66FD\u6701\u6702\u6703"], ["9640", "\u6704\u6705\u6706\u6707\u670C\u670E\u670F\u6711\u6712\u6713\u6716\u6718\u6719\u671A\u671C\u671E\u6720", 5, "\u6727\u6729\u672E\u6730\u6732\u6733\u6736\u6737\u6738\u6739\u673B\u673C\u673E\u673F\u6741\u6744\u6745\u6747\u674A\u674B\u674D\u6752\u6754\u6755\u6757", 4, "\u675D\u6762\u6763\u6764\u6766\u6767\u676B\u676C\u676E\u6771\u6774\u6776"], ["9680", "\u6778\u6779\u677A\u677B\u677D\u6780\u6782\u6783\u6785\u6786\u6788\u678A\u678C\u678D\u678E\u678F\u6791\u6792\u6793\u6794\u6796\u6799\u679B\u679F\u67A0\u67A1\u67A4\u67A6\u67A9\u67AC\u67AE\u67B1\u67B2\u67B4\u67B9", 7, "\u67C2\u67C5", 9, "\u67D5\u67D6\u67D7\u67DB\u67DF\u67E1\u67E3\u67E4\u67E6\u67E7\u67E8\u67EA\u67EB\u67ED\u67EE\u67F2\u67F5", 7, "\u67FE\u6801\u6802\u6803\u6804\u6806\u680D\u6810\u6812\u6814\u6815\u6818", 4, "\u681E\u681F\u6820\u6822", 6, "\u682B", 6, "\u6834\u6835\u6836\u683A\u683B\u683F\u6847\u684B\u684D\u684F\u6852\u6856", 5], ["9740", "\u685C\u685D\u685E\u685F\u686A\u686C", 7, "\u6875\u6878", 8, "\u6882\u6884\u6887", 7, "\u6890\u6891\u6892\u6894\u6895\u6896\u6898", 9, "\u68A3\u68A4\u68A5\u68A9\u68AA\u68AB\u68AC\u68AE\u68B1\u68B2\u68B4\u68B6\u68B7\u68B8"], ["9780", "\u68B9", 6, "\u68C1\u68C3", 5, "\u68CA\u68CC\u68CE\u68CF\u68D0\u68D1\u68D3\u68D4\u68D6\u68D7\u68D9\u68DB", 4, "\u68E1\u68E2\u68E4", 9, "\u68EF\u68F2\u68F3\u68F4\u68F6\u68F7\u68F8\u68FB\u68FD\u68FE\u68FF\u6900\u6902\u6903\u6904\u6906", 4, "\u690C\u690F\u6911\u6913", 11, "\u6921\u6922\u6923\u6925", 7, "\u692E\u692F\u6931\u6932\u6933\u6935\u6936\u6937\u6938\u693A\u693B\u693C\u693E\u6940\u6941\u6943", 16, "\u6955\u6956\u6958\u6959\u695B\u695C\u695F"], ["9840", "\u6961\u6962\u6964\u6965\u6967\u6968\u6969\u696A\u696C\u696D\u696F\u6970\u6972", 4, "\u697A\u697B\u697D\u697E\u697F\u6981\u6983\u6985\u698A\u698B\u698C\u698E", 5, "\u6996\u6997\u6999\u699A\u699D", 9, "\u69A9\u69AA\u69AC\u69AE\u69AF\u69B0\u69B2\u69B3\u69B5\u69B6\u69B8\u69B9\u69BA\u69BC\u69BD"], ["9880", "\u69BE\u69BF\u69C0\u69C2", 7, "\u69CB\u69CD\u69CF\u69D1\u69D2\u69D3\u69D5", 5, "\u69DC\u69DD\u69DE\u69E1", 11, "\u69EE\u69EF\u69F0\u69F1\u69F3", 9, "\u69FE\u6A00", 9, "\u6A0B", 11, "\u6A19", 5, "\u6A20\u6A22", 5, "\u6A29\u6A2B\u6A2C\u6A2D\u6A2E\u6A30\u6A32\u6A33\u6A34\u6A36", 6, "\u6A3F", 4, "\u6A45\u6A46\u6A48", 7, "\u6A51", 6, "\u6A5A"], ["9940", "\u6A5C", 4, "\u6A62\u6A63\u6A64\u6A66", 10, "\u6A72", 6, "\u6A7A\u6A7B\u6A7D\u6A7E\u6A7F\u6A81\u6A82\u6A83\u6A85", 8, "\u6A8F\u6A92", 4, "\u6A98", 7, "\u6AA1", 5], ["9980", "\u6AA7\u6AA8\u6AAA\u6AAD", 114, "\u6B25\u6B26\u6B28", 6], ["9a40", "\u6B2F\u6B30\u6B31\u6B33\u6B34\u6B35\u6B36\u6B38\u6B3B\u6B3C\u6B3D\u6B3F\u6B40\u6B41\u6B42\u6B44\u6B45\u6B48\u6B4A\u6B4B\u6B4D", 11, "\u6B5A", 7, "\u6B68\u6B69\u6B6B", 13, "\u6B7A\u6B7D\u6B7E\u6B7F\u6B80\u6B85\u6B88"], ["9a80", "\u6B8C\u6B8E\u6B8F\u6B90\u6B91\u6B94\u6B95\u6B97\u6B98\u6B99\u6B9C", 4, "\u6BA2", 7, "\u6BAB", 7, "\u6BB6\u6BB8", 6, "\u6BC0\u6BC3\u6BC4\u6BC6", 4, "\u6BCC\u6BCE\u6BD0\u6BD1\u6BD8\u6BDA\u6BDC", 4, "\u6BE2", 7, "\u6BEC\u6BED\u6BEE\u6BF0\u6BF1\u6BF2\u6BF4\u6BF6\u6BF7\u6BF8\u6BFA\u6BFB\u6BFC\u6BFE", 6, "\u6C08", 4, "\u6C0E\u6C12\u6C17\u6C1C\u6C1D\u6C1E\u6C20\u6C23\u6C25\u6C2B\u6C2C\u6C2D\u6C31\u6C33\u6C36\u6C37\u6C39\u6C3A\u6C3B\u6C3C\u6C3E\u6C3F\u6C43\u6C44\u6C45\u6C48\u6C4B", 4, "\u6C51\u6C52\u6C53\u6C56\u6C58"], ["9b40", "\u6C59\u6C5A\u6C62\u6C63\u6C65\u6C66\u6C67\u6C6B", 4, "\u6C71\u6C73\u6C75\u6C77\u6C78\u6C7A\u6C7B\u6C7C\u6C7F\u6C80\u6C84\u6C87\u6C8A\u6C8B\u6C8D\u6C8E\u6C91\u6C92\u6C95\u6C96\u6C97\u6C98\u6C9A\u6C9C\u6C9D\u6C9E\u6CA0\u6CA2\u6CA8\u6CAC\u6CAF\u6CB0\u6CB4\u6CB5\u6CB6\u6CB7\u6CBA\u6CC0\u6CC1\u6CC2\u6CC3\u6CC6\u6CC7\u6CC8\u6CCB\u6CCD\u6CCE\u6CCF\u6CD1\u6CD2\u6CD8"], ["9b80", "\u6CD9\u6CDA\u6CDC\u6CDD\u6CDF\u6CE4\u6CE6\u6CE7\u6CE9\u6CEC\u6CED\u6CF2\u6CF4\u6CF9\u6CFF\u6D00\u6D02\u6D03\u6D05\u6D06\u6D08\u6D09\u6D0A\u6D0D\u6D0F\u6D10\u6D11\u6D13\u6D14\u6D15\u6D16\u6D18\u6D1C\u6D1D\u6D1F", 5, "\u6D26\u6D28\u6D29\u6D2C\u6D2D\u6D2F\u6D30\u6D34\u6D36\u6D37\u6D38\u6D3A\u6D3F\u6D40\u6D42\u6D44\u6D49\u6D4C\u6D50\u6D55\u6D56\u6D57\u6D58\u6D5B\u6D5D\u6D5F\u6D61\u6D62\u6D64\u6D65\u6D67\u6D68\u6D6B\u6D6C\u6D6D\u6D70\u6D71\u6D72\u6D73\u6D75\u6D76\u6D79\u6D7A\u6D7B\u6D7D", 4, "\u6D83\u6D84\u6D86\u6D87\u6D8A\u6D8B\u6D8D\u6D8F\u6D90\u6D92\u6D96", 4, "\u6D9C\u6DA2\u6DA5\u6DAC\u6DAD\u6DB0\u6DB1\u6DB3\u6DB4\u6DB6\u6DB7\u6DB9", 5, "\u6DC1\u6DC2\u6DC3\u6DC8\u6DC9\u6DCA"], ["9c40", "\u6DCD\u6DCE\u6DCF\u6DD0\u6DD2\u6DD3\u6DD4\u6DD5\u6DD7\u6DDA\u6DDB\u6DDC\u6DDF\u6DE2\u6DE3\u6DE5\u6DE7\u6DE8\u6DE9\u6DEA\u6DED\u6DEF\u6DF0\u6DF2\u6DF4\u6DF5\u6DF6\u6DF8\u6DFA\u6DFD", 7, "\u6E06\u6E07\u6E08\u6E09\u6E0B\u6E0F\u6E12\u6E13\u6E15\u6E18\u6E19\u6E1B\u6E1C\u6E1E\u6E1F\u6E22\u6E26\u6E27\u6E28\u6E2A\u6E2C\u6E2E\u6E30\u6E31\u6E33\u6E35"], ["9c80", "\u6E36\u6E37\u6E39\u6E3B", 7, "\u6E45", 7, "\u6E4F\u6E50\u6E51\u6E52\u6E55\u6E57\u6E59\u6E5A\u6E5C\u6E5D\u6E5E\u6E60", 10, "\u6E6C\u6E6D\u6E6F", 14, "\u6E80\u6E81\u6E82\u6E84\u6E87\u6E88\u6E8A", 4, "\u6E91", 6, "\u6E99\u6E9A\u6E9B\u6E9D\u6E9E\u6EA0\u6EA1\u6EA3\u6EA4\u6EA6\u6EA8\u6EA9\u6EAB\u6EAC\u6EAD\u6EAE\u6EB0\u6EB3\u6EB5\u6EB8\u6EB9\u6EBC\u6EBE\u6EBF\u6EC0\u6EC3\u6EC4\u6EC5\u6EC6\u6EC8\u6EC9\u6ECA\u6ECC\u6ECD\u6ECE\u6ED0\u6ED2\u6ED6\u6ED8\u6ED9\u6EDB\u6EDC\u6EDD\u6EE3\u6EE7\u6EEA", 5], ["9d40", "\u6EF0\u6EF1\u6EF2\u6EF3\u6EF5\u6EF6\u6EF7\u6EF8\u6EFA", 7, "\u6F03\u6F04\u6F05\u6F07\u6F08\u6F0A", 4, "\u6F10\u6F11\u6F12\u6F16", 9, "\u6F21\u6F22\u6F23\u6F25\u6F26\u6F27\u6F28\u6F2C\u6F2E\u6F30\u6F32\u6F34\u6F35\u6F37", 6, "\u6F3F\u6F40\u6F41\u6F42"], ["9d80", "\u6F43\u6F44\u6F45\u6F48\u6F49\u6F4A\u6F4C\u6F4E", 9, "\u6F59\u6F5A\u6F5B\u6F5D\u6F5F\u6F60\u6F61\u6F63\u6F64\u6F65\u6F67", 5, "\u6F6F\u6F70\u6F71\u6F73\u6F75\u6F76\u6F77\u6F79\u6F7B\u6F7D", 6, "\u6F85\u6F86\u6F87\u6F8A\u6F8B\u6F8F", 12, "\u6F9D\u6F9E\u6F9F\u6FA0\u6FA2", 4, "\u6FA8", 10, "\u6FB4\u6FB5\u6FB7\u6FB8\u6FBA", 5, "\u6FC1\u6FC3", 5, "\u6FCA", 6, "\u6FD3", 10, "\u6FDF\u6FE2\u6FE3\u6FE4\u6FE5"], ["9e40", "\u6FE6", 7, "\u6FF0", 32, "\u7012", 7, "\u701C", 6, "\u7024", 6], ["9e80", "\u702B", 9, "\u7036\u7037\u7038\u703A", 17, "\u704D\u704E\u7050", 13, "\u705F", 11, "\u706E\u7071\u7072\u7073\u7074\u7077\u7079\u707A\u707B\u707D\u7081\u7082\u7083\u7084\u7086\u7087\u7088\u708B\u708C\u708D\u708F\u7090\u7091\u7093\u7097\u7098\u709A\u709B\u709E", 12, "\u70B0\u70B2\u70B4\u70B5\u70B6\u70BA\u70BE\u70BF\u70C4\u70C5\u70C6\u70C7\u70C9\u70CB", 12, "\u70DA"], ["9f40", "\u70DC\u70DD\u70DE\u70E0\u70E1\u70E2\u70E3\u70E5\u70EA\u70EE\u70F0", 6, "\u70F8\u70FA\u70FB\u70FC\u70FE", 10, "\u710B", 4, "\u7111\u7112\u7114\u7117\u711B", 10, "\u7127", 7, "\u7132\u7133\u7134"], ["9f80", "\u7135\u7137", 13, "\u7146\u7147\u7148\u7149\u714B\u714D\u714F", 12, "\u715D\u715F", 4, "\u7165\u7169", 4, "\u716F\u7170\u7171\u7174\u7175\u7176\u7177\u7179\u717B\u717C\u717E", 5, "\u7185", 4, "\u718B\u718C\u718D\u718E\u7190\u7191\u7192\u7193\u7195\u7196\u7197\u719A", 4, "\u71A1", 6, "\u71A9\u71AA\u71AB\u71AD", 5, "\u71B4\u71B6\u71B7\u71B8\u71BA", 8, "\u71C4", 9, "\u71CF", 4], ["a040", "\u71D6", 9, "\u71E1\u71E2\u71E3\u71E4\u71E6\u71E8", 5, "\u71EF", 9, "\u71FA", 11, "\u7207", 19], ["a080", "\u721B\u721C\u721E", 9, "\u7229\u722B\u722D\u722E\u722F\u7232\u7233\u7234\u723A\u723C\u723E\u7240", 6, "\u7249\u724A\u724B\u724E\u724F\u7250\u7251\u7253\u7254\u7255\u7257\u7258\u725A\u725C\u725E\u7260\u7263\u7264\u7265\u7268\u726A\u726B\u726C\u726D\u7270\u7271\u7273\u7274\u7276\u7277\u7278\u727B\u727C\u727D\u7282\u7283\u7285", 4, "\u728C\u728E\u7290\u7291\u7293", 11, "\u72A0", 11, "\u72AE\u72B1\u72B2\u72B3\u72B5\u72BA", 6, "\u72C5\u72C6\u72C7\u72C9\u72CA\u72CB\u72CC\u72CF\u72D1\u72D3\u72D4\u72D5\u72D6\u72D8\u72DA\u72DB"], ["a1a1", "\u3000\u3001\u3002\xB7\u02C9\u02C7\xA8\u3003\u3005\u2014\uFF5E\u2016\u2026\u2018\u2019\u201C\u201D\u3014\u3015\u3008", 7, "\u3016\u3017\u3010\u3011\xB1\xD7\xF7\u2236\u2227\u2228\u2211\u220F\u222A\u2229\u2208\u2237\u221A\u22A5\u2225\u2220\u2312\u2299\u222B\u222E\u2261\u224C\u2248\u223D\u221D\u2260\u226E\u226F\u2264\u2265\u221E\u2235\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFF04\xA4\uFFE0\uFFE1\u2030\xA7\u2116\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u203B\u2192\u2190\u2191\u2193\u3013"], ["a2a1", "\u2170", 9], ["a2b1", "\u2488", 19, "\u2474", 19, "\u2460", 9], ["a2e5", "\u3220", 9], ["a2f1", "\u2160", 11], ["a3a1", "\uFF01\uFF02\uFF03\uFFE5\uFF05", 88, "\uFFE3"], ["a4a1", "\u3041", 82], ["a5a1", "\u30A1", 85], ["a6a1", "\u0391", 16, "\u03A3", 6], ["a6c1", "\u03B1", 16, "\u03C3", 6], ["a6e0", "\uFE35\uFE36\uFE39\uFE3A\uFE3F\uFE40\uFE3D\uFE3E\uFE41\uFE42\uFE43\uFE44"], ["a6ee", "\uFE3B\uFE3C\uFE37\uFE38\uFE31"], ["a6f4", "\uFE33\uFE34"], ["a7a1", "\u0410", 5, "\u0401\u0416", 25], ["a7d1", "\u0430", 5, "\u0451\u0436", 25], ["a840", "\u02CA\u02CB\u02D9\u2013\u2015\u2025\u2035\u2105\u2109\u2196\u2197\u2198\u2199\u2215\u221F\u2223\u2252\u2266\u2267\u22BF\u2550", 35, "\u2581", 6], ["a880", "\u2588", 7, "\u2593\u2594\u2595\u25BC\u25BD\u25E2\u25E3\u25E4\u25E5\u2609\u2295\u3012\u301D\u301E"], ["a8a1", "\u0101\xE1\u01CE\xE0\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA\u01DC\xFC\xEA\u0251"], ["a8bd", "\u0144\u0148"], ["a8c0", "\u0261"], ["a8c5", "\u3105", 36], ["a940", "\u3021", 8, "\u32A3\u338E\u338F\u339C\u339D\u339E\u33A1\u33C4\u33CE\u33D1\u33D2\u33D5\uFE30\uFFE2\uFFE4"], ["a959", "\u2121\u3231"], ["a95c", "\u2010"], ["a960", "\u30FC\u309B\u309C\u30FD\u30FE\u3006\u309D\u309E\uFE49", 9, "\uFE54\uFE55\uFE56\uFE57\uFE59", 8], ["a980", "\uFE62", 4, "\uFE68\uFE69\uFE6A\uFE6B"], ["a996", "\u3007"], ["a9a4", "\u2500", 75], ["aa40", "\u72DC\u72DD\u72DF\u72E2", 5, "\u72EA\u72EB\u72F5\u72F6\u72F9\u72FD\u72FE\u72FF\u7300\u7302\u7304", 5, "\u730B\u730C\u730D\u730F\u7310\u7311\u7312\u7314\u7318\u7319\u731A\u731F\u7320\u7323\u7324\u7326\u7327\u7328\u732D\u732F\u7330\u7332\u7333\u7335\u7336\u733A\u733B\u733C\u733D\u7340", 8], ["aa80", "\u7349\u734A\u734B\u734C\u734E\u734F\u7351\u7353\u7354\u7355\u7356\u7358", 7, "\u7361", 10, "\u736E\u7370\u7371"], ["ab40", "\u7372", 11, "\u737F", 4, "\u7385\u7386\u7388\u738A\u738C\u738D\u738F\u7390\u7392\u7393\u7394\u7395\u7397\u7398\u7399\u739A\u739C\u739D\u739E\u73A0\u73A1\u73A3", 5, "\u73AA\u73AC\u73AD\u73B1\u73B4\u73B5\u73B6\u73B8\u73B9\u73BC\u73BD\u73BE\u73BF\u73C1\u73C3", 4], ["ab80", "\u73CB\u73CC\u73CE\u73D2", 6, "\u73DA\u73DB\u73DC\u73DD\u73DF\u73E1\u73E2\u73E3\u73E4\u73E6\u73E8\u73EA\u73EB\u73EC\u73EE\u73EF\u73F0\u73F1\u73F3", 4], ["ac40", "\u73F8", 10, "\u7404\u7407\u7408\u740B\u740C\u740D\u740E\u7411", 8, "\u741C", 5, "\u7423\u7424\u7427\u7429\u742B\u742D\u742F\u7431\u7432\u7437", 4, "\u743D\u743E\u743F\u7440\u7442", 11], ["ac80", "\u744E", 6, "\u7456\u7458\u745D\u7460", 12, "\u746E\u746F\u7471", 4, "\u7478\u7479\u747A"], ["ad40", "\u747B\u747C\u747D\u747F\u7482\u7484\u7485\u7486\u7488\u7489\u748A\u748C\u748D\u748F\u7491", 10, "\u749D\u749F", 7, "\u74AA", 15, "\u74BB", 12], ["ad80", "\u74C8", 9, "\u74D3", 8, "\u74DD\u74DF\u74E1\u74E5\u74E7", 6, "\u74F0\u74F1\u74F2"], ["ae40", "\u74F3\u74F5\u74F8", 6, "\u7500\u7501\u7502\u7503\u7505", 7, "\u750E\u7510\u7512\u7514\u7515\u7516\u7517\u751B\u751D\u751E\u7520", 4, "\u7526\u7527\u752A\u752E\u7534\u7536\u7539\u753C\u753D\u753F\u7541\u7542\u7543\u7544\u7546\u7547\u7549\u754A\u754D\u7550\u7551\u7552\u7553\u7555\u7556\u7557\u7558"], ["ae80", "\u755D", 7, "\u7567\u7568\u7569\u756B", 6, "\u7573\u7575\u7576\u7577\u757A", 4, "\u7580\u7581\u7582\u7584\u7585\u7587"], ["af40", "\u7588\u7589\u758A\u758C\u758D\u758E\u7590\u7593\u7595\u7598\u759B\u759C\u759E\u75A2\u75A6", 4, "\u75AD\u75B6\u75B7\u75BA\u75BB\u75BF\u75C0\u75C1\u75C6\u75CB\u75CC\u75CE\u75CF\u75D0\u75D1\u75D3\u75D7\u75D9\u75DA\u75DC\u75DD\u75DF\u75E0\u75E1\u75E5\u75E9\u75EC\u75ED\u75EE\u75EF\u75F2\u75F3\u75F5\u75F6\u75F7\u75F8\u75FA\u75FB\u75FD\u75FE\u7602\u7604\u7606\u7607"], ["af80", "\u7608\u7609\u760B\u760D\u760E\u760F\u7611\u7612\u7613\u7614\u7616\u761A\u761C\u761D\u761E\u7621\u7623\u7627\u7628\u762C\u762E\u762F\u7631\u7632\u7636\u7637\u7639\u763A\u763B\u763D\u7641\u7642\u7644"], ["b040", "\u7645", 6, "\u764E", 5, "\u7655\u7657", 4, "\u765D\u765F\u7660\u7661\u7662\u7664", 6, "\u766C\u766D\u766E\u7670", 7, "\u7679\u767A\u767C\u767F\u7680\u7681\u7683\u7685\u7689\u768A\u768C\u768D\u768F\u7690\u7692\u7694\u7695\u7697\u7698\u769A\u769B"], ["b080", "\u769C", 7, "\u76A5", 8, "\u76AF\u76B0\u76B3\u76B5", 9, "\u76C0\u76C1\u76C3\u554A\u963F\u57C3\u6328\u54CE\u5509\u54C0\u7691\u764C\u853C\u77EE\u827E\u788D\u7231\u9698\u978D\u6C28\u5B89\u4FFA\u6309\u6697\u5CB8\u80FA\u6848\u80AE\u6602\u76CE\u51F9\u6556\u71AC\u7FF1\u8884\u50B2\u5965\u61CA\u6FB3\u82AD\u634C\u6252\u53ED\u5427\u7B06\u516B\u75A4\u5DF4\u62D4\u8DCB\u9776\u628A\u8019\u575D\u9738\u7F62\u7238\u767D\u67CF\u767E\u6446\u4F70\u8D25\u62DC\u7A17\u6591\u73ED\u642C\u6273\u822C\u9881\u677F\u7248\u626E\u62CC\u4F34\u74E3\u534A\u529E\u7ECA\u90A6\u5E2E\u6886\u699C\u8180\u7ED1\u68D2\u78C5\u868C\u9551\u508D\u8C24\u82DE\u80DE\u5305\u8912\u5265"], ["b140", "\u76C4\u76C7\u76C9\u76CB\u76CC\u76D3\u76D5\u76D9\u76DA\u76DC\u76DD\u76DE\u76E0", 4, "\u76E6", 7, "\u76F0\u76F3\u76F5\u76F6\u76F7\u76FA\u76FB\u76FD\u76FF\u7700\u7702\u7703\u7705\u7706\u770A\u770C\u770E", 10, "\u771B\u771C\u771D\u771E\u7721\u7723\u7724\u7725\u7727\u772A\u772B"], ["b180", "\u772C\u772E\u7730", 4, "\u7739\u773B\u773D\u773E\u773F\u7742\u7744\u7745\u7746\u7748", 7, "\u7752", 7, "\u775C\u8584\u96F9\u4FDD\u5821\u9971\u5B9D\u62B1\u62A5\u66B4\u8C79\u9C8D\u7206\u676F\u7891\u60B2\u5351\u5317\u8F88\u80CC\u8D1D\u94A1\u500D\u72C8\u5907\u60EB\u7119\u88AB\u5954\u82EF\u672C\u7B28\u5D29\u7EF7\u752D\u6CF5\u8E66\u8FF8\u903C\u9F3B\u6BD4\u9119\u7B14\u5F7C\u78A7\u84D6\u853D\u6BD5\u6BD9\u6BD6\u5E01\u5E87\u75F9\u95ED\u655D\u5F0A\u5FC5\u8F9F\u58C1\u81C2\u907F\u965B\u97AD\u8FB9\u7F16\u8D2C\u6241\u4FBF\u53D8\u535E\u8FA8\u8FA9\u8FAB\u904D\u6807\u5F6A\u8198\u8868\u9CD6\u618B\u522B\u762A\u5F6C\u658C\u6FD2\u6EE8\u5BBE\u6448\u5175\u51B0\u67C4\u4E19\u79C9\u997C\u70B3"], ["b240", "\u775D\u775E\u775F\u7760\u7764\u7767\u7769\u776A\u776D", 11, "\u777A\u777B\u777C\u7781\u7782\u7783\u7786", 5, "\u778F\u7790\u7793", 11, "\u77A1\u77A3\u77A4\u77A6\u77A8\u77AB\u77AD\u77AE\u77AF\u77B1\u77B2\u77B4\u77B6", 4], ["b280", "\u77BC\u77BE\u77C0", 12, "\u77CE", 8, "\u77D8\u77D9\u77DA\u77DD", 4, "\u77E4\u75C5\u5E76\u73BB\u83E0\u64AD\u62E8\u94B5\u6CE2\u535A\u52C3\u640F\u94C2\u7B94\u4F2F\u5E1B\u8236\u8116\u818A\u6E24\u6CCA\u9A73\u6355\u535C\u54FA\u8865\u57E0\u4E0D\u5E03\u6B65\u7C3F\u90E8\u6016\u64E6\u731C\u88C1\u6750\u624D\u8D22\u776C\u8E29\u91C7\u5F69\u83DC\u8521\u9910\u53C2\u8695\u6B8B\u60ED\u60E8\u707F\u82CD\u8231\u4ED3\u6CA7\u85CF\u64CD\u7CD9\u69FD\u66F9\u8349\u5395\u7B56\u4FA7\u518C\u6D4B\u5C42\u8E6D\u63D2\u53C9\u832C\u8336\u67E5\u78B4\u643D\u5BDF\u5C94\u5DEE\u8BE7\u62C6\u67F4\u8C7A\u6400\u63BA\u8749\u998B\u8C17\u7F20\u94F2\u4EA7\u9610\u98A4\u660C\u7316"], ["b340", "\u77E6\u77E8\u77EA\u77EF\u77F0\u77F1\u77F2\u77F4\u77F5\u77F7\u77F9\u77FA\u77FB\u77FC\u7803", 5, "\u780A\u780B\u780E\u780F\u7810\u7813\u7815\u7819\u781B\u781E\u7820\u7821\u7822\u7824\u7828\u782A\u782B\u782E\u782F\u7831\u7832\u7833\u7835\u7836\u783D\u783F\u7841\u7842\u7843\u7844\u7846\u7848\u7849\u784A\u784B\u784D\u784F\u7851\u7853\u7854\u7858\u7859\u785A"], ["b380", "\u785B\u785C\u785E", 11, "\u786F", 7, "\u7878\u7879\u787A\u787B\u787D", 6, "\u573A\u5C1D\u5E38\u957F\u507F\u80A0\u5382\u655E\u7545\u5531\u5021\u8D85\u6284\u949E\u671D\u5632\u6F6E\u5DE2\u5435\u7092\u8F66\u626F\u64A4\u63A3\u5F7B\u6F88\u90F4\u81E3\u8FB0\u5C18\u6668\u5FF1\u6C89\u9648\u8D81\u886C\u6491\u79F0\u57CE\u6A59\u6210\u5448\u4E58\u7A0B\u60E9\u6F84\u8BDA\u627F\u901E\u9A8B\u79E4\u5403\u75F4\u6301\u5319\u6C60\u8FDF\u5F1B\u9A70\u803B\u9F7F\u4F88\u5C3A\u8D64\u7FC5\u65A5\u70BD\u5145\u51B2\u866B\u5D07\u5BA0\u62BD\u916C\u7574\u8E0C\u7A20\u6101\u7B79\u4EC7\u7EF8\u7785\u4E11\u81ED\u521D\u51FA\u6A71\u53A8\u8E87\u9504\u96CF\u6EC1\u9664\u695A"], ["b440", "\u7884\u7885\u7886\u7888\u788A\u788B\u788F\u7890\u7892\u7894\u7895\u7896\u7899\u789D\u789E\u78A0\u78A2\u78A4\u78A6\u78A8", 7, "\u78B5\u78B6\u78B7\u78B8\u78BA\u78BB\u78BC\u78BD\u78BF\u78C0\u78C2\u78C3\u78C4\u78C6\u78C7\u78C8\u78CC\u78CD\u78CE\u78CF\u78D1\u78D2\u78D3\u78D6\u78D7\u78D8\u78DA", 9], ["b480", "\u78E4\u78E5\u78E6\u78E7\u78E9\u78EA\u78EB\u78ED", 4, "\u78F3\u78F5\u78F6\u78F8\u78F9\u78FB", 5, "\u7902\u7903\u7904\u7906", 6, "\u7840\u50A8\u77D7\u6410\u89E6\u5904\u63E3\u5DDD\u7A7F\u693D\u4F20\u8239\u5598\u4E32\u75AE\u7A97\u5E62\u5E8A\u95EF\u521B\u5439\u708A\u6376\u9524\u5782\u6625\u693F\u9187\u5507\u6DF3\u7EAF\u8822\u6233\u7EF0\u75B5\u8328\u78C1\u96CC\u8F9E\u6148\u74F7\u8BCD\u6B64\u523A\u8D50\u6B21\u806A\u8471\u56F1\u5306\u4ECE\u4E1B\u51D1\u7C97\u918B\u7C07\u4FC3\u8E7F\u7BE1\u7A9C\u6467\u5D14\u50AC\u8106\u7601\u7CB9\u6DEC\u7FE0\u6751\u5B58\u5BF8\u78CB\u64AE\u6413\u63AA\u632B\u9519\u642D\u8FBE\u7B54\u7629\u6253\u5927\u5446\u6B79\u50A3\u6234\u5E26\u6B86\u4EE3\u8D37\u888B\u5F85\u902E"], ["b540", "\u790D", 5, "\u7914", 9, "\u791F", 4, "\u7925", 14, "\u7935", 4, "\u793D\u793F\u7942\u7943\u7944\u7945\u7947\u794A", 8, "\u7954\u7955\u7958\u7959\u7961\u7963"], ["b580", "\u7964\u7966\u7969\u796A\u796B\u796C\u796E\u7970", 6, "\u7979\u797B", 4, "\u7982\u7983\u7986\u7987\u7988\u7989\u798B\u798C\u798D\u798E\u7990\u7991\u7992\u6020\u803D\u62C5\u4E39\u5355\u90F8\u63B8\u80C6\u65E6\u6C2E\u4F46\u60EE\u6DE1\u8BDE\u5F39\u86CB\u5F53\u6321\u515A\u8361\u6863\u5200\u6363\u8E48\u5012\u5C9B\u7977\u5BFC\u5230\u7A3B\u60BC\u9053\u76D7\u5FB7\u5F97\u7684\u8E6C\u706F\u767B\u7B49\u77AA\u51F3\u9093\u5824\u4F4E\u6EF4\u8FEA\u654C\u7B1B\u72C4\u6DA4\u7FDF\u5AE1\u62B5\u5E95\u5730\u8482\u7B2C\u5E1D\u5F1F\u9012\u7F14\u98A0\u6382\u6EC7\u7898\u70B9\u5178\u975B\u57AB\u7535\u4F43\u7538\u5E97\u60E6\u5960\u6DC0\u6BBF\u7889\u53FC\u96D5\u51CB\u5201\u6389\u540A\u9493\u8C03\u8DCC\u7239\u789F\u8776\u8FED\u8C0D\u53E0"], ["b640", "\u7993", 6, "\u799B", 11, "\u79A8", 10, "\u79B4", 4, "\u79BC\u79BF\u79C2\u79C4\u79C5\u79C7\u79C8\u79CA\u79CC\u79CE\u79CF\u79D0\u79D3\u79D4\u79D6\u79D7\u79D9", 5, "\u79E0\u79E1\u79E2\u79E5\u79E8\u79EA"], ["b680", "\u79EC\u79EE\u79F1", 6, "\u79F9\u79FA\u79FC\u79FE\u79FF\u7A01\u7A04\u7A05\u7A07\u7A08\u7A09\u7A0A\u7A0C\u7A0F", 4, "\u7A15\u7A16\u7A18\u7A19\u7A1B\u7A1C\u4E01\u76EF\u53EE\u9489\u9876\u9F0E\u952D\u5B9A\u8BA2\u4E22\u4E1C\u51AC\u8463\u61C2\u52A8\u680B\u4F97\u606B\u51BB\u6D1E\u515C\u6296\u6597\u9661\u8C46\u9017\u75D8\u90FD\u7763\u6BD2\u728A\u72EC\u8BFB\u5835\u7779\u8D4C\u675C\u9540\u809A\u5EA6\u6E21\u5992\u7AEF\u77ED\u953B\u6BB5\u65AD\u7F0E\u5806\u5151\u961F\u5BF9\u58A9\u5428\u8E72\u6566\u987F\u56E4\u949D\u76FE\u9041\u6387\u54C6\u591A\u593A\u579B\u8EB2\u6735\u8DFA\u8235\u5241\u60F0\u5815\u86FE\u5CE8\u9E45\u4FC4\u989D\u8BB9\u5A25\u6076\u5384\u627C\u904F\u9102\u997F\u6069\u800C\u513F\u8033\u5C14\u9975\u6D31\u4E8C"], ["b740", "\u7A1D\u7A1F\u7A21\u7A22\u7A24", 14, "\u7A34\u7A35\u7A36\u7A38\u7A3A\u7A3E\u7A40", 5, "\u7A47", 9, "\u7A52", 4, "\u7A58", 16], ["b780", "\u7A69", 6, "\u7A71\u7A72\u7A73\u7A75\u7A7B\u7A7C\u7A7D\u7A7E\u7A82\u7A85\u7A87\u7A89\u7A8A\u7A8B\u7A8C\u7A8E\u7A8F\u7A90\u7A93\u7A94\u7A99\u7A9A\u7A9B\u7A9E\u7AA1\u7AA2\u8D30\u53D1\u7F5A\u7B4F\u4F10\u4E4F\u9600\u6CD5\u73D0\u85E9\u5E06\u756A\u7FFB\u6A0A\u77FE\u9492\u7E41\u51E1\u70E6\u53CD\u8FD4\u8303\u8D29\u72AF\u996D\u6CDB\u574A\u82B3\u65B9\u80AA\u623F\u9632\u59A8\u4EFF\u8BBF\u7EBA\u653E\u83F2\u975E\u5561\u98DE\u80A5\u532A\u8BFD\u5420\u80BA\u5E9F\u6CB8\u8D39\u82AC\u915A\u5429\u6C1B\u5206\u7EB7\u575F\u711A\u6C7E\u7C89\u594B\u4EFD\u5FFF\u6124\u7CAA\u4E30\u5C01\u67AB\u8702\u5CF0\u950B\u98CE\u75AF\u70FD\u9022\u51AF\u7F1D\u8BBD\u5949\u51E4\u4F5B\u5426\u592B\u6577\u80A4\u5B75\u6276\u62C2\u8F90\u5E45\u6C1F\u7B26\u4F0F\u4FD8\u670D"], ["b840", "\u7AA3\u7AA4\u7AA7\u7AA9\u7AAA\u7AAB\u7AAE", 4, "\u7AB4", 10, "\u7AC0", 10, "\u7ACC", 9, "\u7AD7\u7AD8\u7ADA\u7ADB\u7ADC\u7ADD\u7AE1\u7AE2\u7AE4\u7AE7", 5, "\u7AEE\u7AF0\u7AF1\u7AF2\u7AF3"], ["b880", "\u7AF4", 4, "\u7AFB\u7AFC\u7AFE\u7B00\u7B01\u7B02\u7B05\u7B07\u7B09\u7B0C\u7B0D\u7B0E\u7B10\u7B12\u7B13\u7B16\u7B17\u7B18\u7B1A\u7B1C\u7B1D\u7B1F\u7B21\u7B22\u7B23\u7B27\u7B29\u7B2D\u6D6E\u6DAA\u798F\u88B1\u5F17\u752B\u629A\u8F85\u4FEF\u91DC\u65A7\u812F\u8151\u5E9C\u8150\u8D74\u526F\u8986\u8D4B\u590D\u5085\u4ED8\u961C\u7236\u8179\u8D1F\u5BCC\u8BA3\u9644\u5987\u7F1A\u5490\u5676\u560E\u8BE5\u6539\u6982\u9499\u76D6\u6E89\u5E72\u7518\u6746\u67D1\u7AFF\u809D\u8D76\u611F\u79C6\u6562\u8D63\u5188\u521A\u94A2\u7F38\u809B\u7EB2\u5C97\u6E2F\u6760\u7BD9\u768B\u9AD8\u818F\u7F94\u7CD5\u641E\u9550\u7A3F\u544A\u54E5\u6B4C\u6401\u6208\u9E3D\u80F3\u7599\u5272\u9769\u845B\u683C\u86E4\u9601\u9694\u94EC\u4E2A\u5404\u7ED9\u6839\u8DDF\u8015\u66F4\u5E9A\u7FB9"], ["b940", "\u7B2F\u7B30\u7B32\u7B34\u7B35\u7B36\u7B37\u7B39\u7B3B\u7B3D\u7B3F", 5, "\u7B46\u7B48\u7B4A\u7B4D\u7B4E\u7B53\u7B55\u7B57\u7B59\u7B5C\u7B5E\u7B5F\u7B61\u7B63", 10, "\u7B6F\u7B70\u7B73\u7B74\u7B76\u7B78\u7B7A\u7B7C\u7B7D\u7B7F\u7B81\u7B82\u7B83\u7B84\u7B86", 6, "\u7B8E\u7B8F"], ["b980", "\u7B91\u7B92\u7B93\u7B96\u7B98\u7B99\u7B9A\u7B9B\u7B9E\u7B9F\u7BA0\u7BA3\u7BA4\u7BA5\u7BAE\u7BAF\u7BB0\u7BB2\u7BB3\u7BB5\u7BB6\u7BB7\u7BB9", 7, "\u7BC2\u7BC3\u7BC4\u57C2\u803F\u6897\u5DE5\u653B\u529F\u606D\u9F9A\u4F9B\u8EAC\u516C\u5BAB\u5F13\u5DE9\u6C5E\u62F1\u8D21\u5171\u94A9\u52FE\u6C9F\u82DF\u72D7\u57A2\u6784\u8D2D\u591F\u8F9C\u83C7\u5495\u7B8D\u4F30\u6CBD\u5B64\u59D1\u9F13\u53E4\u86CA\u9AA8\u8C37\u80A1\u6545\u987E\u56FA\u96C7\u522E\u74DC\u5250\u5BE1\u6302\u8902\u4E56\u62D0\u602A\u68FA\u5173\u5B98\u51A0\u89C2\u7BA1\u9986\u7F50\u60EF\u704C\u8D2F\u5149\u5E7F\u901B\u7470\u89C4\u572D\u7845\u5F52\u9F9F\u95FA\u8F68\u9B3C\u8BE1\u7678\u6842\u67DC\u8DEA\u8D35\u523D\u8F8A\u6EDA\u68CD\u9505\u90ED\u56FD\u679C\u88F9\u8FC7\u54C8"], ["ba40", "\u7BC5\u7BC8\u7BC9\u7BCA\u7BCB\u7BCD\u7BCE\u7BCF\u7BD0\u7BD2\u7BD4", 4, "\u7BDB\u7BDC\u7BDE\u7BDF\u7BE0\u7BE2\u7BE3\u7BE4\u7BE7\u7BE8\u7BE9\u7BEB\u7BEC\u7BED\u7BEF\u7BF0\u7BF2", 4, "\u7BF8\u7BF9\u7BFA\u7BFB\u7BFD\u7BFF", 7, "\u7C08\u7C09\u7C0A\u7C0D\u7C0E\u7C10", 5, "\u7C17\u7C18\u7C19"], ["ba80", "\u7C1A", 4, "\u7C20", 5, "\u7C28\u7C29\u7C2B", 12, "\u7C39", 5, "\u7C42\u9AB8\u5B69\u6D77\u6C26\u4EA5\u5BB3\u9A87\u9163\u61A8\u90AF\u97E9\u542B\u6DB5\u5BD2\u51FD\u558A\u7F55\u7FF0\u64BC\u634D\u65F1\u61BE\u608D\u710A\u6C57\u6C49\u592F\u676D\u822A\u58D5\u568E\u8C6A\u6BEB\u90DD\u597D\u8017\u53F7\u6D69\u5475\u559D\u8377\u83CF\u6838\u79BE\u548C\u4F55\u5408\u76D2\u8C89\u9602\u6CB3\u6DB8\u8D6B\u8910\u9E64\u8D3A\u563F\u9ED1\u75D5\u5F88\u72E0\u6068\u54FC\u4EA8\u6A2A\u8861\u6052\u8F70\u54C4\u70D8\u8679\u9E3F\u6D2A\u5B8F\u5F18\u7EA2\u5589\u4FAF\u7334\u543C\u539A\u5019\u540E\u547C\u4E4E\u5FFD\u745A\u58F6\u846B\u80E1\u8774\u72D0\u7CCA\u6E56"], ["bb40", "\u7C43", 9, "\u7C4E", 36, "\u7C75", 5, "\u7C7E", 9], ["bb80", "\u7C88\u7C8A", 6, "\u7C93\u7C94\u7C96\u7C99\u7C9A\u7C9B\u7CA0\u7CA1\u7CA3\u7CA6\u7CA7\u7CA8\u7CA9\u7CAB\u7CAC\u7CAD\u7CAF\u7CB0\u7CB4", 4, "\u7CBA\u7CBB\u5F27\u864E\u552C\u62A4\u4E92\u6CAA\u6237\u82B1\u54D7\u534E\u733E\u6ED1\u753B\u5212\u5316\u8BDD\u69D0\u5F8A\u6000\u6DEE\u574F\u6B22\u73AF\u6853\u8FD8\u7F13\u6362\u60A3\u5524\u75EA\u8C62\u7115\u6DA3\u5BA6\u5E7B\u8352\u614C\u9EC4\u78FA\u8757\u7C27\u7687\u51F0\u60F6\u714C\u6643\u5E4C\u604D\u8C0E\u7070\u6325\u8F89\u5FBD\u6062\u86D4\u56DE\u6BC1\u6094\u6167\u5349\u60E0\u6666\u8D3F\u79FD\u4F1A\u70E9\u6C47\u8BB3\u8BF2\u7ED8\u8364\u660F\u5A5A\u9B42\u6D51\u6DF7\u8C41\u6D3B\u4F19\u706B\u83B7\u6216\u60D1\u970D\u8D27\u7978\u51FB\u573E\u57FA\u673A\u7578\u7A3D\u79EF\u7B95"], ["bc40", "\u7CBF\u7CC0\u7CC2\u7CC3\u7CC4\u7CC6\u7CC9\u7CCB\u7CCE", 6, "\u7CD8\u7CDA\u7CDB\u7CDD\u7CDE\u7CE1", 6, "\u7CE9", 5, "\u7CF0", 7, "\u7CF9\u7CFA\u7CFC", 13, "\u7D0B", 5], ["bc80", "\u7D11", 14, "\u7D21\u7D23\u7D24\u7D25\u7D26\u7D28\u7D29\u7D2A\u7D2C\u7D2D\u7D2E\u7D30", 6, "\u808C\u9965\u8FF9\u6FC0\u8BA5\u9E21\u59EC\u7EE9\u7F09\u5409\u6781\u68D8\u8F91\u7C4D\u96C6\u53CA\u6025\u75BE\u6C72\u5373\u5AC9\u7EA7\u6324\u51E0\u810A\u5DF1\u84DF\u6280\u5180\u5B63\u4F0E\u796D\u5242\u60B8\u6D4E\u5BC4\u5BC2\u8BA1\u8BB0\u65E2\u5FCC\u9645\u5993\u7EE7\u7EAA\u5609\u67B7\u5939\u4F73\u5BB6\u52A0\u835A\u988A\u8D3E\u7532\u94BE\u5047\u7A3C\u4EF7\u67B6\u9A7E\u5AC1\u6B7C\u76D1\u575A\u5C16\u7B3A\u95F4\u714E\u517C\u80A9\u8270\u5978\u7F04\u8327\u68C0\u67EC\u78B1\u7877\u62E3\u6361\u7B80\u4FED\u526A\u51CF\u8350\u69DB\u9274\u8DF5\u8D31\u89C1\u952E\u7BAD\u4EF6"], ["bd40", "\u7D37", 54, "\u7D6F", 7], ["bd80", "\u7D78", 32, "\u5065\u8230\u5251\u996F\u6E10\u6E85\u6DA7\u5EFA\u50F5\u59DC\u5C06\u6D46\u6C5F\u7586\u848B\u6868\u5956\u8BB2\u5320\u9171\u964D\u8549\u6912\u7901\u7126\u80F6\u4EA4\u90CA\u6D47\u9A84\u5A07\u56BC\u6405\u94F0\u77EB\u4FA5\u811A\u72E1\u89D2\u997A\u7F34\u7EDE\u527F\u6559\u9175\u8F7F\u8F83\u53EB\u7A96\u63ED\u63A5\u7686\u79F8\u8857\u9636\u622A\u52AB\u8282\u6854\u6770\u6377\u776B\u7AED\u6D01\u7ED3\u89E3\u59D0\u6212\u85C9\u82A5\u754C\u501F\u4ECB\u75A5\u8BEB\u5C4A\u5DFE\u7B4B\u65A4\u91D1\u4ECA\u6D25\u895F\u7D27\u9526\u4EC5\u8C28\u8FDB\u9773\u664B\u7981\u8FD1\u70EC\u6D78"], ["be40", "\u7D99", 12, "\u7DA7", 6, "\u7DAF", 42], ["be80", "\u7DDA", 32, "\u5C3D\u52B2\u8346\u5162\u830E\u775B\u6676\u9CB8\u4EAC\u60CA\u7CBE\u7CB3\u7ECF\u4E95\u8B66\u666F\u9888\u9759\u5883\u656C\u955C\u5F84\u75C9\u9756\u7ADF\u7ADE\u51C0\u70AF\u7A98\u63EA\u7A76\u7EA0\u7396\u97ED\u4E45\u7078\u4E5D\u9152\u53A9\u6551\u65E7\u81FC\u8205\u548E\u5C31\u759A\u97A0\u62D8\u72D9\u75BD\u5C45\u9A79\u83CA\u5C40\u5480\u77E9\u4E3E\u6CAE\u805A\u62D2\u636E\u5DE8\u5177\u8DDD\u8E1E\u952F\u4FF1\u53E5\u60E7\u70AC\u5267\u6350\u9E43\u5A1F\u5026\u7737\u5377\u7EE2\u6485\u652B\u6289\u6398\u5014\u7235\u89C9\u51B3\u8BC0\u7EDD\u5747\u83CC\u94A7\u519B\u541B\u5CFB"], ["bf40", "\u7DFB", 62], ["bf80", "\u7E3A\u7E3C", 4, "\u7E42", 4, "\u7E48", 21, "\u4FCA\u7AE3\u6D5A\u90E1\u9A8F\u5580\u5496\u5361\u54AF\u5F00\u63E9\u6977\u51EF\u6168\u520A\u582A\u52D8\u574E\u780D\u770B\u5EB7\u6177\u7CE0\u625B\u6297\u4EA2\u7095\u8003\u62F7\u70E4\u9760\u5777\u82DB\u67EF\u68F5\u78D5\u9897\u79D1\u58F3\u54B3\u53EF\u6E34\u514B\u523B\u5BA2\u8BFE\u80AF\u5543\u57A6\u6073\u5751\u542D\u7A7A\u6050\u5B54\u63A7\u62A0\u53E3\u6263\u5BC7\u67AF\u54ED\u7A9F\u82E6\u9177\u5E93\u88E4\u5938\u57AE\u630E\u8DE8\u80EF\u5757\u7B77\u4FA9\u5FEB\u5BBD\u6B3E\u5321\u7B50\u72C2\u6846\u77FF\u7736\u65F7\u51B5\u4E8F\u76D4\u5CBF\u7AA5\u8475\u594E\u9B41\u5080"], ["c040", "\u7E5E", 35, "\u7E83", 23, "\u7E9C\u7E9D\u7E9E"], ["c080", "\u7EAE\u7EB4\u7EBB\u7EBC\u7ED6\u7EE4\u7EEC\u7EF9\u7F0A\u7F10\u7F1E\u7F37\u7F39\u7F3B", 6, "\u7F43\u7F46", 9, "\u7F52\u7F53\u9988\u6127\u6E83\u5764\u6606\u6346\u56F0\u62EC\u6269\u5ED3\u9614\u5783\u62C9\u5587\u8721\u814A\u8FA3\u5566\u83B1\u6765\u8D56\u84DD\u5A6A\u680F\u62E6\u7BEE\u9611\u5170\u6F9C\u8C30\u63FD\u89C8\u61D2\u7F06\u70C2\u6EE5\u7405\u6994\u72FC\u5ECA\u90CE\u6717\u6D6A\u635E\u52B3\u7262\u8001\u4F6C\u59E5\u916A\u70D9\u6D9D\u52D2\u4E50\u96F7\u956D\u857E\u78CA\u7D2F\u5121\u5792\u64C2\u808B\u7C7B\u6CEA\u68F1\u695E\u51B7\u5398\u68A8\u7281\u9ECE\u7BF1\u72F8\u79BB\u6F13\u7406\u674E\u91CC\u9CA4\u793C\u8389\u8354\u540F\u6817\u4E3D\u5389\u52B1\u783E\u5386\u5229\u5088\u4F8B\u4FD0"], ["c140", "\u7F56\u7F59\u7F5B\u7F5C\u7F5D\u7F5E\u7F60\u7F63", 4, "\u7F6B\u7F6C\u7F6D\u7F6F\u7F70\u7F73\u7F75\u7F76\u7F77\u7F78\u7F7A\u7F7B\u7F7C\u7F7D\u7F7F\u7F80\u7F82", 7, "\u7F8B\u7F8D\u7F8F", 4, "\u7F95", 4, "\u7F9B\u7F9C\u7FA0\u7FA2\u7FA3\u7FA5\u7FA6\u7FA8", 6, "\u7FB1"], ["c180", "\u7FB3", 4, "\u7FBA\u7FBB\u7FBE\u7FC0\u7FC2\u7FC3\u7FC4\u7FC6\u7FC7\u7FC8\u7FC9\u7FCB\u7FCD\u7FCF", 4, "\u7FD6\u7FD7\u7FD9", 5, "\u7FE2\u7FE3\u75E2\u7ACB\u7C92\u6CA5\u96B6\u529B\u7483\u54E9\u4FE9\u8054\u83B2\u8FDE\u9570\u5EC9\u601C\u6D9F\u5E18\u655B\u8138\u94FE\u604B\u70BC\u7EC3\u7CAE\u51C9\u6881\u7CB1\u826F\u4E24\u8F86\u91CF\u667E\u4EAE\u8C05\u64A9\u804A\u50DA\u7597\u71CE\u5BE5\u8FBD\u6F66\u4E86\u6482\u9563\u5ED6\u6599\u5217\u88C2\u70C8\u52A3\u730E\u7433\u6797\u78F7\u9716\u4E34\u90BB\u9CDE\u6DCB\u51DB\u8D41\u541D\u62CE\u73B2\u83F1\u96F6\u9F84\u94C3\u4F36\u7F9A\u51CC\u7075\u9675\u5CAD\u9886\u53E6\u4EE4\u6E9C\u7409\u69B4\u786B\u998F\u7559\u5218\u7624\u6D41\u67F3\u516D\u9F99\u804B\u5499\u7B3C\u7ABF"], ["c240", "\u7FE4\u7FE7\u7FE8\u7FEA\u7FEB\u7FEC\u7FED\u7FEF\u7FF2\u7FF4", 6, "\u7FFD\u7FFE\u7FFF\u8002\u8007\u8008\u8009\u800A\u800E\u800F\u8011\u8013\u801A\u801B\u801D\u801E\u801F\u8021\u8023\u8024\u802B", 5, "\u8032\u8034\u8039\u803A\u803C\u803E\u8040\u8041\u8044\u8045\u8047\u8048\u8049\u804E\u804F\u8050\u8051\u8053\u8055\u8056\u8057"], ["c280", "\u8059\u805B", 13, "\u806B", 5, "\u8072", 11, "\u9686\u5784\u62E2\u9647\u697C\u5A04\u6402\u7BD3\u6F0F\u964B\u82A6\u5362\u9885\u5E90\u7089\u63B3\u5364\u864F\u9C81\u9E93\u788C\u9732\u8DEF\u8D42\u9E7F\u6F5E\u7984\u5F55\u9646\u622E\u9A74\u5415\u94DD\u4FA3\u65C5\u5C65\u5C61\u7F15\u8651\u6C2F\u5F8B\u7387\u6EE4\u7EFF\u5CE6\u631B\u5B6A\u6EE6\u5375\u4E71\u63A0\u7565\u62A1\u8F6E\u4F26\u4ED1\u6CA6\u7EB6\u8BBA\u841D\u87BA\u7F57\u903B\u9523\u7BA9\u9AA1\u88F8\u843D\u6D1B\u9A86\u7EDC\u5988\u9EBB\u739B\u7801\u8682\u9A6C\u9A82\u561B\u5417\u57CB\u4E70\u9EA6\u5356\u8FC8\u8109\u7792\u9992\u86EE\u6EE1\u8513\u66FC\u6162\u6F2B"], ["c340", "\u807E\u8081\u8082\u8085\u8088\u808A\u808D", 5, "\u8094\u8095\u8097\u8099\u809E\u80A3\u80A6\u80A7\u80A8\u80AC\u80B0\u80B3\u80B5\u80B6\u80B8\u80B9\u80BB\u80C5\u80C7", 4, "\u80CF", 6, "\u80D8\u80DF\u80E0\u80E2\u80E3\u80E6\u80EE\u80F5\u80F7\u80F9\u80FB\u80FE\u80FF\u8100\u8101\u8103\u8104\u8105\u8107\u8108\u810B"], ["c380", "\u810C\u8115\u8117\u8119\u811B\u811C\u811D\u811F", 12, "\u812D\u812E\u8130\u8133\u8134\u8135\u8137\u8139", 4, "\u813F\u8C29\u8292\u832B\u76F2\u6C13\u5FD9\u83BD\u732B\u8305\u951A\u6BDB\u77DB\u94C6\u536F\u8302\u5192\u5E3D\u8C8C\u8D38\u4E48\u73AB\u679A\u6885\u9176\u9709\u7164\u6CA1\u7709\u5A92\u9541\u6BCF\u7F8E\u6627\u5BD0\u59B9\u5A9A\u95E8\u95F7\u4EEC\u840C\u8499\u6AAC\u76DF\u9530\u731B\u68A6\u5B5F\u772F\u919A\u9761\u7CDC\u8FF7\u8C1C\u5F25\u7C73\u79D8\u89C5\u6CCC\u871C\u5BC6\u5E42\u68C9\u7720\u7EF5\u5195\u514D\u52C9\u5A29\u7F05\u9762\u82D7\u63CF\u7784\u85D0\u79D2\u6E3A\u5E99\u5999\u8511\u706D\u6C11\u62BF\u76BF\u654F\u60AF\u95FD\u660E\u879F\u9E23\u94ED\u540D\u547D\u8C2C\u6478"], ["c440", "\u8140", 5, "\u8147\u8149\u814D\u814E\u814F\u8152\u8156\u8157\u8158\u815B", 4, "\u8161\u8162\u8163\u8164\u8166\u8168\u816A\u816B\u816C\u816F\u8172\u8173\u8175\u8176\u8177\u8178\u8181\u8183", 4, "\u8189\u818B\u818C\u818D\u818E\u8190\u8192", 5, "\u8199\u819A\u819E", 4, "\u81A4\u81A5"], ["c480", "\u81A7\u81A9\u81AB", 7, "\u81B4", 5, "\u81BC\u81BD\u81BE\u81BF\u81C4\u81C5\u81C7\u81C8\u81C9\u81CB\u81CD", 6, "\u6479\u8611\u6A21\u819C\u78E8\u6469\u9B54\u62B9\u672B\u83AB\u58A8\u9ED8\u6CAB\u6F20\u5BDE\u964C\u8C0B\u725F\u67D0\u62C7\u7261\u4EA9\u59C6\u6BCD\u5893\u66AE\u5E55\u52DF\u6155\u6728\u76EE\u7766\u7267\u7A46\u62FF\u54EA\u5450\u94A0\u90A3\u5A1C\u7EB3\u6C16\u4E43\u5976\u8010\u5948\u5357\u7537\u96BE\u56CA\u6320\u8111\u607C\u95F9\u6DD6\u5462\u9981\u5185\u5AE9\u80FD\u59AE\u9713\u502A\u6CE5\u5C3C\u62DF\u4F60\u533F\u817B\u9006\u6EBA\u852B\u62C8\u5E74\u78BE\u64B5\u637B\u5FF5\u5A18\u917F\u9E1F\u5C3F\u634F\u8042\u5B7D\u556E\u954A\u954D\u6D85\u60A8\u67E0\u72DE\u51DD\u5B81"], ["c540", "\u81D4", 14, "\u81E4\u81E5\u81E6\u81E8\u81E9\u81EB\u81EE", 4, "\u81F5", 5, "\u81FD\u81FF\u8203\u8207", 4, "\u820E\u820F\u8211\u8213\u8215", 5, "\u821D\u8220\u8224\u8225\u8226\u8227\u8229\u822E\u8232\u823A\u823C\u823D\u823F"], ["c580", "\u8240\u8241\u8242\u8243\u8245\u8246\u8248\u824A\u824C\u824D\u824E\u8250", 7, "\u8259\u825B\u825C\u825D\u825E\u8260", 7, "\u8269\u62E7\u6CDE\u725B\u626D\u94AE\u7EBD\u8113\u6D53\u519C\u5F04\u5974\u52AA\u6012\u5973\u6696\u8650\u759F\u632A\u61E6\u7CEF\u8BFA\u54E6\u6B27\u9E25\u6BB4\u85D5\u5455\u5076\u6CA4\u556A\u8DB4\u722C\u5E15\u6015\u7436\u62CD\u6392\u724C\u5F98\u6E43\u6D3E\u6500\u6F58\u76D8\u78D0\u76FC\u7554\u5224\u53DB\u4E53\u5E9E\u65C1\u802A\u80D6\u629B\u5486\u5228\u70AE\u888D\u8DD1\u6CE1\u5478\u80DA\u57F9\u88F4\u8D54\u966A\u914D\u4F69\u6C9B\u55B7\u76C6\u7830\u62A8\u70F9\u6F8E\u5F6D\u84EC\u68DA\u787C\u7BF7\u81A8\u670B\u9E4F\u6367\u78B0\u576F\u7812\u9739\u6279\u62AB\u5288\u7435\u6BD7"], ["c640", "\u826A\u826B\u826C\u826D\u8271\u8275\u8276\u8277\u8278\u827B\u827C\u8280\u8281\u8283\u8285\u8286\u8287\u8289\u828C\u8290\u8293\u8294\u8295\u8296\u829A\u829B\u829E\u82A0\u82A2\u82A3\u82A7\u82B2\u82B5\u82B6\u82BA\u82BB\u82BC\u82BF\u82C0\u82C2\u82C3\u82C5\u82C6\u82C9\u82D0\u82D6\u82D9\u82DA\u82DD\u82E2\u82E7\u82E8\u82E9\u82EA\u82EC\u82ED\u82EE\u82F0\u82F2\u82F3\u82F5\u82F6\u82F8"], ["c680", "\u82FA\u82FC", 4, "\u830A\u830B\u830D\u8310\u8312\u8313\u8316\u8318\u8319\u831D", 9, "\u8329\u832A\u832E\u8330\u8332\u8337\u833B\u833D\u5564\u813E\u75B2\u76AE\u5339\u75DE\u50FB\u5C41\u8B6C\u7BC7\u504F\u7247\u9A97\u98D8\u6F02\u74E2\u7968\u6487\u77A5\u62FC\u9891\u8D2B\u54C1\u8058\u4E52\u576A\u82F9\u840D\u5E73\u51ED\u74F6\u8BC4\u5C4F\u5761\u6CFC\u9887\u5A46\u7834\u9B44\u8FEB\u7C95\u5256\u6251\u94FA\u4EC6\u8386\u8461\u83E9\u84B2\u57D4\u6734\u5703\u666E\u6D66\u8C31\u66DD\u7011\u671F\u6B3A\u6816\u621A\u59BB\u4E03\u51C4\u6F06\u67D2\u6C8F\u5176\u68CB\u5947\u6B67\u7566\u5D0E\u8110\u9F50\u65D7\u7948\u7941\u9A91\u8D77\u5C82\u4E5E\u4F01\u542F\u5951\u780C\u5668\u6C14\u8FC4\u5F03\u6C7D\u6CE3\u8BAB\u6390"], ["c740", "\u833E\u833F\u8341\u8342\u8344\u8345\u8348\u834A", 4, "\u8353\u8355", 4, "\u835D\u8362\u8370", 6, "\u8379\u837A\u837E", 6, "\u8387\u8388\u838A\u838B\u838C\u838D\u838F\u8390\u8391\u8394\u8395\u8396\u8397\u8399\u839A\u839D\u839F\u83A1", 6, "\u83AC\u83AD\u83AE"], ["c780", "\u83AF\u83B5\u83BB\u83BE\u83BF\u83C2\u83C3\u83C4\u83C6\u83C8\u83C9\u83CB\u83CD\u83CE\u83D0\u83D1\u83D2\u83D3\u83D5\u83D7\u83D9\u83DA\u83DB\u83DE\u83E2\u83E3\u83E4\u83E6\u83E7\u83E8\u83EB\u83EC\u83ED\u6070\u6D3D\u7275\u6266\u948E\u94C5\u5343\u8FC1\u7B7E\u4EDF\u8C26\u4E7E\u9ED4\u94B1\u94B3\u524D\u6F5C\u9063\u6D45\u8C34\u5811\u5D4C\u6B20\u6B49\u67AA\u545B\u8154\u7F8C\u5899\u8537\u5F3A\u62A2\u6A47\u9539\u6572\u6084\u6865\u77A7\u4E54\u4FA8\u5DE7\u9798\u64AC\u7FD8\u5CED\u4FCF\u7A8D\u5207\u8304\u4E14\u602F\u7A83\u94A6\u4FB5\u4EB2\u79E6\u7434\u52E4\u82B9\u64D2\u79BD\u5BDD\u6C81\u9752\u8F7B\u6C22\u503E\u537F\u6E05\u64CE\u6674\u6C30\u60C5\u9877\u8BF7\u5E86\u743C\u7A77\u79CB\u4E18\u90B1\u7403\u6C42\u56DA\u914B\u6CC5\u8D8B\u533A\u86C6\u66F2\u8EAF\u5C48\u9A71\u6E20"], ["c840", "\u83EE\u83EF\u83F3", 4, "\u83FA\u83FB\u83FC\u83FE\u83FF\u8400\u8402\u8405\u8407\u8408\u8409\u840A\u8410\u8412", 5, "\u8419\u841A\u841B\u841E", 5, "\u8429", 7, "\u8432", 5, "\u8439\u843A\u843B\u843E", 7, "\u8447\u8448\u8449"], ["c880", "\u844A", 6, "\u8452", 4, "\u8458\u845D\u845E\u845F\u8460\u8462\u8464", 4, "\u846A\u846E\u846F\u8470\u8472\u8474\u8477\u8479\u847B\u847C\u53D6\u5A36\u9F8B\u8DA3\u53BB\u5708\u98A7\u6743\u919B\u6CC9\u5168\u75CA\u62F3\u72AC\u5238\u529D\u7F3A\u7094\u7638\u5374\u9E4A\u69B7\u786E\u96C0\u88D9\u7FA4\u7136\u71C3\u5189\u67D3\u74E4\u58E4\u6518\u56B7\u8BA9\u9976\u6270\u7ED5\u60F9\u70ED\u58EC\u4EC1\u4EBA\u5FCD\u97E7\u4EFB\u8BA4\u5203\u598A\u7EAB\u6254\u4ECD\u65E5\u620E\u8338\u84C9\u8363\u878D\u7194\u6EB6\u5BB9\u7ED2\u5197\u63C9\u67D4\u8089\u8339\u8815\u5112\u5B7A\u5982\u8FB1\u4E73\u6C5D\u5165\u8925\u8F6F\u962E\u854A\u745E\u9510\u95F0\u6DA6\u82E5\u5F31\u6492\u6D12\u8428\u816E\u9CC3\u585E\u8D5B\u4E09\u53C1"], ["c940", "\u847D", 4, "\u8483\u8484\u8485\u8486\u848A\u848D\u848F", 7, "\u8498\u849A\u849B\u849D\u849E\u849F\u84A0\u84A2", 12, "\u84B0\u84B1\u84B3\u84B5\u84B6\u84B7\u84BB\u84BC\u84BE\u84C0\u84C2\u84C3\u84C5\u84C6\u84C7\u84C8\u84CB\u84CC\u84CE\u84CF\u84D2\u84D4\u84D5\u84D7"], ["c980", "\u84D8", 4, "\u84DE\u84E1\u84E2\u84E4\u84E7", 4, "\u84ED\u84EE\u84EF\u84F1", 10, "\u84FD\u84FE\u8500\u8501\u8502\u4F1E\u6563\u6851\u55D3\u4E27\u6414\u9A9A\u626B\u5AC2\u745F\u8272\u6DA9\u68EE\u50E7\u838E\u7802\u6740\u5239\u6C99\u7EB1\u50BB\u5565\u715E\u7B5B\u6652\u73CA\u82EB\u6749\u5C71\u5220\u717D\u886B\u95EA\u9655\u64C5\u8D61\u81B3\u5584\u6C55\u6247\u7F2E\u5892\u4F24\u5546\u8D4F\u664C\u4E0A\u5C1A\u88F3\u68A2\u634E\u7A0D\u70E7\u828D\u52FA\u97F6\u5C11\u54E8\u90B5\u7ECD\u5962\u8D4A\u86C7\u820C\u820D\u8D66\u6444\u5C04\u6151\u6D89\u793E\u8BBE\u7837\u7533\u547B\u4F38\u8EAB\u6DF1\u5A20\u7EC5\u795E\u6C88\u5BA1\u5A76\u751A\u80BE\u614E\u6E17\u58F0\u751F\u7525\u7272\u5347\u7EF3"], ["ca40", "\u8503", 8, "\u850D\u850E\u850F\u8510\u8512\u8514\u8515\u8516\u8518\u8519\u851B\u851C\u851D\u851E\u8520\u8522", 8, "\u852D", 9, "\u853E", 4, "\u8544\u8545\u8546\u8547\u854B", 10], ["ca80", "\u8557\u8558\u855A\u855B\u855C\u855D\u855F", 4, "\u8565\u8566\u8567\u8569", 8, "\u8573\u8575\u8576\u8577\u8578\u857C\u857D\u857F\u8580\u8581\u7701\u76DB\u5269\u80DC\u5723\u5E08\u5931\u72EE\u65BD\u6E7F\u8BD7\u5C38\u8671\u5341\u77F3\u62FE\u65F6\u4EC0\u98DF\u8680\u5B9E\u8BC6\u53F2\u77E2\u4F7F\u5C4E\u9A76\u59CB\u5F0F\u793A\u58EB\u4E16\u67FF\u4E8B\u62ED\u8A93\u901D\u52BF\u662F\u55DC\u566C\u9002\u4ED5\u4F8D\u91CA\u9970\u6C0F\u5E02\u6043\u5BA4\u89C6\u8BD5\u6536\u624B\u9996\u5B88\u5BFF\u6388\u552E\u53D7\u7626\u517D\u852C\u67A2\u68B3\u6B8A\u6292\u8F93\u53D4\u8212\u6DD1\u758F\u4E66\u8D4E\u5B70\u719F\u85AF\u6691\u66D9\u7F72\u8700\u9ECD\u9F20\u5C5E\u672F\u8FF0\u6811\u675F\u620D\u7AD6\u5885\u5EB6\u6570\u6F31"], ["cb40", "\u8582\u8583\u8586\u8588", 6, "\u8590", 10, "\u859D", 6, "\u85A5\u85A6\u85A7\u85A9\u85AB\u85AC\u85AD\u85B1", 5, "\u85B8\u85BA", 6, "\u85C2", 6, "\u85CA", 4, "\u85D1\u85D2"], ["cb80", "\u85D4\u85D6", 5, "\u85DD", 6, "\u85E5\u85E6\u85E7\u85E8\u85EA", 14, "\u6055\u5237\u800D\u6454\u8870\u7529\u5E05\u6813\u62F4\u971C\u53CC\u723D\u8C01\u6C34\u7761\u7A0E\u542E\u77AC\u987A\u821C\u8BF4\u7855\u6714\u70C1\u65AF\u6495\u5636\u601D\u79C1\u53F8\u4E1D\u6B7B\u8086\u5BFA\u55E3\u56DB\u4F3A\u4F3C\u9972\u5DF3\u677E\u8038\u6002\u9882\u9001\u5B8B\u8BBC\u8BF5\u641C\u8258\u64DE\u55FD\u82CF\u9165\u4FD7\u7D20\u901F\u7C9F\u50F3\u5851\u6EAF\u5BBF\u8BC9\u8083\u9178\u849C\u7B97\u867D\u968B\u968F\u7EE5\u9AD3\u788E\u5C81\u7A57\u9042\u96A7\u795F\u5B59\u635F\u7B0B\u84D1\u68AD\u5506\u7F29\u7410\u7D22\u9501\u6240\u584C\u4ED6\u5B83\u5979\u5854"], ["cc40", "\u85F9\u85FA\u85FC\u85FD\u85FE\u8600", 4, "\u8606", 10, "\u8612\u8613\u8614\u8615\u8617", 15, "\u8628\u862A", 13, "\u8639\u863A\u863B\u863D\u863E\u863F\u8640"], ["cc80", "\u8641", 11, "\u8652\u8653\u8655", 4, "\u865B\u865C\u865D\u865F\u8660\u8661\u8663", 7, "\u736D\u631E\u8E4B\u8E0F\u80CE\u82D4\u62AC\u53F0\u6CF0\u915E\u592A\u6001\u6C70\u574D\u644A\u8D2A\u762B\u6EE9\u575B\u6A80\u75F0\u6F6D\u8C2D\u8C08\u5766\u6BEF\u8892\u78B3\u63A2\u53F9\u70AD\u6C64\u5858\u642A\u5802\u68E0\u819B\u5510\u7CD6\u5018\u8EBA\u6DCC\u8D9F\u70EB\u638F\u6D9B\u6ED4\u7EE6\u8404\u6843\u9003\u6DD8\u9676\u8BA8\u5957\u7279\u85E4\u817E\u75BC\u8A8A\u68AF\u5254\u8E22\u9511\u63D0\u9898\u8E44\u557C\u4F53\u66FF\u568F\u60D5\u6D95\u5243\u5C49\u5929\u6DFB\u586B\u7530\u751C\u606C\u8214\u8146\u6311\u6761\u8FE2\u773A\u8DF3\u8D34\u94C1\u5E16\u5385\u542C\u70C3"], ["cd40", "\u866D\u866F\u8670\u8672", 6, "\u8683", 6, "\u868E", 4, "\u8694\u8696", 5, "\u869E", 4, "\u86A5\u86A6\u86AB\u86AD\u86AE\u86B2\u86B3\u86B7\u86B8\u86B9\u86BB", 4, "\u86C1\u86C2\u86C3\u86C5\u86C8\u86CC\u86CD\u86D2\u86D3\u86D5\u86D6\u86D7\u86DA\u86DC"], ["cd80", "\u86DD\u86E0\u86E1\u86E2\u86E3\u86E5\u86E6\u86E7\u86E8\u86EA\u86EB\u86EC\u86EF\u86F5\u86F6\u86F7\u86FA\u86FB\u86FC\u86FD\u86FF\u8701\u8704\u8705\u8706\u870B\u870C\u870E\u870F\u8710\u8711\u8714\u8716\u6C40\u5EF7\u505C\u4EAD\u5EAD\u633A\u8247\u901A\u6850\u916E\u77B3\u540C\u94DC\u5F64\u7AE5\u6876\u6345\u7B52\u7EDF\u75DB\u5077\u6295\u5934\u900F\u51F8\u79C3\u7A81\u56FE\u5F92\u9014\u6D82\u5C60\u571F\u5410\u5154\u6E4D\u56E2\u63A8\u9893\u817F\u8715\u892A\u9000\u541E\u5C6F\u81C0\u62D6\u6258\u8131\u9E35\u9640\u9A6E\u9A7C\u692D\u59A5\u62D3\u553E\u6316\u54C7\u86D9\u6D3C\u5A03\u74E6\u889C\u6B6A\u5916\u8C4C\u5F2F\u6E7E\u73A9\u987D\u4E38\u70F7\u5B8C\u7897\u633D\u665A\u7696\u60CB\u5B9B\u5A49\u4E07\u8155\u6C6A\u738B\u4EA1\u6789\u7F51\u5F80\u65FA\u671B\u5FD8\u5984\u5A01"], ["ce40", "\u8719\u871B\u871D\u871F\u8720\u8724\u8726\u8727\u8728\u872A\u872B\u872C\u872D\u872F\u8730\u8732\u8733\u8735\u8736\u8738\u8739\u873A\u873C\u873D\u8740", 6, "\u874A\u874B\u874D\u874F\u8750\u8751\u8752\u8754\u8755\u8756\u8758\u875A", 5, "\u8761\u8762\u8766", 7, "\u876F\u8771\u8772\u8773\u8775"], ["ce80", "\u8777\u8778\u8779\u877A\u877F\u8780\u8781\u8784\u8786\u8787\u8789\u878A\u878C\u878E", 4, "\u8794\u8795\u8796\u8798", 6, "\u87A0", 4, "\u5DCD\u5FAE\u5371\u97E6\u8FDD\u6845\u56F4\u552F\u60DF\u4E3A\u6F4D\u7EF4\u82C7\u840E\u59D4\u4F1F\u4F2A\u5C3E\u7EAC\u672A\u851A\u5473\u754F\u80C3\u5582\u9B4F\u4F4D\u6E2D\u8C13\u5C09\u6170\u536B\u761F\u6E29\u868A\u6587\u95FB\u7EB9\u543B\u7A33\u7D0A\u95EE\u55E1\u7FC1\u74EE\u631D\u8717\u6DA1\u7A9D\u6211\u65A1\u5367\u63E1\u6C83\u5DEB\u545C\u94A8\u4E4C\u6C61\u8BEC\u5C4B\u65E0\u829C\u68A7\u543E\u5434\u6BCB\u6B66\u4E94\u6342\u5348\u821E\u4F0D\u4FAE\u575E\u620A\u96FE\u6664\u7269\u52FF\u52A1\u609F\u8BEF\u6614\u7199\u6790\u897F\u7852\u77FD\u6670\u563B\u5438\u9521\u727A"], ["cf40", "\u87A5\u87A6\u87A7\u87A9\u87AA\u87AE\u87B0\u87B1\u87B2\u87B4\u87B6\u87B7\u87B8\u87B9\u87BB\u87BC\u87BE\u87BF\u87C1", 4, "\u87C7\u87C8\u87C9\u87CC", 4, "\u87D4", 6, "\u87DC\u87DD\u87DE\u87DF\u87E1\u87E2\u87E3\u87E4\u87E6\u87E7\u87E8\u87E9\u87EB\u87EC\u87ED\u87EF", 9], ["cf80", "\u87FA\u87FB\u87FC\u87FD\u87FF\u8800\u8801\u8802\u8804", 5, "\u880B", 7, "\u8814\u8817\u8818\u8819\u881A\u881C", 4, "\u8823\u7A00\u606F\u5E0C\u6089\u819D\u5915\u60DC\u7184\u70EF\u6EAA\u6C50\u7280\u6A84\u88AD\u5E2D\u4E60\u5AB3\u559C\u94E3\u6D17\u7CFB\u9699\u620F\u7EC6\u778E\u867E\u5323\u971E\u8F96\u6687\u5CE1\u4FA0\u72ED\u4E0B\u53A6\u590F\u5413\u6380\u9528\u5148\u4ED9\u9C9C\u7EA4\u54B8\u8D24\u8854\u8237\u95F2\u6D8E\u5F26\u5ACC\u663E\u9669\u73B0\u732E\u53BF\u817A\u9985\u7FA1\u5BAA\u9677\u9650\u7EBF\u76F8\u53A2\u9576\u9999\u7BB1\u8944\u6E58\u4E61\u7FD4\u7965\u8BE6\u60F3\u54CD\u4EAB\u9879\u5DF7\u6A61\u50CF\u5411\u8C61\u8427\u785D\u9704\u524A\u54EE\u56A3\u9500\u6D88\u5BB5\u6DC6\u6653"], ["d040", "\u8824", 13, "\u8833", 5, "\u883A\u883B\u883D\u883E\u883F\u8841\u8842\u8843\u8846", 5, "\u884E", 5, "\u8855\u8856\u8858\u885A", 6, "\u8866\u8867\u886A\u886D\u886F\u8871\u8873\u8874\u8875\u8876\u8878\u8879\u887A"], ["d080", "\u887B\u887C\u8880\u8883\u8886\u8887\u8889\u888A\u888C\u888E\u888F\u8890\u8891\u8893\u8894\u8895\u8897", 4, "\u889D", 4, "\u88A3\u88A5", 5, "\u5C0F\u5B5D\u6821\u8096\u5578\u7B11\u6548\u6954\u4E9B\u6B47\u874E\u978B\u534F\u631F\u643A\u90AA\u659C\u80C1\u8C10\u5199\u68B0\u5378\u87F9\u61C8\u6CC4\u6CFB\u8C22\u5C51\u85AA\u82AF\u950C\u6B23\u8F9B\u65B0\u5FFB\u5FC3\u4FE1\u8845\u661F\u8165\u7329\u60FA\u5174\u5211\u578B\u5F62\u90A2\u884C\u9192\u5E78\u674F\u6027\u59D3\u5144\u51F6\u80F8\u5308\u6C79\u96C4\u718A\u4F11\u4FEE\u7F9E\u673D\u55C5\u9508\u79C0\u8896\u7EE3\u589F\u620C\u9700\u865A\u5618\u987B\u5F90\u8BB8\u84C4\u9157\u53D9\u65ED\u5E8F\u755C\u6064\u7D6E\u5A7F\u7EEA\u7EED\u8F69\u55A7\u5BA3\u60AC\u65CB\u7384"], ["d140", "\u88AC\u88AE\u88AF\u88B0\u88B2", 4, "\u88B8\u88B9\u88BA\u88BB\u88BD\u88BE\u88BF\u88C0\u88C3\u88C4\u88C7\u88C8\u88CA\u88CB\u88CC\u88CD\u88CF\u88D0\u88D1\u88D3\u88D6\u88D7\u88DA", 4, "\u88E0\u88E1\u88E6\u88E7\u88E9", 6, "\u88F2\u88F5\u88F6\u88F7\u88FA\u88FB\u88FD\u88FF\u8900\u8901\u8903", 5], ["d180", "\u8909\u890B", 4, "\u8911\u8914", 4, "\u891C", 4, "\u8922\u8923\u8924\u8926\u8927\u8928\u8929\u892C\u892D\u892E\u892F\u8931\u8932\u8933\u8935\u8937\u9009\u7663\u7729\u7EDA\u9774\u859B\u5B66\u7A74\u96EA\u8840\u52CB\u718F\u5FAA\u65EC\u8BE2\u5BFB\u9A6F\u5DE1\u6B89\u6C5B\u8BAD\u8BAF\u900A\u8FC5\u538B\u62BC\u9E26\u9E2D\u5440\u4E2B\u82BD\u7259\u869C\u5D16\u8859\u6DAF\u96C5\u54D1\u4E9A\u8BB6\u7109\u54BD\u9609\u70DF\u6DF9\u76D0\u4E25\u7814\u8712\u5CA9\u5EF6\u8A00\u989C\u960E\u708E\u6CBF\u5944\u63A9\u773C\u884D\u6F14\u8273\u5830\u71D5\u538C\u781A\u96C1\u5501\u5F66\u7130\u5BB4\u8C1A\u9A8C\u6B83\u592E\u9E2F\u79E7\u6768\u626C\u4F6F\u75A1\u7F8A\u6D0B\u9633\u6C27\u4EF0\u75D2\u517B\u6837\u6F3E\u9080\u8170\u5996\u7476"], ["d240", "\u8938", 8, "\u8942\u8943\u8945", 24, "\u8960", 5, "\u8967", 19, "\u897C"], ["d280", "\u897D\u897E\u8980\u8982\u8984\u8985\u8987", 26, "\u6447\u5C27\u9065\u7A91\u8C23\u59DA\u54AC\u8200\u836F\u8981\u8000\u6930\u564E\u8036\u7237\u91CE\u51B6\u4E5F\u9875\u6396\u4E1A\u53F6\u66F3\u814B\u591C\u6DB2\u4E00\u58F9\u533B\u63D6\u94F1\u4F9D\u4F0A\u8863\u9890\u5937\u9057\u79FB\u4EEA\u80F0\u7591\u6C82\u5B9C\u59E8\u5F5D\u6905\u8681\u501A\u5DF2\u4E59\u77E3\u4EE5\u827A\u6291\u6613\u9091\u5C79\u4EBF\u5F79\u81C6\u9038\u8084\u75AB\u4EA6\u88D4\u610F\u6BC5\u5FC6\u4E49\u76CA\u6EA2\u8BE3\u8BAE\u8C0A\u8BD1\u5F02\u7FFC\u7FCC\u7ECE\u8335\u836B\u56E0\u6BB7\u97F3\u9634\u59FB\u541F\u94F6\u6DEB\u5BC5\u996E\u5C39\u5F15\u9690"], ["d340", "\u89A2", 30, "\u89C3\u89CD\u89D3\u89D4\u89D5\u89D7\u89D8\u89D9\u89DB\u89DD\u89DF\u89E0\u89E1\u89E2\u89E4\u89E7\u89E8\u89E9\u89EA\u89EC\u89ED\u89EE\u89F0\u89F1\u89F2\u89F4", 6], ["d380", "\u89FB", 4, "\u8A01", 5, "\u8A08", 21, "\u5370\u82F1\u6A31\u5A74\u9E70\u5E94\u7F28\u83B9\u8424\u8425\u8367\u8747\u8FCE\u8D62\u76C8\u5F71\u9896\u786C\u6620\u54DF\u62E5\u4F63\u81C3\u75C8\u5EB8\u96CD\u8E0A\u86F9\u548F\u6CF3\u6D8C\u6C38\u607F\u52C7\u7528\u5E7D\u4F18\u60A0\u5FE7\u5C24\u7531\u90AE\u94C0\u72B9\u6CB9\u6E38\u9149\u6709\u53CB\u53F3\u4F51\u91C9\u8BF1\u53C8\u5E7C\u8FC2\u6DE4\u4E8E\u76C2\u6986\u865E\u611A\u8206\u4F59\u4FDE\u903E\u9C7C\u6109\u6E1D\u6E14\u9685\u4E88\u5A31\u96E8\u4E0E\u5C7F\u79B9\u5B87\u8BED\u7FBD\u7389\u57DF\u828B\u90C1\u5401\u9047\u55BB\u5CEA\u5FA1\u6108\u6B32\u72F1\u80B2\u8A89"], ["d440", "\u8A1E", 31, "\u8A3F", 8, "\u8A49", 21], ["d480", "\u8A5F", 25, "\u8A7A", 6, "\u6D74\u5BD3\u88D5\u9884\u8C6B\u9A6D\u9E33\u6E0A\u51A4\u5143\u57A3\u8881\u539F\u63F4\u8F95\u56ED\u5458\u5706\u733F\u6E90\u7F18\u8FDC\u82D1\u613F\u6028\u9662\u66F0\u7EA6\u8D8A\u8DC3\u94A5\u5CB3\u7CA4\u6708\u60A6\u9605\u8018\u4E91\u90E7\u5300\u9668\u5141\u8FD0\u8574\u915D\u6655\u97F5\u5B55\u531D\u7838\u6742\u683D\u54C9\u707E\u5BB0\u8F7D\u518D\u5728\u54B1\u6512\u6682\u8D5E\u8D43\u810F\u846C\u906D\u7CDF\u51FF\u85FB\u67A3\u65E9\u6FA1\u86A4\u8E81\u566A\u9020\u7682\u7076\u71E5\u8D23\u62E9\u5219\u6CFD\u8D3C\u600E\u589E\u618E\u66FE\u8D60\u624E\u55B3\u6E23\u672D\u8F67"], ["d540", "\u8A81", 7, "\u8A8B", 7, "\u8A94", 46], ["d580", "\u8AC3", 32, "\u94E1\u95F8\u7728\u6805\u69A8\u548B\u4E4D\u70B8\u8BC8\u6458\u658B\u5B85\u7A84\u503A\u5BE8\u77BB\u6BE1\u8A79\u7C98\u6CBE\u76CF\u65A9\u8F97\u5D2D\u5C55\u8638\u6808\u5360\u6218\u7AD9\u6E5B\u7EFD\u6A1F\u7AE0\u5F70\u6F33\u5F20\u638C\u6DA8\u6756\u4E08\u5E10\u8D26\u4ED7\u80C0\u7634\u969C\u62DB\u662D\u627E\u6CBC\u8D75\u7167\u7F69\u5146\u8087\u53EC\u906E\u6298\u54F2\u86F0\u8F99\u8005\u9517\u8517\u8FD9\u6D59\u73CD\u659F\u771F\u7504\u7827\u81FB\u8D1E\u9488\u4FA6\u6795\u75B9\u8BCA\u9707\u632F\u9547\u9635\u84B8\u6323\u7741\u5F81\u72F0\u4E89\u6014\u6574\u62EF\u6B63\u653F"], ["d640", "\u8AE4", 34, "\u8B08", 27], ["d680", "\u8B24\u8B25\u8B27", 30, "\u5E27\u75C7\u90D1\u8BC1\u829D\u679D\u652F\u5431\u8718\u77E5\u80A2\u8102\u6C41\u4E4B\u7EC7\u804C\u76F4\u690D\u6B96\u6267\u503C\u4F84\u5740\u6307\u6B62\u8DBE\u53EA\u65E8\u7EB8\u5FD7\u631A\u63B7\u81F3\u81F4\u7F6E\u5E1C\u5CD9\u5236\u667A\u79E9\u7A1A\u8D28\u7099\u75D4\u6EDE\u6CBB\u7A92\u4E2D\u76C5\u5FE0\u949F\u8877\u7EC8\u79CD\u80BF\u91CD\u4EF2\u4F17\u821F\u5468\u5DDE\u6D32\u8BCC\u7CA5\u8F74\u8098\u5E1A\u5492\u76B1\u5B99\u663C\u9AA4\u73E0\u682A\u86DB\u6731\u732A\u8BF8\u8BDB\u9010\u7AF9\u70DB\u716E\u62C4\u77A9\u5631\u4E3B\u8457\u67F1\u52A9\u86C0\u8D2E\u94F8\u7B51"], ["d740", "\u8B46", 31, "\u8B67", 4, "\u8B6D", 25], ["d780", "\u8B87", 24, "\u8BAC\u8BB1\u8BBB\u8BC7\u8BD0\u8BEA\u8C09\u8C1E\u4F4F\u6CE8\u795D\u9A7B\u6293\u722A\u62FD\u4E13\u7816\u8F6C\u64B0\u8D5A\u7BC6\u6869\u5E84\u88C5\u5986\u649E\u58EE\u72B6\u690E\u9525\u8FFD\u8D58\u5760\u7F00\u8C06\u51C6\u6349\u62D9\u5353\u684C\u7422\u8301\u914C\u5544\u7740\u707C\u6D4A\u5179\u54A8\u8D44\u59FF\u6ECB\u6DC4\u5B5C\u7D2B\u4ED4\u7C7D\u6ED3\u5B50\u81EA\u6E0D\u5B57\u9B03\u68D5\u8E2A\u5B97\u7EFC\u603B\u7EB5\u90B9\u8D70\u594F\u63CD\u79DF\u8DB3\u5352\u65CF\u7956\u8BC5\u963B\u7EC4\u94BB\u7E82\u5634\u9189\u6700\u7F6A\u5C0A\u9075\u6628\u5DE6\u4F50\u67DE\u505A\u4F5C\u5750\u5EA7"], ["d840", "\u8C38", 8, "\u8C42\u8C43\u8C44\u8C45\u8C48\u8C4A\u8C4B\u8C4D", 7, "\u8C56\u8C57\u8C58\u8C59\u8C5B", 5, "\u8C63", 6, "\u8C6C", 6, "\u8C74\u8C75\u8C76\u8C77\u8C7B", 6, "\u8C83\u8C84\u8C86\u8C87"], ["d880", "\u8C88\u8C8B\u8C8D", 6, "\u8C95\u8C96\u8C97\u8C99", 20, "\u4E8D\u4E0C\u5140\u4E10\u5EFF\u5345\u4E15\u4E98\u4E1E\u9B32\u5B6C\u5669\u4E28\u79BA\u4E3F\u5315\u4E47\u592D\u723B\u536E\u6C10\u56DF\u80E4\u9997\u6BD3\u777E\u9F17\u4E36\u4E9F\u9F10\u4E5C\u4E69\u4E93\u8288\u5B5B\u556C\u560F\u4EC4\u538D\u539D\u53A3\u53A5\u53AE\u9765\u8D5D\u531A\u53F5\u5326\u532E\u533E\u8D5C\u5366\u5363\u5202\u5208\u520E\u522D\u5233\u523F\u5240\u524C\u525E\u5261\u525C\u84AF\u527D\u5282\u5281\u5290\u5293\u5182\u7F54\u4EBB\u4EC3\u4EC9\u4EC2\u4EE8\u4EE1\u4EEB\u4EDE\u4F1B\u4EF3\u4F22\u4F64\u4EF5\u4F25\u4F27\u4F09\u4F2B\u4F5E\u4F67\u6538\u4F5A\u4F5D"], ["d940", "\u8CAE", 62], ["d980", "\u8CED", 32, "\u4F5F\u4F57\u4F32\u4F3D\u4F76\u4F74\u4F91\u4F89\u4F83\u4F8F\u4F7E\u4F7B\u4FAA\u4F7C\u4FAC\u4F94\u4FE6\u4FE8\u4FEA\u4FC5\u4FDA\u4FE3\u4FDC\u4FD1\u4FDF\u4FF8\u5029\u504C\u4FF3\u502C\u500F\u502E\u502D\u4FFE\u501C\u500C\u5025\u5028\u507E\u5043\u5055\u5048\u504E\u506C\u507B\u50A5\u50A7\u50A9\u50BA\u50D6\u5106\u50ED\u50EC\u50E6\u50EE\u5107\u510B\u4EDD\u6C3D\u4F58\u4F65\u4FCE\u9FA0\u6C46\u7C74\u516E\u5DFD\u9EC9\u9998\u5181\u5914\u52F9\u530D\u8A07\u5310\u51EB\u5919\u5155\u4EA0\u5156\u4EB3\u886E\u88A4\u4EB5\u8114\u88D2\u7980\u5B34\u8803\u7FB8\u51AB\u51B1\u51BD\u51BC"], ["da40", "\u8D0E", 14, "\u8D20\u8D51\u8D52\u8D57\u8D5F\u8D65\u8D68\u8D69\u8D6A\u8D6C\u8D6E\u8D6F\u8D71\u8D72\u8D78", 8, "\u8D82\u8D83\u8D86\u8D87\u8D88\u8D89\u8D8C", 4, "\u8D92\u8D93\u8D95", 9, "\u8DA0\u8DA1"], ["da80", "\u8DA2\u8DA4", 12, "\u8DB2\u8DB6\u8DB7\u8DB9\u8DBB\u8DBD\u8DC0\u8DC1\u8DC2\u8DC5\u8DC7\u8DC8\u8DC9\u8DCA\u8DCD\u8DD0\u8DD2\u8DD3\u8DD4\u51C7\u5196\u51A2\u51A5\u8BA0\u8BA6\u8BA7\u8BAA\u8BB4\u8BB5\u8BB7\u8BC2\u8BC3\u8BCB\u8BCF\u8BCE\u8BD2\u8BD3\u8BD4\u8BD6\u8BD8\u8BD9\u8BDC\u8BDF\u8BE0\u8BE4\u8BE8\u8BE9\u8BEE\u8BF0\u8BF3\u8BF6\u8BF9\u8BFC\u8BFF\u8C00\u8C02\u8C04\u8C07\u8C0C\u8C0F\u8C11\u8C12\u8C14\u8C15\u8C16\u8C19\u8C1B\u8C18\u8C1D\u8C1F\u8C20\u8C21\u8C25\u8C27\u8C2A\u8C2B\u8C2E\u8C2F\u8C32\u8C33\u8C35\u8C36\u5369\u537A\u961D\u9622\u9621\u9631\u962A\u963D\u963C\u9642\u9649\u9654\u965F\u9667\u966C\u9672\u9674\u9688\u968D\u9697\u96B0\u9097\u909B\u909D\u9099\u90AC\u90A1\u90B4\u90B3\u90B6\u90BA"], ["db40", "\u8DD5\u8DD8\u8DD9\u8DDC\u8DE0\u8DE1\u8DE2\u8DE5\u8DE6\u8DE7\u8DE9\u8DED\u8DEE\u8DF0\u8DF1\u8DF2\u8DF4\u8DF6\u8DFC\u8DFE", 6, "\u8E06\u8E07\u8E08\u8E0B\u8E0D\u8E0E\u8E10\u8E11\u8E12\u8E13\u8E15", 7, "\u8E20\u8E21\u8E24", 4, "\u8E2B\u8E2D\u8E30\u8E32\u8E33\u8E34\u8E36\u8E37\u8E38\u8E3B\u8E3C\u8E3E"], ["db80", "\u8E3F\u8E43\u8E45\u8E46\u8E4C", 4, "\u8E53", 5, "\u8E5A", 11, "\u8E67\u8E68\u8E6A\u8E6B\u8E6E\u8E71\u90B8\u90B0\u90CF\u90C5\u90BE\u90D0\u90C4\u90C7\u90D3\u90E6\u90E2\u90DC\u90D7\u90DB\u90EB\u90EF\u90FE\u9104\u9122\u911E\u9123\u9131\u912F\u9139\u9143\u9146\u520D\u5942\u52A2\u52AC\u52AD\u52BE\u54FF\u52D0\u52D6\u52F0\u53DF\u71EE\u77CD\u5EF4\u51F5\u51FC\u9B2F\u53B6\u5F01\u755A\u5DEF\u574C\u57A9\u57A1\u587E\u58BC\u58C5\u58D1\u5729\u572C\u572A\u5733\u5739\u572E\u572F\u575C\u573B\u5742\u5769\u5785\u576B\u5786\u577C\u577B\u5768\u576D\u5776\u5773\u57AD\u57A4\u578C\u57B2\u57CF\u57A7\u57B4\u5793\u57A0\u57D5\u57D8\u57DA\u57D9\u57D2\u57B8\u57F4\u57EF\u57F8\u57E4\u57DD"], ["dc40", "\u8E73\u8E75\u8E77", 4, "\u8E7D\u8E7E\u8E80\u8E82\u8E83\u8E84\u8E86\u8E88", 6, "\u8E91\u8E92\u8E93\u8E95", 6, "\u8E9D\u8E9F", 11, "\u8EAD\u8EAE\u8EB0\u8EB1\u8EB3", 6, "\u8EBB", 7], ["dc80", "\u8EC3", 10, "\u8ECF", 21, "\u580B\u580D\u57FD\u57ED\u5800\u581E\u5819\u5844\u5820\u5865\u586C\u5881\u5889\u589A\u5880\u99A8\u9F19\u61FF\u8279\u827D\u827F\u828F\u828A\u82A8\u8284\u828E\u8291\u8297\u8299\u82AB\u82B8\u82BE\u82B0\u82C8\u82CA\u82E3\u8298\u82B7\u82AE\u82CB\u82CC\u82C1\u82A9\u82B4\u82A1\u82AA\u829F\u82C4\u82CE\u82A4\u82E1\u8309\u82F7\u82E4\u830F\u8307\u82DC\u82F4\u82D2\u82D8\u830C\u82FB\u82D3\u8311\u831A\u8306\u8314\u8315\u82E0\u82D5\u831C\u8351\u835B\u835C\u8308\u8392\u833C\u8334\u8331\u839B\u835E\u832F\u834F\u8347\u8343\u835F\u8340\u8317\u8360\u832D\u833A\u8333\u8366\u8365"], ["dd40", "\u8EE5", 62], ["dd80", "\u8F24", 32, "\u8368\u831B\u8369\u836C\u836A\u836D\u836E\u83B0\u8378\u83B3\u83B4\u83A0\u83AA\u8393\u839C\u8385\u837C\u83B6\u83A9\u837D\u83B8\u837B\u8398\u839E\u83A8\u83BA\u83BC\u83C1\u8401\u83E5\u83D8\u5807\u8418\u840B\u83DD\u83FD\u83D6\u841C\u8438\u8411\u8406\u83D4\u83DF\u840F\u8403\u83F8\u83F9\u83EA\u83C5\u83C0\u8426\u83F0\u83E1\u845C\u8451\u845A\u8459\u8473\u8487\u8488\u847A\u8489\u8478\u843C\u8446\u8469\u8476\u848C\u848E\u8431\u846D\u84C1\u84CD\u84D0\u84E6\u84BD\u84D3\u84CA\u84BF\u84BA\u84E0\u84A1\u84B9\u84B4\u8497\u84E5\u84E3\u850C\u750D\u8538\u84F0\u8539\u851F\u853A"], ["de40", "\u8F45", 32, "\u8F6A\u8F80\u8F8C\u8F92\u8F9D\u8FA0\u8FA1\u8FA2\u8FA4\u8FA5\u8FA6\u8FA7\u8FAA\u8FAC\u8FAD\u8FAE\u8FAF\u8FB2\u8FB3\u8FB4\u8FB5\u8FB7\u8FB8\u8FBA\u8FBB\u8FBC\u8FBF\u8FC0\u8FC3\u8FC6"], ["de80", "\u8FC9", 4, "\u8FCF\u8FD2\u8FD6\u8FD7\u8FDA\u8FE0\u8FE1\u8FE3\u8FE7\u8FEC\u8FEF\u8FF1\u8FF2\u8FF4\u8FF5\u8FF6\u8FFA\u8FFB\u8FFC\u8FFE\u8FFF\u9007\u9008\u900C\u900E\u9013\u9015\u9018\u8556\u853B\u84FF\u84FC\u8559\u8548\u8568\u8564\u855E\u857A\u77A2\u8543\u8572\u857B\u85A4\u85A8\u8587\u858F\u8579\u85AE\u859C\u8585\u85B9\u85B7\u85B0\u85D3\u85C1\u85DC\u85FF\u8627\u8605\u8629\u8616\u863C\u5EFE\u5F08\u593C\u5941\u8037\u5955\u595A\u5958\u530F\u5C22\u5C25\u5C2C\u5C34\u624C\u626A\u629F\u62BB\u62CA\u62DA\u62D7\u62EE\u6322\u62F6\u6339\u634B\u6343\u63AD\u63F6\u6371\u637A\u638E\u63B4\u636D\u63AC\u638A\u6369\u63AE\u63BC\u63F2\u63F8\u63E0\u63FF\u63C4\u63DE\u63CE\u6452\u63C6\u63BE\u6445\u6441\u640B\u641B\u6420\u640C\u6426\u6421\u645E\u6484\u646D\u6496"], ["df40", "\u9019\u901C\u9023\u9024\u9025\u9027", 5, "\u9030", 4, "\u9037\u9039\u903A\u903D\u903F\u9040\u9043\u9045\u9046\u9048", 4, "\u904E\u9054\u9055\u9056\u9059\u905A\u905C", 5, "\u9064\u9066\u9067\u9069\u906A\u906B\u906C\u906F", 4, "\u9076", 6, "\u907E\u9081"], ["df80", "\u9084\u9085\u9086\u9087\u9089\u908A\u908C", 4, "\u9092\u9094\u9096\u9098\u909A\u909C\u909E\u909F\u90A0\u90A4\u90A5\u90A7\u90A8\u90A9\u90AB\u90AD\u90B2\u90B7\u90BC\u90BD\u90BF\u90C0\u647A\u64B7\u64B8\u6499\u64BA\u64C0\u64D0\u64D7\u64E4\u64E2\u6509\u6525\u652E\u5F0B\u5FD2\u7519\u5F11\u535F\u53F1\u53FD\u53E9\u53E8\u53FB\u5412\u5416\u5406\u544B\u5452\u5453\u5454\u5456\u5443\u5421\u5457\u5459\u5423\u5432\u5482\u5494\u5477\u5471\u5464\u549A\u549B\u5484\u5476\u5466\u549D\u54D0\u54AD\u54C2\u54B4\u54D2\u54A7\u54A6\u54D3\u54D4\u5472\u54A3\u54D5\u54BB\u54BF\u54CC\u54D9\u54DA\u54DC\u54A9\u54AA\u54A4\u54DD\u54CF\u54DE\u551B\u54E7\u5520\u54FD\u5514\u54F3\u5522\u5523\u550F\u5511\u5527\u552A\u5567\u558F\u55B5\u5549\u556D\u5541\u5555\u553F\u5550\u553C"], ["e040", "\u90C2\u90C3\u90C6\u90C8\u90C9\u90CB\u90CC\u90CD\u90D2\u90D4\u90D5\u90D6\u90D8\u90D9\u90DA\u90DE\u90DF\u90E0\u90E3\u90E4\u90E5\u90E9\u90EA\u90EC\u90EE\u90F0\u90F1\u90F2\u90F3\u90F5\u90F6\u90F7\u90F9\u90FA\u90FB\u90FC\u90FF\u9100\u9101\u9103\u9105", 19, "\u911A\u911B\u911C"], ["e080", "\u911D\u911F\u9120\u9121\u9124", 10, "\u9130\u9132", 6, "\u913A", 8, "\u9144\u5537\u5556\u5575\u5576\u5577\u5533\u5530\u555C\u558B\u55D2\u5583\u55B1\u55B9\u5588\u5581\u559F\u557E\u55D6\u5591\u557B\u55DF\u55BD\u55BE\u5594\u5599\u55EA\u55F7\u55C9\u561F\u55D1\u55EB\u55EC\u55D4\u55E6\u55DD\u55C4\u55EF\u55E5\u55F2\u55F3\u55CC\u55CD\u55E8\u55F5\u55E4\u8F94\u561E\u5608\u560C\u5601\u5624\u5623\u55FE\u5600\u5627\u562D\u5658\u5639\u5657\u562C\u564D\u5662\u5659\u565C\u564C\u5654\u5686\u5664\u5671\u566B\u567B\u567C\u5685\u5693\u56AF\u56D4\u56D7\u56DD\u56E1\u56F5\u56EB\u56F9\u56FF\u5704\u570A\u5709\u571C\u5E0F\u5E19\u5E14\u5E11\u5E31\u5E3B\u5E3C"], ["e140", "\u9145\u9147\u9148\u9151\u9153\u9154\u9155\u9156\u9158\u9159\u915B\u915C\u915F\u9160\u9166\u9167\u9168\u916B\u916D\u9173\u917A\u917B\u917C\u9180", 4, "\u9186\u9188\u918A\u918E\u918F\u9193", 6, "\u919C", 5, "\u91A4", 5, "\u91AB\u91AC\u91B0\u91B1\u91B2\u91B3\u91B6\u91B7\u91B8\u91B9\u91BB"], ["e180", "\u91BC", 10, "\u91C8\u91CB\u91D0\u91D2", 9, "\u91DD", 8, "\u5E37\u5E44\u5E54\u5E5B\u5E5E\u5E61\u5C8C\u5C7A\u5C8D\u5C90\u5C96\u5C88\u5C98\u5C99\u5C91\u5C9A\u5C9C\u5CB5\u5CA2\u5CBD\u5CAC\u5CAB\u5CB1\u5CA3\u5CC1\u5CB7\u5CC4\u5CD2\u5CE4\u5CCB\u5CE5\u5D02\u5D03\u5D27\u5D26\u5D2E\u5D24\u5D1E\u5D06\u5D1B\u5D58\u5D3E\u5D34\u5D3D\u5D6C\u5D5B\u5D6F\u5D5D\u5D6B\u5D4B\u5D4A\u5D69\u5D74\u5D82\u5D99\u5D9D\u8C73\u5DB7\u5DC5\u5F73\u5F77\u5F82\u5F87\u5F89\u5F8C\u5F95\u5F99\u5F9C\u5FA8\u5FAD\u5FB5\u5FBC\u8862\u5F61\u72AD\u72B0\u72B4\u72B7\u72B8\u72C3\u72C1\u72CE\u72CD\u72D2\u72E8\u72EF\u72E9\u72F2\u72F4\u72F7\u7301\u72F3\u7303\u72FA"], ["e240", "\u91E6", 62], ["e280", "\u9225", 32, "\u72FB\u7317\u7313\u7321\u730A\u731E\u731D\u7315\u7322\u7339\u7325\u732C\u7338\u7331\u7350\u734D\u7357\u7360\u736C\u736F\u737E\u821B\u5925\u98E7\u5924\u5902\u9963\u9967", 5, "\u9974\u9977\u997D\u9980\u9984\u9987\u998A\u998D\u9990\u9991\u9993\u9994\u9995\u5E80\u5E91\u5E8B\u5E96\u5EA5\u5EA0\u5EB9\u5EB5\u5EBE\u5EB3\u8D53\u5ED2\u5ED1\u5EDB\u5EE8\u5EEA\u81BA\u5FC4\u5FC9\u5FD6\u5FCF\u6003\u5FEE\u6004\u5FE1\u5FE4\u5FFE\u6005\u6006\u5FEA\u5FED\u5FF8\u6019\u6035\u6026\u601B\u600F\u600D\u6029\u602B\u600A\u603F\u6021\u6078\u6079\u607B\u607A\u6042"], ["e340", "\u9246", 45, "\u9275", 16], ["e380", "\u9286", 7, "\u928F", 24, "\u606A\u607D\u6096\u609A\u60AD\u609D\u6083\u6092\u608C\u609B\u60EC\u60BB\u60B1\u60DD\u60D8\u60C6\u60DA\u60B4\u6120\u6126\u6115\u6123\u60F4\u6100\u610E\u612B\u614A\u6175\u61AC\u6194\u61A7\u61B7\u61D4\u61F5\u5FDD\u96B3\u95E9\u95EB\u95F1\u95F3\u95F5\u95F6\u95FC\u95FE\u9603\u9604\u9606\u9608\u960A\u960B\u960C\u960D\u960F\u9612\u9615\u9616\u9617\u9619\u961A\u4E2C\u723F\u6215\u6C35\u6C54\u6C5C\u6C4A\u6CA3\u6C85\u6C90\u6C94\u6C8C\u6C68\u6C69\u6C74\u6C76\u6C86\u6CA9\u6CD0\u6CD4\u6CAD\u6CF7\u6CF8\u6CF1\u6CD7\u6CB2\u6CE0\u6CD6\u6CFA\u6CEB\u6CEE\u6CB1\u6CD3\u6CEF\u6CFE"], ["e440", "\u92A8", 5, "\u92AF", 24, "\u92C9", 31], ["e480", "\u92E9", 32, "\u6D39\u6D27\u6D0C\u6D43\u6D48\u6D07\u6D04\u6D19\u6D0E\u6D2B\u6D4D\u6D2E\u6D35\u6D1A\u6D4F\u6D52\u6D54\u6D33\u6D91\u6D6F\u6D9E\u6DA0\u6D5E\u6D93\u6D94\u6D5C\u6D60\u6D7C\u6D63\u6E1A\u6DC7\u6DC5\u6DDE\u6E0E\u6DBF\u6DE0\u6E11\u6DE6\u6DDD\u6DD9\u6E16\u6DAB\u6E0C\u6DAE\u6E2B\u6E6E\u6E4E\u6E6B\u6EB2\u6E5F\u6E86\u6E53\u6E54\u6E32\u6E25\u6E44\u6EDF\u6EB1\u6E98\u6EE0\u6F2D\u6EE2\u6EA5\u6EA7\u6EBD\u6EBB\u6EB7\u6ED7\u6EB4\u6ECF\u6E8F\u6EC2\u6E9F\u6F62\u6F46\u6F47\u6F24\u6F15\u6EF9\u6F2F\u6F36\u6F4B\u6F74\u6F2A\u6F09\u6F29\u6F89\u6F8D\u6F8C\u6F78\u6F72\u6F7C\u6F7A\u6FD1"], ["e540", "\u930A", 51, "\u933F", 10], ["e580", "\u934A", 31, "\u936B\u6FC9\u6FA7\u6FB9\u6FB6\u6FC2\u6FE1\u6FEE\u6FDE\u6FE0\u6FEF\u701A\u7023\u701B\u7039\u7035\u704F\u705E\u5B80\u5B84\u5B95\u5B93\u5BA5\u5BB8\u752F\u9A9E\u6434\u5BE4\u5BEE\u8930\u5BF0\u8E47\u8B07\u8FB6\u8FD3\u8FD5\u8FE5\u8FEE\u8FE4\u8FE9\u8FE6\u8FF3\u8FE8\u9005\u9004\u900B\u9026\u9011\u900D\u9016\u9021\u9035\u9036\u902D\u902F\u9044\u9051\u9052\u9050\u9068\u9058\u9062\u905B\u66B9\u9074\u907D\u9082\u9088\u9083\u908B\u5F50\u5F57\u5F56\u5F58\u5C3B\u54AB\u5C50\u5C59\u5B71\u5C63\u5C66\u7FBC\u5F2A\u5F29\u5F2D\u8274\u5F3C\u9B3B\u5C6E\u5981\u5983\u598D\u59A9\u59AA\u59A3"], ["e640", "\u936C", 34, "\u9390", 27], ["e680", "\u93AC", 29, "\u93CB\u93CC\u93CD\u5997\u59CA\u59AB\u599E\u59A4\u59D2\u59B2\u59AF\u59D7\u59BE\u5A05\u5A06\u59DD\u5A08\u59E3\u59D8\u59F9\u5A0C\u5A09\u5A32\u5A34\u5A11\u5A23\u5A13\u5A40\u5A67\u5A4A\u5A55\u5A3C\u5A62\u5A75\u80EC\u5AAA\u5A9B\u5A77\u5A7A\u5ABE\u5AEB\u5AB2\u5AD2\u5AD4\u5AB8\u5AE0\u5AE3\u5AF1\u5AD6\u5AE6\u5AD8\u5ADC\u5B09\u5B17\u5B16\u5B32\u5B37\u5B40\u5C15\u5C1C\u5B5A\u5B65\u5B73\u5B51\u5B53\u5B62\u9A75\u9A77\u9A78\u9A7A\u9A7F\u9A7D\u9A80\u9A81\u9A85\u9A88\u9A8A\u9A90\u9A92\u9A93\u9A96\u9A98\u9A9B\u9A9C\u9A9D\u9A9F\u9AA0\u9AA2\u9AA3\u9AA5\u9AA7\u7E9F\u7EA1\u7EA3\u7EA5\u7EA8\u7EA9"], ["e740", "\u93CE", 7, "\u93D7", 54], ["e780", "\u940E", 32, "\u7EAD\u7EB0\u7EBE\u7EC0\u7EC1\u7EC2\u7EC9\u7ECB\u7ECC\u7ED0\u7ED4\u7ED7\u7EDB\u7EE0\u7EE1\u7EE8\u7EEB\u7EEE\u7EEF\u7EF1\u7EF2\u7F0D\u7EF6\u7EFA\u7EFB\u7EFE\u7F01\u7F02\u7F03\u7F07\u7F08\u7F0B\u7F0C\u7F0F\u7F11\u7F12\u7F17\u7F19\u7F1C\u7F1B\u7F1F\u7F21", 6, "\u7F2A\u7F2B\u7F2C\u7F2D\u7F2F", 4, "\u7F35\u5E7A\u757F\u5DDB\u753E\u9095\u738E\u7391\u73AE\u73A2\u739F\u73CF\u73C2\u73D1\u73B7\u73B3\u73C0\u73C9\u73C8\u73E5\u73D9\u987C\u740A\u73E9\u73E7\u73DE\u73BA\u73F2\u740F\u742A\u745B\u7426\u7425\u7428\u7430\u742E\u742C"], ["e840", "\u942F", 14, "\u943F", 43, "\u946C\u946D\u946E\u946F"], ["e880", "\u9470", 20, "\u9491\u9496\u9498\u94C7\u94CF\u94D3\u94D4\u94DA\u94E6\u94FB\u951C\u9520\u741B\u741A\u7441\u745C\u7457\u7455\u7459\u7477\u746D\u747E\u749C\u748E\u7480\u7481\u7487\u748B\u749E\u74A8\u74A9\u7490\u74A7\u74D2\u74BA\u97EA\u97EB\u97EC\u674C\u6753\u675E\u6748\u6769\u67A5\u6787\u676A\u6773\u6798\u67A7\u6775\u67A8\u679E\u67AD\u678B\u6777\u677C\u67F0\u6809\u67D8\u680A\u67E9\u67B0\u680C\u67D9\u67B5\u67DA\u67B3\u67DD\u6800\u67C3\u67B8\u67E2\u680E\u67C1\u67FD\u6832\u6833\u6860\u6861\u684E\u6862\u6844\u6864\u6883\u681D\u6855\u6866\u6841\u6867\u6840\u683E\u684A\u6849\u6829\u68B5\u688F\u6874\u6877\u6893\u686B\u68C2\u696E\u68FC\u691F\u6920\u68F9"], ["e940", "\u9527\u9533\u953D\u9543\u9548\u954B\u9555\u955A\u9560\u956E\u9574\u9575\u9577", 7, "\u9580", 42], ["e980", "\u95AB", 32, "\u6924\u68F0\u690B\u6901\u6957\u68E3\u6910\u6971\u6939\u6960\u6942\u695D\u6984\u696B\u6980\u6998\u6978\u6934\u69CC\u6987\u6988\u69CE\u6989\u6966\u6963\u6979\u699B\u69A7\u69BB\u69AB\u69AD\u69D4\u69B1\u69C1\u69CA\u69DF\u6995\u69E0\u698D\u69FF\u6A2F\u69ED\u6A17\u6A18\u6A65\u69F2\u6A44\u6A3E\u6AA0\u6A50\u6A5B\u6A35\u6A8E\u6A79\u6A3D\u6A28\u6A58\u6A7C\u6A91\u6A90\u6AA9\u6A97\u6AAB\u7337\u7352\u6B81\u6B82\u6B87\u6B84\u6B92\u6B93\u6B8D\u6B9A\u6B9B\u6BA1\u6BAA\u8F6B\u8F6D\u8F71\u8F72\u8F73\u8F75\u8F76\u8F78\u8F77\u8F79\u8F7A\u8F7C\u8F7E\u8F81\u8F82\u8F84\u8F87\u8F8B"], ["ea40", "\u95CC", 27, "\u95EC\u95FF\u9607\u9613\u9618\u961B\u961E\u9620\u9623", 6, "\u962B\u962C\u962D\u962F\u9630\u9637\u9638\u9639\u963A\u963E\u9641\u9643\u964A\u964E\u964F\u9651\u9652\u9653\u9656\u9657"], ["ea80", "\u9658\u9659\u965A\u965C\u965D\u965E\u9660\u9663\u9665\u9666\u966B\u966D", 4, "\u9673\u9678", 12, "\u9687\u9689\u968A\u8F8D\u8F8E\u8F8F\u8F98\u8F9A\u8ECE\u620B\u6217\u621B\u621F\u6222\u6221\u6225\u6224\u622C\u81E7\u74EF\u74F4\u74FF\u750F\u7511\u7513\u6534\u65EE\u65EF\u65F0\u660A\u6619\u6772\u6603\u6615\u6600\u7085\u66F7\u661D\u6634\u6631\u6636\u6635\u8006\u665F\u6654\u6641\u664F\u6656\u6661\u6657\u6677\u6684\u668C\u66A7\u669D\u66BE\u66DB\u66DC\u66E6\u66E9\u8D32\u8D33\u8D36\u8D3B\u8D3D\u8D40\u8D45\u8D46\u8D48\u8D49\u8D47\u8D4D\u8D55\u8D59\u89C7\u89CA\u89CB\u89CC\u89CE\u89CF\u89D0\u89D1\u726E\u729F\u725D\u7266\u726F\u727E\u727F\u7284\u728B\u728D\u728F\u7292\u6308\u6332\u63B0"], ["eb40", "\u968C\u968E\u9691\u9692\u9693\u9695\u9696\u969A\u969B\u969D", 9, "\u96A8", 7, "\u96B1\u96B2\u96B4\u96B5\u96B7\u96B8\u96BA\u96BB\u96BF\u96C2\u96C3\u96C8\u96CA\u96CB\u96D0\u96D1\u96D3\u96D4\u96D6", 9, "\u96E1", 6, "\u96EB"], ["eb80", "\u96EC\u96ED\u96EE\u96F0\u96F1\u96F2\u96F4\u96F5\u96F8\u96FA\u96FB\u96FC\u96FD\u96FF\u9702\u9703\u9705\u970A\u970B\u970C\u9710\u9711\u9712\u9714\u9715\u9717", 4, "\u971D\u971F\u9720\u643F\u64D8\u8004\u6BEA\u6BF3\u6BFD\u6BF5\u6BF9\u6C05\u6C07\u6C06\u6C0D\u6C15\u6C18\u6C19\u6C1A\u6C21\u6C29\u6C24\u6C2A\u6C32\u6535\u6555\u656B\u724D\u7252\u7256\u7230\u8662\u5216\u809F\u809C\u8093\u80BC\u670A\u80BD\u80B1\u80AB\u80AD\u80B4\u80B7\u80E7\u80E8\u80E9\u80EA\u80DB\u80C2\u80C4\u80D9\u80CD\u80D7\u6710\u80DD\u80EB\u80F1\u80F4\u80ED\u810D\u810E\u80F2\u80FC\u6715\u8112\u8C5A\u8136\u811E\u812C\u8118\u8132\u8148\u814C\u8153\u8174\u8159\u815A\u8171\u8160\u8169\u817C\u817D\u816D\u8167\u584D\u5AB5\u8188\u8182\u8191\u6ED5\u81A3\u81AA\u81CC\u6726\u81CA\u81BB"], ["ec40", "\u9721", 8, "\u972B\u972C\u972E\u972F\u9731\u9733", 4, "\u973A\u973B\u973C\u973D\u973F", 18, "\u9754\u9755\u9757\u9758\u975A\u975C\u975D\u975F\u9763\u9764\u9766\u9767\u9768\u976A", 7], ["ec80", "\u9772\u9775\u9777", 4, "\u977D", 7, "\u9786", 4, "\u978C\u978E\u978F\u9790\u9793\u9795\u9796\u9797\u9799", 4, "\u81C1\u81A6\u6B24\u6B37\u6B39\u6B43\u6B46\u6B59\u98D1\u98D2\u98D3\u98D5\u98D9\u98DA\u6BB3\u5F40\u6BC2\u89F3\u6590\u9F51\u6593\u65BC\u65C6\u65C4\u65C3\u65CC\u65CE\u65D2\u65D6\u7080\u709C\u7096\u709D\u70BB\u70C0\u70B7\u70AB\u70B1\u70E8\u70CA\u7110\u7113\u7116\u712F\u7131\u7173\u715C\u7168\u7145\u7172\u714A\u7178\u717A\u7198\u71B3\u71B5\u71A8\u71A0\u71E0\u71D4\u71E7\u71F9\u721D\u7228\u706C\u7118\u7166\u71B9\u623E\u623D\u6243\u6248\u6249\u793B\u7940\u7946\u7949\u795B\u795C\u7953\u795A\u7962\u7957\u7960\u796F\u7967\u797A\u7985\u798A\u799A\u79A7\u79B3\u5FD1\u5FD0"], ["ed40", "\u979E\u979F\u97A1\u97A2\u97A4", 6, "\u97AC\u97AE\u97B0\u97B1\u97B3\u97B5", 46], ["ed80", "\u97E4\u97E5\u97E8\u97EE", 4, "\u97F4\u97F7", 23, "\u603C\u605D\u605A\u6067\u6041\u6059\u6063\u60AB\u6106\u610D\u615D\u61A9\u619D\u61CB\u61D1\u6206\u8080\u807F\u6C93\u6CF6\u6DFC\u77F6\u77F8\u7800\u7809\u7817\u7818\u7811\u65AB\u782D\u781C\u781D\u7839\u783A\u783B\u781F\u783C\u7825\u782C\u7823\u7829\u784E\u786D\u7856\u7857\u7826\u7850\u7847\u784C\u786A\u789B\u7893\u789A\u7887\u789C\u78A1\u78A3\u78B2\u78B9\u78A5\u78D4\u78D9\u78C9\u78EC\u78F2\u7905\u78F4\u7913\u7924\u791E\u7934\u9F9B\u9EF9\u9EFB\u9EFC\u76F1\u7704\u770D\u76F9\u7707\u7708\u771A\u7722\u7719\u772D\u7726\u7735\u7738\u7750\u7751\u7747\u7743\u775A\u7768"], ["ee40", "\u980F", 62], ["ee80", "\u984E", 32, "\u7762\u7765\u777F\u778D\u777D\u7780\u778C\u7791\u779F\u77A0\u77B0\u77B5\u77BD\u753A\u7540\u754E\u754B\u7548\u755B\u7572\u7579\u7583\u7F58\u7F61\u7F5F\u8A48\u7F68\u7F74\u7F71\u7F79\u7F81\u7F7E\u76CD\u76E5\u8832\u9485\u9486\u9487\u948B\u948A\u948C\u948D\u948F\u9490\u9494\u9497\u9495\u949A\u949B\u949C\u94A3\u94A4\u94AB\u94AA\u94AD\u94AC\u94AF\u94B0\u94B2\u94B4\u94B6", 4, "\u94BC\u94BD\u94BF\u94C4\u94C8", 6, "\u94D0\u94D1\u94D2\u94D5\u94D6\u94D7\u94D9\u94D8\u94DB\u94DE\u94DF\u94E0\u94E2\u94E4\u94E5\u94E7\u94E8\u94EA"], ["ef40", "\u986F", 5, "\u988B\u988E\u9892\u9895\u9899\u98A3\u98A8", 37, "\u98CF\u98D0\u98D4\u98D6\u98D7\u98DB\u98DC\u98DD\u98E0", 4], ["ef80", "\u98E5\u98E6\u98E9", 30, "\u94E9\u94EB\u94EE\u94EF\u94F3\u94F4\u94F5\u94F7\u94F9\u94FC\u94FD\u94FF\u9503\u9502\u9506\u9507\u9509\u950A\u950D\u950E\u950F\u9512", 4, "\u9518\u951B\u951D\u951E\u951F\u9522\u952A\u952B\u9529\u952C\u9531\u9532\u9534\u9536\u9537\u9538\u953C\u953E\u953F\u9542\u9535\u9544\u9545\u9546\u9549\u954C\u954E\u954F\u9552\u9553\u9554\u9556\u9557\u9558\u9559\u955B\u955E\u955F\u955D\u9561\u9562\u9564", 8, "\u956F\u9571\u9572\u9573\u953A\u77E7\u77EC\u96C9\u79D5\u79ED\u79E3\u79EB\u7A06\u5D47\u7A03\u7A02\u7A1E\u7A14"], ["f040", "\u9908", 4, "\u990E\u990F\u9911", 28, "\u992F", 26], ["f080", "\u994A", 9, "\u9956", 12, "\u9964\u9966\u9973\u9978\u9979\u997B\u997E\u9982\u9983\u9989\u7A39\u7A37\u7A51\u9ECF\u99A5\u7A70\u7688\u768E\u7693\u7699\u76A4\u74DE\u74E0\u752C\u9E20\u9E22\u9E28", 4, "\u9E32\u9E31\u9E36\u9E38\u9E37\u9E39\u9E3A\u9E3E\u9E41\u9E42\u9E44\u9E46\u9E47\u9E48\u9E49\u9E4B\u9E4C\u9E4E\u9E51\u9E55\u9E57\u9E5A\u9E5B\u9E5C\u9E5E\u9E63\u9E66", 6, "\u9E71\u9E6D\u9E73\u7592\u7594\u7596\u75A0\u759D\u75AC\u75A3\u75B3\u75B4\u75B8\u75C4\u75B1\u75B0\u75C3\u75C2\u75D6\u75CD\u75E3\u75E8\u75E6\u75E4\u75EB\u75E7\u7603\u75F1\u75FC\u75FF\u7610\u7600\u7605\u760C\u7617\u760A\u7625\u7618\u7615\u7619"], ["f140", "\u998C\u998E\u999A", 10, "\u99A6\u99A7\u99A9", 47], ["f180", "\u99D9", 32, "\u761B\u763C\u7622\u7620\u7640\u762D\u7630\u763F\u7635\u7643\u763E\u7633\u764D\u765E\u7654\u765C\u7656\u766B\u766F\u7FCA\u7AE6\u7A78\u7A79\u7A80\u7A86\u7A88\u7A95\u7AA6\u7AA0\u7AAC\u7AA8\u7AAD\u7AB3\u8864\u8869\u8872\u887D\u887F\u8882\u88A2\u88C6\u88B7\u88BC\u88C9\u88E2\u88CE\u88E3\u88E5\u88F1\u891A\u88FC\u88E8\u88FE\u88F0\u8921\u8919\u8913\u891B\u890A\u8934\u892B\u8936\u8941\u8966\u897B\u758B\u80E5\u76B2\u76B4\u77DC\u8012\u8014\u8016\u801C\u8020\u8022\u8025\u8026\u8027\u8029\u8028\u8031\u800B\u8035\u8043\u8046\u804D\u8052\u8069\u8071\u8983\u9878\u9880\u9883"], ["f240", "\u99FA", 62], ["f280", "\u9A39", 32, "\u9889\u988C\u988D\u988F\u9894\u989A\u989B\u989E\u989F\u98A1\u98A2\u98A5\u98A6\u864D\u8654\u866C\u866E\u867F\u867A\u867C\u867B\u86A8\u868D\u868B\u86AC\u869D\u86A7\u86A3\u86AA\u8693\u86A9\u86B6\u86C4\u86B5\u86CE\u86B0\u86BA\u86B1\u86AF\u86C9\u86CF\u86B4\u86E9\u86F1\u86F2\u86ED\u86F3\u86D0\u8713\u86DE\u86F4\u86DF\u86D8\u86D1\u8703\u8707\u86F8\u8708\u870A\u870D\u8709\u8723\u873B\u871E\u8725\u872E\u871A\u873E\u8748\u8734\u8731\u8729\u8737\u873F\u8782\u8722\u877D\u877E\u877B\u8760\u8770\u874C\u876E\u878B\u8753\u8763\u877C\u8764\u8759\u8765\u8793\u87AF\u87A8\u87D2"], ["f340", "\u9A5A", 17, "\u9A72\u9A83\u9A89\u9A8D\u9A8E\u9A94\u9A95\u9A99\u9AA6\u9AA9", 6, "\u9AB2\u9AB3\u9AB4\u9AB5\u9AB9\u9ABB\u9ABD\u9ABE\u9ABF\u9AC3\u9AC4\u9AC6", 4, "\u9ACD\u9ACE\u9ACF\u9AD0\u9AD2\u9AD4\u9AD5\u9AD6\u9AD7\u9AD9\u9ADA\u9ADB\u9ADC"], ["f380", "\u9ADD\u9ADE\u9AE0\u9AE2\u9AE3\u9AE4\u9AE5\u9AE7\u9AE8\u9AE9\u9AEA\u9AEC\u9AEE\u9AF0", 8, "\u9AFA\u9AFC", 6, "\u9B04\u9B05\u9B06\u87C6\u8788\u8785\u87AD\u8797\u8783\u87AB\u87E5\u87AC\u87B5\u87B3\u87CB\u87D3\u87BD\u87D1\u87C0\u87CA\u87DB\u87EA\u87E0\u87EE\u8816\u8813\u87FE\u880A\u881B\u8821\u8839\u883C\u7F36\u7F42\u7F44\u7F45\u8210\u7AFA\u7AFD\u7B08\u7B03\u7B04\u7B15\u7B0A\u7B2B\u7B0F\u7B47\u7B38\u7B2A\u7B19\u7B2E\u7B31\u7B20\u7B25\u7B24\u7B33\u7B3E\u7B1E\u7B58\u7B5A\u7B45\u7B75\u7B4C\u7B5D\u7B60\u7B6E\u7B7B\u7B62\u7B72\u7B71\u7B90\u7BA6\u7BA7\u7BB8\u7BAC\u7B9D\u7BA8\u7B85\u7BAA\u7B9C\u7BA2\u7BAB\u7BB4\u7BD1\u7BC1\u7BCC\u7BDD\u7BDA\u7BE5\u7BE6\u7BEA\u7C0C\u7BFE\u7BFC\u7C0F\u7C16\u7C0B"], ["f440", "\u9B07\u9B09", 5, "\u9B10\u9B11\u9B12\u9B14", 10, "\u9B20\u9B21\u9B22\u9B24", 10, "\u9B30\u9B31\u9B33", 7, "\u9B3D\u9B3E\u9B3F\u9B40\u9B46\u9B4A\u9B4B\u9B4C\u9B4E\u9B50\u9B52\u9B53\u9B55", 5], ["f480", "\u9B5B", 32, "\u7C1F\u7C2A\u7C26\u7C38\u7C41\u7C40\u81FE\u8201\u8202\u8204\u81EC\u8844\u8221\u8222\u8223\u822D\u822F\u8228\u822B\u8238\u823B\u8233\u8234\u823E\u8244\u8249\u824B\u824F\u825A\u825F\u8268\u887E\u8885\u8888\u88D8\u88DF\u895E\u7F9D\u7F9F\u7FA7\u7FAF\u7FB0\u7FB2\u7C7C\u6549\u7C91\u7C9D\u7C9C\u7C9E\u7CA2\u7CB2\u7CBC\u7CBD\u7CC1\u7CC7\u7CCC\u7CCD\u7CC8\u7CC5\u7CD7\u7CE8\u826E\u66A8\u7FBF\u7FCE\u7FD5\u7FE5\u7FE1\u7FE6\u7FE9\u7FEE\u7FF3\u7CF8\u7D77\u7DA6\u7DAE\u7E47\u7E9B\u9EB8\u9EB4\u8D73\u8D84\u8D94\u8D91\u8DB1\u8D67\u8D6D\u8C47\u8C49\u914A\u9150\u914E\u914F\u9164"], ["f540", "\u9B7C", 62], ["f580", "\u9BBB", 32, "\u9162\u9161\u9170\u9169\u916F\u917D\u917E\u9172\u9174\u9179\u918C\u9185\u9190\u918D\u9191\u91A2\u91A3\u91AA\u91AD\u91AE\u91AF\u91B5\u91B4\u91BA\u8C55\u9E7E\u8DB8\u8DEB\u8E05\u8E59\u8E69\u8DB5\u8DBF\u8DBC\u8DBA\u8DC4\u8DD6\u8DD7\u8DDA\u8DDE\u8DCE\u8DCF\u8DDB\u8DC6\u8DEC\u8DF7\u8DF8\u8DE3\u8DF9\u8DFB\u8DE4\u8E09\u8DFD\u8E14\u8E1D\u8E1F\u8E2C\u8E2E\u8E23\u8E2F\u8E3A\u8E40\u8E39\u8E35\u8E3D\u8E31\u8E49\u8E41\u8E42\u8E51\u8E52\u8E4A\u8E70\u8E76\u8E7C\u8E6F\u8E74\u8E85\u8E8F\u8E94\u8E90\u8E9C\u8E9E\u8C78\u8C82\u8C8A\u8C85\u8C98\u8C94\u659B\u89D6\u89DE\u89DA\u89DC"], ["f640", "\u9BDC", 62], ["f680", "\u9C1B", 32, "\u89E5\u89EB\u89EF\u8A3E\u8B26\u9753\u96E9\u96F3\u96EF\u9706\u9701\u9708\u970F\u970E\u972A\u972D\u9730\u973E\u9F80\u9F83\u9F85", 5, "\u9F8C\u9EFE\u9F0B\u9F0D\u96B9\u96BC\u96BD\u96CE\u96D2\u77BF\u96E0\u928E\u92AE\u92C8\u933E\u936A\u93CA\u938F\u943E\u946B\u9C7F\u9C82\u9C85\u9C86\u9C87\u9C88\u7A23\u9C8B\u9C8E\u9C90\u9C91\u9C92\u9C94\u9C95\u9C9A\u9C9B\u9C9E", 5, "\u9CA5", 4, "\u9CAB\u9CAD\u9CAE\u9CB0", 7, "\u9CBA\u9CBB\u9CBC\u9CBD\u9CC4\u9CC5\u9CC6\u9CC7\u9CCA\u9CCB"], ["f740", "\u9C3C", 62], ["f780", "\u9C7B\u9C7D\u9C7E\u9C80\u9C83\u9C84\u9C89\u9C8A\u9C8C\u9C8F\u9C93\u9C96\u9C97\u9C98\u9C99\u9C9D\u9CAA\u9CAC\u9CAF\u9CB9\u9CBE", 4, "\u9CC8\u9CC9\u9CD1\u9CD2\u9CDA\u9CDB\u9CE0\u9CE1\u9CCC", 4, "\u9CD3\u9CD4\u9CD5\u9CD7\u9CD8\u9CD9\u9CDC\u9CDD\u9CDF\u9CE2\u977C\u9785\u9791\u9792\u9794\u97AF\u97AB\u97A3\u97B2\u97B4\u9AB1\u9AB0\u9AB7\u9E58\u9AB6\u9ABA\u9ABC\u9AC1\u9AC0\u9AC5\u9AC2\u9ACB\u9ACC\u9AD1\u9B45\u9B43\u9B47\u9B49\u9B48\u9B4D\u9B51\u98E8\u990D\u992E\u9955\u9954\u9ADF\u9AE1\u9AE6\u9AEF\u9AEB\u9AFB\u9AED\u9AF9\u9B08\u9B0F\u9B13\u9B1F\u9B23\u9EBD\u9EBE\u7E3B\u9E82\u9E87\u9E88\u9E8B\u9E92\u93D6\u9E9D\u9E9F\u9EDB\u9EDC\u9EDD\u9EE0\u9EDF\u9EE2\u9EE9\u9EE7\u9EE5\u9EEA\u9EEF\u9F22\u9F2C\u9F2F\u9F39\u9F37\u9F3D\u9F3E\u9F44"], ["f840", "\u9CE3", 62], ["f880", "\u9D22", 32], ["f940", "\u9D43", 62], ["f980", "\u9D82", 32], ["fa40", "\u9DA3", 62], ["fa80", "\u9DE2", 32], ["fb40", "\u9E03", 27, "\u9E24\u9E27\u9E2E\u9E30\u9E34\u9E3B\u9E3C\u9E40\u9E4D\u9E50\u9E52\u9E53\u9E54\u9E56\u9E59\u9E5D\u9E5F\u9E60\u9E61\u9E62\u9E65\u9E6E\u9E6F\u9E72\u9E74", 9, "\u9E80"], ["fb80", "\u9E81\u9E83\u9E84\u9E85\u9E86\u9E89\u9E8A\u9E8C", 5, "\u9E94", 8, "\u9E9E\u9EA0", 5, "\u9EA7\u9EA8\u9EA9\u9EAA"], ["fc40", "\u9EAB", 8, "\u9EB5\u9EB6\u9EB7\u9EB9\u9EBA\u9EBC\u9EBF", 4, "\u9EC5\u9EC6\u9EC7\u9EC8\u9ECA\u9ECB\u9ECC\u9ED0\u9ED2\u9ED3\u9ED5\u9ED6\u9ED7\u9ED9\u9EDA\u9EDE\u9EE1\u9EE3\u9EE4\u9EE6\u9EE8\u9EEB\u9EEC\u9EED\u9EEE\u9EF0", 8, "\u9EFA\u9EFD\u9EFF", 6], ["fc80", "\u9F06", 4, "\u9F0C\u9F0F\u9F11\u9F12\u9F14\u9F15\u9F16\u9F18\u9F1A", 5, "\u9F21\u9F23", 8, "\u9F2D\u9F2E\u9F30\u9F31"], ["fd40", "\u9F32", 4, "\u9F38\u9F3A\u9F3C\u9F3F", 4, "\u9F45", 10, "\u9F52", 38], ["fd80", "\u9F79", 5, "\u9F81\u9F82\u9F8D", 11, "\u9F9C\u9F9D\u9F9E\u9FA1", 4, "\uF92C\uF979\uF995\uF9E7\uF9F1"], ["fe40", "\uFA0C\uFA0D\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA18\uFA1F\uFA20\uFA21\uFA23\uFA24\uFA27\uFA28\uFA29"] ]; } }); // ../../node_modules/.pnpm/iconv-lite@0.6.3/node_modules/iconv-lite/encodings/tables/gbk-added.json var require_gbk_added = __commonJS({ "../../node_modules/.pnpm/iconv-lite@0.6.3/node_modules/iconv-lite/encodings/tables/gbk-added.json"(exports2, module3) { module3.exports = [ ["a140", "\uE4C6", 62], ["a180", "\uE505", 32], ["a240", "\uE526", 62], ["a280", "\uE565", 32], ["a2ab", "\uE766", 5], ["a2e3", "\u20AC\uE76D"], ["a2ef", "\uE76E\uE76F"], ["a2fd", "\uE770\uE771"], ["a340", "\uE586", 62], ["a380", "\uE5C5", 31, "\u3000"], ["a440", "\uE5E6", 62], ["a480", "\uE625", 32], ["a4f4", "\uE772", 10], ["a540", "\uE646", 62], ["a580", "\uE685", 32], ["a5f7", "\uE77D", 7], ["a640", "\uE6A6", 62], ["a680", "\uE6E5", 32], ["a6b9", "\uE785", 7], ["a6d9", "\uE78D", 6], ["a6ec", "\uE794\uE795"], ["a6f3", "\uE796"], ["a6f6", "\uE797", 8], ["a740", "\uE706", 62], ["a780", "\uE745", 32], ["a7c2", "\uE7A0", 14], ["a7f2", "\uE7AF", 12], ["a896", "\uE7BC", 10], ["a8bc", "\u1E3F"], ["a8bf", "\u01F9"], ["a8c1", "\uE7C9\uE7CA\uE7CB\uE7CC"], ["a8ea", "\uE7CD", 20], ["a958", "\uE7E2"], ["a95b", "\uE7E3"], ["a95d", "\uE7E4\uE7E5\uE7E6"], ["a989", "\u303E\u2FF0", 11], ["a997", "\uE7F4", 12], ["a9f0", "\uE801", 14], ["aaa1", "\uE000", 93], ["aba1", "\uE05E", 93], ["aca1", "\uE0BC", 93], ["ada1", "\uE11A", 93], ["aea1", "\uE178", 93], ["afa1", "\uE1D6", 93], ["d7fa", "\uE810", 4], ["f8a1", "\uE234", 93], ["f9a1", "\uE292", 93], ["faa1", "\uE2F0", 93], ["fba1", "\uE34E", 93], ["fca1", "\uE3AC", 93], ["fda1", "\uE40A", 93], ["fe50", "\u2E81\uE816\uE817\uE818\u2E84\u3473\u3447\u2E88\u2E8B\uE81E\u359E\u361A\u360E\u2E8C\u2E97\u396E\u3918\uE826\u39CF\u39DF\u3A73\u39D0\uE82B\uE82C\u3B4E\u3C6E\u3CE0\u2EA7\uE831\uE832\u2EAA\u4056\u415F\u2EAE\u4337\u2EB3\u2EB6\u2EB7\uE83B\u43B1\u43AC\u2EBB\u43DD\u44D6\u4661\u464C\uE843"], ["fe80", "\u4723\u4729\u477C\u478D\u2ECA\u4947\u497A\u497D\u4982\u4983\u4985\u4986\u499F\u499B\u49B7\u49B6\uE854\uE855\u4CA3\u4C9F\u4CA0\u4CA1\u4C77\u4CA2\u4D13", 6, "\u4DAE\uE864\uE468", 93], ["8135f437", "\uE7C7"] ]; } }); // ../../node_modules/.pnpm/iconv-lite@0.6.3/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json var require_gb18030_ranges = __commonJS({ "../../node_modules/.pnpm/iconv-lite@0.6.3/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json"(exports2, module3) { module3.exports = { uChars: [128, 165, 169, 178, 184, 216, 226, 235, 238, 244, 248, 251, 253, 258, 276, 284, 300, 325, 329, 334, 364, 463, 465, 467, 469, 471, 473, 475, 477, 506, 594, 610, 712, 716, 730, 930, 938, 962, 970, 1026, 1104, 1106, 8209, 8215, 8218, 8222, 8231, 8241, 8244, 8246, 8252, 8365, 8452, 8454, 8458, 8471, 8482, 8556, 8570, 8596, 8602, 8713, 8720, 8722, 8726, 8731, 8737, 8740, 8742, 8748, 8751, 8760, 8766, 8777, 8781, 8787, 8802, 8808, 8816, 8854, 8858, 8870, 8896, 8979, 9322, 9372, 9548, 9588, 9616, 9622, 9634, 9652, 9662, 9672, 9676, 9680, 9702, 9735, 9738, 9793, 9795, 11906, 11909, 11913, 11917, 11928, 11944, 11947, 11951, 11956, 11960, 11964, 11979, 12284, 12292, 12312, 12319, 12330, 12351, 12436, 12447, 12535, 12543, 12586, 12842, 12850, 12964, 13200, 13215, 13218, 13253, 13263, 13267, 13270, 13384, 13428, 13727, 13839, 13851, 14617, 14703, 14801, 14816, 14964, 15183, 15471, 15585, 16471, 16736, 17208, 17325, 17330, 17374, 17623, 17997, 18018, 18212, 18218, 18301, 18318, 18760, 18811, 18814, 18820, 18823, 18844, 18848, 18872, 19576, 19620, 19738, 19887, 40870, 59244, 59336, 59367, 59413, 59417, 59423, 59431, 59437, 59443, 59452, 59460, 59478, 59493, 63789, 63866, 63894, 63976, 63986, 64016, 64018, 64021, 64025, 64034, 64037, 64042, 65074, 65093, 65107, 65112, 65127, 65132, 65375, 65510, 65536], gbChars: [0, 36, 38, 45, 50, 81, 89, 95, 96, 100, 103, 104, 105, 109, 126, 133, 148, 172, 175, 179, 208, 306, 307, 308, 309, 310, 311, 312, 313, 341, 428, 443, 544, 545, 558, 741, 742, 749, 750, 805, 819, 820, 7922, 7924, 7925, 7927, 7934, 7943, 7944, 7945, 7950, 8062, 8148, 8149, 8152, 8164, 8174, 8236, 8240, 8262, 8264, 8374, 8380, 8381, 8384, 8388, 8390, 8392, 8393, 8394, 8396, 8401, 8406, 8416, 8419, 8424, 8437, 8439, 8445, 8482, 8485, 8496, 8521, 8603, 8936, 8946, 9046, 9050, 9063, 9066, 9076, 9092, 9100, 9108, 9111, 9113, 9131, 9162, 9164, 9218, 9219, 11329, 11331, 11334, 11336, 11346, 11361, 11363, 11366, 11370, 11372, 11375, 11389, 11682, 11686, 11687, 11692, 11694, 11714, 11716, 11723, 11725, 11730, 11736, 11982, 11989, 12102, 12336, 12348, 12350, 12384, 12393, 12395, 12397, 12510, 12553, 12851, 12962, 12973, 13738, 13823, 13919, 13933, 14080, 14298, 14585, 14698, 15583, 15847, 16318, 16434, 16438, 16481, 16729, 17102, 17122, 17315, 17320, 17402, 17418, 17859, 17909, 17911, 17915, 17916, 17936, 17939, 17961, 18664, 18703, 18814, 18962, 19043, 33469, 33470, 33471, 33484, 33485, 33490, 33497, 33501, 33505, 33513, 33520, 33536, 33550, 37845, 37921, 37948, 38029, 38038, 38064, 38065, 38066, 38069, 38075, 38076, 38078, 39108, 39109, 39113, 39114, 39115, 39116, 39265, 39394, 189e3] }; } }); // ../../node_modules/.pnpm/iconv-lite@0.6.3/node_modules/iconv-lite/encodings/tables/cp949.json var require_cp949 = __commonJS({ "../../node_modules/.pnpm/iconv-lite@0.6.3/node_modules/iconv-lite/encodings/tables/cp949.json"(exports2, module3) { module3.exports = [ ["0", "\0", 127], ["8141", "\uAC02\uAC03\uAC05\uAC06\uAC0B", 4, "\uAC18\uAC1E\uAC1F\uAC21\uAC22\uAC23\uAC25", 6, "\uAC2E\uAC32\uAC33\uAC34"], ["8161", "\uAC35\uAC36\uAC37\uAC3A\uAC3B\uAC3D\uAC3E\uAC3F\uAC41", 9, "\uAC4C\uAC4E", 5, "\uAC55"], ["8181", "\uAC56\uAC57\uAC59\uAC5A\uAC5B\uAC5D", 18, "\uAC72\uAC73\uAC75\uAC76\uAC79\uAC7B", 4, "\uAC82\uAC87\uAC88\uAC8D\uAC8E\uAC8F\uAC91\uAC92\uAC93\uAC95", 6, "\uAC9E\uACA2", 5, "\uACAB\uACAD\uACAE\uACB1", 6, "\uACBA\uACBE\uACBF\uACC0\uACC2\uACC3\uACC5\uACC6\uACC7\uACC9\uACCA\uACCB\uACCD", 7, "\uACD6\uACD8", 7, "\uACE2\uACE3\uACE5\uACE6\uACE9\uACEB\uACED\uACEE\uACF2\uACF4\uACF7", 4, "\uACFE\uACFF\uAD01\uAD02\uAD03\uAD05\uAD07", 4, "\uAD0E\uAD10\uAD12\uAD13"], ["8241", "\uAD14\uAD15\uAD16\uAD17\uAD19\uAD1A\uAD1B\uAD1D\uAD1E\uAD1F\uAD21", 7, "\uAD2A\uAD2B\uAD2E", 5], ["8261", "\uAD36\uAD37\uAD39\uAD3A\uAD3B\uAD3D", 6, "\uAD46\uAD48\uAD4A", 5, "\uAD51\uAD52\uAD53\uAD55\uAD56\uAD57"], ["8281", "\uAD59", 7, "\uAD62\uAD64", 7, "\uAD6E\uAD6F\uAD71\uAD72\uAD77\uAD78\uAD79\uAD7A\uAD7E\uAD80\uAD83", 4, "\uAD8A\uAD8B\uAD8D\uAD8E\uAD8F\uAD91", 10, "\uAD9E", 5, "\uADA5", 17, "\uADB8", 7, "\uADC2\uADC3\uADC5\uADC6\uADC7\uADC9", 6, "\uADD2\uADD4", 7, "\uADDD\uADDE\uADDF\uADE1\uADE2\uADE3\uADE5", 18], ["8341", "\uADFA\uADFB\uADFD\uADFE\uAE02", 5, "\uAE0A\uAE0C\uAE0E", 5, "\uAE15", 7], ["8361", "\uAE1D", 18, "\uAE32\uAE33\uAE35\uAE36\uAE39\uAE3B\uAE3C"], ["8381", "\uAE3D\uAE3E\uAE3F\uAE42\uAE44\uAE47\uAE48\uAE49\uAE4B\uAE4F\uAE51\uAE52\uAE53\uAE55\uAE57", 4, "\uAE5E\uAE62\uAE63\uAE64\uAE66\uAE67\uAE6A\uAE6B\uAE6D\uAE6E\uAE6F\uAE71", 6, "\uAE7A\uAE7E", 5, "\uAE86", 5, "\uAE8D", 46, "\uAEBF\uAEC1\uAEC2\uAEC3\uAEC5", 6, "\uAECE\uAED2", 5, "\uAEDA\uAEDB\uAEDD", 8], ["8441", "\uAEE6\uAEE7\uAEE9\uAEEA\uAEEC\uAEEE", 5, "\uAEF5\uAEF6\uAEF7\uAEF9\uAEFA\uAEFB\uAEFD", 8], ["8461", "\uAF06\uAF09\uAF0A\uAF0B\uAF0C\uAF0E\uAF0F\uAF11", 18], ["8481", "\uAF24", 7, "\uAF2E\uAF2F\uAF31\uAF33\uAF35", 6, "\uAF3E\uAF40\uAF44\uAF45\uAF46\uAF47\uAF4A", 5, "\uAF51", 10, "\uAF5E", 5, "\uAF66", 18, "\uAF7A", 5, "\uAF81\uAF82\uAF83\uAF85\uAF86\uAF87\uAF89", 6, "\uAF92\uAF93\uAF94\uAF96", 5, "\uAF9D", 26, "\uAFBA\uAFBB\uAFBD\uAFBE"], ["8541", "\uAFBF\uAFC1", 5, "\uAFCA\uAFCC\uAFCF", 4, "\uAFD5", 6, "\uAFDD", 4], ["8561", "\uAFE2", 5, "\uAFEA", 5, "\uAFF2\uAFF3\uAFF5\uAFF6\uAFF7\uAFF9", 6, "\uB002\uB003"], ["8581", "\uB005", 6, "\uB00D\uB00E\uB00F\uB011\uB012\uB013\uB015", 6, "\uB01E", 9, "\uB029", 26, "\uB046\uB047\uB049\uB04B\uB04D\uB04F\uB050\uB051\uB052\uB056\uB058\uB05A\uB05B\uB05C\uB05E", 29, "\uB07E\uB07F\uB081\uB082\uB083\uB085", 6, "\uB08E\uB090\uB092", 5, "\uB09B\uB09D\uB09E\uB0A3\uB0A4"], ["8641", "\uB0A5\uB0A6\uB0A7\uB0AA\uB0B0\uB0B2\uB0B6\uB0B7\uB0B9\uB0BA\uB0BB\uB0BD", 6, "\uB0C6\uB0CA", 5, "\uB0D2"], ["8661", "\uB0D3\uB0D5\uB0D6\uB0D7\uB0D9", 6, "\uB0E1\uB0E2\uB0E3\uB0E4\uB0E6", 10], ["8681", "\uB0F1", 22, "\uB10A\uB10D\uB10E\uB10F\uB111\uB114\uB115\uB116\uB117\uB11A\uB11E", 4, "\uB126\uB127\uB129\uB12A\uB12B\uB12D", 6, "\uB136\uB13A", 5, "\uB142\uB143\uB145\uB146\uB147\uB149", 6, "\uB152\uB153\uB156\uB157\uB159\uB15A\uB15B\uB15D\uB15E\uB15F\uB161", 22, "\uB17A\uB17B\uB17D\uB17E\uB17F\uB181\uB183", 4, "\uB18A\uB18C\uB18E\uB18F\uB190\uB191\uB195\uB196\uB197\uB199\uB19A\uB19B\uB19D"], ["8741", "\uB19E", 9, "\uB1A9", 15], ["8761", "\uB1B9", 18, "\uB1CD\uB1CE\uB1CF\uB1D1\uB1D2\uB1D3\uB1D5"], ["8781", "\uB1D6", 5, "\uB1DE\uB1E0", 7, "\uB1EA\uB1EB\uB1ED\uB1EE\uB1EF\uB1F1", 7, "\uB1FA\uB1FC\uB1FE", 5, "\uB206\uB207\uB209\uB20A\uB20D", 6, "\uB216\uB218\uB21A", 5, "\uB221", 18, "\uB235", 6, "\uB23D", 26, "\uB259\uB25A\uB25B\uB25D\uB25E\uB25F\uB261", 6, "\uB26A", 4], ["8841", "\uB26F", 4, "\uB276", 5, "\uB27D", 6, "\uB286\uB287\uB288\uB28A", 4], ["8861", "\uB28F\uB292\uB293\uB295\uB296\uB297\uB29B", 4, "\uB2A2\uB2A4\uB2A7\uB2A8\uB2A9\uB2AB\uB2AD\uB2AE\uB2AF\uB2B1\uB2B2\uB2B3\uB2B5\uB2B6\uB2B7"], ["8881", "\uB2B8", 15, "\uB2CA\uB2CB\uB2CD\uB2CE\uB2CF\uB2D1\uB2D3", 4, "\uB2DA\uB2DC\uB2DE\uB2DF\uB2E0\uB2E1\uB2E3\uB2E7\uB2E9\uB2EA\uB2F0\uB2F1\uB2F2\uB2F6\uB2FC\uB2FD\uB2FE\uB302\uB303\uB305\uB306\uB307\uB309", 6, "\uB312\uB316", 5, "\uB31D", 54, "\uB357\uB359\uB35A\uB35D\uB360\uB361\uB362\uB363"], ["8941", "\uB366\uB368\uB36A\uB36C\uB36D\uB36F\uB372\uB373\uB375\uB376\uB377\uB379", 6, "\uB382\uB386", 5, "\uB38D"], ["8961", "\uB38E\uB38F\uB391\uB392\uB393\uB395", 10, "\uB3A2", 5, "\uB3A9\uB3AA\uB3AB\uB3AD"], ["8981", "\uB3AE", 21, "\uB3C6\uB3C7\uB3C9\uB3CA\uB3CD\uB3CF\uB3D1\uB3D2\uB3D3\uB3D6\uB3D8\uB3DA\uB3DC\uB3DE\uB3DF\uB3E1\uB3E2\uB3E3\uB3E5\uB3E6\uB3E7\uB3E9", 18, "\uB3FD", 18, "\uB411", 6, "\uB419\uB41A\uB41B\uB41D\uB41E\uB41F\uB421", 6, "\uB42A\uB42C", 7, "\uB435", 15], ["8a41", "\uB445", 10, "\uB452\uB453\uB455\uB456\uB457\uB459", 6, "\uB462\uB464\uB466"], ["8a61", "\uB467", 4, "\uB46D", 18, "\uB481\uB482"], ["8a81", "\uB483", 4, "\uB489", 19, "\uB49E", 5, "\uB4A5\uB4A6\uB4A7\uB4A9\uB4AA\uB4AB\uB4AD", 7, "\uB4B6\uB4B8\uB4BA", 5, "\uB4C1\uB4C2\uB4C3\uB4C5\uB4C6\uB4C7\uB4C9", 6, "\uB4D1\uB4D2\uB4D3\uB4D4\uB4D6", 5, "\uB4DE\uB4DF\uB4E1\uB4E2\uB4E5\uB4E7", 4, "\uB4EE\uB4F0\uB4F2", 5, "\uB4F9", 26, "\uB516\uB517\uB519\uB51A\uB51D"], ["8b41", "\uB51E", 5, "\uB526\uB52B", 4, "\uB532\uB533\uB535\uB536\uB537\uB539", 6, "\uB542\uB546"], ["8b61", "\uB547\uB548\uB549\uB54A\uB54E\uB54F\uB551\uB552\uB553\uB555", 6, "\uB55E\uB562", 8], ["8b81", "\uB56B", 52, "\uB5A2\uB5A3\uB5A5\uB5A6\uB5A7\uB5A9\uB5AC\uB5AD\uB5AE\uB5AF\uB5B2\uB5B6", 4, "\uB5BE\uB5BF\uB5C1\uB5C2\uB5C3\uB5C5", 6, "\uB5CE\uB5D2", 5, "\uB5D9", 18, "\uB5ED", 18], ["8c41", "\uB600", 15, "\uB612\uB613\uB615\uB616\uB617\uB619", 4], ["8c61", "\uB61E", 6, "\uB626", 5, "\uB62D", 6, "\uB635", 5], ["8c81", "\uB63B", 12, "\uB649", 26, "\uB665\uB666\uB667\uB669", 50, "\uB69E\uB69F\uB6A1\uB6A2\uB6A3\uB6A5", 5, "\uB6AD\uB6AE\uB6AF\uB6B0\uB6B2", 16], ["8d41", "\uB6C3", 16, "\uB6D5", 8], ["8d61", "\uB6DE", 17, "\uB6F1\uB6F2\uB6F3\uB6F5\uB6F6\uB6F7\uB6F9\uB6FA"], ["8d81", "\uB6FB", 4, "\uB702\uB703\uB704\uB706", 33, "\uB72A\uB72B\uB72D\uB72E\uB731", 6, "\uB73A\uB73C", 7, "\uB745\uB746\uB747\uB749\uB74A\uB74B\uB74D", 6, "\uB756", 9, "\uB761\uB762\uB763\uB765\uB766\uB767\uB769", 6, "\uB772\uB774\uB776", 5, "\uB77E\uB77F\uB781\uB782\uB783\uB785", 6, "\uB78E\uB793\uB794\uB795\uB79A\uB79B\uB79D\uB79E"], ["8e41", "\uB79F\uB7A1", 6, "\uB7AA\uB7AE", 5, "\uB7B6\uB7B7\uB7B9", 8], ["8e61", "\uB7C2", 4, "\uB7C8\uB7CA", 19], ["8e81", "\uB7DE", 13, "\uB7EE\uB7EF\uB7F1\uB7F2\uB7F3\uB7F5", 6, "\uB7FE\uB802", 4, "\uB80A\uB80B\uB80D\uB80E\uB80F\uB811", 6, "\uB81A\uB81C\uB81E", 5, "\uB826\uB827\uB829\uB82A\uB82B\uB82D", 6, "\uB836\uB83A", 5, "\uB841\uB842\uB843\uB845", 11, "\uB852\uB854", 7, "\uB85E\uB85F\uB861\uB862\uB863\uB865", 6, "\uB86E\uB870\uB872", 5, "\uB879\uB87A\uB87B\uB87D", 7], ["8f41", "\uB885", 7, "\uB88E", 17], ["8f61", "\uB8A0", 7, "\uB8A9", 6, "\uB8B1\uB8B2\uB8B3\uB8B5\uB8B6\uB8B7\uB8B9", 4], ["8f81", "\uB8BE\uB8BF\uB8C2\uB8C4\uB8C6", 5, "\uB8CD\uB8CE\uB8CF\uB8D1\uB8D2\uB8D3\uB8D5", 7, "\uB8DE\uB8E0\uB8E2", 5, "\uB8EA\uB8EB\uB8ED\uB8EE\uB8EF\uB8F1", 6, "\uB8FA\uB8FC\uB8FE", 5, "\uB905", 18, "\uB919", 6, "\uB921", 26, "\uB93E\uB93F\uB941\uB942\uB943\uB945", 6, "\uB94D\uB94E\uB950\uB952", 5], ["9041", "\uB95A\uB95B\uB95D\uB95E\uB95F\uB961", 6, "\uB96A\uB96C\uB96E", 5, "\uB976\uB977\uB979\uB97A\uB97B\uB97D"], ["9061", "\uB97E", 5, "\uB986\uB988\uB98B\uB98C\uB98F", 15], ["9081", "\uB99F", 12, "\uB9AE\uB9AF\uB9B1\uB9B2\uB9B3\uB9B5", 6, "\uB9BE\uB9C0\uB9C2", 5, "\uB9CA\uB9CB\uB9CD\uB9D3", 4, "\uB9DA\uB9DC\uB9DF\uB9E0\uB9E2\uB9E6\uB9E7\uB9E9\uB9EA\uB9EB\uB9ED", 6, "\uB9F6\uB9FB", 4, "\uBA02", 5, "\uBA09", 11, "\uBA16", 33, "\uBA3A\uBA3B\uBA3D\uBA3E\uBA3F\uBA41\uBA43\uBA44\uBA45\uBA46"], ["9141", "\uBA47\uBA4A\uBA4C\uBA4F\uBA50\uBA51\uBA52\uBA56\uBA57\uBA59\uBA5A\uBA5B\uBA5D", 6, "\uBA66\uBA6A", 5], ["9161", "\uBA72\uBA73\uBA75\uBA76\uBA77\uBA79", 9, "\uBA86\uBA88\uBA89\uBA8A\uBA8B\uBA8D", 5], ["9181", "\uBA93", 20, "\uBAAA\uBAAD\uBAAE\uBAAF\uBAB1\uBAB3", 4, "\uBABA\uBABC\uBABE", 5, "\uBAC5\uBAC6\uBAC7\uBAC9", 14, "\uBADA", 33, "\uBAFD\uBAFE\uBAFF\uBB01\uBB02\uBB03\uBB05", 7, "\uBB0E\uBB10\uBB12", 5, "\uBB19\uBB1A\uBB1B\uBB1D\uBB1E\uBB1F\uBB21", 6], ["9241", "\uBB28\uBB2A\uBB2C", 7, "\uBB37\uBB39\uBB3A\uBB3F", 4, "\uBB46\uBB48\uBB4A\uBB4B\uBB4C\uBB4E\uBB51\uBB52"], ["9261", "\uBB53\uBB55\uBB56\uBB57\uBB59", 7, "\uBB62\uBB64", 7, "\uBB6D", 4], ["9281", "\uBB72", 21, "\uBB89\uBB8A\uBB8B\uBB8D\uBB8E\uBB8F\uBB91", 18, "\uBBA5\uBBA6\uBBA7\uBBA9\uBBAA\uBBAB\uBBAD", 6, "\uBBB5\uBBB6\uBBB8", 7, "\uBBC1\uBBC2\uBBC3\uBBC5\uBBC6\uBBC7\uBBC9", 6, "\uBBD1\uBBD2\uBBD4", 35, "\uBBFA\uBBFB\uBBFD\uBBFE\uBC01"], ["9341", "\uBC03", 4, "\uBC0A\uBC0E\uBC10\uBC12\uBC13\uBC19\uBC1A\uBC20\uBC21\uBC22\uBC23\uBC26\uBC28\uBC2A\uBC2B\uBC2C\uBC2E\uBC2F\uBC32\uBC33\uBC35"], ["9361", "\uBC36\uBC37\uBC39", 6, "\uBC42\uBC46\uBC47\uBC48\uBC4A\uBC4B\uBC4E\uBC4F\uBC51", 8], ["9381", "\uBC5A\uBC5B\uBC5C\uBC5E", 37, "\uBC86\uBC87\uBC89\uBC8A\uBC8D\uBC8F", 4, "\uBC96\uBC98\uBC9B", 4, "\uBCA2\uBCA3\uBCA5\uBCA6\uBCA9", 6, "\uBCB2\uBCB6", 5, "\uBCBE\uBCBF\uBCC1\uBCC2\uBCC3\uBCC5", 7, "\uBCCE\uBCD2\uBCD3\uBCD4\uBCD6\uBCD7\uBCD9\uBCDA\uBCDB\uBCDD", 22, "\uBCF7\uBCF9\uBCFA\uBCFB\uBCFD"], ["9441", "\uBCFE", 5, "\uBD06\uBD08\uBD0A", 5, "\uBD11\uBD12\uBD13\uBD15", 8], ["9461", "\uBD1E", 5, "\uBD25", 6, "\uBD2D", 12], ["9481", "\uBD3A", 5, "\uBD41", 6, "\uBD4A\uBD4B\uBD4D\uBD4E\uBD4F\uBD51", 6, "\uBD5A", 9, "\uBD65\uBD66\uBD67\uBD69", 22, "\uBD82\uBD83\uBD85\uBD86\uBD8B", 4, "\uBD92\uBD94\uBD96\uBD97\uBD98\uBD9B\uBD9D", 6, "\uBDA5", 10, "\uBDB1", 6, "\uBDB9", 24], ["9541", "\uBDD2\uBDD3\uBDD6\uBDD7\uBDD9\uBDDA\uBDDB\uBDDD", 11, "\uBDEA", 5, "\uBDF1"], ["9561", "\uBDF2\uBDF3\uBDF5\uBDF6\uBDF7\uBDF9", 6, "\uBE01\uBE02\uBE04\uBE06", 5, "\uBE0E\uBE0F\uBE11\uBE12\uBE13"], ["9581", "\uBE15", 6, "\uBE1E\uBE20", 35, "\uBE46\uBE47\uBE49\uBE4A\uBE4B\uBE4D\uBE4F", 4, "\uBE56\uBE58\uBE5C\uBE5D\uBE5E\uBE5F\uBE62\uBE63\uBE65\uBE66\uBE67\uBE69\uBE6B", 4, "\uBE72\uBE76", 4, "\uBE7E\uBE7F\uBE81\uBE82\uBE83\uBE85", 6, "\uBE8E\uBE92", 5, "\uBE9A", 13, "\uBEA9", 14], ["9641", "\uBEB8", 23, "\uBED2\uBED3"], ["9661", "\uBED5\uBED6\uBED9", 6, "\uBEE1\uBEE2\uBEE6", 5, "\uBEED", 8], ["9681", "\uBEF6", 10, "\uBF02", 5, "\uBF0A", 13, "\uBF1A\uBF1E", 33, "\uBF42\uBF43\uBF45\uBF46\uBF47\uBF49", 6, "\uBF52\uBF53\uBF54\uBF56", 44], ["9741", "\uBF83", 16, "\uBF95", 8], ["9761", "\uBF9E", 17, "\uBFB1", 7], ["9781", "\uBFB9", 11, "\uBFC6", 5, "\uBFCE\uBFCF\uBFD1\uBFD2\uBFD3\uBFD5", 6, "\uBFDD\uBFDE\uBFE0\uBFE2", 89, "\uC03D\uC03E\uC03F"], ["9841", "\uC040", 16, "\uC052", 5, "\uC059\uC05A\uC05B"], ["9861", "\uC05D\uC05E\uC05F\uC061", 6, "\uC06A", 15], ["9881", "\uC07A", 21, "\uC092\uC093\uC095\uC096\uC097\uC099", 6, "\uC0A2\uC0A4\uC0A6", 5, "\uC0AE\uC0B1\uC0B2\uC0B7", 4, "\uC0BE\uC0C2\uC0C3\uC0C4\uC0C6\uC0C7\uC0CA\uC0CB\uC0CD\uC0CE\uC0CF\uC0D1", 6, "\uC0DA\uC0DE", 5, "\uC0E6\uC0E7\uC0E9\uC0EA\uC0EB\uC0ED", 6, "\uC0F6\uC0F8\uC0FA", 5, "\uC101\uC102\uC103\uC105\uC106\uC107\uC109", 6, "\uC111\uC112\uC113\uC114\uC116", 5, "\uC121\uC122\uC125\uC128\uC129\uC12A\uC12B\uC12E"], ["9941", "\uC132\uC133\uC134\uC135\uC137\uC13A\uC13B\uC13D\uC13E\uC13F\uC141", 6, "\uC14A\uC14E", 5, "\uC156\uC157"], ["9961", "\uC159\uC15A\uC15B\uC15D", 6, "\uC166\uC16A", 5, "\uC171\uC172\uC173\uC175\uC176\uC177\uC179\uC17A\uC17B"], ["9981", "\uC17C", 8, "\uC186", 5, "\uC18F\uC191\uC192\uC193\uC195\uC197", 4, "\uC19E\uC1A0\uC1A2\uC1A3\uC1A4\uC1A6\uC1A7\uC1AA\uC1AB\uC1AD\uC1AE\uC1AF\uC1B1", 11, "\uC1BE", 5, "\uC1C5\uC1C6\uC1C7\uC1C9\uC1CA\uC1CB\uC1CD", 6, "\uC1D5\uC1D6\uC1D9", 6, "\uC1E1\uC1E2\uC1E3\uC1E5\uC1E6\uC1E7\uC1E9", 6, "\uC1F2\uC1F4", 7, "\uC1FE\uC1FF\uC201\uC202\uC203\uC205", 6, "\uC20E\uC210\uC212", 5, "\uC21A\uC21B\uC21D\uC21E\uC221\uC222\uC223"], ["9a41", "\uC224\uC225\uC226\uC227\uC22A\uC22C\uC22E\uC230\uC233\uC235", 16], ["9a61", "\uC246\uC247\uC249", 6, "\uC252\uC253\uC255\uC256\uC257\uC259", 6, "\uC261\uC262\uC263\uC264\uC266"], ["9a81", "\uC267", 4, "\uC26E\uC26F\uC271\uC272\uC273\uC275", 6, "\uC27E\uC280\uC282", 5, "\uC28A", 5, "\uC291", 6, "\uC299\uC29A\uC29C\uC29E", 5, "\uC2A6\uC2A7\uC2A9\uC2AA\uC2AB\uC2AE", 5, "\uC2B6\uC2B8\uC2BA", 33, "\uC2DE\uC2DF\uC2E1\uC2E2\uC2E5", 5, "\uC2EE\uC2F0\uC2F2\uC2F3\uC2F4\uC2F5\uC2F7\uC2FA\uC2FD\uC2FE\uC2FF\uC301", 6, "\uC30A\uC30B\uC30E\uC30F"], ["9b41", "\uC310\uC311\uC312\uC316\uC317\uC319\uC31A\uC31B\uC31D", 6, "\uC326\uC327\uC32A", 8], ["9b61", "\uC333", 17, "\uC346", 7], ["9b81", "\uC34E", 25, "\uC36A\uC36B\uC36D\uC36E\uC36F\uC371\uC373", 4, "\uC37A\uC37B\uC37E", 5, "\uC385\uC386\uC387\uC389\uC38A\uC38B\uC38D", 50, "\uC3C1", 22, "\uC3DA"], ["9c41", "\uC3DB\uC3DD\uC3DE\uC3E1\uC3E3", 4, "\uC3EA\uC3EB\uC3EC\uC3EE", 5, "\uC3F6\uC3F7\uC3F9", 5], ["9c61", "\uC3FF", 8, "\uC409", 6, "\uC411", 9], ["9c81", "\uC41B", 8, "\uC425", 6, "\uC42D\uC42E\uC42F\uC431\uC432\uC433\uC435", 6, "\uC43E", 9, "\uC449", 26, "\uC466\uC467\uC469\uC46A\uC46B\uC46D", 6, "\uC476\uC477\uC478\uC47A", 5, "\uC481", 18, "\uC495", 6, "\uC49D", 12], ["9d41", "\uC4AA", 13, "\uC4B9\uC4BA\uC4BB\uC4BD", 8], ["9d61", "\uC4C6", 25], ["9d81", "\uC4E0", 8, "\uC4EA", 5, "\uC4F2\uC4F3\uC4F5\uC4F6\uC4F7\uC4F9\uC4FB\uC4FC\uC4FD\uC4FE\uC502", 9, "\uC50D\uC50E\uC50F\uC511\uC512\uC513\uC515", 6, "\uC51D", 10, "\uC52A\uC52B\uC52D\uC52E\uC52F\uC531", 6, "\uC53A\uC53C\uC53E", 5, "\uC546\uC547\uC54B\uC54F\uC550\uC551\uC552\uC556\uC55A\uC55B\uC55C\uC55F\uC562\uC563\uC565\uC566\uC567\uC569", 6, "\uC572\uC576", 5, "\uC57E\uC57F\uC581\uC582\uC583\uC585\uC586\uC588\uC589\uC58A\uC58B\uC58E\uC590\uC592\uC593\uC594"], ["9e41", "\uC596\uC599\uC59A\uC59B\uC59D\uC59E\uC59F\uC5A1", 7, "\uC5AA", 9, "\uC5B6"], ["9e61", "\uC5B7\uC5BA\uC5BF", 4, "\uC5CB\uC5CD\uC5CF\uC5D2\uC5D3\uC5D5\uC5D6\uC5D7\uC5D9", 6, "\uC5E2\uC5E4\uC5E6\uC5E7"], ["9e81", "\uC5E8\uC5E9\uC5EA\uC5EB\uC5EF\uC5F1\uC5F2\uC5F3\uC5F5\uC5F8\uC5F9\uC5FA\uC5FB\uC602\uC603\uC604\uC609\uC60A\uC60B\uC60D\uC60E\uC60F\uC611", 6, "\uC61A\uC61D", 6, "\uC626\uC627\uC629\uC62A\uC62B\uC62F\uC631\uC632\uC636\uC638\uC63A\uC63C\uC63D\uC63E\uC63F\uC642\uC643\uC645\uC646\uC647\uC649", 6, "\uC652\uC656", 5, "\uC65E\uC65F\uC661", 10, "\uC66D\uC66E\uC670\uC672", 5, "\uC67A\uC67B\uC67D\uC67E\uC67F\uC681", 6, "\uC68A\uC68C\uC68E", 5, "\uC696\uC697\uC699\uC69A\uC69B\uC69D", 6, "\uC6A6"], ["9f41", "\uC6A8\uC6AA", 5, "\uC6B2\uC6B3\uC6B5\uC6B6\uC6B7\uC6BB", 4, "\uC6C2\uC6C4\uC6C6", 5, "\uC6CE"], ["9f61", "\uC6CF\uC6D1\uC6D2\uC6D3\uC6D5", 6, "\uC6DE\uC6DF\uC6E2", 5, "\uC6EA\uC6EB\uC6ED\uC6EE\uC6EF\uC6F1\uC6F2"], ["9f81", "\uC6F3", 4, "\uC6FA\uC6FB\uC6FC\uC6FE", 5, "\uC706\uC707\uC709\uC70A\uC70B\uC70D", 6, "\uC716\uC718\uC71A", 5, "\uC722\uC723\uC725\uC726\uC727\uC729", 6, "\uC732\uC734\uC736\uC738\uC739\uC73A\uC73B\uC73E\uC73F\uC741\uC742\uC743\uC745", 4, "\uC74B\uC74E\uC750\uC759\uC75A\uC75B\uC75D\uC75E\uC75F\uC761", 6, "\uC769\uC76A\uC76C", 7, "\uC776\uC777\uC779\uC77A\uC77B\uC77F\uC780\uC781\uC782\uC786\uC78B\uC78C\uC78D\uC78F\uC792\uC793\uC795\uC799\uC79B", 4, "\uC7A2\uC7A7", 4, "\uC7AE\uC7AF\uC7B1\uC7B2\uC7B3\uC7B5\uC7B6\uC7B7"], ["a041", "\uC7B8\uC7B9\uC7BA\uC7BB\uC7BE\uC7C2", 5, "\uC7CA\uC7CB\uC7CD\uC7CF\uC7D1", 6, "\uC7D9\uC7DA\uC7DB\uC7DC"], ["a061", "\uC7DE", 5, "\uC7E5\uC7E6\uC7E7\uC7E9\uC7EA\uC7EB\uC7ED", 13], ["a081", "\uC7FB", 4, "\uC802\uC803\uC805\uC806\uC807\uC809\uC80B", 4, "\uC812\uC814\uC817", 4, "\uC81E\uC81F\uC821\uC822\uC823\uC825", 6, "\uC82E\uC830\uC832", 5, "\uC839\uC83A\uC83B\uC83D\uC83E\uC83F\uC841", 6, "\uC84A\uC84B\uC84E", 5, "\uC855", 26, "\uC872\uC873\uC875\uC876\uC877\uC879\uC87B", 4, "\uC882\uC884\uC888\uC889\uC88A\uC88E", 5, "\uC895", 7, "\uC89E\uC8A0\uC8A2\uC8A3\uC8A4"], ["a141", "\uC8A5\uC8A6\uC8A7\uC8A9", 18, "\uC8BE\uC8BF\uC8C0\uC8C1"], ["a161", "\uC8C2\uC8C3\uC8C5\uC8C6\uC8C7\uC8C9\uC8CA\uC8CB\uC8CD", 6, "\uC8D6\uC8D8\uC8DA", 5, "\uC8E2\uC8E3\uC8E5"], ["a181", "\uC8E6", 14, "\uC8F6", 5, "\uC8FE\uC8FF\uC901\uC902\uC903\uC907", 4, "\uC90E\u3000\u3001\u3002\xB7\u2025\u2026\xA8\u3003\xAD\u2015\u2225\uFF3C\u223C\u2018\u2019\u201C\u201D\u3014\u3015\u3008", 9, "\xB1\xD7\xF7\u2260\u2264\u2265\u221E\u2234\xB0\u2032\u2033\u2103\u212B\uFFE0\uFFE1\uFFE5\u2642\u2640\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\xA7\u203B\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u2192\u2190\u2191\u2193\u2194\u3013\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229\u2227\u2228\uFFE2"], ["a241", "\uC910\uC912", 5, "\uC919", 18], ["a261", "\uC92D", 6, "\uC935", 18], ["a281", "\uC948", 7, "\uC952\uC953\uC955\uC956\uC957\uC959", 6, "\uC962\uC964", 7, "\uC96D\uC96E\uC96F\u21D2\u21D4\u2200\u2203\xB4\uFF5E\u02C7\u02D8\u02DD\u02DA\u02D9\xB8\u02DB\xA1\xBF\u02D0\u222E\u2211\u220F\xA4\u2109\u2030\u25C1\u25C0\u25B7\u25B6\u2664\u2660\u2661\u2665\u2667\u2663\u2299\u25C8\u25A3\u25D0\u25D1\u2592\u25A4\u25A5\u25A8\u25A7\u25A6\u25A9\u2668\u260F\u260E\u261C\u261E\xB6\u2020\u2021\u2195\u2197\u2199\u2196\u2198\u266D\u2669\u266A\u266C\u327F\u321C\u2116\u33C7\u2122\u33C2\u33D8\u2121\u20AC\xAE"], ["a341", "\uC971\uC972\uC973\uC975", 6, "\uC97D", 10, "\uC98A\uC98B\uC98D\uC98E\uC98F"], ["a361", "\uC991", 6, "\uC99A\uC99C\uC99E", 16], ["a381", "\uC9AF", 16, "\uC9C2\uC9C3\uC9C5\uC9C6\uC9C9\uC9CB", 4, "\uC9D2\uC9D4\uC9D7\uC9D8\uC9DB\uFF01", 58, "\uFFE6\uFF3D", 32, "\uFFE3"], ["a441", "\uC9DE\uC9DF\uC9E1\uC9E3\uC9E5\uC9E6\uC9E8\uC9E9\uC9EA\uC9EB\uC9EE\uC9F2", 5, "\uC9FA\uC9FB\uC9FD\uC9FE\uC9FF\uCA01\uCA02\uCA03\uCA04"], ["a461", "\uCA05\uCA06\uCA07\uCA0A\uCA0E", 5, "\uCA15\uCA16\uCA17\uCA19", 12], ["a481", "\uCA26\uCA27\uCA28\uCA2A", 28, "\u3131", 93], ["a541", "\uCA47", 4, "\uCA4E\uCA4F\uCA51\uCA52\uCA53\uCA55", 6, "\uCA5E\uCA62", 5, "\uCA69\uCA6A"], ["a561", "\uCA6B", 17, "\uCA7E", 5, "\uCA85\uCA86"], ["a581", "\uCA87", 16, "\uCA99", 14, "\u2170", 9], ["a5b0", "\u2160", 9], ["a5c1", "\u0391", 16, "\u03A3", 6], ["a5e1", "\u03B1", 16, "\u03C3", 6], ["a641", "\uCAA8", 19, "\uCABE\uCABF\uCAC1\uCAC2\uCAC3\uCAC5"], ["a661", "\uCAC6", 5, "\uCACE\uCAD0\uCAD2\uCAD4\uCAD5\uCAD6\uCAD7\uCADA", 5, "\uCAE1", 6], ["a681", "\uCAE8\uCAE9\uCAEA\uCAEB\uCAED", 6, "\uCAF5", 18, "\uCB09\uCB0A\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542\u2512\u2511\u251A\u2519\u2516\u2515\u250E\u250D\u251E\u251F\u2521\u2522\u2526\u2527\u2529\u252A\u252D\u252E\u2531\u2532\u2535\u2536\u2539\u253A\u253D\u253E\u2540\u2541\u2543", 7], ["a741", "\uCB0B", 4, "\uCB11\uCB12\uCB13\uCB15\uCB16\uCB17\uCB19", 6, "\uCB22", 7], ["a761", "\uCB2A", 22, "\uCB42\uCB43\uCB44"], ["a781", "\uCB45\uCB46\uCB47\uCB4A\uCB4B\uCB4D\uCB4E\uCB4F\uCB51", 6, "\uCB5A\uCB5B\uCB5C\uCB5E", 5, "\uCB65", 7, "\u3395\u3396\u3397\u2113\u3398\u33C4\u33A3\u33A4\u33A5\u33A6\u3399", 9, "\u33CA\u338D\u338E\u338F\u33CF\u3388\u3389\u33C8\u33A7\u33A8\u33B0", 9, "\u3380", 4, "\u33BA", 5, "\u3390", 4, "\u2126\u33C0\u33C1\u338A\u338B\u338C\u33D6\u33C5\u33AD\u33AE\u33AF\u33DB\u33A9\u33AA\u33AB\u33AC\u33DD\u33D0\u33D3\u33C3\u33C9\u33DC\u33C6"], ["a841", "\uCB6D", 10, "\uCB7A", 14], ["a861", "\uCB89", 18, "\uCB9D", 6], ["a881", "\uCBA4", 19, "\uCBB9", 11, "\xC6\xD0\xAA\u0126"], ["a8a6", "\u0132"], ["a8a8", "\u013F\u0141\xD8\u0152\xBA\xDE\u0166\u014A"], ["a8b1", "\u3260", 27, "\u24D0", 25, "\u2460", 14, "\xBD\u2153\u2154\xBC\xBE\u215B\u215C\u215D\u215E"], ["a941", "\uCBC5", 14, "\uCBD5", 10], ["a961", "\uCBE0\uCBE1\uCBE2\uCBE3\uCBE5\uCBE6\uCBE8\uCBEA", 18], ["a981", "\uCBFD", 14, "\uCC0E\uCC0F\uCC11\uCC12\uCC13\uCC15", 6, "\uCC1E\uCC1F\uCC20\uCC23\uCC24\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0140\u0142\xF8\u0153\xDF\xFE\u0167\u014B\u0149\u3200", 27, "\u249C", 25, "\u2474", 14, "\xB9\xB2\xB3\u2074\u207F\u2081\u2082\u2083\u2084"], ["aa41", "\uCC25\uCC26\uCC2A\uCC2B\uCC2D\uCC2F\uCC31", 6, "\uCC3A\uCC3F", 4, "\uCC46\uCC47\uCC49\uCC4A\uCC4B\uCC4D\uCC4E"], ["aa61", "\uCC4F", 4, "\uCC56\uCC5A", 5, "\uCC61\uCC62\uCC63\uCC65\uCC67\uCC69", 6, "\uCC71\uCC72"], ["aa81", "\uCC73\uCC74\uCC76", 29, "\u3041", 82], ["ab41", "\uCC94\uCC95\uCC96\uCC97\uCC9A\uCC9B\uCC9D\uCC9E\uCC9F\uCCA1", 6, "\uCCAA\uCCAE", 5, "\uCCB6\uCCB7\uCCB9"], ["ab61", "\uCCBA\uCCBB\uCCBD", 6, "\uCCC6\uCCC8\uCCCA", 5, "\uCCD1\uCCD2\uCCD3\uCCD5", 5], ["ab81", "\uCCDB", 8, "\uCCE5", 6, "\uCCED\uCCEE\uCCEF\uCCF1", 12, "\u30A1", 85], ["ac41", "\uCCFE\uCCFF\uCD00\uCD02", 5, "\uCD0A\uCD0B\uCD0D\uCD0E\uCD0F\uCD11", 6, "\uCD1A\uCD1C\uCD1E\uCD1F\uCD20"], ["ac61", "\uCD21\uCD22\uCD23\uCD25\uCD26\uCD27\uCD29\uCD2A\uCD2B\uCD2D", 11, "\uCD3A", 4], ["ac81", "\uCD3F", 28, "\uCD5D\uCD5E\uCD5F\u0410", 5, "\u0401\u0416", 25], ["acd1", "\u0430", 5, "\u0451\u0436", 25], ["ad41", "\uCD61\uCD62\uCD63\uCD65", 6, "\uCD6E\uCD70\uCD72", 5, "\uCD79", 7], ["ad61", "\uCD81", 6, "\uCD89", 10, "\uCD96\uCD97\uCD99\uCD9A\uCD9B\uCD9D\uCD9E\uCD9F"], ["ad81", "\uCDA0\uCDA1\uCDA2\uCDA3\uCDA6\uCDA8\uCDAA", 5, "\uCDB1", 18, "\uCDC5"], ["ae41", "\uCDC6", 5, "\uCDCD\uCDCE\uCDCF\uCDD1", 16], ["ae61", "\uCDE2", 5, "\uCDE9\uCDEA\uCDEB\uCDED\uCDEE\uCDEF\uCDF1", 6, "\uCDFA\uCDFC\uCDFE", 4], ["ae81", "\uCE03\uCE05\uCE06\uCE07\uCE09\uCE0A\uCE0B\uCE0D", 6, "\uCE15\uCE16\uCE17\uCE18\uCE1A", 5, "\uCE22\uCE23\uCE25\uCE26\uCE27\uCE29\uCE2A\uCE2B"], ["af41", "\uCE2C\uCE2D\uCE2E\uCE2F\uCE32\uCE34\uCE36", 19], ["af61", "\uCE4A", 13, "\uCE5A\uCE5B\uCE5D\uCE5E\uCE62", 5, "\uCE6A\uCE6C"], ["af81", "\uCE6E", 5, "\uCE76\uCE77\uCE79\uCE7A\uCE7B\uCE7D", 6, "\uCE86\uCE88\uCE8A", 5, "\uCE92\uCE93\uCE95\uCE96\uCE97\uCE99"], ["b041", "\uCE9A", 5, "\uCEA2\uCEA6", 5, "\uCEAE", 12], ["b061", "\uCEBB", 5, "\uCEC2", 19], ["b081", "\uCED6", 13, "\uCEE6\uCEE7\uCEE9\uCEEA\uCEED", 6, "\uCEF6\uCEFA", 5, "\uAC00\uAC01\uAC04\uAC07\uAC08\uAC09\uAC0A\uAC10", 7, "\uAC19", 4, "\uAC20\uAC24\uAC2C\uAC2D\uAC2F\uAC30\uAC31\uAC38\uAC39\uAC3C\uAC40\uAC4B\uAC4D\uAC54\uAC58\uAC5C\uAC70\uAC71\uAC74\uAC77\uAC78\uAC7A\uAC80\uAC81\uAC83\uAC84\uAC85\uAC86\uAC89\uAC8A\uAC8B\uAC8C\uAC90\uAC94\uAC9C\uAC9D\uAC9F\uACA0\uACA1\uACA8\uACA9\uACAA\uACAC\uACAF\uACB0\uACB8\uACB9\uACBB\uACBC\uACBD\uACC1\uACC4\uACC8\uACCC\uACD5\uACD7\uACE0\uACE1\uACE4\uACE7\uACE8\uACEA\uACEC\uACEF\uACF0\uACF1\uACF3\uACF5\uACF6\uACFC\uACFD\uAD00\uAD04\uAD06"], ["b141", "\uCF02\uCF03\uCF05\uCF06\uCF07\uCF09", 6, "\uCF12\uCF14\uCF16", 5, "\uCF1D\uCF1E\uCF1F\uCF21\uCF22\uCF23"], ["b161", "\uCF25", 6, "\uCF2E\uCF32", 5, "\uCF39", 11], ["b181", "\uCF45", 14, "\uCF56\uCF57\uCF59\uCF5A\uCF5B\uCF5D", 6, "\uCF66\uCF68\uCF6A\uCF6B\uCF6C\uAD0C\uAD0D\uAD0F\uAD11\uAD18\uAD1C\uAD20\uAD29\uAD2C\uAD2D\uAD34\uAD35\uAD38\uAD3C\uAD44\uAD45\uAD47\uAD49\uAD50\uAD54\uAD58\uAD61\uAD63\uAD6C\uAD6D\uAD70\uAD73\uAD74\uAD75\uAD76\uAD7B\uAD7C\uAD7D\uAD7F\uAD81\uAD82\uAD88\uAD89\uAD8C\uAD90\uAD9C\uAD9D\uADA4\uADB7\uADC0\uADC1\uADC4\uADC8\uADD0\uADD1\uADD3\uADDC\uADE0\uADE4\uADF8\uADF9\uADFC\uADFF\uAE00\uAE01\uAE08\uAE09\uAE0B\uAE0D\uAE14\uAE30\uAE31\uAE34\uAE37\uAE38\uAE3A\uAE40\uAE41\uAE43\uAE45\uAE46\uAE4A\uAE4C\uAE4D\uAE4E\uAE50\uAE54\uAE56\uAE5C\uAE5D\uAE5F\uAE60\uAE61\uAE65\uAE68\uAE69\uAE6C\uAE70\uAE78"], ["b241", "\uCF6D\uCF6E\uCF6F\uCF72\uCF73\uCF75\uCF76\uCF77\uCF79", 6, "\uCF81\uCF82\uCF83\uCF84\uCF86", 5, "\uCF8D"], ["b261", "\uCF8E", 18, "\uCFA2", 5, "\uCFA9"], ["b281", "\uCFAA", 5, "\uCFB1", 18, "\uCFC5", 6, "\uAE79\uAE7B\uAE7C\uAE7D\uAE84\uAE85\uAE8C\uAEBC\uAEBD\uAEBE\uAEC0\uAEC4\uAECC\uAECD\uAECF\uAED0\uAED1\uAED8\uAED9\uAEDC\uAEE8\uAEEB\uAEED\uAEF4\uAEF8\uAEFC\uAF07\uAF08\uAF0D\uAF10\uAF2C\uAF2D\uAF30\uAF32\uAF34\uAF3C\uAF3D\uAF3F\uAF41\uAF42\uAF43\uAF48\uAF49\uAF50\uAF5C\uAF5D\uAF64\uAF65\uAF79\uAF80\uAF84\uAF88\uAF90\uAF91\uAF95\uAF9C\uAFB8\uAFB9\uAFBC\uAFC0\uAFC7\uAFC8\uAFC9\uAFCB\uAFCD\uAFCE\uAFD4\uAFDC\uAFE8\uAFE9\uAFF0\uAFF1\uAFF4\uAFF8\uB000\uB001\uB004\uB00C\uB010\uB014\uB01C\uB01D\uB028\uB044\uB045\uB048\uB04A\uB04C\uB04E\uB053\uB054\uB055\uB057\uB059"], ["b341", "\uCFCC", 19, "\uCFE2\uCFE3\uCFE5\uCFE6\uCFE7\uCFE9"], ["b361", "\uCFEA", 5, "\uCFF2\uCFF4\uCFF6", 5, "\uCFFD\uCFFE\uCFFF\uD001\uD002\uD003\uD005", 5], ["b381", "\uD00B", 5, "\uD012", 5, "\uD019", 19, "\uB05D\uB07C\uB07D\uB080\uB084\uB08C\uB08D\uB08F\uB091\uB098\uB099\uB09A\uB09C\uB09F\uB0A0\uB0A1\uB0A2\uB0A8\uB0A9\uB0AB", 4, "\uB0B1\uB0B3\uB0B4\uB0B5\uB0B8\uB0BC\uB0C4\uB0C5\uB0C7\uB0C8\uB0C9\uB0D0\uB0D1\uB0D4\uB0D8\uB0E0\uB0E5\uB108\uB109\uB10B\uB10C\uB110\uB112\uB113\uB118\uB119\uB11B\uB11C\uB11D\uB123\uB124\uB125\uB128\uB12C\uB134\uB135\uB137\uB138\uB139\uB140\uB141\uB144\uB148\uB150\uB151\uB154\uB155\uB158\uB15C\uB160\uB178\uB179\uB17C\uB180\uB182\uB188\uB189\uB18B\uB18D\uB192\uB193\uB194\uB198\uB19C\uB1A8\uB1CC\uB1D0\uB1D4\uB1DC\uB1DD"], ["b441", "\uD02E", 5, "\uD036\uD037\uD039\uD03A\uD03B\uD03D", 6, "\uD046\uD048\uD04A", 5], ["b461", "\uD051\uD052\uD053\uD055\uD056\uD057\uD059", 6, "\uD061", 10, "\uD06E\uD06F"], ["b481", "\uD071\uD072\uD073\uD075", 6, "\uD07E\uD07F\uD080\uD082", 18, "\uB1DF\uB1E8\uB1E9\uB1EC\uB1F0\uB1F9\uB1FB\uB1FD\uB204\uB205\uB208\uB20B\uB20C\uB214\uB215\uB217\uB219\uB220\uB234\uB23C\uB258\uB25C\uB260\uB268\uB269\uB274\uB275\uB27C\uB284\uB285\uB289\uB290\uB291\uB294\uB298\uB299\uB29A\uB2A0\uB2A1\uB2A3\uB2A5\uB2A6\uB2AA\uB2AC\uB2B0\uB2B4\uB2C8\uB2C9\uB2CC\uB2D0\uB2D2\uB2D8\uB2D9\uB2DB\uB2DD\uB2E2\uB2E4\uB2E5\uB2E6\uB2E8\uB2EB", 4, "\uB2F3\uB2F4\uB2F5\uB2F7", 4, "\uB2FF\uB300\uB301\uB304\uB308\uB310\uB311\uB313\uB314\uB315\uB31C\uB354\uB355\uB356\uB358\uB35B\uB35C\uB35E\uB35F\uB364\uB365"], ["b541", "\uD095", 14, "\uD0A6\uD0A7\uD0A9\uD0AA\uD0AB\uD0AD", 5], ["b561", "\uD0B3\uD0B6\uD0B8\uD0BA", 5, "\uD0C2\uD0C3\uD0C5\uD0C6\uD0C7\uD0CA", 5, "\uD0D2\uD0D6", 4], ["b581", "\uD0DB\uD0DE\uD0DF\uD0E1\uD0E2\uD0E3\uD0E5", 6, "\uD0EE\uD0F2", 5, "\uD0F9", 11, "\uB367\uB369\uB36B\uB36E\uB370\uB371\uB374\uB378\uB380\uB381\uB383\uB384\uB385\uB38C\uB390\uB394\uB3A0\uB3A1\uB3A8\uB3AC\uB3C4\uB3C5\uB3C8\uB3CB\uB3CC\uB3CE\uB3D0\uB3D4\uB3D5\uB3D7\uB3D9\uB3DB\uB3DD\uB3E0\uB3E4\uB3E8\uB3FC\uB410\uB418\uB41C\uB420\uB428\uB429\uB42B\uB434\uB450\uB451\uB454\uB458\uB460\uB461\uB463\uB465\uB46C\uB480\uB488\uB49D\uB4A4\uB4A8\uB4AC\uB4B5\uB4B7\uB4B9\uB4C0\uB4C4\uB4C8\uB4D0\uB4D5\uB4DC\uB4DD\uB4E0\uB4E3\uB4E4\uB4E6\uB4EC\uB4ED\uB4EF\uB4F1\uB4F8\uB514\uB515\uB518\uB51B\uB51C\uB524\uB525\uB527\uB528\uB529\uB52A\uB530\uB531\uB534\uB538"], ["b641", "\uD105", 7, "\uD10E", 17], ["b661", "\uD120", 15, "\uD132\uD133\uD135\uD136\uD137\uD139\uD13B\uD13C\uD13D\uD13E"], ["b681", "\uD13F\uD142\uD146", 5, "\uD14E\uD14F\uD151\uD152\uD153\uD155", 6, "\uD15E\uD160\uD162", 5, "\uD169\uD16A\uD16B\uD16D\uB540\uB541\uB543\uB544\uB545\uB54B\uB54C\uB54D\uB550\uB554\uB55C\uB55D\uB55F\uB560\uB561\uB5A0\uB5A1\uB5A4\uB5A8\uB5AA\uB5AB\uB5B0\uB5B1\uB5B3\uB5B4\uB5B5\uB5BB\uB5BC\uB5BD\uB5C0\uB5C4\uB5CC\uB5CD\uB5CF\uB5D0\uB5D1\uB5D8\uB5EC\uB610\uB611\uB614\uB618\uB625\uB62C\uB634\uB648\uB664\uB668\uB69C\uB69D\uB6A0\uB6A4\uB6AB\uB6AC\uB6B1\uB6D4\uB6F0\uB6F4\uB6F8\uB700\uB701\uB705\uB728\uB729\uB72C\uB72F\uB730\uB738\uB739\uB73B\uB744\uB748\uB74C\uB754\uB755\uB760\uB764\uB768\uB770\uB771\uB773\uB775\uB77C\uB77D\uB780\uB784\uB78C\uB78D\uB78F\uB790\uB791\uB792\uB796\uB797"], ["b741", "\uD16E", 13, "\uD17D", 6, "\uD185\uD186\uD187\uD189\uD18A"], ["b761", "\uD18B", 20, "\uD1A2\uD1A3\uD1A5\uD1A6\uD1A7"], ["b781", "\uD1A9", 6, "\uD1B2\uD1B4\uD1B6\uD1B7\uD1B8\uD1B9\uD1BB\uD1BD\uD1BE\uD1BF\uD1C1", 14, "\uB798\uB799\uB79C\uB7A0\uB7A8\uB7A9\uB7AB\uB7AC\uB7AD\uB7B4\uB7B5\uB7B8\uB7C7\uB7C9\uB7EC\uB7ED\uB7F0\uB7F4\uB7FC\uB7FD\uB7FF\uB800\uB801\uB807\uB808\uB809\uB80C\uB810\uB818\uB819\uB81B\uB81D\uB824\uB825\uB828\uB82C\uB834\uB835\uB837\uB838\uB839\uB840\uB844\uB851\uB853\uB85C\uB85D\uB860\uB864\uB86C\uB86D\uB86F\uB871\uB878\uB87C\uB88D\uB8A8\uB8B0\uB8B4\uB8B8\uB8C0\uB8C1\uB8C3\uB8C5\uB8CC\uB8D0\uB8D4\uB8DD\uB8DF\uB8E1\uB8E8\uB8E9\uB8EC\uB8F0\uB8F8\uB8F9\uB8FB\uB8FD\uB904\uB918\uB920\uB93C\uB93D\uB940\uB944\uB94C\uB94F\uB951\uB958\uB959\uB95C\uB960\uB968\uB969"], ["b841", "\uD1D0", 7, "\uD1D9", 17], ["b861", "\uD1EB", 8, "\uD1F5\uD1F6\uD1F7\uD1F9", 13], ["b881", "\uD208\uD20A", 5, "\uD211", 24, "\uB96B\uB96D\uB974\uB975\uB978\uB97C\uB984\uB985\uB987\uB989\uB98A\uB98D\uB98E\uB9AC\uB9AD\uB9B0\uB9B4\uB9BC\uB9BD\uB9BF\uB9C1\uB9C8\uB9C9\uB9CC\uB9CE", 4, "\uB9D8\uB9D9\uB9DB\uB9DD\uB9DE\uB9E1\uB9E3\uB9E4\uB9E5\uB9E8\uB9EC\uB9F4\uB9F5\uB9F7\uB9F8\uB9F9\uB9FA\uBA00\uBA01\uBA08\uBA15\uBA38\uBA39\uBA3C\uBA40\uBA42\uBA48\uBA49\uBA4B\uBA4D\uBA4E\uBA53\uBA54\uBA55\uBA58\uBA5C\uBA64\uBA65\uBA67\uBA68\uBA69\uBA70\uBA71\uBA74\uBA78\uBA83\uBA84\uBA85\uBA87\uBA8C\uBAA8\uBAA9\uBAAB\uBAAC\uBAB0\uBAB2\uBAB8\uBAB9\uBABB\uBABD\uBAC4\uBAC8\uBAD8\uBAD9\uBAFC"], ["b941", "\uD22A\uD22B\uD22E\uD22F\uD231\uD232\uD233\uD235", 6, "\uD23E\uD240\uD242", 5, "\uD249\uD24A\uD24B\uD24C"], ["b961", "\uD24D", 14, "\uD25D", 6, "\uD265\uD266\uD267\uD268"], ["b981", "\uD269", 22, "\uD282\uD283\uD285\uD286\uD287\uD289\uD28A\uD28B\uD28C\uBB00\uBB04\uBB0D\uBB0F\uBB11\uBB18\uBB1C\uBB20\uBB29\uBB2B\uBB34\uBB35\uBB36\uBB38\uBB3B\uBB3C\uBB3D\uBB3E\uBB44\uBB45\uBB47\uBB49\uBB4D\uBB4F\uBB50\uBB54\uBB58\uBB61\uBB63\uBB6C\uBB88\uBB8C\uBB90\uBBA4\uBBA8\uBBAC\uBBB4\uBBB7\uBBC0\uBBC4\uBBC8\uBBD0\uBBD3\uBBF8\uBBF9\uBBFC\uBBFF\uBC00\uBC02\uBC08\uBC09\uBC0B\uBC0C\uBC0D\uBC0F\uBC11\uBC14", 4, "\uBC1B", 4, "\uBC24\uBC25\uBC27\uBC29\uBC2D\uBC30\uBC31\uBC34\uBC38\uBC40\uBC41\uBC43\uBC44\uBC45\uBC49\uBC4C\uBC4D\uBC50\uBC5D\uBC84\uBC85\uBC88\uBC8B\uBC8C\uBC8E\uBC94\uBC95\uBC97"], ["ba41", "\uD28D\uD28E\uD28F\uD292\uD293\uD294\uD296", 5, "\uD29D\uD29E\uD29F\uD2A1\uD2A2\uD2A3\uD2A5", 6, "\uD2AD"], ["ba61", "\uD2AE\uD2AF\uD2B0\uD2B2", 5, "\uD2BA\uD2BB\uD2BD\uD2BE\uD2C1\uD2C3", 4, "\uD2CA\uD2CC", 5], ["ba81", "\uD2D2\uD2D3\uD2D5\uD2D6\uD2D7\uD2D9\uD2DA\uD2DB\uD2DD", 6, "\uD2E6", 9, "\uD2F2\uD2F3\uD2F5\uD2F6\uD2F7\uD2F9\uD2FA\uBC99\uBC9A\uBCA0\uBCA1\uBCA4\uBCA7\uBCA8\uBCB0\uBCB1\uBCB3\uBCB4\uBCB5\uBCBC\uBCBD\uBCC0\uBCC4\uBCCD\uBCCF\uBCD0\uBCD1\uBCD5\uBCD8\uBCDC\uBCF4\uBCF5\uBCF6\uBCF8\uBCFC\uBD04\uBD05\uBD07\uBD09\uBD10\uBD14\uBD24\uBD2C\uBD40\uBD48\uBD49\uBD4C\uBD50\uBD58\uBD59\uBD64\uBD68\uBD80\uBD81\uBD84\uBD87\uBD88\uBD89\uBD8A\uBD90\uBD91\uBD93\uBD95\uBD99\uBD9A\uBD9C\uBDA4\uBDB0\uBDB8\uBDD4\uBDD5\uBDD8\uBDDC\uBDE9\uBDF0\uBDF4\uBDF8\uBE00\uBE03\uBE05\uBE0C\uBE0D\uBE10\uBE14\uBE1C\uBE1D\uBE1F\uBE44\uBE45\uBE48\uBE4C\uBE4E\uBE54\uBE55\uBE57\uBE59\uBE5A\uBE5B\uBE60\uBE61\uBE64"], ["bb41", "\uD2FB", 4, "\uD302\uD304\uD306", 5, "\uD30F\uD311\uD312\uD313\uD315\uD317", 4, "\uD31E\uD322\uD323"], ["bb61", "\uD324\uD326\uD327\uD32A\uD32B\uD32D\uD32E\uD32F\uD331", 6, "\uD33A\uD33E", 5, "\uD346\uD347\uD348\uD349"], ["bb81", "\uD34A", 31, "\uBE68\uBE6A\uBE70\uBE71\uBE73\uBE74\uBE75\uBE7B\uBE7C\uBE7D\uBE80\uBE84\uBE8C\uBE8D\uBE8F\uBE90\uBE91\uBE98\uBE99\uBEA8\uBED0\uBED1\uBED4\uBED7\uBED8\uBEE0\uBEE3\uBEE4\uBEE5\uBEEC\uBF01\uBF08\uBF09\uBF18\uBF19\uBF1B\uBF1C\uBF1D\uBF40\uBF41\uBF44\uBF48\uBF50\uBF51\uBF55\uBF94\uBFB0\uBFC5\uBFCC\uBFCD\uBFD0\uBFD4\uBFDC\uBFDF\uBFE1\uC03C\uC051\uC058\uC05C\uC060\uC068\uC069\uC090\uC091\uC094\uC098\uC0A0\uC0A1\uC0A3\uC0A5\uC0AC\uC0AD\uC0AF\uC0B0\uC0B3\uC0B4\uC0B5\uC0B6\uC0BC\uC0BD\uC0BF\uC0C0\uC0C1\uC0C5\uC0C8\uC0C9\uC0CC\uC0D0\uC0D8\uC0D9\uC0DB\uC0DC\uC0DD\uC0E4"], ["bc41", "\uD36A", 17, "\uD37E\uD37F\uD381\uD382\uD383\uD385\uD386\uD387"], ["bc61", "\uD388\uD389\uD38A\uD38B\uD38E\uD392", 5, "\uD39A\uD39B\uD39D\uD39E\uD39F\uD3A1", 6, "\uD3AA\uD3AC\uD3AE"], ["bc81", "\uD3AF", 4, "\uD3B5\uD3B6\uD3B7\uD3B9\uD3BA\uD3BB\uD3BD", 6, "\uD3C6\uD3C7\uD3CA", 5, "\uD3D1", 5, "\uC0E5\uC0E8\uC0EC\uC0F4\uC0F5\uC0F7\uC0F9\uC100\uC104\uC108\uC110\uC115\uC11C", 4, "\uC123\uC124\uC126\uC127\uC12C\uC12D\uC12F\uC130\uC131\uC136\uC138\uC139\uC13C\uC140\uC148\uC149\uC14B\uC14C\uC14D\uC154\uC155\uC158\uC15C\uC164\uC165\uC167\uC168\uC169\uC170\uC174\uC178\uC185\uC18C\uC18D\uC18E\uC190\uC194\uC196\uC19C\uC19D\uC19F\uC1A1\uC1A5\uC1A8\uC1A9\uC1AC\uC1B0\uC1BD\uC1C4\uC1C8\uC1CC\uC1D4\uC1D7\uC1D8\uC1E0\uC1E4\uC1E8\uC1F0\uC1F1\uC1F3\uC1FC\uC1FD\uC200\uC204\uC20C\uC20D\uC20F\uC211\uC218\uC219\uC21C\uC21F\uC220\uC228\uC229\uC22B\uC22D"], ["bd41", "\uD3D7\uD3D9", 7, "\uD3E2\uD3E4", 7, "\uD3EE\uD3EF\uD3F1\uD3F2\uD3F3\uD3F5\uD3F6\uD3F7"], ["bd61", "\uD3F8\uD3F9\uD3FA\uD3FB\uD3FE\uD400\uD402", 5, "\uD409", 13], ["bd81", "\uD417", 5, "\uD41E", 25, "\uC22F\uC231\uC232\uC234\uC248\uC250\uC251\uC254\uC258\uC260\uC265\uC26C\uC26D\uC270\uC274\uC27C\uC27D\uC27F\uC281\uC288\uC289\uC290\uC298\uC29B\uC29D\uC2A4\uC2A5\uC2A8\uC2AC\uC2AD\uC2B4\uC2B5\uC2B7\uC2B9\uC2DC\uC2DD\uC2E0\uC2E3\uC2E4\uC2EB\uC2EC\uC2ED\uC2EF\uC2F1\uC2F6\uC2F8\uC2F9\uC2FB\uC2FC\uC300\uC308\uC309\uC30C\uC30D\uC313\uC314\uC315\uC318\uC31C\uC324\uC325\uC328\uC329\uC345\uC368\uC369\uC36C\uC370\uC372\uC378\uC379\uC37C\uC37D\uC384\uC388\uC38C\uC3C0\uC3D8\uC3D9\uC3DC\uC3DF\uC3E0\uC3E2\uC3E8\uC3E9\uC3ED\uC3F4\uC3F5\uC3F8\uC408\uC410\uC424\uC42C\uC430"], ["be41", "\uD438", 7, "\uD441\uD442\uD443\uD445", 14], ["be61", "\uD454", 7, "\uD45D\uD45E\uD45F\uD461\uD462\uD463\uD465", 7, "\uD46E\uD470\uD471\uD472"], ["be81", "\uD473", 4, "\uD47A\uD47B\uD47D\uD47E\uD481\uD483", 4, "\uD48A\uD48C\uD48E", 5, "\uD495", 8, "\uC434\uC43C\uC43D\uC448\uC464\uC465\uC468\uC46C\uC474\uC475\uC479\uC480\uC494\uC49C\uC4B8\uC4BC\uC4E9\uC4F0\uC4F1\uC4F4\uC4F8\uC4FA\uC4FF\uC500\uC501\uC50C\uC510\uC514\uC51C\uC528\uC529\uC52C\uC530\uC538\uC539\uC53B\uC53D\uC544\uC545\uC548\uC549\uC54A\uC54C\uC54D\uC54E\uC553\uC554\uC555\uC557\uC558\uC559\uC55D\uC55E\uC560\uC561\uC564\uC568\uC570\uC571\uC573\uC574\uC575\uC57C\uC57D\uC580\uC584\uC587\uC58C\uC58D\uC58F\uC591\uC595\uC597\uC598\uC59C\uC5A0\uC5A9\uC5B4\uC5B5\uC5B8\uC5B9\uC5BB\uC5BC\uC5BD\uC5BE\uC5C4", 6, "\uC5CC\uC5CE"], ["bf41", "\uD49E", 10, "\uD4AA", 14], ["bf61", "\uD4B9", 18, "\uD4CD\uD4CE\uD4CF\uD4D1\uD4D2\uD4D3\uD4D5"], ["bf81", "\uD4D6", 5, "\uD4DD\uD4DE\uD4E0", 7, "\uD4E9\uD4EA\uD4EB\uD4ED\uD4EE\uD4EF\uD4F1", 6, "\uD4F9\uD4FA\uD4FC\uC5D0\uC5D1\uC5D4\uC5D8\uC5E0\uC5E1\uC5E3\uC5E5\uC5EC\uC5ED\uC5EE\uC5F0\uC5F4\uC5F6\uC5F7\uC5FC", 5, "\uC605\uC606\uC607\uC608\uC60C\uC610\uC618\uC619\uC61B\uC61C\uC624\uC625\uC628\uC62C\uC62D\uC62E\uC630\uC633\uC634\uC635\uC637\uC639\uC63B\uC640\uC641\uC644\uC648\uC650\uC651\uC653\uC654\uC655\uC65C\uC65D\uC660\uC66C\uC66F\uC671\uC678\uC679\uC67C\uC680\uC688\uC689\uC68B\uC68D\uC694\uC695\uC698\uC69C\uC6A4\uC6A5\uC6A7\uC6A9\uC6B0\uC6B1\uC6B4\uC6B8\uC6B9\uC6BA\uC6C0\uC6C1\uC6C3\uC6C5\uC6CC\uC6CD\uC6D0\uC6D4\uC6DC\uC6DD\uC6E0\uC6E1\uC6E8"], ["c041", "\uD4FE", 5, "\uD505\uD506\uD507\uD509\uD50A\uD50B\uD50D", 6, "\uD516\uD518", 5], ["c061", "\uD51E", 25], ["c081", "\uD538\uD539\uD53A\uD53B\uD53E\uD53F\uD541\uD542\uD543\uD545", 6, "\uD54E\uD550\uD552", 5, "\uD55A\uD55B\uD55D\uD55E\uD55F\uD561\uD562\uD563\uC6E9\uC6EC\uC6F0\uC6F8\uC6F9\uC6FD\uC704\uC705\uC708\uC70C\uC714\uC715\uC717\uC719\uC720\uC721\uC724\uC728\uC730\uC731\uC733\uC735\uC737\uC73C\uC73D\uC740\uC744\uC74A\uC74C\uC74D\uC74F\uC751", 7, "\uC75C\uC760\uC768\uC76B\uC774\uC775\uC778\uC77C\uC77D\uC77E\uC783\uC784\uC785\uC787\uC788\uC789\uC78A\uC78E\uC790\uC791\uC794\uC796\uC797\uC798\uC79A\uC7A0\uC7A1\uC7A3\uC7A4\uC7A5\uC7A6\uC7AC\uC7AD\uC7B0\uC7B4\uC7BC\uC7BD\uC7BF\uC7C0\uC7C1\uC7C8\uC7C9\uC7CC\uC7CE\uC7D0\uC7D8\uC7DD\uC7E4\uC7E8\uC7EC\uC800\uC801\uC804\uC808\uC80A"], ["c141", "\uD564\uD566\uD567\uD56A\uD56C\uD56E", 5, "\uD576\uD577\uD579\uD57A\uD57B\uD57D", 6, "\uD586\uD58A\uD58B"], ["c161", "\uD58C\uD58D\uD58E\uD58F\uD591", 19, "\uD5A6\uD5A7"], ["c181", "\uD5A8", 31, "\uC810\uC811\uC813\uC815\uC816\uC81C\uC81D\uC820\uC824\uC82C\uC82D\uC82F\uC831\uC838\uC83C\uC840\uC848\uC849\uC84C\uC84D\uC854\uC870\uC871\uC874\uC878\uC87A\uC880\uC881\uC883\uC885\uC886\uC887\uC88B\uC88C\uC88D\uC894\uC89D\uC89F\uC8A1\uC8A8\uC8BC\uC8BD\uC8C4\uC8C8\uC8CC\uC8D4\uC8D5\uC8D7\uC8D9\uC8E0\uC8E1\uC8E4\uC8F5\uC8FC\uC8FD\uC900\uC904\uC905\uC906\uC90C\uC90D\uC90F\uC911\uC918\uC92C\uC934\uC950\uC951\uC954\uC958\uC960\uC961\uC963\uC96C\uC970\uC974\uC97C\uC988\uC989\uC98C\uC990\uC998\uC999\uC99B\uC99D\uC9C0\uC9C1\uC9C4\uC9C7\uC9C8\uC9CA\uC9D0\uC9D1\uC9D3"], ["c241", "\uD5CA\uD5CB\uD5CD\uD5CE\uD5CF\uD5D1\uD5D3", 4, "\uD5DA\uD5DC\uD5DE", 5, "\uD5E6\uD5E7\uD5E9\uD5EA\uD5EB\uD5ED\uD5EE"], ["c261", "\uD5EF", 4, "\uD5F6\uD5F8\uD5FA", 5, "\uD602\uD603\uD605\uD606\uD607\uD609", 6, "\uD612"], ["c281", "\uD616", 5, "\uD61D\uD61E\uD61F\uD621\uD622\uD623\uD625", 7, "\uD62E", 9, "\uD63A\uD63B\uC9D5\uC9D6\uC9D9\uC9DA\uC9DC\uC9DD\uC9E0\uC9E2\uC9E4\uC9E7\uC9EC\uC9ED\uC9EF\uC9F0\uC9F1\uC9F8\uC9F9\uC9FC\uCA00\uCA08\uCA09\uCA0B\uCA0C\uCA0D\uCA14\uCA18\uCA29\uCA4C\uCA4D\uCA50\uCA54\uCA5C\uCA5D\uCA5F\uCA60\uCA61\uCA68\uCA7D\uCA84\uCA98\uCABC\uCABD\uCAC0\uCAC4\uCACC\uCACD\uCACF\uCAD1\uCAD3\uCAD8\uCAD9\uCAE0\uCAEC\uCAF4\uCB08\uCB10\uCB14\uCB18\uCB20\uCB21\uCB41\uCB48\uCB49\uCB4C\uCB50\uCB58\uCB59\uCB5D\uCB64\uCB78\uCB79\uCB9C\uCBB8\uCBD4\uCBE4\uCBE7\uCBE9\uCC0C\uCC0D\uCC10\uCC14\uCC1C\uCC1D\uCC21\uCC22\uCC27\uCC28\uCC29\uCC2C\uCC2E\uCC30\uCC38\uCC39\uCC3B"], ["c341", "\uD63D\uD63E\uD63F\uD641\uD642\uD643\uD644\uD646\uD647\uD64A\uD64C\uD64E\uD64F\uD650\uD652\uD653\uD656\uD657\uD659\uD65A\uD65B\uD65D", 4], ["c361", "\uD662", 4, "\uD668\uD66A", 5, "\uD672\uD673\uD675", 11], ["c381", "\uD681\uD682\uD684\uD686", 5, "\uD68E\uD68F\uD691\uD692\uD693\uD695", 7, "\uD69E\uD6A0\uD6A2", 5, "\uD6A9\uD6AA\uCC3C\uCC3D\uCC3E\uCC44\uCC45\uCC48\uCC4C\uCC54\uCC55\uCC57\uCC58\uCC59\uCC60\uCC64\uCC66\uCC68\uCC70\uCC75\uCC98\uCC99\uCC9C\uCCA0\uCCA8\uCCA9\uCCAB\uCCAC\uCCAD\uCCB4\uCCB5\uCCB8\uCCBC\uCCC4\uCCC5\uCCC7\uCCC9\uCCD0\uCCD4\uCCE4\uCCEC\uCCF0\uCD01\uCD08\uCD09\uCD0C\uCD10\uCD18\uCD19\uCD1B\uCD1D\uCD24\uCD28\uCD2C\uCD39\uCD5C\uCD60\uCD64\uCD6C\uCD6D\uCD6F\uCD71\uCD78\uCD88\uCD94\uCD95\uCD98\uCD9C\uCDA4\uCDA5\uCDA7\uCDA9\uCDB0\uCDC4\uCDCC\uCDD0\uCDE8\uCDEC\uCDF0\uCDF8\uCDF9\uCDFB\uCDFD\uCE04\uCE08\uCE0C\uCE14\uCE19\uCE20\uCE21\uCE24\uCE28\uCE30\uCE31\uCE33\uCE35"], ["c441", "\uD6AB\uD6AD\uD6AE\uD6AF\uD6B1", 7, "\uD6BA\uD6BC", 7, "\uD6C6\uD6C7\uD6C9\uD6CA\uD6CB"], ["c461", "\uD6CD\uD6CE\uD6CF\uD6D0\uD6D2\uD6D3\uD6D5\uD6D6\uD6D8\uD6DA", 5, "\uD6E1\uD6E2\uD6E3\uD6E5\uD6E6\uD6E7\uD6E9", 4], ["c481", "\uD6EE\uD6EF\uD6F1\uD6F2\uD6F3\uD6F4\uD6F6", 5, "\uD6FE\uD6FF\uD701\uD702\uD703\uD705", 11, "\uD712\uD713\uD714\uCE58\uCE59\uCE5C\uCE5F\uCE60\uCE61\uCE68\uCE69\uCE6B\uCE6D\uCE74\uCE75\uCE78\uCE7C\uCE84\uCE85\uCE87\uCE89\uCE90\uCE91\uCE94\uCE98\uCEA0\uCEA1\uCEA3\uCEA4\uCEA5\uCEAC\uCEAD\uCEC1\uCEE4\uCEE5\uCEE8\uCEEB\uCEEC\uCEF4\uCEF5\uCEF7\uCEF8\uCEF9\uCF00\uCF01\uCF04\uCF08\uCF10\uCF11\uCF13\uCF15\uCF1C\uCF20\uCF24\uCF2C\uCF2D\uCF2F\uCF30\uCF31\uCF38\uCF54\uCF55\uCF58\uCF5C\uCF64\uCF65\uCF67\uCF69\uCF70\uCF71\uCF74\uCF78\uCF80\uCF85\uCF8C\uCFA1\uCFA8\uCFB0\uCFC4\uCFE0\uCFE1\uCFE4\uCFE8\uCFF0\uCFF1\uCFF3\uCFF5\uCFFC\uD000\uD004\uD011\uD018\uD02D\uD034\uD035\uD038\uD03C"], ["c541", "\uD715\uD716\uD717\uD71A\uD71B\uD71D\uD71E\uD71F\uD721", 6, "\uD72A\uD72C\uD72E", 5, "\uD736\uD737\uD739"], ["c561", "\uD73A\uD73B\uD73D", 6, "\uD745\uD746\uD748\uD74A", 5, "\uD752\uD753\uD755\uD75A", 4], ["c581", "\uD75F\uD762\uD764\uD766\uD767\uD768\uD76A\uD76B\uD76D\uD76E\uD76F\uD771\uD772\uD773\uD775", 6, "\uD77E\uD77F\uD780\uD782", 5, "\uD78A\uD78B\uD044\uD045\uD047\uD049\uD050\uD054\uD058\uD060\uD06C\uD06D\uD070\uD074\uD07C\uD07D\uD081\uD0A4\uD0A5\uD0A8\uD0AC\uD0B4\uD0B5\uD0B7\uD0B9\uD0C0\uD0C1\uD0C4\uD0C8\uD0C9\uD0D0\uD0D1\uD0D3\uD0D4\uD0D5\uD0DC\uD0DD\uD0E0\uD0E4\uD0EC\uD0ED\uD0EF\uD0F0\uD0F1\uD0F8\uD10D\uD130\uD131\uD134\uD138\uD13A\uD140\uD141\uD143\uD144\uD145\uD14C\uD14D\uD150\uD154\uD15C\uD15D\uD15F\uD161\uD168\uD16C\uD17C\uD184\uD188\uD1A0\uD1A1\uD1A4\uD1A8\uD1B0\uD1B1\uD1B3\uD1B5\uD1BA\uD1BC\uD1C0\uD1D8\uD1F4\uD1F8\uD207\uD209\uD210\uD22C\uD22D\uD230\uD234\uD23C\uD23D\uD23F\uD241\uD248\uD25C"], ["c641", "\uD78D\uD78E\uD78F\uD791", 6, "\uD79A\uD79C\uD79E", 5], ["c6a1", "\uD264\uD280\uD281\uD284\uD288\uD290\uD291\uD295\uD29C\uD2A0\uD2A4\uD2AC\uD2B1\uD2B8\uD2B9\uD2BC\uD2BF\uD2C0\uD2C2\uD2C8\uD2C9\uD2CB\uD2D4\uD2D8\uD2DC\uD2E4\uD2E5\uD2F0\uD2F1\uD2F4\uD2F8\uD300\uD301\uD303\uD305\uD30C\uD30D\uD30E\uD310\uD314\uD316\uD31C\uD31D\uD31F\uD320\uD321\uD325\uD328\uD329\uD32C\uD330\uD338\uD339\uD33B\uD33C\uD33D\uD344\uD345\uD37C\uD37D\uD380\uD384\uD38C\uD38D\uD38F\uD390\uD391\uD398\uD399\uD39C\uD3A0\uD3A8\uD3A9\uD3AB\uD3AD\uD3B4\uD3B8\uD3BC\uD3C4\uD3C5\uD3C8\uD3C9\uD3D0\uD3D8\uD3E1\uD3E3\uD3EC\uD3ED\uD3F0\uD3F4\uD3FC\uD3FD\uD3FF\uD401"], ["c7a1", "\uD408\uD41D\uD440\uD444\uD45C\uD460\uD464\uD46D\uD46F\uD478\uD479\uD47C\uD47F\uD480\uD482\uD488\uD489\uD48B\uD48D\uD494\uD4A9\uD4CC\uD4D0\uD4D4\uD4DC\uD4DF\uD4E8\uD4EC\uD4F0\uD4F8\uD4FB\uD4FD\uD504\uD508\uD50C\uD514\uD515\uD517\uD53C\uD53D\uD540\uD544\uD54C\uD54D\uD54F\uD551\uD558\uD559\uD55C\uD560\uD565\uD568\uD569\uD56B\uD56D\uD574\uD575\uD578\uD57C\uD584\uD585\uD587\uD588\uD589\uD590\uD5A5\uD5C8\uD5C9\uD5CC\uD5D0\uD5D2\uD5D8\uD5D9\uD5DB\uD5DD\uD5E4\uD5E5\uD5E8\uD5EC\uD5F4\uD5F5\uD5F7\uD5F9\uD600\uD601\uD604\uD608\uD610\uD611\uD613\uD614\uD615\uD61C\uD620"], ["c8a1", "\uD624\uD62D\uD638\uD639\uD63C\uD640\uD645\uD648\uD649\uD64B\uD64D\uD651\uD654\uD655\uD658\uD65C\uD667\uD669\uD670\uD671\uD674\uD683\uD685\uD68C\uD68D\uD690\uD694\uD69D\uD69F\uD6A1\uD6A8\uD6AC\uD6B0\uD6B9\uD6BB\uD6C4\uD6C5\uD6C8\uD6CC\uD6D1\uD6D4\uD6D7\uD6D9\uD6E0\uD6E4\uD6E8\uD6F0\uD6F5\uD6FC\uD6FD\uD700\uD704\uD711\uD718\uD719\uD71C\uD720\uD728\uD729\uD72B\uD72D\uD734\uD735\uD738\uD73C\uD744\uD747\uD749\uD750\uD751\uD754\uD756\uD757\uD758\uD759\uD760\uD761\uD763\uD765\uD769\uD76C\uD770\uD774\uD77C\uD77D\uD781\uD788\uD789\uD78C\uD790\uD798\uD799\uD79B\uD79D"], ["caa1", "\u4F3D\u4F73\u5047\u50F9\u52A0\u53EF\u5475\u54E5\u5609\u5AC1\u5BB6\u6687\u67B6\u67B7\u67EF\u6B4C\u73C2\u75C2\u7A3C\u82DB\u8304\u8857\u8888\u8A36\u8CC8\u8DCF\u8EFB\u8FE6\u99D5\u523B\u5374\u5404\u606A\u6164\u6BBC\u73CF\u811A\u89BA\u89D2\u95A3\u4F83\u520A\u58BE\u5978\u59E6\u5E72\u5E79\u61C7\u63C0\u6746\u67EC\u687F\u6F97\u764E\u770B\u78F5\u7A08\u7AFF\u7C21\u809D\u826E\u8271\u8AEB\u9593\u4E6B\u559D\u66F7\u6E34\u78A3\u7AED\u845B\u8910\u874E\u97A8\u52D8\u574E\u582A\u5D4C\u611F\u61BE\u6221\u6562\u67D1\u6A44\u6E1B\u7518\u75B3\u76E3\u77B0\u7D3A\u90AF\u9451\u9452\u9F95"], ["cba1", "\u5323\u5CAC\u7532\u80DB\u9240\u9598\u525B\u5808\u59DC\u5CA1\u5D17\u5EB7\u5F3A\u5F4A\u6177\u6C5F\u757A\u7586\u7CE0\u7D73\u7DB1\u7F8C\u8154\u8221\u8591\u8941\u8B1B\u92FC\u964D\u9C47\u4ECB\u4EF7\u500B\u51F1\u584F\u6137\u613E\u6168\u6539\u69EA\u6F11\u75A5\u7686\u76D6\u7B87\u82A5\u84CB\uF900\u93A7\u958B\u5580\u5BA2\u5751\uF901\u7CB3\u7FB9\u91B5\u5028\u53BB\u5C45\u5DE8\u62D2\u636E\u64DA\u64E7\u6E20\u70AC\u795B\u8DDD\u8E1E\uF902\u907D\u9245\u92F8\u4E7E\u4EF6\u5065\u5DFE\u5EFA\u6106\u6957\u8171\u8654\u8E47\u9375\u9A2B\u4E5E\u5091\u6770\u6840\u5109\u528D\u5292\u6AA2"], ["cca1", "\u77BC\u9210\u9ED4\u52AB\u602F\u8FF2\u5048\u61A9\u63ED\u64CA\u683C\u6A84\u6FC0\u8188\u89A1\u9694\u5805\u727D\u72AC\u7504\u7D79\u7E6D\u80A9\u898B\u8B74\u9063\u9D51\u6289\u6C7A\u6F54\u7D50\u7F3A\u8A23\u517C\u614A\u7B9D\u8B19\u9257\u938C\u4EAC\u4FD3\u501E\u50BE\u5106\u52C1\u52CD\u537F\u5770\u5883\u5E9A\u5F91\u6176\u61AC\u64CE\u656C\u666F\u66BB\u66F4\u6897\u6D87\u7085\u70F1\u749F\u74A5\u74CA\u75D9\u786C\u78EC\u7ADF\u7AF6\u7D45\u7D93\u8015\u803F\u811B\u8396\u8B66\u8F15\u9015\u93E1\u9803\u9838\u9A5A\u9BE8\u4FC2\u5553\u583A\u5951\u5B63\u5C46\u60B8\u6212\u6842\u68B0"], ["cda1", "\u68E8\u6EAA\u754C\u7678\u78CE\u7A3D\u7CFB\u7E6B\u7E7C\u8A08\u8AA1\u8C3F\u968E\u9DC4\u53E4\u53E9\u544A\u5471\u56FA\u59D1\u5B64\u5C3B\u5EAB\u62F7\u6537\u6545\u6572\u66A0\u67AF\u69C1\u6CBD\u75FC\u7690\u777E\u7A3F\u7F94\u8003\u80A1\u818F\u82E6\u82FD\u83F0\u85C1\u8831\u88B4\u8AA5\uF903\u8F9C\u932E\u96C7\u9867\u9AD8\u9F13\u54ED\u659B\u66F2\u688F\u7A40\u8C37\u9D60\u56F0\u5764\u5D11\u6606\u68B1\u68CD\u6EFE\u7428\u889E\u9BE4\u6C68\uF904\u9AA8\u4F9B\u516C\u5171\u529F\u5B54\u5DE5\u6050\u606D\u62F1\u63A7\u653B\u73D9\u7A7A\u86A3\u8CA2\u978F\u4E32\u5BE1\u6208\u679C\u74DC"], ["cea1", "\u79D1\u83D3\u8A87\u8AB2\u8DE8\u904E\u934B\u9846\u5ED3\u69E8\u85FF\u90ED\uF905\u51A0\u5B98\u5BEC\u6163\u68FA\u6B3E\u704C\u742F\u74D8\u7BA1\u7F50\u83C5\u89C0\u8CAB\u95DC\u9928\u522E\u605D\u62EC\u9002\u4F8A\u5149\u5321\u58D9\u5EE3\u66E0\u6D38\u709A\u72C2\u73D6\u7B50\u80F1\u945B\u5366\u639B\u7F6B\u4E56\u5080\u584A\u58DE\u602A\u6127\u62D0\u69D0\u9B41\u5B8F\u7D18\u80B1\u8F5F\u4EA4\u50D1\u54AC\u55AC\u5B0C\u5DA0\u5DE7\u652A\u654E\u6821\u6A4B\u72E1\u768E\u77EF\u7D5E\u7FF9\u81A0\u854E\u86DF\u8F03\u8F4E\u90CA\u9903\u9A55\u9BAB\u4E18\u4E45\u4E5D\u4EC7\u4FF1\u5177\u52FE"], ["cfa1", "\u5340\u53E3\u53E5\u548E\u5614\u5775\u57A2\u5BC7\u5D87\u5ED0\u61FC\u62D8\u6551\u67B8\u67E9\u69CB\u6B50\u6BC6\u6BEC\u6C42\u6E9D\u7078\u72D7\u7396\u7403\u77BF\u77E9\u7A76\u7D7F\u8009\u81FC\u8205\u820A\u82DF\u8862\u8B33\u8CFC\u8EC0\u9011\u90B1\u9264\u92B6\u99D2\u9A45\u9CE9\u9DD7\u9F9C\u570B\u5C40\u83CA\u97A0\u97AB\u9EB4\u541B\u7A98\u7FA4\u88D9\u8ECD\u90E1\u5800\u5C48\u6398\u7A9F\u5BAE\u5F13\u7A79\u7AAE\u828E\u8EAC\u5026\u5238\u52F8\u5377\u5708\u62F3\u6372\u6B0A\u6DC3\u7737\u53A5\u7357\u8568\u8E76\u95D5\u673A\u6AC3\u6F70\u8A6D\u8ECC\u994B\uF906\u6677\u6B78\u8CB4"], ["d0a1", "\u9B3C\uF907\u53EB\u572D\u594E\u63C6\u69FB\u73EA\u7845\u7ABA\u7AC5\u7CFE\u8475\u898F\u8D73\u9035\u95A8\u52FB\u5747\u7547\u7B60\u83CC\u921E\uF908\u6A58\u514B\u524B\u5287\u621F\u68D8\u6975\u9699\u50C5\u52A4\u52E4\u61C3\u65A4\u6839\u69FF\u747E\u7B4B\u82B9\u83EB\u89B2\u8B39\u8FD1\u9949\uF909\u4ECA\u5997\u64D2\u6611\u6A8E\u7434\u7981\u79BD\u82A9\u887E\u887F\u895F\uF90A\u9326\u4F0B\u53CA\u6025\u6271\u6C72\u7D1A\u7D66\u4E98\u5162\u77DC\u80AF\u4F01\u4F0E\u5176\u5180\u55DC\u5668\u573B\u57FA\u57FC\u5914\u5947\u5993\u5BC4\u5C90\u5D0E\u5DF1\u5E7E\u5FCC\u6280\u65D7\u65E3"], ["d1a1", "\u671E\u671F\u675E\u68CB\u68C4\u6A5F\u6B3A\u6C23\u6C7D\u6C82\u6DC7\u7398\u7426\u742A\u7482\u74A3\u7578\u757F\u7881\u78EF\u7941\u7947\u7948\u797A\u7B95\u7D00\u7DBA\u7F88\u8006\u802D\u808C\u8A18\u8B4F\u8C48\u8D77\u9321\u9324\u98E2\u9951\u9A0E\u9A0F\u9A65\u9E92\u7DCA\u4F76\u5409\u62EE\u6854\u91D1\u55AB\u513A\uF90B\uF90C\u5A1C\u61E6\uF90D\u62CF\u62FF\uF90E", 5, "\u90A3\uF914", 4, "\u8AFE\uF919\uF91A\uF91B\uF91C\u6696\uF91D\u7156\uF91E\uF91F\u96E3\uF920\u634F\u637A\u5357\uF921\u678F\u6960\u6E73\uF922\u7537\uF923\uF924\uF925"], ["d2a1", "\u7D0D\uF926\uF927\u8872\u56CA\u5A18\uF928", 4, "\u4E43\uF92D\u5167\u5948\u67F0\u8010\uF92E\u5973\u5E74\u649A\u79CA\u5FF5\u606C\u62C8\u637B\u5BE7\u5BD7\u52AA\uF92F\u5974\u5F29\u6012\uF930\uF931\uF932\u7459\uF933", 5, "\u99D1\uF939", 10, "\u6FC3\uF944\uF945\u81BF\u8FB2\u60F1\uF946\uF947\u8166\uF948\uF949\u5C3F\uF94A", 7, "\u5AE9\u8A25\u677B\u7D10\uF952", 5, "\u80FD\uF958\uF959\u5C3C\u6CE5\u533F\u6EBA\u591A\u8336"], ["d3a1", "\u4E39\u4EB6\u4F46\u55AE\u5718\u58C7\u5F56\u65B7\u65E6\u6A80\u6BB5\u6E4D\u77ED\u7AEF\u7C1E\u7DDE\u86CB\u8892\u9132\u935B\u64BB\u6FBE\u737A\u75B8\u9054\u5556\u574D\u61BA\u64D4\u66C7\u6DE1\u6E5B\u6F6D\u6FB9\u75F0\u8043\u81BD\u8541\u8983\u8AC7\u8B5A\u931F\u6C93\u7553\u7B54\u8E0F\u905D\u5510\u5802\u5858\u5E62\u6207\u649E\u68E0\u7576\u7CD6\u87B3\u9EE8\u4EE3\u5788\u576E\u5927\u5C0D\u5CB1\u5E36\u5F85\u6234\u64E1\u73B3\u81FA\u888B\u8CB8\u968A\u9EDB\u5B85\u5FB7\u60B3\u5012\u5200\u5230\u5716\u5835\u5857\u5C0E\u5C60\u5CF6\u5D8B\u5EA6\u5F92\u60BC\u6311\u6389\u6417\u6843"], ["d4a1", "\u68F9\u6AC2\u6DD8\u6E21\u6ED4\u6FE4\u71FE\u76DC\u7779\u79B1\u7A3B\u8404\u89A9\u8CED\u8DF3\u8E48\u9003\u9014\u9053\u90FD\u934D\u9676\u97DC\u6BD2\u7006\u7258\u72A2\u7368\u7763\u79BF\u7BE4\u7E9B\u8B80\u58A9\u60C7\u6566\u65FD\u66BE\u6C8C\u711E\u71C9\u8C5A\u9813\u4E6D\u7A81\u4EDD\u51AC\u51CD\u52D5\u540C\u61A7\u6771\u6850\u68DF\u6D1E\u6F7C\u75BC\u77B3\u7AE5\u80F4\u8463\u9285\u515C\u6597\u675C\u6793\u75D8\u7AC7\u8373\uF95A\u8C46\u9017\u982D\u5C6F\u81C0\u829A\u9041\u906F\u920D\u5F97\u5D9D\u6A59\u71C8\u767B\u7B49\u85E4\u8B04\u9127\u9A30\u5587\u61F6\uF95B\u7669\u7F85"], ["d5a1", "\u863F\u87BA\u88F8\u908F\uF95C\u6D1B\u70D9\u73DE\u7D61\u843D\uF95D\u916A\u99F1\uF95E\u4E82\u5375\u6B04\u6B12\u703E\u721B\u862D\u9E1E\u524C\u8FA3\u5D50\u64E5\u652C\u6B16\u6FEB\u7C43\u7E9C\u85CD\u8964\u89BD\u62C9\u81D8\u881F\u5ECA\u6717\u6D6A\u72FC\u7405\u746F\u8782\u90DE\u4F86\u5D0D\u5FA0\u840A\u51B7\u63A0\u7565\u4EAE\u5006\u5169\u51C9\u6881\u6A11\u7CAE\u7CB1\u7CE7\u826F\u8AD2\u8F1B\u91CF\u4FB6\u5137\u52F5\u5442\u5EEC\u616E\u623E\u65C5\u6ADA\u6FFE\u792A\u85DC\u8823\u95AD\u9A62\u9A6A\u9E97\u9ECE\u529B\u66C6\u6B77\u701D\u792B\u8F62\u9742\u6190\u6200\u6523\u6F23"], ["d6a1", "\u7149\u7489\u7DF4\u806F\u84EE\u8F26\u9023\u934A\u51BD\u5217\u52A3\u6D0C\u70C8\u88C2\u5EC9\u6582\u6BAE\u6FC2\u7C3E\u7375\u4EE4\u4F36\u56F9\uF95F\u5CBA\u5DBA\u601C\u73B2\u7B2D\u7F9A\u7FCE\u8046\u901E\u9234\u96F6\u9748\u9818\u9F61\u4F8B\u6FA7\u79AE\u91B4\u96B7\u52DE\uF960\u6488\u64C4\u6AD3\u6F5E\u7018\u7210\u76E7\u8001\u8606\u865C\u8DEF\u8F05\u9732\u9B6F\u9DFA\u9E75\u788C\u797F\u7DA0\u83C9\u9304\u9E7F\u9E93\u8AD6\u58DF\u5F04\u6727\u7027\u74CF\u7C60\u807E\u5121\u7028\u7262\u78CA\u8CC2\u8CDA\u8CF4\u96F7\u4E86\u50DA\u5BEE\u5ED6\u6599\u71CE\u7642\u77AD\u804A\u84FC"], ["d7a1", "\u907C\u9B27\u9F8D\u58D8\u5A41\u5C62\u6A13\u6DDA\u6F0F\u763B\u7D2F\u7E37\u851E\u8938\u93E4\u964B\u5289\u65D2\u67F3\u69B4\u6D41\u6E9C\u700F\u7409\u7460\u7559\u7624\u786B\u8B2C\u985E\u516D\u622E\u9678\u4F96\u502B\u5D19\u6DEA\u7DB8\u8F2A\u5F8B\u6144\u6817\uF961\u9686\u52D2\u808B\u51DC\u51CC\u695E\u7A1C\u7DBE\u83F1\u9675\u4FDA\u5229\u5398\u540F\u550E\u5C65\u60A7\u674E\u68A8\u6D6C\u7281\u72F8\u7406\u7483\uF962\u75E2\u7C6C\u7F79\u7FB8\u8389\u88CF\u88E1\u91CC\u91D0\u96E2\u9BC9\u541D\u6F7E\u71D0\u7498\u85FA\u8EAA\u96A3\u9C57\u9E9F\u6797\u6DCB\u7433\u81E8\u9716\u782C"], ["d8a1", "\u7ACB\u7B20\u7C92\u6469\u746A\u75F2\u78BC\u78E8\u99AC\u9B54\u9EBB\u5BDE\u5E55\u6F20\u819C\u83AB\u9088\u4E07\u534D\u5A29\u5DD2\u5F4E\u6162\u633D\u6669\u66FC\u6EFF\u6F2B\u7063\u779E\u842C\u8513\u883B\u8F13\u9945\u9C3B\u551C\u62B9\u672B\u6CAB\u8309\u896A\u977A\u4EA1\u5984\u5FD8\u5FD9\u671B\u7DB2\u7F54\u8292\u832B\u83BD\u8F1E\u9099\u57CB\u59B9\u5A92\u5BD0\u6627\u679A\u6885\u6BCF\u7164\u7F75\u8CB7\u8CE3\u9081\u9B45\u8108\u8C8A\u964C\u9A40\u9EA5\u5B5F\u6C13\u731B\u76F2\u76DF\u840C\u51AA\u8993\u514D\u5195\u52C9\u68C9\u6C94\u7704\u7720\u7DBF\u7DEC\u9762\u9EB5\u6EC5"], ["d9a1", "\u8511\u51A5\u540D\u547D\u660E\u669D\u6927\u6E9F\u76BF\u7791\u8317\u84C2\u879F\u9169\u9298\u9CF4\u8882\u4FAE\u5192\u52DF\u59C6\u5E3D\u6155\u6478\u6479\u66AE\u67D0\u6A21\u6BCD\u6BDB\u725F\u7261\u7441\u7738\u77DB\u8017\u82BC\u8305\u8B00\u8B28\u8C8C\u6728\u6C90\u7267\u76EE\u7766\u7A46\u9DA9\u6B7F\u6C92\u5922\u6726\u8499\u536F\u5893\u5999\u5EDF\u63CF\u6634\u6773\u6E3A\u732B\u7AD7\u82D7\u9328\u52D9\u5DEB\u61AE\u61CB\u620A\u62C7\u64AB\u65E0\u6959\u6B66\u6BCB\u7121\u73F7\u755D\u7E46\u821E\u8302\u856A\u8AA3\u8CBF\u9727\u9D61\u58A8\u9ED8\u5011\u520E\u543B\u554F\u6587"], ["daa1", "\u6C76\u7D0A\u7D0B\u805E\u868A\u9580\u96EF\u52FF\u6C95\u7269\u5473\u5A9A\u5C3E\u5D4B\u5F4C\u5FAE\u672A\u68B6\u6963\u6E3C\u6E44\u7709\u7C73\u7F8E\u8587\u8B0E\u8FF7\u9761\u9EF4\u5CB7\u60B6\u610D\u61AB\u654F\u65FB\u65FC\u6C11\u6CEF\u739F\u73C9\u7DE1\u9594\u5BC6\u871C\u8B10\u525D\u535A\u62CD\u640F\u64B2\u6734\u6A38\u6CCA\u73C0\u749E\u7B94\u7C95\u7E1B\u818A\u8236\u8584\u8FEB\u96F9\u99C1\u4F34\u534A\u53CD\u53DB\u62CC\u642C\u6500\u6591\u69C3\u6CEE\u6F58\u73ED\u7554\u7622\u76E4\u76FC\u78D0\u78FB\u792C\u7D46\u822C\u87E0\u8FD4\u9812\u98EF\u52C3\u62D4\u64A5\u6E24\u6F51"], ["dba1", "\u767C\u8DCB\u91B1\u9262\u9AEE\u9B43\u5023\u508D\u574A\u59A8\u5C28\u5E47\u5F77\u623F\u653E\u65B9\u65C1\u6609\u678B\u699C\u6EC2\u78C5\u7D21\u80AA\u8180\u822B\u82B3\u84A1\u868C\u8A2A\u8B17\u90A6\u9632\u9F90\u500D\u4FF3\uF963\u57F9\u5F98\u62DC\u6392\u676F\u6E43\u7119\u76C3\u80CC\u80DA\u88F4\u88F5\u8919\u8CE0\u8F29\u914D\u966A\u4F2F\u4F70\u5E1B\u67CF\u6822\u767D\u767E\u9B44\u5E61\u6A0A\u7169\u71D4\u756A\uF964\u7E41\u8543\u85E9\u98DC\u4F10\u7B4F\u7F70\u95A5\u51E1\u5E06\u68B5\u6C3E\u6C4E\u6CDB\u72AF\u7BC4\u8303\u6CD5\u743A\u50FB\u5288\u58C1\u64D8\u6A97\u74A7\u7656"], ["dca1", "\u78A7\u8617\u95E2\u9739\uF965\u535E\u5F01\u8B8A\u8FA8\u8FAF\u908A\u5225\u77A5\u9C49\u9F08\u4E19\u5002\u5175\u5C5B\u5E77\u661E\u663A\u67C4\u68C5\u70B3\u7501\u75C5\u79C9\u7ADD\u8F27\u9920\u9A08\u4FDD\u5821\u5831\u5BF6\u666E\u6B65\u6D11\u6E7A\u6F7D\u73E4\u752B\u83E9\u88DC\u8913\u8B5C\u8F14\u4F0F\u50D5\u5310\u535C\u5B93\u5FA9\u670D\u798F\u8179\u832F\u8514\u8907\u8986\u8F39\u8F3B\u99A5\u9C12\u672C\u4E76\u4FF8\u5949\u5C01\u5CEF\u5CF0\u6367\u68D2\u70FD\u71A2\u742B\u7E2B\u84EC\u8702\u9022\u92D2\u9CF3\u4E0D\u4ED8\u4FEF\u5085\u5256\u526F\u5426\u5490\u57E0\u592B\u5A66"], ["dda1", "\u5B5A\u5B75\u5BCC\u5E9C\uF966\u6276\u6577\u65A7\u6D6E\u6EA5\u7236\u7B26\u7C3F\u7F36\u8150\u8151\u819A\u8240\u8299\u83A9\u8A03\u8CA0\u8CE6\u8CFB\u8D74\u8DBA\u90E8\u91DC\u961C\u9644\u99D9\u9CE7\u5317\u5206\u5429\u5674\u58B3\u5954\u596E\u5FFF\u61A4\u626E\u6610\u6C7E\u711A\u76C6\u7C89\u7CDE\u7D1B\u82AC\u8CC1\u96F0\uF967\u4F5B\u5F17\u5F7F\u62C2\u5D29\u670B\u68DA\u787C\u7E43\u9D6C\u4E15\u5099\u5315\u532A\u5351\u5983\u5A62\u5E87\u60B2\u618A\u6249\u6279\u6590\u6787\u69A7\u6BD4\u6BD6\u6BD7\u6BD8\u6CB8\uF968\u7435\u75FA\u7812\u7891\u79D5\u79D8\u7C83\u7DCB\u7FE1\u80A5"], ["dea1", "\u813E\u81C2\u83F2\u871A\u88E8\u8AB9\u8B6C\u8CBB\u9119\u975E\u98DB\u9F3B\u56AC\u5B2A\u5F6C\u658C\u6AB3\u6BAF\u6D5C\u6FF1\u7015\u725D\u73AD\u8CA7\u8CD3\u983B\u6191\u6C37\u8058\u9A01\u4E4D\u4E8B\u4E9B\u4ED5\u4F3A\u4F3C\u4F7F\u4FDF\u50FF\u53F2\u53F8\u5506\u55E3\u56DB\u58EB\u5962\u5A11\u5BEB\u5BFA\u5C04\u5DF3\u5E2B\u5F99\u601D\u6368\u659C\u65AF\u67F6\u67FB\u68AD\u6B7B\u6C99\u6CD7\u6E23\u7009\u7345\u7802\u793E\u7940\u7960\u79C1\u7BE9\u7D17\u7D72\u8086\u820D\u838E\u84D1\u86C7\u88DF\u8A50\u8A5E\u8B1D\u8CDC\u8D66\u8FAD\u90AA\u98FC\u99DF\u9E9D\u524A\uF969\u6714\uF96A"], ["dfa1", "\u5098\u522A\u5C71\u6563\u6C55\u73CA\u7523\u759D\u7B97\u849C\u9178\u9730\u4E77\u6492\u6BBA\u715E\u85A9\u4E09\uF96B\u6749\u68EE\u6E17\u829F\u8518\u886B\u63F7\u6F81\u9212\u98AF\u4E0A\u50B7\u50CF\u511F\u5546\u55AA\u5617\u5B40\u5C19\u5CE0\u5E38\u5E8A\u5EA0\u5EC2\u60F3\u6851\u6A61\u6E58\u723D\u7240\u72C0\u76F8\u7965\u7BB1\u7FD4\u88F3\u89F4\u8A73\u8C61\u8CDE\u971C\u585E\u74BD\u8CFD\u55C7\uF96C\u7A61\u7D22\u8272\u7272\u751F\u7525\uF96D\u7B19\u5885\u58FB\u5DBC\u5E8F\u5EB6\u5F90\u6055\u6292\u637F\u654D\u6691\u66D9\u66F8\u6816\u68F2\u7280\u745E\u7B6E\u7D6E\u7DD6\u7F72"], ["e0a1", "\u80E5\u8212\u85AF\u897F\u8A93\u901D\u92E4\u9ECD\u9F20\u5915\u596D\u5E2D\u60DC\u6614\u6673\u6790\u6C50\u6DC5\u6F5F\u77F3\u78A9\u84C6\u91CB\u932B\u4ED9\u50CA\u5148\u5584\u5B0B\u5BA3\u6247\u657E\u65CB\u6E32\u717D\u7401\u7444\u7487\u74BF\u766C\u79AA\u7DDA\u7E55\u7FA8\u817A\u81B3\u8239\u861A\u87EC\u8A75\u8DE3\u9078\u9291\u9425\u994D\u9BAE\u5368\u5C51\u6954\u6CC4\u6D29\u6E2B\u820C\u859B\u893B\u8A2D\u8AAA\u96EA\u9F67\u5261\u66B9\u6BB2\u7E96\u87FE\u8D0D\u9583\u965D\u651D\u6D89\u71EE\uF96E\u57CE\u59D3\u5BAC\u6027\u60FA\u6210\u661F\u665F\u7329\u73F9\u76DB\u7701\u7B6C"], ["e1a1", "\u8056\u8072\u8165\u8AA0\u9192\u4E16\u52E2\u6B72\u6D17\u7A05\u7B39\u7D30\uF96F\u8CB0\u53EC\u562F\u5851\u5BB5\u5C0F\u5C11\u5DE2\u6240\u6383\u6414\u662D\u68B3\u6CBC\u6D88\u6EAF\u701F\u70A4\u71D2\u7526\u758F\u758E\u7619\u7B11\u7BE0\u7C2B\u7D20\u7D39\u852C\u856D\u8607\u8A34\u900D\u9061\u90B5\u92B7\u97F6\u9A37\u4FD7\u5C6C\u675F\u6D91\u7C9F\u7E8C\u8B16\u8D16\u901F\u5B6B\u5DFD\u640D\u84C0\u905C\u98E1\u7387\u5B8B\u609A\u677E\u6DDE\u8A1F\u8AA6\u9001\u980C\u5237\uF970\u7051\u788E\u9396\u8870\u91D7\u4FEE\u53D7\u55FD\u56DA\u5782\u58FD\u5AC2\u5B88\u5CAB\u5CC0\u5E25\u6101"], ["e2a1", "\u620D\u624B\u6388\u641C\u6536\u6578\u6A39\u6B8A\u6C34\u6D19\u6F31\u71E7\u72E9\u7378\u7407\u74B2\u7626\u7761\u79C0\u7A57\u7AEA\u7CB9\u7D8F\u7DAC\u7E61\u7F9E\u8129\u8331\u8490\u84DA\u85EA\u8896\u8AB0\u8B90\u8F38\u9042\u9083\u916C\u9296\u92B9\u968B\u96A7\u96A8\u96D6\u9700\u9808\u9996\u9AD3\u9B1A\u53D4\u587E\u5919\u5B70\u5BBF\u6DD1\u6F5A\u719F\u7421\u74B9\u8085\u83FD\u5DE1\u5F87\u5FAA\u6042\u65EC\u6812\u696F\u6A53\u6B89\u6D35\u6DF3\u73E3\u76FE\u77AC\u7B4D\u7D14\u8123\u821C\u8340\u84F4\u8563\u8A62\u8AC4\u9187\u931E\u9806\u99B4\u620C\u8853\u8FF0\u9265\u5D07\u5D27"], ["e3a1", "\u5D69\u745F\u819D\u8768\u6FD5\u62FE\u7FD2\u8936\u8972\u4E1E\u4E58\u50E7\u52DD\u5347\u627F\u6607\u7E69\u8805\u965E\u4F8D\u5319\u5636\u59CB\u5AA4\u5C38\u5C4E\u5C4D\u5E02\u5F11\u6043\u65BD\u662F\u6642\u67BE\u67F4\u731C\u77E2\u793A\u7FC5\u8494\u84CD\u8996\u8A66\u8A69\u8AE1\u8C55\u8C7A\u57F4\u5BD4\u5F0F\u606F\u62ED\u690D\u6B96\u6E5C\u7184\u7BD2\u8755\u8B58\u8EFE\u98DF\u98FE\u4F38\u4F81\u4FE1\u547B\u5A20\u5BB8\u613C\u65B0\u6668\u71FC\u7533\u795E\u7D33\u814E\u81E3\u8398\u85AA\u85CE\u8703\u8A0A\u8EAB\u8F9B\uF971\u8FC5\u5931\u5BA4\u5BE6\u6089\u5BE9\u5C0B\u5FC3\u6C81"], ["e4a1", "\uF972\u6DF1\u700B\u751A\u82AF\u8AF6\u4EC0\u5341\uF973\u96D9\u6C0F\u4E9E\u4FC4\u5152\u555E\u5A25\u5CE8\u6211\u7259\u82BD\u83AA\u86FE\u8859\u8A1D\u963F\u96C5\u9913\u9D09\u9D5D\u580A\u5CB3\u5DBD\u5E44\u60E1\u6115\u63E1\u6A02\u6E25\u9102\u9354\u984E\u9C10\u9F77\u5B89\u5CB8\u6309\u664F\u6848\u773C\u96C1\u978D\u9854\u9B9F\u65A1\u8B01\u8ECB\u95BC\u5535\u5CA9\u5DD6\u5EB5\u6697\u764C\u83F4\u95C7\u58D3\u62BC\u72CE\u9D28\u4EF0\u592E\u600F\u663B\u6B83\u79E7\u9D26\u5393\u54C0\u57C3\u5D16\u611B\u66D6\u6DAF\u788D\u827E\u9698\u9744\u5384\u627C\u6396\u6DB2\u7E0A\u814B\u984D"], ["e5a1", "\u6AFB\u7F4C\u9DAF\u9E1A\u4E5F\u503B\u51B6\u591C\u60F9\u63F6\u6930\u723A\u8036\uF974\u91CE\u5F31\uF975\uF976\u7D04\u82E5\u846F\u84BB\u85E5\u8E8D\uF977\u4F6F\uF978\uF979\u58E4\u5B43\u6059\u63DA\u6518\u656D\u6698\uF97A\u694A\u6A23\u6D0B\u7001\u716C\u75D2\u760D\u79B3\u7A70\uF97B\u7F8A\uF97C\u8944\uF97D\u8B93\u91C0\u967D\uF97E\u990A\u5704\u5FA1\u65BC\u6F01\u7600\u79A6\u8A9E\u99AD\u9B5A\u9F6C\u5104\u61B6\u6291\u6A8D\u81C6\u5043\u5830\u5F66\u7109\u8A00\u8AFA\u5B7C\u8616\u4FFA\u513C\u56B4\u5944\u63A9\u6DF9\u5DAA\u696D\u5186\u4E88\u4F59\uF97F\uF980\uF981\u5982\uF982"], ["e6a1", "\uF983\u6B5F\u6C5D\uF984\u74B5\u7916\uF985\u8207\u8245\u8339\u8F3F\u8F5D\uF986\u9918\uF987\uF988\uF989\u4EA6\uF98A\u57DF\u5F79\u6613\uF98B\uF98C\u75AB\u7E79\u8B6F\uF98D\u9006\u9A5B\u56A5\u5827\u59F8\u5A1F\u5BB4\uF98E\u5EF6\uF98F\uF990\u6350\u633B\uF991\u693D\u6C87\u6CBF\u6D8E\u6D93\u6DF5\u6F14\uF992\u70DF\u7136\u7159\uF993\u71C3\u71D5\uF994\u784F\u786F\uF995\u7B75\u7DE3\uF996\u7E2F\uF997\u884D\u8EDF\uF998\uF999\uF99A\u925B\uF99B\u9CF6\uF99C\uF99D\uF99E\u6085\u6D85\uF99F\u71B1\uF9A0\uF9A1\u95B1\u53AD\uF9A2\uF9A3\uF9A4\u67D3\uF9A5\u708E\u7130\u7430\u8276\u82D2"], ["e7a1", "\uF9A6\u95BB\u9AE5\u9E7D\u66C4\uF9A7\u71C1\u8449\uF9A8\uF9A9\u584B\uF9AA\uF9AB\u5DB8\u5F71\uF9AC\u6620\u668E\u6979\u69AE\u6C38\u6CF3\u6E36\u6F41\u6FDA\u701B\u702F\u7150\u71DF\u7370\uF9AD\u745B\uF9AE\u74D4\u76C8\u7A4E\u7E93\uF9AF\uF9B0\u82F1\u8A60\u8FCE\uF9B1\u9348\uF9B2\u9719\uF9B3\uF9B4\u4E42\u502A\uF9B5\u5208\u53E1\u66F3\u6C6D\u6FCA\u730A\u777F\u7A62\u82AE\u85DD\u8602\uF9B6\u88D4\u8A63\u8B7D\u8C6B\uF9B7\u92B3\uF9B8\u9713\u9810\u4E94\u4F0D\u4FC9\u50B2\u5348\u543E\u5433\u55DA\u5862\u58BA\u5967\u5A1B\u5BE4\u609F\uF9B9\u61CA\u6556\u65FF\u6664\u68A7\u6C5A\u6FB3"], ["e8a1", "\u70CF\u71AC\u7352\u7B7D\u8708\u8AA4\u9C32\u9F07\u5C4B\u6C83\u7344\u7389\u923A\u6EAB\u7465\u761F\u7A69\u7E15\u860A\u5140\u58C5\u64C1\u74EE\u7515\u7670\u7FC1\u9095\u96CD\u9954\u6E26\u74E6\u7AA9\u7AAA\u81E5\u86D9\u8778\u8A1B\u5A49\u5B8C\u5B9B\u68A1\u6900\u6D63\u73A9\u7413\u742C\u7897\u7DE9\u7FEB\u8118\u8155\u839E\u8C4C\u962E\u9811\u66F0\u5F80\u65FA\u6789\u6C6A\u738B\u502D\u5A03\u6B6A\u77EE\u5916\u5D6C\u5DCD\u7325\u754F\uF9BA\uF9BB\u50E5\u51F9\u582F\u592D\u5996\u59DA\u5BE5\uF9BC\uF9BD\u5DA2\u62D7\u6416\u6493\u64FE\uF9BE\u66DC\uF9BF\u6A48\uF9C0\u71FF\u7464\uF9C1"], ["e9a1", "\u7A88\u7AAF\u7E47\u7E5E\u8000\u8170\uF9C2\u87EF\u8981\u8B20\u9059\uF9C3\u9080\u9952\u617E\u6B32\u6D74\u7E1F\u8925\u8FB1\u4FD1\u50AD\u5197\u52C7\u57C7\u5889\u5BB9\u5EB8\u6142\u6995\u6D8C\u6E67\u6EB6\u7194\u7462\u7528\u752C\u8073\u8338\u84C9\u8E0A\u9394\u93DE\uF9C4\u4E8E\u4F51\u5076\u512A\u53C8\u53CB\u53F3\u5B87\u5BD3\u5C24\u611A\u6182\u65F4\u725B\u7397\u7440\u76C2\u7950\u7991\u79B9\u7D06\u7FBD\u828B\u85D5\u865E\u8FC2\u9047\u90F5\u91EA\u9685\u96E8\u96E9\u52D6\u5F67\u65ED\u6631\u682F\u715C\u7A36\u90C1\u980A\u4E91\uF9C5\u6A52\u6B9E\u6F90\u7189\u8018\u82B8\u8553"], ["eaa1", "\u904B\u9695\u96F2\u97FB\u851A\u9B31\u4E90\u718A\u96C4\u5143\u539F\u54E1\u5713\u5712\u57A3\u5A9B\u5AC4\u5BC3\u6028\u613F\u63F4\u6C85\u6D39\u6E72\u6E90\u7230\u733F\u7457\u82D1\u8881\u8F45\u9060\uF9C6\u9662\u9858\u9D1B\u6708\u8D8A\u925E\u4F4D\u5049\u50DE\u5371\u570D\u59D4\u5A01\u5C09\u6170\u6690\u6E2D\u7232\u744B\u7DEF\u80C3\u840E\u8466\u853F\u875F\u885B\u8918\u8B02\u9055\u97CB\u9B4F\u4E73\u4F91\u5112\u516A\uF9C7\u552F\u55A9\u5B7A\u5BA5\u5E7C\u5E7D\u5EBE\u60A0\u60DF\u6108\u6109\u63C4\u6538\u6709\uF9C8\u67D4\u67DA\uF9C9\u6961\u6962\u6CB9\u6D27\uF9CA\u6E38\uF9CB"], ["eba1", "\u6FE1\u7336\u7337\uF9CC\u745C\u7531\uF9CD\u7652\uF9CE\uF9CF\u7DAD\u81FE\u8438\u88D5\u8A98\u8ADB\u8AED\u8E30\u8E42\u904A\u903E\u907A\u9149\u91C9\u936E\uF9D0\uF9D1\u5809\uF9D2\u6BD3\u8089\u80B2\uF9D3\uF9D4\u5141\u596B\u5C39\uF9D5\uF9D6\u6F64\u73A7\u80E4\u8D07\uF9D7\u9217\u958F\uF9D8\uF9D9\uF9DA\uF9DB\u807F\u620E\u701C\u7D68\u878D\uF9DC\u57A0\u6069\u6147\u6BB7\u8ABE\u9280\u96B1\u4E59\u541F\u6DEB\u852D\u9670\u97F3\u98EE\u63D6\u6CE3\u9091\u51DD\u61C9\u81BA\u9DF9\u4F9D\u501A\u5100\u5B9C\u610F\u61FF\u64EC\u6905\u6BC5\u7591\u77E3\u7FA9\u8264\u858F\u87FB\u8863\u8ABC"], ["eca1", "\u8B70\u91AB\u4E8C\u4EE5\u4F0A\uF9DD\uF9DE\u5937\u59E8\uF9DF\u5DF2\u5F1B\u5F5B\u6021\uF9E0\uF9E1\uF9E2\uF9E3\u723E\u73E5\uF9E4\u7570\u75CD\uF9E5\u79FB\uF9E6\u800C\u8033\u8084\u82E1\u8351\uF9E7\uF9E8\u8CBD\u8CB3\u9087\uF9E9\uF9EA\u98F4\u990C\uF9EB\uF9EC\u7037\u76CA\u7FCA\u7FCC\u7FFC\u8B1A\u4EBA\u4EC1\u5203\u5370\uF9ED\u54BD\u56E0\u59FB\u5BC5\u5F15\u5FCD\u6E6E\uF9EE\uF9EF\u7D6A\u8335\uF9F0\u8693\u8A8D\uF9F1\u976D\u9777\uF9F2\uF9F3\u4E00\u4F5A\u4F7E\u58F9\u65E5\u6EA2\u9038\u93B0\u99B9\u4EFB\u58EC\u598A\u59D9\u6041\uF9F4\uF9F5\u7A14\uF9F6\u834F\u8CC3\u5165\u5344"], ["eda1", "\uF9F7\uF9F8\uF9F9\u4ECD\u5269\u5B55\u82BF\u4ED4\u523A\u54A8\u59C9\u59FF\u5B50\u5B57\u5B5C\u6063\u6148\u6ECB\u7099\u716E\u7386\u74F7\u75B5\u78C1\u7D2B\u8005\u81EA\u8328\u8517\u85C9\u8AEE\u8CC7\u96CC\u4F5C\u52FA\u56BC\u65AB\u6628\u707C\u70B8\u7235\u7DBD\u828D\u914C\u96C0\u9D72\u5B71\u68E7\u6B98\u6F7A\u76DE\u5C91\u66AB\u6F5B\u7BB4\u7C2A\u8836\u96DC\u4E08\u4ED7\u5320\u5834\u58BB\u58EF\u596C\u5C07\u5E33\u5E84\u5F35\u638C\u66B2\u6756\u6A1F\u6AA3\u6B0C\u6F3F\u7246\uF9FA\u7350\u748B\u7AE0\u7CA7\u8178\u81DF\u81E7\u838A\u846C\u8523\u8594\u85CF\u88DD\u8D13\u91AC\u9577"], ["eea1", "\u969C\u518D\u54C9\u5728\u5BB0\u624D\u6750\u683D\u6893\u6E3D\u6ED3\u707D\u7E21\u88C1\u8CA1\u8F09\u9F4B\u9F4E\u722D\u7B8F\u8ACD\u931A\u4F47\u4F4E\u5132\u5480\u59D0\u5E95\u62B5\u6775\u696E\u6A17\u6CAE\u6E1A\u72D9\u732A\u75BD\u7BB8\u7D35\u82E7\u83F9\u8457\u85F7\u8A5B\u8CAF\u8E87\u9019\u90B8\u96CE\u9F5F\u52E3\u540A\u5AE1\u5BC2\u6458\u6575\u6EF4\u72C4\uF9FB\u7684\u7A4D\u7B1B\u7C4D\u7E3E\u7FDF\u837B\u8B2B\u8CCA\u8D64\u8DE1\u8E5F\u8FEA\u8FF9\u9069\u93D1\u4F43\u4F7A\u50B3\u5168\u5178\u524D\u526A\u5861\u587C\u5960\u5C08\u5C55\u5EDB\u609B\u6230\u6813\u6BBF\u6C08\u6FB1"], ["efa1", "\u714E\u7420\u7530\u7538\u7551\u7672\u7B4C\u7B8B\u7BAD\u7BC6\u7E8F\u8A6E\u8F3E\u8F49\u923F\u9293\u9322\u942B\u96FB\u985A\u986B\u991E\u5207\u622A\u6298\u6D59\u7664\u7ACA\u7BC0\u7D76\u5360\u5CBE\u5E97\u6F38\u70B9\u7C98\u9711\u9B8E\u9EDE\u63A5\u647A\u8776\u4E01\u4E95\u4EAD\u505C\u5075\u5448\u59C3\u5B9A\u5E40\u5EAD\u5EF7\u5F81\u60C5\u633A\u653F\u6574\u65CC\u6676\u6678\u67FE\u6968\u6A89\u6B63\u6C40\u6DC0\u6DE8\u6E1F\u6E5E\u701E\u70A1\u738E\u73FD\u753A\u775B\u7887\u798E\u7A0B\u7A7D\u7CBE\u7D8E\u8247\u8A02\u8AEA\u8C9E\u912D\u914A\u91D8\u9266\u92CC\u9320\u9706\u9756"], ["f0a1", "\u975C\u9802\u9F0E\u5236\u5291\u557C\u5824\u5E1D\u5F1F\u608C\u63D0\u68AF\u6FDF\u796D\u7B2C\u81CD\u85BA\u88FD\u8AF8\u8E44\u918D\u9664\u969B\u973D\u984C\u9F4A\u4FCE\u5146\u51CB\u52A9\u5632\u5F14\u5F6B\u63AA\u64CD\u65E9\u6641\u66FA\u66F9\u671D\u689D\u68D7\u69FD\u6F15\u6F6E\u7167\u71E5\u722A\u74AA\u773A\u7956\u795A\u79DF\u7A20\u7A95\u7C97\u7CDF\u7D44\u7E70\u8087\u85FB\u86A4\u8A54\u8ABF\u8D99\u8E81\u9020\u906D\u91E3\u963B\u96D5\u9CE5\u65CF\u7C07\u8DB3\u93C3\u5B58\u5C0A\u5352\u62D9\u731D\u5027\u5B97\u5F9E\u60B0\u616B\u68D5\u6DD9\u742E\u7A2E\u7D42\u7D9C\u7E31\u816B"], ["f1a1", "\u8E2A\u8E35\u937E\u9418\u4F50\u5750\u5DE6\u5EA7\u632B\u7F6A\u4E3B\u4F4F\u4F8F\u505A\u59DD\u80C4\u546A\u5468\u55FE\u594F\u5B99\u5DDE\u5EDA\u665D\u6731\u67F1\u682A\u6CE8\u6D32\u6E4A\u6F8D\u70B7\u73E0\u7587\u7C4C\u7D02\u7D2C\u7DA2\u821F\u86DB\u8A3B\u8A85\u8D70\u8E8A\u8F33\u9031\u914E\u9152\u9444\u99D0\u7AF9\u7CA5\u4FCA\u5101\u51C6\u57C8\u5BEF\u5CFB\u6659\u6A3D\u6D5A\u6E96\u6FEC\u710C\u756F\u7AE3\u8822\u9021\u9075\u96CB\u99FF\u8301\u4E2D\u4EF2\u8846\u91CD\u537D\u6ADB\u696B\u6C41\u847A\u589E\u618E\u66FE\u62EF\u70DD\u7511\u75C7\u7E52\u84B8\u8B49\u8D08\u4E4B\u53EA"], ["f2a1", "\u54AB\u5730\u5740\u5FD7\u6301\u6307\u646F\u652F\u65E8\u667A\u679D\u67B3\u6B62\u6C60\u6C9A\u6F2C\u77E5\u7825\u7949\u7957\u7D19\u80A2\u8102\u81F3\u829D\u82B7\u8718\u8A8C\uF9FC\u8D04\u8DBE\u9072\u76F4\u7A19\u7A37\u7E54\u8077\u5507\u55D4\u5875\u632F\u6422\u6649\u664B\u686D\u699B\u6B84\u6D25\u6EB1\u73CD\u7468\u74A1\u755B\u75B9\u76E1\u771E\u778B\u79E6\u7E09\u7E1D\u81FB\u852F\u8897\u8A3A\u8CD1\u8EEB\u8FB0\u9032\u93AD\u9663\u9673\u9707\u4F84\u53F1\u59EA\u5AC9\u5E19\u684E\u74C6\u75BE\u79E9\u7A92\u81A3\u86ED\u8CEA\u8DCC\u8FED\u659F\u6715\uF9FD\u57F7\u6F57\u7DDD\u8F2F"], ["f3a1", "\u93F6\u96C6\u5FB5\u61F2\u6F84\u4E14\u4F98\u501F\u53C9\u55DF\u5D6F\u5DEE\u6B21\u6B64\u78CB\u7B9A\uF9FE\u8E49\u8ECA\u906E\u6349\u643E\u7740\u7A84\u932F\u947F\u9F6A\u64B0\u6FAF\u71E6\u74A8\u74DA\u7AC4\u7C12\u7E82\u7CB2\u7E98\u8B9A\u8D0A\u947D\u9910\u994C\u5239\u5BDF\u64E6\u672D\u7D2E\u50ED\u53C3\u5879\u6158\u6159\u61FA\u65AC\u7AD9\u8B92\u8B96\u5009\u5021\u5275\u5531\u5A3C\u5EE0\u5F70\u6134\u655E\u660C\u6636\u66A2\u69CD\u6EC4\u6F32\u7316\u7621\u7A93\u8139\u8259\u83D6\u84BC\u50B5\u57F0\u5BC0\u5BE8\u5F69\u63A1\u7826\u7DB5\u83DC\u8521\u91C7\u91F5\u518A\u67F5\u7B56"], ["f4a1", "\u8CAC\u51C4\u59BB\u60BD\u8655\u501C\uF9FF\u5254\u5C3A\u617D\u621A\u62D3\u64F2\u65A5\u6ECC\u7620\u810A\u8E60\u965F\u96BB\u4EDF\u5343\u5598\u5929\u5DDD\u64C5\u6CC9\u6DFA\u7394\u7A7F\u821B\u85A6\u8CE4\u8E10\u9077\u91E7\u95E1\u9621\u97C6\u51F8\u54F2\u5586\u5FB9\u64A4\u6F88\u7DB4\u8F1F\u8F4D\u9435\u50C9\u5C16\u6CBE\u6DFB\u751B\u77BB\u7C3D\u7C64\u8A79\u8AC2\u581E\u59BE\u5E16\u6377\u7252\u758A\u776B\u8ADC\u8CBC\u8F12\u5EF3\u6674\u6DF8\u807D\u83C1\u8ACB\u9751\u9BD6\uFA00\u5243\u66FF\u6D95\u6EEF\u7DE0\u8AE6\u902E\u905E\u9AD4\u521D\u527F\u54E8\u6194\u6284\u62DB\u68A2"], ["f5a1", "\u6912\u695A\u6A35\u7092\u7126\u785D\u7901\u790E\u79D2\u7A0D\u8096\u8278\u82D5\u8349\u8549\u8C82\u8D85\u9162\u918B\u91AE\u4FC3\u56D1\u71ED\u77D7\u8700\u89F8\u5BF8\u5FD6\u6751\u90A8\u53E2\u585A\u5BF5\u60A4\u6181\u6460\u7E3D\u8070\u8525\u9283\u64AE\u50AC\u5D14\u6700\u589C\u62BD\u63A8\u690E\u6978\u6A1E\u6E6B\u76BA\u79CB\u82BB\u8429\u8ACF\u8DA8\u8FFD\u9112\u914B\u919C\u9310\u9318\u939A\u96DB\u9A36\u9C0D\u4E11\u755C\u795D\u7AFA\u7B51\u7BC9\u7E2E\u84C4\u8E59\u8E74\u8EF8\u9010\u6625\u693F\u7443\u51FA\u672E\u9EDC\u5145\u5FE0\u6C96\u87F2\u885D\u8877\u60B4\u81B5\u8403"], ["f6a1", "\u8D05\u53D6\u5439\u5634\u5A36\u5C31\u708A\u7FE0\u805A\u8106\u81ED\u8DA3\u9189\u9A5F\u9DF2\u5074\u4EC4\u53A0\u60FB\u6E2C\u5C64\u4F88\u5024\u55E4\u5CD9\u5E5F\u6065\u6894\u6CBB\u6DC4\u71BE\u75D4\u75F4\u7661\u7A1A\u7A49\u7DC7\u7DFB\u7F6E\u81F4\u86A9\u8F1C\u96C9\u99B3\u9F52\u5247\u52C5\u98ED\u89AA\u4E03\u67D2\u6F06\u4FB5\u5BE2\u6795\u6C88\u6D78\u741B\u7827\u91DD\u937C\u87C4\u79E4\u7A31\u5FEB\u4ED6\u54A4\u553E\u58AE\u59A5\u60F0\u6253\u62D6\u6736\u6955\u8235\u9640\u99B1\u99DD\u502C\u5353\u5544\u577C\uFA01\u6258\uFA02\u64E2\u666B\u67DD\u6FC1\u6FEF\u7422\u7438\u8A17"], ["f7a1", "\u9438\u5451\u5606\u5766\u5F48\u619A\u6B4E\u7058\u70AD\u7DBB\u8A95\u596A\u812B\u63A2\u7708\u803D\u8CAA\u5854\u642D\u69BB\u5B95\u5E11\u6E6F\uFA03\u8569\u514C\u53F0\u592A\u6020\u614B\u6B86\u6C70\u6CF0\u7B1E\u80CE\u82D4\u8DC6\u90B0\u98B1\uFA04\u64C7\u6FA4\u6491\u6504\u514E\u5410\u571F\u8A0E\u615F\u6876\uFA05\u75DB\u7B52\u7D71\u901A\u5806\u69CC\u817F\u892A\u9000\u9839\u5078\u5957\u59AC\u6295\u900F\u9B2A\u615D\u7279\u95D6\u5761\u5A46\u5DF4\u628A\u64AD\u64FA\u6777\u6CE2\u6D3E\u722C\u7436\u7834\u7F77\u82AD\u8DDB\u9817\u5224\u5742\u677F\u7248\u74E3\u8CA9\u8FA6\u9211"], ["f8a1", "\u962A\u516B\u53ED\u634C\u4F69\u5504\u6096\u6557\u6C9B\u6D7F\u724C\u72FD\u7A17\u8987\u8C9D\u5F6D\u6F8E\u70F9\u81A8\u610E\u4FBF\u504F\u6241\u7247\u7BC7\u7DE8\u7FE9\u904D\u97AD\u9A19\u8CB6\u576A\u5E73\u67B0\u840D\u8A55\u5420\u5B16\u5E63\u5EE2\u5F0A\u6583\u80BA\u853D\u9589\u965B\u4F48\u5305\u530D\u530F\u5486\u54FA\u5703\u5E03\u6016\u629B\u62B1\u6355\uFA06\u6CE1\u6D66\u75B1\u7832\u80DE\u812F\u82DE\u8461\u84B2\u888D\u8912\u900B\u92EA\u98FD\u9B91\u5E45\u66B4\u66DD\u7011\u7206\uFA07\u4FF5\u527D\u5F6A\u6153\u6753\u6A19\u6F02\u74E2\u7968\u8868\u8C79\u98C7\u98C4\u9A43"], ["f9a1", "\u54C1\u7A1F\u6953\u8AF7\u8C4A\u98A8\u99AE\u5F7C\u62AB\u75B2\u76AE\u88AB\u907F\u9642\u5339\u5F3C\u5FC5\u6CCC\u73CC\u7562\u758B\u7B46\u82FE\u999D\u4E4F\u903C\u4E0B\u4F55\u53A6\u590F\u5EC8\u6630\u6CB3\u7455\u8377\u8766\u8CC0\u9050\u971E\u9C15\u58D1\u5B78\u8650\u8B14\u9DB4\u5BD2\u6068\u608D\u65F1\u6C57\u6F22\u6FA3\u701A\u7F55\u7FF0\u9591\u9592\u9650\u97D3\u5272\u8F44\u51FD\u542B\u54B8\u5563\u558A\u6ABB\u6DB5\u7DD8\u8266\u929C\u9677\u9E79\u5408\u54C8\u76D2\u86E4\u95A4\u95D4\u965C\u4EA2\u4F09\u59EE\u5AE6\u5DF7\u6052\u6297\u676D\u6841\u6C86\u6E2F\u7F38\u809B\u822A"], ["faa1", "\uFA08\uFA09\u9805\u4EA5\u5055\u54B3\u5793\u595A\u5B69\u5BB3\u61C8\u6977\u6D77\u7023\u87F9\u89E3\u8A72\u8AE7\u9082\u99ED\u9AB8\u52BE\u6838\u5016\u5E78\u674F\u8347\u884C\u4EAB\u5411\u56AE\u73E6\u9115\u97FF\u9909\u9957\u9999\u5653\u589F\u865B\u8A31\u61B2\u6AF6\u737B\u8ED2\u6B47\u96AA\u9A57\u5955\u7200\u8D6B\u9769\u4FD4\u5CF4\u5F26\u61F8\u665B\u6CEB\u70AB\u7384\u73B9\u73FE\u7729\u774D\u7D43\u7D62\u7E23\u8237\u8852\uFA0A\u8CE2\u9249\u986F\u5B51\u7A74\u8840\u9801\u5ACC\u4FE0\u5354\u593E\u5CFD\u633E\u6D79\u72F9\u8105\u8107\u83A2\u92CF\u9830\u4EA8\u5144\u5211\u578B"], ["fba1", "\u5F62\u6CC2\u6ECE\u7005\u7050\u70AF\u7192\u73E9\u7469\u834A\u87A2\u8861\u9008\u90A2\u93A3\u99A8\u516E\u5F57\u60E0\u6167\u66B3\u8559\u8E4A\u91AF\u978B\u4E4E\u4E92\u547C\u58D5\u58FA\u597D\u5CB5\u5F27\u6236\u6248\u660A\u6667\u6BEB\u6D69\u6DCF\u6E56\u6EF8\u6F94\u6FE0\u6FE9\u705D\u72D0\u7425\u745A\u74E0\u7693\u795C\u7CCA\u7E1E\u80E1\u82A6\u846B\u84BF\u864E\u865F\u8774\u8B77\u8C6A\u93AC\u9800\u9865\u60D1\u6216\u9177\u5A5A\u660F\u6DF7\u6E3E\u743F\u9B42\u5FFD\u60DA\u7B0F\u54C4\u5F18\u6C5E\u6CD3\u6D2A\u70D8\u7D05\u8679\u8A0C\u9D3B\u5316\u548C\u5B05\u6A3A\u706B\u7575"], ["fca1", "\u798D\u79BE\u82B1\u83EF\u8A71\u8B41\u8CA8\u9774\uFA0B\u64F4\u652B\u78BA\u78BB\u7A6B\u4E38\u559A\u5950\u5BA6\u5E7B\u60A3\u63DB\u6B61\u6665\u6853\u6E19\u7165\u74B0\u7D08\u9084\u9A69\u9C25\u6D3B\u6ED1\u733E\u8C41\u95CA\u51F0\u5E4C\u5FA8\u604D\u60F6\u6130\u614C\u6643\u6644\u69A5\u6CC1\u6E5F\u6EC9\u6F62\u714C\u749C\u7687\u7BC1\u7C27\u8352\u8757\u9051\u968D\u9EC3\u532F\u56DE\u5EFB\u5F8A\u6062\u6094\u61F7\u6666\u6703\u6A9C\u6DEE\u6FAE\u7070\u736A\u7E6A\u81BE\u8334\u86D4\u8AA8\u8CC4\u5283\u7372\u5B96\u6A6B\u9404\u54EE\u5686\u5B5D\u6548\u6585\u66C9\u689F\u6D8D\u6DC6"], ["fda1", "\u723B\u80B4\u9175\u9A4D\u4FAF\u5019\u539A\u540E\u543C\u5589\u55C5\u5E3F\u5F8C\u673D\u7166\u73DD\u9005\u52DB\u52F3\u5864\u58CE\u7104\u718F\u71FB\u85B0\u8A13\u6688\u85A8\u55A7\u6684\u714A\u8431\u5349\u5599\u6BC1\u5F59\u5FBD\u63EE\u6689\u7147\u8AF1\u8F1D\u9EBE\u4F11\u643A\u70CB\u7566\u8667\u6064\u8B4E\u9DF8\u5147\u51F6\u5308\u6D36\u80F8\u9ED1\u6615\u6B23\u7098\u75D5\u5403\u5C79\u7D07\u8A16\u6B20\u6B3D\u6B46\u5438\u6070\u6D3D\u7FD5\u8208\u50D6\u51DE\u559C\u566B\u56CD\u59EC\u5B09\u5E0C\u6199\u6198\u6231\u665E\u66E6\u7199\u71B9\u71BA\u72A7\u79A7\u7A00\u7FB2\u8A70"] ]; } }); // ../../node_modules/.pnpm/iconv-lite@0.6.3/node_modules/iconv-lite/encodings/tables/cp950.json var require_cp950 = __commonJS({ "../../node_modules/.pnpm/iconv-lite@0.6.3/node_modules/iconv-lite/encodings/tables/cp950.json"(exports2, module3) { module3.exports = [ ["0", "\0", 127], ["a140", "\u3000\uFF0C\u3001\u3002\uFF0E\u2027\uFF1B\uFF1A\uFF1F\uFF01\uFE30\u2026\u2025\uFE50\uFE51\uFE52\xB7\uFE54\uFE55\uFE56\uFE57\uFF5C\u2013\uFE31\u2014\uFE33\u2574\uFE34\uFE4F\uFF08\uFF09\uFE35\uFE36\uFF5B\uFF5D\uFE37\uFE38\u3014\u3015\uFE39\uFE3A\u3010\u3011\uFE3B\uFE3C\u300A\u300B\uFE3D\uFE3E\u3008\u3009\uFE3F\uFE40\u300C\u300D\uFE41\uFE42\u300E\u300F\uFE43\uFE44\uFE59\uFE5A"], ["a1a1", "\uFE5B\uFE5C\uFE5D\uFE5E\u2018\u2019\u201C\u201D\u301D\u301E\u2035\u2032\uFF03\uFF06\uFF0A\u203B\xA7\u3003\u25CB\u25CF\u25B3\u25B2\u25CE\u2606\u2605\u25C7\u25C6\u25A1\u25A0\u25BD\u25BC\u32A3\u2105\xAF\uFFE3\uFF3F\u02CD\uFE49\uFE4A\uFE4D\uFE4E\uFE4B\uFE4C\uFE5F\uFE60\uFE61\uFF0B\uFF0D\xD7\xF7\xB1\u221A\uFF1C\uFF1E\uFF1D\u2266\u2267\u2260\u221E\u2252\u2261\uFE62", 4, "\uFF5E\u2229\u222A\u22A5\u2220\u221F\u22BF\u33D2\u33D1\u222B\u222E\u2235\u2234\u2640\u2642\u2295\u2299\u2191\u2193\u2190\u2192\u2196\u2197\u2199\u2198\u2225\u2223\uFF0F"], ["a240", "\uFF3C\u2215\uFE68\uFF04\uFFE5\u3012\uFFE0\uFFE1\uFF05\uFF20\u2103\u2109\uFE69\uFE6A\uFE6B\u33D5\u339C\u339D\u339E\u33CE\u33A1\u338E\u338F\u33C4\xB0\u5159\u515B\u515E\u515D\u5161\u5163\u55E7\u74E9\u7CCE\u2581", 7, "\u258F\u258E\u258D\u258C\u258B\u258A\u2589\u253C\u2534\u252C\u2524\u251C\u2594\u2500\u2502\u2595\u250C\u2510\u2514\u2518\u256D"], ["a2a1", "\u256E\u2570\u256F\u2550\u255E\u256A\u2561\u25E2\u25E3\u25E5\u25E4\u2571\u2572\u2573\uFF10", 9, "\u2160", 9, "\u3021", 8, "\u5341\u5344\u5345\uFF21", 25, "\uFF41", 21], ["a340", "\uFF57\uFF58\uFF59\uFF5A\u0391", 16, "\u03A3", 6, "\u03B1", 16, "\u03C3", 6, "\u3105", 10], ["a3a1", "\u3110", 25, "\u02D9\u02C9\u02CA\u02C7\u02CB"], ["a3e1", "\u20AC"], ["a440", "\u4E00\u4E59\u4E01\u4E03\u4E43\u4E5D\u4E86\u4E8C\u4EBA\u513F\u5165\u516B\u51E0\u5200\u5201\u529B\u5315\u5341\u535C\u53C8\u4E09\u4E0B\u4E08\u4E0A\u4E2B\u4E38\u51E1\u4E45\u4E48\u4E5F\u4E5E\u4E8E\u4EA1\u5140\u5203\u52FA\u5343\u53C9\u53E3\u571F\u58EB\u5915\u5927\u5973\u5B50\u5B51\u5B53\u5BF8\u5C0F\u5C22\u5C38\u5C71\u5DDD\u5DE5\u5DF1\u5DF2\u5DF3\u5DFE\u5E72\u5EFE\u5F0B\u5F13\u624D"], ["a4a1", "\u4E11\u4E10\u4E0D\u4E2D\u4E30\u4E39\u4E4B\u5C39\u4E88\u4E91\u4E95\u4E92\u4E94\u4EA2\u4EC1\u4EC0\u4EC3\u4EC6\u4EC7\u4ECD\u4ECA\u4ECB\u4EC4\u5143\u5141\u5167\u516D\u516E\u516C\u5197\u51F6\u5206\u5207\u5208\u52FB\u52FE\u52FF\u5316\u5339\u5348\u5347\u5345\u535E\u5384\u53CB\u53CA\u53CD\u58EC\u5929\u592B\u592A\u592D\u5B54\u5C11\u5C24\u5C3A\u5C6F\u5DF4\u5E7B\u5EFF\u5F14\u5F15\u5FC3\u6208\u6236\u624B\u624E\u652F\u6587\u6597\u65A4\u65B9\u65E5\u66F0\u6708\u6728\u6B20\u6B62\u6B79\u6BCB\u6BD4\u6BDB\u6C0F\u6C34\u706B\u722A\u7236\u723B\u7247\u7259\u725B\u72AC\u738B\u4E19"], ["a540", "\u4E16\u4E15\u4E14\u4E18\u4E3B\u4E4D\u4E4F\u4E4E\u4EE5\u4ED8\u4ED4\u4ED5\u4ED6\u4ED7\u4EE3\u4EE4\u4ED9\u4EDE\u5145\u5144\u5189\u518A\u51AC\u51F9\u51FA\u51F8\u520A\u52A0\u529F\u5305\u5306\u5317\u531D\u4EDF\u534A\u5349\u5361\u5360\u536F\u536E\u53BB\u53EF\u53E4\u53F3\u53EC\u53EE\u53E9\u53E8\u53FC\u53F8\u53F5\u53EB\u53E6\u53EA\u53F2\u53F1\u53F0\u53E5\u53ED\u53FB\u56DB\u56DA\u5916"], ["a5a1", "\u592E\u5931\u5974\u5976\u5B55\u5B83\u5C3C\u5DE8\u5DE7\u5DE6\u5E02\u5E03\u5E73\u5E7C\u5F01\u5F18\u5F17\u5FC5\u620A\u6253\u6254\u6252\u6251\u65A5\u65E6\u672E\u672C\u672A\u672B\u672D\u6B63\u6BCD\u6C11\u6C10\u6C38\u6C41\u6C40\u6C3E\u72AF\u7384\u7389\u74DC\u74E6\u7518\u751F\u7528\u7529\u7530\u7531\u7532\u7533\u758B\u767D\u76AE\u76BF\u76EE\u77DB\u77E2\u77F3\u793A\u79BE\u7A74\u7ACB\u4E1E\u4E1F\u4E52\u4E53\u4E69\u4E99\u4EA4\u4EA6\u4EA5\u4EFF\u4F09\u4F19\u4F0A\u4F15\u4F0D\u4F10\u4F11\u4F0F\u4EF2\u4EF6\u4EFB\u4EF0\u4EF3\u4EFD\u4F01\u4F0B\u5149\u5147\u5146\u5148\u5168"], ["a640", "\u5171\u518D\u51B0\u5217\u5211\u5212\u520E\u5216\u52A3\u5308\u5321\u5320\u5370\u5371\u5409\u540F\u540C\u540A\u5410\u5401\u540B\u5404\u5411\u540D\u5408\u5403\u540E\u5406\u5412\u56E0\u56DE\u56DD\u5733\u5730\u5728\u572D\u572C\u572F\u5729\u5919\u591A\u5937\u5938\u5984\u5978\u5983\u597D\u5979\u5982\u5981\u5B57\u5B58\u5B87\u5B88\u5B85\u5B89\u5BFA\u5C16\u5C79\u5DDE\u5E06\u5E76\u5E74"], ["a6a1", "\u5F0F\u5F1B\u5FD9\u5FD6\u620E\u620C\u620D\u6210\u6263\u625B\u6258\u6536\u65E9\u65E8\u65EC\u65ED\u66F2\u66F3\u6709\u673D\u6734\u6731\u6735\u6B21\u6B64\u6B7B\u6C16\u6C5D\u6C57\u6C59\u6C5F\u6C60\u6C50\u6C55\u6C61\u6C5B\u6C4D\u6C4E\u7070\u725F\u725D\u767E\u7AF9\u7C73\u7CF8\u7F36\u7F8A\u7FBD\u8001\u8003\u800C\u8012\u8033\u807F\u8089\u808B\u808C\u81E3\u81EA\u81F3\u81FC\u820C\u821B\u821F\u826E\u8272\u827E\u866B\u8840\u884C\u8863\u897F\u9621\u4E32\u4EA8\u4F4D\u4F4F\u4F47\u4F57\u4F5E\u4F34\u4F5B\u4F55\u4F30\u4F50\u4F51\u4F3D\u4F3A\u4F38\u4F43\u4F54\u4F3C\u4F46\u4F63"], ["a740", "\u4F5C\u4F60\u4F2F\u4F4E\u4F36\u4F59\u4F5D\u4F48\u4F5A\u514C\u514B\u514D\u5175\u51B6\u51B7\u5225\u5224\u5229\u522A\u5228\u52AB\u52A9\u52AA\u52AC\u5323\u5373\u5375\u541D\u542D\u541E\u543E\u5426\u544E\u5427\u5446\u5443\u5433\u5448\u5442\u541B\u5429\u544A\u5439\u543B\u5438\u542E\u5435\u5436\u5420\u543C\u5440\u5431\u542B\u541F\u542C\u56EA\u56F0\u56E4\u56EB\u574A\u5751\u5740\u574D"], ["a7a1", "\u5747\u574E\u573E\u5750\u574F\u573B\u58EF\u593E\u599D\u5992\u59A8\u599E\u59A3\u5999\u5996\u598D\u59A4\u5993\u598A\u59A5\u5B5D\u5B5C\u5B5A\u5B5B\u5B8C\u5B8B\u5B8F\u5C2C\u5C40\u5C41\u5C3F\u5C3E\u5C90\u5C91\u5C94\u5C8C\u5DEB\u5E0C\u5E8F\u5E87\u5E8A\u5EF7\u5F04\u5F1F\u5F64\u5F62\u5F77\u5F79\u5FD8\u5FCC\u5FD7\u5FCD\u5FF1\u5FEB\u5FF8\u5FEA\u6212\u6211\u6284\u6297\u6296\u6280\u6276\u6289\u626D\u628A\u627C\u627E\u6279\u6273\u6292\u626F\u6298\u626E\u6295\u6293\u6291\u6286\u6539\u653B\u6538\u65F1\u66F4\u675F\u674E\u674F\u6750\u6751\u675C\u6756\u675E\u6749\u6746\u6760"], ["a840", "\u6753\u6757\u6B65\u6BCF\u6C42\u6C5E\u6C99\u6C81\u6C88\u6C89\u6C85\u6C9B\u6C6A\u6C7A\u6C90\u6C70\u6C8C\u6C68\u6C96\u6C92\u6C7D\u6C83\u6C72\u6C7E\u6C74\u6C86\u6C76\u6C8D\u6C94\u6C98\u6C82\u7076\u707C\u707D\u7078\u7262\u7261\u7260\u72C4\u72C2\u7396\u752C\u752B\u7537\u7538\u7682\u76EF\u77E3\u79C1\u79C0\u79BF\u7A76\u7CFB\u7F55\u8096\u8093\u809D\u8098\u809B\u809A\u80B2\u826F\u8292"], ["a8a1", "\u828B\u828D\u898B\u89D2\u8A00\u8C37\u8C46\u8C55\u8C9D\u8D64\u8D70\u8DB3\u8EAB\u8ECA\u8F9B\u8FB0\u8FC2\u8FC6\u8FC5\u8FC4\u5DE1\u9091\u90A2\u90AA\u90A6\u90A3\u9149\u91C6\u91CC\u9632\u962E\u9631\u962A\u962C\u4E26\u4E56\u4E73\u4E8B\u4E9B\u4E9E\u4EAB\u4EAC\u4F6F\u4F9D\u4F8D\u4F73\u4F7F\u4F6C\u4F9B\u4F8B\u4F86\u4F83\u4F70\u4F75\u4F88\u4F69\u4F7B\u4F96\u4F7E\u4F8F\u4F91\u4F7A\u5154\u5152\u5155\u5169\u5177\u5176\u5178\u51BD\u51FD\u523B\u5238\u5237\u523A\u5230\u522E\u5236\u5241\u52BE\u52BB\u5352\u5354\u5353\u5351\u5366\u5377\u5378\u5379\u53D6\u53D4\u53D7\u5473\u5475"], ["a940", "\u5496\u5478\u5495\u5480\u547B\u5477\u5484\u5492\u5486\u547C\u5490\u5471\u5476\u548C\u549A\u5462\u5468\u548B\u547D\u548E\u56FA\u5783\u5777\u576A\u5769\u5761\u5766\u5764\u577C\u591C\u5949\u5947\u5948\u5944\u5954\u59BE\u59BB\u59D4\u59B9\u59AE\u59D1\u59C6\u59D0\u59CD\u59CB\u59D3\u59CA\u59AF\u59B3\u59D2\u59C5\u5B5F\u5B64\u5B63\u5B97\u5B9A\u5B98\u5B9C\u5B99\u5B9B\u5C1A\u5C48\u5C45"], ["a9a1", "\u5C46\u5CB7\u5CA1\u5CB8\u5CA9\u5CAB\u5CB1\u5CB3\u5E18\u5E1A\u5E16\u5E15\u5E1B\u5E11\u5E78\u5E9A\u5E97\u5E9C\u5E95\u5E96\u5EF6\u5F26\u5F27\u5F29\u5F80\u5F81\u5F7F\u5F7C\u5FDD\u5FE0\u5FFD\u5FF5\u5FFF\u600F\u6014\u602F\u6035\u6016\u602A\u6015\u6021\u6027\u6029\u602B\u601B\u6216\u6215\u623F\u623E\u6240\u627F\u62C9\u62CC\u62C4\u62BF\u62C2\u62B9\u62D2\u62DB\u62AB\u62D3\u62D4\u62CB\u62C8\u62A8\u62BD\u62BC\u62D0\u62D9\u62C7\u62CD\u62B5\u62DA\u62B1\u62D8\u62D6\u62D7\u62C6\u62AC\u62CE\u653E\u65A7\u65BC\u65FA\u6614\u6613\u660C\u6606\u6602\u660E\u6600\u660F\u6615\u660A"], ["aa40", "\u6607\u670D\u670B\u676D\u678B\u6795\u6771\u679C\u6773\u6777\u6787\u679D\u6797\u676F\u6770\u677F\u6789\u677E\u6790\u6775\u679A\u6793\u677C\u676A\u6772\u6B23\u6B66\u6B67\u6B7F\u6C13\u6C1B\u6CE3\u6CE8\u6CF3\u6CB1\u6CCC\u6CE5\u6CB3\u6CBD\u6CBE\u6CBC\u6CE2\u6CAB\u6CD5\u6CD3\u6CB8\u6CC4\u6CB9\u6CC1\u6CAE\u6CD7\u6CC5\u6CF1\u6CBF\u6CBB\u6CE1\u6CDB\u6CCA\u6CAC\u6CEF\u6CDC\u6CD6\u6CE0"], ["aaa1", "\u7095\u708E\u7092\u708A\u7099\u722C\u722D\u7238\u7248\u7267\u7269\u72C0\u72CE\u72D9\u72D7\u72D0\u73A9\u73A8\u739F\u73AB\u73A5\u753D\u759D\u7599\u759A\u7684\u76C2\u76F2\u76F4\u77E5\u77FD\u793E\u7940\u7941\u79C9\u79C8\u7A7A\u7A79\u7AFA\u7CFE\u7F54\u7F8C\u7F8B\u8005\u80BA\u80A5\u80A2\u80B1\u80A1\u80AB\u80A9\u80B4\u80AA\u80AF\u81E5\u81FE\u820D\u82B3\u829D\u8299\u82AD\u82BD\u829F\u82B9\u82B1\u82AC\u82A5\u82AF\u82B8\u82A3\u82B0\u82BE\u82B7\u864E\u8671\u521D\u8868\u8ECB\u8FCE\u8FD4\u8FD1\u90B5\u90B8\u90B1\u90B6\u91C7\u91D1\u9577\u9580\u961C\u9640\u963F\u963B\u9644"], ["ab40", "\u9642\u96B9\u96E8\u9752\u975E\u4E9F\u4EAD\u4EAE\u4FE1\u4FB5\u4FAF\u4FBF\u4FE0\u4FD1\u4FCF\u4FDD\u4FC3\u4FB6\u4FD8\u4FDF\u4FCA\u4FD7\u4FAE\u4FD0\u4FC4\u4FC2\u4FDA\u4FCE\u4FDE\u4FB7\u5157\u5192\u5191\u51A0\u524E\u5243\u524A\u524D\u524C\u524B\u5247\u52C7\u52C9\u52C3\u52C1\u530D\u5357\u537B\u539A\u53DB\u54AC\u54C0\u54A8\u54CE\u54C9\u54B8\u54A6\u54B3\u54C7\u54C2\u54BD\u54AA\u54C1"], ["aba1", "\u54C4\u54C8\u54AF\u54AB\u54B1\u54BB\u54A9\u54A7\u54BF\u56FF\u5782\u578B\u57A0\u57A3\u57A2\u57CE\u57AE\u5793\u5955\u5951\u594F\u594E\u5950\u59DC\u59D8\u59FF\u59E3\u59E8\u5A03\u59E5\u59EA\u59DA\u59E6\u5A01\u59FB\u5B69\u5BA3\u5BA6\u5BA4\u5BA2\u5BA5\u5C01\u5C4E\u5C4F\u5C4D\u5C4B\u5CD9\u5CD2\u5DF7\u5E1D\u5E25\u5E1F\u5E7D\u5EA0\u5EA6\u5EFA\u5F08\u5F2D\u5F65\u5F88\u5F85\u5F8A\u5F8B\u5F87\u5F8C\u5F89\u6012\u601D\u6020\u6025\u600E\u6028\u604D\u6070\u6068\u6062\u6046\u6043\u606C\u606B\u606A\u6064\u6241\u62DC\u6316\u6309\u62FC\u62ED\u6301\u62EE\u62FD\u6307\u62F1\u62F7"], ["ac40", "\u62EF\u62EC\u62FE\u62F4\u6311\u6302\u653F\u6545\u65AB\u65BD\u65E2\u6625\u662D\u6620\u6627\u662F\u661F\u6628\u6631\u6624\u66F7\u67FF\u67D3\u67F1\u67D4\u67D0\u67EC\u67B6\u67AF\u67F5\u67E9\u67EF\u67C4\u67D1\u67B4\u67DA\u67E5\u67B8\u67CF\u67DE\u67F3\u67B0\u67D9\u67E2\u67DD\u67D2\u6B6A\u6B83\u6B86\u6BB5\u6BD2\u6BD7\u6C1F\u6CC9\u6D0B\u6D32\u6D2A\u6D41\u6D25\u6D0C\u6D31\u6D1E\u6D17"], ["aca1", "\u6D3B\u6D3D\u6D3E\u6D36\u6D1B\u6CF5\u6D39\u6D27\u6D38\u6D29\u6D2E\u6D35\u6D0E\u6D2B\u70AB\u70BA\u70B3\u70AC\u70AF\u70AD\u70B8\u70AE\u70A4\u7230\u7272\u726F\u7274\u72E9\u72E0\u72E1\u73B7\u73CA\u73BB\u73B2\u73CD\u73C0\u73B3\u751A\u752D\u754F\u754C\u754E\u754B\u75AB\u75A4\u75A5\u75A2\u75A3\u7678\u7686\u7687\u7688\u76C8\u76C6\u76C3\u76C5\u7701\u76F9\u76F8\u7709\u770B\u76FE\u76FC\u7707\u77DC\u7802\u7814\u780C\u780D\u7946\u7949\u7948\u7947\u79B9\u79BA\u79D1\u79D2\u79CB\u7A7F\u7A81\u7AFF\u7AFD\u7C7D\u7D02\u7D05\u7D00\u7D09\u7D07\u7D04\u7D06\u7F38\u7F8E\u7FBF\u8004"], ["ad40", "\u8010\u800D\u8011\u8036\u80D6\u80E5\u80DA\u80C3\u80C4\u80CC\u80E1\u80DB\u80CE\u80DE\u80E4\u80DD\u81F4\u8222\u82E7\u8303\u8305\u82E3\u82DB\u82E6\u8304\u82E5\u8302\u8309\u82D2\u82D7\u82F1\u8301\u82DC\u82D4\u82D1\u82DE\u82D3\u82DF\u82EF\u8306\u8650\u8679\u867B\u867A\u884D\u886B\u8981\u89D4\u8A08\u8A02\u8A03\u8C9E\u8CA0\u8D74\u8D73\u8DB4\u8ECD\u8ECC\u8FF0\u8FE6\u8FE2\u8FEA\u8FE5"], ["ada1", "\u8FED\u8FEB\u8FE4\u8FE8\u90CA\u90CE\u90C1\u90C3\u914B\u914A\u91CD\u9582\u9650\u964B\u964C\u964D\u9762\u9769\u97CB\u97ED\u97F3\u9801\u98A8\u98DB\u98DF\u9996\u9999\u4E58\u4EB3\u500C\u500D\u5023\u4FEF\u5026\u5025\u4FF8\u5029\u5016\u5006\u503C\u501F\u501A\u5012\u5011\u4FFA\u5000\u5014\u5028\u4FF1\u5021\u500B\u5019\u5018\u4FF3\u4FEE\u502D\u502A\u4FFE\u502B\u5009\u517C\u51A4\u51A5\u51A2\u51CD\u51CC\u51C6\u51CB\u5256\u525C\u5254\u525B\u525D\u532A\u537F\u539F\u539D\u53DF\u54E8\u5510\u5501\u5537\u54FC\u54E5\u54F2\u5506\u54FA\u5514\u54E9\u54ED\u54E1\u5509\u54EE\u54EA"], ["ae40", "\u54E6\u5527\u5507\u54FD\u550F\u5703\u5704\u57C2\u57D4\u57CB\u57C3\u5809\u590F\u5957\u5958\u595A\u5A11\u5A18\u5A1C\u5A1F\u5A1B\u5A13\u59EC\u5A20\u5A23\u5A29\u5A25\u5A0C\u5A09\u5B6B\u5C58\u5BB0\u5BB3\u5BB6\u5BB4\u5BAE\u5BB5\u5BB9\u5BB8\u5C04\u5C51\u5C55\u5C50\u5CED\u5CFD\u5CFB\u5CEA\u5CE8\u5CF0\u5CF6\u5D01\u5CF4\u5DEE\u5E2D\u5E2B\u5EAB\u5EAD\u5EA7\u5F31\u5F92\u5F91\u5F90\u6059"], ["aea1", "\u6063\u6065\u6050\u6055\u606D\u6069\u606F\u6084\u609F\u609A\u608D\u6094\u608C\u6085\u6096\u6247\u62F3\u6308\u62FF\u634E\u633E\u632F\u6355\u6342\u6346\u634F\u6349\u633A\u6350\u633D\u632A\u632B\u6328\u634D\u634C\u6548\u6549\u6599\u65C1\u65C5\u6642\u6649\u664F\u6643\u6652\u664C\u6645\u6641\u66F8\u6714\u6715\u6717\u6821\u6838\u6848\u6846\u6853\u6839\u6842\u6854\u6829\u68B3\u6817\u684C\u6851\u683D\u67F4\u6850\u6840\u683C\u6843\u682A\u6845\u6813\u6818\u6841\u6B8A\u6B89\u6BB7\u6C23\u6C27\u6C28\u6C26\u6C24\u6CF0\u6D6A\u6D95\u6D88\u6D87\u6D66\u6D78\u6D77\u6D59\u6D93"], ["af40", "\u6D6C\u6D89\u6D6E\u6D5A\u6D74\u6D69\u6D8C\u6D8A\u6D79\u6D85\u6D65\u6D94\u70CA\u70D8\u70E4\u70D9\u70C8\u70CF\u7239\u7279\u72FC\u72F9\u72FD\u72F8\u72F7\u7386\u73ED\u7409\u73EE\u73E0\u73EA\u73DE\u7554\u755D\u755C\u755A\u7559\u75BE\u75C5\u75C7\u75B2\u75B3\u75BD\u75BC\u75B9\u75C2\u75B8\u768B\u76B0\u76CA\u76CD\u76CE\u7729\u771F\u7720\u7728\u77E9\u7830\u7827\u7838\u781D\u7834\u7837"], ["afa1", "\u7825\u782D\u7820\u781F\u7832\u7955\u7950\u7960\u795F\u7956\u795E\u795D\u7957\u795A\u79E4\u79E3\u79E7\u79DF\u79E6\u79E9\u79D8\u7A84\u7A88\u7AD9\u7B06\u7B11\u7C89\u7D21\u7D17\u7D0B\u7D0A\u7D20\u7D22\u7D14\u7D10\u7D15\u7D1A\u7D1C\u7D0D\u7D19\u7D1B\u7F3A\u7F5F\u7F94\u7FC5\u7FC1\u8006\u8018\u8015\u8019\u8017\u803D\u803F\u80F1\u8102\u80F0\u8105\u80ED\u80F4\u8106\u80F8\u80F3\u8108\u80FD\u810A\u80FC\u80EF\u81ED\u81EC\u8200\u8210\u822A\u822B\u8228\u822C\u82BB\u832B\u8352\u8354\u834A\u8338\u8350\u8349\u8335\u8334\u834F\u8332\u8339\u8336\u8317\u8340\u8331\u8328\u8343"], ["b040", "\u8654\u868A\u86AA\u8693\u86A4\u86A9\u868C\u86A3\u869C\u8870\u8877\u8881\u8882\u887D\u8879\u8A18\u8A10\u8A0E\u8A0C\u8A15\u8A0A\u8A17\u8A13\u8A16\u8A0F\u8A11\u8C48\u8C7A\u8C79\u8CA1\u8CA2\u8D77\u8EAC\u8ED2\u8ED4\u8ECF\u8FB1\u9001\u9006\u8FF7\u9000\u8FFA\u8FF4\u9003\u8FFD\u9005\u8FF8\u9095\u90E1\u90DD\u90E2\u9152\u914D\u914C\u91D8\u91DD\u91D7\u91DC\u91D9\u9583\u9662\u9663\u9661"], ["b0a1", "\u965B\u965D\u9664\u9658\u965E\u96BB\u98E2\u99AC\u9AA8\u9AD8\u9B25\u9B32\u9B3C\u4E7E\u507A\u507D\u505C\u5047\u5043\u504C\u505A\u5049\u5065\u5076\u504E\u5055\u5075\u5074\u5077\u504F\u500F\u506F\u506D\u515C\u5195\u51F0\u526A\u526F\u52D2\u52D9\u52D8\u52D5\u5310\u530F\u5319\u533F\u5340\u533E\u53C3\u66FC\u5546\u556A\u5566\u5544\u555E\u5561\u5543\u554A\u5531\u5556\u554F\u5555\u552F\u5564\u5538\u552E\u555C\u552C\u5563\u5533\u5541\u5557\u5708\u570B\u5709\u57DF\u5805\u580A\u5806\u57E0\u57E4\u57FA\u5802\u5835\u57F7\u57F9\u5920\u5962\u5A36\u5A41\u5A49\u5A66\u5A6A\u5A40"], ["b140", "\u5A3C\u5A62\u5A5A\u5A46\u5A4A\u5B70\u5BC7\u5BC5\u5BC4\u5BC2\u5BBF\u5BC6\u5C09\u5C08\u5C07\u5C60\u5C5C\u5C5D\u5D07\u5D06\u5D0E\u5D1B\u5D16\u5D22\u5D11\u5D29\u5D14\u5D19\u5D24\u5D27\u5D17\u5DE2\u5E38\u5E36\u5E33\u5E37\u5EB7\u5EB8\u5EB6\u5EB5\u5EBE\u5F35\u5F37\u5F57\u5F6C\u5F69\u5F6B\u5F97\u5F99\u5F9E\u5F98\u5FA1\u5FA0\u5F9C\u607F\u60A3\u6089\u60A0\u60A8\u60CB\u60B4\u60E6\u60BD"], ["b1a1", "\u60C5\u60BB\u60B5\u60DC\u60BC\u60D8\u60D5\u60C6\u60DF\u60B8\u60DA\u60C7\u621A\u621B\u6248\u63A0\u63A7\u6372\u6396\u63A2\u63A5\u6377\u6367\u6398\u63AA\u6371\u63A9\u6389\u6383\u639B\u636B\u63A8\u6384\u6388\u6399\u63A1\u63AC\u6392\u638F\u6380\u637B\u6369\u6368\u637A\u655D\u6556\u6551\u6559\u6557\u555F\u654F\u6558\u6555\u6554\u659C\u659B\u65AC\u65CF\u65CB\u65CC\u65CE\u665D\u665A\u6664\u6668\u6666\u665E\u66F9\u52D7\u671B\u6881\u68AF\u68A2\u6893\u68B5\u687F\u6876\u68B1\u68A7\u6897\u68B0\u6883\u68C4\u68AD\u6886\u6885\u6894\u689D\u68A8\u689F\u68A1\u6882\u6B32\u6BBA"], ["b240", "\u6BEB\u6BEC\u6C2B\u6D8E\u6DBC\u6DF3\u6DD9\u6DB2\u6DE1\u6DCC\u6DE4\u6DFB\u6DFA\u6E05\u6DC7\u6DCB\u6DAF\u6DD1\u6DAE\u6DDE\u6DF9\u6DB8\u6DF7\u6DF5\u6DC5\u6DD2\u6E1A\u6DB5\u6DDA\u6DEB\u6DD8\u6DEA\u6DF1\u6DEE\u6DE8\u6DC6\u6DC4\u6DAA\u6DEC\u6DBF\u6DE6\u70F9\u7109\u710A\u70FD\u70EF\u723D\u727D\u7281\u731C\u731B\u7316\u7313\u7319\u7387\u7405\u740A\u7403\u7406\u73FE\u740D\u74E0\u74F6"], ["b2a1", "\u74F7\u751C\u7522\u7565\u7566\u7562\u7570\u758F\u75D4\u75D5\u75B5\u75CA\u75CD\u768E\u76D4\u76D2\u76DB\u7737\u773E\u773C\u7736\u7738\u773A\u786B\u7843\u784E\u7965\u7968\u796D\u79FB\u7A92\u7A95\u7B20\u7B28\u7B1B\u7B2C\u7B26\u7B19\u7B1E\u7B2E\u7C92\u7C97\u7C95\u7D46\u7D43\u7D71\u7D2E\u7D39\u7D3C\u7D40\u7D30\u7D33\u7D44\u7D2F\u7D42\u7D32\u7D31\u7F3D\u7F9E\u7F9A\u7FCC\u7FCE\u7FD2\u801C\u804A\u8046\u812F\u8116\u8123\u812B\u8129\u8130\u8124\u8202\u8235\u8237\u8236\u8239\u838E\u839E\u8398\u8378\u83A2\u8396\u83BD\u83AB\u8392\u838A\u8393\u8389\u83A0\u8377\u837B\u837C"], ["b340", "\u8386\u83A7\u8655\u5F6A\u86C7\u86C0\u86B6\u86C4\u86B5\u86C6\u86CB\u86B1\u86AF\u86C9\u8853\u889E\u8888\u88AB\u8892\u8896\u888D\u888B\u8993\u898F\u8A2A\u8A1D\u8A23\u8A25\u8A31\u8A2D\u8A1F\u8A1B\u8A22\u8C49\u8C5A\u8CA9\u8CAC\u8CAB\u8CA8\u8CAA\u8CA7\u8D67\u8D66\u8DBE\u8DBA\u8EDB\u8EDF\u9019\u900D\u901A\u9017\u9023\u901F\u901D\u9010\u9015\u901E\u9020\u900F\u9022\u9016\u901B\u9014"], ["b3a1", "\u90E8\u90ED\u90FD\u9157\u91CE\u91F5\u91E6\u91E3\u91E7\u91ED\u91E9\u9589\u966A\u9675\u9673\u9678\u9670\u9674\u9676\u9677\u966C\u96C0\u96EA\u96E9\u7AE0\u7ADF\u9802\u9803\u9B5A\u9CE5\u9E75\u9E7F\u9EA5\u9EBB\u50A2\u508D\u5085\u5099\u5091\u5080\u5096\u5098\u509A\u6700\u51F1\u5272\u5274\u5275\u5269\u52DE\u52DD\u52DB\u535A\u53A5\u557B\u5580\u55A7\u557C\u558A\u559D\u5598\u5582\u559C\u55AA\u5594\u5587\u558B\u5583\u55B3\u55AE\u559F\u553E\u55B2\u559A\u55BB\u55AC\u55B1\u557E\u5589\u55AB\u5599\u570D\u582F\u582A\u5834\u5824\u5830\u5831\u5821\u581D\u5820\u58F9\u58FA\u5960"], ["b440", "\u5A77\u5A9A\u5A7F\u5A92\u5A9B\u5AA7\u5B73\u5B71\u5BD2\u5BCC\u5BD3\u5BD0\u5C0A\u5C0B\u5C31\u5D4C\u5D50\u5D34\u5D47\u5DFD\u5E45\u5E3D\u5E40\u5E43\u5E7E\u5ECA\u5EC1\u5EC2\u5EC4\u5F3C\u5F6D\u5FA9\u5FAA\u5FA8\u60D1\u60E1\u60B2\u60B6\u60E0\u611C\u6123\u60FA\u6115\u60F0\u60FB\u60F4\u6168\u60F1\u610E\u60F6\u6109\u6100\u6112\u621F\u6249\u63A3\u638C\u63CF\u63C0\u63E9\u63C9\u63C6\u63CD"], ["b4a1", "\u63D2\u63E3\u63D0\u63E1\u63D6\u63ED\u63EE\u6376\u63F4\u63EA\u63DB\u6452\u63DA\u63F9\u655E\u6566\u6562\u6563\u6591\u6590\u65AF\u666E\u6670\u6674\u6676\u666F\u6691\u667A\u667E\u6677\u66FE\u66FF\u671F\u671D\u68FA\u68D5\u68E0\u68D8\u68D7\u6905\u68DF\u68F5\u68EE\u68E7\u68F9\u68D2\u68F2\u68E3\u68CB\u68CD\u690D\u6912\u690E\u68C9\u68DA\u696E\u68FB\u6B3E\u6B3A\u6B3D\u6B98\u6B96\u6BBC\u6BEF\u6C2E\u6C2F\u6C2C\u6E2F\u6E38\u6E54\u6E21\u6E32\u6E67\u6E4A\u6E20\u6E25\u6E23\u6E1B\u6E5B\u6E58\u6E24\u6E56\u6E6E\u6E2D\u6E26\u6E6F\u6E34\u6E4D\u6E3A\u6E2C\u6E43\u6E1D\u6E3E\u6ECB"], ["b540", "\u6E89\u6E19\u6E4E\u6E63\u6E44\u6E72\u6E69\u6E5F\u7119\u711A\u7126\u7130\u7121\u7136\u716E\u711C\u724C\u7284\u7280\u7336\u7325\u7334\u7329\u743A\u742A\u7433\u7422\u7425\u7435\u7436\u7434\u742F\u741B\u7426\u7428\u7525\u7526\u756B\u756A\u75E2\u75DB\u75E3\u75D9\u75D8\u75DE\u75E0\u767B\u767C\u7696\u7693\u76B4\u76DC\u774F\u77ED\u785D\u786C\u786F\u7A0D\u7A08\u7A0B\u7A05\u7A00\u7A98"], ["b5a1", "\u7A97\u7A96\u7AE5\u7AE3\u7B49\u7B56\u7B46\u7B50\u7B52\u7B54\u7B4D\u7B4B\u7B4F\u7B51\u7C9F\u7CA5\u7D5E\u7D50\u7D68\u7D55\u7D2B\u7D6E\u7D72\u7D61\u7D66\u7D62\u7D70\u7D73\u5584\u7FD4\u7FD5\u800B\u8052\u8085\u8155\u8154\u814B\u8151\u814E\u8139\u8146\u813E\u814C\u8153\u8174\u8212\u821C\u83E9\u8403\u83F8\u840D\u83E0\u83C5\u840B\u83C1\u83EF\u83F1\u83F4\u8457\u840A\u83F0\u840C\u83CC\u83FD\u83F2\u83CA\u8438\u840E\u8404\u83DC\u8407\u83D4\u83DF\u865B\u86DF\u86D9\u86ED\u86D4\u86DB\u86E4\u86D0\u86DE\u8857\u88C1\u88C2\u88B1\u8983\u8996\u8A3B\u8A60\u8A55\u8A5E\u8A3C\u8A41"], ["b640", "\u8A54\u8A5B\u8A50\u8A46\u8A34\u8A3A\u8A36\u8A56\u8C61\u8C82\u8CAF\u8CBC\u8CB3\u8CBD\u8CC1\u8CBB\u8CC0\u8CB4\u8CB7\u8CB6\u8CBF\u8CB8\u8D8A\u8D85\u8D81\u8DCE\u8DDD\u8DCB\u8DDA\u8DD1\u8DCC\u8DDB\u8DC6\u8EFB\u8EF8\u8EFC\u8F9C\u902E\u9035\u9031\u9038\u9032\u9036\u9102\u90F5\u9109\u90FE\u9163\u9165\u91CF\u9214\u9215\u9223\u9209\u921E\u920D\u9210\u9207\u9211\u9594\u958F\u958B\u9591"], ["b6a1", "\u9593\u9592\u958E\u968A\u968E\u968B\u967D\u9685\u9686\u968D\u9672\u9684\u96C1\u96C5\u96C4\u96C6\u96C7\u96EF\u96F2\u97CC\u9805\u9806\u9808\u98E7\u98EA\u98EF\u98E9\u98F2\u98ED\u99AE\u99AD\u9EC3\u9ECD\u9ED1\u4E82\u50AD\u50B5\u50B2\u50B3\u50C5\u50BE\u50AC\u50B7\u50BB\u50AF\u50C7\u527F\u5277\u527D\u52DF\u52E6\u52E4\u52E2\u52E3\u532F\u55DF\u55E8\u55D3\u55E6\u55CE\u55DC\u55C7\u55D1\u55E3\u55E4\u55EF\u55DA\u55E1\u55C5\u55C6\u55E5\u55C9\u5712\u5713\u585E\u5851\u5858\u5857\u585A\u5854\u586B\u584C\u586D\u584A\u5862\u5852\u584B\u5967\u5AC1\u5AC9\u5ACC\u5ABE\u5ABD\u5ABC"], ["b740", "\u5AB3\u5AC2\u5AB2\u5D69\u5D6F\u5E4C\u5E79\u5EC9\u5EC8\u5F12\u5F59\u5FAC\u5FAE\u611A\u610F\u6148\u611F\u60F3\u611B\u60F9\u6101\u6108\u614E\u614C\u6144\u614D\u613E\u6134\u6127\u610D\u6106\u6137\u6221\u6222\u6413\u643E\u641E\u642A\u642D\u643D\u642C\u640F\u641C\u6414\u640D\u6436\u6416\u6417\u6406\u656C\u659F\u65B0\u6697\u6689\u6687\u6688\u6696\u6684\u6698\u668D\u6703\u6994\u696D"], ["b7a1", "\u695A\u6977\u6960\u6954\u6975\u6930\u6982\u694A\u6968\u696B\u695E\u6953\u6979\u6986\u695D\u6963\u695B\u6B47\u6B72\u6BC0\u6BBF\u6BD3\u6BFD\u6EA2\u6EAF\u6ED3\u6EB6\u6EC2\u6E90\u6E9D\u6EC7\u6EC5\u6EA5\u6E98\u6EBC\u6EBA\u6EAB\u6ED1\u6E96\u6E9C\u6EC4\u6ED4\u6EAA\u6EA7\u6EB4\u714E\u7159\u7169\u7164\u7149\u7167\u715C\u716C\u7166\u714C\u7165\u715E\u7146\u7168\u7156\u723A\u7252\u7337\u7345\u733F\u733E\u746F\u745A\u7455\u745F\u745E\u7441\u743F\u7459\u745B\u745C\u7576\u7578\u7600\u75F0\u7601\u75F2\u75F1\u75FA\u75FF\u75F4\u75F3\u76DE\u76DF\u775B\u776B\u7766\u775E\u7763"], ["b840", "\u7779\u776A\u776C\u775C\u7765\u7768\u7762\u77EE\u788E\u78B0\u7897\u7898\u788C\u7889\u787C\u7891\u7893\u787F\u797A\u797F\u7981\u842C\u79BD\u7A1C\u7A1A\u7A20\u7A14\u7A1F\u7A1E\u7A9F\u7AA0\u7B77\u7BC0\u7B60\u7B6E\u7B67\u7CB1\u7CB3\u7CB5\u7D93\u7D79\u7D91\u7D81\u7D8F\u7D5B\u7F6E\u7F69\u7F6A\u7F72\u7FA9\u7FA8\u7FA4\u8056\u8058\u8086\u8084\u8171\u8170\u8178\u8165\u816E\u8173\u816B"], ["b8a1", "\u8179\u817A\u8166\u8205\u8247\u8482\u8477\u843D\u8431\u8475\u8466\u846B\u8449\u846C\u845B\u843C\u8435\u8461\u8463\u8469\u846D\u8446\u865E\u865C\u865F\u86F9\u8713\u8708\u8707\u8700\u86FE\u86FB\u8702\u8703\u8706\u870A\u8859\u88DF\u88D4\u88D9\u88DC\u88D8\u88DD\u88E1\u88CA\u88D5\u88D2\u899C\u89E3\u8A6B\u8A72\u8A73\u8A66\u8A69\u8A70\u8A87\u8A7C\u8A63\u8AA0\u8A71\u8A85\u8A6D\u8A62\u8A6E\u8A6C\u8A79\u8A7B\u8A3E\u8A68\u8C62\u8C8A\u8C89\u8CCA\u8CC7\u8CC8\u8CC4\u8CB2\u8CC3\u8CC2\u8CC5\u8DE1\u8DDF\u8DE8\u8DEF\u8DF3\u8DFA\u8DEA\u8DE4\u8DE6\u8EB2\u8F03\u8F09\u8EFE\u8F0A"], ["b940", "\u8F9F\u8FB2\u904B\u904A\u9053\u9042\u9054\u903C\u9055\u9050\u9047\u904F\u904E\u904D\u9051\u903E\u9041\u9112\u9117\u916C\u916A\u9169\u91C9\u9237\u9257\u9238\u923D\u9240\u923E\u925B\u924B\u9264\u9251\u9234\u9249\u924D\u9245\u9239\u923F\u925A\u9598\u9698\u9694\u9695\u96CD\u96CB\u96C9\u96CA\u96F7\u96FB\u96F9\u96F6\u9756\u9774\u9776\u9810\u9811\u9813\u980A\u9812\u980C\u98FC\u98F4"], ["b9a1", "\u98FD\u98FE\u99B3\u99B1\u99B4\u9AE1\u9CE9\u9E82\u9F0E\u9F13\u9F20\u50E7\u50EE\u50E5\u50D6\u50ED\u50DA\u50D5\u50CF\u50D1\u50F1\u50CE\u50E9\u5162\u51F3\u5283\u5282\u5331\u53AD\u55FE\u5600\u561B\u5617\u55FD\u5614\u5606\u5609\u560D\u560E\u55F7\u5616\u561F\u5608\u5610\u55F6\u5718\u5716\u5875\u587E\u5883\u5893\u588A\u5879\u5885\u587D\u58FD\u5925\u5922\u5924\u596A\u5969\u5AE1\u5AE6\u5AE9\u5AD7\u5AD6\u5AD8\u5AE3\u5B75\u5BDE\u5BE7\u5BE1\u5BE5\u5BE6\u5BE8\u5BE2\u5BE4\u5BDF\u5C0D\u5C62\u5D84\u5D87\u5E5B\u5E63\u5E55\u5E57\u5E54\u5ED3\u5ED6\u5F0A\u5F46\u5F70\u5FB9\u6147"], ["ba40", "\u613F\u614B\u6177\u6162\u6163\u615F\u615A\u6158\u6175\u622A\u6487\u6458\u6454\u64A4\u6478\u645F\u647A\u6451\u6467\u6434\u646D\u647B\u6572\u65A1\u65D7\u65D6\u66A2\u66A8\u669D\u699C\u69A8\u6995\u69C1\u69AE\u69D3\u69CB\u699B\u69B7\u69BB\u69AB\u69B4\u69D0\u69CD\u69AD\u69CC\u69A6\u69C3\u69A3\u6B49\u6B4C\u6C33\u6F33\u6F14\u6EFE\u6F13\u6EF4\u6F29\u6F3E\u6F20\u6F2C\u6F0F\u6F02\u6F22"], ["baa1", "\u6EFF\u6EEF\u6F06\u6F31\u6F38\u6F32\u6F23\u6F15\u6F2B\u6F2F\u6F88\u6F2A\u6EEC\u6F01\u6EF2\u6ECC\u6EF7\u7194\u7199\u717D\u718A\u7184\u7192\u723E\u7292\u7296\u7344\u7350\u7464\u7463\u746A\u7470\u746D\u7504\u7591\u7627\u760D\u760B\u7609\u7613\u76E1\u76E3\u7784\u777D\u777F\u7761\u78C1\u789F\u78A7\u78B3\u78A9\u78A3\u798E\u798F\u798D\u7A2E\u7A31\u7AAA\u7AA9\u7AED\u7AEF\u7BA1\u7B95\u7B8B\u7B75\u7B97\u7B9D\u7B94\u7B8F\u7BB8\u7B87\u7B84\u7CB9\u7CBD\u7CBE\u7DBB\u7DB0\u7D9C\u7DBD\u7DBE\u7DA0\u7DCA\u7DB4\u7DB2\u7DB1\u7DBA\u7DA2\u7DBF\u7DB5\u7DB8\u7DAD\u7DD2\u7DC7\u7DAC"], ["bb40", "\u7F70\u7FE0\u7FE1\u7FDF\u805E\u805A\u8087\u8150\u8180\u818F\u8188\u818A\u817F\u8182\u81E7\u81FA\u8207\u8214\u821E\u824B\u84C9\u84BF\u84C6\u84C4\u8499\u849E\u84B2\u849C\u84CB\u84B8\u84C0\u84D3\u8490\u84BC\u84D1\u84CA\u873F\u871C\u873B\u8722\u8725\u8734\u8718\u8755\u8737\u8729\u88F3\u8902\u88F4\u88F9\u88F8\u88FD\u88E8\u891A\u88EF\u8AA6\u8A8C\u8A9E\u8AA3\u8A8D\u8AA1\u8A93\u8AA4"], ["bba1", "\u8AAA\u8AA5\u8AA8\u8A98\u8A91\u8A9A\u8AA7\u8C6A\u8C8D\u8C8C\u8CD3\u8CD1\u8CD2\u8D6B\u8D99\u8D95\u8DFC\u8F14\u8F12\u8F15\u8F13\u8FA3\u9060\u9058\u905C\u9063\u9059\u905E\u9062\u905D\u905B\u9119\u9118\u911E\u9175\u9178\u9177\u9174\u9278\u9280\u9285\u9298\u9296\u927B\u9293\u929C\u92A8\u927C\u9291\u95A1\u95A8\u95A9\u95A3\u95A5\u95A4\u9699\u969C\u969B\u96CC\u96D2\u9700\u977C\u9785\u97F6\u9817\u9818\u98AF\u98B1\u9903\u9905\u990C\u9909\u99C1\u9AAF\u9AB0\u9AE6\u9B41\u9B42\u9CF4\u9CF6\u9CF3\u9EBC\u9F3B\u9F4A\u5104\u5100\u50FB\u50F5\u50F9\u5102\u5108\u5109\u5105\u51DC"], ["bc40", "\u5287\u5288\u5289\u528D\u528A\u52F0\u53B2\u562E\u563B\u5639\u5632\u563F\u5634\u5629\u5653\u564E\u5657\u5674\u5636\u562F\u5630\u5880\u589F\u589E\u58B3\u589C\u58AE\u58A9\u58A6\u596D\u5B09\u5AFB\u5B0B\u5AF5\u5B0C\u5B08\u5BEE\u5BEC\u5BE9\u5BEB\u5C64\u5C65\u5D9D\u5D94\u5E62\u5E5F\u5E61\u5EE2\u5EDA\u5EDF\u5EDD\u5EE3\u5EE0\u5F48\u5F71\u5FB7\u5FB5\u6176\u6167\u616E\u615D\u6155\u6182"], ["bca1", "\u617C\u6170\u616B\u617E\u61A7\u6190\u61AB\u618E\u61AC\u619A\u61A4\u6194\u61AE\u622E\u6469\u646F\u6479\u649E\u64B2\u6488\u6490\u64B0\u64A5\u6493\u6495\u64A9\u6492\u64AE\u64AD\u64AB\u649A\u64AC\u6499\u64A2\u64B3\u6575\u6577\u6578\u66AE\u66AB\u66B4\u66B1\u6A23\u6A1F\u69E8\u6A01\u6A1E\u6A19\u69FD\u6A21\u6A13\u6A0A\u69F3\u6A02\u6A05\u69ED\u6A11\u6B50\u6B4E\u6BA4\u6BC5\u6BC6\u6F3F\u6F7C\u6F84\u6F51\u6F66\u6F54\u6F86\u6F6D\u6F5B\u6F78\u6F6E\u6F8E\u6F7A\u6F70\u6F64\u6F97\u6F58\u6ED5\u6F6F\u6F60\u6F5F\u719F\u71AC\u71B1\u71A8\u7256\u729B\u734E\u7357\u7469\u748B\u7483"], ["bd40", "\u747E\u7480\u757F\u7620\u7629\u761F\u7624\u7626\u7621\u7622\u769A\u76BA\u76E4\u778E\u7787\u778C\u7791\u778B\u78CB\u78C5\u78BA\u78CA\u78BE\u78D5\u78BC\u78D0\u7A3F\u7A3C\u7A40\u7A3D\u7A37\u7A3B\u7AAF\u7AAE\u7BAD\u7BB1\u7BC4\u7BB4\u7BC6\u7BC7\u7BC1\u7BA0\u7BCC\u7CCA\u7DE0\u7DF4\u7DEF\u7DFB\u7DD8\u7DEC\u7DDD\u7DE8\u7DE3\u7DDA\u7DDE\u7DE9\u7D9E\u7DD9\u7DF2\u7DF9\u7F75\u7F77\u7FAF"], ["bda1", "\u7FE9\u8026\u819B\u819C\u819D\u81A0\u819A\u8198\u8517\u853D\u851A\u84EE\u852C\u852D\u8513\u8511\u8523\u8521\u8514\u84EC\u8525\u84FF\u8506\u8782\u8774\u8776\u8760\u8766\u8778\u8768\u8759\u8757\u874C\u8753\u885B\u885D\u8910\u8907\u8912\u8913\u8915\u890A\u8ABC\u8AD2\u8AC7\u8AC4\u8A95\u8ACB\u8AF8\u8AB2\u8AC9\u8AC2\u8ABF\u8AB0\u8AD6\u8ACD\u8AB6\u8AB9\u8ADB\u8C4C\u8C4E\u8C6C\u8CE0\u8CDE\u8CE6\u8CE4\u8CEC\u8CED\u8CE2\u8CE3\u8CDC\u8CEA\u8CE1\u8D6D\u8D9F\u8DA3\u8E2B\u8E10\u8E1D\u8E22\u8E0F\u8E29\u8E1F\u8E21\u8E1E\u8EBA\u8F1D\u8F1B\u8F1F\u8F29\u8F26\u8F2A\u8F1C\u8F1E"], ["be40", "\u8F25\u9069\u906E\u9068\u906D\u9077\u9130\u912D\u9127\u9131\u9187\u9189\u918B\u9183\u92C5\u92BB\u92B7\u92EA\u92AC\u92E4\u92C1\u92B3\u92BC\u92D2\u92C7\u92F0\u92B2\u95AD\u95B1\u9704\u9706\u9707\u9709\u9760\u978D\u978B\u978F\u9821\u982B\u981C\u98B3\u990A\u9913\u9912\u9918\u99DD\u99D0\u99DF\u99DB\u99D1\u99D5\u99D2\u99D9\u9AB7\u9AEE\u9AEF\u9B27\u9B45\u9B44\u9B77\u9B6F\u9D06\u9D09"], ["bea1", "\u9D03\u9EA9\u9EBE\u9ECE\u58A8\u9F52\u5112\u5118\u5114\u5110\u5115\u5180\u51AA\u51DD\u5291\u5293\u52F3\u5659\u566B\u5679\u5669\u5664\u5678\u566A\u5668\u5665\u5671\u566F\u566C\u5662\u5676\u58C1\u58BE\u58C7\u58C5\u596E\u5B1D\u5B34\u5B78\u5BF0\u5C0E\u5F4A\u61B2\u6191\u61A9\u618A\u61CD\u61B6\u61BE\u61CA\u61C8\u6230\u64C5\u64C1\u64CB\u64BB\u64BC\u64DA\u64C4\u64C7\u64C2\u64CD\u64BF\u64D2\u64D4\u64BE\u6574\u66C6\u66C9\u66B9\u66C4\u66C7\u66B8\u6A3D\u6A38\u6A3A\u6A59\u6A6B\u6A58\u6A39\u6A44\u6A62\u6A61\u6A4B\u6A47\u6A35\u6A5F\u6A48\u6B59\u6B77\u6C05\u6FC2\u6FB1\u6FA1"], ["bf40", "\u6FC3\u6FA4\u6FC1\u6FA7\u6FB3\u6FC0\u6FB9\u6FB6\u6FA6\u6FA0\u6FB4\u71BE\u71C9\u71D0\u71D2\u71C8\u71D5\u71B9\u71CE\u71D9\u71DC\u71C3\u71C4\u7368\u749C\u74A3\u7498\u749F\u749E\u74E2\u750C\u750D\u7634\u7638\u763A\u76E7\u76E5\u77A0\u779E\u779F\u77A5\u78E8\u78DA\u78EC\u78E7\u79A6\u7A4D\u7A4E\u7A46\u7A4C\u7A4B\u7ABA\u7BD9\u7C11\u7BC9\u7BE4\u7BDB\u7BE1\u7BE9\u7BE6\u7CD5\u7CD6\u7E0A"], ["bfa1", "\u7E11\u7E08\u7E1B\u7E23\u7E1E\u7E1D\u7E09\u7E10\u7F79\u7FB2\u7FF0\u7FF1\u7FEE\u8028\u81B3\u81A9\u81A8\u81FB\u8208\u8258\u8259\u854A\u8559\u8548\u8568\u8569\u8543\u8549\u856D\u856A\u855E\u8783\u879F\u879E\u87A2\u878D\u8861\u892A\u8932\u8925\u892B\u8921\u89AA\u89A6\u8AE6\u8AFA\u8AEB\u8AF1\u8B00\u8ADC\u8AE7\u8AEE\u8AFE\u8B01\u8B02\u8AF7\u8AED\u8AF3\u8AF6\u8AFC\u8C6B\u8C6D\u8C93\u8CF4\u8E44\u8E31\u8E34\u8E42\u8E39\u8E35\u8F3B\u8F2F\u8F38\u8F33\u8FA8\u8FA6\u9075\u9074\u9078\u9072\u907C\u907A\u9134\u9192\u9320\u9336\u92F8\u9333\u932F\u9322\u92FC\u932B\u9304\u931A"], ["c040", "\u9310\u9326\u9321\u9315\u932E\u9319\u95BB\u96A7\u96A8\u96AA\u96D5\u970E\u9711\u9716\u970D\u9713\u970F\u975B\u975C\u9766\u9798\u9830\u9838\u983B\u9837\u982D\u9839\u9824\u9910\u9928\u991E\u991B\u9921\u991A\u99ED\u99E2\u99F1\u9AB8\u9ABC\u9AFB\u9AED\u9B28\u9B91\u9D15\u9D23\u9D26\u9D28\u9D12\u9D1B\u9ED8\u9ED4\u9F8D\u9F9C\u512A\u511F\u5121\u5132\u52F5\u568E\u5680\u5690\u5685\u5687"], ["c0a1", "\u568F\u58D5\u58D3\u58D1\u58CE\u5B30\u5B2A\u5B24\u5B7A\u5C37\u5C68\u5DBC\u5DBA\u5DBD\u5DB8\u5E6B\u5F4C\u5FBD\u61C9\u61C2\u61C7\u61E6\u61CB\u6232\u6234\u64CE\u64CA\u64D8\u64E0\u64F0\u64E6\u64EC\u64F1\u64E2\u64ED\u6582\u6583\u66D9\u66D6\u6A80\u6A94\u6A84\u6AA2\u6A9C\u6ADB\u6AA3\u6A7E\u6A97\u6A90\u6AA0\u6B5C\u6BAE\u6BDA\u6C08\u6FD8\u6FF1\u6FDF\u6FE0\u6FDB\u6FE4\u6FEB\u6FEF\u6F80\u6FEC\u6FE1\u6FE9\u6FD5\u6FEE\u6FF0\u71E7\u71DF\u71EE\u71E6\u71E5\u71ED\u71EC\u71F4\u71E0\u7235\u7246\u7370\u7372\u74A9\u74B0\u74A6\u74A8\u7646\u7642\u764C\u76EA\u77B3\u77AA\u77B0\u77AC"], ["c140", "\u77A7\u77AD\u77EF\u78F7\u78FA\u78F4\u78EF\u7901\u79A7\u79AA\u7A57\u7ABF\u7C07\u7C0D\u7BFE\u7BF7\u7C0C\u7BE0\u7CE0\u7CDC\u7CDE\u7CE2\u7CDF\u7CD9\u7CDD\u7E2E\u7E3E\u7E46\u7E37\u7E32\u7E43\u7E2B\u7E3D\u7E31\u7E45\u7E41\u7E34\u7E39\u7E48\u7E35\u7E3F\u7E2F\u7F44\u7FF3\u7FFC\u8071\u8072\u8070\u806F\u8073\u81C6\u81C3\u81BA\u81C2\u81C0\u81BF\u81BD\u81C9\u81BE\u81E8\u8209\u8271\u85AA"], ["c1a1", "\u8584\u857E\u859C\u8591\u8594\u85AF\u859B\u8587\u85A8\u858A\u8667\u87C0\u87D1\u87B3\u87D2\u87C6\u87AB\u87BB\u87BA\u87C8\u87CB\u893B\u8936\u8944\u8938\u893D\u89AC\u8B0E\u8B17\u8B19\u8B1B\u8B0A\u8B20\u8B1D\u8B04\u8B10\u8C41\u8C3F\u8C73\u8CFA\u8CFD\u8CFC\u8CF8\u8CFB\u8DA8\u8E49\u8E4B\u8E48\u8E4A\u8F44\u8F3E\u8F42\u8F45\u8F3F\u907F\u907D\u9084\u9081\u9082\u9080\u9139\u91A3\u919E\u919C\u934D\u9382\u9328\u9375\u934A\u9365\u934B\u9318\u937E\u936C\u935B\u9370\u935A\u9354\u95CA\u95CB\u95CC\u95C8\u95C6\u96B1\u96B8\u96D6\u971C\u971E\u97A0\u97D3\u9846\u98B6\u9935\u9A01"], ["c240", "\u99FF\u9BAE\u9BAB\u9BAA\u9BAD\u9D3B\u9D3F\u9E8B\u9ECF\u9EDE\u9EDC\u9EDD\u9EDB\u9F3E\u9F4B\u53E2\u5695\u56AE\u58D9\u58D8\u5B38\u5F5D\u61E3\u6233\u64F4\u64F2\u64FE\u6506\u64FA\u64FB\u64F7\u65B7\u66DC\u6726\u6AB3\u6AAC\u6AC3\u6ABB\u6AB8\u6AC2\u6AAE\u6AAF\u6B5F\u6B78\u6BAF\u7009\u700B\u6FFE\u7006\u6FFA\u7011\u700F\u71FB\u71FC\u71FE\u71F8\u7377\u7375\u74A7\u74BF\u7515\u7656\u7658"], ["c2a1", "\u7652\u77BD\u77BF\u77BB\u77BC\u790E\u79AE\u7A61\u7A62\u7A60\u7AC4\u7AC5\u7C2B\u7C27\u7C2A\u7C1E\u7C23\u7C21\u7CE7\u7E54\u7E55\u7E5E\u7E5A\u7E61\u7E52\u7E59\u7F48\u7FF9\u7FFB\u8077\u8076\u81CD\u81CF\u820A\u85CF\u85A9\u85CD\u85D0\u85C9\u85B0\u85BA\u85B9\u85A6\u87EF\u87EC\u87F2\u87E0\u8986\u89B2\u89F4\u8B28\u8B39\u8B2C\u8B2B\u8C50\u8D05\u8E59\u8E63\u8E66\u8E64\u8E5F\u8E55\u8EC0\u8F49\u8F4D\u9087\u9083\u9088\u91AB\u91AC\u91D0\u9394\u938A\u9396\u93A2\u93B3\u93AE\u93AC\u93B0\u9398\u939A\u9397\u95D4\u95D6\u95D0\u95D5\u96E2\u96DC\u96D9\u96DB\u96DE\u9724\u97A3\u97A6"], ["c340", "\u97AD\u97F9\u984D\u984F\u984C\u984E\u9853\u98BA\u993E\u993F\u993D\u992E\u99A5\u9A0E\u9AC1\u9B03\u9B06\u9B4F\u9B4E\u9B4D\u9BCA\u9BC9\u9BFD\u9BC8\u9BC0\u9D51\u9D5D\u9D60\u9EE0\u9F15\u9F2C\u5133\u56A5\u58DE\u58DF\u58E2\u5BF5\u9F90\u5EEC\u61F2\u61F7\u61F6\u61F5\u6500\u650F\u66E0\u66DD\u6AE5\u6ADD\u6ADA\u6AD3\u701B\u701F\u7028\u701A\u701D\u7015\u7018\u7206\u720D\u7258\u72A2\u7378"], ["c3a1", "\u737A\u74BD\u74CA\u74E3\u7587\u7586\u765F\u7661\u77C7\u7919\u79B1\u7A6B\u7A69\u7C3E\u7C3F\u7C38\u7C3D\u7C37\u7C40\u7E6B\u7E6D\u7E79\u7E69\u7E6A\u7F85\u7E73\u7FB6\u7FB9\u7FB8\u81D8\u85E9\u85DD\u85EA\u85D5\u85E4\u85E5\u85F7\u87FB\u8805\u880D\u87F9\u87FE\u8960\u895F\u8956\u895E\u8B41\u8B5C\u8B58\u8B49\u8B5A\u8B4E\u8B4F\u8B46\u8B59\u8D08\u8D0A\u8E7C\u8E72\u8E87\u8E76\u8E6C\u8E7A\u8E74\u8F54\u8F4E\u8FAD\u908A\u908B\u91B1\u91AE\u93E1\u93D1\u93DF\u93C3\u93C8\u93DC\u93DD\u93D6\u93E2\u93CD\u93D8\u93E4\u93D7\u93E8\u95DC\u96B4\u96E3\u972A\u9727\u9761\u97DC\u97FB\u985E"], ["c440", "\u9858\u985B\u98BC\u9945\u9949\u9A16\u9A19\u9B0D\u9BE8\u9BE7\u9BD6\u9BDB\u9D89\u9D61\u9D72\u9D6A\u9D6C\u9E92\u9E97\u9E93\u9EB4\u52F8\u56A8\u56B7\u56B6\u56B4\u56BC\u58E4\u5B40\u5B43\u5B7D\u5BF6\u5DC9\u61F8\u61FA\u6518\u6514\u6519\u66E6\u6727\u6AEC\u703E\u7030\u7032\u7210\u737B\u74CF\u7662\u7665\u7926\u792A\u792C\u792B\u7AC7\u7AF6\u7C4C\u7C43\u7C4D\u7CEF\u7CF0\u8FAE\u7E7D\u7E7C"], ["c4a1", "\u7E82\u7F4C\u8000\u81DA\u8266\u85FB\u85F9\u8611\u85FA\u8606\u860B\u8607\u860A\u8814\u8815\u8964\u89BA\u89F8\u8B70\u8B6C\u8B66\u8B6F\u8B5F\u8B6B\u8D0F\u8D0D\u8E89\u8E81\u8E85\u8E82\u91B4\u91CB\u9418\u9403\u93FD\u95E1\u9730\u98C4\u9952\u9951\u99A8\u9A2B\u9A30\u9A37\u9A35\u9C13\u9C0D\u9E79\u9EB5\u9EE8\u9F2F\u9F5F\u9F63\u9F61\u5137\u5138\u56C1\u56C0\u56C2\u5914\u5C6C\u5DCD\u61FC\u61FE\u651D\u651C\u6595\u66E9\u6AFB\u6B04\u6AFA\u6BB2\u704C\u721B\u72A7\u74D6\u74D4\u7669\u77D3\u7C50\u7E8F\u7E8C\u7FBC\u8617\u862D\u861A\u8823\u8822\u8821\u881F\u896A\u896C\u89BD\u8B74"], ["c540", "\u8B77\u8B7D\u8D13\u8E8A\u8E8D\u8E8B\u8F5F\u8FAF\u91BA\u942E\u9433\u9435\u943A\u9438\u9432\u942B\u95E2\u9738\u9739\u9732\u97FF\u9867\u9865\u9957\u9A45\u9A43\u9A40\u9A3E\u9ACF\u9B54\u9B51\u9C2D\u9C25\u9DAF\u9DB4\u9DC2\u9DB8\u9E9D\u9EEF\u9F19\u9F5C\u9F66\u9F67\u513C\u513B\u56C8\u56CA\u56C9\u5B7F\u5DD4\u5DD2\u5F4E\u61FF\u6524\u6B0A\u6B61\u7051\u7058\u7380\u74E4\u758A\u766E\u766C"], ["c5a1", "\u79B3\u7C60\u7C5F\u807E\u807D\u81DF\u8972\u896F\u89FC\u8B80\u8D16\u8D17\u8E91\u8E93\u8F61\u9148\u9444\u9451\u9452\u973D\u973E\u97C3\u97C1\u986B\u9955\u9A55\u9A4D\u9AD2\u9B1A\u9C49\u9C31\u9C3E\u9C3B\u9DD3\u9DD7\u9F34\u9F6C\u9F6A\u9F94\u56CC\u5DD6\u6200\u6523\u652B\u652A\u66EC\u6B10\u74DA\u7ACA\u7C64\u7C63\u7C65\u7E93\u7E96\u7E94\u81E2\u8638\u863F\u8831\u8B8A\u9090\u908F\u9463\u9460\u9464\u9768\u986F\u995C\u9A5A\u9A5B\u9A57\u9AD3\u9AD4\u9AD1\u9C54\u9C57\u9C56\u9DE5\u9E9F\u9EF4\u56D1\u58E9\u652C\u705E\u7671\u7672\u77D7\u7F50\u7F88\u8836\u8839\u8862\u8B93\u8B92"], ["c640", "\u8B96\u8277\u8D1B\u91C0\u946A\u9742\u9748\u9744\u97C6\u9870\u9A5F\u9B22\u9B58\u9C5F\u9DF9\u9DFA\u9E7C\u9E7D\u9F07\u9F77\u9F72\u5EF3\u6B16\u7063\u7C6C\u7C6E\u883B\u89C0\u8EA1\u91C1\u9472\u9470\u9871\u995E\u9AD6\u9B23\u9ECC\u7064\u77DA\u8B9A\u9477\u97C9\u9A62\u9A65\u7E9C\u8B9C\u8EAA\u91C5\u947D\u947E\u947C\u9C77\u9C78\u9EF7\u8C54\u947F\u9E1A\u7228\u9A6A\u9B31\u9E1B\u9E1E\u7C72"], ["c940", "\u4E42\u4E5C\u51F5\u531A\u5382\u4E07\u4E0C\u4E47\u4E8D\u56D7\uFA0C\u5C6E\u5F73\u4E0F\u5187\u4E0E\u4E2E\u4E93\u4EC2\u4EC9\u4EC8\u5198\u52FC\u536C\u53B9\u5720\u5903\u592C\u5C10\u5DFF\u65E1\u6BB3\u6BCC\u6C14\u723F\u4E31\u4E3C\u4EE8\u4EDC\u4EE9\u4EE1\u4EDD\u4EDA\u520C\u531C\u534C\u5722\u5723\u5917\u592F\u5B81\u5B84\u5C12\u5C3B\u5C74\u5C73\u5E04\u5E80\u5E82\u5FC9\u6209\u6250\u6C15"], ["c9a1", "\u6C36\u6C43\u6C3F\u6C3B\u72AE\u72B0\u738A\u79B8\u808A\u961E\u4F0E\u4F18\u4F2C\u4EF5\u4F14\u4EF1\u4F00\u4EF7\u4F08\u4F1D\u4F02\u4F05\u4F22\u4F13\u4F04\u4EF4\u4F12\u51B1\u5213\u5209\u5210\u52A6\u5322\u531F\u534D\u538A\u5407\u56E1\u56DF\u572E\u572A\u5734\u593C\u5980\u597C\u5985\u597B\u597E\u5977\u597F\u5B56\u5C15\u5C25\u5C7C\u5C7A\u5C7B\u5C7E\u5DDF\u5E75\u5E84\u5F02\u5F1A\u5F74\u5FD5\u5FD4\u5FCF\u625C\u625E\u6264\u6261\u6266\u6262\u6259\u6260\u625A\u6265\u65EF\u65EE\u673E\u6739\u6738\u673B\u673A\u673F\u673C\u6733\u6C18\u6C46\u6C52\u6C5C\u6C4F\u6C4A\u6C54\u6C4B"], ["ca40", "\u6C4C\u7071\u725E\u72B4\u72B5\u738E\u752A\u767F\u7A75\u7F51\u8278\u827C\u8280\u827D\u827F\u864D\u897E\u9099\u9097\u9098\u909B\u9094\u9622\u9624\u9620\u9623\u4F56\u4F3B\u4F62\u4F49\u4F53\u4F64\u4F3E\u4F67\u4F52\u4F5F\u4F41\u4F58\u4F2D\u4F33\u4F3F\u4F61\u518F\u51B9\u521C\u521E\u5221\u52AD\u52AE\u5309\u5363\u5372\u538E\u538F\u5430\u5437\u542A\u5454\u5445\u5419\u541C\u5425\u5418"], ["caa1", "\u543D\u544F\u5441\u5428\u5424\u5447\u56EE\u56E7\u56E5\u5741\u5745\u574C\u5749\u574B\u5752\u5906\u5940\u59A6\u5998\u59A0\u5997\u598E\u59A2\u5990\u598F\u59A7\u59A1\u5B8E\u5B92\u5C28\u5C2A\u5C8D\u5C8F\u5C88\u5C8B\u5C89\u5C92\u5C8A\u5C86\u5C93\u5C95\u5DE0\u5E0A\u5E0E\u5E8B\u5E89\u5E8C\u5E88\u5E8D\u5F05\u5F1D\u5F78\u5F76\u5FD2\u5FD1\u5FD0\u5FED\u5FE8\u5FEE\u5FF3\u5FE1\u5FE4\u5FE3\u5FFA\u5FEF\u5FF7\u5FFB\u6000\u5FF4\u623A\u6283\u628C\u628E\u628F\u6294\u6287\u6271\u627B\u627A\u6270\u6281\u6288\u6277\u627D\u6272\u6274\u6537\u65F0\u65F4\u65F3\u65F2\u65F5\u6745\u6747"], ["cb40", "\u6759\u6755\u674C\u6748\u675D\u674D\u675A\u674B\u6BD0\u6C19\u6C1A\u6C78\u6C67\u6C6B\u6C84\u6C8B\u6C8F\u6C71\u6C6F\u6C69\u6C9A\u6C6D\u6C87\u6C95\u6C9C\u6C66\u6C73\u6C65\u6C7B\u6C8E\u7074\u707A\u7263\u72BF\u72BD\u72C3\u72C6\u72C1\u72BA\u72C5\u7395\u7397\u7393\u7394\u7392\u753A\u7539\u7594\u7595\u7681\u793D\u8034\u8095\u8099\u8090\u8092\u809C\u8290\u828F\u8285\u828E\u8291\u8293"], ["cba1", "\u828A\u8283\u8284\u8C78\u8FC9\u8FBF\u909F\u90A1\u90A5\u909E\u90A7\u90A0\u9630\u9628\u962F\u962D\u4E33\u4F98\u4F7C\u4F85\u4F7D\u4F80\u4F87\u4F76\u4F74\u4F89\u4F84\u4F77\u4F4C\u4F97\u4F6A\u4F9A\u4F79\u4F81\u4F78\u4F90\u4F9C\u4F94\u4F9E\u4F92\u4F82\u4F95\u4F6B\u4F6E\u519E\u51BC\u51BE\u5235\u5232\u5233\u5246\u5231\u52BC\u530A\u530B\u533C\u5392\u5394\u5487\u547F\u5481\u5491\u5482\u5488\u546B\u547A\u547E\u5465\u546C\u5474\u5466\u548D\u546F\u5461\u5460\u5498\u5463\u5467\u5464\u56F7\u56F9\u576F\u5772\u576D\u576B\u5771\u5770\u5776\u5780\u5775\u577B\u5773\u5774\u5762"], ["cc40", "\u5768\u577D\u590C\u5945\u59B5\u59BA\u59CF\u59CE\u59B2\u59CC\u59C1\u59B6\u59BC\u59C3\u59D6\u59B1\u59BD\u59C0\u59C8\u59B4\u59C7\u5B62\u5B65\u5B93\u5B95\u5C44\u5C47\u5CAE\u5CA4\u5CA0\u5CB5\u5CAF\u5CA8\u5CAC\u5C9F\u5CA3\u5CAD\u5CA2\u5CAA\u5CA7\u5C9D\u5CA5\u5CB6\u5CB0\u5CA6\u5E17\u5E14\u5E19\u5F28\u5F22\u5F23\u5F24\u5F54\u5F82\u5F7E\u5F7D\u5FDE\u5FE5\u602D\u6026\u6019\u6032\u600B"], ["cca1", "\u6034\u600A\u6017\u6033\u601A\u601E\u602C\u6022\u600D\u6010\u602E\u6013\u6011\u600C\u6009\u601C\u6214\u623D\u62AD\u62B4\u62D1\u62BE\u62AA\u62B6\u62CA\u62AE\u62B3\u62AF\u62BB\u62A9\u62B0\u62B8\u653D\u65A8\u65BB\u6609\u65FC\u6604\u6612\u6608\u65FB\u6603\u660B\u660D\u6605\u65FD\u6611\u6610\u66F6\u670A\u6785\u676C\u678E\u6792\u6776\u677B\u6798\u6786\u6784\u6774\u678D\u678C\u677A\u679F\u6791\u6799\u6783\u677D\u6781\u6778\u6779\u6794\u6B25\u6B80\u6B7E\u6BDE\u6C1D\u6C93\u6CEC\u6CEB\u6CEE\u6CD9\u6CB6\u6CD4\u6CAD\u6CE7\u6CB7\u6CD0\u6CC2\u6CBA\u6CC3\u6CC6\u6CED\u6CF2"], ["cd40", "\u6CD2\u6CDD\u6CB4\u6C8A\u6C9D\u6C80\u6CDE\u6CC0\u6D30\u6CCD\u6CC7\u6CB0\u6CF9\u6CCF\u6CE9\u6CD1\u7094\u7098\u7085\u7093\u7086\u7084\u7091\u7096\u7082\u709A\u7083\u726A\u72D6\u72CB\u72D8\u72C9\u72DC\u72D2\u72D4\u72DA\u72CC\u72D1\u73A4\u73A1\u73AD\u73A6\u73A2\u73A0\u73AC\u739D\u74DD\u74E8\u753F\u7540\u753E\u758C\u7598\u76AF\u76F3\u76F1\u76F0\u76F5\u77F8\u77FC\u77F9\u77FB\u77FA"], ["cda1", "\u77F7\u7942\u793F\u79C5\u7A78\u7A7B\u7AFB\u7C75\u7CFD\u8035\u808F\u80AE\u80A3\u80B8\u80B5\u80AD\u8220\u82A0\u82C0\u82AB\u829A\u8298\u829B\u82B5\u82A7\u82AE\u82BC\u829E\u82BA\u82B4\u82A8\u82A1\u82A9\u82C2\u82A4\u82C3\u82B6\u82A2\u8670\u866F\u866D\u866E\u8C56\u8FD2\u8FCB\u8FD3\u8FCD\u8FD6\u8FD5\u8FD7\u90B2\u90B4\u90AF\u90B3\u90B0\u9639\u963D\u963C\u963A\u9643\u4FCD\u4FC5\u4FD3\u4FB2\u4FC9\u4FCB\u4FC1\u4FD4\u4FDC\u4FD9\u4FBB\u4FB3\u4FDB\u4FC7\u4FD6\u4FBA\u4FC0\u4FB9\u4FEC\u5244\u5249\u52C0\u52C2\u533D\u537C\u5397\u5396\u5399\u5398\u54BA\u54A1\u54AD\u54A5\u54CF"], ["ce40", "\u54C3\u830D\u54B7\u54AE\u54D6\u54B6\u54C5\u54C6\u54A0\u5470\u54BC\u54A2\u54BE\u5472\u54DE\u54B0\u57B5\u579E\u579F\u57A4\u578C\u5797\u579D\u579B\u5794\u5798\u578F\u5799\u57A5\u579A\u5795\u58F4\u590D\u5953\u59E1\u59DE\u59EE\u5A00\u59F1\u59DD\u59FA\u59FD\u59FC\u59F6\u59E4\u59F2\u59F7\u59DB\u59E9\u59F3\u59F5\u59E0\u59FE\u59F4\u59ED\u5BA8\u5C4C\u5CD0\u5CD8\u5CCC\u5CD7\u5CCB\u5CDB"], ["cea1", "\u5CDE\u5CDA\u5CC9\u5CC7\u5CCA\u5CD6\u5CD3\u5CD4\u5CCF\u5CC8\u5CC6\u5CCE\u5CDF\u5CF8\u5DF9\u5E21\u5E22\u5E23\u5E20\u5E24\u5EB0\u5EA4\u5EA2\u5E9B\u5EA3\u5EA5\u5F07\u5F2E\u5F56\u5F86\u6037\u6039\u6054\u6072\u605E\u6045\u6053\u6047\u6049\u605B\u604C\u6040\u6042\u605F\u6024\u6044\u6058\u6066\u606E\u6242\u6243\u62CF\u630D\u630B\u62F5\u630E\u6303\u62EB\u62F9\u630F\u630C\u62F8\u62F6\u6300\u6313\u6314\u62FA\u6315\u62FB\u62F0\u6541\u6543\u65AA\u65BF\u6636\u6621\u6632\u6635\u661C\u6626\u6622\u6633\u662B\u663A\u661D\u6634\u6639\u662E\u670F\u6710\u67C1\u67F2\u67C8\u67BA"], ["cf40", "\u67DC\u67BB\u67F8\u67D8\u67C0\u67B7\u67C5\u67EB\u67E4\u67DF\u67B5\u67CD\u67B3\u67F7\u67F6\u67EE\u67E3\u67C2\u67B9\u67CE\u67E7\u67F0\u67B2\u67FC\u67C6\u67ED\u67CC\u67AE\u67E6\u67DB\u67FA\u67C9\u67CA\u67C3\u67EA\u67CB\u6B28\u6B82\u6B84\u6BB6\u6BD6\u6BD8\u6BE0\u6C20\u6C21\u6D28\u6D34\u6D2D\u6D1F\u6D3C\u6D3F\u6D12\u6D0A\u6CDA\u6D33\u6D04\u6D19\u6D3A\u6D1A\u6D11\u6D00\u6D1D\u6D42"], ["cfa1", "\u6D01\u6D18\u6D37\u6D03\u6D0F\u6D40\u6D07\u6D20\u6D2C\u6D08\u6D22\u6D09\u6D10\u70B7\u709F\u70BE\u70B1\u70B0\u70A1\u70B4\u70B5\u70A9\u7241\u7249\u724A\u726C\u7270\u7273\u726E\u72CA\u72E4\u72E8\u72EB\u72DF\u72EA\u72E6\u72E3\u7385\u73CC\u73C2\u73C8\u73C5\u73B9\u73B6\u73B5\u73B4\u73EB\u73BF\u73C7\u73BE\u73C3\u73C6\u73B8\u73CB\u74EC\u74EE\u752E\u7547\u7548\u75A7\u75AA\u7679\u76C4\u7708\u7703\u7704\u7705\u770A\u76F7\u76FB\u76FA\u77E7\u77E8\u7806\u7811\u7812\u7805\u7810\u780F\u780E\u7809\u7803\u7813\u794A\u794C\u794B\u7945\u7944\u79D5\u79CD\u79CF\u79D6\u79CE\u7A80"], ["d040", "\u7A7E\u7AD1\u7B00\u7B01\u7C7A\u7C78\u7C79\u7C7F\u7C80\u7C81\u7D03\u7D08\u7D01\u7F58\u7F91\u7F8D\u7FBE\u8007\u800E\u800F\u8014\u8037\u80D8\u80C7\u80E0\u80D1\u80C8\u80C2\u80D0\u80C5\u80E3\u80D9\u80DC\u80CA\u80D5\u80C9\u80CF\u80D7\u80E6\u80CD\u81FF\u8221\u8294\u82D9\u82FE\u82F9\u8307\u82E8\u8300\u82D5\u833A\u82EB\u82D6\u82F4\u82EC\u82E1\u82F2\u82F5\u830C\u82FB\u82F6\u82F0\u82EA"], ["d0a1", "\u82E4\u82E0\u82FA\u82F3\u82ED\u8677\u8674\u867C\u8673\u8841\u884E\u8867\u886A\u8869\u89D3\u8A04\u8A07\u8D72\u8FE3\u8FE1\u8FEE\u8FE0\u90F1\u90BD\u90BF\u90D5\u90C5\u90BE\u90C7\u90CB\u90C8\u91D4\u91D3\u9654\u964F\u9651\u9653\u964A\u964E\u501E\u5005\u5007\u5013\u5022\u5030\u501B\u4FF5\u4FF4\u5033\u5037\u502C\u4FF6\u4FF7\u5017\u501C\u5020\u5027\u5035\u502F\u5031\u500E\u515A\u5194\u5193\u51CA\u51C4\u51C5\u51C8\u51CE\u5261\u525A\u5252\u525E\u525F\u5255\u5262\u52CD\u530E\u539E\u5526\u54E2\u5517\u5512\u54E7\u54F3\u54E4\u551A\u54FF\u5504\u5508\u54EB\u5511\u5505\u54F1"], ["d140", "\u550A\u54FB\u54F7\u54F8\u54E0\u550E\u5503\u550B\u5701\u5702\u57CC\u5832\u57D5\u57D2\u57BA\u57C6\u57BD\u57BC\u57B8\u57B6\u57BF\u57C7\u57D0\u57B9\u57C1\u590E\u594A\u5A19\u5A16\u5A2D\u5A2E\u5A15\u5A0F\u5A17\u5A0A\u5A1E\u5A33\u5B6C\u5BA7\u5BAD\u5BAC\u5C03\u5C56\u5C54\u5CEC\u5CFF\u5CEE\u5CF1\u5CF7\u5D00\u5CF9\u5E29\u5E28\u5EA8\u5EAE\u5EAA\u5EAC\u5F33\u5F30\u5F67\u605D\u605A\u6067"], ["d1a1", "\u6041\u60A2\u6088\u6080\u6092\u6081\u609D\u6083\u6095\u609B\u6097\u6087\u609C\u608E\u6219\u6246\u62F2\u6310\u6356\u632C\u6344\u6345\u6336\u6343\u63E4\u6339\u634B\u634A\u633C\u6329\u6341\u6334\u6358\u6354\u6359\u632D\u6347\u6333\u635A\u6351\u6338\u6357\u6340\u6348\u654A\u6546\u65C6\u65C3\u65C4\u65C2\u664A\u665F\u6647\u6651\u6712\u6713\u681F\u681A\u6849\u6832\u6833\u683B\u684B\u684F\u6816\u6831\u681C\u6835\u682B\u682D\u682F\u684E\u6844\u6834\u681D\u6812\u6814\u6826\u6828\u682E\u684D\u683A\u6825\u6820\u6B2C\u6B2F\u6B2D\u6B31\u6B34\u6B6D\u8082\u6B88\u6BE6\u6BE4"], ["d240", "\u6BE8\u6BE3\u6BE2\u6BE7\u6C25\u6D7A\u6D63\u6D64\u6D76\u6D0D\u6D61\u6D92\u6D58\u6D62\u6D6D\u6D6F\u6D91\u6D8D\u6DEF\u6D7F\u6D86\u6D5E\u6D67\u6D60\u6D97\u6D70\u6D7C\u6D5F\u6D82\u6D98\u6D2F\u6D68\u6D8B\u6D7E\u6D80\u6D84\u6D16\u6D83\u6D7B\u6D7D\u6D75\u6D90\u70DC\u70D3\u70D1\u70DD\u70CB\u7F39\u70E2\u70D7\u70D2\u70DE\u70E0\u70D4\u70CD\u70C5\u70C6\u70C7\u70DA\u70CE\u70E1\u7242\u7278"], ["d2a1", "\u7277\u7276\u7300\u72FA\u72F4\u72FE\u72F6\u72F3\u72FB\u7301\u73D3\u73D9\u73E5\u73D6\u73BC\u73E7\u73E3\u73E9\u73DC\u73D2\u73DB\u73D4\u73DD\u73DA\u73D7\u73D8\u73E8\u74DE\u74DF\u74F4\u74F5\u7521\u755B\u755F\u75B0\u75C1\u75BB\u75C4\u75C0\u75BF\u75B6\u75BA\u768A\u76C9\u771D\u771B\u7710\u7713\u7712\u7723\u7711\u7715\u7719\u771A\u7722\u7727\u7823\u782C\u7822\u7835\u782F\u7828\u782E\u782B\u7821\u7829\u7833\u782A\u7831\u7954\u795B\u794F\u795C\u7953\u7952\u7951\u79EB\u79EC\u79E0\u79EE\u79ED\u79EA\u79DC\u79DE\u79DD\u7A86\u7A89\u7A85\u7A8B\u7A8C\u7A8A\u7A87\u7AD8\u7B10"], ["d340", "\u7B04\u7B13\u7B05\u7B0F\u7B08\u7B0A\u7B0E\u7B09\u7B12\u7C84\u7C91\u7C8A\u7C8C\u7C88\u7C8D\u7C85\u7D1E\u7D1D\u7D11\u7D0E\u7D18\u7D16\u7D13\u7D1F\u7D12\u7D0F\u7D0C\u7F5C\u7F61\u7F5E\u7F60\u7F5D\u7F5B\u7F96\u7F92\u7FC3\u7FC2\u7FC0\u8016\u803E\u8039\u80FA\u80F2\u80F9\u80F5\u8101\u80FB\u8100\u8201\u822F\u8225\u8333\u832D\u8344\u8319\u8351\u8325\u8356\u833F\u8341\u8326\u831C\u8322"], ["d3a1", "\u8342\u834E\u831B\u832A\u8308\u833C\u834D\u8316\u8324\u8320\u8337\u832F\u8329\u8347\u8345\u834C\u8353\u831E\u832C\u834B\u8327\u8348\u8653\u8652\u86A2\u86A8\u8696\u868D\u8691\u869E\u8687\u8697\u8686\u868B\u869A\u8685\u86A5\u8699\u86A1\u86A7\u8695\u8698\u868E\u869D\u8690\u8694\u8843\u8844\u886D\u8875\u8876\u8872\u8880\u8871\u887F\u886F\u8883\u887E\u8874\u887C\u8A12\u8C47\u8C57\u8C7B\u8CA4\u8CA3\u8D76\u8D78\u8DB5\u8DB7\u8DB6\u8ED1\u8ED3\u8FFE\u8FF5\u9002\u8FFF\u8FFB\u9004\u8FFC\u8FF6\u90D6\u90E0\u90D9\u90DA\u90E3\u90DF\u90E5\u90D8\u90DB\u90D7\u90DC\u90E4\u9150"], ["d440", "\u914E\u914F\u91D5\u91E2\u91DA\u965C\u965F\u96BC\u98E3\u9ADF\u9B2F\u4E7F\u5070\u506A\u5061\u505E\u5060\u5053\u504B\u505D\u5072\u5048\u504D\u5041\u505B\u504A\u5062\u5015\u5045\u505F\u5069\u506B\u5063\u5064\u5046\u5040\u506E\u5073\u5057\u5051\u51D0\u526B\u526D\u526C\u526E\u52D6\u52D3\u532D\u539C\u5575\u5576\u553C\u554D\u5550\u5534\u552A\u5551\u5562\u5536\u5535\u5530\u5552\u5545"], ["d4a1", "\u550C\u5532\u5565\u554E\u5539\u5548\u552D\u553B\u5540\u554B\u570A\u5707\u57FB\u5814\u57E2\u57F6\u57DC\u57F4\u5800\u57ED\u57FD\u5808\u57F8\u580B\u57F3\u57CF\u5807\u57EE\u57E3\u57F2\u57E5\u57EC\u57E1\u580E\u57FC\u5810\u57E7\u5801\u580C\u57F1\u57E9\u57F0\u580D\u5804\u595C\u5A60\u5A58\u5A55\u5A67\u5A5E\u5A38\u5A35\u5A6D\u5A50\u5A5F\u5A65\u5A6C\u5A53\u5A64\u5A57\u5A43\u5A5D\u5A52\u5A44\u5A5B\u5A48\u5A8E\u5A3E\u5A4D\u5A39\u5A4C\u5A70\u5A69\u5A47\u5A51\u5A56\u5A42\u5A5C\u5B72\u5B6E\u5BC1\u5BC0\u5C59\u5D1E\u5D0B\u5D1D\u5D1A\u5D20\u5D0C\u5D28\u5D0D\u5D26\u5D25\u5D0F"], ["d540", "\u5D30\u5D12\u5D23\u5D1F\u5D2E\u5E3E\u5E34\u5EB1\u5EB4\u5EB9\u5EB2\u5EB3\u5F36\u5F38\u5F9B\u5F96\u5F9F\u608A\u6090\u6086\u60BE\u60B0\u60BA\u60D3\u60D4\u60CF\u60E4\u60D9\u60DD\u60C8\u60B1\u60DB\u60B7\u60CA\u60BF\u60C3\u60CD\u60C0\u6332\u6365\u638A\u6382\u637D\u63BD\u639E\u63AD\u639D\u6397\u63AB\u638E\u636F\u6387\u6390\u636E\u63AF\u6375\u639C\u636D\u63AE\u637C\u63A4\u633B\u639F"], ["d5a1", "\u6378\u6385\u6381\u6391\u638D\u6370\u6553\u65CD\u6665\u6661\u665B\u6659\u665C\u6662\u6718\u6879\u6887\u6890\u689C\u686D\u686E\u68AE\u68AB\u6956\u686F\u68A3\u68AC\u68A9\u6875\u6874\u68B2\u688F\u6877\u6892\u687C\u686B\u6872\u68AA\u6880\u6871\u687E\u689B\u6896\u688B\u68A0\u6889\u68A4\u6878\u687B\u6891\u688C\u688A\u687D\u6B36\u6B33\u6B37\u6B38\u6B91\u6B8F\u6B8D\u6B8E\u6B8C\u6C2A\u6DC0\u6DAB\u6DB4\u6DB3\u6E74\u6DAC\u6DE9\u6DE2\u6DB7\u6DF6\u6DD4\u6E00\u6DC8\u6DE0\u6DDF\u6DD6\u6DBE\u6DE5\u6DDC\u6DDD\u6DDB\u6DF4\u6DCA\u6DBD\u6DED\u6DF0\u6DBA\u6DD5\u6DC2\u6DCF\u6DC9"], ["d640", "\u6DD0\u6DF2\u6DD3\u6DFD\u6DD7\u6DCD\u6DE3\u6DBB\u70FA\u710D\u70F7\u7117\u70F4\u710C\u70F0\u7104\u70F3\u7110\u70FC\u70FF\u7106\u7113\u7100\u70F8\u70F6\u710B\u7102\u710E\u727E\u727B\u727C\u727F\u731D\u7317\u7307\u7311\u7318\u730A\u7308\u72FF\u730F\u731E\u7388\u73F6\u73F8\u73F5\u7404\u7401\u73FD\u7407\u7400\u73FA\u73FC\u73FF\u740C\u740B\u73F4\u7408\u7564\u7563\u75CE\u75D2\u75CF"], ["d6a1", "\u75CB\u75CC\u75D1\u75D0\u768F\u7689\u76D3\u7739\u772F\u772D\u7731\u7732\u7734\u7733\u773D\u7725\u773B\u7735\u7848\u7852\u7849\u784D\u784A\u784C\u7826\u7845\u7850\u7964\u7967\u7969\u796A\u7963\u796B\u7961\u79BB\u79FA\u79F8\u79F6\u79F7\u7A8F\u7A94\u7A90\u7B35\u7B47\u7B34\u7B25\u7B30\u7B22\u7B24\u7B33\u7B18\u7B2A\u7B1D\u7B31\u7B2B\u7B2D\u7B2F\u7B32\u7B38\u7B1A\u7B23\u7C94\u7C98\u7C96\u7CA3\u7D35\u7D3D\u7D38\u7D36\u7D3A\u7D45\u7D2C\u7D29\u7D41\u7D47\u7D3E\u7D3F\u7D4A\u7D3B\u7D28\u7F63\u7F95\u7F9C\u7F9D\u7F9B\u7FCA\u7FCB\u7FCD\u7FD0\u7FD1\u7FC7\u7FCF\u7FC9\u801F"], ["d740", "\u801E\u801B\u8047\u8043\u8048\u8118\u8125\u8119\u811B\u812D\u811F\u812C\u811E\u8121\u8115\u8127\u811D\u8122\u8211\u8238\u8233\u823A\u8234\u8232\u8274\u8390\u83A3\u83A8\u838D\u837A\u8373\u83A4\u8374\u838F\u8381\u8395\u8399\u8375\u8394\u83A9\u837D\u8383\u838C\u839D\u839B\u83AA\u838B\u837E\u83A5\u83AF\u8388\u8397\u83B0\u837F\u83A6\u8387\u83AE\u8376\u839A\u8659\u8656\u86BF\u86B7"], ["d7a1", "\u86C2\u86C1\u86C5\u86BA\u86B0\u86C8\u86B9\u86B3\u86B8\u86CC\u86B4\u86BB\u86BC\u86C3\u86BD\u86BE\u8852\u8889\u8895\u88A8\u88A2\u88AA\u889A\u8891\u88A1\u889F\u8898\u88A7\u8899\u889B\u8897\u88A4\u88AC\u888C\u8893\u888E\u8982\u89D6\u89D9\u89D5\u8A30\u8A27\u8A2C\u8A1E\u8C39\u8C3B\u8C5C\u8C5D\u8C7D\u8CA5\u8D7D\u8D7B\u8D79\u8DBC\u8DC2\u8DB9\u8DBF\u8DC1\u8ED8\u8EDE\u8EDD\u8EDC\u8ED7\u8EE0\u8EE1\u9024\u900B\u9011\u901C\u900C\u9021\u90EF\u90EA\u90F0\u90F4\u90F2\u90F3\u90D4\u90EB\u90EC\u90E9\u9156\u9158\u915A\u9153\u9155\u91EC\u91F4\u91F1\u91F3\u91F8\u91E4\u91F9\u91EA"], ["d840", "\u91EB\u91F7\u91E8\u91EE\u957A\u9586\u9588\u967C\u966D\u966B\u9671\u966F\u96BF\u976A\u9804\u98E5\u9997\u509B\u5095\u5094\u509E\u508B\u50A3\u5083\u508C\u508E\u509D\u5068\u509C\u5092\u5082\u5087\u515F\u51D4\u5312\u5311\u53A4\u53A7\u5591\u55A8\u55A5\u55AD\u5577\u5645\u55A2\u5593\u5588\u558F\u55B5\u5581\u55A3\u5592\u55A4\u557D\u558C\u55A6\u557F\u5595\u55A1\u558E\u570C\u5829\u5837"], ["d8a1", "\u5819\u581E\u5827\u5823\u5828\u57F5\u5848\u5825\u581C\u581B\u5833\u583F\u5836\u582E\u5839\u5838\u582D\u582C\u583B\u5961\u5AAF\u5A94\u5A9F\u5A7A\u5AA2\u5A9E\u5A78\u5AA6\u5A7C\u5AA5\u5AAC\u5A95\u5AAE\u5A37\u5A84\u5A8A\u5A97\u5A83\u5A8B\u5AA9\u5A7B\u5A7D\u5A8C\u5A9C\u5A8F\u5A93\u5A9D\u5BEA\u5BCD\u5BCB\u5BD4\u5BD1\u5BCA\u5BCE\u5C0C\u5C30\u5D37\u5D43\u5D6B\u5D41\u5D4B\u5D3F\u5D35\u5D51\u5D4E\u5D55\u5D33\u5D3A\u5D52\u5D3D\u5D31\u5D59\u5D42\u5D39\u5D49\u5D38\u5D3C\u5D32\u5D36\u5D40\u5D45\u5E44\u5E41\u5F58\u5FA6\u5FA5\u5FAB\u60C9\u60B9\u60CC\u60E2\u60CE\u60C4\u6114"], ["d940", "\u60F2\u610A\u6116\u6105\u60F5\u6113\u60F8\u60FC\u60FE\u60C1\u6103\u6118\u611D\u6110\u60FF\u6104\u610B\u624A\u6394\u63B1\u63B0\u63CE\u63E5\u63E8\u63EF\u63C3\u649D\u63F3\u63CA\u63E0\u63F6\u63D5\u63F2\u63F5\u6461\u63DF\u63BE\u63DD\u63DC\u63C4\u63D8\u63D3\u63C2\u63C7\u63CC\u63CB\u63C8\u63F0\u63D7\u63D9\u6532\u6567\u656A\u6564\u655C\u6568\u6565\u658C\u659D\u659E\u65AE\u65D0\u65D2"], ["d9a1", "\u667C\u666C\u667B\u6680\u6671\u6679\u666A\u6672\u6701\u690C\u68D3\u6904\u68DC\u692A\u68EC\u68EA\u68F1\u690F\u68D6\u68F7\u68EB\u68E4\u68F6\u6913\u6910\u68F3\u68E1\u6907\u68CC\u6908\u6970\u68B4\u6911\u68EF\u68C6\u6914\u68F8\u68D0\u68FD\u68FC\u68E8\u690B\u690A\u6917\u68CE\u68C8\u68DD\u68DE\u68E6\u68F4\u68D1\u6906\u68D4\u68E9\u6915\u6925\u68C7\u6B39\u6B3B\u6B3F\u6B3C\u6B94\u6B97\u6B99\u6B95\u6BBD\u6BF0\u6BF2\u6BF3\u6C30\u6DFC\u6E46\u6E47\u6E1F\u6E49\u6E88\u6E3C\u6E3D\u6E45\u6E62\u6E2B\u6E3F\u6E41\u6E5D\u6E73\u6E1C\u6E33\u6E4B\u6E40\u6E51\u6E3B\u6E03\u6E2E\u6E5E"], ["da40", "\u6E68\u6E5C\u6E61\u6E31\u6E28\u6E60\u6E71\u6E6B\u6E39\u6E22\u6E30\u6E53\u6E65\u6E27\u6E78\u6E64\u6E77\u6E55\u6E79\u6E52\u6E66\u6E35\u6E36\u6E5A\u7120\u711E\u712F\u70FB\u712E\u7131\u7123\u7125\u7122\u7132\u711F\u7128\u713A\u711B\u724B\u725A\u7288\u7289\u7286\u7285\u728B\u7312\u730B\u7330\u7322\u7331\u7333\u7327\u7332\u732D\u7326\u7323\u7335\u730C\u742E\u742C\u7430\u742B\u7416"], ["daa1", "\u741A\u7421\u742D\u7431\u7424\u7423\u741D\u7429\u7420\u7432\u74FB\u752F\u756F\u756C\u75E7\u75DA\u75E1\u75E6\u75DD\u75DF\u75E4\u75D7\u7695\u7692\u76DA\u7746\u7747\u7744\u774D\u7745\u774A\u774E\u774B\u774C\u77DE\u77EC\u7860\u7864\u7865\u785C\u786D\u7871\u786A\u786E\u7870\u7869\u7868\u785E\u7862\u7974\u7973\u7972\u7970\u7A02\u7A0A\u7A03\u7A0C\u7A04\u7A99\u7AE6\u7AE4\u7B4A\u7B3B\u7B44\u7B48\u7B4C\u7B4E\u7B40\u7B58\u7B45\u7CA2\u7C9E\u7CA8\u7CA1\u7D58\u7D6F\u7D63\u7D53\u7D56\u7D67\u7D6A\u7D4F\u7D6D\u7D5C\u7D6B\u7D52\u7D54\u7D69\u7D51\u7D5F\u7D4E\u7F3E\u7F3F\u7F65"], ["db40", "\u7F66\u7FA2\u7FA0\u7FA1\u7FD7\u8051\u804F\u8050\u80FE\u80D4\u8143\u814A\u8152\u814F\u8147\u813D\u814D\u813A\u81E6\u81EE\u81F7\u81F8\u81F9\u8204\u823C\u823D\u823F\u8275\u833B\u83CF\u83F9\u8423\u83C0\u83E8\u8412\u83E7\u83E4\u83FC\u83F6\u8410\u83C6\u83C8\u83EB\u83E3\u83BF\u8401\u83DD\u83E5\u83D8\u83FF\u83E1\u83CB\u83CE\u83D6\u83F5\u83C9\u8409\u840F\u83DE\u8411\u8406\u83C2\u83F3"], ["dba1", "\u83D5\u83FA\u83C7\u83D1\u83EA\u8413\u83C3\u83EC\u83EE\u83C4\u83FB\u83D7\u83E2\u841B\u83DB\u83FE\u86D8\u86E2\u86E6\u86D3\u86E3\u86DA\u86EA\u86DD\u86EB\u86DC\u86EC\u86E9\u86D7\u86E8\u86D1\u8848\u8856\u8855\u88BA\u88D7\u88B9\u88B8\u88C0\u88BE\u88B6\u88BC\u88B7\u88BD\u88B2\u8901\u88C9\u8995\u8998\u8997\u89DD\u89DA\u89DB\u8A4E\u8A4D\u8A39\u8A59\u8A40\u8A57\u8A58\u8A44\u8A45\u8A52\u8A48\u8A51\u8A4A\u8A4C\u8A4F\u8C5F\u8C81\u8C80\u8CBA\u8CBE\u8CB0\u8CB9\u8CB5\u8D84\u8D80\u8D89\u8DD8\u8DD3\u8DCD\u8DC7\u8DD6\u8DDC\u8DCF\u8DD5\u8DD9\u8DC8\u8DD7\u8DC5\u8EEF\u8EF7\u8EFA"], ["dc40", "\u8EF9\u8EE6\u8EEE\u8EE5\u8EF5\u8EE7\u8EE8\u8EF6\u8EEB\u8EF1\u8EEC\u8EF4\u8EE9\u902D\u9034\u902F\u9106\u912C\u9104\u90FF\u90FC\u9108\u90F9\u90FB\u9101\u9100\u9107\u9105\u9103\u9161\u9164\u915F\u9162\u9160\u9201\u920A\u9225\u9203\u921A\u9226\u920F\u920C\u9200\u9212\u91FF\u91FD\u9206\u9204\u9227\u9202\u921C\u9224\u9219\u9217\u9205\u9216\u957B\u958D\u958C\u9590\u9687\u967E\u9688"], ["dca1", "\u9689\u9683\u9680\u96C2\u96C8\u96C3\u96F1\u96F0\u976C\u9770\u976E\u9807\u98A9\u98EB\u9CE6\u9EF9\u4E83\u4E84\u4EB6\u50BD\u50BF\u50C6\u50AE\u50C4\u50CA\u50B4\u50C8\u50C2\u50B0\u50C1\u50BA\u50B1\u50CB\u50C9\u50B6\u50B8\u51D7\u527A\u5278\u527B\u527C\u55C3\u55DB\u55CC\u55D0\u55CB\u55CA\u55DD\u55C0\u55D4\u55C4\u55E9\u55BF\u55D2\u558D\u55CF\u55D5\u55E2\u55D6\u55C8\u55F2\u55CD\u55D9\u55C2\u5714\u5853\u5868\u5864\u584F\u584D\u5849\u586F\u5855\u584E\u585D\u5859\u5865\u585B\u583D\u5863\u5871\u58FC\u5AC7\u5AC4\u5ACB\u5ABA\u5AB8\u5AB1\u5AB5\u5AB0\u5ABF\u5AC8\u5ABB\u5AC6"], ["dd40", "\u5AB7\u5AC0\u5ACA\u5AB4\u5AB6\u5ACD\u5AB9\u5A90\u5BD6\u5BD8\u5BD9\u5C1F\u5C33\u5D71\u5D63\u5D4A\u5D65\u5D72\u5D6C\u5D5E\u5D68\u5D67\u5D62\u5DF0\u5E4F\u5E4E\u5E4A\u5E4D\u5E4B\u5EC5\u5ECC\u5EC6\u5ECB\u5EC7\u5F40\u5FAF\u5FAD\u60F7\u6149\u614A\u612B\u6145\u6136\u6132\u612E\u6146\u612F\u614F\u6129\u6140\u6220\u9168\u6223\u6225\u6224\u63C5\u63F1\u63EB\u6410\u6412\u6409\u6420\u6424"], ["dda1", "\u6433\u6443\u641F\u6415\u6418\u6439\u6437\u6422\u6423\u640C\u6426\u6430\u6428\u6441\u6435\u642F\u640A\u641A\u6440\u6425\u6427\u640B\u63E7\u641B\u642E\u6421\u640E\u656F\u6592\u65D3\u6686\u668C\u6695\u6690\u668B\u668A\u6699\u6694\u6678\u6720\u6966\u695F\u6938\u694E\u6962\u6971\u693F\u6945\u696A\u6939\u6942\u6957\u6959\u697A\u6948\u6949\u6935\u696C\u6933\u693D\u6965\u68F0\u6978\u6934\u6969\u6940\u696F\u6944\u6976\u6958\u6941\u6974\u694C\u693B\u694B\u6937\u695C\u694F\u6951\u6932\u6952\u692F\u697B\u693C\u6B46\u6B45\u6B43\u6B42\u6B48\u6B41\u6B9B\uFA0D\u6BFB\u6BFC"], ["de40", "\u6BF9\u6BF7\u6BF8\u6E9B\u6ED6\u6EC8\u6E8F\u6EC0\u6E9F\u6E93\u6E94\u6EA0\u6EB1\u6EB9\u6EC6\u6ED2\u6EBD\u6EC1\u6E9E\u6EC9\u6EB7\u6EB0\u6ECD\u6EA6\u6ECF\u6EB2\u6EBE\u6EC3\u6EDC\u6ED8\u6E99\u6E92\u6E8E\u6E8D\u6EA4\u6EA1\u6EBF\u6EB3\u6ED0\u6ECA\u6E97\u6EAE\u6EA3\u7147\u7154\u7152\u7163\u7160\u7141\u715D\u7162\u7172\u7178\u716A\u7161\u7142\u7158\u7143\u714B\u7170\u715F\u7150\u7153"], ["dea1", "\u7144\u714D\u715A\u724F\u728D\u728C\u7291\u7290\u728E\u733C\u7342\u733B\u733A\u7340\u734A\u7349\u7444\u744A\u744B\u7452\u7451\u7457\u7440\u744F\u7450\u744E\u7442\u7446\u744D\u7454\u74E1\u74FF\u74FE\u74FD\u751D\u7579\u7577\u6983\u75EF\u760F\u7603\u75F7\u75FE\u75FC\u75F9\u75F8\u7610\u75FB\u75F6\u75ED\u75F5\u75FD\u7699\u76B5\u76DD\u7755\u775F\u7760\u7752\u7756\u775A\u7769\u7767\u7754\u7759\u776D\u77E0\u7887\u789A\u7894\u788F\u7884\u7895\u7885\u7886\u78A1\u7883\u7879\u7899\u7880\u7896\u787B\u797C\u7982\u797D\u7979\u7A11\u7A18\u7A19\u7A12\u7A17\u7A15\u7A22\u7A13"], ["df40", "\u7A1B\u7A10\u7AA3\u7AA2\u7A9E\u7AEB\u7B66\u7B64\u7B6D\u7B74\u7B69\u7B72\u7B65\u7B73\u7B71\u7B70\u7B61\u7B78\u7B76\u7B63\u7CB2\u7CB4\u7CAF\u7D88\u7D86\u7D80\u7D8D\u7D7F\u7D85\u7D7A\u7D8E\u7D7B\u7D83\u7D7C\u7D8C\u7D94\u7D84\u7D7D\u7D92\u7F6D\u7F6B\u7F67\u7F68\u7F6C\u7FA6\u7FA5\u7FA7\u7FDB\u7FDC\u8021\u8164\u8160\u8177\u815C\u8169\u815B\u8162\u8172\u6721\u815E\u8176\u8167\u816F"], ["dfa1", "\u8144\u8161\u821D\u8249\u8244\u8240\u8242\u8245\u84F1\u843F\u8456\u8476\u8479\u848F\u848D\u8465\u8451\u8440\u8486\u8467\u8430\u844D\u847D\u845A\u8459\u8474\u8473\u845D\u8507\u845E\u8437\u843A\u8434\u847A\u8443\u8478\u8432\u8445\u8429\u83D9\u844B\u842F\u8442\u842D\u845F\u8470\u8439\u844E\u844C\u8452\u846F\u84C5\u848E\u843B\u8447\u8436\u8433\u8468\u847E\u8444\u842B\u8460\u8454\u846E\u8450\u870B\u8704\u86F7\u870C\u86FA\u86D6\u86F5\u874D\u86F8\u870E\u8709\u8701\u86F6\u870D\u8705\u88D6\u88CB\u88CD\u88CE\u88DE\u88DB\u88DA\u88CC\u88D0\u8985\u899B\u89DF\u89E5\u89E4"], ["e040", "\u89E1\u89E0\u89E2\u89DC\u89E6\u8A76\u8A86\u8A7F\u8A61\u8A3F\u8A77\u8A82\u8A84\u8A75\u8A83\u8A81\u8A74\u8A7A\u8C3C\u8C4B\u8C4A\u8C65\u8C64\u8C66\u8C86\u8C84\u8C85\u8CCC\u8D68\u8D69\u8D91\u8D8C\u8D8E\u8D8F\u8D8D\u8D93\u8D94\u8D90\u8D92\u8DF0\u8DE0\u8DEC\u8DF1\u8DEE\u8DD0\u8DE9\u8DE3\u8DE2\u8DE7\u8DF2\u8DEB\u8DF4\u8F06\u8EFF\u8F01\u8F00\u8F05\u8F07\u8F08\u8F02\u8F0B\u9052\u903F"], ["e0a1", "\u9044\u9049\u903D\u9110\u910D\u910F\u9111\u9116\u9114\u910B\u910E\u916E\u916F\u9248\u9252\u9230\u923A\u9266\u9233\u9265\u925E\u9283\u922E\u924A\u9246\u926D\u926C\u924F\u9260\u9267\u926F\u9236\u9261\u9270\u9231\u9254\u9263\u9250\u9272\u924E\u9253\u924C\u9256\u9232\u959F\u959C\u959E\u959B\u9692\u9693\u9691\u9697\u96CE\u96FA\u96FD\u96F8\u96F5\u9773\u9777\u9778\u9772\u980F\u980D\u980E\u98AC\u98F6\u98F9\u99AF\u99B2\u99B0\u99B5\u9AAD\u9AAB\u9B5B\u9CEA\u9CED\u9CE7\u9E80\u9EFD\u50E6\u50D4\u50D7\u50E8\u50F3\u50DB\u50EA\u50DD\u50E4\u50D3\u50EC\u50F0\u50EF\u50E3\u50E0"], ["e140", "\u51D8\u5280\u5281\u52E9\u52EB\u5330\u53AC\u5627\u5615\u560C\u5612\u55FC\u560F\u561C\u5601\u5613\u5602\u55FA\u561D\u5604\u55FF\u55F9\u5889\u587C\u5890\u5898\u5886\u5881\u587F\u5874\u588B\u587A\u5887\u5891\u588E\u5876\u5882\u5888\u587B\u5894\u588F\u58FE\u596B\u5ADC\u5AEE\u5AE5\u5AD5\u5AEA\u5ADA\u5AED\u5AEB\u5AF3\u5AE2\u5AE0\u5ADB\u5AEC\u5ADE\u5ADD\u5AD9\u5AE8\u5ADF\u5B77\u5BE0"], ["e1a1", "\u5BE3\u5C63\u5D82\u5D80\u5D7D\u5D86\u5D7A\u5D81\u5D77\u5D8A\u5D89\u5D88\u5D7E\u5D7C\u5D8D\u5D79\u5D7F\u5E58\u5E59\u5E53\u5ED8\u5ED1\u5ED7\u5ECE\u5EDC\u5ED5\u5ED9\u5ED2\u5ED4\u5F44\u5F43\u5F6F\u5FB6\u612C\u6128\u6141\u615E\u6171\u6173\u6152\u6153\u6172\u616C\u6180\u6174\u6154\u617A\u615B\u6165\u613B\u616A\u6161\u6156\u6229\u6227\u622B\u642B\u644D\u645B\u645D\u6474\u6476\u6472\u6473\u647D\u6475\u6466\u64A6\u644E\u6482\u645E\u645C\u644B\u6453\u6460\u6450\u647F\u643F\u646C\u646B\u6459\u6465\u6477\u6573\u65A0\u66A1\u66A0\u669F\u6705\u6704\u6722\u69B1\u69B6\u69C9"], ["e240", "\u69A0\u69CE\u6996\u69B0\u69AC\u69BC\u6991\u6999\u698E\u69A7\u698D\u69A9\u69BE\u69AF\u69BF\u69C4\u69BD\u69A4\u69D4\u69B9\u69CA\u699A\u69CF\u69B3\u6993\u69AA\u69A1\u699E\u69D9\u6997\u6990\u69C2\u69B5\u69A5\u69C6\u6B4A\u6B4D\u6B4B\u6B9E\u6B9F\u6BA0\u6BC3\u6BC4\u6BFE\u6ECE\u6EF5\u6EF1\u6F03\u6F25\u6EF8\u6F37\u6EFB\u6F2E\u6F09\u6F4E\u6F19\u6F1A\u6F27\u6F18\u6F3B\u6F12\u6EED\u6F0A"], ["e2a1", "\u6F36\u6F73\u6EF9\u6EEE\u6F2D\u6F40\u6F30\u6F3C\u6F35\u6EEB\u6F07\u6F0E\u6F43\u6F05\u6EFD\u6EF6\u6F39\u6F1C\u6EFC\u6F3A\u6F1F\u6F0D\u6F1E\u6F08\u6F21\u7187\u7190\u7189\u7180\u7185\u7182\u718F\u717B\u7186\u7181\u7197\u7244\u7253\u7297\u7295\u7293\u7343\u734D\u7351\u734C\u7462\u7473\u7471\u7475\u7472\u7467\u746E\u7500\u7502\u7503\u757D\u7590\u7616\u7608\u760C\u7615\u7611\u760A\u7614\u76B8\u7781\u777C\u7785\u7782\u776E\u7780\u776F\u777E\u7783\u78B2\u78AA\u78B4\u78AD\u78A8\u787E\u78AB\u789E\u78A5\u78A0\u78AC\u78A2\u78A4\u7998\u798A\u798B\u7996\u7995\u7994\u7993"], ["e340", "\u7997\u7988\u7992\u7990\u7A2B\u7A4A\u7A30\u7A2F\u7A28\u7A26\u7AA8\u7AAB\u7AAC\u7AEE\u7B88\u7B9C\u7B8A\u7B91\u7B90\u7B96\u7B8D\u7B8C\u7B9B\u7B8E\u7B85\u7B98\u5284\u7B99\u7BA4\u7B82\u7CBB\u7CBF\u7CBC\u7CBA\u7DA7\u7DB7\u7DC2\u7DA3\u7DAA\u7DC1\u7DC0\u7DC5\u7D9D\u7DCE\u7DC4\u7DC6\u7DCB\u7DCC\u7DAF\u7DB9\u7D96\u7DBC\u7D9F\u7DA6\u7DAE\u7DA9\u7DA1\u7DC9\u7F73\u7FE2\u7FE3\u7FE5\u7FDE"], ["e3a1", "\u8024\u805D\u805C\u8189\u8186\u8183\u8187\u818D\u818C\u818B\u8215\u8497\u84A4\u84A1\u849F\u84BA\u84CE\u84C2\u84AC\u84AE\u84AB\u84B9\u84B4\u84C1\u84CD\u84AA\u849A\u84B1\u84D0\u849D\u84A7\u84BB\u84A2\u8494\u84C7\u84CC\u849B\u84A9\u84AF\u84A8\u84D6\u8498\u84B6\u84CF\u84A0\u84D7\u84D4\u84D2\u84DB\u84B0\u8491\u8661\u8733\u8723\u8728\u876B\u8740\u872E\u871E\u8721\u8719\u871B\u8743\u872C\u8741\u873E\u8746\u8720\u8732\u872A\u872D\u873C\u8712\u873A\u8731\u8735\u8742\u8726\u8727\u8738\u8724\u871A\u8730\u8711\u88F7\u88E7\u88F1\u88F2\u88FA\u88FE\u88EE\u88FC\u88F6\u88FB"], ["e440", "\u88F0\u88EC\u88EB\u899D\u89A1\u899F\u899E\u89E9\u89EB\u89E8\u8AAB\u8A99\u8A8B\u8A92\u8A8F\u8A96\u8C3D\u8C68\u8C69\u8CD5\u8CCF\u8CD7\u8D96\u8E09\u8E02\u8DFF\u8E0D\u8DFD\u8E0A\u8E03\u8E07\u8E06\u8E05\u8DFE\u8E00\u8E04\u8F10\u8F11\u8F0E\u8F0D\u9123\u911C\u9120\u9122\u911F\u911D\u911A\u9124\u9121\u911B\u917A\u9172\u9179\u9173\u92A5\u92A4\u9276\u929B\u927A\u92A0\u9294\u92AA\u928D"], ["e4a1", "\u92A6\u929A\u92AB\u9279\u9297\u927F\u92A3\u92EE\u928E\u9282\u9295\u92A2\u927D\u9288\u92A1\u928A\u9286\u928C\u9299\u92A7\u927E\u9287\u92A9\u929D\u928B\u922D\u969E\u96A1\u96FF\u9758\u977D\u977A\u977E\u9783\u9780\u9782\u977B\u9784\u9781\u977F\u97CE\u97CD\u9816\u98AD\u98AE\u9902\u9900\u9907\u999D\u999C\u99C3\u99B9\u99BB\u99BA\u99C2\u99BD\u99C7\u9AB1\u9AE3\u9AE7\u9B3E\u9B3F\u9B60\u9B61\u9B5F\u9CF1\u9CF2\u9CF5\u9EA7\u50FF\u5103\u5130\u50F8\u5106\u5107\u50F6\u50FE\u510B\u510C\u50FD\u510A\u528B\u528C\u52F1\u52EF\u5648\u5642\u564C\u5635\u5641\u564A\u5649\u5646\u5658"], ["e540", "\u565A\u5640\u5633\u563D\u562C\u563E\u5638\u562A\u563A\u571A\u58AB\u589D\u58B1\u58A0\u58A3\u58AF\u58AC\u58A5\u58A1\u58FF\u5AFF\u5AF4\u5AFD\u5AF7\u5AF6\u5B03\u5AF8\u5B02\u5AF9\u5B01\u5B07\u5B05\u5B0F\u5C67\u5D99\u5D97\u5D9F\u5D92\u5DA2\u5D93\u5D95\u5DA0\u5D9C\u5DA1\u5D9A\u5D9E\u5E69\u5E5D\u5E60\u5E5C\u7DF3\u5EDB\u5EDE\u5EE1\u5F49\u5FB2\u618B\u6183\u6179\u61B1\u61B0\u61A2\u6189"], ["e5a1", "\u619B\u6193\u61AF\u61AD\u619F\u6192\u61AA\u61A1\u618D\u6166\u61B3\u622D\u646E\u6470\u6496\u64A0\u6485\u6497\u649C\u648F\u648B\u648A\u648C\u64A3\u649F\u6468\u64B1\u6498\u6576\u657A\u6579\u657B\u65B2\u65B3\u66B5\u66B0\u66A9\u66B2\u66B7\u66AA\u66AF\u6A00\u6A06\u6A17\u69E5\u69F8\u6A15\u69F1\u69E4\u6A20\u69FF\u69EC\u69E2\u6A1B\u6A1D\u69FE\u6A27\u69F2\u69EE\u6A14\u69F7\u69E7\u6A40\u6A08\u69E6\u69FB\u6A0D\u69FC\u69EB\u6A09\u6A04\u6A18\u6A25\u6A0F\u69F6\u6A26\u6A07\u69F4\u6A16\u6B51\u6BA5\u6BA3\u6BA2\u6BA6\u6C01\u6C00\u6BFF\u6C02\u6F41\u6F26\u6F7E\u6F87\u6FC6\u6F92"], ["e640", "\u6F8D\u6F89\u6F8C\u6F62\u6F4F\u6F85\u6F5A\u6F96\u6F76\u6F6C\u6F82\u6F55\u6F72\u6F52\u6F50\u6F57\u6F94\u6F93\u6F5D\u6F00\u6F61\u6F6B\u6F7D\u6F67\u6F90\u6F53\u6F8B\u6F69\u6F7F\u6F95\u6F63\u6F77\u6F6A\u6F7B\u71B2\u71AF\u719B\u71B0\u71A0\u719A\u71A9\u71B5\u719D\u71A5\u719E\u71A4\u71A1\u71AA\u719C\u71A7\u71B3\u7298\u729A\u7358\u7352\u735E\u735F\u7360\u735D\u735B\u7361\u735A\u7359"], ["e6a1", "\u7362\u7487\u7489\u748A\u7486\u7481\u747D\u7485\u7488\u747C\u7479\u7508\u7507\u757E\u7625\u761E\u7619\u761D\u761C\u7623\u761A\u7628\u761B\u769C\u769D\u769E\u769B\u778D\u778F\u7789\u7788\u78CD\u78BB\u78CF\u78CC\u78D1\u78CE\u78D4\u78C8\u78C3\u78C4\u78C9\u799A\u79A1\u79A0\u799C\u79A2\u799B\u6B76\u7A39\u7AB2\u7AB4\u7AB3\u7BB7\u7BCB\u7BBE\u7BAC\u7BCE\u7BAF\u7BB9\u7BCA\u7BB5\u7CC5\u7CC8\u7CCC\u7CCB\u7DF7\u7DDB\u7DEA\u7DE7\u7DD7\u7DE1\u7E03\u7DFA\u7DE6\u7DF6\u7DF1\u7DF0\u7DEE\u7DDF\u7F76\u7FAC\u7FB0\u7FAD\u7FED\u7FEB\u7FEA\u7FEC\u7FE6\u7FE8\u8064\u8067\u81A3\u819F"], ["e740", "\u819E\u8195\u81A2\u8199\u8197\u8216\u824F\u8253\u8252\u8250\u824E\u8251\u8524\u853B\u850F\u8500\u8529\u850E\u8509\u850D\u851F\u850A\u8527\u851C\u84FB\u852B\u84FA\u8508\u850C\u84F4\u852A\u84F2\u8515\u84F7\u84EB\u84F3\u84FC\u8512\u84EA\u84E9\u8516\u84FE\u8528\u851D\u852E\u8502\u84FD\u851E\u84F6\u8531\u8526\u84E7\u84E8\u84F0\u84EF\u84F9\u8518\u8520\u8530\u850B\u8519\u852F\u8662"], ["e7a1", "\u8756\u8763\u8764\u8777\u87E1\u8773\u8758\u8754\u875B\u8752\u8761\u875A\u8751\u875E\u876D\u876A\u8750\u874E\u875F\u875D\u876F\u876C\u877A\u876E\u875C\u8765\u874F\u877B\u8775\u8762\u8767\u8769\u885A\u8905\u890C\u8914\u890B\u8917\u8918\u8919\u8906\u8916\u8911\u890E\u8909\u89A2\u89A4\u89A3\u89ED\u89F0\u89EC\u8ACF\u8AC6\u8AB8\u8AD3\u8AD1\u8AD4\u8AD5\u8ABB\u8AD7\u8ABE\u8AC0\u8AC5\u8AD8\u8AC3\u8ABA\u8ABD\u8AD9\u8C3E\u8C4D\u8C8F\u8CE5\u8CDF\u8CD9\u8CE8\u8CDA\u8CDD\u8CE7\u8DA0\u8D9C\u8DA1\u8D9B\u8E20\u8E23\u8E25\u8E24\u8E2E\u8E15\u8E1B\u8E16\u8E11\u8E19\u8E26\u8E27"], ["e840", "\u8E14\u8E12\u8E18\u8E13\u8E1C\u8E17\u8E1A\u8F2C\u8F24\u8F18\u8F1A\u8F20\u8F23\u8F16\u8F17\u9073\u9070\u906F\u9067\u906B\u912F\u912B\u9129\u912A\u9132\u9126\u912E\u9185\u9186\u918A\u9181\u9182\u9184\u9180\u92D0\u92C3\u92C4\u92C0\u92D9\u92B6\u92CF\u92F1\u92DF\u92D8\u92E9\u92D7\u92DD\u92CC\u92EF\u92C2\u92E8\u92CA\u92C8\u92CE\u92E6\u92CD\u92D5\u92C9\u92E0\u92DE\u92E7\u92D1\u92D3"], ["e8a1", "\u92B5\u92E1\u92C6\u92B4\u957C\u95AC\u95AB\u95AE\u95B0\u96A4\u96A2\u96D3\u9705\u9708\u9702\u975A\u978A\u978E\u9788\u97D0\u97CF\u981E\u981D\u9826\u9829\u9828\u9820\u981B\u9827\u98B2\u9908\u98FA\u9911\u9914\u9916\u9917\u9915\u99DC\u99CD\u99CF\u99D3\u99D4\u99CE\u99C9\u99D6\u99D8\u99CB\u99D7\u99CC\u9AB3\u9AEC\u9AEB\u9AF3\u9AF2\u9AF1\u9B46\u9B43\u9B67\u9B74\u9B71\u9B66\u9B76\u9B75\u9B70\u9B68\u9B64\u9B6C\u9CFC\u9CFA\u9CFD\u9CFF\u9CF7\u9D07\u9D00\u9CF9\u9CFB\u9D08\u9D05\u9D04\u9E83\u9ED3\u9F0F\u9F10\u511C\u5113\u5117\u511A\u5111\u51DE\u5334\u53E1\u5670\u5660\u566E"], ["e940", "\u5673\u5666\u5663\u566D\u5672\u565E\u5677\u571C\u571B\u58C8\u58BD\u58C9\u58BF\u58BA\u58C2\u58BC\u58C6\u5B17\u5B19\u5B1B\u5B21\u5B14\u5B13\u5B10\u5B16\u5B28\u5B1A\u5B20\u5B1E\u5BEF\u5DAC\u5DB1\u5DA9\u5DA7\u5DB5\u5DB0\u5DAE\u5DAA\u5DA8\u5DB2\u5DAD\u5DAF\u5DB4\u5E67\u5E68\u5E66\u5E6F\u5EE9\u5EE7\u5EE6\u5EE8\u5EE5\u5F4B\u5FBC\u619D\u61A8\u6196\u61C5\u61B4\u61C6\u61C1\u61CC\u61BA"], ["e9a1", "\u61BF\u61B8\u618C\u64D7\u64D6\u64D0\u64CF\u64C9\u64BD\u6489\u64C3\u64DB\u64F3\u64D9\u6533\u657F\u657C\u65A2\u66C8\u66BE\u66C0\u66CA\u66CB\u66CF\u66BD\u66BB\u66BA\u66CC\u6723\u6A34\u6A66\u6A49\u6A67\u6A32\u6A68\u6A3E\u6A5D\u6A6D\u6A76\u6A5B\u6A51\u6A28\u6A5A\u6A3B\u6A3F\u6A41\u6A6A\u6A64\u6A50\u6A4F\u6A54\u6A6F\u6A69\u6A60\u6A3C\u6A5E\u6A56\u6A55\u6A4D\u6A4E\u6A46\u6B55\u6B54\u6B56\u6BA7\u6BAA\u6BAB\u6BC8\u6BC7\u6C04\u6C03\u6C06\u6FAD\u6FCB\u6FA3\u6FC7\u6FBC\u6FCE\u6FC8\u6F5E\u6FC4\u6FBD\u6F9E\u6FCA\u6FA8\u7004\u6FA5\u6FAE\u6FBA\u6FAC\u6FAA\u6FCF\u6FBF\u6FB8"], ["ea40", "\u6FA2\u6FC9\u6FAB\u6FCD\u6FAF\u6FB2\u6FB0\u71C5\u71C2\u71BF\u71B8\u71D6\u71C0\u71C1\u71CB\u71D4\u71CA\u71C7\u71CF\u71BD\u71D8\u71BC\u71C6\u71DA\u71DB\u729D\u729E\u7369\u7366\u7367\u736C\u7365\u736B\u736A\u747F\u749A\u74A0\u7494\u7492\u7495\u74A1\u750B\u7580\u762F\u762D\u7631\u763D\u7633\u763C\u7635\u7632\u7630\u76BB\u76E6\u779A\u779D\u77A1\u779C\u779B\u77A2\u77A3\u7795\u7799"], ["eaa1", "\u7797\u78DD\u78E9\u78E5\u78EA\u78DE\u78E3\u78DB\u78E1\u78E2\u78ED\u78DF\u78E0\u79A4\u7A44\u7A48\u7A47\u7AB6\u7AB8\u7AB5\u7AB1\u7AB7\u7BDE\u7BE3\u7BE7\u7BDD\u7BD5\u7BE5\u7BDA\u7BE8\u7BF9\u7BD4\u7BEA\u7BE2\u7BDC\u7BEB\u7BD8\u7BDF\u7CD2\u7CD4\u7CD7\u7CD0\u7CD1\u7E12\u7E21\u7E17\u7E0C\u7E1F\u7E20\u7E13\u7E0E\u7E1C\u7E15\u7E1A\u7E22\u7E0B\u7E0F\u7E16\u7E0D\u7E14\u7E25\u7E24\u7F43\u7F7B\u7F7C\u7F7A\u7FB1\u7FEF\u802A\u8029\u806C\u81B1\u81A6\u81AE\u81B9\u81B5\u81AB\u81B0\u81AC\u81B4\u81B2\u81B7\u81A7\u81F2\u8255\u8256\u8257\u8556\u8545\u856B\u854D\u8553\u8561\u8558"], ["eb40", "\u8540\u8546\u8564\u8541\u8562\u8544\u8551\u8547\u8563\u853E\u855B\u8571\u854E\u856E\u8575\u8555\u8567\u8560\u858C\u8566\u855D\u8554\u8565\u856C\u8663\u8665\u8664\u879B\u878F\u8797\u8793\u8792\u8788\u8781\u8796\u8798\u8779\u8787\u87A3\u8785\u8790\u8791\u879D\u8784\u8794\u879C\u879A\u8789\u891E\u8926\u8930\u892D\u892E\u8927\u8931\u8922\u8929\u8923\u892F\u892C\u891F\u89F1\u8AE0"], ["eba1", "\u8AE2\u8AF2\u8AF4\u8AF5\u8ADD\u8B14\u8AE4\u8ADF\u8AF0\u8AC8\u8ADE\u8AE1\u8AE8\u8AFF\u8AEF\u8AFB\u8C91\u8C92\u8C90\u8CF5\u8CEE\u8CF1\u8CF0\u8CF3\u8D6C\u8D6E\u8DA5\u8DA7\u8E33\u8E3E\u8E38\u8E40\u8E45\u8E36\u8E3C\u8E3D\u8E41\u8E30\u8E3F\u8EBD\u8F36\u8F2E\u8F35\u8F32\u8F39\u8F37\u8F34\u9076\u9079\u907B\u9086\u90FA\u9133\u9135\u9136\u9193\u9190\u9191\u918D\u918F\u9327\u931E\u9308\u931F\u9306\u930F\u937A\u9338\u933C\u931B\u9323\u9312\u9301\u9346\u932D\u930E\u930D\u92CB\u931D\u92FA\u9325\u9313\u92F9\u92F7\u9334\u9302\u9324\u92FF\u9329\u9339\u9335\u932A\u9314\u930C"], ["ec40", "\u930B\u92FE\u9309\u9300\u92FB\u9316\u95BC\u95CD\u95BE\u95B9\u95BA\u95B6\u95BF\u95B5\u95BD\u96A9\u96D4\u970B\u9712\u9710\u9799\u9797\u9794\u97F0\u97F8\u9835\u982F\u9832\u9924\u991F\u9927\u9929\u999E\u99EE\u99EC\u99E5\u99E4\u99F0\u99E3\u99EA\u99E9\u99E7\u9AB9\u9ABF\u9AB4\u9ABB\u9AF6\u9AFA\u9AF9\u9AF7\u9B33\u9B80\u9B85\u9B87\u9B7C\u9B7E\u9B7B\u9B82\u9B93\u9B92\u9B90\u9B7A\u9B95"], ["eca1", "\u9B7D\u9B88\u9D25\u9D17\u9D20\u9D1E\u9D14\u9D29\u9D1D\u9D18\u9D22\u9D10\u9D19\u9D1F\u9E88\u9E86\u9E87\u9EAE\u9EAD\u9ED5\u9ED6\u9EFA\u9F12\u9F3D\u5126\u5125\u5122\u5124\u5120\u5129\u52F4\u5693\u568C\u568D\u5686\u5684\u5683\u567E\u5682\u567F\u5681\u58D6\u58D4\u58CF\u58D2\u5B2D\u5B25\u5B32\u5B23\u5B2C\u5B27\u5B26\u5B2F\u5B2E\u5B7B\u5BF1\u5BF2\u5DB7\u5E6C\u5E6A\u5FBE\u5FBB\u61C3\u61B5\u61BC\u61E7\u61E0\u61E5\u61E4\u61E8\u61DE\u64EF\u64E9\u64E3\u64EB\u64E4\u64E8\u6581\u6580\u65B6\u65DA\u66D2\u6A8D\u6A96\u6A81\u6AA5\u6A89\u6A9F\u6A9B\u6AA1\u6A9E\u6A87\u6A93\u6A8E"], ["ed40", "\u6A95\u6A83\u6AA8\u6AA4\u6A91\u6A7F\u6AA6\u6A9A\u6A85\u6A8C\u6A92\u6B5B\u6BAD\u6C09\u6FCC\u6FA9\u6FF4\u6FD4\u6FE3\u6FDC\u6FED\u6FE7\u6FE6\u6FDE\u6FF2\u6FDD\u6FE2\u6FE8\u71E1\u71F1\u71E8\u71F2\u71E4\u71F0\u71E2\u7373\u736E\u736F\u7497\u74B2\u74AB\u7490\u74AA\u74AD\u74B1\u74A5\u74AF\u7510\u7511\u7512\u750F\u7584\u7643\u7648\u7649\u7647\u76A4\u76E9\u77B5\u77AB\u77B2\u77B7\u77B6"], ["eda1", "\u77B4\u77B1\u77A8\u77F0\u78F3\u78FD\u7902\u78FB\u78FC\u78F2\u7905\u78F9\u78FE\u7904\u79AB\u79A8\u7A5C\u7A5B\u7A56\u7A58\u7A54\u7A5A\u7ABE\u7AC0\u7AC1\u7C05\u7C0F\u7BF2\u7C00\u7BFF\u7BFB\u7C0E\u7BF4\u7C0B\u7BF3\u7C02\u7C09\u7C03\u7C01\u7BF8\u7BFD\u7C06\u7BF0\u7BF1\u7C10\u7C0A\u7CE8\u7E2D\u7E3C\u7E42\u7E33\u9848\u7E38\u7E2A\u7E49\u7E40\u7E47\u7E29\u7E4C\u7E30\u7E3B\u7E36\u7E44\u7E3A\u7F45\u7F7F\u7F7E\u7F7D\u7FF4\u7FF2\u802C\u81BB\u81C4\u81CC\u81CA\u81C5\u81C7\u81BC\u81E9\u825B\u825A\u825C\u8583\u8580\u858F\u85A7\u8595\u85A0\u858B\u85A3\u857B\u85A4\u859A\u859E"], ["ee40", "\u8577\u857C\u8589\u85A1\u857A\u8578\u8557\u858E\u8596\u8586\u858D\u8599\u859D\u8581\u85A2\u8582\u8588\u8585\u8579\u8576\u8598\u8590\u859F\u8668\u87BE\u87AA\u87AD\u87C5\u87B0\u87AC\u87B9\u87B5\u87BC\u87AE\u87C9\u87C3\u87C2\u87CC\u87B7\u87AF\u87C4\u87CA\u87B4\u87B6\u87BF\u87B8\u87BD\u87DE\u87B2\u8935\u8933\u893C\u893E\u8941\u8952\u8937\u8942\u89AD\u89AF\u89AE\u89F2\u89F3\u8B1E"], ["eea1", "\u8B18\u8B16\u8B11\u8B05\u8B0B\u8B22\u8B0F\u8B12\u8B15\u8B07\u8B0D\u8B08\u8B06\u8B1C\u8B13\u8B1A\u8C4F\u8C70\u8C72\u8C71\u8C6F\u8C95\u8C94\u8CF9\u8D6F\u8E4E\u8E4D\u8E53\u8E50\u8E4C\u8E47\u8F43\u8F40\u9085\u907E\u9138\u919A\u91A2\u919B\u9199\u919F\u91A1\u919D\u91A0\u93A1\u9383\u93AF\u9364\u9356\u9347\u937C\u9358\u935C\u9376\u9349\u9350\u9351\u9360\u936D\u938F\u934C\u936A\u9379\u9357\u9355\u9352\u934F\u9371\u9377\u937B\u9361\u935E\u9363\u9367\u9380\u934E\u9359\u95C7\u95C0\u95C9\u95C3\u95C5\u95B7\u96AE\u96B0\u96AC\u9720\u971F\u9718\u971D\u9719\u979A\u97A1\u979C"], ["ef40", "\u979E\u979D\u97D5\u97D4\u97F1\u9841\u9844\u984A\u9849\u9845\u9843\u9925\u992B\u992C\u992A\u9933\u9932\u992F\u992D\u9931\u9930\u9998\u99A3\u99A1\u9A02\u99FA\u99F4\u99F7\u99F9\u99F8\u99F6\u99FB\u99FD\u99FE\u99FC\u9A03\u9ABE\u9AFE\u9AFD\u9B01\u9AFC\u9B48\u9B9A\u9BA8\u9B9E\u9B9B\u9BA6\u9BA1\u9BA5\u9BA4\u9B86\u9BA2\u9BA0\u9BAF\u9D33\u9D41\u9D67\u9D36\u9D2E\u9D2F\u9D31\u9D38\u9D30"], ["efa1", "\u9D45\u9D42\u9D43\u9D3E\u9D37\u9D40\u9D3D\u7FF5\u9D2D\u9E8A\u9E89\u9E8D\u9EB0\u9EC8\u9EDA\u9EFB\u9EFF\u9F24\u9F23\u9F22\u9F54\u9FA0\u5131\u512D\u512E\u5698\u569C\u5697\u569A\u569D\u5699\u5970\u5B3C\u5C69\u5C6A\u5DC0\u5E6D\u5E6E\u61D8\u61DF\u61ED\u61EE\u61F1\u61EA\u61F0\u61EB\u61D6\u61E9\u64FF\u6504\u64FD\u64F8\u6501\u6503\u64FC\u6594\u65DB\u66DA\u66DB\u66D8\u6AC5\u6AB9\u6ABD\u6AE1\u6AC6\u6ABA\u6AB6\u6AB7\u6AC7\u6AB4\u6AAD\u6B5E\u6BC9\u6C0B\u7007\u700C\u700D\u7001\u7005\u7014\u700E\u6FFF\u7000\u6FFB\u7026\u6FFC\u6FF7\u700A\u7201\u71FF\u71F9\u7203\u71FD\u7376"], ["f040", "\u74B8\u74C0\u74B5\u74C1\u74BE\u74B6\u74BB\u74C2\u7514\u7513\u765C\u7664\u7659\u7650\u7653\u7657\u765A\u76A6\u76BD\u76EC\u77C2\u77BA\u78FF\u790C\u7913\u7914\u7909\u7910\u7912\u7911\u79AD\u79AC\u7A5F\u7C1C\u7C29\u7C19\u7C20\u7C1F\u7C2D\u7C1D\u7C26\u7C28\u7C22\u7C25\u7C30\u7E5C\u7E50\u7E56\u7E63\u7E58\u7E62\u7E5F\u7E51\u7E60\u7E57\u7E53\u7FB5\u7FB3\u7FF7\u7FF8\u8075\u81D1\u81D2"], ["f0a1", "\u81D0\u825F\u825E\u85B4\u85C6\u85C0\u85C3\u85C2\u85B3\u85B5\u85BD\u85C7\u85C4\u85BF\u85CB\u85CE\u85C8\u85C5\u85B1\u85B6\u85D2\u8624\u85B8\u85B7\u85BE\u8669\u87E7\u87E6\u87E2\u87DB\u87EB\u87EA\u87E5\u87DF\u87F3\u87E4\u87D4\u87DC\u87D3\u87ED\u87D8\u87E3\u87A4\u87D7\u87D9\u8801\u87F4\u87E8\u87DD\u8953\u894B\u894F\u894C\u8946\u8950\u8951\u8949\u8B2A\u8B27\u8B23\u8B33\u8B30\u8B35\u8B47\u8B2F\u8B3C\u8B3E\u8B31\u8B25\u8B37\u8B26\u8B36\u8B2E\u8B24\u8B3B\u8B3D\u8B3A\u8C42\u8C75\u8C99\u8C98\u8C97\u8CFE\u8D04\u8D02\u8D00\u8E5C\u8E62\u8E60\u8E57\u8E56\u8E5E\u8E65\u8E67"], ["f140", "\u8E5B\u8E5A\u8E61\u8E5D\u8E69\u8E54\u8F46\u8F47\u8F48\u8F4B\u9128\u913A\u913B\u913E\u91A8\u91A5\u91A7\u91AF\u91AA\u93B5\u938C\u9392\u93B7\u939B\u939D\u9389\u93A7\u938E\u93AA\u939E\u93A6\u9395\u9388\u9399\u939F\u938D\u93B1\u9391\u93B2\u93A4\u93A8\u93B4\u93A3\u93A5\u95D2\u95D3\u95D1\u96B3\u96D7\u96DA\u5DC2\u96DF\u96D8\u96DD\u9723\u9722\u9725\u97AC\u97AE\u97A8\u97AB\u97A4\u97AA"], ["f1a1", "\u97A2\u97A5\u97D7\u97D9\u97D6\u97D8\u97FA\u9850\u9851\u9852\u98B8\u9941\u993C\u993A\u9A0F\u9A0B\u9A09\u9A0D\u9A04\u9A11\u9A0A\u9A05\u9A07\u9A06\u9AC0\u9ADC\u9B08\u9B04\u9B05\u9B29\u9B35\u9B4A\u9B4C\u9B4B\u9BC7\u9BC6\u9BC3\u9BBF\u9BC1\u9BB5\u9BB8\u9BD3\u9BB6\u9BC4\u9BB9\u9BBD\u9D5C\u9D53\u9D4F\u9D4A\u9D5B\u9D4B\u9D59\u9D56\u9D4C\u9D57\u9D52\u9D54\u9D5F\u9D58\u9D5A\u9E8E\u9E8C\u9EDF\u9F01\u9F00\u9F16\u9F25\u9F2B\u9F2A\u9F29\u9F28\u9F4C\u9F55\u5134\u5135\u5296\u52F7\u53B4\u56AB\u56AD\u56A6\u56A7\u56AA\u56AC\u58DA\u58DD\u58DB\u5912\u5B3D\u5B3E\u5B3F\u5DC3\u5E70"], ["f240", "\u5FBF\u61FB\u6507\u6510\u650D\u6509\u650C\u650E\u6584\u65DE\u65DD\u66DE\u6AE7\u6AE0\u6ACC\u6AD1\u6AD9\u6ACB\u6ADF\u6ADC\u6AD0\u6AEB\u6ACF\u6ACD\u6ADE\u6B60\u6BB0\u6C0C\u7019\u7027\u7020\u7016\u702B\u7021\u7022\u7023\u7029\u7017\u7024\u701C\u702A\u720C\u720A\u7207\u7202\u7205\u72A5\u72A6\u72A4\u72A3\u72A1\u74CB\u74C5\u74B7\u74C3\u7516\u7660\u77C9\u77CA\u77C4\u77F1\u791D\u791B"], ["f2a1", "\u7921\u791C\u7917\u791E\u79B0\u7A67\u7A68\u7C33\u7C3C\u7C39\u7C2C\u7C3B\u7CEC\u7CEA\u7E76\u7E75\u7E78\u7E70\u7E77\u7E6F\u7E7A\u7E72\u7E74\u7E68\u7F4B\u7F4A\u7F83\u7F86\u7FB7\u7FFD\u7FFE\u8078\u81D7\u81D5\u8264\u8261\u8263\u85EB\u85F1\u85ED\u85D9\u85E1\u85E8\u85DA\u85D7\u85EC\u85F2\u85F8\u85D8\u85DF\u85E3\u85DC\u85D1\u85F0\u85E6\u85EF\u85DE\u85E2\u8800\u87FA\u8803\u87F6\u87F7\u8809\u880C\u880B\u8806\u87FC\u8808\u87FF\u880A\u8802\u8962\u895A\u895B\u8957\u8961\u895C\u8958\u895D\u8959\u8988\u89B7\u89B6\u89F6\u8B50\u8B48\u8B4A\u8B40\u8B53\u8B56\u8B54\u8B4B\u8B55"], ["f340", "\u8B51\u8B42\u8B52\u8B57\u8C43\u8C77\u8C76\u8C9A\u8D06\u8D07\u8D09\u8DAC\u8DAA\u8DAD\u8DAB\u8E6D\u8E78\u8E73\u8E6A\u8E6F\u8E7B\u8EC2\u8F52\u8F51\u8F4F\u8F50\u8F53\u8FB4\u9140\u913F\u91B0\u91AD\u93DE\u93C7\u93CF\u93C2\u93DA\u93D0\u93F9\u93EC\u93CC\u93D9\u93A9\u93E6\u93CA\u93D4\u93EE\u93E3\u93D5\u93C4\u93CE\u93C0\u93D2\u93E7\u957D\u95DA\u95DB\u96E1\u9729\u972B\u972C\u9728\u9726"], ["f3a1", "\u97B3\u97B7\u97B6\u97DD\u97DE\u97DF\u985C\u9859\u985D\u9857\u98BF\u98BD\u98BB\u98BE\u9948\u9947\u9943\u99A6\u99A7\u9A1A\u9A15\u9A25\u9A1D\u9A24\u9A1B\u9A22\u9A20\u9A27\u9A23\u9A1E\u9A1C\u9A14\u9AC2\u9B0B\u9B0A\u9B0E\u9B0C\u9B37\u9BEA\u9BEB\u9BE0\u9BDE\u9BE4\u9BE6\u9BE2\u9BF0\u9BD4\u9BD7\u9BEC\u9BDC\u9BD9\u9BE5\u9BD5\u9BE1\u9BDA\u9D77\u9D81\u9D8A\u9D84\u9D88\u9D71\u9D80\u9D78\u9D86\u9D8B\u9D8C\u9D7D\u9D6B\u9D74\u9D75\u9D70\u9D69\u9D85\u9D73\u9D7B\u9D82\u9D6F\u9D79\u9D7F\u9D87\u9D68\u9E94\u9E91\u9EC0\u9EFC\u9F2D\u9F40\u9F41\u9F4D\u9F56\u9F57\u9F58\u5337\u56B2"], ["f440", "\u56B5\u56B3\u58E3\u5B45\u5DC6\u5DC7\u5EEE\u5EEF\u5FC0\u5FC1\u61F9\u6517\u6516\u6515\u6513\u65DF\u66E8\u66E3\u66E4\u6AF3\u6AF0\u6AEA\u6AE8\u6AF9\u6AF1\u6AEE\u6AEF\u703C\u7035\u702F\u7037\u7034\u7031\u7042\u7038\u703F\u703A\u7039\u7040\u703B\u7033\u7041\u7213\u7214\u72A8\u737D\u737C\u74BA\u76AB\u76AA\u76BE\u76ED\u77CC\u77CE\u77CF\u77CD\u77F2\u7925\u7923\u7927\u7928\u7924\u7929"], ["f4a1", "\u79B2\u7A6E\u7A6C\u7A6D\u7AF7\u7C49\u7C48\u7C4A\u7C47\u7C45\u7CEE\u7E7B\u7E7E\u7E81\u7E80\u7FBA\u7FFF\u8079\u81DB\u81D9\u820B\u8268\u8269\u8622\u85FF\u8601\u85FE\u861B\u8600\u85F6\u8604\u8609\u8605\u860C\u85FD\u8819\u8810\u8811\u8817\u8813\u8816\u8963\u8966\u89B9\u89F7\u8B60\u8B6A\u8B5D\u8B68\u8B63\u8B65\u8B67\u8B6D\u8DAE\u8E86\u8E88\u8E84\u8F59\u8F56\u8F57\u8F55\u8F58\u8F5A\u908D\u9143\u9141\u91B7\u91B5\u91B2\u91B3\u940B\u9413\u93FB\u9420\u940F\u9414\u93FE\u9415\u9410\u9428\u9419\u940D\u93F5\u9400\u93F7\u9407\u940E\u9416\u9412\u93FA\u9409\u93F8\u940A\u93FF"], ["f540", "\u93FC\u940C\u93F6\u9411\u9406\u95DE\u95E0\u95DF\u972E\u972F\u97B9\u97BB\u97FD\u97FE\u9860\u9862\u9863\u985F\u98C1\u98C2\u9950\u994E\u9959\u994C\u994B\u9953\u9A32\u9A34\u9A31\u9A2C\u9A2A\u9A36\u9A29\u9A2E\u9A38\u9A2D\u9AC7\u9ACA\u9AC6\u9B10\u9B12\u9B11\u9C0B\u9C08\u9BF7\u9C05\u9C12\u9BF8\u9C40\u9C07\u9C0E\u9C06\u9C17\u9C14\u9C09\u9D9F\u9D99\u9DA4\u9D9D\u9D92\u9D98\u9D90\u9D9B"], ["f5a1", "\u9DA0\u9D94\u9D9C\u9DAA\u9D97\u9DA1\u9D9A\u9DA2\u9DA8\u9D9E\u9DA3\u9DBF\u9DA9\u9D96\u9DA6\u9DA7\u9E99\u9E9B\u9E9A\u9EE5\u9EE4\u9EE7\u9EE6\u9F30\u9F2E\u9F5B\u9F60\u9F5E\u9F5D\u9F59\u9F91\u513A\u5139\u5298\u5297\u56C3\u56BD\u56BE\u5B48\u5B47\u5DCB\u5DCF\u5EF1\u61FD\u651B\u6B02\u6AFC\u6B03\u6AF8\u6B00\u7043\u7044\u704A\u7048\u7049\u7045\u7046\u721D\u721A\u7219\u737E\u7517\u766A\u77D0\u792D\u7931\u792F\u7C54\u7C53\u7CF2\u7E8A\u7E87\u7E88\u7E8B\u7E86\u7E8D\u7F4D\u7FBB\u8030\u81DD\u8618\u862A\u8626\u861F\u8623\u861C\u8619\u8627\u862E\u8621\u8620\u8629\u861E\u8625"], ["f640", "\u8829\u881D\u881B\u8820\u8824\u881C\u882B\u884A\u896D\u8969\u896E\u896B\u89FA\u8B79\u8B78\u8B45\u8B7A\u8B7B\u8D10\u8D14\u8DAF\u8E8E\u8E8C\u8F5E\u8F5B\u8F5D\u9146\u9144\u9145\u91B9\u943F\u943B\u9436\u9429\u943D\u943C\u9430\u9439\u942A\u9437\u942C\u9440\u9431\u95E5\u95E4\u95E3\u9735\u973A\u97BF\u97E1\u9864\u98C9\u98C6\u98C0\u9958\u9956\u9A39\u9A3D\u9A46\u9A44\u9A42\u9A41\u9A3A"], ["f6a1", "\u9A3F\u9ACD\u9B15\u9B17\u9B18\u9B16\u9B3A\u9B52\u9C2B\u9C1D\u9C1C\u9C2C\u9C23\u9C28\u9C29\u9C24\u9C21\u9DB7\u9DB6\u9DBC\u9DC1\u9DC7\u9DCA\u9DCF\u9DBE\u9DC5\u9DC3\u9DBB\u9DB5\u9DCE\u9DB9\u9DBA\u9DAC\u9DC8\u9DB1\u9DAD\u9DCC\u9DB3\u9DCD\u9DB2\u9E7A\u9E9C\u9EEB\u9EEE\u9EED\u9F1B\u9F18\u9F1A\u9F31\u9F4E\u9F65\u9F64\u9F92\u4EB9\u56C6\u56C5\u56CB\u5971\u5B4B\u5B4C\u5DD5\u5DD1\u5EF2\u6521\u6520\u6526\u6522\u6B0B\u6B08\u6B09\u6C0D\u7055\u7056\u7057\u7052\u721E\u721F\u72A9\u737F\u74D8\u74D5\u74D9\u74D7\u766D\u76AD\u7935\u79B4\u7A70\u7A71\u7C57\u7C5C\u7C59\u7C5B\u7C5A"], ["f740", "\u7CF4\u7CF1\u7E91\u7F4F\u7F87\u81DE\u826B\u8634\u8635\u8633\u862C\u8632\u8636\u882C\u8828\u8826\u882A\u8825\u8971\u89BF\u89BE\u89FB\u8B7E\u8B84\u8B82\u8B86\u8B85\u8B7F\u8D15\u8E95\u8E94\u8E9A\u8E92\u8E90\u8E96\u8E97\u8F60\u8F62\u9147\u944C\u9450\u944A\u944B\u944F\u9447\u9445\u9448\u9449\u9446\u973F\u97E3\u986A\u9869\u98CB\u9954\u995B\u9A4E\u9A53\u9A54\u9A4C\u9A4F\u9A48\u9A4A"], ["f7a1", "\u9A49\u9A52\u9A50\u9AD0\u9B19\u9B2B\u9B3B\u9B56\u9B55\u9C46\u9C48\u9C3F\u9C44\u9C39\u9C33\u9C41\u9C3C\u9C37\u9C34\u9C32\u9C3D\u9C36\u9DDB\u9DD2\u9DDE\u9DDA\u9DCB\u9DD0\u9DDC\u9DD1\u9DDF\u9DE9\u9DD9\u9DD8\u9DD6\u9DF5\u9DD5\u9DDD\u9EB6\u9EF0\u9F35\u9F33\u9F32\u9F42\u9F6B\u9F95\u9FA2\u513D\u5299\u58E8\u58E7\u5972\u5B4D\u5DD8\u882F\u5F4F\u6201\u6203\u6204\u6529\u6525\u6596\u66EB\u6B11\u6B12\u6B0F\u6BCA\u705B\u705A\u7222\u7382\u7381\u7383\u7670\u77D4\u7C67\u7C66\u7E95\u826C\u863A\u8640\u8639\u863C\u8631\u863B\u863E\u8830\u8832\u882E\u8833\u8976\u8974\u8973\u89FE"], ["f840", "\u8B8C\u8B8E\u8B8B\u8B88\u8C45\u8D19\u8E98\u8F64\u8F63\u91BC\u9462\u9455\u945D\u9457\u945E\u97C4\u97C5\u9800\u9A56\u9A59\u9B1E\u9B1F\u9B20\u9C52\u9C58\u9C50\u9C4A\u9C4D\u9C4B\u9C55\u9C59\u9C4C\u9C4E\u9DFB\u9DF7\u9DEF\u9DE3\u9DEB\u9DF8\u9DE4\u9DF6\u9DE1\u9DEE\u9DE6\u9DF2\u9DF0\u9DE2\u9DEC\u9DF4\u9DF3\u9DE8\u9DED\u9EC2\u9ED0\u9EF2\u9EF3\u9F06\u9F1C\u9F38\u9F37\u9F36\u9F43\u9F4F"], ["f8a1", "\u9F71\u9F70\u9F6E\u9F6F\u56D3\u56CD\u5B4E\u5C6D\u652D\u66ED\u66EE\u6B13\u705F\u7061\u705D\u7060\u7223\u74DB\u74E5\u77D5\u7938\u79B7\u79B6\u7C6A\u7E97\u7F89\u826D\u8643\u8838\u8837\u8835\u884B\u8B94\u8B95\u8E9E\u8E9F\u8EA0\u8E9D\u91BE\u91BD\u91C2\u946B\u9468\u9469\u96E5\u9746\u9743\u9747\u97C7\u97E5\u9A5E\u9AD5\u9B59\u9C63\u9C67\u9C66\u9C62\u9C5E\u9C60\u9E02\u9DFE\u9E07\u9E03\u9E06\u9E05\u9E00\u9E01\u9E09\u9DFF\u9DFD\u9E04\u9EA0\u9F1E\u9F46\u9F74\u9F75\u9F76\u56D4\u652E\u65B8\u6B18\u6B19\u6B17\u6B1A\u7062\u7226\u72AA\u77D8\u77D9\u7939\u7C69\u7C6B\u7CF6\u7E9A"], ["f940", "\u7E98\u7E9B\u7E99\u81E0\u81E1\u8646\u8647\u8648\u8979\u897A\u897C\u897B\u89FF\u8B98\u8B99\u8EA5\u8EA4\u8EA3\u946E\u946D\u946F\u9471\u9473\u9749\u9872\u995F\u9C68\u9C6E\u9C6D\u9E0B\u9E0D\u9E10\u9E0F\u9E12\u9E11\u9EA1\u9EF5\u9F09\u9F47\u9F78\u9F7B\u9F7A\u9F79\u571E\u7066\u7C6F\u883C\u8DB2\u8EA6\u91C3\u9474\u9478\u9476\u9475\u9A60\u9C74\u9C73\u9C71\u9C75\u9E14\u9E13\u9EF6\u9F0A"], ["f9a1", "\u9FA4\u7068\u7065\u7CF7\u866A\u883E\u883D\u883F\u8B9E\u8C9C\u8EA9\u8EC9\u974B\u9873\u9874\u98CC\u9961\u99AB\u9A64\u9A66\u9A67\u9B24\u9E15\u9E17\u9F48\u6207\u6B1E\u7227\u864C\u8EA8\u9482\u9480\u9481\u9A69\u9A68\u9B2E\u9E19\u7229\u864B\u8B9F\u9483\u9C79\u9EB7\u7675\u9A6B\u9C7A\u9E1D\u7069\u706A\u9EA4\u9F7E\u9F49\u9F98\u7881\u92B9\u88CF\u58BB\u6052\u7CA7\u5AFA\u2554\u2566\u2557\u2560\u256C\u2563\u255A\u2569\u255D\u2552\u2564\u2555\u255E\u256A\u2561\u2558\u2567\u255B\u2553\u2565\u2556\u255F\u256B\u2562\u2559\u2568\u255C\u2551\u2550\u256D\u256E\u2570\u256F\u2593"] ]; } }); // ../../node_modules/.pnpm/iconv-lite@0.6.3/node_modules/iconv-lite/encodings/tables/big5-added.json var require_big5_added = __commonJS({ "../../node_modules/.pnpm/iconv-lite@0.6.3/node_modules/iconv-lite/encodings/tables/big5-added.json"(exports2, module3) { module3.exports = [ ["8740", "\u43F0\u4C32\u4603\u45A6\u4578\u{27267}\u4D77\u45B3\u{27CB1}\u4CE2\u{27CC5}\u3B95\u4736\u4744\u4C47\u4C40\u{242BF}\u{23617}\u{27352}\u{26E8B}\u{270D2}\u4C57\u{2A351}\u474F\u45DA\u4C85\u{27C6C}\u4D07\u4AA4\u46A1\u{26B23}\u7225\u{25A54}\u{21A63}\u{23E06}\u{23F61}\u664D\u56FB"], ["8767", "\u7D95\u591D\u{28BB9}\u3DF4\u9734\u{27BEF}\u5BDB\u{21D5E}\u5AA4\u3625\u{29EB0}\u5AD1\u5BB7\u5CFC\u676E\u8593\u{29945}\u7461\u749D\u3875\u{21D53}\u{2369E}\u{26021}\u3EEC"], ["87a1", "\u{258DE}\u3AF5\u7AFC\u9F97\u{24161}\u{2890D}\u{231EA}\u{20A8A}\u{2325E}\u430A\u8484\u9F96\u942F\u4930\u8613\u5896\u974A\u9218\u79D0\u7A32\u6660\u6A29\u889D\u744C\u7BC5\u6782\u7A2C\u524F\u9046\u34E6\u73C4\u{25DB9}\u74C6\u9FC7\u57B3\u492F\u544C\u4131\u{2368E}\u5818\u7A72\u{27B65}\u8B8F\u46AE\u{26E88}\u4181\u{25D99}\u7BAE\u{224BC}\u9FC8\u{224C1}\u{224C9}\u{224CC}\u9FC9\u8504\u{235BB}\u40B4\u9FCA\u44E1\u{2ADFF}\u62C1\u706E\u9FCB"], ["8840", "\u31C0", 4, "\u{2010C}\u31C5\u{200D1}\u{200CD}\u31C6\u31C7\u{200CB}\u{21FE8}\u31C8\u{200CA}\u31C9\u31CA\u31CB\u31CC\u{2010E}\u31CD\u31CE\u0100\xC1\u01CD\xC0\u0112\xC9\u011A\xC8\u014C\xD3\u01D1\xD2\u0FFF\xCA\u0304\u1EBE\u0FFF\xCA\u030C\u1EC0\xCA\u0101\xE1\u01CE\xE0\u0251\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA"], ["88a1", "\u01DC\xFC\u0FFF\xEA\u0304\u1EBF\u0FFF\xEA\u030C\u1EC1\xEA\u0261\u23DA\u23DB"], ["8940", "\u{2A3A9}\u{21145}"], ["8943", "\u650A"], ["8946", "\u4E3D\u6EDD\u9D4E\u91DF"], ["894c", "\u{27735}\u6491\u4F1A\u4F28\u4FA8\u5156\u5174\u519C\u51E4\u52A1\u52A8\u533B\u534E\u53D1\u53D8\u56E2\u58F0\u5904\u5907\u5932\u5934\u5B66\u5B9E\u5B9F\u5C9A\u5E86\u603B\u6589\u67FE\u6804\u6865\u6D4E\u70BC\u7535\u7EA4\u7EAC\u7EBA\u7EC7\u7ECF\u7EDF\u7F06\u7F37\u827A\u82CF\u836F\u89C6\u8BBE\u8BE2\u8F66\u8F67\u8F6E"], ["89a1", "\u7411\u7CFC\u7DCD\u6946\u7AC9\u5227"], ["89ab", "\u918C\u78B8\u915E\u80BC"], ["89b0", "\u8D0B\u80F6\u{209E7}"], ["89b5", "\u809F\u9EC7\u4CCD\u9DC9\u9E0C\u4C3E\u{29DF6}\u{2700E}\u9E0A\u{2A133}\u35C1"], ["89c1", "\u6E9A\u823E\u7519"], ["89c5", "\u4911\u9A6C\u9A8F\u9F99\u7987\u{2846C}\u{21DCA}\u{205D0}\u{22AE6}\u4E24\u4E81\u4E80\u4E87\u4EBF\u4EEB\u4F37\u344C\u4FBD\u3E48\u5003\u5088\u347D\u3493\u34A5\u5186\u5905\u51DB\u51FC\u5205\u4E89\u5279\u5290\u5327\u35C7\u53A9\u3551\u53B0\u3553\u53C2\u5423\u356D\u3572\u3681\u5493\u54A3\u54B4\u54B9\u54D0\u54EF\u5518\u5523\u5528\u3598\u553F\u35A5\u35BF\u55D7\u35C5"], ["8a40", "\u{27D84}\u5525"], ["8a43", "\u{20C42}\u{20D15}\u{2512B}\u5590\u{22CC6}\u39EC\u{20341}\u8E46\u{24DB8}\u{294E5}\u4053\u{280BE}\u777A\u{22C38}\u3A34\u47D5\u{2815D}\u{269F2}\u{24DEA}\u64DD\u{20D7C}\u{20FB4}\u{20CD5}\u{210F4}\u648D\u8E7E\u{20E96}\u{20C0B}\u{20F64}\u{22CA9}\u{28256}\u{244D3}"], ["8a64", "\u{20D46}\u{29A4D}\u{280E9}\u47F4\u{24EA7}\u{22CC2}\u9AB2\u3A67\u{295F4}\u3FED\u3506\u{252C7}\u{297D4}\u{278C8}\u{22D44}\u9D6E\u9815"], ["8a76", "\u43D9\u{260A5}\u64B4\u54E3\u{22D4C}\u{22BCA}\u{21077}\u39FB\u{2106F}"], ["8aa1", "\u{266DA}\u{26716}\u{279A0}\u64EA\u{25052}\u{20C43}\u8E68\u{221A1}\u{28B4C}\u{20731}"], ["8aac", "\u480B\u{201A9}\u3FFA\u5873\u{22D8D}"], ["8ab2", "\u{245C8}\u{204FC}\u{26097}\u{20F4C}\u{20D96}\u5579\u40BB\u43BA"], ["8abb", "\u4AB4\u{22A66}\u{2109D}\u81AA\u98F5\u{20D9C}\u6379\u39FE\u{22775}\u8DC0\u56A1\u647C\u3E43"], ["8ac9", "\u{2A601}\u{20E09}\u{22ACF}\u{22CC9}"], ["8ace", "\u{210C8}\u{239C2}\u3992\u3A06\u{2829B}\u3578\u{25E49}\u{220C7}\u5652\u{20F31}\u{22CB2}\u{29720}\u34BC\u6C3D\u{24E3B}"], ["8adf", "\u{27574}\u{22E8B}\u{22208}\u{2A65B}\u{28CCD}\u{20E7A}\u{20C34}\u{2681C}\u7F93\u{210CF}\u{22803}\u{22939}\u35FB\u{251E3}\u{20E8C}\u{20F8D}\u{20EAA}\u3F93\u{20F30}\u{20D47}\u{2114F}\u{20E4C}"], ["8af6", "\u{20EAB}\u{20BA9}\u{20D48}\u{210C0}\u{2113D}\u3FF9\u{22696}\u6432\u{20FAD}"], ["8b40", "\u{233F4}\u{27639}\u{22BCE}\u{20D7E}\u{20D7F}\u{22C51}\u{22C55}\u3A18\u{20E98}\u{210C7}\u{20F2E}\u{2A632}\u{26B50}\u{28CD2}\u{28D99}\u{28CCA}\u95AA\u54CC\u82C4\u55B9"], ["8b55", "\u{29EC3}\u9C26\u9AB6\u{2775E}\u{22DEE}\u7140\u816D\u80EC\u5C1C\u{26572}\u8134\u3797\u535F\u{280BD}\u91B6\u{20EFA}\u{20E0F}\u{20E77}\u{20EFB}\u35DD\u{24DEB}\u3609\u{20CD6}\u56AF\u{227B5}\u{210C9}\u{20E10}\u{20E78}\u{21078}\u{21148}\u{28207}\u{21455}\u{20E79}\u{24E50}\u{22DA4}\u5A54\u{2101D}\u{2101E}\u{210F5}\u{210F6}\u579C\u{20E11}"], ["8ba1", "\u{27694}\u{282CD}\u{20FB5}\u{20E7B}\u{2517E}\u3703\u{20FB6}\u{21180}\u{252D8}\u{2A2BD}\u{249DA}\u{2183A}\u{24177}\u{2827C}\u5899\u5268\u361A\u{2573D}\u7BB2\u5B68\u4800\u4B2C\u9F27\u49E7\u9C1F\u9B8D\u{25B74}\u{2313D}\u55FB\u35F2\u5689\u4E28\u5902\u{21BC1}\u{2F878}\u9751\u{20086}\u4E5B\u4EBB\u353E\u5C23\u5F51\u5FC4\u38FA\u624C\u6535\u6B7A\u6C35\u6C3A\u706C\u722B\u4E2C\u72AD\u{248E9}\u7F52\u793B\u7CF9\u7F53\u{2626A}\u34C1"], ["8bde", "\u{2634B}\u8002\u8080\u{26612}\u{26951}\u535D\u8864\u89C1\u{278B2}\u8BA0\u8D1D\u9485\u9578\u957F\u95E8\u{28E0F}\u97E6\u9875\u98CE\u98DE\u9963\u{29810}\u9C7C\u9E1F\u9EC4\u6B6F\uF907\u4E37\u{20087}\u961D\u6237\u94A2"], ["8c40", "\u503B\u6DFE\u{29C73}\u9FA6\u3DC9\u888F\u{2414E}\u7077\u5CF5\u4B20\u{251CD}\u3559\u{25D30}\u6122\u{28A32}\u8FA7\u91F6\u7191\u6719\u73BA\u{23281}\u{2A107}\u3C8B\u{21980}\u4B10\u78E4\u7402\u51AE\u{2870F}\u4009\u6A63\u{2A2BA}\u4223\u860F\u{20A6F}\u7A2A\u{29947}\u{28AEA}\u9755\u704D\u5324\u{2207E}\u93F4\u76D9\u{289E3}\u9FA7\u77DD\u4EA3\u4FF0\u50BC\u4E2F\u4F17\u9FA8\u5434\u7D8B\u5892\u58D0\u{21DB6}\u5E92\u5E99\u5FC2\u{22712}\u658B"], ["8ca1", "\u{233F9}\u6919\u6A43\u{23C63}\u6CFF"], ["8ca7", "\u7200\u{24505}\u738C\u3EDB\u{24A13}\u5B15\u74B9\u8B83\u{25CA4}\u{25695}\u7A93\u7BEC\u7CC3\u7E6C\u82F8\u8597\u9FA9\u8890\u9FAA\u8EB9\u9FAB\u8FCF\u855F\u99E0\u9221\u9FAC\u{28DB9}\u{2143F}\u4071\u42A2\u5A1A"], ["8cc9", "\u9868\u676B\u4276\u573D"], ["8cce", "\u85D6\u{2497B}\u82BF\u{2710D}\u4C81\u{26D74}\u5D7B\u{26B15}\u{26FBE}\u9FAD\u9FAE\u5B96\u9FAF\u66E7\u7E5B\u6E57\u79CA\u3D88\u44C3\u{23256}\u{22796}\u439A\u4536"], ["8ce6", "\u5CD5\u{23B1A}\u8AF9\u5C78\u3D12\u{23551}\u5D78\u9FB2\u7157\u4558\u{240EC}\u{21E23}\u4C77\u3978\u344A\u{201A4}\u{26C41}\u8ACC\u4FB4\u{20239}\u59BF\u816C\u9856\u{298FA}\u5F3B"], ["8d40", "\u{20B9F}"], ["8d42", "\u{221C1}\u{2896D}\u4102\u46BB\u{29079}\u3F07\u9FB3\u{2A1B5}\u40F8\u37D6\u46F7\u{26C46}\u417C\u{286B2}\u{273FF}\u456D\u38D4\u{2549A}\u4561\u451B\u4D89\u4C7B\u4D76\u45EA\u3FC8\u{24B0F}\u3661\u44DE\u44BD\u41ED\u5D3E\u5D48\u5D56\u3DFC\u380F\u5DA4\u5DB9\u3820\u3838\u5E42\u5EBD\u5F25\u5F83\u3908\u3914\u393F\u394D\u60D7\u613D\u5CE5\u3989\u61B7\u61B9\u61CF\u39B8\u622C\u6290\u62E5\u6318\u39F8\u56B1"], ["8da1", "\u3A03\u63E2\u63FB\u6407\u645A\u3A4B\u64C0\u5D15\u5621\u9F9F\u3A97\u6586\u3ABD\u65FF\u6653\u3AF2\u6692\u3B22\u6716\u3B42\u67A4\u6800\u3B58\u684A\u6884\u3B72\u3B71\u3B7B\u6909\u6943\u725C\u6964\u699F\u6985\u3BBC\u69D6\u3BDD\u6A65\u6A74\u6A71\u6A82\u3BEC\u6A99\u3BF2\u6AAB\u6AB5\u6AD4\u6AF6\u6B81\u6BC1\u6BEA\u6C75\u6CAA\u3CCB\u6D02\u6D06\u6D26\u6D81\u3CEF\u6DA4\u6DB1\u6E15\u6E18\u6E29\u6E86\u{289C0}\u6EBB\u6EE2\u6EDA\u9F7F\u6EE8\u6EE9\u6F24\u6F34\u3D46\u{23F41}\u6F81\u6FBE\u3D6A\u3D75\u71B7\u5C99\u3D8A\u702C\u3D91\u7050\u7054\u706F\u707F\u7089\u{20325}\u43C1\u35F1\u{20ED8}"], ["8e40", "\u{23ED7}\u57BE\u{26ED3}\u713E\u{257E0}\u364E\u69A2\u{28BE9}\u5B74\u7A49\u{258E1}\u{294D9}\u7A65\u7A7D\u{259AC}\u7ABB\u7AB0\u7AC2\u7AC3\u71D1\u{2648D}\u41CA\u7ADA\u7ADD\u7AEA\u41EF\u54B2\u{25C01}\u7B0B\u7B55\u7B29\u{2530E}\u{25CFE}\u7BA2\u7B6F\u839C\u{25BB4}\u{26C7F}\u7BD0\u8421\u7B92\u7BB8\u{25D20}\u3DAD\u{25C65}\u8492\u7BFA\u7C06\u7C35\u{25CC1}\u7C44\u7C83\u{24882}\u7CA6\u667D\u{24578}\u7CC9\u7CC7\u7CE6\u7C74\u7CF3\u7CF5\u7CCE"], ["8ea1", "\u7E67\u451D\u{26E44}\u7D5D\u{26ED6}\u748D\u7D89\u7DAB\u7135\u7DB3\u7DD2\u{24057}\u{26029}\u7DE4\u3D13\u7DF5\u{217F9}\u7DE5\u{2836D}\u7E1D\u{26121}\u{2615A}\u7E6E\u7E92\u432B\u946C\u7E27\u7F40\u7F41\u7F47\u7936\u{262D0}\u99E1\u7F97\u{26351}\u7FA3\u{21661}\u{20068}\u455C\u{23766}\u4503\u{2833A}\u7FFA\u{26489}\u8005\u8008\u801D\u8028\u802F\u{2A087}\u{26CC3}\u803B\u803C\u8061\u{22714}\u4989\u{26626}\u{23DE3}\u{266E8}\u6725\u80A7\u{28A48}\u8107\u811A\u58B0\u{226F6}\u6C7F\u{26498}\u{24FB8}\u64E7\u{2148A}\u8218\u{2185E}\u6A53\u{24A65}\u{24A95}\u447A\u8229\u{20B0D}\u{26A52}\u{23D7E}\u4FF9\u{214FD}\u84E2\u8362\u{26B0A}\u{249A7}\u{23530}\u{21773}\u{23DF8}\u82AA\u691B\u{2F994}\u41DB"], ["8f40", "\u854B\u82D0\u831A\u{20E16}\u{217B4}\u36C1\u{2317D}\u{2355A}\u827B\u82E2\u8318\u{23E8B}\u{26DA3}\u{26B05}\u{26B97}\u{235CE}\u3DBF\u831D\u55EC\u8385\u450B\u{26DA5}\u83AC\u83C1\u83D3\u347E\u{26ED4}\u6A57\u855A\u3496\u{26E42}\u{22EEF}\u8458\u{25BE4}\u8471\u3DD3\u44E4\u6AA7\u844A\u{23CB5}\u7958\u84A8\u{26B96}\u{26E77}\u{26E43}\u84DE\u840F\u8391\u44A0\u8493\u84E4\u{25C91}\u4240\u{25CC0}\u4543\u8534\u5AF2\u{26E99}\u4527\u8573\u4516\u67BF\u8616"], ["8fa1", "\u{28625}\u{2863B}\u85C1\u{27088}\u8602\u{21582}\u{270CD}\u{2F9B2}\u456A\u8628\u3648\u{218A2}\u53F7\u{2739A}\u867E\u8771\u{2A0F8}\u87EE\u{22C27}\u87B1\u87DA\u880F\u5661\u866C\u6856\u460F\u8845\u8846\u{275E0}\u{23DB9}\u{275E4}\u885E\u889C\u465B\u88B4\u88B5\u63C1\u88C5\u7777\u{2770F}\u8987\u898A\u89A6\u89A9\u89A7\u89BC\u{28A25}\u89E7\u{27924}\u{27ABD}\u8A9C\u7793\u91FE\u8A90\u{27A59}\u7AE9\u{27B3A}\u{23F8F}\u4713\u{27B38}\u717C\u8B0C\u8B1F\u{25430}\u{25565}\u8B3F\u8B4C\u8B4D\u8AA9\u{24A7A}\u8B90\u8B9B\u8AAF\u{216DF}\u4615\u884F\u8C9B\u{27D54}\u{27D8F}\u{2F9D4}\u3725\u{27D53}\u8CD6\u{27D98}\u{27DBD}\u8D12\u8D03\u{21910}\u8CDB\u705C\u8D11\u{24CC9}\u3ED0\u8D77"], ["9040", "\u8DA9\u{28002}\u{21014}\u{2498A}\u3B7C\u{281BC}\u{2710C}\u7AE7\u8EAD\u8EB6\u8EC3\u92D4\u8F19\u8F2D\u{28365}\u{28412}\u8FA5\u9303\u{2A29F}\u{20A50}\u8FB3\u492A\u{289DE}\u{2853D}\u{23DBB}\u5EF8\u{23262}\u8FF9\u{2A014}\u{286BC}\u{28501}\u{22325}\u3980\u{26ED7}\u9037\u{2853C}\u{27ABE}\u9061\u{2856C}\u{2860B}\u90A8\u{28713}\u90C4\u{286E6}\u90AE\u90FD\u9167\u3AF0\u91A9\u91C4\u7CAC\u{28933}\u{21E89}\u920E\u6C9F\u9241\u9262\u{255B9}\u92B9\u{28AC6}\u{23C9B}\u{28B0C}\u{255DB}"], ["90a1", "\u{20D31}\u932C\u936B\u{28AE1}\u{28BEB}\u708F\u5AC3\u{28AE2}\u{28AE5}\u4965\u9244\u{28BEC}\u{28C39}\u{28BFF}\u9373\u945B\u8EBC\u9585\u95A6\u9426\u95A0\u6FF6\u42B9\u{2267A}\u{286D8}\u{2127C}\u{23E2E}\u49DF\u6C1C\u967B\u9696\u416C\u96A3\u{26ED5}\u61DA\u96B6\u78F5\u{28AE0}\u96BD\u53CC\u49A1\u{26CB8}\u{20274}\u{26410}\u{290AF}\u{290E5}\u{24AD1}\u{21915}\u{2330A}\u9731\u8642\u9736\u4A0F\u453D\u4585\u{24AE9}\u7075\u5B41\u971B\u975C\u{291D5}\u9757\u5B4A\u{291EB}\u975F\u9425\u50D0\u{230B7}\u{230BC}\u9789\u979F\u97B1\u97BE\u97C0\u97D2\u97E0\u{2546C}\u97EE\u741C\u{29433}\u97FF\u97F5\u{2941D}\u{2797A}\u4AD1\u9834\u9833\u984B\u9866\u3B0E\u{27175}\u3D51\u{20630}\u{2415C}"], ["9140", "\u{25706}\u98CA\u98B7\u98C8\u98C7\u4AFF\u{26D27}\u{216D3}\u55B0\u98E1\u98E6\u98EC\u9378\u9939\u{24A29}\u4B72\u{29857}\u{29905}\u99F5\u9A0C\u9A3B\u9A10\u9A58\u{25725}\u36C4\u{290B1}\u{29BD5}\u9AE0\u9AE2\u{29B05}\u9AF4\u4C0E\u9B14\u9B2D\u{28600}\u5034\u9B34\u{269A8}\u38C3\u{2307D}\u9B50\u9B40\u{29D3E}\u5A45\u{21863}\u9B8E\u{2424B}\u9C02\u9BFF\u9C0C\u{29E68}\u9DD4\u{29FB7}\u{2A192}\u{2A1AB}\u{2A0E1}\u{2A123}\u{2A1DF}\u9D7E\u9D83\u{2A134}\u9E0E\u6888"], ["91a1", "\u9DC4\u{2215B}\u{2A193}\u{2A220}\u{2193B}\u{2A233}\u9D39\u{2A0B9}\u{2A2B4}\u9E90\u9E95\u9E9E\u9EA2\u4D34\u9EAA\u9EAF\u{24364}\u9EC1\u3B60\u39E5\u3D1D\u4F32\u37BE\u{28C2B}\u9F02\u9F08\u4B96\u9424\u{26DA2}\u9F17\u9F16\u9F39\u569F\u568A\u9F45\u99B8\u{2908B}\u97F2\u847F\u9F62\u9F69\u7ADC\u9F8E\u7216\u4BBE\u{24975}\u{249BB}\u7177\u{249F8}\u{24348}\u{24A51}\u739E\u{28BDA}\u{218FA}\u799F\u{2897E}\u{28E36}\u9369\u93F3\u{28A44}\u92EC\u9381\u93CB\u{2896C}\u{244B9}\u7217\u3EEB\u7772\u7A43\u70D0\u{24473}\u{243F8}\u717E\u{217EF}\u70A3\u{218BE}\u{23599}\u3EC7\u{21885}\u{2542F}\u{217F8}\u3722\u{216FB}\u{21839}\u36E1\u{21774}\u{218D1}\u{25F4B}\u3723\u{216C0}\u575B\u{24A25}\u{213FE}\u{212A8}"], ["9240", "\u{213C6}\u{214B6}\u8503\u{236A6}\u8503\u8455\u{24994}\u{27165}\u{23E31}\u{2555C}\u{23EFB}\u{27052}\u44F4\u{236EE}\u{2999D}\u{26F26}\u67F9\u3733\u3C15\u3DE7\u586C\u{21922}\u6810\u4057\u{2373F}\u{240E1}\u{2408B}\u{2410F}\u{26C21}\u54CB\u569E\u{266B1}\u5692\u{20FDF}\u{20BA8}\u{20E0D}\u93C6\u{28B13}\u939C\u4EF8\u512B\u3819\u{24436}\u4EBC\u{20465}\u{2037F}\u4F4B\u4F8A\u{25651}\u5A68\u{201AB}\u{203CB}\u3999\u{2030A}\u{20414}\u3435\u4F29\u{202C0}\u{28EB3}\u{20275}\u8ADA\u{2020C}\u4E98"], ["92a1", "\u50CD\u510D\u4FA2\u4F03\u{24A0E}\u{23E8A}\u4F42\u502E\u506C\u5081\u4FCC\u4FE5\u5058\u50FC\u5159\u515B\u515D\u515E\u6E76\u{23595}\u{23E39}\u{23EBF}\u6D72\u{21884}\u{23E89}\u51A8\u51C3\u{205E0}\u44DD\u{204A3}\u{20492}\u{20491}\u8D7A\u{28A9C}\u{2070E}\u5259\u52A4\u{20873}\u52E1\u936E\u467A\u718C\u{2438C}\u{20C20}\u{249AC}\u{210E4}\u69D1\u{20E1D}\u7479\u3EDE\u7499\u7414\u7456\u7398\u4B8E\u{24ABC}\u{2408D}\u53D0\u3584\u720F\u{240C9}\u55B4\u{20345}\u54CD\u{20BC6}\u571D\u925D\u96F4\u9366\u57DD\u578D\u577F\u363E\u58CB\u5A99\u{28A46}\u{216FA}\u{2176F}\u{21710}\u5A2C\u59B8\u928F\u5A7E\u5ACF\u5A12\u{25946}\u{219F3}\u{21861}\u{24295}\u36F5\u6D05\u7443\u5A21\u{25E83}"], ["9340", "\u5A81\u{28BD7}\u{20413}\u93E0\u748C\u{21303}\u7105\u4972\u9408\u{289FB}\u93BD\u37A0\u5C1E\u5C9E\u5E5E\u5E48\u{21996}\u{2197C}\u{23AEE}\u5ECD\u5B4F\u{21903}\u{21904}\u3701\u{218A0}\u36DD\u{216FE}\u36D3\u812A\u{28A47}\u{21DBA}\u{23472}\u{289A8}\u5F0C\u5F0E\u{21927}\u{217AB}\u5A6B\u{2173B}\u5B44\u8614\u{275FD}\u8860\u607E\u{22860}\u{2262B}\u5FDB\u3EB8\u{225AF}\u{225BE}\u{29088}\u{26F73}\u61C0\u{2003E}\u{20046}\u{2261B}\u6199\u6198\u6075\u{22C9B}\u{22D07}\u{246D4}\u{2914D}"], ["93a1", "\u6471\u{24665}\u{22B6A}\u3A29\u{22B22}\u{23450}\u{298EA}\u{22E78}\u6337\u{2A45B}\u64B6\u6331\u63D1\u{249E3}\u{22D67}\u62A4\u{22CA1}\u643B\u656B\u6972\u3BF4\u{2308E}\u{232AD}\u{24989}\u{232AB}\u550D\u{232E0}\u{218D9}\u{2943F}\u66CE\u{23289}\u{231B3}\u3AE0\u4190\u{25584}\u{28B22}\u{2558F}\u{216FC}\u{2555B}\u{25425}\u78EE\u{23103}\u{2182A}\u{23234}\u3464\u{2320F}\u{23182}\u{242C9}\u668E\u{26D24}\u666B\u4B93\u6630\u{27870}\u{21DEB}\u6663\u{232D2}\u{232E1}\u661E\u{25872}\u38D1\u{2383A}\u{237BC}\u3B99\u{237A2}\u{233FE}\u74D0\u3B96\u678F\u{2462A}\u68B6\u681E\u3BC4\u6ABE\u3863\u{237D5}\u{24487}\u6A33\u6A52\u6AC9\u6B05\u{21912}\u6511\u6898\u6A4C\u3BD7\u6A7A\u6B57\u{23FC0}\u{23C9A}\u93A0\u92F2\u{28BEA}\u{28ACB}"], ["9440", "\u9289\u{2801E}\u{289DC}\u9467\u6DA5\u6F0B\u{249EC}\u6D67\u{23F7F}\u3D8F\u6E04\u{2403C}\u5A3D\u6E0A\u5847\u6D24\u7842\u713B\u{2431A}\u{24276}\u70F1\u7250\u7287\u7294\u{2478F}\u{24725}\u5179\u{24AA4}\u{205EB}\u747A\u{23EF8}\u{2365F}\u{24A4A}\u{24917}\u{25FE1}\u3F06\u3EB1\u{24ADF}\u{28C23}\u{23F35}\u60A7\u3EF3\u74CC\u743C\u9387\u7437\u449F\u{26DEA}\u4551\u7583\u3F63\u{24CD9}\u{24D06}\u3F58\u7555\u7673\u{2A5C6}\u3B19\u7468\u{28ACC}\u{249AB}\u{2498E}\u3AFB"], ["94a1", "\u3DCD\u{24A4E}\u3EFF\u{249C5}\u{248F3}\u91FA\u5732\u9342\u{28AE3}\u{21864}\u50DF\u{25221}\u{251E7}\u7778\u{23232}\u770E\u770F\u777B\u{24697}\u{23781}\u3A5E\u{248F0}\u7438\u749B\u3EBF\u{24ABA}\u{24AC7}\u40C8\u{24A96}\u{261AE}\u9307\u{25581}\u781E\u788D\u7888\u78D2\u73D0\u7959\u{27741}\u{256E3}\u410E\u799B\u8496\u79A5\u6A2D\u{23EFA}\u7A3A\u79F4\u416E\u{216E6}\u4132\u9235\u79F1\u{20D4C}\u{2498C}\u{20299}\u{23DBA}\u{2176E}\u3597\u556B\u3570\u36AA\u{201D4}\u{20C0D}\u7AE2\u5A59\u{226F5}\u{25AAF}\u{25A9C}\u5A0D\u{2025B}\u78F0\u5A2A\u{25BC6}\u7AFE\u41F9\u7C5D\u7C6D\u4211\u{25BB3}\u{25EBC}\u{25EA6}\u7CCD\u{249F9}\u{217B0}\u7C8E\u7C7C\u7CAE\u6AB2\u7DDC\u7E07\u7DD3\u7F4E\u{26261}"], ["9540", "\u{2615C}\u{27B48}\u7D97\u{25E82}\u426A\u{26B75}\u{20916}\u67D6\u{2004E}\u{235CF}\u57C4\u{26412}\u{263F8}\u{24962}\u7FDD\u7B27\u{2082C}\u{25AE9}\u{25D43}\u7B0C\u{25E0E}\u99E6\u8645\u9A63\u6A1C\u{2343F}\u39E2\u{249F7}\u{265AD}\u9A1F\u{265A0}\u8480\u{27127}\u{26CD1}\u44EA\u8137\u4402\u80C6\u8109\u8142\u{267B4}\u98C3\u{26A42}\u8262\u8265\u{26A51}\u8453\u{26DA7}\u8610\u{2721B}\u5A86\u417F\u{21840}\u5B2B\u{218A1}\u5AE4\u{218D8}\u86A0\u{2F9BC}\u{23D8F}\u882D\u{27422}\u5A02"], ["95a1", "\u886E\u4F45\u8887\u88BF\u88E6\u8965\u894D\u{25683}\u8954\u{27785}\u{27784}\u{28BF5}\u{28BD9}\u{28B9C}\u{289F9}\u3EAD\u84A3\u46F5\u46CF\u37F2\u8A3D\u8A1C\u{29448}\u5F4D\u922B\u{24284}\u65D4\u7129\u70C4\u{21845}\u9D6D\u8C9F\u8CE9\u{27DDC}\u599A\u77C3\u59F0\u436E\u36D4\u8E2A\u8EA7\u{24C09}\u8F30\u8F4A\u42F4\u6C58\u6FBB\u{22321}\u489B\u6F79\u6E8B\u{217DA}\u9BE9\u36B5\u{2492F}\u90BB\u9097\u5571\u4906\u91BB\u9404\u{28A4B}\u4062\u{28AFC}\u9427\u{28C1D}\u{28C3B}\u84E5\u8A2B\u9599\u95A7\u9597\u9596\u{28D34}\u7445\u3EC2\u{248FF}\u{24A42}\u{243EA}\u3EE7\u{23225}\u968F\u{28EE7}\u{28E66}\u{28E65}\u3ECC\u{249ED}\u{24A78}\u{23FEE}\u7412\u746B\u3EFC\u9741\u{290B0}"], ["9640", "\u6847\u4A1D\u{29093}\u{257DF}\u975D\u9368\u{28989}\u{28C26}\u{28B2F}\u{263BE}\u92BA\u5B11\u8B69\u493C\u73F9\u{2421B}\u979B\u9771\u9938\u{20F26}\u5DC1\u{28BC5}\u{24AB2}\u981F\u{294DA}\u92F6\u{295D7}\u91E5\u44C0\u{28B50}\u{24A67}\u{28B64}\u98DC\u{28A45}\u3F00\u922A\u4925\u8414\u993B\u994D\u{27B06}\u3DFD\u999B\u4B6F\u99AA\u9A5C\u{28B65}\u{258C8}\u6A8F\u9A21\u5AFE\u9A2F\u{298F1}\u4B90\u{29948}\u99BC\u4BBD\u4B97\u937D\u5872\u{21302}\u5822\u{249B8}"], ["96a1", "\u{214E8}\u7844\u{2271F}\u{23DB8}\u68C5\u3D7D\u9458\u3927\u6150\u{22781}\u{2296B}\u6107\u9C4F\u9C53\u9C7B\u9C35\u9C10\u9B7F\u9BCF\u{29E2D}\u9B9F\u{2A1F5}\u{2A0FE}\u9D21\u4CAE\u{24104}\u9E18\u4CB0\u9D0C\u{2A1B4}\u{2A0ED}\u{2A0F3}\u{2992F}\u9DA5\u84BD\u{26E12}\u{26FDF}\u{26B82}\u85FC\u4533\u{26DA4}\u{26E84}\u{26DF0}\u8420\u85EE\u{26E00}\u{237D7}\u{26064}\u79E2\u{2359C}\u{23640}\u492D\u{249DE}\u3D62\u93DB\u92BE\u9348\u{202BF}\u78B9\u9277\u944D\u4FE4\u3440\u9064\u{2555D}\u783D\u7854\u78B6\u784B\u{21757}\u{231C9}\u{24941}\u369A\u4F72\u6FDA\u6FD9\u701E\u701E\u5414\u{241B5}\u57BB\u58F3\u578A\u9D16\u57D7\u7134\u34AF\u{241AC}\u71EB\u{26C40}\u{24F97}\u5B28\u{217B5}\u{28A49}"], ["9740", "\u610C\u5ACE\u5A0B\u42BC\u{24488}\u372C\u4B7B\u{289FC}\u93BB\u93B8\u{218D6}\u{20F1D}\u8472\u{26CC0}\u{21413}\u{242FA}\u{22C26}\u{243C1}\u5994\u{23DB7}\u{26741}\u7DA8\u{2615B}\u{260A4}\u{249B9}\u{2498B}\u{289FA}\u92E5\u73E2\u3EE9\u74B4\u{28B63}\u{2189F}\u3EE1\u{24AB3}\u6AD8\u73F3\u73FB\u3ED6\u{24A3E}\u{24A94}\u{217D9}\u{24A66}\u{203A7}\u{21424}\u{249E5}\u7448\u{24916}\u70A5\u{24976}\u9284\u73E6\u935F\u{204FE}\u9331\u{28ACE}\u{28A16}\u9386\u{28BE7}\u{255D5}\u4935\u{28A82}\u716B"], ["97a1", "\u{24943}\u{20CFF}\u56A4\u{2061A}\u{20BEB}\u{20CB8}\u5502\u79C4\u{217FA}\u7DFE\u{216C2}\u{24A50}\u{21852}\u452E\u9401\u370A\u{28AC0}\u{249AD}\u59B0\u{218BF}\u{21883}\u{27484}\u5AA1\u36E2\u{23D5B}\u36B0\u925F\u5A79\u{28A81}\u{21862}\u9374\u3CCD\u{20AB4}\u4A96\u398A\u50F4\u3D69\u3D4C\u{2139C}\u7175\u42FB\u{28218}\u6E0F\u{290E4}\u44EB\u6D57\u{27E4F}\u7067\u6CAF\u3CD6\u{23FED}\u{23E2D}\u6E02\u6F0C\u3D6F\u{203F5}\u7551\u36BC\u34C8\u4680\u3EDA\u4871\u59C4\u926E\u493E\u8F41\u{28C1C}\u{26BC0}\u5812\u57C8\u36D6\u{21452}\u70FE\u{24362}\u{24A71}\u{22FE3}\u{212B0}\u{223BD}\u68B9\u6967\u{21398}\u{234E5}\u{27BF4}\u{236DF}\u{28A83}\u{237D6}\u{233FA}\u{24C9F}\u6A1A\u{236AD}\u{26CB7}\u843E\u44DF\u44CE"], ["9840", "\u{26D26}\u{26D51}\u{26C82}\u{26FDE}\u6F17\u{27109}\u833D\u{2173A}\u83ED\u{26C80}\u{27053}\u{217DB}\u5989\u5A82\u{217B3}\u5A61\u5A71\u{21905}\u{241FC}\u372D\u59EF\u{2173C}\u36C7\u718E\u9390\u669A\u{242A5}\u5A6E\u5A2B\u{24293}\u6A2B\u{23EF9}\u{27736}\u{2445B}\u{242CA}\u711D\u{24259}\u{289E1}\u4FB0\u{26D28}\u5CC2\u{244CE}\u{27E4D}\u{243BD}\u6A0C\u{24256}\u{21304}\u70A6\u7133\u{243E9}\u3DA5\u6CDF\u{2F825}\u{24A4F}\u7E65\u59EB\u5D2F\u3DF3\u5F5C\u{24A5D}\u{217DF}\u7DA4\u8426"], ["98a1", "\u5485\u{23AFA}\u{23300}\u{20214}\u577E\u{208D5}\u{20619}\u3FE5\u{21F9E}\u{2A2B6}\u7003\u{2915B}\u5D70\u738F\u7CD3\u{28A59}\u{29420}\u4FC8\u7FE7\u72CD\u7310\u{27AF4}\u7338\u7339\u{256F6}\u7341\u7348\u3EA9\u{27B18}\u906C\u71F5\u{248F2}\u73E1\u81F6\u3ECA\u770C\u3ED1\u6CA2\u56FD\u7419\u741E\u741F\u3EE2\u3EF0\u3EF4\u3EFA\u74D3\u3F0E\u3F53\u7542\u756D\u7572\u758D\u3F7C\u75C8\u75DC\u3FC0\u764D\u3FD7\u7674\u3FDC\u767A\u{24F5C}\u7188\u5623\u8980\u5869\u401D\u7743\u4039\u6761\u4045\u35DB\u7798\u406A\u406F\u5C5E\u77BE\u77CB\u58F2\u7818\u70B9\u781C\u40A8\u7839\u7847\u7851\u7866\u8448\u{25535}\u7933\u6803\u7932\u4103"], ["9940", "\u4109\u7991\u7999\u8FBB\u7A06\u8FBC\u4167\u7A91\u41B2\u7ABC\u8279\u41C4\u7ACF\u7ADB\u41CF\u4E21\u7B62\u7B6C\u7B7B\u7C12\u7C1B\u4260\u427A\u7C7B\u7C9C\u428C\u7CB8\u4294\u7CED\u8F93\u70C0\u{20CCF}\u7DCF\u7DD4\u7DD0\u7DFD\u7FAE\u7FB4\u729F\u4397\u8020\u8025\u7B39\u802E\u8031\u8054\u3DCC\u57B4\u70A0\u80B7\u80E9\u43ED\u810C\u732A\u810E\u8112\u7560\u8114\u4401\u3B39\u8156\u8159\u815A"], ["99a1", "\u4413\u583A\u817C\u8184\u4425\u8193\u442D\u81A5\u57EF\u81C1\u81E4\u8254\u448F\u82A6\u8276\u82CA\u82D8\u82FF\u44B0\u8357\u9669\u698A\u8405\u70F5\u8464\u60E3\u8488\u4504\u84BE\u84E1\u84F8\u8510\u8538\u8552\u453B\u856F\u8570\u85E0\u4577\u8672\u8692\u86B2\u86EF\u9645\u878B\u4606\u4617\u88AE\u88FF\u8924\u8947\u8991\u{27967}\u8A29\u8A38\u8A94\u8AB4\u8C51\u8CD4\u8CF2\u8D1C\u4798\u585F\u8DC3\u47ED\u4EEE\u8E3A\u55D8\u5754\u8E71\u55F5\u8EB0\u4837\u8ECE\u8EE2\u8EE4\u8EED\u8EF2\u8FB7\u8FC1\u8FCA\u8FCC\u9033\u99C4\u48AD\u98E0\u9213\u491E\u9228\u9258\u926B\u92B1\u92AE\u92BF"], ["9a40", "\u92E3\u92EB\u92F3\u92F4\u92FD\u9343\u9384\u93AD\u4945\u4951\u9EBF\u9417\u5301\u941D\u942D\u943E\u496A\u9454\u9479\u952D\u95A2\u49A7\u95F4\u9633\u49E5\u67A0\u4A24\u9740\u4A35\u97B2\u97C2\u5654\u4AE4\u60E8\u98B9\u4B19\u98F1\u5844\u990E\u9919\u51B4\u991C\u9937\u9942\u995D\u9962\u4B70\u99C5\u4B9D\u9A3C\u9B0F\u7A83\u9B69\u9B81\u9BDD\u9BF1\u9BF4\u4C6D\u9C20\u376F\u{21BC2}\u9D49\u9C3A"], ["9aa1", "\u9EFE\u5650\u9D93\u9DBD\u9DC0\u9DFC\u94F6\u8FB6\u9E7B\u9EAC\u9EB1\u9EBD\u9EC6\u94DC\u9EE2\u9EF1\u9EF8\u7AC8\u9F44\u{20094}\u{202B7}\u{203A0}\u691A\u94C3\u59AC\u{204D7}\u5840\u94C1\u37B9\u{205D5}\u{20615}\u{20676}\u{216BA}\u5757\u7173\u{20AC2}\u{20ACD}\u{20BBF}\u546A\u{2F83B}\u{20BCB}\u549E\u{20BFB}\u{20C3B}\u{20C53}\u{20C65}\u{20C7C}\u60E7\u{20C8D}\u567A\u{20CB5}\u{20CDD}\u{20CED}\u{20D6F}\u{20DB2}\u{20DC8}\u6955\u9C2F\u87A5\u{20E04}\u{20E0E}\u{20ED7}\u{20F90}\u{20F2D}\u{20E73}\u5C20\u{20FBC}\u5E0B\u{2105C}\u{2104F}\u{21076}\u671E\u{2107B}\u{21088}\u{21096}\u3647\u{210BF}\u{210D3}\u{2112F}\u{2113B}\u5364\u84AD\u{212E3}\u{21375}\u{21336}\u8B81\u{21577}\u{21619}\u{217C3}\u{217C7}\u4E78\u70BB\u{2182D}\u{2196A}"], ["9b40", "\u{21A2D}\u{21A45}\u{21C2A}\u{21C70}\u{21CAC}\u{21EC8}\u62C3\u{21ED5}\u{21F15}\u7198\u6855\u{22045}\u69E9\u36C8\u{2227C}\u{223D7}\u{223FA}\u{2272A}\u{22871}\u{2294F}\u82FD\u{22967}\u{22993}\u{22AD5}\u89A5\u{22AE8}\u8FA0\u{22B0E}\u97B8\u{22B3F}\u9847\u9ABD\u{22C4C}"], ["9b62", "\u{22C88}\u{22CB7}\u{25BE8}\u{22D08}\u{22D12}\u{22DB7}\u{22D95}\u{22E42}\u{22F74}\u{22FCC}\u{23033}\u{23066}\u{2331F}\u{233DE}\u5FB1\u6648\u66BF\u{27A79}\u{23567}\u{235F3}\u7201\u{249BA}\u77D7\u{2361A}\u{23716}\u7E87\u{20346}\u58B5\u670E"], ["9ba1", "\u6918\u{23AA7}\u{27657}\u{25FE2}\u{23E11}\u{23EB9}\u{275FE}\u{2209A}\u48D0\u4AB8\u{24119}\u{28A9A}\u{242EE}\u{2430D}\u{2403B}\u{24334}\u{24396}\u{24A45}\u{205CA}\u51D2\u{20611}\u599F\u{21EA8}\u3BBE\u{23CFF}\u{24404}\u{244D6}\u5788\u{24674}\u399B\u{2472F}\u{285E8}\u{299C9}\u3762\u{221C3}\u8B5E\u{28B4E}\u99D6\u{24812}\u{248FB}\u{24A15}\u7209\u{24AC0}\u{20C78}\u5965\u{24EA5}\u{24F86}\u{20779}\u8EDA\u{2502C}\u528F\u573F\u7171\u{25299}\u{25419}\u{23F4A}\u{24AA7}\u55BC\u{25446}\u{2546E}\u{26B52}\u91D4\u3473\u{2553F}\u{27632}\u{2555E}\u4718\u{25562}\u{25566}\u{257C7}\u{2493F}\u{2585D}\u5066\u34FB\u{233CC}\u60DE\u{25903}\u477C\u{28948}\u{25AAE}\u{25B89}\u{25C06}\u{21D90}\u57A1\u7151\u6FB6\u{26102}\u{27C12}\u9056\u{261B2}\u{24F9A}\u8B62\u{26402}\u{2644A}"], ["9c40", "\u5D5B\u{26BF7}\u8F36\u{26484}\u{2191C}\u8AEA\u{249F6}\u{26488}\u{23FEF}\u{26512}\u4BC0\u{265BF}\u{266B5}\u{2271B}\u9465\u{257E1}\u6195\u5A27\u{2F8CD}\u4FBB\u56B9\u{24521}\u{266FC}\u4E6A\u{24934}\u9656\u6D8F\u{26CBD}\u3618\u8977\u{26799}\u{2686E}\u{26411}\u{2685E}\u71DF\u{268C7}\u7B42\u{290C0}\u{20A11}\u{26926}\u9104\u{26939}\u7A45\u9DF0\u{269FA}\u9A26\u{26A2D}\u365F\u{26469}\u{20021}\u7983\u{26A34}\u{26B5B}\u5D2C\u{23519}\u83CF\u{26B9D}\u46D0\u{26CA4}\u753B\u8865\u{26DAE}\u58B6"], ["9ca1", "\u371C\u{2258D}\u{2704B}\u{271CD}\u3C54\u{27280}\u{27285}\u9281\u{2217A}\u{2728B}\u9330\u{272E6}\u{249D0}\u6C39\u949F\u{27450}\u{20EF8}\u8827\u88F5\u{22926}\u{28473}\u{217B1}\u6EB8\u{24A2A}\u{21820}\u39A4\u36B9\u5C10\u79E3\u453F\u66B6\u{29CAD}\u{298A4}\u8943\u{277CC}\u{27858}\u56D6\u40DF\u{2160A}\u39A1\u{2372F}\u{280E8}\u{213C5}\u71AD\u8366\u{279DD}\u{291A8}\u5A67\u4CB7\u{270AF}\u{289AB}\u{279FD}\u{27A0A}\u{27B0B}\u{27D66}\u{2417A}\u7B43\u797E\u{28009}\u6FB5\u{2A2DF}\u6A03\u{28318}\u53A2\u{26E07}\u93BF\u6836\u975D\u{2816F}\u{28023}\u{269B5}\u{213ED}\u{2322F}\u{28048}\u5D85\u{28C30}\u{28083}\u5715\u9823\u{28949}\u5DAB\u{24988}\u65BE\u69D5\u53D2\u{24AA5}\u{23F81}\u3C11\u6736\u{28090}\u{280F4}\u{2812E}\u{21FA1}\u{2814F}"], ["9d40", "\u{28189}\u{281AF}\u{2821A}\u{28306}\u{2832F}\u{2838A}\u35CA\u{28468}\u{286AA}\u48FA\u63E6\u{28956}\u7808\u9255\u{289B8}\u43F2\u{289E7}\u43DF\u{289E8}\u{28B46}\u{28BD4}\u59F8\u{28C09}\u8F0B\u{28FC5}\u{290EC}\u7B51\u{29110}\u{2913C}\u3DF7\u{2915E}\u{24ACA}\u8FD0\u728F\u568B\u{294E7}\u{295E9}\u{295B0}\u{295B8}\u{29732}\u{298D1}\u{29949}\u{2996A}\u{299C3}\u{29A28}\u{29B0E}\u{29D5A}\u{29D9B}\u7E9F\u{29EF8}\u{29F23}\u4CA4\u9547\u{2A293}\u71A2\u{2A2FF}\u4D91\u9012\u{2A5CB}\u4D9C\u{20C9C}\u8FBE\u55C1"], ["9da1", "\u8FBA\u{224B0}\u8FB9\u{24A93}\u4509\u7E7F\u6F56\u6AB1\u4EEA\u34E4\u{28B2C}\u{2789D}\u373A\u8E80\u{217F5}\u{28024}\u{28B6C}\u{28B99}\u{27A3E}\u{266AF}\u3DEB\u{27655}\u{23CB7}\u{25635}\u{25956}\u4E9A\u{25E81}\u{26258}\u56BF\u{20E6D}\u8E0E\u5B6D\u{23E88}\u{24C9E}\u63DE\u62D0\u{217F6}\u{2187B}\u6530\u562D\u{25C4A}\u541A\u{25311}\u3DC6\u{29D98}\u4C7D\u5622\u561E\u7F49\u{25ED8}\u5975\u{23D40}\u8770\u4E1C\u{20FEA}\u{20D49}\u{236BA}\u8117\u9D5E\u8D18\u763B\u9C45\u764E\u77B9\u9345\u5432\u8148\u82F7\u5625\u8132\u8418\u80BD\u55EA\u7962\u5643\u5416\u{20E9D}\u35CE\u5605\u55F1\u66F1\u{282E2}\u362D\u7534\u55F0\u55BA\u5497\u5572\u{20C41}\u{20C96}\u5ED0\u{25148}\u{20E76}\u{22C62}"], ["9e40", "\u{20EA2}\u9EAB\u7D5A\u55DE\u{21075}\u629D\u976D\u5494\u8CCD\u71F6\u9176\u63FC\u63B9\u63FE\u5569\u{22B43}\u9C72\u{22EB3}\u519A\u34DF\u{20DA7}\u51A7\u544D\u551E\u5513\u7666\u8E2D\u{2688A}\u75B1\u80B6\u8804\u8786\u88C7\u81B6\u841C\u{210C1}\u44EC\u7304\u{24706}\u5B90\u830B\u{26893}\u567B\u{226F4}\u{27D2F}\u{241A3}\u{27D73}\u{26ED0}\u{272B6}\u9170\u{211D9}\u9208\u{23CFC}\u{2A6A9}\u{20EAC}\u{20EF9}\u7266\u{21CA2}\u474E\u{24FC2}\u{27FF9}\u{20FEB}\u40FA"], ["9ea1", "\u9C5D\u651F\u{22DA0}\u48F3\u{247E0}\u{29D7C}\u{20FEC}\u{20E0A}\u6062\u{275A3}\u{20FED}"], ["9ead", "\u{26048}\u{21187}\u71A3\u7E8E\u9D50\u4E1A\u4E04\u3577\u5B0D\u6CB2\u5367\u36AC\u39DC\u537D\u36A5\u{24618}\u589A\u{24B6E}\u822D\u544B\u57AA\u{25A95}\u{20979}"], ["9ec5", "\u3A52\u{22465}\u7374\u{29EAC}\u4D09\u9BED\u{23CFE}\u{29F30}\u4C5B\u{24FA9}\u{2959E}\u{29FDE}\u845C\u{23DB6}\u{272B2}\u{267B3}\u{23720}\u632E\u7D25\u{23EF7}\u{23E2C}\u3A2A\u9008\u52CC\u3E74\u367A\u45E9\u{2048E}\u7640\u5AF0\u{20EB6}\u787A\u{27F2E}\u58A7\u40BF\u567C\u9B8B\u5D74\u7654\u{2A434}\u9E85\u4CE1\u75F9\u37FB\u6119\u{230DA}\u{243F2}"], ["9ef5", "\u565D\u{212A9}\u57A7\u{24963}\u{29E06}\u5234\u{270AE}\u35AD\u6C4A\u9D7C"], ["9f40", "\u7C56\u9B39\u57DE\u{2176C}\u5C53\u64D3\u{294D0}\u{26335}\u{27164}\u86AD\u{20D28}\u{26D22}\u{24AE2}\u{20D71}"], ["9f4f", "\u51FE\u{21F0F}\u5D8E\u9703\u{21DD1}\u9E81\u904C\u7B1F\u9B02\u5CD1\u7BA3\u6268\u6335\u9AFF\u7BCF\u9B2A\u7C7E\u9B2E\u7C42\u7C86\u9C15\u7BFC\u9B09\u9F17\u9C1B\u{2493E}\u9F5A\u5573\u5BC3\u4FFD\u9E98\u4FF2\u5260\u3E06\u52D1\u5767\u5056\u59B7\u5E12\u97C8\u9DAB\u8F5C\u5469\u97B4\u9940\u97BA\u532C\u6130"], ["9fa1", "\u692C\u53DA\u9C0A\u9D02\u4C3B\u9641\u6980\u50A6\u7546\u{2176D}\u99DA\u5273"], ["9fae", "\u9159\u9681\u915C"], ["9fb2", "\u9151\u{28E97}\u637F\u{26D23}\u6ACA\u5611\u918E\u757A\u6285\u{203FC}\u734F\u7C70\u{25C21}\u{23CFD}"], ["9fc1", "\u{24919}\u76D6\u9B9D\u4E2A\u{20CD4}\u83BE\u8842"], ["9fc9", "\u5C4A\u69C0\u50ED\u577A\u521F\u5DF5\u4ECE\u6C31\u{201F2}\u4F39\u549C\u54DA\u529A\u8D82\u35FE\u5F0C\u35F3"], ["9fdb", "\u6B52\u917C\u9FA5\u9B97\u982E\u98B4\u9ABA\u9EA8\u9E84\u717A\u7B14"], ["9fe7", "\u6BFA\u8818\u7F78"], ["9feb", "\u5620\u{2A64A}\u8E77\u9F53"], ["9ff0", "\u8DD4\u8E4F\u9E1C\u8E01\u6282\u{2837D}\u8E28\u8E75\u7AD3\u{24A77}\u7A3E\u78D8\u6CEA\u8A67\u7607"], ["a040", "\u{28A5A}\u9F26\u6CCE\u87D6\u75C3\u{2A2B2}\u7853\u{2F840}\u8D0C\u72E2\u7371\u8B2D\u7302\u74F1\u8CEB\u{24ABB}\u862F\u5FBA\u88A0\u44B7"], ["a055", "\u{2183B}\u{26E05}"], ["a058", "\u8A7E\u{2251B}"], ["a05b", "\u60FD\u7667\u9AD7\u9D44\u936E\u9B8F\u87F5"], ["a063", "\u880F\u8CF7\u732C\u9721\u9BB0\u35D6\u72B2\u4C07\u7C51\u994A\u{26159}\u6159\u4C04\u9E96\u617D"], ["a073", "\u575F\u616F\u62A6\u6239\u62CE\u3A5C\u61E2\u53AA\u{233F5}\u6364\u6802\u35D2"], ["a0a1", "\u5D57\u{28BC2}\u8FDA\u{28E39}"], ["a0a6", "\u50D9\u{21D46}\u7906\u5332\u9638\u{20F3B}\u4065"], ["a0ae", "\u77FE"], ["a0b0", "\u7CC2\u{25F1A}\u7CDA\u7A2D\u8066\u8063\u7D4D\u7505\u74F2\u8994\u821A\u670C\u8062\u{27486}\u805B\u74F0\u8103\u7724\u8989\u{267CC}\u7553\u{26ED1}\u87A9\u87CE\u81C8\u878C\u8A49\u8CAD\u8B43\u772B\u74F8\u84DA\u3635\u69B2\u8DA6"], ["a0d4", "\u89A9\u7468\u6DB9\u87C1\u{24011}\u74E7\u3DDB\u7176\u60A4\u619C\u3CD1\u7162\u6077"], ["a0e2", "\u7F71\u{28B2D}\u7250\u60E9\u4B7E\u5220\u3C18\u{23CC7}\u{25ED7}\u{27656}\u{25531}\u{21944}\u{212FE}\u{29903}\u{26DDC}\u{270AD}\u5CC1\u{261AD}\u{28A0F}\u{23677}\u{200EE}\u{26846}\u{24F0E}\u4562\u5B1F\u{2634C}\u9F50\u9EA6\u{2626B}"], ["a3c0", "\u2400", 31, "\u2421"], ["c6a1", "\u2460", 9, "\u2474", 9, "\u2170", 9, "\u4E36\u4E3F\u4E85\u4EA0\u5182\u5196\u51AB\u52F9\u5338\u5369\u53B6\u590A\u5B80\u5DDB\u2F33\u5E7F\u5EF4\u5F50\u5F61\u6534\u65E0\u7592\u7676\u8FB5\u96B6\xA8\u02C6\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\uFF3B\uFF3D\u273D\u3041", 23], ["c740", "\u3059", 58, "\u30A1\u30A2\u30A3\u30A4"], ["c7a1", "\u30A5", 81, "\u0410", 5, "\u0401\u0416", 4], ["c840", "\u041B", 26, "\u0451\u0436", 25, "\u21E7\u21B8\u21B9\u31CF\u{200CC}\u4E5A\u{2008A}\u5202\u4491"], ["c8a1", "\u9FB0\u5188\u9FB1\u{27607}"], ["c8cd", "\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u309B\u309C\u2E80\u2E84\u2E86\u2E87\u2E88\u2E8A\u2E8C\u2E8D\u2E95\u2E9C\u2E9D\u2EA5\u2EA7\u2EAA\u2EAC\u2EAE\u2EB6\u2EBC\u2EBE\u2EC6\u2ECA\u2ECC\u2ECD\u2ECF\u2ED6\u2ED7\u2EDE\u2EE3"], ["c8f5", "\u0283\u0250\u025B\u0254\u0275\u0153\xF8\u014B\u028A\u026A"], ["f9fe", "\uFFED"], ["fa40", "\u{20547}\u92DB\u{205DF}\u{23FC5}\u854C\u42B5\u73EF\u51B5\u3649\u{24942}\u{289E4}\u9344\u{219DB}\u82EE\u{23CC8}\u783C\u6744\u62DF\u{24933}\u{289AA}\u{202A0}\u{26BB3}\u{21305}\u4FAB\u{224ED}\u5008\u{26D29}\u{27A84}\u{23600}\u{24AB1}\u{22513}\u5029\u{2037E}\u5FA4\u{20380}\u{20347}\u6EDB\u{2041F}\u507D\u5101\u347A\u510E\u986C\u3743\u8416\u{249A4}\u{20487}\u5160\u{233B4}\u516A\u{20BFF}\u{220FC}\u{202E5}\u{22530}\u{2058E}\u{23233}\u{21983}\u5B82\u877D\u{205B3}\u{23C99}\u51B2\u51B8"], ["faa1", "\u9D34\u51C9\u51CF\u51D1\u3CDC\u51D3\u{24AA6}\u51B3\u51E2\u5342\u51ED\u83CD\u693E\u{2372D}\u5F7B\u520B\u5226\u523C\u52B5\u5257\u5294\u52B9\u52C5\u7C15\u8542\u52E0\u860D\u{26B13}\u5305\u{28ADE}\u5549\u6ED9\u{23F80}\u{20954}\u{23FEC}\u5333\u5344\u{20BE2}\u6CCB\u{21726}\u681B\u73D5\u604A\u3EAA\u38CC\u{216E8}\u71DD\u44A2\u536D\u5374\u{286AB}\u537E\u537F\u{21596}\u{21613}\u77E6\u5393\u{28A9B}\u53A0\u53AB\u53AE\u73A7\u{25772}\u3F59\u739C\u53C1\u53C5\u6C49\u4E49\u57FE\u53D9\u3AAB\u{20B8F}\u53E0\u{23FEB}\u{22DA3}\u53F6\u{20C77}\u5413\u7079\u552B\u6657\u6D5B\u546D\u{26B53}\u{20D74}\u555D\u548F\u54A4\u47A6\u{2170D}\u{20EDD}\u3DB4\u{20D4D}"], ["fb40", "\u{289BC}\u{22698}\u5547\u4CED\u542F\u7417\u5586\u55A9\u5605\u{218D7}\u{2403A}\u4552\u{24435}\u66B3\u{210B4}\u5637\u66CD\u{2328A}\u66A4\u66AD\u564D\u564F\u78F1\u56F1\u9787\u53FE\u5700\u56EF\u56ED\u{28B66}\u3623\u{2124F}\u5746\u{241A5}\u6C6E\u708B\u5742\u36B1\u{26C7E}\u57E6\u{21416}\u5803\u{21454}\u{24363}\u5826\u{24BF5}\u585C\u58AA\u3561\u58E0\u58DC\u{2123C}\u58FB\u5BFF\u5743\u{2A150}\u{24278}\u93D3\u35A1\u591F\u68A6\u36C3\u6E59"], ["fba1", "\u{2163E}\u5A24\u5553\u{21692}\u8505\u59C9\u{20D4E}\u{26C81}\u{26D2A}\u{217DC}\u59D9\u{217FB}\u{217B2}\u{26DA6}\u6D71\u{21828}\u{216D5}\u59F9\u{26E45}\u5AAB\u5A63\u36E6\u{249A9}\u5A77\u3708\u5A96\u7465\u5AD3\u{26FA1}\u{22554}\u3D85\u{21911}\u3732\u{216B8}\u5E83\u52D0\u5B76\u6588\u5B7C\u{27A0E}\u4004\u485D\u{20204}\u5BD5\u6160\u{21A34}\u{259CC}\u{205A5}\u5BF3\u5B9D\u4D10\u5C05\u{21B44}\u5C13\u73CE\u5C14\u{21CA5}\u{26B28}\u5C49\u48DD\u5C85\u5CE9\u5CEF\u5D8B\u{21DF9}\u{21E37}\u5D10\u5D18\u5D46\u{21EA4}\u5CBA\u5DD7\u82FC\u382D\u{24901}\u{22049}\u{22173}\u8287\u3836\u3BC2\u5E2E\u6A8A\u5E75\u5E7A\u{244BC}\u{20CD3}\u53A6\u4EB7\u5ED0\u53A8\u{21771}\u5E09\u5EF4\u{28482}"], ["fc40", "\u5EF9\u5EFB\u38A0\u5EFC\u683E\u941B\u5F0D\u{201C1}\u{2F894}\u3ADE\u48AE\u{2133A}\u5F3A\u{26888}\u{223D0}\u5F58\u{22471}\u5F63\u97BD\u{26E6E}\u5F72\u9340\u{28A36}\u5FA7\u5DB6\u3D5F\u{25250}\u{21F6A}\u{270F8}\u{22668}\u91D6\u{2029E}\u{28A29}\u6031\u6685\u{21877}\u3963\u3DC7\u3639\u5790\u{227B4}\u7971\u3E40\u609E\u60A4\u60B3\u{24982}\u{2498F}\u{27A53}\u74A4\u50E1\u5AA0\u6164\u8424\u6142\u{2F8A6}\u{26ED2}\u6181\u51F4\u{20656}\u6187\u5BAA\u{23FB7}"], ["fca1", "\u{2285F}\u61D3\u{28B9D}\u{2995D}\u61D0\u3932\u{22980}\u{228C1}\u6023\u615C\u651E\u638B\u{20118}\u62C5\u{21770}\u62D5\u{22E0D}\u636C\u{249DF}\u3A17\u6438\u63F8\u{2138E}\u{217FC}\u6490\u6F8A\u{22E36}\u9814\u{2408C}\u{2571D}\u64E1\u64E5\u947B\u3A66\u643A\u3A57\u654D\u6F16\u{24A28}\u{24A23}\u6585\u656D\u655F\u{2307E}\u65B5\u{24940}\u4B37\u65D1\u40D8\u{21829}\u65E0\u65E3\u5FDF\u{23400}\u6618\u{231F7}\u{231F8}\u6644\u{231A4}\u{231A5}\u664B\u{20E75}\u6667\u{251E6}\u6673\u6674\u{21E3D}\u{23231}\u{285F4}\u{231C8}\u{25313}\u77C5\u{228F7}\u99A4\u6702\u{2439C}\u{24A21}\u3B2B\u69FA\u{237C2}\u675E\u6767\u6762\u{241CD}\u{290ED}\u67D7\u44E9\u6822\u6E50\u923C\u6801\u{233E6}\u{26DA0}\u685D"], ["fd40", "\u{2346F}\u69E1\u6A0B\u{28ADF}\u6973\u68C3\u{235CD}\u6901\u6900\u3D32\u3A01\u{2363C}\u3B80\u67AC\u6961\u{28A4A}\u42FC\u6936\u6998\u3BA1\u{203C9}\u8363\u5090\u69F9\u{23659}\u{2212A}\u6A45\u{23703}\u6A9D\u3BF3\u67B1\u6AC8\u{2919C}\u3C0D\u6B1D\u{20923}\u60DE\u6B35\u6B74\u{227CD}\u6EB5\u{23ADB}\u{203B5}\u{21958}\u3740\u5421\u{23B5A}\u6BE1\u{23EFC}\u6BDC\u6C37\u{2248B}\u{248F1}\u{26B51}\u6C5A\u8226\u6C79\u{23DBC}\u44C5\u{23DBD}\u{241A4}\u{2490C}\u{24900}"], ["fda1", "\u{23CC9}\u36E5\u3CEB\u{20D32}\u9B83\u{231F9}\u{22491}\u7F8F\u6837\u{26D25}\u{26DA1}\u{26DEB}\u6D96\u6D5C\u6E7C\u6F04\u{2497F}\u{24085}\u{26E72}\u8533\u{26F74}\u51C7\u6C9C\u6E1D\u842E\u{28B21}\u6E2F\u{23E2F}\u7453\u{23F82}\u79CC\u6E4F\u5A91\u{2304B}\u6FF8\u370D\u6F9D\u{23E30}\u6EFA\u{21497}\u{2403D}\u4555\u93F0\u6F44\u6F5C\u3D4E\u6F74\u{29170}\u3D3B\u6F9F\u{24144}\u6FD3\u{24091}\u{24155}\u{24039}\u{23FF0}\u{23FB4}\u{2413F}\u51DF\u{24156}\u{24157}\u{24140}\u{261DD}\u704B\u707E\u70A7\u7081\u70CC\u70D5\u70D6\u70DF\u4104\u3DE8\u71B4\u7196\u{24277}\u712B\u7145\u5A88\u714A\u716E\u5C9C\u{24365}\u714F\u9362\u{242C1}\u712C\u{2445A}\u{24A27}\u{24A22}\u71BA\u{28BE8}\u70BD\u720E"], ["fe40", "\u9442\u7215\u5911\u9443\u7224\u9341\u{25605}\u722E\u7240\u{24974}\u68BD\u7255\u7257\u3E55\u{23044}\u680D\u6F3D\u7282\u732A\u732B\u{24823}\u{2882B}\u48ED\u{28804}\u7328\u732E\u73CF\u73AA\u{20C3A}\u{26A2E}\u73C9\u7449\u{241E2}\u{216E7}\u{24A24}\u6623\u36C5\u{249B7}\u{2498D}\u{249FB}\u73F7\u7415\u6903\u{24A26}\u7439\u{205C3}\u3ED7\u745C\u{228AD}\u7460\u{28EB2}\u7447\u73E4\u7476\u83B9\u746C\u3730\u7474\u93F1\u6A2C\u7482\u4953\u{24A8C}"], ["fea1", "\u{2415F}\u{24A79}\u{28B8F}\u5B46\u{28C03}\u{2189E}\u74C8\u{21988}\u750E\u74E9\u751E\u{28ED9}\u{21A4B}\u5BD7\u{28EAC}\u9385\u754D\u754A\u7567\u756E\u{24F82}\u3F04\u{24D13}\u758E\u745D\u759E\u75B4\u7602\u762C\u7651\u764F\u766F\u7676\u{263F5}\u7690\u81EF\u37F8\u{26911}\u{2690E}\u76A1\u76A5\u76B7\u76CC\u{26F9F}\u8462\u{2509D}\u{2517D}\u{21E1C}\u771E\u7726\u7740\u64AF\u{25220}\u7758\u{232AC}\u77AF\u{28964}\u{28968}\u{216C1}\u77F4\u7809\u{21376}\u{24A12}\u68CA\u78AF\u78C7\u78D3\u96A5\u792E\u{255E0}\u78D7\u7934\u78B1\u{2760C}\u8FB8\u8884\u{28B2B}\u{26083}\u{2261C}\u7986\u8900\u6902\u7980\u{25857}\u799D\u{27B39}\u793C\u79A9\u6E2A\u{27126}\u3EA8\u79C6\u{2910D}\u79D4"] ]; } }); // ../../node_modules/.pnpm/iconv-lite@0.6.3/node_modules/iconv-lite/encodings/dbcs-data.js var require_dbcs_data = __commonJS({ "../../node_modules/.pnpm/iconv-lite@0.6.3/node_modules/iconv-lite/encodings/dbcs-data.js"(exports2, module3) { "use strict"; init_import_meta_url(); module3.exports = { // == Japanese/ShiftJIS ==================================================== // All japanese encodings are based on JIS X set of standards: // JIS X 0201 - Single-byte encoding of ASCII + ¥ + Kana chars at 0xA1-0xDF. // JIS X 0208 - Main set of 6879 characters, placed in 94x94 plane, to be encoded by 2 bytes. // Has several variations in 1978, 1983, 1990 and 1997. // JIS X 0212 - Supplementary plane of 6067 chars in 94x94 plane. 1990. Effectively dead. // JIS X 0213 - Extension and modern replacement of 0208 and 0212. Total chars: 11233. // 2 planes, first is superset of 0208, second - revised 0212. // Introduced in 2000, revised 2004. Some characters are in Unicode Plane 2 (0x2xxxx) // Byte encodings are: // * Shift_JIS: Compatible with 0201, uses not defined chars in top half as lead bytes for double-byte // encoding of 0208. Lead byte ranges: 0x81-0x9F, 0xE0-0xEF; Trail byte ranges: 0x40-0x7E, 0x80-0x9E, 0x9F-0xFC. // Windows CP932 is a superset of Shift_JIS. Some companies added more chars, notably KDDI. // * EUC-JP: Up to 3 bytes per character. Used mostly on *nixes. // 0x00-0x7F - lower part of 0201 // 0x8E, 0xA1-0xDF - upper part of 0201 // (0xA1-0xFE)x2 - 0208 plane (94x94). // 0x8F, (0xA1-0xFE)x2 - 0212 plane (94x94). // * JIS X 208: 7-bit, direct encoding of 0208. Byte ranges: 0x21-0x7E (94 values). Uncommon. // Used as-is in ISO2022 family. // * ISO2022-JP: Stateful encoding, with escape sequences to switch between ASCII, // 0201-1976 Roman, 0208-1978, 0208-1983. // * ISO2022-JP-1: Adds esc seq for 0212-1990. // * ISO2022-JP-2: Adds esc seq for GB2313-1980, KSX1001-1992, ISO8859-1, ISO8859-7. // * ISO2022-JP-3: Adds esc seq for 0201-1976 Kana set, 0213-2000 Planes 1, 2. // * ISO2022-JP-2004: Adds 0213-2004 Plane 1. // // After JIS X 0213 appeared, Shift_JIS-2004, EUC-JISX0213 and ISO2022-JP-2004 followed, with just changing the planes. // // Overall, it seems that it's a mess :( http://www8.plala.or.jp/tkubota1/unicode-symbols-map2.html "shiftjis": { type: "_dbcs", table: /* @__PURE__ */ __name(function() { return require_shiftjis(); }, "table"), encodeAdd: { "\xA5": 92, "\u203E": 126 }, encodeSkipVals: [{ from: 60736, to: 63808 }] }, "csshiftjis": "shiftjis", "mskanji": "shiftjis", "sjis": "shiftjis", "windows31j": "shiftjis", "ms31j": "shiftjis", "xsjis": "shiftjis", "windows932": "shiftjis", "ms932": "shiftjis", "932": "shiftjis", "cp932": "shiftjis", "eucjp": { type: "_dbcs", table: /* @__PURE__ */ __name(function() { return require_eucjp(); }, "table"), encodeAdd: { "\xA5": 92, "\u203E": 126 } }, // TODO: KDDI extension to Shift_JIS // TODO: IBM CCSID 942 = CP932, but F0-F9 custom chars and other char changes. // TODO: IBM CCSID 943 = Shift_JIS = CP932 with original Shift_JIS lower 128 chars. // == Chinese/GBK ========================================================== // http://en.wikipedia.org/wiki/GBK // We mostly implement W3C recommendation: https://www.w3.org/TR/encoding/#gbk-encoder // Oldest GB2312 (1981, ~7600 chars) is a subset of CP936 "gb2312": "cp936", "gb231280": "cp936", "gb23121980": "cp936", "csgb2312": "cp936", "csiso58gb231280": "cp936", "euccn": "cp936", // Microsoft's CP936 is a subset and approximation of GBK. "windows936": "cp936", "ms936": "cp936", "936": "cp936", "cp936": { type: "_dbcs", table: /* @__PURE__ */ __name(function() { return require_cp936(); }, "table") }, // GBK (~22000 chars) is an extension of CP936 that added user-mapped chars and some other. "gbk": { type: "_dbcs", table: /* @__PURE__ */ __name(function() { return require_cp936().concat(require_gbk_added()); }, "table") }, "xgbk": "gbk", "isoir58": "gbk", // GB18030 is an algorithmic extension of GBK. // Main source: https://www.w3.org/TR/encoding/#gbk-encoder // http://icu-project.org/docs/papers/gb18030.html // http://source.icu-project.org/repos/icu/data/trunk/charset/data/xml/gb-18030-2000.xml // http://www.khngai.com/chinese/charmap/tblgbk.php?page=0 "gb18030": { type: "_dbcs", table: /* @__PURE__ */ __name(function() { return require_cp936().concat(require_gbk_added()); }, "table"), gb18030: /* @__PURE__ */ __name(function() { return require_gb18030_ranges(); }, "gb18030"), encodeSkipVals: [128], encodeAdd: { "\u20AC": 41699 } }, "chinese": "gb18030", // == Korean =============================================================== // EUC-KR, KS_C_5601 and KS X 1001 are exactly the same. "windows949": "cp949", "ms949": "cp949", "949": "cp949", "cp949": { type: "_dbcs", table: /* @__PURE__ */ __name(function() { return require_cp949(); }, "table") }, "cseuckr": "cp949", "csksc56011987": "cp949", "euckr": "cp949", "isoir149": "cp949", "korean": "cp949", "ksc56011987": "cp949", "ksc56011989": "cp949", "ksc5601": "cp949", // == Big5/Taiwan/Hong Kong ================================================ // There are lots of tables for Big5 and cp950. Please see the following links for history: // http://moztw.org/docs/big5/ http://www.haible.de/bruno/charsets/conversion-tables/Big5.html // Variations, in roughly number of defined chars: // * Windows CP 950: Microsoft variant of Big5. Canonical: http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP950.TXT // * Windows CP 951: Microsoft variant of Big5-HKSCS-2001. Seems to be never public. http://me.abelcheung.org/articles/research/what-is-cp951/ // * Big5-2003 (Taiwan standard) almost superset of cp950. // * Unicode-at-on (UAO) / Mozilla 1.8. Falling out of use on the Web. Not supported by other browsers. // * Big5-HKSCS (-2001, -2004, -2008). Hong Kong standard. // many unicode code points moved from PUA to Supplementary plane (U+2XXXX) over the years. // Plus, it has 4 combining sequences. // Seems that Mozilla refused to support it for 10 yrs. https://bugzilla.mozilla.org/show_bug.cgi?id=162431 https://bugzilla.mozilla.org/show_bug.cgi?id=310299 // because big5-hkscs is the only encoding to include astral characters in non-algorithmic way. // Implementations are not consistent within browsers; sometimes labeled as just big5. // MS Internet Explorer switches from big5 to big5-hkscs when a patch applied. // Great discussion & recap of what's going on https://bugzilla.mozilla.org/show_bug.cgi?id=912470#c31 // In the encoder, it might make sense to support encoding old PUA mappings to Big5 bytes seq-s. // Official spec: http://www.ogcio.gov.hk/en/business/tech_promotion/ccli/terms/doc/2003cmp_2008.txt // http://www.ogcio.gov.hk/tc/business/tech_promotion/ccli/terms/doc/hkscs-2008-big5-iso.txt // // Current understanding of how to deal with Big5(-HKSCS) is in the Encoding Standard, http://encoding.spec.whatwg.org/#big5-encoder // Unicode mapping (http://www.unicode.org/Public/MAPPINGS/OBSOLETE/EASTASIA/OTHER/BIG5.TXT) is said to be wrong. "windows950": "cp950", "ms950": "cp950", "950": "cp950", "cp950": { type: "_dbcs", table: /* @__PURE__ */ __name(function() { return require_cp950(); }, "table") }, // Big5 has many variations and is an extension of cp950. We use Encoding Standard's as a consensus. "big5": "big5hkscs", "big5hkscs": { type: "_dbcs", table: /* @__PURE__ */ __name(function() { return require_cp950().concat(require_big5_added()); }, "table"), encodeSkipVals: [ // Although Encoding Standard says we should avoid encoding to HKSCS area (See Step 1 of // https://encoding.spec.whatwg.org/#index-big5-pointer), we still do it to increase compatibility with ICU. // But if a single unicode point can be encoded both as HKSCS and regular Big5, we prefer the latter. 36457, 36463, 36478, 36523, 36532, 36557, 36560, 36695, 36713, 36718, 36811, 36862, 36973, 36986, 37060, 37084, 37105, 37311, 37551, 37552, 37553, 37554, 37585, 37959, 38090, 38361, 38652, 39285, 39798, 39800, 39803, 39878, 39902, 39916, 39926, 40002, 40019, 40034, 40040, 40043, 40055, 40124, 40125, 40144, 40279, 40282, 40388, 40431, 40443, 40617, 40687, 40701, 40800, 40907, 41079, 41180, 41183, 36812, 37576, 38468, 38637, // Step 2 of https://encoding.spec.whatwg.org/#index-big5-pointer: Use last pointer for U+2550, U+255E, U+2561, U+256A, U+5341, or U+5345 41636, 41637, 41639, 41638, 41676, 41678 ] }, "cnbig5": "big5hkscs", "csbig5": "big5hkscs", "xxbig5": "big5hkscs" }; } }); // ../../node_modules/.pnpm/iconv-lite@0.6.3/node_modules/iconv-lite/encodings/index.js var require_encodings = __commonJS({ "../../node_modules/.pnpm/iconv-lite@0.6.3/node_modules/iconv-lite/encodings/index.js"(exports2, module3) { "use strict"; init_import_meta_url(); var modules = [ require_internal(), require_utf32(), require_utf16(), require_utf7(), require_sbcs_codec(), require_sbcs_data(), require_sbcs_data_generated(), require_dbcs_codec(), require_dbcs_data() ]; for (i6 = 0; i6 < modules.length; i6++) { module3 = modules[i6]; for (enc in module3) if (Object.prototype.hasOwnProperty.call(module3, enc)) exports2[enc] = module3[enc]; } var module3; var enc; var i6; } }); // ../../node_modules/.pnpm/iconv-lite@0.6.3/node_modules/iconv-lite/lib/streams.js var require_streams = __commonJS({ "../../node_modules/.pnpm/iconv-lite@0.6.3/node_modules/iconv-lite/lib/streams.js"(exports2, module3) { "use strict"; init_import_meta_url(); var Buffer7 = require_safer().Buffer; module3.exports = function(stream_module) { var Transform2 = stream_module.Transform; function IconvLiteEncoderStream(conv, options) { this.conv = conv; options = options || {}; options.decodeStrings = false; Transform2.call(this, options); } __name(IconvLiteEncoderStream, "IconvLiteEncoderStream"); IconvLiteEncoderStream.prototype = Object.create(Transform2.prototype, { constructor: { value: IconvLiteEncoderStream } }); IconvLiteEncoderStream.prototype._transform = function(chunk, encoding, done) { if (typeof chunk != "string") return done(new Error("Iconv encoding stream needs strings as its input.")); try { var res = this.conv.write(chunk); if (res && res.length) this.push(res); done(); } catch (e8) { done(e8); } }; IconvLiteEncoderStream.prototype._flush = function(done) { try { var res = this.conv.end(); if (res && res.length) this.push(res); done(); } catch (e8) { done(e8); } }; IconvLiteEncoderStream.prototype.collect = function(cb2) { var chunks = []; this.on("error", cb2); this.on("data", function(chunk) { chunks.push(chunk); }); this.on("end", function() { cb2(null, Buffer7.concat(chunks)); }); return this; }; function IconvLiteDecoderStream(conv, options) { this.conv = conv; options = options || {}; options.encoding = this.encoding = "utf8"; Transform2.call(this, options); } __name(IconvLiteDecoderStream, "IconvLiteDecoderStream"); IconvLiteDecoderStream.prototype = Object.create(Transform2.prototype, { constructor: { value: IconvLiteDecoderStream } }); IconvLiteDecoderStream.prototype._transform = function(chunk, encoding, done) { if (!Buffer7.isBuffer(chunk) && !(chunk instanceof Uint8Array)) return done(new Error("Iconv decoding stream needs buffers as its input.")); try { var res = this.conv.write(chunk); if (res && res.length) this.push(res, this.encoding); done(); } catch (e8) { done(e8); } }; IconvLiteDecoderStream.prototype._flush = function(done) { try { var res = this.conv.end(); if (res && res.length) this.push(res, this.encoding); done(); } catch (e8) { done(e8); } }; IconvLiteDecoderStream.prototype.collect = function(cb2) { var res = ""; this.on("error", cb2); this.on("data", function(chunk) { res += chunk; }); this.on("end", function() { cb2(null, res); }); return this; }; return { IconvLiteEncoderStream, IconvLiteDecoderStream }; }; } }); // ../../node_modules/.pnpm/iconv-lite@0.6.3/node_modules/iconv-lite/lib/index.js var require_lib2 = __commonJS({ "../../node_modules/.pnpm/iconv-lite@0.6.3/node_modules/iconv-lite/lib/index.js"(exports2, module3) { "use strict"; init_import_meta_url(); var Buffer7 = require_safer().Buffer; var bomHandling = require_bom_handling(); var iconv = module3.exports; iconv.encodings = null; iconv.defaultCharUnicode = "\uFFFD"; iconv.defaultCharSingleByte = "?"; iconv.encode = /* @__PURE__ */ __name(function encode2(str, encoding, options) { str = "" + (str || ""); var encoder = iconv.getEncoder(encoding, options); var res = encoder.write(str); var trail = encoder.end(); return trail && trail.length > 0 ? Buffer7.concat([res, trail]) : res; }, "encode"); iconv.decode = /* @__PURE__ */ __name(function decode(buf, encoding, options) { if (typeof buf === "string") { if (!iconv.skipDecodeWarning) { console.error("Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding"); iconv.skipDecodeWarning = true; } buf = Buffer7.from("" + (buf || ""), "binary"); } var decoder = iconv.getDecoder(encoding, options); var res = decoder.write(buf); var trail = decoder.end(); return trail ? res + trail : res; }, "decode"); iconv.encodingExists = /* @__PURE__ */ __name(function encodingExists(enc) { try { iconv.getCodec(enc); return true; } catch (e8) { return false; } }, "encodingExists"); iconv.toEncoding = iconv.encode; iconv.fromEncoding = iconv.decode; iconv._codecDataCache = {}; iconv.getCodec = /* @__PURE__ */ __name(function getCodec(encoding) { if (!iconv.encodings) iconv.encodings = require_encodings(); var enc = iconv._canonicalizeEncoding(encoding); var codecOptions = {}; while (true) { var codec = iconv._codecDataCache[enc]; if (codec) return codec; var codecDef = iconv.encodings[enc]; switch (typeof codecDef) { case "string": enc = codecDef; break; case "object": for (var key in codecDef) codecOptions[key] = codecDef[key]; if (!codecOptions.encodingName) codecOptions.encodingName = enc; enc = codecDef.type; break; case "function": if (!codecOptions.encodingName) codecOptions.encodingName = enc; codec = new codecDef(codecOptions, iconv); iconv._codecDataCache[codecOptions.encodingName] = codec; return codec; default: throw new Error("Encoding not recognized: '" + encoding + "' (searched as: '" + enc + "')"); } } }, "getCodec"); iconv._canonicalizeEncoding = function(encoding) { return ("" + encoding).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g, ""); }; iconv.getEncoder = /* @__PURE__ */ __name(function getEncoder(encoding, options) { var codec = iconv.getCodec(encoding), encoder = new codec.encoder(options, codec); if (codec.bomAware && options && options.addBOM) encoder = new bomHandling.PrependBOM(encoder, options); return encoder; }, "getEncoder"); iconv.getDecoder = /* @__PURE__ */ __name(function getDecoder(encoding, options) { var codec = iconv.getCodec(encoding), decoder = new codec.decoder(options, codec); if (codec.bomAware && !(options && options.stripBOM === false)) decoder = new bomHandling.StripBOM(decoder, options); return decoder; }, "getDecoder"); iconv.enableStreamingAPI = /* @__PURE__ */ __name(function enableStreamingAPI(stream_module2) { if (iconv.supportsStreams) return; var streams = require_streams()(stream_module2); iconv.IconvLiteEncoderStream = streams.IconvLiteEncoderStream; iconv.IconvLiteDecoderStream = streams.IconvLiteDecoderStream; iconv.encodeStream = /* @__PURE__ */ __name(function encodeStream(encoding, options) { return new iconv.IconvLiteEncoderStream(iconv.getEncoder(encoding, options), options); }, "encodeStream"); iconv.decodeStream = /* @__PURE__ */ __name(function decodeStream(encoding, options) { return new iconv.IconvLiteDecoderStream(iconv.getDecoder(encoding, options), options); }, "decodeStream"); iconv.supportsStreams = true; }, "enableStreamingAPI"); var stream_module; try { stream_module = require("stream"); } catch (e8) { } if (stream_module && stream_module.Transform) { iconv.enableStreamingAPI(stream_module); } else { iconv.encodeStream = iconv.decodeStream = function() { throw new Error("iconv-lite Streaming API is not enabled. Use iconv.enableStreamingAPI(require('stream')); to enable it."); }; } if (false) { console.error("iconv-lite warning: js files use non-utf8 encoding. See https://github.com/ashtuchkin/iconv-lite/wiki/Javascript-source-file-encodings for more info."); } } }); // ../../node_modules/.pnpm/encoding@0.1.13/node_modules/encoding/lib/encoding.js var require_encoding = __commonJS({ "../../node_modules/.pnpm/encoding@0.1.13/node_modules/encoding/lib/encoding.js"(exports2, module3) { "use strict"; init_import_meta_url(); var iconvLite = require_lib2(); module3.exports.convert = convert2; function convert2(str, to, from) { from = checkEncoding(from || "UTF-8"); to = checkEncoding(to || "UTF-8"); str = str || ""; var result; if (from !== "UTF-8" && typeof str === "string") { str = Buffer.from(str, "binary"); } if (from === to) { if (typeof str === "string") { result = Buffer.from(str); } else { result = str; } } else { try { result = convertIconvLite(str, to, from); } catch (E4) { console.error(E4); result = str; } } if (typeof result === "string") { result = Buffer.from(result, "utf-8"); } return result; } __name(convert2, "convert"); function convertIconvLite(str, to, from) { if (to === "UTF-8") { return iconvLite.decode(str, from); } else if (from === "UTF-8") { return iconvLite.encode(str, to); } else { return iconvLite.encode(iconvLite.decode(str, from), to); } } __name(convertIconvLite, "convertIconvLite"); function checkEncoding(name2) { return (name2 || "").toString().trim().replace(/^latin[\-_]?(\d+)$/i, "ISO-8859-$1").replace(/^win(?:dows)?[\-_]?(\d+)$/i, "WINDOWS-$1").replace(/^utf[\-_]?(\d+)$/i, "UTF-$1").replace(/^ks_c_5601\-1987$/i, "CP949").replace(/^us[\-_]?ascii$/i, "ASCII").toUpperCase(); } __name(checkEncoding, "checkEncoding"); } }); // ../../node_modules/.pnpm/node-fetch@2.7.0_encoding@0.1.13/node_modules/node-fetch/lib/index.mjs function FetchError(message, type, systemError) { Error.call(this, message); this.message = message; this.type = type; if (systemError) { this.code = this.errno = systemError.code; } Error.captureStackTrace(this, this.constructor); } function Body(body) { var _this = this; var _ref = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, _ref$size = _ref.size; let size = _ref$size === void 0 ? 0 : _ref$size; var _ref$timeout = _ref.timeout; let timeout2 = _ref$timeout === void 0 ? 0 : _ref$timeout; if (body == null) { body = null; } else if (isURLSearchParams(body)) { body = Buffer.from(body.toString()); } else if (isBlob2(body)) ; else if (Buffer.isBuffer(body)) ; else if (Object.prototype.toString.call(body) === "[object ArrayBuffer]") { body = Buffer.from(body); } else if (ArrayBuffer.isView(body)) { body = Buffer.from(body.buffer, body.byteOffset, body.byteLength); } else if (body instanceof import_stream.default) ; else { body = Buffer.from(String(body)); } this[INTERNALS] = { body, disturbed: false, error: null }; this.size = size; this.timeout = timeout2; if (body instanceof import_stream.default) { body.on("error", function(err) { const error2 = err.name === "AbortError" ? err : new FetchError(`Invalid response body while trying to fetch ${_this.url}: ${err.message}`, "system", err); _this[INTERNALS].error = error2; }); } } function consumeBody() { var _this4 = this; if (this[INTERNALS].disturbed) { return Body.Promise.reject(new TypeError(`body used already for: ${this.url}`)); } this[INTERNALS].disturbed = true; if (this[INTERNALS].error) { return Body.Promise.reject(this[INTERNALS].error); } let body = this.body; if (body === null) { return Body.Promise.resolve(Buffer.alloc(0)); } if (isBlob2(body)) { body = body.stream(); } if (Buffer.isBuffer(body)) { return Body.Promise.resolve(body); } if (!(body instanceof import_stream.default)) { return Body.Promise.resolve(Buffer.alloc(0)); } let accum = []; let accumBytes = 0; let abort = false; return new Body.Promise(function(resolve25, reject) { let resTimeout; if (_this4.timeout) { resTimeout = setTimeout(function() { abort = true; reject(new FetchError(`Response timeout while trying to fetch ${_this4.url} (over ${_this4.timeout}ms)`, "body-timeout")); }, _this4.timeout); } body.on("error", function(err) { if (err.name === "AbortError") { abort = true; reject(err); } else { reject(new FetchError(`Invalid response body while trying to fetch ${_this4.url}: ${err.message}`, "system", err)); } }); body.on("data", function(chunk) { if (abort || chunk === null) { return; } if (_this4.size && accumBytes + chunk.length > _this4.size) { abort = true; reject(new FetchError(`content size at ${_this4.url} over limit: ${_this4.size}`, "max-size")); return; } accumBytes += chunk.length; accum.push(chunk); }); body.on("end", function() { if (abort) { return; } clearTimeout(resTimeout); try { resolve25(Buffer.concat(accum, accumBytes)); } catch (err) { reject(new FetchError(`Could not create Buffer from response body for ${_this4.url}: ${err.message}`, "system", err)); } }); }); } function convertBody(buffer, headers) { if (typeof convert !== "function") { throw new Error("The package `encoding` must be installed to use the textConverted() function"); } const ct3 = headers.get("content-type"); let charset = "utf-8"; let res, str; if (ct3) { res = /charset=([^;]*)/i.exec(ct3); } str = buffer.slice(0, 1024).toString(); if (!res && str) { res = / 1 && arguments[1] !== void 0 ? arguments[1] : "key+value"; const keys = Object.keys(headers[MAP]).sort(); return keys.map(kind2 === "key" ? function(k7) { return k7.toLowerCase(); } : kind2 === "value" ? function(k7) { return headers[MAP][k7].join(", "); } : function(k7) { return [k7.toLowerCase(), headers[MAP][k7].join(", ")]; }); } function createHeadersIterator(target, kind2) { const iterator = Object.create(HeadersIteratorPrototype); iterator[INTERNAL] = { target, kind: kind2, index: 0 }; return iterator; } function exportNodeCompatibleHeaders(headers) { const obj = Object.assign({ __proto__: null }, headers[MAP]); const hostHeaderKey = find(headers[MAP], "Host"); if (hostHeaderKey !== void 0) { obj[hostHeaderKey] = obj[hostHeaderKey][0]; } return obj; } function createHeadersLenient(obj) { const headers = new Headers3(); for (const name2 of Object.keys(obj)) { if (invalidTokenRegex.test(name2)) { continue; } if (Array.isArray(obj[name2])) { for (const val2 of obj[name2]) { if (invalidHeaderCharRegex.test(val2)) { continue; } if (headers[MAP][name2] === void 0) { headers[MAP][name2] = [val2]; } else { headers[MAP][name2].push(val2); } } } else if (!invalidHeaderCharRegex.test(obj[name2])) { headers[MAP][name2] = [obj[name2]]; } } return headers; } function parseURL(urlStr) { if (/^[a-zA-Z][a-zA-Z\d+\-.]*:/.exec(urlStr)) { urlStr = new URL2(urlStr).toString(); } return parse_url(urlStr); } function isRequest(input) { return typeof input === "object" && typeof input[INTERNALS$2] === "object"; } function isAbortSignal(signal) { const proto2 = signal && typeof signal === "object" && Object.getPrototypeOf(signal); return !!(proto2 && proto2.constructor.name === "AbortSignal"); } function getNodeRequestOptions(request4) { const parsedURL = request4[INTERNALS$2].parsedURL; const headers = new Headers3(request4[INTERNALS$2].headers); if (!headers.has("Accept")) { headers.set("Accept", "*/*"); } if (!parsedURL.protocol || !parsedURL.hostname) { throw new TypeError("Only absolute URLs are supported"); } if (!/^https?:$/.test(parsedURL.protocol)) { throw new TypeError("Only HTTP(S) protocols are supported"); } if (request4.signal && request4.body instanceof import_stream.default.Readable && !streamDestructionSupported) { throw new Error("Cancellation of streamed requests with AbortSignal is not supported in node < 8"); } let contentLengthValue = null; if (request4.body == null && /^(POST|PUT)$/i.test(request4.method)) { contentLengthValue = "0"; } if (request4.body != null) { const totalBytes = getTotalBytes(request4); if (typeof totalBytes === "number") { contentLengthValue = String(totalBytes); } } if (contentLengthValue) { headers.set("Content-Length", contentLengthValue); } if (!headers.has("User-Agent")) { headers.set("User-Agent", "node-fetch/1.0 (+https://github.com/bitinn/node-fetch)"); } if (request4.compress && !headers.has("Accept-Encoding")) { headers.set("Accept-Encoding", "gzip,deflate"); } let agent = request4.agent; if (typeof agent === "function") { agent = agent(parsedURL); } return Object.assign({}, parsedURL, { method: request4.method, headers: exportNodeCompatibleHeaders(headers), agent }); } function AbortError(message) { Error.call(this, message); this.type = "aborted"; this.message = message; Error.captureStackTrace(this, this.constructor); } function fetch3(url4, opts) { if (!fetch3.Promise) { throw new Error("native promise missing, set fetch.Promise to your favorite alternative"); } Body.Promise = fetch3.Promise; return new fetch3.Promise(function(resolve25, reject) { const request4 = new Request3(url4, opts); const options = getNodeRequestOptions(request4); const send = (options.protocol === "https:" ? import_https.default : import_http.default).request; const signal = request4.signal; let response = null; const abort = /* @__PURE__ */ __name(function abort2() { let error2 = new AbortError("The user aborted a request."); reject(error2); if (request4.body && request4.body instanceof import_stream.default.Readable) { destroyStream(request4.body, error2); } if (!response || !response.body) return; response.body.emit("error", error2); }, "abort"); if (signal && signal.aborted) { abort(); return; } const abortAndFinalize = /* @__PURE__ */ __name(function abortAndFinalize2() { abort(); finalize(); }, "abortAndFinalize"); const req = send(options); let reqTimeout; if (signal) { signal.addEventListener("abort", abortAndFinalize); } function finalize() { req.abort(); if (signal) signal.removeEventListener("abort", abortAndFinalize); clearTimeout(reqTimeout); } __name(finalize, "finalize"); if (request4.timeout) { req.once("socket", function(socket) { reqTimeout = setTimeout(function() { reject(new FetchError(`network timeout at: ${request4.url}`, "request-timeout")); finalize(); }, request4.timeout); }); } req.on("error", function(err) { reject(new FetchError(`request to ${request4.url} failed, reason: ${err.message}`, "system", err)); if (response && response.body) { destroyStream(response.body, err); } finalize(); }); fixResponseChunkedTransferBadEnding(req, function(err) { if (signal && signal.aborted) { return; } if (response && response.body) { destroyStream(response.body, err); } }); if (parseInt(process.version.substring(1)) < 14) { req.on("socket", function(s6) { s6.addListener("close", function(hadError) { const hasDataListener = s6.listenerCount("data") > 0; if (response && hasDataListener && !hadError && !(signal && signal.aborted)) { const err = new Error("Premature close"); err.code = "ERR_STREAM_PREMATURE_CLOSE"; response.body.emit("error", err); } }); }); } req.on("response", function(res) { clearTimeout(reqTimeout); const headers = createHeadersLenient(res.headers); if (fetch3.isRedirect(res.statusCode)) { const location = headers.get("Location"); let locationURL = null; try { locationURL = location === null ? null : new URL$1(location, request4.url).toString(); } catch (err) { if (request4.redirect !== "manual") { reject(new FetchError(`uri requested responds with an invalid redirect URL: ${location}`, "invalid-redirect")); finalize(); return; } } switch (request4.redirect) { case "error": reject(new FetchError(`uri requested responds with a redirect, redirect mode is set to error: ${request4.url}`, "no-redirect")); finalize(); return; case "manual": if (locationURL !== null) { try { headers.set("Location", locationURL); } catch (err) { reject(err); } } break; case "follow": if (locationURL === null) { break; } if (request4.counter >= request4.follow) { reject(new FetchError(`maximum redirect reached at: ${request4.url}`, "max-redirect")); finalize(); return; } const requestOpts = { headers: new Headers3(request4.headers), follow: request4.follow, counter: request4.counter + 1, agent: request4.agent, compress: request4.compress, method: request4.method, body: request4.body, signal: request4.signal, timeout: request4.timeout, size: request4.size }; if (!isDomainOrSubdomain(request4.url, locationURL) || !isSameProtocol(request4.url, locationURL)) { for (const name2 of ["authorization", "www-authenticate", "cookie", "cookie2"]) { requestOpts.headers.delete(name2); } } if (res.statusCode !== 303 && request4.body && getTotalBytes(request4) === null) { reject(new FetchError("Cannot follow redirect with body being a readable stream", "unsupported-redirect")); finalize(); return; } if (res.statusCode === 303 || (res.statusCode === 301 || res.statusCode === 302) && request4.method === "POST") { requestOpts.method = "GET"; requestOpts.body = void 0; requestOpts.headers.delete("content-length"); } resolve25(fetch3(new Request3(locationURL, requestOpts))); finalize(); return; } } res.once("end", function() { if (signal) signal.removeEventListener("abort", abortAndFinalize); }); let body = res.pipe(new PassThrough$1()); const response_options = { url: request4.url, status: res.statusCode, statusText: res.statusMessage, headers, size: request4.size, timeout: request4.timeout, counter: request4.counter }; const codings = headers.get("Content-Encoding"); if (!request4.compress || request4.method === "HEAD" || codings === null || res.statusCode === 204 || res.statusCode === 304) { response = new Response3(body, response_options); resolve25(response); return; } const zlibOptions = { flush: import_zlib.default.Z_SYNC_FLUSH, finishFlush: import_zlib.default.Z_SYNC_FLUSH }; if (codings == "gzip" || codings == "x-gzip") { body = body.pipe(import_zlib.default.createGunzip(zlibOptions)); response = new Response3(body, response_options); resolve25(response); return; } if (codings == "deflate" || codings == "x-deflate") { const raw = res.pipe(new PassThrough$1()); raw.once("data", function(chunk) { if ((chunk[0] & 15) === 8) { body = body.pipe(import_zlib.default.createInflate()); } else { body = body.pipe(import_zlib.default.createInflateRaw()); } response = new Response3(body, response_options); resolve25(response); }); raw.on("end", function() { if (!response) { response = new Response3(body, response_options); resolve25(response); } }); return; } if (codings == "br" && typeof import_zlib.default.createBrotliDecompress === "function") { body = body.pipe(import_zlib.default.createBrotliDecompress()); response = new Response3(body, response_options); resolve25(response); return; } response = new Response3(body, response_options); resolve25(response); }); writeToStream(req, request4); }); } function fixResponseChunkedTransferBadEnding(request4, errorCallback2) { let socket; request4.on("socket", function(s6) { socket = s6; }); request4.on("response", function(response) { const headers = response.headers; if (headers["transfer-encoding"] === "chunked" && !headers["content-length"]) { response.once("close", function(hadError) { const hasDataListener = socket && socket.listenerCount("data") > 0; if (hasDataListener && !hadError) { const err = new Error("Premature close"); err.code = "ERR_STREAM_PREMATURE_CLOSE"; errorCallback2(err); } }); } }); } function destroyStream(stream2, err) { if (stream2.destroy) { stream2.destroy(err); } else { stream2.emit("error", err); stream2.end(); } } var import_stream, import_http, import_url2, import_whatwg_url, import_https, import_zlib, Readable, BUFFER, TYPE, Blob3, convert, INTERNALS, PassThrough, invalidTokenRegex, invalidHeaderCharRegex, MAP, Headers3, INTERNAL, HeadersIteratorPrototype, INTERNALS$1, STATUS_CODES, Response3, INTERNALS$2, URL2, parse_url, format_url, streamDestructionSupported, Request3, URL$1, PassThrough$1, isDomainOrSubdomain, isSameProtocol, lib_default2; var init_lib4 = __esm({ "../../node_modules/.pnpm/node-fetch@2.7.0_encoding@0.1.13/node_modules/node-fetch/lib/index.mjs"() { init_import_meta_url(); import_stream = __toESM(require("stream"), 1); import_http = __toESM(require("http"), 1); import_url2 = __toESM(require("url"), 1); import_whatwg_url = __toESM(require_public_api(), 1); import_https = __toESM(require("https"), 1); import_zlib = __toESM(require("zlib"), 1); Readable = import_stream.default.Readable; BUFFER = Symbol("buffer"); TYPE = Symbol("type"); Blob3 = class _Blob { static { __name(this, "Blob"); } constructor() { this[TYPE] = ""; const blobParts = arguments[0]; const options = arguments[1]; const buffers = []; let size = 0; if (blobParts) { const a6 = blobParts; const length = Number(a6.length); for (let i6 = 0; i6 < length; i6++) { const element = a6[i6]; let buffer; if (element instanceof Buffer) { buffer = element; } else if (ArrayBuffer.isView(element)) { buffer = Buffer.from(element.buffer, element.byteOffset, element.byteLength); } else if (element instanceof ArrayBuffer) { buffer = Buffer.from(element); } else if (element instanceof _Blob) { buffer = element[BUFFER]; } else { buffer = Buffer.from(typeof element === "string" ? element : String(element)); } size += buffer.length; buffers.push(buffer); } } this[BUFFER] = Buffer.concat(buffers); let type = options && options.type !== void 0 && String(options.type).toLowerCase(); if (type && !/[^\u0020-\u007E]/.test(type)) { this[TYPE] = type; } } get size() { return this[BUFFER].length; } get type() { return this[TYPE]; } text() { return Promise.resolve(this[BUFFER].toString()); } arrayBuffer() { const buf = this[BUFFER]; const ab2 = buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength); return Promise.resolve(ab2); } stream() { const readable = new Readable(); readable._read = function() { }; readable.push(this[BUFFER]); readable.push(null); return readable; } toString() { return "[object Blob]"; } slice() { const size = this.size; const start = arguments[0]; const end = arguments[1]; let relativeStart, relativeEnd; if (start === void 0) { relativeStart = 0; } else if (start < 0) { relativeStart = Math.max(size + start, 0); } else { relativeStart = Math.min(start, size); } if (end === void 0) { relativeEnd = size; } else if (end < 0) { relativeEnd = Math.max(size + end, 0); } else { relativeEnd = Math.min(end, size); } const span = Math.max(relativeEnd - relativeStart, 0); const buffer = this[BUFFER]; const slicedBuffer = buffer.slice(relativeStart, relativeStart + span); const blob = new _Blob([], { type: arguments[2] }); blob[BUFFER] = slicedBuffer; return blob; } }; Object.defineProperties(Blob3.prototype, { size: { enumerable: true }, type: { enumerable: true }, slice: { enumerable: true } }); Object.defineProperty(Blob3.prototype, Symbol.toStringTag, { value: "Blob", writable: false, enumerable: false, configurable: true }); __name(FetchError, "FetchError"); FetchError.prototype = Object.create(Error.prototype); FetchError.prototype.constructor = FetchError; FetchError.prototype.name = "FetchError"; try { convert = require_encoding().convert; } catch (e8) { } INTERNALS = Symbol("Body internals"); PassThrough = import_stream.default.PassThrough; __name(Body, "Body"); Body.prototype = { get body() { return this[INTERNALS].body; }, get bodyUsed() { return this[INTERNALS].disturbed; }, /** * Decode response as ArrayBuffer * * @return Promise */ arrayBuffer() { return consumeBody.call(this).then(function(buf) { return buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength); }); }, /** * Return raw response as Blob * * @return Promise */ blob() { let ct3 = this.headers && this.headers.get("content-type") || ""; return consumeBody.call(this).then(function(buf) { return Object.assign( // Prevent copying new Blob3([], { type: ct3.toLowerCase() }), { [BUFFER]: buf } ); }); }, /** * Decode response as json * * @return Promise */ json() { var _this2 = this; return consumeBody.call(this).then(function(buffer) { try { return JSON.parse(buffer.toString()); } catch (err) { return Body.Promise.reject(new FetchError(`invalid json response body at ${_this2.url} reason: ${err.message}`, "invalid-json")); } }); }, /** * Decode response as text * * @return Promise */ text() { return consumeBody.call(this).then(function(buffer) { return buffer.toString(); }); }, /** * Decode response as buffer (non-spec api) * * @return Promise */ buffer() { return consumeBody.call(this); }, /** * Decode response as text, while automatically detecting the encoding and * trying to decode to UTF-8 (non-spec api) * * @return Promise */ textConverted() { var _this3 = this; return consumeBody.call(this).then(function(buffer) { return convertBody(buffer, _this3.headers); }); } }; Object.defineProperties(Body.prototype, { body: { enumerable: true }, bodyUsed: { enumerable: true }, arrayBuffer: { enumerable: true }, blob: { enumerable: true }, json: { enumerable: true }, text: { enumerable: true } }); Body.mixIn = function(proto2) { for (const name2 of Object.getOwnPropertyNames(Body.prototype)) { if (!(name2 in proto2)) { const desc = Object.getOwnPropertyDescriptor(Body.prototype, name2); Object.defineProperty(proto2, name2, desc); } } }; __name(consumeBody, "consumeBody"); __name(convertBody, "convertBody"); __name(isURLSearchParams, "isURLSearchParams"); __name(isBlob2, "isBlob"); __name(clone, "clone"); __name(extractContentType, "extractContentType"); __name(getTotalBytes, "getTotalBytes"); __name(writeToStream, "writeToStream"); Body.Promise = global.Promise; invalidTokenRegex = /[^\^_`a-zA-Z\-0-9!#$%&'*+.|~]/; invalidHeaderCharRegex = /[^\t\x20-\x7e\x80-\xff]/; __name(validateName, "validateName"); __name(validateValue, "validateValue"); __name(find, "find"); MAP = Symbol("map"); Headers3 = class _Headers { static { __name(this, "Headers"); } /** * Headers class * * @param Object headers Response headers * @return Void */ constructor() { let init4 = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : void 0; this[MAP] = /* @__PURE__ */ Object.create(null); if (init4 instanceof _Headers) { const rawHeaders = init4.raw(); const headerNames = Object.keys(rawHeaders); for (const headerName of headerNames) { for (const value of rawHeaders[headerName]) { this.append(headerName, value); } } return; } if (init4 == null) ; else if (typeof init4 === "object") { const method = init4[Symbol.iterator]; if (method != null) { if (typeof method !== "function") { throw new TypeError("Header pairs must be iterable"); } const pairs = []; for (const pair of init4) { if (typeof pair !== "object" || typeof pair[Symbol.iterator] !== "function") { throw new TypeError("Each header pair must be iterable"); } pairs.push(Array.from(pair)); } for (const pair of pairs) { if (pair.length !== 2) { throw new TypeError("Each header pair must be a name/value tuple"); } this.append(pair[0], pair[1]); } } else { for (const key of Object.keys(init4)) { const value = init4[key]; this.append(key, value); } } } else { throw new TypeError("Provided initializer must be an object"); } } /** * Return combined header value given name * * @param String name Header name * @return Mixed */ get(name2) { name2 = `${name2}`; validateName(name2); const key = find(this[MAP], name2); if (key === void 0) { return null; } return this[MAP][key].join(", "); } /** * Iterate over all headers * * @param Function callback Executed for each item with parameters (value, name, thisArg) * @param Boolean thisArg `this` context for callback function * @return Void */ forEach(callback) { let thisArg = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : void 0; let pairs = getHeaders2(this); let i6 = 0; while (i6 < pairs.length) { var _pairs$i = pairs[i6]; const name2 = _pairs$i[0], value = _pairs$i[1]; callback.call(thisArg, value, name2, this); pairs = getHeaders2(this); i6++; } } /** * Overwrite header values given name * * @param String name Header name * @param String value Header value * @return Void */ set(name2, value) { name2 = `${name2}`; value = `${value}`; validateName(name2); validateValue(value); const key = find(this[MAP], name2); this[MAP][key !== void 0 ? key : name2] = [value]; } /** * Append a value onto existing header * * @param String name Header name * @param String value Header value * @return Void */ append(name2, value) { name2 = `${name2}`; value = `${value}`; validateName(name2); validateValue(value); const key = find(this[MAP], name2); if (key !== void 0) { this[MAP][key].push(value); } else { this[MAP][name2] = [value]; } } /** * Check for header name existence * * @param String name Header name * @return Boolean */ has(name2) { name2 = `${name2}`; validateName(name2); return find(this[MAP], name2) !== void 0; } /** * Delete all header values given name * * @param String name Header name * @return Void */ delete(name2) { name2 = `${name2}`; validateName(name2); const key = find(this[MAP], name2); if (key !== void 0) { delete this[MAP][key]; } } /** * Return raw headers (non-spec api) * * @return Object */ raw() { return this[MAP]; } /** * Get an iterator on keys. * * @return Iterator */ keys() { return createHeadersIterator(this, "key"); } /** * Get an iterator on values. * * @return Iterator */ values() { return createHeadersIterator(this, "value"); } /** * Get an iterator on entries. * * This is the default iterator of the Headers object. * * @return Iterator */ [Symbol.iterator]() { return createHeadersIterator(this, "key+value"); } }; Headers3.prototype.entries = Headers3.prototype[Symbol.iterator]; Object.defineProperty(Headers3.prototype, Symbol.toStringTag, { value: "Headers", writable: false, enumerable: false, configurable: true }); Object.defineProperties(Headers3.prototype, { get: { enumerable: true }, forEach: { enumerable: true }, set: { enumerable: true }, append: { enumerable: true }, has: { enumerable: true }, delete: { enumerable: true }, keys: { enumerable: true }, values: { enumerable: true }, entries: { enumerable: true } }); __name(getHeaders2, "getHeaders"); INTERNAL = Symbol("internal"); __name(createHeadersIterator, "createHeadersIterator"); HeadersIteratorPrototype = Object.setPrototypeOf({ next() { if (!this || Object.getPrototypeOf(this) !== HeadersIteratorPrototype) { throw new TypeError("Value of `this` is not a HeadersIterator"); } var _INTERNAL = this[INTERNAL]; const target = _INTERNAL.target, kind2 = _INTERNAL.kind, index = _INTERNAL.index; const values = getHeaders2(target, kind2); const len = values.length; if (index >= len) { return { value: void 0, done: true }; } this[INTERNAL].index = index + 1; return { value: values[index], done: false }; } }, Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()))); Object.defineProperty(HeadersIteratorPrototype, Symbol.toStringTag, { value: "HeadersIterator", writable: false, enumerable: false, configurable: true }); __name(exportNodeCompatibleHeaders, "exportNodeCompatibleHeaders"); __name(createHeadersLenient, "createHeadersLenient"); INTERNALS$1 = Symbol("Response internals"); STATUS_CODES = import_http.default.STATUS_CODES; Response3 = class _Response { static { __name(this, "Response"); } constructor() { let body = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : null; let opts = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; Body.call(this, body, opts); const status2 = opts.status || 200; const headers = new Headers3(opts.headers); if (body != null && !headers.has("Content-Type")) { const contentType = extractContentType(body); if (contentType) { headers.append("Content-Type", contentType); } } this[INTERNALS$1] = { url: opts.url, status: status2, statusText: opts.statusText || STATUS_CODES[status2], headers, counter: opts.counter }; } get url() { return this[INTERNALS$1].url || ""; } get status() { return this[INTERNALS$1].status; } /** * Convenience property representing if the request ended normally */ get ok() { return this[INTERNALS$1].status >= 200 && this[INTERNALS$1].status < 300; } get redirected() { return this[INTERNALS$1].counter > 0; } get statusText() { return this[INTERNALS$1].statusText; } get headers() { return this[INTERNALS$1].headers; } /** * Clone this response * * @return Response */ clone() { return new _Response(clone(this), { url: this.url, status: this.status, statusText: this.statusText, headers: this.headers, ok: this.ok, redirected: this.redirected }); } }; Body.mixIn(Response3.prototype); Object.defineProperties(Response3.prototype, { url: { enumerable: true }, status: { enumerable: true }, ok: { enumerable: true }, redirected: { enumerable: true }, statusText: { enumerable: true }, headers: { enumerable: true }, clone: { enumerable: true } }); Object.defineProperty(Response3.prototype, Symbol.toStringTag, { value: "Response", writable: false, enumerable: false, configurable: true }); INTERNALS$2 = Symbol("Request internals"); URL2 = import_url2.default.URL || import_whatwg_url.default.URL; parse_url = import_url2.default.parse; format_url = import_url2.default.format; __name(parseURL, "parseURL"); streamDestructionSupported = "destroy" in import_stream.default.Readable.prototype; __name(isRequest, "isRequest"); __name(isAbortSignal, "isAbortSignal"); Request3 = class _Request { static { __name(this, "Request"); } constructor(input) { let init4 = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; let parsedURL; if (!isRequest(input)) { if (input && input.href) { parsedURL = parseURL(input.href); } else { parsedURL = parseURL(`${input}`); } input = {}; } else { parsedURL = parseURL(input.url); } let method = init4.method || input.method || "GET"; method = method.toUpperCase(); if ((init4.body != null || isRequest(input) && input.body !== null) && (method === "GET" || method === "HEAD")) { throw new TypeError("Request with GET/HEAD method cannot have body"); } let inputBody = init4.body != null ? init4.body : isRequest(input) && input.body !== null ? clone(input) : null; Body.call(this, inputBody, { timeout: init4.timeout || input.timeout || 0, size: init4.size || input.size || 0 }); const headers = new Headers3(init4.headers || input.headers || {}); if (inputBody != null && !headers.has("Content-Type")) { const contentType = extractContentType(inputBody); if (contentType) { headers.append("Content-Type", contentType); } } let signal = isRequest(input) ? input.signal : null; if ("signal" in init4) signal = init4.signal; if (signal != null && !isAbortSignal(signal)) { throw new TypeError("Expected signal to be an instanceof AbortSignal"); } this[INTERNALS$2] = { method, redirect: init4.redirect || input.redirect || "follow", headers, parsedURL, signal }; this.follow = init4.follow !== void 0 ? init4.follow : input.follow !== void 0 ? input.follow : 20; this.compress = init4.compress !== void 0 ? init4.compress : input.compress !== void 0 ? input.compress : true; this.counter = init4.counter || input.counter || 0; this.agent = init4.agent || input.agent; } get method() { return this[INTERNALS$2].method; } get url() { return format_url(this[INTERNALS$2].parsedURL); } get headers() { return this[INTERNALS$2].headers; } get redirect() { return this[INTERNALS$2].redirect; } get signal() { return this[INTERNALS$2].signal; } /** * Clone this request * * @return Request */ clone() { return new _Request(this); } }; Body.mixIn(Request3.prototype); Object.defineProperty(Request3.prototype, Symbol.toStringTag, { value: "Request", writable: false, enumerable: false, configurable: true }); Object.defineProperties(Request3.prototype, { method: { enumerable: true }, url: { enumerable: true }, headers: { enumerable: true }, redirect: { enumerable: true }, clone: { enumerable: true }, signal: { enumerable: true } }); __name(getNodeRequestOptions, "getNodeRequestOptions"); __name(AbortError, "AbortError"); AbortError.prototype = Object.create(Error.prototype); AbortError.prototype.constructor = AbortError; AbortError.prototype.name = "AbortError"; URL$1 = import_url2.default.URL || import_whatwg_url.default.URL; PassThrough$1 = import_stream.default.PassThrough; isDomainOrSubdomain = /* @__PURE__ */ __name(function isDomainOrSubdomain2(destination, original) { const orig = new URL$1(original).hostname; const dest = new URL$1(destination).hostname; return orig === dest || orig[orig.length - dest.length - 1] === "." && orig.endsWith(dest); }, "isDomainOrSubdomain"); isSameProtocol = /* @__PURE__ */ __name(function isSameProtocol2(destination, original) { const orig = new URL$1(original).protocol; const dest = new URL$1(destination).protocol; return orig === dest; }, "isSameProtocol"); __name(fetch3, "fetch"); __name(fixResponseChunkedTransferBadEnding, "fixResponseChunkedTransferBadEnding"); __name(destroyStream, "destroyStream"); fetch3.isRedirect = function(code) { return code === 301 || code === 302 || code === 303 || code === 307 || code === 308; }; fetch3.Promise = global.Promise; lib_default2 = fetch3; } }); // ../../node_modules/.pnpm/web-streams-polyfill@4.0.0-beta.3/node_modules/web-streams-polyfill/dist/ponyfill.mjs function t() { } function r(e8) { return "object" == typeof e8 && null !== e8 || "function" == typeof e8; } function n(e8, t8) { try { Object.defineProperty(e8, "name", { value: t8, configurable: true }); } catch (e9) { } } function u(e8) { return new a(e8); } function c(e8) { return l(e8); } function d(e8) { return s(e8); } function f(e8, t8, r8) { return i.call(e8, t8, r8); } function b(e8, t8, r8) { f(f(e8, t8, r8), void 0, o); } function h(e8, t8) { b(e8, t8); } function _2(e8, t8) { b(e8, void 0, t8); } function p(e8, t8, r8) { return f(e8, t8, r8); } function m(e8) { f(e8, void 0, o); } function g(e8, t8, r8) { if ("function" != typeof e8) throw new TypeError("Argument is not a function"); return Function.prototype.apply.call(e8, t8, r8); } function w(e8, t8, r8) { try { return c(g(e8, t8, r8)); } catch (e9) { return d(e9); } } function E(e8, t8) { e8._ownerReadableStream = t8, t8._reader = e8, "readable" === t8._state ? O(e8) : "closed" === t8._state ? function(e9) { O(e9), j(e9); }(e8) : B(e8, t8._storedError); } function P(e8, t8) { return Gt(e8._ownerReadableStream, t8); } function W(e8) { const t8 = e8._ownerReadableStream; "readable" === t8._state ? A(e8, new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")) : function(e9, t9) { B(e9, t9); }(e8, new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")), t8._readableStreamController[C](), t8._reader = void 0, e8._ownerReadableStream = void 0; } function k(e8) { return new TypeError("Cannot " + e8 + " a stream using a released reader"); } function O(e8) { e8._closedPromise = u((t8, r8) => { e8._closedPromise_resolve = t8, e8._closedPromise_reject = r8; }); } function B(e8, t8) { O(e8), A(e8, t8); } function A(e8, t8) { void 0 !== e8._closedPromise_reject && (m(e8._closedPromise), e8._closedPromise_reject(t8), e8._closedPromise_resolve = void 0, e8._closedPromise_reject = void 0); } function j(e8) { void 0 !== e8._closedPromise_resolve && (e8._closedPromise_resolve(void 0), e8._closedPromise_resolve = void 0, e8._closedPromise_reject = void 0); } function F(e8, t8) { if (void 0 !== e8 && ("object" != typeof (r8 = e8) && "function" != typeof r8)) throw new TypeError(`${t8} is not an object.`); var r8; } function I(e8, t8) { if ("function" != typeof e8) throw new TypeError(`${t8} is not a function.`); } function D(e8, t8) { if (!/* @__PURE__ */ function(e9) { return "object" == typeof e9 && null !== e9 || "function" == typeof e9; }(e8)) throw new TypeError(`${t8} is not an object.`); } function $(e8, t8, r8) { if (void 0 === e8) throw new TypeError(`Parameter ${t8} is required in '${r8}'.`); } function M(e8, t8, r8) { if (void 0 === e8) throw new TypeError(`${t8} is required in '${r8}'.`); } function Y(e8) { return Number(e8); } function Q(e8) { return 0 === e8 ? 0 : e8; } function N(e8, t8) { const r8 = Number.MAX_SAFE_INTEGER; let o6 = Number(e8); if (o6 = Q(o6), !z(o6)) throw new TypeError(`${t8} is not a finite number`); if (o6 = function(e9) { return Q(L(e9)); }(o6), o6 < 0 || o6 > r8) throw new TypeError(`${t8} is outside the accepted range of 0 to ${r8}, inclusive`); return z(o6) && 0 !== o6 ? o6 : 0; } function H(e8) { if (!r(e8)) return false; if ("function" != typeof e8.getReader) return false; try { return "boolean" == typeof e8.locked; } catch (e9) { return false; } } function x(e8) { if (!r(e8)) return false; if ("function" != typeof e8.getWriter) return false; try { return "boolean" == typeof e8.locked; } catch (e9) { return false; } } function V(e8, t8) { if (!Vt(e8)) throw new TypeError(`${t8} is not a ReadableStream.`); } function U(e8, t8) { e8._reader._readRequests.push(t8); } function G(e8, t8, r8) { const o6 = e8._reader._readRequests.shift(); r8 ? o6._closeSteps() : o6._chunkSteps(t8); } function X(e8) { return e8._reader._readRequests.length; } function J(e8) { const t8 = e8._reader; return void 0 !== t8 && !!K(t8); } function K(e8) { return !!r(e8) && (!!Object.prototype.hasOwnProperty.call(e8, "_readRequests") && e8 instanceof ReadableStreamDefaultReader); } function Z(e8, t8) { const r8 = e8._readRequests; e8._readRequests = new S(), r8.forEach((e9) => { e9._errorSteps(t8); }); } function ee(e8) { return new TypeError(`ReadableStreamDefaultReader.prototype.${e8} can only be used on a ReadableStreamDefaultReader`); } function oe(e8) { if (!r(e8)) return false; if (!Object.prototype.hasOwnProperty.call(e8, "_asyncIteratorImpl")) return false; try { return e8._asyncIteratorImpl instanceof te; } catch (e9) { return false; } } function ne(e8) { return new TypeError(`ReadableStreamAsyncIterator.${e8} can only be used on a ReadableSteamAsyncIterator`); } function ie(e8, t8, r8, o6, n7) { new Uint8Array(e8).set(new Uint8Array(r8, o6, n7), t8); } function le(e8) { const t8 = function(e9, t9, r8) { if (e9.slice) return e9.slice(t9, r8); const o6 = r8 - t9, n7 = new ArrayBuffer(o6); return ie(n7, 0, e9, t9, o6), n7; }(e8.buffer, e8.byteOffset, e8.byteOffset + e8.byteLength); return new Uint8Array(t8); } function se(e8) { const t8 = e8._queue.shift(); return e8._queueTotalSize -= t8.size, e8._queueTotalSize < 0 && (e8._queueTotalSize = 0), t8.value; } function ue(e8, t8, r8) { if ("number" != typeof (o6 = r8) || ae(o6) || o6 < 0 || r8 === 1 / 0) throw new RangeError("Size must be a finite, non-NaN, non-negative number."); var o6; e8._queue.push({ value: t8, size: r8 }), e8._queueTotalSize += r8; } function ce(e8) { e8._queue = new S(), e8._queueTotalSize = 0; } function de(e8) { return !!r(e8) && (!!Object.prototype.hasOwnProperty.call(e8, "_controlledReadableByteStream") && e8 instanceof ReadableByteStreamController); } function fe(e8) { return !!r(e8) && (!!Object.prototype.hasOwnProperty.call(e8, "_associatedReadableByteStreamController") && e8 instanceof ReadableStreamBYOBRequest); } function be(e8) { const t8 = function(e9) { const t9 = e9._controlledReadableByteStream; if ("readable" !== t9._state) return false; if (e9._closeRequested) return false; if (!e9._started) return false; if (J(t9) && X(t9) > 0) return true; if (Le(t9) && ze(t9) > 0) return true; if (ke(e9) > 0) return true; return false; }(e8); if (!t8) return; if (e8._pulling) return void (e8._pullAgain = true); e8._pulling = true; b(e8._pullAlgorithm(), () => (e8._pulling = false, e8._pullAgain && (e8._pullAgain = false, be(e8)), null), (t9) => (Pe(e8, t9), null)); } function he(e8) { Re(e8), e8._pendingPullIntos = new S(); } function _e(e8, t8) { let r8 = false; "closed" === e8._state && (r8 = true); const o6 = pe(t8); "default" === t8.readerType ? G(e8, o6, r8) : function(e9, t9, r9) { const o7 = e9._reader._readIntoRequests.shift(); r9 ? o7._closeSteps(t9) : o7._chunkSteps(t9); }(e8, o6, r8); } function pe(e8) { const t8 = e8.bytesFilled, r8 = e8.elementSize; return new e8.viewConstructor(e8.buffer, e8.byteOffset, t8 / r8); } function me(e8, t8, r8, o6) { e8._queue.push({ buffer: t8, byteOffset: r8, byteLength: o6 }), e8._queueTotalSize += o6; } function ye(e8, t8, r8, o6) { let n7; try { n7 = t8.slice(r8, r8 + o6); } catch (t9) { throw Pe(e8, t9), t9; } me(e8, n7, 0, o6); } function ge(e8, t8) { t8.bytesFilled > 0 && ye(e8, t8.buffer, t8.byteOffset, t8.bytesFilled), Ce(e8); } function we(e8, t8) { const r8 = t8.elementSize, o6 = t8.bytesFilled - t8.bytesFilled % r8, n7 = Math.min(e8._queueTotalSize, t8.byteLength - t8.bytesFilled), a6 = t8.bytesFilled + n7, i6 = a6 - a6 % r8; let l7 = n7, s6 = false; i6 > o6 && (l7 = i6 - t8.bytesFilled, s6 = true); const u6 = e8._queue; for (; l7 > 0; ) { const r9 = u6.peek(), o7 = Math.min(l7, r9.byteLength), n8 = t8.byteOffset + t8.bytesFilled; ie(t8.buffer, n8, r9.buffer, r9.byteOffset, o7), r9.byteLength === o7 ? u6.shift() : (r9.byteOffset += o7, r9.byteLength -= o7), e8._queueTotalSize -= o7, Se(e8, o7, t8), l7 -= o7; } return s6; } function Se(e8, t8, r8) { r8.bytesFilled += t8; } function ve(e8) { 0 === e8._queueTotalSize && e8._closeRequested ? (Ee(e8), Xt(e8._controlledReadableByteStream)) : be(e8); } function Re(e8) { null !== e8._byobRequest && (e8._byobRequest._associatedReadableByteStreamController = void 0, e8._byobRequest._view = null, e8._byobRequest = null); } function Te(e8) { for (; e8._pendingPullIntos.length > 0; ) { if (0 === e8._queueTotalSize) return; const t8 = e8._pendingPullIntos.peek(); we(e8, t8) && (Ce(e8), _e(e8._controlledReadableByteStream, t8)); } } function qe(e8, t8) { const r8 = e8._pendingPullIntos.peek(); Re(e8); "closed" === e8._controlledReadableByteStream._state ? function(e9, t9) { "none" === t9.readerType && Ce(e9); const r9 = e9._controlledReadableByteStream; if (Le(r9)) for (; ze(r9) > 0; ) _e(r9, Ce(e9)); }(e8, r8) : function(e9, t9, r9) { if (Se(0, t9, r9), "none" === r9.readerType) return ge(e9, r9), void Te(e9); if (r9.bytesFilled < r9.elementSize) return; Ce(e9); const o6 = r9.bytesFilled % r9.elementSize; if (o6 > 0) { const t10 = r9.byteOffset + r9.bytesFilled; ye(e9, r9.buffer, t10 - o6, o6); } r9.bytesFilled -= o6, _e(e9._controlledReadableByteStream, r9), Te(e9); }(e8, t8, r8), be(e8); } function Ce(e8) { return e8._pendingPullIntos.shift(); } function Ee(e8) { e8._pullAlgorithm = void 0, e8._cancelAlgorithm = void 0; } function Pe(e8, t8) { const r8 = e8._controlledReadableByteStream; "readable" === r8._state && (he(e8), ce(e8), Ee(e8), Jt(r8, t8)); } function We(e8, t8) { const r8 = e8._queue.shift(); e8._queueTotalSize -= r8.byteLength, ve(e8); const o6 = new Uint8Array(r8.buffer, r8.byteOffset, r8.byteLength); t8._chunkSteps(o6); } function ke(e8) { const t8 = e8._controlledReadableByteStream._state; return "errored" === t8 ? null : "closed" === t8 ? 0 : e8._strategyHWM - e8._queueTotalSize; } function Oe(e8, t8, r8) { const o6 = Object.create(ReadableByteStreamController.prototype); let n7, a6, i6; n7 = void 0 !== t8.start ? () => t8.start(o6) : () => { }, a6 = void 0 !== t8.pull ? () => t8.pull(o6) : () => c(void 0), i6 = void 0 !== t8.cancel ? (e9) => t8.cancel(e9) : () => c(void 0); const l7 = t8.autoAllocateChunkSize; if (0 === l7) throw new TypeError("autoAllocateChunkSize must be greater than 0"); !function(e9, t9, r9, o7, n8, a7, i7) { t9._controlledReadableByteStream = e9, t9._pullAgain = false, t9._pulling = false, t9._byobRequest = null, t9._queue = t9._queueTotalSize = void 0, ce(t9), t9._closeRequested = false, t9._started = false, t9._strategyHWM = a7, t9._pullAlgorithm = o7, t9._cancelAlgorithm = n8, t9._autoAllocateChunkSize = i7, t9._pendingPullIntos = new S(), e9._readableStreamController = t9, b(c(r9()), () => (t9._started = true, be(t9), null), (e10) => (Pe(t9, e10), null)); }(e8, o6, n7, a6, i6, r8, l7); } function Be(e8) { return new TypeError(`ReadableStreamBYOBRequest.prototype.${e8} can only be used on a ReadableStreamBYOBRequest`); } function Ae(e8) { return new TypeError(`ReadableByteStreamController.prototype.${e8} can only be used on a ReadableByteStreamController`); } function je(e8, t8) { e8._reader._readIntoRequests.push(t8); } function ze(e8) { return e8._reader._readIntoRequests.length; } function Le(e8) { const t8 = e8._reader; return void 0 !== t8 && !!Fe(t8); } function Fe(e8) { return !!r(e8) && (!!Object.prototype.hasOwnProperty.call(e8, "_readIntoRequests") && e8 instanceof ReadableStreamBYOBReader); } function Ie(e8, t8) { const r8 = e8._readIntoRequests; e8._readIntoRequests = new S(), r8.forEach((e9) => { e9._errorSteps(t8); }); } function De(e8) { return new TypeError(`ReadableStreamBYOBReader.prototype.${e8} can only be used on a ReadableStreamBYOBReader`); } function $e(e8, t8) { const { highWaterMark: r8 } = e8; if (void 0 === r8) return t8; if (ae(r8) || r8 < 0) throw new RangeError("Invalid highWaterMark"); return r8; } function Me(e8) { const { size: t8 } = e8; return t8 || (() => 1); } function Ye(e8, t8) { F(e8, t8); const r8 = null == e8 ? void 0 : e8.highWaterMark, o6 = null == e8 ? void 0 : e8.size; return { highWaterMark: void 0 === r8 ? void 0 : Y(r8), size: void 0 === o6 ? void 0 : Qe(o6, `${t8} has member 'size' that`) }; } function Qe(e8, t8) { return I(e8, t8), (t9) => Y(e8(t9)); } function Ne(e8, t8, r8) { return I(e8, r8), (r9) => w(e8, t8, [r9]); } function He(e8, t8, r8) { return I(e8, r8), () => w(e8, t8, []); } function xe(e8, t8, r8) { return I(e8, r8), (r9) => g(e8, t8, [r9]); } function Ve(e8, t8, r8) { return I(e8, r8), (r9, o6) => w(e8, t8, [r9, o6]); } function Ge(e8) { return !!r(e8) && (!!Object.prototype.hasOwnProperty.call(e8, "_writableStreamController") && e8 instanceof WritableStream2); } function Xe(e8) { return void 0 !== e8._writer; } function Je(e8, t8) { var r8; if ("closed" === e8._state || "errored" === e8._state) return c(void 0); e8._writableStreamController._abortReason = t8, null === (r8 = e8._writableStreamController._abortController) || void 0 === r8 || r8.abort(t8); const o6 = e8._state; if ("closed" === o6 || "errored" === o6) return c(void 0); if (void 0 !== e8._pendingAbortRequest) return e8._pendingAbortRequest._promise; let n7 = false; "erroring" === o6 && (n7 = true, t8 = void 0); const a6 = u((r9, o7) => { e8._pendingAbortRequest = { _promise: void 0, _resolve: r9, _reject: o7, _reason: t8, _wasAlreadyErroring: n7 }; }); return e8._pendingAbortRequest._promise = a6, n7 || et(e8, t8), a6; } function Ke(e8) { const t8 = e8._state; if ("closed" === t8 || "errored" === t8) return d(new TypeError(`The stream (in ${t8} state) is not in the writable state and cannot be closed`)); const r8 = u((t9, r9) => { const o7 = { _resolve: t9, _reject: r9 }; e8._closeRequest = o7; }), o6 = e8._writer; var n7; return void 0 !== o6 && e8._backpressure && "writable" === t8 && Et(o6), ue(n7 = e8._writableStreamController, lt, 0), dt(n7), r8; } function Ze(e8, t8) { "writable" !== e8._state ? tt(e8) : et(e8, t8); } function et(e8, t8) { const r8 = e8._writableStreamController; e8._state = "erroring", e8._storedError = t8; const o6 = e8._writer; void 0 !== o6 && it(o6, t8), !function(e9) { if (void 0 === e9._inFlightWriteRequest && void 0 === e9._inFlightCloseRequest) return false; return true; }(e8) && r8._started && tt(e8); } function tt(e8) { e8._state = "errored", e8._writableStreamController[R](); const t8 = e8._storedError; if (e8._writeRequests.forEach((e9) => { e9._reject(t8); }), e8._writeRequests = new S(), void 0 === e8._pendingAbortRequest) return void ot(e8); const r8 = e8._pendingAbortRequest; if (e8._pendingAbortRequest = void 0, r8._wasAlreadyErroring) return r8._reject(t8), void ot(e8); b(e8._writableStreamController[v](r8._reason), () => (r8._resolve(), ot(e8), null), (t9) => (r8._reject(t9), ot(e8), null)); } function rt(e8) { return void 0 !== e8._closeRequest || void 0 !== e8._inFlightCloseRequest; } function ot(e8) { void 0 !== e8._closeRequest && (e8._closeRequest._reject(e8._storedError), e8._closeRequest = void 0); const t8 = e8._writer; void 0 !== t8 && St(t8, e8._storedError); } function nt(e8, t8) { const r8 = e8._writer; void 0 !== r8 && t8 !== e8._backpressure && (t8 ? function(e9) { Rt(e9); }(r8) : Et(r8)), e8._backpressure = t8; } function at(e8) { return !!r(e8) && (!!Object.prototype.hasOwnProperty.call(e8, "_ownerWritableStream") && e8 instanceof WritableStreamDefaultWriter); } function it(e8, t8) { "pending" === e8._readyPromiseState ? Ct(e8, t8) : function(e9, t9) { Tt(e9, t9); }(e8, t8); } function st(e8) { return !!r(e8) && (!!Object.prototype.hasOwnProperty.call(e8, "_controlledWritableStream") && e8 instanceof WritableStreamDefaultController); } function ut(e8) { e8._writeAlgorithm = void 0, e8._closeAlgorithm = void 0, e8._abortAlgorithm = void 0, e8._strategySizeAlgorithm = void 0; } function ct(e8) { return e8._strategyHWM - e8._queueTotalSize; } function dt(e8) { const t8 = e8._controlledWritableStream; if (!e8._started) return; if (void 0 !== t8._inFlightWriteRequest) return; if ("erroring" === t8._state) return void tt(t8); if (0 === e8._queue.length) return; const r8 = e8._queue.peek().value; r8 === lt ? function(e9) { const t9 = e9._controlledWritableStream; (function(e10) { e10._inFlightCloseRequest = e10._closeRequest, e10._closeRequest = void 0; })(t9), se(e9); const r9 = e9._closeAlgorithm(); ut(e9), b(r9, () => (function(e10) { e10._inFlightCloseRequest._resolve(void 0), e10._inFlightCloseRequest = void 0, "erroring" === e10._state && (e10._storedError = void 0, void 0 !== e10._pendingAbortRequest && (e10._pendingAbortRequest._resolve(), e10._pendingAbortRequest = void 0)), e10._state = "closed"; const t10 = e10._writer; void 0 !== t10 && vt(t10); }(t9), null), (e10) => (function(e11, t10) { e11._inFlightCloseRequest._reject(t10), e11._inFlightCloseRequest = void 0, void 0 !== e11._pendingAbortRequest && (e11._pendingAbortRequest._reject(t10), e11._pendingAbortRequest = void 0), Ze(e11, t10); }(t9, e10), null)); }(e8) : function(e9, t9) { const r9 = e9._controlledWritableStream; !function(e10) { e10._inFlightWriteRequest = e10._writeRequests.shift(); }(r9); b(e9._writeAlgorithm(t9), () => { !function(e10) { e10._inFlightWriteRequest._resolve(void 0), e10._inFlightWriteRequest = void 0; }(r9); const t10 = r9._state; if (se(e9), !rt(r9) && "writable" === t10) { const t11 = bt(e9); nt(r9, t11); } return dt(e9), null; }, (t10) => ("writable" === r9._state && ut(e9), function(e10, t11) { e10._inFlightWriteRequest._reject(t11), e10._inFlightWriteRequest = void 0, Ze(e10, t11); }(r9, t10), null)); }(e8, r8); } function ft(e8, t8) { "writable" === e8._controlledWritableStream._state && ht(e8, t8); } function bt(e8) { return ct(e8) <= 0; } function ht(e8, t8) { const r8 = e8._controlledWritableStream; ut(e8), et(r8, t8); } function _t(e8) { return new TypeError(`WritableStream.prototype.${e8} can only be used on a WritableStream`); } function pt(e8) { return new TypeError(`WritableStreamDefaultController.prototype.${e8} can only be used on a WritableStreamDefaultController`); } function mt(e8) { return new TypeError(`WritableStreamDefaultWriter.prototype.${e8} can only be used on a WritableStreamDefaultWriter`); } function yt(e8) { return new TypeError("Cannot " + e8 + " a stream using a released writer"); } function gt(e8) { e8._closedPromise = u((t8, r8) => { e8._closedPromise_resolve = t8, e8._closedPromise_reject = r8, e8._closedPromiseState = "pending"; }); } function wt(e8, t8) { gt(e8), St(e8, t8); } function St(e8, t8) { void 0 !== e8._closedPromise_reject && (m(e8._closedPromise), e8._closedPromise_reject(t8), e8._closedPromise_resolve = void 0, e8._closedPromise_reject = void 0, e8._closedPromiseState = "rejected"); } function vt(e8) { void 0 !== e8._closedPromise_resolve && (e8._closedPromise_resolve(void 0), e8._closedPromise_resolve = void 0, e8._closedPromise_reject = void 0, e8._closedPromiseState = "resolved"); } function Rt(e8) { e8._readyPromise = u((t8, r8) => { e8._readyPromise_resolve = t8, e8._readyPromise_reject = r8; }), e8._readyPromiseState = "pending"; } function Tt(e8, t8) { Rt(e8), Ct(e8, t8); } function qt(e8) { Rt(e8), Et(e8); } function Ct(e8, t8) { void 0 !== e8._readyPromise_reject && (m(e8._readyPromise), e8._readyPromise_reject(t8), e8._readyPromise_resolve = void 0, e8._readyPromise_reject = void 0, e8._readyPromiseState = "rejected"); } function Et(e8) { void 0 !== e8._readyPromise_resolve && (e8._readyPromise_resolve(void 0), e8._readyPromise_resolve = void 0, e8._readyPromise_reject = void 0, e8._readyPromiseState = "fulfilled"); } function kt(e8, t8, r8, o6, n7, a6) { const i6 = e8.getReader(), l7 = t8.getWriter(); Vt(e8) && (e8._disturbed = true); let s6, _5, g7, w7 = false, S4 = false, v8 = "readable", R5 = "writable", T4 = false, q7 = false; const C4 = u((e9) => { g7 = e9; }); let E4 = Promise.resolve(void 0); return u((P4, W4) => { let k7; function O4() { if (w7) return; const e9 = u((e10, t9) => { !(/* @__PURE__ */ __name(function r9(o7) { o7 ? e10() : f(function() { if (w7) return c(true); return f(l7.ready, () => f(i6.read(), (e11) => !!e11.done || (E4 = l7.write(e11.value), m(E4), false))); }(), r9, t9); }, "r"))(false); }); m(e9); } __name(O4, "O"); function B4() { return v8 = "closed", r8 ? L4() : z6(() => (Ge(t8) && (T4 = rt(t8), R5 = t8._state), T4 || "closed" === R5 ? c(void 0) : "erroring" === R5 || "errored" === R5 ? d(_5) : (T4 = true, l7.close())), false, void 0), null; } __name(B4, "B"); function A4(e9) { return w7 || (v8 = "errored", s6 = e9, o6 ? L4(true, e9) : z6(() => l7.abort(e9), true, e9)), null; } __name(A4, "A"); function j7(e9) { return S4 || (R5 = "errored", _5 = e9, n7 ? L4(true, e9) : z6(() => i6.cancel(e9), true, e9)), null; } __name(j7, "j"); if (void 0 !== a6 && (k7 = /* @__PURE__ */ __name(() => { const e9 = void 0 !== a6.reason ? a6.reason : new Wt("Aborted", "AbortError"), t9 = []; o6 || t9.push(() => "writable" === R5 ? l7.abort(e9) : c(void 0)), n7 || t9.push(() => "readable" === v8 ? i6.cancel(e9) : c(void 0)), z6(() => Promise.all(t9.map((e10) => e10())), true, e9); }, "k"), a6.aborted ? k7() : a6.addEventListener("abort", k7)), Vt(e8) && (v8 = e8._state, s6 = e8._storedError), Ge(t8) && (R5 = t8._state, _5 = t8._storedError, T4 = rt(t8)), Vt(e8) && Ge(t8) && (q7 = true, g7()), "errored" === v8) A4(s6); else if ("erroring" === R5 || "errored" === R5) j7(_5); else if ("closed" === v8) B4(); else if (T4 || "closed" === R5) { const e9 = new TypeError("the destination writable stream closed before all data could be piped to it"); n7 ? L4(true, e9) : z6(() => i6.cancel(e9), true, e9); } function z6(e9, t9, r9) { function o7() { return "writable" !== R5 || T4 ? n8() : h(function() { let e10; return c((/* @__PURE__ */ __name(function t10() { if (e10 !== E4) return e10 = E4, p(E4, t10, t10); }, "t"))()); }(), n8), null; } __name(o7, "o"); function n8() { return e9 ? b(e9(), () => F4(t9, r9), (e10) => F4(true, e10)) : F4(t9, r9), null; } __name(n8, "n"); w7 || (w7 = true, q7 ? o7() : h(C4, o7)); } __name(z6, "z"); function L4(e9, t9) { z6(void 0, e9, t9); } __name(L4, "L"); function F4(e9, t9) { return S4 = true, l7.releaseLock(), i6.releaseLock(), void 0 !== a6 && a6.removeEventListener("abort", k7), e9 ? W4(t9) : P4(void 0), null; } __name(F4, "F"); w7 || (b(i6.closed, B4, A4), b(l7.closed, function() { return S4 || (R5 = "closed"), null; }, j7)), q7 ? O4() : y(() => { q7 = true, g7(), O4(); }); }); } function Ot(e8, t8) { return function(e9) { try { return e9.getReader({ mode: "byob" }).releaseLock(), true; } catch (e10) { return false; } }(e8) ? function(e9) { let t9, r8, o6, n7, a6, i6 = e9.getReader(), l7 = false, s6 = false, d7 = false, f7 = false, h7 = false, p7 = false; const m7 = u((e10) => { a6 = e10; }); function y5(e10) { _2(e10.closed, (t10) => (e10 !== i6 || (o6.error(t10), n7.error(t10), h7 && p7 || a6(void 0)), null)); } __name(y5, "y"); function g7() { l7 && (i6.releaseLock(), i6 = e9.getReader(), y5(i6), l7 = false), b(i6.read(), (e10) => { var t10, r9; if (d7 = false, f7 = false, e10.done) return h7 || o6.close(), p7 || n7.close(), null === (t10 = o6.byobRequest) || void 0 === t10 || t10.respond(0), null === (r9 = n7.byobRequest) || void 0 === r9 || r9.respond(0), h7 && p7 || a6(void 0), null; const l8 = e10.value, u6 = l8; let c7 = l8; if (!h7 && !p7) try { c7 = le(l8); } catch (e11) { return o6.error(e11), n7.error(e11), a6(i6.cancel(e11)), null; } return h7 || o6.enqueue(u6), p7 || n7.enqueue(c7), s6 = false, d7 ? S4() : f7 && v8(), null; }, () => (s6 = false, null)); } __name(g7, "g"); function w7(t10, r9) { l7 || (i6.releaseLock(), i6 = e9.getReader({ mode: "byob" }), y5(i6), l7 = true); const u6 = r9 ? n7 : o6, c7 = r9 ? o6 : n7; b(i6.read(t10), (e10) => { var t11; d7 = false, f7 = false; const o7 = r9 ? p7 : h7, n8 = r9 ? h7 : p7; if (e10.done) { o7 || u6.close(), n8 || c7.close(); const r10 = e10.value; return void 0 !== r10 && (o7 || u6.byobRequest.respondWithNewView(r10), n8 || null === (t11 = c7.byobRequest) || void 0 === t11 || t11.respond(0)), o7 && n8 || a6(void 0), null; } const l8 = e10.value; if (n8) o7 || u6.byobRequest.respondWithNewView(l8); else { let e11; try { e11 = le(l8); } catch (e12) { return u6.error(e12), c7.error(e12), a6(i6.cancel(e12)), null; } o7 || u6.byobRequest.respondWithNewView(l8), c7.enqueue(e11); } return s6 = false, d7 ? S4() : f7 && v8(), null; }, () => (s6 = false, null)); } __name(w7, "w"); function S4() { if (s6) return d7 = true, c(void 0); s6 = true; const e10 = o6.byobRequest; return null === e10 ? g7() : w7(e10.view, false), c(void 0); } __name(S4, "S"); function v8() { if (s6) return f7 = true, c(void 0); s6 = true; const e10 = n7.byobRequest; return null === e10 ? g7() : w7(e10.view, true), c(void 0); } __name(v8, "v"); function R5(e10) { if (h7 = true, t9 = e10, p7) { const e11 = [t9, r8], o7 = i6.cancel(e11); a6(o7); } return m7; } __name(R5, "R"); function T4(e10) { if (p7 = true, r8 = e10, h7) { const e11 = [t9, r8], o7 = i6.cancel(e11); a6(o7); } return m7; } __name(T4, "T"); const q7 = new ReadableStream3({ type: "bytes", start(e10) { o6 = e10; }, pull: S4, cancel: R5 }), C4 = new ReadableStream3({ type: "bytes", start(e10) { n7 = e10; }, pull: v8, cancel: T4 }); return y5(i6), [q7, C4]; }(e8) : function(e9, t9) { const r8 = e9.getReader(); let o6, n7, a6, i6, l7, s6 = false, d7 = false, f7 = false, h7 = false; const p7 = u((e10) => { l7 = e10; }); function m7() { return s6 ? (d7 = true, c(void 0)) : (s6 = true, b(r8.read(), (e10) => { if (d7 = false, e10.done) return f7 || a6.close(), h7 || i6.close(), f7 && h7 || l7(void 0), null; const t10 = e10.value, r9 = t10, o7 = t10; return f7 || a6.enqueue(r9), h7 || i6.enqueue(o7), s6 = false, d7 && m7(), null; }, () => (s6 = false, null)), c(void 0)); } __name(m7, "m"); function y5(e10) { if (f7 = true, o6 = e10, h7) { const e11 = [o6, n7], t10 = r8.cancel(e11); l7(t10); } return p7; } __name(y5, "y"); function g7(e10) { if (h7 = true, n7 = e10, f7) { const e11 = [o6, n7], t10 = r8.cancel(e11); l7(t10); } return p7; } __name(g7, "g"); const w7 = new ReadableStream3({ start(e10) { a6 = e10; }, pull: m7, cancel: y5 }), S4 = new ReadableStream3({ start(e10) { i6 = e10; }, pull: m7, cancel: g7 }); return _2(r8.closed, (e10) => (a6.error(e10), i6.error(e10), f7 && h7 || l7(void 0), null)), [w7, S4]; }(e8); } function Bt(e8) { return !!r(e8) && (!!Object.prototype.hasOwnProperty.call(e8, "_controlledReadableStream") && e8 instanceof ReadableStreamDefaultController); } function At(e8) { const t8 = function(e9) { const t9 = e9._controlledReadableStream; if (!Ft(e9)) return false; if (!e9._started) return false; if (Ut(t9) && X(t9) > 0) return true; if (Lt(e9) > 0) return true; return false; }(e8); if (!t8) return; if (e8._pulling) return void (e8._pullAgain = true); e8._pulling = true; b(e8._pullAlgorithm(), () => (e8._pulling = false, e8._pullAgain && (e8._pullAgain = false, At(e8)), null), (t9) => (zt(e8, t9), null)); } function jt(e8) { e8._pullAlgorithm = void 0, e8._cancelAlgorithm = void 0, e8._strategySizeAlgorithm = void 0; } function zt(e8, t8) { const r8 = e8._controlledReadableStream; "readable" === r8._state && (ce(e8), jt(e8), Jt(r8, t8)); } function Lt(e8) { const t8 = e8._controlledReadableStream._state; return "errored" === t8 ? null : "closed" === t8 ? 0 : e8._strategyHWM - e8._queueTotalSize; } function Ft(e8) { return !e8._closeRequested && "readable" === e8._controlledReadableStream._state; } function It(e8, t8, r8, o6) { const n7 = Object.create(ReadableStreamDefaultController.prototype); let a6, i6, l7; a6 = void 0 !== t8.start ? () => t8.start(n7) : () => { }, i6 = void 0 !== t8.pull ? () => t8.pull(n7) : () => c(void 0), l7 = void 0 !== t8.cancel ? (e9) => t8.cancel(e9) : () => c(void 0), function(e9, t9, r9, o7, n8, a7, i7) { t9._controlledReadableStream = e9, t9._queue = void 0, t9._queueTotalSize = void 0, ce(t9), t9._started = false, t9._closeRequested = false, t9._pullAgain = false, t9._pulling = false, t9._strategySizeAlgorithm = i7, t9._strategyHWM = a7, t9._pullAlgorithm = o7, t9._cancelAlgorithm = n8, e9._readableStreamController = t9, b(c(r9()), () => (t9._started = true, At(t9), null), (e10) => (zt(t9, e10), null)); }(e8, n7, a6, i6, l7, r8, o6); } function Dt(e8) { return new TypeError(`ReadableStreamDefaultController.prototype.${e8} can only be used on a ReadableStreamDefaultController`); } function $t(e8, t8, r8) { return I(e8, r8), (r9) => w(e8, t8, [r9]); } function Mt(e8, t8, r8) { return I(e8, r8), (r9) => w(e8, t8, [r9]); } function Yt(e8, t8, r8) { return I(e8, r8), (r9) => g(e8, t8, [r9]); } function Qt(e8, t8) { if ("bytes" !== (e8 = `${e8}`)) throw new TypeError(`${t8} '${e8}' is not a valid enumeration value for ReadableStreamType`); return e8; } function Nt(e8, t8) { if ("byob" !== (e8 = `${e8}`)) throw new TypeError(`${t8} '${e8}' is not a valid enumeration value for ReadableStreamReaderMode`); return e8; } function Ht(e8, t8) { F(e8, t8); const r8 = null == e8 ? void 0 : e8.preventAbort, o6 = null == e8 ? void 0 : e8.preventCancel, n7 = null == e8 ? void 0 : e8.preventClose, a6 = null == e8 ? void 0 : e8.signal; return void 0 !== a6 && function(e9, t9) { if (!function(e10) { if ("object" != typeof e10 || null === e10) return false; try { return "boolean" == typeof e10.aborted; } catch (e11) { return false; } }(e9)) throw new TypeError(`${t9} is not an AbortSignal.`); }(a6, `${t8} has member 'signal' that`), { preventAbort: Boolean(r8), preventCancel: Boolean(o6), preventClose: Boolean(n7), signal: a6 }; } function xt(e8, t8) { F(e8, t8); const r8 = null == e8 ? void 0 : e8.readable; M(r8, "readable", "ReadableWritablePair"), function(e9, t9) { if (!H(e9)) throw new TypeError(`${t9} is not a ReadableStream.`); }(r8, `${t8} has member 'readable' that`); const o6 = null == e8 ? void 0 : e8.writable; return M(o6, "writable", "ReadableWritablePair"), function(e9, t9) { if (!x(e9)) throw new TypeError(`${t9} is not a WritableStream.`); }(o6, `${t8} has member 'writable' that`), { readable: r8, writable: o6 }; } function Vt(e8) { return !!r(e8) && (!!Object.prototype.hasOwnProperty.call(e8, "_readableStreamController") && e8 instanceof ReadableStream3); } function Ut(e8) { return void 0 !== e8._reader; } function Gt(e8, r8) { if (e8._disturbed = true, "closed" === e8._state) return c(void 0); if ("errored" === e8._state) return d(e8._storedError); Xt(e8); const o6 = e8._reader; if (void 0 !== o6 && Fe(o6)) { const e9 = o6._readIntoRequests; o6._readIntoRequests = new S(), e9.forEach((e10) => { e10._closeSteps(void 0); }); } return p(e8._readableStreamController[T](r8), t); } function Xt(e8) { e8._state = "closed"; const t8 = e8._reader; if (void 0 !== t8 && (j(t8), K(t8))) { const e9 = t8._readRequests; t8._readRequests = new S(), e9.forEach((e10) => { e10._closeSteps(); }); } } function Jt(e8, t8) { e8._state = "errored", e8._storedError = t8; const r8 = e8._reader; void 0 !== r8 && (A(r8, t8), K(r8) ? Z(r8, t8) : Ie(r8, t8)); } function Kt(e8) { return new TypeError(`ReadableStream.prototype.${e8} can only be used on a ReadableStream`); } function Zt(e8, t8) { F(e8, t8); const r8 = null == e8 ? void 0 : e8.highWaterMark; return M(r8, "highWaterMark", "QueuingStrategyInit"), { highWaterMark: Y(r8) }; } function tr(e8) { return new TypeError(`ByteLengthQueuingStrategy.prototype.${e8} can only be used on a ByteLengthQueuingStrategy`); } function rr(e8) { return !!r(e8) && (!!Object.prototype.hasOwnProperty.call(e8, "_byteLengthQueuingStrategyHighWaterMark") && e8 instanceof ByteLengthQueuingStrategy); } function nr(e8) { return new TypeError(`CountQueuingStrategy.prototype.${e8} can only be used on a CountQueuingStrategy`); } function ar(e8) { return !!r(e8) && (!!Object.prototype.hasOwnProperty.call(e8, "_countQueuingStrategyHighWaterMark") && e8 instanceof CountQueuingStrategy); } function ir(e8, t8, r8) { return I(e8, r8), (r9) => w(e8, t8, [r9]); } function lr(e8, t8, r8) { return I(e8, r8), (r9) => g(e8, t8, [r9]); } function sr(e8, t8, r8) { return I(e8, r8), (r9, o6) => w(e8, t8, [r9, o6]); } function ur(e8) { return !!r(e8) && (!!Object.prototype.hasOwnProperty.call(e8, "_transformStreamController") && e8 instanceof TransformStream2); } function cr(e8, t8) { Sr(e8, t8), dr(e8, t8); } function dr(e8, t8) { hr(e8._transformStreamController), function(e9, t9) { e9._writableController.error(t9); "writable" === e9._writableState && Tr(e9, t9); }(e8, t8), e8._backpressure && fr(e8, false); } function fr(e8, t8) { void 0 !== e8._backpressureChangePromise && e8._backpressureChangePromise_resolve(), e8._backpressureChangePromise = u((t9) => { e8._backpressureChangePromise_resolve = t9; }), e8._backpressure = t8; } function br(e8) { return !!r(e8) && (!!Object.prototype.hasOwnProperty.call(e8, "_controlledTransformStream") && e8 instanceof TransformStreamDefaultController); } function hr(e8) { e8._transformAlgorithm = void 0, e8._flushAlgorithm = void 0; } function _r(e8, t8) { const r8 = e8._controlledTransformStream; if (!gr(r8)) throw new TypeError("Readable side is not in a state that permits enqueue"); try { !function(e9, t9) { e9._readablePulling = false; try { e9._readableController.enqueue(t9); } catch (t10) { throw Sr(e9, t10), t10; } }(r8, t8); } catch (e9) { throw dr(r8, e9), r8._readableStoredError; } const o6 = function(e9) { return !function(e10) { if (!gr(e10)) return false; if (e10._readablePulling) return true; if (vr(e10) > 0) return true; return false; }(e9); }(r8); o6 !== r8._backpressure && fr(r8, true); } function pr(e8, t8) { return p(e8._transformAlgorithm(t8), void 0, (t9) => { throw cr(e8._controlledTransformStream, t9), t9; }); } function mr(e8) { return new TypeError(`TransformStreamDefaultController.prototype.${e8} can only be used on a TransformStreamDefaultController`); } function yr(e8) { return new TypeError(`TransformStream.prototype.${e8} can only be used on a TransformStream`); } function gr(e8) { return !e8._readableCloseRequested && "readable" === e8._readableState; } function wr(e8) { e8._readableState = "closed", e8._readableCloseRequested = true, e8._readableController.close(); } function Sr(e8, t8) { "readable" === e8._readableState && (e8._readableState = "errored", e8._readableStoredError = t8), e8._readableController.error(t8); } function vr(e8) { return e8._readableController.desiredSize; } function Rr(e8, t8) { "writable" !== e8._writableState ? qr(e8) : Tr(e8, t8); } function Tr(e8, t8) { e8._writableState = "erroring", e8._writableStoredError = t8, !function(e9) { return e9._writableHasInFlightOperation; }(e8) && e8._writableStarted && qr(e8); } function qr(e8) { e8._writableState = "errored"; } function Cr(e8) { "erroring" === e8._writableState && qr(e8); } var e, o, a, i, l, s, y, S, v, R, T, q, C, z, L, ReadableStreamDefaultReader, te, re, ae, ReadableStreamBYOBRequest, ReadableByteStreamController, ReadableStreamBYOBReader, Ue, WritableStream2, WritableStreamDefaultWriter, lt, WritableStreamDefaultController, Pt, Wt, ReadableStreamDefaultController, ReadableStream3, er, ByteLengthQueuingStrategy, or, CountQueuingStrategy, TransformStream2, TransformStreamDefaultController; var init_ponyfill = __esm({ "../../node_modules/.pnpm/web-streams-polyfill@4.0.0-beta.3/node_modules/web-streams-polyfill/dist/ponyfill.mjs"() { init_import_meta_url(); e = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? Symbol : (e8) => `Symbol(${e8})`; __name(t, "t"); __name(r, "r"); o = t; __name(n, "n"); a = Promise; i = Promise.prototype.then; l = Promise.resolve.bind(a); s = Promise.reject.bind(a); __name(u, "u"); __name(c, "c"); __name(d, "d"); __name(f, "f"); __name(b, "b"); __name(h, "h"); __name(_2, "_"); __name(p, "p"); __name(m, "m"); y = /* @__PURE__ */ __name((e8) => { if ("function" == typeof queueMicrotask) y = queueMicrotask; else { const e9 = c(void 0); y = /* @__PURE__ */ __name((t8) => f(e9, t8), "y"); } return y(e8); }, "y"); __name(g, "g"); __name(w, "w"); S = class { static { __name(this, "S"); } constructor() { this._cursor = 0, this._size = 0, this._front = { _elements: [], _next: void 0 }, this._back = this._front, this._cursor = 0, this._size = 0; } get length() { return this._size; } push(e8) { const t8 = this._back; let r8 = t8; 16383 === t8._elements.length && (r8 = { _elements: [], _next: void 0 }), t8._elements.push(e8), r8 !== t8 && (this._back = r8, t8._next = r8), ++this._size; } shift() { const e8 = this._front; let t8 = e8; const r8 = this._cursor; let o6 = r8 + 1; const n7 = e8._elements, a6 = n7[r8]; return 16384 === o6 && (t8 = e8._next, o6 = 0), --this._size, this._cursor = o6, e8 !== t8 && (this._front = t8), n7[r8] = void 0, a6; } forEach(e8) { let t8 = this._cursor, r8 = this._front, o6 = r8._elements; for (; !(t8 === o6.length && void 0 === r8._next || t8 === o6.length && (r8 = r8._next, o6 = r8._elements, t8 = 0, 0 === o6.length)); ) e8(o6[t8]), ++t8; } peek() { const e8 = this._front, t8 = this._cursor; return e8._elements[t8]; } }; v = e("[[AbortSteps]]"); R = e("[[ErrorSteps]]"); T = e("[[CancelSteps]]"); q = e("[[PullSteps]]"); C = e("[[ReleaseSteps]]"); __name(E, "E"); __name(P, "P"); __name(W, "W"); __name(k, "k"); __name(O, "O"); __name(B, "B"); __name(A, "A"); __name(j, "j"); z = Number.isFinite || function(e8) { return "number" == typeof e8 && isFinite(e8); }; L = Math.trunc || function(e8) { return e8 < 0 ? Math.ceil(e8) : Math.floor(e8); }; __name(F, "F"); __name(I, "I"); __name(D, "D"); __name($, "$"); __name(M, "M"); __name(Y, "Y"); __name(Q, "Q"); __name(N, "N"); __name(H, "H"); __name(x, "x"); __name(V, "V"); __name(U, "U"); __name(G, "G"); __name(X, "X"); __name(J, "J"); ReadableStreamDefaultReader = class { static { __name(this, "ReadableStreamDefaultReader"); } constructor(e8) { if ($(e8, 1, "ReadableStreamDefaultReader"), V(e8, "First parameter"), Ut(e8)) throw new TypeError("This stream has already been locked for exclusive reading by another reader"); E(this, e8), this._readRequests = new S(); } get closed() { return K(this) ? this._closedPromise : d(ee("closed")); } cancel(e8) { return K(this) ? void 0 === this._ownerReadableStream ? d(k("cancel")) : P(this, e8) : d(ee("cancel")); } read() { if (!K(this)) return d(ee("read")); if (void 0 === this._ownerReadableStream) return d(k("read from")); let e8, t8; const r8 = u((r9, o6) => { e8 = r9, t8 = o6; }); return function(e9, t9) { const r9 = e9._ownerReadableStream; r9._disturbed = true, "closed" === r9._state ? t9._closeSteps() : "errored" === r9._state ? t9._errorSteps(r9._storedError) : r9._readableStreamController[q](t9); }(this, { _chunkSteps: /* @__PURE__ */ __name((t9) => e8({ value: t9, done: false }), "_chunkSteps"), _closeSteps: /* @__PURE__ */ __name(() => e8({ value: void 0, done: true }), "_closeSteps"), _errorSteps: /* @__PURE__ */ __name((e9) => t8(e9), "_errorSteps") }), r8; } releaseLock() { if (!K(this)) throw ee("releaseLock"); void 0 !== this._ownerReadableStream && function(e8) { W(e8); const t8 = new TypeError("Reader was released"); Z(e8, t8); }(this); } }; __name(K, "K"); __name(Z, "Z"); __name(ee, "ee"); Object.defineProperties(ReadableStreamDefaultReader.prototype, { cancel: { enumerable: true }, read: { enumerable: true }, releaseLock: { enumerable: true }, closed: { enumerable: true } }), n(ReadableStreamDefaultReader.prototype.cancel, "cancel"), n(ReadableStreamDefaultReader.prototype.read, "read"), n(ReadableStreamDefaultReader.prototype.releaseLock, "releaseLock"), "symbol" == typeof e.toStringTag && Object.defineProperty(ReadableStreamDefaultReader.prototype, e.toStringTag, { value: "ReadableStreamDefaultReader", configurable: true }); te = class { static { __name(this, "te"); } constructor(e8, t8) { this._ongoingPromise = void 0, this._isFinished = false, this._reader = e8, this._preventCancel = t8; } next() { const e8 = /* @__PURE__ */ __name(() => this._nextSteps(), "e"); return this._ongoingPromise = this._ongoingPromise ? p(this._ongoingPromise, e8, e8) : e8(), this._ongoingPromise; } return(e8) { const t8 = /* @__PURE__ */ __name(() => this._returnSteps(e8), "t"); return this._ongoingPromise ? p(this._ongoingPromise, t8, t8) : t8(); } _nextSteps() { if (this._isFinished) return Promise.resolve({ value: void 0, done: true }); const e8 = this._reader; return void 0 === e8 ? d(k("iterate")) : f(e8.read(), (e9) => { var t8; return this._ongoingPromise = void 0, e9.done && (this._isFinished = true, null === (t8 = this._reader) || void 0 === t8 || t8.releaseLock(), this._reader = void 0), e9; }, (e9) => { var t8; throw this._ongoingPromise = void 0, this._isFinished = true, null === (t8 = this._reader) || void 0 === t8 || t8.releaseLock(), this._reader = void 0, e9; }); } _returnSteps(e8) { if (this._isFinished) return Promise.resolve({ value: e8, done: true }); this._isFinished = true; const t8 = this._reader; if (void 0 === t8) return d(k("finish iterating")); if (this._reader = void 0, !this._preventCancel) { const r8 = t8.cancel(e8); return t8.releaseLock(), p(r8, () => ({ value: e8, done: true })); } return t8.releaseLock(), c({ value: e8, done: true }); } }; re = { next() { return oe(this) ? this._asyncIteratorImpl.next() : d(ne("next")); }, return(e8) { return oe(this) ? this._asyncIteratorImpl.return(e8) : d(ne("return")); } }; __name(oe, "oe"); __name(ne, "ne"); "symbol" == typeof e.asyncIterator && Object.defineProperty(re, e.asyncIterator, { value() { return this; }, writable: true, configurable: true }); ae = Number.isNaN || function(e8) { return e8 != e8; }; __name(ie, "ie"); __name(le, "le"); __name(se, "se"); __name(ue, "ue"); __name(ce, "ce"); ReadableStreamBYOBRequest = class { static { __name(this, "ReadableStreamBYOBRequest"); } constructor() { throw new TypeError("Illegal constructor"); } get view() { if (!fe(this)) throw Be("view"); return this._view; } respond(e8) { if (!fe(this)) throw Be("respond"); if ($(e8, 1, "respond"), e8 = N(e8, "First parameter"), void 0 === this._associatedReadableByteStreamController) throw new TypeError("This BYOB request has been invalidated"); this._view.buffer, function(e9, t8) { const r8 = e9._pendingPullIntos.peek(); if ("closed" === e9._controlledReadableByteStream._state) { if (0 !== t8) throw new TypeError("bytesWritten must be 0 when calling respond() on a closed stream"); } else { if (0 === t8) throw new TypeError("bytesWritten must be greater than 0 when calling respond() on a readable stream"); if (r8.bytesFilled + t8 > r8.byteLength) throw new RangeError("bytesWritten out of range"); } r8.buffer = r8.buffer, qe(e9, t8); }(this._associatedReadableByteStreamController, e8); } respondWithNewView(e8) { if (!fe(this)) throw Be("respondWithNewView"); if ($(e8, 1, "respondWithNewView"), !ArrayBuffer.isView(e8)) throw new TypeError("You can only respond with array buffer views"); if (void 0 === this._associatedReadableByteStreamController) throw new TypeError("This BYOB request has been invalidated"); e8.buffer, function(e9, t8) { const r8 = e9._pendingPullIntos.peek(); if ("closed" === e9._controlledReadableByteStream._state) { if (0 !== t8.byteLength) throw new TypeError("The view's length must be 0 when calling respondWithNewView() on a closed stream"); } else if (0 === t8.byteLength) throw new TypeError("The view's length must be greater than 0 when calling respondWithNewView() on a readable stream"); if (r8.byteOffset + r8.bytesFilled !== t8.byteOffset) throw new RangeError("The region specified by view does not match byobRequest"); if (r8.bufferByteLength !== t8.buffer.byteLength) throw new RangeError("The buffer of view has different capacity than byobRequest"); if (r8.bytesFilled + t8.byteLength > r8.byteLength) throw new RangeError("The region specified by view is larger than byobRequest"); const o6 = t8.byteLength; r8.buffer = t8.buffer, qe(e9, o6); }(this._associatedReadableByteStreamController, e8); } }; Object.defineProperties(ReadableStreamBYOBRequest.prototype, { respond: { enumerable: true }, respondWithNewView: { enumerable: true }, view: { enumerable: true } }), n(ReadableStreamBYOBRequest.prototype.respond, "respond"), n(ReadableStreamBYOBRequest.prototype.respondWithNewView, "respondWithNewView"), "symbol" == typeof e.toStringTag && Object.defineProperty(ReadableStreamBYOBRequest.prototype, e.toStringTag, { value: "ReadableStreamBYOBRequest", configurable: true }); ReadableByteStreamController = class { static { __name(this, "ReadableByteStreamController"); } constructor() { throw new TypeError("Illegal constructor"); } get byobRequest() { if (!de(this)) throw Ae("byobRequest"); return function(e8) { if (null === e8._byobRequest && e8._pendingPullIntos.length > 0) { const t8 = e8._pendingPullIntos.peek(), r8 = new Uint8Array(t8.buffer, t8.byteOffset + t8.bytesFilled, t8.byteLength - t8.bytesFilled), o6 = Object.create(ReadableStreamBYOBRequest.prototype); !function(e9, t9, r9) { e9._associatedReadableByteStreamController = t9, e9._view = r9; }(o6, e8, r8), e8._byobRequest = o6; } return e8._byobRequest; }(this); } get desiredSize() { if (!de(this)) throw Ae("desiredSize"); return ke(this); } close() { if (!de(this)) throw Ae("close"); if (this._closeRequested) throw new TypeError("The stream has already been closed; do not close it again!"); const e8 = this._controlledReadableByteStream._state; if ("readable" !== e8) throw new TypeError(`The stream (in ${e8} state) is not in the readable state and cannot be closed`); !function(e9) { const t8 = e9._controlledReadableByteStream; if (e9._closeRequested || "readable" !== t8._state) return; if (e9._queueTotalSize > 0) return void (e9._closeRequested = true); if (e9._pendingPullIntos.length > 0) { if (e9._pendingPullIntos.peek().bytesFilled > 0) { const t9 = new TypeError("Insufficient bytes to fill elements in the given buffer"); throw Pe(e9, t9), t9; } } Ee(e9), Xt(t8); }(this); } enqueue(e8) { if (!de(this)) throw Ae("enqueue"); if ($(e8, 1, "enqueue"), !ArrayBuffer.isView(e8)) throw new TypeError("chunk must be an array buffer view"); if (0 === e8.byteLength) throw new TypeError("chunk must have non-zero byteLength"); if (0 === e8.buffer.byteLength) throw new TypeError("chunk's buffer must have non-zero byteLength"); if (this._closeRequested) throw new TypeError("stream is closed or draining"); const t8 = this._controlledReadableByteStream._state; if ("readable" !== t8) throw new TypeError(`The stream (in ${t8} state) is not in the readable state and cannot be enqueued to`); !function(e9, t9) { const r8 = e9._controlledReadableByteStream; if (e9._closeRequested || "readable" !== r8._state) return; const o6 = t9.buffer, n7 = t9.byteOffset, a6 = t9.byteLength, i6 = o6; if (e9._pendingPullIntos.length > 0) { const t10 = e9._pendingPullIntos.peek(); t10.buffer, 0, Re(e9), t10.buffer = t10.buffer, "none" === t10.readerType && ge(e9, t10); } if (J(r8)) if (function(e10) { const t10 = e10._controlledReadableByteStream._reader; for (; t10._readRequests.length > 0; ) { if (0 === e10._queueTotalSize) return; We(e10, t10._readRequests.shift()); } }(e9), 0 === X(r8)) me(e9, i6, n7, a6); else { e9._pendingPullIntos.length > 0 && Ce(e9); G(r8, new Uint8Array(i6, n7, a6), false); } else Le(r8) ? (me(e9, i6, n7, a6), Te(e9)) : me(e9, i6, n7, a6); be(e9); }(this, e8); } error(e8) { if (!de(this)) throw Ae("error"); Pe(this, e8); } [T](e8) { he(this), ce(this); const t8 = this._cancelAlgorithm(e8); return Ee(this), t8; } [q](e8) { const t8 = this._controlledReadableByteStream; if (this._queueTotalSize > 0) return void We(this, e8); const r8 = this._autoAllocateChunkSize; if (void 0 !== r8) { let t9; try { t9 = new ArrayBuffer(r8); } catch (t10) { return void e8._errorSteps(t10); } const o6 = { buffer: t9, bufferByteLength: r8, byteOffset: 0, byteLength: r8, bytesFilled: 0, elementSize: 1, viewConstructor: Uint8Array, readerType: "default" }; this._pendingPullIntos.push(o6); } U(t8, e8), be(this); } [C]() { if (this._pendingPullIntos.length > 0) { const e8 = this._pendingPullIntos.peek(); e8.readerType = "none", this._pendingPullIntos = new S(), this._pendingPullIntos.push(e8); } } }; __name(de, "de"); __name(fe, "fe"); __name(be, "be"); __name(he, "he"); __name(_e, "_e"); __name(pe, "pe"); __name(me, "me"); __name(ye, "ye"); __name(ge, "ge"); __name(we, "we"); __name(Se, "Se"); __name(ve, "ve"); __name(Re, "Re"); __name(Te, "Te"); __name(qe, "qe"); __name(Ce, "Ce"); __name(Ee, "Ee"); __name(Pe, "Pe"); __name(We, "We"); __name(ke, "ke"); __name(Oe, "Oe"); __name(Be, "Be"); __name(Ae, "Ae"); __name(je, "je"); __name(ze, "ze"); __name(Le, "Le"); Object.defineProperties(ReadableByteStreamController.prototype, { close: { enumerable: true }, enqueue: { enumerable: true }, error: { enumerable: true }, byobRequest: { enumerable: true }, desiredSize: { enumerable: true } }), n(ReadableByteStreamController.prototype.close, "close"), n(ReadableByteStreamController.prototype.enqueue, "enqueue"), n(ReadableByteStreamController.prototype.error, "error"), "symbol" == typeof e.toStringTag && Object.defineProperty(ReadableByteStreamController.prototype, e.toStringTag, { value: "ReadableByteStreamController", configurable: true }); ReadableStreamBYOBReader = class { static { __name(this, "ReadableStreamBYOBReader"); } constructor(e8) { if ($(e8, 1, "ReadableStreamBYOBReader"), V(e8, "First parameter"), Ut(e8)) throw new TypeError("This stream has already been locked for exclusive reading by another reader"); if (!de(e8._readableStreamController)) throw new TypeError("Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte source"); E(this, e8), this._readIntoRequests = new S(); } get closed() { return Fe(this) ? this._closedPromise : d(De("closed")); } cancel(e8) { return Fe(this) ? void 0 === this._ownerReadableStream ? d(k("cancel")) : P(this, e8) : d(De("cancel")); } read(e8) { if (!Fe(this)) return d(De("read")); if (!ArrayBuffer.isView(e8)) return d(new TypeError("view must be an array buffer view")); if (0 === e8.byteLength) return d(new TypeError("view must have non-zero byteLength")); if (0 === e8.buffer.byteLength) return d(new TypeError("view's buffer must have non-zero byteLength")); if (e8.buffer, void 0 === this._ownerReadableStream) return d(k("read from")); let t8, r8; const o6 = u((e9, o7) => { t8 = e9, r8 = o7; }); return function(e9, t9, r9) { const o7 = e9._ownerReadableStream; o7._disturbed = true, "errored" === o7._state ? r9._errorSteps(o7._storedError) : function(e10, t10, r10) { const o8 = e10._controlledReadableByteStream; let n7 = 1; t10.constructor !== DataView && (n7 = t10.constructor.BYTES_PER_ELEMENT); const a6 = t10.constructor, i6 = t10.buffer, l7 = { buffer: i6, bufferByteLength: i6.byteLength, byteOffset: t10.byteOffset, byteLength: t10.byteLength, bytesFilled: 0, elementSize: n7, viewConstructor: a6, readerType: "byob" }; if (e10._pendingPullIntos.length > 0) return e10._pendingPullIntos.push(l7), void je(o8, r10); if ("closed" !== o8._state) { if (e10._queueTotalSize > 0) { if (we(e10, l7)) { const t11 = pe(l7); return ve(e10), void r10._chunkSteps(t11); } if (e10._closeRequested) { const t11 = new TypeError("Insufficient bytes to fill elements in the given buffer"); return Pe(e10, t11), void r10._errorSteps(t11); } } e10._pendingPullIntos.push(l7), je(o8, r10), be(e10); } else { const e11 = new a6(l7.buffer, l7.byteOffset, 0); r10._closeSteps(e11); } }(o7._readableStreamController, t9, r9); }(this, e8, { _chunkSteps: /* @__PURE__ */ __name((e9) => t8({ value: e9, done: false }), "_chunkSteps"), _closeSteps: /* @__PURE__ */ __name((e9) => t8({ value: e9, done: true }), "_closeSteps"), _errorSteps: /* @__PURE__ */ __name((e9) => r8(e9), "_errorSteps") }), o6; } releaseLock() { if (!Fe(this)) throw De("releaseLock"); void 0 !== this._ownerReadableStream && function(e8) { W(e8); const t8 = new TypeError("Reader was released"); Ie(e8, t8); }(this); } }; __name(Fe, "Fe"); __name(Ie, "Ie"); __name(De, "De"); __name($e, "$e"); __name(Me, "Me"); __name(Ye, "Ye"); __name(Qe, "Qe"); __name(Ne, "Ne"); __name(He, "He"); __name(xe, "xe"); __name(Ve, "Ve"); Object.defineProperties(ReadableStreamBYOBReader.prototype, { cancel: { enumerable: true }, read: { enumerable: true }, releaseLock: { enumerable: true }, closed: { enumerable: true } }), n(ReadableStreamBYOBReader.prototype.cancel, "cancel"), n(ReadableStreamBYOBReader.prototype.read, "read"), n(ReadableStreamBYOBReader.prototype.releaseLock, "releaseLock"), "symbol" == typeof e.toStringTag && Object.defineProperty(ReadableStreamBYOBReader.prototype, e.toStringTag, { value: "ReadableStreamBYOBReader", configurable: true }); Ue = "function" == typeof AbortController; WritableStream2 = class { static { __name(this, "WritableStream"); } constructor(e8 = {}, t8 = {}) { void 0 === e8 ? e8 = null : D(e8, "First parameter"); const r8 = Ye(t8, "Second parameter"), o6 = function(e9, t9) { F(e9, t9); const r9 = null == e9 ? void 0 : e9.abort, o7 = null == e9 ? void 0 : e9.close, n8 = null == e9 ? void 0 : e9.start, a7 = null == e9 ? void 0 : e9.type, i6 = null == e9 ? void 0 : e9.write; return { abort: void 0 === r9 ? void 0 : Ne(r9, e9, `${t9} has member 'abort' that`), close: void 0 === o7 ? void 0 : He(o7, e9, `${t9} has member 'close' that`), start: void 0 === n8 ? void 0 : xe(n8, e9, `${t9} has member 'start' that`), write: void 0 === i6 ? void 0 : Ve(i6, e9, `${t9} has member 'write' that`), type: a7 }; }(e8, "First parameter"); var n7; (n7 = this)._state = "writable", n7._storedError = void 0, n7._writer = void 0, n7._writableStreamController = void 0, n7._writeRequests = new S(), n7._inFlightWriteRequest = void 0, n7._closeRequest = void 0, n7._inFlightCloseRequest = void 0, n7._pendingAbortRequest = void 0, n7._backpressure = false; if (void 0 !== o6.type) throw new RangeError("Invalid type is specified"); const a6 = Me(r8); !function(e9, t9, r9, o7) { const n8 = Object.create(WritableStreamDefaultController.prototype); let a7, i6, l7, s6; a7 = void 0 !== t9.start ? () => t9.start(n8) : () => { }; i6 = void 0 !== t9.write ? (e10) => t9.write(e10, n8) : () => c(void 0); l7 = void 0 !== t9.close ? () => t9.close() : () => c(void 0); s6 = void 0 !== t9.abort ? (e10) => t9.abort(e10) : () => c(void 0); !function(e10, t10, r10, o8, n9, a8, i7, l8) { t10._controlledWritableStream = e10, e10._writableStreamController = t10, t10._queue = void 0, t10._queueTotalSize = void 0, ce(t10), t10._abortReason = void 0, t10._abortController = function() { if (Ue) return new AbortController(); }(), t10._started = false, t10._strategySizeAlgorithm = l8, t10._strategyHWM = i7, t10._writeAlgorithm = o8, t10._closeAlgorithm = n9, t10._abortAlgorithm = a8; const s7 = bt(t10); nt(e10, s7); const u6 = r10(); b(c(u6), () => (t10._started = true, dt(t10), null), (r11) => (t10._started = true, Ze(e10, r11), null)); }(e9, n8, a7, i6, l7, s6, r9, o7); }(this, o6, $e(r8, 1), a6); } get locked() { if (!Ge(this)) throw _t("locked"); return Xe(this); } abort(e8) { return Ge(this) ? Xe(this) ? d(new TypeError("Cannot abort a stream that already has a writer")) : Je(this, e8) : d(_t("abort")); } close() { return Ge(this) ? Xe(this) ? d(new TypeError("Cannot close a stream that already has a writer")) : rt(this) ? d(new TypeError("Cannot close an already-closing stream")) : Ke(this) : d(_t("close")); } getWriter() { if (!Ge(this)) throw _t("getWriter"); return new WritableStreamDefaultWriter(this); } }; __name(Ge, "Ge"); __name(Xe, "Xe"); __name(Je, "Je"); __name(Ke, "Ke"); __name(Ze, "Ze"); __name(et, "et"); __name(tt, "tt"); __name(rt, "rt"); __name(ot, "ot"); __name(nt, "nt"); Object.defineProperties(WritableStream2.prototype, { abort: { enumerable: true }, close: { enumerable: true }, getWriter: { enumerable: true }, locked: { enumerable: true } }), n(WritableStream2.prototype.abort, "abort"), n(WritableStream2.prototype.close, "close"), n(WritableStream2.prototype.getWriter, "getWriter"), "symbol" == typeof e.toStringTag && Object.defineProperty(WritableStream2.prototype, e.toStringTag, { value: "WritableStream", configurable: true }); WritableStreamDefaultWriter = class { static { __name(this, "WritableStreamDefaultWriter"); } constructor(e8) { if ($(e8, 1, "WritableStreamDefaultWriter"), function(e9, t9) { if (!Ge(e9)) throw new TypeError(`${t9} is not a WritableStream.`); }(e8, "First parameter"), Xe(e8)) throw new TypeError("This stream has already been locked for exclusive writing by another writer"); this._ownerWritableStream = e8, e8._writer = this; const t8 = e8._state; if ("writable" === t8) !rt(e8) && e8._backpressure ? Rt(this) : qt(this), gt(this); else if ("erroring" === t8) Tt(this, e8._storedError), gt(this); else if ("closed" === t8) qt(this), gt(r8 = this), vt(r8); else { const t9 = e8._storedError; Tt(this, t9), wt(this, t9); } var r8; } get closed() { return at(this) ? this._closedPromise : d(mt("closed")); } get desiredSize() { if (!at(this)) throw mt("desiredSize"); if (void 0 === this._ownerWritableStream) throw yt("desiredSize"); return function(e8) { const t8 = e8._ownerWritableStream, r8 = t8._state; if ("errored" === r8 || "erroring" === r8) return null; if ("closed" === r8) return 0; return ct(t8._writableStreamController); }(this); } get ready() { return at(this) ? this._readyPromise : d(mt("ready")); } abort(e8) { return at(this) ? void 0 === this._ownerWritableStream ? d(yt("abort")) : function(e9, t8) { return Je(e9._ownerWritableStream, t8); }(this, e8) : d(mt("abort")); } close() { if (!at(this)) return d(mt("close")); const e8 = this._ownerWritableStream; return void 0 === e8 ? d(yt("close")) : rt(e8) ? d(new TypeError("Cannot close an already-closing stream")) : Ke(this._ownerWritableStream); } releaseLock() { if (!at(this)) throw mt("releaseLock"); void 0 !== this._ownerWritableStream && function(e8) { const t8 = e8._ownerWritableStream, r8 = new TypeError("Writer was released and can no longer be used to monitor the stream's closedness"); it(e8, r8), function(e9, t9) { "pending" === e9._closedPromiseState ? St(e9, t9) : function(e10, t10) { wt(e10, t10); }(e9, t9); }(e8, r8), t8._writer = void 0, e8._ownerWritableStream = void 0; }(this); } write(e8) { return at(this) ? void 0 === this._ownerWritableStream ? d(yt("write to")) : function(e9, t8) { const r8 = e9._ownerWritableStream, o6 = r8._writableStreamController, n7 = function(e10, t9) { try { return e10._strategySizeAlgorithm(t9); } catch (t10) { return ft(e10, t10), 1; } }(o6, t8); if (r8 !== e9._ownerWritableStream) return d(yt("write to")); const a6 = r8._state; if ("errored" === a6) return d(r8._storedError); if (rt(r8) || "closed" === a6) return d(new TypeError("The stream is closing or closed and cannot be written to")); if ("erroring" === a6) return d(r8._storedError); const i6 = function(e10) { return u((t9, r9) => { const o7 = { _resolve: t9, _reject: r9 }; e10._writeRequests.push(o7); }); }(r8); return function(e10, t9, r9) { try { ue(e10, t9, r9); } catch (t10) { return void ft(e10, t10); } const o7 = e10._controlledWritableStream; if (!rt(o7) && "writable" === o7._state) { nt(o7, bt(e10)); } dt(e10); }(o6, t8, n7), i6; }(this, e8) : d(mt("write")); } }; __name(at, "at"); __name(it, "it"); Object.defineProperties(WritableStreamDefaultWriter.prototype, { abort: { enumerable: true }, close: { enumerable: true }, releaseLock: { enumerable: true }, write: { enumerable: true }, closed: { enumerable: true }, desiredSize: { enumerable: true }, ready: { enumerable: true } }), n(WritableStreamDefaultWriter.prototype.abort, "abort"), n(WritableStreamDefaultWriter.prototype.close, "close"), n(WritableStreamDefaultWriter.prototype.releaseLock, "releaseLock"), n(WritableStreamDefaultWriter.prototype.write, "write"), "symbol" == typeof e.toStringTag && Object.defineProperty(WritableStreamDefaultWriter.prototype, e.toStringTag, { value: "WritableStreamDefaultWriter", configurable: true }); lt = {}; WritableStreamDefaultController = class { static { __name(this, "WritableStreamDefaultController"); } constructor() { throw new TypeError("Illegal constructor"); } get abortReason() { if (!st(this)) throw pt("abortReason"); return this._abortReason; } get signal() { if (!st(this)) throw pt("signal"); if (void 0 === this._abortController) throw new TypeError("WritableStreamDefaultController.prototype.signal is not supported"); return this._abortController.signal; } error(e8) { if (!st(this)) throw pt("error"); "writable" === this._controlledWritableStream._state && ht(this, e8); } [v](e8) { const t8 = this._abortAlgorithm(e8); return ut(this), t8; } [R]() { ce(this); } }; __name(st, "st"); __name(ut, "ut"); __name(ct, "ct"); __name(dt, "dt"); __name(ft, "ft"); __name(bt, "bt"); __name(ht, "ht"); __name(_t, "_t"); __name(pt, "pt"); __name(mt, "mt"); __name(yt, "yt"); __name(gt, "gt"); __name(wt, "wt"); __name(St, "St"); __name(vt, "vt"); __name(Rt, "Rt"); __name(Tt, "Tt"); __name(qt, "qt"); __name(Ct, "Ct"); __name(Et, "Et"); Object.defineProperties(WritableStreamDefaultController.prototype, { abortReason: { enumerable: true }, signal: { enumerable: true }, error: { enumerable: true } }), "symbol" == typeof e.toStringTag && Object.defineProperty(WritableStreamDefaultController.prototype, e.toStringTag, { value: "WritableStreamDefaultController", configurable: true }); Pt = "undefined" != typeof DOMException ? DOMException : void 0; Wt = function(e8) { if ("function" != typeof e8 && "object" != typeof e8) return false; try { return new e8(), true; } catch (e9) { return false; } }(Pt) ? Pt : function() { const e8 = /* @__PURE__ */ __name(function(e9, t8) { this.message = e9 || "", this.name = t8 || "Error", Error.captureStackTrace && Error.captureStackTrace(this, this.constructor); }, "e"); return e8.prototype = Object.create(Error.prototype), Object.defineProperty(e8.prototype, "constructor", { value: e8, writable: true, configurable: true }), e8; }(); __name(kt, "kt"); __name(Ot, "Ot"); ReadableStreamDefaultController = class { static { __name(this, "ReadableStreamDefaultController"); } constructor() { throw new TypeError("Illegal constructor"); } get desiredSize() { if (!Bt(this)) throw Dt("desiredSize"); return Lt(this); } close() { if (!Bt(this)) throw Dt("close"); if (!Ft(this)) throw new TypeError("The stream is not in a state that permits close"); !function(e8) { if (!Ft(e8)) return; const t8 = e8._controlledReadableStream; e8._closeRequested = true, 0 === e8._queue.length && (jt(e8), Xt(t8)); }(this); } enqueue(e8) { if (!Bt(this)) throw Dt("enqueue"); if (!Ft(this)) throw new TypeError("The stream is not in a state that permits enqueue"); return function(e9, t8) { if (!Ft(e9)) return; const r8 = e9._controlledReadableStream; if (Ut(r8) && X(r8) > 0) G(r8, t8, false); else { let r9; try { r9 = e9._strategySizeAlgorithm(t8); } catch (t9) { throw zt(e9, t9), t9; } try { ue(e9, t8, r9); } catch (t9) { throw zt(e9, t9), t9; } } At(e9); }(this, e8); } error(e8) { if (!Bt(this)) throw Dt("error"); zt(this, e8); } [T](e8) { ce(this); const t8 = this._cancelAlgorithm(e8); return jt(this), t8; } [q](e8) { const t8 = this._controlledReadableStream; if (this._queue.length > 0) { const r8 = se(this); this._closeRequested && 0 === this._queue.length ? (jt(this), Xt(t8)) : At(this), e8._chunkSteps(r8); } else U(t8, e8), At(this); } [C]() { } }; __name(Bt, "Bt"); __name(At, "At"); __name(jt, "jt"); __name(zt, "zt"); __name(Lt, "Lt"); __name(Ft, "Ft"); __name(It, "It"); __name(Dt, "Dt"); __name($t, "$t"); __name(Mt, "Mt"); __name(Yt, "Yt"); __name(Qt, "Qt"); __name(Nt, "Nt"); __name(Ht, "Ht"); __name(xt, "xt"); Object.defineProperties(ReadableStreamDefaultController.prototype, { close: { enumerable: true }, enqueue: { enumerable: true }, error: { enumerable: true }, desiredSize: { enumerable: true } }), n(ReadableStreamDefaultController.prototype.close, "close"), n(ReadableStreamDefaultController.prototype.enqueue, "enqueue"), n(ReadableStreamDefaultController.prototype.error, "error"), "symbol" == typeof e.toStringTag && Object.defineProperty(ReadableStreamDefaultController.prototype, e.toStringTag, { value: "ReadableStreamDefaultController", configurable: true }); ReadableStream3 = class { static { __name(this, "ReadableStream"); } constructor(e8 = {}, t8 = {}) { void 0 === e8 ? e8 = null : D(e8, "First parameter"); const r8 = Ye(t8, "Second parameter"), o6 = function(e9, t9) { F(e9, t9); const r9 = e9, o7 = null == r9 ? void 0 : r9.autoAllocateChunkSize, n8 = null == r9 ? void 0 : r9.cancel, a6 = null == r9 ? void 0 : r9.pull, i6 = null == r9 ? void 0 : r9.start, l7 = null == r9 ? void 0 : r9.type; return { autoAllocateChunkSize: void 0 === o7 ? void 0 : N(o7, `${t9} has member 'autoAllocateChunkSize' that`), cancel: void 0 === n8 ? void 0 : $t(n8, r9, `${t9} has member 'cancel' that`), pull: void 0 === a6 ? void 0 : Mt(a6, r9, `${t9} has member 'pull' that`), start: void 0 === i6 ? void 0 : Yt(i6, r9, `${t9} has member 'start' that`), type: void 0 === l7 ? void 0 : Qt(l7, `${t9} has member 'type' that`) }; }(e8, "First parameter"); var n7; if ((n7 = this)._state = "readable", n7._reader = void 0, n7._storedError = void 0, n7._disturbed = false, "bytes" === o6.type) { if (void 0 !== r8.size) throw new RangeError("The strategy for a byte stream cannot have a size function"); Oe(this, o6, $e(r8, 0)); } else { const e9 = Me(r8); It(this, o6, $e(r8, 1), e9); } } get locked() { if (!Vt(this)) throw Kt("locked"); return Ut(this); } cancel(e8) { return Vt(this) ? Ut(this) ? d(new TypeError("Cannot cancel a stream that already has a reader")) : Gt(this, e8) : d(Kt("cancel")); } getReader(e8) { if (!Vt(this)) throw Kt("getReader"); return void 0 === function(e9, t8) { F(e9, t8); const r8 = null == e9 ? void 0 : e9.mode; return { mode: void 0 === r8 ? void 0 : Nt(r8, `${t8} has member 'mode' that`) }; }(e8, "First parameter").mode ? new ReadableStreamDefaultReader(this) : function(e9) { return new ReadableStreamBYOBReader(e9); }(this); } pipeThrough(e8, t8 = {}) { if (!H(this)) throw Kt("pipeThrough"); $(e8, 1, "pipeThrough"); const r8 = xt(e8, "First parameter"), o6 = Ht(t8, "Second parameter"); if (this.locked) throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked ReadableStream"); if (r8.writable.locked) throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked WritableStream"); return m(kt(this, r8.writable, o6.preventClose, o6.preventAbort, o6.preventCancel, o6.signal)), r8.readable; } pipeTo(e8, t8 = {}) { if (!H(this)) return d(Kt("pipeTo")); if (void 0 === e8) return d("Parameter 1 is required in 'pipeTo'."); if (!x(e8)) return d(new TypeError("ReadableStream.prototype.pipeTo's first argument must be a WritableStream")); let r8; try { r8 = Ht(t8, "Second parameter"); } catch (e9) { return d(e9); } return this.locked ? d(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked ReadableStream")) : e8.locked ? d(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked WritableStream")) : kt(this, e8, r8.preventClose, r8.preventAbort, r8.preventCancel, r8.signal); } tee() { if (!H(this)) throw Kt("tee"); if (this.locked) throw new TypeError("Cannot tee a stream that already has a reader"); return Ot(this); } values(e8) { if (!H(this)) throw Kt("values"); return function(e9, t8) { const r8 = e9.getReader(), o6 = new te(r8, t8), n7 = Object.create(re); return n7._asyncIteratorImpl = o6, n7; }(this, function(e9, t8) { F(e9, t8); const r8 = null == e9 ? void 0 : e9.preventCancel; return { preventCancel: Boolean(r8) }; }(e8, "First parameter").preventCancel); } }; __name(Vt, "Vt"); __name(Ut, "Ut"); __name(Gt, "Gt"); __name(Xt, "Xt"); __name(Jt, "Jt"); __name(Kt, "Kt"); __name(Zt, "Zt"); Object.defineProperties(ReadableStream3.prototype, { cancel: { enumerable: true }, getReader: { enumerable: true }, pipeThrough: { enumerable: true }, pipeTo: { enumerable: true }, tee: { enumerable: true }, values: { enumerable: true }, locked: { enumerable: true } }), n(ReadableStream3.prototype.cancel, "cancel"), n(ReadableStream3.prototype.getReader, "getReader"), n(ReadableStream3.prototype.pipeThrough, "pipeThrough"), n(ReadableStream3.prototype.pipeTo, "pipeTo"), n(ReadableStream3.prototype.tee, "tee"), n(ReadableStream3.prototype.values, "values"), "symbol" == typeof e.toStringTag && Object.defineProperty(ReadableStream3.prototype, e.toStringTag, { value: "ReadableStream", configurable: true }), "symbol" == typeof e.asyncIterator && Object.defineProperty(ReadableStream3.prototype, e.asyncIterator, { value: ReadableStream3.prototype.values, writable: true, configurable: true }); er = /* @__PURE__ */ __name((e8) => e8.byteLength, "er"); n(er, "size"); ByteLengthQueuingStrategy = class { static { __name(this, "ByteLengthQueuingStrategy"); } constructor(e8) { $(e8, 1, "ByteLengthQueuingStrategy"), e8 = Zt(e8, "First parameter"), this._byteLengthQueuingStrategyHighWaterMark = e8.highWaterMark; } get highWaterMark() { if (!rr(this)) throw tr("highWaterMark"); return this._byteLengthQueuingStrategyHighWaterMark; } get size() { if (!rr(this)) throw tr("size"); return er; } }; __name(tr, "tr"); __name(rr, "rr"); Object.defineProperties(ByteLengthQueuingStrategy.prototype, { highWaterMark: { enumerable: true }, size: { enumerable: true } }), "symbol" == typeof e.toStringTag && Object.defineProperty(ByteLengthQueuingStrategy.prototype, e.toStringTag, { value: "ByteLengthQueuingStrategy", configurable: true }); or = /* @__PURE__ */ __name(() => 1, "or"); n(or, "size"); CountQueuingStrategy = class { static { __name(this, "CountQueuingStrategy"); } constructor(e8) { $(e8, 1, "CountQueuingStrategy"), e8 = Zt(e8, "First parameter"), this._countQueuingStrategyHighWaterMark = e8.highWaterMark; } get highWaterMark() { if (!ar(this)) throw nr("highWaterMark"); return this._countQueuingStrategyHighWaterMark; } get size() { if (!ar(this)) throw nr("size"); return or; } }; __name(nr, "nr"); __name(ar, "ar"); __name(ir, "ir"); __name(lr, "lr"); __name(sr, "sr"); Object.defineProperties(CountQueuingStrategy.prototype, { highWaterMark: { enumerable: true }, size: { enumerable: true } }), "symbol" == typeof e.toStringTag && Object.defineProperty(CountQueuingStrategy.prototype, e.toStringTag, { value: "CountQueuingStrategy", configurable: true }); TransformStream2 = class { static { __name(this, "TransformStream"); } constructor(e8 = {}, t8 = {}, r8 = {}) { void 0 === e8 && (e8 = null); const o6 = Ye(t8, "Second parameter"), n7 = Ye(r8, "Third parameter"), a6 = function(e9, t9) { F(e9, t9); const r9 = null == e9 ? void 0 : e9.flush, o7 = null == e9 ? void 0 : e9.readableType, n8 = null == e9 ? void 0 : e9.start, a7 = null == e9 ? void 0 : e9.transform, i7 = null == e9 ? void 0 : e9.writableType; return { flush: void 0 === r9 ? void 0 : ir(r9, e9, `${t9} has member 'flush' that`), readableType: o7, start: void 0 === n8 ? void 0 : lr(n8, e9, `${t9} has member 'start' that`), transform: void 0 === a7 ? void 0 : sr(a7, e9, `${t9} has member 'transform' that`), writableType: i7 }; }(e8, "First parameter"); if (void 0 !== a6.readableType) throw new RangeError("Invalid readableType specified"); if (void 0 !== a6.writableType) throw new RangeError("Invalid writableType specified"); const i6 = $e(n7, 0), l7 = Me(n7), s6 = $e(o6, 1), f7 = Me(o6); let b7; !function(e9, t9, r9, o7, n8, a7) { function i7() { return t9; } __name(i7, "i"); function l8(t10) { return function(e10, t11) { const r10 = e10._transformStreamController; if (e10._backpressure) { return p(e10._backpressureChangePromise, () => { if ("erroring" === (Ge(e10._writable) ? e10._writable._state : e10._writableState)) throw Ge(e10._writable) ? e10._writable._storedError : e10._writableStoredError; return pr(r10, t11); }); } return pr(r10, t11); }(e9, t10); } __name(l8, "l"); function s7(t10) { return function(e10, t11) { return cr(e10, t11), c(void 0); }(e9, t10); } __name(s7, "s"); function u6() { return function(e10) { const t10 = e10._transformStreamController, r10 = t10._flushAlgorithm(); return hr(t10), p(r10, () => { if ("errored" === e10._readableState) throw e10._readableStoredError; gr(e10) && wr(e10); }, (t11) => { throw cr(e10, t11), e10._readableStoredError; }); }(e9); } __name(u6, "u"); function d7() { return function(e10) { return fr(e10, false), e10._backpressureChangePromise; }(e9); } __name(d7, "d"); function f8(t10) { return dr(e9, t10), c(void 0); } __name(f8, "f"); e9._writableState = "writable", e9._writableStoredError = void 0, e9._writableHasInFlightOperation = false, e9._writableStarted = false, e9._writable = function(e10, t10, r10, o8, n9, a8, i8) { return new WritableStream2({ start(r11) { e10._writableController = r11; try { const t11 = r11.signal; void 0 !== t11 && t11.addEventListener("abort", () => { "writable" === e10._writableState && (e10._writableState = "erroring", t11.reason && (e10._writableStoredError = t11.reason)); }); } catch (e11) { } return p(t10(), () => (e10._writableStarted = true, Cr(e10), null), (t11) => { throw e10._writableStarted = true, Rr(e10, t11), t11; }); }, write: /* @__PURE__ */ __name((t11) => (function(e11) { e11._writableHasInFlightOperation = true; }(e10), p(r10(t11), () => (function(e11) { e11._writableHasInFlightOperation = false; }(e10), Cr(e10), null), (t12) => { throw function(e11, t13) { e11._writableHasInFlightOperation = false, Rr(e11, t13); }(e10, t12), t12; })), "write"), close: /* @__PURE__ */ __name(() => (function(e11) { e11._writableHasInFlightOperation = true; }(e10), p(o8(), () => (function(e11) { e11._writableHasInFlightOperation = false; "erroring" === e11._writableState && (e11._writableStoredError = void 0); e11._writableState = "closed"; }(e10), null), (t11) => { throw function(e11, t12) { e11._writableHasInFlightOperation = false, e11._writableState, Rr(e11, t12); }(e10, t11), t11; })), "close"), abort: /* @__PURE__ */ __name((t11) => (e10._writableState = "errored", e10._writableStoredError = t11, n9(t11)), "abort") }, { highWaterMark: a8, size: i8 }); }(e9, i7, l8, u6, s7, r9, o7), e9._readableState = "readable", e9._readableStoredError = void 0, e9._readableCloseRequested = false, e9._readablePulling = false, e9._readable = function(e10, t10, r10, o8, n9, a8) { return new ReadableStream3({ start: /* @__PURE__ */ __name((r11) => (e10._readableController = r11, t10().catch((t11) => { Sr(e10, t11); })), "start"), pull: /* @__PURE__ */ __name(() => (e10._readablePulling = true, r10().catch((t11) => { Sr(e10, t11); })), "pull"), cancel: /* @__PURE__ */ __name((t11) => (e10._readableState = "closed", o8(t11)), "cancel") }, { highWaterMark: n9, size: a8 }); }(e9, i7, d7, f8, n8, a7), e9._backpressure = void 0, e9._backpressureChangePromise = void 0, e9._backpressureChangePromise_resolve = void 0, fr(e9, true), e9._transformStreamController = void 0; }(this, u((e9) => { b7 = e9; }), s6, f7, i6, l7), function(e9, t9) { const r9 = Object.create(TransformStreamDefaultController.prototype); let o7, n8; o7 = void 0 !== t9.transform ? (e10) => t9.transform(e10, r9) : (e10) => { try { return _r(r9, e10), c(void 0); } catch (e11) { return d(e11); } }; n8 = void 0 !== t9.flush ? () => t9.flush(r9) : () => c(void 0); !function(e10, t10, r10, o8) { t10._controlledTransformStream = e10, e10._transformStreamController = t10, t10._transformAlgorithm = r10, t10._flushAlgorithm = o8; }(e9, r9, o7, n8); }(this, a6), void 0 !== a6.start ? b7(a6.start(this._transformStreamController)) : b7(void 0); } get readable() { if (!ur(this)) throw yr("readable"); return this._readable; } get writable() { if (!ur(this)) throw yr("writable"); return this._writable; } }; __name(ur, "ur"); __name(cr, "cr"); __name(dr, "dr"); __name(fr, "fr"); Object.defineProperties(TransformStream2.prototype, { readable: { enumerable: true }, writable: { enumerable: true } }), "symbol" == typeof e.toStringTag && Object.defineProperty(TransformStream2.prototype, e.toStringTag, { value: "TransformStream", configurable: true }); TransformStreamDefaultController = class { static { __name(this, "TransformStreamDefaultController"); } constructor() { throw new TypeError("Illegal constructor"); } get desiredSize() { if (!br(this)) throw mr("desiredSize"); return vr(this._controlledTransformStream); } enqueue(e8) { if (!br(this)) throw mr("enqueue"); _r(this, e8); } error(e8) { if (!br(this)) throw mr("error"); var t8; t8 = e8, cr(this._controlledTransformStream, t8); } terminate() { if (!br(this)) throw mr("terminate"); !function(e8) { const t8 = e8._controlledTransformStream; gr(t8) && wr(t8); const r8 = new TypeError("TransformStream terminated"); dr(t8, r8); }(this); } }; __name(br, "br"); __name(hr, "hr"); __name(_r, "_r"); __name(pr, "pr"); __name(mr, "mr"); __name(yr, "yr"); __name(gr, "gr"); __name(wr, "wr"); __name(Sr, "Sr"); __name(vr, "vr"); __name(Rr, "Rr"); __name(Tr, "Tr"); __name(qr, "qr"); __name(Cr, "Cr"); Object.defineProperties(TransformStreamDefaultController.prototype, { enqueue: { enumerable: true }, error: { enumerable: true }, terminate: { enumerable: true }, desiredSize: { enumerable: true } }), n(TransformStreamDefaultController.prototype.enqueue, "enqueue"), n(TransformStreamDefaultController.prototype.error, "error"), n(TransformStreamDefaultController.prototype.terminate, "terminate"), "symbol" == typeof e.toStringTag && Object.defineProperty(TransformStreamDefaultController.prototype, e.toStringTag, { value: "TransformStreamDefaultController", configurable: true }); } }); // ../../node_modules/.pnpm/formdata-node@4.4.1/node_modules/formdata-node/lib/esm/isFunction.js var isFunction; var init_isFunction = __esm({ "../../node_modules/.pnpm/formdata-node@4.4.1/node_modules/formdata-node/lib/esm/isFunction.js"() { init_import_meta_url(); isFunction = /* @__PURE__ */ __name((value) => typeof value === "function", "isFunction"); } }); // ../../node_modules/.pnpm/formdata-node@4.4.1/node_modules/formdata-node/lib/esm/blobHelpers.js async function* clonePart(part) { const end = part.byteOffset + part.byteLength; let position = part.byteOffset; while (position !== end) { const size = Math.min(end - position, CHUNK_SIZE); const chunk = part.buffer.slice(position, position + size); position += chunk.byteLength; yield new Uint8Array(chunk); } } async function* consumeNodeBlob(blob) { let position = 0; while (position !== blob.size) { const chunk = blob.slice(position, Math.min(blob.size, position + CHUNK_SIZE)); const buffer = await chunk.arrayBuffer(); position += buffer.byteLength; yield new Uint8Array(buffer); } } async function* consumeBlobParts(parts, clone2 = false) { for (const part of parts) { if (ArrayBuffer.isView(part)) { if (clone2) { yield* clonePart(part); } else { yield part; } } else if (isFunction(part.stream)) { yield* part.stream(); } else { yield* consumeNodeBlob(part); } } } function* sliceBlob(blobParts, blobSize, start = 0, end) { end !== null && end !== void 0 ? end : end = blobSize; let relativeStart = start < 0 ? Math.max(blobSize + start, 0) : Math.min(start, blobSize); let relativeEnd = end < 0 ? Math.max(blobSize + end, 0) : Math.min(end, blobSize); const span = Math.max(relativeEnd - relativeStart, 0); let added = 0; for (const part of blobParts) { if (added >= span) { break; } const partSize = ArrayBuffer.isView(part) ? part.byteLength : part.size; if (relativeStart && partSize <= relativeStart) { relativeStart -= partSize; relativeEnd -= partSize; } else { let chunk; if (ArrayBuffer.isView(part)) { chunk = part.subarray(relativeStart, Math.min(partSize, relativeEnd)); added += chunk.byteLength; } else { chunk = part.slice(relativeStart, Math.min(partSize, relativeEnd)); added += chunk.size; } relativeEnd -= partSize; relativeStart = 0; yield chunk; } } } var CHUNK_SIZE; var init_blobHelpers = __esm({ "../../node_modules/.pnpm/formdata-node@4.4.1/node_modules/formdata-node/lib/esm/blobHelpers.js"() { init_import_meta_url(); init_isFunction(); CHUNK_SIZE = 65536; __name(clonePart, "clonePart"); __name(consumeNodeBlob, "consumeNodeBlob"); __name(consumeBlobParts, "consumeBlobParts"); __name(sliceBlob, "sliceBlob"); } }); // ../../node_modules/.pnpm/formdata-node@4.4.1/node_modules/formdata-node/lib/esm/Blob.js var __classPrivateFieldGet, __classPrivateFieldSet, _Blob_parts, _Blob_type, _Blob_size, Blob4; var init_Blob = __esm({ "../../node_modules/.pnpm/formdata-node@4.4.1/node_modules/formdata-node/lib/esm/Blob.js"() { init_import_meta_url(); init_ponyfill(); init_isFunction(); init_blobHelpers(); __classPrivateFieldGet = function(receiver, state2, kind2, f7) { if (kind2 === "a" && !f7) throw new TypeError("Private accessor was defined without a getter"); if (typeof state2 === "function" ? receiver !== state2 || !f7 : !state2.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); return kind2 === "m" ? f7 : kind2 === "a" ? f7.call(receiver) : f7 ? f7.value : state2.get(receiver); }; __classPrivateFieldSet = function(receiver, state2, value, kind2, f7) { if (kind2 === "m") throw new TypeError("Private method is not writable"); if (kind2 === "a" && !f7) throw new TypeError("Private accessor was defined without a setter"); if (typeof state2 === "function" ? receiver !== state2 || !f7 : !state2.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); return kind2 === "a" ? f7.call(receiver, value) : f7 ? f7.value = value : state2.set(receiver, value), value; }; Blob4 = class _Blob { static { __name(this, "Blob"); } constructor(blobParts = [], options = {}) { _Blob_parts.set(this, []); _Blob_type.set(this, ""); _Blob_size.set(this, 0); options !== null && options !== void 0 ? options : options = {}; if (typeof blobParts !== "object" || blobParts === null) { throw new TypeError("Failed to construct 'Blob': The provided value cannot be converted to a sequence."); } if (!isFunction(blobParts[Symbol.iterator])) { throw new TypeError("Failed to construct 'Blob': The object must have a callable @@iterator property."); } if (typeof options !== "object" && !isFunction(options)) { throw new TypeError("Failed to construct 'Blob': parameter 2 cannot convert to dictionary."); } const encoder = new TextEncoder(); for (const raw of blobParts) { let part; if (ArrayBuffer.isView(raw)) { part = new Uint8Array(raw.buffer.slice(raw.byteOffset, raw.byteOffset + raw.byteLength)); } else if (raw instanceof ArrayBuffer) { part = new Uint8Array(raw.slice(0)); } else if (raw instanceof _Blob) { part = raw; } else { part = encoder.encode(String(raw)); } __classPrivateFieldSet(this, _Blob_size, __classPrivateFieldGet(this, _Blob_size, "f") + (ArrayBuffer.isView(part) ? part.byteLength : part.size), "f"); __classPrivateFieldGet(this, _Blob_parts, "f").push(part); } const type = options.type === void 0 ? "" : String(options.type); __classPrivateFieldSet(this, _Blob_type, /^[\x20-\x7E]*$/.test(type) ? type : "", "f"); } static [(_Blob_parts = /* @__PURE__ */ new WeakMap(), _Blob_type = /* @__PURE__ */ new WeakMap(), _Blob_size = /* @__PURE__ */ new WeakMap(), Symbol.hasInstance)](value) { return Boolean(value && typeof value === "object" && isFunction(value.constructor) && (isFunction(value.stream) || isFunction(value.arrayBuffer)) && /^(Blob|File)$/.test(value[Symbol.toStringTag])); } get type() { return __classPrivateFieldGet(this, _Blob_type, "f"); } get size() { return __classPrivateFieldGet(this, _Blob_size, "f"); } slice(start, end, contentType) { return new _Blob(sliceBlob(__classPrivateFieldGet(this, _Blob_parts, "f"), this.size, start, end), { type: contentType }); } async text() { const decoder = new TextDecoder(); let result = ""; for await (const chunk of consumeBlobParts(__classPrivateFieldGet(this, _Blob_parts, "f"))) { result += decoder.decode(chunk, { stream: true }); } result += decoder.decode(); return result; } async arrayBuffer() { const view = new Uint8Array(this.size); let offset = 0; for await (const chunk of consumeBlobParts(__classPrivateFieldGet(this, _Blob_parts, "f"))) { view.set(chunk, offset); offset += chunk.length; } return view.buffer; } stream() { const iterator = consumeBlobParts(__classPrivateFieldGet(this, _Blob_parts, "f"), true); return new ReadableStream3({ async pull(controller) { const { value, done } = await iterator.next(); if (done) { return queueMicrotask(() => controller.close()); } controller.enqueue(value); }, async cancel() { await iterator.return(); } }); } get [Symbol.toStringTag]() { return "Blob"; } }; Object.defineProperties(Blob4.prototype, { type: { enumerable: true }, size: { enumerable: true }, slice: { enumerable: true }, stream: { enumerable: true }, text: { enumerable: true }, arrayBuffer: { enumerable: true } }); } }); // ../../node_modules/.pnpm/formdata-node@4.4.1/node_modules/formdata-node/lib/esm/File.js var __classPrivateFieldSet2, __classPrivateFieldGet2, _File_name, _File_lastModified, File3; var init_File = __esm({ "../../node_modules/.pnpm/formdata-node@4.4.1/node_modules/formdata-node/lib/esm/File.js"() { init_import_meta_url(); init_Blob(); __classPrivateFieldSet2 = function(receiver, state2, value, kind2, f7) { if (kind2 === "m") throw new TypeError("Private method is not writable"); if (kind2 === "a" && !f7) throw new TypeError("Private accessor was defined without a setter"); if (typeof state2 === "function" ? receiver !== state2 || !f7 : !state2.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); return kind2 === "a" ? f7.call(receiver, value) : f7 ? f7.value = value : state2.set(receiver, value), value; }; __classPrivateFieldGet2 = function(receiver, state2, kind2, f7) { if (kind2 === "a" && !f7) throw new TypeError("Private accessor was defined without a getter"); if (typeof state2 === "function" ? receiver !== state2 || !f7 : !state2.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); return kind2 === "m" ? f7 : kind2 === "a" ? f7.call(receiver) : f7 ? f7.value : state2.get(receiver); }; File3 = class extends Blob4 { static { __name(this, "File"); } constructor(fileBits, name2, options = {}) { super(fileBits, options); _File_name.set(this, void 0); _File_lastModified.set(this, 0); if (arguments.length < 2) { throw new TypeError(`Failed to construct 'File': 2 arguments required, but only ${arguments.length} present.`); } __classPrivateFieldSet2(this, _File_name, String(name2), "f"); const lastModified = options.lastModified === void 0 ? Date.now() : Number(options.lastModified); if (!Number.isNaN(lastModified)) { __classPrivateFieldSet2(this, _File_lastModified, lastModified, "f"); } } static [(_File_name = /* @__PURE__ */ new WeakMap(), _File_lastModified = /* @__PURE__ */ new WeakMap(), Symbol.hasInstance)](value) { return value instanceof Blob4 && value[Symbol.toStringTag] === "File" && typeof value.name === "string"; } get name() { return __classPrivateFieldGet2(this, _File_name, "f"); } get lastModified() { return __classPrivateFieldGet2(this, _File_lastModified, "f"); } get webkitRelativePath() { return ""; } get [Symbol.toStringTag]() { return "File"; } }; } }); // ../../node_modules/.pnpm/formdata-node@4.4.1/node_modules/formdata-node/lib/esm/isFile.js var isFile; var init_isFile = __esm({ "../../node_modules/.pnpm/formdata-node@4.4.1/node_modules/formdata-node/lib/esm/isFile.js"() { init_import_meta_url(); init_File(); isFile = /* @__PURE__ */ __name((value) => value instanceof File3, "isFile"); } }); // ../../node_modules/.pnpm/formdata-node@4.4.1/node_modules/formdata-node/lib/esm/isBlob.js var isBlob3; var init_isBlob = __esm({ "../../node_modules/.pnpm/formdata-node@4.4.1/node_modules/formdata-node/lib/esm/isBlob.js"() { init_import_meta_url(); init_Blob(); isBlob3 = /* @__PURE__ */ __name((value) => value instanceof Blob4, "isBlob"); } }); // ../../node_modules/.pnpm/formdata-node@4.4.1/node_modules/formdata-node/lib/esm/deprecateConstructorEntries.js var import_util4, deprecateConstructorEntries; var init_deprecateConstructorEntries = __esm({ "../../node_modules/.pnpm/formdata-node@4.4.1/node_modules/formdata-node/lib/esm/deprecateConstructorEntries.js"() { init_import_meta_url(); import_util4 = require("util"); deprecateConstructorEntries = (0, import_util4.deprecate)(() => { }, 'Constructor "entries" argument is not spec-compliant and will be removed in next major release.'); } }); // ../../node_modules/.pnpm/formdata-node@4.4.1/node_modules/formdata-node/lib/esm/FormData.js var import_util5, __classPrivateFieldGet3, _FormData_instances, _FormData_entries, _FormData_setEntry, FormData3; var init_FormData = __esm({ "../../node_modules/.pnpm/formdata-node@4.4.1/node_modules/formdata-node/lib/esm/FormData.js"() { init_import_meta_url(); import_util5 = require("util"); init_File(); init_isFile(); init_isBlob(); init_isFunction(); init_deprecateConstructorEntries(); __classPrivateFieldGet3 = function(receiver, state2, kind2, f7) { if (kind2 === "a" && !f7) throw new TypeError("Private accessor was defined without a getter"); if (typeof state2 === "function" ? receiver !== state2 || !f7 : !state2.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); return kind2 === "m" ? f7 : kind2 === "a" ? f7.call(receiver) : f7 ? f7.value : state2.get(receiver); }; FormData3 = class { static { __name(this, "FormData"); } constructor(entries) { _FormData_instances.add(this); _FormData_entries.set(this, /* @__PURE__ */ new Map()); if (entries) { deprecateConstructorEntries(); entries.forEach(({ name: name2, value, fileName }) => this.append(name2, value, fileName)); } } static [(_FormData_entries = /* @__PURE__ */ new WeakMap(), _FormData_instances = /* @__PURE__ */ new WeakSet(), Symbol.hasInstance)](value) { return Boolean(value && isFunction(value.constructor) && value[Symbol.toStringTag] === "FormData" && isFunction(value.append) && isFunction(value.set) && isFunction(value.get) && isFunction(value.getAll) && isFunction(value.has) && isFunction(value.delete) && isFunction(value.entries) && isFunction(value.values) && isFunction(value.keys) && isFunction(value[Symbol.iterator]) && isFunction(value.forEach)); } append(name2, value, fileName) { __classPrivateFieldGet3(this, _FormData_instances, "m", _FormData_setEntry).call(this, { name: name2, fileName, append: true, rawValue: value, argsLength: arguments.length }); } set(name2, value, fileName) { __classPrivateFieldGet3(this, _FormData_instances, "m", _FormData_setEntry).call(this, { name: name2, fileName, append: false, rawValue: value, argsLength: arguments.length }); } get(name2) { const field = __classPrivateFieldGet3(this, _FormData_entries, "f").get(String(name2)); if (!field) { return null; } return field[0]; } getAll(name2) { const field = __classPrivateFieldGet3(this, _FormData_entries, "f").get(String(name2)); if (!field) { return []; } return field.slice(); } has(name2) { return __classPrivateFieldGet3(this, _FormData_entries, "f").has(String(name2)); } delete(name2) { __classPrivateFieldGet3(this, _FormData_entries, "f").delete(String(name2)); } *keys() { for (const key of __classPrivateFieldGet3(this, _FormData_entries, "f").keys()) { yield key; } } *entries() { for (const name2 of this.keys()) { const values = this.getAll(name2); for (const value of values) { yield [name2, value]; } } } *values() { for (const [, value] of this) { yield value; } } [(_FormData_setEntry = /* @__PURE__ */ __name(function _FormData_setEntry2({ name: name2, rawValue, append, fileName, argsLength }) { const methodName = append ? "append" : "set"; if (argsLength < 2) { throw new TypeError(`Failed to execute '${methodName}' on 'FormData': 2 arguments required, but only ${argsLength} present.`); } name2 = String(name2); let value; if (isFile(rawValue)) { value = fileName === void 0 ? rawValue : new File3([rawValue], fileName, { type: rawValue.type, lastModified: rawValue.lastModified }); } else if (isBlob3(rawValue)) { value = new File3([rawValue], fileName === void 0 ? "blob" : fileName, { type: rawValue.type }); } else if (fileName) { throw new TypeError(`Failed to execute '${methodName}' on 'FormData': parameter 2 is not of type 'Blob'.`); } else { value = String(rawValue); } const values = __classPrivateFieldGet3(this, _FormData_entries, "f").get(name2); if (!values) { return void __classPrivateFieldGet3(this, _FormData_entries, "f").set(name2, [value]); } if (!append) { return void __classPrivateFieldGet3(this, _FormData_entries, "f").set(name2, [value]); } values.push(value); }, "_FormData_setEntry"), Symbol.iterator)]() { return this.entries(); } forEach(callback, thisArg) { for (const [name2, value] of this) { callback.call(thisArg, value, name2, this); } } get [Symbol.toStringTag]() { return "FormData"; } [import_util5.inspect.custom]() { return this[Symbol.toStringTag]; } }; } }); // ../../node_modules/.pnpm/formdata-node@4.4.1/node_modules/formdata-node/lib/esm/index.js var init_esm3 = __esm({ "../../node_modules/.pnpm/formdata-node@4.4.1/node_modules/formdata-node/lib/esm/index.js"() { init_import_meta_url(); init_FormData(); init_Blob(); init_File(); } }); // ../../node_modules/.pnpm/ms@2.1.3/node_modules/ms/index.js var require_ms = __commonJS({ "../../node_modules/.pnpm/ms@2.1.3/node_modules/ms/index.js"(exports2, module3) { init_import_meta_url(); var s6 = 1e3; var m7 = s6 * 60; var h7 = m7 * 60; var d7 = h7 * 24; var w7 = d7 * 7; var y5 = d7 * 365.25; module3.exports = function(val2, options) { options = options || {}; var type = typeof val2; if (type === "string" && val2.length > 0) { return parse7(val2); } else if (type === "number" && isFinite(val2)) { return options.long ? fmtLong(val2) : fmtShort(val2); } throw new Error( "val is not a non-empty string or a valid number. val=" + JSON.stringify(val2) ); }; function parse7(str) { str = String(str); if (str.length > 100) { return; } var match2 = /^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec( str ); if (!match2) { return; } var n7 = parseFloat(match2[1]); var type = (match2[2] || "ms").toLowerCase(); switch (type) { case "years": case "year": case "yrs": case "yr": case "y": return n7 * y5; case "weeks": case "week": case "w": return n7 * w7; case "days": case "day": case "d": return n7 * d7; case "hours": case "hour": case "hrs": case "hr": case "h": return n7 * h7; case "minutes": case "minute": case "mins": case "min": case "m": return n7 * m7; case "seconds": case "second": case "secs": case "sec": case "s": return n7 * s6; case "milliseconds": case "millisecond": case "msecs": case "msec": case "ms": return n7; default: return void 0; } } __name(parse7, "parse"); function fmtShort(ms) { var msAbs = Math.abs(ms); if (msAbs >= d7) { return Math.round(ms / d7) + "d"; } if (msAbs >= h7) { return Math.round(ms / h7) + "h"; } if (msAbs >= m7) { return Math.round(ms / m7) + "m"; } if (msAbs >= s6) { return Math.round(ms / s6) + "s"; } return ms + "ms"; } __name(fmtShort, "fmtShort"); function fmtLong(ms) { var msAbs = Math.abs(ms); if (msAbs >= d7) { return plural2(ms, msAbs, d7, "day"); } if (msAbs >= h7) { return plural2(ms, msAbs, h7, "hour"); } if (msAbs >= m7) { return plural2(ms, msAbs, m7, "minute"); } if (msAbs >= s6) { return plural2(ms, msAbs, s6, "second"); } return ms + " ms"; } __name(fmtLong, "fmtLong"); function plural2(ms, msAbs, n7, name2) { var isPlural = msAbs >= n7 * 1.5; return Math.round(ms / n7) + " " + name2 + (isPlural ? "s" : ""); } __name(plural2, "plural"); } }); // ../../node_modules/.pnpm/humanize-ms@1.2.1/node_modules/humanize-ms/index.js var require_humanize_ms = __commonJS({ "../../node_modules/.pnpm/humanize-ms@1.2.1/node_modules/humanize-ms/index.js"(exports2, module3) { "use strict"; init_import_meta_url(); var util3 = require("util"); var ms = require_ms(); module3.exports = function(t8) { if (typeof t8 === "number") return t8; var r8 = ms(t8); if (r8 === void 0) { var err = new Error(util3.format("humanize-ms(%j) result undefined", t8)); console.warn(err.stack); } return r8; }; } }); // ../../node_modules/.pnpm/agentkeepalive@4.6.0/node_modules/agentkeepalive/lib/constants.js var require_constants6 = __commonJS({ "../../node_modules/.pnpm/agentkeepalive@4.6.0/node_modules/agentkeepalive/lib/constants.js"(exports2, module3) { "use strict"; init_import_meta_url(); module3.exports = { // agent CURRENT_ID: Symbol("agentkeepalive#currentId"), CREATE_ID: Symbol("agentkeepalive#createId"), INIT_SOCKET: Symbol("agentkeepalive#initSocket"), CREATE_HTTPS_CONNECTION: Symbol("agentkeepalive#createHttpsConnection"), // socket SOCKET_CREATED_TIME: Symbol("agentkeepalive#socketCreatedTime"), SOCKET_NAME: Symbol("agentkeepalive#socketName"), SOCKET_REQUEST_COUNT: Symbol("agentkeepalive#socketRequestCount"), SOCKET_REQUEST_FINISHED_COUNT: Symbol("agentkeepalive#socketRequestFinishedCount") }; } }); // ../../node_modules/.pnpm/agentkeepalive@4.6.0/node_modules/agentkeepalive/lib/agent.js var require_agent2 = __commonJS({ "../../node_modules/.pnpm/agentkeepalive@4.6.0/node_modules/agentkeepalive/lib/agent.js"(exports2, module3) { "use strict"; init_import_meta_url(); var OriginalAgent = require("http").Agent; var ms = require_humanize_ms(); var debug2 = require("util").debuglog("agentkeepalive"); var { INIT_SOCKET, CURRENT_ID, CREATE_ID, SOCKET_CREATED_TIME, SOCKET_NAME, SOCKET_REQUEST_COUNT, SOCKET_REQUEST_FINISHED_COUNT } = require_constants6(); var defaultTimeoutListenerCount = 1; var majorVersion = parseInt(process.version.split(".", 1)[0].substring(1)); if (majorVersion >= 11 && majorVersion <= 12) { defaultTimeoutListenerCount = 2; } else if (majorVersion >= 13) { defaultTimeoutListenerCount = 3; } function deprecate2(message) { console.log("[agentkeepalive:deprecated] %s", message); } __name(deprecate2, "deprecate"); var Agent = class extends OriginalAgent { static { __name(this, "Agent"); } constructor(options) { options = options || {}; options.keepAlive = options.keepAlive !== false; if (options.freeSocketTimeout === void 0) { options.freeSocketTimeout = 4e3; } if (options.keepAliveTimeout) { deprecate2("options.keepAliveTimeout is deprecated, please use options.freeSocketTimeout instead"); options.freeSocketTimeout = options.keepAliveTimeout; delete options.keepAliveTimeout; } if (options.freeSocketKeepAliveTimeout) { deprecate2("options.freeSocketKeepAliveTimeout is deprecated, please use options.freeSocketTimeout instead"); options.freeSocketTimeout = options.freeSocketKeepAliveTimeout; delete options.freeSocketKeepAliveTimeout; } if (options.timeout === void 0) { options.timeout = Math.max(options.freeSocketTimeout * 2, 8e3); } options.timeout = ms(options.timeout); options.freeSocketTimeout = ms(options.freeSocketTimeout); options.socketActiveTTL = options.socketActiveTTL ? ms(options.socketActiveTTL) : 0; super(options); this[CURRENT_ID] = 0; this.createSocketCount = 0; this.createSocketCountLastCheck = 0; this.createSocketErrorCount = 0; this.createSocketErrorCountLastCheck = 0; this.closeSocketCount = 0; this.closeSocketCountLastCheck = 0; this.errorSocketCount = 0; this.errorSocketCountLastCheck = 0; this.requestCount = 0; this.requestCountLastCheck = 0; this.timeoutSocketCount = 0; this.timeoutSocketCountLastCheck = 0; this.on("free", (socket) => { const timeout2 = this.calcSocketTimeout(socket); if (timeout2 > 0 && socket.timeout !== timeout2) { socket.setTimeout(timeout2); } }); } get freeSocketKeepAliveTimeout() { deprecate2("agent.freeSocketKeepAliveTimeout is deprecated, please use agent.options.freeSocketTimeout instead"); return this.options.freeSocketTimeout; } get timeout() { deprecate2("agent.timeout is deprecated, please use agent.options.timeout instead"); return this.options.timeout; } get socketActiveTTL() { deprecate2("agent.socketActiveTTL is deprecated, please use agent.options.socketActiveTTL instead"); return this.options.socketActiveTTL; } calcSocketTimeout(socket) { let freeSocketTimeout = this.options.freeSocketTimeout; const socketActiveTTL = this.options.socketActiveTTL; if (socketActiveTTL) { const aliveTime = Date.now() - socket[SOCKET_CREATED_TIME]; const diff = socketActiveTTL - aliveTime; if (diff <= 0) { return diff; } if (freeSocketTimeout && diff < freeSocketTimeout) { freeSocketTimeout = diff; } } if (freeSocketTimeout) { const customFreeSocketTimeout = socket.freeSocketTimeout || socket.freeSocketKeepAliveTimeout; return customFreeSocketTimeout || freeSocketTimeout; } } keepSocketAlive(socket) { const result = super.keepSocketAlive(socket); if (!result) return result; const customTimeout = this.calcSocketTimeout(socket); if (typeof customTimeout === "undefined") { return true; } if (customTimeout <= 0) { debug2( "%s(requests: %s, finished: %s) free but need to destroy by TTL, request count %s, diff is %s", socket[SOCKET_NAME], socket[SOCKET_REQUEST_COUNT], socket[SOCKET_REQUEST_FINISHED_COUNT], customTimeout ); return false; } if (socket.timeout !== customTimeout) { socket.setTimeout(customTimeout); } return true; } // only call on addRequest reuseSocket(...args) { super.reuseSocket(...args); const socket = args[0]; const req = args[1]; req.reusedSocket = true; const agentTimeout = this.options.timeout; if (getSocketTimeout(socket) !== agentTimeout) { socket.setTimeout(agentTimeout); debug2("%s reset timeout to %sms", socket[SOCKET_NAME], agentTimeout); } socket[SOCKET_REQUEST_COUNT]++; debug2( "%s(requests: %s, finished: %s) reuse on addRequest, timeout %sms", socket[SOCKET_NAME], socket[SOCKET_REQUEST_COUNT], socket[SOCKET_REQUEST_FINISHED_COUNT], getSocketTimeout(socket) ); } [CREATE_ID]() { const id = this[CURRENT_ID]++; if (this[CURRENT_ID] === Number.MAX_SAFE_INTEGER) this[CURRENT_ID] = 0; return id; } [INIT_SOCKET](socket, options) { if (options.timeout) { const timeout2 = getSocketTimeout(socket); if (!timeout2) { socket.setTimeout(options.timeout); } } if (this.options.keepAlive) { socket.setNoDelay(true); } this.createSocketCount++; if (this.options.socketActiveTTL) { socket[SOCKET_CREATED_TIME] = Date.now(); } socket[SOCKET_NAME] = `sock[${this[CREATE_ID]()}#${options._agentKey}]`.split("-----BEGIN", 1)[0]; socket[SOCKET_REQUEST_COUNT] = 1; socket[SOCKET_REQUEST_FINISHED_COUNT] = 0; installListeners(this, socket, options); } createConnection(options, oncreate) { let called = false; const onNewCreate = /* @__PURE__ */ __name((err, socket) => { if (called) return; called = true; if (err) { this.createSocketErrorCount++; return oncreate(err); } this[INIT_SOCKET](socket, options); oncreate(err, socket); }, "onNewCreate"); const newSocket = super.createConnection(options, onNewCreate); if (newSocket) onNewCreate(null, newSocket); return newSocket; } get statusChanged() { const changed = this.createSocketCount !== this.createSocketCountLastCheck || this.createSocketErrorCount !== this.createSocketErrorCountLastCheck || this.closeSocketCount !== this.closeSocketCountLastCheck || this.errorSocketCount !== this.errorSocketCountLastCheck || this.timeoutSocketCount !== this.timeoutSocketCountLastCheck || this.requestCount !== this.requestCountLastCheck; if (changed) { this.createSocketCountLastCheck = this.createSocketCount; this.createSocketErrorCountLastCheck = this.createSocketErrorCount; this.closeSocketCountLastCheck = this.closeSocketCount; this.errorSocketCountLastCheck = this.errorSocketCount; this.timeoutSocketCountLastCheck = this.timeoutSocketCount; this.requestCountLastCheck = this.requestCount; } return changed; } getCurrentStatus() { return { createSocketCount: this.createSocketCount, createSocketErrorCount: this.createSocketErrorCount, closeSocketCount: this.closeSocketCount, errorSocketCount: this.errorSocketCount, timeoutSocketCount: this.timeoutSocketCount, requestCount: this.requestCount, freeSockets: inspect3(this.freeSockets), sockets: inspect3(this.sockets), requests: inspect3(this.requests) }; } }; function getSocketTimeout(socket) { return socket.timeout || socket._idleTimeout; } __name(getSocketTimeout, "getSocketTimeout"); function installListeners(agent, socket, options) { debug2("%s create, timeout %sms", socket[SOCKET_NAME], getSocketTimeout(socket)); function onFree() { if (!socket._httpMessage && socket[SOCKET_REQUEST_COUNT] === 1) return; socket[SOCKET_REQUEST_FINISHED_COUNT]++; agent.requestCount++; debug2( "%s(requests: %s, finished: %s) free", socket[SOCKET_NAME], socket[SOCKET_REQUEST_COUNT], socket[SOCKET_REQUEST_FINISHED_COUNT] ); const name2 = agent.getName(options); if (socket.writable && agent.requests[name2] && agent.requests[name2].length) { socket[SOCKET_REQUEST_COUNT]++; debug2( "%s(requests: %s, finished: %s) will be reuse on agent free event", socket[SOCKET_NAME], socket[SOCKET_REQUEST_COUNT], socket[SOCKET_REQUEST_FINISHED_COUNT] ); } } __name(onFree, "onFree"); socket.on("free", onFree); function onClose(isError2) { debug2( "%s(requests: %s, finished: %s) close, isError: %s", socket[SOCKET_NAME], socket[SOCKET_REQUEST_COUNT], socket[SOCKET_REQUEST_FINISHED_COUNT], isError2 ); agent.closeSocketCount++; } __name(onClose, "onClose"); socket.on("close", onClose); function onTimeout() { const listenerCount = socket.listeners("timeout").length; const timeout2 = getSocketTimeout(socket); const req = socket._httpMessage; const reqTimeoutListenerCount = req && req.listeners("timeout").length || 0; debug2( "%s(requests: %s, finished: %s) timeout after %sms, listeners %s, defaultTimeoutListenerCount %s, hasHttpRequest %s, HttpRequest timeoutListenerCount %s", socket[SOCKET_NAME], socket[SOCKET_REQUEST_COUNT], socket[SOCKET_REQUEST_FINISHED_COUNT], timeout2, listenerCount, defaultTimeoutListenerCount, !!req, reqTimeoutListenerCount ); if (debug2.enabled) { debug2("timeout listeners: %s", socket.listeners("timeout").map((f7) => f7.name).join(", ")); } agent.timeoutSocketCount++; const name2 = agent.getName(options); if (agent.freeSockets[name2] && agent.freeSockets[name2].indexOf(socket) !== -1) { socket.destroy(); agent.removeSocket(socket, options); debug2("%s is free, destroy quietly", socket[SOCKET_NAME]); } else { if (reqTimeoutListenerCount === 0) { const error2 = new Error("Socket timeout"); error2.code = "ERR_SOCKET_TIMEOUT"; error2.timeout = timeout2; socket.destroy(error2); agent.removeSocket(socket, options); debug2("%s destroy with timeout error", socket[SOCKET_NAME]); } } } __name(onTimeout, "onTimeout"); socket.on("timeout", onTimeout); function onError(err) { const listenerCount = socket.listeners("error").length; debug2( "%s(requests: %s, finished: %s) error: %s, listenerCount: %s", socket[SOCKET_NAME], socket[SOCKET_REQUEST_COUNT], socket[SOCKET_REQUEST_FINISHED_COUNT], err, listenerCount ); agent.errorSocketCount++; if (listenerCount === 1) { debug2("%s emit uncaught error event", socket[SOCKET_NAME]); socket.removeListener("error", onError); socket.emit("error", err); } } __name(onError, "onError"); socket.on("error", onError); function onRemove() { debug2( "%s(requests: %s, finished: %s) agentRemove", socket[SOCKET_NAME], socket[SOCKET_REQUEST_COUNT], socket[SOCKET_REQUEST_FINISHED_COUNT] ); socket.removeListener("close", onClose); socket.removeListener("error", onError); socket.removeListener("free", onFree); socket.removeListener("timeout", onTimeout); socket.removeListener("agentRemove", onRemove); } __name(onRemove, "onRemove"); socket.on("agentRemove", onRemove); } __name(installListeners, "installListeners"); module3.exports = Agent; function inspect3(obj) { const res = {}; for (const key in obj) { res[key] = obj[key].length; } return res; } __name(inspect3, "inspect"); } }); // ../../node_modules/.pnpm/agentkeepalive@4.6.0/node_modules/agentkeepalive/lib/https_agent.js var require_https_agent = __commonJS({ "../../node_modules/.pnpm/agentkeepalive@4.6.0/node_modules/agentkeepalive/lib/https_agent.js"(exports2, module3) { "use strict"; init_import_meta_url(); var OriginalHttpsAgent = require("https").Agent; var HttpAgent = require_agent2(); var { INIT_SOCKET, CREATE_HTTPS_CONNECTION } = require_constants6(); var HttpsAgent = class extends HttpAgent { static { __name(this, "HttpsAgent"); } constructor(options) { super(options); this.defaultPort = 443; this.protocol = "https:"; this.maxCachedSessions = this.options.maxCachedSessions; if (this.maxCachedSessions === void 0) { this.maxCachedSessions = 100; } this._sessionCache = { map: {}, list: [] }; } createConnection(options, oncreate) { const socket = this[CREATE_HTTPS_CONNECTION](options, oncreate); this[INIT_SOCKET](socket, options); return socket; } }; HttpsAgent.prototype[CREATE_HTTPS_CONNECTION] = OriginalHttpsAgent.prototype.createConnection; [ "getName", "_getSession", "_cacheSession", // https://github.com/nodejs/node/pull/4982 "_evictSession" ].forEach(function(method) { if (typeof OriginalHttpsAgent.prototype[method] === "function") { HttpsAgent.prototype[method] = OriginalHttpsAgent.prototype[method]; } }); module3.exports = HttpsAgent; } }); // ../../node_modules/.pnpm/agentkeepalive@4.6.0/node_modules/agentkeepalive/index.js var require_agentkeepalive = __commonJS({ "../../node_modules/.pnpm/agentkeepalive@4.6.0/node_modules/agentkeepalive/index.js"(exports2, module3) { "use strict"; init_import_meta_url(); var HttpAgent = require_agent2(); module3.exports = HttpAgent; module3.exports.HttpAgent = HttpAgent; module3.exports.HttpsAgent = require_https_agent(); module3.exports.constants = require_constants6(); } }); // ../../node_modules/.pnpm/event-target-shim@5.0.1/node_modules/event-target-shim/dist/event-target-shim.js var require_event_target_shim = __commonJS({ "../../node_modules/.pnpm/event-target-shim@5.0.1/node_modules/event-target-shim/dist/event-target-shim.js"(exports2, module3) { "use strict"; init_import_meta_url(); Object.defineProperty(exports2, "__esModule", { value: true }); var privateData = /* @__PURE__ */ new WeakMap(); var wrappers = /* @__PURE__ */ new WeakMap(); function pd(event) { const retv = privateData.get(event); console.assert( retv != null, "'this' is expected an Event object, but got", event ); return retv; } __name(pd, "pd"); function setCancelFlag(data) { if (data.passiveListener != null) { if (typeof console !== "undefined" && typeof console.error === "function") { console.error( "Unable to preventDefault inside passive event listener invocation.", data.passiveListener ); } return; } if (!data.event.cancelable) { return; } data.canceled = true; if (typeof data.event.preventDefault === "function") { data.event.preventDefault(); } } __name(setCancelFlag, "setCancelFlag"); function Event2(eventTarget, event) { privateData.set(this, { eventTarget, event, eventPhase: 2, currentTarget: eventTarget, canceled: false, stopped: false, immediateStopped: false, passiveListener: null, timeStamp: event.timeStamp || Date.now() }); Object.defineProperty(this, "isTrusted", { value: false, enumerable: true }); const keys = Object.keys(event); for (let i6 = 0; i6 < keys.length; ++i6) { const key = keys[i6]; if (!(key in this)) { Object.defineProperty(this, key, defineRedirectDescriptor(key)); } } } __name(Event2, "Event"); Event2.prototype = { /** * The type of this event. * @type {string} */ get type() { return pd(this).event.type; }, /** * The target of this event. * @type {EventTarget} */ get target() { return pd(this).eventTarget; }, /** * The target of this event. * @type {EventTarget} */ get currentTarget() { return pd(this).currentTarget; }, /** * @returns {EventTarget[]} The composed path of this event. */ composedPath() { const currentTarget = pd(this).currentTarget; if (currentTarget == null) { return []; } return [currentTarget]; }, /** * Constant of NONE. * @type {number} */ get NONE() { return 0; }, /** * Constant of CAPTURING_PHASE. * @type {number} */ get CAPTURING_PHASE() { return 1; }, /** * Constant of AT_TARGET. * @type {number} */ get AT_TARGET() { return 2; }, /** * Constant of BUBBLING_PHASE. * @type {number} */ get BUBBLING_PHASE() { return 3; }, /** * The target of this event. * @type {number} */ get eventPhase() { return pd(this).eventPhase; }, /** * Stop event bubbling. * @returns {void} */ stopPropagation() { const data = pd(this); data.stopped = true; if (typeof data.event.stopPropagation === "function") { data.event.stopPropagation(); } }, /** * Stop event bubbling. * @returns {void} */ stopImmediatePropagation() { const data = pd(this); data.stopped = true; data.immediateStopped = true; if (typeof data.event.stopImmediatePropagation === "function") { data.event.stopImmediatePropagation(); } }, /** * The flag to be bubbling. * @type {boolean} */ get bubbles() { return Boolean(pd(this).event.bubbles); }, /** * The flag to be cancelable. * @type {boolean} */ get cancelable() { return Boolean(pd(this).event.cancelable); }, /** * Cancel this event. * @returns {void} */ preventDefault() { setCancelFlag(pd(this)); }, /** * The flag to indicate cancellation state. * @type {boolean} */ get defaultPrevented() { return pd(this).canceled; }, /** * The flag to be composed. * @type {boolean} */ get composed() { return Boolean(pd(this).event.composed); }, /** * The unix time of this event. * @type {number} */ get timeStamp() { return pd(this).timeStamp; }, /** * The target of this event. * @type {EventTarget} * @deprecated */ get srcElement() { return pd(this).eventTarget; }, /** * The flag to stop event bubbling. * @type {boolean} * @deprecated */ get cancelBubble() { return pd(this).stopped; }, set cancelBubble(value) { if (!value) { return; } const data = pd(this); data.stopped = true; if (typeof data.event.cancelBubble === "boolean") { data.event.cancelBubble = true; } }, /** * The flag to indicate cancellation state. * @type {boolean} * @deprecated */ get returnValue() { return !pd(this).canceled; }, set returnValue(value) { if (!value) { setCancelFlag(pd(this)); } }, /** * Initialize this event object. But do nothing under event dispatching. * @param {string} type The event type. * @param {boolean} [bubbles=false] The flag to be possible to bubble up. * @param {boolean} [cancelable=false] The flag to be possible to cancel. * @deprecated */ initEvent() { } }; Object.defineProperty(Event2.prototype, "constructor", { value: Event2, configurable: true, writable: true }); if (typeof window !== "undefined" && typeof window.Event !== "undefined") { Object.setPrototypeOf(Event2.prototype, window.Event.prototype); wrappers.set(window.Event.prototype, Event2); } function defineRedirectDescriptor(key) { return { get() { return pd(this).event[key]; }, set(value) { pd(this).event[key] = value; }, configurable: true, enumerable: true }; } __name(defineRedirectDescriptor, "defineRedirectDescriptor"); function defineCallDescriptor(key) { return { value() { const event = pd(this).event; return event[key].apply(event, arguments); }, configurable: true, enumerable: true }; } __name(defineCallDescriptor, "defineCallDescriptor"); function defineWrapper(BaseEvent, proto2) { const keys = Object.keys(proto2); if (keys.length === 0) { return BaseEvent; } function CustomEvent2(eventTarget, event) { BaseEvent.call(this, eventTarget, event); } __name(CustomEvent2, "CustomEvent"); CustomEvent2.prototype = Object.create(BaseEvent.prototype, { constructor: { value: CustomEvent2, configurable: true, writable: true } }); for (let i6 = 0; i6 < keys.length; ++i6) { const key = keys[i6]; if (!(key in BaseEvent.prototype)) { const descriptor2 = Object.getOwnPropertyDescriptor(proto2, key); const isFunc = typeof descriptor2.value === "function"; Object.defineProperty( CustomEvent2.prototype, key, isFunc ? defineCallDescriptor(key) : defineRedirectDescriptor(key) ); } } return CustomEvent2; } __name(defineWrapper, "defineWrapper"); function getWrapper(proto2) { if (proto2 == null || proto2 === Object.prototype) { return Event2; } let wrapper = wrappers.get(proto2); if (wrapper == null) { wrapper = defineWrapper(getWrapper(Object.getPrototypeOf(proto2)), proto2); wrappers.set(proto2, wrapper); } return wrapper; } __name(getWrapper, "getWrapper"); function wrapEvent(eventTarget, event) { const Wrapper = getWrapper(Object.getPrototypeOf(event)); return new Wrapper(eventTarget, event); } __name(wrapEvent, "wrapEvent"); function isStopped(event) { return pd(event).immediateStopped; } __name(isStopped, "isStopped"); function setEventPhase(event, eventPhase) { pd(event).eventPhase = eventPhase; } __name(setEventPhase, "setEventPhase"); function setCurrentTarget(event, currentTarget) { pd(event).currentTarget = currentTarget; } __name(setCurrentTarget, "setCurrentTarget"); function setPassiveListener(event, passiveListener) { pd(event).passiveListener = passiveListener; } __name(setPassiveListener, "setPassiveListener"); var listenersMap = /* @__PURE__ */ new WeakMap(); var CAPTURE = 1; var BUBBLE = 2; var ATTRIBUTE = 3; function isObject3(x7) { return x7 !== null && typeof x7 === "object"; } __name(isObject3, "isObject"); function getListeners(eventTarget) { const listeners = listenersMap.get(eventTarget); if (listeners == null) { throw new TypeError( "'this' is expected an EventTarget object, but got another value." ); } return listeners; } __name(getListeners, "getListeners"); function defineEventAttributeDescriptor(eventName) { return { get() { const listeners = getListeners(this); let node2 = listeners.get(eventName); while (node2 != null) { if (node2.listenerType === ATTRIBUTE) { return node2.listener; } node2 = node2.next; } return null; }, set(listener) { if (typeof listener !== "function" && !isObject3(listener)) { listener = null; } const listeners = getListeners(this); let prev = null; let node2 = listeners.get(eventName); while (node2 != null) { if (node2.listenerType === ATTRIBUTE) { if (prev !== null) { prev.next = node2.next; } else if (node2.next !== null) { listeners.set(eventName, node2.next); } else { listeners.delete(eventName); } } else { prev = node2; } node2 = node2.next; } if (listener !== null) { const newNode = { listener, listenerType: ATTRIBUTE, passive: false, once: false, next: null }; if (prev === null) { listeners.set(eventName, newNode); } else { prev.next = newNode; } } }, configurable: true, enumerable: true }; } __name(defineEventAttributeDescriptor, "defineEventAttributeDescriptor"); function defineEventAttribute(eventTargetPrototype, eventName) { Object.defineProperty( eventTargetPrototype, `on${eventName}`, defineEventAttributeDescriptor(eventName) ); } __name(defineEventAttribute, "defineEventAttribute"); function defineCustomEventTarget(eventNames) { function CustomEventTarget() { EventTarget2.call(this); } __name(CustomEventTarget, "CustomEventTarget"); CustomEventTarget.prototype = Object.create(EventTarget2.prototype, { constructor: { value: CustomEventTarget, configurable: true, writable: true } }); for (let i6 = 0; i6 < eventNames.length; ++i6) { defineEventAttribute(CustomEventTarget.prototype, eventNames[i6]); } return CustomEventTarget; } __name(defineCustomEventTarget, "defineCustomEventTarget"); function EventTarget2() { if (this instanceof EventTarget2) { listenersMap.set(this, /* @__PURE__ */ new Map()); return; } if (arguments.length === 1 && Array.isArray(arguments[0])) { return defineCustomEventTarget(arguments[0]); } if (arguments.length > 0) { const types3 = new Array(arguments.length); for (let i6 = 0; i6 < arguments.length; ++i6) { types3[i6] = arguments[i6]; } return defineCustomEventTarget(types3); } throw new TypeError("Cannot call a class as a function"); } __name(EventTarget2, "EventTarget"); EventTarget2.prototype = { /** * Add a given listener to this event target. * @param {string} eventName The event name to add. * @param {Function} listener The listener to add. * @param {boolean|{capture?:boolean,passive?:boolean,once?:boolean}} [options] The options for this listener. * @returns {void} */ addEventListener(eventName, listener, options) { if (listener == null) { return; } if (typeof listener !== "function" && !isObject3(listener)) { throw new TypeError("'listener' should be a function or an object."); } const listeners = getListeners(this); const optionsIsObj = isObject3(options); const capture = optionsIsObj ? Boolean(options.capture) : Boolean(options); const listenerType = capture ? CAPTURE : BUBBLE; const newNode = { listener, listenerType, passive: optionsIsObj && Boolean(options.passive), once: optionsIsObj && Boolean(options.once), next: null }; let node2 = listeners.get(eventName); if (node2 === void 0) { listeners.set(eventName, newNode); return; } let prev = null; while (node2 != null) { if (node2.listener === listener && node2.listenerType === listenerType) { return; } prev = node2; node2 = node2.next; } prev.next = newNode; }, /** * Remove a given listener from this event target. * @param {string} eventName The event name to remove. * @param {Function} listener The listener to remove. * @param {boolean|{capture?:boolean,passive?:boolean,once?:boolean}} [options] The options for this listener. * @returns {void} */ removeEventListener(eventName, listener, options) { if (listener == null) { return; } const listeners = getListeners(this); const capture = isObject3(options) ? Boolean(options.capture) : Boolean(options); const listenerType = capture ? CAPTURE : BUBBLE; let prev = null; let node2 = listeners.get(eventName); while (node2 != null) { if (node2.listener === listener && node2.listenerType === listenerType) { if (prev !== null) { prev.next = node2.next; } else if (node2.next !== null) { listeners.set(eventName, node2.next); } else { listeners.delete(eventName); } return; } prev = node2; node2 = node2.next; } }, /** * Dispatch a given event. * @param {Event|{type:string}} event The event to dispatch. * @returns {boolean} `false` if canceled. */ dispatchEvent(event) { if (event == null || typeof event.type !== "string") { throw new TypeError('"event.type" should be a string.'); } const listeners = getListeners(this); const eventName = event.type; let node2 = listeners.get(eventName); if (node2 == null) { return true; } const wrappedEvent = wrapEvent(this, event); let prev = null; while (node2 != null) { if (node2.once) { if (prev !== null) { prev.next = node2.next; } else if (node2.next !== null) { listeners.set(eventName, node2.next); } else { listeners.delete(eventName); } } else { prev = node2; } setPassiveListener( wrappedEvent, node2.passive ? node2.listener : null ); if (typeof node2.listener === "function") { try { node2.listener.call(this, wrappedEvent); } catch (err) { if (typeof console !== "undefined" && typeof console.error === "function") { console.error(err); } } } else if (node2.listenerType !== ATTRIBUTE && typeof node2.listener.handleEvent === "function") { node2.listener.handleEvent(wrappedEvent); } if (isStopped(wrappedEvent)) { break; } node2 = node2.next; } setPassiveListener(wrappedEvent, null); setEventPhase(wrappedEvent, 0); setCurrentTarget(wrappedEvent, null); return !wrappedEvent.defaultPrevented; } }; Object.defineProperty(EventTarget2.prototype, "constructor", { value: EventTarget2, configurable: true, writable: true }); if (typeof window !== "undefined" && typeof window.EventTarget !== "undefined") { Object.setPrototypeOf(EventTarget2.prototype, window.EventTarget.prototype); } exports2.defineEventAttribute = defineEventAttribute; exports2.EventTarget = EventTarget2; exports2.default = EventTarget2; module3.exports = EventTarget2; module3.exports.EventTarget = module3.exports["default"] = EventTarget2; module3.exports.defineEventAttribute = defineEventAttribute; } }); // ../../node_modules/.pnpm/abort-controller@3.0.0/node_modules/abort-controller/dist/abort-controller.js var require_abort_controller = __commonJS({ "../../node_modules/.pnpm/abort-controller@3.0.0/node_modules/abort-controller/dist/abort-controller.js"(exports2, module3) { "use strict"; init_import_meta_url(); Object.defineProperty(exports2, "__esModule", { value: true }); var eventTargetShim = require_event_target_shim(); var AbortSignal2 = class extends eventTargetShim.EventTarget { static { __name(this, "AbortSignal"); } /** * AbortSignal cannot be constructed directly. */ constructor() { super(); throw new TypeError("AbortSignal cannot be constructed directly"); } /** * Returns `true` if this `AbortSignal`'s `AbortController` has signaled to abort, and `false` otherwise. */ get aborted() { const aborted = abortedFlags.get(this); if (typeof aborted !== "boolean") { throw new TypeError(`Expected 'this' to be an 'AbortSignal' object, but got ${this === null ? "null" : typeof this}`); } return aborted; } }; eventTargetShim.defineEventAttribute(AbortSignal2.prototype, "abort"); function createAbortSignal() { const signal = Object.create(AbortSignal2.prototype); eventTargetShim.EventTarget.call(signal); abortedFlags.set(signal, false); return signal; } __name(createAbortSignal, "createAbortSignal"); function abortSignal(signal) { if (abortedFlags.get(signal) !== false) { return; } abortedFlags.set(signal, true); signal.dispatchEvent({ type: "abort" }); } __name(abortSignal, "abortSignal"); var abortedFlags = /* @__PURE__ */ new WeakMap(); Object.defineProperties(AbortSignal2.prototype, { aborted: { enumerable: true } }); if (typeof Symbol === "function" && typeof Symbol.toStringTag === "symbol") { Object.defineProperty(AbortSignal2.prototype, Symbol.toStringTag, { configurable: true, value: "AbortSignal" }); } var AbortController2 = class { static { __name(this, "AbortController"); } /** * Initialize this controller. */ constructor() { signals.set(this, createAbortSignal()); } /** * Returns the `AbortSignal` object associated with this object. */ get signal() { return getSignal(this); } /** * Abort and signal to any observers that the associated activity is to be aborted. */ abort() { abortSignal(getSignal(this)); } }; var signals = /* @__PURE__ */ new WeakMap(); function getSignal(controller) { const signal = signals.get(controller); if (signal == null) { throw new TypeError(`Expected 'this' to be an 'AbortController' object, but got ${controller === null ? "null" : typeof controller}`); } return signal; } __name(getSignal, "getSignal"); Object.defineProperties(AbortController2.prototype, { signal: { enumerable: true }, abort: { enumerable: true } }); if (typeof Symbol === "function" && typeof Symbol.toStringTag === "symbol") { Object.defineProperty(AbortController2.prototype, Symbol.toStringTag, { configurable: true, value: "AbortController" }); } exports2.AbortController = AbortController2; exports2.AbortSignal = AbortSignal2; exports2.default = AbortController2; module3.exports = AbortController2; module3.exports.AbortController = module3.exports["default"] = AbortController2; module3.exports.AbortSignal = AbortSignal2; } }); // ../../node_modules/.pnpm/form-data-encoder@1.7.2/node_modules/form-data-encoder/lib/esm/util/createBoundary.js function createBoundary() { let size = 16; let res = ""; while (size--) { res += alphabet[Math.random() * alphabet.length << 0]; } return res; } var alphabet, createBoundary_default; var init_createBoundary = __esm({ "../../node_modules/.pnpm/form-data-encoder@1.7.2/node_modules/form-data-encoder/lib/esm/util/createBoundary.js"() { init_import_meta_url(); alphabet = "abcdefghijklmnopqrstuvwxyz0123456789"; __name(createBoundary, "createBoundary"); createBoundary_default = createBoundary; } }); // ../../node_modules/.pnpm/form-data-encoder@1.7.2/node_modules/form-data-encoder/lib/esm/util/isPlainObject.js function isPlainObject(value) { if (getType(value) !== "object") { return false; } const pp = Object.getPrototypeOf(value); if (pp === null || pp === void 0) { return true; } const Ctor = pp.constructor && pp.constructor.toString(); return Ctor === Object.toString(); } var getType, isPlainObject_default; var init_isPlainObject = __esm({ "../../node_modules/.pnpm/form-data-encoder@1.7.2/node_modules/form-data-encoder/lib/esm/util/isPlainObject.js"() { init_import_meta_url(); getType = /* @__PURE__ */ __name((value) => Object.prototype.toString.call(value).slice(8, -1).toLowerCase(), "getType"); __name(isPlainObject, "isPlainObject"); isPlainObject_default = isPlainObject; } }); // ../../node_modules/.pnpm/form-data-encoder@1.7.2/node_modules/form-data-encoder/lib/esm/util/normalizeValue.js var normalizeValue, normalizeValue_default; var init_normalizeValue = __esm({ "../../node_modules/.pnpm/form-data-encoder@1.7.2/node_modules/form-data-encoder/lib/esm/util/normalizeValue.js"() { init_import_meta_url(); normalizeValue = /* @__PURE__ */ __name((value) => String(value).replace(/\r|\n/g, (match2, i6, str) => { if (match2 === "\r" && str[i6 + 1] !== "\n" || match2 === "\n" && str[i6 - 1] !== "\r") { return "\r\n"; } return match2; }), "normalizeValue"); normalizeValue_default = normalizeValue; } }); // ../../node_modules/.pnpm/form-data-encoder@1.7.2/node_modules/form-data-encoder/lib/esm/util/escapeName.js var escapeName, escapeName_default; var init_escapeName = __esm({ "../../node_modules/.pnpm/form-data-encoder@1.7.2/node_modules/form-data-encoder/lib/esm/util/escapeName.js"() { init_import_meta_url(); escapeName = /* @__PURE__ */ __name((name2) => String(name2).replace(/\r/g, "%0D").replace(/\n/g, "%0A").replace(/"/g, "%22"), "escapeName"); escapeName_default = escapeName; } }); // ../../node_modules/.pnpm/form-data-encoder@1.7.2/node_modules/form-data-encoder/lib/esm/util/isFunction.js var isFunction2, isFunction_default; var init_isFunction2 = __esm({ "../../node_modules/.pnpm/form-data-encoder@1.7.2/node_modules/form-data-encoder/lib/esm/util/isFunction.js"() { init_import_meta_url(); isFunction2 = /* @__PURE__ */ __name((value) => typeof value === "function", "isFunction"); isFunction_default = isFunction2; } }); // ../../node_modules/.pnpm/form-data-encoder@1.7.2/node_modules/form-data-encoder/lib/esm/util/isFileLike.js var isFileLike; var init_isFileLike = __esm({ "../../node_modules/.pnpm/form-data-encoder@1.7.2/node_modules/form-data-encoder/lib/esm/util/isFileLike.js"() { init_import_meta_url(); init_isFunction2(); isFileLike = /* @__PURE__ */ __name((value) => Boolean(value && typeof value === "object" && isFunction_default(value.constructor) && value[Symbol.toStringTag] === "File" && isFunction_default(value.stream) && value.name != null && value.size != null && value.lastModified != null), "isFileLike"); } }); // ../../node_modules/.pnpm/form-data-encoder@1.7.2/node_modules/form-data-encoder/lib/esm/util/isFormData.js var isFormData; var init_isFormData = __esm({ "../../node_modules/.pnpm/form-data-encoder@1.7.2/node_modules/form-data-encoder/lib/esm/util/isFormData.js"() { init_import_meta_url(); init_isFunction2(); isFormData = /* @__PURE__ */ __name((value) => Boolean(value && isFunction_default(value.constructor) && value[Symbol.toStringTag] === "FormData" && isFunction_default(value.append) && isFunction_default(value.getAll) && isFunction_default(value.entries) && isFunction_default(value[Symbol.iterator])), "isFormData"); } }); // ../../node_modules/.pnpm/form-data-encoder@1.7.2/node_modules/form-data-encoder/lib/esm/FormDataEncoder.js var __classPrivateFieldSet3, __classPrivateFieldGet4, _FormDataEncoder_instances, _FormDataEncoder_CRLF, _FormDataEncoder_CRLF_BYTES, _FormDataEncoder_CRLF_BYTES_LENGTH, _FormDataEncoder_DASHES, _FormDataEncoder_encoder, _FormDataEncoder_footer, _FormDataEncoder_form, _FormDataEncoder_options, _FormDataEncoder_getFieldHeader, defaultOptions, FormDataEncoder; var init_FormDataEncoder = __esm({ "../../node_modules/.pnpm/form-data-encoder@1.7.2/node_modules/form-data-encoder/lib/esm/FormDataEncoder.js"() { init_import_meta_url(); init_createBoundary(); init_isPlainObject(); init_normalizeValue(); init_escapeName(); init_isFileLike(); init_isFormData(); __classPrivateFieldSet3 = function(receiver, state2, value, kind2, f7) { if (kind2 === "m") throw new TypeError("Private method is not writable"); if (kind2 === "a" && !f7) throw new TypeError("Private accessor was defined without a setter"); if (typeof state2 === "function" ? receiver !== state2 || !f7 : !state2.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); return kind2 === "a" ? f7.call(receiver, value) : f7 ? f7.value = value : state2.set(receiver, value), value; }; __classPrivateFieldGet4 = function(receiver, state2, kind2, f7) { if (kind2 === "a" && !f7) throw new TypeError("Private accessor was defined without a getter"); if (typeof state2 === "function" ? receiver !== state2 || !f7 : !state2.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); return kind2 === "m" ? f7 : kind2 === "a" ? f7.call(receiver) : f7 ? f7.value : state2.get(receiver); }; defaultOptions = { enableAdditionalHeaders: false }; FormDataEncoder = class { static { __name(this, "FormDataEncoder"); } constructor(form, boundaryOrOptions, options) { _FormDataEncoder_instances.add(this); _FormDataEncoder_CRLF.set(this, "\r\n"); _FormDataEncoder_CRLF_BYTES.set(this, void 0); _FormDataEncoder_CRLF_BYTES_LENGTH.set(this, void 0); _FormDataEncoder_DASHES.set(this, "-".repeat(2)); _FormDataEncoder_encoder.set(this, new TextEncoder()); _FormDataEncoder_footer.set(this, void 0); _FormDataEncoder_form.set(this, void 0); _FormDataEncoder_options.set(this, void 0); if (!isFormData(form)) { throw new TypeError("Expected first argument to be a FormData instance."); } let boundary; if (isPlainObject_default(boundaryOrOptions)) { options = boundaryOrOptions; } else { boundary = boundaryOrOptions; } if (!boundary) { boundary = createBoundary_default(); } if (typeof boundary !== "string") { throw new TypeError("Expected boundary argument to be a string."); } if (options && !isPlainObject_default(options)) { throw new TypeError("Expected options argument to be an object."); } __classPrivateFieldSet3(this, _FormDataEncoder_form, form, "f"); __classPrivateFieldSet3(this, _FormDataEncoder_options, { ...defaultOptions, ...options }, "f"); __classPrivateFieldSet3(this, _FormDataEncoder_CRLF_BYTES, __classPrivateFieldGet4(this, _FormDataEncoder_encoder, "f").encode(__classPrivateFieldGet4(this, _FormDataEncoder_CRLF, "f")), "f"); __classPrivateFieldSet3(this, _FormDataEncoder_CRLF_BYTES_LENGTH, __classPrivateFieldGet4(this, _FormDataEncoder_CRLF_BYTES, "f").byteLength, "f"); this.boundary = `form-data-boundary-${boundary}`; this.contentType = `multipart/form-data; boundary=${this.boundary}`; __classPrivateFieldSet3(this, _FormDataEncoder_footer, __classPrivateFieldGet4(this, _FormDataEncoder_encoder, "f").encode(`${__classPrivateFieldGet4(this, _FormDataEncoder_DASHES, "f")}${this.boundary}${__classPrivateFieldGet4(this, _FormDataEncoder_DASHES, "f")}${__classPrivateFieldGet4(this, _FormDataEncoder_CRLF, "f").repeat(2)}`), "f"); this.contentLength = String(this.getContentLength()); this.headers = Object.freeze({ "Content-Type": this.contentType, "Content-Length": this.contentLength }); Object.defineProperties(this, { boundary: { writable: false, configurable: false }, contentType: { writable: false, configurable: false }, contentLength: { writable: false, configurable: false }, headers: { writable: false, configurable: false } }); } getContentLength() { let length = 0; for (const [name2, raw] of __classPrivateFieldGet4(this, _FormDataEncoder_form, "f")) { const value = isFileLike(raw) ? raw : __classPrivateFieldGet4(this, _FormDataEncoder_encoder, "f").encode(normalizeValue_default(raw)); length += __classPrivateFieldGet4(this, _FormDataEncoder_instances, "m", _FormDataEncoder_getFieldHeader).call(this, name2, value).byteLength; length += isFileLike(value) ? value.size : value.byteLength; length += __classPrivateFieldGet4(this, _FormDataEncoder_CRLF_BYTES_LENGTH, "f"); } return length + __classPrivateFieldGet4(this, _FormDataEncoder_footer, "f").byteLength; } *values() { for (const [name2, raw] of __classPrivateFieldGet4(this, _FormDataEncoder_form, "f").entries()) { const value = isFileLike(raw) ? raw : __classPrivateFieldGet4(this, _FormDataEncoder_encoder, "f").encode(normalizeValue_default(raw)); yield __classPrivateFieldGet4(this, _FormDataEncoder_instances, "m", _FormDataEncoder_getFieldHeader).call(this, name2, value); yield value; yield __classPrivateFieldGet4(this, _FormDataEncoder_CRLF_BYTES, "f"); } yield __classPrivateFieldGet4(this, _FormDataEncoder_footer, "f"); } async *encode() { for (const part of this.values()) { if (isFileLike(part)) { yield* part.stream(); } else { yield part; } } } [(_FormDataEncoder_CRLF = /* @__PURE__ */ new WeakMap(), _FormDataEncoder_CRLF_BYTES = /* @__PURE__ */ new WeakMap(), _FormDataEncoder_CRLF_BYTES_LENGTH = /* @__PURE__ */ new WeakMap(), _FormDataEncoder_DASHES = /* @__PURE__ */ new WeakMap(), _FormDataEncoder_encoder = /* @__PURE__ */ new WeakMap(), _FormDataEncoder_footer = /* @__PURE__ */ new WeakMap(), _FormDataEncoder_form = /* @__PURE__ */ new WeakMap(), _FormDataEncoder_options = /* @__PURE__ */ new WeakMap(), _FormDataEncoder_instances = /* @__PURE__ */ new WeakSet(), _FormDataEncoder_getFieldHeader = /* @__PURE__ */ __name(function _FormDataEncoder_getFieldHeader2(name2, value) { let header = ""; header += `${__classPrivateFieldGet4(this, _FormDataEncoder_DASHES, "f")}${this.boundary}${__classPrivateFieldGet4(this, _FormDataEncoder_CRLF, "f")}`; header += `Content-Disposition: form-data; name="${escapeName_default(name2)}"`; if (isFileLike(value)) { header += `; filename="${escapeName_default(value.name)}"${__classPrivateFieldGet4(this, _FormDataEncoder_CRLF, "f")}`; header += `Content-Type: ${value.type || "application/octet-stream"}`; } if (__classPrivateFieldGet4(this, _FormDataEncoder_options, "f").enableAdditionalHeaders === true) { header += `${__classPrivateFieldGet4(this, _FormDataEncoder_CRLF, "f")}Content-Length: ${isFileLike(value) ? value.size : value.byteLength}`; } return __classPrivateFieldGet4(this, _FormDataEncoder_encoder, "f").encode(`${header}${__classPrivateFieldGet4(this, _FormDataEncoder_CRLF, "f").repeat(2)}`); }, "_FormDataEncoder_getFieldHeader"), Symbol.iterator)]() { return this.values(); } [Symbol.asyncIterator]() { return this.encode(); } }; } }); // ../../node_modules/.pnpm/form-data-encoder@1.7.2/node_modules/form-data-encoder/lib/esm/FileLike.js var init_FileLike = __esm({ "../../node_modules/.pnpm/form-data-encoder@1.7.2/node_modules/form-data-encoder/lib/esm/FileLike.js"() { init_import_meta_url(); } }); // ../../node_modules/.pnpm/form-data-encoder@1.7.2/node_modules/form-data-encoder/lib/esm/FormDataLike.js var init_FormDataLike = __esm({ "../../node_modules/.pnpm/form-data-encoder@1.7.2/node_modules/form-data-encoder/lib/esm/FormDataLike.js"() { init_import_meta_url(); } }); // ../../node_modules/.pnpm/form-data-encoder@1.7.2/node_modules/form-data-encoder/lib/esm/index.js var init_esm4 = __esm({ "../../node_modules/.pnpm/form-data-encoder@1.7.2/node_modules/form-data-encoder/lib/esm/index.js"() { init_import_meta_url(); init_FormDataEncoder(); init_FileLike(); init_FormDataLike(); init_isFileLike(); init_isFormData(); } }); // ../../node_modules/.pnpm/node-domexception@1.0.0/node_modules/node-domexception/index.js var require_node_domexception = __commonJS({ "../../node_modules/.pnpm/node-domexception@1.0.0/node_modules/node-domexception/index.js"(exports2, module3) { init_import_meta_url(); if (!globalThis.DOMException) { try { const { MessageChannel } = require("worker_threads"), port = new MessageChannel().port1, ab2 = new ArrayBuffer(); port.postMessage(ab2, [ab2, ab2]); } catch (err) { err.constructor.name === "DOMException" && (globalThis.DOMException = err.constructor); } } module3.exports = globalThis.DOMException; } }); // ../../node_modules/.pnpm/formdata-node@4.4.1/node_modules/formdata-node/lib/esm/isPlainObject.js function isPlainObject2(value) { if (getType2(value) !== "object") { return false; } const pp = Object.getPrototypeOf(value); if (pp === null || pp === void 0) { return true; } const Ctor = pp.constructor && pp.constructor.toString(); return Ctor === Object.toString(); } var getType2, isPlainObject_default2; var init_isPlainObject2 = __esm({ "../../node_modules/.pnpm/formdata-node@4.4.1/node_modules/formdata-node/lib/esm/isPlainObject.js"() { init_import_meta_url(); getType2 = /* @__PURE__ */ __name((value) => Object.prototype.toString.call(value).slice(8, -1).toLowerCase(), "getType"); __name(isPlainObject2, "isPlainObject"); isPlainObject_default2 = isPlainObject2; } }); // ../../node_modules/.pnpm/formdata-node@4.4.1/node_modules/formdata-node/lib/esm/fileFromPath.js var fileFromPath_exports = {}; __export(fileFromPath_exports, { fileFromPath: () => fileFromPath2, fileFromPathSync: () => fileFromPathSync, isFile: () => isFile }); function createFileFromPath(path72, { mtimeMs, size }, filenameOrOptions, options = {}) { let filename; if (isPlainObject_default2(filenameOrOptions)) { [options, filename] = [filenameOrOptions, void 0]; } else { filename = filenameOrOptions; } const file = new FileFromPath({ path: path72, size, lastModified: mtimeMs }); if (!filename) { filename = file.name; } return new File3([file], filename, { ...options, lastModified: file.lastModified }); } function fileFromPathSync(path72, filenameOrOptions, options = {}) { const stats = (0, import_fs8.statSync)(path72); return createFileFromPath(path72, stats, filenameOrOptions, options); } async function fileFromPath2(path72, filenameOrOptions, options) { const stats = await import_fs8.promises.stat(path72); return createFileFromPath(path72, stats, filenameOrOptions, options); } var import_fs8, import_path7, import_node_domexception, __classPrivateFieldSet4, __classPrivateFieldGet5, _FileFromPath_path, _FileFromPath_start, MESSAGE, FileFromPath; var init_fileFromPath = __esm({ "../../node_modules/.pnpm/formdata-node@4.4.1/node_modules/formdata-node/lib/esm/fileFromPath.js"() { init_import_meta_url(); import_fs8 = require("fs"); import_path7 = require("path"); import_node_domexception = __toESM(require_node_domexception(), 1); init_File(); init_isPlainObject2(); init_isFile(); __classPrivateFieldSet4 = function(receiver, state2, value, kind2, f7) { if (kind2 === "m") throw new TypeError("Private method is not writable"); if (kind2 === "a" && !f7) throw new TypeError("Private accessor was defined without a setter"); if (typeof state2 === "function" ? receiver !== state2 || !f7 : !state2.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); return kind2 === "a" ? f7.call(receiver, value) : f7 ? f7.value = value : state2.set(receiver, value), value; }; __classPrivateFieldGet5 = function(receiver, state2, kind2, f7) { if (kind2 === "a" && !f7) throw new TypeError("Private accessor was defined without a getter"); if (typeof state2 === "function" ? receiver !== state2 || !f7 : !state2.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); return kind2 === "m" ? f7 : kind2 === "a" ? f7.call(receiver) : f7 ? f7.value : state2.get(receiver); }; MESSAGE = "The requested file could not be read, typically due to permission problems that have occurred after a reference to a file was acquired."; FileFromPath = class _FileFromPath { static { __name(this, "FileFromPath"); } constructor(input) { _FileFromPath_path.set(this, void 0); _FileFromPath_start.set(this, void 0); __classPrivateFieldSet4(this, _FileFromPath_path, input.path, "f"); __classPrivateFieldSet4(this, _FileFromPath_start, input.start || 0, "f"); this.name = (0, import_path7.basename)(__classPrivateFieldGet5(this, _FileFromPath_path, "f")); this.size = input.size; this.lastModified = input.lastModified; } slice(start, end) { return new _FileFromPath({ path: __classPrivateFieldGet5(this, _FileFromPath_path, "f"), lastModified: this.lastModified, size: end - start, start }); } async *stream() { const { mtimeMs } = await import_fs8.promises.stat(__classPrivateFieldGet5(this, _FileFromPath_path, "f")); if (mtimeMs > this.lastModified) { throw new import_node_domexception.default(MESSAGE, "NotReadableError"); } if (this.size) { yield* (0, import_fs8.createReadStream)(__classPrivateFieldGet5(this, _FileFromPath_path, "f"), { start: __classPrivateFieldGet5(this, _FileFromPath_start, "f"), end: __classPrivateFieldGet5(this, _FileFromPath_start, "f") + this.size - 1 }); } } get [(_FileFromPath_path = /* @__PURE__ */ new WeakMap(), _FileFromPath_start = /* @__PURE__ */ new WeakMap(), Symbol.toStringTag)]() { return "File"; } }; __name(createFileFromPath, "createFileFromPath"); __name(fileFromPathSync, "fileFromPathSync"); __name(fileFromPath2, "fileFromPath"); } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/_shims/node-runtime.mjs async function fileFromPath3(path72, ...args) { const { fileFromPath: _fileFromPath } = await Promise.resolve().then(() => (init_fileFromPath(), fileFromPath_exports)); if (!fileFromPathWarned) { console.warn(`fileFromPath is deprecated; use fs.createReadStream(${JSON.stringify(path72)}) instead`); fileFromPathWarned = true; } return await _fileFromPath(path72, ...args); } async function getMultipartRequestOptions2(form, opts) { const encoder = new FormDataEncoder(form); const readable = import_node_stream.Readable.from(encoder); const body = new MultipartBody(readable); const headers = { ...opts.headers, ...encoder.headers, "Content-Length": encoder.contentLength }; return { ...opts, body, headers }; } function getRuntime2() { if (typeof AbortController === "undefined") { globalThis.AbortController = import_abort_controller.AbortController; } return { kind: "node", fetch: lib_default2, Request: Request3, Response: Response3, Headers: Headers3, FormData: FormData3, Blob: Blob4, File: File3, ReadableStream: import_web.ReadableStream, getMultipartRequestOptions: getMultipartRequestOptions2, getDefaultAgent: /* @__PURE__ */ __name((url4) => url4.startsWith("https") ? defaultHttpsAgent : defaultHttpAgent, "getDefaultAgent"), fileFromPath: fileFromPath3, isFsReadStream: /* @__PURE__ */ __name((value) => value instanceof import_node_fs2.ReadStream, "isFsReadStream") }; } var import_agentkeepalive, import_abort_controller, import_node_fs2, import_node_stream, import_web, fileFromPathWarned, defaultHttpAgent, defaultHttpsAgent; var init_node_runtime = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/_shims/node-runtime.mjs"() { init_import_meta_url(); init_lib4(); init_esm3(); import_agentkeepalive = __toESM(require_agentkeepalive(), 1); import_abort_controller = __toESM(require_abort_controller(), 1); import_node_fs2 = require("fs"); init_esm4(); import_node_stream = require("stream"); init_MultipartBody(); import_web = require("stream/web"); fileFromPathWarned = false; __name(fileFromPath3, "fileFromPath"); defaultHttpAgent = new import_agentkeepalive.default({ keepAlive: true, timeout: 5 * 60 * 1e3 }); defaultHttpsAgent = new import_agentkeepalive.default.HttpsAgent({ keepAlive: true, timeout: 5 * 60 * 1e3 }); __name(getMultipartRequestOptions2, "getMultipartRequestOptions"); __name(getRuntime2, "getRuntime"); } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/_shims/auto/runtime-node.mjs var init_runtime_node = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/_shims/auto/runtime-node.mjs"() { init_import_meta_url(); init_node_runtime(); } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/_shims/index.mjs var init; var init_shims = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/_shims/index.mjs"() { init_import_meta_url(); init_registry(); init_runtime_node(); init_registry(); init = /* @__PURE__ */ __name(() => { if (!kind) setShims(getRuntime2(), { auto: true }); }, "init"); init(); } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/uploads.mjs async function toFile(value, name2, options) { value = await value; if (isFileLike2(value)) { return value; } if (isResponseLike(value)) { const blob = await value.blob(); name2 || (name2 = new URL(value.url).pathname.split(/[\\/]/).pop() ?? "unknown_file"); const data = isBlobLike(blob) ? [await blob.arrayBuffer()] : [blob]; return new File2(data, name2, options); } const bits = await getBytes(value); name2 || (name2 = getName(value) ?? "unknown_file"); if (!options?.type) { const type = bits[0]?.type; if (typeof type === "string") { options = { ...options, type }; } } return new File2(bits, name2, options); } async function getBytes(value) { let parts = []; if (typeof value === "string" || ArrayBuffer.isView(value) || // includes Uint8Array, Buffer, etc. value instanceof ArrayBuffer) { parts.push(value); } else if (isBlobLike(value)) { parts.push(await value.arrayBuffer()); } else if (isAsyncIterableIterator(value)) { for await (const chunk of value) { parts.push(chunk); } } else { throw new Error(`Unexpected data type: ${typeof value}; constructor: ${value?.constructor?.name}; props: ${propsForError(value)}`); } return parts; } function propsForError(value) { const props = Object.getOwnPropertyNames(value); return `[${props.map((p7) => `"${p7}"`).join(", ")}]`; } function getName(value) { return getStringFromMaybeBuffer(value.name) || getStringFromMaybeBuffer(value.filename) || // For fs.ReadStream getStringFromMaybeBuffer(value.path)?.split(/[\\/]/).pop(); } var isResponseLike, isFileLike2, isBlobLike, isUploadable, getStringFromMaybeBuffer, isAsyncIterableIterator, isMultipartBody, maybeMultipartFormRequestOptions, multipartFormRequestOptions, createForm, hasUploadableValue, addFormValue, addFormValueJson; var init_uploads = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/uploads.mjs"() { init_import_meta_url(); init_shims(); init_shims(); isResponseLike = /* @__PURE__ */ __name((value) => value != null && typeof value === "object" && typeof value.url === "string" && typeof value.blob === "function", "isResponseLike"); isFileLike2 = /* @__PURE__ */ __name((value) => value != null && typeof value === "object" && typeof value.name === "string" && typeof value.lastModified === "number" && isBlobLike(value), "isFileLike"); isBlobLike = /* @__PURE__ */ __name((value) => value != null && typeof value === "object" && typeof value.size === "number" && typeof value.type === "string" && typeof value.text === "function" && typeof value.slice === "function" && typeof value.arrayBuffer === "function", "isBlobLike"); isUploadable = /* @__PURE__ */ __name((value) => { return isFileLike2(value) || isResponseLike(value) || isFsReadStream(value); }, "isUploadable"); __name(toFile, "toFile"); __name(getBytes, "getBytes"); __name(propsForError, "propsForError"); __name(getName, "getName"); getStringFromMaybeBuffer = /* @__PURE__ */ __name((x7) => { if (typeof x7 === "string") return x7; if (typeof Buffer !== "undefined" && x7 instanceof Buffer) return String(x7); return void 0; }, "getStringFromMaybeBuffer"); isAsyncIterableIterator = /* @__PURE__ */ __name((value) => value != null && typeof value === "object" && typeof value[Symbol.asyncIterator] === "function", "isAsyncIterableIterator"); isMultipartBody = /* @__PURE__ */ __name((body) => body && typeof body === "object" && body.body && body[Symbol.toStringTag] === "MultipartBody", "isMultipartBody"); maybeMultipartFormRequestOptions = /* @__PURE__ */ __name(async (opts) => { if (!hasUploadableValue(opts.body)) return opts; const form = await createForm(opts.body, opts); return getMultipartRequestOptions(form, opts); }, "maybeMultipartFormRequestOptions"); multipartFormRequestOptions = /* @__PURE__ */ __name(async (opts) => { const form = await createForm(opts.body, opts); return getMultipartRequestOptions(form, opts); }, "multipartFormRequestOptions"); createForm = /* @__PURE__ */ __name(async (body, opts) => { const form = new FormData2(); await Promise.all(Object.entries(body || {}).map(([key, value]) => addFormValue(form, key, value, opts))); return form; }, "createForm"); hasUploadableValue = /* @__PURE__ */ __name((value) => { if (isUploadable(value)) return true; if (Array.isArray(value)) return value.some(hasUploadableValue); if (value && typeof value === "object") { for (const k7 in value) { if (hasUploadableValue(value[k7])) return true; } } return false; }, "hasUploadableValue"); addFormValue = /* @__PURE__ */ __name(async (form, key, value, opts) => { if (opts?.__multipartSyntax === "json") { return await addFormValueJson(form, key, value); } if (value === void 0) return; if (value == null) { throw new TypeError(`Received null for "${key}"; to pass null in FormData, you must use the string 'null'`); } if (typeof value === "string" || typeof value === "number" || typeof value === "boolean") { form.append(key, String(value)); } else if (isUploadable(value)) { const file = await toFile(value); form.append(key, file); } else if (Array.isArray(value)) { await Promise.all(value.map((entry) => addFormValue(form, key + "[]", entry))); } else if (typeof value === "object") { await Promise.all(Object.entries(value).map(([name2, prop]) => addFormValue(form, `${key}[${name2}]`, prop))); } }, "addFormValue"); addFormValueJson = /* @__PURE__ */ __name(async (form, key, value) => { if (value === void 0) return; if (value == null) { throw new TypeError(`Received null for "${key}"; to pass null in FormData, you must use the string 'null'`); } if (typeof value === "string" || typeof value === "number" || typeof value === "boolean") { form.append(key, String(value)); return; } if (isUploadable(value)) { const file = await toFile(value); form.append(key, file); return; } if (Array.isArray(value) && value.some((e8) => isUploadable(e8))) { for (const entry of value) { form.append(key, await toFile(entry)); } return; } if (Array.isArray(value) || typeof value === "object") { form.append(key, new File2([JSON.stringify(value)], key, { type: "application/json" })); return; } throw new TypeError(`Invalid value given to form, expected a string, number, boolean, object, Array, File or Blob but got ${value} instead`); }, "addFormValueJson"); } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/core.mjs async function defaultParseResponse(props) { const { response } = props; if (response.status === 204) { return null; } if (props.options.__binaryResponse) { return response; } const contentType = response.headers.get("content-type"); const mediaType = contentType?.split(";")[0]?.trim(); const isJSON = mediaType?.includes("application/json") || mediaType?.endsWith("+json"); if (isJSON) { const json = await response.json(); debug("response", response.status, response.url, response.headers, json); return json; } const text = await response.text(); debug("response", response.status, response.url, response.headers, text); return text; } function getBrowserInfo() { if (typeof navigator === "undefined" || !navigator) { return null; } const browserPatterns = [ { 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 (const { key, pattern } of browserPatterns) { const match2 = pattern.exec(navigator.userAgent); if (match2) { const major = match2[1] || 0; const minor = match2[2] || 0; const patch = match2[3] || 0; return { browser: key, version: `${major}.${minor}.${patch}` }; } } return null; } function isEmptyObj(obj) { if (!obj) return true; for (const _k in obj) return false; return true; } function hasOwn(obj, key) { return Object.prototype.hasOwnProperty.call(obj, key); } function applyHeadersMut(targetHeaders, newHeaders) { for (const k7 in newHeaders) { if (!hasOwn(newHeaders, k7)) continue; const lowerKey = k7.toLowerCase(); if (!lowerKey) continue; const val2 = newHeaders[k7]; if (val2 === null) { delete targetHeaders[lowerKey]; } else if (val2 !== void 0) { targetHeaders[lowerKey] = val2; } } } function debug(action, ...args) { if (typeof process !== "undefined" && process?.env?.["DEBUG"] === "true") { console.log(`Cloudflare:DEBUG:${action}`, ...args); } } var __classPrivateFieldSet5, __classPrivateFieldGet6, _APIClient_baseURLOverridden, _AbstractPage_client, APIPromise, APIClient, AbstractPage, PagePromise, createResponseHeaders, requestOptionsKeys, isRequestOptions, getPlatformProperties, normalizeArch, normalizePlatform, _platformHeaders, getPlatformHeaders, safeJSON, startsWithSchemeRegexp, isAbsoluteURL, sleep, validatePositiveInteger, castToError, readEnv, uuid4, isHeadersProtocol, getHeader; var init_core = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/core.mjs"() { init_import_meta_url(); init_version(); init_error2(); init_shims(); init_uploads(); init_uploads(); __classPrivateFieldSet5 = function(receiver, state2, value, kind2, f7) { if (kind2 === "m") throw new TypeError("Private method is not writable"); if (kind2 === "a" && !f7) throw new TypeError("Private accessor was defined without a setter"); if (typeof state2 === "function" ? receiver !== state2 || !f7 : !state2.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); return kind2 === "a" ? f7.call(receiver, value) : f7 ? f7.value = value : state2.set(receiver, value), value; }; __classPrivateFieldGet6 = function(receiver, state2, kind2, f7) { if (kind2 === "a" && !f7) throw new TypeError("Private accessor was defined without a getter"); if (typeof state2 === "function" ? receiver !== state2 || !f7 : !state2.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); return kind2 === "m" ? f7 : kind2 === "a" ? f7.call(receiver) : f7 ? f7.value : state2.get(receiver); }; init(); __name(defaultParseResponse, "defaultParseResponse"); APIPromise = class _APIPromise extends Promise { static { __name(this, "APIPromise"); } constructor(responsePromise, parseResponse = defaultParseResponse) { super((resolve25) => { resolve25(null); }); this.responsePromise = responsePromise; this.parseResponse = parseResponse; } _thenUnwrap(transform) { return new _APIPromise(this.responsePromise, async (props) => transform(await this.parseResponse(props), props)); } /** * Gets the raw `Response` instance instead of parsing the response * data. * * If you want to parse the response body but still get the `Response` * instance, you can use {@link withResponse()}. * * 👋 Getting the wrong TypeScript type for `Response`? * Try setting `"moduleResolution": "NodeNext"` if you can, * or add one of these imports before your first `import … from 'cloudflare'`: * - `import 'cloudflare/shims/node'` (if you're running on Node) * - `import 'cloudflare/shims/web'` (otherwise) */ asResponse() { return this.responsePromise.then((p7) => p7.response); } /** * Gets the parsed response data and the raw `Response` instance. * * If you just want to get the raw `Response` instance without parsing it, * you can use {@link asResponse()}. * * * 👋 Getting the wrong TypeScript type for `Response`? * Try setting `"moduleResolution": "NodeNext"` if you can, * or add one of these imports before your first `import … from 'cloudflare'`: * - `import 'cloudflare/shims/node'` (if you're running on Node) * - `import 'cloudflare/shims/web'` (otherwise) */ async withResponse() { const [data, response] = await Promise.all([this.parse(), this.asResponse()]); return { data, response }; } parse() { if (!this.parsedPromise) { this.parsedPromise = this.responsePromise.then(this.parseResponse); } return this.parsedPromise; } then(onfulfilled, onrejected) { return this.parse().then(onfulfilled, onrejected); } catch(onrejected) { return this.parse().catch(onrejected); } finally(onfinally) { return this.parse().finally(onfinally); } }; APIClient = class { static { __name(this, "APIClient"); } constructor({ baseURL, apiVersion, baseURLOverridden, maxRetries = 2, timeout: timeout2 = 6e4, // 1 minute httpAgent, fetch: overriddenFetch }) { _APIClient_baseURLOverridden.set(this, void 0); this.baseURL = baseURL; this.apiVersion = apiVersion; __classPrivateFieldSet5(this, _APIClient_baseURLOverridden, baseURLOverridden, "f"); this.maxRetries = validatePositiveInteger("maxRetries", maxRetries); this.timeout = validatePositiveInteger("timeout", timeout2); this.httpAgent = httpAgent; this.fetch = overriddenFetch ?? fetch2; } authHeaders(opts) { return {}; } /** * Override this to add your own default headers, for example: * * { * ...super.defaultHeaders(), * Authorization: 'Bearer 123', * } */ defaultHeaders(opts) { return { Accept: "application/json", ...["head", "get"].includes(opts.method) ? {} : { "Content-Type": "application/json" }, "User-Agent": this.getUserAgent(), "api-version": this.getAPIVerson(), ...getPlatformHeaders(), ...this.authHeaders(opts) }; } /** * Override this to add your own headers validation: */ validateHeaders(headers, customHeaders, usingCustomFetch) { } defaultIdempotencyKey() { return `stainless-node-retry-${uuid4()}`; } get(path72, opts) { return this.methodRequest("get", path72, opts); } post(path72, opts) { return this.methodRequest("post", path72, opts); } patch(path72, opts) { return this.methodRequest("patch", path72, opts); } put(path72, opts) { return this.methodRequest("put", path72, opts); } delete(path72, opts) { return this.methodRequest("delete", path72, opts); } methodRequest(method, path72, opts) { return this.request(Promise.resolve(opts).then(async (opts2) => { const body = opts2 && isBlobLike(opts2?.body) ? new DataView(await opts2.body.arrayBuffer()) : opts2?.body instanceof DataView ? opts2.body : opts2?.body instanceof ArrayBuffer ? new DataView(opts2.body) : opts2 && ArrayBuffer.isView(opts2?.body) ? new DataView(opts2.body.buffer) : opts2?.body; return { method, path: path72, ...opts2, body }; })); } getAPIList(path72, Page2, opts) { return this.requestAPIList(Page2, { method: "get", path: path72, ...opts }); } calculateContentLength(body) { if (typeof body === "string") { if (typeof Buffer !== "undefined") { return Buffer.byteLength(body, "utf8").toString(); } if (typeof TextEncoder !== "undefined") { const encoder = new TextEncoder(); const encoded = encoder.encode(body); return encoded.length.toString(); } } else if (ArrayBuffer.isView(body)) { return body.byteLength.toString(); } return null; } async buildRequest(inputOptions, { retryCount = 0 } = {}) { const options = { ...inputOptions }; const { method, path: path72, query, defaultBaseURL, headers = {} } = options; const body = ArrayBuffer.isView(options.body) || options.__binaryRequest && typeof options.body === "string" ? options.body : isMultipartBody(options.body) ? options.body.body : options.body ? JSON.stringify(options.body, null, 2) : null; const contentLength = this.calculateContentLength(body); const url4 = this.buildURL(path72, query, defaultBaseURL); if ("timeout" in options) validatePositiveInteger("timeout", options.timeout); options.timeout = options.timeout ?? this.timeout; const httpAgent = options.httpAgent ?? this.httpAgent ?? getDefaultAgent(url4); const minAgentTimeout = options.timeout + 1e3; if (typeof httpAgent?.options?.timeout === "number" && minAgentTimeout > (httpAgent.options.timeout ?? 0)) { httpAgent.options.timeout = minAgentTimeout; } if (this.idempotencyHeader && method !== "get") { if (!inputOptions.idempotencyKey) inputOptions.idempotencyKey = this.defaultIdempotencyKey(); headers[this.idempotencyHeader] = inputOptions.idempotencyKey; } const reqHeaders = this.buildHeaders({ options, headers, contentLength, retryCount }); const req = { method, ...body && { body }, headers: reqHeaders, ...httpAgent && { agent: httpAgent }, // @ts-ignore node-fetch uses a custom AbortSignal type that is // not compatible with standard web types signal: options.signal ?? null }; return { req, url: url4, timeout: options.timeout }; } buildHeaders({ options, headers, contentLength, retryCount }) { const reqHeaders = {}; if (contentLength) { reqHeaders["content-length"] = contentLength; } const defaultHeaders = this.defaultHeaders(options); applyHeadersMut(reqHeaders, defaultHeaders); applyHeadersMut(reqHeaders, headers); if (isMultipartBody(options.body) && kind !== "node") { delete reqHeaders["content-type"]; } if (getHeader(defaultHeaders, "x-stainless-retry-count") === void 0 && getHeader(headers, "x-stainless-retry-count") === void 0) { reqHeaders["x-stainless-retry-count"] = String(retryCount); } if (getHeader(defaultHeaders, "x-stainless-timeout") === void 0 && getHeader(headers, "x-stainless-timeout") === void 0 && options.timeout) { reqHeaders["x-stainless-timeout"] = String(options.timeout); } this.validateHeaders(reqHeaders, headers, this.fetch !== fetch2); return reqHeaders; } /** * Used as a callback for mutating the given `FinalRequestOptions` object. */ async prepareOptions(options) { } /** * Used as a callback for mutating the given `RequestInit` object. * * This is useful for cases where you want to add certain headers based off of * the request properties, e.g. `method` or `url`. */ async prepareRequest(request4, { url: url4, options }) { } parseHeaders(headers) { return !headers ? {} : Symbol.iterator in headers ? Object.fromEntries(Array.from(headers).map((header) => [...header])) : { ...headers }; } makeStatusError(status2, error2, message, headers) { return APIError2.generate(status2, error2, message, headers); } request(options, remainingRetries = null) { return new APIPromise(this.makeRequest(options, remainingRetries)); } async makeRequest(optionsInput, retriesRemaining) { const options = await optionsInput; const maxRetries = options.maxRetries ?? this.maxRetries; if (retriesRemaining == null) { retriesRemaining = maxRetries; } await this.prepareOptions(options); const { req, url: url4, timeout: timeout2 } = await this.buildRequest(options, { retryCount: maxRetries - retriesRemaining }); await this.prepareRequest(req, { url: url4, options }); debug("request", url4, options, req.headers); if (options.signal?.aborted) { throw new APIUserAbortError(); } const controller = new AbortController(); const response = await this.fetchWithTimeout(url4, req, timeout2, controller).catch(castToError); if (response instanceof Error) { if (options.signal?.aborted) { throw new APIUserAbortError(); } if (retriesRemaining) { return this.retryRequest(options, retriesRemaining); } if (response.name === "AbortError") { throw new APIConnectionTimeoutError(); } throw new APIConnectionError({ cause: response }); } const responseHeaders = createResponseHeaders(response.headers); if (!response.ok) { if (retriesRemaining && this.shouldRetry(response)) { const retryMessage2 = `retrying, ${retriesRemaining} attempts remaining`; debug(`response (error; ${retryMessage2})`, response.status, url4, responseHeaders); return this.retryRequest(options, retriesRemaining, responseHeaders); } const errText = await response.text().catch((e8) => castToError(e8).message); const errJSON = safeJSON(errText); const errMessage = errJSON ? void 0 : errText; const retryMessage = retriesRemaining ? `(error; no more retries left)` : `(error; not retryable)`; debug(`response (error; ${retryMessage})`, response.status, url4, responseHeaders, errMessage); const err = this.makeStatusError(response.status, errJSON, errMessage, responseHeaders); throw err; } return { response, options, controller }; } requestAPIList(Page2, options) { const request4 = this.makeRequest(options, null); return new PagePromise(this, request4, Page2); } buildURL(path72, query, defaultBaseURL) { const baseURL = !__classPrivateFieldGet6(this, _APIClient_baseURLOverridden, "f") && defaultBaseURL || this.baseURL; const url4 = isAbsoluteURL(path72) ? new URL(path72) : new URL(baseURL + (baseURL.endsWith("/") && path72.startsWith("/") ? path72.slice(1) : path72)); const defaultQuery = this.defaultQuery(); if (!isEmptyObj(defaultQuery)) { query = { ...defaultQuery, ...query }; } if (typeof query === "object" && query && !Array.isArray(query)) { url4.search = this.stringifyQuery(query); } return url4.toString(); } stringifyQuery(query) { return Object.entries(query).filter(([_5, value]) => typeof value !== "undefined").map(([key, value]) => { if (typeof value === "string" || typeof value === "number" || typeof value === "boolean") { return `${encodeURIComponent(key)}=${encodeURIComponent(value)}`; } if (value === null) { return `${encodeURIComponent(key)}=`; } throw new CloudflareError(`Cannot stringify type ${typeof value}; 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("&"); } async fetchWithTimeout(url4, init4, ms, controller) { const { signal, ...options } = init4 || {}; if (signal) signal.addEventListener("abort", () => controller.abort()); const timeout2 = setTimeout(() => controller.abort(), ms); const fetchOptions = { signal: controller.signal, ...options }; if (fetchOptions.method) { fetchOptions.method = fetchOptions.method.toUpperCase(); } return ( // use undefined this binding; fetch errors if bound to something else in browser/cloudflare this.fetch.call(void 0, url4, fetchOptions).finally(() => { clearTimeout(timeout2); }) ); } shouldRetry(response) { const shouldRetryHeader = response.headers.get("x-should-retry"); if (shouldRetryHeader === "true") return true; if (shouldRetryHeader === "false") return false; if (response.status === 408) return true; if (response.status === 409) return true; if (response.status === 429) return true; if (response.status >= 500) return true; return false; } async retryRequest(options, retriesRemaining, responseHeaders) { let timeoutMillis; const retryAfterMillisHeader = responseHeaders?.["retry-after-ms"]; if (retryAfterMillisHeader) { const timeoutMs = parseFloat(retryAfterMillisHeader); if (!Number.isNaN(timeoutMs)) { timeoutMillis = timeoutMs; } } const retryAfterHeader = responseHeaders?.["retry-after"]; if (retryAfterHeader && !timeoutMillis) { const timeoutSeconds = parseFloat(retryAfterHeader); if (!Number.isNaN(timeoutSeconds)) { timeoutMillis = timeoutSeconds * 1e3; } else { timeoutMillis = Date.parse(retryAfterHeader) - Date.now(); } } if (!(timeoutMillis && 0 <= timeoutMillis && timeoutMillis < 60 * 1e3)) { const maxRetries = options.maxRetries ?? this.maxRetries; timeoutMillis = this.calculateDefaultRetryTimeoutMillis(retriesRemaining, maxRetries); } await sleep(timeoutMillis); return this.makeRequest(options, retriesRemaining - 1); } calculateDefaultRetryTimeoutMillis(retriesRemaining, maxRetries) { const initialRetryDelay = 0.5; const maxRetryDelay = 8; const numRetries = maxRetries - retriesRemaining; const sleepSeconds = Math.min(initialRetryDelay * Math.pow(2, numRetries), maxRetryDelay); const jitter = 1 - Math.random() * 0.25; return sleepSeconds * jitter * 1e3; } getUserAgent() { return `${this.constructor.name}/JS ${VERSION}`; } getAPIVerson() { return this.apiVersion; } }; _APIClient_baseURLOverridden = /* @__PURE__ */ new WeakMap(); AbstractPage = class { static { __name(this, "AbstractPage"); } constructor(client, response, body, options) { _AbstractPage_client.set(this, void 0); __classPrivateFieldSet5(this, _AbstractPage_client, client, "f"); this.options = options; this.response = response; this.body = body; } hasNextPage() { const items = this.getPaginatedItems(); if (!items.length) return false; return this.nextPageInfo() != null; } async getNextPage() { const nextInfo = this.nextPageInfo(); if (!nextInfo) { throw new CloudflareError("No next page expected; please check `.hasNextPage()` before calling `.getNextPage()`."); } const nextOptions = { ...this.options }; if ("params" in nextInfo && typeof nextOptions.query === "object") { nextOptions.query = { ...nextOptions.query, ...nextInfo.params }; } else if ("url" in nextInfo) { const params = [...Object.entries(nextOptions.query || {}), ...nextInfo.url.searchParams.entries()]; for (const [key, value] of params) { nextInfo.url.searchParams.set(key, value); } nextOptions.query = void 0; nextOptions.path = nextInfo.url.toString(); } return await __classPrivateFieldGet6(this, _AbstractPage_client, "f").requestAPIList(this.constructor, nextOptions); } async *iterPages() { let page = this; yield page; while (page.hasNextPage()) { page = await page.getNextPage(); yield page; } } async *[(_AbstractPage_client = /* @__PURE__ */ new WeakMap(), Symbol.asyncIterator)]() { for await (const page of this.iterPages()) { for (const item of page.getPaginatedItems()) { yield item; } } } }; PagePromise = class extends APIPromise { static { __name(this, "PagePromise"); } constructor(client, request4, Page2) { super(request4, async (props) => new Page2(client, props.response, await defaultParseResponse(props), props.options)); } /** * Allow auto-paginating iteration on an unawaited list call, eg: * * for await (const item of client.items.list()) { * console.log(item) * } */ async *[Symbol.asyncIterator]() { const page = await this; for await (const item of page) { yield item; } } }; createResponseHeaders = /* @__PURE__ */ __name((headers) => { return new Proxy(Object.fromEntries( // @ts-ignore headers.entries() ), { get(target, name2) { const key = name2.toString(); return target[key.toLowerCase()] || target[key]; } }); }, "createResponseHeaders"); requestOptionsKeys = { method: true, path: true, query: true, body: true, headers: true, defaultBaseURL: true, maxRetries: true, stream: true, timeout: true, httpAgent: true, signal: true, idempotencyKey: true, __multipartSyntax: true, __binaryRequest: true, __binaryResponse: true }; isRequestOptions = /* @__PURE__ */ __name((obj) => { return typeof obj === "object" && obj !== null && !isEmptyObj(obj) && Object.keys(obj).every((k7) => hasOwn(requestOptionsKeys, k7)); }, "isRequestOptions"); getPlatformProperties = /* @__PURE__ */ __name(() => { if (typeof Deno !== "undefined" && Deno.build != null) { return { "X-Stainless-Lang": "js", "X-Stainless-Package-Version": VERSION, "X-Stainless-OS": normalizePlatform(Deno.build.os), "X-Stainless-Arch": normalizeArch(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": VERSION, "X-Stainless-OS": "Unknown", "X-Stainless-Arch": `other:${EdgeRuntime}`, "X-Stainless-Runtime": "edge", "X-Stainless-Runtime-Version": process.version }; } if (Object.prototype.toString.call(typeof process !== "undefined" ? process : 0) === "[object process]") { return { "X-Stainless-Lang": "js", "X-Stainless-Package-Version": VERSION, "X-Stainless-OS": normalizePlatform(process.platform), "X-Stainless-Arch": normalizeArch(process.arch), "X-Stainless-Runtime": "node", "X-Stainless-Runtime-Version": process.version }; } const browserInfo = getBrowserInfo(); if (browserInfo) { return { "X-Stainless-Lang": "js", "X-Stainless-Package-Version": VERSION, "X-Stainless-OS": "Unknown", "X-Stainless-Arch": "unknown", "X-Stainless-Runtime": `browser:${browserInfo.browser}`, "X-Stainless-Runtime-Version": browserInfo.version }; } return { "X-Stainless-Lang": "js", "X-Stainless-Package-Version": VERSION, "X-Stainless-OS": "Unknown", "X-Stainless-Arch": "unknown", "X-Stainless-Runtime": "unknown", "X-Stainless-Runtime-Version": "unknown" }; }, "getPlatformProperties"); __name(getBrowserInfo, "getBrowserInfo"); normalizeArch = /* @__PURE__ */ __name((arch2) => { if (arch2 === "x32") return "x32"; if (arch2 === "x86_64" || arch2 === "x64") return "x64"; if (arch2 === "arm") return "arm"; if (arch2 === "aarch64" || arch2 === "arm64") return "arm64"; if (arch2) return `other:${arch2}`; return "unknown"; }, "normalizeArch"); normalizePlatform = /* @__PURE__ */ __name((platform3) => { platform3 = platform3.toLowerCase(); if (platform3.includes("ios")) return "iOS"; if (platform3 === "android") return "Android"; if (platform3 === "darwin") return "MacOS"; if (platform3 === "win32") return "Windows"; if (platform3 === "freebsd") return "FreeBSD"; if (platform3 === "openbsd") return "OpenBSD"; if (platform3 === "linux") return "Linux"; if (platform3) return `Other:${platform3}`; return "Unknown"; }, "normalizePlatform"); getPlatformHeaders = /* @__PURE__ */ __name(() => { return _platformHeaders ?? (_platformHeaders = getPlatformProperties()); }, "getPlatformHeaders"); safeJSON = /* @__PURE__ */ __name((text) => { try { return JSON.parse(text); } catch (err) { return void 0; } }, "safeJSON"); startsWithSchemeRegexp = /^[a-z][a-z0-9+.-]*:/i; isAbsoluteURL = /* @__PURE__ */ __name((url4) => { return startsWithSchemeRegexp.test(url4); }, "isAbsoluteURL"); sleep = /* @__PURE__ */ __name((ms) => new Promise((resolve25) => setTimeout(resolve25, ms)), "sleep"); validatePositiveInteger = /* @__PURE__ */ __name((name2, n7) => { if (typeof n7 !== "number" || !Number.isInteger(n7)) { throw new CloudflareError(`${name2} must be an integer`); } if (n7 < 0) { throw new CloudflareError(`${name2} must be a positive integer`); } return n7; }, "validatePositiveInteger"); castToError = /* @__PURE__ */ __name((err) => { if (err instanceof Error) return err; if (typeof err === "object" && err !== null) { try { return new Error(JSON.stringify(err)); } catch { } } return new Error(err); }, "castToError"); readEnv = /* @__PURE__ */ __name((env6) => { if (typeof process !== "undefined") { return process.env?.[env6]?.trim() ?? void 0; } if (typeof Deno !== "undefined") { return Deno.env?.get?.(env6)?.trim(); } return void 0; }, "readEnv"); __name(isEmptyObj, "isEmptyObj"); __name(hasOwn, "hasOwn"); __name(applyHeadersMut, "applyHeadersMut"); __name(debug, "debug"); uuid4 = /* @__PURE__ */ __name(() => { return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, (c7) => { const r8 = Math.random() * 16 | 0; const v8 = c7 === "x" ? r8 : r8 & 3 | 8; return v8.toString(16); }); }, "uuid4"); isHeadersProtocol = /* @__PURE__ */ __name((headers) => { return typeof headers?.get === "function"; }, "isHeadersProtocol"); getHeader = /* @__PURE__ */ __name((headers, header) => { const lowerCasedHeader = header.toLowerCase(); if (isHeadersProtocol(headers)) { const intercapsHeader = header[0]?.toUpperCase() + header.substring(1).replace(/([^\w])(\w)/g, (_m3, g1, g22) => g1 + g22.toUpperCase()); for (const key of [header, lowerCasedHeader, header.toUpperCase(), intercapsHeader]) { const value = headers.get(key); if (value) { return value; } } } for (const [key, value] of Object.entries(headers)) { if (key.toLowerCase() === lowerCasedHeader) { if (Array.isArray(value)) { if (value.length <= 1) return value[0]; console.warn(`Received ${value.length} entries for the ${header} header, using the first entry.`); return value[0]; } return value; } } return void 0; }, "getHeader"); } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/pagination.mjs var V4PagePagination, V4PagePaginationArray, CursorPagination, CursorPaginationAfter, SinglePage; var init_pagination = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/pagination.mjs"() { init_import_meta_url(); init_core(); V4PagePagination = class extends AbstractPage { static { __name(this, "V4PagePagination"); } constructor(client, response, body, options) { super(client, response, body, options); this.result = body.result || {}; this.result_info = body.result_info || {}; } getPaginatedItems() { return this.result?.items ?? []; } // @deprecated Please use `nextPageInfo()` instead nextPageParams() { const info = this.nextPageInfo(); if (!info) return null; if ("params" in info) return info.params; const params = Object.fromEntries(info.url.searchParams); if (!Object.keys(params).length) return null; return params; } nextPageInfo() { const query = this.options.query; const currentPage = query?.page ?? 1; return { params: { page: currentPage + 1 } }; } }; V4PagePaginationArray = class extends AbstractPage { static { __name(this, "V4PagePaginationArray"); } constructor(client, response, body, options) { super(client, response, body, options); this.result = body.result || []; this.result_info = body.result_info || {}; } getPaginatedItems() { return this.result ?? []; } // @deprecated Please use `nextPageInfo()` instead nextPageParams() { const info = this.nextPageInfo(); if (!info) return null; if ("params" in info) return info.params; const params = Object.fromEntries(info.url.searchParams); if (!Object.keys(params).length) return null; return params; } nextPageInfo() { const query = this.options.query; const currentPage = query?.page ?? 1; return { params: { page: currentPage + 1 } }; } }; CursorPagination = class extends AbstractPage { static { __name(this, "CursorPagination"); } constructor(client, response, body, options) { super(client, response, body, options); this.result = body.result || []; this.result_info = body.result_info || {}; } getPaginatedItems() { return this.result ?? []; } // @deprecated Please use `nextPageInfo()` instead nextPageParams() { const info = this.nextPageInfo(); if (!info) return null; if ("params" in info) return info.params; const params = Object.fromEntries(info.url.searchParams); if (!Object.keys(params).length) return null; return params; } nextPageInfo() { const cursor = this.result_info?.cursor; if (!cursor) { return null; } return { params: { cursor } }; } }; CursorPaginationAfter = class extends AbstractPage { static { __name(this, "CursorPaginationAfter"); } constructor(client, response, body, options) { super(client, response, body, options); this.result = body.result || []; this.result_info = body.result_info || {}; } getPaginatedItems() { return this.result ?? []; } // @deprecated Please use `nextPageInfo()` instead nextPageParams() { const info = this.nextPageInfo(); if (!info) return null; if ("params" in info) return info.params; const params = Object.fromEntries(info.url.searchParams); if (!Object.keys(params).length) return null; return params; } nextPageInfo() { const cursor = this.result_info?.cursors?.after; if (!cursor) { return null; } return { params: { cursor } }; } }; SinglePage = class extends AbstractPage { static { __name(this, "SinglePage"); } constructor(client, response, body, options) { super(client, response, body, options); this.result = body.result || []; } getPaginatedItems() { return this.result ?? []; } // @deprecated Please use `nextPageInfo()` instead /** * This page represents a response that isn't actually paginated at the API level * so there will never be any next page params. */ nextPageParams() { return null; } nextPageInfo() { return null; } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/shared.mjs var MembersV4PagePaginationArray, RolesV4PagePaginationArray, SubscriptionsSinglePage, TokensV4PagePaginationArray, AuditLogsV4PagePaginationArray; var init_shared = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/shared.mjs"() { init_import_meta_url(); init_pagination(); MembersV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "MembersV4PagePaginationArray"); } }; RolesV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "RolesV4PagePaginationArray"); } }; SubscriptionsSinglePage = class extends SinglePage { static { __name(this, "SubscriptionsSinglePage"); } }; TokensV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "TokensV4PagePaginationArray"); } }; AuditLogsV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "AuditLogsV4PagePaginationArray"); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resource.mjs var APIResource; var init_resource = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resource.mjs"() { init_import_meta_url(); APIResource = class { static { __name(this, "APIResource"); } constructor(client) { this._client = client; } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/acm/total-tls.mjs var TotalTLS; var init_total_tls = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/acm/total-tls.mjs"() { init_import_meta_url(); init_resource(); TotalTLS = class extends APIResource { static { __name(this, "TotalTLS"); } /** * Set Total TLS Settings or disable the feature for a Zone. * * @example * ```ts * const totalTLS = await client.acm.totalTLS.create({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * enabled: true, * }); * ``` */ create(params, options) { const { zone_id, ...body } = params; return this._client.post(`/zones/${zone_id}/acm/total_tls`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Get Total TLS Settings for a Zone. * * @example * ```ts * const totalTLS = await client.acm.totalTLS.get({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ get(params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/acm/total_tls`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/acm/acm.mjs var ACM; var init_acm = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/acm/acm.mjs"() { init_import_meta_url(); init_resource(); init_total_tls(); init_total_tls(); ACM = class extends APIResource { static { __name(this, "ACM"); } constructor() { super(...arguments); this.totalTLS = new TotalTLS(this._client); } }; ACM.TotalTLS = TotalTLS; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/ai/authors.mjs var Authors, AuthorListResponsesSinglePage; var init_authors = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/ai/authors.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Authors = class extends APIResource { static { __name(this, "Authors"); } /** * Author Search */ list(params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/ai/authors/search`, AuthorListResponsesSinglePage, options); } }; AuthorListResponsesSinglePage = class extends SinglePage { static { __name(this, "AuthorListResponsesSinglePage"); } }; Authors.AuthorListResponsesSinglePage = AuthorListResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/ai/tasks.mjs var Tasks, TaskListResponsesSinglePage; var init_tasks = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/ai/tasks.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Tasks = class extends APIResource { static { __name(this, "Tasks"); } /** * Task Search */ list(params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/ai/tasks/search`, TaskListResponsesSinglePage, options); } }; TaskListResponsesSinglePage = class extends SinglePage { static { __name(this, "TaskListResponsesSinglePage"); } }; Tasks.TaskListResponsesSinglePage = TaskListResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/ai/finetunes/assets.mjs var Assets; var init_assets = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/ai/finetunes/assets.mjs"() { init_import_meta_url(); init_resource(); init_core(); Assets = class extends APIResource { static { __name(this, "Assets"); } /** * Upload a Finetune Asset */ create(finetuneId, params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/ai/finetunes/${finetuneId}/finetune-assets`, multipartFormRequestOptions({ body, ...options })); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/ai/finetunes/public.mjs var Public, PublicListResponsesSinglePage; var init_public = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/ai/finetunes/public.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Public = class extends APIResource { static { __name(this, "Public"); } /** * List Public Finetunes */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/ai/finetunes/public`, PublicListResponsesSinglePage, { query, ...options }); } }; PublicListResponsesSinglePage = class extends SinglePage { static { __name(this, "PublicListResponsesSinglePage"); } }; Public.PublicListResponsesSinglePage = PublicListResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/ai/finetunes/finetunes.mjs var Finetunes; var init_finetunes = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/ai/finetunes/finetunes.mjs"() { init_import_meta_url(); init_resource(); init_assets(); init_assets(); init_public(); init_public(); Finetunes = class extends APIResource { static { __name(this, "Finetunes"); } constructor() { super(...arguments); this.assets = new Assets(this._client); this.public = new Public(this._client); } /** * Create a new Finetune */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/ai/finetunes`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List Finetunes */ list(params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/ai/finetunes`, options)._thenUnwrap((obj) => obj.result); } }; Finetunes.Assets = Assets; Finetunes.Public = Public; Finetunes.PublicListResponsesSinglePage = PublicListResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/ai/models/schema.mjs var Schema; var init_schema = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/ai/models/schema.mjs"() { init_import_meta_url(); init_resource(); Schema = class extends APIResource { static { __name(this, "Schema"); } /** * Get Model Schema */ get(params, options) { const { account_id, ...query } = params; return this._client.get(`/accounts/${account_id}/ai/models/schema`, { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/ai/models/models.mjs var Models, ModelListResponsesV4PagePaginationArray; var init_models = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/ai/models/models.mjs"() { init_import_meta_url(); init_resource(); init_schema(); init_schema(); init_pagination(); Models = class extends APIResource { static { __name(this, "Models"); } constructor() { super(...arguments); this.schema = new Schema(this._client); } /** * Model Search */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/ai/models/search`, ModelListResponsesV4PagePaginationArray, { query, ...options }); } }; ModelListResponsesV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "ModelListResponsesV4PagePaginationArray"); } }; Models.ModelListResponsesV4PagePaginationArray = ModelListResponsesV4PagePaginationArray; Models.Schema = Schema; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/ai/ai.mjs var AI; var init_ai = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/ai/ai.mjs"() { init_import_meta_url(); init_resource(); init_authors(); init_authors(); init_tasks(); init_tasks(); init_finetunes(); init_finetunes(); init_models(); init_models(); AI = class extends APIResource { static { __name(this, "AI"); } constructor() { super(...arguments); this.finetunes = new Finetunes(this._client); this.authors = new Authors(this._client); this.tasks = new Tasks(this._client); this.models = new Models(this._client); } /** * This endpoint provides users with the capability to run specific AI models * on-demand. * * By submitting the required input data, users can receive real-time predictions * or results generated by the chosen AI model. The endpoint supports various AI * model types, ensuring flexibility and adaptability for diverse use cases. * * Model specific inputs available in * [Cloudflare Docs](https://developers.cloudflare.com/workers-ai/models/). */ run(modelName, params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/ai/run/${modelName}`, { body, ...options })._thenUnwrap((obj) => obj.result); } }; AI.Finetunes = Finetunes; AI.Authors = Authors; AI.AuthorListResponsesSinglePage = AuthorListResponsesSinglePage; AI.Tasks = Tasks; AI.TaskListResponsesSinglePage = TaskListResponsesSinglePage; AI.Models = Models; AI.ModelListResponsesV4PagePaginationArray = ModelListResponsesV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/ai-gateway/datasets.mjs var Datasets, DatasetListResponsesV4PagePaginationArray; var init_datasets = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/ai-gateway/datasets.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Datasets = class extends APIResource { static { __name(this, "Datasets"); } /** * Create a new Dataset * * @example * ```ts * const dataset = await client.aiGateway.datasets.create( * 'my-gateway', * { * account_id: '3ebbcb006d4d46d7bb6a8c7f14676cb0', * enable: true, * filters: [ * { * key: 'created_at', * operator: 'eq', * value: ['string'], * }, * ], * name: 'name', * }, * ); * ``` */ create(gatewayId, params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/ai-gateway/gateways/${gatewayId}/datasets`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Update a Dataset * * @example * ```ts * const dataset = await client.aiGateway.datasets.update( * 'my-gateway', * 'id', * { * account_id: '3ebbcb006d4d46d7bb6a8c7f14676cb0', * enable: true, * filters: [ * { * key: 'created_at', * operator: 'eq', * value: ['string'], * }, * ], * name: 'name', * }, * ); * ``` */ update(gatewayId, id, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/ai-gateway/gateways/${gatewayId}/datasets/${id}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List Datasets * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const datasetListResponse of client.aiGateway.datasets.list( * 'my-gateway', * { account_id: '3ebbcb006d4d46d7bb6a8c7f14676cb0' }, * )) { * // ... * } * ``` */ list(gatewayId, params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/ai-gateway/gateways/${gatewayId}/datasets`, DatasetListResponsesV4PagePaginationArray, { query, ...options }); } /** * Delete a Dataset * * @example * ```ts * const dataset = await client.aiGateway.datasets.delete( * 'my-gateway', * 'id', * { account_id: '3ebbcb006d4d46d7bb6a8c7f14676cb0' }, * ); * ``` */ delete(gatewayId, id, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/ai-gateway/gateways/${gatewayId}/datasets/${id}`, options)._thenUnwrap((obj) => obj.result); } /** * Fetch a Dataset * * @example * ```ts * const dataset = await client.aiGateway.datasets.get( * 'my-gateway', * 'id', * { account_id: '3ebbcb006d4d46d7bb6a8c7f14676cb0' }, * ); * ``` */ get(gatewayId, id, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/ai-gateway/gateways/${gatewayId}/datasets/${id}`, options)._thenUnwrap((obj) => obj.result); } }; DatasetListResponsesV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "DatasetListResponsesV4PagePaginationArray"); } }; Datasets.DatasetListResponsesV4PagePaginationArray = DatasetListResponsesV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/ai-gateway/evaluation-types.mjs var EvaluationTypes, EvaluationTypeListResponsesV4PagePaginationArray; var init_evaluation_types = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/ai-gateway/evaluation-types.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); EvaluationTypes = class extends APIResource { static { __name(this, "EvaluationTypes"); } /** * List Evaluators * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const evaluationTypeListResponse of client.aiGateway.evaluationTypes.list( * { account_id: '0d37909e38d3e99c29fa2cd343ac421a' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/ai-gateway/evaluation-types`, EvaluationTypeListResponsesV4PagePaginationArray, { query, ...options }); } }; EvaluationTypeListResponsesV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "EvaluationTypeListResponsesV4PagePaginationArray"); } }; EvaluationTypes.EvaluationTypeListResponsesV4PagePaginationArray = EvaluationTypeListResponsesV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/ai-gateway/evaluations.mjs var Evaluations, EvaluationListResponsesV4PagePaginationArray; var init_evaluations = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/ai-gateway/evaluations.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Evaluations = class extends APIResource { static { __name(this, "Evaluations"); } /** * Create a new Evaluation * * @example * ```ts * const evaluation = * await client.aiGateway.evaluations.create('my-gateway', { * account_id: '3ebbcb006d4d46d7bb6a8c7f14676cb0', * dataset_ids: ['string'], * evaluation_type_ids: ['string'], * name: 'name', * }); * ``` */ create(gatewayId, params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/ai-gateway/gateways/${gatewayId}/evaluations`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List Evaluations * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const evaluationListResponse of client.aiGateway.evaluations.list( * 'my-gateway', * { account_id: '3ebbcb006d4d46d7bb6a8c7f14676cb0' }, * )) { * // ... * } * ``` */ list(gatewayId, params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/ai-gateway/gateways/${gatewayId}/evaluations`, EvaluationListResponsesV4PagePaginationArray, { query, ...options }); } /** * Delete a Evaluation * * @example * ```ts * const evaluation = * await client.aiGateway.evaluations.delete( * 'my-gateway', * 'id', * { account_id: '3ebbcb006d4d46d7bb6a8c7f14676cb0' }, * ); * ``` */ delete(gatewayId, id, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/ai-gateway/gateways/${gatewayId}/evaluations/${id}`, options)._thenUnwrap((obj) => obj.result); } /** * Fetch a Evaluation * * @example * ```ts * const evaluation = await client.aiGateway.evaluations.get( * 'my-gateway', * 'id', * { account_id: '3ebbcb006d4d46d7bb6a8c7f14676cb0' }, * ); * ``` */ get(gatewayId, id, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/ai-gateway/gateways/${gatewayId}/evaluations/${id}`, options)._thenUnwrap((obj) => obj.result); } }; EvaluationListResponsesV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "EvaluationListResponsesV4PagePaginationArray"); } }; Evaluations.EvaluationListResponsesV4PagePaginationArray = EvaluationListResponsesV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/ai-gateway/logs.mjs var Logs, LogListResponsesV4PagePaginationArray; var init_logs = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/ai-gateway/logs.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Logs = class extends APIResource { static { __name(this, "Logs"); } /** * List Gateway Logs * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const logListResponse of client.aiGateway.logs.list( * 'my-gateway', * { account_id: '0d37909e38d3e99c29fa2cd343ac421a' }, * )) { * // ... * } * ``` */ list(gatewayId, params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/ai-gateway/gateways/${gatewayId}/logs`, LogListResponsesV4PagePaginationArray, { query, ...options }); } /** * Delete Gateway Logs * * @example * ```ts * const log = await client.aiGateway.logs.delete( * 'my-gateway', * { account_id: '0d37909e38d3e99c29fa2cd343ac421a' }, * ); * ``` */ delete(gatewayId, params, options) { const { account_id, filters, limit: limit2, order_by, order_by_direction } = params; return this._client.delete(`/accounts/${account_id}/ai-gateway/gateways/${gatewayId}/logs`, { query: { filters, limit: limit2, order_by, order_by_direction }, ...options }); } /** * Patch Gateway Log * * @example * ```ts * const response = await client.aiGateway.logs.edit( * 'my-gateway', * 'id', * { account_id: '0d37909e38d3e99c29fa2cd343ac421a' }, * ); * ``` */ edit(gatewayId, id, params, options) { const { account_id, ...body } = params; return this._client.patch(`/accounts/${account_id}/ai-gateway/gateways/${gatewayId}/logs/${id}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Get Gateway Log Detail * * @example * ```ts * const log = await client.aiGateway.logs.get( * 'my-gateway', * 'id', * { account_id: '0d37909e38d3e99c29fa2cd343ac421a' }, * ); * ``` */ get(gatewayId, id, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/ai-gateway/gateways/${gatewayId}/logs/${id}`, options)._thenUnwrap((obj) => obj.result); } /** * Get Gateway Log Request * * @example * ```ts * const response = await client.aiGateway.logs.request( * 'my-gateway', * 'id', * { account_id: '0d37909e38d3e99c29fa2cd343ac421a' }, * ); * ``` */ request(gatewayId, id, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/ai-gateway/gateways/${gatewayId}/logs/${id}/request`, options); } /** * Get Gateway Log Response * * @example * ```ts * const response = await client.aiGateway.logs.response( * 'my-gateway', * 'id', * { account_id: '0d37909e38d3e99c29fa2cd343ac421a' }, * ); * ``` */ response(gatewayId, id, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/ai-gateway/gateways/${gatewayId}/logs/${id}/response`, options); } }; LogListResponsesV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "LogListResponsesV4PagePaginationArray"); } }; Logs.LogListResponsesV4PagePaginationArray = LogListResponsesV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/ai-gateway/urls.mjs var URLs; var init_urls = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/ai-gateway/urls.mjs"() { init_import_meta_url(); init_resource(); URLs = class extends APIResource { static { __name(this, "URLs"); } /** * Get Gateway URL * * @example * ```ts * const url = await client.aiGateway.urls.get( * 'my-gateway', * 'workers-ai', * { account_id: '0d37909e38d3e99c29fa2cd343ac421a' }, * ); * ``` */ get(gatewayId, provider, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/ai-gateway/gateways/${gatewayId}/url/${provider}`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/ai-gateway/ai-gateway.mjs var AIGateway, AIGatewayListResponsesV4PagePaginationArray; var init_ai_gateway = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/ai-gateway/ai-gateway.mjs"() { init_import_meta_url(); init_resource(); init_datasets(); init_datasets(); init_evaluation_types(); init_evaluation_types(); init_evaluations(); init_evaluations(); init_logs(); init_logs(); init_urls(); init_urls(); init_pagination(); AIGateway = class extends APIResource { static { __name(this, "AIGateway"); } constructor() { super(...arguments); this.evaluationTypes = new EvaluationTypes(this._client); this.logs = new Logs(this._client); this.datasets = new Datasets(this._client); this.evaluations = new Evaluations(this._client); this.urls = new URLs(this._client); } /** * Create a new Gateway * * @example * ```ts * const aiGateway = await client.aiGateway.create({ * account_id: '3ebbcb006d4d46d7bb6a8c7f14676cb0', * id: 'my-gateway', * cache_invalidate_on_update: true, * cache_ttl: 0, * collect_logs: true, * rate_limiting_interval: 0, * rate_limiting_limit: 0, * rate_limiting_technique: 'fixed', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/ai-gateway/gateways`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Update a Gateway * * @example * ```ts * const aiGateway = await client.aiGateway.update( * 'my-gateway', * { * account_id: '3ebbcb006d4d46d7bb6a8c7f14676cb0', * cache_invalidate_on_update: true, * cache_ttl: 0, * collect_logs: true, * rate_limiting_interval: 0, * rate_limiting_limit: 0, * rate_limiting_technique: 'fixed', * }, * ); * ``` */ update(id, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/ai-gateway/gateways/${id}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List Gateways * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const aiGatewayListResponse of client.aiGateway.list( * { account_id: '3ebbcb006d4d46d7bb6a8c7f14676cb0' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/ai-gateway/gateways`, AIGatewayListResponsesV4PagePaginationArray, { query, ...options }); } /** * Delete a Gateway * * @example * ```ts * const aiGateway = await client.aiGateway.delete( * 'my-gateway', * { account_id: '3ebbcb006d4d46d7bb6a8c7f14676cb0' }, * ); * ``` */ delete(id, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/ai-gateway/gateways/${id}`, options)._thenUnwrap((obj) => obj.result); } /** * Fetch a Gateway * * @example * ```ts * const aiGateway = await client.aiGateway.get('my-gateway', { * account_id: '3ebbcb006d4d46d7bb6a8c7f14676cb0', * }); * ``` */ get(id, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/ai-gateway/gateways/${id}`, options)._thenUnwrap((obj) => obj.result); } }; AIGatewayListResponsesV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "AIGatewayListResponsesV4PagePaginationArray"); } }; AIGateway.AIGatewayListResponsesV4PagePaginationArray = AIGatewayListResponsesV4PagePaginationArray; AIGateway.EvaluationTypes = EvaluationTypes; AIGateway.EvaluationTypeListResponsesV4PagePaginationArray = EvaluationTypeListResponsesV4PagePaginationArray; AIGateway.Logs = Logs; AIGateway.LogListResponsesV4PagePaginationArray = LogListResponsesV4PagePaginationArray; AIGateway.Datasets = Datasets; AIGateway.DatasetListResponsesV4PagePaginationArray = DatasetListResponsesV4PagePaginationArray; AIGateway.Evaluations = Evaluations; AIGateway.EvaluationListResponsesV4PagePaginationArray = EvaluationListResponsesV4PagePaginationArray; AIGateway.URLs = URLs; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/api-gateway/configurations.mjs var Configurations; var init_configurations = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/api-gateway/configurations.mjs"() { init_import_meta_url(); init_resource(); Configurations = class extends APIResource { static { __name(this, "Configurations"); } /** * Set configuration properties * * @example * ```ts * const configuration = * await client.apiGateway.configurations.update({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * auth_id_characteristics: [ * { name: 'authorization', type: 'header' }, * ], * }); * ``` */ update(params, options) { const { zone_id, ...body } = params; return this._client.put(`/zones/${zone_id}/api_gateway/configuration`, { body, ...options }); } /** * Retrieve information about specific configuration properties * * @example * ```ts * const configuration = * await client.apiGateway.configurations.get({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ get(params, options) { const { zone_id, ...query } = params; return this._client.get(`/zones/${zone_id}/api_gateway/configuration`, { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/api-gateway/schemas.mjs var Schemas; var init_schemas = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/api-gateway/schemas.mjs"() { init_import_meta_url(); init_resource(); Schemas = class extends APIResource { static { __name(this, "Schemas"); } /** * Retrieve operations and features as OpenAPI schemas * * @example * ```ts * const schemas = await client.apiGateway.schemas.list({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ list(params, options) { const { zone_id, ...query } = params; return this._client.get(`/zones/${zone_id}/api_gateway/schemas`, { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/api-gateway/discovery/operations.mjs var Operations; var init_operations = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/api-gateway/discovery/operations.mjs"() { init_import_meta_url(); init_resource(); init_discovery(); Operations = class extends APIResource { static { __name(this, "Operations"); } /** * Retrieve the most up to date view of discovered operations * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const discoveryOperation of client.apiGateway.discovery.operations.list( * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params, options) { const { zone_id, ...query } = params; return this._client.getAPIList(`/zones/${zone_id}/api_gateway/discovery/operations`, DiscoveryOperationsV4PagePaginationArray, { query, ...options }); } /** * Update the `state` on one or more discovered operations * * @example * ```ts * const response = * await client.apiGateway.discovery.operations.bulkEdit({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * body: { * '3818d821-5901-4147-a474-f5f5aec1d54e': {}, * 'b17c8043-99a0-4202-b7d9-8f7cdbee02cd': {}, * }, * }); * ``` */ bulkEdit(params, options) { const { zone_id, body } = params; return this._client.patch(`/zones/${zone_id}/api_gateway/discovery/operations`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Update the `state` on a discovered operation * * @example * ```ts * const response = * await client.apiGateway.discovery.operations.edit( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ edit(operationId, params, options) { const { zone_id, ...body } = params; return this._client.patch(`/zones/${zone_id}/api_gateway/discovery/operations/${operationId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/api-gateway/discovery/discovery.mjs var Discovery, DiscoveryOperationsV4PagePaginationArray; var init_discovery = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/api-gateway/discovery/discovery.mjs"() { init_import_meta_url(); init_resource(); init_operations(); init_operations(); init_pagination(); Discovery = class extends APIResource { static { __name(this, "Discovery"); } constructor() { super(...arguments); this.operations = new Operations(this._client); } /** * Retrieve the most up to date view of discovered operations, rendered as OpenAPI * schemas * * @example * ```ts * const discovery = await client.apiGateway.discovery.get({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ get(params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/api_gateway/discovery`, options)._thenUnwrap((obj) => obj.result); } }; DiscoveryOperationsV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "DiscoveryOperationsV4PagePaginationArray"); } }; Discovery.Operations = Operations; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/api-gateway/expression-template/fallthrough.mjs var Fallthrough; var init_fallthrough = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/api-gateway/expression-template/fallthrough.mjs"() { init_import_meta_url(); init_resource(); Fallthrough = class extends APIResource { static { __name(this, "Fallthrough"); } /** * Generate fallthrough WAF expression template from a set of API hosts * * @example * ```ts * const fallthrough = * await client.apiGateway.expressionTemplate.fallthrough.create( * { * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * hosts: ['{zone}.domain1.tld', 'domain2.tld'], * }, * ); * ``` */ create(params, options) { const { zone_id, ...body } = params; return this._client.post(`/zones/${zone_id}/api_gateway/expression-template/fallthrough`, { body, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/api-gateway/expression-template/expression-template.mjs var ExpressionTemplate; var init_expression_template = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/api-gateway/expression-template/expression-template.mjs"() { init_import_meta_url(); init_resource(); init_fallthrough(); init_fallthrough(); ExpressionTemplate = class extends APIResource { static { __name(this, "ExpressionTemplate"); } constructor() { super(...arguments); this.fallthrough = new Fallthrough(this._client); } }; ExpressionTemplate.Fallthrough = Fallthrough; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/api-gateway/operations/schema-validation.mjs var SchemaValidation; var init_schema_validation = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/api-gateway/operations/schema-validation.mjs"() { init_import_meta_url(); init_resource(); SchemaValidation = class extends APIResource { static { __name(this, "SchemaValidation"); } /** * Updates operation-level schema validation settings on the zone * * @deprecated Use [Schema Validation API](https://developers.cloudflare.com/api/resources/schema_validation/) instead. */ update(operationId, params, options) { const { zone_id, ...body } = params; return this._client.put(`/zones/${zone_id}/api_gateway/operations/${operationId}/schema_validation`, { body, ...options }); } /** * Updates multiple operation-level schema validation settings on the zone * * @deprecated Use [Schema Validation API](https://developers.cloudflare.com/api/resources/schema_validation/) instead. */ edit(params, options) { const { zone_id, settings_multiple_request } = params; return this._client.patch(`/zones/${zone_id}/api_gateway/operations/schema_validation`, { body: settings_multiple_request, ...options })._thenUnwrap((obj) => obj.result); } /** * Retrieves operation-level schema validation settings on the zone * * @deprecated Use [Schema Validation API](https://developers.cloudflare.com/api/resources/schema_validation/) instead. */ get(operationId, params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/api_gateway/operations/${operationId}/schema_validation`, options); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/api-gateway/operations/operations.mjs var Operations2, OperationListResponsesV4PagePaginationArray, OperationBulkCreateResponsesSinglePage; var init_operations2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/api-gateway/operations/operations.mjs"() { init_import_meta_url(); init_resource(); init_schema_validation(); init_schema_validation(); init_pagination(); Operations2 = class extends APIResource { static { __name(this, "Operations"); } constructor() { super(...arguments); this.schemaValidation = new SchemaValidation(this._client); } /** * Add one operation to a zone. Endpoints can contain path variables. Host, method, * endpoint will be normalized to a canoncial form when creating an operation and * must be unique on the zone. Inserting an operation that matches an existing one * will return the record of the already existing operation and update its * last_updated date. * * @example * ```ts * const operation = await client.apiGateway.operations.create( * { * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * endpoint: '/api/v1/users/{var1}', * host: 'www.example.com', * method: 'GET', * }, * ); * ``` */ create(params, options) { const { zone_id, ...body } = params; return this._client.post(`/zones/${zone_id}/api_gateway/operations/item`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Retrieve information about all operations on a zone * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const operationListResponse of client.apiGateway.operations.list( * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params, options) { const { zone_id, ...query } = params; return this._client.getAPIList(`/zones/${zone_id}/api_gateway/operations`, OperationListResponsesV4PagePaginationArray, { query, ...options }); } /** * Delete an operation * * @example * ```ts * const operation = await client.apiGateway.operations.delete( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(operationId, params, options) { const { zone_id } = params; return this._client.delete(`/zones/${zone_id}/api_gateway/operations/${operationId}`, options); } /** * Add one or more operations to a zone. Endpoints can contain path variables. * Host, method, endpoint will be normalized to a canoncial form when creating an * operation and must be unique on the zone. Inserting an operation that matches an * existing one will return the record of the already existing operation and update * its last_updated date. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const operationBulkCreateResponse of client.apiGateway.operations.bulkCreate( * { * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * body: [ * { * endpoint: '/api/v1/users/{var1}', * host: 'www.example.com', * method: 'GET', * }, * ], * }, * )) { * // ... * } * ``` */ bulkCreate(params, options) { const { zone_id, body } = params; return this._client.getAPIList(`/zones/${zone_id}/api_gateway/operations`, OperationBulkCreateResponsesSinglePage, { body, method: "post", ...options }); } /** * Delete multiple operations * * @example * ```ts * const response = * await client.apiGateway.operations.bulkDelete({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ bulkDelete(params, options) { const { zone_id } = params; return this._client.delete(`/zones/${zone_id}/api_gateway/operations`, options); } /** * Retrieve information about an operation * * @example * ```ts * const operation = await client.apiGateway.operations.get( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(operationId, params, options) { const { zone_id, ...query } = params; return this._client.get(`/zones/${zone_id}/api_gateway/operations/${operationId}`, { query, ...options })._thenUnwrap((obj) => obj.result); } }; OperationListResponsesV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "OperationListResponsesV4PagePaginationArray"); } }; OperationBulkCreateResponsesSinglePage = class extends SinglePage { static { __name(this, "OperationBulkCreateResponsesSinglePage"); } }; Operations2.OperationListResponsesV4PagePaginationArray = OperationListResponsesV4PagePaginationArray; Operations2.OperationBulkCreateResponsesSinglePage = OperationBulkCreateResponsesSinglePage; Operations2.SchemaValidation = SchemaValidation; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/api-gateway/settings/schema-validation.mjs var SchemaValidation2; var init_schema_validation2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/api-gateway/settings/schema-validation.mjs"() { init_import_meta_url(); init_resource(); SchemaValidation2 = class extends APIResource { static { __name(this, "SchemaValidation"); } /** * Updates zone level schema validation settings on the zone * * @deprecated Use [Schema Validation API](https://developers.cloudflare.com/api/resources/schema_validation/) instead. */ update(params, options) { const { zone_id, ...body } = params; return this._client.put(`/zones/${zone_id}/api_gateway/settings/schema_validation`, { body, ...options }); } /** * Updates zone level schema validation settings on the zone * * @deprecated Use [Schema Validation API](https://developers.cloudflare.com/api/resources/schema_validation/) instead. */ edit(params, options) { const { zone_id, ...body } = params; return this._client.patch(`/zones/${zone_id}/api_gateway/settings/schema_validation`, { body, ...options }); } /** * Retrieves zone level schema validation settings currently set on the zone * * @deprecated Use [Schema Validation API](https://developers.cloudflare.com/api/resources/schema_validation/) instead. */ get(params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/api_gateway/settings/schema_validation`, options); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/api-gateway/settings/settings.mjs var Settings; var init_settings = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/api-gateway/settings/settings.mjs"() { init_import_meta_url(); init_resource(); init_schema_validation2(); init_schema_validation2(); Settings = class extends APIResource { static { __name(this, "Settings"); } constructor() { super(...arguments); this.schemaValidation = new SchemaValidation2(this._client); } }; Settings.SchemaValidation = SchemaValidation2; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/api-gateway/user-schemas/hosts.mjs var Hosts, HostListResponsesV4PagePaginationArray; var init_hosts = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/api-gateway/user-schemas/hosts.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Hosts = class extends APIResource { static { __name(this, "Hosts"); } /** * Retrieve schema hosts in a zone * * @deprecated Use [Schema Validation API](https://developers.cloudflare.com/api/resources/schema_validation/) instead. */ list(params, options) { const { zone_id, ...query } = params; return this._client.getAPIList(`/zones/${zone_id}/api_gateway/user_schemas/hosts`, HostListResponsesV4PagePaginationArray, { query, ...options }); } }; HostListResponsesV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "HostListResponsesV4PagePaginationArray"); } }; Hosts.HostListResponsesV4PagePaginationArray = HostListResponsesV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/api-gateway/user-schemas/operations.mjs var Operations3, OperationListResponsesV4PagePaginationArray2; var init_operations3 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/api-gateway/user-schemas/operations.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Operations3 = class extends APIResource { static { __name(this, "Operations"); } /** * Retrieves all operations from the schema. Operations that already exist in API * Shield Endpoint Management will be returned as full operations. * * @deprecated Use [Schema Validation API](https://developers.cloudflare.com/api/resources/schema_validation/) instead. */ list(schemaId, params, options) { const { zone_id, ...query } = params; return this._client.getAPIList(`/zones/${zone_id}/api_gateway/user_schemas/${schemaId}/operations`, OperationListResponsesV4PagePaginationArray2, { query, ...options }); } }; OperationListResponsesV4PagePaginationArray2 = class extends V4PagePaginationArray { static { __name(this, "OperationListResponsesV4PagePaginationArray"); } }; Operations3.OperationListResponsesV4PagePaginationArray = OperationListResponsesV4PagePaginationArray2; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/api-gateway/user-schemas/user-schemas.mjs var UserSchemas, PublicSchemasV4PagePaginationArray; var init_user_schemas = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/api-gateway/user-schemas/user-schemas.mjs"() { init_import_meta_url(); init_resource(); init_core(); init_hosts(); init_hosts(); init_operations3(); init_operations3(); init_pagination(); UserSchemas = class extends APIResource { static { __name(this, "UserSchemas"); } constructor() { super(...arguments); this.operations = new Operations3(this._client); this.hosts = new Hosts(this._client); } /** * Upload a schema to a zone * * @deprecated Use [Schema Validation API](https://developers.cloudflare.com/api/resources/schema_validation/) instead. */ create(params, options) { const { zone_id, ...body } = params; return this._client.post(`/zones/${zone_id}/api_gateway/user_schemas`, multipartFormRequestOptions({ body, ...options }))._thenUnwrap((obj) => obj.result); } /** * Retrieve information about all schemas on a zone * * @deprecated Use [Schema Validation API](https://developers.cloudflare.com/api/resources/schema_validation/) instead. */ list(params, options) { const { zone_id, ...query } = params; return this._client.getAPIList(`/zones/${zone_id}/api_gateway/user_schemas`, PublicSchemasV4PagePaginationArray, { query, ...options }); } /** * Delete a schema * * @deprecated Use [Schema Validation API](https://developers.cloudflare.com/api/resources/schema_validation/) instead. */ delete(schemaId, params, options) { const { zone_id } = params; return this._client.delete(`/zones/${zone_id}/api_gateway/user_schemas/${schemaId}`, options); } /** * Enable validation for a schema * * @deprecated Use [Schema Validation API](https://developers.cloudflare.com/api/resources/schema_validation/) instead. */ edit(schemaId, params, options) { const { zone_id, ...body } = params; return this._client.patch(`/zones/${zone_id}/api_gateway/user_schemas/${schemaId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Retrieve information about a specific schema on a zone * * @deprecated Use [Schema Validation API](https://developers.cloudflare.com/api/resources/schema_validation/) instead. */ get(schemaId, params, options) { const { zone_id, ...query } = params; return this._client.get(`/zones/${zone_id}/api_gateway/user_schemas/${schemaId}`, { query, ...options })._thenUnwrap((obj) => obj.result); } }; PublicSchemasV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "PublicSchemasV4PagePaginationArray"); } }; UserSchemas.PublicSchemasV4PagePaginationArray = PublicSchemasV4PagePaginationArray; UserSchemas.Operations = Operations3; UserSchemas.OperationListResponsesV4PagePaginationArray = OperationListResponsesV4PagePaginationArray2; UserSchemas.Hosts = Hosts; UserSchemas.HostListResponsesV4PagePaginationArray = HostListResponsesV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/api-gateway/api-gateway.mjs var APIGateway; var init_api_gateway = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/api-gateway/api-gateway.mjs"() { init_import_meta_url(); init_resource(); init_configurations(); init_configurations(); init_schemas(); init_schemas(); init_discovery(); init_discovery(); init_expression_template(); init_expression_template(); init_operations2(); init_operations2(); init_settings(); init_user_schemas(); init_user_schemas(); APIGateway = class extends APIResource { static { __name(this, "APIGateway"); } constructor() { super(...arguments); this.configurations = new Configurations(this._client); this.discovery = new Discovery(this._client); this.operations = new Operations2(this._client); this.schemas = new Schemas(this._client); this.settings = new Settings(this._client); this.userSchemas = new UserSchemas(this._client); this.expressionTemplate = new ExpressionTemplate(this._client); } }; APIGateway.Configurations = Configurations; APIGateway.Discovery = Discovery; APIGateway.Operations = Operations2; APIGateway.OperationListResponsesV4PagePaginationArray = OperationListResponsesV4PagePaginationArray; APIGateway.OperationBulkCreateResponsesSinglePage = OperationBulkCreateResponsesSinglePage; APIGateway.Schemas = Schemas; APIGateway.UserSchemas = UserSchemas; APIGateway.PublicSchemasV4PagePaginationArray = PublicSchemasV4PagePaginationArray; APIGateway.ExpressionTemplate = ExpressionTemplate; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/abuse-reports.mjs var AbuseReports; var init_abuse_reports = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/abuse-reports.mjs"() { init_import_meta_url(); init_resource(); AbuseReports = class extends APIResource { static { __name(this, "AbuseReports"); } /** * Submit the Abuse Report of a particular type */ create(reportType, params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/abuse-reports/${reportType}`, { body, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/accounts/members.mjs var Members; var init_members = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/accounts/members.mjs"() { init_import_meta_url(); init_resource(); init_shared(); Members = class extends APIResource { static { __name(this, "Members"); } /** * Add a user to the list of members for this account. * * @example * ```ts * const member = await client.accounts.members.create({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * email: 'user@example.com', * roles: ['3536bcfad5faccb999b47003c79917fb'], * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/members`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Modify an account member. * * @example * ```ts * const member = await client.accounts.members.update( * '4536bcfad5faccb111b47003c79917fa', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ update(memberId, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/members/${memberId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List all members of an account. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const member of client.accounts.members.list({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * })) { * // ... * } * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/members`, MembersV4PagePaginationArray, { query, ...options }); } /** * Remove a member from an account. * * @example * ```ts * const member = await client.accounts.members.delete( * '4536bcfad5faccb111b47003c79917fa', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(memberId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/members/${memberId}`, options)._thenUnwrap((obj) => obj.result); } /** * Get information about a specific member of an account. * * @example * ```ts * const member = await client.accounts.members.get( * '4536bcfad5faccb111b47003c79917fa', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(memberId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/members/${memberId}`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/accounts/roles.mjs var Roles; var init_roles = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/accounts/roles.mjs"() { init_import_meta_url(); init_resource(); init_shared(); Roles = class extends APIResource { static { __name(this, "Roles"); } /** * Get all available roles for an account. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const role of client.accounts.roles.list({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * })) { * // ... * } * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/roles`, RolesV4PagePaginationArray, { query, ...options }); } /** * Get information about a specific role for an account. * * @example * ```ts * const role = await client.accounts.roles.get( * '3536bcfad5faccb999b47003c79917fb', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(roleId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/roles/${roleId}`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/accounts/subscriptions.mjs var Subscriptions; var init_subscriptions = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/accounts/subscriptions.mjs"() { init_import_meta_url(); init_resource(); init_shared(); Subscriptions = class extends APIResource { static { __name(this, "Subscriptions"); } /** * Creates an account subscription. * * @example * ```ts * const subscription = * await client.accounts.subscriptions.create({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/subscriptions`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Updates an account subscription. * * @example * ```ts * const subscription = * await client.accounts.subscriptions.update( * '506e3185e9c882d175a2d0cb0093d9f2', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ update(subscriptionIdentifier, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/subscriptions/${subscriptionIdentifier}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Deletes an account's subscription. * * @example * ```ts * const subscription = * await client.accounts.subscriptions.delete( * '506e3185e9c882d175a2d0cb0093d9f2', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(subscriptionIdentifier, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/subscriptions/${subscriptionIdentifier}`, options)._thenUnwrap((obj) => obj.result); } /** * Lists all of an account's subscriptions. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const subscription of client.accounts.subscriptions.get( * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ get(params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/subscriptions`, SubscriptionsSinglePage, options); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/accounts/logs/audit.mjs var Audit, AuditListResponsesCursorPaginationAfter; var init_audit = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/accounts/logs/audit.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Audit = class extends APIResource { static { __name(this, "Audit"); } /** * Gets a list of audit logs for an account.

This is the beta release * of Audit Logs Version 2. Since this is a beta version, there may be gaps or * missing entries in the available audit logs. Be aware of the following * limitations.
  • Audit logs are available only for the past 30 days. *
  • Error handling is not yet implemented.
* * @example * ```ts * // Automatically fetches more pages as needed. * for await (const auditListResponse of client.accounts.logs.audit.list( * { * account_id: 'a67e14daa5f8dceeb91fe5449ba496ef', * before: '2024-10-31', * since: '2024-10-30', * }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/logs/audit`, AuditListResponsesCursorPaginationAfter, { query, ...options }); } }; AuditListResponsesCursorPaginationAfter = class extends CursorPaginationAfter { static { __name(this, "AuditListResponsesCursorPaginationAfter"); } }; Audit.AuditListResponsesCursorPaginationAfter = AuditListResponsesCursorPaginationAfter; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/accounts/logs/logs.mjs var Logs2; var init_logs2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/accounts/logs/logs.mjs"() { init_import_meta_url(); init_resource(); init_audit(); init_audit(); Logs2 = class extends APIResource { static { __name(this, "Logs"); } constructor() { super(...arguments); this.audit = new Audit(this._client); } }; Logs2.Audit = Audit; Logs2.AuditListResponsesCursorPaginationAfter = AuditListResponsesCursorPaginationAfter; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/accounts/tokens/permission-groups.mjs var PermissionGroups, PermissionGroupListResponsesSinglePage; var init_permission_groups = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/accounts/tokens/permission-groups.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); PermissionGroups = class extends APIResource { static { __name(this, "PermissionGroups"); } /** * Find all available permission groups for Account Owned API Tokens * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const permissionGroupListResponse of client.accounts.tokens.permissionGroups.list( * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/tokens/permission_groups`, PermissionGroupListResponsesSinglePage, { query, ...options }); } /** * Find all available permission groups for Account Owned API Tokens * * @example * ```ts * const permissionGroups = * await client.accounts.tokens.permissionGroups.get({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ get(params, options) { const { account_id, ...query } = params; return this._client.get(`/accounts/${account_id}/tokens/permission_groups`, { query, ...options })._thenUnwrap((obj) => obj.result); } }; PermissionGroupListResponsesSinglePage = class extends SinglePage { static { __name(this, "PermissionGroupListResponsesSinglePage"); } }; PermissionGroups.PermissionGroupListResponsesSinglePage = PermissionGroupListResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/accounts/tokens/value.mjs var Value; var init_value = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/accounts/tokens/value.mjs"() { init_import_meta_url(); init_resource(); Value = class extends APIResource { static { __name(this, "Value"); } /** * Roll the Account Owned API token secret. * * @example * ```ts * const tokenValue = * await client.accounts.tokens.value.update( * 'ed17574386854bf78a67040be0a770b0', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * body: {}, * }, * ); * ``` */ update(tokenId, params, options) { const { account_id, body } = params; return this._client.put(`/accounts/${account_id}/tokens/${tokenId}/value`, { body, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/accounts/tokens/tokens.mjs var Tokens; var init_tokens = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/accounts/tokens/tokens.mjs"() { init_import_meta_url(); init_resource(); init_shared(); init_permission_groups(); init_permission_groups(); init_value(); init_value(); Tokens = class extends APIResource { static { __name(this, "Tokens"); } constructor() { super(...arguments); this.permissionGroups = new PermissionGroups(this._client); this.value = new Value(this._client); } /** * Create a new Account Owned API token. * * @example * ```ts * const token = await client.accounts.tokens.create({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * name: 'readonly token', * policies: [ * { * effect: 'allow', * permission_groups: [ * { id: 'c8fed203ed3043cba015a93ad1616f1f' }, * { id: '82e64a83756745bbbb1c9c2701bf816b' }, * ], * resources: { foo: 'string' }, * }, * ], * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/tokens`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Update an existing token. * * @example * ```ts * const token = await client.accounts.tokens.update( * 'ed17574386854bf78a67040be0a770b0', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * name: 'readonly token', * policies: [ * { * effect: 'allow', * permission_groups: [ * { id: 'c8fed203ed3043cba015a93ad1616f1f' }, * { id: '82e64a83756745bbbb1c9c2701bf816b' }, * ], * resources: { foo: 'string' }, * }, * ], * }, * ); * ``` */ update(tokenId, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/tokens/${tokenId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List all Account Owned API tokens created for this account. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const token of client.accounts.tokens.list({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * })) { * // ... * } * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/tokens`, TokensV4PagePaginationArray, { query, ...options }); } /** * Destroy an Account Owned API token. * * @example * ```ts * const token = await client.accounts.tokens.delete( * 'ed17574386854bf78a67040be0a770b0', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(tokenId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/tokens/${tokenId}`, options)._thenUnwrap((obj) => obj.result); } /** * Get information about a specific Account Owned API token. * * @example * ```ts * const token = await client.accounts.tokens.get( * 'ed17574386854bf78a67040be0a770b0', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(tokenId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/tokens/${tokenId}`, options)._thenUnwrap((obj) => obj.result); } /** * Test whether a token works. * * @example * ```ts * const response = await client.accounts.tokens.verify({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ verify(params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/tokens/verify`, options)._thenUnwrap((obj) => obj.result); } }; Tokens.PermissionGroups = PermissionGroups; Tokens.PermissionGroupListResponsesSinglePage = PermissionGroupListResponsesSinglePage; Tokens.Value = Value; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/accounts/accounts.mjs var Accounts, AccountsV4PagePaginationArray; var init_accounts = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/accounts/accounts.mjs"() { init_import_meta_url(); init_resource(); init_core(); init_members(); init_members(); init_roles(); init_roles(); init_subscriptions(); init_subscriptions(); init_logs2(); init_logs2(); init_tokens(); init_tokens(); init_pagination(); Accounts = class extends APIResource { static { __name(this, "Accounts"); } constructor() { super(...arguments); this.members = new Members(this._client); this.roles = new Roles(this._client); this.subscriptions = new Subscriptions(this._client); this.tokens = new Tokens(this._client); this.logs = new Logs2(this._client); } /** * Create an account (only available for tenant admins at this time) * * @example * ```ts * const account = await client.accounts.create({ * name: 'name', * }); * ``` */ create(body, options) { return this._client.post("/accounts", { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Update an existing account. * * @example * ```ts * const account = await client.accounts.update({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * id: '023e105f4ecef8ad9ca31a8372d0c353', * name: 'Demo Account', * type: 'standard', * }); * ``` */ update(params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}`, { body, ...options })._thenUnwrap((obj) => obj.result); } list(query = {}, options) { if (isRequestOptions(query)) { return this.list({}, query); } return this._client.getAPIList("/accounts", AccountsV4PagePaginationArray, { query, ...options }); } /** * Delete a specific account (only available for tenant admins at this time). This * is a permanent operation that will delete any zones or other resources under the * account * * @example * ```ts * const account = await client.accounts.delete({ * account_id: 'account_id', * }); * ``` */ delete(params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}`, options)._thenUnwrap((obj) => obj.result); } /** * Get information about a specific account that you are a member of. * * @example * ```ts * const account = await client.accounts.get({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ get(params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}`, options)._thenUnwrap((obj) => obj.result); } }; AccountsV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "AccountsV4PagePaginationArray"); } }; Accounts.AccountsV4PagePaginationArray = AccountsV4PagePaginationArray; Accounts.Members = Members; Accounts.Roles = Roles; Accounts.Subscriptions = Subscriptions; Accounts.Tokens = Tokens; Accounts.Logs = Logs2; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/addressing/loa-documents.mjs var LOADocuments; var init_loa_documents = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/addressing/loa-documents.mjs"() { init_import_meta_url(); init_resource(); init_core(); LOADocuments = class extends APIResource { static { __name(this, "LOADocuments"); } /** * Submit LOA document (pdf format) under the account. * * @example * ```ts * const loaDocument = * await client.addressing.loaDocuments.create({ * account_id: '258def64c72dae45f3e4c8516e2111f2', * loa_document: '@document.pdf', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/addressing/loa_documents`, multipartFormRequestOptions({ body, ...options }))._thenUnwrap((obj) => obj.result); } /** * Download specified LOA document under the account. * * @example * ```ts * const loaDocument = * await client.addressing.loaDocuments.get( * 'd933b1530bc56c9953cf8ce166da8004', * { account_id: '258def64c72dae45f3e4c8516e2111f2' }, * ); * * const content = await loaDocument.blob(); * console.log(content); * ``` */ get(loaDocumentId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/addressing/loa_documents/${loaDocumentId}/download`, { ...options, headers: { Accept: "application/pdf", ...options?.headers }, __binaryResponse: true }); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/addressing/services.mjs var Services, ServiceListResponsesSinglePage; var init_services = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/addressing/services.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Services = class extends APIResource { static { __name(this, "Services"); } /** * Bring-Your-Own IP (BYOIP) prefixes onboarded to Cloudflare must be bound to a * service running on the Cloudflare network to enable a Cloudflare product on the * IP addresses. This endpoint can be used as a reference of available services on * the Cloudflare network, and their service IDs. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const serviceListResponse of client.addressing.services.list( * { account_id: '258def64c72dae45f3e4c8516e2111f2' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/addressing/services`, ServiceListResponsesSinglePage, options); } }; ServiceListResponsesSinglePage = class extends SinglePage { static { __name(this, "ServiceListResponsesSinglePage"); } }; Services.ServiceListResponsesSinglePage = ServiceListResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/addressing/address-maps/accounts.mjs var Accounts2; var init_accounts2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/addressing/address-maps/accounts.mjs"() { init_import_meta_url(); init_resource(); Accounts2 = class extends APIResource { static { __name(this, "Accounts"); } /** * Add an account as a member of a particular address map. * * @example * ```ts * const account = * await client.addressing.addressMaps.accounts.update( * '055817b111884e0227e1be16a0be6ee0', * { * account_id: '258def64c72dae45f3e4c8516e2111f2', * body: {}, * }, * ); * ``` */ update(addressMapId, params, options) { const { account_id, body } = params; return this._client.put(`/accounts/${account_id}/addressing/address_maps/${addressMapId}/accounts/${account_id}`, { body, ...options }); } /** * Remove an account as a member of a particular address map. * * @example * ```ts * const account = * await client.addressing.addressMaps.accounts.delete( * '055817b111884e0227e1be16a0be6ee0', * { account_id: '258def64c72dae45f3e4c8516e2111f2' }, * ); * ``` */ delete(addressMapId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/addressing/address_maps/${addressMapId}/accounts/${account_id}`, options); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/addressing/address-maps/ips.mjs var IPs; var init_ips = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/addressing/address-maps/ips.mjs"() { init_import_meta_url(); init_resource(); IPs = class extends APIResource { static { __name(this, "IPs"); } /** * Add an IP from a prefix owned by the account to a particular address map. * * @example * ```ts * const ip = await client.addressing.addressMaps.ips.update( * '055817b111884e0227e1be16a0be6ee0', * '192.0.2.1', * { * account_id: '258def64c72dae45f3e4c8516e2111f2', * body: {}, * }, * ); * ``` */ update(addressMapId, ipAddress, params, options) { const { account_id, body } = params; return this._client.put(`/accounts/${account_id}/addressing/address_maps/${addressMapId}/ips/${ipAddress}`, { body, ...options }); } /** * Remove an IP from a particular address map. * * @example * ```ts * const ip = await client.addressing.addressMaps.ips.delete( * '055817b111884e0227e1be16a0be6ee0', * '192.0.2.1', * { account_id: '258def64c72dae45f3e4c8516e2111f2' }, * ); * ``` */ delete(addressMapId, ipAddress, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/addressing/address_maps/${addressMapId}/ips/${ipAddress}`, options); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/addressing/address-maps/zones.mjs var Zones; var init_zones = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/addressing/address-maps/zones.mjs"() { init_import_meta_url(); init_resource(); Zones = class extends APIResource { static { __name(this, "Zones"); } /** * Add a zone as a member of a particular address map. * * @example * ```ts * const zone = * await client.addressing.addressMaps.zones.update( * '055817b111884e0227e1be16a0be6ee0', * { * zone_id: '8ac8489932db6327334c9b6d58544cfe', * account_id: '258def64c72dae45f3e4c8516e2111f2', * body: {}, * }, * ); * ``` */ update(addressMapId, params, options) { const { zone_id, account_id, body } = params; return this._client.put(`/accounts/${account_id}/addressing/address_maps/${addressMapId}/zones/${zone_id}`, { body, ...options }); } /** * Remove a zone as a member of a particular address map. * * @example * ```ts * const zone = * await client.addressing.addressMaps.zones.delete( * '055817b111884e0227e1be16a0be6ee0', * { * zone_id: '8ac8489932db6327334c9b6d58544cfe', * account_id: '258def64c72dae45f3e4c8516e2111f2', * }, * ); * ``` */ delete(addressMapId, params, options) { const { zone_id, account_id } = params; return this._client.delete(`/accounts/${account_id}/addressing/address_maps/${addressMapId}/zones/${zone_id}`, options); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/addressing/address-maps/address-maps.mjs var AddressMaps, AddressMapsSinglePage; var init_address_maps = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/addressing/address-maps/address-maps.mjs"() { init_import_meta_url(); init_resource(); init_accounts2(); init_accounts2(); init_ips(); init_ips(); init_zones(); init_zones(); init_pagination(); AddressMaps = class extends APIResource { static { __name(this, "AddressMaps"); } constructor() { super(...arguments); this.accounts = new Accounts2(this._client); this.ips = new IPs(this._client); this.zones = new Zones(this._client); } /** * Create a new address map under the account. * * @example * ```ts * const addressMap = * await client.addressing.addressMaps.create({ * account_id: '258def64c72dae45f3e4c8516e2111f2', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/addressing/address_maps`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List all address maps owned by the account. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const addressMap of client.addressing.addressMaps.list( * { account_id: '258def64c72dae45f3e4c8516e2111f2' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/addressing/address_maps`, AddressMapsSinglePage, options); } /** * Delete a particular address map owned by the account. An Address Map must be * disabled before it can be deleted. * * @example * ```ts * const addressMap = * await client.addressing.addressMaps.delete( * '055817b111884e0227e1be16a0be6ee0', * { account_id: '258def64c72dae45f3e4c8516e2111f2' }, * ); * ``` */ delete(addressMapId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/addressing/address_maps/${addressMapId}`, options); } /** * Modify properties of an address map owned by the account. * * @example * ```ts * const addressMap = await client.addressing.addressMaps.edit( * '055817b111884e0227e1be16a0be6ee0', * { account_id: '258def64c72dae45f3e4c8516e2111f2' }, * ); * ``` */ edit(addressMapId, params, options) { const { account_id, ...body } = params; return this._client.patch(`/accounts/${account_id}/addressing/address_maps/${addressMapId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Show a particular address map owned by the account. * * @example * ```ts * const addressMap = await client.addressing.addressMaps.get( * '055817b111884e0227e1be16a0be6ee0', * { account_id: '258def64c72dae45f3e4c8516e2111f2' }, * ); * ``` */ get(addressMapId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/addressing/address_maps/${addressMapId}`, options)._thenUnwrap((obj) => obj.result); } }; AddressMapsSinglePage = class extends SinglePage { static { __name(this, "AddressMapsSinglePage"); } }; AddressMaps.AddressMapsSinglePage = AddressMapsSinglePage; AddressMaps.Accounts = Accounts2; AddressMaps.IPs = IPs; AddressMaps.Zones = Zones; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/addressing/prefixes/advertisement-status.mjs var AdvertisementStatus; var init_advertisement_status = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/addressing/prefixes/advertisement-status.mjs"() { init_import_meta_url(); init_resource(); AdvertisementStatus = class extends APIResource { static { __name(this, "AdvertisementStatus"); } /** * Advertise or withdraw the BGP route for a prefix. * * **Deprecated:** Prefer the BGP Prefixes endpoints, which additionally allow for * advertising and withdrawing subnets of an IP prefix. * * @deprecated */ edit(prefixId, params, options) { const { account_id, ...body } = params; return this._client.patch(`/accounts/${account_id}/addressing/prefixes/${prefixId}/bgp/status`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * View the current advertisement state for a prefix. * * **Deprecated:** Prefer the BGP Prefixes endpoints, which additionally allow for * advertising and withdrawing subnets of an IP prefix. * * @deprecated */ get(prefixId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/addressing/prefixes/${prefixId}/bgp/status`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/addressing/prefixes/bgp-prefixes.mjs var BGPPrefixes, BGPPrefixesSinglePage; var init_bgp_prefixes = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/addressing/prefixes/bgp-prefixes.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); BGPPrefixes = class extends APIResource { static { __name(this, "BGPPrefixes"); } /** * Create a BGP prefix, controlling the BGP advertisement status of a specific * subnet. When created, BGP prefixes are initially withdrawn, and can be * advertised with the Update BGP Prefix API. * * @example * ```ts * const bgpPrefix = * await client.addressing.prefixes.bgpPrefixes.create( * '2af39739cc4e3b5910c918468bb89828', * { account_id: '258def64c72dae45f3e4c8516e2111f2' }, * ); * ``` */ create(prefixId, params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/addressing/prefixes/${prefixId}/bgp/prefixes`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List all BGP Prefixes within the specified IP Prefix. BGP Prefixes are used to * control which specific subnets are advertised to the Internet. It is possible to * advertise subnets more specific than an IP Prefix by creating more specific BGP * Prefixes. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const bgpPrefix of client.addressing.prefixes.bgpPrefixes.list( * '2af39739cc4e3b5910c918468bb89828', * { account_id: '258def64c72dae45f3e4c8516e2111f2' }, * )) { * // ... * } * ``` */ list(prefixId, params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/addressing/prefixes/${prefixId}/bgp/prefixes`, BGPPrefixesSinglePage, options); } /** * Update the properties of a BGP Prefix, such as the on demand advertisement * status (advertised or withdrawn). * * @example * ```ts * const bgpPrefix = * await client.addressing.prefixes.bgpPrefixes.edit( * '2af39739cc4e3b5910c918468bb89828', * '7009ba364c7a5760798ceb430e603b74', * { account_id: '258def64c72dae45f3e4c8516e2111f2' }, * ); * ``` */ edit(prefixId, bgpPrefixId, params, options) { const { account_id, ...body } = params; return this._client.patch(`/accounts/${account_id}/addressing/prefixes/${prefixId}/bgp/prefixes/${bgpPrefixId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Retrieve a single BGP Prefix according to its identifier * * @example * ```ts * const bgpPrefix = * await client.addressing.prefixes.bgpPrefixes.get( * '2af39739cc4e3b5910c918468bb89828', * '7009ba364c7a5760798ceb430e603b74', * { account_id: '258def64c72dae45f3e4c8516e2111f2' }, * ); * ``` */ get(prefixId, bgpPrefixId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/addressing/prefixes/${prefixId}/bgp/prefixes/${bgpPrefixId}`, options)._thenUnwrap((obj) => obj.result); } }; BGPPrefixesSinglePage = class extends SinglePage { static { __name(this, "BGPPrefixesSinglePage"); } }; BGPPrefixes.BGPPrefixesSinglePage = BGPPrefixesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/addressing/prefixes/delegations.mjs var Delegations, DelegationsSinglePage; var init_delegations = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/addressing/prefixes/delegations.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Delegations = class extends APIResource { static { __name(this, "Delegations"); } /** * Create a new account delegation for a given IP prefix. * * @example * ```ts * const delegations = * await client.addressing.prefixes.delegations.create( * '2af39739cc4e3b5910c918468bb89828', * { * account_id: '258def64c72dae45f3e4c8516e2111f2', * cidr: '192.0.2.0/24', * delegated_account_id: * 'b1946ac92492d2347c6235b4d2611184', * }, * ); * ``` */ create(prefixId, params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/addressing/prefixes/${prefixId}/delegations`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List all delegations for a given account IP prefix. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const delegations of client.addressing.prefixes.delegations.list( * '2af39739cc4e3b5910c918468bb89828', * { account_id: '258def64c72dae45f3e4c8516e2111f2' }, * )) { * // ... * } * ``` */ list(prefixId, params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/addressing/prefixes/${prefixId}/delegations`, DelegationsSinglePage, options); } /** * Delete an account delegation for a given IP prefix. * * @example * ```ts * const delegation = * await client.addressing.prefixes.delegations.delete( * '2af39739cc4e3b5910c918468bb89828', * 'd933b1530bc56c9953cf8ce166da8004', * { account_id: '258def64c72dae45f3e4c8516e2111f2' }, * ); * ``` */ delete(prefixId, delegationId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/addressing/prefixes/${prefixId}/delegations/${delegationId}`, options)._thenUnwrap((obj) => obj.result); } }; DelegationsSinglePage = class extends SinglePage { static { __name(this, "DelegationsSinglePage"); } }; Delegations.DelegationsSinglePage = DelegationsSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/addressing/prefixes/service-bindings.mjs var ServiceBindings, ServiceBindingsSinglePage; var init_service_bindings = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/addressing/prefixes/service-bindings.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); ServiceBindings = class extends APIResource { static { __name(this, "ServiceBindings"); } /** * Creates a new Service Binding, routing traffic to IPs within the given CIDR to a * service running on Cloudflare's network. **Note:** This API may only be used on * prefixes currently configured with a Magic Transit/Cloudflare CDN/Cloudflare * Spectrum service binding, and only allows creating upgrade service bindings for * the Cloudflare CDN or Cloudflare Spectrum. * * @example * ```ts * const serviceBinding = * await client.addressing.prefixes.serviceBindings.create( * '2af39739cc4e3b5910c918468bb89828', * { account_id: '258def64c72dae45f3e4c8516e2111f2' }, * ); * ``` */ create(prefixId, params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/addressing/prefixes/${prefixId}/bindings`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List the Cloudflare services this prefix is currently bound to. Traffic sent to * an address within an IP prefix will be routed to the Cloudflare service of the * most-specific Service Binding matching the address. **Example:** binding * `192.0.2.0/24` to Cloudflare Magic Transit and `192.0.2.1/32` to the Cloudflare * CDN would route traffic for `192.0.2.1` to the CDN, and traffic for all other * IPs in the prefix to Cloudflare Magic Transit. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const serviceBinding of client.addressing.prefixes.serviceBindings.list( * '2af39739cc4e3b5910c918468bb89828', * { account_id: '258def64c72dae45f3e4c8516e2111f2' }, * )) { * // ... * } * ``` */ list(prefixId, params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/addressing/prefixes/${prefixId}/bindings`, ServiceBindingsSinglePage, options); } /** * Delete a Service Binding * * @example * ```ts * const serviceBinding = * await client.addressing.prefixes.serviceBindings.delete( * '2af39739cc4e3b5910c918468bb89828', * '0429b49b6a5155297b78e75a44b09e14', * { account_id: '258def64c72dae45f3e4c8516e2111f2' }, * ); * ``` */ delete(prefixId, bindingId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/addressing/prefixes/${prefixId}/bindings/${bindingId}`, options); } /** * Fetch a single Service Binding * * @example * ```ts * const serviceBinding = * await client.addressing.prefixes.serviceBindings.get( * '2af39739cc4e3b5910c918468bb89828', * '0429b49b6a5155297b78e75a44b09e14', * { account_id: '258def64c72dae45f3e4c8516e2111f2' }, * ); * ``` */ get(prefixId, bindingId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/addressing/prefixes/${prefixId}/bindings/${bindingId}`, options)._thenUnwrap((obj) => obj.result); } }; ServiceBindingsSinglePage = class extends SinglePage { static { __name(this, "ServiceBindingsSinglePage"); } }; ServiceBindings.ServiceBindingsSinglePage = ServiceBindingsSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/addressing/prefixes/prefixes.mjs var Prefixes, PrefixesSinglePage; var init_prefixes = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/addressing/prefixes/prefixes.mjs"() { init_import_meta_url(); init_resource(); init_advertisement_status(); init_advertisement_status(); init_bgp_prefixes(); init_bgp_prefixes(); init_delegations(); init_delegations(); init_service_bindings(); init_service_bindings(); init_pagination(); Prefixes = class extends APIResource { static { __name(this, "Prefixes"); } constructor() { super(...arguments); this.serviceBindings = new ServiceBindings(this._client); this.bgpPrefixes = new BGPPrefixes(this._client); this.advertisementStatus = new AdvertisementStatus(this._client); this.delegations = new Delegations(this._client); } /** * Add a new prefix under the account. * * @example * ```ts * const prefix = await client.addressing.prefixes.create({ * account_id: '258def64c72dae45f3e4c8516e2111f2', * asn: 209242, * cidr: '192.0.2.0/24', * loa_document_id: 'd933b1530bc56c9953cf8ce166da8004', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/addressing/prefixes`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List all prefixes owned by the account. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const prefix of client.addressing.prefixes.list({ * account_id: '258def64c72dae45f3e4c8516e2111f2', * })) { * // ... * } * ``` */ list(params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/addressing/prefixes`, PrefixesSinglePage, options); } /** * Delete an unapproved prefix owned by the account. * * @example * ```ts * const prefix = await client.addressing.prefixes.delete( * '2af39739cc4e3b5910c918468bb89828', * { account_id: '258def64c72dae45f3e4c8516e2111f2' }, * ); * ``` */ delete(prefixId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/addressing/prefixes/${prefixId}`, options); } /** * Modify the description for a prefix owned by the account. * * @example * ```ts * const prefix = await client.addressing.prefixes.edit( * '2af39739cc4e3b5910c918468bb89828', * { * account_id: '258def64c72dae45f3e4c8516e2111f2', * description: 'Internal test prefix', * }, * ); * ``` */ edit(prefixId, params, options) { const { account_id, ...body } = params; return this._client.patch(`/accounts/${account_id}/addressing/prefixes/${prefixId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List a particular prefix owned by the account. * * @example * ```ts * const prefix = await client.addressing.prefixes.get( * '2af39739cc4e3b5910c918468bb89828', * { account_id: '258def64c72dae45f3e4c8516e2111f2' }, * ); * ``` */ get(prefixId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/addressing/prefixes/${prefixId}`, options)._thenUnwrap((obj) => obj.result); } }; PrefixesSinglePage = class extends SinglePage { static { __name(this, "PrefixesSinglePage"); } }; Prefixes.PrefixesSinglePage = PrefixesSinglePage; Prefixes.ServiceBindings = ServiceBindings; Prefixes.ServiceBindingsSinglePage = ServiceBindingsSinglePage; Prefixes.BGPPrefixes = BGPPrefixes; Prefixes.BGPPrefixesSinglePage = BGPPrefixesSinglePage; Prefixes.AdvertisementStatus = AdvertisementStatus; Prefixes.DelegationsSinglePage = DelegationsSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/addressing/regional-hostnames/regions.mjs var Regions, RegionListResponsesSinglePage; var init_regions = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/addressing/regional-hostnames/regions.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Regions = class extends APIResource { static { __name(this, "Regions"); } /** * List all Regional Services regions available for use by this account. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const regionListResponse of client.addressing.regionalHostnames.regions.list( * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/addressing/regional_hostnames/regions`, RegionListResponsesSinglePage, options); } }; RegionListResponsesSinglePage = class extends SinglePage { static { __name(this, "RegionListResponsesSinglePage"); } }; Regions.RegionListResponsesSinglePage = RegionListResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/addressing/regional-hostnames/regional-hostnames.mjs var RegionalHostnames, RegionalHostnameListResponsesSinglePage; var init_regional_hostnames = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/addressing/regional-hostnames/regional-hostnames.mjs"() { init_import_meta_url(); init_resource(); init_regions(); init_regions(); init_pagination(); RegionalHostnames = class extends APIResource { static { __name(this, "RegionalHostnames"); } constructor() { super(...arguments); this.regions = new Regions(this._client); } /** * Create a new Regional Hostname entry. Cloudflare will only use data centers that * are physically located within the chosen region to decrypt and service HTTPS * traffic. Learn more about * [Regional Services](https://developers.cloudflare.com/data-localization/regional-services/get-started/). * * @example * ```ts * const regionalHostname = * await client.addressing.regionalHostnames.create({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * hostname: 'foo.example.com', * region_key: 'ca', * }); * ``` */ create(params, options) { const { zone_id, ...body } = params; return this._client.post(`/zones/${zone_id}/addressing/regional_hostnames`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List all Regional Hostnames within a zone. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const regionalHostnameListResponse of client.addressing.regionalHostnames.list( * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params, options) { const { zone_id } = params; return this._client.getAPIList(`/zones/${zone_id}/addressing/regional_hostnames`, RegionalHostnameListResponsesSinglePage, options); } /** * Delete the region configuration for a specific Regional Hostname. * * @example * ```ts * const regionalHostname = * await client.addressing.regionalHostnames.delete( * 'foo.example.com', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(hostname2, params, options) { const { zone_id } = params; return this._client.delete(`/zones/${zone_id}/addressing/regional_hostnames/${hostname2}`, options); } /** * Update the configuration for a specific Regional Hostname. Only the region_key * of a hostname is mutable. * * @example * ```ts * const response = * await client.addressing.regionalHostnames.edit( * 'foo.example.com', * { * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * region_key: 'ca', * }, * ); * ``` */ edit(hostname2, params, options) { const { zone_id, ...body } = params; return this._client.patch(`/zones/${zone_id}/addressing/regional_hostnames/${hostname2}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Fetch the configuration for a specific Regional Hostname, within a zone. * * @example * ```ts * const regionalHostname = * await client.addressing.regionalHostnames.get( * 'foo.example.com', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(hostname2, params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/addressing/regional_hostnames/${hostname2}`, options)._thenUnwrap((obj) => obj.result); } }; RegionalHostnameListResponsesSinglePage = class extends SinglePage { static { __name(this, "RegionalHostnameListResponsesSinglePage"); } }; RegionalHostnames.RegionalHostnameListResponsesSinglePage = RegionalHostnameListResponsesSinglePage; RegionalHostnames.Regions = Regions; RegionalHostnames.RegionListResponsesSinglePage = RegionListResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/addressing/addressing.mjs var Addressing; var init_addressing = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/addressing/addressing.mjs"() { init_import_meta_url(); init_resource(); init_loa_documents(); init_loa_documents(); init_services(); init_services(); init_address_maps(); init_address_maps(); init_prefixes(); init_prefixes(); init_regional_hostnames(); init_regional_hostnames(); Addressing = class extends APIResource { static { __name(this, "Addressing"); } constructor() { super(...arguments); this.regionalHostnames = new RegionalHostnames(this._client); this.services = new Services(this._client); this.addressMaps = new AddressMaps(this._client); this.loaDocuments = new LOADocuments(this._client); this.prefixes = new Prefixes(this._client); } }; Addressing.RegionalHostnames = RegionalHostnames; Addressing.RegionalHostnameListResponsesSinglePage = RegionalHostnameListResponsesSinglePage; Addressing.Services = Services; Addressing.ServiceListResponsesSinglePage = ServiceListResponsesSinglePage; Addressing.AddressMaps = AddressMaps; Addressing.AddressMapsSinglePage = AddressMapsSinglePage; Addressing.LOADocuments = LOADocuments; Addressing.Prefixes = Prefixes; Addressing.PrefixesSinglePage = PrefixesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/alerting/available-alerts.mjs var AvailableAlerts; var init_available_alerts = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/alerting/available-alerts.mjs"() { init_import_meta_url(); init_resource(); AvailableAlerts = class extends APIResource { static { __name(this, "AvailableAlerts"); } /** * Gets a list of all alert types for which an account is eligible. * * @example * ```ts * const availableAlerts = * await client.alerting.availableAlerts.list({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ list(params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/alerting/v3/available_alerts`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/alerting/history.mjs var HistoryResource, HistoriesV4PagePaginationArray; var init_history = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/alerting/history.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); HistoryResource = class extends APIResource { static { __name(this, "HistoryResource"); } /** * Gets a list of history records for notifications sent to an account. The records * are displayed for last `x` number of days based on the zone plan (free = 30, pro * = 30, biz = 30, ent = 90). * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const history of client.alerting.history.list({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * })) { * // ... * } * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/alerting/v3/history`, HistoriesV4PagePaginationArray, { query, ...options }); } }; HistoriesV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "HistoriesV4PagePaginationArray"); } }; HistoryResource.HistoriesV4PagePaginationArray = HistoriesV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/alerting/policies.mjs var Policies, PoliciesSinglePage; var init_policies = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/alerting/policies.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Policies = class extends APIResource { static { __name(this, "Policies"); } /** * Creates a new Notification policy. * * @example * ```ts * const policy = await client.alerting.policies.create({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * alert_type: 'universal_ssl_event_type', * enabled: true, * mechanisms: {}, * name: 'SSL Notification Event Policy', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/alerting/v3/policies`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Update a Notification policy. * * @example * ```ts * const policy = await client.alerting.policies.update( * '0da2b59e-f118-439d-8097-bdfb215203c9', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ update(policyId, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/alerting/v3/policies/${policyId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Get a list of all Notification policies. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const policy of client.alerting.policies.list({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * })) { * // ... * } * ``` */ list(params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/alerting/v3/policies`, PoliciesSinglePage, options); } /** * Delete a Notification policy. * * @example * ```ts * const policy = await client.alerting.policies.delete( * '0da2b59e-f118-439d-8097-bdfb215203c9', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(policyId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/alerting/v3/policies/${policyId}`, options); } /** * Get details for a single policy. * * @example * ```ts * const policy = await client.alerting.policies.get( * '0da2b59e-f118-439d-8097-bdfb215203c9', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(policyId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/alerting/v3/policies/${policyId}`, options)._thenUnwrap((obj) => obj.result); } }; PoliciesSinglePage = class extends SinglePage { static { __name(this, "PoliciesSinglePage"); } }; Policies.PoliciesSinglePage = PoliciesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/alerting/destinations/eligible.mjs var Eligible; var init_eligible = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/alerting/destinations/eligible.mjs"() { init_import_meta_url(); init_resource(); Eligible = class extends APIResource { static { __name(this, "Eligible"); } /** * Get a list of all delivery mechanism types for which an account is eligible. * * @example * ```ts * const eligible = * await client.alerting.destinations.eligible.get({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ get(params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/alerting/v3/destinations/eligible`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/alerting/destinations/pagerduty.mjs var PagerdutyResource, PagerdutiesSinglePage; var init_pagerduty = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/alerting/destinations/pagerduty.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); PagerdutyResource = class extends APIResource { static { __name(this, "PagerdutyResource"); } /** * Creates a new token for integrating with PagerDuty. * * @example * ```ts * const pagerduty = * await client.alerting.destinations.pagerduty.create({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ create(params, options) { const { account_id } = params; return this._client.post(`/accounts/${account_id}/alerting/v3/destinations/pagerduty/connect`, options)._thenUnwrap((obj) => obj.result); } /** * Deletes all the PagerDuty Services connected to the account. * * @example * ```ts * const pagerduty = * await client.alerting.destinations.pagerduty.delete({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ delete(params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/alerting/v3/destinations/pagerduty`, options); } /** * Get a list of all configured PagerDuty services. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const pagerduty of client.alerting.destinations.pagerduty.get( * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ get(params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/alerting/v3/destinations/pagerduty`, PagerdutiesSinglePage, options); } /** * Links PagerDuty with the account using the integration token. * * @example * ```ts * const response = * await client.alerting.destinations.pagerduty.link( * '8c71e667571b4f61b94d9e4b12158038', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ link(tokenId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/alerting/v3/destinations/pagerduty/connect/${tokenId}`, options)._thenUnwrap((obj) => obj.result); } }; PagerdutiesSinglePage = class extends SinglePage { static { __name(this, "PagerdutiesSinglePage"); } }; PagerdutyResource.PagerdutiesSinglePage = PagerdutiesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/alerting/destinations/webhooks.mjs var Webhooks, WebhooksSinglePage; var init_webhooks = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/alerting/destinations/webhooks.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Webhooks = class extends APIResource { static { __name(this, "Webhooks"); } /** * Creates a new webhook destination. * * @example * ```ts * const webhook = * await client.alerting.destinations.webhooks.create({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * name: 'Slack Webhook', * url: 'https://hooks.slack.com/services/Ds3fdBFbV/456464Gdd', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/alerting/v3/destinations/webhooks`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Update a webhook destination. * * @example * ```ts * const webhook = * await client.alerting.destinations.webhooks.update( * 'b115d5ec-15c6-41ee-8b76-92c449b5227b', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * name: 'Slack Webhook', * url: 'https://hooks.slack.com/services/Ds3fdBFbV/456464Gdd', * }, * ); * ``` */ update(webhookId, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/alerting/v3/destinations/webhooks/${webhookId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Gets a list of all configured webhook destinations. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const webhooks of client.alerting.destinations.webhooks.list( * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/alerting/v3/destinations/webhooks`, WebhooksSinglePage, options); } /** * Delete a configured webhook destination. * * @example * ```ts * const webhook = * await client.alerting.destinations.webhooks.delete( * 'b115d5ec-15c6-41ee-8b76-92c449b5227b', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(webhookId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/alerting/v3/destinations/webhooks/${webhookId}`, options); } /** * Get details for a single webhooks destination. * * @example * ```ts * const webhooks = * await client.alerting.destinations.webhooks.get( * 'b115d5ec-15c6-41ee-8b76-92c449b5227b', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(webhookId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/alerting/v3/destinations/webhooks/${webhookId}`, options)._thenUnwrap((obj) => obj.result); } }; WebhooksSinglePage = class extends SinglePage { static { __name(this, "WebhooksSinglePage"); } }; Webhooks.WebhooksSinglePage = WebhooksSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/alerting/destinations/destinations.mjs var Destinations; var init_destinations = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/alerting/destinations/destinations.mjs"() { init_import_meta_url(); init_resource(); init_eligible(); init_eligible(); init_pagerduty(); init_pagerduty(); init_webhooks(); init_webhooks(); Destinations = class extends APIResource { static { __name(this, "Destinations"); } constructor() { super(...arguments); this.eligible = new Eligible(this._client); this.pagerduty = new PagerdutyResource(this._client); this.webhooks = new Webhooks(this._client); } }; Destinations.Eligible = Eligible; Destinations.PagerdutyResource = PagerdutyResource; Destinations.PagerdutiesSinglePage = PagerdutiesSinglePage; Destinations.WebhooksSinglePage = WebhooksSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/alerting/alerting.mjs var Alerting; var init_alerting = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/alerting/alerting.mjs"() { init_import_meta_url(); init_resource(); init_available_alerts(); init_available_alerts(); init_history(); init_history(); init_policies(); init_policies(); init_destinations(); init_destinations(); Alerting = class extends APIResource { static { __name(this, "Alerting"); } constructor() { super(...arguments); this.availableAlerts = new AvailableAlerts(this._client); this.destinations = new Destinations(this._client); this.history = new HistoryResource(this._client); this.policies = new Policies(this._client); } }; Alerting.AvailableAlerts = AvailableAlerts; Alerting.Destinations = Destinations; Alerting.HistoryResource = HistoryResource; Alerting.HistoriesV4PagePaginationArray = HistoriesV4PagePaginationArray; Alerting.Policies = Policies; Alerting.PoliciesSinglePage = PoliciesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/argo/smart-routing.mjs var SmartRouting; var init_smart_routing = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/argo/smart-routing.mjs"() { init_import_meta_url(); init_resource(); SmartRouting = class extends APIResource { static { __name(this, "SmartRouting"); } /** * Configures the value of the Argo Smart Routing enablement setting. * * @example * ```ts * const response = await client.argo.smartRouting.edit({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * value: 'on', * }); * ``` */ edit(params, options) { const { zone_id, ...body } = params; return this._client.patch(`/zones/${zone_id}/argo/smart_routing`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Retrieves the value of Argo Smart Routing enablement setting. * * @example * ```ts * const smartRouting = await client.argo.smartRouting.get({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ get(params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/argo/smart_routing`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/argo/tiered-caching.mjs var TieredCaching; var init_tiered_caching = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/argo/tiered-caching.mjs"() { init_import_meta_url(); init_resource(); TieredCaching = class extends APIResource { static { __name(this, "TieredCaching"); } /** * Tiered Cache works by dividing Cloudflare's data centers into a hierarchy of * lower-tiers and upper-tiers. If content is not cached in lower-tier data centers * (generally the ones closest to a visitor), the lower-tier must ask an upper-tier * to see if it has the content. If the upper-tier does not have the content, only * the upper-tier can ask the origin for content. This practice improves bandwidth * efficiency by limiting the number of data centers that can ask the origin for * content, which reduces origin load and makes websites more cost-effective to * operate. Additionally, Tiered Cache concentrates connections to origin servers * so they come from a small number of data centers rather than the full set of * network locations. This results in fewer open connections using server * resources. * * @example * ```ts * const response = await client.argo.tieredCaching.edit({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * value: 'on', * }); * ``` */ edit(params, options) { const { zone_id, ...body } = params; return this._client.patch(`/zones/${zone_id}/argo/tiered_caching`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Tiered Cache works by dividing Cloudflare's data centers into a hierarchy of * lower-tiers and upper-tiers. If content is not cached in lower-tier data centers * (generally the ones closest to a visitor), the lower-tier must ask an upper-tier * to see if it has the content. If the upper-tier does not have the content, only * the upper-tier can ask the origin for content. This practice improves bandwidth * efficiency by limiting the number of data centers that can ask the origin for * content, which reduces origin load and makes websites more cost-effective to * operate. Additionally, Tiered Cache concentrates connections to origin servers * so they come from a small number of data centers rather than the full set of * network locations. This results in fewer open connections using server * resources. * * @example * ```ts * const tieredCaching = await client.argo.tieredCaching.get({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ get(params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/argo/tiered_caching`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/argo/argo.mjs var Argo; var init_argo = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/argo/argo.mjs"() { init_import_meta_url(); init_resource(); init_smart_routing(); init_smart_routing(); init_tiered_caching(); init_tiered_caching(); Argo = class extends APIResource { static { __name(this, "Argo"); } constructor() { super(...arguments); this.smartRouting = new SmartRouting(this._client); this.tieredCaching = new TieredCaching(this._client); } }; Argo.SmartRouting = SmartRouting; Argo.TieredCaching = TieredCaching; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/audit-logs.mjs var AuditLogs; var init_audit_logs = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/audit-logs.mjs"() { init_import_meta_url(); init_resource(); init_shared(); AuditLogs = class extends APIResource { static { __name(this, "AuditLogs"); } /** * Gets a list of audit logs for an account. Can be filtered by who made the * change, on which zone, and the timeframe of the change. */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/audit_logs`, AuditLogsV4PagePaginationArray, { query, ...options }); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/billing/profiles.mjs var Profiles; var init_profiles = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/billing/profiles.mjs"() { init_import_meta_url(); init_resource(); Profiles = class extends APIResource { static { __name(this, "Profiles"); } /** * Gets the current billing profile for the account. * * @deprecated */ get(params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/billing/profile`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/billing/billing.mjs var Billing; var init_billing = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/billing/billing.mjs"() { init_import_meta_url(); init_resource(); init_profiles(); init_profiles(); Billing = class extends APIResource { static { __name(this, "Billing"); } constructor() { super(...arguments); this.profiles = new Profiles(this._client); } }; Billing.Profiles = Profiles; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/bot-management.mjs var BotManagement; var init_bot_management = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/bot-management.mjs"() { init_import_meta_url(); init_resource(); BotManagement = class extends APIResource { static { __name(this, "BotManagement"); } /** * Updates the Bot Management configuration for a zone. * * This API is used to update: * * - **Bot Fight Mode** * - **Super Bot Fight Mode** * - **Bot Management for Enterprise** * * See [Bot Plans](https://developers.cloudflare.com/bots/plans/) for more * information on the different plans \ * If you recently upgraded or downgraded your plan, refer to the following examples * to clean up old configurations. Copy and paste the example body to remove old zone * configurations based on your current plan. * * #### Clean up configuration for Bot Fight Mode plan * * ```json * { * "sbfm_likely_automated": "allow", * "sbfm_definitely_automated": "allow", * "sbfm_verified_bots": "allow", * "sbfm_static_resource_protection": false, * "optimize_wordpress": false, * "suppress_session_score": false * } * ``` * * #### Clean up configuration for SBFM Pro plan * * ```json * { * "sbfm_likely_automated": "allow", * "fight_mode": false * } * ``` * * #### Clean up configuration for SBFM Biz plan * * ```json * { * "fight_mode": false * } * ``` * * #### Clean up configuration for BM Enterprise Subscription plan * * It is strongly recommended that you ensure you have * [custom rules](https://developers.cloudflare.com/waf/custom-rules/) in place to * protect your zone before disabling the SBFM rules. Without these protections, * your zone is vulnerable to attacks. * * ```json * { * "sbfm_likely_automated": "allow", * "sbfm_definitely_automated": "allow", * "sbfm_verified_bots": "allow", * "sbfm_static_resource_protection": false, * "optimize_wordpress": false, * "fight_mode": false * } * ``` * * @example * ```ts * const botManagement = await client.botManagement.update({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * ai_bots_protection: 'disabled', * crawler_protection: 'disabled', * enable_js: true, * fight_mode: true, * }); * ``` */ update(params, options) { const { zone_id, ...body } = params; return this._client.put(`/zones/${zone_id}/bot_management`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Retrieve a zone's Bot Management Config * * @example * ```ts * const botManagement = await client.botManagement.get({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ get(params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/bot_management`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/botnet-feed/asn.mjs var ASN; var init_asn = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/botnet-feed/asn.mjs"() { init_import_meta_url(); init_resource(); ASN = class extends APIResource { static { __name(this, "ASN"); } /** * Gets all the data the botnet tracking database has for a given ASN registered to * user account for given date. If no date is given, it will return results for the * previous day. */ dayReport(asnId, params, options) { const { account_id, ...query } = params; return this._client.get(`/accounts/${account_id}/botnet_feed/asn/${asnId}/day_report`, { query, ...options })._thenUnwrap((obj) => obj.result); } /** * Gets all the data the botnet threat feed tracking database has for a given ASN * registered to user account. */ fullReport(asnId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/botnet_feed/asn/${asnId}/full_report`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/botnet-feed/configs/asn.mjs var ASN2; var init_asn2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/botnet-feed/configs/asn.mjs"() { init_import_meta_url(); init_resource(); ASN2 = class extends APIResource { static { __name(this, "ASN"); } /** * Delete an ASN from botnet threat feed for a given user. */ delete(asnId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/botnet_feed/configs/asn/${asnId}`, options)._thenUnwrap((obj) => obj.result); } /** * Gets a list of all ASNs registered for a user for the DDoS Botnet Feed API. */ get(params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/botnet_feed/configs/asn`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/botnet-feed/configs/configs.mjs var Configs; var init_configs = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/botnet-feed/configs/configs.mjs"() { init_import_meta_url(); init_resource(); init_asn2(); init_asn2(); Configs = class extends APIResource { static { __name(this, "Configs"); } constructor() { super(...arguments); this.asn = new ASN2(this._client); } }; Configs.ASN = ASN2; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/botnet-feed/botnet-feed.mjs var BotnetFeed; var init_botnet_feed = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/botnet-feed/botnet-feed.mjs"() { init_import_meta_url(); init_resource(); init_asn(); init_asn(); init_configs(); init_configs(); BotnetFeed = class extends APIResource { static { __name(this, "BotnetFeed"); } constructor() { super(...arguments); this.asn = new ASN(this._client); this.configs = new Configs(this._client); } }; BotnetFeed.ASN = ASN; BotnetFeed.Configs = Configs; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/brand-protection/logo-matches.mjs var LogoMatches; var init_logo_matches = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/brand-protection/logo-matches.mjs"() { init_import_meta_url(); init_resource(); LogoMatches = class extends APIResource { static { __name(this, "LogoMatches"); } /** * Return matches as CSV for logo queries based on ID */ download(params, options) { const { account_id, ...query } = params; return this._client.get(`/accounts/${account_id}/brand-protection/logo-matches/download`, { query, ...options }); } /** * Return matches for logo queries based on ID */ get(params, options) { const { account_id, ...query } = params; return this._client.get(`/accounts/${account_id}/brand-protection/logo-matches`, { query, ...options }); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/brand-protection/logos.mjs var Logos; var init_logos = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/brand-protection/logos.mjs"() { init_import_meta_url(); init_resource(); Logos = class extends APIResource { static { __name(this, "Logos"); } /** * Return new saved logo queries created from image files */ create(params, options) { const { account_id, match_type, tag, threshold, ...body } = params; return this._client.post(`/accounts/${account_id}/brand-protection/logos`, { query: { match_type, tag, threshold }, body, ...options, headers: { "Content-Type": "application/x-www-form-urlencoded", ...options?.headers } }); } /** * Return a success message after deleting saved logo queries by ID */ delete(logoId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/brand-protection/logos/${logoId}`, { ...options, headers: { Accept: "*/*", ...options?.headers } }); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/brand-protection/matches.mjs var Matches; var init_matches = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/brand-protection/matches.mjs"() { init_import_meta_url(); init_resource(); Matches = class extends APIResource { static { __name(this, "Matches"); } /** * Return matches as CSV for string queries based on ID */ download(params, options) { const { account_id, ...query } = params; return this._client.get(`/accounts/${account_id}/brand-protection/matches/download`, { query, ...options }); } /** * Return matches for string queries based on ID */ get(params, options) { const { account_id, ...query } = params; return this._client.get(`/accounts/${account_id}/brand-protection/matches`, { query, ...options }); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/brand-protection/queries.mjs var Queries; var init_queries = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/brand-protection/queries.mjs"() { init_import_meta_url(); init_resource(); Queries = class extends APIResource { static { __name(this, "Queries"); } /** * Return a success message after creating new saved string queries */ create(params, options) { const { account_id, id, query_scan, query_tag, ...body } = params; return this._client.post(`/accounts/${account_id}/brand-protection/queries`, { query: { id, scan: query_scan, tag: query_tag }, body, ...options, headers: { Accept: "*/*", ...options?.headers } }); } /** * Return a success message after deleting saved string queries by ID */ delete(params, options) { const { account_id, id, scan, tag } = params; return this._client.delete(`/accounts/${account_id}/brand-protection/queries`, { query: { id, scan, tag }, ...options, headers: { Accept: "*/*", ...options?.headers } }); } /** * Return a success message after creating new saved string queries in bulk */ bulk(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/brand-protection/queries/bulk`, { body, ...options, headers: { Accept: "*/*", ...options?.headers } }); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/brand-protection/brand-protection.mjs var BrandProtection, BrandProtectionURLInfoResponsesSinglePage; var init_brand_protection = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/brand-protection/brand-protection.mjs"() { init_import_meta_url(); init_resource(); init_logo_matches(); init_logo_matches(); init_logos(); init_logos(); init_matches(); init_matches(); init_queries(); init_queries(); init_pagination(); BrandProtection = class extends APIResource { static { __name(this, "BrandProtection"); } constructor() { super(...arguments); this.queries = new Queries(this._client); this.matches = new Matches(this._client); this.logos = new Logos(this._client); this.logoMatches = new LogoMatches(this._client); } /** * Return new URL submissions */ submit(params, options) { const { account_id } = params; return this._client.post(`/accounts/${account_id}/brand-protection/submit`, options); } /** * Return submitted URLs based on ID */ urlInfo(params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/brand-protection/url-info`, BrandProtectionURLInfoResponsesSinglePage, options); } }; BrandProtectionURLInfoResponsesSinglePage = class extends SinglePage { static { __name(this, "BrandProtectionURLInfoResponsesSinglePage"); } }; BrandProtection.BrandProtectionURLInfoResponsesSinglePage = BrandProtectionURLInfoResponsesSinglePage; BrandProtection.Queries = Queries; BrandProtection.Matches = Matches; BrandProtection.Logos = Logos; BrandProtection.LogoMatches = LogoMatches; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/browser-rendering/content.mjs var Content; var init_content = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/browser-rendering/content.mjs"() { init_import_meta_url(); init_resource(); Content = class extends APIResource { static { __name(this, "Content"); } /** * Fetches rendered HTML content from provided URL or HTML. Check available options * like `gotoOptions` and `waitFor*` to control page load behaviour. */ create(params, options) { const { account_id, cacheTTL, ...body } = params; return this._client.post(`/accounts/${account_id}/browser-rendering/content`, { query: { cacheTTL }, body, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/browser-rendering/json.mjs var Json; var init_json = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/browser-rendering/json.mjs"() { init_import_meta_url(); init_resource(); Json = class extends APIResource { static { __name(this, "Json"); } /** * Gets json from a webpage from a provided URL or HTML. Pass `prompt` or `schema` * in the body. Control page loading with `gotoOptions` and `waitFor*` options. */ create(params, options) { const { account_id, cacheTTL, ...body } = params; return this._client.post(`/accounts/${account_id}/browser-rendering/json`, { query: { cacheTTL }, body, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/browser-rendering/links.mjs var Links; var init_links = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/browser-rendering/links.mjs"() { init_import_meta_url(); init_resource(); Links = class extends APIResource { static { __name(this, "Links"); } /** * Get links from a web page. */ create(params, options) { const { account_id, cacheTTL, ...body } = params; return this._client.post(`/accounts/${account_id}/browser-rendering/links`, { query: { cacheTTL }, body, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/browser-rendering/markdown.mjs var Markdown; var init_markdown = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/browser-rendering/markdown.mjs"() { init_import_meta_url(); init_resource(); Markdown = class extends APIResource { static { __name(this, "Markdown"); } /** * Gets markdown of a webpage from provided URL or HTML. Control page loading with * `gotoOptions` and `waitFor*` options. */ create(params, options) { const { account_id, cacheTTL, ...body } = params; return this._client.post(`/accounts/${account_id}/browser-rendering/markdown`, { query: { cacheTTL }, body, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/browser-rendering/pdf.mjs var PDF; var init_pdf = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/browser-rendering/pdf.mjs"() { init_import_meta_url(); init_resource(); PDF = class extends APIResource { static { __name(this, "PDF"); } /** * Fetches rendered PDF from provided URL or HTML. Check available options like * `gotoOptions` and `waitFor*` to control page load behaviour. */ create(params, options) { const { account_id, cacheTTL, ...body } = params; return this._client.post(`/accounts/${account_id}/browser-rendering/pdf`, { query: { cacheTTL }, body, ...options, headers: { Accept: "application/pdf", ...options?.headers }, __binaryResponse: true }); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/browser-rendering/scrape.mjs var Scrape; var init_scrape = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/browser-rendering/scrape.mjs"() { init_import_meta_url(); init_resource(); Scrape = class extends APIResource { static { __name(this, "Scrape"); } /** * Get meta attributes like height, width, text and others of selected elements. */ create(params, options) { const { account_id, cacheTTL, ...body } = params; return this._client.post(`/accounts/${account_id}/browser-rendering/scrape`, { query: { cacheTTL }, body, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/browser-rendering/screenshot.mjs var Screenshot; var init_screenshot = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/browser-rendering/screenshot.mjs"() { init_import_meta_url(); init_resource(); Screenshot = class extends APIResource { static { __name(this, "Screenshot"); } /** * Takes a screenshot of a webpage from provided URL or HTML. Control page loading * with `gotoOptions` and `waitFor*` options. Customize screenshots with * `viewport`, `fullPage`, `clip` and others. */ create(params, options) { const { account_id, cacheTTL, ...body } = params; return this._client.post(`/accounts/${account_id}/browser-rendering/screenshot`, { query: { cacheTTL }, body, ...options }); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/browser-rendering/snapshot.mjs var Snapshot; var init_snapshot = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/browser-rendering/snapshot.mjs"() { init_import_meta_url(); init_resource(); Snapshot = class extends APIResource { static { __name(this, "Snapshot"); } /** * Returns the page's HTML content and screenshot. Control page loading with * `gotoOptions` and `waitFor*` options. Customize screenshots with `viewport`, * `fullPage`, `clip` and others. */ create(params, options) { const { account_id, cacheTTL, ...body } = params; return this._client.post(`/accounts/${account_id}/browser-rendering/snapshot`, { query: { cacheTTL }, body, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/browser-rendering/browser-rendering.mjs var BrowserRendering; var init_browser_rendering = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/browser-rendering/browser-rendering.mjs"() { init_import_meta_url(); init_resource(); init_content(); init_content(); init_json(); init_json(); init_links(); init_links(); init_markdown(); init_markdown(); init_pdf(); init_pdf(); init_scrape(); init_scrape(); init_screenshot(); init_screenshot(); init_snapshot(); init_snapshot(); BrowserRendering = class extends APIResource { static { __name(this, "BrowserRendering"); } constructor() { super(...arguments); this.content = new Content(this._client); this.pdf = new PDF(this._client); this.scrape = new Scrape(this._client); this.screenshot = new Screenshot(this._client); this.snapshot = new Snapshot(this._client); this.json = new Json(this._client); this.links = new Links(this._client); this.markdown = new Markdown(this._client); } }; BrowserRendering.Content = Content; BrowserRendering.PDF = PDF; BrowserRendering.Scrape = Scrape; BrowserRendering.Screenshot = Screenshot; BrowserRendering.Snapshot = Snapshot; BrowserRendering.Json = Json; BrowserRendering.Links = Links; BrowserRendering.Markdown = Markdown; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/cache/cache-reserve.mjs var CacheReserveResource; var init_cache_reserve = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/cache/cache-reserve.mjs"() { init_import_meta_url(); init_resource(); CacheReserveResource = class extends APIResource { static { __name(this, "CacheReserveResource"); } /** * You can use Cache Reserve Clear to clear your Cache Reserve, but you must first * disable Cache Reserve. In most cases, this will be accomplished within 24 hours. * You cannot re-enable Cache Reserve while this process is ongoing. Keep in mind * that you cannot undo or cancel this operation. * * @example * ```ts * const response = await client.cache.cacheReserve.clear({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * body: {}, * }); * ``` */ clear(params, options) { const { zone_id, body } = params; return this._client.post(`/zones/${zone_id}/cache/cache_reserve_clear`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Increase cache lifetimes by automatically storing all cacheable files into * Cloudflare's persistent object storage buckets. Requires Cache Reserve * subscription. Note: using Tiered Cache with Cache Reserve is highly recommended * to reduce Reserve operations costs. See the * [developer docs](https://developers.cloudflare.com/cache/about/cache-reserve) * for more information. * * @example * ```ts * const response = await client.cache.cacheReserve.edit({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * value: 'on', * }); * ``` */ edit(params, options) { const { zone_id, ...body } = params; return this._client.patch(`/zones/${zone_id}/cache/cache_reserve`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Increase cache lifetimes by automatically storing all cacheable files into * Cloudflare's persistent object storage buckets. Requires Cache Reserve * subscription. Note: using Tiered Cache with Cache Reserve is highly recommended * to reduce Reserve operations costs. See the * [developer docs](https://developers.cloudflare.com/cache/about/cache-reserve) * for more information. * * @example * ```ts * const cacheReserve = await client.cache.cacheReserve.get({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ get(params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/cache/cache_reserve`, options)._thenUnwrap((obj) => obj.result); } /** * You can use Cache Reserve Clear to clear your Cache Reserve, but you must first * disable Cache Reserve. In most cases, this will be accomplished within 24 hours. * You cannot re-enable Cache Reserve while this process is ongoing. Keep in mind * that you cannot undo or cancel this operation. * * @example * ```ts * const response = await client.cache.cacheReserve.status({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ status(params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/cache/cache_reserve_clear`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/cache/regional-tiered-cache.mjs var RegionalTieredCacheResource; var init_regional_tiered_cache = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/cache/regional-tiered-cache.mjs"() { init_import_meta_url(); init_resource(); RegionalTieredCacheResource = class extends APIResource { static { __name(this, "RegionalTieredCacheResource"); } /** * Instructs Cloudflare to check a regional hub data center on the way to your * upper tier. This can help improve performance for smart and custom tiered cache * topologies. * * @example * ```ts * const response = * await client.cache.regionalTieredCache.edit({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * value: 'on', * }); * ``` */ edit(params, options) { const { zone_id, ...body } = params; return this._client.patch(`/zones/${zone_id}/cache/regional_tiered_cache`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Instructs Cloudflare to check a regional hub data center on the way to your * upper tier. This can help improve performance for smart and custom tiered cache * topologies. * * @example * ```ts * const regionalTieredCache = * await client.cache.regionalTieredCache.get({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ get(params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/cache/regional_tiered_cache`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/cache/smart-tiered-cache.mjs var SmartTieredCache; var init_smart_tiered_cache = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/cache/smart-tiered-cache.mjs"() { init_import_meta_url(); init_resource(); SmartTieredCache = class extends APIResource { static { __name(this, "SmartTieredCache"); } /** * Smart Tiered Cache dynamically selects the single closest upper tier for each of * your website’s origins with no configuration required, using our in-house * performance and routing data. Cloudflare collects latency data for each request * to an origin, and uses the latency data to determine how well any upper-tier * data center is connected with an origin. As a result, Cloudflare can select the * data center with the lowest latency to be the upper-tier for an origin. * * @example * ```ts * const smartTieredCache = * await client.cache.smartTieredCache.delete({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ delete(params, options) { const { zone_id } = params; return this._client.delete(`/zones/${zone_id}/cache/tiered_cache_smart_topology_enable`, options)._thenUnwrap((obj) => obj.result); } /** * Smart Tiered Cache dynamically selects the single closest upper tier for each of * your website’s origins with no configuration required, using our in-house * performance and routing data. Cloudflare collects latency data for each request * to an origin, and uses the latency data to determine how well any upper-tier * data center is connected with an origin. As a result, Cloudflare can select the * data center with the lowest latency to be the upper-tier for an origin. * * @example * ```ts * const response = await client.cache.smartTieredCache.edit({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * value: 'on', * }); * ``` */ edit(params, options) { const { zone_id, ...body } = params; return this._client.patch(`/zones/${zone_id}/cache/tiered_cache_smart_topology_enable`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Smart Tiered Cache dynamically selects the single closest upper tier for each of * your website’s origins with no configuration required, using our in-house * performance and routing data. Cloudflare collects latency data for each request * to an origin, and uses the latency data to determine how well any upper-tier * data center is connected with an origin. As a result, Cloudflare can select the * data center with the lowest latency to be the upper-tier for an origin. * * @example * ```ts * const smartTieredCache = * await client.cache.smartTieredCache.get({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ get(params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/cache/tiered_cache_smart_topology_enable`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/cache/variants.mjs var Variants; var init_variants = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/cache/variants.mjs"() { init_import_meta_url(); init_resource(); Variants = class extends APIResource { static { __name(this, "Variants"); } /** * Variant support enables caching variants of images with certain file extensions * in addition to the original. This only applies when the origin server sends the * 'Vary: Accept' response header. If the origin server sends 'Vary: Accept' but * does not serve the variant requested, the response will not be cached. This will * be indicated with BYPASS cache status in the response headers. * * @example * ```ts * const variant = await client.cache.variants.delete({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ delete(params, options) { const { zone_id } = params; return this._client.delete(`/zones/${zone_id}/cache/variants`, options)._thenUnwrap((obj) => obj.result); } /** * Variant support enables caching variants of images with certain file extensions * in addition to the original. This only applies when the origin server sends the * 'Vary: Accept' response header. If the origin server sends 'Vary: Accept' but * does not serve the variant requested, the response will not be cached. This will * be indicated with BYPASS cache status in the response headers. * * @example * ```ts * const response = await client.cache.variants.edit({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * value: {}, * }); * ``` */ edit(params, options) { const { zone_id, ...body } = params; return this._client.patch(`/zones/${zone_id}/cache/variants`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Variant support enables caching variants of images with certain file extensions * in addition to the original. This only applies when the origin server sends the * 'Vary: Accept' response header. If the origin server sends 'Vary: Accept' but * does not serve the variant requested, the response will not be cached. This will * be indicated with BYPASS cache status in the response headers. * * @example * ```ts * const variant = await client.cache.variants.get({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ get(params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/cache/variants`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/cache/cache.mjs var Cache; var init_cache = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/cache/cache.mjs"() { init_import_meta_url(); init_resource(); init_cache_reserve(); init_cache_reserve(); init_regional_tiered_cache(); init_regional_tiered_cache(); init_smart_tiered_cache(); init_smart_tiered_cache(); init_variants(); init_variants(); Cache = class extends APIResource { static { __name(this, "Cache"); } constructor() { super(...arguments); this.cacheReserve = new CacheReserveResource(this._client); this.smartTieredCache = new SmartTieredCache(this._client); this.variants = new Variants(this._client); this.regionalTieredCache = new RegionalTieredCacheResource(this._client); } /** * ### Purge All Cached Content * * Removes ALL files from Cloudflare's cache. All tiers can purge everything. * * ``` * {"purge_everything": true} * ``` * * ### Purge Cached Content by URL * * Granularly removes one or more files from Cloudflare's cache by specifying URLs. * All tiers can purge by URL. * * To purge files with custom cache keys, include the headers used to compute the * cache key as in the example. If you have a device type or geo in your cache key, * you will need to include the CF-Device-Type or CF-IPCountry headers. If you have * lang in your cache key, you will need to include the Accept-Language header. * * **NB:** When including the Origin header, be sure to include the **scheme** and * **hostname**. The port number can be omitted if it is the default port (80 for * http, 443 for https), but must be included otherwise. * * Single file purge example with files: * * ``` * {"files": ["http://www.example.com/css/styles.css", "http://www.example.com/js/index.js"]} * ``` * * Single file purge example with url and header pairs: * * ``` * {"files": [{url: "http://www.example.com/cat_picture.jpg", headers: { "CF-IPCountry": "US", "CF-Device-Type": "desktop", "Accept-Language": "zh-CN" }}, {url: "http://www.example.com/dog_picture.jpg", headers: { "CF-IPCountry": "EU", "CF-Device-Type": "mobile", "Accept-Language": "en-US" }}]} * ``` * * ### Purge Cached Content by Tag, Host or Prefix * * Granularly removes one or more files from Cloudflare's cache either by * specifying the host, the associated Cache-Tag, or a Prefix. * * Flex purge with tags: * * ``` * {"tags": ["a-cache-tag", "another-cache-tag"]} * ``` * * Flex purge with hosts: * * ``` * {"hosts": ["www.example.com", "images.example.com"]} * ``` * * Flex purge with prefixes: * * ``` * {"prefixes": ["www.example.com/foo", "images.example.com/bar/baz"]} * ``` * * ### Availability and limits * * please refer to * [purge cache availability and limits documentation page](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits). * * @example * ```ts * const response = await client.cache.purge({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ purge(params, options) { const { zone_id, ...body } = params; return this._client.post(`/zones/${zone_id}/purge_cache`, { body, ...options })._thenUnwrap((obj) => obj.result); } }; Cache.CacheReserveResource = CacheReserveResource; Cache.SmartTieredCache = SmartTieredCache; Cache.Variants = Variants; Cache.RegionalTieredCacheResource = RegionalTieredCacheResource; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/calls/sfu.mjs var SFU, SFUListResponsesSinglePage; var init_sfu = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/calls/sfu.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); SFU = class extends APIResource { static { __name(this, "SFU"); } /** * Creates a new Cloudflare calls app. An app is an unique enviroment where each * Session can access all Tracks within the app. * * @example * ```ts * const sfu = await client.calls.sfu.create({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/calls/apps`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Edit details for a single app. * * @example * ```ts * const sfu = await client.calls.sfu.update( * '2a95132c15732412d22c1476fa83f27a', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ update(appId, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/calls/apps/${appId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Lists all apps in the Cloudflare account * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const sfuListResponse of client.calls.sfu.list({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * })) { * // ... * } * ``` */ list(params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/calls/apps`, SFUListResponsesSinglePage, options); } /** * Deletes an app from Cloudflare Calls * * @example * ```ts * const sfu = await client.calls.sfu.delete( * '2a95132c15732412d22c1476fa83f27a', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(appId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/calls/apps/${appId}`, options)._thenUnwrap((obj) => obj.result); } /** * Fetches details for a single Calls app. * * @example * ```ts * const sfu = await client.calls.sfu.get( * '2a95132c15732412d22c1476fa83f27a', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(appId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/calls/apps/${appId}`, options)._thenUnwrap((obj) => obj.result); } }; SFUListResponsesSinglePage = class extends SinglePage { static { __name(this, "SFUListResponsesSinglePage"); } }; SFU.SFUListResponsesSinglePage = SFUListResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/calls/turn.mjs var TURN, TURNListResponsesSinglePage; var init_turn = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/calls/turn.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); TURN = class extends APIResource { static { __name(this, "TURN"); } /** * Creates a new Cloudflare Calls TURN key. * * @example * ```ts * const turn = await client.calls.turn.create({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/calls/turn_keys`, { body, ...options }); } /** * Edit details for a single TURN key. * * @example * ```ts * const turn = await client.calls.turn.update( * '2a95132c15732412d22c1476fa83f27a', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ update(keyId, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/calls/turn_keys/${keyId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Lists all TURN keys in the Cloudflare account * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const turnListResponse of client.calls.turn.list( * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/calls/turn_keys`, TURNListResponsesSinglePage, options); } /** * Deletes a TURN key from Cloudflare Calls * * @example * ```ts * const turn = await client.calls.turn.delete( * '2a95132c15732412d22c1476fa83f27a', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(keyId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/calls/turn_keys/${keyId}`, options)._thenUnwrap((obj) => obj.result); } /** * Fetches details for a single TURN key. * * @example * ```ts * const turn = await client.calls.turn.get( * '2a95132c15732412d22c1476fa83f27a', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(keyId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/calls/turn_keys/${keyId}`, options)._thenUnwrap((obj) => obj.result); } }; TURNListResponsesSinglePage = class extends SinglePage { static { __name(this, "TURNListResponsesSinglePage"); } }; TURN.TURNListResponsesSinglePage = TURNListResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/calls/calls.mjs var Calls; var init_calls = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/calls/calls.mjs"() { init_import_meta_url(); init_resource(); init_sfu(); init_sfu(); init_turn(); init_turn(); Calls = class extends APIResource { static { __name(this, "Calls"); } constructor() { super(...arguments); this.sfu = new SFU(this._client); this.turn = new TURN(this._client); } }; Calls.SFU = SFU; Calls.SFUListResponsesSinglePage = SFUListResponsesSinglePage; Calls.TURN = TURN; Calls.TURNListResponsesSinglePage = TURNListResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/certificate-authorities/hostname-associations.mjs var HostnameAssociations; var init_hostname_associations = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/certificate-authorities/hostname-associations.mjs"() { init_import_meta_url(); init_resource(); HostnameAssociations = class extends APIResource { static { __name(this, "HostnameAssociations"); } /** * Replace Hostname Associations */ update(params, options) { const { zone_id, ...body } = params; return this._client.put(`/zones/${zone_id}/certificate_authorities/hostname_associations`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List Hostname Associations */ get(params, options) { const { zone_id, ...query } = params; return this._client.get(`/zones/${zone_id}/certificate_authorities/hostname_associations`, { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/certificate-authorities/certificate-authorities.mjs var CertificateAuthorities; var init_certificate_authorities = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/certificate-authorities/certificate-authorities.mjs"() { init_import_meta_url(); init_resource(); init_hostname_associations(); init_hostname_associations(); CertificateAuthorities = class extends APIResource { static { __name(this, "CertificateAuthorities"); } constructor() { super(...arguments); this.hostnameAssociations = new HostnameAssociations(this._client); } }; CertificateAuthorities.HostnameAssociations = HostnameAssociations; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/client-certificates.mjs var ClientCertificates, ClientCertificatesV4PagePaginationArray; var init_client_certificates = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/client-certificates.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); ClientCertificates = class extends APIResource { static { __name(this, "ClientCertificates"); } /** * Create a new API Shield mTLS Client Certificate * * @example * ```ts * const clientCertificate = * await client.clientCertificates.create({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * csr: '-----BEGIN CERTIFICATE REQUEST-----\\nMIICY....\\n-----END CERTIFICATE REQUEST-----\\n', * validity_days: 3650, * }); * ``` */ create(params, options) { const { zone_id, ...body } = params; return this._client.post(`/zones/${zone_id}/client_certificates`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List all of your Zone's API Shield mTLS Client Certificates by Status and/or * using Pagination * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const clientCertificate of client.clientCertificates.list( * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params, options) { const { zone_id, ...query } = params; return this._client.getAPIList(`/zones/${zone_id}/client_certificates`, ClientCertificatesV4PagePaginationArray, { query, ...options }); } /** * Set a API Shield mTLS Client Certificate to pending_revocation status for * processing to revoked status. * * @example * ```ts * const clientCertificate = * await client.clientCertificates.delete( * '023e105f4ecef8ad9ca31a8372d0c353', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(clientCertificateId, params, options) { const { zone_id } = params; return this._client.delete(`/zones/${zone_id}/client_certificates/${clientCertificateId}`, options)._thenUnwrap((obj) => obj.result); } /** * If a API Shield mTLS Client Certificate is in a pending_revocation state, you * may reactivate it with this endpoint. * * @example * ```ts * const clientCertificate = * await client.clientCertificates.edit( * '023e105f4ecef8ad9ca31a8372d0c353', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ edit(clientCertificateId, params, options) { const { zone_id } = params; return this._client.patch(`/zones/${zone_id}/client_certificates/${clientCertificateId}`, options)._thenUnwrap((obj) => obj.result); } /** * Get Details for a single mTLS API Shield Client Certificate * * @example * ```ts * const clientCertificate = * await client.clientCertificates.get( * '023e105f4ecef8ad9ca31a8372d0c353', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(clientCertificateId, params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/client_certificates/${clientCertificateId}`, options)._thenUnwrap((obj) => obj.result); } }; ClientCertificatesV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "ClientCertificatesV4PagePaginationArray"); } }; ClientCertificates.ClientCertificatesV4PagePaginationArray = ClientCertificatesV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/cloud-connector/rules.mjs var Rules, RuleUpdateResponsesSinglePage, RuleListResponsesSinglePage; var init_rules = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/cloud-connector/rules.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Rules = class extends APIResource { static { __name(this, "Rules"); } /** * Put Rules */ update(params, options) { const { zone_id, rules } = params ?? {}; return this._client.getAPIList(`/zones/${zone_id}/cloud_connector/rules`, RuleUpdateResponsesSinglePage, { body: rules, method: "put", ...options }); } /** * Rules */ list(params, options) { const { zone_id } = params; return this._client.getAPIList(`/zones/${zone_id}/cloud_connector/rules`, RuleListResponsesSinglePage, options); } }; RuleUpdateResponsesSinglePage = class extends SinglePage { static { __name(this, "RuleUpdateResponsesSinglePage"); } }; RuleListResponsesSinglePage = class extends SinglePage { static { __name(this, "RuleListResponsesSinglePage"); } }; Rules.RuleUpdateResponsesSinglePage = RuleUpdateResponsesSinglePage; Rules.RuleListResponsesSinglePage = RuleListResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/cloud-connector/cloud-connector.mjs var CloudConnector; var init_cloud_connector = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/cloud-connector/cloud-connector.mjs"() { init_import_meta_url(); init_resource(); init_rules(); init_rules(); CloudConnector = class extends APIResource { static { __name(this, "CloudConnector"); } constructor() { super(...arguments); this.rules = new Rules(this._client); } }; CloudConnector.Rules = Rules; CloudConnector.RuleUpdateResponsesSinglePage = RuleUpdateResponsesSinglePage; CloudConnector.RuleListResponsesSinglePage = RuleListResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/cloudforce-one/binary-storage.mjs var BinaryStorage; var init_binary_storage = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/cloudforce-one/binary-storage.mjs"() { init_import_meta_url(); init_resource(); init_core(); BinaryStorage = class extends APIResource { static { __name(this, "BinaryStorage"); } /** * Posts a file to Binary Storage * * @example * ```ts * const binaryStorage = * await client.cloudforceOne.binaryStorage.create({ * account_id: 'account_id', * file: fs.createReadStream('path/to/file'), * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/cloudforce-one/binary`, multipartFormRequestOptions({ body, ...options })); } /** * Retrieves a file from Binary Storage * * @example * ```ts * await client.cloudforceOne.binaryStorage.get('hash', { * account_id: 'account_id', * }); * ``` */ get(hash, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/cloudforce-one/binary/${hash}`, { ...options, headers: { Accept: "*/*", ...options?.headers } }); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/cloudforce-one/requests/assets.mjs var Assets2, AssetCreateResponsesSinglePage, AssetGetResponsesSinglePage; var init_assets2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/cloudforce-one/requests/assets.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Assets2 = class extends APIResource { static { __name(this, "Assets"); } /** * List Request Assets * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const assetCreateResponse of client.cloudforceOne.requests.assets.create( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * page: 0, * per_page: 10, * }, * )) { * // ... * } * ``` */ create(requestId, params, options) { const { account_id, ...body } = params; return this._client.getAPIList(`/accounts/${account_id}/cloudforce-one/requests/${requestId}/asset`, AssetCreateResponsesSinglePage, { body, method: "post", ...options }); } /** * Update a Request Asset * * @example * ```ts * const asset = * await client.cloudforceOne.requests.assets.update( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ update(requestId, assetId, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/cloudforce-one/requests/${requestId}/asset/${assetId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Delete a Request Asset * * @example * ```ts * const asset = * await client.cloudforceOne.requests.assets.delete( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(requestId, assetId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/cloudforce-one/requests/${requestId}/asset/${assetId}`, options); } /** * Get a Request Asset * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const assetGetResponse of client.cloudforceOne.requests.assets.get( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ get(requestId, assetId, params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/cloudforce-one/requests/${requestId}/asset/${assetId}`, AssetGetResponsesSinglePage, options); } }; AssetCreateResponsesSinglePage = class extends SinglePage { static { __name(this, "AssetCreateResponsesSinglePage"); } }; AssetGetResponsesSinglePage = class extends SinglePage { static { __name(this, "AssetGetResponsesSinglePage"); } }; Assets2.AssetCreateResponsesSinglePage = AssetCreateResponsesSinglePage; Assets2.AssetGetResponsesSinglePage = AssetGetResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/cloudforce-one/requests/message.mjs var MessageResource, MessagesSinglePage; var init_message = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/cloudforce-one/requests/message.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); MessageResource = class extends APIResource { static { __name(this, "MessageResource"); } /** * Create a New Request Message * * @example * ```ts * const message = * await client.cloudforceOne.requests.message.create( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ create(requestId, params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/cloudforce-one/requests/${requestId}/message/new`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Update a Request Message * * @example * ```ts * const message = * await client.cloudforceOne.requests.message.update( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * 0, * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ update(requestId, messageId, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/cloudforce-one/requests/${requestId}/message/${messageId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Delete a Request Message * * @example * ```ts * const message = * await client.cloudforceOne.requests.message.delete( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * 0, * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(requestId, messageId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/cloudforce-one/requests/${requestId}/message/${messageId}`, options); } /** * List Request Messages * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const message of client.cloudforceOne.requests.message.get( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * page: 0, * per_page: 10, * }, * )) { * // ... * } * ``` */ get(requestId, params, options) { const { account_id, ...body } = params; return this._client.getAPIList(`/accounts/${account_id}/cloudforce-one/requests/${requestId}/message`, MessagesSinglePage, { body, method: "post", ...options }); } }; MessagesSinglePage = class extends SinglePage { static { __name(this, "MessagesSinglePage"); } }; MessageResource.MessagesSinglePage = MessagesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/cloudforce-one/requests/priority.mjs var PriorityResource; var init_priority = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/cloudforce-one/requests/priority.mjs"() { init_import_meta_url(); init_resource(); PriorityResource = class extends APIResource { static { __name(this, "PriorityResource"); } /** * Create a New Priority Intelligence Requirement * * @example * ```ts * const priority = * await client.cloudforceOne.requests.priority.create({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * labels: ['DoS', 'CVE'], * priority: 1, * requirement: 'DoS attacks carried out by CVEs', * tlp: 'clear', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/cloudforce-one/requests/priority/new`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Update a Priority Intelligence Requirement * * @example * ```ts * const item = * await client.cloudforceOne.requests.priority.update( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * labels: ['DoS', 'CVE'], * priority: 1, * requirement: 'DoS attacks carried out by CVEs', * tlp: 'clear', * }, * ); * ``` */ update(priorityId, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/cloudforce-one/requests/priority/${priorityId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Delete a Priority Intelligence Requirement * * @example * ```ts * const priority = * await client.cloudforceOne.requests.priority.delete( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(priorityId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/cloudforce-one/requests/priority/${priorityId}`, options); } /** * Get a Priority Intelligence Requirement * * @example * ```ts * const item = * await client.cloudforceOne.requests.priority.get( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(priorityId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/cloudforce-one/requests/priority/${priorityId}`, options)._thenUnwrap((obj) => obj.result); } /** * Get Priority Intelligence Requirement Quota * * @example * ```ts * const quota = * await client.cloudforceOne.requests.priority.quota({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ quota(params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/cloudforce-one/requests/priority/quota`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/cloudforce-one/requests/requests.mjs var Requests, ListItemsSinglePage, RequestTypesResponsesSinglePage; var init_requests = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/cloudforce-one/requests/requests.mjs"() { init_import_meta_url(); init_resource(); init_assets2(); init_assets2(); init_message(); init_message(); init_priority(); init_priority(); init_pagination(); Requests = class extends APIResource { static { __name(this, "Requests"); } constructor() { super(...arguments); this.message = new MessageResource(this._client); this.priority = new PriorityResource(this._client); this.assets = new Assets2(this._client); } /** * Creating a request adds the request into the Cloudforce One queue for analysis. * In addition to the content, a short title, type, priority, and releasability * should be provided. If one is not provided, a default will be assigned. * * @example * ```ts * const item = await client.cloudforceOne.requests.create({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/cloudforce-one/requests/new`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Updating a request alters the request in the Cloudforce One queue. This API may * be used to update any attributes of the request after the initial submission. * Only fields that you choose to update need to be add to the request body. * * @example * ```ts * const item = await client.cloudforceOne.requests.update( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ update(requestId, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/cloudforce-one/requests/${requestId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List Requests * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const listItem of client.cloudforceOne.requests.list( * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * page: 0, * per_page: 10, * }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id, ...body } = params; return this._client.getAPIList(`/accounts/${account_id}/cloudforce-one/requests`, ListItemsSinglePage, { body, method: "post", ...options }); } /** * Delete a Request * * @example * ```ts * const request = await client.cloudforceOne.requests.delete( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(requestId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/cloudforce-one/requests/${requestId}`, options); } /** * Get Request Priority, Status, and TLP constants * * @example * ```ts * const requestConstants = * await client.cloudforceOne.requests.constants({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ constants(params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/cloudforce-one/requests/constants`, options)._thenUnwrap((obj) => obj.result); } /** * Get a Request * * @example * ```ts * const item = await client.cloudforceOne.requests.get( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(requestId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/cloudforce-one/requests/${requestId}`, options)._thenUnwrap((obj) => obj.result); } /** * Get Request Quota * * @example * ```ts * const quota = await client.cloudforceOne.requests.quota({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ quota(params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/cloudforce-one/requests/quota`, options)._thenUnwrap((obj) => obj.result); } /** * Get Request Types * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const requestTypesResponse of client.cloudforceOne.requests.types( * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ types(params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/cloudforce-one/requests/types`, RequestTypesResponsesSinglePage, options); } }; ListItemsSinglePage = class extends SinglePage { static { __name(this, "ListItemsSinglePage"); } }; RequestTypesResponsesSinglePage = class extends SinglePage { static { __name(this, "RequestTypesResponsesSinglePage"); } }; Requests.ListItemsSinglePage = ListItemsSinglePage; Requests.RequestTypesResponsesSinglePage = RequestTypesResponsesSinglePage; Requests.MessageResource = MessageResource; Requests.MessagesSinglePage = MessagesSinglePage; Requests.PriorityResource = PriorityResource; Requests.Assets = Assets2; Requests.AssetCreateResponsesSinglePage = AssetCreateResponsesSinglePage; Requests.AssetGetResponsesSinglePage = AssetGetResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/cloudforce-one/scans/config.mjs var Config, ConfigListResponsesSinglePage; var init_config = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/cloudforce-one/scans/config.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Config = class extends APIResource { static { __name(this, "Config"); } /** * Create a new Scan Config * * @example * ```ts * const config = * await client.cloudforceOne.scans.config.create({ * account_id: 'account_id', * ips: ['1.1.1.1', '2606:4700:4700::1111'], * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/cloudforce-one/scans/config`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List Scan Configs * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const configListResponse of client.cloudforceOne.scans.config.list( * { account_id: 'account_id' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/cloudforce-one/scans/config`, ConfigListResponsesSinglePage, options); } /** * Delete a Scan Config * * @example * ```ts * const config = * await client.cloudforceOne.scans.config.delete( * 'config_id', * { account_id: 'account_id' }, * ); * ``` */ delete(configId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/cloudforce-one/scans/config/${configId}`, options)._thenUnwrap((obj) => obj.result); } /** * Update an existing Scan Config * * @example * ```ts * const response = * await client.cloudforceOne.scans.config.edit( * 'config_id', * { account_id: 'account_id' }, * ); * ``` */ edit(configId, params, options) { const { account_id, ...body } = params; return this._client.patch(`/accounts/${account_id}/cloudforce-one/scans/config/${configId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } }; ConfigListResponsesSinglePage = class extends SinglePage { static { __name(this, "ConfigListResponsesSinglePage"); } }; Config.ConfigListResponsesSinglePage = ConfigListResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/cloudforce-one/scans/results.mjs var Results; var init_results = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/cloudforce-one/scans/results.mjs"() { init_import_meta_url(); init_resource(); Results = class extends APIResource { static { __name(this, "Results"); } /** * Get the Latest Scan Result * * @example * ```ts * const result = await client.cloudforceOne.scans.results.get( * 'config_id', * { account_id: 'account_id' }, * ); * ``` */ get(configId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/cloudforce-one/scans/results/${configId}`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/cloudforce-one/scans/scans.mjs var Scans; var init_scans = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/cloudforce-one/scans/scans.mjs"() { init_import_meta_url(); init_resource(); init_config(); init_config(); init_results(); init_results(); Scans = class extends APIResource { static { __name(this, "Scans"); } constructor() { super(...arguments); this.results = new Results(this._client); this.config = new Config(this._client); } }; Scans.Results = Results; Scans.Config = Config; Scans.ConfigListResponsesSinglePage = ConfigListResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/cloudforce-one/threat-events/attackers.mjs var Attackers; var init_attackers = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/cloudforce-one/threat-events/attackers.mjs"() { init_import_meta_url(); init_resource(); Attackers = class extends APIResource { static { __name(this, "Attackers"); } /** * Lists attackers * * @example * ```ts * const attackers = * await client.cloudforceOne.threatEvents.attackers.list({ * account_id: 'account_id', * }); * ``` */ list(params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/cloudforce-one/events/attackers`, options); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/cloudforce-one/threat-events/categories.mjs var Categories; var init_categories = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/cloudforce-one/threat-events/categories.mjs"() { init_import_meta_url(); init_resource(); Categories = class extends APIResource { static { __name(this, "Categories"); } /** * Creates a new category * * @example * ```ts * const category = * await client.cloudforceOne.threatEvents.categories.create( * { * account_id: 'account_id', * killChain: 0, * name: 'name', * }, * ); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/cloudforce-one/events/categories/create`, { body, ...options }); } /** * Lists categories * * @example * ```ts * const categories = * await client.cloudforceOne.threatEvents.categories.list({ * account_id: 'account_id', * }); * ``` */ list(params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/cloudforce-one/events/categories`, options); } /** * Deletes a category * * @example * ```ts * const category = * await client.cloudforceOne.threatEvents.categories.delete( * '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * { account_id: 'account_id' }, * ); * ``` */ delete(categoryId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/cloudforce-one/events/categories/${categoryId}`, options); } /** * Updates a category * * @example * ```ts * const response = * await client.cloudforceOne.threatEvents.categories.edit( * '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * { account_id: 'account_id' }, * ); * ``` */ edit(categoryId, params, options) { const { account_id, ...body } = params; return this._client.patch(`/accounts/${account_id}/cloudforce-one/events/categories/${categoryId}`, { body, ...options }); } /** * Reads a category * * @example * ```ts * const category = * await client.cloudforceOne.threatEvents.categories.get( * '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * { account_id: 'account_id' }, * ); * ``` */ get(categoryId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/cloudforce-one/events/categories/${categoryId}`, options); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/cloudforce-one/threat-events/countries.mjs var Countries; var init_countries = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/cloudforce-one/threat-events/countries.mjs"() { init_import_meta_url(); init_resource(); Countries = class extends APIResource { static { __name(this, "Countries"); } /** * Retrieves countries information for all countries * * @example * ```ts * const countries = * await client.cloudforceOne.threatEvents.countries.list({ * account_id: 'account_id', * }); * ``` */ list(params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/cloudforce-one/events/countries`, options); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/cloudforce-one/threat-events/crons.mjs var Crons; var init_crons = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/cloudforce-one/threat-events/crons.mjs"() { init_import_meta_url(); init_resource(); Crons = class extends APIResource { static { __name(this, "Crons"); } /** * Reads the last cron update time * * @example * ```ts * const crons = * await client.cloudforceOne.threatEvents.crons.list({ * account_id: 'account_id', * }); * ``` */ list(params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/cloudforce-one/events/cron`, options); } /** * Reads the last cron update time * * @example * ```ts * const response = * await client.cloudforceOne.threatEvents.crons.edit({ * account_id: 'account_id', * }); * ``` */ edit(params, options) { const { account_id } = params; return this._client.patch(`/accounts/${account_id}/cloudforce-one/events/cron`, options); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/cloudforce-one/threat-events/event-tags.mjs var EventTags; var init_event_tags = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/cloudforce-one/threat-events/event-tags.mjs"() { init_import_meta_url(); init_resource(); EventTags = class extends APIResource { static { __name(this, "EventTags"); } /** * Adds a tag to an event * * @example * ```ts * const eventTag = * await client.cloudforceOne.threatEvents.eventTags.create( * 'event_id', * { account_id: 'account_id', tags: ['botnet'] }, * ); * ``` */ create(eventId, params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/cloudforce-one/events/event_tag/${eventId}/create`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Removes a tag from an event * * @example * ```ts * const eventTag = * await client.cloudforceOne.threatEvents.eventTags.delete( * 'event_id', * { account_id: 'account_id' }, * ); * ``` */ delete(eventId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/cloudforce-one/events/event_tag/${eventId}`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/cloudforce-one/threat-events/indicator-types.mjs var IndicatorTypes; var init_indicator_types = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/cloudforce-one/threat-events/indicator-types.mjs"() { init_import_meta_url(); init_resource(); IndicatorTypes = class extends APIResource { static { __name(this, "IndicatorTypes"); } /** * Lists all indicator types * * @example * ```ts * const indicatorTypes = * await client.cloudforceOne.threatEvents.indicatorTypes.list( * { account_id: 'account_id' }, * ); * ``` */ list(params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/cloudforce-one/events/indicatorTypes`, options); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/cloudforce-one/threat-events/insights.mjs var Insights; var init_insights = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/cloudforce-one/threat-events/insights.mjs"() { init_import_meta_url(); init_resource(); Insights = class extends APIResource { static { __name(this, "Insights"); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/cloudforce-one/threat-events/raw.mjs var Raw; var init_raw = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/cloudforce-one/threat-events/raw.mjs"() { init_import_meta_url(); init_resource(); Raw = class extends APIResource { static { __name(this, "Raw"); } /** * Updates a raw event * * @example * ```ts * const response = * await client.cloudforceOne.threatEvents.raw.edit( * 'event_id', * 'raw_id', * { account_id: 'account_id' }, * ); * ``` */ edit(eventId, rawId, params, options) { const { account_id, ...body } = params; return this._client.patch(`/accounts/${account_id}/cloudforce-one/events/${eventId}/raw/${rawId}`, { body, ...options }); } /** * Reads data for a raw event * * @example * ```ts * const raw = await client.cloudforceOne.threatEvents.raw.get( * 'event_id', * 'raw_id', * { account_id: 'account_id' }, * ); * ``` */ get(eventId, rawId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/cloudforce-one/events/${eventId}/raw/${rawId}`, options); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/cloudforce-one/threat-events/relate.mjs var Relate; var init_relate = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/cloudforce-one/threat-events/relate.mjs"() { init_import_meta_url(); init_resource(); Relate = class extends APIResource { static { __name(this, "Relate"); } /** * Removes an event reference * * @example * ```ts * const relate = * await client.cloudforceOne.threatEvents.relate.delete( * 'event_id', * { account_id: 'account_id' }, * ); * ``` */ delete(eventId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/cloudforce-one/events/relate/${eventId}`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/cloudforce-one/threat-events/tags.mjs var Tags; var init_tags = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/cloudforce-one/threat-events/tags.mjs"() { init_import_meta_url(); init_resource(); Tags = class extends APIResource { static { __name(this, "Tags"); } /** * Creates a new tag * * @example * ```ts * const tag = * await client.cloudforceOne.threatEvents.tags.create({ * account_id: 'account_id', * name: 'name', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/cloudforce-one/events/tags/create`, { body, ...options }); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/cloudforce-one/threat-events/target-industries.mjs var TargetIndustries; var init_target_industries = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/cloudforce-one/threat-events/target-industries.mjs"() { init_import_meta_url(); init_resource(); TargetIndustries = class extends APIResource { static { __name(this, "TargetIndustries"); } /** * Lists all target industries * * @example * ```ts * const targetIndustries = * await client.cloudforceOne.threatEvents.targetIndustries.list( * { account_id: 'account_id' }, * ); * ``` */ list(params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/cloudforce-one/events/targetIndustries`, options); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/cloudforce-one/threat-events/datasets/health.mjs var Health; var init_health = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/cloudforce-one/threat-events/datasets/health.mjs"() { init_import_meta_url(); init_resource(); Health = class extends APIResource { static { __name(this, "Health"); } /** * Benchmark Durable Object warmup * * @example * ```ts * const health = * await client.cloudforceOne.threatEvents.datasets.health.get( * '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * { account_id: 'account_id' }, * ); * ``` */ get(datasetId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/cloudforce-one/events/dataset/${datasetId}/health`, options); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/cloudforce-one/threat-events/datasets/datasets.mjs var Datasets2; var init_datasets2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/cloudforce-one/threat-events/datasets/datasets.mjs"() { init_import_meta_url(); init_resource(); init_health(); init_health(); Datasets2 = class extends APIResource { static { __name(this, "Datasets"); } constructor() { super(...arguments); this.health = new Health(this._client); } /** * Creates a dataset * * @example * ```ts * const dataset = * await client.cloudforceOne.threatEvents.datasets.create({ * account_id: 'account_id', * isPublic: true, * name: 'x', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/cloudforce-one/events/dataset/create`, { body, ...options }); } /** * Lists all datasets in an account * * @example * ```ts * const datasets = * await client.cloudforceOne.threatEvents.datasets.list({ * account_id: 'account_id', * }); * ``` */ list(params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/cloudforce-one/events/dataset`, options); } /** * Updates an existing dataset * * @example * ```ts * const response = * await client.cloudforceOne.threatEvents.datasets.edit( * '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * { account_id: 'account_id', isPublic: true, name: 'x' }, * ); * ``` */ edit(datasetId, params, options) { const { account_id, ...body } = params; return this._client.patch(`/accounts/${account_id}/cloudforce-one/events/dataset/${datasetId}`, { body, ...options }); } /** * Reads a dataset * * @example * ```ts * const dataset = * await client.cloudforceOne.threatEvents.datasets.get( * '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * { account_id: 'account_id' }, * ); * ``` */ get(datasetId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/cloudforce-one/events/dataset/${datasetId}`, options); } /** * Reads data for a raw event * * @example * ```ts * const response = * await client.cloudforceOne.threatEvents.datasets.raw( * 'dataset_id', * 'event_id', * { account_id: 'account_id' }, * ); * ``` */ raw(datasetId, eventId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/cloudforce-one/events/raw/${datasetId}/${eventId}`, options); } }; Datasets2.Health = Health; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/cloudforce-one/threat-events/threat-events.mjs var ThreatEvents; var init_threat_events = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/cloudforce-one/threat-events/threat-events.mjs"() { init_import_meta_url(); init_resource(); init_attackers(); init_attackers(); init_categories(); init_categories(); init_countries(); init_countries(); init_crons(); init_crons(); init_event_tags(); init_event_tags(); init_indicator_types(); init_indicator_types(); init_insights(); init_insights(); init_raw(); init_raw(); init_relate(); init_relate(); init_tags(); init_tags(); init_target_industries(); init_target_industries(); init_datasets2(); init_datasets2(); ThreatEvents = class extends APIResource { static { __name(this, "ThreatEvents"); } constructor() { super(...arguments); this.attackers = new Attackers(this._client); this.categories = new Categories(this._client); this.countries = new Countries(this._client); this.crons = new Crons(this._client); this.datasets = new Datasets2(this._client); this.indicatorTypes = new IndicatorTypes(this._client); this.raw = new Raw(this._client); this.relate = new Relate(this._client); this.tags = new Tags(this._client); this.eventTags = new EventTags(this._client); this.targetIndustries = new TargetIndustries(this._client); this.insights = new Insights(this._client); } /** * To create a dataset, see the * [`Create Dataset`](https://developers.cloudflare.com/api/resources/cloudforce_one/subresources/threat_events/subresources/datasets/methods/create/) * endpoint. When `datasetId` parameter is unspecified, it will be created in a * default dataset named `Cloudforce One Threat Events`. * * @example * ```ts * const threatEvent = * await client.cloudforceOne.threatEvents.create({ * account_id: 'account_id', * category: 'Domain Resolution', * date: '2022-04-01T00:00:00Z', * event: 'An attacker registered the domain domain.com', * raw: { data: { foo: 'bar' } }, * tlp: 'amber', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/cloudforce-one/events/create`, { body, ...options }); } /** * When `datasetId` is unspecified, events will be listed from the * `Cloudforce One Threat Events` dataset. To list existing datasets (and their * IDs), use the * [`List Datasets`](https://developers.cloudflare.com/api/resources/cloudforce_one/subresources/threat_events/subresources/datasets/methods/list/) * endpoint). Also, must provide query parameters. * * @example * ```ts * const threatEvents = * await client.cloudforceOne.threatEvents.list({ * account_id: 'account_id', * }); * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.get(`/accounts/${account_id}/cloudforce-one/events`, { query, ...options }); } /** * The `datasetId` parameter must be defined. To list existing datasets (and their * IDs) in your account, use the * [`List Datasets`](https://developers.cloudflare.com/api/resources/cloudforce_one/subresources/threat_events/subresources/datasets/methods/list/) * endpoint. * * @example * ```ts * const threatEvent = * await client.cloudforceOne.threatEvents.delete( * 'event_id', * { account_id: 'account_id' }, * ); * ``` */ delete(eventId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/cloudforce-one/events/${eventId}`, options); } /** * The `datasetId` parameter must be defined. To list existing datasets (and their * IDs) in your account, use the * [`List Datasets`](https://developers.cloudflare.com/api/resources/cloudforce_one/subresources/threat_events/subresources/datasets/methods/list/) * endpoint. * * @example * ```ts * const response = * await client.cloudforceOne.threatEvents.bulkCreate({ * account_id: 'account_id', * data: [ * { * category: 'Domain Resolution', * date: '2022-04-01T00:00:00Z', * event: * 'An attacker registered the domain domain.com', * raw: { data: { foo: 'bar' } }, * tlp: 'amber', * }, * ], * datasetId: 'durableObjectName', * }); * ``` */ bulkCreate(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/cloudforce-one/events/create/bulk`, { body, ...options }); } /** * Updates an event * * @example * ```ts * const response = * await client.cloudforceOne.threatEvents.edit('event_id', { * account_id: 'account_id', * }); * ``` */ edit(eventId, params, options) { const { account_id, ...body } = params; return this._client.patch(`/accounts/${account_id}/cloudforce-one/events/${eventId}`, { body, ...options }); } /** * Reads an event * * @example * ```ts * const threatEvent = * await client.cloudforceOne.threatEvents.get('event_id', { * account_id: 'account_id', * }); * ``` */ get(eventId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/cloudforce-one/events/${eventId}`, options); } }; ThreatEvents.Attackers = Attackers; ThreatEvents.Categories = Categories; ThreatEvents.Countries = Countries; ThreatEvents.Crons = Crons; ThreatEvents.Datasets = Datasets2; ThreatEvents.IndicatorTypes = IndicatorTypes; ThreatEvents.Raw = Raw; ThreatEvents.Relate = Relate; ThreatEvents.Tags = Tags; ThreatEvents.EventTags = EventTags; ThreatEvents.TargetIndustries = TargetIndustries; ThreatEvents.Insights = Insights; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/cloudforce-one/cloudforce-one.mjs var CloudforceOne; var init_cloudforce_one = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/cloudforce-one/cloudforce-one.mjs"() { init_import_meta_url(); init_resource(); init_binary_storage(); init_binary_storage(); init_requests(); init_requests(); init_scans(); init_scans(); init_threat_events(); init_threat_events(); CloudforceOne = class extends APIResource { static { __name(this, "CloudforceOne"); } constructor() { super(...arguments); this.scans = new Scans(this._client); this.binaryStorage = new BinaryStorage(this._client); this.requests = new Requests(this._client); this.threatEvents = new ThreatEvents(this._client); } }; CloudforceOne.Scans = Scans; CloudforceOne.BinaryStorage = BinaryStorage; CloudforceOne.Requests = Requests; CloudforceOne.ListItemsSinglePage = ListItemsSinglePage; CloudforceOne.RequestTypesResponsesSinglePage = RequestTypesResponsesSinglePage; CloudforceOne.ThreatEvents = ThreatEvents; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/content-scanning/payloads.mjs var Payloads, PayloadCreateResponsesSinglePage, PayloadListResponsesSinglePage, PayloadDeleteResponsesSinglePage; var init_payloads = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/content-scanning/payloads.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Payloads = class extends APIResource { static { __name(this, "Payloads"); } /** * Add custom scan expressions for Content Scanning. */ create(params, options) { const { zone_id, body } = params; return this._client.getAPIList(`/zones/${zone_id}/content-upload-scan/payloads`, PayloadCreateResponsesSinglePage, { body, method: "post", ...options }); } /** * Get a list of existing custom scan expressions for Content Scanning. */ list(params, options) { const { zone_id } = params; return this._client.getAPIList(`/zones/${zone_id}/content-upload-scan/payloads`, PayloadListResponsesSinglePage, options); } /** * Delete a Content Scan Custom Expression. */ delete(expressionId, params, options) { const { zone_id } = params; return this._client.getAPIList(`/zones/${zone_id}/content-upload-scan/payloads/${expressionId}`, PayloadDeleteResponsesSinglePage, { method: "delete", ...options }); } }; PayloadCreateResponsesSinglePage = class extends SinglePage { static { __name(this, "PayloadCreateResponsesSinglePage"); } }; PayloadListResponsesSinglePage = class extends SinglePage { static { __name(this, "PayloadListResponsesSinglePage"); } }; PayloadDeleteResponsesSinglePage = class extends SinglePage { static { __name(this, "PayloadDeleteResponsesSinglePage"); } }; Payloads.PayloadCreateResponsesSinglePage = PayloadCreateResponsesSinglePage; Payloads.PayloadListResponsesSinglePage = PayloadListResponsesSinglePage; Payloads.PayloadDeleteResponsesSinglePage = PayloadDeleteResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/content-scanning/settings.mjs var Settings2; var init_settings2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/content-scanning/settings.mjs"() { init_import_meta_url(); init_resource(); Settings2 = class extends APIResource { static { __name(this, "Settings"); } /** * Retrieve the current status of Content Scanning. */ get(params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/content-upload-scan/settings`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/content-scanning/content-scanning.mjs var ContentScanning; var init_content_scanning = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/content-scanning/content-scanning.mjs"() { init_import_meta_url(); init_resource(); init_payloads(); init_payloads(); init_settings2(); init_settings2(); ContentScanning = class extends APIResource { static { __name(this, "ContentScanning"); } constructor() { super(...arguments); this.payloads = new Payloads(this._client); this.settings = new Settings2(this._client); } /** * Disable Content Scanning. */ disable(params, options) { const { zone_id } = params; return this._client.post(`/zones/${zone_id}/content-upload-scan/disable`, options)._thenUnwrap((obj) => obj.result); } /** * Enable Content Scanning. */ enable(params, options) { const { zone_id } = params; return this._client.post(`/zones/${zone_id}/content-upload-scan/enable`, options)._thenUnwrap((obj) => obj.result); } }; ContentScanning.Payloads = Payloads; ContentScanning.PayloadCreateResponsesSinglePage = PayloadCreateResponsesSinglePage; ContentScanning.PayloadListResponsesSinglePage = PayloadListResponsesSinglePage; ContentScanning.PayloadDeleteResponsesSinglePage = PayloadDeleteResponsesSinglePage; ContentScanning.Settings = Settings2; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/custom-certificates/prioritize.mjs var Prioritize; var init_prioritize = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/custom-certificates/prioritize.mjs"() { init_import_meta_url(); init_resource(); init_custom_certificates(); Prioritize = class extends APIResource { static { __name(this, "Prioritize"); } /** * If a zone has multiple SSL certificates, you can set the order in which they * should be used during a request. The higher priority will break ties across * overlapping 'legacy_custom' certificates. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const customCertificate of client.customCertificates.prioritize.update( * { * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * certificates: [{}, {}], * }, * )) { * // ... * } * ``` */ update(params, options) { const { zone_id, ...body } = params; return this._client.getAPIList(`/zones/${zone_id}/custom_certificates/prioritize`, CustomCertificatesSinglePage, { body, method: "put", ...options }); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/custom-certificates/custom-certificates.mjs var CustomCertificates, CustomCertificatesV4PagePaginationArray, CustomCertificatesSinglePage; var init_custom_certificates = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/custom-certificates/custom-certificates.mjs"() { init_import_meta_url(); init_resource(); init_prioritize(); init_prioritize(); init_pagination(); CustomCertificates = class extends APIResource { static { __name(this, "CustomCertificates"); } constructor() { super(...arguments); this.prioritize = new Prioritize(this._client); } /** * Upload a new SSL certificate for a zone. * * @example * ```ts * const customCertificate = * await client.customCertificates.create({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * certificate: * '-----BEGIN CERTIFICATE-----\nMIIDtTCCAp2gAwIBAgIJAMHAwfXZ5/PWMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV\nBAYTAkFVMRMwEQYDVQQIEwpTb21lLVN0YXRlMSEwHwYDVQQKExhJbnRlcm5ldCBX\naWRnaXRzIFB0eSBMdGQwHhcNMTYwODI0MTY0MzAxWhcNMTYxMTIyMTY0MzAxWjBF\nMQswCQYDVQQGEwJBVTETMBEGA1UECBMKU29tZS1TdGF0ZTEhMB8GA1UEChMYSW50\nZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB\nCgKCAQEAwQHoetcl9+5ikGzV6cMzWtWPJHqXT3wpbEkRU9Yz7lgvddmGdtcGbg/1\nCGZu0jJGkMoppoUo4c3dts3iwqRYmBikUP77wwY2QGmDZw2FvkJCJlKnabIRuGvB\nKwzESIXgKk2016aTP6/dAjEHyo6SeoK8lkIySUvK0fyOVlsiEsCmOpidtnKX/a+5\n0GjB79CJH4ER2lLVZnhePFR/zUOyPxZQQ4naHf7yu/b5jhO0f8fwt+pyFxIXjbEI\ndZliWRkRMtzrHOJIhrmJ2A1J7iOrirbbwillwjjNVUWPf3IJ3M12S9pEewooaeO2\nizNTERcG9HzAacbVRn2Y2SWIyT/18QIDAQABo4GnMIGkMB0GA1UdDgQWBBT/LbE4\n9rWf288N6sJA5BRb6FJIGDB1BgNVHSMEbjBsgBT/LbE49rWf288N6sJA5BRb6FJI\nGKFJpEcwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgTClNvbWUtU3RhdGUxITAfBgNV\nBAoTGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZIIJAMHAwfXZ5/PWMAwGA1UdEwQF\nMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAHHFwl0tH0quUYZYO0dZYt4R7SJ0pCm2\n2satiyzHl4OnXcHDpekAo7/a09c6Lz6AU83cKy/+x3/djYHXWba7HpEu0dR3ugQP\nMlr4zrhd9xKZ0KZKiYmtJH+ak4OM4L3FbT0owUZPyjLSlhMtJVcoRp5CJsjAMBUG\nSvD8RX+T01wzox/Qb+lnnNnOlaWpqu8eoOenybxKp1a9ULzIVvN/LAcc+14vioFq\n2swRWtmocBAs8QR9n4uvbpiYvS8eYueDCWMM4fvFfBhaDZ3N9IbtySh3SpFdQDhw\nYbjM2rxXiyLGxB4Bol7QTv4zHif7Zt89FReT/NBy4rzaskDJY5L6xmY=\n-----END CERTIFICATE-----\n', * private_key: * '-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAwQHoetcl9+5ikGzV6cMzWtWPJHqXT3wpbEkRU9Yz7lgvddmG\ndtcGbg/1CGZu0jJGkMoppoUo4c3dts3iwqRYmBikUP77wwY2QGmDZw2FvkJCJlKn\nabIRuGvBKwzESIXgKk2016aTP6/dAjEHyo6SeoK8lkIySUvK0fyOVlsiEsCmOpid\ntnKX/a+50GjB79CJH4ER2lLVZnhePFR/zUOyPxZQQ4naHf7yu/b5jhO0f8fwt+py\nFxIXjbEIdZliWRkRMtzrHOJIhrmJ2A1J7iOrirbbwillwjjNVUWPf3IJ3M12S9pE\newooaeO2izNTERcG9HzAacbVRn2Y2SWIyT/18QIDAQABAoIBACbhTYXBZYKmYPCb\nHBR1IBlCQA2nLGf0qRuJNJZg5iEzXows/6tc8YymZkQE7nolapWsQ+upk2y5Xdp/\naxiuprIs9JzkYK8Ox0r+dlwCG1kSW+UAbX0bQ/qUqlsTvU6muVuMP8vZYHxJ3wmb\n+ufRBKztPTQ/rYWaYQcgC0RWI20HTFBMxlTAyNxYNWzX7RKFkGVVyB9RsAtmcc8g\n+j4OdosbfNoJPS0HeIfNpAznDfHKdxDk2Yc1tV6RHBrC1ynyLE9+TaflIAdo2MVv\nKLMLq51GqYKtgJFIlBRPQqKoyXdz3fGvXrTkf/WY9QNq0J1Vk5ERePZ54mN8iZB7\n9lwy/AkCgYEA6FXzosxswaJ2wQLeoYc7ceaweX/SwTvxHgXzRyJIIT0eJWgx13Wo\n/WA3Iziimsjf6qE+SI/8laxPp2A86VMaIt3Z3mJN/CqSVGw8LK2AQst+OwdPyDMu\niacE8lj/IFGC8mwNUAb9CzGU3JpU4PxxGFjS/eMtGeRXCWkK4NE+G08CgYEA1Kp9\nN2JrVlqUz+gAX+LPmE9OEMAS9WQSQsfCHGogIFDGGcNf7+uwBM7GAaSJIP01zcoe\nVAgWdzXCv3FLhsaZoJ6RyLOLay5phbu1iaTr4UNYm5WtYTzMzqh8l1+MFFDl9xDB\nvULuCIIrglM5MeS/qnSg1uMoH2oVPj9TVst/ir8CgYEAxrI7Ws9Zc4Bt70N1As+U\nlySjaEVZCMkqvHJ6TCuVZFfQoE0r0whdLdRLU2PsLFP+q7qaeZQqgBaNSKeVcDYR\n9B+nY/jOmQoPewPVsp/vQTCnE/R81spu0mp0YI6cIheT1Z9zAy322svcc43JaWB7\nmEbeqyLOP4Z4qSOcmghZBSECgYACvR9Xs0DGn+wCsW4vze/2ei77MD4OQvepPIFX\ndFZtlBy5ADcgE9z0cuVB6CiL8DbdK5kwY9pGNr8HUCI03iHkW6Zs+0L0YmihfEVe\nPG19PSzK9CaDdhD9KFZSbLyVFmWfxOt50H7YRTTiPMgjyFpfi5j2q348yVT0tEQS\nfhRqaQKBgAcWPokmJ7EbYQGeMbS7HC8eWO/RyamlnSffdCdSc7ue3zdVJxpAkQ8W\nqu80pEIF6raIQfAf8MXiiZ7auFOSnHQTXUbhCpvDLKi0Mwq3G8Pl07l+2s6dQG6T\nlv6XTQaMyf6n1yjzL+fzDrH3qXMxHMO/b13EePXpDMpY7HQpoLDi\n-----END RSA PRIVATE KEY-----\n', * }); * ``` */ create(params, options) { const { zone_id, ...body } = params; return this._client.post(`/zones/${zone_id}/custom_certificates`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List, search, and filter all of your custom SSL certificates. The higher * priority will break ties across overlapping 'legacy_custom' certificates, but * 'legacy_custom' certificates will always supercede 'sni_custom' certificates. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const customCertificate of client.customCertificates.list( * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params, options) { const { zone_id, ...query } = params; return this._client.getAPIList(`/zones/${zone_id}/custom_certificates`, CustomCertificatesV4PagePaginationArray, { query, ...options }); } /** * Remove a SSL certificate from a zone. * * @example * ```ts * const customCertificate = * await client.customCertificates.delete( * '023e105f4ecef8ad9ca31a8372d0c353', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(customCertificateId, params, options) { const { zone_id } = params; return this._client.delete(`/zones/${zone_id}/custom_certificates/${customCertificateId}`, options)._thenUnwrap((obj) => obj.result); } /** * Upload a new private key and/or PEM/CRT for the SSL certificate. Note: PATCHing * a configuration for sni_custom certificates will result in a new resource id * being returned, and the previous one being deleted. * * @example * ```ts * const customCertificate = * await client.customCertificates.edit( * '023e105f4ecef8ad9ca31a8372d0c353', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ edit(customCertificateId, params, options) { const { zone_id, ...body } = params; return this._client.patch(`/zones/${zone_id}/custom_certificates/${customCertificateId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * SSL Configuration Details * * @example * ```ts * const customCertificate = * await client.customCertificates.get( * '023e105f4ecef8ad9ca31a8372d0c353', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(customCertificateId, params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/custom_certificates/${customCertificateId}`, options)._thenUnwrap((obj) => obj.result); } }; CustomCertificatesV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "CustomCertificatesV4PagePaginationArray"); } }; CustomCertificatesSinglePage = class extends SinglePage { static { __name(this, "CustomCertificatesSinglePage"); } }; CustomCertificates.CustomCertificatesV4PagePaginationArray = CustomCertificatesV4PagePaginationArray; CustomCertificates.Prioritize = Prioritize; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/custom-hostnames/fallback-origin.mjs var FallbackOrigin; var init_fallback_origin = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/custom-hostnames/fallback-origin.mjs"() { init_import_meta_url(); init_resource(); FallbackOrigin = class extends APIResource { static { __name(this, "FallbackOrigin"); } /** * Update Fallback Origin for Custom Hostnames * * @example * ```ts * const fallbackOrigin = * await client.customHostnames.fallbackOrigin.update({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * origin: 'fallback.example.com', * }); * ``` */ update(params, options) { const { zone_id, ...body } = params; return this._client.put(`/zones/${zone_id}/custom_hostnames/fallback_origin`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Delete Fallback Origin for Custom Hostnames * * @example * ```ts * const fallbackOrigin = * await client.customHostnames.fallbackOrigin.delete({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ delete(params, options) { const { zone_id } = params; return this._client.delete(`/zones/${zone_id}/custom_hostnames/fallback_origin`, options)._thenUnwrap((obj) => obj.result); } /** * Get Fallback Origin for Custom Hostnames * * @example * ```ts * const fallbackOrigin = * await client.customHostnames.fallbackOrigin.get({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ get(params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/custom_hostnames/fallback_origin`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/custom-hostnames/certificate-pack/certificates.mjs var Certificates; var init_certificates = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/custom-hostnames/certificate-pack/certificates.mjs"() { init_import_meta_url(); init_resource(); Certificates = class extends APIResource { static { __name(this, "Certificates"); } /** * Replace a single custom certificate within a certificate pack that contains two * bundled certificates. The replacement must adhere to the following constraints. * You can only replace an RSA certificate with another RSA certificate or an ECDSA * certificate with another ECDSA certificate. * * @example * ```ts * const certificate = * await client.customHostnames.certificatePack.certificates.update( * '023e105f4ecef8ad9ca31a8372d0c353', * '023e105f4ecef8ad9ca31a8372d0c353', * '023e105f4ecef8ad9ca31a8372d0c353', * { * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * custom_certificate: * '-----BEGIN CERTIFICATE-----\nMIIDdjCCAl6gAwIBAgIJAPnMg0Fs+/B0MA0GCSqGSIb3DQEBCwUAMFsx...\n-----END CERTIFICATE-----\n', * custom_key: * '-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC/SCB5...\n-----END PRIVATE KEY-----\n', * }, * ); * ``` */ update(customHostnameId, certificatePackId, certificateId, params, options) { const { zone_id, ...body } = params; return this._client.put(`/zones/${zone_id}/custom_hostnames/${customHostnameId}/certificate_pack/${certificatePackId}/certificates/${certificateId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Delete a single custom certificate from a certificate pack that contains two * bundled certificates. Deletion is subject to the following constraints. You * cannot delete a certificate if it is the only remaining certificate in the pack. * At least one certificate must remain in the pack. * * @example * ```ts * const certificate = * await client.customHostnames.certificatePack.certificates.delete( * '023e105f4ecef8ad9ca31a8372d0c353', * '023e105f4ecef8ad9ca31a8372d0c353', * '023e105f4ecef8ad9ca31a8372d0c353', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(customHostnameId, certificatePackId, certificateId, params, options) { const { zone_id } = params; return this._client.delete(`/zones/${zone_id}/custom_hostnames/${customHostnameId}/certificate_pack/${certificatePackId}/certificates/${certificateId}`, options); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/custom-hostnames/certificate-pack/certificate-pack.mjs var CertificatePack; var init_certificate_pack = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/custom-hostnames/certificate-pack/certificate-pack.mjs"() { init_import_meta_url(); init_resource(); init_certificates(); init_certificates(); CertificatePack = class extends APIResource { static { __name(this, "CertificatePack"); } constructor() { super(...arguments); this.certificates = new Certificates(this._client); } }; CertificatePack.Certificates = Certificates; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/custom-hostnames/custom-hostnames.mjs var CustomHostnames, CustomHostnameListResponsesV4PagePaginationArray; var init_custom_hostnames = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/custom-hostnames/custom-hostnames.mjs"() { init_import_meta_url(); init_resource(); init_fallback_origin(); init_fallback_origin(); init_certificate_pack(); init_certificate_pack(); init_pagination(); CustomHostnames = class extends APIResource { static { __name(this, "CustomHostnames"); } constructor() { super(...arguments); this.fallbackOrigin = new FallbackOrigin(this._client); this.certificatePack = new CertificatePack(this._client); } /** * Add a new custom hostname and request that an SSL certificate be issued for it. * One of three validation methods—http, txt, email—should be used, with 'http' * recommended if the CNAME is already in place (or will be soon). Specifying * 'email' will send an email to the WHOIS contacts on file for the base domain * plus hostmaster, postmaster, webmaster, admin, administrator. If http is used * and the domain is not already pointing to the Managed CNAME host, the PATCH * method must be used once it is (to complete validation). Enable bundling of * certificates using the custom_cert_bundle field. The bundling process requires * the following condition One certificate in the bundle must use an RSA, and the * other must use an ECDSA. * * @example * ```ts * const customHostname = await client.customHostnames.create({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * hostname: 'app.example.com', * ssl: {}, * }); * ``` */ create(params, options) { const { zone_id, ...body } = params; return this._client.post(`/zones/${zone_id}/custom_hostnames`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List, search, sort, and filter all of your custom hostnames. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const customHostnameListResponse of client.customHostnames.list( * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params, options) { const { zone_id, ...query } = params; return this._client.getAPIList(`/zones/${zone_id}/custom_hostnames`, CustomHostnameListResponsesV4PagePaginationArray, { query, ...options }); } /** * Delete Custom Hostname (and any issued SSL certificates) * * @example * ```ts * const customHostname = await client.customHostnames.delete( * '023e105f4ecef8ad9ca31a8372d0c353', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(customHostnameId, params, options) { const { zone_id } = params; return this._client.delete(`/zones/${zone_id}/custom_hostnames/${customHostnameId}`, options); } /** * Modify SSL configuration for a custom hostname. When sent with SSL config that * matches existing config, used to indicate that hostname should pass domain * control validation (DCV). Can also be used to change validation type, e.g., from * 'http' to 'email'. Bundle an existing certificate with another certificate by * using the "custom_cert_bundle" field. The bundling process supports combining * certificates as long as the following condition is met. One certificate must use * the RSA algorithm, and the other must use the ECDSA algorithm. * * @example * ```ts * const response = await client.customHostnames.edit( * '023e105f4ecef8ad9ca31a8372d0c353', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ edit(customHostnameId, params, options) { const { zone_id, ...body } = params; return this._client.patch(`/zones/${zone_id}/custom_hostnames/${customHostnameId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Custom Hostname Details * * @example * ```ts * const customHostname = await client.customHostnames.get( * '023e105f4ecef8ad9ca31a8372d0c353', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(customHostnameId, params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/custom_hostnames/${customHostnameId}`, options)._thenUnwrap((obj) => obj.result); } }; CustomHostnameListResponsesV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "CustomHostnameListResponsesV4PagePaginationArray"); } }; CustomHostnames.CustomHostnameListResponsesV4PagePaginationArray = CustomHostnameListResponsesV4PagePaginationArray; CustomHostnames.FallbackOrigin = FallbackOrigin; CustomHostnames.CertificatePack = CertificatePack; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/custom-nameservers.mjs var CustomNameservers, CustomNameserverDeleteResponsesSinglePage, CustomNameserversSinglePage; var init_custom_nameservers = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/custom-nameservers.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); CustomNameservers = class extends APIResource { static { __name(this, "CustomNameservers"); } /** * Add Account Custom Nameserver * * @example * ```ts * const customNameserver = * await client.customNameservers.create({ * account_id: '372e67954025e0ba6aaa6d586b9e0b59', * ns_name: 'ns1.example.com', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/custom_ns`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Delete Account Custom Nameserver * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const customNameserverDeleteResponse of client.customNameservers.delete( * 'ns1.example.com', * { account_id: '372e67954025e0ba6aaa6d586b9e0b59' }, * )) { * // ... * } * ``` */ delete(customNSId, params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/custom_ns/${customNSId}`, CustomNameserverDeleteResponsesSinglePage, { method: "delete", ...options }); } /** * List an account's custom nameservers. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const customNameserver of client.customNameservers.get( * { account_id: '372e67954025e0ba6aaa6d586b9e0b59' }, * )) { * // ... * } * ``` */ get(params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/custom_ns`, CustomNameserversSinglePage, options); } }; CustomNameserverDeleteResponsesSinglePage = class extends SinglePage { static { __name(this, "CustomNameserverDeleteResponsesSinglePage"); } }; CustomNameserversSinglePage = class extends SinglePage { static { __name(this, "CustomNameserversSinglePage"); } }; CustomNameservers.CustomNameserverDeleteResponsesSinglePage = CustomNameserverDeleteResponsesSinglePage; CustomNameservers.CustomNameserversSinglePage = CustomNameserversSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/custom-pages.mjs var CustomPages, CustomPageListResponsesSinglePage; var init_custom_pages = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/custom-pages.mjs"() { init_import_meta_url(); init_resource(); init_core(); init_error2(); init_pagination(); CustomPages = class extends APIResource { static { __name(this, "CustomPages"); } /** * Updates the configuration of an existing custom page. * * @example * ```ts * const customPage = await client.customPages.update( * 'ratelimit_block', * { * state: 'default', * url: 'http://www.example.com', * account_id: 'account_id', * }, * ); * ``` */ update(identifier, params, options) { const { account_id, zone_id, ...body } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.put(`/${accountOrZone}/${accountOrZoneId}/custom_pages/${identifier}`, { body, ...options })._thenUnwrap((obj) => obj.result); } list(params = {}, options) { if (isRequestOptions(params)) { return this.list({}, params); } const { account_id, zone_id } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.getAPIList(`/${accountOrZone}/${accountOrZoneId}/custom_pages`, CustomPageListResponsesSinglePage, options); } get(identifier, params = {}, options) { if (isRequestOptions(params)) { return this.get(identifier, {}, params); } const { account_id, zone_id } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.get(`/${accountOrZone}/${accountOrZoneId}/custom_pages/${identifier}`, options)._thenUnwrap((obj) => obj.result); } }; CustomPageListResponsesSinglePage = class extends SinglePage { static { __name(this, "CustomPageListResponsesSinglePage"); } }; CustomPages.CustomPageListResponsesSinglePage = CustomPageListResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/d1/database.mjs var Database, DatabaseListResponsesV4PagePaginationArray, QueryResultsSinglePage, DatabaseRawResponsesSinglePage; var init_database = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/d1/database.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Database = class extends APIResource { static { __name(this, "Database"); } /** * Returns the created D1 database. * * @example * ```ts * const d1 = await client.d1.database.create({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * name: 'my-database', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/d1/database`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Updates the specified D1 database. * * @example * ```ts * const d1 = await client.d1.database.update( * 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * read_replication: { mode: 'auto' }, * }, * ); * ``` */ update(databaseId, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/d1/database/${databaseId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Returns a list of D1 databases. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const databaseListResponse of client.d1.database.list( * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/d1/database`, DatabaseListResponsesV4PagePaginationArray, { query, ...options }); } /** * Deletes the specified D1 database. * * @example * ```ts * const database = await client.d1.database.delete( * 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(databaseId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/d1/database/${databaseId}`, options)._thenUnwrap((obj) => obj.result); } /** * Updates partially the specified D1 database. * * @example * ```ts * const d1 = await client.d1.database.edit( * 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ edit(databaseId, params, options) { const { account_id, ...body } = params; return this._client.patch(`/accounts/${account_id}/d1/database/${databaseId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Returns a URL where the SQL contents of your D1 can be downloaded. Note: this * process may take some time for larger DBs, during which your D1 will be * unavailable to serve queries. To avoid blocking your DB unnecessarily, an * in-progress export must be continually polled or will automatically cancel. * * @example * ```ts * const response = await client.d1.database.export( * 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * output_format: 'polling', * }, * ); * ``` */ export(databaseId, params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/d1/database/${databaseId}/export`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Returns the specified D1 database. * * @example * ```ts * const d1 = await client.d1.database.get( * 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(databaseId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/d1/database/${databaseId}`, options)._thenUnwrap((obj) => obj.result); } /** * Generates a temporary URL for uploading an SQL file to, then instructing the D1 * to import it and polling it for status updates. Imports block the D1 for their * duration. * * @example * ```ts * const response = await client.d1.database.import( * 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * action: 'init', * etag: 'etag', * }, * ); * ``` */ import(databaseId, params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/d1/database/${databaseId}/import`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Returns the query result as an object. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const queryResult of client.d1.database.query( * 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * sql: 'SELECT * FROM myTable WHERE field = ? OR field = ?;', * }, * )) { * // ... * } * ``` */ query(databaseId, params, options) { const { account_id, ...body } = params; return this._client.getAPIList(`/accounts/${account_id}/d1/database/${databaseId}/query`, QueryResultsSinglePage, { body, method: "post", ...options }); } /** * Returns the query result rows as arrays rather than objects. This is a * performance-optimized version of the /query endpoint. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const databaseRawResponse of client.d1.database.raw( * 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * sql: 'SELECT * FROM myTable WHERE field = ? OR field = ?;', * }, * )) { * // ... * } * ``` */ raw(databaseId, params, options) { const { account_id, ...body } = params; return this._client.getAPIList(`/accounts/${account_id}/d1/database/${databaseId}/raw`, DatabaseRawResponsesSinglePage, { body, method: "post", ...options }); } }; DatabaseListResponsesV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "DatabaseListResponsesV4PagePaginationArray"); } }; QueryResultsSinglePage = class extends SinglePage { static { __name(this, "QueryResultsSinglePage"); } }; DatabaseRawResponsesSinglePage = class extends SinglePage { static { __name(this, "DatabaseRawResponsesSinglePage"); } }; Database.DatabaseListResponsesV4PagePaginationArray = DatabaseListResponsesV4PagePaginationArray; Database.QueryResultsSinglePage = QueryResultsSinglePage; Database.DatabaseRawResponsesSinglePage = DatabaseRawResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/d1/d1.mjs var D1Resource; var init_d1 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/d1/d1.mjs"() { init_import_meta_url(); init_resource(); init_database(); init_database(); D1Resource = class extends APIResource { static { __name(this, "D1Resource"); } constructor() { super(...arguments); this.database = new Database(this._client); } }; D1Resource.Database = Database; D1Resource.DatabaseListResponsesV4PagePaginationArray = DatabaseListResponsesV4PagePaginationArray; D1Resource.QueryResultsSinglePage = QueryResultsSinglePage; D1Resource.DatabaseRawResponsesSinglePage = DatabaseRawResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/dcv-delegation.mjs var DCVDelegation; var init_dcv_delegation = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/dcv-delegation.mjs"() { init_import_meta_url(); init_resource(); DCVDelegation = class extends APIResource { static { __name(this, "DCVDelegation"); } /** * Retrieve the account and zone specific unique identifier used as part of the * CNAME target for DCV Delegation. */ get(params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/dcv_delegation/uuid`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/dns/dnssec.mjs var DNSSECResource; var init_dnssec = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/dns/dnssec.mjs"() { init_import_meta_url(); init_resource(); DNSSECResource = class extends APIResource { static { __name(this, "DNSSECResource"); } /** * Delete DNSSEC. * * @example * ```ts * const dnssec = await client.dns.dnssec.delete({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ delete(params, options) { const { zone_id } = params; return this._client.delete(`/zones/${zone_id}/dnssec`, options)._thenUnwrap((obj) => obj.result); } /** * Enable or disable DNSSEC. * * @example * ```ts * const dnssec = await client.dns.dnssec.edit({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ edit(params, options) { const { zone_id, ...body } = params; return this._client.patch(`/zones/${zone_id}/dnssec`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Details about DNSSEC status and configuration. * * @example * ```ts * const dnssec = await client.dns.dnssec.get({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ get(params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/dnssec`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/dns/records.mjs var Records, RecordResponsesV4PagePaginationArray; var init_records = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/dns/records.mjs"() { init_import_meta_url(); init_resource(); init_core(); init_pagination(); Records = class extends APIResource { static { __name(this, "Records"); } /** * Create a new DNS record for a zone. * * Notes: * * - A/AAAA records cannot exist on the same name as CNAME records. * - NS records cannot exist on the same name as any other record type. * - Domain names are always represented in Punycode, even if Unicode characters * were used when creating the record. * * @example * ```ts * const recordResponse = await client.dns.records.create({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * name: 'example.com', * ttl: 3600, * type: 'A', * }); * ``` */ create(params, options) { const { zone_id, ...body } = params; return this._client.post(`/zones/${zone_id}/dns_records`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Overwrite an existing DNS record. * * Notes: * * - A/AAAA records cannot exist on the same name as CNAME records. * - NS records cannot exist on the same name as any other record type. * - Domain names are always represented in Punycode, even if Unicode characters * were used when creating the record. * * @example * ```ts * const recordResponse = await client.dns.records.update( * '023e105f4ecef8ad9ca31a8372d0c353', * { * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * name: 'example.com', * ttl: 3600, * type: 'A', * }, * ); * ``` */ update(dnsRecordId, params, options) { const { zone_id, ...body } = params; return this._client.put(`/zones/${zone_id}/dns_records/${dnsRecordId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List, search, sort, and filter a zones' DNS records. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const recordResponse of client.dns.records.list({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * })) { * // ... * } * ``` */ list(params, options) { const { zone_id, ...query } = params; return this._client.getAPIList(`/zones/${zone_id}/dns_records`, RecordResponsesV4PagePaginationArray, { query, ...options }); } /** * Delete DNS Record * * @example * ```ts * const record = await client.dns.records.delete( * '023e105f4ecef8ad9ca31a8372d0c353', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(dnsRecordId, params, options) { const { zone_id } = params; return this._client.delete(`/zones/${zone_id}/dns_records/${dnsRecordId}`, options)._thenUnwrap((obj) => obj.result); } /** * Send a Batch of DNS Record API calls to be executed together. * * Notes: * * - Although Cloudflare will execute the batched operations in a single database * transaction, Cloudflare's distributed KV store must treat each record change * as a single key-value pair. This means that the propagation of changes is not * atomic. See * [the documentation](https://developers.cloudflare.com/dns/manage-dns-records/how-to/batch-record-changes/ "Batch DNS records") * for more information. * - The operations you specify within the /batch request body are always executed * in the following order: * * - Deletes * - Patches * - Puts * - Posts * * @example * ```ts * const response = await client.dns.records.batch({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ batch(params, options) { const { zone_id, ...body } = params; return this._client.post(`/zones/${zone_id}/dns_records/batch`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Update an existing DNS record. * * Notes: * * - A/AAAA records cannot exist on the same name as CNAME records. * - NS records cannot exist on the same name as any other record type. * - Domain names are always represented in Punycode, even if Unicode characters * were used when creating the record. * * @example * ```ts * const recordResponse = await client.dns.records.edit( * '023e105f4ecef8ad9ca31a8372d0c353', * { * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * name: 'example.com', * ttl: 3600, * type: 'A', * }, * ); * ``` */ edit(dnsRecordId, params, options) { const { zone_id, ...body } = params; return this._client.patch(`/zones/${zone_id}/dns_records/${dnsRecordId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * You can export your * [BIND config](https://en.wikipedia.org/wiki/Zone_file "Zone file") through this * endpoint. * * See * [the documentation](https://developers.cloudflare.com/dns/manage-dns-records/how-to/import-and-export/ "Import and export records") * for more information. * * @example * ```ts * const response = await client.dns.records.export({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ export(params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/dns_records/export`, { ...options, headers: { Accept: "text/plain", ...options?.headers } }); } /** * DNS Record Details * * @example * ```ts * const recordResponse = await client.dns.records.get( * '023e105f4ecef8ad9ca31a8372d0c353', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(dnsRecordId, params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/dns_records/${dnsRecordId}`, options)._thenUnwrap((obj) => obj.result); } /** * You can upload your * [BIND config](https://en.wikipedia.org/wiki/Zone_file "Zone file") through this * endpoint. It assumes that cURL is called from a location with bind_config.txt * (valid BIND config) present. * * See * [the documentation](https://developers.cloudflare.com/dns/manage-dns-records/how-to/import-and-export/ "Import and export records") * for more information. * * @example * ```ts * const response = await client.dns.records.import({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * file: 'www.example.com. 300 IN A 127.0.0.1', * }); * ``` */ import(params, options) { const { zone_id, ...body } = params; return this._client.post(`/zones/${zone_id}/dns_records/import`, multipartFormRequestOptions({ body, ...options }))._thenUnwrap((obj) => obj.result); } /** * Scan for common DNS records on your domain and automatically add them to your * zone. Useful if you haven't updated your nameservers yet. * * @example * ```ts * const response = await client.dns.records.scan({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * body: {}, * }); * ``` */ scan(params, options) { const { zone_id, body } = params; return this._client.post(`/zones/${zone_id}/dns_records/scan`, { body, ...options })._thenUnwrap((obj) => obj.result); } }; RecordResponsesV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "RecordResponsesV4PagePaginationArray"); } }; Records.RecordResponsesV4PagePaginationArray = RecordResponsesV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/dns/analytics/reports/bytimes.mjs var Bytimes; var init_bytimes = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/dns/analytics/reports/bytimes.mjs"() { init_import_meta_url(); init_resource(); Bytimes = class extends APIResource { static { __name(this, "Bytimes"); } /** * Retrieves a list of aggregate metrics grouped by time interval. * * See * [Analytics API properties](https://developers.cloudflare.com/dns/reference/analytics-api-properties/) * for detailed information about the available query parameters. * * @example * ```ts * const byTime = * await client.dns.analytics.reports.bytimes.get({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ get(params, options) { const { zone_id, ...query } = params; return this._client.get(`/zones/${zone_id}/dns_analytics/report/bytime`, { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/dns/analytics/reports/reports.mjs var Reports; var init_reports = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/dns/analytics/reports/reports.mjs"() { init_import_meta_url(); init_resource(); init_bytimes(); init_bytimes(); Reports = class extends APIResource { static { __name(this, "Reports"); } constructor() { super(...arguments); this.bytimes = new Bytimes(this._client); } /** * Retrieves a list of summarised aggregate metrics over a given time period. * * See * [Analytics API properties](https://developers.cloudflare.com/dns/reference/analytics-api-properties/) * for detailed information about the available query parameters. * * @example * ```ts * const report = await client.dns.analytics.reports.get({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ get(params, options) { const { zone_id, ...query } = params; return this._client.get(`/zones/${zone_id}/dns_analytics/report`, { query, ...options })._thenUnwrap((obj) => obj.result); } }; Reports.Bytimes = Bytimes; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/dns/analytics/analytics.mjs var Analytics; var init_analytics = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/dns/analytics/analytics.mjs"() { init_import_meta_url(); init_resource(); init_reports(); init_reports(); Analytics = class extends APIResource { static { __name(this, "Analytics"); } constructor() { super(...arguments); this.reports = new Reports(this._client); } }; Analytics.Reports = Reports; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/dns/settings/zone.mjs var Zone; var init_zone = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/dns/settings/zone.mjs"() { init_import_meta_url(); init_resource(); Zone = class extends APIResource { static { __name(this, "Zone"); } /** * Update DNS settings for a zone * * @example * ```ts * const response = await client.dns.settings.zone.edit({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ edit(params, options) { const { zone_id, ...body } = params; return this._client.patch(`/zones/${zone_id}/dns_settings`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Show DNS settings for a zone * * @example * ```ts * const zone = await client.dns.settings.zone.get({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ get(params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/dns_settings`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/dns/settings/account/views.mjs var Views, ViewListResponsesV4PagePaginationArray; var init_views = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/dns/settings/account/views.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Views = class extends APIResource { static { __name(this, "Views"); } /** * Create Internal DNS View for an account * * @example * ```ts * const view = await client.dns.settings.account.views.create( * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * name: 'my view', * zones: ['372e67954025e0ba6aaa6d586b9e0b59'], * }, * ); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/dns_settings/views`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List DNS Internal Views for an Account * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const viewListResponse of client.dns.settings.account.views.list( * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/dns_settings/views`, ViewListResponsesV4PagePaginationArray, { query, ...options }); } /** * Delete an existing Internal DNS View * * @example * ```ts * const view = await client.dns.settings.account.views.delete( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(viewId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/dns_settings/views/${viewId}`, options)._thenUnwrap((obj) => obj.result); } /** * Update an existing Internal DNS View * * @example * ```ts * const response = * await client.dns.settings.account.views.edit( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ edit(viewId, params, options) { const { account_id, ...body } = params; return this._client.patch(`/accounts/${account_id}/dns_settings/views/${viewId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Get DNS Internal View * * @example * ```ts * const view = await client.dns.settings.account.views.get( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(viewId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/dns_settings/views/${viewId}`, options)._thenUnwrap((obj) => obj.result); } }; ViewListResponsesV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "ViewListResponsesV4PagePaginationArray"); } }; Views.ViewListResponsesV4PagePaginationArray = ViewListResponsesV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/dns/settings/account/account.mjs var Account; var init_account = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/dns/settings/account/account.mjs"() { init_import_meta_url(); init_resource(); init_views(); init_views(); Account = class extends APIResource { static { __name(this, "Account"); } constructor() { super(...arguments); this.views = new Views(this._client); } /** * Update DNS settings for an account * * @example * ```ts * const response = await client.dns.settings.account.edit({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ edit(params, options) { const { account_id, ...body } = params; return this._client.patch(`/accounts/${account_id}/dns_settings`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Show DNS settings for an account * * @example * ```ts * const account = await client.dns.settings.account.get({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ get(params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/dns_settings`, options)._thenUnwrap((obj) => obj.result); } }; Account.Views = Views; Account.ViewListResponsesV4PagePaginationArray = ViewListResponsesV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/dns/settings/settings.mjs var Settings3; var init_settings3 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/dns/settings/settings.mjs"() { init_import_meta_url(); init_resource(); init_zone(); init_zone(); init_account(); init_account(); Settings3 = class extends APIResource { static { __name(this, "Settings"); } constructor() { super(...arguments); this.zone = new Zone(this._client); this.account = new Account(this._client); } }; Settings3.Zone = Zone; Settings3.Account = Account; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/dns/zone-transfers/acls.mjs var ACLs, ACLsSinglePage; var init_acls = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/dns/zone-transfers/acls.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); ACLs = class extends APIResource { static { __name(this, "ACLs"); } /** * Create ACL. * * @example * ```ts * const acl = await client.dns.zoneTransfers.acls.create({ * account_id: '01a7362d577a6c3019a474fd6f485823', * ip_range: '192.0.2.53/28', * name: 'my-acl-1', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/secondary_dns/acls`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Modify ACL. * * @example * ```ts * const acl = await client.dns.zoneTransfers.acls.update( * '23ff594956f20c2a721606e94745a8aa', * { * account_id: '01a7362d577a6c3019a474fd6f485823', * ip_range: '192.0.2.53/28', * name: 'my-acl-1', * }, * ); * ``` */ update(aclId, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/secondary_dns/acls/${aclId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List ACLs. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const acl of client.dns.zoneTransfers.acls.list({ * account_id: '01a7362d577a6c3019a474fd6f485823', * })) { * // ... * } * ``` */ list(params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/secondary_dns/acls`, ACLsSinglePage, options); } /** * Delete ACL. * * @example * ```ts * const acl = await client.dns.zoneTransfers.acls.delete( * '23ff594956f20c2a721606e94745a8aa', * { account_id: '01a7362d577a6c3019a474fd6f485823' }, * ); * ``` */ delete(aclId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/secondary_dns/acls/${aclId}`, options)._thenUnwrap((obj) => obj.result); } /** * Get ACL. * * @example * ```ts * const acl = await client.dns.zoneTransfers.acls.get( * '23ff594956f20c2a721606e94745a8aa', * { account_id: '01a7362d577a6c3019a474fd6f485823' }, * ); * ``` */ get(aclId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/secondary_dns/acls/${aclId}`, options)._thenUnwrap((obj) => obj.result); } }; ACLsSinglePage = class extends SinglePage { static { __name(this, "ACLsSinglePage"); } }; ACLs.ACLsSinglePage = ACLsSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/dns/zone-transfers/force-axfr.mjs var ForceAXFRResource; var init_force_axfr = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/dns/zone-transfers/force-axfr.mjs"() { init_import_meta_url(); init_resource(); ForceAXFRResource = class extends APIResource { static { __name(this, "ForceAXFRResource"); } /** * Sends AXFR zone transfer request to primary nameserver(s). * * @example * ```ts * const forceAXFR = * await client.dns.zoneTransfers.forceAXFR.create({ * zone_id: '269d8f4853475ca241c4e730be286b20', * body: {}, * }); * ``` */ create(params, options) { const { zone_id, body } = params; return this._client.post(`/zones/${zone_id}/secondary_dns/force_axfr`, { body, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/dns/zone-transfers/incoming.mjs var IncomingResource; var init_incoming = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/dns/zone-transfers/incoming.mjs"() { init_import_meta_url(); init_resource(); IncomingResource = class extends APIResource { static { __name(this, "IncomingResource"); } /** * Create secondary zone configuration for incoming zone transfers. * * @example * ```ts * const incoming = * await client.dns.zoneTransfers.incoming.create({ * zone_id: '269d8f4853475ca241c4e730be286b20', * auto_refresh_seconds: 86400, * name: 'www.example.com.', * peers: [ * '23ff594956f20c2a721606e94745a8aa', * '00920f38ce07c2e2f4df50b1f61d4194', * ], * }); * ``` */ create(params, options) { const { zone_id, ...body } = params; return this._client.post(`/zones/${zone_id}/secondary_dns/incoming`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Update secondary zone configuration for incoming zone transfers. * * @example * ```ts * const incoming = * await client.dns.zoneTransfers.incoming.update({ * zone_id: '269d8f4853475ca241c4e730be286b20', * auto_refresh_seconds: 86400, * name: 'www.example.com.', * peers: [ * '23ff594956f20c2a721606e94745a8aa', * '00920f38ce07c2e2f4df50b1f61d4194', * ], * }); * ``` */ update(params, options) { const { zone_id, ...body } = params; return this._client.put(`/zones/${zone_id}/secondary_dns/incoming`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Delete secondary zone configuration for incoming zone transfers. * * @example * ```ts * const incoming = * await client.dns.zoneTransfers.incoming.delete({ * zone_id: '269d8f4853475ca241c4e730be286b20', * }); * ``` */ delete(params, options) { const { zone_id } = params; return this._client.delete(`/zones/${zone_id}/secondary_dns/incoming`, options)._thenUnwrap((obj) => obj.result); } /** * Get secondary zone configuration for incoming zone transfers. * * @example * ```ts * const incoming = * await client.dns.zoneTransfers.incoming.get({ * zone_id: '269d8f4853475ca241c4e730be286b20', * }); * ``` */ get(params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/secondary_dns/incoming`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/dns/zone-transfers/peers.mjs var Peers, PeersSinglePage; var init_peers = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/dns/zone-transfers/peers.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Peers = class extends APIResource { static { __name(this, "Peers"); } /** * Create Peer. * * @example * ```ts * const peer = await client.dns.zoneTransfers.peers.create({ * account_id: '01a7362d577a6c3019a474fd6f485823', * name: 'my-peer-1', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/secondary_dns/peers`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Modify Peer. * * @example * ```ts * const peer = await client.dns.zoneTransfers.peers.update( * '23ff594956f20c2a721606e94745a8aa', * { * account_id: '01a7362d577a6c3019a474fd6f485823', * name: 'my-peer-1', * }, * ); * ``` */ update(peerId, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/secondary_dns/peers/${peerId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List Peers. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const peer of client.dns.zoneTransfers.peers.list( * { account_id: '01a7362d577a6c3019a474fd6f485823' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/secondary_dns/peers`, PeersSinglePage, options); } /** * Delete Peer. * * @example * ```ts * const peer = await client.dns.zoneTransfers.peers.delete( * '23ff594956f20c2a721606e94745a8aa', * { account_id: '01a7362d577a6c3019a474fd6f485823' }, * ); * ``` */ delete(peerId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/secondary_dns/peers/${peerId}`, options)._thenUnwrap((obj) => obj.result); } /** * Get Peer. * * @example * ```ts * const peer = await client.dns.zoneTransfers.peers.get( * '23ff594956f20c2a721606e94745a8aa', * { account_id: '01a7362d577a6c3019a474fd6f485823' }, * ); * ``` */ get(peerId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/secondary_dns/peers/${peerId}`, options)._thenUnwrap((obj) => obj.result); } }; PeersSinglePage = class extends SinglePage { static { __name(this, "PeersSinglePage"); } }; Peers.PeersSinglePage = PeersSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/dns/zone-transfers/tsigs.mjs var TSIGs, TSIGsSinglePage; var init_tsigs = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/dns/zone-transfers/tsigs.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); TSIGs = class extends APIResource { static { __name(this, "TSIGs"); } /** * Create TSIG. * * @example * ```ts * const tsig = await client.dns.zoneTransfers.tsigs.create({ * account_id: '01a7362d577a6c3019a474fd6f485823', * algo: 'hmac-sha512.', * name: 'tsig.customer.cf.', * secret: * 'caf79a7804b04337c9c66ccd7bef9190a1e1679b5dd03d8aa10f7ad45e1a9dab92b417896c15d4d007c7c14194538d2a5d0feffdecc5a7f0e1c570cfa700837c', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/secondary_dns/tsigs`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Modify TSIG. * * @example * ```ts * const tsig = await client.dns.zoneTransfers.tsigs.update( * '69cd1e104af3e6ed3cb344f263fd0d5a', * { * account_id: '01a7362d577a6c3019a474fd6f485823', * algo: 'hmac-sha512.', * name: 'tsig.customer.cf.', * secret: * 'caf79a7804b04337c9c66ccd7bef9190a1e1679b5dd03d8aa10f7ad45e1a9dab92b417896c15d4d007c7c14194538d2a5d0feffdecc5a7f0e1c570cfa700837c', * }, * ); * ``` */ update(tsigId, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/secondary_dns/tsigs/${tsigId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List TSIGs. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const tsig of client.dns.zoneTransfers.tsigs.list( * { account_id: '01a7362d577a6c3019a474fd6f485823' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/secondary_dns/tsigs`, TSIGsSinglePage, options); } /** * Delete TSIG. * * @example * ```ts * const tsig = await client.dns.zoneTransfers.tsigs.delete( * '69cd1e104af3e6ed3cb344f263fd0d5a', * { account_id: '01a7362d577a6c3019a474fd6f485823' }, * ); * ``` */ delete(tsigId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/secondary_dns/tsigs/${tsigId}`, options)._thenUnwrap((obj) => obj.result); } /** * Get TSIG. * * @example * ```ts * const tsig = await client.dns.zoneTransfers.tsigs.get( * '69cd1e104af3e6ed3cb344f263fd0d5a', * { account_id: '01a7362d577a6c3019a474fd6f485823' }, * ); * ``` */ get(tsigId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/secondary_dns/tsigs/${tsigId}`, options)._thenUnwrap((obj) => obj.result); } }; TSIGsSinglePage = class extends SinglePage { static { __name(this, "TSIGsSinglePage"); } }; TSIGs.TSIGsSinglePage = TSIGsSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/dns/zone-transfers/outgoing/status.mjs var Status; var init_status = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/dns/zone-transfers/outgoing/status.mjs"() { init_import_meta_url(); init_resource(); Status = class extends APIResource { static { __name(this, "Status"); } /** * Get primary zone transfer status. * * @example * ```ts * const enableTransfer = * await client.dns.zoneTransfers.outgoing.status.get({ * zone_id: '269d8f4853475ca241c4e730be286b20', * }); * ``` */ get(params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/secondary_dns/outgoing/status`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/dns/zone-transfers/outgoing/outgoing.mjs var OutgoingResource; var init_outgoing = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/dns/zone-transfers/outgoing/outgoing.mjs"() { init_import_meta_url(); init_resource(); init_status(); init_status(); OutgoingResource = class extends APIResource { static { __name(this, "OutgoingResource"); } constructor() { super(...arguments); this.status = new Status(this._client); } /** * Create primary zone configuration for outgoing zone transfers. * * @example * ```ts * const outgoing = * await client.dns.zoneTransfers.outgoing.create({ * zone_id: '269d8f4853475ca241c4e730be286b20', * name: 'www.example.com.', * peers: [ * '23ff594956f20c2a721606e94745a8aa', * '00920f38ce07c2e2f4df50b1f61d4194', * ], * }); * ``` */ create(params, options) { const { zone_id, ...body } = params; return this._client.post(`/zones/${zone_id}/secondary_dns/outgoing`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Update primary zone configuration for outgoing zone transfers. * * @example * ```ts * const outgoing = * await client.dns.zoneTransfers.outgoing.update({ * zone_id: '269d8f4853475ca241c4e730be286b20', * name: 'www.example.com.', * peers: [ * '23ff594956f20c2a721606e94745a8aa', * '00920f38ce07c2e2f4df50b1f61d4194', * ], * }); * ``` */ update(params, options) { const { zone_id, ...body } = params; return this._client.put(`/zones/${zone_id}/secondary_dns/outgoing`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Delete primary zone configuration for outgoing zone transfers. * * @example * ```ts * const outgoing = * await client.dns.zoneTransfers.outgoing.delete({ * zone_id: '269d8f4853475ca241c4e730be286b20', * }); * ``` */ delete(params, options) { const { zone_id } = params; return this._client.delete(`/zones/${zone_id}/secondary_dns/outgoing`, options)._thenUnwrap((obj) => obj.result); } /** * Disable outgoing zone transfers for primary zone and clears IXFR backlog of * primary zone. * * @example * ```ts * const disableTransfer = * await client.dns.zoneTransfers.outgoing.disable({ * zone_id: '269d8f4853475ca241c4e730be286b20', * body: {}, * }); * ``` */ disable(params, options) { const { zone_id, body } = params; return this._client.post(`/zones/${zone_id}/secondary_dns/outgoing/disable`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Enable outgoing zone transfers for primary zone. * * @example * ```ts * const enableTransfer = * await client.dns.zoneTransfers.outgoing.enable({ * zone_id: '269d8f4853475ca241c4e730be286b20', * body: {}, * }); * ``` */ enable(params, options) { const { zone_id, body } = params; return this._client.post(`/zones/${zone_id}/secondary_dns/outgoing/enable`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Notifies the secondary nameserver(s) and clears IXFR backlog of primary zone. * * @example * ```ts * const response = * await client.dns.zoneTransfers.outgoing.forceNotify({ * zone_id: '269d8f4853475ca241c4e730be286b20', * body: {}, * }); * ``` */ forceNotify(params, options) { const { zone_id, body } = params; return this._client.post(`/zones/${zone_id}/secondary_dns/outgoing/force_notify`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Get primary zone configuration for outgoing zone transfers. * * @example * ```ts * const outgoing = * await client.dns.zoneTransfers.outgoing.get({ * zone_id: '269d8f4853475ca241c4e730be286b20', * }); * ``` */ get(params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/secondary_dns/outgoing`, options)._thenUnwrap((obj) => obj.result); } }; OutgoingResource.Status = Status; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/dns/zone-transfers/zone-transfers.mjs var ZoneTransfers; var init_zone_transfers = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/dns/zone-transfers/zone-transfers.mjs"() { init_import_meta_url(); init_resource(); init_acls(); init_acls(); init_force_axfr(); init_force_axfr(); init_incoming(); init_incoming(); init_peers(); init_peers(); init_tsigs(); init_tsigs(); init_outgoing(); init_outgoing(); ZoneTransfers = class extends APIResource { static { __name(this, "ZoneTransfers"); } constructor() { super(...arguments); this.forceAXFR = new ForceAXFRResource(this._client); this.incoming = new IncomingResource(this._client); this.outgoing = new OutgoingResource(this._client); this.acls = new ACLs(this._client); this.peers = new Peers(this._client); this.tsigs = new TSIGs(this._client); } }; ZoneTransfers.ForceAXFRResource = ForceAXFRResource; ZoneTransfers.IncomingResource = IncomingResource; ZoneTransfers.OutgoingResource = OutgoingResource; ZoneTransfers.ACLs = ACLs; ZoneTransfers.ACLsSinglePage = ACLsSinglePage; ZoneTransfers.Peers = Peers; ZoneTransfers.PeersSinglePage = PeersSinglePage; ZoneTransfers.TSIGs = TSIGs; ZoneTransfers.TSIGsSinglePage = TSIGsSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/dns/dns.mjs var DNS; var init_dns = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/dns/dns.mjs"() { init_import_meta_url(); init_resource(); init_dnssec(); init_dnssec(); init_records(); init_records(); init_analytics(); init_analytics(); init_settings3(); init_settings3(); init_zone_transfers(); init_zone_transfers(); DNS = class extends APIResource { static { __name(this, "DNS"); } constructor() { super(...arguments); this.dnssec = new DNSSECResource(this._client); this.records = new Records(this._client); this.settings = new Settings3(this._client); this.analytics = new Analytics(this._client); this.zoneTransfers = new ZoneTransfers(this._client); } }; DNS.DNSSECResource = DNSSECResource; DNS.Records = Records; DNS.RecordResponsesV4PagePaginationArray = RecordResponsesV4PagePaginationArray; DNS.Settings = Settings3; DNS.Analytics = Analytics; DNS.ZoneTransfers = ZoneTransfers; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/dns-firewall/reverse-dns.mjs var ReverseDNS; var init_reverse_dns = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/dns-firewall/reverse-dns.mjs"() { init_import_meta_url(); init_resource(); ReverseDNS = class extends APIResource { static { __name(this, "ReverseDNS"); } /** * Update reverse DNS configuration (PTR records) for a DNS Firewall cluster * * @example * ```ts * const response = await client.dnsFirewall.reverseDNS.edit( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ edit(dnsFirewallId, params, options) { const { account_id, ...body } = params; return this._client.patch(`/accounts/${account_id}/dns_firewall/${dnsFirewallId}/reverse_dns`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Show reverse DNS configuration (PTR records) for a DNS Firewall cluster * * @example * ```ts * const reverseDNS = await client.dnsFirewall.reverseDNS.get( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(dnsFirewallId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/dns_firewall/${dnsFirewallId}/reverse_dns`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/dns-firewall/analytics/reports/bytimes.mjs var Bytimes2; var init_bytimes2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/dns-firewall/analytics/reports/bytimes.mjs"() { init_import_meta_url(); init_resource(); Bytimes2 = class extends APIResource { static { __name(this, "Bytimes"); } /** * Retrieves a list of aggregate metrics grouped by time interval. * * See * [Analytics API properties](https://developers.cloudflare.com/dns/reference/analytics-api-properties/) * for detailed information about the available query parameters. * * @example * ```ts * const byTime = * await client.dnsFirewall.analytics.reports.bytimes.get( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(dnsFirewallId, params, options) { const { account_id, ...query } = params; return this._client.get(`/accounts/${account_id}/dns_firewall/${dnsFirewallId}/dns_analytics/report/bytime`, { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/dns-firewall/analytics/reports/reports.mjs var Reports2; var init_reports2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/dns-firewall/analytics/reports/reports.mjs"() { init_import_meta_url(); init_resource(); init_bytimes2(); init_bytimes2(); Reports2 = class extends APIResource { static { __name(this, "Reports"); } constructor() { super(...arguments); this.bytimes = new Bytimes2(this._client); } /** * Retrieves a list of summarised aggregate metrics over a given time period. * * See * [Analytics API properties](https://developers.cloudflare.com/dns/reference/analytics-api-properties/) * for detailed information about the available query parameters. * * @example * ```ts * const report = * await client.dnsFirewall.analytics.reports.get( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(dnsFirewallId, params, options) { const { account_id, ...query } = params; return this._client.get(`/accounts/${account_id}/dns_firewall/${dnsFirewallId}/dns_analytics/report`, { query, ...options })._thenUnwrap((obj) => obj.result); } }; Reports2.Bytimes = Bytimes2; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/dns-firewall/analytics/analytics.mjs var Analytics2; var init_analytics2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/dns-firewall/analytics/analytics.mjs"() { init_import_meta_url(); init_resource(); init_reports2(); init_reports2(); Analytics2 = class extends APIResource { static { __name(this, "Analytics"); } constructor() { super(...arguments); this.reports = new Reports2(this._client); } }; Analytics2.Reports = Reports2; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/dns-firewall/dns-firewall.mjs var DNSFirewall, DNSFirewallListResponsesV4PagePaginationArray; var init_dns_firewall = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/dns-firewall/dns-firewall.mjs"() { init_import_meta_url(); init_resource(); init_reverse_dns(); init_reverse_dns(); init_analytics2(); init_analytics2(); init_pagination(); DNSFirewall = class extends APIResource { static { __name(this, "DNSFirewall"); } constructor() { super(...arguments); this.analytics = new Analytics2(this._client); this.reverseDNS = new ReverseDNS(this._client); } /** * Create a DNS Firewall cluster * * @example * ```ts * const dnsFirewall = await client.dnsFirewall.create({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * name: 'My Awesome DNS Firewall cluster', * upstream_ips: [ * '192.0.2.1', * '198.51.100.1', * '2001:DB8:100::CF', * ], * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/dns_firewall`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List DNS Firewall clusters for an account * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const dnsFirewallListResponse of client.dnsFirewall.list( * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/dns_firewall`, DNSFirewallListResponsesV4PagePaginationArray, { query, ...options }); } /** * Delete a DNS Firewall cluster * * @example * ```ts * const dnsFirewall = await client.dnsFirewall.delete( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(dnsFirewallId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/dns_firewall/${dnsFirewallId}`, options)._thenUnwrap((obj) => obj.result); } /** * Modify the configuration of a DNS Firewall cluster * * @example * ```ts * const response = await client.dnsFirewall.edit( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ edit(dnsFirewallId, params, options) { const { account_id, ...body } = params; return this._client.patch(`/accounts/${account_id}/dns_firewall/${dnsFirewallId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Show a single DNS Firewall cluster for an account * * @example * ```ts * const dnsFirewall = await client.dnsFirewall.get( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(dnsFirewallId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/dns_firewall/${dnsFirewallId}`, options)._thenUnwrap((obj) => obj.result); } }; DNSFirewallListResponsesV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "DNSFirewallListResponsesV4PagePaginationArray"); } }; DNSFirewall.DNSFirewallListResponsesV4PagePaginationArray = DNSFirewallListResponsesV4PagePaginationArray; DNSFirewall.Analytics = Analytics2; DNSFirewall.ReverseDNS = ReverseDNS; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/diagnostics/endpoint-healthchecks.mjs var EndpointHealthchecks; var init_endpoint_healthchecks = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/diagnostics/endpoint-healthchecks.mjs"() { init_import_meta_url(); init_resource(); EndpointHealthchecks = class extends APIResource { static { __name(this, "EndpointHealthchecks"); } /** * Create Endpoint Health Check. * * @example * ```ts * const endpointHealthcheck = * await client.diagnostics.endpointHealthchecks.create({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * check_type: 'icmp', * endpoint: '203.0.113.1', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/diagnostics/endpoint-healthchecks`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Update a Endpoint Health Check. * * @example * ```ts * const endpointHealthcheck = * await client.diagnostics.endpointHealthchecks.update( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * check_type: 'icmp', * endpoint: '203.0.113.1', * }, * ); * ``` */ update(id, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/diagnostics/endpoint-healthchecks/${id}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List Endpoint Health Checks. * * @example * ```ts * const endpointHealthchecks = * await client.diagnostics.endpointHealthchecks.list({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ list(params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/diagnostics/endpoint-healthchecks`, options)._thenUnwrap((obj) => obj.result); } /** * Delete Endpoint Health Check. * * @example * ```ts * const endpointHealthcheck = * await client.diagnostics.endpointHealthchecks.delete( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(id, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/diagnostics/endpoint-healthchecks/${id}`, options); } /** * Get a single Endpoint Health Check. * * @example * ```ts * const endpointHealthcheck = * await client.diagnostics.endpointHealthchecks.get( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(id, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/diagnostics/endpoint-healthchecks/${id}`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/diagnostics/traceroutes.mjs var Traceroutes, TraceroutesSinglePage; var init_traceroutes = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/diagnostics/traceroutes.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Traceroutes = class extends APIResource { static { __name(this, "Traceroutes"); } /** * Run traceroutes from Cloudflare colos. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const traceroute of client.diagnostics.traceroutes.create( * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * targets: ['203.0.113.1', 'cloudflare.com'], * }, * )) { * // ... * } * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.getAPIList(`/accounts/${account_id}/diagnostics/traceroute`, TraceroutesSinglePage, { body, method: "post", ...options }); } }; TraceroutesSinglePage = class extends SinglePage { static { __name(this, "TraceroutesSinglePage"); } }; Traceroutes.TraceroutesSinglePage = TraceroutesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/diagnostics/diagnostics.mjs var Diagnostics; var init_diagnostics = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/diagnostics/diagnostics.mjs"() { init_import_meta_url(); init_resource(); init_endpoint_healthchecks(); init_endpoint_healthchecks(); init_traceroutes(); init_traceroutes(); Diagnostics = class extends APIResource { static { __name(this, "Diagnostics"); } constructor() { super(...arguments); this.traceroutes = new Traceroutes(this._client); this.endpointHealthchecks = new EndpointHealthchecks(this._client); } }; Diagnostics.Traceroutes = Traceroutes; Diagnostics.TraceroutesSinglePage = TraceroutesSinglePage; Diagnostics.EndpointHealthchecks = EndpointHealthchecks; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/durable-objects/namespaces/objects.mjs var Objects, DurableObjectsCursorPaginationAfter; var init_objects = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/durable-objects/namespaces/objects.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Objects = class extends APIResource { static { __name(this, "Objects"); } /** * Returns the Durable Objects in a given namespace. */ list(id, params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/workers/durable_objects/namespaces/${id}/objects`, DurableObjectsCursorPaginationAfter, { query, ...options }); } }; DurableObjectsCursorPaginationAfter = class extends CursorPaginationAfter { static { __name(this, "DurableObjectsCursorPaginationAfter"); } }; Objects.DurableObjectsCursorPaginationAfter = DurableObjectsCursorPaginationAfter; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/durable-objects/namespaces/namespaces.mjs var Namespaces, NamespacesV4PagePaginationArray; var init_namespaces = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/durable-objects/namespaces/namespaces.mjs"() { init_import_meta_url(); init_resource(); init_objects(); init_objects(); init_pagination(); Namespaces = class extends APIResource { static { __name(this, "Namespaces"); } constructor() { super(...arguments); this.objects = new Objects(this._client); } /** * Returns the Durable Object namespaces owned by an account. */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/workers/durable_objects/namespaces`, NamespacesV4PagePaginationArray, { query, ...options }); } }; NamespacesV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "NamespacesV4PagePaginationArray"); } }; Namespaces.NamespacesV4PagePaginationArray = NamespacesV4PagePaginationArray; Namespaces.Objects = Objects; Namespaces.DurableObjectsCursorPaginationAfter = DurableObjectsCursorPaginationAfter; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/durable-objects/durable-objects.mjs var DurableObjects; var init_durable_objects = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/durable-objects/durable-objects.mjs"() { init_import_meta_url(); init_resource(); init_namespaces(); init_namespaces(); DurableObjects = class extends APIResource { static { __name(this, "DurableObjects"); } constructor() { super(...arguments); this.namespaces = new Namespaces(this._client); } }; DurableObjects.Namespaces = Namespaces; DurableObjects.NamespacesV4PagePaginationArray = NamespacesV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/email-routing/addresses.mjs var Addresses, AddressesV4PagePaginationArray; var init_addresses = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/email-routing/addresses.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Addresses = class extends APIResource { static { __name(this, "Addresses"); } /** * Create a destination address to forward your emails to. Destination addresses * need to be verified before they can be used. * * @example * ```ts * const address = await client.emailRouting.addresses.create({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * email: 'user@example.com', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/email/routing/addresses`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Lists existing destination addresses. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const address of client.emailRouting.addresses.list( * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/email/routing/addresses`, AddressesV4PagePaginationArray, { query, ...options }); } /** * Deletes a specific destination address. * * @example * ```ts * const address = await client.emailRouting.addresses.delete( * 'ea95132c15732412d22c1476fa83f27a', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(destinationAddressIdentifier, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/email/routing/addresses/${destinationAddressIdentifier}`, options)._thenUnwrap((obj) => obj.result); } /** * Gets information for a specific destination email already created. * * @example * ```ts * const address = await client.emailRouting.addresses.get( * 'ea95132c15732412d22c1476fa83f27a', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(destinationAddressIdentifier, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/email/routing/addresses/${destinationAddressIdentifier}`, options)._thenUnwrap((obj) => obj.result); } }; AddressesV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "AddressesV4PagePaginationArray"); } }; Addresses.AddressesV4PagePaginationArray = AddressesV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/email-routing/dns.mjs var DNS2, DNSRecordsSinglePage; var init_dns2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/email-routing/dns.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); DNS2 = class extends APIResource { static { __name(this, "DNS"); } /** * Enable you Email Routing zone. Add and lock the necessary MX and SPF records. * * @example * ```ts * const settings = await client.emailRouting.dns.create({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * name: 'example.net', * }); * ``` */ create(params, options) { const { zone_id, ...body } = params; return this._client.post(`/zones/${zone_id}/email/routing/dns`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Disable your Email Routing zone. Also removes additional MX records previously * required for Email Routing to work. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const dnsRecord of client.emailRouting.dns.delete( * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ delete(params, options) { const { zone_id } = params; return this._client.getAPIList(`/zones/${zone_id}/email/routing/dns`, DNSRecordsSinglePage, { method: "delete", ...options }); } /** * Unlock MX Records previously locked by Email Routing. * * @example * ```ts * const settings = await client.emailRouting.dns.edit({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * name: 'example.net', * }); * ``` */ edit(params, options) { const { zone_id, ...body } = params; return this._client.patch(`/zones/${zone_id}/email/routing/dns`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Show the DNS records needed to configure your Email Routing zone. * * @example * ```ts * const dns = await client.emailRouting.dns.get({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ get(params, options) { const { zone_id, ...query } = params; return this._client.get(`/zones/${zone_id}/email/routing/dns`, { query, ...options }); } }; DNSRecordsSinglePage = class extends SinglePage { static { __name(this, "DNSRecordsSinglePage"); } }; DNS2.DNSRecordsSinglePage = DNSRecordsSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/email-routing/rules/catch-alls.mjs var CatchAlls; var init_catch_alls = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/email-routing/rules/catch-alls.mjs"() { init_import_meta_url(); init_resource(); CatchAlls = class extends APIResource { static { __name(this, "CatchAlls"); } /** * Enable or disable catch-all routing rule, or change action to forward to * specific destination address. * * @example * ```ts * const catchAll = * await client.emailRouting.rules.catchAlls.update({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * actions: [{ type: 'forward' }], * matchers: [{ type: 'all' }], * }); * ``` */ update(params, options) { const { zone_id, ...body } = params; return this._client.put(`/zones/${zone_id}/email/routing/rules/catch_all`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Get information on the default catch-all routing rule. * * @example * ```ts * const catchAll = * await client.emailRouting.rules.catchAlls.get({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ get(params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/email/routing/rules/catch_all`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/email-routing/rules/rules.mjs var Rules2, EmailRoutingRulesV4PagePaginationArray; var init_rules2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/email-routing/rules/rules.mjs"() { init_import_meta_url(); init_resource(); init_catch_alls(); init_catch_alls(); init_pagination(); Rules2 = class extends APIResource { static { __name(this, "Rules"); } constructor() { super(...arguments); this.catchAlls = new CatchAlls(this._client); } /** * Rules consist of a set of criteria for matching emails (such as an email being * sent to a specific custom email address) plus a set of actions to take on the * email (like forwarding it to a specific destination address). * * @example * ```ts * const emailRoutingRule = * await client.emailRouting.rules.create({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * actions: [{ type: 'forward' }], * matchers: [{ type: 'literal' }], * }); * ``` */ create(params, options) { const { zone_id, ...body } = params; return this._client.post(`/zones/${zone_id}/email/routing/rules`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Update actions and matches, or enable/disable specific routing rules. * * @example * ```ts * const emailRoutingRule = * await client.emailRouting.rules.update( * 'a7e6fb77503c41d8a7f3113c6918f10c', * { * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * actions: [{ type: 'forward' }], * matchers: [{ type: 'literal' }], * }, * ); * ``` */ update(ruleIdentifier, params, options) { const { zone_id, ...body } = params; return this._client.put(`/zones/${zone_id}/email/routing/rules/${ruleIdentifier}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Lists existing routing rules. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const emailRoutingRule of client.emailRouting.rules.list( * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params, options) { const { zone_id, ...query } = params; return this._client.getAPIList(`/zones/${zone_id}/email/routing/rules`, EmailRoutingRulesV4PagePaginationArray, { query, ...options }); } /** * Delete a specific routing rule. * * @example * ```ts * const emailRoutingRule = * await client.emailRouting.rules.delete( * 'a7e6fb77503c41d8a7f3113c6918f10c', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(ruleIdentifier, params, options) { const { zone_id } = params; return this._client.delete(`/zones/${zone_id}/email/routing/rules/${ruleIdentifier}`, options)._thenUnwrap((obj) => obj.result); } /** * Get information for a specific routing rule already created. * * @example * ```ts * const emailRoutingRule = * await client.emailRouting.rules.get( * 'a7e6fb77503c41d8a7f3113c6918f10c', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(ruleIdentifier, params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/email/routing/rules/${ruleIdentifier}`, options)._thenUnwrap((obj) => obj.result); } }; EmailRoutingRulesV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "EmailRoutingRulesV4PagePaginationArray"); } }; Rules2.EmailRoutingRulesV4PagePaginationArray = EmailRoutingRulesV4PagePaginationArray; Rules2.CatchAlls = CatchAlls; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/email-routing/email-routing.mjs var EmailRouting; var init_email_routing = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/email-routing/email-routing.mjs"() { init_import_meta_url(); init_resource(); init_addresses(); init_addresses(); init_dns2(); init_dns2(); init_rules2(); init_rules2(); EmailRouting = class extends APIResource { static { __name(this, "EmailRouting"); } constructor() { super(...arguments); this.dns = new DNS2(this._client); this.rules = new Rules2(this._client); this.addresses = new Addresses(this._client); } /** * Disable your Email Routing zone. Also removes additional MX records previously * required for Email Routing to work. * * @deprecated */ disable(params, options) { const { zone_id, body } = params; return this._client.post(`/zones/${zone_id}/email/routing/disable`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Enable you Email Routing zone. Add and lock the necessary MX and SPF records. * * @deprecated */ enable(params, options) { const { zone_id, body } = params; return this._client.post(`/zones/${zone_id}/email/routing/enable`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Get information about the settings for your Email Routing zone. * * @example * ```ts * const settings = await client.emailRouting.get({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ get(params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/email/routing`, options)._thenUnwrap((obj) => obj.result); } }; EmailRouting.DNS = DNS2; EmailRouting.DNSRecordsSinglePage = DNSRecordsSinglePage; EmailRouting.Rules = Rules2; EmailRouting.EmailRoutingRulesV4PagePaginationArray = EmailRoutingRulesV4PagePaginationArray; EmailRouting.Addresses = Addresses; EmailRouting.AddressesV4PagePaginationArray = AddressesV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/email-security/submissions.mjs var Submissions, SubmissionListResponsesV4PagePaginationArray; var init_submissions = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/email-security/submissions.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Submissions = class extends APIResource { static { __name(this, "Submissions"); } /** * This endpoint returns information for submissions to made to reclassify emails. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const submissionListResponse of client.emailSecurity.submissions.list( * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/email-security/submissions`, SubmissionListResponsesV4PagePaginationArray, { query, ...options }); } }; SubmissionListResponsesV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "SubmissionListResponsesV4PagePaginationArray"); } }; Submissions.SubmissionListResponsesV4PagePaginationArray = SubmissionListResponsesV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/email-security/investigate/detections.mjs var Detections; var init_detections = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/email-security/investigate/detections.mjs"() { init_import_meta_url(); init_resource(); Detections = class extends APIResource { static { __name(this, "Detections"); } /** * Returns detection details such as threat categories and sender information for * non-benign messages. * * @example * ```ts * const detection = * await client.emailSecurity.investigate.detections.get( * '4Njp3P0STMz2c02Q', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(postfixId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/email-security/investigate/${postfixId}/detections`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/email-security/investigate/move.mjs var Move, MoveCreateResponsesSinglePage, MoveBulkResponsesSinglePage; var init_move = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/email-security/investigate/move.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Move = class extends APIResource { static { __name(this, "Move"); } /** * Move a message * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const moveCreateResponse of client.emailSecurity.investigate.move.create( * '4Njp3P0STMz2c02Q', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * destination: 'Inbox', * }, * )) { * // ... * } * ``` */ create(postfixId, params, options) { const { account_id, ...body } = params; return this._client.getAPIList(`/accounts/${account_id}/email-security/investigate/${postfixId}/move`, MoveCreateResponsesSinglePage, { body, method: "post", ...options }); } /** * Move multiple messages * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const moveBulkResponse of client.emailSecurity.investigate.move.bulk( * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * destination: 'Inbox', * postfix_ids: ['4Njp3P0STMz2c02Q'], * }, * )) { * // ... * } * ``` */ bulk(params, options) { const { account_id, ...body } = params; return this._client.getAPIList(`/accounts/${account_id}/email-security/investigate/move`, MoveBulkResponsesSinglePage, { body, method: "post", ...options }); } }; MoveCreateResponsesSinglePage = class extends SinglePage { static { __name(this, "MoveCreateResponsesSinglePage"); } }; MoveBulkResponsesSinglePage = class extends SinglePage { static { __name(this, "MoveBulkResponsesSinglePage"); } }; Move.MoveCreateResponsesSinglePage = MoveCreateResponsesSinglePage; Move.MoveBulkResponsesSinglePage = MoveBulkResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/email-security/investigate/preview.mjs var Preview; var init_preview = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/email-security/investigate/preview.mjs"() { init_import_meta_url(); init_resource(); Preview = class extends APIResource { static { __name(this, "Preview"); } /** * Preview for non-detection messages * * @example * ```ts * const preview = * await client.emailSecurity.investigate.preview.create({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * postfix_id: '4Njp3P0STMz2c02Q', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/email-security/investigate/preview`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Returns a preview of the message body as a base64 encoded PNG image for * non-benign messages. * * @example * ```ts * const preview = * await client.emailSecurity.investigate.preview.get( * '4Njp3P0STMz2c02Q', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(postfixId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/email-security/investigate/${postfixId}/preview`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/email-security/investigate/raw.mjs var Raw2; var init_raw2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/email-security/investigate/raw.mjs"() { init_import_meta_url(); init_resource(); Raw2 = class extends APIResource { static { __name(this, "Raw"); } /** * Returns the raw eml of any non-benign message. * * @example * ```ts * const raw = await client.emailSecurity.investigate.raw.get( * '4Njp3P0STMz2c02Q', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(postfixId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/email-security/investigate/${postfixId}/raw`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/email-security/investigate/reclassify.mjs var Reclassify; var init_reclassify = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/email-security/investigate/reclassify.mjs"() { init_import_meta_url(); init_resource(); Reclassify = class extends APIResource { static { __name(this, "Reclassify"); } /** * Change email classfication * * @example * ```ts * const reclassify = * await client.emailSecurity.investigate.reclassify.create( * '4Njp3P0STMz2c02Q', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * expected_disposition: 'NONE', * }, * ); * ``` */ create(postfixId, params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/email-security/investigate/${postfixId}/reclassify`, { body, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/email-security/investigate/release.mjs var Release, ReleaseBulkResponsesSinglePage; var init_release = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/email-security/investigate/release.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Release = class extends APIResource { static { __name(this, "Release"); } /** * Release messages from quarantine * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const releaseBulkResponse of client.emailSecurity.investigate.release.bulk( * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * body: ['4Njp3P0STMz2c02Q'], * }, * )) { * // ... * } * ``` */ bulk(params, options) { const { account_id, body } = params; return this._client.getAPIList(`/accounts/${account_id}/email-security/investigate/release`, ReleaseBulkResponsesSinglePage, { body, method: "post", ...options }); } }; ReleaseBulkResponsesSinglePage = class extends SinglePage { static { __name(this, "ReleaseBulkResponsesSinglePage"); } }; Release.ReleaseBulkResponsesSinglePage = ReleaseBulkResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/email-security/investigate/trace.mjs var Trace; var init_trace = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/email-security/investigate/trace.mjs"() { init_import_meta_url(); init_resource(); Trace = class extends APIResource { static { __name(this, "Trace"); } /** * Get email trace * * @example * ```ts * const trace = * await client.emailSecurity.investigate.trace.get( * '4Njp3P0STMz2c02Q', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(postfixId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/email-security/investigate/${postfixId}/trace`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/email-security/investigate/investigate.mjs var Investigate, InvestigateListResponsesV4PagePaginationArray; var init_investigate = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/email-security/investigate/investigate.mjs"() { init_import_meta_url(); init_resource(); init_detections(); init_detections(); init_move(); init_move(); init_preview(); init_preview(); init_raw2(); init_raw2(); init_reclassify(); init_reclassify(); init_release(); init_release(); init_trace(); init_trace(); init_pagination(); Investigate = class extends APIResource { static { __name(this, "Investigate"); } constructor() { super(...arguments); this.detections = new Detections(this._client); this.preview = new Preview(this._client); this.raw = new Raw2(this._client); this.trace = new Trace(this._client); this.move = new Move(this._client); this.reclassify = new Reclassify(this._client); this.release = new Release(this._client); } /** * Returns information for each email that matches the search parameter(s). * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const investigateListResponse of client.emailSecurity.investigate.list( * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/email-security/investigate`, InvestigateListResponsesV4PagePaginationArray, { query, ...options }); } /** * Get message details * * @example * ```ts * const investigate = * await client.emailSecurity.investigate.get( * '4Njp3P0STMz2c02Q', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(postfixId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/email-security/investigate/${postfixId}`, options)._thenUnwrap((obj) => obj.result); } }; InvestigateListResponsesV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "InvestigateListResponsesV4PagePaginationArray"); } }; Investigate.InvestigateListResponsesV4PagePaginationArray = InvestigateListResponsesV4PagePaginationArray; Investigate.Detections = Detections; Investigate.Preview = Preview; Investigate.Raw = Raw2; Investigate.Trace = Trace; Investigate.Move = Move; Investigate.MoveCreateResponsesSinglePage = MoveCreateResponsesSinglePage; Investigate.MoveBulkResponsesSinglePage = MoveBulkResponsesSinglePage; Investigate.Reclassify = Reclassify; Investigate.Release = Release; Investigate.ReleaseBulkResponsesSinglePage = ReleaseBulkResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/email-security/settings/allow-policies.mjs var AllowPolicies, AllowPolicyListResponsesV4PagePaginationArray; var init_allow_policies = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/email-security/settings/allow-policies.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); AllowPolicies = class extends APIResource { static { __name(this, "AllowPolicies"); } /** * Create an email allow policy * * @example * ```ts * const allowPolicy = * await client.emailSecurity.settings.allowPolicies.create({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * is_acceptable_sender: false, * is_exempt_recipient: false, * is_regex: false, * is_trusted_sender: true, * pattern: 'test@example.com', * pattern_type: 'EMAIL', * verify_sender: true, * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/email-security/settings/allow_policies`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Lists, searches, and sorts an account’s email allow policies. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const allowPolicyListResponse of client.emailSecurity.settings.allowPolicies.list( * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/email-security/settings/allow_policies`, AllowPolicyListResponsesV4PagePaginationArray, { query, ...options }); } /** * Delete an email allow policy * * @example * ```ts * const allowPolicy = * await client.emailSecurity.settings.allowPolicies.delete( * 2401, * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(policyId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/email-security/settings/allow_policies/${policyId}`, options)._thenUnwrap((obj) => obj.result); } /** * Update an email allow policy * * @example * ```ts * const response = * await client.emailSecurity.settings.allowPolicies.edit( * 2401, * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ edit(policyId, params, options) { const { account_id, ...body } = params; return this._client.patch(`/accounts/${account_id}/email-security/settings/allow_policies/${policyId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Get an email allow policy * * @example * ```ts * const allowPolicy = * await client.emailSecurity.settings.allowPolicies.get( * 2401, * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(policyId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/email-security/settings/allow_policies/${policyId}`, options)._thenUnwrap((obj) => obj.result); } }; AllowPolicyListResponsesV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "AllowPolicyListResponsesV4PagePaginationArray"); } }; AllowPolicies.AllowPolicyListResponsesV4PagePaginationArray = AllowPolicyListResponsesV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/email-security/settings/block-senders.mjs var BlockSenders, BlockSenderListResponsesV4PagePaginationArray; var init_block_senders = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/email-security/settings/block-senders.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); BlockSenders = class extends APIResource { static { __name(this, "BlockSenders"); } /** * Create a blocked email sender * * @example * ```ts * const blockSender = * await client.emailSecurity.settings.blockSenders.create({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * is_regex: false, * pattern: 'test@example.com', * pattern_type: 'EMAIL', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/email-security/settings/block_senders`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List blocked email senders * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const blockSenderListResponse of client.emailSecurity.settings.blockSenders.list( * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/email-security/settings/block_senders`, BlockSenderListResponsesV4PagePaginationArray, { query, ...options }); } /** * Delete a blocked email sender * * @example * ```ts * const blockSender = * await client.emailSecurity.settings.blockSenders.delete( * 2402, * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(patternId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/email-security/settings/block_senders/${patternId}`, options)._thenUnwrap((obj) => obj.result); } /** * Update a blocked email sender * * @example * ```ts * const response = * await client.emailSecurity.settings.blockSenders.edit( * 2402, * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ edit(patternId, params, options) { const { account_id, ...body } = params; return this._client.patch(`/accounts/${account_id}/email-security/settings/block_senders/${patternId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Get a blocked email sender * * @example * ```ts * const blockSender = * await client.emailSecurity.settings.blockSenders.get( * 2402, * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(patternId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/email-security/settings/block_senders/${patternId}`, options)._thenUnwrap((obj) => obj.result); } }; BlockSenderListResponsesV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "BlockSenderListResponsesV4PagePaginationArray"); } }; BlockSenders.BlockSenderListResponsesV4PagePaginationArray = BlockSenderListResponsesV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/email-security/settings/domains.mjs var Domains, DomainListResponsesV4PagePaginationArray, DomainBulkDeleteResponsesSinglePage; var init_domains = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/email-security/settings/domains.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Domains = class extends APIResource { static { __name(this, "Domains"); } /** * Lists, searches, and sorts an account’s email domains. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const domainListResponse of client.emailSecurity.settings.domains.list( * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/email-security/settings/domains`, DomainListResponsesV4PagePaginationArray, { query, ...options }); } /** * Unprotect an email domain * * @example * ```ts * const domain = * await client.emailSecurity.settings.domains.delete(2400, { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ delete(domainId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/email-security/settings/domains/${domainId}`, options)._thenUnwrap((obj) => obj.result); } /** * Unprotect multiple email domains * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const domainBulkDeleteResponse of client.emailSecurity.settings.domains.bulkDelete( * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ bulkDelete(params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/email-security/settings/domains`, DomainBulkDeleteResponsesSinglePage, { method: "delete", ...options }); } /** * Update an email domain * * @example * ```ts * const response = * await client.emailSecurity.settings.domains.edit(2400, { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * ip_restrictions: ['192.0.2.0/24', '2001:db8::/32'], * }); * ``` */ edit(domainId, params, options) { const { account_id, ...body } = params; return this._client.patch(`/accounts/${account_id}/email-security/settings/domains/${domainId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Get an email domain * * @example * ```ts * const domain = * await client.emailSecurity.settings.domains.get(2400, { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ get(domainId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/email-security/settings/domains/${domainId}`, options)._thenUnwrap((obj) => obj.result); } }; DomainListResponsesV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "DomainListResponsesV4PagePaginationArray"); } }; DomainBulkDeleteResponsesSinglePage = class extends SinglePage { static { __name(this, "DomainBulkDeleteResponsesSinglePage"); } }; Domains.DomainListResponsesV4PagePaginationArray = DomainListResponsesV4PagePaginationArray; Domains.DomainBulkDeleteResponsesSinglePage = DomainBulkDeleteResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/email-security/settings/impersonation-registry.mjs var ImpersonationRegistry, ImpersonationRegistryListResponsesV4PagePaginationArray; var init_impersonation_registry = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/email-security/settings/impersonation-registry.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); ImpersonationRegistry = class extends APIResource { static { __name(this, "ImpersonationRegistry"); } /** * Create an entry in impersonation registry * * @example * ```ts * const impersonationRegistry = * await client.emailSecurity.settings.impersonationRegistry.create( * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * email: 'email', * is_email_regex: true, * name: 'name', * }, * ); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/email-security/settings/impersonation_registry`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Lists, searches, and sorts entries in the impersonation registry. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const impersonationRegistryListResponse of client.emailSecurity.settings.impersonationRegistry.list( * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/email-security/settings/impersonation_registry`, ImpersonationRegistryListResponsesV4PagePaginationArray, { query, ...options }); } /** * Delete an entry from impersonation registry * * @example * ```ts * const impersonationRegistry = * await client.emailSecurity.settings.impersonationRegistry.delete( * 2403, * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(displayNameId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/email-security/settings/impersonation_registry/${displayNameId}`, options)._thenUnwrap((obj) => obj.result); } /** * Update an entry in impersonation registry * * @example * ```ts * const response = * await client.emailSecurity.settings.impersonationRegistry.edit( * 2403, * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ edit(displayNameId, params, options) { const { account_id, ...body } = params; return this._client.patch(`/accounts/${account_id}/email-security/settings/impersonation_registry/${displayNameId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Get an entry in impersonation registry * * @example * ```ts * const impersonationRegistry = * await client.emailSecurity.settings.impersonationRegistry.get( * 2403, * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(displayNameId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/email-security/settings/impersonation_registry/${displayNameId}`, options)._thenUnwrap((obj) => obj.result); } }; ImpersonationRegistryListResponsesV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "ImpersonationRegistryListResponsesV4PagePaginationArray"); } }; ImpersonationRegistry.ImpersonationRegistryListResponsesV4PagePaginationArray = ImpersonationRegistryListResponsesV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/email-security/settings/trusted-domains.mjs var TrustedDomains, TrustedDomainListResponsesV4PagePaginationArray; var init_trusted_domains = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/email-security/settings/trusted-domains.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); TrustedDomains = class extends APIResource { static { __name(this, "TrustedDomains"); } /** * Create a trusted email domain * * @example * ```ts * const trustedDomain = * await client.emailSecurity.settings.trustedDomains.create( * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * is_recent: true, * is_regex: false, * is_similarity: false, * pattern: 'example.com', * }, * ); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/email-security/settings/trusted_domains`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Lists, searches, and sorts an account’s trusted email domains. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const trustedDomainListResponse of client.emailSecurity.settings.trustedDomains.list( * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/email-security/settings/trusted_domains`, TrustedDomainListResponsesV4PagePaginationArray, { query, ...options }); } /** * Delete a trusted email domain * * @example * ```ts * const trustedDomain = * await client.emailSecurity.settings.trustedDomains.delete( * 2401, * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(trustedDomainId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/email-security/settings/trusted_domains/${trustedDomainId}`, options)._thenUnwrap((obj) => obj.result); } /** * Update a trusted email domain * * @example * ```ts * const response = * await client.emailSecurity.settings.trustedDomains.edit( * 2401, * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ edit(trustedDomainId, params, options) { const { account_id, ...body } = params; return this._client.patch(`/accounts/${account_id}/email-security/settings/trusted_domains/${trustedDomainId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Get a trusted email domain * * @example * ```ts * const trustedDomain = * await client.emailSecurity.settings.trustedDomains.get( * 2401, * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(trustedDomainId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/email-security/settings/trusted_domains/${trustedDomainId}`, options)._thenUnwrap((obj) => obj.result); } }; TrustedDomainListResponsesV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "TrustedDomainListResponsesV4PagePaginationArray"); } }; TrustedDomains.TrustedDomainListResponsesV4PagePaginationArray = TrustedDomainListResponsesV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/email-security/settings/settings.mjs var Settings4; var init_settings4 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/email-security/settings/settings.mjs"() { init_import_meta_url(); init_resource(); init_allow_policies(); init_allow_policies(); init_block_senders(); init_block_senders(); init_domains(); init_domains(); init_impersonation_registry(); init_impersonation_registry(); init_trusted_domains(); init_trusted_domains(); Settings4 = class extends APIResource { static { __name(this, "Settings"); } constructor() { super(...arguments); this.allowPolicies = new AllowPolicies(this._client); this.blockSenders = new BlockSenders(this._client); this.domains = new Domains(this._client); this.impersonationRegistry = new ImpersonationRegistry(this._client); this.trustedDomains = new TrustedDomains(this._client); } }; Settings4.AllowPolicies = AllowPolicies; Settings4.AllowPolicyListResponsesV4PagePaginationArray = AllowPolicyListResponsesV4PagePaginationArray; Settings4.BlockSenders = BlockSenders; Settings4.BlockSenderListResponsesV4PagePaginationArray = BlockSenderListResponsesV4PagePaginationArray; Settings4.Domains = Domains; Settings4.DomainListResponsesV4PagePaginationArray = DomainListResponsesV4PagePaginationArray; Settings4.DomainBulkDeleteResponsesSinglePage = DomainBulkDeleteResponsesSinglePage; Settings4.ImpersonationRegistry = ImpersonationRegistry; Settings4.ImpersonationRegistryListResponsesV4PagePaginationArray = ImpersonationRegistryListResponsesV4PagePaginationArray; Settings4.TrustedDomains = TrustedDomains; Settings4.TrustedDomainListResponsesV4PagePaginationArray = TrustedDomainListResponsesV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/email-security/email-security.mjs var EmailSecurity; var init_email_security = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/email-security/email-security.mjs"() { init_import_meta_url(); init_resource(); init_submissions(); init_submissions(); init_investigate(); init_investigate(); init_settings4(); init_settings4(); EmailSecurity = class extends APIResource { static { __name(this, "EmailSecurity"); } constructor() { super(...arguments); this.investigate = new Investigate(this._client); this.settings = new Settings4(this._client); this.submissions = new Submissions(this._client); } }; EmailSecurity.Investigate = Investigate; EmailSecurity.InvestigateListResponsesV4PagePaginationArray = InvestigateListResponsesV4PagePaginationArray; EmailSecurity.Settings = Settings4; EmailSecurity.Submissions = Submissions; EmailSecurity.SubmissionListResponsesV4PagePaginationArray = SubmissionListResponsesV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/filters.mjs var Filters, FirewallFiltersSinglePage, FirewallFiltersV4PagePaginationArray; var init_filters = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/filters.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Filters = class extends APIResource { static { __name(this, "Filters"); } /** * Creates one or more filters. * * @deprecated The Filters API is deprecated in favour of using the Ruleset Engine. See https://developers.cloudflare.com/fundamentals/api/reference/deprecations/#firewall-rules-api-and-filters-api for full details. */ create(params, options) { const { zone_id, body } = params; return this._client.getAPIList(`/zones/${zone_id}/filters`, FirewallFiltersSinglePage, { body, method: "post", ...options }); } /** * Updates an existing filter. * * @deprecated The Filters API is deprecated in favour of using the Ruleset Engine. See https://developers.cloudflare.com/fundamentals/api/reference/deprecations/#firewall-rules-api-and-filters-api for full details. */ update(filterId, params, options) { const { zone_id, ...body } = params; return this._client.put(`/zones/${zone_id}/filters/${filterId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Fetches filters in a zone. You can filter the results using several optional * parameters. * * @deprecated The Filters API is deprecated in favour of using the Ruleset Engine. See https://developers.cloudflare.com/fundamentals/api/reference/deprecations/#firewall-rules-api-and-filters-api for full details. */ list(params, options) { const { zone_id, ...query } = params; return this._client.getAPIList(`/zones/${zone_id}/filters`, FirewallFiltersV4PagePaginationArray, { query, ...options }); } /** * Deletes an existing filter. * * @deprecated The Filters API is deprecated in favour of using the Ruleset Engine. See https://developers.cloudflare.com/fundamentals/api/reference/deprecations/#firewall-rules-api-and-filters-api for full details. */ delete(filterId, params, options) { const { zone_id } = params; return this._client.delete(`/zones/${zone_id}/filters/${filterId}`, options)._thenUnwrap((obj) => obj.result); } /** * Deletes one or more existing filters. * * @deprecated The Filters API is deprecated in favour of using the Ruleset Engine. See https://developers.cloudflare.com/fundamentals/api/reference/deprecations/#firewall-rules-api-and-filters-api for full details. */ bulkDelete(params, options) { const { zone_id, id } = params; return this._client.delete(`/zones/${zone_id}/filters`, { query: { id }, ...options })._thenUnwrap((obj) => obj.result); } /** * Updates one or more existing filters. * * @deprecated The Filters API is deprecated in favour of using the Ruleset Engine. See https://developers.cloudflare.com/fundamentals/api/reference/deprecations/#firewall-rules-api-and-filters-api for full details. */ bulkUpdate(params, options) { const { zone_id, body } = params; return this._client.getAPIList(`/zones/${zone_id}/filters`, FirewallFiltersSinglePage, { body, method: "put", ...options }); } /** * Fetches the details of a filter. * * @deprecated The Filters API is deprecated in favour of using the Ruleset Engine. See https://developers.cloudflare.com/fundamentals/api/reference/deprecations/#firewall-rules-api-and-filters-api for full details. */ get(filterId, params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/filters/${filterId}`, options)._thenUnwrap((obj) => obj.result); } }; FirewallFiltersSinglePage = class extends SinglePage { static { __name(this, "FirewallFiltersSinglePage"); } }; FirewallFiltersV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "FirewallFiltersV4PagePaginationArray"); } }; Filters.FirewallFiltersSinglePage = FirewallFiltersSinglePage; Filters.FirewallFiltersV4PagePaginationArray = FirewallFiltersV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/firewall/access-rules.mjs var AccessRules, AccessRuleListResponsesV4PagePaginationArray; var init_access_rules = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/firewall/access-rules.mjs"() { init_import_meta_url(); init_resource(); init_core(); init_error2(); init_pagination(); AccessRules = class extends APIResource { static { __name(this, "AccessRules"); } /** * Creates a new IP Access rule for an account or zone. The rule will apply to all * zones in the account or zone. * * Note: To create an IP Access rule that applies to a single zone, refer to the * [IP Access rules for a zone](#ip-access-rules-for-a-zone) endpoints. * * @example * ```ts * const accessRule = await client.firewall.accessRules.create( * { * configuration: {}, * mode: 'challenge', * account_id: 'account_id', * }, * ); * ``` */ create(params, options) { const { account_id, zone_id, ...body } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.post(`/${accountOrZone}/${accountOrZoneId}/firewall/access_rules/rules`, { body, ...options })._thenUnwrap((obj) => obj.result); } list(params = {}, options) { if (isRequestOptions(params)) { return this.list({}, params); } const { account_id, zone_id, ...query } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.getAPIList(`/${accountOrZone}/${accountOrZoneId}/firewall/access_rules/rules`, AccessRuleListResponsesV4PagePaginationArray, { query, ...options }); } delete(ruleId, params = {}, options) { if (isRequestOptions(params)) { return this.delete(ruleId, {}, params); } const { account_id, zone_id } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.delete(`/${accountOrZone}/${accountOrZoneId}/firewall/access_rules/rules/${ruleId}`, options)._thenUnwrap((obj) => obj.result); } /** * Updates an IP Access rule defined. * * Note: This operation will affect all zones in the account or zone. * * @example * ```ts * const response = await client.firewall.accessRules.edit( * '023e105f4ecef8ad9ca31a8372d0c353', * { * configuration: {}, * mode: 'challenge', * account_id: 'account_id', * }, * ); * ``` */ edit(ruleId, params, options) { const { account_id, zone_id, ...body } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.patch(`/${accountOrZone}/${accountOrZoneId}/firewall/access_rules/rules/${ruleId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } get(ruleId, params = {}, options) { if (isRequestOptions(params)) { return this.get(ruleId, {}, params); } const { account_id, zone_id } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.get(`/${accountOrZone}/${accountOrZoneId}/firewall/access_rules/rules/${ruleId}`, options)._thenUnwrap((obj) => obj.result); } }; AccessRuleListResponsesV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "AccessRuleListResponsesV4PagePaginationArray"); } }; AccessRules.AccessRuleListResponsesV4PagePaginationArray = AccessRuleListResponsesV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/firewall/lockdowns.mjs var Lockdowns, LockdownsV4PagePaginationArray; var init_lockdowns = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/firewall/lockdowns.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Lockdowns = class extends APIResource { static { __name(this, "Lockdowns"); } /** * Creates a new Zone Lockdown rule. * * @example * ```ts * const lockdown = await client.firewall.lockdowns.create({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * configurations: [{}], * urls: ['shop.example.com/*'], * }); * ``` */ create(params, options) { const { zone_id, ...body } = params; return this._client.post(`/zones/${zone_id}/firewall/lockdowns`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Updates an existing Zone Lockdown rule. * * @example * ```ts * const lockdown = await client.firewall.lockdowns.update( * '372e67954025e0ba6aaa6d586b9e0b59', * { * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * configurations: [{}], * urls: ['shop.example.com/*'], * }, * ); * ``` */ update(lockDownsId, params, options) { const { zone_id, ...body } = params; return this._client.put(`/zones/${zone_id}/firewall/lockdowns/${lockDownsId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Fetches Zone Lockdown rules. You can filter the results using several optional * parameters. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const lockdown of client.firewall.lockdowns.list( * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params, options) { const { zone_id, ...query } = params; return this._client.getAPIList(`/zones/${zone_id}/firewall/lockdowns`, LockdownsV4PagePaginationArray, { query, ...options }); } /** * Deletes an existing Zone Lockdown rule. * * @example * ```ts * const lockdown = await client.firewall.lockdowns.delete( * '372e67954025e0ba6aaa6d586b9e0b59', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(lockDownsId, params, options) { const { zone_id } = params; return this._client.delete(`/zones/${zone_id}/firewall/lockdowns/${lockDownsId}`, options)._thenUnwrap((obj) => obj.result); } /** * Fetches the details of a Zone Lockdown rule. * * @example * ```ts * const lockdown = await client.firewall.lockdowns.get( * '372e67954025e0ba6aaa6d586b9e0b59', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(lockDownsId, params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/firewall/lockdowns/${lockDownsId}`, options)._thenUnwrap((obj) => obj.result); } }; LockdownsV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "LockdownsV4PagePaginationArray"); } }; Lockdowns.LockdownsV4PagePaginationArray = LockdownsV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/firewall/rules.mjs var Rules3, FirewallRulesSinglePage, FirewallRulesV4PagePaginationArray; var init_rules3 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/firewall/rules.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Rules3 = class extends APIResource { static { __name(this, "Rules"); } /** * Create one or more firewall rules. * * @deprecated The Firewall Rules API is deprecated in favour of using the Ruleset Engine. See https://developers.cloudflare.com/fundamentals/api/reference/deprecations/#firewall-rules-api-and-filters-api for full details. */ create(params, options) { const { zone_id, ...body } = params; return this._client.getAPIList(`/zones/${zone_id}/firewall/rules`, FirewallRulesSinglePage, { body, method: "post", ...options }); } /** * Updates an existing firewall rule. * * @deprecated The Firewall Rules API is deprecated in favour of using the Ruleset Engine. See https://developers.cloudflare.com/fundamentals/api/reference/deprecations/#firewall-rules-api-and-filters-api for full details. */ update(ruleId, params, options) { const { zone_id, ...body } = params; return this._client.put(`/zones/${zone_id}/firewall/rules/${ruleId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Fetches firewall rules in a zone. You can filter the results using several * optional parameters. * * @deprecated The Firewall Rules API is deprecated in favour of using the Ruleset Engine. See https://developers.cloudflare.com/fundamentals/api/reference/deprecations/#firewall-rules-api-and-filters-api for full details. */ list(params, options) { const { zone_id, ...query } = params; return this._client.getAPIList(`/zones/${zone_id}/firewall/rules`, FirewallRulesV4PagePaginationArray, { query, ...options }); } /** * Deletes an existing firewall rule. * * @deprecated The Firewall Rules API is deprecated in favour of using the Ruleset Engine. See https://developers.cloudflare.com/fundamentals/api/reference/deprecations/#firewall-rules-api-and-filters-api for full details. */ delete(ruleId, params, options) { const { zone_id } = params; return this._client.delete(`/zones/${zone_id}/firewall/rules/${ruleId}`, options)._thenUnwrap((obj) => obj.result); } /** * Deletes existing firewall rules. * * @deprecated The Firewall Rules API is deprecated in favour of using the Ruleset Engine. See https://developers.cloudflare.com/fundamentals/api/reference/deprecations/#firewall-rules-api-and-filters-api for full details. */ bulkDelete(params, options) { const { zone_id } = params; return this._client.getAPIList(`/zones/${zone_id}/firewall/rules`, FirewallRulesSinglePage, { method: "delete", ...options }); } /** * Updates the priority of existing firewall rules. * * @deprecated The Firewall Rules API is deprecated in favour of using the Ruleset Engine. See https://developers.cloudflare.com/fundamentals/api/reference/deprecations/#firewall-rules-api-and-filters-api for full details. */ bulkEdit(params, options) { const { zone_id, body } = params; return this._client.getAPIList(`/zones/${zone_id}/firewall/rules`, FirewallRulesSinglePage, { body, method: "patch", ...options }); } /** * Updates one or more existing firewall rules. * * @deprecated The Firewall Rules API is deprecated in favour of using the Ruleset Engine. See https://developers.cloudflare.com/fundamentals/api/reference/deprecations/#firewall-rules-api-and-filters-api for full details. */ bulkUpdate(params, options) { const { zone_id, body } = params; return this._client.getAPIList(`/zones/${zone_id}/firewall/rules`, FirewallRulesSinglePage, { body, method: "put", ...options }); } /** * Updates the priority of an existing firewall rule. * * @deprecated The Firewall Rules API is deprecated in favour of using the Ruleset Engine. See https://developers.cloudflare.com/fundamentals/api/reference/deprecations/#firewall-rules-api-and-filters-api for full details. */ edit(ruleId, params, options) { const { zone_id, ...body } = params; return this._client.getAPIList(`/zones/${zone_id}/firewall/rules/${ruleId}`, FirewallRulesSinglePage, { body, method: "patch", ...options }); } /** * Fetches the details of a firewall rule. * * @deprecated The Firewall Rules API is deprecated in favour of using the Ruleset Engine. See https://developers.cloudflare.com/fundamentals/api/reference/deprecations/#firewall-rules-api-and-filters-api for full details. */ get(ruleId, params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/firewall/rules/${ruleId}`, options)._thenUnwrap((obj) => obj.result); } }; FirewallRulesSinglePage = class extends SinglePage { static { __name(this, "FirewallRulesSinglePage"); } }; FirewallRulesV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "FirewallRulesV4PagePaginationArray"); } }; Rules3.FirewallRulesSinglePage = FirewallRulesSinglePage; Rules3.FirewallRulesV4PagePaginationArray = FirewallRulesV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/firewall/ua-rules.mjs var UARules, UARuleListResponsesV4PagePaginationArray; var init_ua_rules = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/firewall/ua-rules.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); UARules = class extends APIResource { static { __name(this, "UARules"); } /** * Creates a new User Agent Blocking rule in a zone. * * @example * ```ts * const uaRule = await client.firewall.uaRules.create({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * configuration: {}, * mode: 'challenge', * }); * ``` */ create(params, options) { const { zone_id, ...body } = params; return this._client.post(`/zones/${zone_id}/firewall/ua_rules`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Updates an existing User Agent Blocking rule. * * @example * ```ts * const uaRule = await client.firewall.uaRules.update( * '372e67954025e0ba6aaa6d586b9e0b59', * { * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * configuration: {}, * mode: 'challenge', * }, * ); * ``` */ update(uaRuleId, params, options) { const { zone_id, ...body } = params; return this._client.put(`/zones/${zone_id}/firewall/ua_rules/${uaRuleId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Fetches User Agent Blocking rules in a zone. You can filter the results using * several optional parameters. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const uaRuleListResponse of client.firewall.uaRules.list( * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params, options) { const { zone_id, ...query } = params; return this._client.getAPIList(`/zones/${zone_id}/firewall/ua_rules`, UARuleListResponsesV4PagePaginationArray, { query, ...options }); } /** * Deletes an existing User Agent Blocking rule. * * @example * ```ts * const uaRule = await client.firewall.uaRules.delete( * '372e67954025e0ba6aaa6d586b9e0b59', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(uaRuleId, params, options) { const { zone_id } = params; return this._client.delete(`/zones/${zone_id}/firewall/ua_rules/${uaRuleId}`, options)._thenUnwrap((obj) => obj.result); } /** * Fetches the details of a User Agent Blocking rule. * * @example * ```ts * const uaRule = await client.firewall.uaRules.get( * '372e67954025e0ba6aaa6d586b9e0b59', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(uaRuleId, params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/firewall/ua_rules/${uaRuleId}`, options)._thenUnwrap((obj) => obj.result); } }; UARuleListResponsesV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "UARuleListResponsesV4PagePaginationArray"); } }; UARules.UARuleListResponsesV4PagePaginationArray = UARuleListResponsesV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/firewall/waf/overrides.mjs var Overrides, OverridesV4PagePaginationArray; var init_overrides = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/firewall/waf/overrides.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Overrides = class extends APIResource { static { __name(this, "Overrides"); } /** * Creates a URI-based WAF override for a zone. * * **Note:** Applies only to the * [previous version of WAF managed rules](https://developers.cloudflare.com/support/firewall/managed-rules-web-application-firewall-waf/understanding-waf-managed-rules-web-application-firewall/). * * @deprecated */ create(params, options) { const { zone_id, ...body } = params; return this._client.post(`/zones/${zone_id}/firewall/waf/overrides`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Updates an existing URI-based WAF override. * * **Note:** Applies only to the * [previous version of WAF managed rules](https://developers.cloudflare.com/support/firewall/managed-rules-web-application-firewall-waf/understanding-waf-managed-rules-web-application-firewall/). * * @deprecated */ update(overridesId, params, options) { const { zone_id, ...body } = params; return this._client.put(`/zones/${zone_id}/firewall/waf/overrides/${overridesId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Fetches the URI-based WAF overrides in a zone. * * **Note:** Applies only to the * [previous version of WAF managed rules](https://developers.cloudflare.com/support/firewall/managed-rules-web-application-firewall-waf/understanding-waf-managed-rules-web-application-firewall/). * * @deprecated */ list(params, options) { const { zone_id, ...query } = params; return this._client.getAPIList(`/zones/${zone_id}/firewall/waf/overrides`, OverridesV4PagePaginationArray, { query, ...options }); } /** * Deletes an existing URI-based WAF override. * * **Note:** Applies only to the * [previous version of WAF managed rules](https://developers.cloudflare.com/support/firewall/managed-rules-web-application-firewall-waf/understanding-waf-managed-rules-web-application-firewall/). * * @deprecated */ delete(overridesId, params, options) { const { zone_id } = params; return this._client.delete(`/zones/${zone_id}/firewall/waf/overrides/${overridesId}`, options)._thenUnwrap((obj) => obj.result); } /** * Fetches the details of a URI-based WAF override. * * **Note:** Applies only to the * [previous version of WAF managed rules](https://developers.cloudflare.com/support/firewall/managed-rules-web-application-firewall-waf/understanding-waf-managed-rules-web-application-firewall/). * * @deprecated */ get(overridesId, params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/firewall/waf/overrides/${overridesId}`, options)._thenUnwrap((obj) => obj.result); } }; OverridesV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "OverridesV4PagePaginationArray"); } }; Overrides.OverridesV4PagePaginationArray = OverridesV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/firewall/waf/packages/groups.mjs var Groups, GroupsV4PagePaginationArray; var init_groups = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/firewall/waf/packages/groups.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Groups = class extends APIResource { static { __name(this, "Groups"); } /** * Fetches the WAF rule groups in a WAF package. * * **Note:** Applies only to the * [previous version of WAF managed rules](https://developers.cloudflare.com/support/firewall/managed-rules-web-application-firewall-waf/understanding-waf-managed-rules-web-application-firewall/). * * @deprecated */ list(packageId, params, options) { const { zone_id, ...query } = params; return this._client.getAPIList(`/zones/${zone_id}/firewall/waf/packages/${packageId}/groups`, GroupsV4PagePaginationArray, { query, ...options }); } /** * Updates a WAF rule group. You can update the state (`mode` parameter) of a rule * group. * * **Note:** Applies only to the * [previous version of WAF managed rules](https://developers.cloudflare.com/support/firewall/managed-rules-web-application-firewall-waf/understanding-waf-managed-rules-web-application-firewall/). * * @deprecated */ edit(packageId, groupId, params, options) { const { zone_id, ...body } = params; return this._client.patch(`/zones/${zone_id}/firewall/waf/packages/${packageId}/groups/${groupId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Fetches the details of a WAF rule group. * * **Note:** Applies only to the * [previous version of WAF managed rules](https://developers.cloudflare.com/support/firewall/managed-rules-web-application-firewall-waf/understanding-waf-managed-rules-web-application-firewall/). * * @deprecated */ get(packageId, groupId, params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/firewall/waf/packages/${packageId}/groups/${groupId}`, options)._thenUnwrap((obj) => obj.result); } }; GroupsV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "GroupsV4PagePaginationArray"); } }; Groups.GroupsV4PagePaginationArray = GroupsV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/firewall/waf/packages/rules.mjs var Rules4, RuleListResponsesV4PagePaginationArray; var init_rules4 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/firewall/waf/packages/rules.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Rules4 = class extends APIResource { static { __name(this, "Rules"); } /** * Fetches WAF rules in a WAF package. * * **Note:** Applies only to the * [previous version of WAF managed rules](https://developers.cloudflare.com/support/firewall/managed-rules-web-application-firewall-waf/understanding-waf-managed-rules-web-application-firewall/). * * @deprecated */ list(packageId, params, options) { const { zone_id, ...query } = params; return this._client.getAPIList(`/zones/${zone_id}/firewall/waf/packages/${packageId}/rules`, RuleListResponsesV4PagePaginationArray, { query, ...options }); } /** * Updates a WAF rule. You can only update the mode/action of the rule. * * **Note:** Applies only to the * [previous version of WAF managed rules](https://developers.cloudflare.com/support/firewall/managed-rules-web-application-firewall-waf/understanding-waf-managed-rules-web-application-firewall/). * * @deprecated */ edit(packageId, ruleId, params, options) { const { zone_id, ...body } = params; return this._client.patch(`/zones/${zone_id}/firewall/waf/packages/${packageId}/rules/${ruleId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Fetches the details of a WAF rule in a WAF package. * * **Note:** Applies only to the * [previous version of WAF managed rules](https://developers.cloudflare.com/support/firewall/managed-rules-web-application-firewall-waf/understanding-waf-managed-rules-web-application-firewall/). * * @deprecated */ get(packageId, ruleId, params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/firewall/waf/packages/${packageId}/rules/${ruleId}`, options)._thenUnwrap((obj) => obj.result); } }; RuleListResponsesV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "RuleListResponsesV4PagePaginationArray"); } }; Rules4.RuleListResponsesV4PagePaginationArray = RuleListResponsesV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/firewall/waf/packages/packages.mjs var Packages, PackageListResponsesV4PagePaginationArray; var init_packages = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/firewall/waf/packages/packages.mjs"() { init_import_meta_url(); init_resource(); init_groups(); init_groups(); init_rules4(); init_rules4(); init_pagination(); Packages = class extends APIResource { static { __name(this, "Packages"); } constructor() { super(...arguments); this.groups = new Groups(this._client); this.rules = new Rules4(this._client); } /** * Fetches WAF packages for a zone. * * **Note:** Applies only to the * [previous version of WAF managed rules](https://developers.cloudflare.com/support/firewall/managed-rules-web-application-firewall-waf/understanding-waf-managed-rules-web-application-firewall/). * * @deprecated */ list(params, options) { const { zone_id, ...query } = params; return this._client.getAPIList(`/zones/${zone_id}/firewall/waf/packages`, PackageListResponsesV4PagePaginationArray, { query, ...options }); } /** * Fetches the details of a WAF package. * * **Note:** Applies only to the * [previous version of WAF managed rules](https://developers.cloudflare.com/support/firewall/managed-rules-web-application-firewall-waf/understanding-waf-managed-rules-web-application-firewall/). * * @deprecated */ get(packageId, params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/firewall/waf/packages/${packageId}`, options); } }; PackageListResponsesV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "PackageListResponsesV4PagePaginationArray"); } }; Packages.PackageListResponsesV4PagePaginationArray = PackageListResponsesV4PagePaginationArray; Packages.Groups = Groups; Packages.GroupsV4PagePaginationArray = GroupsV4PagePaginationArray; Packages.Rules = Rules4; Packages.RuleListResponsesV4PagePaginationArray = RuleListResponsesV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/firewall/waf/waf.mjs var WAF; var init_waf = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/firewall/waf/waf.mjs"() { init_import_meta_url(); init_resource(); init_overrides(); init_overrides(); init_packages(); init_packages(); WAF = class extends APIResource { static { __name(this, "WAF"); } constructor() { super(...arguments); this.overrides = new Overrides(this._client); this.packages = new Packages(this._client); } }; WAF.Overrides = Overrides; WAF.OverridesV4PagePaginationArray = OverridesV4PagePaginationArray; WAF.Packages = Packages; WAF.PackageListResponsesV4PagePaginationArray = PackageListResponsesV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/firewall/firewall.mjs var Firewall; var init_firewall = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/firewall/firewall.mjs"() { init_import_meta_url(); init_resource(); init_access_rules(); init_access_rules(); init_lockdowns(); init_lockdowns(); init_rules3(); init_rules3(); init_ua_rules(); init_ua_rules(); init_waf(); init_waf(); Firewall = class extends APIResource { static { __name(this, "Firewall"); } constructor() { super(...arguments); this.lockdowns = new Lockdowns(this._client); this.rules = new Rules3(this._client); this.accessRules = new AccessRules(this._client); this.uaRules = new UARules(this._client); this.waf = new WAF(this._client); } }; Firewall.Lockdowns = Lockdowns; Firewall.LockdownsV4PagePaginationArray = LockdownsV4PagePaginationArray; Firewall.Rules = Rules3; Firewall.FirewallRulesSinglePage = FirewallRulesSinglePage; Firewall.FirewallRulesV4PagePaginationArray = FirewallRulesV4PagePaginationArray; Firewall.AccessRules = AccessRules; Firewall.AccessRuleListResponsesV4PagePaginationArray = AccessRuleListResponsesV4PagePaginationArray; Firewall.UARules = UARules; Firewall.UARuleListResponsesV4PagePaginationArray = UARuleListResponsesV4PagePaginationArray; Firewall.WAF = WAF; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/healthchecks/previews.mjs var Previews; var init_previews = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/healthchecks/previews.mjs"() { init_import_meta_url(); init_resource(); Previews = class extends APIResource { static { __name(this, "Previews"); } /** * Create a new preview health check. * * @example * ```ts * const healthcheck = * await client.healthchecks.previews.create({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * address: 'www.example.com', * name: 'server-1', * }); * ``` */ create(params, options) { const { zone_id, ...body } = params; return this._client.post(`/zones/${zone_id}/healthchecks/preview`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Delete a health check. * * @example * ```ts * const preview = await client.healthchecks.previews.delete( * '023e105f4ecef8ad9ca31a8372d0c353', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(healthcheckId, params, options) { const { zone_id } = params; return this._client.delete(`/zones/${zone_id}/healthchecks/preview/${healthcheckId}`, options)._thenUnwrap((obj) => obj.result); } /** * Fetch a single configured health check preview. * * @example * ```ts * const healthcheck = await client.healthchecks.previews.get( * '023e105f4ecef8ad9ca31a8372d0c353', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(healthcheckId, params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/healthchecks/preview/${healthcheckId}`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/healthchecks/healthchecks.mjs var Healthchecks, HealthchecksV4PagePaginationArray; var init_healthchecks = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/healthchecks/healthchecks.mjs"() { init_import_meta_url(); init_resource(); init_previews(); init_previews(); init_pagination(); Healthchecks = class extends APIResource { static { __name(this, "Healthchecks"); } constructor() { super(...arguments); this.previews = new Previews(this._client); } /** * Create a new health check. * * @example * ```ts * const healthcheck = await client.healthchecks.create({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * address: 'www.example.com', * name: 'server-1', * }); * ``` */ create(params, options) { const { zone_id, ...body } = params; return this._client.post(`/zones/${zone_id}/healthchecks`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Update a configured health check. * * @example * ```ts * const healthcheck = await client.healthchecks.update( * '023e105f4ecef8ad9ca31a8372d0c353', * { * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * address: 'www.example.com', * name: 'server-1', * }, * ); * ``` */ update(healthcheckId, params, options) { const { zone_id, ...body } = params; return this._client.put(`/zones/${zone_id}/healthchecks/${healthcheckId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List configured health checks. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const healthcheck of client.healthchecks.list({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * })) { * // ... * } * ``` */ list(params, options) { const { zone_id, ...query } = params; return this._client.getAPIList(`/zones/${zone_id}/healthchecks`, HealthchecksV4PagePaginationArray, { query, ...options }); } /** * Delete a health check. * * @example * ```ts * const healthcheck = await client.healthchecks.delete( * '023e105f4ecef8ad9ca31a8372d0c353', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(healthcheckId, params, options) { const { zone_id } = params; return this._client.delete(`/zones/${zone_id}/healthchecks/${healthcheckId}`, options)._thenUnwrap((obj) => obj.result); } /** * Patch a configured health check. * * @example * ```ts * const healthcheck = await client.healthchecks.edit( * '023e105f4ecef8ad9ca31a8372d0c353', * { * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * address: 'www.example.com', * name: 'server-1', * }, * ); * ``` */ edit(healthcheckId, params, options) { const { zone_id, ...body } = params; return this._client.patch(`/zones/${zone_id}/healthchecks/${healthcheckId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Fetch a single configured health check. * * @example * ```ts * const healthcheck = await client.healthchecks.get( * '023e105f4ecef8ad9ca31a8372d0c353', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(healthcheckId, params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/healthchecks/${healthcheckId}`, options)._thenUnwrap((obj) => obj.result); } }; HealthchecksV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "HealthchecksV4PagePaginationArray"); } }; Healthchecks.HealthchecksV4PagePaginationArray = HealthchecksV4PagePaginationArray; Healthchecks.Previews = Previews; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/hostnames/settings/tls.mjs var TLS, TLSGetResponsesSinglePage; var init_tls = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/hostnames/settings/tls.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); TLS = class extends APIResource { static { __name(this, "TLS"); } /** * Update the tls setting value for the hostname. * * @example * ```ts * const setting = await client.hostnames.settings.tls.update( * 'ciphers', * 'app.example.com', * { * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * value: [ * 'ECDHE-RSA-AES128-GCM-SHA256', * 'AES128-GCM-SHA256', * ], * }, * ); * ``` */ update(settingId, hostname2, params, options) { const { zone_id, ...body } = params; return this._client.put(`/zones/${zone_id}/hostnames/settings/${settingId}/${hostname2}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Delete the tls setting value for the hostname. * * @example * ```ts * const tls = await client.hostnames.settings.tls.delete( * 'ciphers', * 'app.example.com', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(settingId, hostname2, params, options) { const { zone_id } = params; return this._client.delete(`/zones/${zone_id}/hostnames/settings/${settingId}/${hostname2}`, options)._thenUnwrap((obj) => obj.result); } /** * List the requested TLS setting for the hostnames under this zone. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const tlsGetResponse of client.hostnames.settings.tls.get( * 'ciphers', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ get(settingId, params, options) { const { zone_id } = params; return this._client.getAPIList(`/zones/${zone_id}/hostnames/settings/${settingId}`, TLSGetResponsesSinglePage, options); } }; TLSGetResponsesSinglePage = class extends SinglePage { static { __name(this, "TLSGetResponsesSinglePage"); } }; TLS.TLSGetResponsesSinglePage = TLSGetResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/hostnames/settings/settings.mjs var Settings5; var init_settings5 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/hostnames/settings/settings.mjs"() { init_import_meta_url(); init_resource(); init_tls(); init_tls(); Settings5 = class extends APIResource { static { __name(this, "Settings"); } constructor() { super(...arguments); this.tls = new TLS(this._client); } }; Settings5.TLS = TLS; Settings5.TLSGetResponsesSinglePage = TLSGetResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/hostnames/hostnames.mjs var Hostnames; var init_hostnames = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/hostnames/hostnames.mjs"() { init_import_meta_url(); init_resource(); init_settings5(); init_settings5(); Hostnames = class extends APIResource { static { __name(this, "Hostnames"); } constructor() { super(...arguments); this.settings = new Settings5(this._client); } }; Hostnames.Settings = Settings5; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/hyperdrive/configs.mjs var Configs2; var init_configs2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/hyperdrive/configs.mjs"() { init_import_meta_url(); init_resource(); init_hyperdrive(); Configs2 = class extends APIResource { static { __name(this, "Configs"); } /** * Creates and returns a new Hyperdrive configuration. * * @example * ```ts * const hyperdrive = await client.hyperdrive.configs.create({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * name: 'example-hyperdrive', * origin: { * database: 'postgres', * host: 'database.example.com', * password: 'password', * port: 5432, * scheme: 'postgres', * user: 'postgres', * }, * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/hyperdrive/configs`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Updates and returns the specified Hyperdrive configuration. * * @example * ```ts * const hyperdrive = await client.hyperdrive.configs.update( * '023e105f4ecef8ad9ca31a8372d0c353', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * name: 'example-hyperdrive', * origin: { * database: 'postgres', * host: 'database.example.com', * password: 'password', * port: 5432, * scheme: 'postgres', * user: 'postgres', * }, * }, * ); * ``` */ update(hyperdriveId, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/hyperdrive/configs/${hyperdriveId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Returns a list of Hyperdrives. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const hyperdrive of client.hyperdrive.configs.list( * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/hyperdrive/configs`, HyperdrivesSinglePage, options); } /** * Deletes the specified Hyperdrive. * * @example * ```ts * const config = await client.hyperdrive.configs.delete( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(hyperdriveId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/hyperdrive/configs/${hyperdriveId}`, options)._thenUnwrap((obj) => obj.result); } /** * Patches and returns the specified Hyperdrive configuration. Custom caching * settings are not kept if caching is disabled. * * @example * ```ts * const hyperdrive = await client.hyperdrive.configs.edit( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ edit(hyperdriveId, params, options) { const { account_id, ...body } = params; return this._client.patch(`/accounts/${account_id}/hyperdrive/configs/${hyperdriveId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Returns the specified Hyperdrive configuration. * * @example * ```ts * const hyperdrive = await client.hyperdrive.configs.get( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(hyperdriveId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/hyperdrive/configs/${hyperdriveId}`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/hyperdrive/hyperdrive.mjs var HyperdriveResource, HyperdrivesSinglePage; var init_hyperdrive = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/hyperdrive/hyperdrive.mjs"() { init_import_meta_url(); init_resource(); init_configs2(); init_configs2(); init_pagination(); HyperdriveResource = class extends APIResource { static { __name(this, "HyperdriveResource"); } constructor() { super(...arguments); this.configs = new Configs2(this._client); } }; HyperdrivesSinglePage = class extends SinglePage { static { __name(this, "HyperdrivesSinglePage"); } }; HyperdriveResource.Configs = Configs2; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/iam/permission-groups.mjs var PermissionGroups2, PermissionGroupListResponsesV4PagePaginationArray; var init_permission_groups2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/iam/permission-groups.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); PermissionGroups2 = class extends APIResource { static { __name(this, "PermissionGroups"); } /** * List all the permissions groups for an account. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const permissionGroupListResponse of client.iam.permissionGroups.list( * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/iam/permission_groups`, PermissionGroupListResponsesV4PagePaginationArray, { query, ...options }); } /** * Get information about a specific permission group in an account. * * @example * ```ts * const permissionGroup = * await client.iam.permissionGroups.get( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(permissionGroupId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/iam/permission_groups/${permissionGroupId}`, options); } }; PermissionGroupListResponsesV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "PermissionGroupListResponsesV4PagePaginationArray"); } }; PermissionGroups2.PermissionGroupListResponsesV4PagePaginationArray = PermissionGroupListResponsesV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/iam/resource-groups.mjs var ResourceGroups, ResourceGroupListResponsesSinglePage; var init_resource_groups = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/iam/resource-groups.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); ResourceGroups = class extends APIResource { static { __name(this, "ResourceGroups"); } /** * Create a new Resource Group under the specified account. * * @example * ```ts * const resourceGroup = * await client.iam.resourceGroups.create({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * name: 'NewResourceGroup', * scope: { * key: 'com.cloudflare.api.account.eb78d65290b24279ba6f44721b3ea3c4', * objects: [ * { * key: 'com.cloudflare.api.account.zone.23f8d65290b24279ba6f44721b3eaad5', * }, * ], * }, * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/iam/resource_groups`, { body, ...options }); } /** * Modify an existing resource group. * * @example * ```ts * const resourceGroup = * await client.iam.resourceGroups.update( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ update(resourceGroupId, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/iam/resource_groups/${resourceGroupId}`, { body, ...options }); } /** * List all the resource groups for an account. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const resourceGroupListResponse of client.iam.resourceGroups.list( * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/iam/resource_groups`, ResourceGroupListResponsesSinglePage, { query, ...options }); } /** * Remove a resource group from an account. * * @example * ```ts * const resourceGroup = * await client.iam.resourceGroups.delete( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(resourceGroupId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/iam/resource_groups/${resourceGroupId}`, options)._thenUnwrap((obj) => obj.result); } /** * Get information about a specific resource group in an account. * * @example * ```ts * const resourceGroup = await client.iam.resourceGroups.get( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(resourceGroupId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/iam/resource_groups/${resourceGroupId}`, options); } }; ResourceGroupListResponsesSinglePage = class extends SinglePage { static { __name(this, "ResourceGroupListResponsesSinglePage"); } }; ResourceGroups.ResourceGroupListResponsesSinglePage = ResourceGroupListResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/iam/user-groups/members.mjs var Members2, MemberUpdateResponsesSinglePage, MemberListResponsesV4PagePaginationArray; var init_members2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/iam/user-groups/members.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Members2 = class extends APIResource { static { __name(this, "Members"); } /** * Add members to a User Group. * * @example * ```ts * const member = await client.iam.userGroups.members.create( * '023e105f4ecef8ad9ca31a8372d0c353', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * body: [{ id: '023e105f4ecef8ad9ca31a8372d0c353' }], * }, * ); * ``` */ create(userGroupId, params, options) { const { account_id, body } = params; return this._client.post(`/accounts/${account_id}/iam/user_groups/${userGroupId}/members`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Replace the set of members attached to a User Group. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const memberUpdateResponse of client.iam.userGroups.members.update( * '023e105f4ecef8ad9ca31a8372d0c353', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * body: [{ id: '023e105f4ecef8ad9ca31a8372d0c353' }], * }, * )) { * // ... * } * ``` */ update(userGroupId, params, options) { const { account_id, body } = params; return this._client.getAPIList(`/accounts/${account_id}/iam/user_groups/${userGroupId}/members`, MemberUpdateResponsesSinglePage, { body, method: "put", ...options }); } /** * List all the members attached to a user group. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const memberListResponse of client.iam.userGroups.members.list( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(userGroupId, params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/iam/user_groups/${userGroupId}/members`, MemberListResponsesV4PagePaginationArray, { query, ...options }); } /** * Remove a member from User Group * * @example * ```ts * const member = await client.iam.userGroups.members.delete( * '023e105f4ecef8ad9ca31a8372d0c353', * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(userGroupId, memberId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/iam/user_groups/${userGroupId}/members/${memberId}`, options)._thenUnwrap((obj) => obj.result); } }; MemberUpdateResponsesSinglePage = class extends SinglePage { static { __name(this, "MemberUpdateResponsesSinglePage"); } }; MemberListResponsesV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "MemberListResponsesV4PagePaginationArray"); } }; Members2.MemberUpdateResponsesSinglePage = MemberUpdateResponsesSinglePage; Members2.MemberListResponsesV4PagePaginationArray = MemberListResponsesV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/iam/user-groups/user-groups.mjs var UserGroups, UserGroupListResponsesV4PagePaginationArray; var init_user_groups = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/iam/user-groups/user-groups.mjs"() { init_import_meta_url(); init_resource(); init_members2(); init_members2(); init_pagination(); UserGroups = class extends APIResource { static { __name(this, "UserGroups"); } constructor() { super(...arguments); this.members = new Members2(this._client); } /** * Create a new user group under the specified account. * * @example * ```ts * const userGroup = await client.iam.userGroups.create({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * name: 'My New User Group', * policies: [ * { * access: 'allow', * permission_groups: [ * { id: 'c8fed203ed3043cba015a93ad1616f1f' }, * { id: '82e64a83756745bbbb1c9c2701bf816b' }, * ], * resource_groups: [ * { id: '6d7f2f5f5b1d4a0e9081fdc98d432fd1' }, * ], * }, * ], * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/iam/user_groups`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Modify an existing user group. * * @example * ```ts * const userGroup = await client.iam.userGroups.update( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ update(userGroupId, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/iam/user_groups/${userGroupId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List all the user groups for an account. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const userGroupListResponse of client.iam.userGroups.list( * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/iam/user_groups`, UserGroupListResponsesV4PagePaginationArray, { query, ...options }); } /** * Remove a user group from an account. * * @example * ```ts * const userGroup = await client.iam.userGroups.delete( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(userGroupId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/iam/user_groups/${userGroupId}`, options)._thenUnwrap((obj) => obj.result); } /** * Get information about a specific user group in an account. * * @example * ```ts * const userGroup = await client.iam.userGroups.get( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(userGroupId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/iam/user_groups/${userGroupId}`, options)._thenUnwrap((obj) => obj.result); } }; UserGroupListResponsesV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "UserGroupListResponsesV4PagePaginationArray"); } }; UserGroups.UserGroupListResponsesV4PagePaginationArray = UserGroupListResponsesV4PagePaginationArray; UserGroups.Members = Members2; UserGroups.MemberUpdateResponsesSinglePage = MemberUpdateResponsesSinglePage; UserGroups.MemberListResponsesV4PagePaginationArray = MemberListResponsesV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/iam/iam.mjs var IAM; var init_iam = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/iam/iam.mjs"() { init_import_meta_url(); init_resource(); init_permission_groups2(); init_permission_groups2(); init_resource_groups(); init_resource_groups(); init_user_groups(); init_user_groups(); IAM = class extends APIResource { static { __name(this, "IAM"); } constructor() { super(...arguments); this.permissionGroups = new PermissionGroups2(this._client); this.resourceGroups = new ResourceGroups(this._client); this.userGroups = new UserGroups(this._client); } }; IAM.PermissionGroups = PermissionGroups2; IAM.PermissionGroupListResponsesV4PagePaginationArray = PermissionGroupListResponsesV4PagePaginationArray; IAM.ResourceGroups = ResourceGroups; IAM.ResourceGroupListResponsesSinglePage = ResourceGroupListResponsesSinglePage; IAM.UserGroups = UserGroups; IAM.UserGroupListResponsesV4PagePaginationArray = UserGroupListResponsesV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/ips.mjs var IPs2; var init_ips2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/ips.mjs"() { init_import_meta_url(); init_resource(); init_core(); IPs2 = class extends APIResource { static { __name(this, "IPs"); } list(query = {}, options) { if (isRequestOptions(query)) { return this.list({}, query); } return this._client.get("/ips", { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/images/v1/blobs.mjs var Blobs; var init_blobs = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/images/v1/blobs.mjs"() { init_import_meta_url(); init_resource(); Blobs = class extends APIResource { static { __name(this, "Blobs"); } /** * Fetch base image. For most images this will be the originally uploaded file. For * larger images it can be a near-lossless version of the original. * * @example * ```ts * const blob = await client.images.v1.blobs.get('image_id', { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * * const content = await blob.blob(); * console.log(content); * ``` */ get(imageId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/images/v1/${imageId}/blob`, { ...options, headers: { Accept: "image/*", ...options?.headers }, __binaryResponse: true }); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/images/v1/keys.mjs var Keys; var init_keys = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/images/v1/keys.mjs"() { init_import_meta_url(); init_resource(); Keys = class extends APIResource { static { __name(this, "Keys"); } /** * Create a new signing key with specified name. Returns all keys available. * * @example * ```ts * const key = await client.images.v1.keys.update('someKey', { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ update(signingKeyName, params, options) { const { account_id } = params; return this._client.put(`/accounts/${account_id}/images/v1/keys/${signingKeyName}`, options)._thenUnwrap((obj) => obj.result); } /** * Lists your signing keys. These can be found on your Cloudflare Images dashboard. * * @example * ```ts * const keys = await client.images.v1.keys.list({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ list(params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/images/v1/keys`, options)._thenUnwrap((obj) => obj.result); } /** * Delete signing key with specified name. Returns all keys available. When last * key is removed, a new default signing key will be generated. * * @example * ```ts * const key = await client.images.v1.keys.delete('someKey', { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ delete(signingKeyName, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/images/v1/keys/${signingKeyName}`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/images/v1/stats.mjs var Stats; var init_stats = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/images/v1/stats.mjs"() { init_import_meta_url(); init_resource(); Stats = class extends APIResource { static { __name(this, "Stats"); } /** * Fetch usage statistics details for Cloudflare Images. * * @example * ```ts * const stat = await client.images.v1.stats.get({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ get(params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/images/v1/stats`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/images/v1/variants.mjs var Variants2; var init_variants2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/images/v1/variants.mjs"() { init_import_meta_url(); init_resource(); Variants2 = class extends APIResource { static { __name(this, "Variants"); } /** * Specify variants that allow you to resize images for different use cases. * * @example * ```ts * const variant = await client.images.v1.variants.create({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * id: 'hero', * options: { * fit: 'scale-down', * height: 768, * metadata: 'none', * width: 1366, * }, * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/images/v1/variants`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Lists existing variants. * * @example * ```ts * const variant = await client.images.v1.variants.list({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ list(params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/images/v1/variants`, options)._thenUnwrap((obj) => obj.result); } /** * Deleting a variant purges the cache for all images associated with the variant. * * @example * ```ts * const variant = await client.images.v1.variants.delete( * 'hero', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(variantId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/images/v1/variants/${variantId}`, options)._thenUnwrap((obj) => obj.result); } /** * Updating a variant purges the cache for all images associated with the variant. * * @example * ```ts * const response = await client.images.v1.variants.edit( * 'hero', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * options: { * fit: 'scale-down', * height: 768, * metadata: 'none', * width: 1366, * }, * }, * ); * ``` */ edit(variantId, params, options) { const { account_id, ...body } = params; return this._client.patch(`/accounts/${account_id}/images/v1/variants/${variantId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Fetch details for a single variant. * * @example * ```ts * const variant = await client.images.v1.variants.get( * 'hero', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(variantId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/images/v1/variants/${variantId}`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/images/v1/v1.mjs var V1, V1ListResponsesV4PagePagination; var init_v1 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/images/v1/v1.mjs"() { init_import_meta_url(); init_resource(); init_core(); init_blobs(); init_blobs(); init_keys(); init_keys(); init_stats(); init_stats(); init_variants2(); init_variants2(); init_pagination(); V1 = class extends APIResource { static { __name(this, "V1"); } constructor() { super(...arguments); this.keys = new Keys(this._client); this.stats = new Stats(this._client); this.variants = new Variants2(this._client); this.blobs = new Blobs(this._client); } /** * Upload an image with up to 10 Megabytes using a single HTTP POST * (multipart/form-data) request. An image can be uploaded by sending an image file * or passing an accessible to an API url. * * @example * ```ts * const image = await client.images.v1.create({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/images/v1`, multipartFormRequestOptions({ body, ...options }))._thenUnwrap((obj) => obj.result); } /** * List up to 100 images with one request. Use the optional parameters below to get * a specific range of images. * * @deprecated */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/images/v1`, V1ListResponsesV4PagePagination, { query, ...options }); } /** * Delete an image on Cloudflare Images. On success, all copies of the image are * deleted and purged from cache. * * @example * ```ts * const v1 = await client.images.v1.delete('image_id', { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ delete(imageId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/images/v1/${imageId}`, options)._thenUnwrap((obj) => obj.result); } /** * Update image access control. On access control change, all copies of the image * are purged from cache. * * @example * ```ts * const image = await client.images.v1.edit('image_id', { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ edit(imageId, params, options) { const { account_id, ...body } = params; return this._client.patch(`/accounts/${account_id}/images/v1/${imageId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Fetch details for a single image. * * @example * ```ts * const image = await client.images.v1.get('image_id', { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ get(imageId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/images/v1/${imageId}`, options)._thenUnwrap((obj) => obj.result); } }; V1ListResponsesV4PagePagination = class extends V4PagePagination { static { __name(this, "V1ListResponsesV4PagePagination"); } }; V1.V1ListResponsesV4PagePagination = V1ListResponsesV4PagePagination; V1.Keys = Keys; V1.Stats = Stats; V1.Variants = Variants2; V1.Blobs = Blobs; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/images/v2/direct-uploads.mjs var DirectUploads; var init_direct_uploads = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/images/v2/direct-uploads.mjs"() { init_import_meta_url(); init_resource(); init_core(); DirectUploads = class extends APIResource { static { __name(this, "DirectUploads"); } /** * Direct uploads allow users to upload images without API keys. A common use case * are web apps, client-side applications, or mobile devices where users upload * content directly to Cloudflare Images. This method creates a draft record for a * future image. It returns an upload URL and an image identifier. To verify if the * image itself has been uploaded, send an image details request * (accounts/:account_identifier/images/v1/:identifier), and check that the * `draft: true` property is not present. * * @example * ```ts * const directUpload = * await client.images.v2.directUploads.create({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/images/v2/direct_upload`, multipartFormRequestOptions({ body, ...options }))._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/images/v2/v2.mjs var V2; var init_v2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/images/v2/v2.mjs"() { init_import_meta_url(); init_resource(); init_direct_uploads(); init_direct_uploads(); V2 = class extends APIResource { static { __name(this, "V2"); } constructor() { super(...arguments); this.directUploads = new DirectUploads(this._client); } /** * List up to 10000 images with one request. Use the optional parameters below to * get a specific range of images. Endpoint returns continuation_token if more * images are present. * * @example * ```ts * const v2s = await client.images.v2.list({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.get(`/accounts/${account_id}/images/v2`, { query, ...options })._thenUnwrap((obj) => obj.result); } }; V2.DirectUploads = DirectUploads; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/images/images.mjs var Images; var init_images2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/images/images.mjs"() { init_import_meta_url(); init_resource(); init_v1(); init_v1(); init_v2(); init_v2(); Images = class extends APIResource { static { __name(this, "Images"); } constructor() { super(...arguments); this.v1 = new V1(this._client); this.v2 = new V2(this._client); } }; Images.V1 = V1; Images.V1ListResponsesV4PagePagination = V1ListResponsesV4PagePagination; Images.V2 = V2; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/intel/dns.mjs var DNS3, DNSV4PagePagination; var init_dns3 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/intel/dns.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); DNS3 = class extends APIResource { static { __name(this, "DNS"); } /** * Gets a list of all the domains that have resolved to a specific IP address. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const dns of client.intel.dns.list({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * })) { * // ... * } * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/intel/dns`, DNSV4PagePagination, { query, ...options }); } }; DNSV4PagePagination = class extends V4PagePagination { static { __name(this, "DNSV4PagePagination"); } }; DNS3.DNSV4PagePagination = DNSV4PagePagination; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/intel/domain-history.mjs var DomainHistoryResource; var init_domain_history = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/intel/domain-history.mjs"() { init_import_meta_url(); init_resource(); DomainHistoryResource = class extends APIResource { static { __name(this, "DomainHistoryResource"); } /** * Gets historical security threat and content categories currently and previously * assigned to a domain. * * @example * ```ts * const domainHistories = * await client.intel.domainHistory.get({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ get(params, options) { const { account_id, ...query } = params; return this._client.get(`/accounts/${account_id}/intel/domain-history`, { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/intel/ip-lists.mjs var IPLists, IPListsSinglePage; var init_ip_lists = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/intel/ip-lists.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); IPLists = class extends APIResource { static { __name(this, "IPLists"); } /** * Get IP Lists. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const ipList of client.intel.ipLists.get({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * })) { * // ... * } * ``` */ get(params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/intel/ip-list`, IPListsSinglePage, options); } }; IPListsSinglePage = class extends SinglePage { static { __name(this, "IPListsSinglePage"); } }; IPLists.IPListsSinglePage = IPListsSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/intel/ips.mjs var IPs3; var init_ips3 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/intel/ips.mjs"() { init_import_meta_url(); init_resource(); IPs3 = class extends APIResource { static { __name(this, "IPs"); } /** * Gets the geolocation, ASN, infrastructure type of the ASN, and any security * threat categories of an IP address. **Must provide ip query parameters.** For * example, `/intel/ip?ipv4=1.1.1.1` or `/intel/ip?ipv6=2001:db8::1`. * * @example * ```ts * const ips = await client.intel.ips.get({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ get(params, options) { const { account_id, ...query } = params; return this._client.get(`/accounts/${account_id}/intel/ip`, { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/intel/miscategorizations.mjs var Miscategorizations; var init_miscategorizations = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/intel/miscategorizations.mjs"() { init_import_meta_url(); init_resource(); Miscategorizations = class extends APIResource { static { __name(this, "Miscategorizations"); } /** * Allows you to submit requests to change a domain’s category. * * @example * ```ts * const miscategorization = * await client.intel.miscategorizations.create({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/intel/miscategorization`, { body, ...options }); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/intel/sinkholes.mjs var Sinkholes, SinkholesSinglePage; var init_sinkholes = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/intel/sinkholes.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Sinkholes = class extends APIResource { static { __name(this, "Sinkholes"); } /** * List sinkholes owned by this account * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const sinkhole of client.intel.sinkholes.list({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * })) { * // ... * } * ``` */ list(params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/intel/sinkholes`, SinkholesSinglePage, options); } }; SinkholesSinglePage = class extends SinglePage { static { __name(this, "SinkholesSinglePage"); } }; Sinkholes.SinkholesSinglePage = SinkholesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/intel/whois.mjs var Whois; var init_whois = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/intel/whois.mjs"() { init_import_meta_url(); init_resource(); Whois = class extends APIResource { static { __name(this, "Whois"); } /** * Get WHOIS Record * * @example * ```ts * const whois = await client.intel.whois.get({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ get(params, options) { const { account_id, ...query } = params; return this._client.get(`/accounts/${account_id}/intel/whois`, { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/intel/asn/subnets.mjs var Subnets; var init_subnets = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/intel/asn/subnets.mjs"() { init_import_meta_url(); init_resource(); Subnets = class extends APIResource { static { __name(this, "Subnets"); } /** * Get ASN Subnets. * * @example * ```ts * const subnet = await client.intel.asn.subnets.get(0, { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ get(asn, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/intel/asn/${asn}/subnets`, options); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/intel/asn/asn.mjs var ASN3; var init_asn3 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/intel/asn/asn.mjs"() { init_import_meta_url(); init_resource(); init_subnets(); init_subnets(); ASN3 = class extends APIResource { static { __name(this, "ASN"); } constructor() { super(...arguments); this.subnets = new Subnets(this._client); } /** * Gets an overview of the Autonomous System Number (ASN) and a list of subnets for * it. * * @example * ```ts * const asn = await client.intel.asn.get(0, { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ get(asn, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/intel/asn/${asn}`, options)._thenUnwrap((obj) => obj.result); } }; ASN3.Subnets = Subnets; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/intel/attack-surface-report/issue-types.mjs var IssueTypes, IssueTypeGetResponsesSinglePage; var init_issue_types = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/intel/attack-surface-report/issue-types.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); IssueTypes = class extends APIResource { static { __name(this, "IssueTypes"); } /** * Get Security Center Issues Types * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const issueTypeGetResponse of client.intel.attackSurfaceReport.issueTypes.get( * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ get(params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/intel/attack-surface-report/issue-types`, IssueTypeGetResponsesSinglePage, options); } }; IssueTypeGetResponsesSinglePage = class extends SinglePage { static { __name(this, "IssueTypeGetResponsesSinglePage"); } }; IssueTypes.IssueTypeGetResponsesSinglePage = IssueTypeGetResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/intel/attack-surface-report/issues.mjs var Issues, IssueListResponsesV4PagePagination; var init_issues = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/intel/attack-surface-report/issues.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Issues = class extends APIResource { static { __name(this, "Issues"); } /** * Get Security Center Issues * * @deprecated */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/intel/attack-surface-report/issues`, IssueListResponsesV4PagePagination, { query, ...options }); } /** * Get Security Center Issue Counts by Class * * @deprecated */ class(params, options) { const { account_id, ...query } = params; return this._client.get(`/accounts/${account_id}/intel/attack-surface-report/issues/class`, { query, ...options })._thenUnwrap((obj) => obj.result); } /** * Archive Security Center Insight * * @deprecated */ dismiss(issueId, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/intel/attack-surface-report/${issueId}/dismiss`, { body, ...options }); } /** * Get Security Center Issue Counts by Severity * * @deprecated */ severity(params, options) { const { account_id, ...query } = params; return this._client.get(`/accounts/${account_id}/intel/attack-surface-report/issues/severity`, { query, ...options })._thenUnwrap((obj) => obj.result); } /** * Get Security Center Issue Counts by Type * * @deprecated */ type(params, options) { const { account_id, ...query } = params; return this._client.get(`/accounts/${account_id}/intel/attack-surface-report/issues/type`, { query, ...options })._thenUnwrap((obj) => obj.result); } }; IssueListResponsesV4PagePagination = class extends V4PagePagination { static { __name(this, "IssueListResponsesV4PagePagination"); } }; Issues.IssueListResponsesV4PagePagination = IssueListResponsesV4PagePagination; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/intel/attack-surface-report/attack-surface-report.mjs var AttackSurfaceReport; var init_attack_surface_report = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/intel/attack-surface-report/attack-surface-report.mjs"() { init_import_meta_url(); init_resource(); init_issue_types(); init_issue_types(); init_issues(); init_issues(); AttackSurfaceReport = class extends APIResource { static { __name(this, "AttackSurfaceReport"); } constructor() { super(...arguments); this.issueTypes = new IssueTypes(this._client); this.issues = new Issues(this._client); } }; AttackSurfaceReport.IssueTypes = IssueTypes; AttackSurfaceReport.IssueTypeGetResponsesSinglePage = IssueTypeGetResponsesSinglePage; AttackSurfaceReport.Issues = Issues; AttackSurfaceReport.IssueListResponsesV4PagePagination = IssueListResponsesV4PagePagination; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/intel/domains/bulks.mjs var Bulks; var init_bulks = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/intel/domains/bulks.mjs"() { init_import_meta_url(); init_resource(); Bulks = class extends APIResource { static { __name(this, "Bulks"); } /** * Same as summary. * * @example * ```ts * const bulks = await client.intel.domains.bulks.get({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ get(params, options) { const { account_id, ...query } = params; return this._client.get(`/accounts/${account_id}/intel/domain/bulk`, { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/intel/domains/domains.mjs var Domains2; var init_domains2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/intel/domains/domains.mjs"() { init_import_meta_url(); init_resource(); init_bulks(); init_bulks(); Domains2 = class extends APIResource { static { __name(this, "Domains"); } constructor() { super(...arguments); this.bulks = new Bulks(this._client); } /** * Gets security details and statistics about a domain. * * @example * ```ts * const domain = await client.intel.domains.get({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ get(params, options) { const { account_id, ...query } = params; return this._client.get(`/accounts/${account_id}/intel/domain`, { query, ...options })._thenUnwrap((obj) => obj.result); } }; Domains2.Bulks = Bulks; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/intel/indicator-feeds/downloads.mjs var Downloads; var init_downloads = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/intel/indicator-feeds/downloads.mjs"() { init_import_meta_url(); init_resource(); Downloads = class extends APIResource { static { __name(this, "Downloads"); } /** * Download indicator feed data * * @example * ```ts * const download = * await client.intel.indicatorFeeds.downloads.get(12, { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ get(feedId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/intel/indicator_feeds/${feedId}/download`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/intel/indicator-feeds/permissions.mjs var Permissions; var init_permissions = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/intel/indicator-feeds/permissions.mjs"() { init_import_meta_url(); init_resource(); Permissions = class extends APIResource { static { __name(this, "Permissions"); } /** * Grant permission to indicator feed * * @example * ```ts * const permission = * await client.intel.indicatorFeeds.permissions.create({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/intel/indicator-feeds/permissions/add`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List indicator feed permissions * * @example * ```ts * const permissions = * await client.intel.indicatorFeeds.permissions.list({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ list(params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/intel/indicator-feeds/permissions/view`, options)._thenUnwrap((obj) => obj.result); } /** * Revoke permission to indicator feed * * @example * ```ts * const permission = * await client.intel.indicatorFeeds.permissions.delete({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ delete(params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/intel/indicator-feeds/permissions/remove`, { body, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/intel/indicator-feeds/snapshots.mjs var Snapshots; var init_snapshots = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/intel/indicator-feeds/snapshots.mjs"() { init_import_meta_url(); init_resource(); init_core(); Snapshots = class extends APIResource { static { __name(this, "Snapshots"); } /** * Update indicator feed data * * @example * ```ts * const snapshot = * await client.intel.indicatorFeeds.snapshots.update(12, { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ update(feedId, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/intel/indicator-feeds/${feedId}/snapshot`, multipartFormRequestOptions({ body, ...options }))._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/intel/indicator-feeds/indicator-feeds.mjs var IndicatorFeeds, IndicatorFeedListResponsesSinglePage; var init_indicator_feeds = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/intel/indicator-feeds/indicator-feeds.mjs"() { init_import_meta_url(); init_resource(); init_downloads(); init_downloads(); init_permissions(); init_permissions(); init_snapshots(); init_snapshots(); init_pagination(); IndicatorFeeds = class extends APIResource { static { __name(this, "IndicatorFeeds"); } constructor() { super(...arguments); this.snapshots = new Snapshots(this._client); this.permissions = new Permissions(this._client); this.downloads = new Downloads(this._client); } /** * Create new indicator feed * * @example * ```ts * const indicatorFeed = * await client.intel.indicatorFeeds.create({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/intel/indicator-feeds`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Update indicator feed metadata * * @example * ```ts * const indicatorFeed = * await client.intel.indicatorFeeds.update(12, { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ update(feedId, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/intel/indicator-feeds/${feedId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Get indicator feeds owned by this account * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const indicatorFeedListResponse of client.intel.indicatorFeeds.list( * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/intel/indicator-feeds`, IndicatorFeedListResponsesSinglePage, options); } /** * Get indicator feed data * * @example * ```ts * const response = await client.intel.indicatorFeeds.data( * 12, * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ data(feedId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/intel/indicator-feeds/${feedId}/data`, { ...options, headers: { Accept: "text/csv", ...options?.headers } }); } /** * Get indicator feed metadata * * @example * ```ts * const indicatorFeed = await client.intel.indicatorFeeds.get( * 12, * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(feedId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/intel/indicator-feeds/${feedId}`, options)._thenUnwrap((obj) => obj.result); } }; IndicatorFeedListResponsesSinglePage = class extends SinglePage { static { __name(this, "IndicatorFeedListResponsesSinglePage"); } }; IndicatorFeeds.IndicatorFeedListResponsesSinglePage = IndicatorFeedListResponsesSinglePage; IndicatorFeeds.Snapshots = Snapshots; IndicatorFeeds.Permissions = Permissions; IndicatorFeeds.Downloads = Downloads; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/intel/intel.mjs var Intel; var init_intel = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/intel/intel.mjs"() { init_import_meta_url(); init_resource(); init_dns3(); init_dns3(); init_domain_history(); init_domain_history(); init_ip_lists(); init_ip_lists(); init_ips3(); init_ips3(); init_miscategorizations(); init_miscategorizations(); init_sinkholes(); init_sinkholes(); init_whois(); init_asn3(); init_asn3(); init_attack_surface_report(); init_attack_surface_report(); init_domains2(); init_domains2(); init_indicator_feeds(); init_indicator_feeds(); Intel = class extends APIResource { static { __name(this, "Intel"); } constructor() { super(...arguments); this.asn = new ASN3(this._client); this.dns = new DNS3(this._client); this.domains = new Domains2(this._client); this.domainHistory = new DomainHistoryResource(this._client); this.ips = new IPs3(this._client); this.ipLists = new IPLists(this._client); this.miscategorizations = new Miscategorizations(this._client); this.whois = new Whois(this._client); this.indicatorFeeds = new IndicatorFeeds(this._client); this.sinkholes = new Sinkholes(this._client); this.attackSurfaceReport = new AttackSurfaceReport(this._client); } }; Intel.ASN = ASN3; Intel.DNSV4PagePagination = DNSV4PagePagination; Intel.Domains = Domains2; Intel.DomainHistoryResource = DomainHistoryResource; Intel.IPs = IPs3; Intel.IPLists = IPLists; Intel.IPListsSinglePage = IPListsSinglePage; Intel.Miscategorizations = Miscategorizations; Intel.IndicatorFeeds = IndicatorFeeds; Intel.IndicatorFeedListResponsesSinglePage = IndicatorFeedListResponsesSinglePage; Intel.Sinkholes = Sinkholes; Intel.SinkholesSinglePage = SinkholesSinglePage; Intel.AttackSurfaceReport = AttackSurfaceReport; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/kv/namespaces/keys.mjs var Keys2, KeysCursorPaginationAfter; var init_keys2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/kv/namespaces/keys.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Keys2 = class extends APIResource { static { __name(this, "Keys"); } /** * Lists a namespace's keys. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const key of client.kv.namespaces.keys.list( * '0f2ac74b498b48028cb68387c421e279', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(namespaceId, params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/storage/kv/namespaces/${namespaceId}/keys`, KeysCursorPaginationAfter, { query, ...options }); } /** * Remove multiple KV pairs from the namespace. Body should be an array of up to * 10,000 keys to be removed. * * @deprecated Please use kv.namespaces.bulk_delete instead */ bulkDelete(namespaceId, params, options) { const { account_id, body } = params; return this._client.post(`/accounts/${account_id}/storage/kv/namespaces/${namespaceId}/bulk/delete`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Retrieve up to 100 KV pairs from the namespace. Keys must contain text-based * values. JSON values can optionally be parsed instead of being returned as a * string value. Metadata can be included if `withMetadata` is true. * * @deprecated Please use kv.namespaces.bulk_get instead */ bulkGet(namespaceId, params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/storage/kv/namespaces/${namespaceId}/bulk/get`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Write multiple keys and values at once. Body should be an array of up to 10,000 * key-value pairs to be stored, along with optional expiration information. * Existing values and expirations will be overwritten. If neither `expiration` nor * `expiration_ttl` is specified, the key-value pair will never expire. If both are * set, `expiration_ttl` is used and `expiration` is ignored. The entire request * size must be 100 megabytes or less. * * @deprecated Please use kv.namespaces.bulk_update instead */ bulkUpdate(namespaceId, params, options) { const { account_id, body } = params; return this._client.put(`/accounts/${account_id}/storage/kv/namespaces/${namespaceId}/bulk`, { body, ...options })._thenUnwrap((obj) => obj.result); } }; KeysCursorPaginationAfter = class extends CursorPaginationAfter { static { __name(this, "KeysCursorPaginationAfter"); } }; Keys2.KeysCursorPaginationAfter = KeysCursorPaginationAfter; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/kv/namespaces/metadata.mjs var Metadata; var init_metadata = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/kv/namespaces/metadata.mjs"() { init_import_meta_url(); init_resource(); Metadata = class extends APIResource { static { __name(this, "Metadata"); } /** * Returns the metadata associated with the given key in the given namespace. Use * URL-encoding to use special characters (for example, `:`, `!`, `%`) in the key * name. * * @example * ```ts * const metadata = await client.kv.namespaces.metadata.get( * '0f2ac74b498b48028cb68387c421e279', * 'My-Key', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(namespaceId, keyName, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/storage/kv/namespaces/${namespaceId}/metadata/${keyName}`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/kv/namespaces/values.mjs var Values; var init_values = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/kv/namespaces/values.mjs"() { init_import_meta_url(); init_resource(); init_core(); Values = class extends APIResource { static { __name(this, "Values"); } /** * Write a value identified by a key. Use URL-encoding to use special characters * (for example, `:`, `!`, `%`) in the key name. Body should be the value to be * stored. If JSON metadata to be associated with the key/value pair is needed, use * `multipart/form-data` content type for your PUT request (see dropdown below in * `REQUEST BODY SCHEMA`). Existing values, expirations, and metadata will be * overwritten. If neither `expiration` nor `expiration_ttl` is specified, the * key-value pair will never expire. If both are set, `expiration_ttl` is used and * `expiration` is ignored. * * @example * ```ts * const value = await client.kv.namespaces.values.update( * '0f2ac74b498b48028cb68387c421e279', * 'My-Key', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * value: 'Some Value', * }, * ); * ``` */ update(namespaceId, keyName, params, options) { const { account_id, expiration, expiration_ttl, ...body } = params; return this._client.put(`/accounts/${account_id}/storage/kv/namespaces/${namespaceId}/values/${keyName}`, multipartFormRequestOptions({ query: { expiration, expiration_ttl }, body, __multipartSyntax: "json", ...options }))._thenUnwrap((obj) => obj.result); } /** * Remove a KV pair from the namespace. Use URL-encoding to use special characters * (for example, `:`, `!`, `%`) in the key name. * * @example * ```ts * const value = await client.kv.namespaces.values.delete( * '0f2ac74b498b48028cb68387c421e279', * 'My-Key', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(namespaceId, keyName, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/storage/kv/namespaces/${namespaceId}/values/${keyName}`, options)._thenUnwrap((obj) => obj.result); } /** * Returns the value associated with the given key in the given namespace. Use * URL-encoding to use special characters (for example, `:`, `!`, `%`) in the key * name. If the KV-pair is set to expire at some point, the expiration time as * measured in seconds since the UNIX epoch will be returned in the `expiration` * response header. * * @example * ```ts * const value = await client.kv.namespaces.values.get( * '0f2ac74b498b48028cb68387c421e279', * 'My-Key', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * * const content = await value.blob(); * console.log(content); * ``` */ get(namespaceId, keyName, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/storage/kv/namespaces/${namespaceId}/values/${keyName}`, { ...options, headers: { Accept: "application/octet-stream", ...options?.headers }, __binaryResponse: true }); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/kv/namespaces/namespaces.mjs var Namespaces2, NamespacesV4PagePaginationArray2; var init_namespaces2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/kv/namespaces/namespaces.mjs"() { init_import_meta_url(); init_resource(); init_keys2(); init_keys2(); init_metadata(); init_metadata(); init_values(); init_values(); init_pagination(); Namespaces2 = class extends APIResource { static { __name(this, "Namespaces"); } constructor() { super(...arguments); this.keys = new Keys2(this._client); this.metadata = new Metadata(this._client); this.values = new Values(this._client); } /** * Creates a namespace under the given title. A `400` is returned if the account * already owns a namespace with this title. A namespace must be explicitly deleted * to be replaced. * * @example * ```ts * const namespace = await client.kv.namespaces.create({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * title: 'My Own Namespace', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/storage/kv/namespaces`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Modifies a namespace's title. * * @example * ```ts * const namespace = await client.kv.namespaces.update( * '0f2ac74b498b48028cb68387c421e279', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * title: 'My Own Namespace', * }, * ); * ``` */ update(namespaceId, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/storage/kv/namespaces/${namespaceId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Returns the namespaces owned by an account. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const namespace of client.kv.namespaces.list({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * })) { * // ... * } * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/storage/kv/namespaces`, NamespacesV4PagePaginationArray2, { query, ...options }); } /** * Deletes the namespace corresponding to the given ID. * * @example * ```ts * const namespace = await client.kv.namespaces.delete( * '0f2ac74b498b48028cb68387c421e279', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(namespaceId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/storage/kv/namespaces/${namespaceId}`, options)._thenUnwrap((obj) => obj.result); } /** * Remove multiple KV pairs from the namespace. Body should be an array of up to * 10,000 keys to be removed. * * @example * ```ts * const response = await client.kv.namespaces.bulkDelete( * '0f2ac74b498b48028cb68387c421e279', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * body: ['My-Key'], * }, * ); * ``` */ bulkDelete(namespaceId, params, options) { const { account_id, body } = params; return this._client.post(`/accounts/${account_id}/storage/kv/namespaces/${namespaceId}/bulk/delete`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Retrieve up to 100 KV pairs from the namespace. Keys must contain text-based * values. JSON values can optionally be parsed instead of being returned as a * string value. Metadata can be included if `withMetadata` is true. * * @example * ```ts * const response = await client.kv.namespaces.bulkGet( * '0f2ac74b498b48028cb68387c421e279', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * keys: ['My-Key'], * }, * ); * ``` */ bulkGet(namespaceId, params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/storage/kv/namespaces/${namespaceId}/bulk/get`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Write multiple keys and values at once. Body should be an array of up to 10,000 * key-value pairs to be stored, along with optional expiration information. * Existing values and expirations will be overwritten. If neither `expiration` nor * `expiration_ttl` is specified, the key-value pair will never expire. If both are * set, `expiration_ttl` is used and `expiration` is ignored. The entire request * size must be 100 megabytes or less. * * @example * ```ts * const response = await client.kv.namespaces.bulkUpdate( * '0f2ac74b498b48028cb68387c421e279', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * body: [{ key: 'My-Key', value: 'Some string' }], * }, * ); * ``` */ bulkUpdate(namespaceId, params, options) { const { account_id, body } = params; return this._client.put(`/accounts/${account_id}/storage/kv/namespaces/${namespaceId}/bulk`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Get the namespace corresponding to the given ID. * * @example * ```ts * const namespace = await client.kv.namespaces.get( * '0f2ac74b498b48028cb68387c421e279', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(namespaceId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/storage/kv/namespaces/${namespaceId}`, options)._thenUnwrap((obj) => obj.result); } }; NamespacesV4PagePaginationArray2 = class extends V4PagePaginationArray { static { __name(this, "NamespacesV4PagePaginationArray"); } }; Namespaces2.NamespacesV4PagePaginationArray = NamespacesV4PagePaginationArray2; Namespaces2.Keys = Keys2; Namespaces2.KeysCursorPaginationAfter = KeysCursorPaginationAfter; Namespaces2.Metadata = Metadata; Namespaces2.Values = Values; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/kv/kv.mjs var KV; var init_kv = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/kv/kv.mjs"() { init_import_meta_url(); init_resource(); init_namespaces2(); init_namespaces2(); KV = class extends APIResource { static { __name(this, "KV"); } constructor() { super(...arguments); this.namespaces = new Namespaces2(this._client); } }; KV.Namespaces = Namespaces2; KV.NamespacesV4PagePaginationArray = NamespacesV4PagePaginationArray2; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/keyless-certificates.mjs var KeylessCertificates, KeylessCertificatesSinglePage; var init_keyless_certificates = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/keyless-certificates.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); KeylessCertificates = class extends APIResource { static { __name(this, "KeylessCertificates"); } /** * Create Keyless SSL Configuration * * @example * ```ts * const keylessCertificate = * await client.keylessCertificates.create({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * certificate: * '-----BEGIN CERTIFICATE----- MIIDtTCCAp2gAwIBAgIJAM15n7fdxhRtMA0GCSqGSIb3DQEBBQUAMEUxCzAJBgNV BAYTAlVTMRMwEQYDVQQIEwpTb21lLVN0YXRlMSEwHwYDVQQKExhJbnRlcm5ldCBX aWRnaXRzIFB0eSBMdGQwHhcNMTQwMzExMTkyMTU5WhcNMTQwNDEwMTkyMTU5WjBF MQswCQYDVQQGEwJVUzETMBEGA1UECBMKU29tZS1TdGF0ZTEhMB8GA1UEChMYSW50 ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB CgKCAQEAvq3sKsHpeduJHimOK+fvQdKsI8z8A05MZyyLp2/R/GE8FjNv+hkVY1WQ LIyTNNQH7CJecE1nbTfo8Y56S7x/rhxC6/DJ8MIulapFPnorq46KU6yRxiM0MQ3N nTJHlHA2ozZta6YBBfVfhHWl1F0IfNbXCLKvGwWWMbCx43OfW6KTkbRnE6gFWKuO fSO5h2u5TaWVuSIzBvYs7Vza6m+gtYAvKAJV2nSZ+eSEFPDo29corOy8+huEOUL8 5FAw4BFPsr1TlrlGPFitduQUHGrSL7skk1ESGza0to3bOtrodKei2s9bk5MXm7lZ qI+WZJX4Zu9+mzZhc9pCVi8r/qlXuQIDAQABo4GnMIGkMB0GA1UdDgQWBBRvavf+ sWM4IwKiH9X9w1vl6nUVRDB1BgNVHSMEbjBsgBRvavf+sWM4IwKiH9X9w1vl6nUV RKFJpEcwRTELMAkGA1UEBhMCVVMxEzARBgNVBAgTClNvbWUtU3RhdGUxITAfBgNV BAoTGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZIIJAM15n7fdxhRtMAwGA1UdEwQF MAMBAf8wDQYJKoZIhvcNAQEFBQADggEBABY2ZzBaW0dMsAAT7tPJzrVWVzQx6KU4 UEBLudIlWPlkAwTnINCWR/8eNjCCmGA4heUdHmazdpPa8RzwOmc0NT1NQqzSyktt vTqb4iHD7+8f9MqJ9/FssCfTtqr/Qst/hGH4Wmdf1EJ/6FqYAAb5iRlPgshFZxU8 uXtA8hWn6fK6eISD9HBdcAFToUvKNZ1BIDPvh9f95Ine8ar6yGd56TUNrHR8eHBs ESxz5ddVR/oWRysNJ+aGAyYqHS8S/ttmC7r4XCAHqXptkHPCGRqkAhsterYhd4I8 /cBzejUobNCjjHFbtkAL/SjxZOLW+pNkZwfeYdM8iPkD54Uua1v2tdw= -----END CERTIFICATE-----', * host: 'example.com', * port: 24008, * }); * ``` */ create(params, options) { const { zone_id, ...body } = params; return this._client.post(`/zones/${zone_id}/keyless_certificates`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List all Keyless SSL configurations for a given zone. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const keylessCertificate of client.keylessCertificates.list( * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params, options) { const { zone_id } = params; return this._client.getAPIList(`/zones/${zone_id}/keyless_certificates`, KeylessCertificatesSinglePage, options); } /** * Delete Keyless SSL Configuration * * @example * ```ts * const keylessCertificate = * await client.keylessCertificates.delete( * '023e105f4ecef8ad9ca31a8372d0c353', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(keylessCertificateId, params, options) { const { zone_id } = params; return this._client.delete(`/zones/${zone_id}/keyless_certificates/${keylessCertificateId}`, options)._thenUnwrap((obj) => obj.result); } /** * This will update attributes of a Keyless SSL. Consists of one or more of the * following: host,name,port. * * @example * ```ts * const keylessCertificate = * await client.keylessCertificates.edit( * '023e105f4ecef8ad9ca31a8372d0c353', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ edit(keylessCertificateId, params, options) { const { zone_id, ...body } = params; return this._client.patch(`/zones/${zone_id}/keyless_certificates/${keylessCertificateId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Get details for one Keyless SSL configuration. * * @example * ```ts * const keylessCertificate = * await client.keylessCertificates.get( * '023e105f4ecef8ad9ca31a8372d0c353', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(keylessCertificateId, params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/keyless_certificates/${keylessCertificateId}`, options)._thenUnwrap((obj) => obj.result); } }; KeylessCertificatesSinglePage = class extends SinglePage { static { __name(this, "KeylessCertificatesSinglePage"); } }; KeylessCertificates.KeylessCertificatesSinglePage = KeylessCertificatesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/leaked-credential-checks/detections.mjs var Detections2, DetectionListResponsesSinglePage; var init_detections2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/leaked-credential-checks/detections.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Detections2 = class extends APIResource { static { __name(this, "Detections"); } /** * Create user-defined detection pattern for Leaked Credential Checks. * * @example * ```ts * const detection = * await client.leakedCredentialChecks.detections.create({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ create(params, options) { const { zone_id, ...body } = params; return this._client.post(`/zones/${zone_id}/leaked-credential-checks/detections`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Update user-defined detection pattern for Leaked Credential Checks. * * @example * ```ts * const detection = * await client.leakedCredentialChecks.detections.update( * '18a14bafaa8eb1df04ce683ec18c765e', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ update(detectionId, params, options) { const { zone_id, ...body } = params; return this._client.put(`/zones/${zone_id}/leaked-credential-checks/detections/${detectionId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List user-defined detection patterns for Leaked Credential Checks. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const detectionListResponse of client.leakedCredentialChecks.detections.list( * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params, options) { const { zone_id } = params; return this._client.getAPIList(`/zones/${zone_id}/leaked-credential-checks/detections`, DetectionListResponsesSinglePage, options); } /** * Remove user-defined detection pattern for Leaked Credential Checks. * * @example * ```ts * const detection = * await client.leakedCredentialChecks.detections.delete( * '18a14bafaa8eb1df04ce683ec18c765e', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(detectionId, params, options) { const { zone_id } = params; return this._client.delete(`/zones/${zone_id}/leaked-credential-checks/detections/${detectionId}`, options)._thenUnwrap((obj) => obj.result); } }; DetectionListResponsesSinglePage = class extends SinglePage { static { __name(this, "DetectionListResponsesSinglePage"); } }; Detections2.DetectionListResponsesSinglePage = DetectionListResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/leaked-credential-checks/leaked-credential-checks.mjs var LeakedCredentialChecks; var init_leaked_credential_checks = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/leaked-credential-checks/leaked-credential-checks.mjs"() { init_import_meta_url(); init_resource(); init_detections2(); init_detections2(); LeakedCredentialChecks = class extends APIResource { static { __name(this, "LeakedCredentialChecks"); } constructor() { super(...arguments); this.detections = new Detections2(this._client); } /** * Updates the current status of Leaked Credential Checks. * * @example * ```ts * const leakedCredentialCheck = * await client.leakedCredentialChecks.create({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ create(params, options) { const { zone_id, ...body } = params; return this._client.post(`/zones/${zone_id}/leaked-credential-checks`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Retrieves the current status of Leaked Credential Checks. * * @example * ```ts * const leakedCredentialCheck = * await client.leakedCredentialChecks.get({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ get(params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/leaked-credential-checks`, options)._thenUnwrap((obj) => obj.result); } }; LeakedCredentialChecks.Detections = Detections2; LeakedCredentialChecks.DetectionListResponsesSinglePage = DetectionListResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/load-balancers/previews.mjs var Previews2; var init_previews2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/load-balancers/previews.mjs"() { init_import_meta_url(); init_resource(); Previews2 = class extends APIResource { static { __name(this, "Previews"); } /** * Get the result of a previous preview operation using the provided preview_id. * * @example * ```ts * const preview = await client.loadBalancers.previews.get( * 'p1aba936b94213e5b8dca0c0dbf1f9cc', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(previewId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/load_balancers/preview/${previewId}`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/load-balancers/regions.mjs var Regions2; var init_regions2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/load-balancers/regions.mjs"() { init_import_meta_url(); init_resource(); Regions2 = class extends APIResource { static { __name(this, "Regions"); } /** * List all region mappings. * * @example * ```ts * const regions = await client.loadBalancers.regions.list({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.get(`/accounts/${account_id}/load_balancers/regions`, { query, ...options })._thenUnwrap((obj) => obj.result); } /** * Get a single region mapping. * * @example * ```ts * const region = await client.loadBalancers.regions.get( * 'WNAM', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(regionId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/load_balancers/regions/${regionId}`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/load-balancers/searches.mjs var Searches, SearchListResponsesV4PagePagination; var init_searches = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/load-balancers/searches.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Searches = class extends APIResource { static { __name(this, "Searches"); } /** * Search for Load Balancing resources. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const searchListResponse of client.loadBalancers.searches.list( * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/load_balancers/search`, SearchListResponsesV4PagePagination, { query, ...options }); } }; SearchListResponsesV4PagePagination = class extends V4PagePagination { static { __name(this, "SearchListResponsesV4PagePagination"); } }; Searches.SearchListResponsesV4PagePagination = SearchListResponsesV4PagePagination; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/load-balancers/monitors/previews.mjs var Previews3; var init_previews3 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/load-balancers/monitors/previews.mjs"() { init_import_meta_url(); init_resource(); Previews3 = class extends APIResource { static { __name(this, "Previews"); } /** * Preview pools using the specified monitor with provided monitor details. The * returned preview_id can be used in the preview endpoint to retrieve the results. * * @example * ```ts * const preview = * await client.loadBalancers.monitors.previews.create( * 'f1aba936b94213e5b8dca0c0dbf1f9cc', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ create(monitorId, params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/load_balancers/monitors/${monitorId}/preview`, { body, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/load-balancers/monitors/references.mjs var References, ReferenceGetResponsesSinglePage; var init_references = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/load-balancers/monitors/references.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); References = class extends APIResource { static { __name(this, "References"); } /** * Get the list of resources that reference the provided monitor. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const referenceGetResponse of client.loadBalancers.monitors.references.get( * 'f1aba936b94213e5b8dca0c0dbf1f9cc', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ get(monitorId, params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/load_balancers/monitors/${monitorId}/references`, ReferenceGetResponsesSinglePage, options); } }; ReferenceGetResponsesSinglePage = class extends SinglePage { static { __name(this, "ReferenceGetResponsesSinglePage"); } }; References.ReferenceGetResponsesSinglePage = ReferenceGetResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/load-balancers/monitors/monitors.mjs var Monitors, MonitorsSinglePage; var init_monitors = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/load-balancers/monitors/monitors.mjs"() { init_import_meta_url(); init_resource(); init_previews3(); init_previews3(); init_references(); init_references(); init_pagination(); Monitors = class extends APIResource { static { __name(this, "Monitors"); } constructor() { super(...arguments); this.previews = new Previews3(this._client); this.references = new References(this._client); } /** * Create a configured monitor. * * @example * ```ts * const monitor = await client.loadBalancers.monitors.create({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/load_balancers/monitors`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Modify a configured monitor. * * @example * ```ts * const monitor = await client.loadBalancers.monitors.update( * 'f1aba936b94213e5b8dca0c0dbf1f9cc', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ update(monitorId, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/load_balancers/monitors/${monitorId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List configured monitors for an account. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const monitor of client.loadBalancers.monitors.list( * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/load_balancers/monitors`, MonitorsSinglePage, options); } /** * Delete a configured monitor. * * @example * ```ts * const monitor = await client.loadBalancers.monitors.delete( * 'f1aba936b94213e5b8dca0c0dbf1f9cc', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(monitorId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/load_balancers/monitors/${monitorId}`, options)._thenUnwrap((obj) => obj.result); } /** * Apply changes to an existing monitor, overwriting the supplied properties. * * @example * ```ts * const monitor = await client.loadBalancers.monitors.edit( * 'f1aba936b94213e5b8dca0c0dbf1f9cc', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ edit(monitorId, params, options) { const { account_id, ...body } = params; return this._client.patch(`/accounts/${account_id}/load_balancers/monitors/${monitorId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List a single configured monitor for an account. * * @example * ```ts * const monitor = await client.loadBalancers.monitors.get( * 'f1aba936b94213e5b8dca0c0dbf1f9cc', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(monitorId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/load_balancers/monitors/${monitorId}`, options)._thenUnwrap((obj) => obj.result); } }; MonitorsSinglePage = class extends SinglePage { static { __name(this, "MonitorsSinglePage"); } }; Monitors.MonitorsSinglePage = MonitorsSinglePage; Monitors.Previews = Previews3; Monitors.References = References; Monitors.ReferenceGetResponsesSinglePage = ReferenceGetResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/load-balancers/pools/health.mjs var Health2; var init_health2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/load-balancers/pools/health.mjs"() { init_import_meta_url(); init_resource(); Health2 = class extends APIResource { static { __name(this, "Health"); } /** * Preview pool health using provided monitor details. The returned preview_id can * be used in the preview endpoint to retrieve the results. * * @example * ```ts * const health = * await client.loadBalancers.pools.health.create( * '17b5962d775c646f3f9725cbc7a53df4', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ create(poolId, params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/load_balancers/pools/${poolId}/preview`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Fetch the latest pool health status for a single pool. * * @example * ```ts * const health = await client.loadBalancers.pools.health.get( * '17b5962d775c646f3f9725cbc7a53df4', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(poolId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/load_balancers/pools/${poolId}/health`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/load-balancers/pools/references.mjs var References2, ReferenceGetResponsesSinglePage2; var init_references2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/load-balancers/pools/references.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); References2 = class extends APIResource { static { __name(this, "References"); } /** * Get the list of resources that reference the provided pool. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const referenceGetResponse of client.loadBalancers.pools.references.get( * '17b5962d775c646f3f9725cbc7a53df4', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ get(poolId, params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/load_balancers/pools/${poolId}/references`, ReferenceGetResponsesSinglePage2, options); } }; ReferenceGetResponsesSinglePage2 = class extends SinglePage { static { __name(this, "ReferenceGetResponsesSinglePage"); } }; References2.ReferenceGetResponsesSinglePage = ReferenceGetResponsesSinglePage2; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/load-balancers/pools/pools.mjs var Pools, PoolsSinglePage; var init_pools = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/load-balancers/pools/pools.mjs"() { init_import_meta_url(); init_resource(); init_health2(); init_health2(); init_references2(); init_references2(); init_pagination(); Pools = class extends APIResource { static { __name(this, "Pools"); } constructor() { super(...arguments); this.health = new Health2(this._client); this.references = new References2(this._client); } /** * Create a new pool. * * @example * ```ts * const pool = await client.loadBalancers.pools.create({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * name: 'primary-dc-1', * origins: [{}], * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/load_balancers/pools`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Modify a configured pool. * * @example * ```ts * const pool = await client.loadBalancers.pools.update( * '17b5962d775c646f3f9725cbc7a53df4', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * name: 'primary-dc-1', * origins: [{}], * }, * ); * ``` */ update(poolId, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/load_balancers/pools/${poolId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List configured pools. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const pool of client.loadBalancers.pools.list({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * })) { * // ... * } * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/load_balancers/pools`, PoolsSinglePage, { query, ...options }); } /** * Delete a configured pool. * * @example * ```ts * const pool = await client.loadBalancers.pools.delete( * '17b5962d775c646f3f9725cbc7a53df4', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(poolId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/load_balancers/pools/${poolId}`, options)._thenUnwrap((obj) => obj.result); } /** * Apply changes to a number of existing pools, overwriting the supplied * properties. Pools are ordered by ascending `name`. Returns the list of affected * pools. Supports the standard pagination query parameters, either * `limit`/`offset` or `per_page`/`page`. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const pool of client.loadBalancers.pools.bulkEdit( * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ bulkEdit(params, options) { const { account_id, ...body } = params; return this._client.getAPIList(`/accounts/${account_id}/load_balancers/pools`, PoolsSinglePage, { body, method: "patch", ...options }); } /** * Apply changes to an existing pool, overwriting the supplied properties. * * @example * ```ts * const pool = await client.loadBalancers.pools.edit( * '17b5962d775c646f3f9725cbc7a53df4', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ edit(poolId, params, options) { const { account_id, ...body } = params; return this._client.patch(`/accounts/${account_id}/load_balancers/pools/${poolId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Fetch a single configured pool. * * @example * ```ts * const pool = await client.loadBalancers.pools.get( * '17b5962d775c646f3f9725cbc7a53df4', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(poolId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/load_balancers/pools/${poolId}`, options)._thenUnwrap((obj) => obj.result); } }; PoolsSinglePage = class extends SinglePage { static { __name(this, "PoolsSinglePage"); } }; Pools.PoolsSinglePage = PoolsSinglePage; Pools.Health = Health2; Pools.References = References2; Pools.ReferenceGetResponsesSinglePage = ReferenceGetResponsesSinglePage2; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/load-balancers/load-balancers.mjs var LoadBalancers, LoadBalancersSinglePage; var init_load_balancers = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/load-balancers/load-balancers.mjs"() { init_import_meta_url(); init_resource(); init_previews2(); init_previews2(); init_regions2(); init_regions2(); init_searches(); init_searches(); init_monitors(); init_monitors(); init_pools(); init_pools(); init_pagination(); LoadBalancers = class extends APIResource { static { __name(this, "LoadBalancers"); } constructor() { super(...arguments); this.monitors = new Monitors(this._client); this.pools = new Pools(this._client); this.previews = new Previews2(this._client); this.regions = new Regions2(this._client); this.searches = new Searches(this._client); } /** * Create a new load balancer. * * @example * ```ts * const loadBalancer = await client.loadBalancers.create({ * zone_id: '699d98642c564d2e855e9661899b7252', * default_pools: [ * '17b5962d775c646f3f9725cbc7a53df4', * '9290f38c5d07c2e2f4df57b1f61d4196', * '00920f38ce07c2e2f4df50b1f61d4194', * ], * fallback_pool: 'fallback_pool', * name: 'www.example.com', * }); * ``` */ create(params, options) { const { zone_id, ...body } = params; return this._client.post(`/zones/${zone_id}/load_balancers`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Update a configured load balancer. * * @example * ```ts * const loadBalancer = await client.loadBalancers.update( * '699d98642c564d2e855e9661899b7252', * { * zone_id: '699d98642c564d2e855e9661899b7252', * default_pools: [ * '17b5962d775c646f3f9725cbc7a53df4', * '9290f38c5d07c2e2f4df57b1f61d4196', * '00920f38ce07c2e2f4df50b1f61d4194', * ], * fallback_pool: 'fallback_pool', * name: 'www.example.com', * }, * ); * ``` */ update(loadBalancerId, params, options) { const { zone_id, ...body } = params; return this._client.put(`/zones/${zone_id}/load_balancers/${loadBalancerId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List configured load balancers. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const loadBalancer of client.loadBalancers.list({ * zone_id: '699d98642c564d2e855e9661899b7252', * })) { * // ... * } * ``` */ list(params, options) { const { zone_id } = params; return this._client.getAPIList(`/zones/${zone_id}/load_balancers`, LoadBalancersSinglePage, options); } /** * Delete a configured load balancer. * * @example * ```ts * const loadBalancer = await client.loadBalancers.delete( * '699d98642c564d2e855e9661899b7252', * { zone_id: '699d98642c564d2e855e9661899b7252' }, * ); * ``` */ delete(loadBalancerId, params, options) { const { zone_id } = params; return this._client.delete(`/zones/${zone_id}/load_balancers/${loadBalancerId}`, options)._thenUnwrap((obj) => obj.result); } /** * Apply changes to an existing load balancer, overwriting the supplied properties. * * @example * ```ts * const loadBalancer = await client.loadBalancers.edit( * '699d98642c564d2e855e9661899b7252', * { zone_id: '699d98642c564d2e855e9661899b7252' }, * ); * ``` */ edit(loadBalancerId, params, options) { const { zone_id, ...body } = params; return this._client.patch(`/zones/${zone_id}/load_balancers/${loadBalancerId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Fetch a single configured load balancer. * * @example * ```ts * const loadBalancer = await client.loadBalancers.get( * '699d98642c564d2e855e9661899b7252', * { zone_id: '699d98642c564d2e855e9661899b7252' }, * ); * ``` */ get(loadBalancerId, params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/load_balancers/${loadBalancerId}`, options)._thenUnwrap((obj) => obj.result); } }; LoadBalancersSinglePage = class extends SinglePage { static { __name(this, "LoadBalancersSinglePage"); } }; LoadBalancers.LoadBalancersSinglePage = LoadBalancersSinglePage; LoadBalancers.Monitors = Monitors; LoadBalancers.MonitorsSinglePage = MonitorsSinglePage; LoadBalancers.Pools = Pools; LoadBalancers.PoolsSinglePage = PoolsSinglePage; LoadBalancers.Previews = Previews2; LoadBalancers.Regions = Regions2; LoadBalancers.Searches = Searches; LoadBalancers.SearchListResponsesV4PagePagination = SearchListResponsesV4PagePagination; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/logpush/edge.mjs var Edge, InstantLogpushJobsSinglePage; var init_edge = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/logpush/edge.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Edge = class extends APIResource { static { __name(this, "Edge"); } /** * Creates a new Instant Logs job for a zone. * * @example * ```ts * const instantLogpushJob = await client.logpush.edge.create({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ create(params, options) { const { zone_id, ...body } = params; return this._client.post(`/zones/${zone_id}/logpush/edge/jobs`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Lists Instant Logs jobs for a zone. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const instantLogpushJob of client.logpush.edge.get( * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ get(params, options) { const { zone_id } = params; return this._client.getAPIList(`/zones/${zone_id}/logpush/edge/jobs`, InstantLogpushJobsSinglePage, options); } }; InstantLogpushJobsSinglePage = class extends SinglePage { static { __name(this, "InstantLogpushJobsSinglePage"); } }; Edge.InstantLogpushJobsSinglePage = InstantLogpushJobsSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/logpush/jobs.mjs var Jobs, LogpushJobsSinglePage; var init_jobs = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/logpush/jobs.mjs"() { init_import_meta_url(); init_resource(); init_core(); init_error2(); init_pagination(); Jobs = class extends APIResource { static { __name(this, "Jobs"); } /** * Creates a new Logpush job for an account or zone. * * @example * ```ts * const logpushJob = await client.logpush.jobs.create({ * destination_conf: 's3://mybucket/logs?region=us-west-2', * account_id: 'account_id', * dataset: 'gateway_dns', * filter: * '{"where":{"and":[{"key":"ClientRequestPath","operator":"contains","value":"/static"},{"key":"ClientRequestHost","operator":"eq","value":"example.com"}]}}', * max_upload_bytes: 5000000, * max_upload_interval_seconds: 30, * max_upload_records: 1000, * name: 'example.com', * output_options: { * 'CVE-2021-44228': false, * batch_prefix: '', * batch_suffix: '', * field_delimiter: ',', * field_names: ['Datetime', 'DstIP', 'SrcIP'], * output_type: 'ndjson', * record_delimiter: '', * record_prefix: '{', * record_suffix: '}\n', * sample_rate: 1, * timestamp_format: 'unixnano', * }, * ownership_challenge: '00000000000000000000', * }); * ``` */ create(params, options) { const { account_id, zone_id, ...body } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.post(`/${accountOrZone}/${accountOrZoneId}/logpush/jobs`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Updates a Logpush job. * * @example * ```ts * const logpushJob = await client.logpush.jobs.update(1, { * account_id: 'account_id', * destination_conf: 's3://mybucket/logs?region=us-west-2', * filter: * '{"where":{"and":[{"key":"ClientRequestPath","operator":"contains","value":"/static"},{"key":"ClientRequestHost","operator":"eq","value":"example.com"}]}}', * max_upload_bytes: 5000000, * max_upload_interval_seconds: 30, * max_upload_records: 1000, * output_options: { * 'CVE-2021-44228': false, * batch_prefix: '', * batch_suffix: '', * field_delimiter: ',', * field_names: ['Datetime', 'DstIP', 'SrcIP'], * output_type: 'ndjson', * record_delimiter: '', * record_prefix: '{', * record_suffix: '}\n', * sample_rate: 1, * timestamp_format: 'unixnano', * }, * ownership_challenge: '00000000000000000000', * }); * ``` */ update(jobId, params, options) { const { account_id, zone_id, ...body } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.put(`/${accountOrZone}/${accountOrZoneId}/logpush/jobs/${jobId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } list(params = {}, options) { if (isRequestOptions(params)) { return this.list({}, params); } const { account_id, zone_id } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.getAPIList(`/${accountOrZone}/${accountOrZoneId}/logpush/jobs`, LogpushJobsSinglePage, options); } delete(jobId, params = {}, options) { if (isRequestOptions(params)) { return this.delete(jobId, {}, params); } const { account_id, zone_id } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.delete(`/${accountOrZone}/${accountOrZoneId}/logpush/jobs/${jobId}`, options)._thenUnwrap((obj) => obj.result); } get(jobId, params = {}, options) { if (isRequestOptions(params)) { return this.get(jobId, {}, params); } const { account_id, zone_id } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.get(`/${accountOrZone}/${accountOrZoneId}/logpush/jobs/${jobId}`, options)._thenUnwrap((obj) => obj.result); } }; LogpushJobsSinglePage = class extends SinglePage { static { __name(this, "LogpushJobsSinglePage"); } }; Jobs.LogpushJobsSinglePage = LogpushJobsSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/logpush/ownership.mjs var Ownership; var init_ownership = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/logpush/ownership.mjs"() { init_import_meta_url(); init_resource(); init_error2(); Ownership = class extends APIResource { static { __name(this, "Ownership"); } /** * Gets a new ownership challenge sent to your destination. * * @example * ```ts * const ownership = await client.logpush.ownership.create({ * destination_conf: 's3://mybucket/logs?region=us-west-2', * account_id: 'account_id', * }); * ``` */ create(params, options) { const { account_id, zone_id, ...body } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.post(`/${accountOrZone}/${accountOrZoneId}/logpush/ownership`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Validates ownership challenge of the destination. * * @example * ```ts * const ownershipValidation = * await client.logpush.ownership.validate({ * destination_conf: 's3://mybucket/logs?region=us-west-2', * ownership_challenge: '00000000000000000000', * account_id: 'account_id', * }); * ``` */ validate(params, options) { const { account_id, zone_id, ...body } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.post(`/${accountOrZone}/${accountOrZoneId}/logpush/ownership/validate`, { body, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/logpush/validate.mjs var Validate; var init_validate = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/logpush/validate.mjs"() { init_import_meta_url(); init_resource(); init_error2(); Validate = class extends APIResource { static { __name(this, "Validate"); } /** * Validates destination. * * @example * ```ts * const response = await client.logpush.validate.destination({ * destination_conf: 's3://mybucket/logs?region=us-west-2', * account_id: 'account_id', * }); * ``` */ destination(params, options) { const { account_id, zone_id, ...body } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.post(`/${accountOrZone}/${accountOrZoneId}/logpush/validate/destination`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Checks if there is an existing job with a destination. * * @example * ```ts * const response = * await client.logpush.validate.destinationExists({ * destination_conf: 's3://mybucket/logs?region=us-west-2', * account_id: 'account_id', * }); * ``` */ destinationExists(params, options) { const { account_id, zone_id, ...body } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.post(`/${accountOrZone}/${accountOrZoneId}/logpush/validate/destination/exists`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Validates logpull origin with logpull_options. * * @example * ```ts * const response = await client.logpush.validate.origin({ * logpull_options: * 'fields=RayID,ClientIP,EdgeStartTimestamp×tamps=rfc3339', * account_id: 'account_id', * }); * ``` */ origin(params, options) { const { account_id, zone_id, ...body } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.post(`/${accountOrZone}/${accountOrZoneId}/logpush/validate/origin`, { body, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/logpush/datasets/fields.mjs var Fields; var init_fields = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/logpush/datasets/fields.mjs"() { init_import_meta_url(); init_resource(); init_core(); init_error2(); Fields = class extends APIResource { static { __name(this, "Fields"); } get(datasetId, params = {}, options) { if (isRequestOptions(params)) { return this.get(datasetId, {}, params); } const { account_id, zone_id } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.get(`/${accountOrZone}/${accountOrZoneId}/logpush/datasets/${datasetId}/fields`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/logpush/datasets/jobs.mjs var Jobs2; var init_jobs2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/logpush/datasets/jobs.mjs"() { init_import_meta_url(); init_resource(); init_core(); init_jobs(); init_error2(); Jobs2 = class extends APIResource { static { __name(this, "Jobs"); } get(datasetId, params = {}, options) { if (isRequestOptions(params)) { return this.get(datasetId, {}, params); } const { account_id, zone_id } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.getAPIList(`/${accountOrZone}/${accountOrZoneId}/logpush/datasets/${datasetId}/jobs`, LogpushJobsSinglePage, options); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/logpush/datasets/datasets.mjs var Datasets3; var init_datasets3 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/logpush/datasets/datasets.mjs"() { init_import_meta_url(); init_resource(); init_fields(); init_fields(); init_jobs2(); init_jobs2(); Datasets3 = class extends APIResource { static { __name(this, "Datasets"); } constructor() { super(...arguments); this.fields = new Fields(this._client); this.jobs = new Jobs2(this._client); } }; Datasets3.Fields = Fields; Datasets3.Jobs = Jobs2; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/logpush/logpush.mjs var Logpush; var init_logpush = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/logpush/logpush.mjs"() { init_import_meta_url(); init_resource(); init_edge(); init_edge(); init_jobs(); init_jobs(); init_ownership(); init_ownership(); init_validate(); init_validate(); init_datasets3(); init_datasets3(); Logpush = class extends APIResource { static { __name(this, "Logpush"); } constructor() { super(...arguments); this.datasets = new Datasets3(this._client); this.edge = new Edge(this._client); this.jobs = new Jobs(this._client); this.ownership = new Ownership(this._client); this.validate = new Validate(this._client); } }; Logpush.Datasets = Datasets3; Logpush.Edge = Edge; Logpush.InstantLogpushJobsSinglePage = InstantLogpushJobsSinglePage; Logpush.Jobs = Jobs; Logpush.LogpushJobsSinglePage = LogpushJobsSinglePage; Logpush.Ownership = Ownership; Logpush.Validate = Validate; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/logs/rayid.mjs var RayID; var init_rayid = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/logs/rayid.mjs"() { init_import_meta_url(); init_resource(); RayID = class extends APIResource { static { __name(this, "RayID"); } /** * The `/rayids` api route allows lookups by specific rayid. The rayids route will * return zero, one, or more records (ray ids are not unique). * * @example * ```ts * const RayID = await client.logs.RayID.get( * '41ddf1740f67442d', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(RayID2, params, options) { const { zone_id, ...query } = params; return this._client.get(`/zones/${zone_id}/logs/rayids/${RayID2}`, { query, ...options }); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/logs/control/retention.mjs var Retention; var init_retention = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/logs/control/retention.mjs"() { init_import_meta_url(); init_resource(); Retention = class extends APIResource { static { __name(this, "Retention"); } /** * Updates log retention flag for Logpull API. * * @example * ```ts * const retention = * await client.logs.control.retention.create({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ create(params, options) { const { zone_id, ...body } = params; return this._client.post(`/zones/${zone_id}/logs/control/retention/flag`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Gets log retention flag for Logpull API. * * @example * ```ts * const retention = await client.logs.control.retention.get({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ get(params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/logs/control/retention/flag`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/logs/control/cmb/config.mjs var Config2; var init_config2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/logs/control/cmb/config.mjs"() { init_import_meta_url(); init_resource(); Config2 = class extends APIResource { static { __name(this, "Config"); } /** * Updates CMB config. * * @example * ```ts * const cmbConfig = * await client.logs.control.cmb.config.create({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/logs/control/cmb/config`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Deletes CMB config. * * @example * ```ts * const config = await client.logs.control.cmb.config.delete({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ delete(params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/logs/control/cmb/config`, options)._thenUnwrap((obj) => obj.result); } /** * Gets CMB config. * * @example * ```ts * const cmbConfig = await client.logs.control.cmb.config.get({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ get(params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/logs/control/cmb/config`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/logs/control/cmb/cmb.mjs var Cmb; var init_cmb = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/logs/control/cmb/cmb.mjs"() { init_import_meta_url(); init_resource(); init_config2(); init_config2(); Cmb = class extends APIResource { static { __name(this, "Cmb"); } constructor() { super(...arguments); this.config = new Config2(this._client); } }; Cmb.Config = Config2; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/logs/control/control.mjs var Control; var init_control = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/logs/control/control.mjs"() { init_import_meta_url(); init_resource(); init_retention(); init_retention(); init_cmb(); init_cmb(); Control = class extends APIResource { static { __name(this, "Control"); } constructor() { super(...arguments); this.retention = new Retention(this._client); this.cmb = new Cmb(this._client); } }; Control.Retention = Retention; Control.Cmb = Cmb; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/logs/received/fields.mjs var Fields2; var init_fields2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/logs/received/fields.mjs"() { init_import_meta_url(); init_resource(); Fields2 = class extends APIResource { static { __name(this, "Fields"); } /** * Lists all fields available. The response is json object with key-value pairs, * where keys are field names, and values are descriptions. * * @example * ```ts * const field = await client.logs.received.fields.get({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ get(params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/logs/received/fields`, options); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/logs/received/received.mjs var Received; var init_received = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/logs/received/received.mjs"() { init_import_meta_url(); init_resource(); init_fields2(); init_fields2(); Received = class extends APIResource { static { __name(this, "Received"); } constructor() { super(...arguments); this.fields = new Fields2(this._client); } /** * The `/received` api route allows customers to retrieve their edge HTTP logs. The * basic access pattern is "give me all the logs for zone Z for minute M", where * the minute M refers to the time records were received at Cloudflare's central * data center. `start` is inclusive, and `end` is exclusive. Because of that, to * get all data, at minutely cadence, starting at 10AM, the proper values are: * `start=2018-05-20T10:00:00Z&end=2018-05-20T10:01:00Z`, then * `start=2018-05-20T10:01:00Z&end=2018-05-20T10:02:00Z` and so on; the overlap * will be handled properly. * * @example * ```ts * const received = await client.logs.received.get({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * end: '2018-05-20T10:01:00Z', * }); * ``` */ get(params, options) { const { zone_id, ...query } = params; return this._client.get(`/zones/${zone_id}/logs/received`, { query, ...options }); } }; Received.Fields = Fields2; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/logs/logs.mjs var Logs3; var init_logs3 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/logs/logs.mjs"() { init_import_meta_url(); init_resource(); init_rayid(); init_rayid(); init_control(); init_control(); init_received(); init_received(); Logs3 = class extends APIResource { static { __name(this, "Logs"); } constructor() { super(...arguments); this.control = new Control(this._client); this.RayID = new RayID(this._client); this.received = new Received(this._client); } }; Logs3.Control = Control; Logs3.RayID = RayID; Logs3.Received = Received; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/mtls-certificates/associations.mjs var Associations, CertificateAsssociationsSinglePage; var init_associations = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/mtls-certificates/associations.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Associations = class extends APIResource { static { __name(this, "Associations"); } /** * Lists all active associations between the certificate and Cloudflare services. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const certificateAsssociation of client.mtlsCertificates.associations.get( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ get(mtlsCertificateId, params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/mtls_certificates/${mtlsCertificateId}/associations`, CertificateAsssociationsSinglePage, options); } }; CertificateAsssociationsSinglePage = class extends SinglePage { static { __name(this, "CertificateAsssociationsSinglePage"); } }; Associations.CertificateAsssociationsSinglePage = CertificateAsssociationsSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/mtls-certificates/mtls-certificates.mjs var MTLSCertificates, MTLSCertificatesSinglePage; var init_mtls_certificates = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/mtls-certificates/mtls-certificates.mjs"() { init_import_meta_url(); init_resource(); init_associations(); init_associations(); init_pagination(); MTLSCertificates = class extends APIResource { static { __name(this, "MTLSCertificates"); } constructor() { super(...arguments); this.associations = new Associations(this._client); } /** * Upload a certificate that you want to use with mTLS-enabled Cloudflare services. * * @example * ```ts * const mtlsCertificate = * await client.mtlsCertificates.create({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * ca: true, * certificates: * '-----BEGIN CERTIFICATE-----\nMIIDmDCCAoCgAwIBAgIUKTOAZNjcXVZRj4oQt0SHsl1c1vMwDQYJKoZIhvcNAQELBQAwUTELMAkGA1UEBhMCVVMxFjAUBgNVBAgMDVNhbiBGcmFuY2lzY28xEzARBgNVBAcMCkNhbGlmb3JuaWExFTATBgNVBAoMDEV4YW1wbGUgSW5jLjAgFw0yMjExMjIxNjU5NDdaGA8yMTIyMTAyOTE2NTk0N1owUTELMAkGA1UEBhMCVVMxFjAUBgNVBAgMDVNhbiBGcmFuY2lzY28xEzARBgNVBAcMCkNhbGlmb3JuaWExFTATBgNVBAoMDEV4YW1wbGUgSW5jLjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMRcORwgJFTdcG/2GKI+cFYiOBNDKjCZUXEOvXWY42BkH9wxiMT869CO+enA1w5pIrXow6kCM1sQspHHaVmJUlotEMJxyoLFfA/8Kt1EKFyobOjuZs2SwyVyJ2sStvQuUQEosULZCNGZEqoH5g6zhMPxaxm7ZLrrsDZ9maNGVqo7EWLWHrZ57Q/5MtTrbxQL+eXjUmJ9K3kS+3uEwMdqR6Z3BluU1ivanpPc1CN2GNhdO0/hSY4YkGEnuLsqJyDd3cIiB1MxuCBJ4ZaqOd2viV1WcP3oU3dxVPm4MWyfYIldMWB14FahScxLhWdRnM9YZ/i9IFcLypXsuz7DjrJPtPUCAwEAAaNmMGQwHQYDVR0OBBYEFP5JzLUawNF+c3AXsYTEWHh7z2czMB8GA1UdIwQYMBaAFP5JzLUawNF+c3AXsYTEWHh7z2czMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEBMA0GCSqGSIb3DQEBCwUAA4IBAQBc+Be7NDhpE09y7hLPZGRPl1cSKBw4RI0XIv6rlbSTFs5EebpTGjhx/whNxwEZhB9HZ7111Oa1YlT8xkI9DshB78mjAHCKBAJ76moK8tkG0aqdYpJ4ZcJTVBB7l98Rvgc7zfTii7WemTy72deBbSeiEtXavm4EF0mWjHhQ5Nxpnp00Bqn5g1x8CyTDypgmugnep+xG+iFzNmTdsz7WI9T/7kDMXqB7M/FPWBORyS98OJqNDswCLF8bIZYwUBEe+bRHFomoShMzaC3tvim7WCb16noDkSTMlfKO4pnvKhpcVdSgwcruATV7y+W+Lvmz2OT/Gui4JhqeoTewsxndhDDE\n-----END CERTIFICATE-----', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/mtls_certificates`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Lists all mTLS certificates. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const mtlsCertificate of client.mtlsCertificates.list( * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/mtls_certificates`, MTLSCertificatesSinglePage, options); } /** * Deletes the mTLS certificate unless the certificate is in use by one or more * Cloudflare services. * * @example * ```ts * const mtlsCertificate = * await client.mtlsCertificates.delete( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(mtlsCertificateId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/mtls_certificates/${mtlsCertificateId}`, options)._thenUnwrap((obj) => obj.result); } /** * Fetches a single mTLS certificate. * * @example * ```ts * const mtlsCertificate = await client.mtlsCertificates.get( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(mtlsCertificateId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/mtls_certificates/${mtlsCertificateId}`, options)._thenUnwrap((obj) => obj.result); } }; MTLSCertificatesSinglePage = class extends SinglePage { static { __name(this, "MTLSCertificatesSinglePage"); } }; MTLSCertificates.MTLSCertificatesSinglePage = MTLSCertificatesSinglePage; MTLSCertificates.Associations = Associations; MTLSCertificates.CertificateAsssociationsSinglePage = CertificateAsssociationsSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/magic-cloud-networking/cloud-integrations.mjs var CloudIntegrations, CloudIntegrationListResponsesSinglePage; var init_cloud_integrations = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/magic-cloud-networking/cloud-integrations.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); CloudIntegrations = class extends APIResource { static { __name(this, "CloudIntegrations"); } /** * Create a new Cloud Integration (Closed Beta). */ create(params, options) { const { account_id, forwarded, ...body } = params; return this._client.post(`/accounts/${account_id}/magic/cloud/providers`, { body, ...options, headers: { ...forwarded != null ? { forwarded } : void 0, ...options?.headers } })._thenUnwrap((obj) => obj.result); } /** * Update a Cloud Integration (Closed Beta). */ update(providerId, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/magic/cloud/providers/${providerId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List Cloud Integrations (Closed Beta). */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/magic/cloud/providers`, CloudIntegrationListResponsesSinglePage, { query, ...options }); } /** * Delete a Cloud Integration (Closed Beta). */ delete(providerId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/magic/cloud/providers/${providerId}`, options)._thenUnwrap((obj) => obj.result); } /** * Run discovery for a Cloud Integration (Closed Beta). */ discover(providerId, params, options) { const { account_id, v2: v22 } = params; return this._client.post(`/accounts/${account_id}/magic/cloud/providers/${providerId}/discover`, { query: { v2: v22 }, ...options }); } /** * Run discovery for all Cloud Integrations in an account (Closed Beta). */ discoverAll(params, options) { const { account_id } = params; return this._client.post(`/accounts/${account_id}/magic/cloud/providers/discover`, options); } /** * Update a Cloud Integration (Closed Beta). */ edit(providerId, params, options) { const { account_id, ...body } = params; return this._client.patch(`/accounts/${account_id}/magic/cloud/providers/${providerId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Read a Cloud Integration (Closed Beta). */ get(providerId, params, options) { const { account_id, ...query } = params; return this._client.get(`/accounts/${account_id}/magic/cloud/providers/${providerId}`, { query, ...options })._thenUnwrap((obj) => obj.result); } /** * Get initial configuration to complete Cloud Integration setup (Closed Beta). */ initialSetup(providerId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/magic/cloud/providers/${providerId}/initial_setup`, options)._thenUnwrap((obj) => obj.result); } }; CloudIntegrationListResponsesSinglePage = class extends SinglePage { static { __name(this, "CloudIntegrationListResponsesSinglePage"); } }; CloudIntegrations.CloudIntegrationListResponsesSinglePage = CloudIntegrationListResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/magic-cloud-networking/resources.mjs var Resources, ResourceListResponsesV4PagePaginationArray; var init_resources = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/magic-cloud-networking/resources.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Resources = class extends APIResource { static { __name(this, "Resources"); } /** * List resources in the Resource Catalog (Closed Beta). */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/magic/cloud/resources`, ResourceListResponsesV4PagePaginationArray, { query, ...options }); } /** * Export resources in the Resource Catalog as a JSON file (Closed Beta). */ export(params, options) { const { account_id, ...query } = params; return this._client.get(`/accounts/${account_id}/magic/cloud/resources/export`, { query, ...options, headers: { Accept: "application/octet-stream", ...options?.headers }, __binaryResponse: true }); } /** * Read an resource from the Resource Catalog (Closed Beta). */ get(resourceId, params, options) { const { account_id, ...query } = params; return this._client.get(`/accounts/${account_id}/magic/cloud/resources/${resourceId}`, { query, ...options })._thenUnwrap((obj) => obj.result); } /** * Preview Rego query result against the latest resource catalog (Closed Beta). */ policyPreview(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/magic/cloud/resources/policy-preview`, { body, ...options })._thenUnwrap((obj) => obj.result); } }; ResourceListResponsesV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "ResourceListResponsesV4PagePaginationArray"); } }; Resources.ResourceListResponsesV4PagePaginationArray = ResourceListResponsesV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/magic-cloud-networking/catalog-syncs/prebuilt-policies.mjs var PrebuiltPolicies, PrebuiltPolicyListResponsesSinglePage; var init_prebuilt_policies = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/magic-cloud-networking/catalog-syncs/prebuilt-policies.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); PrebuiltPolicies = class extends APIResource { static { __name(this, "PrebuiltPolicies"); } /** * List prebuilt catalog sync policies (Closed Beta). */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/magic/cloud/catalog-syncs/prebuilt-policies`, PrebuiltPolicyListResponsesSinglePage, { query, ...options }); } }; PrebuiltPolicyListResponsesSinglePage = class extends SinglePage { static { __name(this, "PrebuiltPolicyListResponsesSinglePage"); } }; PrebuiltPolicies.PrebuiltPolicyListResponsesSinglePage = PrebuiltPolicyListResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/magic-cloud-networking/catalog-syncs/catalog-syncs.mjs var CatalogSyncs, CatalogSyncListResponsesSinglePage; var init_catalog_syncs = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/magic-cloud-networking/catalog-syncs/catalog-syncs.mjs"() { init_import_meta_url(); init_resource(); init_prebuilt_policies(); init_prebuilt_policies(); init_pagination(); CatalogSyncs = class extends APIResource { static { __name(this, "CatalogSyncs"); } constructor() { super(...arguments); this.prebuiltPolicies = new PrebuiltPolicies(this._client); } /** * Create a new Catalog Sync (Closed Beta). */ create(params, options) { const { account_id, forwarded, ...body } = params; return this._client.post(`/accounts/${account_id}/magic/cloud/catalog-syncs`, { body, ...options, headers: { ...forwarded != null ? { forwarded } : void 0, ...options?.headers } })._thenUnwrap((obj) => obj.result); } /** * Update a Catalog Sync (Closed Beta). */ update(syncId, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/magic/cloud/catalog-syncs/${syncId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List Catalog Syncs (Closed Beta). */ list(params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/magic/cloud/catalog-syncs`, CatalogSyncListResponsesSinglePage, options); } /** * Delete a Catalog Sync (Closed Beta). */ delete(syncId, params, options) { const { account_id, delete_destination } = params; return this._client.delete(`/accounts/${account_id}/magic/cloud/catalog-syncs/${syncId}`, { query: { delete_destination }, ...options })._thenUnwrap((obj) => obj.result); } /** * Update a Catalog Sync (Closed Beta). */ edit(syncId, params, options) { const { account_id, ...body } = params; return this._client.patch(`/accounts/${account_id}/magic/cloud/catalog-syncs/${syncId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Read a Catalog Sync (Closed Beta). */ get(syncId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/magic/cloud/catalog-syncs/${syncId}`, options)._thenUnwrap((obj) => obj.result); } /** * Refresh a Catalog Sync's destination by running the sync policy against latest * resource catalog (Closed Beta). */ refresh(syncId, params, options) { const { account_id } = params; return this._client.post(`/accounts/${account_id}/magic/cloud/catalog-syncs/${syncId}/refresh`, options)._thenUnwrap((obj) => obj.result); } }; CatalogSyncListResponsesSinglePage = class extends SinglePage { static { __name(this, "CatalogSyncListResponsesSinglePage"); } }; CatalogSyncs.CatalogSyncListResponsesSinglePage = CatalogSyncListResponsesSinglePage; CatalogSyncs.PrebuiltPolicies = PrebuiltPolicies; CatalogSyncs.PrebuiltPolicyListResponsesSinglePage = PrebuiltPolicyListResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/magic-cloud-networking/on-ramps/address-spaces.mjs var AddressSpaces; var init_address_spaces = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/magic-cloud-networking/on-ramps/address-spaces.mjs"() { init_import_meta_url(); init_resource(); AddressSpaces = class extends APIResource { static { __name(this, "AddressSpaces"); } /** * Update the Magic WAN Address Space (Closed Beta). */ update(params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/magic/cloud/onramps/magic_wan_address_space`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Read the Magic WAN Address Space (Closed Beta). */ list(params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/magic/cloud/onramps/magic_wan_address_space`, options)._thenUnwrap((obj) => obj.result); } /** * Update the Magic WAN Address Space (Closed Beta). */ edit(params, options) { const { account_id, ...body } = params; return this._client.patch(`/accounts/${account_id}/magic/cloud/onramps/magic_wan_address_space`, { body, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/magic-cloud-networking/on-ramps/on-ramps.mjs var OnRamps, OnRampListResponsesSinglePage; var init_on_ramps = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/magic-cloud-networking/on-ramps/on-ramps.mjs"() { init_import_meta_url(); init_resource(); init_address_spaces(); init_address_spaces(); init_pagination(); OnRamps = class extends APIResource { static { __name(this, "OnRamps"); } constructor() { super(...arguments); this.addressSpaces = new AddressSpaces(this._client); } /** * Create a new On-ramp (Closed Beta). */ create(params, options) { const { account_id, forwarded, ...body } = params; return this._client.post(`/accounts/${account_id}/magic/cloud/onramps`, { body, ...options, headers: { ...forwarded != null ? { forwarded } : void 0, ...options?.headers } })._thenUnwrap((obj) => obj.result); } /** * Update an On-ramp (Closed Beta). */ update(onrampId, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/magic/cloud/onramps/${onrampId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List On-ramps (Closed Beta). */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/magic/cloud/onramps`, OnRampListResponsesSinglePage, { query, ...options }); } /** * Delete an On-ramp (Closed Beta). */ delete(onrampId, params, options) { const { account_id, destroy, force } = params; return this._client.delete(`/accounts/${account_id}/magic/cloud/onramps/${onrampId}`, { query: { destroy, force }, ...options })._thenUnwrap((obj) => obj.result); } /** * Apply an On-ramp (Closed Beta). */ apply(onrampId, params, options) { const { account_id } = params; return this._client.post(`/accounts/${account_id}/magic/cloud/onramps/${onrampId}/apply`, options); } /** * Update an On-ramp (Closed Beta). */ edit(onrampId, params, options) { const { account_id, ...body } = params; return this._client.patch(`/accounts/${account_id}/magic/cloud/onramps/${onrampId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Export an On-ramp to terraform ready file(s) (Closed Beta). */ export(onrampId, params, options) { const { account_id } = params; return this._client.post(`/accounts/${account_id}/magic/cloud/onramps/${onrampId}/export`, { ...options, headers: { Accept: "application/zip", ...options?.headers }, __binaryResponse: true }); } /** * Read an On-ramp (Closed Beta). */ get(onrampId, params, options) { const { account_id, ...query } = params; return this._client.get(`/accounts/${account_id}/magic/cloud/onramps/${onrampId}`, { query, ...options })._thenUnwrap((obj) => obj.result); } /** * Plan an On-ramp (Closed Beta). */ plan(onrampId, params, options) { const { account_id } = params; return this._client.post(`/accounts/${account_id}/magic/cloud/onramps/${onrampId}/plan`, options); } }; OnRampListResponsesSinglePage = class extends SinglePage { static { __name(this, "OnRampListResponsesSinglePage"); } }; OnRamps.OnRampListResponsesSinglePage = OnRampListResponsesSinglePage; OnRamps.AddressSpaces = AddressSpaces; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/magic-cloud-networking/magic-cloud-networking.mjs var MagicCloudNetworking; var init_magic_cloud_networking = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/magic-cloud-networking/magic-cloud-networking.mjs"() { init_import_meta_url(); init_resource(); init_cloud_integrations(); init_cloud_integrations(); init_resources(); init_resources(); init_catalog_syncs(); init_catalog_syncs(); init_on_ramps(); init_on_ramps(); MagicCloudNetworking = class extends APIResource { static { __name(this, "MagicCloudNetworking"); } constructor() { super(...arguments); this.catalogSyncs = new CatalogSyncs(this._client); this.onRamps = new OnRamps(this._client); this.cloudIntegrations = new CloudIntegrations(this._client); this.resources = new Resources(this._client); } }; MagicCloudNetworking.CatalogSyncs = CatalogSyncs; MagicCloudNetworking.CatalogSyncListResponsesSinglePage = CatalogSyncListResponsesSinglePage; MagicCloudNetworking.OnRamps = OnRamps; MagicCloudNetworking.OnRampListResponsesSinglePage = OnRampListResponsesSinglePage; MagicCloudNetworking.CloudIntegrations = CloudIntegrations; MagicCloudNetworking.CloudIntegrationListResponsesSinglePage = CloudIntegrationListResponsesSinglePage; MagicCloudNetworking.Resources = Resources; MagicCloudNetworking.ResourceListResponsesV4PagePaginationArray = ResourceListResponsesV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/magic-network-monitoring/configs/full.mjs var Full; var init_full = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/magic-network-monitoring/configs/full.mjs"() { init_import_meta_url(); init_resource(); Full = class extends APIResource { static { __name(this, "Full"); } /** * Lists default sampling, router IPs, warp devices, and rules for account. * * @example * ```ts * const configuration = * await client.magicNetworkMonitoring.configs.full.get({ * account_id: '6f91088a406011ed95aed352566e8d4c', * }); * ``` */ get(params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/mnm/config/full`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/magic-network-monitoring/configs/configs.mjs var Configs3; var init_configs3 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/magic-network-monitoring/configs/configs.mjs"() { init_import_meta_url(); init_resource(); init_full(); init_full(); Configs3 = class extends APIResource { static { __name(this, "Configs"); } constructor() { super(...arguments); this.full = new Full(this._client); } /** * Create a new network monitoring configuration. * * @example * ```ts * const configuration = * await client.magicNetworkMonitoring.configs.create({ * account_id: '6f91088a406011ed95aed352566e8d4c', * default_sampling: 1, * name: "cloudflare user's account", * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/mnm/config`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Update an existing network monitoring configuration, requires the entire * configuration to be updated at once. * * @example * ```ts * const configuration = * await client.magicNetworkMonitoring.configs.update({ * account_id: '6f91088a406011ed95aed352566e8d4c', * default_sampling: 1, * name: "cloudflare user's account", * }); * ``` */ update(params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/mnm/config`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Delete an existing network monitoring configuration. * * @example * ```ts * const configuration = * await client.magicNetworkMonitoring.configs.delete({ * account_id: '6f91088a406011ed95aed352566e8d4c', * }); * ``` */ delete(params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/mnm/config`, options)._thenUnwrap((obj) => obj.result); } /** * Update fields in an existing network monitoring configuration. * * @example * ```ts * const configuration = * await client.magicNetworkMonitoring.configs.edit({ * account_id: '6f91088a406011ed95aed352566e8d4c', * }); * ``` */ edit(params, options) { const { account_id, ...body } = params; return this._client.patch(`/accounts/${account_id}/mnm/config`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Lists default sampling, router IPs and warp devices for account. * * @example * ```ts * const configuration = * await client.magicNetworkMonitoring.configs.get({ * account_id: '6f91088a406011ed95aed352566e8d4c', * }); * ``` */ get(params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/mnm/config`, options)._thenUnwrap((obj) => obj.result); } }; Configs3.Full = Full; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/magic-network-monitoring/rules/advertisements.mjs var Advertisements; var init_advertisements = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/magic-network-monitoring/rules/advertisements.mjs"() { init_import_meta_url(); init_resource(); Advertisements = class extends APIResource { static { __name(this, "Advertisements"); } /** * Update advertisement for rule. * * @example * ```ts * const advertisement = * await client.magicNetworkMonitoring.rules.advertisements.edit( * '2890e6fa406311ed9b5a23f70f6fb8cf', * { * account_id: '6f91088a406011ed95aed352566e8d4c', * body: {}, * }, * ); * ``` */ edit(ruleId, params, options) { const { account_id, body } = params; return this._client.patch(`/accounts/${account_id}/mnm/rules/${ruleId}/advertisement`, { body, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/magic-network-monitoring/rules/rules.mjs var Rules5, MagicNetworkMonitoringRulesSinglePage; var init_rules5 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/magic-network-monitoring/rules/rules.mjs"() { init_import_meta_url(); init_resource(); init_advertisements(); init_advertisements(); init_pagination(); Rules5 = class extends APIResource { static { __name(this, "Rules"); } constructor() { super(...arguments); this.advertisements = new Advertisements(this._client); } /** * Create network monitoring rules for account. Currently only supports creating a * single rule per API request. * * @example * ```ts * const magicNetworkMonitoringRule = * await client.magicNetworkMonitoring.rules.create({ * account_id: '6f91088a406011ed95aed352566e8d4c', * duration: '1m', * name: 'my_rule_1', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/mnm/rules`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Update network monitoring rules for account. * * @example * ```ts * const magicNetworkMonitoringRule = * await client.magicNetworkMonitoring.rules.update({ * account_id: '6f91088a406011ed95aed352566e8d4c', * duration: '1m', * name: 'my_rule_1', * }); * ``` */ update(params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/mnm/rules`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Lists network monitoring rules for account. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const magicNetworkMonitoringRule of client.magicNetworkMonitoring.rules.list( * { account_id: '6f91088a406011ed95aed352566e8d4c' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/mnm/rules`, MagicNetworkMonitoringRulesSinglePage, options); } /** * Delete a network monitoring rule for account. * * @example * ```ts * const magicNetworkMonitoringRule = * await client.magicNetworkMonitoring.rules.delete( * '2890e6fa406311ed9b5a23f70f6fb8cf', * { account_id: '6f91088a406011ed95aed352566e8d4c' }, * ); * ``` */ delete(ruleId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/mnm/rules/${ruleId}`, options)._thenUnwrap((obj) => obj.result); } /** * Update a network monitoring rule for account. * * @example * ```ts * const magicNetworkMonitoringRule = * await client.magicNetworkMonitoring.rules.edit( * '2890e6fa406311ed9b5a23f70f6fb8cf', * { account_id: '6f91088a406011ed95aed352566e8d4c' }, * ); * ``` */ edit(ruleId, params, options) { const { account_id, ...body } = params; return this._client.patch(`/accounts/${account_id}/mnm/rules/${ruleId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List a single network monitoring rule for account. * * @example * ```ts * const magicNetworkMonitoringRule = * await client.magicNetworkMonitoring.rules.get( * '2890e6fa406311ed9b5a23f70f6fb8cf', * { account_id: '6f91088a406011ed95aed352566e8d4c' }, * ); * ``` */ get(ruleId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/mnm/rules/${ruleId}`, options)._thenUnwrap((obj) => obj.result); } }; MagicNetworkMonitoringRulesSinglePage = class extends SinglePage { static { __name(this, "MagicNetworkMonitoringRulesSinglePage"); } }; Rules5.MagicNetworkMonitoringRulesSinglePage = MagicNetworkMonitoringRulesSinglePage; Rules5.Advertisements = Advertisements; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/magic-network-monitoring/vpc-flows/tokens.mjs var Tokens2; var init_tokens2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/magic-network-monitoring/vpc-flows/tokens.mjs"() { init_import_meta_url(); init_resource(); Tokens2 = class extends APIResource { static { __name(this, "Tokens"); } /** * Generate authentication token for VPC flow logs export. * * @example * ```ts * const token = * await client.magicNetworkMonitoring.vpcFlows.tokens.create( * { account_id: '6f91088a406011ed95aed352566e8d4c' }, * ); * ``` */ create(params, options) { const { account_id } = params; return this._client.post(`/accounts/${account_id}/mnm/vpc-flows/token`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/magic-network-monitoring/vpc-flows/vpc-flows.mjs var VPCFlows; var init_vpc_flows = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/magic-network-monitoring/vpc-flows/vpc-flows.mjs"() { init_import_meta_url(); init_resource(); init_tokens2(); init_tokens2(); VPCFlows = class extends APIResource { static { __name(this, "VPCFlows"); } constructor() { super(...arguments); this.tokens = new Tokens2(this._client); } }; VPCFlows.Tokens = Tokens2; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/magic-network-monitoring/magic-network-monitoring.mjs var MagicNetworkMonitoring; var init_magic_network_monitoring = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/magic-network-monitoring/magic-network-monitoring.mjs"() { init_import_meta_url(); init_resource(); init_configs3(); init_configs3(); init_rules5(); init_rules5(); init_vpc_flows(); init_vpc_flows(); MagicNetworkMonitoring = class extends APIResource { static { __name(this, "MagicNetworkMonitoring"); } constructor() { super(...arguments); this.vpcFlows = new VPCFlows(this._client); this.configs = new Configs3(this._client); this.rules = new Rules5(this._client); } }; MagicNetworkMonitoring.VPCFlows = VPCFlows; MagicNetworkMonitoring.Configs = Configs3; MagicNetworkMonitoring.Rules = Rules5; MagicNetworkMonitoring.MagicNetworkMonitoringRulesSinglePage = MagicNetworkMonitoringRulesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/magic-transit/apps.mjs var Apps, AppListResponsesSinglePage; var init_apps = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/magic-transit/apps.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Apps = class extends APIResource { static { __name(this, "Apps"); } /** * Creates a new App for an account * * @example * ```ts * const app = await client.magicTransit.apps.create({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * name: 'Cloudflare Dashboard', * type: 'Development', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/magic/apps`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Updates an Account App * * @example * ```ts * const app = await client.magicTransit.apps.update( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ update(accountAppId, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/magic/apps/${accountAppId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Lists Apps associated with an account. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const appListResponse of client.magicTransit.apps.list( * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/magic/apps`, AppListResponsesSinglePage, options); } /** * Deletes specific Account App. * * @example * ```ts * const app = await client.magicTransit.apps.delete( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(accountAppId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/magic/apps/${accountAppId}`, options)._thenUnwrap((obj) => obj.result); } /** * Updates an Account App * * @example * ```ts * const response = await client.magicTransit.apps.edit( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ edit(accountAppId, params, options) { const { account_id, ...body } = params; return this._client.patch(`/accounts/${account_id}/magic/apps/${accountAppId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } }; AppListResponsesSinglePage = class extends SinglePage { static { __name(this, "AppListResponsesSinglePage"); } }; Apps.AppListResponsesSinglePage = AppListResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/magic-transit/cf-interconnects.mjs var CfInterconnects; var init_cf_interconnects = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/magic-transit/cf-interconnects.mjs"() { init_import_meta_url(); init_resource(); CfInterconnects = class extends APIResource { static { __name(this, "CfInterconnects"); } /** * Updates a specific interconnect associated with an account. Use * `?validate_only=true` as an optional query parameter to only run validation * without persisting changes. * * @example * ```ts * const cfInterconnect = * await client.magicTransit.cfInterconnects.update( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ update(cfInterconnectId, params, options) { const { account_id, "x-magic-new-hc-target": xMagicNewHcTarget, ...body } = params; return this._client.put(`/accounts/${account_id}/magic/cf_interconnects/${cfInterconnectId}`, { body, ...options, headers: { ...xMagicNewHcTarget?.toString() != null ? { "x-magic-new-hc-target": xMagicNewHcTarget?.toString() } : void 0, ...options?.headers } })._thenUnwrap((obj) => obj.result); } /** * Lists interconnects associated with an account. * * @example * ```ts * const cfInterconnects = * await client.magicTransit.cfInterconnects.list({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ list(params, options) { const { account_id, "x-magic-new-hc-target": xMagicNewHcTarget } = params; return this._client.get(`/accounts/${account_id}/magic/cf_interconnects`, { ...options, headers: { ...xMagicNewHcTarget?.toString() != null ? { "x-magic-new-hc-target": xMagicNewHcTarget?.toString() } : void 0, ...options?.headers } })._thenUnwrap((obj) => obj.result); } /** * Updates multiple interconnects associated with an account. Use * `?validate_only=true` as an optional query parameter to only run validation * without persisting changes. * * @example * ```ts * const response = * await client.magicTransit.cfInterconnects.bulkUpdate({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * body: {}, * }); * ``` */ bulkUpdate(params, options) { const { account_id, body, "x-magic-new-hc-target": xMagicNewHcTarget } = params; return this._client.put(`/accounts/${account_id}/magic/cf_interconnects`, { body, ...options, headers: { ...xMagicNewHcTarget?.toString() != null ? { "x-magic-new-hc-target": xMagicNewHcTarget?.toString() } : void 0, ...options?.headers } })._thenUnwrap((obj) => obj.result); } /** * Lists details for a specific interconnect. * * @example * ```ts * const cfInterconnect = * await client.magicTransit.cfInterconnects.get( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(cfInterconnectId, params, options) { const { account_id, "x-magic-new-hc-target": xMagicNewHcTarget } = params; return this._client.get(`/accounts/${account_id}/magic/cf_interconnects/${cfInterconnectId}`, { ...options, headers: { ...xMagicNewHcTarget?.toString() != null ? { "x-magic-new-hc-target": xMagicNewHcTarget?.toString() } : void 0, ...options?.headers } })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/magic-transit/gre-tunnels.mjs var GRETunnels; var init_gre_tunnels = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/magic-transit/gre-tunnels.mjs"() { init_import_meta_url(); init_resource(); GRETunnels = class extends APIResource { static { __name(this, "GRETunnels"); } /** * Creates a new GRE tunnel. Use `?validate_only=true` as an optional query * parameter to only run validation without persisting changes. * * @example * ```ts * const greTunnel = * await client.magicTransit.greTunnels.create({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * cloudflare_gre_endpoint: '203.0.113.1', * customer_gre_endpoint: '203.0.113.1', * interface_address: '192.0.2.0/31', * name: 'GRE_1', * }); * ``` */ create(params, options) { const { account_id, "x-magic-new-hc-target": xMagicNewHcTarget, ...body } = params; return this._client.post(`/accounts/${account_id}/magic/gre_tunnels`, { body, ...options, headers: { ...xMagicNewHcTarget?.toString() != null ? { "x-magic-new-hc-target": xMagicNewHcTarget?.toString() } : void 0, ...options?.headers } })._thenUnwrap((obj) => obj.result); } /** * Updates a specific GRE tunnel. Use `?validate_only=true` as an optional query * parameter to only run validation without persisting changes. * * @example * ```ts * const greTunnel = * await client.magicTransit.greTunnels.update( * '023e105f4ecef8ad9ca31a8372d0c353', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * cloudflare_gre_endpoint: '203.0.113.1', * customer_gre_endpoint: '203.0.113.1', * interface_address: '192.0.2.0/31', * name: 'GRE_1', * }, * ); * ``` */ update(greTunnelId, params, options) { const { account_id, "x-magic-new-hc-target": xMagicNewHcTarget, ...body } = params; return this._client.put(`/accounts/${account_id}/magic/gre_tunnels/${greTunnelId}`, { body, ...options, headers: { ...xMagicNewHcTarget?.toString() != null ? { "x-magic-new-hc-target": xMagicNewHcTarget?.toString() } : void 0, ...options?.headers } })._thenUnwrap((obj) => obj.result); } /** * Lists GRE tunnels associated with an account. * * @example * ```ts * const greTunnels = * await client.magicTransit.greTunnels.list({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ list(params, options) { const { account_id, "x-magic-new-hc-target": xMagicNewHcTarget } = params; return this._client.get(`/accounts/${account_id}/magic/gre_tunnels`, { ...options, headers: { ...xMagicNewHcTarget?.toString() != null ? { "x-magic-new-hc-target": xMagicNewHcTarget?.toString() } : void 0, ...options?.headers } })._thenUnwrap((obj) => obj.result); } /** * Disables and removes a specific static GRE tunnel. Use `?validate_only=true` as * an optional query parameter to only run validation without persisting changes. * * @example * ```ts * const greTunnel = * await client.magicTransit.greTunnels.delete( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(greTunnelId, params, options) { const { account_id, "x-magic-new-hc-target": xMagicNewHcTarget } = params; return this._client.delete(`/accounts/${account_id}/magic/gre_tunnels/${greTunnelId}`, { ...options, headers: { ...xMagicNewHcTarget?.toString() != null ? { "x-magic-new-hc-target": xMagicNewHcTarget?.toString() } : void 0, ...options?.headers } })._thenUnwrap((obj) => obj.result); } /** * Updates multiple GRE tunnels. Use `?validate_only=true` as an optional query * parameter to only run validation without persisting changes. * * @example * ```ts * const response = * await client.magicTransit.greTunnels.bulkUpdate({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * body: {}, * }); * ``` */ bulkUpdate(params, options) { const { account_id, body, "x-magic-new-hc-target": xMagicNewHcTarget } = params; return this._client.put(`/accounts/${account_id}/magic/gre_tunnels`, { body, ...options, headers: { ...xMagicNewHcTarget?.toString() != null ? { "x-magic-new-hc-target": xMagicNewHcTarget?.toString() } : void 0, ...options?.headers } })._thenUnwrap((obj) => obj.result); } /** * Lists informtion for a specific GRE tunnel. * * @example * ```ts * const greTunnel = await client.magicTransit.greTunnels.get( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(greTunnelId, params, options) { const { account_id, "x-magic-new-hc-target": xMagicNewHcTarget } = params; return this._client.get(`/accounts/${account_id}/magic/gre_tunnels/${greTunnelId}`, { ...options, headers: { ...xMagicNewHcTarget?.toString() != null ? { "x-magic-new-hc-target": xMagicNewHcTarget?.toString() } : void 0, ...options?.headers } })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/magic-transit/ipsec-tunnels.mjs var IPSECTunnels; var init_ipsec_tunnels = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/magic-transit/ipsec-tunnels.mjs"() { init_import_meta_url(); init_resource(); IPSECTunnels = class extends APIResource { static { __name(this, "IPSECTunnels"); } /** * Creates a new IPsec tunnel associated with an account. Use `?validate_only=true` * as an optional query parameter to only run validation without persisting * changes. * * @example * ```ts * const ipsecTunnel = * await client.magicTransit.ipsecTunnels.create({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * cloudflare_endpoint: '203.0.113.1', * interface_address: '192.0.2.0/31', * name: 'IPsec_1', * }); * ``` */ create(params, options) { const { account_id, "x-magic-new-hc-target": xMagicNewHcTarget, ...body } = params; return this._client.post(`/accounts/${account_id}/magic/ipsec_tunnels`, { body, ...options, headers: { ...xMagicNewHcTarget?.toString() != null ? { "x-magic-new-hc-target": xMagicNewHcTarget?.toString() } : void 0, ...options?.headers } })._thenUnwrap((obj) => obj.result); } /** * Updates a specific IPsec tunnel associated with an account. Use * `?validate_only=true` as an optional query parameter to only run validation * without persisting changes. * * @example * ```ts * const ipsecTunnel = * await client.magicTransit.ipsecTunnels.update( * '023e105f4ecef8ad9ca31a8372d0c353', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * cloudflare_endpoint: '203.0.113.1', * interface_address: '192.0.2.0/31', * name: 'IPsec_1', * }, * ); * ``` */ update(ipsecTunnelId, params, options) { const { account_id, "x-magic-new-hc-target": xMagicNewHcTarget, ...body } = params; return this._client.put(`/accounts/${account_id}/magic/ipsec_tunnels/${ipsecTunnelId}`, { body, ...options, headers: { ...xMagicNewHcTarget?.toString() != null ? { "x-magic-new-hc-target": xMagicNewHcTarget?.toString() } : void 0, ...options?.headers } })._thenUnwrap((obj) => obj.result); } /** * Lists IPsec tunnels associated with an account. * * @example * ```ts * const ipsecTunnels = * await client.magicTransit.ipsecTunnels.list({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ list(params, options) { const { account_id, "x-magic-new-hc-target": xMagicNewHcTarget } = params; return this._client.get(`/accounts/${account_id}/magic/ipsec_tunnels`, { ...options, headers: { ...xMagicNewHcTarget?.toString() != null ? { "x-magic-new-hc-target": xMagicNewHcTarget?.toString() } : void 0, ...options?.headers } })._thenUnwrap((obj) => obj.result); } /** * Disables and removes a specific static IPsec Tunnel associated with an account. * Use `?validate_only=true` as an optional query parameter to only run validation * without persisting changes. * * @example * ```ts * const ipsecTunnel = * await client.magicTransit.ipsecTunnels.delete( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(ipsecTunnelId, params, options) { const { account_id, "x-magic-new-hc-target": xMagicNewHcTarget } = params; return this._client.delete(`/accounts/${account_id}/magic/ipsec_tunnels/${ipsecTunnelId}`, { ...options, headers: { ...xMagicNewHcTarget?.toString() != null ? { "x-magic-new-hc-target": xMagicNewHcTarget?.toString() } : void 0, ...options?.headers } })._thenUnwrap((obj) => obj.result); } /** * Update multiple IPsec tunnels associated with an account. Use * `?validate_only=true` as an optional query parameter to only run validation * without persisting changes. * * @example * ```ts * const response = * await client.magicTransit.ipsecTunnels.bulkUpdate({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * body: {}, * }); * ``` */ bulkUpdate(params, options) { const { account_id, body, "x-magic-new-hc-target": xMagicNewHcTarget } = params; return this._client.put(`/accounts/${account_id}/magic/ipsec_tunnels`, { body, ...options, headers: { ...xMagicNewHcTarget?.toString() != null ? { "x-magic-new-hc-target": xMagicNewHcTarget?.toString() } : void 0, ...options?.headers } })._thenUnwrap((obj) => obj.result); } /** * Lists details for a specific IPsec tunnel. * * @example * ```ts * const ipsecTunnel = * await client.magicTransit.ipsecTunnels.get( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(ipsecTunnelId, params, options) { const { account_id, "x-magic-new-hc-target": xMagicNewHcTarget } = params; return this._client.get(`/accounts/${account_id}/magic/ipsec_tunnels/${ipsecTunnelId}`, { ...options, headers: { ...xMagicNewHcTarget?.toString() != null ? { "x-magic-new-hc-target": xMagicNewHcTarget?.toString() } : void 0, ...options?.headers } })._thenUnwrap((obj) => obj.result); } /** * Generates a Pre Shared Key for a specific IPsec tunnel used in the IKE session. * Use `?validate_only=true` as an optional query parameter to only run validation * without persisting changes. After a PSK is generated, the PSK is immediately * persisted to Cloudflare's edge and cannot be retrieved later. Note the PSK in a * safe place. * * @example * ```ts * const response = * await client.magicTransit.ipsecTunnels.pskGenerate( * '023e105f4ecef8ad9ca31a8372d0c353', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * body: {}, * }, * ); * ``` */ pskGenerate(ipsecTunnelId, params, options) { const { account_id, body } = params; return this._client.post(`/accounts/${account_id}/magic/ipsec_tunnels/${ipsecTunnelId}/psk_generate`, { body, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/magic-transit/routes.mjs var Routes; var init_routes = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/magic-transit/routes.mjs"() { init_import_meta_url(); init_resource(); Routes = class extends APIResource { static { __name(this, "Routes"); } /** * Creates a new Magic static route. Use `?validate_only=true` as an optional query * parameter to run validation only without persisting changes. * * @example * ```ts * const route = await client.magicTransit.routes.create({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * nexthop: '203.0.113.1', * prefix: '192.0.2.0/24', * priority: 0, * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/magic/routes`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Update a specific Magic static route. Use `?validate_only=true` as an optional * query parameter to run validation only without persisting changes. * * @example * ```ts * const route = await client.magicTransit.routes.update( * '023e105f4ecef8ad9ca31a8372d0c353', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * nexthop: '203.0.113.1', * prefix: '192.0.2.0/24', * priority: 0, * }, * ); * ``` */ update(routeId, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/magic/routes/${routeId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List all Magic static routes. * * @example * ```ts * const routes = await client.magicTransit.routes.list({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ list(params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/magic/routes`, options)._thenUnwrap((obj) => obj.result); } /** * Disable and remove a specific Magic static route. * * @example * ```ts * const route = await client.magicTransit.routes.delete( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(routeId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/magic/routes/${routeId}`, options)._thenUnwrap((obj) => obj.result); } /** * Update multiple Magic static routes. Use `?validate_only=true` as an optional * query parameter to run validation only without persisting changes. Only fields * for a route that need to be changed need be provided. * * @example * ```ts * const response = * await client.magicTransit.routes.bulkUpdate({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * routes: [ * { * id: '023e105f4ecef8ad9ca31a8372d0c353', * nexthop: '203.0.113.1', * prefix: '192.0.2.0/24', * priority: 0, * }, * ], * }); * ``` */ bulkUpdate(params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/magic/routes`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Delete multiple Magic static routes. * * @example * ```ts * const response = await client.magicTransit.routes.empty({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ empty(params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/magic/routes`, options)._thenUnwrap((obj) => obj.result); } /** * Get a specific Magic static route. * * @example * ```ts * const route = await client.magicTransit.routes.get( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(routeId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/magic/routes/${routeId}`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/magic-transit/connectors/events/latest.mjs var Latest; var init_latest = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/magic-transit/connectors/events/latest.mjs"() { init_import_meta_url(); init_resource(); Latest = class extends APIResource { static { __name(this, "Latest"); } /** * Get latest Events * * @example * ```ts * const latests = * await client.magicTransit.connectors.events.latest.list( * 'connector_id', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ list(connectorId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/magic/connectors/${connectorId}/telemetry/events/latest`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/magic-transit/connectors/events/events.mjs var Events; var init_events = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/magic-transit/connectors/events/events.mjs"() { init_import_meta_url(); init_resource(); init_latest(); init_latest(); Events = class extends APIResource { static { __name(this, "Events"); } constructor() { super(...arguments); this.latest = new Latest(this._client); } /** * List Events * * @example * ```ts * const events = * await client.magicTransit.connectors.events.list( * 'connector_id', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * from: 0, * to: 0, * }, * ); * ``` */ list(connectorId, params, options) { const { account_id, ...query } = params; return this._client.get(`/accounts/${account_id}/magic/connectors/${connectorId}/telemetry/events`, { query, ...options })._thenUnwrap((obj) => obj.result); } /** * Get Event * * @example * ```ts * const event = * await client.magicTransit.connectors.events.get( * 'connector_id', * 0, * 0, * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(connectorId, eventT, eventN, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/magic/connectors/${connectorId}/telemetry/events/${eventT}.${eventN}`, options)._thenUnwrap((obj) => obj.result); } }; Events.Latest = Latest; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/magic-transit/connectors/snapshots/latest.mjs var Latest2; var init_latest2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/magic-transit/connectors/snapshots/latest.mjs"() { init_import_meta_url(); init_resource(); Latest2 = class extends APIResource { static { __name(this, "Latest"); } /** * Get latest Snapshots * * @example * ```ts * const latests = * await client.magicTransit.connectors.snapshots.latest.list( * 'connector_id', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ list(connectorId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/magic/connectors/${connectorId}/telemetry/snapshots/latest`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/magic-transit/connectors/snapshots/snapshots.mjs var Snapshots2; var init_snapshots2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/magic-transit/connectors/snapshots/snapshots.mjs"() { init_import_meta_url(); init_resource(); init_latest2(); init_latest2(); Snapshots2 = class extends APIResource { static { __name(this, "Snapshots"); } constructor() { super(...arguments); this.latest = new Latest2(this._client); } /** * List Snapshots * * @example * ```ts * const snapshots = * await client.magicTransit.connectors.snapshots.list( * 'connector_id', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * from: 0, * to: 0, * }, * ); * ``` */ list(connectorId, params, options) { const { account_id, ...query } = params; return this._client.get(`/accounts/${account_id}/magic/connectors/${connectorId}/telemetry/snapshots`, { query, ...options })._thenUnwrap((obj) => obj.result); } /** * Get Snapshot * * @example * ```ts * const snapshot = * await client.magicTransit.connectors.snapshots.get( * 'connector_id', * 0, * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(connectorId, snapshotT, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/magic/connectors/${connectorId}/telemetry/snapshots/${snapshotT}`, options)._thenUnwrap((obj) => obj.result); } }; Snapshots2.Latest = Latest2; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/magic-transit/connectors/connectors.mjs var Connectors, ConnectorListResponsesSinglePage; var init_connectors = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/magic-transit/connectors/connectors.mjs"() { init_import_meta_url(); init_resource(); init_events(); init_events(); init_snapshots2(); init_snapshots2(); init_pagination(); Connectors = class extends APIResource { static { __name(this, "Connectors"); } constructor() { super(...arguments); this.events = new Events(this._client); this.snapshots = new Snapshots2(this._client); } /** * Add a connector to your account * * @example * ```ts * const connector = * await client.magicTransit.connectors.create({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * device: {}, * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/magic/connectors`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Replace Connector * * @example * ```ts * const connector = * await client.magicTransit.connectors.update( * 'connector_id', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ update(connectorId, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/magic/connectors/${connectorId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List Connectors * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const connectorListResponse of client.magicTransit.connectors.list( * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/magic/connectors`, ConnectorListResponsesSinglePage, options); } /** * Remove a connector from your account * * @example * ```ts * const connector = * await client.magicTransit.connectors.delete( * 'connector_id', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(connectorId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/magic/connectors/${connectorId}`, options)._thenUnwrap((obj) => obj.result); } /** * Edit Connector to update specific properties * * @example * ```ts * const response = await client.magicTransit.connectors.edit( * 'connector_id', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ edit(connectorId, params, options) { const { account_id, ...body } = params; return this._client.patch(`/accounts/${account_id}/magic/connectors/${connectorId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Fetch Connector * * @example * ```ts * const connector = await client.magicTransit.connectors.get( * 'connector_id', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(connectorId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/magic/connectors/${connectorId}`, options)._thenUnwrap((obj) => obj.result); } }; ConnectorListResponsesSinglePage = class extends SinglePage { static { __name(this, "ConnectorListResponsesSinglePage"); } }; Connectors.ConnectorListResponsesSinglePage = ConnectorListResponsesSinglePage; Connectors.Events = Events; Connectors.Snapshots = Snapshots2; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/magic-transit/pcaps/download.mjs var Download; var init_download = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/magic-transit/pcaps/download.mjs"() { init_import_meta_url(); init_resource(); Download = class extends APIResource { static { __name(this, "Download"); } /** * Download PCAP information into a file. Response is a binary PCAP file. * * @example * ```ts * const download = * await client.magicTransit.pcaps.download.get( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * * const content = await download.blob(); * console.log(content); * ``` */ get(pcapId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/pcaps/${pcapId}/download`, { ...options, headers: { Accept: "application/vnd.tcpdump.pcap", ...options?.headers }, __binaryResponse: true }); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/magic-transit/pcaps/ownership.mjs var OwnershipResource, OwnershipsSinglePage; var init_ownership2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/magic-transit/pcaps/ownership.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); OwnershipResource = class extends APIResource { static { __name(this, "OwnershipResource"); } /** * Adds an AWS or GCP bucket to use with full packet captures. * * @example * ```ts * const ownership = * await client.magicTransit.pcaps.ownership.create({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * destination_conf: 's3://pcaps-bucket?region=us-east-1', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/pcaps/ownership`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Deletes buckets added to the packet captures API. * * @example * ```ts * await client.magicTransit.pcaps.ownership.delete( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(ownershipId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/pcaps/ownership/${ownershipId}`, { ...options, headers: { Accept: "*/*", ...options?.headers } }); } /** * List all buckets configured for use with PCAPs API. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const ownership of client.magicTransit.pcaps.ownership.get( * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ get(params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/pcaps/ownership`, OwnershipsSinglePage, options); } /** * Validates buckets added to the packet captures API. * * @example * ```ts * const ownership = * await client.magicTransit.pcaps.ownership.validate({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * destination_conf: 's3://pcaps-bucket?region=us-east-1', * ownership_challenge: * 'ownership-challenge-9883874ecac311ec8475433579a6bf5f.txt', * }); * ``` */ validate(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/pcaps/ownership/validate`, { body, ...options })._thenUnwrap((obj) => obj.result); } }; OwnershipsSinglePage = class extends SinglePage { static { __name(this, "OwnershipsSinglePage"); } }; OwnershipResource.OwnershipsSinglePage = OwnershipsSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/magic-transit/pcaps/pcaps.mjs var PCAPs, PCAPListResponsesSinglePage; var init_pcaps = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/magic-transit/pcaps/pcaps.mjs"() { init_import_meta_url(); init_resource(); init_download(); init_download(); init_ownership2(); init_ownership2(); init_pagination(); PCAPs = class extends APIResource { static { __name(this, "PCAPs"); } constructor() { super(...arguments); this.ownership = new OwnershipResource(this._client); this.download = new Download(this._client); } /** * Create new PCAP request for account. * * @example * ```ts * const pcap = await client.magicTransit.pcaps.create({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * packet_limit: 10000, * system: 'magic-transit', * time_limit: 300, * type: 'simple', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/pcaps`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Lists all packet capture requests for an account. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const pcapListResponse of client.magicTransit.pcaps.list( * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/pcaps`, PCAPListResponsesSinglePage, options); } /** * Get information for a PCAP request by id. * * @example * ```ts * const pcap = await client.magicTransit.pcaps.get( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(pcapId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/pcaps/${pcapId}`, options)._thenUnwrap((obj) => obj.result); } /** * Stop full PCAP * * @example * ```ts * await client.magicTransit.pcaps.stop( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ stop(pcapId, params, options) { const { account_id } = params; return this._client.put(`/accounts/${account_id}/pcaps/${pcapId}/stop`, { ...options, headers: { Accept: "*/*", ...options?.headers } }); } }; PCAPListResponsesSinglePage = class extends SinglePage { static { __name(this, "PCAPListResponsesSinglePage"); } }; PCAPs.PCAPListResponsesSinglePage = PCAPListResponsesSinglePage; PCAPs.OwnershipResource = OwnershipResource; PCAPs.OwnershipsSinglePage = OwnershipsSinglePage; PCAPs.Download = Download; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/magic-transit/sites/acls.mjs var ACLs2, ACLsSinglePage2; var init_acls2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/magic-transit/sites/acls.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); ACLs2 = class extends APIResource { static { __name(this, "ACLs"); } /** * Creates a new Site ACL. * * @example * ```ts * const acl = await client.magicTransit.sites.acls.create( * '023e105f4ecef8ad9ca31a8372d0c353', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * lan_1: { lan_id: 'lan_id' }, * lan_2: { lan_id: 'lan_id' }, * name: 'PIN Pad - Cash Register', * }, * ); * ``` */ create(siteId, params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/magic/sites/${siteId}/acls`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Update a specific Site ACL. * * @example * ```ts * const acl = await client.magicTransit.sites.acls.update( * '023e105f4ecef8ad9ca31a8372d0c353', * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ update(siteId, aclId, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/magic/sites/${siteId}/acls/${aclId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Lists Site ACLs associated with an account. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const acl of client.magicTransit.sites.acls.list( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(siteId, params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/magic/sites/${siteId}/acls`, ACLsSinglePage2, options); } /** * Remove a specific Site ACL. * * @example * ```ts * const acl = await client.magicTransit.sites.acls.delete( * '023e105f4ecef8ad9ca31a8372d0c353', * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(siteId, aclId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/magic/sites/${siteId}/acls/${aclId}`, options)._thenUnwrap((obj) => obj.result); } /** * Patch a specific Site ACL. * * @example * ```ts * const acl = await client.magicTransit.sites.acls.edit( * '023e105f4ecef8ad9ca31a8372d0c353', * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ edit(siteId, aclId, params, options) { const { account_id, ...body } = params; return this._client.patch(`/accounts/${account_id}/magic/sites/${siteId}/acls/${aclId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Get a specific Site ACL. * * @example * ```ts * const acl = await client.magicTransit.sites.acls.get( * '023e105f4ecef8ad9ca31a8372d0c353', * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(siteId, aclId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/magic/sites/${siteId}/acls/${aclId}`, options)._thenUnwrap((obj) => obj.result); } }; ACLsSinglePage2 = class extends SinglePage { static { __name(this, "ACLsSinglePage"); } }; ACLs2.ACLsSinglePage = ACLsSinglePage2; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/magic-transit/sites/lans.mjs var LANs, LANsSinglePage; var init_lans = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/magic-transit/sites/lans.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); LANs = class extends APIResource { static { __name(this, "LANs"); } /** * Creates a new Site LAN. If the site is in high availability mode, * static_addressing is required along with secondary and virtual address. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const lan of client.magicTransit.sites.lans.create( * '023e105f4ecef8ad9ca31a8372d0c353', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * physport: 1, * }, * )) { * // ... * } * ``` */ create(siteId, params, options) { const { account_id, ...body } = params; return this._client.getAPIList(`/accounts/${account_id}/magic/sites/${siteId}/lans`, LANsSinglePage, { body, method: "post", ...options }); } /** * Update a specific Site LAN. * * @example * ```ts * const lan = await client.magicTransit.sites.lans.update( * '023e105f4ecef8ad9ca31a8372d0c353', * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ update(siteId, lanId, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/magic/sites/${siteId}/lans/${lanId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Lists Site LANs associated with an account. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const lan of client.magicTransit.sites.lans.list( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(siteId, params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/magic/sites/${siteId}/lans`, LANsSinglePage, options); } /** * Remove a specific Site LAN. * * @example * ```ts * const lan = await client.magicTransit.sites.lans.delete( * '023e105f4ecef8ad9ca31a8372d0c353', * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(siteId, lanId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/magic/sites/${siteId}/lans/${lanId}`, options)._thenUnwrap((obj) => obj.result); } /** * Patch a specific Site LAN. * * @example * ```ts * const lan = await client.magicTransit.sites.lans.edit( * '023e105f4ecef8ad9ca31a8372d0c353', * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ edit(siteId, lanId, params, options) { const { account_id, ...body } = params; return this._client.patch(`/accounts/${account_id}/magic/sites/${siteId}/lans/${lanId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Get a specific Site LAN. * * @example * ```ts * const lan = await client.magicTransit.sites.lans.get( * '023e105f4ecef8ad9ca31a8372d0c353', * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(siteId, lanId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/magic/sites/${siteId}/lans/${lanId}`, options)._thenUnwrap((obj) => obj.result); } }; LANsSinglePage = class extends SinglePage { static { __name(this, "LANsSinglePage"); } }; LANs.LANsSinglePage = LANsSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/magic-transit/sites/wans.mjs var WANs, WANsSinglePage; var init_wans = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/magic-transit/sites/wans.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); WANs = class extends APIResource { static { __name(this, "WANs"); } /** * Creates a new Site WAN. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const wan of client.magicTransit.sites.wans.create( * '023e105f4ecef8ad9ca31a8372d0c353', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * physport: 1, * }, * )) { * // ... * } * ``` */ create(siteId, params, options) { const { account_id, ...body } = params; return this._client.getAPIList(`/accounts/${account_id}/magic/sites/${siteId}/wans`, WANsSinglePage, { body, method: "post", ...options }); } /** * Update a specific Site WAN. * * @example * ```ts * const wan = await client.magicTransit.sites.wans.update( * '023e105f4ecef8ad9ca31a8372d0c353', * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ update(siteId, wanId, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/magic/sites/${siteId}/wans/${wanId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Lists Site WANs associated with an account. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const wan of client.magicTransit.sites.wans.list( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(siteId, params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/magic/sites/${siteId}/wans`, WANsSinglePage, options); } /** * Remove a specific Site WAN. * * @example * ```ts * const wan = await client.magicTransit.sites.wans.delete( * '023e105f4ecef8ad9ca31a8372d0c353', * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(siteId, wanId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/magic/sites/${siteId}/wans/${wanId}`, options)._thenUnwrap((obj) => obj.result); } /** * Patch a specific Site WAN. * * @example * ```ts * const wan = await client.magicTransit.sites.wans.edit( * '023e105f4ecef8ad9ca31a8372d0c353', * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ edit(siteId, wanId, params, options) { const { account_id, ...body } = params; return this._client.patch(`/accounts/${account_id}/magic/sites/${siteId}/wans/${wanId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Get a specific Site WAN. * * @example * ```ts * const wan = await client.magicTransit.sites.wans.get( * '023e105f4ecef8ad9ca31a8372d0c353', * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(siteId, wanId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/magic/sites/${siteId}/wans/${wanId}`, options)._thenUnwrap((obj) => obj.result); } }; WANsSinglePage = class extends SinglePage { static { __name(this, "WANsSinglePage"); } }; WANs.WANsSinglePage = WANsSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/magic-transit/sites/sites.mjs var Sites, SitesSinglePage; var init_sites = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/magic-transit/sites/sites.mjs"() { init_import_meta_url(); init_resource(); init_acls2(); init_acls2(); init_lans(); init_lans(); init_wans(); init_wans(); init_pagination(); Sites = class extends APIResource { static { __name(this, "Sites"); } constructor() { super(...arguments); this.acls = new ACLs2(this._client); this.lans = new LANs(this._client); this.wans = new WANs(this._client); } /** * Creates a new Site * * @example * ```ts * const site = await client.magicTransit.sites.create({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * name: 'site_1', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/magic/sites`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Update a specific Site. * * @example * ```ts * const site = await client.magicTransit.sites.update( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ update(siteId, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/magic/sites/${siteId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Lists Sites associated with an account. Use connectorid query param to return * sites where connectorid matches either site.ConnectorID or * site.SecondaryConnectorID. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const site of client.magicTransit.sites.list({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * })) { * // ... * } * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/magic/sites`, SitesSinglePage, { query, ...options }); } /** * Remove a specific Site. * * @example * ```ts * const site = await client.magicTransit.sites.delete( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(siteId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/magic/sites/${siteId}`, options)._thenUnwrap((obj) => obj.result); } /** * Patch a specific Site. * * @example * ```ts * const site = await client.magicTransit.sites.edit( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ edit(siteId, params, options) { const { account_id, ...body } = params; return this._client.patch(`/accounts/${account_id}/magic/sites/${siteId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Get a specific Site. * * @example * ```ts * const site = await client.magicTransit.sites.get( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(siteId, params, options) { const { account_id, "x-magic-new-hc-target": xMagicNewHcTarget } = params; return this._client.get(`/accounts/${account_id}/magic/sites/${siteId}`, { ...options, headers: { ...xMagicNewHcTarget?.toString() != null ? { "x-magic-new-hc-target": xMagicNewHcTarget?.toString() } : void 0, ...options?.headers } })._thenUnwrap((obj) => obj.result); } }; SitesSinglePage = class extends SinglePage { static { __name(this, "SitesSinglePage"); } }; Sites.SitesSinglePage = SitesSinglePage; Sites.ACLs = ACLs2; Sites.ACLsSinglePage = ACLsSinglePage2; Sites.LANs = LANs; Sites.LANsSinglePage = LANsSinglePage; Sites.WANs = WANs; Sites.WANsSinglePage = WANsSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/magic-transit/magic-transit.mjs var MagicTransit; var init_magic_transit = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/magic-transit/magic-transit.mjs"() { init_import_meta_url(); init_resource(); init_apps(); init_apps(); init_cf_interconnects(); init_cf_interconnects(); init_gre_tunnels(); init_gre_tunnels(); init_ipsec_tunnels(); init_ipsec_tunnels(); init_routes(); init_routes(); init_connectors(); init_connectors(); init_pcaps(); init_pcaps(); init_sites(); init_sites(); MagicTransit = class extends APIResource { static { __name(this, "MagicTransit"); } constructor() { super(...arguments); this.apps = new Apps(this._client); this.cfInterconnects = new CfInterconnects(this._client); this.greTunnels = new GRETunnels(this._client); this.ipsecTunnels = new IPSECTunnels(this._client); this.routes = new Routes(this._client); this.sites = new Sites(this._client); this.connectors = new Connectors(this._client); this.pcaps = new PCAPs(this._client); } }; MagicTransit.Apps = Apps; MagicTransit.AppListResponsesSinglePage = AppListResponsesSinglePage; MagicTransit.CfInterconnects = CfInterconnects; MagicTransit.GRETunnels = GRETunnels; MagicTransit.IPSECTunnels = IPSECTunnels; MagicTransit.Routes = Routes; MagicTransit.Sites = Sites; MagicTransit.SitesSinglePage = SitesSinglePage; MagicTransit.Connectors = Connectors; MagicTransit.ConnectorListResponsesSinglePage = ConnectorListResponsesSinglePage; MagicTransit.PCAPs = PCAPs; MagicTransit.PCAPListResponsesSinglePage = PCAPListResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/managed-transforms.mjs var ManagedTransforms; var init_managed_transforms = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/managed-transforms.mjs"() { init_import_meta_url(); init_resource(); ManagedTransforms = class extends APIResource { static { __name(this, "ManagedTransforms"); } /** * Fetches a list of all Managed Transforms. */ list(params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/managed_headers`, options)._thenUnwrap((obj) => obj.result); } /** * Disables all Managed Transforms. */ delete(params, options) { const { zone_id } = params; return this._client.delete(`/zones/${zone_id}/managed_headers`, { ...options, headers: { Accept: "*/*", ...options?.headers } }); } /** * Updates the status of one or more Managed Transforms. */ edit(params, options) { const { zone_id, ...body } = params; return this._client.patch(`/zones/${zone_id}/managed_headers`, { body, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/memberships.mjs var Memberships, MembershipsV4PagePaginationArray; var init_memberships = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/memberships.mjs"() { init_import_meta_url(); init_resource(); init_core(); init_pagination(); Memberships = class extends APIResource { static { __name(this, "Memberships"); } /** * Accept or reject this account invitation. * * @example * ```ts * const membership = await client.memberships.update( * '4536bcfad5faccb111b47003c79917fa', * { status: 'accepted' }, * ); * ``` */ update(membershipId, body, options) { return this._client.put(`/memberships/${membershipId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } list(query = {}, options) { if (isRequestOptions(query)) { return this.list({}, query); } return this._client.getAPIList("/memberships", MembershipsV4PagePaginationArray, { query, ...options }); } /** * Remove the associated member from an account. * * @example * ```ts * const membership = await client.memberships.delete( * '4536bcfad5faccb111b47003c79917fa', * ); * ``` */ delete(membershipId, options) { return this._client.delete(`/memberships/${membershipId}`, options)._thenUnwrap((obj) => obj.result); } /** * Get a specific membership. * * @example * ```ts * const membership = await client.memberships.get( * '4536bcfad5faccb111b47003c79917fa', * ); * ``` */ get(membershipId, options) { return this._client.get(`/memberships/${membershipId}`, options)._thenUnwrap((obj) => obj.result); } }; MembershipsV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "MembershipsV4PagePaginationArray"); } }; Memberships.MembershipsV4PagePaginationArray = MembershipsV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/network-interconnects/cnis.mjs var CNIs; var init_cnis = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/network-interconnects/cnis.mjs"() { init_import_meta_url(); init_resource(); CNIs = class extends APIResource { static { __name(this, "CNIs"); } /** * Create a new CNI object * * @example * ```ts * const cni = await client.networkInterconnects.cnis.create({ * account_id: 'account_id', * account: 'account', * interconnect: 'interconnect', * magic: { * conduit_name: 'conduit_name', * description: 'description', * mtu: 0, * }, * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/cni/cnis`, { body, ...options }); } /** * Modify stored information about a CNI object * * @example * ```ts * const cni = await client.networkInterconnects.cnis.update( * '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * { * account_id: 'account_id', * id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * account: 'account', * cust_ip: '192.168.3.4/31', * interconnect: 'interconnect', * magic: { * conduit_name: 'conduit_name', * description: 'description', * mtu: 0, * }, * p2p_ip: '192.168.3.4/31', * }, * ); * ``` */ update(cni, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/cni/cnis/${cni}`, { body, ...options }); } /** * List existing CNI objects * * @example * ```ts * const cnis = await client.networkInterconnects.cnis.list({ * account_id: 'account_id', * }); * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.get(`/accounts/${account_id}/cni/cnis`, { query, ...options }); } /** * Delete a specified CNI object * * @example * ```ts * await client.networkInterconnects.cnis.delete( * '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * { account_id: 'account_id' }, * ); * ``` */ delete(cni, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/cni/cnis/${cni}`, { ...options, headers: { Accept: "*/*", ...options?.headers } }); } /** * Get information about a CNI object * * @example * ```ts * const cni = await client.networkInterconnects.cnis.get( * '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * { account_id: 'account_id' }, * ); * ``` */ get(cni, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/cni/cnis/${cni}`, options); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/network-interconnects/interconnects.mjs var Interconnects; var init_interconnects = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/network-interconnects/interconnects.mjs"() { init_import_meta_url(); init_resource(); Interconnects = class extends APIResource { static { __name(this, "Interconnects"); } /** * Create a new interconnect * * @example * ```ts * const interconnect = * await client.networkInterconnects.interconnects.create({ * account_id: 'account_id', * account: 'account', * slot_id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * type: 'type', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/cni/interconnects`, { body, ...options }); } /** * List existing interconnects * * @example * ```ts * const interconnects = * await client.networkInterconnects.interconnects.list({ * account_id: 'account_id', * }); * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.get(`/accounts/${account_id}/cni/interconnects`, { query, ...options }); } /** * Delete an interconnect object * * @example * ```ts * await client.networkInterconnects.interconnects.delete( * 'icon', * { account_id: 'account_id' }, * ); * ``` */ delete(icon, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/cni/interconnects/${icon}`, { ...options, headers: { Accept: "*/*", ...options?.headers } }); } /** * Get information about an interconnect object * * @example * ```ts * const interconnect = * await client.networkInterconnects.interconnects.get( * 'icon', * { account_id: 'account_id' }, * ); * ``` */ get(icon, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/cni/interconnects/${icon}`, options); } /** * Generate the Letter of Authorization (LOA) for a given interconnect * * @example * ```ts * await client.networkInterconnects.interconnects.loa( * 'icon', * { account_id: 'account_id' }, * ); * ``` */ loa(icon, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/cni/interconnects/${icon}/loa`, { ...options, headers: { Accept: "*/*", ...options?.headers } }); } /** * Get the current status of an interconnect object * * @example * ```ts * const response = * await client.networkInterconnects.interconnects.status( * 'icon', * { account_id: 'account_id' }, * ); * ``` */ status(icon, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/cni/interconnects/${icon}/status`, options); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/network-interconnects/settings.mjs var Settings6; var init_settings6 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/network-interconnects/settings.mjs"() { init_import_meta_url(); init_resource(); Settings6 = class extends APIResource { static { __name(this, "Settings"); } /** * Update the current settings for the active account * * @example * ```ts * const setting = * await client.networkInterconnects.settings.update({ * account_id: 'account_id', * }); * ``` */ update(params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/cni/settings`, { body, ...options }); } /** * Get the current settings for the active account * * @example * ```ts * const setting = * await client.networkInterconnects.settings.get({ * account_id: 'account_id', * }); * ``` */ get(params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/cni/settings`, options); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/network-interconnects/slots.mjs var Slots; var init_slots = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/network-interconnects/slots.mjs"() { init_import_meta_url(); init_resource(); Slots = class extends APIResource { static { __name(this, "Slots"); } /** * Retrieve a list of all slots matching the specified parameters * * @example * ```ts * const slots = await client.networkInterconnects.slots.list({ * account_id: 'account_id', * }); * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.get(`/accounts/${account_id}/cni/slots`, { query, ...options }); } /** * Get information about the specified slot * * @example * ```ts * const slot = await client.networkInterconnects.slots.get( * '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * { account_id: 'account_id' }, * ); * ``` */ get(slot, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/cni/slots/${slot}`, options); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/network-interconnects/network-interconnects.mjs var NetworkInterconnects; var init_network_interconnects = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/network-interconnects/network-interconnects.mjs"() { init_import_meta_url(); init_resource(); init_cnis(); init_cnis(); init_interconnects(); init_interconnects(); init_settings6(); init_settings6(); init_slots(); init_slots(); NetworkInterconnects = class extends APIResource { static { __name(this, "NetworkInterconnects"); } constructor() { super(...arguments); this.cnis = new CNIs(this._client); this.interconnects = new Interconnects(this._client); this.settings = new Settings6(this._client); this.slots = new Slots(this._client); } }; NetworkInterconnects.CNIs = CNIs; NetworkInterconnects.Interconnects = Interconnects; NetworkInterconnects.Settings = Settings6; NetworkInterconnects.Slots = Slots; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/origin-ca-certificates.mjs var OriginCACertificates, OriginCACertificatesV4PagePaginationArray; var init_origin_ca_certificates = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/origin-ca-certificates.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); OriginCACertificates = class extends APIResource { static { __name(this, "OriginCACertificates"); } /** * Create an Origin CA certificate. You can use an Origin CA Key as your User * Service Key or an API token when calling this endpoint ([see above](#requests)). * * @example * ```ts * const originCACertificate = * await client.originCACertificates.create(); * ``` */ create(body, options) { return this._client.post("/certificates", { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List all existing Origin CA certificates for a given zone. You can use an Origin * CA Key as your User Service Key or an API token when calling this endpoint * ([see above](#requests)). * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const originCACertificate of client.originCACertificates.list( * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(query, options) { return this._client.getAPIList("/certificates", OriginCACertificatesV4PagePaginationArray, { query, ...options }); } /** * Revoke an existing Origin CA certificate by its serial number. You can use an * Origin CA Key as your User Service Key or an API token when calling this * endpoint ([see above](#requests)). * * @example * ```ts * const originCACertificate = * await client.originCACertificates.delete( * '023e105f4ecef8ad9ca31a8372d0c353', * ); * ``` */ delete(certificateId, options) { return this._client.delete(`/certificates/${certificateId}`, options)._thenUnwrap((obj) => obj.result); } /** * Get an existing Origin CA certificate by its serial number. You can use an * Origin CA Key as your User Service Key or an API token when calling this * endpoint ([see above](#requests)). * * @example * ```ts * const originCACertificate = * await client.originCACertificates.get( * '023e105f4ecef8ad9ca31a8372d0c353', * ); * ``` */ get(certificateId, options) { return this._client.get(`/certificates/${certificateId}`, options)._thenUnwrap((obj) => obj.result); } }; OriginCACertificatesV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "OriginCACertificatesV4PagePaginationArray"); } }; OriginCACertificates.OriginCACertificatesV4PagePaginationArray = OriginCACertificatesV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/origin-post-quantum-encryption.mjs var OriginPostQuantumEncryption; var init_origin_post_quantum_encryption = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/origin-post-quantum-encryption.mjs"() { init_import_meta_url(); init_resource(); OriginPostQuantumEncryption = class extends APIResource { static { __name(this, "OriginPostQuantumEncryption"); } /** * Instructs Cloudflare to use Post-Quantum (PQ) key agreement algorithms when * connecting to your origin. Preferred instructs Cloudflare to opportunistically * send a Post-Quantum keyshare in the first message to the origin (for fastest * connections when the origin supports and prefers PQ), supported means that PQ * algorithms are advertised but only used when requested by the origin, and off * means that PQ algorithms are not advertised. */ update(params, options) { const { zone_id, ...body } = params; return this._client.put(`/zones/${zone_id}/cache/origin_post_quantum_encryption`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Instructs Cloudflare to use Post-Quantum (PQ) key agreement algorithms when * connecting to your origin. Preferred instructs Cloudflare to opportunistically * send a Post-Quantum keyshare in the first message to the origin (for fastest * connections when the origin supports and prefers PQ), supported means that PQ * algorithms are advertised but only used when requested by the origin, and off * means that PQ algorithms are not advertised. */ get(params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/cache/origin_post_quantum_encryption`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/origin-tls-client-auth/settings.mjs var Settings7; var init_settings7 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/origin-tls-client-auth/settings.mjs"() { init_import_meta_url(); init_resource(); Settings7 = class extends APIResource { static { __name(this, "Settings"); } /** * Enable or disable zone-level authenticated origin pulls. 'enabled' should be set * true either before/after the certificate is uploaded to see the certificate in * use. * * @example * ```ts * const setting = * await client.originTLSClientAuth.settings.update({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * enabled: true, * }); * ``` */ update(params, options) { const { zone_id, ...body } = params; return this._client.put(`/zones/${zone_id}/origin_tls_client_auth/settings`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Get whether zone-level authenticated origin pulls is enabled or not. It is false * by default. * * @example * ```ts * const setting = * await client.originTLSClientAuth.settings.get({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ get(params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/origin_tls_client_auth/settings`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/origin-tls-client-auth/hostnames/certificates.mjs var Certificates2, CertificateListResponsesSinglePage; var init_certificates2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/origin-tls-client-auth/hostnames/certificates.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Certificates2 = class extends APIResource { static { __name(this, "Certificates"); } /** * Upload a certificate to be used for client authentication on a hostname. 10 * hostname certificates per zone are allowed. * * @example * ```ts * const certificate = * await client.originTLSClientAuth.hostnames.certificates.create( * { * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * certificate: * '-----BEGIN CERTIFICATE-----\nMIIDtTCCAp2gAwIBAgIJAMHAwfXZ5/PWMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV\nBAYTAkFVMRMwEQYDVQQIEwpTb21lLVN0YXRlMSEwHwYDVQQKExhJbnRlcm5ldCBX\naWRnaXRzIFB0eSBMdGQwHhcNMTYwODI0MTY0MzAxWhcNMTYxMTIyMTY0MzAxWjBF\nMQswCQYDVQQGEwJBVTETMBEGA1UECBMKU29tZS1TdGF0ZTEhMB8GA1UEChMYSW50\nZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB\nCgKCAQEAwQHoetcl9+5ikGzV6cMzWtWPJHqXT3wpbEkRU9Yz7lgvddmGdtcGbg/1\nCGZu0jJGkMoppoUo4c3dts3iwqRYmBikUP77wwY2QGmDZw2FvkJCJlKnabIRuGvB\nKwzESIXgKk2016aTP6/dAjEHyo6SeoK8lkIySUvK0fyOVlsiEsCmOpidtnKX/a+5\n0GjB79CJH4ER2lLVZnhePFR/zUOyPxZQQ4naHf7yu/b5jhO0f8fwt+pyFxIXjbEI\ndZliWRkRMtzrHOJIhrmJ2A1J7iOrirbbwillwjjNVUWPf3IJ3M12S9pEewooaeO2\nizNTERcG9HzAacbVRn2Y2SWIyT/18QIDAQABo4GnMIGkMB0GA1UdDgQWBBT/LbE4\n9rWf288N6sJA5BRb6FJIGDB1BgNVHSMEbjBsgBT/LbE49rWf288N6sJA5BRb6FJI\nGKFJpEcwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgTClNvbWUtU3RhdGUxITAfBgNV\nBAoTGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZIIJAMHAwfXZ5/PWMAwGA1UdEwQF\nMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAHHFwl0tH0quUYZYO0dZYt4R7SJ0pCm2\n2satiyzHl4OnXcHDpekAo7/a09c6Lz6AU83cKy/+x3/djYHXWba7HpEu0dR3ugQP\nMlr4zrhd9xKZ0KZKiYmtJH+ak4OM4L3FbT0owUZPyjLSlhMtJVcoRp5CJsjAMBUG\nSvD8RX+T01wzox/Qb+lnnNnOlaWpqu8eoOenybxKp1a9ULzIVvN/LAcc+14vioFq\n2swRWtmocBAs8QR9n4uvbpiYvS8eYueDCWMM4fvFfBhaDZ3N9IbtySh3SpFdQDhw\nYbjM2rxXiyLGxB4Bol7QTv4zHif7Zt89FReT/NBy4rzaskDJY5L6xmY=\n-----END CERTIFICATE-----\n', * private_key: * '-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAwQHoetcl9+5ikGzV6cMzWtWPJHqXT3wpbEkRU9Yz7lgvddmG\ndtcGbg/1CGZu0jJGkMoppoUo4c3dts3iwqRYmBikUP77wwY2QGmDZw2FvkJCJlKn\nabIRuGvBKwzESIXgKk2016aTP6/dAjEHyo6SeoK8lkIySUvK0fyOVlsiEsCmOpid\ntnKX/a+50GjB79CJH4ER2lLVZnhePFR/zUOyPxZQQ4naHf7yu/b5jhO0f8fwt+py\nFxIXjbEIdZliWRkRMtzrHOJIhrmJ2A1J7iOrirbbwillwjjNVUWPf3IJ3M12S9pE\newooaeO2izNTERcG9HzAacbVRn2Y2SWIyT/18QIDAQABAoIBACbhTYXBZYKmYPCb\nHBR1IBlCQA2nLGf0qRuJNJZg5iEzXows/6tc8YymZkQE7nolapWsQ+upk2y5Xdp/\naxiuprIs9JzkYK8Ox0r+dlwCG1kSW+UAbX0bQ/qUqlsTvU6muVuMP8vZYHxJ3wmb\n+ufRBKztPTQ/rYWaYQcgC0RWI20HTFBMxlTAyNxYNWzX7RKFkGVVyB9RsAtmcc8g\n+j4OdosbfNoJPS0HeIfNpAznDfHKdxDk2Yc1tV6RHBrC1ynyLE9+TaflIAdo2MVv\nKLMLq51GqYKtgJFIlBRPQqKoyXdz3fGvXrTkf/WY9QNq0J1Vk5ERePZ54mN8iZB7\n9lwy/AkCgYEA6FXzosxswaJ2wQLeoYc7ceaweX/SwTvxHgXzRyJIIT0eJWgx13Wo\n/WA3Iziimsjf6qE+SI/8laxPp2A86VMaIt3Z3mJN/CqSVGw8LK2AQst+OwdPyDMu\niacE8lj/IFGC8mwNUAb9CzGU3JpU4PxxGFjS/eMtGeRXCWkK4NE+G08CgYEA1Kp9\nN2JrVlqUz+gAX+LPmE9OEMAS9WQSQsfCHGogIFDGGcNf7+uwBM7GAaSJIP01zcoe\nVAgWdzXCv3FLhsaZoJ6RyLOLay5phbu1iaTr4UNYm5WtYTzMzqh8l1+MFFDl9xDB\nvULuCIIrglM5MeS/qnSg1uMoH2oVPj9TVst/ir8CgYEAxrI7Ws9Zc4Bt70N1As+U\nlySjaEVZCMkqvHJ6TCuVZFfQoE0r0whdLdRLU2PsLFP+q7qaeZQqgBaNSKeVcDYR\n9B+nY/jOmQoPewPVsp/vQTCnE/R81spu0mp0YI6cIheT1Z9zAy322svcc43JaWB7\nmEbeqyLOP4Z4qSOcmghZBSECgYACvR9Xs0DGn+wCsW4vze/2ei77MD4OQvepPIFX\ndFZtlBy5ADcgE9z0cuVB6CiL8DbdK5kwY9pGNr8HUCI03iHkW6Zs+0L0YmihfEVe\nPG19PSzK9CaDdhD9KFZSbLyVFmWfxOt50H7YRTTiPMgjyFpfi5j2q348yVT0tEQS\nfhRqaQKBgAcWPokmJ7EbYQGeMbS7HC8eWO/RyamlnSffdCdSc7ue3zdVJxpAkQ8W\nqu80pEIF6raIQfAf8MXiiZ7auFOSnHQTXUbhCpvDLKi0Mwq3G8Pl07l+2s6dQG6T\nlv6XTQaMyf6n1yjzL+fzDrH3qXMxHMO/b13EePXpDMpY7HQpoLDi\n-----END RSA PRIVATE KEY-----\n', * }, * ); * ``` */ create(params, options) { const { zone_id, ...body } = params; return this._client.post(`/zones/${zone_id}/origin_tls_client_auth/hostnames/certificates`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List Certificates * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const certificateListResponse of client.originTLSClientAuth.hostnames.certificates.list( * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params, options) { const { zone_id } = params; return this._client.getAPIList(`/zones/${zone_id}/origin_tls_client_auth/hostnames/certificates`, CertificateListResponsesSinglePage, options); } /** * Delete Hostname Client Certificate * * @example * ```ts * const certificate = * await client.originTLSClientAuth.hostnames.certificates.delete( * '023e105f4ecef8ad9ca31a8372d0c353', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(certificateId, params, options) { const { zone_id } = params; return this._client.delete(`/zones/${zone_id}/origin_tls_client_auth/hostnames/certificates/${certificateId}`, options)._thenUnwrap((obj) => obj.result); } /** * Get the certificate by ID to be used for client authentication on a hostname. * * @example * ```ts * const certificate = * await client.originTLSClientAuth.hostnames.certificates.get( * '023e105f4ecef8ad9ca31a8372d0c353', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(certificateId, params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/origin_tls_client_auth/hostnames/certificates/${certificateId}`, options)._thenUnwrap((obj) => obj.result); } }; CertificateListResponsesSinglePage = class extends SinglePage { static { __name(this, "CertificateListResponsesSinglePage"); } }; Certificates2.CertificateListResponsesSinglePage = CertificateListResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/origin-tls-client-auth/hostnames/hostnames.mjs var Hostnames2, HostnameUpdateResponsesSinglePage; var init_hostnames2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/origin-tls-client-auth/hostnames/hostnames.mjs"() { init_import_meta_url(); init_resource(); init_certificates2(); init_certificates2(); init_pagination(); Hostnames2 = class extends APIResource { static { __name(this, "Hostnames"); } constructor() { super(...arguments); this.certificates = new Certificates2(this._client); } /** * Associate a hostname to a certificate and enable, disable or invalidate the * association. If disabled, client certificate will not be sent to the hostname * even if activated at the zone level. 100 maximum associations on a single * certificate are allowed. Note: Use a null value for parameter _enabled_ to * invalidate the association. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const hostnameUpdateResponse of client.originTLSClientAuth.hostnames.update( * { * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * config: [{}], * }, * )) { * // ... * } * ``` */ update(params, options) { const { zone_id, ...body } = params; return this._client.getAPIList(`/zones/${zone_id}/origin_tls_client_auth/hostnames`, HostnameUpdateResponsesSinglePage, { body, method: "put", ...options }); } /** * Get the Hostname Status for Client Authentication * * @example * ```ts * const authenticatedOriginPull = * await client.originTLSClientAuth.hostnames.get( * 'app.example.com', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(hostname2, params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/origin_tls_client_auth/hostnames/${hostname2}`, options)._thenUnwrap((obj) => obj.result); } }; HostnameUpdateResponsesSinglePage = class extends SinglePage { static { __name(this, "HostnameUpdateResponsesSinglePage"); } }; Hostnames2.HostnameUpdateResponsesSinglePage = HostnameUpdateResponsesSinglePage; Hostnames2.Certificates = Certificates2; Hostnames2.CertificateListResponsesSinglePage = CertificateListResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/origin-tls-client-auth/origin-tls-client-auth.mjs var OriginTLSClientAuth, OriginTLSClientAuthListResponsesSinglePage; var init_origin_tls_client_auth = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/origin-tls-client-auth/origin-tls-client-auth.mjs"() { init_import_meta_url(); init_resource(); init_settings7(); init_settings7(); init_hostnames2(); init_hostnames2(); init_pagination(); OriginTLSClientAuth = class extends APIResource { static { __name(this, "OriginTLSClientAuth"); } constructor() { super(...arguments); this.hostnames = new Hostnames2(this._client); this.settings = new Settings7(this._client); } /** * Upload your own certificate you want Cloudflare to use for edge-to-origin * communication to override the shared certificate. Please note that it is * important to keep only one certificate active. Also, make sure to enable * zone-level authenticated origin pulls by making a PUT call to settings endpoint * to see the uploaded certificate in use. * * @example * ```ts * const originTLSClientAuth = * await client.originTLSClientAuth.create({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * certificate: * '-----BEGIN CERTIFICATE-----\nMIIDtTCCAp2gAwIBAgIJAMHAwfXZ5/PWMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV\nBAYTAkFVMRMwEQYDVQQIEwpTb21lLVN0YXRlMSEwHwYDVQQKExhJbnRlcm5ldCBX\naWRnaXRzIFB0eSBMdGQwHhcNMTYwODI0MTY0MzAxWhcNMTYxMTIyMTY0MzAxWjBF\nMQswCQYDVQQGEwJBVTETMBEGA1UECBMKU29tZS1TdGF0ZTEhMB8GA1UEChMYSW50\nZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB\nCgKCAQEAwQHoetcl9+5ikGzV6cMzWtWPJHqXT3wpbEkRU9Yz7lgvddmGdtcGbg/1\nCGZu0jJGkMoppoUo4c3dts3iwqRYmBikUP77wwY2QGmDZw2FvkJCJlKnabIRuGvB\nKwzESIXgKk2016aTP6/dAjEHyo6SeoK8lkIySUvK0fyOVlsiEsCmOpidtnKX/a+5\n0GjB79CJH4ER2lLVZnhePFR/zUOyPxZQQ4naHf7yu/b5jhO0f8fwt+pyFxIXjbEI\ndZliWRkRMtzrHOJIhrmJ2A1J7iOrirbbwillwjjNVUWPf3IJ3M12S9pEewooaeO2\nizNTERcG9HzAacbVRn2Y2SWIyT/18QIDAQABo4GnMIGkMB0GA1UdDgQWBBT/LbE4\n9rWf288N6sJA5BRb6FJIGDB1BgNVHSMEbjBsgBT/LbE49rWf288N6sJA5BRb6FJI\nGKFJpEcwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgTClNvbWUtU3RhdGUxITAfBgNV\nBAoTGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZIIJAMHAwfXZ5/PWMAwGA1UdEwQF\nMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAHHFwl0tH0quUYZYO0dZYt4R7SJ0pCm2\n2satiyzHl4OnXcHDpekAo7/a09c6Lz6AU83cKy/+x3/djYHXWba7HpEu0dR3ugQP\nMlr4zrhd9xKZ0KZKiYmtJH+ak4OM4L3FbT0owUZPyjLSlhMtJVcoRp5CJsjAMBUG\nSvD8RX+T01wzox/Qb+lnnNnOlaWpqu8eoOenybxKp1a9ULzIVvN/LAcc+14vioFq\n2swRWtmocBAs8QR9n4uvbpiYvS8eYueDCWMM4fvFfBhaDZ3N9IbtySh3SpFdQDhw\nYbjM2rxXiyLGxB4Bol7QTv4zHif7Zt89FReT/NBy4rzaskDJY5L6xmY=\n-----END CERTIFICATE-----\n', * private_key: * '-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEAwQHoetcl9+5ikGzV6cMzWtWPJHqXT3wpbEkRU9Yz7lgvddmG\ndtcGbg/1CGZu0jJGkMoppoUo4c3dts3iwqRYmBikUP77wwY2QGmDZw2FvkJCJlKn\nabIRuGvBKwzESIXgKk2016aTP6/dAjEHyo6SeoK8lkIySUvK0fyOVlsiEsCmOpid\ntnKX/a+50GjB79CJH4ER2lLVZnhePFR/zUOyPxZQQ4naHf7yu/b5jhO0f8fwt+py\nFxIXjbEIdZliWRkRMtzrHOJIhrmJ2A1J7iOrirbbwillwjjNVUWPf3IJ3M12S9pE\newooaeO2izNTERcG9HzAacbVRn2Y2SWIyT/18QIDAQABAoIBACbhTYXBZYKmYPCb\nHBR1IBlCQA2nLGf0qRuJNJZg5iEzXows/6tc8YymZkQE7nolapWsQ+upk2y5Xdp/\naxiuprIs9JzkYK8Ox0r+dlwCG1kSW+UAbX0bQ/qUqlsTvU6muVuMP8vZYHxJ3wmb\n+ufRBKztPTQ/rYWaYQcgC0RWI20HTFBMxlTAyNxYNWzX7RKFkGVVyB9RsAtmcc8g\n+j4OdosbfNoJPS0HeIfNpAznDfHKdxDk2Yc1tV6RHBrC1ynyLE9+TaflIAdo2MVv\nKLMLq51GqYKtgJFIlBRPQqKoyXdz3fGvXrTkf/WY9QNq0J1Vk5ERePZ54mN8iZB7\n9lwy/AkCgYEA6FXzosxswaJ2wQLeoYc7ceaweX/SwTvxHgXzRyJIIT0eJWgx13Wo\n/WA3Iziimsjf6qE+SI/8laxPp2A86VMaIt3Z3mJN/CqSVGw8LK2AQst+OwdPyDMu\niacE8lj/IFGC8mwNUAb9CzGU3JpU4PxxGFjS/eMtGeRXCWkK4NE+G08CgYEA1Kp9\nN2JrVlqUz+gAX+LPmE9OEMAS9WQSQsfCHGogIFDGGcNf7+uwBM7GAaSJIP01zcoe\nVAgWdzXCv3FLhsaZoJ6RyLOLay5phbu1iaTr4UNYm5WtYTzMzqh8l1+MFFDl9xDB\nvULuCIIrglM5MeS/qnSg1uMoH2oVPj9TVst/ir8CgYEAxrI7Ws9Zc4Bt70N1As+U\nlySjaEVZCMkqvHJ6TCuVZFfQoE0r0whdLdRLU2PsLFP+q7qaeZQqgBaNSKeVcDYR\n9B+nY/jOmQoPewPVsp/vQTCnE/R81spu0mp0YI6cIheT1Z9zAy322svcc43JaWB7\nmEbeqyLOP4Z4qSOcmghZBSECgYACvR9Xs0DGn+wCsW4vze/2ei77MD4OQvepPIFX\ndFZtlBy5ADcgE9z0cuVB6CiL8DbdK5kwY9pGNr8HUCI03iHkW6Zs+0L0YmihfEVe\nPG19PSzK9CaDdhD9KFZSbLyVFmWfxOt50H7YRTTiPMgjyFpfi5j2q348yVT0tEQS\nfhRqaQKBgAcWPokmJ7EbYQGeMbS7HC8eWO/RyamlnSffdCdSc7ue3zdVJxpAkQ8W\nqu80pEIF6raIQfAf8MXiiZ7auFOSnHQTXUbhCpvDLKi0Mwq3G8Pl07l+2s6dQG6T\nlv6XTQaMyf6n1yjzL+fzDrH3qXMxHMO/b13EePXpDMpY7HQpoLDi\n-----END RSA PRIVATE KEY-----\n', * }); * ``` */ create(params, options) { const { zone_id, ...body } = params; return this._client.post(`/zones/${zone_id}/origin_tls_client_auth`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List Certificates * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const originTLSClientAuthListResponse of client.originTLSClientAuth.list( * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params, options) { const { zone_id } = params; return this._client.getAPIList(`/zones/${zone_id}/origin_tls_client_auth`, OriginTLSClientAuthListResponsesSinglePage, options); } /** * Delete Certificate * * @example * ```ts * const originTLSClientAuth = * await client.originTLSClientAuth.delete( * '023e105f4ecef8ad9ca31a8372d0c353', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(certificateId, params, options) { const { zone_id } = params; return this._client.delete(`/zones/${zone_id}/origin_tls_client_auth/${certificateId}`, options)._thenUnwrap((obj) => obj.result); } /** * Get Certificate Details * * @example * ```ts * const originTLSClientAuth = * await client.originTLSClientAuth.get( * '023e105f4ecef8ad9ca31a8372d0c353', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(certificateId, params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/origin_tls_client_auth/${certificateId}`, options)._thenUnwrap((obj) => obj.result); } }; OriginTLSClientAuthListResponsesSinglePage = class extends SinglePage { static { __name(this, "OriginTLSClientAuthListResponsesSinglePage"); } }; OriginTLSClientAuth.OriginTLSClientAuthListResponsesSinglePage = OriginTLSClientAuthListResponsesSinglePage; OriginTLSClientAuth.Hostnames = Hostnames2; OriginTLSClientAuth.HostnameUpdateResponsesSinglePage = HostnameUpdateResponsesSinglePage; OriginTLSClientAuth.Settings = Settings7; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/page-rules.mjs var PageRules; var init_page_rules = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/page-rules.mjs"() { init_import_meta_url(); init_resource(); PageRules = class extends APIResource { static { __name(this, "PageRules"); } /** * Creates a new Page Rule. * * @example * ```ts * const pageRule = await client.pageRules.create({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * actions: [{}], * targets: [{}], * }); * ``` */ create(params, options) { const { zone_id, ...body } = params; return this._client.post(`/zones/${zone_id}/pagerules`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Replaces the configuration of an existing Page Rule. The configuration of the * updated Page Rule will exactly match the data passed in the API request. * * @example * ```ts * const pageRule = await client.pageRules.update( * '023e105f4ecef8ad9ca31a8372d0c353', * { * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * actions: [{}], * targets: [{}], * }, * ); * ``` */ update(pageruleId, params, options) { const { zone_id, ...body } = params; return this._client.put(`/zones/${zone_id}/pagerules/${pageruleId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Fetches Page Rules in a zone. * * @example * ```ts * const pageRules = await client.pageRules.list({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ list(params, options) { const { zone_id, ...query } = params; return this._client.get(`/zones/${zone_id}/pagerules`, { query, ...options })._thenUnwrap((obj) => obj.result); } /** * Deletes an existing Page Rule. * * @example * ```ts * const pageRule = await client.pageRules.delete( * '023e105f4ecef8ad9ca31a8372d0c353', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(pageruleId, params, options) { const { zone_id } = params; return this._client.delete(`/zones/${zone_id}/pagerules/${pageruleId}`, options)._thenUnwrap((obj) => obj.result); } /** * Updates one or more fields of an existing Page Rule. * * @example * ```ts * const pageRule = await client.pageRules.edit( * '023e105f4ecef8ad9ca31a8372d0c353', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ edit(pageruleId, params, options) { const { zone_id, ...body } = params; return this._client.patch(`/zones/${zone_id}/pagerules/${pageruleId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Fetches the details of a Page Rule. * * @example * ```ts * const pageRule = await client.pageRules.get( * '023e105f4ecef8ad9ca31a8372d0c353', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(pageruleId, params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/pagerules/${pageruleId}`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/page-shield/connections.mjs var Connections, ConnectionsSinglePage; var init_connections = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/page-shield/connections.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Connections = class extends APIResource { static { __name(this, "Connections"); } /** * Lists all connections detected by Page Shield. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const connection of client.pageShield.connections.list( * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params, options) { const { zone_id, ...query } = params; return this._client.getAPIList(`/zones/${zone_id}/page_shield/connections`, ConnectionsSinglePage, { query, ...options }); } /** * Fetches a connection detected by Page Shield by connection ID. * * @example * ```ts * const connection = await client.pageShield.connections.get( * '023e105f4ecef8ad9ca31a8372d0c353', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(connectionId, params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/page_shield/connections/${connectionId}`, options)._thenUnwrap((obj) => obj.result); } }; ConnectionsSinglePage = class extends SinglePage { static { __name(this, "ConnectionsSinglePage"); } }; Connections.ConnectionsSinglePage = ConnectionsSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/page-shield/cookies.mjs var Cookies, CookieListResponsesSinglePage; var init_cookies = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/page-shield/cookies.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Cookies = class extends APIResource { static { __name(this, "Cookies"); } /** * Lists all cookies collected by Page Shield. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const cookieListResponse of client.pageShield.cookies.list( * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params, options) { const { zone_id, ...query } = params; return this._client.getAPIList(`/zones/${zone_id}/page_shield/cookies`, CookieListResponsesSinglePage, { query, ...options }); } /** * Fetches a cookie collected by Page Shield by cookie ID. * * @example * ```ts * const cookie = await client.pageShield.cookies.get( * '023e105f4ecef8ad9ca31a8372d0c353', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(cookieId, params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/page_shield/cookies/${cookieId}`, options)._thenUnwrap((obj) => obj.result); } }; CookieListResponsesSinglePage = class extends SinglePage { static { __name(this, "CookieListResponsesSinglePage"); } }; Cookies.CookieListResponsesSinglePage = CookieListResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/page-shield/policies.mjs var Policies2, PolicyListResponsesSinglePage; var init_policies2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/page-shield/policies.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Policies2 = class extends APIResource { static { __name(this, "Policies"); } /** * Create a Page Shield policy. * * @example * ```ts * const policy = await client.pageShield.policies.create({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * action: 'allow', * description: 'Checkout page CSP policy', * enabled: true, * expression: * 'ends_with(http.request.uri.path, "/checkout")', * value: "script-src 'none';", * }); * ``` */ create(params, options) { const { zone_id, ...body } = params; return this._client.post(`/zones/${zone_id}/page_shield/policies`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Update a Page Shield policy by ID. * * @example * ```ts * const policy = await client.pageShield.policies.update( * '023e105f4ecef8ad9ca31a8372d0c353', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ update(policyId, params, options) { const { zone_id, ...body } = params; return this._client.put(`/zones/${zone_id}/page_shield/policies/${policyId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Lists all Page Shield policies. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const policyListResponse of client.pageShield.policies.list( * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params, options) { const { zone_id } = params; return this._client.getAPIList(`/zones/${zone_id}/page_shield/policies`, PolicyListResponsesSinglePage, options); } /** * Delete a Page Shield policy by ID. * * @example * ```ts * await client.pageShield.policies.delete( * '023e105f4ecef8ad9ca31a8372d0c353', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(policyId, params, options) { const { zone_id } = params; return this._client.delete(`/zones/${zone_id}/page_shield/policies/${policyId}`, { ...options, headers: { Accept: "*/*", ...options?.headers } }); } /** * Fetches a Page Shield policy by ID. * * @example * ```ts * const policy = await client.pageShield.policies.get( * '023e105f4ecef8ad9ca31a8372d0c353', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(policyId, params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/page_shield/policies/${policyId}`, options)._thenUnwrap((obj) => obj.result); } }; PolicyListResponsesSinglePage = class extends SinglePage { static { __name(this, "PolicyListResponsesSinglePage"); } }; Policies2.PolicyListResponsesSinglePage = PolicyListResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/page-shield/scripts.mjs var Scripts, ScriptsSinglePage; var init_scripts = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/page-shield/scripts.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Scripts = class extends APIResource { static { __name(this, "Scripts"); } /** * Lists all scripts detected by Page Shield. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const script of client.pageShield.scripts.list({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * })) { * // ... * } * ``` */ list(params, options) { const { zone_id, ...query } = params; return this._client.getAPIList(`/zones/${zone_id}/page_shield/scripts`, ScriptsSinglePage, { query, ...options }); } /** * Fetches a script detected by Page Shield by script ID. * * @example * ```ts * const script = await client.pageShield.scripts.get( * '023e105f4ecef8ad9ca31a8372d0c353', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(scriptId, params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/page_shield/scripts/${scriptId}`, options)._thenUnwrap((obj) => obj.result); } }; ScriptsSinglePage = class extends SinglePage { static { __name(this, "ScriptsSinglePage"); } }; Scripts.ScriptsSinglePage = ScriptsSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/page-shield/page-shield.mjs var PageShield; var init_page_shield = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/page-shield/page-shield.mjs"() { init_import_meta_url(); init_resource(); init_connections(); init_connections(); init_cookies(); init_cookies(); init_policies2(); init_policies2(); init_scripts(); init_scripts(); PageShield = class extends APIResource { static { __name(this, "PageShield"); } constructor() { super(...arguments); this.policies = new Policies2(this._client); this.connections = new Connections(this._client); this.scripts = new Scripts(this._client); this.cookies = new Cookies(this._client); } /** * Updates Page Shield settings. * * @example * ```ts * const pageShield = await client.pageShield.update({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ update(params, options) { const { zone_id, ...body } = params; return this._client.put(`/zones/${zone_id}/page_shield`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Fetches the Page Shield settings. * * @example * ```ts * const setting = await client.pageShield.get({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ get(params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/page_shield`, options)._thenUnwrap((obj) => obj.result); } }; PageShield.Policies = Policies2; PageShield.PolicyListResponsesSinglePage = PolicyListResponsesSinglePage; PageShield.Connections = Connections; PageShield.ConnectionsSinglePage = ConnectionsSinglePage; PageShield.Scripts = Scripts; PageShield.ScriptsSinglePage = ScriptsSinglePage; PageShield.Cookies = Cookies; PageShield.CookieListResponsesSinglePage = CookieListResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/pages/projects/domains.mjs var Domains3, DomainListResponsesSinglePage; var init_domains3 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/pages/projects/domains.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Domains3 = class extends APIResource { static { __name(this, "Domains"); } /** * Add a new domain for the Pages project. * * @example * ```ts * const domain = await client.pages.projects.domains.create( * 'this-is-my-project-01', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ create(projectName, params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/pages/projects/${projectName}/domains`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Fetch a list of all domains associated with a Pages project. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const domainListResponse of client.pages.projects.domains.list( * 'this-is-my-project-01', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(projectName, params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/pages/projects/${projectName}/domains`, DomainListResponsesSinglePage, options); } /** * Delete a Pages project's domain. * * @example * ```ts * const domain = await client.pages.projects.domains.delete( * 'this-is-my-project-01', * 'this-is-my-domain-01.com', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(projectName, domainName, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/pages/projects/${projectName}/domains/${domainName}`, options)._thenUnwrap((obj) => obj.result); } /** * Retry the validation status of a single domain. * * @example * ```ts * const response = await client.pages.projects.domains.edit( * 'this-is-my-project-01', * 'this-is-my-domain-01.com', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * body: {}, * }, * ); * ``` */ edit(projectName, domainName, params, options) { const { account_id, body } = params; return this._client.patch(`/accounts/${account_id}/pages/projects/${projectName}/domains/${domainName}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Fetch a single domain. * * @example * ```ts * const domain = await client.pages.projects.domains.get( * 'this-is-my-project-01', * 'this-is-my-domain-01.com', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(projectName, domainName, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/pages/projects/${projectName}/domains/${domainName}`, options)._thenUnwrap((obj) => obj.result); } }; DomainListResponsesSinglePage = class extends SinglePage { static { __name(this, "DomainListResponsesSinglePage"); } }; Domains3.DomainListResponsesSinglePage = DomainListResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/pages/projects/deployments/history/logs.mjs var Logs4; var init_logs4 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/pages/projects/deployments/history/logs.mjs"() { init_import_meta_url(); init_resource(); Logs4 = class extends APIResource { static { __name(this, "Logs"); } /** * Fetch deployment logs for a project. * * @example * ```ts * const log = * await client.pages.projects.deployments.history.logs.get( * 'this-is-my-project-01', * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(projectName, deploymentId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/pages/projects/${projectName}/deployments/${deploymentId}/history/logs`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/pages/projects/deployments/history/history.mjs var History; var init_history2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/pages/projects/deployments/history/history.mjs"() { init_import_meta_url(); init_resource(); init_logs4(); init_logs4(); History = class extends APIResource { static { __name(this, "History"); } constructor() { super(...arguments); this.logs = new Logs4(this._client); } }; History.Logs = Logs4; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/pages/projects/deployments/deployments.mjs var Deployments; var init_deployments = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/pages/projects/deployments/deployments.mjs"() { init_import_meta_url(); init_resource(); init_core(); init_projects(); init_history2(); init_history2(); Deployments = class extends APIResource { static { __name(this, "Deployments"); } constructor() { super(...arguments); this.history = new History(this._client); } /** * Start a new deployment from production. The repository and account must have * already been authorized on the Cloudflare Pages dashboard. * * @example * ```ts * const deployment = * await client.pages.projects.deployments.create( * 'this-is-my-project-01', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ create(projectName, params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/pages/projects/${projectName}/deployments`, multipartFormRequestOptions({ body, ...options }))._thenUnwrap((obj) => obj.result); } /** * Fetch a list of project deployments. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const deployment of client.pages.projects.deployments.list( * 'this-is-my-project-01', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(projectName, params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/pages/projects/${projectName}/deployments`, DeploymentsSinglePage, { query, ...options }); } /** * Delete a deployment. * * @example * ```ts * const deployment = * await client.pages.projects.deployments.delete( * 'this-is-my-project-01', * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(projectName, deploymentId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/pages/projects/${projectName}/deployments/${deploymentId}`, options)._thenUnwrap((obj) => obj.result); } /** * Fetch information about a deployment. * * @example * ```ts * const deployment = * await client.pages.projects.deployments.get( * 'this-is-my-project-01', * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(projectName, deploymentId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/pages/projects/${projectName}/deployments/${deploymentId}`, options)._thenUnwrap((obj) => obj.result); } /** * Retry a previous deployment. * * @example * ```ts * const deployment = * await client.pages.projects.deployments.retry( * 'this-is-my-project-01', * '023e105f4ecef8ad9ca31a8372d0c353', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * body: {}, * }, * ); * ``` */ retry(projectName, deploymentId, params, options) { const { account_id, body } = params; return this._client.post(`/accounts/${account_id}/pages/projects/${projectName}/deployments/${deploymentId}/retry`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Rollback the production deployment to a previous deployment. You can only * rollback to succesful builds on production. * * @example * ```ts * const deployment = * await client.pages.projects.deployments.rollback( * 'this-is-my-project-01', * '023e105f4ecef8ad9ca31a8372d0c353', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * body: {}, * }, * ); * ``` */ rollback(projectName, deploymentId, params, options) { const { account_id, body } = params; return this._client.post(`/accounts/${account_id}/pages/projects/${projectName}/deployments/${deploymentId}/rollback`, { body, ...options })._thenUnwrap((obj) => obj.result); } }; Deployments.History = History; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/pages/projects/projects.mjs var Projects, DeploymentsSinglePage; var init_projects = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/pages/projects/projects.mjs"() { init_import_meta_url(); init_resource(); init_domains3(); init_domains3(); init_deployments(); init_deployments(); init_pagination(); Projects = class extends APIResource { static { __name(this, "Projects"); } constructor() { super(...arguments); this.deployments = new Deployments(this._client); this.domains = new Domains3(this._client); } /** * Create a new project. * * @example * ```ts * const project = await client.pages.projects.create({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/pages/projects`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Fetch a list of all user projects. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const deployment of client.pages.projects.list({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * })) { * // ... * } * ``` */ list(params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/pages/projects`, DeploymentsSinglePage, options); } /** * Delete a project by name. * * @example * ```ts * const project = await client.pages.projects.delete( * 'this-is-my-project-01', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(projectName, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/pages/projects/${projectName}`, options)._thenUnwrap((obj) => obj.result); } /** * Set new attributes for an existing project. Modify environment variables. To * delete an environment variable, set the key to null. * * @example * ```ts * const project = await client.pages.projects.edit( * 'this-is-my-project-01', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ edit(projectName, params, options) { const { account_id, ...body } = params; return this._client.patch(`/accounts/${account_id}/pages/projects/${projectName}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Fetch a project by name. * * @example * ```ts * const project = await client.pages.projects.get( * 'this-is-my-project-01', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(projectName, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/pages/projects/${projectName}`, options)._thenUnwrap((obj) => obj.result); } /** * Purge all cached build artifacts for a Pages project * * @example * ```ts * const response = * await client.pages.projects.purgeBuildCache( * 'this-is-my-project-01', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ purgeBuildCache(projectName, params, options) { const { account_id } = params; return this._client.post(`/accounts/${account_id}/pages/projects/${projectName}/purge_build_cache`, options)._thenUnwrap((obj) => obj.result); } }; DeploymentsSinglePage = class extends SinglePage { static { __name(this, "DeploymentsSinglePage"); } }; Projects.DeploymentsSinglePage = DeploymentsSinglePage; Projects.Deployments = Deployments; Projects.Domains = Domains3; Projects.DomainListResponsesSinglePage = DomainListResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/pages/pages.mjs var Pages; var init_pages = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/pages/pages.mjs"() { init_import_meta_url(); init_resource(); init_projects(); init_projects(); Pages = class extends APIResource { static { __name(this, "Pages"); } constructor() { super(...arguments); this.projects = new Projects(this._client); } }; Pages.Projects = Projects; Pages.DeploymentsSinglePage = DeploymentsSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/pipelines.mjs var Pipelines; var init_pipelines = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/pipelines.mjs"() { init_import_meta_url(); init_resource(); Pipelines = class extends APIResource { static { __name(this, "Pipelines"); } /** * Create a new pipeline. * * @example * ```ts * const pipeline = await client.pipelines.create({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * destination: { * batch: {}, * compression: {}, * credentials: { * access_key_id: '', * endpoint: * 'https://123f8a8258064ed892a347f173372359.r2.cloudflarestorage.com', * secret_access_key: '', * }, * format: 'json', * path: { bucket: 'bucket' }, * type: 'r2', * }, * name: 'sample_pipeline', * source: [{ format: 'json', type: 'type' }], * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/pipelines`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Update an existing pipeline. * * @example * ```ts * const pipeline = await client.pipelines.update( * 'sample_pipeline', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * destination: { * batch: {}, * compression: {}, * format: 'json', * path: { bucket: 'bucket' }, * type: 'r2', * }, * name: 'sample_pipeline', * source: [{ format: 'json', type: 'type' }], * }, * ); * ``` */ update(pipelineName, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/pipelines/${pipelineName}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List, filter, and paginate pipelines in an account. * * @example * ```ts * const pipelines = await client.pipelines.list({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.get(`/accounts/${account_id}/pipelines`, { query, ...options }); } /** * Delete a pipeline. * * @example * ```ts * await client.pipelines.delete('sample_pipeline', { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ delete(pipelineName, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/pipelines/${pipelineName}`, { ...options, headers: { Accept: "*/*", ...options?.headers } }); } /** * Get configuration of a pipeline. * * @example * ```ts * const pipeline = await client.pipelines.get( * 'sample_pipeline', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(pipelineName, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/pipelines/${pipelineName}`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/queues/consumers.mjs var Consumers, ConsumersSinglePage; var init_consumers = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/queues/consumers.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Consumers = class extends APIResource { static { __name(this, "Consumers"); } /** * Creates a new consumer for a Queue * * @example * ```ts * const consumer = await client.queues.consumers.create( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ create(queueId, params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/queues/${queueId}/consumers`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Updates the consumer for a queue, or creates one if it does not exist. * * @example * ```ts * const consumer = await client.queues.consumers.update( * '023e105f4ecef8ad9ca31a8372d0c353', * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ update(queueId, consumerId, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/queues/${queueId}/consumers/${consumerId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Returns the consumers for a Queue * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const consumer of client.queues.consumers.list( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(queueId, params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/queues/${queueId}/consumers`, ConsumersSinglePage, options); } /** * Deletes the consumer for a queue. * * @example * ```ts * const consumer = await client.queues.consumers.delete( * '023e105f4ecef8ad9ca31a8372d0c353', * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(queueId, consumerId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/queues/${queueId}/consumers/${consumerId}`, options); } /** * Fetches the consumer for a queue by consumer id * * @example * ```ts * const consumer = await client.queues.consumers.get( * '023e105f4ecef8ad9ca31a8372d0c353', * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(queueId, consumerId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/queues/${queueId}/consumers/${consumerId}`, options)._thenUnwrap((obj) => obj.result); } }; ConsumersSinglePage = class extends SinglePage { static { __name(this, "ConsumersSinglePage"); } }; Consumers.ConsumersSinglePage = ConsumersSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/queues/messages.mjs var Messages; var init_messages = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/queues/messages.mjs"() { init_import_meta_url(); init_resource(); Messages = class extends APIResource { static { __name(this, "Messages"); } /** * Acknowledge + Retry messages from a Queue * * @example * ```ts * const response = await client.queues.messages.ack( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ ack(queueId, params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/queues/${queueId}/messages/ack`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Push a batch of message to a Queue * * @example * ```ts * const response = await client.queues.messages.bulkPush( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ bulkPush(queueId, params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/queues/${queueId}/messages/batch`, { body, ...options }); } /** * Pull a batch of messages from a Queue * * @example * ```ts * const response = await client.queues.messages.pull( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ pull(queueId, params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/queues/${queueId}/messages/pull`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Push a message to a Queue * * @example * ```ts * const response = await client.queues.messages.push( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ push(queueId, params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/queues/${queueId}/messages`, { body, ...options }); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/queues/purge.mjs var Purge; var init_purge = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/queues/purge.mjs"() { init_import_meta_url(); init_resource(); Purge = class extends APIResource { static { __name(this, "Purge"); } /** * Deletes all messages from the Queue. * * @example * ```ts * const queue = await client.queues.purge.start( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ start(queueId, params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/queues/${queueId}/purge`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Get details about a Queue's purge status. * * @example * ```ts * const response = await client.queues.purge.status( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ status(queueId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/queues/${queueId}/purge`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/queues/subscriptions.mjs var Subscriptions2, SubscriptionListResponsesV4PagePaginationArray; var init_subscriptions2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/queues/subscriptions.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Subscriptions2 = class extends APIResource { static { __name(this, "Subscriptions"); } /** * Create a new event subscription for a queue * * @example * ```ts * const subscription = * await client.queues.subscriptions.create({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/event_subscriptions/subscriptions`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Update an existing event subscription * * @example * ```ts * const subscription = * await client.queues.subscriptions.update( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ update(subscriptionId, params, options) { const { account_id, ...body } = params; return this._client.patch(`/accounts/${account_id}/event_subscriptions/subscriptions/${subscriptionId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Get a paginated list of event subscriptions with optional sorting and filtering * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const subscriptionListResponse of client.queues.subscriptions.list( * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/event_subscriptions/subscriptions`, SubscriptionListResponsesV4PagePaginationArray, { query, ...options }); } /** * Delete an existing event subscription * * @example * ```ts * const subscription = * await client.queues.subscriptions.delete( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(subscriptionId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/event_subscriptions/subscriptions/${subscriptionId}`, options)._thenUnwrap((obj) => obj.result); } }; SubscriptionListResponsesV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "SubscriptionListResponsesV4PagePaginationArray"); } }; Subscriptions2.SubscriptionListResponsesV4PagePaginationArray = SubscriptionListResponsesV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/queues/queues.mjs var Queues, QueuesSinglePage; var init_queues = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/queues/queues.mjs"() { init_import_meta_url(); init_resource(); init_consumers(); init_consumers(); init_messages(); init_messages(); init_purge(); init_purge(); init_subscriptions2(); init_subscriptions2(); init_pagination(); Queues = class extends APIResource { static { __name(this, "Queues"); } constructor() { super(...arguments); this.messages = new Messages(this._client); this.purge = new Purge(this._client); this.consumers = new Consumers(this._client); this.subscriptions = new Subscriptions2(this._client); } /** * Create a new queue * * @example * ```ts * const queue = await client.queues.create({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * queue_name: 'example-queue', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/queues`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Updates a Queue. Note that this endpoint does not support partial updates. If * successful, the Queue's configuration is overwritten with the supplied * configuration. * * @example * ```ts * const queue = await client.queues.update( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ update(queueId, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/queues/${queueId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Returns the queues owned by an account. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const queue of client.queues.list({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * })) { * // ... * } * ``` */ list(params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/queues`, QueuesSinglePage, options); } /** * Deletes a queue * * @example * ```ts * const queue = await client.queues.delete( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(queueId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/queues/${queueId}`, options); } /** * Updates a Queue. * * @example * ```ts * const queue = await client.queues.edit( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ edit(queueId, params, options) { const { account_id, ...body } = params; return this._client.patch(`/accounts/${account_id}/queues/${queueId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Get details about a specific queue. * * @example * ```ts * const queue = await client.queues.get( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(queueId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/queues/${queueId}`, options)._thenUnwrap((obj) => obj.result); } }; QueuesSinglePage = class extends SinglePage { static { __name(this, "QueuesSinglePage"); } }; Queues.QueuesSinglePage = QueuesSinglePage; Queues.Messages = Messages; Queues.Purge = Purge; Queues.Consumers = Consumers; Queues.ConsumersSinglePage = ConsumersSinglePage; Queues.Subscriptions = Subscriptions2; Queues.SubscriptionListResponsesV4PagePaginationArray = SubscriptionListResponsesV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/r2/temporary-credentials.mjs var TemporaryCredentials; var init_temporary_credentials = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/r2/temporary-credentials.mjs"() { init_import_meta_url(); init_resource(); TemporaryCredentials = class extends APIResource { static { __name(this, "TemporaryCredentials"); } /** * Creates temporary access credentials on a bucket that can be optionally scoped * to prefixes or objects. * * @example * ```ts * const temporaryCredential = * await client.r2.temporaryCredentials.create({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * bucket: 'example-bucket', * parentAccessKeyId: 'example-access-key-id', * permission: 'object-read-write', * ttlSeconds: 3600, * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/r2/temp-access-credentials`, { body, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/r2/buckets/cors.mjs var CORS; var init_cors = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/r2/buckets/cors.mjs"() { init_import_meta_url(); init_resource(); CORS = class extends APIResource { static { __name(this, "CORS"); } /** * Set the CORS policy for a bucket. * * @example * ```ts * const cors = await client.r2.buckets.cors.update( * 'example-bucket', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ update(bucketName, params, options) { const { account_id, jurisdiction, ...body } = params; return this._client.put(`/accounts/${account_id}/r2/buckets/${bucketName}/cors`, { body, ...options, headers: { ...jurisdiction?.toString() != null ? { "cf-r2-jurisdiction": jurisdiction?.toString() } : void 0, ...options?.headers } })._thenUnwrap((obj) => obj.result); } /** * Delete the CORS policy for a bucket. * * @example * ```ts * const cors = await client.r2.buckets.cors.delete( * 'example-bucket', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(bucketName, params, options) { const { account_id, jurisdiction } = params; return this._client.delete(`/accounts/${account_id}/r2/buckets/${bucketName}/cors`, { ...options, headers: { ...jurisdiction?.toString() != null ? { "cf-r2-jurisdiction": jurisdiction?.toString() } : void 0, ...options?.headers } })._thenUnwrap((obj) => obj.result); } /** * Get the CORS policy for a bucket. * * @example * ```ts * const cors = await client.r2.buckets.cors.get( * 'example-bucket', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(bucketName, params, options) { const { account_id, jurisdiction } = params; return this._client.get(`/accounts/${account_id}/r2/buckets/${bucketName}/cors`, { ...options, headers: { ...jurisdiction?.toString() != null ? { "cf-r2-jurisdiction": jurisdiction?.toString() } : void 0, ...options?.headers } })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/r2/buckets/event-notifications.mjs var EventNotifications; var init_event_notifications = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/r2/buckets/event-notifications.mjs"() { init_import_meta_url(); init_resource(); EventNotifications = class extends APIResource { static { __name(this, "EventNotifications"); } /** * Create event notification rule. * * @example * ```ts * const eventNotification = * await client.r2.buckets.eventNotifications.update( * 'example-bucket', * 'queue_id', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ update(bucketName, queueId, params, options) { const { account_id, jurisdiction, ...body } = params; return this._client.put(`/accounts/${account_id}/event_notifications/r2/${bucketName}/configuration/queues/${queueId}`, { body, ...options, headers: { ...jurisdiction?.toString() != null ? { "cf-r2-jurisdiction": jurisdiction?.toString() } : void 0, ...options?.headers } })._thenUnwrap((obj) => obj.result); } /** * List all event notification rules for a bucket. * * @example * ```ts * const eventNotifications = * await client.r2.buckets.eventNotifications.list( * 'example-bucket', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ list(bucketName, params, options) { const { account_id, jurisdiction } = params; return this._client.get(`/accounts/${account_id}/event_notifications/r2/${bucketName}/configuration`, { ...options, headers: { ...jurisdiction?.toString() != null ? { "cf-r2-jurisdiction": jurisdiction?.toString() } : void 0, ...options?.headers } })._thenUnwrap((obj) => obj.result); } /** * Delete an event notification rule. **If no body is provided, all rules for * specified queue will be deleted**. * * @example * ```ts * const eventNotification = * await client.r2.buckets.eventNotifications.delete( * 'example-bucket', * 'queue_id', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(bucketName, queueId, params, options) { const { account_id, jurisdiction } = params; return this._client.delete(`/accounts/${account_id}/event_notifications/r2/${bucketName}/configuration/queues/${queueId}`, { ...options, headers: { ...jurisdiction?.toString() != null ? { "cf-r2-jurisdiction": jurisdiction?.toString() } : void 0, ...options?.headers } })._thenUnwrap((obj) => obj.result); } /** * Get a single event notification rule. * * @example * ```ts * const eventNotification = * await client.r2.buckets.eventNotifications.get( * 'example-bucket', * 'queue_id', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(bucketName, queueId, params, options) { const { account_id, jurisdiction } = params; return this._client.get(`/accounts/${account_id}/event_notifications/r2/${bucketName}/configuration/queues/${queueId}`, { ...options, headers: { ...jurisdiction?.toString() != null ? { "cf-r2-jurisdiction": jurisdiction?.toString() } : void 0, ...options?.headers } })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/r2/buckets/lifecycle.mjs var Lifecycle; var init_lifecycle = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/r2/buckets/lifecycle.mjs"() { init_import_meta_url(); init_resource(); Lifecycle = class extends APIResource { static { __name(this, "Lifecycle"); } /** * Set the object lifecycle rules for a bucket. * * @example * ```ts * const lifecycle = await client.r2.buckets.lifecycle.update( * 'example-bucket', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ update(bucketName, params, options) { const { account_id, jurisdiction, ...body } = params; return this._client.put(`/accounts/${account_id}/r2/buckets/${bucketName}/lifecycle`, { body, ...options, headers: { ...jurisdiction?.toString() != null ? { "cf-r2-jurisdiction": jurisdiction?.toString() } : void 0, ...options?.headers } })._thenUnwrap((obj) => obj.result); } /** * Get object lifecycle rules for a bucket. * * @example * ```ts * const lifecycle = await client.r2.buckets.lifecycle.get( * 'example-bucket', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(bucketName, params, options) { const { account_id, jurisdiction } = params; return this._client.get(`/accounts/${account_id}/r2/buckets/${bucketName}/lifecycle`, { ...options, headers: { ...jurisdiction?.toString() != null ? { "cf-r2-jurisdiction": jurisdiction?.toString() } : void 0, ...options?.headers } })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/r2/buckets/locks.mjs var Locks; var init_locks = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/r2/buckets/locks.mjs"() { init_import_meta_url(); init_resource(); Locks = class extends APIResource { static { __name(this, "Locks"); } /** * Set lock rules for a bucket. * * @example * ```ts * const lock = await client.r2.buckets.locks.update( * 'example-bucket', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ update(bucketName, params, options) { const { account_id, jurisdiction, ...body } = params; return this._client.put(`/accounts/${account_id}/r2/buckets/${bucketName}/lock`, { body, ...options, headers: { ...jurisdiction?.toString() != null ? { "cf-r2-jurisdiction": jurisdiction?.toString() } : void 0, ...options?.headers } })._thenUnwrap((obj) => obj.result); } /** * Get lock rules for a bucket. * * @example * ```ts * const lock = await client.r2.buckets.locks.get( * 'example-bucket', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(bucketName, params, options) { const { account_id, jurisdiction } = params; return this._client.get(`/accounts/${account_id}/r2/buckets/${bucketName}/lock`, { ...options, headers: { ...jurisdiction?.toString() != null ? { "cf-r2-jurisdiction": jurisdiction?.toString() } : void 0, ...options?.headers } })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/r2/buckets/metrics.mjs var Metrics; var init_metrics = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/r2/buckets/metrics.mjs"() { init_import_meta_url(); init_resource(); Metrics = class extends APIResource { static { __name(this, "Metrics"); } /** * Get Storage/Object Count Metrics across all buckets in your account. Note that * Account-Level Metrics may not immediately reflect the latest data. * * @example * ```ts * const metrics = await client.r2.buckets.metrics.list({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ list(params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/r2/metrics`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/r2/buckets/sippy.mjs var SippyResource; var init_sippy = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/r2/buckets/sippy.mjs"() { init_import_meta_url(); init_resource(); SippyResource = class extends APIResource { static { __name(this, "SippyResource"); } /** * Sets configuration for Sippy for an existing R2 bucket. * * @example * ```ts * const sippy = await client.r2.buckets.sippy.update( * 'example-bucket', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ update(bucketName, params, options) { const { account_id, jurisdiction, ...body } = params; return this._client.put(`/accounts/${account_id}/r2/buckets/${bucketName}/sippy`, { body, ...options, headers: { ...jurisdiction?.toString() != null ? { "cf-r2-jurisdiction": jurisdiction?.toString() } : void 0, ...options?.headers } })._thenUnwrap((obj) => obj.result); } /** * Disables Sippy on this bucket. * * @example * ```ts * const sippy = await client.r2.buckets.sippy.delete( * 'example-bucket', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(bucketName, params, options) { const { account_id, jurisdiction } = params; return this._client.delete(`/accounts/${account_id}/r2/buckets/${bucketName}/sippy`, { ...options, headers: { ...jurisdiction?.toString() != null ? { "cf-r2-jurisdiction": jurisdiction?.toString() } : void 0, ...options?.headers } })._thenUnwrap((obj) => obj.result); } /** * Gets configuration for Sippy for an existing R2 bucket. * * @example * ```ts * const sippy = await client.r2.buckets.sippy.get( * 'example-bucket', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(bucketName, params, options) { const { account_id, jurisdiction } = params; return this._client.get(`/accounts/${account_id}/r2/buckets/${bucketName}/sippy`, { ...options, headers: { ...jurisdiction?.toString() != null ? { "cf-r2-jurisdiction": jurisdiction?.toString() } : void 0, ...options?.headers } })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/r2/buckets/domains/custom.mjs var Custom; var init_custom = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/r2/buckets/domains/custom.mjs"() { init_import_meta_url(); init_resource(); Custom = class extends APIResource { static { __name(this, "Custom"); } /** * Register a new custom domain for an existing R2 bucket. * * @example * ```ts * const custom = * await client.r2.buckets.domains.custom.create( * 'example-bucket', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * domain: 'prefix.example-domain.com', * enabled: true, * zoneId: '36ca64a6d92827b8a6b90be344bb1bfd', * }, * ); * ``` */ create(bucketName, params, options) { const { account_id, jurisdiction, ...body } = params; return this._client.post(`/accounts/${account_id}/r2/buckets/${bucketName}/domains/custom`, { body, ...options, headers: { ...jurisdiction?.toString() != null ? { "cf-r2-jurisdiction": jurisdiction?.toString() } : void 0, ...options?.headers } })._thenUnwrap((obj) => obj.result); } /** * Edit the configuration for a custom domain on an existing R2 bucket. * * @example * ```ts * const custom = * await client.r2.buckets.domains.custom.update( * 'example-bucket', * 'example-domain/custom-domain.com', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ update(bucketName, domain2, params, options) { const { account_id, jurisdiction, ...body } = params; return this._client.put(`/accounts/${account_id}/r2/buckets/${bucketName}/domains/custom/${domain2}`, { body, ...options, headers: { ...jurisdiction?.toString() != null ? { "cf-r2-jurisdiction": jurisdiction?.toString() } : void 0, ...options?.headers } })._thenUnwrap((obj) => obj.result); } /** * Gets a list of all custom domains registered with an existing R2 bucket. * * @example * ```ts * const customs = await client.r2.buckets.domains.custom.list( * 'example-bucket', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ list(bucketName, params, options) { const { account_id, jurisdiction } = params; return this._client.get(`/accounts/${account_id}/r2/buckets/${bucketName}/domains/custom`, { ...options, headers: { ...jurisdiction?.toString() != null ? { "cf-r2-jurisdiction": jurisdiction?.toString() } : void 0, ...options?.headers } })._thenUnwrap((obj) => obj.result); } /** * Remove custom domain registration from an existing R2 bucket. * * @example * ```ts * const custom = * await client.r2.buckets.domains.custom.delete( * 'example-bucket', * 'example-domain/custom-domain.com', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(bucketName, domain2, params, options) { const { account_id, jurisdiction } = params; return this._client.delete(`/accounts/${account_id}/r2/buckets/${bucketName}/domains/custom/${domain2}`, { ...options, headers: { ...jurisdiction?.toString() != null ? { "cf-r2-jurisdiction": jurisdiction?.toString() } : void 0, ...options?.headers } })._thenUnwrap((obj) => obj.result); } /** * Get the configuration for a custom domain on an existing R2 bucket. * * @example * ```ts * const custom = await client.r2.buckets.domains.custom.get( * 'example-bucket', * 'example-domain/custom-domain.com', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(bucketName, domain2, params, options) { const { account_id, jurisdiction } = params; return this._client.get(`/accounts/${account_id}/r2/buckets/${bucketName}/domains/custom/${domain2}`, { ...options, headers: { ...jurisdiction?.toString() != null ? { "cf-r2-jurisdiction": jurisdiction?.toString() } : void 0, ...options?.headers } })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/r2/buckets/domains/managed.mjs var Managed; var init_managed = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/r2/buckets/domains/managed.mjs"() { init_import_meta_url(); init_resource(); Managed = class extends APIResource { static { __name(this, "Managed"); } /** * Updates state of public access over the bucket's R2-managed (r2.dev) domain. * * @example * ```ts * const managed = * await client.r2.buckets.domains.managed.update( * 'example-bucket', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * enabled: true, * }, * ); * ``` */ update(bucketName, params, options) { const { account_id, jurisdiction, ...body } = params; return this._client.put(`/accounts/${account_id}/r2/buckets/${bucketName}/domains/managed`, { body, ...options, headers: { ...jurisdiction?.toString() != null ? { "cf-r2-jurisdiction": jurisdiction?.toString() } : void 0, ...options?.headers } })._thenUnwrap((obj) => obj.result); } /** * Gets state of public access over the bucket's R2-managed (r2.dev) domain. * * @example * ```ts * const manageds = * await client.r2.buckets.domains.managed.list( * 'example-bucket', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ list(bucketName, params, options) { const { account_id, jurisdiction } = params; return this._client.get(`/accounts/${account_id}/r2/buckets/${bucketName}/domains/managed`, { ...options, headers: { ...jurisdiction?.toString() != null ? { "cf-r2-jurisdiction": jurisdiction?.toString() } : void 0, ...options?.headers } })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/r2/buckets/domains/domains.mjs var Domains4; var init_domains4 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/r2/buckets/domains/domains.mjs"() { init_import_meta_url(); init_resource(); init_custom(); init_custom(); init_managed(); init_managed(); Domains4 = class extends APIResource { static { __name(this, "Domains"); } constructor() { super(...arguments); this.custom = new Custom(this._client); this.managed = new Managed(this._client); } }; Domains4.Custom = Custom; Domains4.Managed = Managed; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/r2/buckets/buckets.mjs var Buckets; var init_buckets = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/r2/buckets/buckets.mjs"() { init_import_meta_url(); init_resource(); init_cors(); init_cors(); init_event_notifications(); init_event_notifications(); init_lifecycle(); init_lifecycle(); init_locks(); init_locks(); init_metrics(); init_metrics(); init_sippy(); init_sippy(); init_domains4(); init_domains4(); Buckets = class extends APIResource { static { __name(this, "Buckets"); } constructor() { super(...arguments); this.lifecycle = new Lifecycle(this._client); this.cors = new CORS(this._client); this.domains = new Domains4(this._client); this.eventNotifications = new EventNotifications(this._client); this.locks = new Locks(this._client); this.metrics = new Metrics(this._client); this.sippy = new SippyResource(this._client); } /** * Creates a new R2 bucket. * * @example * ```ts * const bucket = await client.r2.buckets.create({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * name: 'example-bucket', * }); * ``` */ create(params, options) { const { account_id, jurisdiction, ...body } = params; return this._client.post(`/accounts/${account_id}/r2/buckets`, { body, ...options, headers: { ...jurisdiction?.toString() != null ? { "cf-r2-jurisdiction": jurisdiction?.toString() } : void 0, ...options?.headers } })._thenUnwrap((obj) => obj.result); } /** * Lists all R2 buckets on your account. * * @example * ```ts * const buckets = await client.r2.buckets.list({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ list(params, options) { const { account_id, jurisdiction, ...query } = params; return this._client.get(`/accounts/${account_id}/r2/buckets`, { query, ...options, headers: { ...jurisdiction?.toString() != null ? { "cf-r2-jurisdiction": jurisdiction?.toString() } : void 0, ...options?.headers } })._thenUnwrap((obj) => obj.result); } /** * Deletes an existing R2 bucket. * * @example * ```ts * const bucket = await client.r2.buckets.delete( * 'example-bucket', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(bucketName, params, options) { const { account_id, jurisdiction } = params; return this._client.delete(`/accounts/${account_id}/r2/buckets/${bucketName}`, { ...options, headers: { ...jurisdiction?.toString() != null ? { "cf-r2-jurisdiction": jurisdiction?.toString() } : void 0, ...options?.headers } })._thenUnwrap((obj) => obj.result); } /** * Updates properties of an existing R2 bucket. * * @example * ```ts * const bucket = await client.r2.buckets.edit( * 'example-bucket', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * storage_class: 'Standard', * }, * ); * ``` */ edit(bucketName, params, options) { const { account_id, storage_class, jurisdiction } = params; return this._client.patch(`/accounts/${account_id}/r2/buckets/${bucketName}`, { ...options, headers: { "cf-r2-storage-class": storage_class.toString(), ...jurisdiction?.toString() != null ? { "cf-r2-jurisdiction": jurisdiction?.toString() } : void 0, ...options?.headers } })._thenUnwrap((obj) => obj.result); } /** * Gets properties of an existing R2 bucket. * * @example * ```ts * const bucket = await client.r2.buckets.get( * 'example-bucket', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(bucketName, params, options) { const { account_id, jurisdiction } = params; return this._client.get(`/accounts/${account_id}/r2/buckets/${bucketName}`, { ...options, headers: { ...jurisdiction?.toString() != null ? { "cf-r2-jurisdiction": jurisdiction?.toString() } : void 0, ...options?.headers } })._thenUnwrap((obj) => obj.result); } }; Buckets.Lifecycle = Lifecycle; Buckets.CORS = CORS; Buckets.Domains = Domains4; Buckets.EventNotifications = EventNotifications; Buckets.Locks = Locks; Buckets.Metrics = Metrics; Buckets.SippyResource = SippyResource; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/r2/super-slurper/connectivity-precheck.mjs var ConnectivityPrecheck; var init_connectivity_precheck = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/r2/super-slurper/connectivity-precheck.mjs"() { init_import_meta_url(); init_resource(); ConnectivityPrecheck = class extends APIResource { static { __name(this, "ConnectivityPrecheck"); } /** * Check whether tokens are valid against the source bucket * * @example * ```ts * const response = * await client.r2.superSlurper.connectivityPrecheck.source({ * account_id: 'account_id', * }); * ``` */ source(params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/slurper/source/connectivity-precheck`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Check whether tokens are valid against the target bucket * * @example * ```ts * const response = * await client.r2.superSlurper.connectivityPrecheck.target({ * account_id: 'account_id', * }); * ``` */ target(params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/slurper/target/connectivity-precheck`, { body, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/r2/super-slurper/jobs/logs.mjs var Logs5, LogListResponsesSinglePage; var init_logs5 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/r2/super-slurper/jobs/logs.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Logs5 = class extends APIResource { static { __name(this, "Logs"); } /** * Get job logs * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const logListResponse of client.r2.superSlurper.jobs.logs.list( * 'job_id', * { account_id: 'account_id' }, * )) { * // ... * } * ``` */ list(jobId, params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/slurper/jobs/${jobId}/logs`, LogListResponsesSinglePage, { query, ...options }); } }; LogListResponsesSinglePage = class extends SinglePage { static { __name(this, "LogListResponsesSinglePage"); } }; Logs5.LogListResponsesSinglePage = LogListResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/r2/super-slurper/jobs/jobs.mjs var Jobs3, JobListResponsesSinglePage; var init_jobs3 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/r2/super-slurper/jobs/jobs.mjs"() { init_import_meta_url(); init_resource(); init_logs5(); init_logs5(); init_pagination(); Jobs3 = class extends APIResource { static { __name(this, "Jobs"); } constructor() { super(...arguments); this.logs = new Logs5(this._client); } /** * Create a job * * @example * ```ts * const job = await client.r2.superSlurper.jobs.create({ * account_id: 'account_id', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/slurper/jobs`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List jobs * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const jobListResponse of client.r2.superSlurper.jobs.list( * { account_id: 'account_id' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/slurper/jobs`, JobListResponsesSinglePage, { query, ...options }); } /** * Abort a job * * @example * ```ts * const response = await client.r2.superSlurper.jobs.abort( * 'job_id', * { account_id: 'account_id' }, * ); * ``` */ abort(jobId, params, options) { const { account_id } = params; return this._client.put(`/accounts/${account_id}/slurper/jobs/${jobId}/abort`, options)._thenUnwrap((obj) => obj.result); } /** * Abort all jobs * * @example * ```ts * const response = await client.r2.superSlurper.jobs.abortAll( * { account_id: 'account_id' }, * ); * ``` */ abortAll(params, options) { const { account_id } = params; return this._client.put(`/accounts/${account_id}/slurper/jobs/abortAll`, options)._thenUnwrap((obj) => obj.result); } /** * Get job details * * @example * ```ts * const job = await client.r2.superSlurper.jobs.get( * 'job_id', * { account_id: 'account_id' }, * ); * ``` */ get(jobId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/slurper/jobs/${jobId}`, options)._thenUnwrap((obj) => obj.result); } /** * Pause a job * * @example * ```ts * const response = await client.r2.superSlurper.jobs.pause( * 'job_id', * { account_id: 'account_id' }, * ); * ``` */ pause(jobId, params, options) { const { account_id } = params; return this._client.put(`/accounts/${account_id}/slurper/jobs/${jobId}/pause`, options)._thenUnwrap((obj) => obj.result); } /** * Get job progress * * @example * ```ts * const response = await client.r2.superSlurper.jobs.progress( * 'job_id', * { account_id: 'account_id' }, * ); * ``` */ progress(jobId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/slurper/jobs/${jobId}/progress`, options)._thenUnwrap((obj) => obj.result); } /** * Resume a job * * @example * ```ts * const response = await client.r2.superSlurper.jobs.resume( * 'job_id', * { account_id: 'account_id' }, * ); * ``` */ resume(jobId, params, options) { const { account_id } = params; return this._client.put(`/accounts/${account_id}/slurper/jobs/${jobId}/resume`, options)._thenUnwrap((obj) => obj.result); } }; JobListResponsesSinglePage = class extends SinglePage { static { __name(this, "JobListResponsesSinglePage"); } }; Jobs3.JobListResponsesSinglePage = JobListResponsesSinglePage; Jobs3.Logs = Logs5; Jobs3.LogListResponsesSinglePage = LogListResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/r2/super-slurper/super-slurper.mjs var SuperSlurper; var init_super_slurper = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/r2/super-slurper/super-slurper.mjs"() { init_import_meta_url(); init_resource(); init_connectivity_precheck(); init_connectivity_precheck(); init_jobs3(); init_jobs3(); SuperSlurper = class extends APIResource { static { __name(this, "SuperSlurper"); } constructor() { super(...arguments); this.jobs = new Jobs3(this._client); this.connectivityPrecheck = new ConnectivityPrecheck(this._client); } }; SuperSlurper.Jobs = Jobs3; SuperSlurper.JobListResponsesSinglePage = JobListResponsesSinglePage; SuperSlurper.ConnectivityPrecheck = ConnectivityPrecheck; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/r2/r2.mjs var R2; var init_r2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/r2/r2.mjs"() { init_import_meta_url(); init_resource(); init_temporary_credentials(); init_temporary_credentials(); init_buckets(); init_buckets(); init_super_slurper(); init_super_slurper(); R2 = class extends APIResource { static { __name(this, "R2"); } constructor() { super(...arguments); this.buckets = new Buckets(this._client); this.temporaryCredentials = new TemporaryCredentials(this._client); this.superSlurper = new SuperSlurper(this._client); } }; R2.Buckets = Buckets; R2.TemporaryCredentials = TemporaryCredentials; R2.SuperSlurper = SuperSlurper; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/rum/rules.mjs var Rules6; var init_rules6 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/rum/rules.mjs"() { init_import_meta_url(); init_resource(); Rules6 = class extends APIResource { static { __name(this, "Rules"); } /** * Creates a new rule in a Web Analytics ruleset. * * @example * ```ts * const rumRule = await client.rum.rules.create( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ create(rulesetId, params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/rum/v2/${rulesetId}/rule`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Updates a rule in a Web Analytics ruleset. * * @example * ```ts * const rumRule = await client.rum.rules.update( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ update(rulesetId, ruleId, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/rum/v2/${rulesetId}/rule/${ruleId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Lists all the rules in a Web Analytics ruleset. * * @example * ```ts * const rules = await client.rum.rules.list( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ list(rulesetId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/rum/v2/${rulesetId}/rules`, options)._thenUnwrap((obj) => obj.result); } /** * Deletes an existing rule from a Web Analytics ruleset. * * @example * ```ts * const rule = await client.rum.rules.delete( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(rulesetId, ruleId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/rum/v2/${rulesetId}/rule/${ruleId}`, options)._thenUnwrap((obj) => obj.result); } /** * Modifies one or more rules in a Web Analytics ruleset with a single request. * * @example * ```ts * const response = await client.rum.rules.bulkCreate( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ bulkCreate(rulesetId, params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/rum/v2/${rulesetId}/rules`, { body, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/rum/site-info.mjs var SiteInfo, SitesV4PagePaginationArray; var init_site_info = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/rum/site-info.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); SiteInfo = class extends APIResource { static { __name(this, "SiteInfo"); } /** * Creates a new Web Analytics site. * * @example * ```ts * const site = await client.rum.siteInfo.create({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/rum/site_info`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Updates an existing Web Analytics site. * * @example * ```ts * const site = await client.rum.siteInfo.update( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ update(siteId, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/rum/site_info/${siteId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Lists all Web Analytics sites of an account. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const site of client.rum.siteInfo.list({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * })) { * // ... * } * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/rum/site_info/list`, SitesV4PagePaginationArray, { query, ...options }); } /** * Deletes an existing Web Analytics site. * * @example * ```ts * const siteInfo = await client.rum.siteInfo.delete( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(siteId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/rum/site_info/${siteId}`, options)._thenUnwrap((obj) => obj.result); } /** * Retrieves a Web Analytics site. * * @example * ```ts * const site = await client.rum.siteInfo.get( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(siteId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/rum/site_info/${siteId}`, options)._thenUnwrap((obj) => obj.result); } }; SitesV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "SitesV4PagePaginationArray"); } }; SiteInfo.SitesV4PagePaginationArray = SitesV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/rum/rum.mjs var RUM; var init_rum = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/rum/rum.mjs"() { init_import_meta_url(); init_resource(); init_rules6(); init_rules6(); init_site_info(); init_site_info(); RUM = class extends APIResource { static { __name(this, "RUM"); } constructor() { super(...arguments); this.siteInfo = new SiteInfo(this._client); this.rules = new Rules6(this._client); } }; RUM.SiteInfo = SiteInfo; RUM.SitesV4PagePaginationArray = SitesV4PagePaginationArray; RUM.Rules = Rules6; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/datasets.mjs var Datasets4; var init_datasets4 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/datasets.mjs"() { init_import_meta_url(); init_resource(); init_core(); Datasets4 = class extends APIResource { static { __name(this, "Datasets"); } list(query = {}, options) { if (isRequestOptions(query)) { return this.list({}, query); } return this._client.get("/radar/datasets", { query, ...options })._thenUnwrap((obj) => obj.result); } /** * Retrieves an URL to download a single dataset. * * @example * ```ts * const response = await client.radar.datasets.download({ * datasetId: 3, * }); * ``` */ download(params, options) { const { format: format9, ...body } = params; return this._client.post("/radar/datasets/download", { query: { format: format9 }, body, ...options })._thenUnwrap((obj) => obj.result); } /** * Retrieves the CSV content of a given dataset by alias or ID. When getting the * content by alias the latest dataset is returned, optionally filtered by the * latest available at a given date. * * @example * ```ts * const dataset = await client.radar.datasets.get( * 'ranking_top_1000', * ); * ``` */ get(alias, options) { return this._client.get(`/radar/datasets/${alias}`, { ...options, headers: { Accept: "text/csv", ...options?.headers } }); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/search.mjs var Search; var init_search = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/search.mjs"() { init_import_meta_url(); init_resource(); Search = class extends APIResource { static { __name(this, "Search"); } /** * Searches for locations, autonomous systems, reports, bots, certificate logs, * certificate authorities, industries and verticals * * @example * ```ts * const response = await client.radar.search.global({ * query: 'United', * }); * ``` */ global(query, options) { return this._client.get("/radar/search/global", { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/tcp-resets-timeouts.mjs var TCPResetsTimeouts; var init_tcp_resets_timeouts = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/tcp-resets-timeouts.mjs"() { init_import_meta_url(); init_resource(); init_core(); TCPResetsTimeouts = class extends APIResource { static { __name(this, "TCPResetsTimeouts"); } summary(query = {}, options) { if (isRequestOptions(query)) { return this.summary({}, query); } return this._client.get("/radar/tcp_resets_timeouts/summary", { query, ...options })._thenUnwrap((obj) => obj.result); } timeseriesGroups(query = {}, options) { if (isRequestOptions(query)) { return this.timeseriesGroups({}, query); } return this._client.get("/radar/tcp_resets_timeouts/timeseries_groups", { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/ai/timeseries-groups.mjs var TimeseriesGroups; var init_timeseries_groups = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/ai/timeseries-groups.mjs"() { init_import_meta_url(); init_resource(); init_core(); TimeseriesGroups = class extends APIResource { static { __name(this, "TimeseriesGroups"); } summary(dimension, query = {}, options) { if (isRequestOptions(query)) { return this.summary(dimension, {}, query); } return this._client.get(`/radar/ai/bots/summary/${dimension}`, { query, ...options })._thenUnwrap((obj) => obj.result); } timeseries(query = {}, options) { if (isRequestOptions(query)) { return this.timeseries({}, query); } return this._client.get("/radar/ai/bots/timeseries", { query, ...options })._thenUnwrap((obj) => obj.result); } timeseriesGroups(dimension, query = {}, options) { if (isRequestOptions(query)) { return this.timeseriesGroups(dimension, {}, query); } return this._client.get(`/radar/ai/bots/timeseries_groups/${dimension}`, { query, ...options })._thenUnwrap((obj) => obj.result); } userAgent(query = {}, options) { if (isRequestOptions(query)) { return this.userAgent({}, query); } return this._client.get("/radar/ai/bots/timeseries_groups/user_agent", { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/ai/to-markdown.mjs var ToMarkdown, ToMarkdownCreateResponsesSinglePage; var init_to_markdown = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/ai/to-markdown.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); ToMarkdown = class extends APIResource { static { __name(this, "ToMarkdown"); } /** * Convert Files into Markdown * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const toMarkdownCreateResponse of client.radar.ai.toMarkdown.create( * fs.createReadStream('path/to/file'), * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ create(body, params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/ai/tomarkdown`, ToMarkdownCreateResponsesSinglePage, { body, method: "post", ...options, headers: { "Content-Type": "application/octet-stream", ...options?.headers }, __binaryRequest: true }); } }; ToMarkdownCreateResponsesSinglePage = class extends SinglePage { static { __name(this, "ToMarkdownCreateResponsesSinglePage"); } }; ToMarkdown.ToMarkdownCreateResponsesSinglePage = ToMarkdownCreateResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/ai/bots/summary.mjs var Summary; var init_summary = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/ai/bots/summary.mjs"() { init_import_meta_url(); init_resource(); init_core(); Summary = class extends APIResource { static { __name(this, "Summary"); } userAgent(query = {}, options) { if (isRequestOptions(query)) { return this.userAgent({}, query); } return this._client.get("/radar/ai/bots/summary/user_agent", { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/ai/bots/bots.mjs var Bots; var init_bots = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/ai/bots/bots.mjs"() { init_import_meta_url(); init_resource(); init_summary(); init_summary(); Bots = class extends APIResource { static { __name(this, "Bots"); } constructor() { super(...arguments); this.summary = new Summary(this._client); } }; Bots.Summary = Summary; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/ai/inference/summary.mjs var Summary2; var init_summary2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/ai/inference/summary.mjs"() { init_import_meta_url(); init_resource(); init_core(); Summary2 = class extends APIResource { static { __name(this, "Summary"); } model(query = {}, options) { if (isRequestOptions(query)) { return this.model({}, query); } return this._client.get("/radar/ai/inference/summary/model", { query, ...options })._thenUnwrap((obj) => obj.result); } task(query = {}, options) { if (isRequestOptions(query)) { return this.task({}, query); } return this._client.get("/radar/ai/inference/summary/task", { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/ai/inference/timeseries-groups/summary.mjs var Summary3; var init_summary3 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/ai/inference/timeseries-groups/summary.mjs"() { init_import_meta_url(); init_resource(); init_core(); Summary3 = class extends APIResource { static { __name(this, "Summary"); } model(query = {}, options) { if (isRequestOptions(query)) { return this.model({}, query); } return this._client.get("/radar/ai/inference/timeseries_groups/model", { query, ...options })._thenUnwrap((obj) => obj.result); } task(query = {}, options) { if (isRequestOptions(query)) { return this.task({}, query); } return this._client.get("/radar/ai/inference/timeseries_groups/task", { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/ai/inference/timeseries-groups/timeseries-groups.mjs var TimeseriesGroups2; var init_timeseries_groups2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/ai/inference/timeseries-groups/timeseries-groups.mjs"() { init_import_meta_url(); init_resource(); init_summary3(); init_summary3(); TimeseriesGroups2 = class extends APIResource { static { __name(this, "TimeseriesGroups"); } constructor() { super(...arguments); this.summary = new Summary3(this._client); } }; TimeseriesGroups2.Summary = Summary3; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/ai/inference/inference.mjs var Inference; var init_inference = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/ai/inference/inference.mjs"() { init_import_meta_url(); init_resource(); init_summary2(); init_summary2(); init_timeseries_groups2(); init_timeseries_groups2(); Inference = class extends APIResource { static { __name(this, "Inference"); } constructor() { super(...arguments); this.summary = new Summary2(this._client); this.timeseriesGroups = new TimeseriesGroups2(this._client); } }; Inference.Summary = Summary2; Inference.TimeseriesGroups = TimeseriesGroups2; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/ai/ai.mjs var AI2; var init_ai2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/ai/ai.mjs"() { init_import_meta_url(); init_resource(); init_timeseries_groups(); init_timeseries_groups(); init_to_markdown(); init_to_markdown(); init_bots(); init_bots(); init_inference(); init_inference(); AI2 = class extends APIResource { static { __name(this, "AI"); } constructor() { super(...arguments); this.toMarkdown = new ToMarkdown(this._client); this.inference = new Inference(this._client); this.bots = new Bots(this._client); this.timeseriesGroups = new TimeseriesGroups(this._client); } }; AI2.ToMarkdown = ToMarkdown; AI2.ToMarkdownCreateResponsesSinglePage = ToMarkdownCreateResponsesSinglePage; AI2.Inference = Inference; AI2.Bots = Bots; AI2.TimeseriesGroups = TimeseriesGroups; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/annotations/outages.mjs var Outages; var init_outages = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/annotations/outages.mjs"() { init_import_meta_url(); init_resource(); init_core(); Outages = class extends APIResource { static { __name(this, "Outages"); } get(query = {}, options) { if (isRequestOptions(query)) { return this.get({}, query); } return this._client.get("/radar/annotations/outages", { query, ...options })._thenUnwrap((obj) => obj.result); } locations(query = {}, options) { if (isRequestOptions(query)) { return this.locations({}, query); } return this._client.get("/radar/annotations/outages/locations", { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/annotations/annotations.mjs var Annotations; var init_annotations = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/annotations/annotations.mjs"() { init_import_meta_url(); init_resource(); init_core(); init_outages(); init_outages(); Annotations = class extends APIResource { static { __name(this, "Annotations"); } constructor() { super(...arguments); this.outages = new Outages(this._client); } list(query = {}, options) { if (isRequestOptions(query)) { return this.list({}, query); } return this._client.get("/radar/annotations", { query, ...options })._thenUnwrap((obj) => obj.result); } }; Annotations.Outages = Outages; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/as112/summary.mjs var Summary4; var init_summary4 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/as112/summary.mjs"() { init_import_meta_url(); init_resource(); init_core(); Summary4 = class extends APIResource { static { __name(this, "Summary"); } dnssec(query = {}, options) { if (isRequestOptions(query)) { return this.dnssec({}, query); } return this._client.get("/radar/as112/summary/dnssec", { query, ...options })._thenUnwrap((obj) => obj.result); } edns(query = {}, options) { if (isRequestOptions(query)) { return this.edns({}, query); } return this._client.get("/radar/as112/summary/edns", { query, ...options })._thenUnwrap((obj) => obj.result); } ipVersion(query = {}, options) { if (isRequestOptions(query)) { return this.ipVersion({}, query); } return this._client.get("/radar/as112/summary/ip_version", { query, ...options })._thenUnwrap((obj) => obj.result); } protocol(query = {}, options) { if (isRequestOptions(query)) { return this.protocol({}, query); } return this._client.get("/radar/as112/summary/protocol", { query, ...options })._thenUnwrap((obj) => obj.result); } queryType(query = {}, options) { if (isRequestOptions(query)) { return this.queryType({}, query); } return this._client.get("/radar/as112/summary/query_type", { query, ...options })._thenUnwrap((obj) => obj.result); } responseCodes(query = {}, options) { if (isRequestOptions(query)) { return this.responseCodes({}, query); } return this._client.get("/radar/as112/summary/response_codes", { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/as112/timeseries-groups.mjs var TimeseriesGroups3; var init_timeseries_groups3 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/as112/timeseries-groups.mjs"() { init_import_meta_url(); init_resource(); init_core(); TimeseriesGroups3 = class extends APIResource { static { __name(this, "TimeseriesGroups"); } dnssec(query = {}, options) { if (isRequestOptions(query)) { return this.dnssec({}, query); } return this._client.get("/radar/as112/timeseries_groups/dnssec", { query, ...options })._thenUnwrap((obj) => obj.result); } edns(query = {}, options) { if (isRequestOptions(query)) { return this.edns({}, query); } return this._client.get("/radar/as112/timeseries_groups/edns", { query, ...options })._thenUnwrap((obj) => obj.result); } ipVersion(query = {}, options) { if (isRequestOptions(query)) { return this.ipVersion({}, query); } return this._client.get("/radar/as112/timeseries_groups/ip_version", { query, ...options })._thenUnwrap((obj) => obj.result); } protocol(query = {}, options) { if (isRequestOptions(query)) { return this.protocol({}, query); } return this._client.get("/radar/as112/timeseries_groups/protocol", { query, ...options })._thenUnwrap((obj) => obj.result); } queryType(query = {}, options) { if (isRequestOptions(query)) { return this.queryType({}, query); } return this._client.get("/radar/as112/timeseries_groups/query_type", { query, ...options })._thenUnwrap((obj) => obj.result); } responseCodes(query = {}, options) { if (isRequestOptions(query)) { return this.responseCodes({}, query); } return this._client.get("/radar/as112/timeseries_groups/response_codes", { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/as112/top.mjs var Top; var init_top = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/as112/top.mjs"() { init_import_meta_url(); init_resource(); init_core(); Top = class extends APIResource { static { __name(this, "Top"); } dnssec(dnssec, query = {}, options) { if (isRequestOptions(query)) { return this.dnssec(dnssec, {}, query); } return this._client.get(`/radar/as112/top/locations/dnssec/${dnssec}`, { query, ...options })._thenUnwrap((obj) => obj.result); } edns(edns, query = {}, options) { if (isRequestOptions(query)) { return this.edns(edns, {}, query); } return this._client.get(`/radar/as112/top/locations/edns/${edns}`, { query, ...options })._thenUnwrap((obj) => obj.result); } ipVersion(ipVersion, query = {}, options) { if (isRequestOptions(query)) { return this.ipVersion(ipVersion, {}, query); } return this._client.get(`/radar/as112/top/locations/ip_version/${ipVersion}`, { query, ...options })._thenUnwrap((obj) => obj.result); } locations(query = {}, options) { if (isRequestOptions(query)) { return this.locations({}, query); } return this._client.get("/radar/as112/top/locations", { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/as112/as112.mjs var AS112; var init_as112 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/as112/as112.mjs"() { init_import_meta_url(); init_resource(); init_core(); init_summary4(); init_summary4(); init_timeseries_groups3(); init_timeseries_groups3(); init_top(); init_top(); AS112 = class extends APIResource { static { __name(this, "AS112"); } constructor() { super(...arguments); this.summary = new Summary4(this._client); this.timeseriesGroups = new TimeseriesGroups3(this._client); this.top = new Top(this._client); } timeseries(query = {}, options) { if (isRequestOptions(query)) { return this.timeseries({}, query); } return this._client.get("/radar/as112/timeseries", { query, ...options })._thenUnwrap((obj) => obj.result); } }; AS112.Summary = Summary4; AS112.TimeseriesGroups = TimeseriesGroups3; AS112.Top = Top; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/attacks/layer3/summary.mjs var Summary5; var init_summary5 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/attacks/layer3/summary.mjs"() { init_import_meta_url(); init_resource(); init_core(); Summary5 = class extends APIResource { static { __name(this, "Summary"); } bitrate(query = {}, options) { if (isRequestOptions(query)) { return this.bitrate({}, query); } return this._client.get("/radar/attacks/layer3/summary/bitrate", { query, ...options })._thenUnwrap((obj) => obj.result); } duration(query = {}, options) { if (isRequestOptions(query)) { return this.duration({}, query); } return this._client.get("/radar/attacks/layer3/summary/duration", { query, ...options })._thenUnwrap((obj) => obj.result); } industry(query = {}, options) { if (isRequestOptions(query)) { return this.industry({}, query); } return this._client.get("/radar/attacks/layer3/summary/industry", { query, ...options })._thenUnwrap((obj) => obj.result); } ipVersion(query = {}, options) { if (isRequestOptions(query)) { return this.ipVersion({}, query); } return this._client.get("/radar/attacks/layer3/summary/ip_version", { query, ...options })._thenUnwrap((obj) => obj.result); } protocol(query = {}, options) { if (isRequestOptions(query)) { return this.protocol({}, query); } return this._client.get("/radar/attacks/layer3/summary/protocol", { query, ...options })._thenUnwrap((obj) => obj.result); } vector(query = {}, options) { if (isRequestOptions(query)) { return this.vector({}, query); } return this._client.get("/radar/attacks/layer3/summary/vector", { query, ...options })._thenUnwrap((obj) => obj.result); } vertical(query = {}, options) { if (isRequestOptions(query)) { return this.vertical({}, query); } return this._client.get("/radar/attacks/layer3/summary/vertical", { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/attacks/layer3/timeseries-groups.mjs var TimeseriesGroups4; var init_timeseries_groups4 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/attacks/layer3/timeseries-groups.mjs"() { init_import_meta_url(); init_resource(); init_core(); TimeseriesGroups4 = class extends APIResource { static { __name(this, "TimeseriesGroups"); } bitrate(query = {}, options) { if (isRequestOptions(query)) { return this.bitrate({}, query); } return this._client.get("/radar/attacks/layer3/timeseries_groups/bitrate", { query, ...options })._thenUnwrap((obj) => obj.result); } duration(query = {}, options) { if (isRequestOptions(query)) { return this.duration({}, query); } return this._client.get("/radar/attacks/layer3/timeseries_groups/duration", { query, ...options })._thenUnwrap((obj) => obj.result); } industry(query = {}, options) { if (isRequestOptions(query)) { return this.industry({}, query); } return this._client.get("/radar/attacks/layer3/timeseries_groups/industry", { query, ...options })._thenUnwrap((obj) => obj.result); } ipVersion(query = {}, options) { if (isRequestOptions(query)) { return this.ipVersion({}, query); } return this._client.get("/radar/attacks/layer3/timeseries_groups/ip_version", { query, ...options })._thenUnwrap((obj) => obj.result); } protocol(query = {}, options) { if (isRequestOptions(query)) { return this.protocol({}, query); } return this._client.get("/radar/attacks/layer3/timeseries_groups/protocol", { query, ...options })._thenUnwrap((obj) => obj.result); } vector(query = {}, options) { if (isRequestOptions(query)) { return this.vector({}, query); } return this._client.get("/radar/attacks/layer3/timeseries_groups/vector", { query, ...options })._thenUnwrap((obj) => obj.result); } vertical(query = {}, options) { if (isRequestOptions(query)) { return this.vertical({}, query); } return this._client.get("/radar/attacks/layer3/timeseries_groups/vertical", { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/attacks/layer3/top/locations.mjs var Locations; var init_locations = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/attacks/layer3/top/locations.mjs"() { init_import_meta_url(); init_resource(); init_core(); Locations = class extends APIResource { static { __name(this, "Locations"); } origin(query = {}, options) { if (isRequestOptions(query)) { return this.origin({}, query); } return this._client.get("/radar/attacks/layer3/top/locations/origin", { query, ...options })._thenUnwrap((obj) => obj.result); } target(query = {}, options) { if (isRequestOptions(query)) { return this.target({}, query); } return this._client.get("/radar/attacks/layer3/top/locations/target", { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/attacks/layer3/top/top.mjs var Top2; var init_top2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/attacks/layer3/top/top.mjs"() { init_import_meta_url(); init_resource(); init_core(); init_locations(); init_locations(); Top2 = class extends APIResource { static { __name(this, "Top"); } constructor() { super(...arguments); this.locations = new Locations(this._client); } attacks(query = {}, options) { if (isRequestOptions(query)) { return this.attacks({}, query); } return this._client.get("/radar/attacks/layer3/top/attacks", { query, ...options })._thenUnwrap((obj) => obj.result); } industry(query = {}, options) { if (isRequestOptions(query)) { return this.industry({}, query); } return this._client.get("/radar/attacks/layer3/top/industry", { query, ...options })._thenUnwrap((obj) => obj.result); } vertical(query = {}, options) { if (isRequestOptions(query)) { return this.vertical({}, query); } return this._client.get("/radar/attacks/layer3/top/vertical", { query, ...options })._thenUnwrap((obj) => obj.result); } }; Top2.Locations = Locations; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/attacks/layer3/layer3.mjs var Layer3; var init_layer3 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/attacks/layer3/layer3.mjs"() { init_import_meta_url(); init_resource(); init_core(); init_summary5(); init_summary5(); init_timeseries_groups4(); init_timeseries_groups4(); init_top2(); init_top2(); Layer3 = class extends APIResource { static { __name(this, "Layer3"); } constructor() { super(...arguments); this.summary = new Summary5(this._client); this.timeseriesGroups = new TimeseriesGroups4(this._client); this.top = new Top2(this._client); } timeseries(query = {}, options) { if (isRequestOptions(query)) { return this.timeseries({}, query); } return this._client.get("/radar/attacks/layer3/timeseries", { query, ...options })._thenUnwrap((obj) => obj.result); } }; Layer3.Summary = Summary5; Layer3.TimeseriesGroups = TimeseriesGroups4; Layer3.Top = Top2; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/attacks/layer7/summary.mjs var Summary6; var init_summary6 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/attacks/layer7/summary.mjs"() { init_import_meta_url(); init_resource(); init_core(); Summary6 = class extends APIResource { static { __name(this, "Summary"); } httpMethod(query = {}, options) { if (isRequestOptions(query)) { return this.httpMethod({}, query); } return this._client.get("/radar/attacks/layer7/summary/http_method", { query, ...options })._thenUnwrap((obj) => obj.result); } httpVersion(query = {}, options) { if (isRequestOptions(query)) { return this.httpVersion({}, query); } return this._client.get("/radar/attacks/layer7/summary/http_version", { query, ...options })._thenUnwrap((obj) => obj.result); } industry(query = {}, options) { if (isRequestOptions(query)) { return this.industry({}, query); } return this._client.get("/radar/attacks/layer7/summary/industry", { query, ...options })._thenUnwrap((obj) => obj.result); } ipVersion(query = {}, options) { if (isRequestOptions(query)) { return this.ipVersion({}, query); } return this._client.get("/radar/attacks/layer7/summary/ip_version", { query, ...options })._thenUnwrap((obj) => obj.result); } managedRules(query = {}, options) { if (isRequestOptions(query)) { return this.managedRules({}, query); } return this._client.get("/radar/attacks/layer7/summary/managed_rules", { query, ...options })._thenUnwrap((obj) => obj.result); } mitigationProduct(query = {}, options) { if (isRequestOptions(query)) { return this.mitigationProduct({}, query); } return this._client.get("/radar/attacks/layer7/summary/mitigation_product", { query, ...options })._thenUnwrap((obj) => obj.result); } vertical(query = {}, options) { if (isRequestOptions(query)) { return this.vertical({}, query); } return this._client.get("/radar/attacks/layer7/summary/vertical", { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/attacks/layer7/timeseries-groups.mjs var TimeseriesGroups5; var init_timeseries_groups5 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/attacks/layer7/timeseries-groups.mjs"() { init_import_meta_url(); init_resource(); init_core(); TimeseriesGroups5 = class extends APIResource { static { __name(this, "TimeseriesGroups"); } httpMethod(query = {}, options) { if (isRequestOptions(query)) { return this.httpMethod({}, query); } return this._client.get("/radar/attacks/layer7/timeseries_groups/http_method", { query, ...options })._thenUnwrap((obj) => obj.result); } httpVersion(query = {}, options) { if (isRequestOptions(query)) { return this.httpVersion({}, query); } return this._client.get("/radar/attacks/layer7/timeseries_groups/http_version", { query, ...options })._thenUnwrap((obj) => obj.result); } industry(query = {}, options) { if (isRequestOptions(query)) { return this.industry({}, query); } return this._client.get("/radar/attacks/layer7/timeseries_groups/industry", { query, ...options })._thenUnwrap((obj) => obj.result); } ipVersion(query = {}, options) { if (isRequestOptions(query)) { return this.ipVersion({}, query); } return this._client.get("/radar/attacks/layer7/timeseries_groups/ip_version", { query, ...options })._thenUnwrap((obj) => obj.result); } managedRules(query = {}, options) { if (isRequestOptions(query)) { return this.managedRules({}, query); } return this._client.get("/radar/attacks/layer7/timeseries_groups/managed_rules", { query, ...options })._thenUnwrap((obj) => obj.result); } mitigationProduct(query = {}, options) { if (isRequestOptions(query)) { return this.mitigationProduct({}, query); } return this._client.get("/radar/attacks/layer7/timeseries_groups/mitigation_product", { query, ...options })._thenUnwrap((obj) => obj.result); } vertical(query = {}, options) { if (isRequestOptions(query)) { return this.vertical({}, query); } return this._client.get("/radar/attacks/layer7/timeseries_groups/vertical", { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/attacks/layer7/top/ases.mjs var Ases; var init_ases = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/attacks/layer7/top/ases.mjs"() { init_import_meta_url(); init_resource(); init_core(); Ases = class extends APIResource { static { __name(this, "Ases"); } origin(query = {}, options) { if (isRequestOptions(query)) { return this.origin({}, query); } return this._client.get("/radar/attacks/layer7/top/ases/origin", { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/attacks/layer7/top/locations.mjs var Locations2; var init_locations2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/attacks/layer7/top/locations.mjs"() { init_import_meta_url(); init_resource(); init_core(); Locations2 = class extends APIResource { static { __name(this, "Locations"); } origin(query = {}, options) { if (isRequestOptions(query)) { return this.origin({}, query); } return this._client.get("/radar/attacks/layer7/top/locations/origin", { query, ...options })._thenUnwrap((obj) => obj.result); } target(query = {}, options) { if (isRequestOptions(query)) { return this.target({}, query); } return this._client.get("/radar/attacks/layer7/top/locations/target", { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/attacks/layer7/top/top.mjs var Top3; var init_top3 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/attacks/layer7/top/top.mjs"() { init_import_meta_url(); init_resource(); init_core(); init_ases(); init_ases(); init_locations2(); init_locations2(); Top3 = class extends APIResource { static { __name(this, "Top"); } constructor() { super(...arguments); this.locations = new Locations2(this._client); this.ases = new Ases(this._client); } attacks(query = {}, options) { if (isRequestOptions(query)) { return this.attacks({}, query); } return this._client.get("/radar/attacks/layer7/top/attacks", { query, ...options })._thenUnwrap((obj) => obj.result); } industry(query = {}, options) { if (isRequestOptions(query)) { return this.industry({}, query); } return this._client.get("/radar/attacks/layer7/top/industry", { query, ...options })._thenUnwrap((obj) => obj.result); } vertical(query = {}, options) { if (isRequestOptions(query)) { return this.vertical({}, query); } return this._client.get("/radar/attacks/layer7/top/vertical", { query, ...options })._thenUnwrap((obj) => obj.result); } }; Top3.Locations = Locations2; Top3.Ases = Ases; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/attacks/layer7/layer7.mjs var Layer7; var init_layer7 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/attacks/layer7/layer7.mjs"() { init_import_meta_url(); init_resource(); init_core(); init_summary6(); init_summary6(); init_timeseries_groups5(); init_timeseries_groups5(); init_top3(); init_top3(); Layer7 = class extends APIResource { static { __name(this, "Layer7"); } constructor() { super(...arguments); this.summary = new Summary6(this._client); this.timeseriesGroups = new TimeseriesGroups5(this._client); this.top = new Top3(this._client); } timeseries(query = {}, options) { if (isRequestOptions(query)) { return this.timeseries({}, query); } return this._client.get("/radar/attacks/layer7/timeseries", { query, ...options })._thenUnwrap((obj) => obj.result); } }; Layer7.Summary = Summary6; Layer7.TimeseriesGroups = TimeseriesGroups5; Layer7.Top = Top3; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/attacks/attacks.mjs var Attacks; var init_attacks = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/attacks/attacks.mjs"() { init_import_meta_url(); init_resource(); init_layer3(); init_layer3(); init_layer7(); init_layer7(); Attacks = class extends APIResource { static { __name(this, "Attacks"); } constructor() { super(...arguments); this.layer3 = new Layer3(this._client); this.layer7 = new Layer7(this._client); } }; Attacks.Layer3 = Layer3; Attacks.Layer7 = Layer7; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/bgp/ips.mjs var IPs4; var init_ips4 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/bgp/ips.mjs"() { init_import_meta_url(); init_resource(); init_core(); IPs4 = class extends APIResource { static { __name(this, "IPs"); } timeseries(query = {}, options) { if (isRequestOptions(query)) { return this.timeseries({}, query); } return this._client.get("/radar/bgp/ips/timeseries", { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/bgp/routes.mjs var Routes2; var init_routes2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/bgp/routes.mjs"() { init_import_meta_url(); init_resource(); init_core(); Routes2 = class extends APIResource { static { __name(this, "Routes"); } ases(query = {}, options) { if (isRequestOptions(query)) { return this.ases({}, query); } return this._client.get("/radar/bgp/routes/ases", { query, ...options })._thenUnwrap((obj) => obj.result); } moas(query = {}, options) { if (isRequestOptions(query)) { return this.moas({}, query); } return this._client.get("/radar/bgp/routes/moas", { query, ...options })._thenUnwrap((obj) => obj.result); } pfx2as(query = {}, options) { if (isRequestOptions(query)) { return this.pfx2as({}, query); } return this._client.get("/radar/bgp/routes/pfx2as", { query, ...options })._thenUnwrap((obj) => obj.result); } realtime(query = {}, options) { if (isRequestOptions(query)) { return this.realtime({}, query); } return this._client.get("/radar/bgp/routes/realtime", { query, ...options })._thenUnwrap((obj) => obj.result); } stats(query = {}, options) { if (isRequestOptions(query)) { return this.stats({}, query); } return this._client.get("/radar/bgp/routes/stats", { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/bgp/hijacks/events.mjs var Events2, EventListResponsesV4PagePagination; var init_events2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/bgp/hijacks/events.mjs"() { init_import_meta_url(); init_resource(); init_core(); init_pagination(); Events2 = class extends APIResource { static { __name(this, "Events"); } list(query = {}, options) { if (isRequestOptions(query)) { return this.list({}, query); } return this._client.getAPIList("/radar/bgp/hijacks/events", EventListResponsesV4PagePagination, { query, ...options }); } }; EventListResponsesV4PagePagination = class extends V4PagePagination { static { __name(this, "EventListResponsesV4PagePagination"); } }; Events2.EventListResponsesV4PagePagination = EventListResponsesV4PagePagination; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/bgp/hijacks/hijacks.mjs var Hijacks; var init_hijacks = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/bgp/hijacks/hijacks.mjs"() { init_import_meta_url(); init_resource(); init_events2(); init_events2(); Hijacks = class extends APIResource { static { __name(this, "Hijacks"); } constructor() { super(...arguments); this.events = new Events2(this._client); } }; Hijacks.Events = Events2; Hijacks.EventListResponsesV4PagePagination = EventListResponsesV4PagePagination; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/bgp/leaks/events.mjs var Events3, EventListResponsesV4PagePagination2; var init_events3 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/bgp/leaks/events.mjs"() { init_import_meta_url(); init_resource(); init_core(); init_pagination(); Events3 = class extends APIResource { static { __name(this, "Events"); } list(query = {}, options) { if (isRequestOptions(query)) { return this.list({}, query); } return this._client.getAPIList("/radar/bgp/leaks/events", EventListResponsesV4PagePagination2, { query, ...options }); } }; EventListResponsesV4PagePagination2 = class extends V4PagePagination { static { __name(this, "EventListResponsesV4PagePagination"); } }; Events3.EventListResponsesV4PagePagination = EventListResponsesV4PagePagination2; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/bgp/leaks/leaks.mjs var Leaks; var init_leaks = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/bgp/leaks/leaks.mjs"() { init_import_meta_url(); init_resource(); init_events3(); init_events3(); Leaks = class extends APIResource { static { __name(this, "Leaks"); } constructor() { super(...arguments); this.events = new Events3(this._client); } }; Leaks.Events = Events3; Leaks.EventListResponsesV4PagePagination = EventListResponsesV4PagePagination2; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/bgp/top/ases.mjs var Ases2; var init_ases2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/bgp/top/ases.mjs"() { init_import_meta_url(); init_resource(); init_core(); Ases2 = class extends APIResource { static { __name(this, "Ases"); } get(query = {}, options) { if (isRequestOptions(query)) { return this.get({}, query); } return this._client.get("/radar/bgp/top/ases", { query, ...options })._thenUnwrap((obj) => obj.result); } prefixes(query = {}, options) { if (isRequestOptions(query)) { return this.prefixes({}, query); } return this._client.get("/radar/bgp/top/ases/prefixes", { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/bgp/top/top.mjs var Top4; var init_top4 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/bgp/top/top.mjs"() { init_import_meta_url(); init_resource(); init_core(); init_ases2(); init_ases2(); Top4 = class extends APIResource { static { __name(this, "Top"); } constructor() { super(...arguments); this.ases = new Ases2(this._client); } prefixes(query = {}, options) { if (isRequestOptions(query)) { return this.prefixes({}, query); } return this._client.get("/radar/bgp/top/prefixes", { query, ...options })._thenUnwrap((obj) => obj.result); } }; Top4.Ases = Ases2; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/bgp/bgp.mjs var BGP; var init_bgp = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/bgp/bgp.mjs"() { init_import_meta_url(); init_resource(); init_core(); init_ips4(); init_ips4(); init_routes2(); init_routes2(); init_hijacks(); init_hijacks(); init_leaks(); init_leaks(); init_top4(); init_top4(); BGP = class extends APIResource { static { __name(this, "BGP"); } constructor() { super(...arguments); this.leaks = new Leaks(this._client); this.top = new Top4(this._client); this.hijacks = new Hijacks(this._client); this.routes = new Routes2(this._client); this.ips = new IPs4(this._client); } timeseries(query = {}, options) { if (isRequestOptions(query)) { return this.timeseries({}, query); } return this._client.get("/radar/bgp/timeseries", { query, ...options })._thenUnwrap((obj) => obj.result); } }; BGP.Leaks = Leaks; BGP.Top = Top4; BGP.Hijacks = Hijacks; BGP.Routes = Routes2; BGP.IPs = IPs4; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/bots/web-crawlers.mjs var WebCrawlers; var init_web_crawlers = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/bots/web-crawlers.mjs"() { init_import_meta_url(); init_resource(); init_core(); WebCrawlers = class extends APIResource { static { __name(this, "WebCrawlers"); } summary(dimension, query = {}, options) { if (isRequestOptions(query)) { return this.summary(dimension, {}, query); } return this._client.get(`/radar/bots/crawlers/summary/${dimension}`, { query, ...options })._thenUnwrap((obj) => obj.result); } timeseriesGroups(dimension, query = {}, options) { if (isRequestOptions(query)) { return this.timeseriesGroups(dimension, {}, query); } return this._client.get(`/radar/bots/crawlers/timeseries_groups/${dimension}`, { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/bots/bots.mjs var Bots2; var init_bots2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/bots/bots.mjs"() { init_import_meta_url(); init_resource(); init_core(); init_web_crawlers(); init_web_crawlers(); Bots2 = class extends APIResource { static { __name(this, "Bots"); } constructor() { super(...arguments); this.webCrawlers = new WebCrawlers(this._client); } list(query = {}, options) { if (isRequestOptions(query)) { return this.list({}, query); } return this._client.get("/radar/bots", { query, ...options })._thenUnwrap((obj) => obj.result); } get(botSlug, query = {}, options) { if (isRequestOptions(query)) { return this.get(botSlug, {}, query); } return this._client.get(`/radar/bots/${botSlug}`, { query, ...options })._thenUnwrap((obj) => obj.result); } summary(dimension, query = {}, options) { if (isRequestOptions(query)) { return this.summary(dimension, {}, query); } return this._client.get(`/radar/bots/summary/${dimension}`, { query, ...options })._thenUnwrap((obj) => obj.result); } timeseries(query = {}, options) { if (isRequestOptions(query)) { return this.timeseries({}, query); } return this._client.get("/radar/bots/timeseries", { query, ...options })._thenUnwrap((obj) => obj.result); } timeseriesGroups(dimension, query = {}, options) { if (isRequestOptions(query)) { return this.timeseriesGroups(dimension, {}, query); } return this._client.get(`/radar/bots/timeseries_groups/${dimension}`, { query, ...options })._thenUnwrap((obj) => obj.result); } }; Bots2.WebCrawlers = WebCrawlers; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/ct/authorities.mjs var Authorities; var init_authorities = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/ct/authorities.mjs"() { init_import_meta_url(); init_resource(); init_core(); Authorities = class extends APIResource { static { __name(this, "Authorities"); } list(query = {}, options) { if (isRequestOptions(query)) { return this.list({}, query); } return this._client.get("/radar/ct/authorities", { query, ...options })._thenUnwrap((obj) => obj.result); } get(caSlug, query = {}, options) { if (isRequestOptions(query)) { return this.get(caSlug, {}, query); } return this._client.get(`/radar/ct/authorities/${caSlug}`, { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/ct/logs.mjs var Logs6; var init_logs6 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/ct/logs.mjs"() { init_import_meta_url(); init_resource(); init_core(); Logs6 = class extends APIResource { static { __name(this, "Logs"); } list(query = {}, options) { if (isRequestOptions(query)) { return this.list({}, query); } return this._client.get("/radar/ct/logs", { query, ...options })._thenUnwrap((obj) => obj.result); } get(logSlug, query = {}, options) { if (isRequestOptions(query)) { return this.get(logSlug, {}, query); } return this._client.get(`/radar/ct/logs/${logSlug}`, { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/ct/ct.mjs var Ct2; var init_ct = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/ct/ct.mjs"() { init_import_meta_url(); init_resource(); init_core(); init_authorities(); init_authorities(); init_logs6(); init_logs6(); Ct2 = class extends APIResource { static { __name(this, "Ct"); } constructor() { super(...arguments); this.authorities = new Authorities(this._client); this.logs = new Logs6(this._client); } summary(dimension, query = {}, options) { if (isRequestOptions(query)) { return this.summary(dimension, {}, query); } return this._client.get(`/radar/ct/summary/${dimension}`, { query, ...options })._thenUnwrap((obj) => obj.result); } timeseries(query = {}, options) { if (isRequestOptions(query)) { return this.timeseries({}, query); } return this._client.get("/radar/ct/timeseries", { query, ...options })._thenUnwrap((obj) => obj.result); } timeseriesGroups(dimension, query = {}, options) { if (isRequestOptions(query)) { return this.timeseriesGroups(dimension, {}, query); } return this._client.get(`/radar/ct/timeseries_groups/${dimension}`, { query, ...options })._thenUnwrap((obj) => obj.result); } }; Ct2.Authorities = Authorities; Ct2.Logs = Logs6; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/dns/summary.mjs var Summary7; var init_summary7 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/dns/summary.mjs"() { init_import_meta_url(); init_resource(); init_core(); Summary7 = class extends APIResource { static { __name(this, "Summary"); } cacheHit(query = {}, options) { if (isRequestOptions(query)) { return this.cacheHit({}, query); } return this._client.get("/radar/dns/summary/cache_hit", { query, ...options })._thenUnwrap((obj) => obj.result); } dnssec(query = {}, options) { if (isRequestOptions(query)) { return this.dnssec({}, query); } return this._client.get("/radar/dns/summary/dnssec", { query, ...options })._thenUnwrap((obj) => obj.result); } dnssecAware(query = {}, options) { if (isRequestOptions(query)) { return this.dnssecAware({}, query); } return this._client.get("/radar/dns/summary/dnssec_aware", { query, ...options })._thenUnwrap((obj) => obj.result); } dnssecE2E(query = {}, options) { if (isRequestOptions(query)) { return this.dnssecE2E({}, query); } return this._client.get("/radar/dns/summary/dnssec_e2e", { query, ...options })._thenUnwrap((obj) => obj.result); } ipVersion(query = {}, options) { if (isRequestOptions(query)) { return this.ipVersion({}, query); } return this._client.get("/radar/dns/summary/ip_version", { query, ...options })._thenUnwrap((obj) => obj.result); } matchingAnswer(query = {}, options) { if (isRequestOptions(query)) { return this.matchingAnswer({}, query); } return this._client.get("/radar/dns/summary/matching_answer", { query, ...options })._thenUnwrap((obj) => obj.result); } protocol(query = {}, options) { if (isRequestOptions(query)) { return this.protocol({}, query); } return this._client.get("/radar/dns/summary/protocol", { query, ...options })._thenUnwrap((obj) => obj.result); } queryType(query = {}, options) { if (isRequestOptions(query)) { return this.queryType({}, query); } return this._client.get("/radar/dns/summary/query_type", { query, ...options })._thenUnwrap((obj) => obj.result); } responseCode(query = {}, options) { if (isRequestOptions(query)) { return this.responseCode({}, query); } return this._client.get("/radar/dns/summary/response_code", { query, ...options })._thenUnwrap((obj) => obj.result); } responseTTL(query = {}, options) { if (isRequestOptions(query)) { return this.responseTTL({}, query); } return this._client.get("/radar/dns/summary/response_ttl", { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/dns/timeseries-groups.mjs var TimeseriesGroups6; var init_timeseries_groups6 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/dns/timeseries-groups.mjs"() { init_import_meta_url(); init_resource(); init_core(); TimeseriesGroups6 = class extends APIResource { static { __name(this, "TimeseriesGroups"); } cacheHit(query = {}, options) { if (isRequestOptions(query)) { return this.cacheHit({}, query); } return this._client.get("/radar/dns/timeseries_groups/cache_hit", { query, ...options })._thenUnwrap((obj) => obj.result); } dnssec(query = {}, options) { if (isRequestOptions(query)) { return this.dnssec({}, query); } return this._client.get("/radar/dns/timeseries_groups/dnssec", { query, ...options })._thenUnwrap((obj) => obj.result); } dnssecAware(query = {}, options) { if (isRequestOptions(query)) { return this.dnssecAware({}, query); } return this._client.get("/radar/dns/timeseries_groups/dnssec_aware", { query, ...options })._thenUnwrap((obj) => obj.result); } dnssecE2E(query = {}, options) { if (isRequestOptions(query)) { return this.dnssecE2E({}, query); } return this._client.get("/radar/dns/timeseries_groups/dnssec_e2e", { query, ...options })._thenUnwrap((obj) => obj.result); } ipVersion(query = {}, options) { if (isRequestOptions(query)) { return this.ipVersion({}, query); } return this._client.get("/radar/dns/timeseries_groups/ip_version", { query, ...options })._thenUnwrap((obj) => obj.result); } matchingAnswer(query = {}, options) { if (isRequestOptions(query)) { return this.matchingAnswer({}, query); } return this._client.get("/radar/dns/timeseries_groups/matching_answer", { query, ...options })._thenUnwrap((obj) => obj.result); } protocol(query = {}, options) { if (isRequestOptions(query)) { return this.protocol({}, query); } return this._client.get("/radar/dns/timeseries_groups/protocol", { query, ...options })._thenUnwrap((obj) => obj.result); } queryType(query = {}, options) { if (isRequestOptions(query)) { return this.queryType({}, query); } return this._client.get("/radar/dns/timeseries_groups/query_type", { query, ...options })._thenUnwrap((obj) => obj.result); } responseCode(query = {}, options) { if (isRequestOptions(query)) { return this.responseCode({}, query); } return this._client.get("/radar/dns/timeseries_groups/response_code", { query, ...options })._thenUnwrap((obj) => obj.result); } responseTTL(query = {}, options) { if (isRequestOptions(query)) { return this.responseTTL({}, query); } return this._client.get("/radar/dns/timeseries_groups/response_ttl", { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/dns/top.mjs var Top5; var init_top5 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/dns/top.mjs"() { init_import_meta_url(); init_resource(); init_core(); Top5 = class extends APIResource { static { __name(this, "Top"); } ases(query = {}, options) { if (isRequestOptions(query)) { return this.ases({}, query); } return this._client.get("/radar/dns/top/ases", { query, ...options })._thenUnwrap((obj) => obj.result); } locations(query = {}, options) { if (isRequestOptions(query)) { return this.locations({}, query); } return this._client.get("/radar/dns/top/locations", { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/dns/dns.mjs var DNS4; var init_dns4 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/dns/dns.mjs"() { init_import_meta_url(); init_resource(); init_core(); init_summary7(); init_summary7(); init_timeseries_groups6(); init_timeseries_groups6(); init_top5(); init_top5(); DNS4 = class extends APIResource { static { __name(this, "DNS"); } constructor() { super(...arguments); this.top = new Top5(this._client); this.summary = new Summary7(this._client); this.timeseriesGroups = new TimeseriesGroups6(this._client); } timeseries(query = {}, options) { if (isRequestOptions(query)) { return this.timeseries({}, query); } return this._client.get("/radar/dns/timeseries", { query, ...options })._thenUnwrap((obj) => obj.result); } }; DNS4.Top = Top5; DNS4.Summary = Summary7; DNS4.TimeseriesGroups = TimeseriesGroups6; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/email/routing/summary.mjs var Summary8; var init_summary8 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/email/routing/summary.mjs"() { init_import_meta_url(); init_resource(); init_core(); Summary8 = class extends APIResource { static { __name(this, "Summary"); } arc(query = {}, options) { if (isRequestOptions(query)) { return this.arc({}, query); } return this._client.get("/radar/email/routing/summary/arc", { query, ...options })._thenUnwrap((obj) => obj.result); } dkim(query = {}, options) { if (isRequestOptions(query)) { return this.dkim({}, query); } return this._client.get("/radar/email/routing/summary/dkim", { query, ...options })._thenUnwrap((obj) => obj.result); } dmarc(query = {}, options) { if (isRequestOptions(query)) { return this.dmarc({}, query); } return this._client.get("/radar/email/routing/summary/dmarc", { query, ...options })._thenUnwrap((obj) => obj.result); } encrypted(query = {}, options) { if (isRequestOptions(query)) { return this.encrypted({}, query); } return this._client.get("/radar/email/routing/summary/encrypted", { query, ...options })._thenUnwrap((obj) => obj.result); } ipVersion(query = {}, options) { if (isRequestOptions(query)) { return this.ipVersion({}, query); } return this._client.get("/radar/email/routing/summary/ip_version", { query, ...options })._thenUnwrap((obj) => obj.result); } spf(query = {}, options) { if (isRequestOptions(query)) { return this.spf({}, query); } return this._client.get("/radar/email/routing/summary/spf", { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/email/routing/timeseries-groups.mjs var TimeseriesGroups7; var init_timeseries_groups7 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/email/routing/timeseries-groups.mjs"() { init_import_meta_url(); init_resource(); init_core(); TimeseriesGroups7 = class extends APIResource { static { __name(this, "TimeseriesGroups"); } arc(query = {}, options) { if (isRequestOptions(query)) { return this.arc({}, query); } return this._client.get("/radar/email/routing/timeseries_groups/arc", { query, ...options })._thenUnwrap((obj) => obj.result); } dkim(query = {}, options) { if (isRequestOptions(query)) { return this.dkim({}, query); } return this._client.get("/radar/email/routing/timeseries_groups/dkim", { query, ...options })._thenUnwrap((obj) => obj.result); } dmarc(query = {}, options) { if (isRequestOptions(query)) { return this.dmarc({}, query); } return this._client.get("/radar/email/routing/timeseries_groups/dmarc", { query, ...options })._thenUnwrap((obj) => obj.result); } encrypted(query = {}, options) { if (isRequestOptions(query)) { return this.encrypted({}, query); } return this._client.get("/radar/email/routing/timeseries_groups/encrypted", { query, ...options })._thenUnwrap((obj) => obj.result); } ipVersion(query = {}, options) { if (isRequestOptions(query)) { return this.ipVersion({}, query); } return this._client.get("/radar/email/routing/timeseries_groups/ip_version", { query, ...options })._thenUnwrap((obj) => obj.result); } spf(query = {}, options) { if (isRequestOptions(query)) { return this.spf({}, query); } return this._client.get("/radar/email/routing/timeseries_groups/spf", { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/email/routing/routing.mjs var Routing; var init_routing = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/email/routing/routing.mjs"() { init_import_meta_url(); init_resource(); init_summary8(); init_summary8(); init_timeseries_groups7(); init_timeseries_groups7(); Routing = class extends APIResource { static { __name(this, "Routing"); } constructor() { super(...arguments); this.summary = new Summary8(this._client); this.timeseriesGroups = new TimeseriesGroups7(this._client); } }; Routing.Summary = Summary8; Routing.TimeseriesGroups = TimeseriesGroups7; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/email/security/summary.mjs var Summary9; var init_summary9 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/email/security/summary.mjs"() { init_import_meta_url(); init_resource(); init_core(); Summary9 = class extends APIResource { static { __name(this, "Summary"); } arc(query = {}, options) { if (isRequestOptions(query)) { return this.arc({}, query); } return this._client.get("/radar/email/security/summary/arc", { query, ...options })._thenUnwrap((obj) => obj.result); } dkim(query = {}, options) { if (isRequestOptions(query)) { return this.dkim({}, query); } return this._client.get("/radar/email/security/summary/dkim", { query, ...options })._thenUnwrap((obj) => obj.result); } dmarc(query = {}, options) { if (isRequestOptions(query)) { return this.dmarc({}, query); } return this._client.get("/radar/email/security/summary/dmarc", { query, ...options })._thenUnwrap((obj) => obj.result); } malicious(query = {}, options) { if (isRequestOptions(query)) { return this.malicious({}, query); } return this._client.get("/radar/email/security/summary/malicious", { query, ...options })._thenUnwrap((obj) => obj.result); } spam(query = {}, options) { if (isRequestOptions(query)) { return this.spam({}, query); } return this._client.get("/radar/email/security/summary/spam", { query, ...options })._thenUnwrap((obj) => obj.result); } spf(query = {}, options) { if (isRequestOptions(query)) { return this.spf({}, query); } return this._client.get("/radar/email/security/summary/spf", { query, ...options })._thenUnwrap((obj) => obj.result); } spoof(query = {}, options) { if (isRequestOptions(query)) { return this.spoof({}, query); } return this._client.get("/radar/email/security/summary/spoof", { query, ...options })._thenUnwrap((obj) => obj.result); } threatCategory(query = {}, options) { if (isRequestOptions(query)) { return this.threatCategory({}, query); } return this._client.get("/radar/email/security/summary/threat_category", { query, ...options })._thenUnwrap((obj) => obj.result); } tlsVersion(query = {}, options) { if (isRequestOptions(query)) { return this.tlsVersion({}, query); } return this._client.get("/radar/email/security/summary/tls_version", { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/email/security/timeseries-groups.mjs var TimeseriesGroups8; var init_timeseries_groups8 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/email/security/timeseries-groups.mjs"() { init_import_meta_url(); init_resource(); init_core(); TimeseriesGroups8 = class extends APIResource { static { __name(this, "TimeseriesGroups"); } arc(query = {}, options) { if (isRequestOptions(query)) { return this.arc({}, query); } return this._client.get("/radar/email/security/timeseries_groups/arc", { query, ...options })._thenUnwrap((obj) => obj.result); } dkim(query = {}, options) { if (isRequestOptions(query)) { return this.dkim({}, query); } return this._client.get("/radar/email/security/timeseries_groups/dkim", { query, ...options })._thenUnwrap((obj) => obj.result); } dmarc(query = {}, options) { if (isRequestOptions(query)) { return this.dmarc({}, query); } return this._client.get("/radar/email/security/timeseries_groups/dmarc", { query, ...options })._thenUnwrap((obj) => obj.result); } malicious(query = {}, options) { if (isRequestOptions(query)) { return this.malicious({}, query); } return this._client.get("/radar/email/security/timeseries_groups/malicious", { query, ...options })._thenUnwrap((obj) => obj.result); } spam(query = {}, options) { if (isRequestOptions(query)) { return this.spam({}, query); } return this._client.get("/radar/email/security/timeseries_groups/spam", { query, ...options })._thenUnwrap((obj) => obj.result); } spf(query = {}, options) { if (isRequestOptions(query)) { return this.spf({}, query); } return this._client.get("/radar/email/security/timeseries_groups/spf", { query, ...options })._thenUnwrap((obj) => obj.result); } spoof(query = {}, options) { if (isRequestOptions(query)) { return this.spoof({}, query); } return this._client.get("/radar/email/security/timeseries_groups/spoof", { query, ...options })._thenUnwrap((obj) => obj.result); } threatCategory(query = {}, options) { if (isRequestOptions(query)) { return this.threatCategory({}, query); } return this._client.get("/radar/email/security/timeseries_groups/threat_category", { query, ...options })._thenUnwrap((obj) => obj.result); } tlsVersion(query = {}, options) { if (isRequestOptions(query)) { return this.tlsVersion({}, query); } return this._client.get("/radar/email/security/timeseries_groups/tls_version", { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/email/security/top/tlds/malicious.mjs var Malicious; var init_malicious = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/email/security/top/tlds/malicious.mjs"() { init_import_meta_url(); init_resource(); init_core(); Malicious = class extends APIResource { static { __name(this, "Malicious"); } get(malicious, query = {}, options) { if (isRequestOptions(query)) { return this.get(malicious, {}, query); } return this._client.get(`/radar/email/security/top/tlds/malicious/${malicious}`, { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/email/security/top/tlds/spam.mjs var Spam; var init_spam = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/email/security/top/tlds/spam.mjs"() { init_import_meta_url(); init_resource(); init_core(); Spam = class extends APIResource { static { __name(this, "Spam"); } get(spam, query = {}, options) { if (isRequestOptions(query)) { return this.get(spam, {}, query); } return this._client.get(`/radar/email/security/top/tlds/spam/${spam}`, { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/email/security/top/tlds/spoof.mjs var Spoof; var init_spoof = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/email/security/top/tlds/spoof.mjs"() { init_import_meta_url(); init_resource(); init_core(); Spoof = class extends APIResource { static { __name(this, "Spoof"); } get(spoof, query = {}, options) { if (isRequestOptions(query)) { return this.get(spoof, {}, query); } return this._client.get(`/radar/email/security/top/tlds/spoof/${spoof}`, { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/email/security/top/tlds/tlds.mjs var Tlds; var init_tlds = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/email/security/top/tlds/tlds.mjs"() { init_import_meta_url(); init_resource(); init_core(); init_malicious(); init_malicious(); init_spam(); init_spam(); init_spoof(); init_spoof(); Tlds = class extends APIResource { static { __name(this, "Tlds"); } constructor() { super(...arguments); this.malicious = new Malicious(this._client); this.spam = new Spam(this._client); this.spoof = new Spoof(this._client); } get(query = {}, options) { if (isRequestOptions(query)) { return this.get({}, query); } return this._client.get("/radar/email/security/top/tlds", { query, ...options })._thenUnwrap((obj) => obj.result); } }; Tlds.Malicious = Malicious; Tlds.Spam = Spam; Tlds.Spoof = Spoof; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/email/security/top/top.mjs var Top6; var init_top6 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/email/security/top/top.mjs"() { init_import_meta_url(); init_resource(); init_tlds(); init_tlds(); Top6 = class extends APIResource { static { __name(this, "Top"); } constructor() { super(...arguments); this.tlds = new Tlds(this._client); } }; Top6.Tlds = Tlds; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/email/security/security.mjs var Security; var init_security = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/email/security/security.mjs"() { init_import_meta_url(); init_resource(); init_summary9(); init_summary9(); init_timeseries_groups8(); init_timeseries_groups8(); init_top6(); init_top6(); Security = class extends APIResource { static { __name(this, "Security"); } constructor() { super(...arguments); this.top = new Top6(this._client); this.summary = new Summary9(this._client); this.timeseriesGroups = new TimeseriesGroups8(this._client); } }; Security.Top = Top6; Security.Summary = Summary9; Security.TimeseriesGroups = TimeseriesGroups8; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/email/email.mjs var Email; var init_email = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/email/email.mjs"() { init_import_meta_url(); init_resource(); init_routing(); init_routing(); init_security(); init_security(); Email = class extends APIResource { static { __name(this, "Email"); } constructor() { super(...arguments); this.routing = new Routing(this._client); this.security = new Security(this._client); } }; Email.Routing = Routing; Email.Security = Security; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/entities/asns.mjs var ASNs; var init_asns = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/entities/asns.mjs"() { init_import_meta_url(); init_resource(); init_core(); ASNs = class extends APIResource { static { __name(this, "ASNs"); } list(query = {}, options) { if (isRequestOptions(query)) { return this.list({}, query); } return this._client.get("/radar/entities/asns", { query, ...options })._thenUnwrap((obj) => obj.result); } get(asn, query = {}, options) { if (isRequestOptions(query)) { return this.get(asn, {}, query); } return this._client.get(`/radar/entities/asns/${asn}`, { query, ...options })._thenUnwrap((obj) => obj.result); } /** * Retrieves the requested autonomous system information based on IP address. * Population estimates come from APNIC (refer to https://labs.apnic.net/?p=526). * * @example * ```ts * const response = await client.radar.entities.asns.ip({ * ip: '8.8.8.8', * }); * ``` */ ip(query, options) { return this._client.get("/radar/entities/asns/ip", { query, ...options })._thenUnwrap((obj) => obj.result); } rel(asn, query = {}, options) { if (isRequestOptions(query)) { return this.rel(asn, {}, query); } return this._client.get(`/radar/entities/asns/${asn}/rel`, { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/entities/locations.mjs var Locations3; var init_locations3 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/entities/locations.mjs"() { init_import_meta_url(); init_resource(); init_core(); Locations3 = class extends APIResource { static { __name(this, "Locations"); } list(query = {}, options) { if (isRequestOptions(query)) { return this.list({}, query); } return this._client.get("/radar/entities/locations", { query, ...options })._thenUnwrap((obj) => obj.result); } get(location, query = {}, options) { if (isRequestOptions(query)) { return this.get(location, {}, query); } return this._client.get(`/radar/entities/locations/${location}`, { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/entities/entities.mjs var Entities; var init_entities = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/entities/entities.mjs"() { init_import_meta_url(); init_resource(); init_asns(); init_asns(); init_locations3(); init_locations3(); Entities = class extends APIResource { static { __name(this, "Entities"); } constructor() { super(...arguments); this.asns = new ASNs(this._client); this.locations = new Locations3(this._client); } /** * Retrieves IP address information. * * @example * ```ts * const entity = await client.radar.entities.get({ * ip: '8.8.8.8', * }); * ``` */ get(query, options) { return this._client.get("/radar/entities/ip", { query, ...options })._thenUnwrap((obj) => obj.result); } }; Entities.ASNs = ASNs; Entities.Locations = Locations3; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/http/summary.mjs var Summary10; var init_summary10 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/http/summary.mjs"() { init_import_meta_url(); init_resource(); init_core(); Summary10 = class extends APIResource { static { __name(this, "Summary"); } botClass(query = {}, options) { if (isRequestOptions(query)) { return this.botClass({}, query); } return this._client.get("/radar/http/summary/bot_class", { query, ...options })._thenUnwrap((obj) => obj.result); } deviceType(query = {}, options) { if (isRequestOptions(query)) { return this.deviceType({}, query); } return this._client.get("/radar/http/summary/device_type", { query, ...options })._thenUnwrap((obj) => obj.result); } httpProtocol(query = {}, options) { if (isRequestOptions(query)) { return this.httpProtocol({}, query); } return this._client.get("/radar/http/summary/http_protocol", { query, ...options })._thenUnwrap((obj) => obj.result); } httpVersion(query = {}, options) { if (isRequestOptions(query)) { return this.httpVersion({}, query); } return this._client.get("/radar/http/summary/http_version", { query, ...options })._thenUnwrap((obj) => obj.result); } ipVersion(query = {}, options) { if (isRequestOptions(query)) { return this.ipVersion({}, query); } return this._client.get("/radar/http/summary/ip_version", { query, ...options })._thenUnwrap((obj) => obj.result); } os(query = {}, options) { if (isRequestOptions(query)) { return this.os({}, query); } return this._client.get("/radar/http/summary/os", { query, ...options })._thenUnwrap((obj) => obj.result); } postQuantum(query = {}, options) { if (isRequestOptions(query)) { return this.postQuantum({}, query); } return this._client.get("/radar/http/summary/post_quantum", { query, ...options })._thenUnwrap((obj) => obj.result); } tlsVersion(query = {}, options) { if (isRequestOptions(query)) { return this.tlsVersion({}, query); } return this._client.get("/radar/http/summary/tls_version", { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/http/timeseries-groups.mjs var TimeseriesGroups9; var init_timeseries_groups9 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/http/timeseries-groups.mjs"() { init_import_meta_url(); init_resource(); init_core(); TimeseriesGroups9 = class extends APIResource { static { __name(this, "TimeseriesGroups"); } botClass(query = {}, options) { if (isRequestOptions(query)) { return this.botClass({}, query); } return this._client.get("/radar/http/timeseries_groups/bot_class", { query, ...options })._thenUnwrap((obj) => obj.result); } browser(query = {}, options) { if (isRequestOptions(query)) { return this.browser({}, query); } return this._client.get("/radar/http/timeseries_groups/browser", { query, ...options })._thenUnwrap((obj) => obj.result); } browserFamily(query = {}, options) { if (isRequestOptions(query)) { return this.browserFamily({}, query); } return this._client.get("/radar/http/timeseries_groups/browser_family", { query, ...options })._thenUnwrap((obj) => obj.result); } deviceType(query = {}, options) { if (isRequestOptions(query)) { return this.deviceType({}, query); } return this._client.get("/radar/http/timeseries_groups/device_type", { query, ...options })._thenUnwrap((obj) => obj.result); } httpProtocol(query = {}, options) { if (isRequestOptions(query)) { return this.httpProtocol({}, query); } return this._client.get("/radar/http/timeseries_groups/http_protocol", { query, ...options })._thenUnwrap((obj) => obj.result); } httpVersion(query = {}, options) { if (isRequestOptions(query)) { return this.httpVersion({}, query); } return this._client.get("/radar/http/timeseries_groups/http_version", { query, ...options })._thenUnwrap((obj) => obj.result); } ipVersion(query = {}, options) { if (isRequestOptions(query)) { return this.ipVersion({}, query); } return this._client.get("/radar/http/timeseries_groups/ip_version", { query, ...options })._thenUnwrap((obj) => obj.result); } os(query = {}, options) { if (isRequestOptions(query)) { return this.os({}, query); } return this._client.get("/radar/http/timeseries_groups/os", { query, ...options })._thenUnwrap((obj) => obj.result); } postQuantum(query = {}, options) { if (isRequestOptions(query)) { return this.postQuantum({}, query); } return this._client.get("/radar/http/timeseries_groups/post_quantum", { query, ...options })._thenUnwrap((obj) => obj.result); } tlsVersion(query = {}, options) { if (isRequestOptions(query)) { return this.tlsVersion({}, query); } return this._client.get("/radar/http/timeseries_groups/tls_version", { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/http/top.mjs var Top7; var init_top7 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/http/top.mjs"() { init_import_meta_url(); init_resource(); init_core(); Top7 = class extends APIResource { static { __name(this, "Top"); } browser(query = {}, options) { if (isRequestOptions(query)) { return this.browser({}, query); } return this._client.get("/radar/http/top/browser", { query, ...options })._thenUnwrap((obj) => obj.result); } browserFamily(query = {}, options) { if (isRequestOptions(query)) { return this.browserFamily({}, query); } return this._client.get("/radar/http/top/browser_family", { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/http/ases/bot-class.mjs var BotClass; var init_bot_class = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/http/ases/bot-class.mjs"() { init_import_meta_url(); init_resource(); init_core(); BotClass = class extends APIResource { static { __name(this, "BotClass"); } get(botClass, query = {}, options) { if (isRequestOptions(query)) { return this.get(botClass, {}, query); } return this._client.get(`/radar/http/top/ases/bot_class/${botClass}`, { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/http/ases/browser-family.mjs var BrowserFamily; var init_browser_family = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/http/ases/browser-family.mjs"() { init_import_meta_url(); init_resource(); init_core(); BrowserFamily = class extends APIResource { static { __name(this, "BrowserFamily"); } get(browserFamily, query = {}, options) { if (isRequestOptions(query)) { return this.get(browserFamily, {}, query); } return this._client.get(`/radar/http/top/ases/browser_family/${browserFamily}`, { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/http/ases/device-type.mjs var DeviceType; var init_device_type = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/http/ases/device-type.mjs"() { init_import_meta_url(); init_resource(); init_core(); DeviceType = class extends APIResource { static { __name(this, "DeviceType"); } get(deviceType, query = {}, options) { if (isRequestOptions(query)) { return this.get(deviceType, {}, query); } return this._client.get(`/radar/http/top/ases/device_type/${deviceType}`, { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/http/ases/http-method.mjs var HTTPMethod2; var init_http_method = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/http/ases/http-method.mjs"() { init_import_meta_url(); init_resource(); init_core(); HTTPMethod2 = class extends APIResource { static { __name(this, "HTTPMethod"); } get(httpVersion, query = {}, options) { if (isRequestOptions(query)) { return this.get(httpVersion, {}, query); } return this._client.get(`/radar/http/top/ases/http_version/${httpVersion}`, { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/http/ases/http-protocol.mjs var HTTPProtocol; var init_http_protocol = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/http/ases/http-protocol.mjs"() { init_import_meta_url(); init_resource(); init_core(); HTTPProtocol = class extends APIResource { static { __name(this, "HTTPProtocol"); } get(httpProtocol, query = {}, options) { if (isRequestOptions(query)) { return this.get(httpProtocol, {}, query); } return this._client.get(`/radar/http/top/ases/http_protocol/${httpProtocol}`, { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/http/ases/ip-version.mjs var IPVersion; var init_ip_version = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/http/ases/ip-version.mjs"() { init_import_meta_url(); init_resource(); init_core(); IPVersion = class extends APIResource { static { __name(this, "IPVersion"); } get(ipVersion, query = {}, options) { if (isRequestOptions(query)) { return this.get(ipVersion, {}, query); } return this._client.get(`/radar/http/top/ases/ip_version/${ipVersion}`, { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/http/ases/os.mjs var OS; var init_os = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/http/ases/os.mjs"() { init_import_meta_url(); init_resource(); init_core(); OS = class extends APIResource { static { __name(this, "OS"); } get(os12, query = {}, options) { if (isRequestOptions(query)) { return this.get(os12, {}, query); } return this._client.get(`/radar/http/top/ases/os/${os12}`, { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/http/ases/tls-version.mjs var TLSVersion; var init_tls_version = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/http/ases/tls-version.mjs"() { init_import_meta_url(); init_resource(); init_core(); TLSVersion = class extends APIResource { static { __name(this, "TLSVersion"); } get(tlsVersion, query = {}, options) { if (isRequestOptions(query)) { return this.get(tlsVersion, {}, query); } return this._client.get(`/radar/http/top/ases/tls_version/${tlsVersion}`, { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/http/ases/ases.mjs var Ases3; var init_ases3 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/http/ases/ases.mjs"() { init_import_meta_url(); init_resource(); init_core(); init_bot_class(); init_bot_class(); init_browser_family(); init_browser_family(); init_device_type(); init_device_type(); init_http_method(); init_http_method(); init_http_protocol(); init_http_protocol(); init_ip_version(); init_ip_version(); init_os(); init_os(); init_tls_version(); init_tls_version(); Ases3 = class extends APIResource { static { __name(this, "Ases"); } constructor() { super(...arguments); this.botClass = new BotClass(this._client); this.deviceType = new DeviceType(this._client); this.httpProtocol = new HTTPProtocol(this._client); this.httpMethod = new HTTPMethod2(this._client); this.ipVersion = new IPVersion(this._client); this.os = new OS(this._client); this.tlsVersion = new TLSVersion(this._client); this.browserFamily = new BrowserFamily(this._client); } get(query = {}, options) { if (isRequestOptions(query)) { return this.get({}, query); } return this._client.get("/radar/http/top/ases", { query, ...options })._thenUnwrap((obj) => obj.result); } }; Ases3.BotClass = BotClass; Ases3.DeviceType = DeviceType; Ases3.HTTPProtocol = HTTPProtocol; Ases3.HTTPMethod = HTTPMethod2; Ases3.IPVersion = IPVersion; Ases3.OS = OS; Ases3.TLSVersion = TLSVersion; Ases3.BrowserFamily = BrowserFamily; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/http/locations/bot-class.mjs var BotClass2; var init_bot_class2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/http/locations/bot-class.mjs"() { init_import_meta_url(); init_resource(); init_core(); BotClass2 = class extends APIResource { static { __name(this, "BotClass"); } get(botClass, query = {}, options) { if (isRequestOptions(query)) { return this.get(botClass, {}, query); } return this._client.get(`/radar/http/top/locations/bot_class/${botClass}`, { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/http/locations/browser-family.mjs var BrowserFamily2; var init_browser_family2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/http/locations/browser-family.mjs"() { init_import_meta_url(); init_resource(); init_core(); BrowserFamily2 = class extends APIResource { static { __name(this, "BrowserFamily"); } get(browserFamily, query = {}, options) { if (isRequestOptions(query)) { return this.get(browserFamily, {}, query); } return this._client.get(`/radar/http/top/locations/browser_family/${browserFamily}`, { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/http/locations/device-type.mjs var DeviceType2; var init_device_type2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/http/locations/device-type.mjs"() { init_import_meta_url(); init_resource(); init_core(); DeviceType2 = class extends APIResource { static { __name(this, "DeviceType"); } get(deviceType, query = {}, options) { if (isRequestOptions(query)) { return this.get(deviceType, {}, query); } return this._client.get(`/radar/http/top/locations/device_type/${deviceType}`, { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/http/locations/http-method.mjs var HTTPMethod3; var init_http_method2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/http/locations/http-method.mjs"() { init_import_meta_url(); init_resource(); init_core(); HTTPMethod3 = class extends APIResource { static { __name(this, "HTTPMethod"); } get(httpVersion, query = {}, options) { if (isRequestOptions(query)) { return this.get(httpVersion, {}, query); } return this._client.get(`/radar/http/top/locations/http_version/${httpVersion}`, { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/http/locations/http-protocol.mjs var HTTPProtocol2; var init_http_protocol2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/http/locations/http-protocol.mjs"() { init_import_meta_url(); init_resource(); init_core(); HTTPProtocol2 = class extends APIResource { static { __name(this, "HTTPProtocol"); } get(httpProtocol, query = {}, options) { if (isRequestOptions(query)) { return this.get(httpProtocol, {}, query); } return this._client.get(`/radar/http/top/locations/http_protocol/${httpProtocol}`, { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/http/locations/ip-version.mjs var IPVersion2; var init_ip_version2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/http/locations/ip-version.mjs"() { init_import_meta_url(); init_resource(); init_core(); IPVersion2 = class extends APIResource { static { __name(this, "IPVersion"); } get(ipVersion, query = {}, options) { if (isRequestOptions(query)) { return this.get(ipVersion, {}, query); } return this._client.get(`/radar/http/top/locations/ip_version/${ipVersion}`, { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/http/locations/os.mjs var OS2; var init_os2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/http/locations/os.mjs"() { init_import_meta_url(); init_resource(); init_core(); OS2 = class extends APIResource { static { __name(this, "OS"); } get(os12, query = {}, options) { if (isRequestOptions(query)) { return this.get(os12, {}, query); } return this._client.get(`/radar/http/top/locations/os/${os12}`, { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/http/locations/tls-version.mjs var TLSVersion2; var init_tls_version2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/http/locations/tls-version.mjs"() { init_import_meta_url(); init_resource(); init_core(); TLSVersion2 = class extends APIResource { static { __name(this, "TLSVersion"); } get(tlsVersion, query = {}, options) { if (isRequestOptions(query)) { return this.get(tlsVersion, {}, query); } return this._client.get(`/radar/http/top/locations/tls_version/${tlsVersion}`, { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/http/locations/locations.mjs var Locations4; var init_locations4 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/http/locations/locations.mjs"() { init_import_meta_url(); init_resource(); init_core(); init_bot_class2(); init_bot_class2(); init_browser_family2(); init_browser_family2(); init_device_type2(); init_device_type2(); init_http_method2(); init_http_method2(); init_http_protocol2(); init_http_protocol2(); init_ip_version2(); init_ip_version2(); init_os2(); init_os2(); init_tls_version2(); init_tls_version2(); Locations4 = class extends APIResource { static { __name(this, "Locations"); } constructor() { super(...arguments); this.botClass = new BotClass2(this._client); this.deviceType = new DeviceType2(this._client); this.httpProtocol = new HTTPProtocol2(this._client); this.httpMethod = new HTTPMethod3(this._client); this.ipVersion = new IPVersion2(this._client); this.os = new OS2(this._client); this.tlsVersion = new TLSVersion2(this._client); this.browserFamily = new BrowserFamily2(this._client); } get(query = {}, options) { if (isRequestOptions(query)) { return this.get({}, query); } return this._client.get("/radar/http/top/locations", { query, ...options })._thenUnwrap((obj) => obj.result); } }; Locations4.BotClass = BotClass2; Locations4.DeviceType = DeviceType2; Locations4.HTTPProtocol = HTTPProtocol2; Locations4.HTTPMethod = HTTPMethod3; Locations4.IPVersion = IPVersion2; Locations4.OS = OS2; Locations4.TLSVersion = TLSVersion2; Locations4.BrowserFamily = BrowserFamily2; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/http/http.mjs var HTTP; var init_http = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/http/http.mjs"() { init_import_meta_url(); init_resource(); init_core(); init_summary10(); init_summary10(); init_timeseries_groups9(); init_timeseries_groups9(); init_top7(); init_top7(); init_ases3(); init_ases3(); init_locations4(); init_locations4(); HTTP = class extends APIResource { static { __name(this, "HTTP"); } constructor() { super(...arguments); this.locations = new Locations4(this._client); this.ases = new Ases3(this._client); this.summary = new Summary10(this._client); this.timeseriesGroups = new TimeseriesGroups9(this._client); this.top = new Top7(this._client); } timeseries(query = {}, options) { if (isRequestOptions(query)) { return this.timeseries({}, query); } return this._client.get("/radar/http/timeseries", { query, ...options })._thenUnwrap((obj) => obj.result); } }; HTTP.Locations = Locations4; HTTP.Ases = Ases3; HTTP.Summary = Summary10; HTTP.TimeseriesGroups = TimeseriesGroups9; HTTP.Top = Top7; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/leaked-credentials/summary.mjs var Summary11; var init_summary11 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/leaked-credentials/summary.mjs"() { init_import_meta_url(); init_resource(); init_core(); Summary11 = class extends APIResource { static { __name(this, "Summary"); } botClass(query = {}, options) { if (isRequestOptions(query)) { return this.botClass({}, query); } return this._client.get("/radar/leaked_credential_checks/summary/bot_class", { query, ...options })._thenUnwrap((obj) => obj.result); } compromised(query = {}, options) { if (isRequestOptions(query)) { return this.compromised({}, query); } return this._client.get("/radar/leaked_credential_checks/summary/compromised", { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/leaked-credentials/timeseries-groups.mjs var TimeseriesGroups10; var init_timeseries_groups10 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/leaked-credentials/timeseries-groups.mjs"() { init_import_meta_url(); init_resource(); init_core(); TimeseriesGroups10 = class extends APIResource { static { __name(this, "TimeseriesGroups"); } botClass(query = {}, options) { if (isRequestOptions(query)) { return this.botClass({}, query); } return this._client.get("/radar/leaked_credential_checks/timeseries_groups/bot_class", { query, ...options })._thenUnwrap((obj) => obj.result); } compromised(query = {}, options) { if (isRequestOptions(query)) { return this.compromised({}, query); } return this._client.get("/radar/leaked_credential_checks/timeseries_groups/compromised", { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/leaked-credentials/leaked-credentials.mjs var LeakedCredentials; var init_leaked_credentials = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/leaked-credentials/leaked-credentials.mjs"() { init_import_meta_url(); init_resource(); init_summary11(); init_summary11(); init_timeseries_groups10(); init_timeseries_groups10(); LeakedCredentials = class extends APIResource { static { __name(this, "LeakedCredentials"); } constructor() { super(...arguments); this.summary = new Summary11(this._client); this.timeseriesGroups = new TimeseriesGroups10(this._client); } }; LeakedCredentials.Summary = Summary11; LeakedCredentials.TimeseriesGroups = TimeseriesGroups10; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/netflows/top.mjs var Top8; var init_top8 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/netflows/top.mjs"() { init_import_meta_url(); init_resource(); init_core(); Top8 = class extends APIResource { static { __name(this, "Top"); } ases(query = {}, options) { if (isRequestOptions(query)) { return this.ases({}, query); } return this._client.get("/radar/netflows/top/ases", { query, ...options })._thenUnwrap((obj) => obj.result); } locations(query = {}, options) { if (isRequestOptions(query)) { return this.locations({}, query); } return this._client.get("/radar/netflows/top/locations", { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/netflows/netflows.mjs var Netflows; var init_netflows = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/netflows/netflows.mjs"() { init_import_meta_url(); init_resource(); init_core(); init_top8(); init_top8(); Netflows = class extends APIResource { static { __name(this, "Netflows"); } constructor() { super(...arguments); this.top = new Top8(this._client); } summary(query = {}, options) { if (isRequestOptions(query)) { return this.summary({}, query); } return this._client.get("/radar/netflows/summary", { query, ...options })._thenUnwrap((obj) => obj.result); } timeseries(query = {}, options) { if (isRequestOptions(query)) { return this.timeseries({}, query); } return this._client.get("/radar/netflows/timeseries", { query, ...options })._thenUnwrap((obj) => obj.result); } }; Netflows.Top = Top8; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/quality/iqi.mjs var IQI; var init_iqi = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/quality/iqi.mjs"() { init_import_meta_url(); init_resource(); IQI = class extends APIResource { static { __name(this, "IQI"); } /** * Retrieves a summary (percentiles) of bandwidth, latency, or DNS response time * from the Radar Internet Quality Index (IQI). * * @example * ```ts * const response = await client.radar.quality.iqi.summary({ * metric: 'BANDWIDTH', * }); * ``` */ summary(query, options) { return this._client.get("/radar/quality/iqi/summary", { query, ...options })._thenUnwrap((obj) => obj.result); } /** * Retrieves a time series (percentiles) of bandwidth, latency, or DNS response * time from the Radar Internet Quality Index (IQI). * * @example * ```ts * const response = * await client.radar.quality.iqi.timeseriesGroups({ * metric: 'BANDWIDTH', * }); * ``` */ timeseriesGroups(query, options) { return this._client.get("/radar/quality/iqi/timeseries_groups", { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/quality/speed/top.mjs var Top9; var init_top9 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/quality/speed/top.mjs"() { init_import_meta_url(); init_resource(); init_core(); Top9 = class extends APIResource { static { __name(this, "Top"); } ases(query = {}, options) { if (isRequestOptions(query)) { return this.ases({}, query); } return this._client.get("/radar/quality/speed/top/ases", { query, ...options })._thenUnwrap((obj) => obj.result); } locations(query = {}, options) { if (isRequestOptions(query)) { return this.locations({}, query); } return this._client.get("/radar/quality/speed/top/locations", { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/quality/speed/speed.mjs var Speed; var init_speed = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/quality/speed/speed.mjs"() { init_import_meta_url(); init_resource(); init_core(); init_top9(); init_top9(); Speed = class extends APIResource { static { __name(this, "Speed"); } constructor() { super(...arguments); this.top = new Top9(this._client); } histogram(query = {}, options) { if (isRequestOptions(query)) { return this.histogram({}, query); } return this._client.get("/radar/quality/speed/histogram", { query, ...options })._thenUnwrap((obj) => obj.result); } summary(query = {}, options) { if (isRequestOptions(query)) { return this.summary({}, query); } return this._client.get("/radar/quality/speed/summary", { query, ...options })._thenUnwrap((obj) => obj.result); } }; Speed.Top = Top9; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/quality/quality.mjs var Quality; var init_quality = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/quality/quality.mjs"() { init_import_meta_url(); init_resource(); init_iqi(); init_iqi(); init_speed(); init_speed(); Quality = class extends APIResource { static { __name(this, "Quality"); } constructor() { super(...arguments); this.iqi = new IQI(this._client); this.speed = new Speed(this._client); } }; Quality.IQI = IQI; Quality.Speed = Speed; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/ranking/domain.mjs var Domain; var init_domain = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/ranking/domain.mjs"() { init_import_meta_url(); init_resource(); init_core(); Domain = class extends APIResource { static { __name(this, "Domain"); } get(domain2, query = {}, options) { if (isRequestOptions(query)) { return this.get(domain2, {}, query); } return this._client.get(`/radar/ranking/domain/${domain2}`, { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/ranking/internet-services.mjs var InternetServices; var init_internet_services = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/ranking/internet-services.mjs"() { init_import_meta_url(); init_resource(); init_core(); InternetServices = class extends APIResource { static { __name(this, "InternetServices"); } categories(query = {}, options) { if (isRequestOptions(query)) { return this.categories({}, query); } return this._client.get("/radar/ranking/internet_services/categories", { query, ...options })._thenUnwrap((obj) => obj.result); } timeseriesGroups(query = {}, options) { if (isRequestOptions(query)) { return this.timeseriesGroups({}, query); } return this._client.get("/radar/ranking/internet_services/timeseries_groups", { query, ...options })._thenUnwrap((obj) => obj.result); } top(query = {}, options) { if (isRequestOptions(query)) { return this.top({}, query); } return this._client.get("/radar/ranking/internet_services/top", { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/ranking/ranking.mjs var Ranking; var init_ranking = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/ranking/ranking.mjs"() { init_import_meta_url(); init_resource(); init_core(); init_domain(); init_domain(); init_internet_services(); init_internet_services(); Ranking = class extends APIResource { static { __name(this, "Ranking"); } constructor() { super(...arguments); this.domain = new Domain(this._client); this.internetServices = new InternetServices(this._client); } timeseriesGroups(query = {}, options) { if (isRequestOptions(query)) { return this.timeseriesGroups({}, query); } return this._client.get("/radar/ranking/timeseries_groups", { query, ...options })._thenUnwrap((obj) => obj.result); } top(query = {}, options) { if (isRequestOptions(query)) { return this.top({}, query); } return this._client.get("/radar/ranking/top", { query, ...options })._thenUnwrap((obj) => obj.result); } }; Ranking.Domain = Domain; Ranking.InternetServices = InternetServices; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/robots-txt/top/user-agents.mjs var UserAgents; var init_user_agents = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/robots-txt/top/user-agents.mjs"() { init_import_meta_url(); init_resource(); init_core(); UserAgents = class extends APIResource { static { __name(this, "UserAgents"); } directive(query = {}, options) { if (isRequestOptions(query)) { return this.directive({}, query); } return this._client.get("/radar/robots_txt/top/user_agents/directive", { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/robots-txt/top/top.mjs var Top10; var init_top10 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/robots-txt/top/top.mjs"() { init_import_meta_url(); init_resource(); init_core(); init_user_agents(); init_user_agents(); Top10 = class extends APIResource { static { __name(this, "Top"); } constructor() { super(...arguments); this.userAgents = new UserAgents(this._client); } domainCategories(query = {}, options) { if (isRequestOptions(query)) { return this.domainCategories({}, query); } return this._client.get("/radar/robots_txt/top/domain_categories", { query, ...options })._thenUnwrap((obj) => obj.result); } }; Top10.UserAgents = UserAgents; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/robots-txt/robots-txt.mjs var RobotsTXT; var init_robots_txt = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/robots-txt/robots-txt.mjs"() { init_import_meta_url(); init_resource(); init_top10(); init_top10(); RobotsTXT = class extends APIResource { static { __name(this, "RobotsTXT"); } constructor() { super(...arguments); this.top = new Top10(this._client); } }; RobotsTXT.Top = Top10; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/traffic-anomalies/locations.mjs var Locations5; var init_locations5 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/traffic-anomalies/locations.mjs"() { init_import_meta_url(); init_resource(); init_core(); Locations5 = class extends APIResource { static { __name(this, "Locations"); } get(query = {}, options) { if (isRequestOptions(query)) { return this.get({}, query); } return this._client.get("/radar/traffic_anomalies/locations", { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/traffic-anomalies/traffic-anomalies.mjs var TrafficAnomalies; var init_traffic_anomalies = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/traffic-anomalies/traffic-anomalies.mjs"() { init_import_meta_url(); init_resource(); init_core(); init_locations5(); init_locations5(); TrafficAnomalies = class extends APIResource { static { __name(this, "TrafficAnomalies"); } constructor() { super(...arguments); this.locations = new Locations5(this._client); } get(query = {}, options) { if (isRequestOptions(query)) { return this.get({}, query); } return this._client.get("/radar/traffic_anomalies", { query, ...options })._thenUnwrap((obj) => obj.result); } }; TrafficAnomalies.Locations = Locations5; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/verified-bots/top.mjs var Top11; var init_top11 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/verified-bots/top.mjs"() { init_import_meta_url(); init_resource(); init_core(); Top11 = class extends APIResource { static { __name(this, "Top"); } bots(query = {}, options) { if (isRequestOptions(query)) { return this.bots({}, query); } return this._client.get("/radar/verified_bots/top/bots", { query, ...options })._thenUnwrap((obj) => obj.result); } categories(query = {}, options) { if (isRequestOptions(query)) { return this.categories({}, query); } return this._client.get("/radar/verified_bots/top/categories", { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/verified-bots/verified-bots.mjs var VerifiedBots; var init_verified_bots = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/verified-bots/verified-bots.mjs"() { init_import_meta_url(); init_resource(); init_top11(); init_top11(); VerifiedBots = class extends APIResource { static { __name(this, "VerifiedBots"); } constructor() { super(...arguments); this.top = new Top11(this._client); } }; VerifiedBots.Top = Top11; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/radar.mjs var Radar; var init_radar = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/radar/radar.mjs"() { init_import_meta_url(); init_resource(); init_datasets4(); init_datasets4(); init_search(); init_search(); init_tcp_resets_timeouts(); init_tcp_resets_timeouts(); init_ai2(); init_ai2(); init_annotations(); init_annotations(); init_as112(); init_as112(); init_attacks(); init_attacks(); init_bgp(); init_bgp(); init_bots2(); init_bots2(); init_ct(); init_ct(); init_dns4(); init_dns4(); init_email(); init_email(); init_entities(); init_entities(); init_http(); init_http(); init_leaked_credentials(); init_leaked_credentials(); init_netflows(); init_netflows(); init_quality(); init_quality(); init_ranking(); init_ranking(); init_robots_txt(); init_robots_txt(); init_traffic_anomalies(); init_traffic_anomalies(); init_verified_bots(); init_verified_bots(); Radar = class extends APIResource { static { __name(this, "Radar"); } constructor() { super(...arguments); this.ai = new AI2(this._client); this.ct = new Ct2(this._client); this.annotations = new Annotations(this._client); this.bgp = new BGP(this._client); this.bots = new Bots2(this._client); this.datasets = new Datasets4(this._client); this.dns = new DNS4(this._client); this.netflows = new Netflows(this._client); this.search = new Search(this._client); this.verifiedBots = new VerifiedBots(this._client); this.as112 = new AS112(this._client); this.email = new Email(this._client); this.attacks = new Attacks(this._client); this.entities = new Entities(this._client); this.http = new HTTP(this._client); this.quality = new Quality(this._client); this.ranking = new Ranking(this._client); this.trafficAnomalies = new TrafficAnomalies(this._client); this.tcpResetsTimeouts = new TCPResetsTimeouts(this._client); this.robotsTXT = new RobotsTXT(this._client); this.leakedCredentials = new LeakedCredentials(this._client); } }; Radar.AI = AI2; Radar.Ct = Ct2; Radar.Annotations = Annotations; Radar.BGP = BGP; Radar.Bots = Bots2; Radar.Datasets = Datasets4; Radar.DNS = DNS4; Radar.Netflows = Netflows; Radar.Search = Search; Radar.VerifiedBots = VerifiedBots; Radar.AS112 = AS112; Radar.Email = Email; Radar.Attacks = Attacks; Radar.Entities = Entities; Radar.HTTP = HTTP; Radar.Quality = Quality; Radar.Ranking = Ranking; Radar.TrafficAnomalies = TrafficAnomalies; Radar.TCPResetsTimeouts = TCPResetsTimeouts; Radar.RobotsTXT = RobotsTXT; Radar.LeakedCredentials = LeakedCredentials; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/rate-limits.mjs var RateLimits, RateLimitsV4PagePaginationArray; var init_rate_limits = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/rate-limits.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); RateLimits = class extends APIResource { static { __name(this, "RateLimits"); } /** * Creates a new rate limit for a zone. Refer to the object definition for a list * of required attributes. * * @deprecated Rate limiting API is deprecated in favour of using the Ruleset Engine. See https://developers.cloudflare.com/fundamentals/api/reference/deprecations/#rate-limiting-api-previous-version for full details. */ create(params, options) { const { zone_id, ...body } = params; return this._client.post(`/zones/${zone_id}/rate_limits`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Fetches the rate limits for a zone. * * @deprecated Rate limiting API is deprecated in favour of using the Ruleset Engine. See https://developers.cloudflare.com/fundamentals/api/reference/deprecations/#rate-limiting-api-previous-version for full details. */ list(params, options) { const { zone_id, ...query } = params; return this._client.getAPIList(`/zones/${zone_id}/rate_limits`, RateLimitsV4PagePaginationArray, { query, ...options }); } /** * Deletes an existing rate limit. * * @deprecated Rate limiting API is deprecated in favour of using the Ruleset Engine. See https://developers.cloudflare.com/fundamentals/api/reference/deprecations/#rate-limiting-api-previous-version for full details. */ delete(rateLimitId, params, options) { const { zone_id } = params; return this._client.delete(`/zones/${zone_id}/rate_limits/${rateLimitId}`, options)._thenUnwrap((obj) => obj.result); } /** * Updates an existing rate limit. * * @deprecated Rate limiting API is deprecated in favour of using the Ruleset Engine. See https://developers.cloudflare.com/fundamentals/api/reference/deprecations/#rate-limiting-api-previous-version for full details. */ edit(rateLimitId, params, options) { const { zone_id, ...body } = params; return this._client.put(`/zones/${zone_id}/rate_limits/${rateLimitId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Fetches the details of a rate limit. * * @deprecated Rate limiting API is deprecated in favour of using the Ruleset Engine. See https://developers.cloudflare.com/fundamentals/api/reference/deprecations/#rate-limiting-api-previous-version for full details. */ get(rateLimitId, params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/rate_limits/${rateLimitId}`, options)._thenUnwrap((obj) => obj.result); } }; RateLimitsV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "RateLimitsV4PagePaginationArray"); } }; RateLimits.RateLimitsV4PagePaginationArray = RateLimitsV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/registrar/domains.mjs var Domains5, DomainsSinglePage; var init_domains5 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/registrar/domains.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Domains5 = class extends APIResource { static { __name(this, "Domains"); } /** * Update individual domain. * * @example * ```ts * const domain = await client.registrar.domains.update( * 'cloudflare.com', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ update(domainName, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/registrar/domains/${domainName}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List domains handled by Registrar. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const domain of client.registrar.domains.list({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * })) { * // ... * } * ``` */ list(params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/registrar/domains`, DomainsSinglePage, options); } /** * Show individual domain. * * @example * ```ts * const domain = await client.registrar.domains.get( * 'cloudflare.com', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(domainName, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/registrar/domains/${domainName}`, options)._thenUnwrap((obj) => obj.result); } }; DomainsSinglePage = class extends SinglePage { static { __name(this, "DomainsSinglePage"); } }; Domains5.DomainsSinglePage = DomainsSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/registrar/registrar.mjs var Registrar; var init_registrar = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/registrar/registrar.mjs"() { init_import_meta_url(); init_resource(); init_domains5(); init_domains5(); Registrar = class extends APIResource { static { __name(this, "Registrar"); } constructor() { super(...arguments); this.domains = new Domains5(this._client); } }; Registrar.Domains = Domains5; Registrar.DomainsSinglePage = DomainsSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/request-tracers/traces.mjs var Traces; var init_traces = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/request-tracers/traces.mjs"() { init_import_meta_url(); init_resource(); Traces = class extends APIResource { static { __name(this, "Traces"); } /** * Request Trace * * @example * ```ts * const trace = await client.requestTracers.traces.create({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * method: 'PUT', * url: 'https://some.zone/some_path', * body: { base64: 'c29tZV9yZXF1ZXN0X2JvZHk=' }, * context: { * geoloc: { city: 'London' }, * skip_challenge: true, * }, * cookies: { * cookie_name_1: 'cookie_value_1', * cookie_name_2: 'cookie_value_2', * }, * headers: { * header_name_1: 'header_value_1', * header_name_2: 'header_value_2', * }, * protocol: 'HTTP/1.1', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/request-tracer/trace`, { body, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/request-tracers/request-tracers.mjs var RequestTracers; var init_request_tracers = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/request-tracers/request-tracers.mjs"() { init_import_meta_url(); init_resource(); init_traces(); init_traces(); RequestTracers = class extends APIResource { static { __name(this, "RequestTracers"); } constructor() { super(...arguments); this.traces = new Traces(this._client); } }; RequestTracers.Traces = Traces; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/resource-sharing/recipients.mjs var Recipients, RecipientListResponsesV4PagePaginationArray; var init_recipients = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/resource-sharing/recipients.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Recipients = class extends APIResource { static { __name(this, "Recipients"); } /** * Create a new share recipient * * @example * ```ts * const recipient = * await client.resourceSharing.recipients.create( * '3fd85f74b32742f1bff64a85009dda07', * { path_account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ create(shareId, params, options) { const { path_account_id, ...body } = params; return this._client.post(`/accounts/${path_account_id}/shares/${shareId}/recipients`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List share recipients by share ID. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const recipientListResponse of client.resourceSharing.recipients.list( * '3fd85f74b32742f1bff64a85009dda07', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(shareId, params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/shares/${shareId}/recipients`, RecipientListResponsesV4PagePaginationArray, { query, ...options }); } /** * Deletion is not immediate, an updated share recipient object with a new status * will be returned. * * @example * ```ts * const recipient = * await client.resourceSharing.recipients.delete( * '3fd85f74b32742f1bff64a85009dda07', * '3fd85f74b32742f1bff64a85009dda07', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(shareId, recipientId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/shares/${shareId}/recipients/${recipientId}`, options)._thenUnwrap((obj) => obj.result); } /** * Get share recipient by ID. * * @example * ```ts * const recipient = * await client.resourceSharing.recipients.get( * '3fd85f74b32742f1bff64a85009dda07', * '3fd85f74b32742f1bff64a85009dda07', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(shareId, recipientId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/shares/${shareId}/recipients/${recipientId}`, options)._thenUnwrap((obj) => obj.result); } }; RecipientListResponsesV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "RecipientListResponsesV4PagePaginationArray"); } }; Recipients.RecipientListResponsesV4PagePaginationArray = RecipientListResponsesV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/resource-sharing/resources.mjs var Resources2, ResourceListResponsesV4PagePaginationArray2; var init_resources2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/resource-sharing/resources.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Resources2 = class extends APIResource { static { __name(this, "Resources"); } /** * Create a new share resource * * @example * ```ts * const resource = * await client.resourceSharing.resources.create( * '3fd85f74b32742f1bff64a85009dda07', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * meta: {}, * resource_account_id: * '023e105f4ecef8ad9ca31a8372d0c353', * resource_id: '023e105f4ecef8ad9ca31a8372d0c353', * resource_type: 'custom-ruleset', * }, * ); * ``` */ create(shareId, params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/shares/${shareId}/resources`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Update is not immediate, an updated share resource object with a new status will * be returned. * * @example * ```ts * const resource = * await client.resourceSharing.resources.update( * '3fd85f74b32742f1bff64a85009dda07', * '023e105f4ecef8ad9ca31a8372d0c353', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * meta: {}, * }, * ); * ``` */ update(shareId, resourceId, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/shares/${shareId}/resources/${resourceId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List share resources by share ID. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const resourceListResponse of client.resourceSharing.resources.list( * '3fd85f74b32742f1bff64a85009dda07', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(shareId, params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/shares/${shareId}/resources`, ResourceListResponsesV4PagePaginationArray2, { query, ...options }); } /** * Deletion is not immediate, an updated share resource object with a new status * will be returned. * * @example * ```ts * const resource = * await client.resourceSharing.resources.delete( * '3fd85f74b32742f1bff64a85009dda07', * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(shareId, resourceId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/shares/${shareId}/resources/${resourceId}`, options)._thenUnwrap((obj) => obj.result); } /** * Get share resource by ID. * * @example * ```ts * const resource = await client.resourceSharing.resources.get( * '3fd85f74b32742f1bff64a85009dda07', * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(shareId, resourceId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/shares/${shareId}/resources/${resourceId}`, options)._thenUnwrap((obj) => obj.result); } }; ResourceListResponsesV4PagePaginationArray2 = class extends V4PagePaginationArray { static { __name(this, "ResourceListResponsesV4PagePaginationArray"); } }; Resources2.ResourceListResponsesV4PagePaginationArray = ResourceListResponsesV4PagePaginationArray2; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/resource-sharing/resource-sharing.mjs var ResourceSharing, ResourceSharingListResponsesV4PagePaginationArray; var init_resource_sharing = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/resource-sharing/resource-sharing.mjs"() { init_import_meta_url(); init_resource(); init_recipients(); init_recipients(); init_resources2(); init_resources2(); init_pagination(); ResourceSharing = class extends APIResource { static { __name(this, "ResourceSharing"); } constructor() { super(...arguments); this.recipients = new Recipients(this._client); this.resources = new Resources2(this._client); } /** * Create a new share * * @example * ```ts * const resourceSharing = await client.resourceSharing.create( * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * name: 'My Shared WAF Managed Rule', * recipients: [{}], * resources: [ * { * meta: {}, * resource_account_id: * '023e105f4ecef8ad9ca31a8372d0c353', * resource_id: '023e105f4ecef8ad9ca31a8372d0c353', * resource_type: 'custom-ruleset', * }, * ], * }, * ); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/shares`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Updating is not immediate, an updated share object with a new status will be * returned. * * @example * ```ts * const resourceSharing = await client.resourceSharing.update( * '3fd85f74b32742f1bff64a85009dda07', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * name: 'My Shared WAF Managed Rule', * }, * ); * ``` */ update(shareId, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/shares/${shareId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Lists all account shares. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const resourceSharingListResponse of client.resourceSharing.list( * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/shares`, ResourceSharingListResponsesV4PagePaginationArray, { query, ...options }); } /** * Deletion is not immediate, an updated share object with a new status will be * returned. * * @example * ```ts * const resourceSharing = await client.resourceSharing.delete( * '3fd85f74b32742f1bff64a85009dda07', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(shareId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/shares/${shareId}`, options)._thenUnwrap((obj) => obj.result); } /** * Fetches share by ID. * * @example * ```ts * const resourceSharing = await client.resourceSharing.get( * '3fd85f74b32742f1bff64a85009dda07', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(shareId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/shares/${shareId}`, options)._thenUnwrap((obj) => obj.result); } }; ResourceSharingListResponsesV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "ResourceSharingListResponsesV4PagePaginationArray"); } }; ResourceSharing.ResourceSharingListResponsesV4PagePaginationArray = ResourceSharingListResponsesV4PagePaginationArray; ResourceSharing.Recipients = Recipients; ResourceSharing.RecipientListResponsesV4PagePaginationArray = RecipientListResponsesV4PagePaginationArray; ResourceSharing.Resources = Resources2; ResourceSharing.ResourceListResponsesV4PagePaginationArray = ResourceListResponsesV4PagePaginationArray2; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/rules/lists/bulk-operations.mjs var BulkOperations; var init_bulk_operations = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/rules/lists/bulk-operations.mjs"() { init_import_meta_url(); init_resource(); BulkOperations = class extends APIResource { static { __name(this, "BulkOperations"); } /** * Gets the current status of an asynchronous operation on a list. * * The `status` property can have one of the following values: `pending`, * `running`, `completed`, or `failed`. If the status is `failed`, the `error` * property will contain a message describing the error. * * @example * ```ts * const bulkOperation = * await client.rules.lists.bulkOperations.get( * '4da8780eeb215e6cb7f48dd981c4ea02', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(operationId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/rules/lists/bulk_operations/${operationId}`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/rules/lists/items.mjs var Items, ItemListResponsesCursorPaginationAfter; var init_items = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/rules/lists/items.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Items = class extends APIResource { static { __name(this, "Items"); } /** * Appends new items to the list. * * This operation is asynchronous. To get current the operation status, invoke the * `Get bulk operation status` endpoint with the returned `operation_id`. * * @example * ```ts * const item = await client.rules.lists.items.create( * '2c0fc9fa937b11eaa1b71c4d701ab86e', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * body: [{ ip: '10.0.0.1' }], * }, * ); * ``` */ create(listId, params, options) { const { account_id, body } = params; return this._client.post(`/accounts/${account_id}/rules/lists/${listId}/items`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Removes all existing items from the list and adds the provided items to the * list. * * This operation is asynchronous. To get current the operation status, invoke the * `Get bulk operation status` endpoint with the returned `operation_id`. * * @example * ```ts * const item = await client.rules.lists.items.update( * '2c0fc9fa937b11eaa1b71c4d701ab86e', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * body: [{ ip: '10.0.0.1' }], * }, * ); * ``` */ update(listId, params, options) { const { account_id, body } = params; return this._client.put(`/accounts/${account_id}/rules/lists/${listId}/items`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Fetches all the items in the list. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const itemListResponse of client.rules.lists.items.list( * '2c0fc9fa937b11eaa1b71c4d701ab86e', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(listId, params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/rules/lists/${listId}/items`, ItemListResponsesCursorPaginationAfter, { query, ...options }); } /** * Removes one or more items from a list. * * This operation is asynchronous. To get current the operation status, invoke the * `Get bulk operation status` endpoint with the returned `operation_id`. * * @example * ```ts * const item = await client.rules.lists.items.delete( * '2c0fc9fa937b11eaa1b71c4d701ab86e', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(listId, params, options) { const { account_id, ...body } = params; return this._client.delete(`/accounts/${account_id}/rules/lists/${listId}/items`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Fetches a list item in the list. * * @example * ```ts * const item = await client.rules.lists.items.get( * '2c0fc9fa937b11eaa1b71c4d701ab86e', * '34b12448945f11eaa1b71c4d701ab86e', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(listId, itemId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/rules/lists/${listId}/items/${itemId}`, options)._thenUnwrap((obj) => obj.result); } }; ItemListResponsesCursorPaginationAfter = class extends CursorPaginationAfter { static { __name(this, "ItemListResponsesCursorPaginationAfter"); } }; Items.ItemListResponsesCursorPaginationAfter = ItemListResponsesCursorPaginationAfter; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/rules/lists/lists.mjs var Lists, ListsListsSinglePage; var init_lists = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/rules/lists/lists.mjs"() { init_import_meta_url(); init_resource(); init_bulk_operations(); init_bulk_operations(); init_items(); init_items(); init_pagination(); Lists = class extends APIResource { static { __name(this, "Lists"); } constructor() { super(...arguments); this.bulkOperations = new BulkOperations(this._client); this.items = new Items(this._client); } /** * Creates a new list of the specified kind. * * @example * ```ts * const list = await client.rules.lists.create({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * kind: 'ip', * name: 'list1', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/rules/lists`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Updates the description of a list. * * @example * ```ts * const list = await client.rules.lists.update( * '2c0fc9fa937b11eaa1b71c4d701ab86e', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ update(listId, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/rules/lists/${listId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Fetches all lists in the account. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const listsList of client.rules.lists.list({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * })) { * // ... * } * ``` */ list(params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/rules/lists`, ListsListsSinglePage, options); } /** * Deletes a specific list and all its items. * * @example * ```ts * const list = await client.rules.lists.delete( * '2c0fc9fa937b11eaa1b71c4d701ab86e', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(listId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/rules/lists/${listId}`, options)._thenUnwrap((obj) => obj.result); } /** * Fetches the details of a list. * * @example * ```ts * const list = await client.rules.lists.get( * '2c0fc9fa937b11eaa1b71c4d701ab86e', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(listId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/rules/lists/${listId}`, options)._thenUnwrap((obj) => obj.result); } }; ListsListsSinglePage = class extends SinglePage { static { __name(this, "ListsListsSinglePage"); } }; Lists.ListsListsSinglePage = ListsListsSinglePage; Lists.BulkOperations = BulkOperations; Lists.Items = Items; Lists.ItemListResponsesCursorPaginationAfter = ItemListResponsesCursorPaginationAfter; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/rules/rules.mjs var Rules7; var init_rules7 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/rules/rules.mjs"() { init_import_meta_url(); init_resource(); init_lists(); init_lists(); Rules7 = class extends APIResource { static { __name(this, "Rules"); } constructor() { super(...arguments); this.lists = new Lists(this._client); } }; Rules7.Lists = Lists; Rules7.ListsListsSinglePage = ListsListsSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/rulesets/rules.mjs var Rules8; var init_rules8 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/rulesets/rules.mjs"() { init_import_meta_url(); init_resource(); init_core(); init_error2(); Rules8 = class extends APIResource { static { __name(this, "Rules"); } /** * Adds a new rule to an account or zone ruleset. The rule will be added to the end * of the existing list of rules in the ruleset by default. * * @example * ```ts * const rule = await client.rulesets.rules.create( * '2f2feab2026849078ba485f918791bdc', * { account_id: 'account_id' }, * ); * ``` */ create(rulesetId, params, options) { const { account_id, zone_id, ...body } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.post(`/${accountOrZone}/${accountOrZoneId}/rulesets/${rulesetId}/rules`, { body, ...options })._thenUnwrap((obj) => obj.result); } delete(rulesetId, ruleId, params = {}, options) { if (isRequestOptions(params)) { return this.delete(rulesetId, ruleId, {}, params); } const { account_id, zone_id } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.delete(`/${accountOrZone}/${accountOrZoneId}/rulesets/${rulesetId}/rules/${ruleId}`, options)._thenUnwrap((obj) => obj.result); } /** * Updates an existing rule in an account or zone ruleset. * * @example * ```ts * const response = await client.rulesets.rules.edit( * '2f2feab2026849078ba485f918791bdc', * '3a03d665bac047339bb530ecb439a90d', * { account_id: 'account_id' }, * ); * ``` */ edit(rulesetId, ruleId, params, options) { const { account_id, zone_id, ...body } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.patch(`/${accountOrZone}/${accountOrZoneId}/rulesets/${rulesetId}/rules/${ruleId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/rulesets/versions.mjs var Versions, VersionListResponsesSinglePage; var init_versions = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/rulesets/versions.mjs"() { init_import_meta_url(); init_resource(); init_core(); init_error2(); init_pagination(); Versions = class extends APIResource { static { __name(this, "Versions"); } list(rulesetId, params = {}, options) { if (isRequestOptions(params)) { return this.list(rulesetId, {}, params); } const { account_id, zone_id } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.getAPIList(`/${accountOrZone}/${accountOrZoneId}/rulesets/${rulesetId}/versions`, VersionListResponsesSinglePage, options); } delete(rulesetId, rulesetVersion, params = {}, options) { if (isRequestOptions(params)) { return this.delete(rulesetId, rulesetVersion, {}, params); } const { account_id, zone_id } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.delete(`/${accountOrZone}/${accountOrZoneId}/rulesets/${rulesetId}/versions/${rulesetVersion}`, { ...options, headers: { Accept: "*/*", ...options?.headers } }); } get(rulesetId, rulesetVersion, params = {}, options) { if (isRequestOptions(params)) { return this.get(rulesetId, rulesetVersion, {}, params); } const { account_id, zone_id } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.get(`/${accountOrZone}/${accountOrZoneId}/rulesets/${rulesetId}/versions/${rulesetVersion}`, options)._thenUnwrap((obj) => obj.result); } }; VersionListResponsesSinglePage = class extends SinglePage { static { __name(this, "VersionListResponsesSinglePage"); } }; Versions.VersionListResponsesSinglePage = VersionListResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/rulesets/phases/versions.mjs var Versions2, VersionListResponsesSinglePage2; var init_versions2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/rulesets/phases/versions.mjs"() { init_import_meta_url(); init_resource(); init_core(); init_error2(); init_pagination(); Versions2 = class extends APIResource { static { __name(this, "Versions"); } list(rulesetPhase, params = {}, options) { if (isRequestOptions(params)) { return this.list(rulesetPhase, {}, params); } const { account_id, zone_id } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.getAPIList(`/${accountOrZone}/${accountOrZoneId}/rulesets/phases/${rulesetPhase}/entrypoint/versions`, VersionListResponsesSinglePage2, options); } get(rulesetPhase, rulesetVersion, params = {}, options) { if (isRequestOptions(params)) { return this.get(rulesetPhase, rulesetVersion, {}, params); } const { account_id, zone_id } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.get(`/${accountOrZone}/${accountOrZoneId}/rulesets/phases/${rulesetPhase}/entrypoint/versions/${rulesetVersion}`, options)._thenUnwrap((obj) => obj.result); } }; VersionListResponsesSinglePage2 = class extends SinglePage { static { __name(this, "VersionListResponsesSinglePage"); } }; Versions2.VersionListResponsesSinglePage = VersionListResponsesSinglePage2; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/rulesets/phases/phases.mjs var Phases; var init_phases = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/rulesets/phases/phases.mjs"() { init_import_meta_url(); init_resource(); init_core(); init_versions2(); init_versions2(); init_error2(); Phases = class extends APIResource { static { __name(this, "Phases"); } constructor() { super(...arguments); this.versions = new Versions2(this._client); } /** * Updates an account or zone entry point ruleset, creating a new version. * * @example * ```ts * const phase = await client.rulesets.phases.update( * 'http_request_firewall_custom', * { account_id: 'account_id' }, * ); * ``` */ update(rulesetPhase, params, options) { const { account_id, zone_id, ...body } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.put(`/${accountOrZone}/${accountOrZoneId}/rulesets/phases/${rulesetPhase}/entrypoint`, { body, ...options })._thenUnwrap((obj) => obj.result); } get(rulesetPhase, params = {}, options) { if (isRequestOptions(params)) { return this.get(rulesetPhase, {}, params); } const { account_id, zone_id } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.get(`/${accountOrZone}/${accountOrZoneId}/rulesets/phases/${rulesetPhase}/entrypoint`, options)._thenUnwrap((obj) => obj.result); } }; Phases.Versions = Versions2; Phases.VersionListResponsesSinglePage = VersionListResponsesSinglePage2; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/rulesets/rulesets.mjs var Rulesets, RulesetListResponsesCursorPagination; var init_rulesets = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/rulesets/rulesets.mjs"() { init_import_meta_url(); init_resource(); init_core(); init_rules8(); init_rules8(); init_versions(); init_versions(); init_phases(); init_phases(); init_error2(); init_pagination(); Rulesets = class extends APIResource { static { __name(this, "Rulesets"); } constructor() { super(...arguments); this.phases = new Phases(this._client); this.rules = new Rules8(this._client); this.versions = new Versions(this._client); } /** * Creates a ruleset. * * @example * ```ts * const ruleset = await client.rulesets.create({ * kind: 'root', * name: 'My ruleset', * phase: 'http_request_firewall_custom', * account_id: 'account_id', * }); * ``` */ create(params, options) { const { account_id, zone_id, ...body } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.post(`/${accountOrZone}/${accountOrZoneId}/rulesets`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Updates an account or zone ruleset, creating a new version. * * @example * ```ts * const ruleset = await client.rulesets.update( * '2f2feab2026849078ba485f918791bdc', * { account_id: 'account_id' }, * ); * ``` */ update(rulesetId, params, options) { const { account_id, zone_id, ...body } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.put(`/${accountOrZone}/${accountOrZoneId}/rulesets/${rulesetId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } list(params = {}, options) { if (isRequestOptions(params)) { return this.list({}, params); } const { account_id, zone_id, ...query } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.getAPIList(`/${accountOrZone}/${accountOrZoneId}/rulesets`, RulesetListResponsesCursorPagination, { query, ...options }); } delete(rulesetId, params = {}, options) { if (isRequestOptions(params)) { return this.delete(rulesetId, {}, params); } const { account_id, zone_id } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.delete(`/${accountOrZone}/${accountOrZoneId}/rulesets/${rulesetId}`, { ...options, headers: { Accept: "*/*", ...options?.headers } }); } get(rulesetId, params = {}, options) { if (isRequestOptions(params)) { return this.get(rulesetId, {}, params); } const { account_id, zone_id } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.get(`/${accountOrZone}/${accountOrZoneId}/rulesets/${rulesetId}`, options)._thenUnwrap((obj) => obj.result); } }; RulesetListResponsesCursorPagination = class extends CursorPagination { static { __name(this, "RulesetListResponsesCursorPagination"); } }; Rulesets.RulesetListResponsesCursorPagination = RulesetListResponsesCursorPagination; Rulesets.Phases = Phases; Rulesets.Rules = Rules8; Rulesets.Versions = Versions; Rulesets.VersionListResponsesSinglePage = VersionListResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/ssl/analyze.mjs var Analyze; var init_analyze = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/ssl/analyze.mjs"() { init_import_meta_url(); init_resource(); Analyze = class extends APIResource { static { __name(this, "Analyze"); } /** * Returns the set of hostnames, the signature algorithm, and the expiration date * of the certificate. * * @example * ```ts * const analyze = await client.ssl.analyze.create({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ create(params, options) { const { zone_id, ...body } = params; return this._client.post(`/zones/${zone_id}/ssl/analyze`, { body, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/ssl/recommendations.mjs var Recommendations; var init_recommendations = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/ssl/recommendations.mjs"() { init_import_meta_url(); init_resource(); Recommendations = class extends APIResource { static { __name(this, "Recommendations"); } /** * Retrieve the SSL/TLS Recommender's recommendation for a zone. * * @deprecated SSL/TLS Recommender has been decommissioned in favor of Automatic SSL/TLS */ get(params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/ssl/recommendation`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/ssl/verification.mjs var VerificationResource; var init_verification = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/ssl/verification.mjs"() { init_import_meta_url(); init_resource(); VerificationResource = class extends APIResource { static { __name(this, "VerificationResource"); } /** * Edit SSL validation method for a certificate pack. A PATCH request will request * an immediate validation check on any certificate, and return the updated status. * If a validation method is provided, the validation will be immediately attempted * using that method. * * @example * ```ts * const response = await client.ssl.verification.edit( * 'a77f8bd7-3b47-46b4-a6f1-75cf98109948', * { * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * validation_method: 'txt', * }, * ); * ``` */ edit(certificatePackId, params, options) { const { zone_id, ...body } = params; return this._client.patch(`/zones/${zone_id}/ssl/verification/${certificatePackId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Get SSL Verification Info for a Zone. * * @example * ```ts * const verifications = await client.ssl.verification.get({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ get(params, options) { const { zone_id, ...query } = params; return this._client.get(`/zones/${zone_id}/ssl/verification`, { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/ssl/certificate-packs/quota.mjs var Quota; var init_quota = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/ssl/certificate-packs/quota.mjs"() { init_import_meta_url(); init_resource(); Quota = class extends APIResource { static { __name(this, "Quota"); } /** * For a given zone, list certificate pack quotas. * * @example * ```ts * const quota = await client.ssl.certificatePacks.quota.get({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ get(params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/ssl/certificate_packs/quota`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/ssl/certificate-packs/certificate-packs.mjs var CertificatePacks, CertificatePackListResponsesSinglePage; var init_certificate_packs = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/ssl/certificate-packs/certificate-packs.mjs"() { init_import_meta_url(); init_resource(); init_quota(); init_quota(); init_pagination(); CertificatePacks = class extends APIResource { static { __name(this, "CertificatePacks"); } constructor() { super(...arguments); this.quota = new Quota(this._client); } /** * For a given zone, order an advanced certificate pack. * * @example * ```ts * const certificatePack = * await client.ssl.certificatePacks.create({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * certificate_authority: 'lets_encrypt', * hosts: [ * 'example.com', * '*.example.com', * 'www.example.com', * ], * type: 'advanced', * validation_method: 'txt', * validity_days: 14, * }); * ``` */ create(params, options) { const { zone_id, ...body } = params; return this._client.post(`/zones/${zone_id}/ssl/certificate_packs/order`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * For a given zone, list all active certificate packs. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const certificatePackListResponse of client.ssl.certificatePacks.list( * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params, options) { const { zone_id, ...query } = params; return this._client.getAPIList(`/zones/${zone_id}/ssl/certificate_packs`, CertificatePackListResponsesSinglePage, { query, ...options }); } /** * For a given zone, delete an advanced certificate pack. * * @example * ```ts * const certificatePack = * await client.ssl.certificatePacks.delete( * '023e105f4ecef8ad9ca31a8372d0c353', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(certificatePackId, params, options) { const { zone_id } = params; return this._client.delete(`/zones/${zone_id}/ssl/certificate_packs/${certificatePackId}`, options)._thenUnwrap((obj) => obj.result); } /** * For a given zone, restart validation or add cloudflare branding for an advanced * certificate pack. The former is only a validation operation for a Certificate * Pack in a validation_timed_out status. * * @example * ```ts * const response = await client.ssl.certificatePacks.edit( * '023e105f4ecef8ad9ca31a8372d0c353', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ edit(certificatePackId, params, options) { const { zone_id, ...body } = params; return this._client.patch(`/zones/${zone_id}/ssl/certificate_packs/${certificatePackId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * For a given zone, get a certificate pack. * * @example * ```ts * const certificatePack = * await client.ssl.certificatePacks.get( * '023e105f4ecef8ad9ca31a8372d0c353', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(certificatePackId, params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/ssl/certificate_packs/${certificatePackId}`, options)._thenUnwrap((obj) => obj.result); } }; CertificatePackListResponsesSinglePage = class extends SinglePage { static { __name(this, "CertificatePackListResponsesSinglePage"); } }; CertificatePacks.CertificatePackListResponsesSinglePage = CertificatePackListResponsesSinglePage; CertificatePacks.Quota = Quota; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/ssl/universal/settings.mjs var Settings8; var init_settings8 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/ssl/universal/settings.mjs"() { init_import_meta_url(); init_resource(); Settings8 = class extends APIResource { static { __name(this, "Settings"); } /** * Patch Universal SSL Settings for a Zone. * * @example * ```ts * const universalSSLSettings = * await client.ssl.universal.settings.edit({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ edit(params, options) { const { zone_id, ...body } = params; return this._client.patch(`/zones/${zone_id}/ssl/universal/settings`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Get Universal SSL Settings for a Zone. * * @example * ```ts * const universalSSLSettings = * await client.ssl.universal.settings.get({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ get(params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/ssl/universal/settings`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/ssl/universal/universal.mjs var Universal; var init_universal = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/ssl/universal/universal.mjs"() { init_import_meta_url(); init_resource(); init_settings8(); init_settings8(); Universal = class extends APIResource { static { __name(this, "Universal"); } constructor() { super(...arguments); this.settings = new Settings8(this._client); } }; Universal.Settings = Settings8; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/ssl/ssl.mjs var SSL; var init_ssl = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/ssl/ssl.mjs"() { init_import_meta_url(); init_resource(); init_analyze(); init_analyze(); init_recommendations(); init_recommendations(); init_verification(); init_verification(); init_certificate_packs(); init_certificate_packs(); init_universal(); init_universal(); SSL = class extends APIResource { static { __name(this, "SSL"); } constructor() { super(...arguments); this.analyze = new Analyze(this._client); this.certificatePacks = new CertificatePacks(this._client); this.recommendations = new Recommendations(this._client); this.universal = new Universal(this._client); this.verification = new VerificationResource(this._client); } }; SSL.Analyze = Analyze; SSL.CertificatePacks = CertificatePacks; SSL.CertificatePackListResponsesSinglePage = CertificatePackListResponsesSinglePage; SSL.Recommendations = Recommendations; SSL.Universal = Universal; SSL.VerificationResource = VerificationResource; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/schema-validation/schemas.mjs var Schemas2, SchemaListResponsesV4PagePaginationArray; var init_schemas2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/schema-validation/schemas.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Schemas2 = class extends APIResource { static { __name(this, "Schemas"); } /** * Upload a schema * * @example * ```ts * const schema = await client.schemaValidation.schemas.create( * { * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * kind: 'openapi_v3', * name: 'petstore schema', * source: '', * validation_enabled: true, * }, * ); * ``` */ create(params, options) { const { zone_id, ...body } = params; return this._client.post(`/zones/${zone_id}/schema_validation/schemas`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List all uploaded schemas * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const schemaListResponse of client.schemaValidation.schemas.list( * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params, options) { const { zone_id, ...query } = params; return this._client.getAPIList(`/zones/${zone_id}/schema_validation/schemas`, SchemaListResponsesV4PagePaginationArray, { query, ...options }); } /** * Delete a schema * * @example * ```ts * const schema = await client.schemaValidation.schemas.delete( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(schemaId, params, options) { const { zone_id } = params; return this._client.delete(`/zones/${zone_id}/schema_validation/schemas/${schemaId}`, options)._thenUnwrap((obj) => obj.result); } /** * Edit details of a schema to enable validation * * @example * ```ts * const response = await client.schemaValidation.schemas.edit( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ edit(schemaId, params, options) { const { zone_id, ...body } = params; return this._client.patch(`/zones/${zone_id}/schema_validation/schemas/${schemaId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Get details of a schema * * @example * ```ts * const schema = await client.schemaValidation.schemas.get( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(schemaId, params, options) { const { zone_id, ...query } = params; return this._client.get(`/zones/${zone_id}/schema_validation/schemas/${schemaId}`, { query, ...options })._thenUnwrap((obj) => obj.result); } }; SchemaListResponsesV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "SchemaListResponsesV4PagePaginationArray"); } }; Schemas2.SchemaListResponsesV4PagePaginationArray = SchemaListResponsesV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/schema-validation/settings/operations.mjs var Operations4, OperationListResponsesV4PagePaginationArray3; var init_operations4 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/schema-validation/settings/operations.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Operations4 = class extends APIResource { static { __name(this, "Operations"); } /** * Update per-operation schema validation setting * * @example * ```ts * const operation = * await client.schemaValidation.settings.operations.update( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * mitigation_action: 'block', * }, * ); * ``` */ update(operationId, params, options) { const { zone_id, ...body } = params; return this._client.put(`/zones/${zone_id}/schema_validation/settings/operations/${operationId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List per-operation schema validation settings * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const operationListResponse of client.schemaValidation.settings.operations.list( * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params, options) { const { zone_id, ...query } = params; return this._client.getAPIList(`/zones/${zone_id}/schema_validation/settings/operations`, OperationListResponsesV4PagePaginationArray3, { query, ...options }); } /** * Delete per-operation schema validation setting * * @example * ```ts * const operation = * await client.schemaValidation.settings.operations.delete( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(operationId, params, options) { const { zone_id } = params; return this._client.delete(`/zones/${zone_id}/schema_validation/settings/operations/${operationId}`, options)._thenUnwrap((obj) => obj.result); } /** * Bulk edit per-operation schema validation settings * * @example * ```ts * const response = * await client.schemaValidation.settings.operations.bulkEdit( * { * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * body: { * '3818d821-5901-4147-a474-f5f5aec1d54e': {}, * 'b17c8043-99a0-4202-b7d9-8f7cdbee02cd': {}, * }, * }, * ); * ``` */ bulkEdit(params, options) { const { zone_id, body } = params; return this._client.patch(`/zones/${zone_id}/schema_validation/settings/operations`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Get per-operation schema validation setting * * @example * ```ts * const operation = * await client.schemaValidation.settings.operations.get( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(operationId, params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/schema_validation/settings/operations/${operationId}`, options)._thenUnwrap((obj) => obj.result); } }; OperationListResponsesV4PagePaginationArray3 = class extends V4PagePaginationArray { static { __name(this, "OperationListResponsesV4PagePaginationArray"); } }; Operations4.OperationListResponsesV4PagePaginationArray = OperationListResponsesV4PagePaginationArray3; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/schema-validation/settings/settings.mjs var Settings9; var init_settings9 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/schema-validation/settings/settings.mjs"() { init_import_meta_url(); init_resource(); init_operations4(); init_operations4(); Settings9 = class extends APIResource { static { __name(this, "Settings"); } constructor() { super(...arguments); this.operations = new Operations4(this._client); } /** * Update global schema validation settings * * @example * ```ts * const setting = * await client.schemaValidation.settings.update({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * validation_default_mitigation_action: 'block', * }); * ``` */ update(params, options) { const { zone_id, ...body } = params; return this._client.put(`/zones/${zone_id}/schema_validation/settings`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Edit global schema validation settings * * @example * ```ts * const response = * await client.schemaValidation.settings.edit({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ edit(params, options) { const { zone_id, ...body } = params; return this._client.patch(`/zones/${zone_id}/schema_validation/settings`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Get global schema validation settings * * @example * ```ts * const setting = await client.schemaValidation.settings.get({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ get(params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/schema_validation/settings`, options)._thenUnwrap((obj) => obj.result); } }; Settings9.Operations = Operations4; Settings9.OperationListResponsesV4PagePaginationArray = OperationListResponsesV4PagePaginationArray3; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/schema-validation/schema-validation.mjs var SchemaValidation3; var init_schema_validation3 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/schema-validation/schema-validation.mjs"() { init_import_meta_url(); init_resource(); init_schemas2(); init_schemas2(); init_settings9(); init_settings9(); SchemaValidation3 = class extends APIResource { static { __name(this, "SchemaValidation"); } constructor() { super(...arguments); this.schemas = new Schemas2(this._client); this.settings = new Settings9(this._client); } }; SchemaValidation3.Schemas = Schemas2; SchemaValidation3.SchemaListResponsesV4PagePaginationArray = SchemaListResponsesV4PagePaginationArray; SchemaValidation3.Settings = Settings9; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/secrets-store/quota.mjs var Quota2; var init_quota2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/secrets-store/quota.mjs"() { init_import_meta_url(); init_resource(); Quota2 = class extends APIResource { static { __name(this, "Quota"); } /** * Lists the number of secrets used in the account. * * @example * ```ts * const quota = await client.secretsStore.quota.get({ * account_id: '985e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ get(params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/secrets_store/quota`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/secrets-store/stores/secrets.mjs var Secrets, SecretCreateResponsesSinglePage, SecretListResponsesV4PagePaginationArray, SecretBulkDeleteResponsesSinglePage; var init_secrets = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/secrets-store/stores/secrets.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Secrets = class extends APIResource { static { __name(this, "Secrets"); } /** * Creates a secret in the account * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const secretCreateResponse of client.secretsStore.stores.secrets.create( * '023e105f4ecef8ad9ca31a8372d0c353', * { * account_id: '985e105f4ecef8ad9ca31a8372d0c353', * body: [ * { * name: 'MY_API_KEY', * scopes: ['workers', 'ai_gateway'], * value: 'api-token-secret-123', * }, * ], * }, * )) { * // ... * } * ``` */ create(storeId, params, options) { const { account_id, body } = params; return this._client.getAPIList(`/accounts/${account_id}/secrets_store/stores/${storeId}/secrets`, SecretCreateResponsesSinglePage, { body, method: "post", ...options }); } /** * Lists all store secrets * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const secretListResponse of client.secretsStore.stores.secrets.list( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '985e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(storeId, params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/secrets_store/stores/${storeId}/secrets`, SecretListResponsesV4PagePaginationArray, { query, ...options }); } /** * Deletes a single secret * * @example * ```ts * const secret = * await client.secretsStore.stores.secrets.delete( * '023e105f4ecef8ad9ca31a8372d0c353', * '3fd85f74b32742f1bff64a85009dda07', * { account_id: '985e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(storeId, secretId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/secrets_store/stores/${storeId}/secrets/${secretId}`, options)._thenUnwrap((obj) => obj.result); } /** * Deletes one or more secrets * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const secretBulkDeleteResponse of client.secretsStore.stores.secrets.bulkDelete( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '985e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ bulkDelete(storeId, params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/secrets_store/stores/${storeId}/secrets`, SecretBulkDeleteResponsesSinglePage, { method: "delete", ...options }); } /** * Duplicates the secret, keeping the value * * @example * ```ts * const response = * await client.secretsStore.stores.secrets.duplicate( * '023e105f4ecef8ad9ca31a8372d0c353', * '3fd85f74b32742f1bff64a85009dda07', * { * account_id: '985e105f4ecef8ad9ca31a8372d0c353', * name: 'MY_API_KEY', * scopes: ['workers', 'ai_gateway'], * }, * ); * ``` */ duplicate(storeId, secretId, params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/secrets_store/stores/${storeId}/secrets/${secretId}/duplicate`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Updates a single secret * * @example * ```ts * const response = * await client.secretsStore.stores.secrets.edit( * '023e105f4ecef8ad9ca31a8372d0c353', * '3fd85f74b32742f1bff64a85009dda07', * { account_id: '985e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ edit(storeId, secretId, params, options) { const { account_id, ...body } = params; return this._client.patch(`/accounts/${account_id}/secrets_store/stores/${storeId}/secrets/${secretId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Returns details of a single secret * * @example * ```ts * const secret = await client.secretsStore.stores.secrets.get( * '023e105f4ecef8ad9ca31a8372d0c353', * '3fd85f74b32742f1bff64a85009dda07', * { account_id: '985e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(storeId, secretId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/secrets_store/stores/${storeId}/secrets/${secretId}`, options)._thenUnwrap((obj) => obj.result); } }; SecretCreateResponsesSinglePage = class extends SinglePage { static { __name(this, "SecretCreateResponsesSinglePage"); } }; SecretListResponsesV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "SecretListResponsesV4PagePaginationArray"); } }; SecretBulkDeleteResponsesSinglePage = class extends SinglePage { static { __name(this, "SecretBulkDeleteResponsesSinglePage"); } }; Secrets.SecretCreateResponsesSinglePage = SecretCreateResponsesSinglePage; Secrets.SecretListResponsesV4PagePaginationArray = SecretListResponsesV4PagePaginationArray; Secrets.SecretBulkDeleteResponsesSinglePage = SecretBulkDeleteResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/secrets-store/stores/stores.mjs var Stores, StoreCreateResponsesSinglePage, StoreListResponsesV4PagePaginationArray; var init_stores = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/secrets-store/stores/stores.mjs"() { init_import_meta_url(); init_resource(); init_secrets(); init_secrets(); init_pagination(); Stores = class extends APIResource { static { __name(this, "Stores"); } constructor() { super(...arguments); this.secrets = new Secrets(this._client); } /** * Creates a store in the account * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const storeCreateResponse of client.secretsStore.stores.create( * { * account_id: '985e105f4ecef8ad9ca31a8372d0c353', * body: [{ name: 'service_x_keys' }], * }, * )) { * // ... * } * ``` */ create(params, options) { const { account_id, body } = params; return this._client.getAPIList(`/accounts/${account_id}/secrets_store/stores`, StoreCreateResponsesSinglePage, { body, method: "post", ...options }); } /** * Lists all the stores in an account * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const storeListResponse of client.secretsStore.stores.list( * { account_id: '985e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/secrets_store/stores`, StoreListResponsesV4PagePaginationArray, { query, ...options }); } /** * Deletes a single store * * @example * ```ts * const store = await client.secretsStore.stores.delete( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '985e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(storeId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/secrets_store/stores/${storeId}`, options)._thenUnwrap((obj) => obj.result); } }; StoreCreateResponsesSinglePage = class extends SinglePage { static { __name(this, "StoreCreateResponsesSinglePage"); } }; StoreListResponsesV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "StoreListResponsesV4PagePaginationArray"); } }; Stores.StoreCreateResponsesSinglePage = StoreCreateResponsesSinglePage; Stores.StoreListResponsesV4PagePaginationArray = StoreListResponsesV4PagePaginationArray; Stores.Secrets = Secrets; Stores.SecretCreateResponsesSinglePage = SecretCreateResponsesSinglePage; Stores.SecretListResponsesV4PagePaginationArray = SecretListResponsesV4PagePaginationArray; Stores.SecretBulkDeleteResponsesSinglePage = SecretBulkDeleteResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/secrets-store/secrets-store.mjs var SecretsStore; var init_secrets_store = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/secrets-store/secrets-store.mjs"() { init_import_meta_url(); init_resource(); init_quota2(); init_quota2(); init_stores(); init_stores(); SecretsStore = class extends APIResource { static { __name(this, "SecretsStore"); } constructor() { super(...arguments); this.stores = new Stores(this._client); this.quota = new Quota2(this._client); } }; SecretsStore.Stores = Stores; SecretsStore.StoreCreateResponsesSinglePage = StoreCreateResponsesSinglePage; SecretsStore.StoreListResponsesV4PagePaginationArray = StoreListResponsesV4PagePaginationArray; SecretsStore.Quota = Quota2; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/security-center/insights/class.mjs var Class; var init_class = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/security-center/insights/class.mjs"() { init_import_meta_url(); init_resource(); init_core(); init_error2(); Class = class extends APIResource { static { __name(this, "Class"); } get(params = {}, options) { if (isRequestOptions(params)) { return this.get({}, params); } const { account_id, zone_id, ...query } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.get(`/${accountOrZone}/${accountOrZoneId}/security-center/insights/class`, { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/security-center/insights/severity.mjs var Severity; var init_severity = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/security-center/insights/severity.mjs"() { init_import_meta_url(); init_resource(); init_core(); init_error2(); Severity = class extends APIResource { static { __name(this, "Severity"); } get(params = {}, options) { if (isRequestOptions(params)) { return this.get({}, params); } const { account_id, zone_id, ...query } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.get(`/${accountOrZone}/${accountOrZoneId}/security-center/insights/severity`, { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/security-center/insights/type.mjs var Type; var init_type = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/security-center/insights/type.mjs"() { init_import_meta_url(); init_resource(); init_core(); init_error2(); Type = class extends APIResource { static { __name(this, "Type"); } get(params = {}, options) { if (isRequestOptions(params)) { return this.get({}, params); } const { account_id, zone_id, ...query } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.get(`/${accountOrZone}/${accountOrZoneId}/security-center/insights/type`, { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/security-center/insights/insights.mjs var Insights2, InsightListResponsesV4PagePagination; var init_insights2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/security-center/insights/insights.mjs"() { init_import_meta_url(); init_resource(); init_core(); init_class(); init_class(); init_severity(); init_severity(); init_type(); init_type(); init_error2(); init_pagination(); Insights2 = class extends APIResource { static { __name(this, "Insights"); } constructor() { super(...arguments); this.class = new Class(this._client); this.severity = new Severity(this._client); this.type = new Type(this._client); } list(params = {}, options) { if (isRequestOptions(params)) { return this.list({}, params); } const { account_id, zone_id, ...query } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.getAPIList(`/${accountOrZone}/${accountOrZoneId}/security-center/insights`, InsightListResponsesV4PagePagination, { query, ...options }); } /** * Archive Security Center Insight */ dismiss(issueId, params, options) { const { account_id, zone_id, ...body } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.put(`/${accountOrZone}/${accountOrZoneId}/security-center/insights/${issueId}/dismiss`, { body, ...options }); } }; InsightListResponsesV4PagePagination = class extends V4PagePagination { static { __name(this, "InsightListResponsesV4PagePagination"); } }; Insights2.InsightListResponsesV4PagePagination = InsightListResponsesV4PagePagination; Insights2.Class = Class; Insights2.Severity = Severity; Insights2.Type = Type; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/security-center/security-center.mjs var SecurityCenter; var init_security_center = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/security-center/security-center.mjs"() { init_import_meta_url(); init_resource(); init_insights2(); init_insights2(); SecurityCenter = class extends APIResource { static { __name(this, "SecurityCenter"); } constructor() { super(...arguments); this.insights = new Insights2(this._client); } }; SecurityCenter.Insights = Insights2; SecurityCenter.InsightListResponsesV4PagePagination = InsightListResponsesV4PagePagination; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/security-txt.mjs var SecurityTXT; var init_security_txt = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/security-txt.mjs"() { init_import_meta_url(); init_resource(); SecurityTXT = class extends APIResource { static { __name(this, "SecurityTXT"); } /** * Update security.txt * * @example * ```ts * const securityTXT = await client.securityTXT.update({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ update(params, options) { const { zone_id, ...body } = params; return this._client.put(`/zones/${zone_id}/security-center/securitytxt`, { body, ...options }); } /** * Delete security.txt * * @example * ```ts * const securityTXT = await client.securityTXT.delete({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ delete(params, options) { const { zone_id } = params; return this._client.delete(`/zones/${zone_id}/security-center/securitytxt`, options); } /** * Get security.txt * * @example * ```ts * const securityTXT = await client.securityTXT.get({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ get(params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/security-center/securitytxt`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/snippets/content.mjs var Content2; var init_content2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/snippets/content.mjs"() { init_import_meta_url(); init_resource(); Content2 = class extends APIResource { static { __name(this, "Content"); } /** * Fetches the content of a snippet belonging to the zone. */ get(snippetName, params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/snippets/${snippetName}/content`, { ...options, headers: { Accept: "multipart/form-data", ...options?.headers }, __binaryResponse: true }); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/snippets/rules.mjs var Rules9, RuleUpdateResponsesSinglePage2, RuleListResponsesSinglePage2, RuleDeleteResponsesSinglePage; var init_rules9 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/snippets/rules.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Rules9 = class extends APIResource { static { __name(this, "Rules"); } /** * Updates all snippet rules belonging to the zone. */ update(params, options) { const { zone_id, ...body } = params; return this._client.getAPIList(`/zones/${zone_id}/snippets/snippet_rules`, RuleUpdateResponsesSinglePage2, { body, method: "put", ...options }); } /** * Fetches all snippet rules belonging to the zone. */ list(params, options) { const { zone_id } = params; return this._client.getAPIList(`/zones/${zone_id}/snippets/snippet_rules`, RuleListResponsesSinglePage2, options); } /** * Deletes all snippet rules belonging to the zone. */ delete(params, options) { const { zone_id } = params; return this._client.getAPIList(`/zones/${zone_id}/snippets/snippet_rules`, RuleDeleteResponsesSinglePage, { method: "delete", ...options }); } }; RuleUpdateResponsesSinglePage2 = class extends SinglePage { static { __name(this, "RuleUpdateResponsesSinglePage"); } }; RuleListResponsesSinglePage2 = class extends SinglePage { static { __name(this, "RuleListResponsesSinglePage"); } }; RuleDeleteResponsesSinglePage = class extends SinglePage { static { __name(this, "RuleDeleteResponsesSinglePage"); } }; Rules9.RuleUpdateResponsesSinglePage = RuleUpdateResponsesSinglePage2; Rules9.RuleListResponsesSinglePage = RuleListResponsesSinglePage2; Rules9.RuleDeleteResponsesSinglePage = RuleDeleteResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/snippets/snippets.mjs var Snippets, SnippetListResponsesV4PagePaginationArray; var init_snippets = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/snippets/snippets.mjs"() { init_import_meta_url(); init_resource(); init_core(); init_content2(); init_content2(); init_rules9(); init_rules9(); init_pagination(); Snippets = class extends APIResource { static { __name(this, "Snippets"); } constructor() { super(...arguments); this.content = new Content2(this._client); this.rules = new Rules9(this._client); } /** * Creates or updates a snippet belonging to the zone. */ update(snippetName, params, options) { const { zone_id, ...body } = params; return this._client.put(`/zones/${zone_id}/snippets/${snippetName}`, multipartFormRequestOptions({ body, ...options, __multipartSyntax: "json" }))._thenUnwrap((obj) => obj.result); } /** * Fetches all snippets belonging to the zone. */ list(params, options) { const { zone_id, ...query } = params; return this._client.getAPIList(`/zones/${zone_id}/snippets`, SnippetListResponsesV4PagePaginationArray, { query, ...options }); } /** * Deletes a snippet belonging to the zone. */ delete(snippetName, params, options) { const { zone_id } = params; return this._client.delete(`/zones/${zone_id}/snippets/${snippetName}`, options)._thenUnwrap((obj) => obj.result); } /** * Fetches a snippet belonging to the zone. */ get(snippetName, params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/snippets/${snippetName}`, options)._thenUnwrap((obj) => obj.result); } }; SnippetListResponsesV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "SnippetListResponsesV4PagePaginationArray"); } }; Snippets.SnippetListResponsesV4PagePaginationArray = SnippetListResponsesV4PagePaginationArray; Snippets.Content = Content2; Snippets.Rules = Rules9; Snippets.RuleUpdateResponsesSinglePage = RuleUpdateResponsesSinglePage2; Snippets.RuleListResponsesSinglePage = RuleListResponsesSinglePage2; Snippets.RuleDeleteResponsesSinglePage = RuleDeleteResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/spectrum/apps.mjs var Apps2, AppListResponsesV4PagePaginationArray; var init_apps2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/spectrum/apps.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Apps2 = class extends APIResource { static { __name(this, "Apps"); } /** * Creates a new Spectrum application from a configuration using a name for the * origin. * * @example * ```ts * const app = await client.spectrum.apps.create({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * dns: {}, * protocol: 'tcp/22', * traffic_type: 'direct', * }); * ``` */ create(params, options) { const { zone_id, ...body } = params; return this._client.post(`/zones/${zone_id}/spectrum/apps`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Updates a previously existing application's configuration that uses a name for * the origin. * * @example * ```ts * const app = await client.spectrum.apps.update( * '023e105f4ecef8ad9ca31a8372d0c353', * { * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * dns: {}, * protocol: 'tcp/22', * traffic_type: 'direct', * }, * ); * ``` */ update(appId, params, options) { const { zone_id, ...body } = params; return this._client.put(`/zones/${zone_id}/spectrum/apps/${appId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Retrieves a list of currently existing Spectrum applications inside a zone. */ list(params, options) { const { zone_id, ...query } = params; return this._client.getAPIList(`/zones/${zone_id}/spectrum/apps`, AppListResponsesV4PagePaginationArray, { query, ...options }); } /** * Deletes a previously existing application. */ delete(appId, params, options) { const { zone_id } = params; return this._client.delete(`/zones/${zone_id}/spectrum/apps/${appId}`, options)._thenUnwrap((obj) => obj.result); } /** * Gets the application configuration of a specific application inside a zone. */ get(appId, params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/spectrum/apps/${appId}`, options)._thenUnwrap((obj) => obj.result); } }; AppListResponsesV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "AppListResponsesV4PagePaginationArray"); } }; Apps2.AppListResponsesV4PagePaginationArray = AppListResponsesV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/spectrum/analytics/aggregates/currents.mjs var Currents; var init_currents = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/spectrum/analytics/aggregates/currents.mjs"() { init_import_meta_url(); init_resource(); Currents = class extends APIResource { static { __name(this, "Currents"); } /** * Retrieves analytics aggregated from the last minute of usage on Spectrum * applications underneath a given zone. */ get(params, options) { const { zone_id, ...query } = params; return this._client.get(`/zones/${zone_id}/spectrum/analytics/aggregate/current`, { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/spectrum/analytics/aggregates/aggregates.mjs var Aggregates; var init_aggregates = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/spectrum/analytics/aggregates/aggregates.mjs"() { init_import_meta_url(); init_resource(); init_currents(); init_currents(); Aggregates = class extends APIResource { static { __name(this, "Aggregates"); } constructor() { super(...arguments); this.currents = new Currents(this._client); } }; Aggregates.Currents = Currents; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/spectrum/analytics/events/bytimes.mjs var Bytimes3; var init_bytimes3 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/spectrum/analytics/events/bytimes.mjs"() { init_import_meta_url(); init_resource(); Bytimes3 = class extends APIResource { static { __name(this, "Bytimes"); } /** * Retrieves a list of aggregate metrics grouped by time interval. */ get(params, options) { const { zone_id, ...query } = params; return this._client.get(`/zones/${zone_id}/spectrum/analytics/events/bytime`, { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/spectrum/analytics/events/summaries.mjs var Summaries; var init_summaries = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/spectrum/analytics/events/summaries.mjs"() { init_import_meta_url(); init_resource(); Summaries = class extends APIResource { static { __name(this, "Summaries"); } /** * Retrieves a list of summarised aggregate metrics over a given time period. */ get(params, options) { const { zone_id, ...query } = params; return this._client.get(`/zones/${zone_id}/spectrum/analytics/events/summary`, { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/spectrum/analytics/events/events.mjs var Events4; var init_events4 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/spectrum/analytics/events/events.mjs"() { init_import_meta_url(); init_resource(); init_bytimes3(); init_bytimes3(); init_summaries(); init_summaries(); Events4 = class extends APIResource { static { __name(this, "Events"); } constructor() { super(...arguments); this.bytimes = new Bytimes3(this._client); this.summaries = new Summaries(this._client); } }; Events4.Bytimes = Bytimes3; Events4.Summaries = Summaries; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/spectrum/analytics/analytics.mjs var Analytics3; var init_analytics3 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/spectrum/analytics/analytics.mjs"() { init_import_meta_url(); init_resource(); init_aggregates(); init_aggregates(); init_events4(); init_events4(); Analytics3 = class extends APIResource { static { __name(this, "Analytics"); } constructor() { super(...arguments); this.aggregates = new Aggregates(this._client); this.events = new Events4(this._client); } }; Analytics3.Aggregates = Aggregates; Analytics3.Events = Events4; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/spectrum/spectrum.mjs var Spectrum; var init_spectrum = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/spectrum/spectrum.mjs"() { init_import_meta_url(); init_resource(); init_apps2(); init_apps2(); init_analytics3(); init_analytics3(); Spectrum = class extends APIResource { static { __name(this, "Spectrum"); } constructor() { super(...arguments); this.analytics = new Analytics3(this._client); this.apps = new Apps2(this._client); } }; Spectrum.Analytics = Analytics3; Spectrum.Apps = Apps2; Spectrum.AppListResponsesV4PagePaginationArray = AppListResponsesV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/speed/availabilities.mjs var Availabilities; var init_availabilities = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/speed/availabilities.mjs"() { init_import_meta_url(); init_resource(); Availabilities = class extends APIResource { static { __name(this, "Availabilities"); } /** * Retrieves quota for all plans, as well as the current zone quota. * * @example * ```ts * const availability = await client.speed.availabilities.list( * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ list(params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/speed_api/availabilities`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/speed/schedule.mjs var ScheduleResource; var init_schedule = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/speed/schedule.mjs"() { init_import_meta_url(); init_resource(); ScheduleResource = class extends APIResource { static { __name(this, "ScheduleResource"); } /** * Creates a scheduled test for a page. * * @example * ```ts * const schedule = await client.speed.schedule.create( * 'example.com', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ create(url4, params, options) { const { zone_id, region } = params; return this._client.post(`/zones/${zone_id}/speed_api/schedule/${url4}`, { query: { region }, ...options })._thenUnwrap((obj) => obj.result); } /** * Deletes a scheduled test for a page. * * @example * ```ts * const schedule = await client.speed.schedule.delete( * 'example.com', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(url4, params, options) { const { zone_id, region } = params; return this._client.delete(`/zones/${zone_id}/speed_api/schedule/${url4}`, { query: { region }, ...options })._thenUnwrap((obj) => obj.result); } /** * Retrieves the test schedule for a page in a specific region. * * @example * ```ts * const schedule = await client.speed.schedule.get( * 'example.com', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(url4, params, options) { const { zone_id, ...query } = params; return this._client.get(`/zones/${zone_id}/speed_api/schedule/${url4}`, { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/speed/pages/tests.mjs var Tests, TestsV4PagePaginationArray; var init_tests = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/speed/pages/tests.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Tests = class extends APIResource { static { __name(this, "Tests"); } /** * Starts a test for a specific webpage, in a specific region. * * @example * ```ts * const test = await client.speed.pages.tests.create( * 'example.com', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ create(url4, params, options) { const { zone_id, ...body } = params; return this._client.post(`/zones/${zone_id}/speed_api/pages/${url4}/tests`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Test history (list of tests) for a specific webpage. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const test of client.speed.pages.tests.list( * 'example.com', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(url4, params, options) { const { zone_id, ...query } = params; return this._client.getAPIList(`/zones/${zone_id}/speed_api/pages/${url4}/tests`, TestsV4PagePaginationArray, { query, ...options }); } /** * Deletes all tests for a specific webpage from a specific region. Deleted tests * are still counted as part of the quota. * * @example * ```ts * const test = await client.speed.pages.tests.delete( * 'example.com', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(url4, params, options) { const { zone_id, region } = params; return this._client.delete(`/zones/${zone_id}/speed_api/pages/${url4}/tests`, { query: { region }, ...options })._thenUnwrap((obj) => obj.result); } /** * Retrieves the result of a specific test. * * @example * ```ts * const test = await client.speed.pages.tests.get( * 'example.com', * 'test_id', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(url4, testId, params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/speed_api/pages/${url4}/tests/${testId}`, options)._thenUnwrap((obj) => obj.result); } }; TestsV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "TestsV4PagePaginationArray"); } }; Tests.TestsV4PagePaginationArray = TestsV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/speed/pages/pages.mjs var Pages2, PageListResponsesSinglePage; var init_pages2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/speed/pages/pages.mjs"() { init_import_meta_url(); init_resource(); init_tests(); init_tests(); init_pagination(); Pages2 = class extends APIResource { static { __name(this, "Pages"); } constructor() { super(...arguments); this.tests = new Tests(this._client); } /** * Lists all webpages which have been tested. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const pageListResponse of client.speed.pages.list( * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params, options) { const { zone_id } = params; return this._client.getAPIList(`/zones/${zone_id}/speed_api/pages`, PageListResponsesSinglePage, options); } /** * Lists the core web vital metrics trend over time for a specific page. * * @example * ```ts * const trend = await client.speed.pages.trend( * 'example.com', * { * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * deviceType: 'DESKTOP', * metrics: 'performanceScore,ttfb,fcp,si,lcp,tti,tbt,cls', * region: 'us-central1', * start: '2014-01-01T05:20:00.12345Z', * tz: 'tz', * }, * ); * ``` */ trend(url4, params, options) { const { zone_id, ...query } = params; return this._client.get(`/zones/${zone_id}/speed_api/pages/${url4}/trend`, { query, ...options })._thenUnwrap((obj) => obj.result); } }; PageListResponsesSinglePage = class extends SinglePage { static { __name(this, "PageListResponsesSinglePage"); } }; Pages2.PageListResponsesSinglePage = PageListResponsesSinglePage; Pages2.Tests = Tests; Pages2.TestsV4PagePaginationArray = TestsV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/speed/speed.mjs var Speed2; var init_speed2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/speed/speed.mjs"() { init_import_meta_url(); init_resource(); init_availabilities(); init_availabilities(); init_schedule(); init_schedule(); init_pages2(); init_pages2(); Speed2 = class extends APIResource { static { __name(this, "Speed"); } constructor() { super(...arguments); this.schedule = new ScheduleResource(this._client); this.availabilities = new Availabilities(this._client); this.pages = new Pages2(this._client); } }; Speed2.ScheduleResource = ScheduleResource; Speed2.Availabilities = Availabilities; Speed2.Pages = Pages2; Speed2.PageListResponsesSinglePage = PageListResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/stream/audio-tracks.mjs var AudioTracks, AudioSinglePage; var init_audio_tracks = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/stream/audio-tracks.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); AudioTracks = class extends APIResource { static { __name(this, "AudioTracks"); } /** * Deletes additional audio tracks on a video. Deleting a default audio track is * not allowed. You must assign another audio track as default prior to deletion. * * @example * ```ts * const audioTrack = await client.stream.audioTracks.delete( * 'ea95132c15732412d22c1476fa83f27a', * 'ea95132c15732412d22c1476fa83f27a', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(identifier, audioIdentifier, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/stream/${identifier}/audio/${audioIdentifier}`, options)._thenUnwrap((obj) => obj.result); } /** * Adds an additional audio track to a video using the provided audio track URL. * * @example * ```ts * const audio = await client.stream.audioTracks.copy( * 'ea95132c15732412d22c1476fa83f27a', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * label: 'director commentary', * }, * ); * ``` */ copy(identifier, params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/stream/${identifier}/audio/copy`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Edits additional audio tracks on a video. Editing the default status of an audio * track to `true` will mark all other audio tracks on the video default status to * `false`. * * @example * ```ts * const audio = await client.stream.audioTracks.edit( * 'ea95132c15732412d22c1476fa83f27a', * 'ea95132c15732412d22c1476fa83f27a', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ edit(identifier, audioIdentifier, params, options) { const { account_id, ...body } = params; return this._client.patch(`/accounts/${account_id}/stream/${identifier}/audio/${audioIdentifier}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Lists additional audio tracks on a video. Note this API will not return * information for audio attached to the video upload. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const audio of client.stream.audioTracks.get( * 'ea95132c15732412d22c1476fa83f27a', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ get(identifier, params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/stream/${identifier}/audio`, AudioSinglePage, options); } }; AudioSinglePage = class extends SinglePage { static { __name(this, "AudioSinglePage"); } }; AudioTracks.AudioSinglePage = AudioSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/stream/clip.mjs var ClipResource; var init_clip = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/stream/clip.mjs"() { init_import_meta_url(); init_resource(); ClipResource = class extends APIResource { static { __name(this, "ClipResource"); } /** * Clips a video based on the specified start and end times provided in seconds. * * @example * ```ts * const clip = await client.stream.clip.create({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * clippedFromVideoUID: '023e105f4ecef8ad9ca31a8372d0c353', * endTimeSeconds: 0, * startTimeSeconds: 0, * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/stream/clip`, { body, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/stream/copy.mjs var Copy; var init_copy = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/stream/copy.mjs"() { init_import_meta_url(); init_resource(); Copy = class extends APIResource { static { __name(this, "Copy"); } /** * Uploads a video to Stream from a provided URL. * * @example * ```ts * const video = await client.stream.copy.create({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * url: 'https://example.com/myvideo.mp4', * }); * ``` */ create(params, options) { const { account_id, "Upload-Creator": uploadCreator, ...body } = params; return this._client.post(`/accounts/${account_id}/stream/copy`, { body, ...options, headers: { ...uploadCreator != null ? { "Upload-Creator": uploadCreator } : void 0, ...options?.headers } })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/stream/direct-upload.mjs var DirectUpload; var init_direct_upload = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/stream/direct-upload.mjs"() { init_import_meta_url(); init_resource(); DirectUpload = class extends APIResource { static { __name(this, "DirectUpload"); } /** * Creates a direct upload that allows video uploads without an API key. * * @example * ```ts * const directUpload = * await client.stream.directUpload.create({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * maxDurationSeconds: 1, * }); * ``` */ create(params, options) { const { account_id, "Upload-Creator": uploadCreator, ...body } = params; return this._client.post(`/accounts/${account_id}/stream/direct_upload`, { body, ...options, headers: { ...uploadCreator != null ? { "Upload-Creator": uploadCreator } : void 0, ...options?.headers } })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/stream/downloads.mjs var Downloads2; var init_downloads2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/stream/downloads.mjs"() { init_import_meta_url(); init_resource(); Downloads2 = class extends APIResource { static { __name(this, "Downloads"); } /** * Creates a download for a video when a video is ready to view. * * @example * ```ts * const download = await client.stream.downloads.create( * 'ea95132c15732412d22c1476fa83f27a', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * body: {}, * }, * ); * ``` */ create(identifier, params, options) { const { account_id, body } = params; return this._client.post(`/accounts/${account_id}/stream/${identifier}/downloads`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Delete the downloads for a video. * * @example * ```ts * const download = await client.stream.downloads.delete( * 'ea95132c15732412d22c1476fa83f27a', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(identifier, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/stream/${identifier}/downloads`, options)._thenUnwrap((obj) => obj.result); } /** * Lists the downloads created for a video. * * @example * ```ts * const download = await client.stream.downloads.get( * 'ea95132c15732412d22c1476fa83f27a', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(identifier, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/stream/${identifier}/downloads`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/stream/embed.mjs var Embed; var init_embed = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/stream/embed.mjs"() { init_import_meta_url(); init_resource(); Embed = class extends APIResource { static { __name(this, "Embed"); } /** * Fetches an HTML code snippet to embed a video in a web page delivered through * Cloudflare. On success, returns an HTML fragment for use on web pages to display * a video. On failure, returns a JSON response body. * * @example * ```ts * const embed = await client.stream.embed.get( * 'ea95132c15732412d22c1476fa83f27a', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(identifier, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/stream/${identifier}/embed`, options); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/stream/keys.mjs var Keys3, KeyGetResponsesSinglePage; var init_keys3 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/stream/keys.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Keys3 = class extends APIResource { static { __name(this, "Keys"); } /** * Creates an RSA private key in PEM and JWK formats. Key files are only displayed * once after creation. Keys are created, used, and deleted independently of * videos, and every key can sign any video. * * @example * ```ts * const keys = await client.stream.keys.create({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * body: {}, * }); * ``` */ create(params, options) { const { account_id, body } = params; return this._client.post(`/accounts/${account_id}/stream/keys`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Deletes signing keys and revokes all signed URLs generated with the key. * * @example * ```ts * const key = await client.stream.keys.delete( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(identifier, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/stream/keys/${identifier}`, options)._thenUnwrap((obj) => obj.result); } /** * Lists the video ID and creation date and time when a signing key was created. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const keyGetResponse of client.stream.keys.get({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * })) { * // ... * } * ``` */ get(params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/stream/keys`, KeyGetResponsesSinglePage, options); } }; KeyGetResponsesSinglePage = class extends SinglePage { static { __name(this, "KeyGetResponsesSinglePage"); } }; Keys3.KeyGetResponsesSinglePage = KeyGetResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/stream/token.mjs var Token; var init_token = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/stream/token.mjs"() { init_import_meta_url(); init_resource(); Token = class extends APIResource { static { __name(this, "Token"); } /** * Creates a signed URL token for a video. If a body is not provided in the * request, a token is created with default values. * * @example * ```ts * const token = await client.stream.token.create( * 'ea95132c15732412d22c1476fa83f27a', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ create(identifier, params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/stream/${identifier}/token`, { body, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/stream/videos.mjs var Videos; var init_videos = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/stream/videos.mjs"() { init_import_meta_url(); init_resource(); Videos = class extends APIResource { static { __name(this, "Videos"); } /** * Returns information about an account's storage use. * * @example * ```ts * const response = await client.stream.videos.storageUsage({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ storageUsage(params, options) { const { account_id, ...query } = params; return this._client.get(`/accounts/${account_id}/stream/storage-usage`, { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/stream/watermarks.mjs var Watermarks, WatermarksSinglePage; var init_watermarks = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/stream/watermarks.mjs"() { init_import_meta_url(); init_resource(); init_core(); init_pagination(); Watermarks = class extends APIResource { static { __name(this, "Watermarks"); } /** * Creates watermark profiles using a single `HTTP POST multipart/form-data` * request. * * @example * ```ts * const watermark = await client.stream.watermarks.create({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * file: '@/Users/rchen/Downloads/watermark.png', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/stream/watermarks`, multipartFormRequestOptions({ body, ...options }))._thenUnwrap((obj) => obj.result); } /** * Lists all watermark profiles for an account. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const watermark of client.stream.watermarks.list( * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/stream/watermarks`, WatermarksSinglePage, options); } /** * Deletes a watermark profile. * * @example * ```ts * const watermark = await client.stream.watermarks.delete( * 'ea95132c15732412d22c1476fa83f27a', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(identifier, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/stream/watermarks/${identifier}`, options)._thenUnwrap((obj) => obj.result); } /** * Retrieves details for a single watermark profile. * * @example * ```ts * const watermark = await client.stream.watermarks.get( * 'ea95132c15732412d22c1476fa83f27a', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(identifier, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/stream/watermarks/${identifier}`, options)._thenUnwrap((obj) => obj.result); } }; WatermarksSinglePage = class extends SinglePage { static { __name(this, "WatermarksSinglePage"); } }; Watermarks.WatermarksSinglePage = WatermarksSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/stream/webhooks.mjs var Webhooks2; var init_webhooks2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/stream/webhooks.mjs"() { init_import_meta_url(); init_resource(); Webhooks2 = class extends APIResource { static { __name(this, "Webhooks"); } /** * Creates a webhook notification. * * @example * ```ts * const webhook = await client.stream.webhooks.update({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * notificationUrl: 'https://example.com', * }); * ``` */ update(params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/stream/webhook`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Deletes a webhook. * * @example * ```ts * const webhook = await client.stream.webhooks.delete({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ delete(params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/stream/webhook`, options)._thenUnwrap((obj) => obj.result); } /** * Retrieves a list of webhooks. * * @example * ```ts * const webhook = await client.stream.webhooks.get({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ get(params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/stream/webhook`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/stream/captions/language/vtt.mjs var Vtt; var init_vtt = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/stream/captions/language/vtt.mjs"() { init_import_meta_url(); init_resource(); Vtt = class extends APIResource { static { __name(this, "Vtt"); } /** * Return WebVTT captions for a provided language. * * @example * ```ts * const vtt = await client.stream.captions.language.vtt.get( * 'ea95132c15732412d22c1476fa83f27a', * 'tr', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(identifier, language, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/stream/${identifier}/captions/${language}/vtt`, { ...options, headers: { Accept: "text/vtt", ...options?.headers } }); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/stream/captions/language/language.mjs var Language; var init_language = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/stream/captions/language/language.mjs"() { init_import_meta_url(); init_resource(); init_core(); init_vtt(); init_vtt(); Language = class extends APIResource { static { __name(this, "Language"); } constructor() { super(...arguments); this.vtt = new Vtt(this._client); } /** * Generate captions or subtitles for provided language via AI. * * @example * ```ts * const caption = * await client.stream.captions.language.create( * 'ea95132c15732412d22c1476fa83f27a', * 'tr', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ create(identifier, language, params, options) { const { account_id } = params; return this._client.post(`/accounts/${account_id}/stream/${identifier}/captions/${language}/generate`, options)._thenUnwrap((obj) => obj.result); } /** * Uploads the caption or subtitle file to the endpoint for a specific BCP47 * language. One caption or subtitle file per language is allowed. * * @example * ```ts * const caption = * await client.stream.captions.language.update( * 'ea95132c15732412d22c1476fa83f27a', * 'tr', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * file: '@/Users/kyle/Desktop/tr.vtt', * }, * ); * ``` */ update(identifier, language, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/stream/${identifier}/captions/${language}`, multipartFormRequestOptions({ body, ...options }))._thenUnwrap((obj) => obj.result); } /** * Removes the captions or subtitles from a video. * * @example * ```ts * const language = * await client.stream.captions.language.delete( * 'ea95132c15732412d22c1476fa83f27a', * 'tr', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(identifier, language, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/stream/${identifier}/captions/${language}`, options)._thenUnwrap((obj) => obj.result); } /** * Lists the captions or subtitles for provided language. * * @example * ```ts * const caption = await client.stream.captions.language.get( * 'ea95132c15732412d22c1476fa83f27a', * 'tr', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(identifier, language, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/stream/${identifier}/captions/${language}`, options)._thenUnwrap((obj) => obj.result); } }; Language.Vtt = Vtt; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/stream/captions/captions.mjs var Captions, CaptionsSinglePage; var init_captions = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/stream/captions/captions.mjs"() { init_import_meta_url(); init_resource(); init_language(); init_language(); init_pagination(); Captions = class extends APIResource { static { __name(this, "Captions"); } constructor() { super(...arguments); this.language = new Language(this._client); } /** * Lists the available captions or subtitles for a specific video. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const caption of client.stream.captions.get( * 'ea95132c15732412d22c1476fa83f27a', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ get(identifier, params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/stream/${identifier}/captions`, CaptionsSinglePage, options); } }; CaptionsSinglePage = class extends SinglePage { static { __name(this, "CaptionsSinglePage"); } }; Captions.CaptionsSinglePage = CaptionsSinglePage; Captions.Language = Language; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/stream/live-inputs/outputs.mjs var Outputs, OutputsSinglePage; var init_outputs = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/stream/live-inputs/outputs.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Outputs = class extends APIResource { static { __name(this, "Outputs"); } /** * Creates a new output that can be used to simulcast or restream live video to * other RTMP or SRT destinations. Outputs are always linked to a specific live * input — one live input can have many outputs. * * @example * ```ts * const output = * await client.stream.liveInputs.outputs.create( * '66be4bf738797e01e1fca35a7bdecdcd', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * streamKey: 'uzya-f19y-g2g9-a2ee-51j2', * url: 'rtmp://a.rtmp.youtube.com/live2', * }, * ); * ``` */ create(liveInputIdentifier, params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/stream/live_inputs/${liveInputIdentifier}/outputs`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Updates the state of an output. * * @example * ```ts * const output = * await client.stream.liveInputs.outputs.update( * '66be4bf738797e01e1fca35a7bdecdcd', * 'baea4d9c515887b80289d5c33cf01145', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * enabled: true, * }, * ); * ``` */ update(liveInputIdentifier, outputIdentifier, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/stream/live_inputs/${liveInputIdentifier}/outputs/${outputIdentifier}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Retrieves all outputs associated with a specified live input. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const output of client.stream.liveInputs.outputs.list( * '66be4bf738797e01e1fca35a7bdecdcd', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(liveInputIdentifier, params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/stream/live_inputs/${liveInputIdentifier}/outputs`, OutputsSinglePage, options); } /** * Deletes an output and removes it from the associated live input. * * @example * ```ts * await client.stream.liveInputs.outputs.delete( * '66be4bf738797e01e1fca35a7bdecdcd', * 'baea4d9c515887b80289d5c33cf01145', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(liveInputIdentifier, outputIdentifier, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/stream/live_inputs/${liveInputIdentifier}/outputs/${outputIdentifier}`, { ...options, headers: { Accept: "*/*", ...options?.headers } }); } }; OutputsSinglePage = class extends SinglePage { static { __name(this, "OutputsSinglePage"); } }; Outputs.OutputsSinglePage = OutputsSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/stream/live-inputs/live-inputs.mjs var LiveInputs; var init_live_inputs = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/stream/live-inputs/live-inputs.mjs"() { init_import_meta_url(); init_resource(); init_outputs(); init_outputs(); LiveInputs = class extends APIResource { static { __name(this, "LiveInputs"); } constructor() { super(...arguments); this.outputs = new Outputs(this._client); } /** * Creates a live input, and returns credentials that you or your users can use to * stream live video to Cloudflare Stream. * * @example * ```ts * const liveInput = await client.stream.liveInputs.create({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/stream/live_inputs`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Updates a specified live input. * * @example * ```ts * const liveInput = await client.stream.liveInputs.update( * '66be4bf738797e01e1fca35a7bdecdcd', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ update(liveInputIdentifier, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/stream/live_inputs/${liveInputIdentifier}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Lists the live inputs created for an account. To get the credentials needed to * stream to a specific live input, request a single live input. * * @example * ```ts * const liveInputs = await client.stream.liveInputs.list({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.get(`/accounts/${account_id}/stream/live_inputs`, { query, ...options })._thenUnwrap((obj) => obj.result); } /** * Prevents a live input from being streamed to and makes the live input * inaccessible to any future API calls. * * @example * ```ts * await client.stream.liveInputs.delete( * '66be4bf738797e01e1fca35a7bdecdcd', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(liveInputIdentifier, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/stream/live_inputs/${liveInputIdentifier}`, { ...options, headers: { Accept: "*/*", ...options?.headers } }); } /** * Retrieves details of an existing live input. * * @example * ```ts * const liveInput = await client.stream.liveInputs.get( * '66be4bf738797e01e1fca35a7bdecdcd', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(liveInputIdentifier, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/stream/live_inputs/${liveInputIdentifier}`, options)._thenUnwrap((obj) => obj.result); } }; LiveInputs.Outputs = Outputs; LiveInputs.OutputsSinglePage = OutputsSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/stream/stream.mjs var Stream2, VideosSinglePage; var init_stream = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/stream/stream.mjs"() { init_import_meta_url(); init_resource(); init_audio_tracks(); init_audio_tracks(); init_clip(); init_clip(); init_copy(); init_copy(); init_direct_upload(); init_direct_upload(); init_downloads2(); init_downloads2(); init_embed(); init_embed(); init_keys3(); init_keys3(); init_token(); init_token(); init_videos(); init_videos(); init_watermarks(); init_watermarks(); init_webhooks2(); init_webhooks2(); init_captions(); init_captions(); init_live_inputs(); init_live_inputs(); init_pagination(); Stream2 = class extends APIResource { static { __name(this, "Stream"); } constructor() { super(...arguments); this.audioTracks = new AudioTracks(this._client); this.videos = new Videos(this._client); this.clip = new ClipResource(this._client); this.copy = new Copy(this._client); this.directUpload = new DirectUpload(this._client); this.keys = new Keys3(this._client); this.liveInputs = new LiveInputs(this._client); this.watermarks = new Watermarks(this._client); this.webhooks = new Webhooks2(this._client); this.captions = new Captions(this._client); this.downloads = new Downloads2(this._client); this.embed = new Embed(this._client); this.token = new Token(this._client); } /** * Initiates a video upload using the TUS protocol. On success, the server responds * with a status code 201 (created) and includes a `location` header to indicate * where the content should be uploaded. Refer to https://tus.io for protocol * details. * * @example * ```ts * await client.stream.create({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * body: {}, * 'Tus-Resumable': '1.0.0', * 'Upload-Length': 0, * }); * ``` */ create(params, options) { const { account_id, body, "Tus-Resumable": tusResumable, "Upload-Length": uploadLength, direct_user, "Upload-Creator": uploadCreator, "Upload-Metadata": uploadMetadata } = params; return this._client.post(`/accounts/${account_id}/stream`, { query: { direct_user }, body, ...options, headers: { Accept: "*/*", "Tus-Resumable": tusResumable.toString(), "Upload-Length": uploadLength.toString(), ...uploadCreator != null ? { "Upload-Creator": uploadCreator } : void 0, ...uploadMetadata != null ? { "Upload-Metadata": uploadMetadata } : void 0, ...options?.headers } }); } /** * Lists up to 1000 videos from a single request. For a specific range, refer to * the optional parameters. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const video of client.stream.list({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * })) { * // ... * } * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/stream`, VideosSinglePage, { query, ...options }); } /** * Deletes a video and its copies from Cloudflare Stream. * * @example * ```ts * await client.stream.delete( * 'ea95132c15732412d22c1476fa83f27a', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(identifier, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/stream/${identifier}`, { ...options, headers: { Accept: "*/*", ...options?.headers } }); } /** * Edit details for a single video. * * @example * ```ts * const video = await client.stream.edit( * 'ea95132c15732412d22c1476fa83f27a', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ edit(identifier, params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/stream/${identifier}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Fetches details for a single video. * * @example * ```ts * const video = await client.stream.get( * 'ea95132c15732412d22c1476fa83f27a', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(identifier, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/stream/${identifier}`, options)._thenUnwrap((obj) => obj.result); } }; VideosSinglePage = class extends SinglePage { static { __name(this, "VideosSinglePage"); } }; Stream2.VideosSinglePage = VideosSinglePage; Stream2.AudioTracks = AudioTracks; Stream2.AudioSinglePage = AudioSinglePage; Stream2.Videos = Videos; Stream2.ClipResource = ClipResource; Stream2.Copy = Copy; Stream2.DirectUpload = DirectUpload; Stream2.KeyGetResponsesSinglePage = KeyGetResponsesSinglePage; Stream2.LiveInputs = LiveInputs; Stream2.Watermarks = Watermarks; Stream2.WatermarksSinglePage = WatermarksSinglePage; Stream2.Webhooks = Webhooks2; Stream2.Captions = Captions; Stream2.CaptionsSinglePage = CaptionsSinglePage; Stream2.Downloads = Downloads2; Stream2.Embed = Embed; Stream2.Token = Token; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/turnstile/widgets.mjs var Widgets, WidgetListResponsesV4PagePaginationArray; var init_widgets = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/turnstile/widgets.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Widgets = class extends APIResource { static { __name(this, "Widgets"); } /** * Lists challenge widgets. * * @example * ```ts * const widget = await client.turnstile.widgets.create({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * domains: [ * '203.0.113.1', * 'cloudflare.com', * 'blog.example.com', * ], * mode: 'invisible', * name: 'blog.cloudflare.com login form', * }); * ``` */ create(params, options) { const { account_id, direction, order, page, per_page, ...body } = params; return this._client.post(`/accounts/${account_id}/challenges/widgets`, { query: { direction, order, page, per_page }, body, ...options })._thenUnwrap((obj) => obj.result); } /** * Update the configuration of a widget. * * @example * ```ts * const widget = await client.turnstile.widgets.update( * '0x4AAF00AAAABn0R22HWm-YUc', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * domains: [ * '203.0.113.1', * 'cloudflare.com', * 'blog.example.com', * ], * mode: 'invisible', * name: 'blog.cloudflare.com login form', * }, * ); * ``` */ update(sitekey, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/challenges/widgets/${sitekey}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Lists all turnstile widgets of an account. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const widgetListResponse of client.turnstile.widgets.list( * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/challenges/widgets`, WidgetListResponsesV4PagePaginationArray, { query, ...options }); } /** * Destroy a Turnstile Widget. * * @example * ```ts * const widget = await client.turnstile.widgets.delete( * '0x4AAF00AAAABn0R22HWm-YUc', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(sitekey, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/challenges/widgets/${sitekey}`, options)._thenUnwrap((obj) => obj.result); } /** * Show a single challenge widget configuration. * * @example * ```ts * const widget = await client.turnstile.widgets.get( * '0x4AAF00AAAABn0R22HWm-YUc', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(sitekey, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/challenges/widgets/${sitekey}`, options)._thenUnwrap((obj) => obj.result); } /** * Generate a new secret key for this widget. If `invalidate_immediately` is set to * `false`, the previous secret remains valid for 2 hours. * * Note that secrets cannot be rotated again during the grace period. * * @example * ```ts * const widget = await client.turnstile.widgets.rotateSecret( * '0x4AAF00AAAABn0R22HWm-YUc', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ rotateSecret(sitekey, params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/challenges/widgets/${sitekey}/rotate_secret`, { body, ...options })._thenUnwrap((obj) => obj.result); } }; WidgetListResponsesV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "WidgetListResponsesV4PagePaginationArray"); } }; Widgets.WidgetListResponsesV4PagePaginationArray = WidgetListResponsesV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/turnstile/turnstile.mjs var Turnstile; var init_turnstile = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/turnstile/turnstile.mjs"() { init_import_meta_url(); init_resource(); init_widgets(); init_widgets(); Turnstile = class extends APIResource { static { __name(this, "Turnstile"); } constructor() { super(...arguments); this.widgets = new Widgets(this._client); } }; Turnstile.Widgets = Widgets; Turnstile.WidgetListResponsesV4PagePaginationArray = WidgetListResponsesV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/url-normalization.mjs var URLNormalization; var init_url_normalization = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/url-normalization.mjs"() { init_import_meta_url(); init_resource(); URLNormalization = class extends APIResource { static { __name(this, "URLNormalization"); } /** * Updates the URL Normalization settings. * * @example * ```ts * const urlNormalization = * await client.urlNormalization.update({ * zone_id: '9f1839b6152d298aca64c4e906b6d074', * scope: 'incoming', * type: 'cloudflare', * }); * ``` */ update(params, options) { const { zone_id, ...body } = params; return this._client.put(`/zones/${zone_id}/url_normalization`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Deletes the URL Normalization settings. * * @example * ```ts * await client.urlNormalization.delete({ * zone_id: '9f1839b6152d298aca64c4e906b6d074', * }); * ``` */ delete(params, options) { const { zone_id } = params; return this._client.delete(`/zones/${zone_id}/url_normalization`, { ...options, headers: { Accept: "*/*", ...options?.headers } }); } /** * Fetches the current URL Normalization settings. * * @example * ```ts * const urlNormalization = await client.urlNormalization.get({ * zone_id: '9f1839b6152d298aca64c4e906b6d074', * }); * ``` */ get(params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/url_normalization`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/url-scanner/responses.mjs var Responses; var init_responses = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/url-scanner/responses.mjs"() { init_import_meta_url(); init_resource(); Responses = class extends APIResource { static { __name(this, "Responses"); } /** * Returns the raw response of the network request. Find the `response_id` in the * `data.requests.response.hash`. * * @example * ```ts * const response = await client.urlScanner.responses.get( * 'response_id', * { account_id: 'account_id' }, * ); * ``` */ get(responseId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/urlscanner/v2/responses/${responseId}`, { ...options, headers: { Accept: "text/plain", ...options?.headers } }); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/url-scanner/scans.mjs var Scans2; var init_scans2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/url-scanner/scans.mjs"() { init_import_meta_url(); init_resource(); Scans2 = class extends APIResource { static { __name(this, "Scans"); } /** * Submit a URL to scan. Check limits at * https://developers.cloudflare.com/security-center/investigate/scan-limits/. * * @example * ```ts * const scan = await client.urlScanner.scans.create({ * account_id: 'account_id', * url: 'https://www.example.com', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/urlscanner/v2/scan`, { body, ...options }); } /** * Use a subset of ElasticSearch Query syntax to filter scans. Some example * queries:

- 'path:"/bundles/jquery.js"': Searches for scans who * requested resources with the given path.
- 'page.asn:AS24940 AND hash:xxx': * Websites hosted in AS24940 where a resource with the given hash was * downloaded.
- 'page.domain:microsoft\* AND verdicts.malicious:true AND NOT * page.domain:microsoft.com': malicious scans whose hostname starts with * "microsoft".
- 'apikey:me AND date:[2025-01 TO 2025-02]': my scans from 2025 * January to 2025 February. * * @example * ```ts * const scans = await client.urlScanner.scans.list({ * account_id: 'account_id', * }); * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.get(`/accounts/${account_id}/urlscanner/v2/search`, { query, ...options }); } /** * Submit URLs to scan. Check limits at * https://developers.cloudflare.com/security-center/investigate/scan-limits/ and * take into account scans submitted in bulk have lower priority and may take * longer to finish. * * @example * ```ts * const response = await client.urlScanner.scans.bulkCreate({ * account_id: 'account_id', * }); * ``` */ bulkCreate(params, options) { const { account_id, body } = params ?? {}; return this._client.post(`/accounts/${account_id}/urlscanner/v2/bulk`, { body, ...options }); } /** * Returns a plain text response, with the scan's DOM content as rendered by * Chrome. * * @example * ```ts * const response = await client.urlScanner.scans.dom( * '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * { account_id: 'account_id' }, * ); * ``` */ dom(scanId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/urlscanner/v2/dom/${scanId}`, { ...options, headers: { Accept: "text/plain", ...options?.headers } }); } /** * Get URL scan by uuid * * @example * ```ts * const scan = await client.urlScanner.scans.get( * '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * { account_id: 'account_id' }, * ); * ``` */ get(scanId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/urlscanner/v2/result/${scanId}`, options); } /** * Get a URL scan's HAR file. See HAR spec at * http://www.softwareishard.com/blog/har-12-spec/. * * @example * ```ts * const response = await client.urlScanner.scans.har( * '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * { account_id: 'account_id' }, * ); * ``` */ har(scanId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/urlscanner/v2/har/${scanId}`, options); } /** * Get scan's screenshot by resolution (desktop/mobile/tablet). * * @example * ```ts * const response = await client.urlScanner.scans.screenshot( * '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * { account_id: 'account_id' }, * ); * * const content = await response.blob(); * console.log(content); * ``` */ screenshot(scanId, params, options) { const { account_id, ...query } = params; return this._client.get(`/accounts/${account_id}/urlscanner/v2/screenshots/${scanId}.png`, { query, ...options, headers: { Accept: "image/png", ...options?.headers }, __binaryResponse: true }); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/url-scanner/url-scanner.mjs var URLScanner; var init_url_scanner = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/url-scanner/url-scanner.mjs"() { init_import_meta_url(); init_resource(); init_responses(); init_responses(); init_scans2(); init_scans2(); URLScanner = class extends APIResource { static { __name(this, "URLScanner"); } constructor() { super(...arguments); this.responses = new Responses(this._client); this.scans = new Scans2(this._client); } }; URLScanner.Responses = Responses; URLScanner.Scans = Scans2; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/user/audit-logs.mjs var AuditLogs2; var init_audit_logs2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/user/audit-logs.mjs"() { init_import_meta_url(); init_resource(); init_core(); init_shared(); AuditLogs2 = class extends APIResource { static { __name(this, "AuditLogs"); } list(query = {}, options) { if (isRequestOptions(query)) { return this.list({}, query); } return this._client.getAPIList("/user/audit_logs", AuditLogsV4PagePaginationArray, { query, ...options }); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/user/invites.mjs var Invites, InvitesSinglePage; var init_invites = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/user/invites.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Invites = class extends APIResource { static { __name(this, "Invites"); } /** * Lists all invitations associated with my user. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const invite of client.user.invites.list()) { * // ... * } * ``` */ list(options) { return this._client.getAPIList("/user/invites", InvitesSinglePage, options); } /** * Responds to an invitation. * * @example * ```ts * const invite = await client.user.invites.edit( * '4f5f0c14a2a41d5063dd301b2f829f04', * { status: 'accepted' }, * ); * ``` */ edit(inviteId, body, options) { return this._client.patch(`/user/invites/${inviteId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Gets the details of an invitation. * * @example * ```ts * const invite = await client.user.invites.get( * '4f5f0c14a2a41d5063dd301b2f829f04', * ); * ``` */ get(inviteId, options) { return this._client.get(`/user/invites/${inviteId}`, options)._thenUnwrap((obj) => obj.result); } }; InvitesSinglePage = class extends SinglePage { static { __name(this, "InvitesSinglePage"); } }; Invites.InvitesSinglePage = InvitesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/user/organizations.mjs var Organizations, OrganizationsV4PagePaginationArray; var init_organizations = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/user/organizations.mjs"() { init_import_meta_url(); init_resource(); init_core(); init_pagination(); Organizations = class extends APIResource { static { __name(this, "Organizations"); } list(query = {}, options) { if (isRequestOptions(query)) { return this.list({}, query); } return this._client.getAPIList("/user/organizations", OrganizationsV4PagePaginationArray, { query, ...options }); } /** * Removes association to an organization. * * @deprecated */ delete(organizationId, options) { return this._client.delete(`/user/organizations/${organizationId}`, options); } /** * Gets a specific organization the user is associated with. * * @deprecated */ get(organizationId, options) { return this._client.get(`/user/organizations/${organizationId}`, options)._thenUnwrap((obj) => obj.result); } }; OrganizationsV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "OrganizationsV4PagePaginationArray"); } }; Organizations.OrganizationsV4PagePaginationArray = OrganizationsV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/user/subscriptions.mjs var Subscriptions3; var init_subscriptions3 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/user/subscriptions.mjs"() { init_import_meta_url(); init_resource(); init_shared(); Subscriptions3 = class extends APIResource { static { __name(this, "Subscriptions"); } /** * Updates a user's subscriptions. * * @example * ```ts * const subscription = await client.user.subscriptions.update( * '506e3185e9c882d175a2d0cb0093d9f2', * ); * ``` */ update(identifier, body, options) { return this._client.put(`/user/subscriptions/${identifier}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Deletes a user's subscription. * * @example * ```ts * const subscription = await client.user.subscriptions.delete( * '506e3185e9c882d175a2d0cb0093d9f2', * ); * ``` */ delete(identifier, options) { return this._client.delete(`/user/subscriptions/${identifier}`, options); } /** * Lists all of a user's subscriptions. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const subscription of client.user.subscriptions.get()) { * // ... * } * ``` */ get(options) { return this._client.getAPIList("/user/subscriptions", SubscriptionsSinglePage, options); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/user/billing/history.mjs var History2, BillingHistoriesV4PagePaginationArray; var init_history3 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/user/billing/history.mjs"() { init_import_meta_url(); init_resource(); init_core(); init_pagination(); History2 = class extends APIResource { static { __name(this, "History"); } list(query = {}, options) { if (isRequestOptions(query)) { return this.list({}, query); } return this._client.getAPIList("/user/billing/history", BillingHistoriesV4PagePaginationArray, { query, ...options }); } }; BillingHistoriesV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "BillingHistoriesV4PagePaginationArray"); } }; History2.BillingHistoriesV4PagePaginationArray = BillingHistoriesV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/user/billing/profile.mjs var Profile; var init_profile = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/user/billing/profile.mjs"() { init_import_meta_url(); init_resource(); Profile = class extends APIResource { static { __name(this, "Profile"); } /** * Accesses your billing profile object. * * @deprecated */ get(options) { return this._client.get("/user/billing/profile", options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/user/billing/billing.mjs var Billing2; var init_billing2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/user/billing/billing.mjs"() { init_import_meta_url(); init_resource(); init_history3(); init_history3(); init_profile(); init_profile(); Billing2 = class extends APIResource { static { __name(this, "Billing"); } constructor() { super(...arguments); this.history = new History2(this._client); this.profile = new Profile(this._client); } }; Billing2.History = History2; Billing2.BillingHistoriesV4PagePaginationArray = BillingHistoriesV4PagePaginationArray; Billing2.Profile = Profile; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/user/tokens/permission-groups.mjs var PermissionGroups3, PermissionGroupListResponsesSinglePage2; var init_permission_groups3 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/user/tokens/permission-groups.mjs"() { init_import_meta_url(); init_resource(); init_core(); init_pagination(); PermissionGroups3 = class extends APIResource { static { __name(this, "PermissionGroups"); } list(query = {}, options) { if (isRequestOptions(query)) { return this.list({}, query); } return this._client.getAPIList("/user/tokens/permission_groups", PermissionGroupListResponsesSinglePage2, { query, ...options }); } }; PermissionGroupListResponsesSinglePage2 = class extends SinglePage { static { __name(this, "PermissionGroupListResponsesSinglePage"); } }; PermissionGroups3.PermissionGroupListResponsesSinglePage = PermissionGroupListResponsesSinglePage2; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/user/tokens/value.mjs var Value2; var init_value2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/user/tokens/value.mjs"() { init_import_meta_url(); init_resource(); Value2 = class extends APIResource { static { __name(this, "Value"); } /** * Roll the token secret. * * @example * ```ts * const tokenValue = await client.user.tokens.value.update( * 'ed17574386854bf78a67040be0a770b0', * {}, * ); * ``` */ update(tokenId, body, options) { return this._client.put(`/user/tokens/${tokenId}/value`, { body, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/user/tokens/tokens.mjs var Tokens3; var init_tokens3 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/user/tokens/tokens.mjs"() { init_import_meta_url(); init_resource(); init_core(); init_shared(); init_permission_groups3(); init_permission_groups3(); init_value2(); init_value2(); Tokens3 = class extends APIResource { static { __name(this, "Tokens"); } constructor() { super(...arguments); this.permissionGroups = new PermissionGroups3(this._client); this.value = new Value2(this._client); } /** * Create a new access token. * * @example * ```ts * const token = await client.user.tokens.create({ * name: 'readonly token', * policies: [ * { * effect: 'allow', * permission_groups: [ * { id: 'c8fed203ed3043cba015a93ad1616f1f' }, * { id: '82e64a83756745bbbb1c9c2701bf816b' }, * ], * resources: { foo: 'string' }, * }, * ], * }); * ``` */ create(body, options) { return this._client.post("/user/tokens", { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Update an existing token. * * @example * ```ts * const token = await client.user.tokens.update( * 'ed17574386854bf78a67040be0a770b0', * { * name: 'readonly token', * policies: [ * { * effect: 'allow', * permission_groups: [ * { id: 'c8fed203ed3043cba015a93ad1616f1f' }, * { id: '82e64a83756745bbbb1c9c2701bf816b' }, * ], * resources: { foo: 'string' }, * }, * ], * }, * ); * ``` */ update(tokenId, body, options) { return this._client.put(`/user/tokens/${tokenId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } list(query = {}, options) { if (isRequestOptions(query)) { return this.list({}, query); } return this._client.getAPIList("/user/tokens", TokensV4PagePaginationArray, { query, ...options }); } /** * Destroy a token. * * @example * ```ts * const token = await client.user.tokens.delete( * 'ed17574386854bf78a67040be0a770b0', * ); * ``` */ delete(tokenId, options) { return this._client.delete(`/user/tokens/${tokenId}`, options)._thenUnwrap((obj) => obj.result); } /** * Get information about a specific token. * * @example * ```ts * const token = await client.user.tokens.get( * 'ed17574386854bf78a67040be0a770b0', * ); * ``` */ get(tokenId, options) { return this._client.get(`/user/tokens/${tokenId}`, options)._thenUnwrap((obj) => obj.result); } /** * Test whether a token works. * * @example * ```ts * const response = await client.user.tokens.verify(); * ``` */ verify(options) { return this._client.get("/user/tokens/verify", options)._thenUnwrap((obj) => obj.result); } }; Tokens3.PermissionGroups = PermissionGroups3; Tokens3.PermissionGroupListResponsesSinglePage = PermissionGroupListResponsesSinglePage2; Tokens3.Value = Value2; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/user/user.mjs var User; var init_user = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/user/user.mjs"() { init_import_meta_url(); init_resource(); init_audit_logs2(); init_audit_logs2(); init_invites(); init_invites(); init_organizations(); init_organizations(); init_subscriptions3(); init_subscriptions3(); init_billing2(); init_billing2(); init_tokens3(); init_tokens3(); User = class extends APIResource { static { __name(this, "User"); } constructor() { super(...arguments); this.auditLogs = new AuditLogs2(this._client); this.billing = new Billing2(this._client); this.invites = new Invites(this._client); this.organizations = new Organizations(this._client); this.subscriptions = new Subscriptions3(this._client); this.tokens = new Tokens3(this._client); } /** * Edit part of your user details. * * @example * ```ts * const response = await client.user.edit(); * ``` */ edit(body, options) { return this._client.patch("/user", { body, ...options })._thenUnwrap((obj) => obj.result); } /** * User Details * * @example * ```ts * const user = await client.user.get(); * ``` */ get(options) { return this._client.get("/user", options)._thenUnwrap((obj) => obj.result); } }; User.AuditLogs = AuditLogs2; User.Billing = Billing2; User.Invites = Invites; User.InvitesSinglePage = InvitesSinglePage; User.Organizations = Organizations; User.OrganizationsV4PagePaginationArray = OrganizationsV4PagePaginationArray; User.Subscriptions = Subscriptions3; User.Tokens = Tokens3; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/vectorize/indexes/metadata-index.mjs var MetadataIndex; var init_metadata_index = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/vectorize/indexes/metadata-index.mjs"() { init_import_meta_url(); init_resource(); MetadataIndex = class extends APIResource { static { __name(this, "MetadataIndex"); } /** * Enable metadata filtering based on metadata property. Limited to 10 properties. * * @example * ```ts * const metadataIndex = * await client.vectorize.indexes.metadataIndex.create( * 'example-index', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * indexType: 'string', * propertyName: 'random_metadata_property', * }, * ); * ``` */ create(indexName, params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/vectorize/v2/indexes/${indexName}/metadata_index/create`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List Metadata Indexes for the specified Vectorize Index. * * @example * ```ts * const metadataIndices = * await client.vectorize.indexes.metadataIndex.list( * 'example-index', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ list(indexName, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/vectorize/v2/indexes/${indexName}/metadata_index/list`, options)._thenUnwrap((obj) => obj.result); } /** * Allow Vectorize to delete the specified metadata index. * * @example * ```ts * const metadataIndex = * await client.vectorize.indexes.metadataIndex.delete( * 'example-index', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * propertyName: 'random_metadata_property', * }, * ); * ``` */ delete(indexName, params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/vectorize/v2/indexes/${indexName}/metadata_index/delete`, { body, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/vectorize/indexes/indexes.mjs var Indexes, CreateIndicesSinglePage; var init_indexes = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/vectorize/indexes/indexes.mjs"() { init_import_meta_url(); init_resource(); init_metadata_index(); init_metadata_index(); init_pagination(); Indexes = class extends APIResource { static { __name(this, "Indexes"); } constructor() { super(...arguments); this.metadataIndex = new MetadataIndex(this._client); } /** * Creates and returns a new Vectorize Index. * * @example * ```ts * const createIndex = await client.vectorize.indexes.create({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * config: { dimensions: 768, metric: 'cosine' }, * name: 'example-index', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/vectorize/v2/indexes`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Returns a list of Vectorize Indexes * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const createIndex of client.vectorize.indexes.list( * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/vectorize/v2/indexes`, CreateIndicesSinglePage, options); } /** * Deletes the specified Vectorize Index. * * @example * ```ts * const index = await client.vectorize.indexes.delete( * 'example-index', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(indexName, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/vectorize/v2/indexes/${indexName}`, options)._thenUnwrap((obj) => obj.result); } /** * Delete a set of vectors from an index by their vector identifiers. * * @example * ```ts * const response = await client.vectorize.indexes.deleteByIds( * 'example-index', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ deleteByIds(indexName, params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/vectorize/v2/indexes/${indexName}/delete_by_ids`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Returns the specified Vectorize Index. * * @example * ```ts * const createIndex = await client.vectorize.indexes.get( * 'example-index', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(indexName, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/vectorize/v2/indexes/${indexName}`, options)._thenUnwrap((obj) => obj.result); } /** * Get a set of vectors from an index by their vector identifiers. * * @example * ```ts * const response = await client.vectorize.indexes.getByIds( * 'example-index', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ getByIds(indexName, params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/vectorize/v2/indexes/${indexName}/get_by_ids`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Get information about a vectorize index. * * @example * ```ts * const response = await client.vectorize.indexes.info( * 'example-index', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ info(indexName, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/vectorize/v2/indexes/${indexName}/info`, options)._thenUnwrap((obj) => obj.result); } /** * Inserts vectors into the specified index and returns a mutation id corresponding * to the vectors enqueued for insertion. * * @example * ```ts * const response = await client.vectorize.indexes.insert( * 'example-index', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * body: fs.createReadStream('path/to/file'), * }, * ); * ``` */ insert(indexName, params, options) { const { account_id, body, "unparsable-behavior": unparsableBehavior } = params; return this._client.post(`/accounts/${account_id}/vectorize/v2/indexes/${indexName}/insert`, { query: { "unparsable-behavior": unparsableBehavior }, body, ...options, headers: { "Content-Type": "application/x-ndjson", ...options?.headers }, __binaryRequest: true })._thenUnwrap((obj) => obj.result); } /** * Returns a paginated list of vector identifiers from the specified index. * * @example * ```ts * const response = await client.vectorize.indexes.listVectors( * 'example-index', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ listVectors(indexName, params, options) { const { account_id, ...query } = params; return this._client.get(`/accounts/${account_id}/vectorize/v2/indexes/${indexName}/list`, { query, ...options })._thenUnwrap((obj) => obj.result); } /** * Finds vectors closest to a given vector in an index. * * @example * ```ts * const response = await client.vectorize.indexes.query( * 'example-index', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * vector: [0.5, 0.5, 0.5], * }, * ); * ``` */ query(indexName, params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/vectorize/v2/indexes/${indexName}/query`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Upserts vectors into the specified index, creating them if they do not exist and * returns a mutation id corresponding to the vectors enqueued for upsertion. * * @example * ```ts * const response = await client.vectorize.indexes.upsert( * 'example-index', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * body: fs.createReadStream('path/to/file'), * }, * ); * ``` */ upsert(indexName, params, options) { const { account_id, body, "unparsable-behavior": unparsableBehavior } = params; return this._client.post(`/accounts/${account_id}/vectorize/v2/indexes/${indexName}/upsert`, { query: { "unparsable-behavior": unparsableBehavior }, body, ...options, headers: { "Content-Type": "application/x-ndjson", ...options?.headers }, __binaryRequest: true })._thenUnwrap((obj) => obj.result); } }; CreateIndicesSinglePage = class extends SinglePage { static { __name(this, "CreateIndicesSinglePage"); } }; Indexes.CreateIndicesSinglePage = CreateIndicesSinglePage; Indexes.MetadataIndex = MetadataIndex; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/vectorize/vectorize.mjs var Vectorize; var init_vectorize = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/vectorize/vectorize.mjs"() { init_import_meta_url(); init_resource(); init_indexes(); init_indexes(); Vectorize = class extends APIResource { static { __name(this, "Vectorize"); } constructor() { super(...arguments); this.indexes = new Indexes(this._client); } }; Vectorize.Indexes = Indexes; Vectorize.CreateIndicesSinglePage = CreateIndicesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/waiting-rooms/page.mjs var Page; var init_page = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/waiting-rooms/page.mjs"() { init_import_meta_url(); init_resource(); Page = class extends APIResource { static { __name(this, "Page"); } /** * Creates a waiting room page preview. Upload a custom waiting room page for * preview. You will receive a preview URL in the form * `http://waitingrooms.dev/preview/`. You can use the following query * parameters to change the state of the preview: * * 1. `force_queue`: Boolean indicating if all users will be queued in the waiting * room and no one will be let into the origin website (also known as queueAll). * 2. `queue_is_full`: Boolean indicating if the waiting room's queue is currently * full and not accepting new users at the moment. * 3. `queueing_method`: The queueing method currently used by the waiting room. * - **fifo** indicates a FIFO queue. * - **random** indicates a Random queue. * - **passthrough** indicates a Passthrough queue. Keep in mind that the * waiting room page will only be displayed if `force_queue=true` or * `event=prequeueing` — for other cases the request will pass through to the * origin. For our preview, this will be a fake origin website returning * \"Welcome\". * - **reject** indicates a Reject queue. * 4. `event`: Used to preview a waiting room event. * - **none** indicates no event is occurring. * - **prequeueing** indicates that an event is prequeueing (between * `prequeue_start_time` and `event_start_time`). * - **started** indicates that an event has started (between `event_start_time` * and `event_end_time`). * 5. `shuffle_at_event_start`: Boolean indicating if the event will shuffle users * in the prequeue when it starts. This can only be set to **true** if an event * is active (`event` is not **none**). * * For example, you can make a request to * `http://waitingrooms.dev/preview/?force_queue=false&queue_is_full=false&queueing_method=random&event=started&shuffle_at_event_start=true` 6. * `waitTime`: Non-zero, positive integer indicating the estimated wait time in * minutes. The default value is 10 minutes. * * For example, you can make a request to * `http://waitingrooms.dev/preview/?waitTime=50` to configure the estimated * wait time as 50 minutes. * * @example * ```ts * const response = await client.waitingRooms.page.preview({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * custom_html: * '{{#waitTimeKnown}} {{waitTime}} mins {{/waitTimeKnown}} {{^waitTimeKnown}} Queue all enabled {{/waitTimeKnown}}', * }); * ``` */ preview(params, options) { const { zone_id, ...body } = params; return this._client.post(`/zones/${zone_id}/waiting_rooms/preview`, { body, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/waiting-rooms/rules.mjs var Rules10, WaitingRoomRulesSinglePage; var init_rules10 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/waiting-rooms/rules.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Rules10 = class extends APIResource { static { __name(this, "Rules"); } /** * Only available for the Waiting Room Advanced subscription. Creates a rule for a * waiting room. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const waitingRoomRule of client.waitingRooms.rules.create( * '699d98642c564d2e855e9661899b7252', * { * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * rules: { * action: 'bypass_waiting_room', * expression: 'ip.src in {10.20.30.40}', * }, * }, * )) { * // ... * } * ``` */ create(waitingRoomId, params, options) { const { zone_id, rules } = params; return this._client.getAPIList(`/zones/${zone_id}/waiting_rooms/${waitingRoomId}/rules`, WaitingRoomRulesSinglePage, { body: rules, method: "post", ...options }); } /** * Only available for the Waiting Room Advanced subscription. Replaces all rules * for a waiting room. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const waitingRoomRule of client.waitingRooms.rules.update( * '699d98642c564d2e855e9661899b7252', * { * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * rules: [ * { * action: 'bypass_waiting_room', * expression: 'ip.src in {10.20.30.40}', * }, * ], * }, * )) { * // ... * } * ``` */ update(waitingRoomId, params, options) { const { zone_id, rules } = params; return this._client.getAPIList(`/zones/${zone_id}/waiting_rooms/${waitingRoomId}/rules`, WaitingRoomRulesSinglePage, { body: rules, method: "put", ...options }); } /** * Deletes a rule for a waiting room. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const waitingRoomRule of client.waitingRooms.rules.delete( * '699d98642c564d2e855e9661899b7252', * '25756b2dfe6e378a06b033b670413757', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ delete(waitingRoomId, ruleId, params, options) { const { zone_id } = params; return this._client.getAPIList(`/zones/${zone_id}/waiting_rooms/${waitingRoomId}/rules/${ruleId}`, WaitingRoomRulesSinglePage, { method: "delete", ...options }); } /** * Patches a rule for a waiting room. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const waitingRoomRule of client.waitingRooms.rules.edit( * '699d98642c564d2e855e9661899b7252', * '25756b2dfe6e378a06b033b670413757', * { * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * action: 'bypass_waiting_room', * expression: 'ip.src in {10.20.30.40}', * }, * )) { * // ... * } * ``` */ edit(waitingRoomId, ruleId, params, options) { const { zone_id, ...body } = params; return this._client.getAPIList(`/zones/${zone_id}/waiting_rooms/${waitingRoomId}/rules/${ruleId}`, WaitingRoomRulesSinglePage, { body, method: "patch", ...options }); } /** * Lists rules for a waiting room. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const waitingRoomRule of client.waitingRooms.rules.get( * '699d98642c564d2e855e9661899b7252', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ get(waitingRoomId, params, options) { const { zone_id } = params; return this._client.getAPIList(`/zones/${zone_id}/waiting_rooms/${waitingRoomId}/rules`, WaitingRoomRulesSinglePage, options); } }; WaitingRoomRulesSinglePage = class extends SinglePage { static { __name(this, "WaitingRoomRulesSinglePage"); } }; Rules10.WaitingRoomRulesSinglePage = WaitingRoomRulesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/waiting-rooms/settings.mjs var Settings10; var init_settings10 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/waiting-rooms/settings.mjs"() { init_import_meta_url(); init_resource(); Settings10 = class extends APIResource { static { __name(this, "Settings"); } /** * Update zone-level Waiting Room settings * * @example * ```ts * const setting = await client.waitingRooms.settings.update({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ update(params, options) { const { zone_id, ...body } = params; return this._client.put(`/zones/${zone_id}/waiting_rooms/settings`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Patch zone-level Waiting Room settings * * @example * ```ts * const response = await client.waitingRooms.settings.edit({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ edit(params, options) { const { zone_id, ...body } = params; return this._client.patch(`/zones/${zone_id}/waiting_rooms/settings`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Get zone-level Waiting Room settings * * @example * ```ts * const setting = await client.waitingRooms.settings.get({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ get(params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/waiting_rooms/settings`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/waiting-rooms/statuses.mjs var Statuses; var init_statuses = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/waiting-rooms/statuses.mjs"() { init_import_meta_url(); init_resource(); Statuses = class extends APIResource { static { __name(this, "Statuses"); } /** * Fetches the status of a configured waiting room. Response fields include: * * 1. `status`: String indicating the status of the waiting room. The possible * status are: * - **not_queueing** indicates that the configured thresholds have not been met * and all users are going through to the origin. * - **queueing** indicates that the thresholds have been met and some users are * held in the waiting room. * - **event_prequeueing** indicates that an event is active and is currently * prequeueing users before it starts. * - **suspended** indicates that the room is suspended. * 2. `event_id`: String of the current event's `id` if an event is active, * otherwise an empty string. * 3. `estimated_queued_users`: Integer of the estimated number of users currently * waiting in the queue. * 4. `estimated_total_active_users`: Integer of the estimated number of users * currently active on the origin. * 5. `max_estimated_time_minutes`: Integer of the maximum estimated time currently * presented to the users. * * @example * ```ts * const status = await client.waitingRooms.statuses.get( * '699d98642c564d2e855e9661899b7252', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(waitingRoomId, params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/waiting_rooms/${waitingRoomId}/status`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/waiting-rooms/events/details.mjs var Details; var init_details = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/waiting-rooms/events/details.mjs"() { init_import_meta_url(); init_resource(); Details = class extends APIResource { static { __name(this, "Details"); } /** * Previews an event's configuration as if it was active. Inherited fields from the * waiting room will be displayed with their current values. * * @example * ```ts * const detail = await client.waitingRooms.events.details.get( * '699d98642c564d2e855e9661899b7252', * '25756b2dfe6e378a06b033b670413757', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(waitingRoomId, eventId, params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/waiting_rooms/${waitingRoomId}/events/${eventId}/details`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/waiting-rooms/events/events.mjs var Events5, EventsV4PagePaginationArray; var init_events5 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/waiting-rooms/events/events.mjs"() { init_import_meta_url(); init_resource(); init_details(); init_details(); init_pagination(); Events5 = class extends APIResource { static { __name(this, "Events"); } constructor() { super(...arguments); this.details = new Details(this._client); } /** * Only available for the Waiting Room Advanced subscription. Creates an event for * a waiting room. An event takes place during a specified period of time, * temporarily changing the behavior of a waiting room. While the event is active, * some of the properties in the event's configuration may either override or * inherit from the waiting room's configuration. Note that events cannot overlap * with each other, so only one event can be active at a time. * * @example * ```ts * const event = await client.waitingRooms.events.create( * '699d98642c564d2e855e9661899b7252', * { * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * event_end_time: '2021-09-28T17:00:00.000Z', * event_start_time: '2021-09-28T15:30:00.000Z', * name: 'production_webinar_event', * }, * ); * ``` */ create(waitingRoomId, params, options) { const { zone_id, ...body } = params; return this._client.post(`/zones/${zone_id}/waiting_rooms/${waitingRoomId}/events`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Updates a configured event for a waiting room. * * @example * ```ts * const event = await client.waitingRooms.events.update( * '699d98642c564d2e855e9661899b7252', * '25756b2dfe6e378a06b033b670413757', * { * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * event_end_time: '2021-09-28T17:00:00.000Z', * event_start_time: '2021-09-28T15:30:00.000Z', * name: 'production_webinar_event', * }, * ); * ``` */ update(waitingRoomId, eventId, params, options) { const { zone_id, ...body } = params; return this._client.put(`/zones/${zone_id}/waiting_rooms/${waitingRoomId}/events/${eventId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Lists events for a waiting room. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const event of client.waitingRooms.events.list( * '699d98642c564d2e855e9661899b7252', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(waitingRoomId, params, options) { const { zone_id, ...query } = params; return this._client.getAPIList(`/zones/${zone_id}/waiting_rooms/${waitingRoomId}/events`, EventsV4PagePaginationArray, { query, ...options }); } /** * Deletes an event for a waiting room. * * @example * ```ts * const event = await client.waitingRooms.events.delete( * '699d98642c564d2e855e9661899b7252', * '25756b2dfe6e378a06b033b670413757', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(waitingRoomId, eventId, params, options) { const { zone_id } = params; return this._client.delete(`/zones/${zone_id}/waiting_rooms/${waitingRoomId}/events/${eventId}`, options)._thenUnwrap((obj) => obj.result); } /** * Patches a configured event for a waiting room. * * @example * ```ts * const event = await client.waitingRooms.events.edit( * '699d98642c564d2e855e9661899b7252', * '25756b2dfe6e378a06b033b670413757', * { * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * event_end_time: '2021-09-28T17:00:00.000Z', * event_start_time: '2021-09-28T15:30:00.000Z', * name: 'production_webinar_event', * }, * ); * ``` */ edit(waitingRoomId, eventId, params, options) { const { zone_id, ...body } = params; return this._client.patch(`/zones/${zone_id}/waiting_rooms/${waitingRoomId}/events/${eventId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Fetches a single configured event for a waiting room. * * @example * ```ts * const event = await client.waitingRooms.events.get( * '699d98642c564d2e855e9661899b7252', * '25756b2dfe6e378a06b033b670413757', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(waitingRoomId, eventId, params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/waiting_rooms/${waitingRoomId}/events/${eventId}`, options)._thenUnwrap((obj) => obj.result); } }; EventsV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "EventsV4PagePaginationArray"); } }; Events5.EventsV4PagePaginationArray = EventsV4PagePaginationArray; Events5.Details = Details; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/waiting-rooms/waiting-rooms.mjs var WaitingRooms, WaitingRoomsV4PagePaginationArray; var init_waiting_rooms = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/waiting-rooms/waiting-rooms.mjs"() { init_import_meta_url(); init_resource(); init_core(); init_page(); init_page(); init_rules10(); init_rules10(); init_settings10(); init_settings10(); init_statuses(); init_statuses(); init_events5(); init_events5(); init_error2(); init_pagination(); WaitingRooms = class extends APIResource { static { __name(this, "WaitingRooms"); } constructor() { super(...arguments); this.page = new Page(this._client); this.events = new Events5(this._client); this.rules = new Rules10(this._client); this.statuses = new Statuses(this._client); this.settings = new Settings10(this._client); } /** * Creates a new waiting room. * * @example * ```ts * const waitingRoom = await client.waitingRooms.create({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * host: 'shop.example.com', * name: 'production_webinar', * new_users_per_minute: 200, * total_active_users: 200, * }); * ``` */ create(params, options) { const { zone_id, ...body } = params; return this._client.post(`/zones/${zone_id}/waiting_rooms`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Updates a configured waiting room. * * @example * ```ts * const waitingRoom = await client.waitingRooms.update( * '699d98642c564d2e855e9661899b7252', * { * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * host: 'shop.example.com', * name: 'production_webinar', * new_users_per_minute: 200, * total_active_users: 200, * }, * ); * ``` */ update(waitingRoomId, params, options) { const { zone_id, ...body } = params; return this._client.put(`/zones/${zone_id}/waiting_rooms/${waitingRoomId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } list(params = {}, options) { if (isRequestOptions(params)) { return this.list({}, params); } const { account_id, zone_id, ...query } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.getAPIList(`/${accountOrZone}/${accountOrZoneId}/waiting_rooms`, WaitingRoomsV4PagePaginationArray, { query, ...options }); } /** * Deletes a waiting room. * * @example * ```ts * const waitingRoom = await client.waitingRooms.delete( * '699d98642c564d2e855e9661899b7252', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(waitingRoomId, params, options) { const { zone_id } = params; return this._client.delete(`/zones/${zone_id}/waiting_rooms/${waitingRoomId}`, options)._thenUnwrap((obj) => obj.result); } /** * Patches a configured waiting room. * * @example * ```ts * const waitingRoom = await client.waitingRooms.edit( * '699d98642c564d2e855e9661899b7252', * { * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * host: 'shop.example.com', * name: 'production_webinar', * new_users_per_minute: 200, * total_active_users: 200, * }, * ); * ``` */ edit(waitingRoomId, params, options) { const { zone_id, ...body } = params; return this._client.patch(`/zones/${zone_id}/waiting_rooms/${waitingRoomId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Fetches a single configured waiting room. * * @example * ```ts * const waitingRoom = await client.waitingRooms.get( * '699d98642c564d2e855e9661899b7252', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(waitingRoomId, params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/waiting_rooms/${waitingRoomId}`, options)._thenUnwrap((obj) => obj.result); } }; WaitingRoomsV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "WaitingRoomsV4PagePaginationArray"); } }; WaitingRooms.WaitingRoomsV4PagePaginationArray = WaitingRoomsV4PagePaginationArray; WaitingRooms.Page = Page; WaitingRooms.Events = Events5; WaitingRooms.EventsV4PagePaginationArray = EventsV4PagePaginationArray; WaitingRooms.Rules = Rules10; WaitingRooms.WaitingRoomRulesSinglePage = WaitingRoomRulesSinglePage; WaitingRooms.Statuses = Statuses; WaitingRooms.Settings = Settings10; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/web3/hostnames/ipfs-universal-paths/content-lists/entries.mjs var Entries; var init_entries = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/web3/hostnames/ipfs-universal-paths/content-lists/entries.mjs"() { init_import_meta_url(); init_resource(); Entries = class extends APIResource { static { __name(this, "Entries"); } /** * Create IPFS Universal Path Gateway Content List Entry * * @example * ```ts * const entry = * await client.web3.hostnames.ipfsUniversalPaths.contentLists.entries.create( * '023e105f4ecef8ad9ca31a8372d0c353', * { * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * content: * 'QmPZ9gcCEpqKTo6aq61g2nXGUhM4iCL3ewB6LDXZCtioEB', * type: 'cid', * }, * ); * ``` */ create(identifier, params, options) { const { zone_id, ...body } = params; return this._client.post(`/zones/${zone_id}/web3/hostnames/${identifier}/ipfs_universal_path/content_list/entries`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Edit IPFS Universal Path Gateway Content List Entry * * @example * ```ts * const entry = * await client.web3.hostnames.ipfsUniversalPaths.contentLists.entries.update( * '023e105f4ecef8ad9ca31a8372d0c353', * '023e105f4ecef8ad9ca31a8372d0c353', * { * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * content: * 'QmPZ9gcCEpqKTo6aq61g2nXGUhM4iCL3ewB6LDXZCtioEB', * type: 'cid', * }, * ); * ``` */ update(identifier, contentListEntryIdentifier, params, options) { const { zone_id, ...body } = params; return this._client.put(`/zones/${zone_id}/web3/hostnames/${identifier}/ipfs_universal_path/content_list/entries/${contentListEntryIdentifier}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List IPFS Universal Path Gateway Content List Entries * * @example * ```ts * const entries = * await client.web3.hostnames.ipfsUniversalPaths.contentLists.entries.list( * '023e105f4ecef8ad9ca31a8372d0c353', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ list(identifier, params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/web3/hostnames/${identifier}/ipfs_universal_path/content_list/entries`, options)._thenUnwrap((obj) => obj.result); } /** * Delete IPFS Universal Path Gateway Content List Entry * * @example * ```ts * const entry = * await client.web3.hostnames.ipfsUniversalPaths.contentLists.entries.delete( * '023e105f4ecef8ad9ca31a8372d0c353', * '023e105f4ecef8ad9ca31a8372d0c353', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(identifier, contentListEntryIdentifier, params, options) { const { zone_id } = params; return this._client.delete(`/zones/${zone_id}/web3/hostnames/${identifier}/ipfs_universal_path/content_list/entries/${contentListEntryIdentifier}`, options)._thenUnwrap((obj) => obj.result); } /** * IPFS Universal Path Gateway Content List Entry Details * * @example * ```ts * const entry = * await client.web3.hostnames.ipfsUniversalPaths.contentLists.entries.get( * '023e105f4ecef8ad9ca31a8372d0c353', * '023e105f4ecef8ad9ca31a8372d0c353', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(identifier, contentListEntryIdentifier, params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/web3/hostnames/${identifier}/ipfs_universal_path/content_list/entries/${contentListEntryIdentifier}`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/web3/hostnames/ipfs-universal-paths/content-lists/content-lists.mjs var ContentLists; var init_content_lists = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/web3/hostnames/ipfs-universal-paths/content-lists/content-lists.mjs"() { init_import_meta_url(); init_resource(); init_entries(); init_entries(); ContentLists = class extends APIResource { static { __name(this, "ContentLists"); } constructor() { super(...arguments); this.entries = new Entries(this._client); } /** * Update IPFS Universal Path Gateway Content List * * @example * ```ts * const contentList = * await client.web3.hostnames.ipfsUniversalPaths.contentLists.update( * '023e105f4ecef8ad9ca31a8372d0c353', * { * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * action: 'block', * entries: [{}], * }, * ); * ``` */ update(identifier, params, options) { const { zone_id, ...body } = params; return this._client.put(`/zones/${zone_id}/web3/hostnames/${identifier}/ipfs_universal_path/content_list`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * IPFS Universal Path Gateway Content List Details * * @example * ```ts * const contentList = * await client.web3.hostnames.ipfsUniversalPaths.contentLists.get( * '023e105f4ecef8ad9ca31a8372d0c353', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(identifier, params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/web3/hostnames/${identifier}/ipfs_universal_path/content_list`, options)._thenUnwrap((obj) => obj.result); } }; ContentLists.Entries = Entries; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/web3/hostnames/ipfs-universal-paths/ipfs-universal-paths.mjs var IPFSUniversalPaths; var init_ipfs_universal_paths = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/web3/hostnames/ipfs-universal-paths/ipfs-universal-paths.mjs"() { init_import_meta_url(); init_resource(); init_content_lists(); init_content_lists(); IPFSUniversalPaths = class extends APIResource { static { __name(this, "IPFSUniversalPaths"); } constructor() { super(...arguments); this.contentLists = new ContentLists(this._client); } }; IPFSUniversalPaths.ContentLists = ContentLists; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/web3/hostnames/hostnames.mjs var Hostnames3, HostnamesSinglePage; var init_hostnames3 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/web3/hostnames/hostnames.mjs"() { init_import_meta_url(); init_resource(); init_ipfs_universal_paths(); init_ipfs_universal_paths(); init_pagination(); Hostnames3 = class extends APIResource { static { __name(this, "Hostnames"); } constructor() { super(...arguments); this.ipfsUniversalPaths = new IPFSUniversalPaths(this._client); } /** * Create Web3 Hostname * * @example * ```ts * const hostname = await client.web3.hostnames.create({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * name: 'gateway.example.com', * target: 'ipfs', * }); * ``` */ create(params, options) { const { zone_id, ...body } = params; return this._client.post(`/zones/${zone_id}/web3/hostnames`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List Web3 Hostnames * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const hostname of client.web3.hostnames.list({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * })) { * // ... * } * ``` */ list(params, options) { const { zone_id } = params; return this._client.getAPIList(`/zones/${zone_id}/web3/hostnames`, HostnamesSinglePage, options); } /** * Delete Web3 Hostname * * @example * ```ts * const hostname = await client.web3.hostnames.delete( * '023e105f4ecef8ad9ca31a8372d0c353', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(identifier, params, options) { const { zone_id } = params; return this._client.delete(`/zones/${zone_id}/web3/hostnames/${identifier}`, options)._thenUnwrap((obj) => obj.result); } /** * Edit Web3 Hostname * * @example * ```ts * const hostname = await client.web3.hostnames.edit( * '023e105f4ecef8ad9ca31a8372d0c353', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ edit(identifier, params, options) { const { zone_id, ...body } = params; return this._client.patch(`/zones/${zone_id}/web3/hostnames/${identifier}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Web3 Hostname Details * * @example * ```ts * const hostname = await client.web3.hostnames.get( * '023e105f4ecef8ad9ca31a8372d0c353', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(identifier, params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/web3/hostnames/${identifier}`, options)._thenUnwrap((obj) => obj.result); } }; HostnamesSinglePage = class extends SinglePage { static { __name(this, "HostnamesSinglePage"); } }; Hostnames3.HostnamesSinglePage = HostnamesSinglePage; Hostnames3.IPFSUniversalPaths = IPFSUniversalPaths; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/web3/web3.mjs var Web3; var init_web3 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/web3/web3.mjs"() { init_import_meta_url(); init_resource(); init_hostnames3(); init_hostnames3(); Web3 = class extends APIResource { static { __name(this, "Web3"); } constructor() { super(...arguments); this.hostnames = new Hostnames3(this._client); } }; Web3.Hostnames = Hostnames3; Web3.HostnamesSinglePage = HostnamesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers/account-settings.mjs var AccountSettings; var init_account_settings = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers/account-settings.mjs"() { init_import_meta_url(); init_resource(); AccountSettings = class extends APIResource { static { __name(this, "AccountSettings"); } /** * Creates Worker account settings for an account. * * @example * ```ts * const accountSetting = * await client.workers.accountSettings.update({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ update(params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/workers/account-settings`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Fetches Worker account settings for an account. * * @example * ```ts * const accountSetting = * await client.workers.accountSettings.get({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ get(params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/workers/account-settings`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers/domains.mjs var Domains6, DomainsSinglePage2; var init_domains6 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers/domains.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Domains6 = class extends APIResource { static { __name(this, "Domains"); } /** * Attaches a Worker to a zone and hostname. * * @example * ```ts * const domain = await client.workers.domains.update({ * account_id: '9a7806061c88ada191ed06f989cc3dac', * environment: 'production', * hostname: 'foo.example.com', * service: 'foo', * zone_id: '593c9c94de529bbbfaac7c53ced0447d', * }); * ``` */ update(params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/workers/domains`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Lists all Worker Domains for an account. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const domain of client.workers.domains.list({ * account_id: '9a7806061c88ada191ed06f989cc3dac', * })) { * // ... * } * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/workers/domains`, DomainsSinglePage2, { query, ...options }); } /** * Detaches a Worker from a zone and hostname. * * @example * ```ts * await client.workers.domains.delete( * 'dbe10b4bc17c295377eabd600e1787fd', * { account_id: '9a7806061c88ada191ed06f989cc3dac' }, * ); * ``` */ delete(domainId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/workers/domains/${domainId}`, { ...options, headers: { Accept: "*/*", ...options?.headers } }); } /** * Gets a Worker domain. * * @example * ```ts * const domain = await client.workers.domains.get( * 'dbe10b4bc17c295377eabd600e1787fd', * { account_id: '9a7806061c88ada191ed06f989cc3dac' }, * ); * ``` */ get(domainId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/workers/domains/${domainId}`, options)._thenUnwrap((obj) => obj.result); } }; DomainsSinglePage2 = class extends SinglePage { static { __name(this, "DomainsSinglePage"); } }; Domains6.DomainsSinglePage = DomainsSinglePage2; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers/routes.mjs var Routes3, RouteListResponsesSinglePage; var init_routes3 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers/routes.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Routes3 = class extends APIResource { static { __name(this, "Routes"); } /** * Creates a route that maps a URL pattern to a Worker. * * @example * ```ts * const route = await client.workers.routes.create({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * pattern: 'example.com/*', * }); * ``` */ create(params, options) { const { zone_id, ...body } = params; return this._client.post(`/zones/${zone_id}/workers/routes`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Updates the URL pattern or Worker associated with a route. * * @example * ```ts * const route = await client.workers.routes.update( * '023e105f4ecef8ad9ca31a8372d0c353', * { * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * pattern: 'example.com/*', * }, * ); * ``` */ update(routeId, params, options) { const { zone_id, ...body } = params; return this._client.put(`/zones/${zone_id}/workers/routes/${routeId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Returns routes for a zone. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const routeListResponse of client.workers.routes.list( * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params, options) { const { zone_id } = params; return this._client.getAPIList(`/zones/${zone_id}/workers/routes`, RouteListResponsesSinglePage, options); } /** * Deletes a route. * * @example * ```ts * const route = await client.workers.routes.delete( * '023e105f4ecef8ad9ca31a8372d0c353', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(routeId, params, options) { const { zone_id } = params; return this._client.delete(`/zones/${zone_id}/workers/routes/${routeId}`, options)._thenUnwrap((obj) => obj.result); } /** * Returns information about a route, including URL pattern and Worker. * * @example * ```ts * const route = await client.workers.routes.get( * '023e105f4ecef8ad9ca31a8372d0c353', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(routeId, params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/workers/routes/${routeId}`, options)._thenUnwrap((obj) => obj.result); } }; RouteListResponsesSinglePage = class extends SinglePage { static { __name(this, "RouteListResponsesSinglePage"); } }; Routes3.RouteListResponsesSinglePage = RouteListResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers/subdomains.mjs var Subdomains; var init_subdomains = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers/subdomains.mjs"() { init_import_meta_url(); init_resource(); Subdomains = class extends APIResource { static { __name(this, "Subdomains"); } /** * Creates a Workers subdomain for an account. * * @example * ```ts * const subdomain = await client.workers.subdomains.update({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * subdomain: 'my-subdomain', * }); * ``` */ update(params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/workers/subdomain`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Returns a Workers subdomain for an account. * * @example * ```ts * const subdomain = await client.workers.subdomains.get({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ get(params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/workers/subdomain`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers/assets/upload.mjs var Upload; var init_upload = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers/assets/upload.mjs"() { init_import_meta_url(); init_resource(); init_core(); Upload = class extends APIResource { static { __name(this, "Upload"); } /** * Upload assets ahead of creating a Worker version. To learn more about the direct * uploads of assets, see * https://developers.cloudflare.com/workers/static-assets/direct-upload/. * * @example * ```ts * const upload = await client.workers.assets.upload.create({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * base64: true, * body: { foo: 'string' }, * }); * ``` */ create(params, options) { const { account_id, base64: base642, body } = params; return this._client.post(`/accounts/${account_id}/workers/assets/upload`, multipartFormRequestOptions({ query: { base64: base642 }, body, ...options }))._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers/assets/assets.mjs var Assets3; var init_assets3 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers/assets/assets.mjs"() { init_import_meta_url(); init_resource(); init_upload(); init_upload(); Assets3 = class extends APIResource { static { __name(this, "Assets"); } constructor() { super(...arguments); this.upload = new Upload(this._client); } }; Assets3.Upload = Upload; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers/beta/workers/versions.mjs var Versions3, VersionsV4PagePaginationArray; var init_versions3 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers/beta/workers/versions.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Versions3 = class extends APIResource { static { __name(this, "Versions"); } /** * Create a new version. * * @example * ```ts * const version = * await client.workers.beta.workers.versions.create( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ create(workerId, params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/workers/workers/${workerId}/versions`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List all versions for a Worker. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const version of client.workers.beta.workers.versions.list( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(workerId, params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/workers/workers/${workerId}/versions`, VersionsV4PagePaginationArray, { query, ...options }); } /** * Delete a version. * * @example * ```ts * const version = * await client.workers.beta.workers.versions.delete( * '023e105f4ecef8ad9ca31a8372d0c353', * '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(workerId, versionId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/workers/workers/${workerId}/versions/${versionId}`, options); } /** * Get details about a specific version. * * @example * ```ts * const version = * await client.workers.beta.workers.versions.get( * '023e105f4ecef8ad9ca31a8372d0c353', * '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(workerId, versionId, params, options) { const { account_id, ...query } = params; return this._client.get(`/accounts/${account_id}/workers/workers/${workerId}/versions/${versionId}`, { query, ...options })._thenUnwrap((obj) => obj.result); } }; VersionsV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "VersionsV4PagePaginationArray"); } }; Versions3.VersionsV4PagePaginationArray = VersionsV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers/beta/workers/workers.mjs var Workers, WorkersV4PagePaginationArray; var init_workers = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers/beta/workers/workers.mjs"() { init_import_meta_url(); init_resource(); init_versions3(); init_versions3(); init_pagination(); Workers = class extends APIResource { static { __name(this, "Workers"); } constructor() { super(...arguments); this.versions = new Versions3(this._client); } /** * Create a new Worker. * * @example * ```ts * const worker = await client.workers.beta.workers.create({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * name: 'my-worker', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/workers/workers`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Update an existing Worker. * * @example * ```ts * const worker = await client.workers.beta.workers.update( * '023e105f4ecef8ad9ca31a8372d0c353', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * name: 'my-worker', * }, * ); * ``` */ update(workerId, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/workers/workers/${workerId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List all Workers for an account. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const worker of client.workers.beta.workers.list( * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/workers/workers`, WorkersV4PagePaginationArray, { query, ...options }); } /** * Delete a Worker and all its associated resources (versions, deployments, etc.). * * @example * ```ts * const worker = await client.workers.beta.workers.delete( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(workerId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/workers/workers/${workerId}`, options); } /** * Get details about a specific Worker. * * @example * ```ts * const worker = await client.workers.beta.workers.get( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(workerId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/workers/workers/${workerId}`, options)._thenUnwrap((obj) => obj.result); } }; WorkersV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "WorkersV4PagePaginationArray"); } }; Workers.WorkersV4PagePaginationArray = WorkersV4PagePaginationArray; Workers.Versions = Versions3; Workers.VersionsV4PagePaginationArray = VersionsV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers/beta/beta.mjs var Beta; var init_beta = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers/beta/beta.mjs"() { init_import_meta_url(); init_resource(); init_workers(); init_workers(); Beta = class extends APIResource { static { __name(this, "Beta"); } constructor() { super(...arguments); this.workers = new Workers(this._client); } }; Beta.Workers = Workers; Beta.WorkersV4PagePaginationArray = WorkersV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers/observability/telemetry.mjs var Telemetry, TelemetryKeysResponsesSinglePage, TelemetryValuesResponsesSinglePage; var init_telemetry = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers/observability/telemetry.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Telemetry = class extends APIResource { static { __name(this, "Telemetry"); } /** * List all the keys in your telemetry events. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const telemetryKeysResponse of client.workers.observability.telemetry.keys( * { account_id: 'account_id' }, * )) { * // ... * } * ``` */ keys(params, options) { const { account_id, ...body } = params; return this._client.getAPIList(`/accounts/${account_id}/workers/observability/telemetry/keys`, TelemetryKeysResponsesSinglePage, { body, method: "post", ...options }); } /** * Runs a temporary or saved query * * @example * ```ts * const response = * await client.workers.observability.telemetry.query({ * account_id: 'account_id', * queryId: 'queryId', * timeframe: { from: 0, to: 0 }, * }); * ``` */ query(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/workers/observability/telemetry/query`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List unique values found in your events * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const telemetryValuesResponse of client.workers.observability.telemetry.values( * { * account_id: 'account_id', * datasets: ['string'], * key: 'key', * timeframe: { from: 0, to: 0 }, * type: 'string', * }, * )) { * // ... * } * ``` */ values(params, options) { const { account_id, ...body } = params; return this._client.getAPIList(`/accounts/${account_id}/workers/observability/telemetry/values`, TelemetryValuesResponsesSinglePage, { body, method: "post", ...options }); } }; TelemetryKeysResponsesSinglePage = class extends SinglePage { static { __name(this, "TelemetryKeysResponsesSinglePage"); } }; TelemetryValuesResponsesSinglePage = class extends SinglePage { static { __name(this, "TelemetryValuesResponsesSinglePage"); } }; Telemetry.TelemetryKeysResponsesSinglePage = TelemetryKeysResponsesSinglePage; Telemetry.TelemetryValuesResponsesSinglePage = TelemetryValuesResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers/observability/observability.mjs var Observability; var init_observability = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers/observability/observability.mjs"() { init_import_meta_url(); init_resource(); init_telemetry(); init_telemetry(); Observability = class extends APIResource { static { __name(this, "Observability"); } constructor() { super(...arguments); this.telemetry = new Telemetry(this._client); } }; Observability.Telemetry = Telemetry; Observability.TelemetryKeysResponsesSinglePage = TelemetryKeysResponsesSinglePage; Observability.TelemetryValuesResponsesSinglePage = TelemetryValuesResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers/scripts/content.mjs var Content3; var init_content3 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers/scripts/content.mjs"() { init_import_meta_url(); init_resource(); init_core(); Content3 = class extends APIResource { static { __name(this, "Content"); } /** * Put script content without touching config or metadata. * * @example * ```ts * const script = await client.workers.scripts.content.update( * 'this-is_my_script-01', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * metadata: {}, * }, * ); * ``` */ update(scriptName, params, options) { const { account_id, "CF-WORKER-BODY-PART": cfWorkerBodyPart, "CF-WORKER-MAIN-MODULE-PART": cfWorkerMainModulePart, ...body } = params; return this._client.put(`/accounts/${account_id}/workers/scripts/${scriptName}/content`, multipartFormRequestOptions({ body, ...options, __multipartSyntax: "json", headers: { ...cfWorkerBodyPart != null ? { "CF-WORKER-BODY-PART": cfWorkerBodyPart } : void 0, ...cfWorkerMainModulePart != null ? { "CF-WORKER-MAIN-MODULE-PART": cfWorkerMainModulePart } : void 0, ...options?.headers } }))._thenUnwrap((obj) => obj.result); } /** * Fetch script content only. * * @example * ```ts * const content = await client.workers.scripts.content.get( * 'this-is_my_script-01', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * * const data = await content.blob(); * console.log(data); * ``` */ get(scriptName, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/workers/scripts/${scriptName}/content/v2`, { ...options, headers: { Accept: "string", ...options?.headers }, __binaryResponse: true }); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers/scripts/deployments.mjs var Deployments2; var init_deployments2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers/scripts/deployments.mjs"() { init_import_meta_url(); init_resource(); Deployments2 = class extends APIResource { static { __name(this, "Deployments"); } /** * Deployments configure how * [Worker Versions](https://developers.cloudflare.com/api/operations/worker-versions-list-versions) * are deployed to traffic. A deployment can consist of one or two versions of a * Worker. * * @example * ```ts * const deployment = * await client.workers.scripts.deployments.create( * 'this-is_my_script-01', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * strategy: 'percentage', * versions: [ * { * percentage: 100, * version_id: * '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * }, * ], * }, * ); * ``` */ create(scriptName, params, options) { const { account_id, force, ...body } = params; return this._client.post(`/accounts/${account_id}/workers/scripts/${scriptName}/deployments`, { query: { force }, body, ...options })._thenUnwrap((obj) => obj.result); } /** * List of Worker Deployments. The first deployment in the list is the latest * deployment actively serving traffic. * * @example * ```ts * const deployments = * await client.workers.scripts.deployments.list( * 'this-is_my_script-01', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ list(scriptName, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/workers/scripts/${scriptName}/deployments`, options)._thenUnwrap((obj) => obj.result); } /** * Delete a Worker Deployment. The latest deployment, which is actively serving * traffic, cannot be deleted. All other deployments can be deleted. * * @example * ```ts * const deployment = * await client.workers.scripts.deployments.delete( * 'this-is_my_script-01', * '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(scriptName, deploymentId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/workers/scripts/${scriptName}/deployments/${deploymentId}`, options); } /** * Get information about a Worker Deployment. * * @example * ```ts * const deployment = * await client.workers.scripts.deployments.get( * 'this-is_my_script-01', * '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(scriptName, deploymentId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/workers/scripts/${scriptName}/deployments/${deploymentId}`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers/scripts/schedules.mjs var Schedules; var init_schedules = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers/scripts/schedules.mjs"() { init_import_meta_url(); init_resource(); Schedules = class extends APIResource { static { __name(this, "Schedules"); } /** * Updates Cron Triggers for a Worker. * * @example * ```ts * const schedule = * await client.workers.scripts.schedules.update( * 'this-is_my_script-01', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * body: [{ cron: '* /30 * * * *' }], * }, * ); * ``` */ update(scriptName, params, options) { const { account_id, body } = params; return this._client.put(`/accounts/${account_id}/workers/scripts/${scriptName}/schedules`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Fetches Cron Triggers for a Worker. * * @example * ```ts * const schedule = await client.workers.scripts.schedules.get( * 'this-is_my_script-01', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(scriptName, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/workers/scripts/${scriptName}/schedules`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers/scripts/script-and-version-settings.mjs var ScriptAndVersionSettings; var init_script_and_version_settings = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers/scripts/script-and-version-settings.mjs"() { init_import_meta_url(); init_resource(); init_core(); ScriptAndVersionSettings = class extends APIResource { static { __name(this, "ScriptAndVersionSettings"); } /** * Patch metadata or config, such as bindings or usage model. * * @example * ```ts * const response = * await client.workers.scripts.scriptAndVersionSettings.edit( * 'this-is_my_script-01', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ edit(scriptName, params, options) { const { account_id, ...body } = params; return this._client.patch(`/accounts/${account_id}/workers/scripts/${scriptName}/settings`, multipartFormRequestOptions({ body, ...options, __multipartSyntax: "json" }))._thenUnwrap((obj) => obj.result); } /** * Get metadata and config, such as bindings or usage model. * * @example * ```ts * const scriptAndVersionSetting = * await client.workers.scripts.scriptAndVersionSettings.get( * 'this-is_my_script-01', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(scriptName, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/workers/scripts/${scriptName}/settings`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers/scripts/secrets.mjs var Secrets2, SecretListResponsesSinglePage; var init_secrets2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers/scripts/secrets.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Secrets2 = class extends APIResource { static { __name(this, "Secrets"); } /** * Add a secret to a script. * * @example * ```ts * const secret = await client.workers.scripts.secrets.update( * 'this-is_my_script-01', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * name: 'myBinding', * text: 'My secret.', * type: 'secret_text', * }, * ); * ``` */ update(scriptName, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/workers/scripts/${scriptName}/secrets`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List secrets bound to a script. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const secretListResponse of client.workers.scripts.secrets.list( * 'this-is_my_script-01', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(scriptName, params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/workers/scripts/${scriptName}/secrets`, SecretListResponsesSinglePage, options); } /** * Remove a secret from a script. * * @example * ```ts * const secret = await client.workers.scripts.secrets.delete( * 'this-is_my_script-01', * 'mySecret', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(scriptName, secretName, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/workers/scripts/${scriptName}/secrets/${secretName}`, options)._thenUnwrap((obj) => obj.result); } /** * Get a given secret binding (value omitted) on a script. * * @example * ```ts * const secret = await client.workers.scripts.secrets.get( * 'this-is_my_script-01', * 'mySecret', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(scriptName, secretName, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/workers/scripts/${scriptName}/secrets/${secretName}`, options)._thenUnwrap((obj) => obj.result); } }; SecretListResponsesSinglePage = class extends SinglePage { static { __name(this, "SecretListResponsesSinglePage"); } }; Secrets2.SecretListResponsesSinglePage = SecretListResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers/scripts/settings.mjs var Settings11; var init_settings11 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers/scripts/settings.mjs"() { init_import_meta_url(); init_resource(); Settings11 = class extends APIResource { static { __name(this, "Settings"); } /** * Patch script-level settings when using * [Worker Versions](https://developers.cloudflare.com/api/operations/worker-versions-list-versions). * Including but not limited to Logpush and Tail Consumers. * * @example * ```ts * const scriptSetting = * await client.workers.scripts.settings.edit( * 'this-is_my_script-01', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ edit(scriptName, params, options) { const { account_id, ...body } = params; return this._client.patch(`/accounts/${account_id}/workers/scripts/${scriptName}/script-settings`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Get script-level settings when using * [Worker Versions](https://developers.cloudflare.com/api/operations/worker-versions-list-versions). * Includes Logpush and Tail Consumers. * * @example * ```ts * const scriptSetting = * await client.workers.scripts.settings.get( * 'this-is_my_script-01', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(scriptName, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/workers/scripts/${scriptName}/script-settings`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers/scripts/subdomain.mjs var Subdomain; var init_subdomain = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers/scripts/subdomain.mjs"() { init_import_meta_url(); init_resource(); Subdomain = class extends APIResource { static { __name(this, "Subdomain"); } /** * Enable or disable the Worker on the workers.dev subdomain. * * @example * ```ts * const subdomain = * await client.workers.scripts.subdomain.create( * 'this-is_my_script-01', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * enabled: true, * }, * ); * ``` */ create(scriptName, params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/workers/scripts/${scriptName}/subdomain`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Disable all workers.dev subdomains for a Worker. * * @example * ```ts * const subdomain = * await client.workers.scripts.subdomain.delete( * 'this-is_my_script-01', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(scriptName, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/workers/scripts/${scriptName}/subdomain`, options)._thenUnwrap((obj) => obj.result); } /** * Get if the Worker is available on the workers.dev subdomain. * * @example * ```ts * const subdomain = * await client.workers.scripts.subdomain.get( * 'this-is_my_script-01', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(scriptName, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/workers/scripts/${scriptName}/subdomain`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers/scripts/tail.mjs var Tail; var init_tail = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers/scripts/tail.mjs"() { init_import_meta_url(); init_resource(); Tail = class extends APIResource { static { __name(this, "Tail"); } /** * Starts a tail that receives logs and exception from a Worker. * * @example * ```ts * const tail = await client.workers.scripts.tail.create( * 'this-is_my_script-01', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * body: {}, * }, * ); * ``` */ create(scriptName, params, options) { const { account_id, body } = params; return this._client.post(`/accounts/${account_id}/workers/scripts/${scriptName}/tails`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Deletes a tail from a Worker. * * @example * ```ts * const tail = await client.workers.scripts.tail.delete( * 'this-is_my_script-01', * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(scriptName, id, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/workers/scripts/${scriptName}/tails/${id}`, options); } /** * Get list of tails currently deployed on a Worker. * * @example * ```ts * const tail = await client.workers.scripts.tail.get( * 'this-is_my_script-01', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(scriptName, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/workers/scripts/${scriptName}/tails`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers/scripts/versions.mjs var Versions4, VersionListResponsesV4PagePagination; var init_versions4 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers/scripts/versions.mjs"() { init_import_meta_url(); init_resource(); init_core(); init_pagination(); Versions4 = class extends APIResource { static { __name(this, "Versions"); } /** * Upload a Worker Version without deploying to Cloudflare's network. You can find * more about the multipart metadata on our docs: * https://developers.cloudflare.com/workers/configuration/multipart-upload-metadata/. * * @example * ```ts * const version = * await client.workers.scripts.versions.create( * 'this-is_my_script-01', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * metadata: { main_module: 'worker.js' }, * }, * ); * ``` */ create(scriptName, params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/workers/scripts/${scriptName}/versions`, multipartFormRequestOptions({ body, ...options, __multipartSyntax: "json" }))._thenUnwrap((obj) => obj.result); } /** * List of Worker Versions. The first version in the list is the latest version. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const versionListResponse of client.workers.scripts.versions.list( * 'this-is_my_script-01', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(scriptName, params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/workers/scripts/${scriptName}/versions`, VersionListResponsesV4PagePagination, { query, ...options }); } /** * Get Version Detail * * @example * ```ts * const version = await client.workers.scripts.versions.get( * 'this-is_my_script-01', * 'bcf48806-b317-4351-9ee7-36e7d557d4de', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(scriptName, versionId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/workers/scripts/${scriptName}/versions/${versionId}`, options)._thenUnwrap((obj) => obj.result); } }; VersionListResponsesV4PagePagination = class extends V4PagePagination { static { __name(this, "VersionListResponsesV4PagePagination"); } }; Versions4.VersionListResponsesV4PagePagination = VersionListResponsesV4PagePagination; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers/scripts/assets/upload.mjs var Upload2; var init_upload2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers/scripts/assets/upload.mjs"() { init_import_meta_url(); init_resource(); Upload2 = class extends APIResource { static { __name(this, "Upload"); } /** * Start uploading a collection of assets for use in a Worker version. To learn * more about the direct uploads of assets, see * https://developers.cloudflare.com/workers/static-assets/direct-upload/. * * @example * ```ts * const upload = * await client.workers.scripts.assets.upload.create( * 'this-is_my_script-01', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * manifest: { foo: { hash: 'hash', size: 0 } }, * }, * ); * ``` */ create(scriptName, params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/workers/scripts/${scriptName}/assets-upload-session`, { body, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers/scripts/assets/assets.mjs var Assets4; var init_assets4 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers/scripts/assets/assets.mjs"() { init_import_meta_url(); init_resource(); init_upload2(); init_upload2(); Assets4 = class extends APIResource { static { __name(this, "Assets"); } constructor() { super(...arguments); this.upload = new Upload2(this._client); } }; Assets4.Upload = Upload2; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers/scripts/scripts.mjs var Scripts2, ScriptsSinglePage2; var init_scripts2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers/scripts/scripts.mjs"() { init_import_meta_url(); init_resource(); init_core(); init_content3(); init_content3(); init_deployments2(); init_deployments2(); init_schedules(); init_schedules(); init_script_and_version_settings(); init_script_and_version_settings(); init_secrets2(); init_secrets2(); init_settings11(); init_settings11(); init_subdomain(); init_subdomain(); init_tail(); init_tail(); init_versions4(); init_versions4(); init_assets4(); init_assets4(); init_pagination(); Scripts2 = class extends APIResource { static { __name(this, "Scripts"); } constructor() { super(...arguments); this.assets = new Assets4(this._client); this.subdomain = new Subdomain(this._client); this.schedules = new Schedules(this._client); this.tail = new Tail(this._client); this.content = new Content3(this._client); this.settings = new Settings11(this._client); this.deployments = new Deployments2(this._client); this.versions = new Versions4(this._client); this.secrets = new Secrets2(this._client); this.scriptAndVersionSettings = new ScriptAndVersionSettings(this._client); } /** * Upload a worker module. You can find more about the multipart metadata on our * docs: * https://developers.cloudflare.com/workers/configuration/multipart-upload-metadata/. * * @example * ```ts * const script = await client.workers.scripts.update( * 'this-is_my_script-01', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * metadata: {}, * }, * ); * ``` */ update(scriptName, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/workers/scripts/${scriptName}`, maybeMultipartFormRequestOptions({ body, ...options, __multipartSyntax: "json", headers: { "Content-Type": "application/javascript", ...options?.headers } }))._thenUnwrap((obj) => obj.result); } /** * Fetch a list of uploaded workers. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const script of client.workers.scripts.list({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * })) { * // ... * } * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/workers/scripts`, ScriptsSinglePage2, { query, ...options }); } /** * Delete your worker. This call has no response body on a successful delete. * * @example * ```ts * const script = await client.workers.scripts.delete( * 'this-is_my_script-01', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(scriptName, params, options) { const { account_id, force } = params; return this._client.delete(`/accounts/${account_id}/workers/scripts/${scriptName}`, { query: { force }, ...options })._thenUnwrap((obj) => obj.result); } /** * Fetch raw script content for your worker. Note this is the original script * content, not JSON encoded. * * @example * ```ts * const script = await client.workers.scripts.get( * 'this-is_my_script-01', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(scriptName, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/workers/scripts/${scriptName}`, { ...options, headers: { Accept: "application/javascript", ...options?.headers } }); } }; ScriptsSinglePage2 = class extends SinglePage { static { __name(this, "ScriptsSinglePage"); } }; Scripts2.ScriptsSinglePage = ScriptsSinglePage2; Scripts2.Assets = Assets4; Scripts2.Subdomain = Subdomain; Scripts2.Schedules = Schedules; Scripts2.Tail = Tail; Scripts2.Content = Content3; Scripts2.Settings = Settings11; Scripts2.Deployments = Deployments2; Scripts2.Versions = Versions4; Scripts2.VersionListResponsesV4PagePagination = VersionListResponsesV4PagePagination; Scripts2.Secrets = Secrets2; Scripts2.SecretListResponsesSinglePage = SecretListResponsesSinglePage; Scripts2.ScriptAndVersionSettings = ScriptAndVersionSettings; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers/workers.mjs var Workers2; var init_workers2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers/workers.mjs"() { init_import_meta_url(); init_resource(); init_account_settings(); init_account_settings(); init_domains6(); init_domains6(); init_routes3(); init_routes3(); init_subdomains(); init_subdomains(); init_assets3(); init_assets3(); init_beta(); init_beta(); init_observability(); init_observability(); init_scripts2(); init_scripts2(); Workers2 = class extends APIResource { static { __name(this, "Workers"); } constructor() { super(...arguments); this.beta = new Beta(this._client); this.routes = new Routes3(this._client); this.assets = new Assets3(this._client); this.scripts = new Scripts2(this._client); this.accountSettings = new AccountSettings(this._client); this.domains = new Domains6(this._client); this.subdomains = new Subdomains(this._client); this.observability = new Observability(this._client); } }; Workers2.Beta = Beta; Workers2.Routes = Routes3; Workers2.RouteListResponsesSinglePage = RouteListResponsesSinglePage; Workers2.Assets = Assets3; Workers2.Scripts = Scripts2; Workers2.ScriptsSinglePage = ScriptsSinglePage2; Workers2.AccountSettings = AccountSettings; Workers2.Domains = Domains6; Workers2.DomainsSinglePage = DomainsSinglePage2; Workers2.Subdomains = Subdomains; Workers2.Observability = Observability; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers-for-platforms/dispatch/namespaces/scripts/asset-upload.mjs var AssetUpload; var init_asset_upload = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers-for-platforms/dispatch/namespaces/scripts/asset-upload.mjs"() { init_import_meta_url(); init_resource(); AssetUpload = class extends APIResource { static { __name(this, "AssetUpload"); } /** * Start uploading a collection of assets for use in a Worker version. To learn * more about the direct uploads of assets, see * https://developers.cloudflare.com/workers/static-assets/direct-upload/. * * @example * ```ts * const assetUpload = * await client.workersForPlatforms.dispatch.namespaces.scripts.assetUpload.create( * 'my-dispatch-namespace', * 'this-is_my_script-01', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * manifest: { foo: { hash: 'hash', size: 0 } }, * }, * ); * ``` */ create(dispatchNamespace, scriptName, params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/workers/dispatch/namespaces/${dispatchNamespace}/scripts/${scriptName}/assets-upload-session`, { body, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers-for-platforms/dispatch/namespaces/scripts/bindings.mjs var Bindings, BindingGetResponsesSinglePage; var init_bindings = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers-for-platforms/dispatch/namespaces/scripts/bindings.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Bindings = class extends APIResource { static { __name(this, "Bindings"); } /** * Fetch script bindings from a script uploaded to a Workers for Platforms * namespace. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const bindingGetResponse of client.workersForPlatforms.dispatch.namespaces.scripts.bindings.get( * 'my-dispatch-namespace', * 'this-is_my_script-01', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ get(dispatchNamespace, scriptName, params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/workers/dispatch/namespaces/${dispatchNamespace}/scripts/${scriptName}/bindings`, BindingGetResponsesSinglePage, options); } }; BindingGetResponsesSinglePage = class extends SinglePage { static { __name(this, "BindingGetResponsesSinglePage"); } }; Bindings.BindingGetResponsesSinglePage = BindingGetResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers-for-platforms/dispatch/namespaces/scripts/content.mjs var Content4; var init_content4 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers-for-platforms/dispatch/namespaces/scripts/content.mjs"() { init_import_meta_url(); init_resource(); init_core(); Content4 = class extends APIResource { static { __name(this, "Content"); } /** * Put script content for a script uploaded to a Workers for Platforms namespace. * * @example * ```ts * const script = * await client.workersForPlatforms.dispatch.namespaces.scripts.content.update( * 'my-dispatch-namespace', * 'this-is_my_script-01', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * metadata: {}, * }, * ); * ``` */ update(dispatchNamespace, scriptName, params, options) { const { account_id, "CF-WORKER-BODY-PART": cfWorkerBodyPart, "CF-WORKER-MAIN-MODULE-PART": cfWorkerMainModulePart, ...body } = params; return this._client.put(`/accounts/${account_id}/workers/dispatch/namespaces/${dispatchNamespace}/scripts/${scriptName}/content`, multipartFormRequestOptions({ body, ...options, __multipartSyntax: "json", headers: { ...cfWorkerBodyPart != null ? { "CF-WORKER-BODY-PART": cfWorkerBodyPart } : void 0, ...cfWorkerMainModulePart != null ? { "CF-WORKER-MAIN-MODULE-PART": cfWorkerMainModulePart } : void 0, ...options?.headers } }))._thenUnwrap((obj) => obj.result); } /** * Fetch script content from a script uploaded to a Workers for Platforms * namespace. * * @example * ```ts * const content = * await client.workersForPlatforms.dispatch.namespaces.scripts.content.get( * 'my-dispatch-namespace', * 'this-is_my_script-01', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * * const data = await content.blob(); * console.log(data); * ``` */ get(dispatchNamespace, scriptName, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/workers/dispatch/namespaces/${dispatchNamespace}/scripts/${scriptName}/content`, { ...options, headers: { Accept: "string", ...options?.headers }, __binaryResponse: true }); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers-for-platforms/dispatch/namespaces/scripts/secrets.mjs var Secrets3, SecretListResponsesSinglePage2; var init_secrets3 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers-for-platforms/dispatch/namespaces/scripts/secrets.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Secrets3 = class extends APIResource { static { __name(this, "Secrets"); } /** * Add a secret to a script uploaded to a Workers for Platforms namespace. * * @example * ```ts * const secret = * await client.workersForPlatforms.dispatch.namespaces.scripts.secrets.update( * 'my-dispatch-namespace', * 'this-is_my_script-01', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * name: 'myBinding', * text: 'My secret.', * type: 'secret_text', * }, * ); * ``` */ update(dispatchNamespace, scriptName, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/workers/dispatch/namespaces/${dispatchNamespace}/scripts/${scriptName}/secrets`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List secrets bound to a script uploaded to a Workers for Platforms namespace. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const secretListResponse of client.workersForPlatforms.dispatch.namespaces.scripts.secrets.list( * 'my-dispatch-namespace', * 'this-is_my_script-01', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(dispatchNamespace, scriptName, params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/workers/dispatch/namespaces/${dispatchNamespace}/scripts/${scriptName}/secrets`, SecretListResponsesSinglePage2, options); } /** * Remove a secret from a script uploaded to a Workers for Platforms namespace. * * @example * ```ts * const secret = * await client.workersForPlatforms.dispatch.namespaces.scripts.secrets.delete( * 'my-dispatch-namespace', * 'this-is_my_script-01', * 'mySecret', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(dispatchNamespace, scriptName, secretName, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/workers/dispatch/namespaces/${dispatchNamespace}/scripts/${scriptName}/secrets/${secretName}`, options)._thenUnwrap((obj) => obj.result); } /** * Get a given secret binding (value omitted) on a script uploaded to a Workers for * Platforms namespace. * * @example * ```ts * const secret = * await client.workersForPlatforms.dispatch.namespaces.scripts.secrets.get( * 'my-dispatch-namespace', * 'this-is_my_script-01', * 'mySecret', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(dispatchNamespace, scriptName, secretName, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/workers/dispatch/namespaces/${dispatchNamespace}/scripts/${scriptName}/secrets/${secretName}`, options)._thenUnwrap((obj) => obj.result); } }; SecretListResponsesSinglePage2 = class extends SinglePage { static { __name(this, "SecretListResponsesSinglePage"); } }; Secrets3.SecretListResponsesSinglePage = SecretListResponsesSinglePage2; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers-for-platforms/dispatch/namespaces/scripts/settings.mjs var Settings12; var init_settings12 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers-for-platforms/dispatch/namespaces/scripts/settings.mjs"() { init_import_meta_url(); init_resource(); init_core(); Settings12 = class extends APIResource { static { __name(this, "Settings"); } /** * Patch script metadata, such as bindings. * * @example * ```ts * const response = * await client.workersForPlatforms.dispatch.namespaces.scripts.settings.edit( * 'my-dispatch-namespace', * 'this-is_my_script-01', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ edit(dispatchNamespace, scriptName, params, options) { const { account_id, ...body } = params; return this._client.patch(`/accounts/${account_id}/workers/dispatch/namespaces/${dispatchNamespace}/scripts/${scriptName}/settings`, multipartFormRequestOptions({ body, ...options, __multipartSyntax: "json" }))._thenUnwrap((obj) => obj.result); } /** * Get script settings from a script uploaded to a Workers for Platforms namespace. * * @example * ```ts * const setting = * await client.workersForPlatforms.dispatch.namespaces.scripts.settings.get( * 'my-dispatch-namespace', * 'this-is_my_script-01', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(dispatchNamespace, scriptName, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/workers/dispatch/namespaces/${dispatchNamespace}/scripts/${scriptName}/settings`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers-for-platforms/dispatch/namespaces/scripts/tags.mjs var Tags2, TagUpdateResponsesSinglePage, TagListResponsesSinglePage; var init_tags2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers-for-platforms/dispatch/namespaces/scripts/tags.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Tags2 = class extends APIResource { static { __name(this, "Tags"); } /** * Put script tags for a script uploaded to a Workers for Platforms namespace. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const tagUpdateResponse of client.workersForPlatforms.dispatch.namespaces.scripts.tags.update( * 'my-dispatch-namespace', * 'this-is_my_script-01', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * body: ['my-tag'], * }, * )) { * // ... * } * ``` */ update(dispatchNamespace, scriptName, params, options) { const { account_id, body } = params; return this._client.getAPIList(`/accounts/${account_id}/workers/dispatch/namespaces/${dispatchNamespace}/scripts/${scriptName}/tags`, TagUpdateResponsesSinglePage, { body, method: "put", ...options }); } /** * Fetch tags from a script uploaded to a Workers for Platforms namespace. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const tagListResponse of client.workersForPlatforms.dispatch.namespaces.scripts.tags.list( * 'my-dispatch-namespace', * 'this-is_my_script-01', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(dispatchNamespace, scriptName, params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/workers/dispatch/namespaces/${dispatchNamespace}/scripts/${scriptName}/tags`, TagListResponsesSinglePage, options); } /** * Delete script tag for a script uploaded to a Workers for Platforms namespace. * * @example * ```ts * const tag = * await client.workersForPlatforms.dispatch.namespaces.scripts.tags.delete( * 'my-dispatch-namespace', * 'this-is_my_script-01', * 'my-tag', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(dispatchNamespace, scriptName, tag, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/workers/dispatch/namespaces/${dispatchNamespace}/scripts/${scriptName}/tags/${tag}`, options)._thenUnwrap((obj) => obj.result); } }; TagUpdateResponsesSinglePage = class extends SinglePage { static { __name(this, "TagUpdateResponsesSinglePage"); } }; TagListResponsesSinglePage = class extends SinglePage { static { __name(this, "TagListResponsesSinglePage"); } }; Tags2.TagUpdateResponsesSinglePage = TagUpdateResponsesSinglePage; Tags2.TagListResponsesSinglePage = TagListResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers-for-platforms/dispatch/namespaces/scripts/scripts.mjs var Scripts3; var init_scripts3 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers-for-platforms/dispatch/namespaces/scripts/scripts.mjs"() { init_import_meta_url(); init_resource(); init_core(); init_asset_upload(); init_asset_upload(); init_bindings(); init_bindings(); init_content4(); init_content4(); init_secrets3(); init_secrets3(); init_settings12(); init_settings12(); init_tags2(); init_tags2(); Scripts3 = class extends APIResource { static { __name(this, "Scripts"); } constructor() { super(...arguments); this.assetUpload = new AssetUpload(this._client); this.content = new Content4(this._client); this.settings = new Settings12(this._client); this.bindings = new Bindings(this._client); this.secrets = new Secrets3(this._client); this.tags = new Tags2(this._client); } /** * Upload a worker module to a Workers for Platforms namespace. You can find more * about the multipart metadata on our docs: * https://developers.cloudflare.com/workers/configuration/multipart-upload-metadata/. * * @example * ```ts * const script = * await client.workersForPlatforms.dispatch.namespaces.scripts.update( * 'my-dispatch-namespace', * 'this-is_my_script-01', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * metadata: {}, * }, * ); * ``` */ update(dispatchNamespace, scriptName, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/workers/dispatch/namespaces/${dispatchNamespace}/scripts/${scriptName}`, maybeMultipartFormRequestOptions({ body, ...options, __multipartSyntax: "json", headers: { "Content-Type": "application/javascript", ...options?.headers } }))._thenUnwrap((obj) => obj.result); } /** * Delete a worker from a Workers for Platforms namespace. This call has no * response body on a successful delete. * * @example * ```ts * const script = * await client.workersForPlatforms.dispatch.namespaces.scripts.delete( * 'my-dispatch-namespace', * 'this-is_my_script-01', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(dispatchNamespace, scriptName, params, options) { const { account_id, force } = params; return this._client.delete(`/accounts/${account_id}/workers/dispatch/namespaces/${dispatchNamespace}/scripts/${scriptName}`, { query: { force }, ...options })._thenUnwrap((obj) => obj.result); } /** * Fetch information about a script uploaded to a Workers for Platforms namespace. * * @example * ```ts * const script = * await client.workersForPlatforms.dispatch.namespaces.scripts.get( * 'my-dispatch-namespace', * 'this-is_my_script-01', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(dispatchNamespace, scriptName, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/workers/dispatch/namespaces/${dispatchNamespace}/scripts/${scriptName}`, options)._thenUnwrap((obj) => obj.result); } }; Scripts3.AssetUpload = AssetUpload; Scripts3.Content = Content4; Scripts3.Settings = Settings12; Scripts3.Bindings = Bindings; Scripts3.BindingGetResponsesSinglePage = BindingGetResponsesSinglePage; Scripts3.Secrets = Secrets3; Scripts3.SecretListResponsesSinglePage = SecretListResponsesSinglePage2; Scripts3.Tags = Tags2; Scripts3.TagUpdateResponsesSinglePage = TagUpdateResponsesSinglePage; Scripts3.TagListResponsesSinglePage = TagListResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers-for-platforms/dispatch/namespaces/namespaces.mjs var Namespaces3, NamespaceListResponsesSinglePage; var init_namespaces3 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers-for-platforms/dispatch/namespaces/namespaces.mjs"() { init_import_meta_url(); init_resource(); init_scripts3(); init_scripts3(); init_pagination(); Namespaces3 = class extends APIResource { static { __name(this, "Namespaces"); } constructor() { super(...arguments); this.scripts = new Scripts3(this._client); } /** * Create a new Workers for Platforms namespace. * * @example * ```ts * const namespace = * await client.workersForPlatforms.dispatch.namespaces.create( * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/workers/dispatch/namespaces`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Fetch a list of Workers for Platforms namespaces. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const namespaceListResponse of client.workersForPlatforms.dispatch.namespaces.list( * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/workers/dispatch/namespaces`, NamespaceListResponsesSinglePage, options); } /** * Delete a Workers for Platforms namespace. * * @example * ```ts * const namespace = * await client.workersForPlatforms.dispatch.namespaces.delete( * 'my-dispatch-namespace', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(dispatchNamespace, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/workers/dispatch/namespaces/${dispatchNamespace}`, options)._thenUnwrap((obj) => obj.result); } /** * Get a Workers for Platforms namespace. * * @example * ```ts * const namespace = * await client.workersForPlatforms.dispatch.namespaces.get( * 'my-dispatch-namespace', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(dispatchNamespace, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/workers/dispatch/namespaces/${dispatchNamespace}`, options)._thenUnwrap((obj) => obj.result); } }; NamespaceListResponsesSinglePage = class extends SinglePage { static { __name(this, "NamespaceListResponsesSinglePage"); } }; Namespaces3.NamespaceListResponsesSinglePage = NamespaceListResponsesSinglePage; Namespaces3.Scripts = Scripts3; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers-for-platforms/dispatch/dispatch.mjs var Dispatch; var init_dispatch = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers-for-platforms/dispatch/dispatch.mjs"() { init_import_meta_url(); init_resource(); init_namespaces3(); init_namespaces3(); Dispatch = class extends APIResource { static { __name(this, "Dispatch"); } constructor() { super(...arguments); this.namespaces = new Namespaces3(this._client); } }; Dispatch.Namespaces = Namespaces3; Dispatch.NamespaceListResponsesSinglePage = NamespaceListResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers-for-platforms/workers-for-platforms.mjs var WorkersForPlatforms; var init_workers_for_platforms = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workers-for-platforms/workers-for-platforms.mjs"() { init_import_meta_url(); init_resource(); init_dispatch(); init_dispatch(); WorkersForPlatforms = class extends APIResource { static { __name(this, "WorkersForPlatforms"); } constructor() { super(...arguments); this.dispatch = new Dispatch(this._client); } }; WorkersForPlatforms.Dispatch = Dispatch; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workflows/versions.mjs var Versions5, VersionListResponsesV4PagePaginationArray; var init_versions5 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workflows/versions.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Versions5 = class extends APIResource { static { __name(this, "Versions"); } /** * List deployed Workflow versions */ list(workflowName, params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/workflows/${workflowName}/versions`, VersionListResponsesV4PagePaginationArray, { query, ...options }); } /** * Get Workflow version details */ get(workflowName, versionId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/workflows/${workflowName}/versions/${versionId}`, options)._thenUnwrap((obj) => obj.result); } }; VersionListResponsesV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "VersionListResponsesV4PagePaginationArray"); } }; Versions5.VersionListResponsesV4PagePaginationArray = VersionListResponsesV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workflows/instances/events.mjs var Events6; var init_events6 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workflows/instances/events.mjs"() { init_import_meta_url(); init_resource(); Events6 = class extends APIResource { static { __name(this, "Events"); } /** * Send event to instance */ create(workflowName, instanceId, eventType, params, options) { const { account_id, body } = params ?? {}; return this._client.post(`/accounts/${account_id}/workflows/${workflowName}/instances/${instanceId}/events/${eventType}`, { body, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workflows/instances/status.mjs var Status2; var init_status2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workflows/instances/status.mjs"() { init_import_meta_url(); init_resource(); Status2 = class extends APIResource { static { __name(this, "Status"); } /** * Change status of instance */ edit(workflowName, instanceId, params, options) { const { account_id, ...body } = params; return this._client.patch(`/accounts/${account_id}/workflows/${workflowName}/instances/${instanceId}/status`, { body, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workflows/instances/instances.mjs var Instances, InstanceListResponsesV4PagePaginationArray, InstanceBulkResponsesSinglePage; var init_instances = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workflows/instances/instances.mjs"() { init_import_meta_url(); init_resource(); init_events6(); init_events6(); init_status2(); init_status2(); init_pagination(); Instances = class extends APIResource { static { __name(this, "Instances"); } constructor() { super(...arguments); this.status = new Status2(this._client); this.events = new Events6(this._client); } /** * Create a new workflow instance */ create(workflowName, params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/workflows/${workflowName}/instances`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List of workflow instances */ list(workflowName, params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/workflows/${workflowName}/instances`, InstanceListResponsesV4PagePaginationArray, { query, ...options }); } /** * Batch create new Workflow instances */ bulk(workflowName, params, options) { const { account_id, body } = params ?? {}; return this._client.getAPIList(`/accounts/${account_id}/workflows/${workflowName}/instances/batch`, InstanceBulkResponsesSinglePage, { body, method: "post", ...options }); } /** * Get logs and status from instance */ get(workflowName, instanceId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/workflows/${workflowName}/instances/${instanceId}`, options)._thenUnwrap((obj) => obj.result); } }; InstanceListResponsesV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "InstanceListResponsesV4PagePaginationArray"); } }; InstanceBulkResponsesSinglePage = class extends SinglePage { static { __name(this, "InstanceBulkResponsesSinglePage"); } }; Instances.InstanceListResponsesV4PagePaginationArray = InstanceListResponsesV4PagePaginationArray; Instances.InstanceBulkResponsesSinglePage = InstanceBulkResponsesSinglePage; Instances.Status = Status2; Instances.Events = Events6; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workflows/workflows.mjs var Workflows, WorkflowListResponsesV4PagePaginationArray; var init_workflows = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/workflows/workflows.mjs"() { init_import_meta_url(); init_resource(); init_versions5(); init_versions5(); init_instances(); init_instances(); init_pagination(); Workflows = class extends APIResource { static { __name(this, "Workflows"); } constructor() { super(...arguments); this.instances = new Instances(this._client); this.versions = new Versions5(this._client); } /** * Create/modify Workflow */ update(workflowName, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/workflows/${workflowName}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List all Workflows */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/workflows`, WorkflowListResponsesV4PagePaginationArray, { query, ...options }); } /** * Deletes a Workflow. This only deletes the Workflow and does not delete or modify * any Worker associated to this Workflow or bounded to it. */ delete(workflowName, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/workflows/${workflowName}`, options)._thenUnwrap((obj) => obj.result); } /** * Get Workflow details */ get(workflowName, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/workflows/${workflowName}`, options)._thenUnwrap((obj) => obj.result); } }; WorkflowListResponsesV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "WorkflowListResponsesV4PagePaginationArray"); } }; Workflows.WorkflowListResponsesV4PagePaginationArray = WorkflowListResponsesV4PagePaginationArray; Workflows.Instances = Instances; Workflows.InstanceListResponsesV4PagePaginationArray = InstanceListResponsesV4PagePaginationArray; Workflows.InstanceBulkResponsesSinglePage = InstanceBulkResponsesSinglePage; Workflows.Versions = Versions5; Workflows.VersionListResponsesV4PagePaginationArray = VersionListResponsesV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zaraz/config.mjs var Config3; var init_config3 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zaraz/config.mjs"() { init_import_meta_url(); init_resource(); Config3 = class extends APIResource { static { __name(this, "Config"); } /** * Updates Zaraz configuration for a zone. * * @example * ```ts * const configuration = await client.zaraz.config.update({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * dataLayer: true, * debugKey: 'debugKey', * settings: { autoInjectScript: true }, * tools: { * foo: { ... }, * }, * triggers: { * foo: { ... }, * }, * variables: { * foo: { ... }, * }, * zarazVersion: 0, * }); * ``` */ update(params, options) { const { zone_id, ...body } = params; return this._client.put(`/zones/${zone_id}/settings/zaraz/config`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Gets latest Zaraz configuration for a zone. It can be preview or published * configuration, whichever was the last updated. Secret variables values will not * be included. * * @example * ```ts * const configuration = await client.zaraz.config.get({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ get(params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/settings/zaraz/config`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zaraz/default.mjs var Default; var init_default = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zaraz/default.mjs"() { init_import_meta_url(); init_resource(); Default = class extends APIResource { static { __name(this, "Default"); } /** * Gets default Zaraz configuration for a zone. * * @example * ```ts * const configuration = await client.zaraz.default.get({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ get(params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/settings/zaraz/default`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zaraz/export.mjs var Export; var init_export = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zaraz/export.mjs"() { init_import_meta_url(); init_resource(); Export = class extends APIResource { static { __name(this, "Export"); } /** * Exports full current published Zaraz configuration for a zone, secret variables * included. * * @example * ```ts * const configuration = await client.zaraz.export.get({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ get(params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/settings/zaraz/export`, options); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zaraz/publish.mjs var Publish; var init_publish = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zaraz/publish.mjs"() { init_import_meta_url(); init_resource(); Publish = class extends APIResource { static { __name(this, "Publish"); } /** * Publish current Zaraz preview configuration for a zone. * * @example * ```ts * const publish = await client.zaraz.publish.create({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ create(params, options) { const { zone_id, body } = params ?? {}; return this._client.post(`/zones/${zone_id}/settings/zaraz/publish`, { body, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zaraz/workflow.mjs var WorkflowResource; var init_workflow = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zaraz/workflow.mjs"() { init_import_meta_url(); init_resource(); WorkflowResource = class extends APIResource { static { __name(this, "WorkflowResource"); } /** * Gets Zaraz workflow for a zone. * * @example * ```ts * const workflow = await client.zaraz.workflow.get({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ get(params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/settings/zaraz/workflow`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zaraz/history/configs.mjs var Configs4; var init_configs4 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zaraz/history/configs.mjs"() { init_import_meta_url(); init_resource(); Configs4 = class extends APIResource { static { __name(this, "Configs"); } /** * Gets a history of published Zaraz configurations by ID(s) for a zone. * * @example * ```ts * const config = await client.zaraz.history.configs.get({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * ids: [0], * }); * ``` */ get(params, options) { const { zone_id, ...query } = params; return this._client.get(`/zones/${zone_id}/settings/zaraz/history/configs`, { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zaraz/history/history.mjs var History3, HistoryListResponsesSinglePage; var init_history4 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zaraz/history/history.mjs"() { init_import_meta_url(); init_resource(); init_configs4(); init_configs4(); init_pagination(); History3 = class extends APIResource { static { __name(this, "History"); } constructor() { super(...arguments); this.configs = new Configs4(this._client); } /** * Restores a historical published Zaraz configuration by ID for a zone. * * @example * ```ts * const configuration = await client.zaraz.history.update({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * body: 12345, * }); * ``` */ update(params, options) { const { zone_id, body } = params; return this._client.put(`/zones/${zone_id}/settings/zaraz/history`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Lists a history of published Zaraz configuration records for a zone. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const historyListResponse of client.zaraz.history.list( * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params, options) { const { zone_id, ...query } = params; return this._client.getAPIList(`/zones/${zone_id}/settings/zaraz/history`, HistoryListResponsesSinglePage, { query, ...options }); } }; HistoryListResponsesSinglePage = class extends SinglePage { static { __name(this, "HistoryListResponsesSinglePage"); } }; History3.HistoryListResponsesSinglePage = HistoryListResponsesSinglePage; History3.Configs = Configs4; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zaraz/zaraz.mjs var Zaraz; var init_zaraz = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zaraz/zaraz.mjs"() { init_import_meta_url(); init_resource(); init_config3(); init_config3(); init_default(); init_default(); init_export(); init_export(); init_publish(); init_publish(); init_workflow(); init_workflow(); init_history4(); init_history4(); Zaraz = class extends APIResource { static { __name(this, "Zaraz"); } constructor() { super(...arguments); this.config = new Config3(this._client); this.default = new Default(this._client); this.export = new Export(this._client); this.history = new History3(this._client); this.publish = new Publish(this._client); this.workflow = new WorkflowResource(this._client); } /** * Updates Zaraz workflow for a zone. * * @example * ```ts * const workflow = await client.zaraz.update({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * workflow: 'realtime', * }); * ``` */ update(params, options) { const { zone_id, workflow } = params; return this._client.put(`/zones/${zone_id}/settings/zaraz/workflow`, { body: workflow, ...options })._thenUnwrap((obj) => obj.result); } }; Zaraz.Config = Config3; Zaraz.Default = Default; Zaraz.Export = Export; Zaraz.History = History3; Zaraz.HistoryListResponsesSinglePage = HistoryListResponsesSinglePage; Zaraz.Publish = Publish; Zaraz.WorkflowResource = WorkflowResource; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/connectivity-settings.mjs var ConnectivitySettings; var init_connectivity_settings = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/connectivity-settings.mjs"() { init_import_meta_url(); init_resource(); ConnectivitySettings = class extends APIResource { static { __name(this, "ConnectivitySettings"); } /** * Updates the Zero Trust Connectivity Settings for the given account. * * @example * ```ts * const response = * await client.zeroTrust.connectivitySettings.edit({ * account_id: '699d98642c564d2e855e9661899b7252', * }); * ``` */ edit(params, options) { const { account_id, ...body } = params; return this._client.patch(`/accounts/${account_id}/zerotrust/connectivity_settings`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Gets the Zero Trust Connectivity Settings for the given account. * * @example * ```ts * const connectivitySetting = * await client.zeroTrust.connectivitySettings.get({ * account_id: '699d98642c564d2e855e9661899b7252', * }); * ``` */ get(params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/zerotrust/connectivity_settings`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/seats.mjs var Seats, SeatsSinglePage; var init_seats = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/seats.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Seats = class extends APIResource { static { __name(this, "Seats"); } /** * Removes a user from a Zero Trust seat when both `access_seat` and `gateway_seat` * are set to false. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const seat of client.zeroTrust.seats.edit({ * account_id: '699d98642c564d2e855e9661899b7252', * body: [ * { * access_seat: false, * gateway_seat: false, * seat_uid: 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * }, * ], * })) { * // ... * } * ``` */ edit(params, options) { const { account_id, body } = params; return this._client.getAPIList(`/accounts/${account_id}/access/seats`, SeatsSinglePage, { body, method: "patch", ...options }); } }; SeatsSinglePage = class extends SinglePage { static { __name(this, "SeatsSinglePage"); } }; Seats.SeatsSinglePage = SeatsSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/access/bookmarks.mjs var Bookmarks, BookmarksSinglePage; var init_bookmarks = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/access/bookmarks.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Bookmarks = class extends APIResource { static { __name(this, "Bookmarks"); } /** * Create a new Bookmark application. * * @deprecated */ create(bookmarkId, params, options) { const { account_id, body } = params; return this._client.post(`/accounts/${account_id}/access/bookmarks/${bookmarkId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Updates a configured Bookmark application. * * @deprecated */ update(bookmarkId, params, options) { const { account_id, body } = params; return this._client.put(`/accounts/${account_id}/access/bookmarks/${bookmarkId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Lists Bookmark applications. * * @deprecated */ list(params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/access/bookmarks`, BookmarksSinglePage, options); } /** * Deletes a Bookmark application. * * @deprecated */ delete(bookmarkId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/access/bookmarks/${bookmarkId}`, options)._thenUnwrap((obj) => obj.result); } /** * Fetches a single Bookmark application. * * @deprecated */ get(bookmarkId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/access/bookmarks/${bookmarkId}`, options)._thenUnwrap((obj) => obj.result); } }; BookmarksSinglePage = class extends SinglePage { static { __name(this, "BookmarksSinglePage"); } }; Bookmarks.BookmarksSinglePage = BookmarksSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/access/custom-pages.mjs var CustomPages2, CustomPageWithoutHTMLsV4PagePaginationArray; var init_custom_pages2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/access/custom-pages.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); CustomPages2 = class extends APIResource { static { __name(this, "CustomPages"); } /** * Create a custom page * * @example * ```ts * const customPageWithoutHTML = * await client.zeroTrust.access.customPages.create({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * custom_html: * '

Access Denied

', * name: 'name', * type: 'identity_denied', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/access/custom_pages`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Update a custom page * * @example * ```ts * const customPageWithoutHTML = * await client.zeroTrust.access.customPages.update( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * custom_html: * '

Access Denied

', * name: 'name', * type: 'identity_denied', * }, * ); * ``` */ update(customPageId, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/access/custom_pages/${customPageId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List custom pages * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const customPageWithoutHTML of client.zeroTrust.access.customPages.list( * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/access/custom_pages`, CustomPageWithoutHTMLsV4PagePaginationArray, { query, ...options }); } /** * Delete a custom page * * @example * ```ts * const customPage = * await client.zeroTrust.access.customPages.delete( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(customPageId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/access/custom_pages/${customPageId}`, options)._thenUnwrap((obj) => obj.result); } /** * Fetches a custom page and also returns its HTML. * * @example * ```ts * const customPage = * await client.zeroTrust.access.customPages.get( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(customPageId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/access/custom_pages/${customPageId}`, options)._thenUnwrap((obj) => obj.result); } }; CustomPageWithoutHTMLsV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "CustomPageWithoutHTMLsV4PagePaginationArray"); } }; CustomPages2.CustomPageWithoutHTMLsV4PagePaginationArray = CustomPageWithoutHTMLsV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/access/gateway-ca.mjs var GatewayCA, GatewayCAListResponsesSinglePage; var init_gateway_ca = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/access/gateway-ca.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); GatewayCA = class extends APIResource { static { __name(this, "GatewayCA"); } /** * Adds a new SSH Certificate Authority (CA). * * @example * ```ts * const gatewayCA = * await client.zeroTrust.access.gatewayCA.create({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ create(params, options) { const { account_id } = params; return this._client.post(`/accounts/${account_id}/access/gateway_ca`, options)._thenUnwrap((obj) => obj.result); } /** * Lists SSH Certificate Authorities (CA). * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const gatewayCAListResponse of client.zeroTrust.access.gatewayCA.list( * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/access/gateway_ca`, GatewayCAListResponsesSinglePage, options); } /** * Deletes an SSH Certificate Authority. * * @example * ```ts * const gatewayCA = * await client.zeroTrust.access.gatewayCA.delete( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(certificateId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/access/gateway_ca/${certificateId}`, options)._thenUnwrap((obj) => obj.result); } }; GatewayCAListResponsesSinglePage = class extends SinglePage { static { __name(this, "GatewayCAListResponsesSinglePage"); } }; GatewayCA.GatewayCAListResponsesSinglePage = GatewayCAListResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/access/groups.mjs var Groups2, GroupListResponsesV4PagePaginationArray, ZeroTrustGroupsV4PagePaginationArray; var init_groups2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/access/groups.mjs"() { init_import_meta_url(); init_resource(); init_core(); init_error2(); init_pagination(); Groups2 = class extends APIResource { static { __name(this, "Groups"); } /** * Creates a new Access group. * * @example * ```ts * const group = await client.zeroTrust.access.groups.create({ * include: [ * { * group: { id: 'aa0a4aab-672b-4bdb-bc33-a59f1130a11f' }, * }, * ], * name: 'Allow devs', * account_id: 'account_id', * }); * ``` */ create(params, options) { const { account_id, zone_id, ...body } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.post(`/${accountOrZone}/${accountOrZoneId}/access/groups`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Updates a configured Access group. * * @example * ```ts * const group = await client.zeroTrust.access.groups.update( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { * include: [ * { * group: { * id: 'aa0a4aab-672b-4bdb-bc33-a59f1130a11f', * }, * }, * ], * name: 'Allow devs', * account_id: 'account_id', * }, * ); * ``` */ update(groupId, params, options) { const { account_id, zone_id, ...body } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.put(`/${accountOrZone}/${accountOrZoneId}/access/groups/${groupId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } list(params = {}, options) { if (isRequestOptions(params)) { return this.list({}, params); } const { account_id, zone_id, ...query } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.getAPIList(`/${accountOrZone}/${accountOrZoneId}/access/groups`, GroupListResponsesV4PagePaginationArray, { query, ...options }); } delete(groupId, params = {}, options) { if (isRequestOptions(params)) { return this.delete(groupId, {}, params); } const { account_id, zone_id } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.delete(`/${accountOrZone}/${accountOrZoneId}/access/groups/${groupId}`, options)._thenUnwrap((obj) => obj.result); } get(groupId, params = {}, options) { if (isRequestOptions(params)) { return this.get(groupId, {}, params); } const { account_id, zone_id } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.get(`/${accountOrZone}/${accountOrZoneId}/access/groups/${groupId}`, options)._thenUnwrap((obj) => obj.result); } }; GroupListResponsesV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "GroupListResponsesV4PagePaginationArray"); } }; ZeroTrustGroupsV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "ZeroTrustGroupsV4PagePaginationArray"); } }; Groups2.GroupListResponsesV4PagePaginationArray = GroupListResponsesV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/access/keys.mjs var Keys4; var init_keys4 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/access/keys.mjs"() { init_import_meta_url(); init_resource(); Keys4 = class extends APIResource { static { __name(this, "Keys"); } /** * Updates the Access key rotation settings for an account. * * @example * ```ts * const key = await client.zeroTrust.access.keys.update({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * key_rotation_interval_days: 30, * }); * ``` */ update(params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/access/keys`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Gets the Access key rotation settings for an account. * * @example * ```ts * const key = await client.zeroTrust.access.keys.get({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ get(params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/access/keys`, options)._thenUnwrap((obj) => obj.result); } /** * Perfoms a key rotation for an account. * * @example * ```ts * const response = await client.zeroTrust.access.keys.rotate({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ rotate(params, options) { const { account_id } = params; return this._client.post(`/accounts/${account_id}/access/keys/rotate`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/access/policies.mjs var Policies3, PolicyListResponsesV4PagePaginationArray; var init_policies3 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/access/policies.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Policies3 = class extends APIResource { static { __name(this, "Policies"); } /** * Creates a new Access reusable policy. * * @example * ```ts * const policy = * await client.zeroTrust.access.policies.create({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * decision: 'allow', * include: [ * { * group: { * id: 'aa0a4aab-672b-4bdb-bc33-a59f1130a11f', * }, * }, * ], * name: 'Allow devs', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/access/policies`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Updates a Access reusable policy. * * @example * ```ts * const policy = * await client.zeroTrust.access.policies.update( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * decision: 'allow', * include: [ * { * group: { * id: 'aa0a4aab-672b-4bdb-bc33-a59f1130a11f', * }, * }, * ], * name: 'Allow devs', * }, * ); * ``` */ update(policyId, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/access/policies/${policyId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Lists Access reusable policies. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const policyListResponse of client.zeroTrust.access.policies.list( * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/access/policies`, PolicyListResponsesV4PagePaginationArray, { query, ...options }); } /** * Deletes an Access reusable policy. * * @example * ```ts * const policy = * await client.zeroTrust.access.policies.delete( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(policyId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/access/policies/${policyId}`, options)._thenUnwrap((obj) => obj.result); } /** * Fetches a single Access reusable policy. * * @example * ```ts * const policy = await client.zeroTrust.access.policies.get( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(policyId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/access/policies/${policyId}`, options)._thenUnwrap((obj) => obj.result); } }; PolicyListResponsesV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "PolicyListResponsesV4PagePaginationArray"); } }; Policies3.PolicyListResponsesV4PagePaginationArray = PolicyListResponsesV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/access/service-tokens.mjs var ServiceTokens, ServiceTokensV4PagePaginationArray; var init_service_tokens = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/access/service-tokens.mjs"() { init_import_meta_url(); init_resource(); init_core(); init_error2(); init_pagination(); ServiceTokens = class extends APIResource { static { __name(this, "ServiceTokens"); } /** * Generates a new service token. **Note:** This is the only time you can get the * Client Secret. If you lose the Client Secret, you will have to rotate the Client * Secret or create a new service token. * * @example * ```ts * const serviceToken = * await client.zeroTrust.access.serviceTokens.create({ * name: 'CI/CD token', * account_id: 'account_id', * }); * ``` */ create(params, options) { const { account_id, zone_id, ...body } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.post(`/${accountOrZone}/${accountOrZoneId}/access/service_tokens`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Updates a configured service token. * * @example * ```ts * const serviceToken = * await client.zeroTrust.access.serviceTokens.update( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { account_id: 'account_id' }, * ); * ``` */ update(serviceTokenId, params, options) { const { account_id, zone_id, ...body } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.put(`/${accountOrZone}/${accountOrZoneId}/access/service_tokens/${serviceTokenId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } list(params = {}, options) { if (isRequestOptions(params)) { return this.list({}, params); } const { account_id, zone_id, ...query } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.getAPIList(`/${accountOrZone}/${accountOrZoneId}/access/service_tokens`, ServiceTokensV4PagePaginationArray, { query, ...options }); } delete(serviceTokenId, params = {}, options) { if (isRequestOptions(params)) { return this.delete(serviceTokenId, {}, params); } const { account_id, zone_id } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.delete(`/${accountOrZone}/${accountOrZoneId}/access/service_tokens/${serviceTokenId}`, options)._thenUnwrap((obj) => obj.result); } get(serviceTokenId, params = {}, options) { if (isRequestOptions(params)) { return this.get(serviceTokenId, {}, params); } const { account_id, zone_id } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.get(`/${accountOrZone}/${accountOrZoneId}/access/service_tokens/${serviceTokenId}`, options)._thenUnwrap((obj) => obj.result); } /** * Refreshes the expiration of a service token. * * @example * ```ts * const serviceToken = * await client.zeroTrust.access.serviceTokens.refresh( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ refresh(serviceTokenId, params, options) { const { account_id } = params; return this._client.post(`/accounts/${account_id}/access/service_tokens/${serviceTokenId}/refresh`, options)._thenUnwrap((obj) => obj.result); } /** * Generates a new Client Secret for a service token and revokes the old one. * * @example * ```ts * const response = * await client.zeroTrust.access.serviceTokens.rotate( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ rotate(serviceTokenId, params, options) { const { account_id } = params; return this._client.post(`/accounts/${account_id}/access/service_tokens/${serviceTokenId}/rotate`, options)._thenUnwrap((obj) => obj.result); } }; ServiceTokensV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "ServiceTokensV4PagePaginationArray"); } }; ServiceTokens.ServiceTokensV4PagePaginationArray = ServiceTokensV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/access/tags.mjs var Tags3, TagsV4PagePaginationArray; var init_tags3 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/access/tags.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Tags3 = class extends APIResource { static { __name(this, "Tags"); } /** * Create a tag * * @example * ```ts * const tag = await client.zeroTrust.access.tags.create({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/access/tags`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Update a tag * * @example * ```ts * const tag = await client.zeroTrust.access.tags.update( * 'engineers', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * name: 'engineers', * }, * ); * ``` */ update(tagName, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/access/tags/${tagName}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List tags * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const tag of client.zeroTrust.access.tags.list({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * })) { * // ... * } * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/access/tags`, TagsV4PagePaginationArray, { query, ...options }); } /** * Delete a tag * * @example * ```ts * const tag = await client.zeroTrust.access.tags.delete( * 'engineers', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(tagName, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/access/tags/${tagName}`, options)._thenUnwrap((obj) => obj.result); } /** * Get a tag * * @example * ```ts * const tag = await client.zeroTrust.access.tags.get( * 'engineers', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(tagName, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/access/tags/${tagName}`, options)._thenUnwrap((obj) => obj.result); } }; TagsV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "TagsV4PagePaginationArray"); } }; Tags3.TagsV4PagePaginationArray = TagsV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/access/applications/cas.mjs var CAs, CAsV4PagePaginationArray; var init_cas = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/access/applications/cas.mjs"() { init_import_meta_url(); init_resource(); init_core(); init_error2(); init_pagination(); CAs = class extends APIResource { static { __name(this, "CAs"); } create(appId, params = {}, options) { if (isRequestOptions(params)) { return this.create(appId, {}, params); } const { account_id, zone_id } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.post(`/${accountOrZone}/${accountOrZoneId}/access/apps/${appId}/ca`, options)._thenUnwrap((obj) => obj.result); } list(params = {}, options) { if (isRequestOptions(params)) { return this.list({}, params); } const { account_id, zone_id, ...query } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.getAPIList(`/${accountOrZone}/${accountOrZoneId}/access/apps/ca`, CAsV4PagePaginationArray, { query, ...options }); } delete(appId, params = {}, options) { if (isRequestOptions(params)) { return this.delete(appId, {}, params); } const { account_id, zone_id } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.delete(`/${accountOrZone}/${accountOrZoneId}/access/apps/${appId}/ca`, options)._thenUnwrap((obj) => obj.result); } get(appId, params = {}, options) { if (isRequestOptions(params)) { return this.get(appId, {}, params); } const { account_id, zone_id } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.get(`/${accountOrZone}/${accountOrZoneId}/access/apps/${appId}/ca`, options)._thenUnwrap((obj) => obj.result); } }; CAsV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "CAsV4PagePaginationArray"); } }; CAs.CAsV4PagePaginationArray = CAsV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/access/applications/policies.mjs var Policies4, PolicyListResponsesV4PagePaginationArray2; var init_policies4 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/access/applications/policies.mjs"() { init_import_meta_url(); init_resource(); init_core(); init_error2(); init_pagination(); Policies4 = class extends APIResource { static { __name(this, "Policies"); } /** * Creates a policy applying exclusive to a single application that defines the * users or groups who can reach it. We recommend creating a reusable policy * instead and subsequently referencing its ID in the application's 'policies' * array. * * @example * ```ts * const policy = * await client.zeroTrust.access.applications.policies.create( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { account_id: 'account_id' }, * ); * ``` */ create(appId, params, options) { const { account_id, zone_id, ...body } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.post(`/${accountOrZone}/${accountOrZoneId}/access/apps/${appId}/policies`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Updates an Access policy specific to an application. To update a reusable * policy, use the /account or zones/{account or zone_id}/policies/{uid} endpoint. * * @example * ```ts * const policy = * await client.zeroTrust.access.applications.policies.update( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { account_id: 'account_id' }, * ); * ``` */ update(appId, policyId, params, options) { const { account_id, zone_id, ...body } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.put(`/${accountOrZone}/${accountOrZoneId}/access/apps/${appId}/policies/${policyId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } list(appId, params = {}, options) { if (isRequestOptions(params)) { return this.list(appId, {}, params); } const { account_id, zone_id, ...query } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.getAPIList(`/${accountOrZone}/${accountOrZoneId}/access/apps/${appId}/policies`, PolicyListResponsesV4PagePaginationArray2, { query, ...options }); } delete(appId, policyId, params = {}, options) { if (isRequestOptions(params)) { return this.delete(appId, policyId, {}, params); } const { account_id, zone_id } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.delete(`/${accountOrZone}/${accountOrZoneId}/access/apps/${appId}/policies/${policyId}`, options)._thenUnwrap((obj) => obj.result); } get(appId, policyId, params = {}, options) { if (isRequestOptions(params)) { return this.get(appId, policyId, {}, params); } const { account_id, zone_id } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.get(`/${accountOrZone}/${accountOrZoneId}/access/apps/${appId}/policies/${policyId}`, options)._thenUnwrap((obj) => obj.result); } }; PolicyListResponsesV4PagePaginationArray2 = class extends V4PagePaginationArray { static { __name(this, "PolicyListResponsesV4PagePaginationArray"); } }; Policies4.PolicyListResponsesV4PagePaginationArray = PolicyListResponsesV4PagePaginationArray2; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/access/applications/settings.mjs var Settings13; var init_settings13 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/access/applications/settings.mjs"() { init_import_meta_url(); init_resource(); init_error2(); Settings13 = class extends APIResource { static { __name(this, "Settings"); } /** * Updates Access application settings. * * @example * ```ts * const setting = * await client.zeroTrust.access.applications.settings.update( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: 'account_id' }, * ); * ``` */ update(appId, params, options) { const { account_id, zone_id, ...body } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.put(`/${accountOrZone}/${accountOrZoneId}/access/apps/${appId}/settings`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Updates Access application settings. * * @example * ```ts * const response = * await client.zeroTrust.access.applications.settings.edit( * '023e105f4ecef8ad9ca31a8372d0c353', * { account_id: 'account_id' }, * ); * ``` */ edit(appId, params, options) { const { account_id, zone_id, ...body } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.patch(`/${accountOrZone}/${accountOrZoneId}/access/apps/${appId}/settings`, { body, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/access/applications/user-policy-checks.mjs var UserPolicyChecks; var init_user_policy_checks = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/access/applications/user-policy-checks.mjs"() { init_import_meta_url(); init_resource(); init_core(); init_error2(); UserPolicyChecks = class extends APIResource { static { __name(this, "UserPolicyChecks"); } list(appId, params = {}, options) { if (isRequestOptions(params)) { return this.list(appId, {}, params); } const { account_id, zone_id } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.get(`/${accountOrZone}/${accountOrZoneId}/access/apps/${appId}/user_policy_checks`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/access/applications/policy-tests/users.mjs var Users, UserListResponsesV4PagePaginationArray; var init_users = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/access/applications/policy-tests/users.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Users = class extends APIResource { static { __name(this, "Users"); } /** * Fetches a single page of user results from an Access policy test. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const userListResponse of client.zeroTrust.access.applications.policyTests.users.list( * 'f1a8b3c9d4e5f6789a0b1c2d3e4f5678a9b0c1d2e3f4a5b67890c1d2e3f4b5a6', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(policyTestId, params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/access/policy-tests/${policyTestId}/users`, UserListResponsesV4PagePaginationArray, { query, ...options }); } }; UserListResponsesV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "UserListResponsesV4PagePaginationArray"); } }; Users.UserListResponsesV4PagePaginationArray = UserListResponsesV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/access/applications/policy-tests/policy-tests.mjs var PolicyTests; var init_policy_tests = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/access/applications/policy-tests/policy-tests.mjs"() { init_import_meta_url(); init_resource(); init_users(); init_users(); PolicyTests = class extends APIResource { static { __name(this, "PolicyTests"); } constructor() { super(...arguments); this.users = new Users(this._client); } /** * Starts an Access policy test. * * @example * ```ts * const policyTest = * await client.zeroTrust.access.applications.policyTests.create( * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/access/policy-tests`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Fetches the current status of a given Access policy test. * * @example * ```ts * const policyTest = * await client.zeroTrust.access.applications.policyTests.get( * 'f1a8b3c9d4e5f6789a0b1c2d3e4f5678a9b0c1d2e3f4a5b67890c1d2e3f4b5a6', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(policyTestId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/access/policy-tests/${policyTestId}`, options)._thenUnwrap((obj) => obj.result); } }; PolicyTests.Users = Users; PolicyTests.UserListResponsesV4PagePaginationArray = UserListResponsesV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/access/applications/applications.mjs var Applications, ApplicationListResponsesV4PagePaginationArray; var init_applications = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/access/applications/applications.mjs"() { init_import_meta_url(); init_resource(); init_core(); init_cas(); init_cas(); init_policies4(); init_policies4(); init_settings13(); init_settings13(); init_user_policy_checks(); init_user_policy_checks(); init_policy_tests(); init_policy_tests(); init_error2(); init_pagination(); Applications = class extends APIResource { static { __name(this, "Applications"); } constructor() { super(...arguments); this.cas = new CAs(this._client); this.userPolicyChecks = new UserPolicyChecks(this._client); this.policies = new Policies4(this._client); this.policyTests = new PolicyTests(this._client); this.settings = new Settings13(this._client); } /** * Adds a new application to Access. * * @example * ```ts * const application = * await client.zeroTrust.access.applications.create({ * domain: 'test.example.com/admin', * type: 'self_hosted', * account_id: 'account_id', * }); * ``` */ create(params, options) { const { account_id, zone_id, ...body } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.post(`/${accountOrZone}/${accountOrZoneId}/access/apps`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Updates an Access application. * * @example * ```ts * const application = * await client.zeroTrust.access.applications.update( * '023e105f4ecef8ad9ca31a8372d0c353', * { * domain: 'test.example.com/admin', * type: 'self_hosted', * account_id: 'account_id', * }, * ); * ``` */ update(appId, params, options) { const { account_id, zone_id, ...body } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.put(`/${accountOrZone}/${accountOrZoneId}/access/apps/${appId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } list(params = {}, options) { if (isRequestOptions(params)) { return this.list({}, params); } const { account_id, zone_id, ...query } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.getAPIList(`/${accountOrZone}/${accountOrZoneId}/access/apps`, ApplicationListResponsesV4PagePaginationArray, { query, ...options }); } delete(appId, params = {}, options) { if (isRequestOptions(params)) { return this.delete(appId, {}, params); } const { account_id, zone_id } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.delete(`/${accountOrZone}/${accountOrZoneId}/access/apps/${appId}`, options)._thenUnwrap((obj) => obj.result); } get(appId, params = {}, options) { if (isRequestOptions(params)) { return this.get(appId, {}, params); } const { account_id, zone_id } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.get(`/${accountOrZone}/${accountOrZoneId}/access/apps/${appId}`, options)._thenUnwrap((obj) => obj.result); } revokeTokens(appId, params = {}, options) { if (isRequestOptions(params)) { return this.revokeTokens(appId, {}, params); } const { account_id, zone_id } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.post(`/${accountOrZone}/${accountOrZoneId}/access/apps/${appId}/revoke_tokens`, options)._thenUnwrap((obj) => obj.result); } }; ApplicationListResponsesV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "ApplicationListResponsesV4PagePaginationArray"); } }; Applications.ApplicationListResponsesV4PagePaginationArray = ApplicationListResponsesV4PagePaginationArray; Applications.CAs = CAs; Applications.CAsV4PagePaginationArray = CAsV4PagePaginationArray; Applications.UserPolicyChecks = UserPolicyChecks; Applications.Policies = Policies4; Applications.PolicyListResponsesV4PagePaginationArray = PolicyListResponsesV4PagePaginationArray2; Applications.PolicyTests = PolicyTests; Applications.Settings = Settings13; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/access/certificates/settings.mjs var Settings14, CertificateSettingsSinglePage; var init_settings14 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/access/certificates/settings.mjs"() { init_import_meta_url(); init_resource(); init_core(); init_error2(); init_pagination(); Settings14 = class extends APIResource { static { __name(this, "Settings"); } /** * Updates an mTLS certificate's hostname settings. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const certificateSettings of client.zeroTrust.access.certificates.settings.update( * { * settings: [ * { * china_network: false, * client_certificate_forwarding: true, * hostname: 'admin.example.com', * }, * ], * account_id: 'account_id', * }, * )) { * // ... * } * ``` */ update(params, options) { const { account_id, zone_id, ...body } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.getAPIList(`/${accountOrZone}/${accountOrZoneId}/access/certificates/settings`, CertificateSettingsSinglePage, { body, method: "put", ...options }); } get(params = {}, options) { if (isRequestOptions(params)) { return this.get({}, params); } const { account_id, zone_id } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.getAPIList(`/${accountOrZone}/${accountOrZoneId}/access/certificates/settings`, CertificateSettingsSinglePage, options); } }; CertificateSettingsSinglePage = class extends SinglePage { static { __name(this, "CertificateSettingsSinglePage"); } }; Settings14.CertificateSettingsSinglePage = CertificateSettingsSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/access/certificates/certificates.mjs var Certificates3, CertificatesV4PagePaginationArray; var init_certificates3 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/access/certificates/certificates.mjs"() { init_import_meta_url(); init_resource(); init_core(); init_settings14(); init_settings14(); init_error2(); init_pagination(); Certificates3 = class extends APIResource { static { __name(this, "Certificates"); } constructor() { super(...arguments); this.settings = new Settings14(this._client); } /** * Adds a new mTLS root certificate to Access. * * @example * ```ts * const certificate = * await client.zeroTrust.access.certificates.create({ * certificate: * '-----BEGIN CERTIFICATE-----\nMIIGAjCCA+qgAwIBAgIJAI7kymlF7CWT...N4RI7KKB7nikiuUf8vhULKy5IX10\nDrUtmu/B\n-----END CERTIFICATE-----', * name: 'Allow devs', * account_id: 'account_id', * }); * ``` */ create(params, options) { const { account_id, zone_id, ...body } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.post(`/${accountOrZone}/${accountOrZoneId}/access/certificates`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Updates a configured mTLS certificate. * * @example * ```ts * const certificate = * await client.zeroTrust.access.certificates.update( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { * associated_hostnames: ['admin.example.com'], * account_id: 'account_id', * }, * ); * ``` */ update(certificateId, params, options) { const { account_id, zone_id, ...body } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.put(`/${accountOrZone}/${accountOrZoneId}/access/certificates/${certificateId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } list(params = {}, options) { if (isRequestOptions(params)) { return this.list({}, params); } const { account_id, zone_id, ...query } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.getAPIList(`/${accountOrZone}/${accountOrZoneId}/access/certificates`, CertificatesV4PagePaginationArray, { query, ...options }); } delete(certificateId, params = {}, options) { if (isRequestOptions(params)) { return this.delete(certificateId, {}, params); } const { account_id, zone_id } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.delete(`/${accountOrZone}/${accountOrZoneId}/access/certificates/${certificateId}`, options)._thenUnwrap((obj) => obj.result); } get(certificateId, params = {}, options) { if (isRequestOptions(params)) { return this.get(certificateId, {}, params); } const { account_id, zone_id } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.get(`/${accountOrZone}/${accountOrZoneId}/access/certificates/${certificateId}`, options)._thenUnwrap((obj) => obj.result); } }; CertificatesV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "CertificatesV4PagePaginationArray"); } }; Certificates3.CertificatesV4PagePaginationArray = CertificatesV4PagePaginationArray; Certificates3.Settings = Settings14; Certificates3.CertificateSettingsSinglePage = CertificateSettingsSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/access/infrastructure/targets.mjs var Targets, TargetListResponsesV4PagePaginationArray, TargetBulkUpdateResponsesSinglePage; var init_targets = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/access/infrastructure/targets.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Targets = class extends APIResource { static { __name(this, "Targets"); } /** * Create new target * * @example * ```ts * const target = * await client.zeroTrust.access.infrastructure.targets.create( * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * hostname: 'infra-access-target', * ip: {}, * }, * ); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/infrastructure/targets`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Update target * * @example * ```ts * const target = * await client.zeroTrust.access.infrastructure.targets.update( * '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * hostname: 'infra-access-target', * ip: {}, * }, * ); * ``` */ update(targetId, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/infrastructure/targets/${targetId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Lists and sorts an account’s targets. Filters are optional and are ANDed * together. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const targetListResponse of client.zeroTrust.access.infrastructure.targets.list( * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/infrastructure/targets`, TargetListResponsesV4PagePaginationArray, { query, ...options }); } /** * Delete target * * @example * ```ts * await client.zeroTrust.access.infrastructure.targets.delete( * '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(targetId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/infrastructure/targets/${targetId}`, { ...options, headers: { Accept: "*/*", ...options?.headers } }); } /** * Removes one or more targets. * * @deprecated */ bulkDelete(params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/infrastructure/targets/batch`, { ...options, headers: { Accept: "*/*", ...options?.headers } }); } /** * Removes one or more targets. * * @example * ```ts * await client.zeroTrust.access.infrastructure.targets.bulkDeleteV2( * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * target_ids: ['182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e'], * }, * ); * ``` */ bulkDeleteV2(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/infrastructure/targets/batch_delete`, { body, ...options, headers: { Accept: "*/*", ...options?.headers } }); } /** * Adds one or more targets. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const targetBulkUpdateResponse of client.zeroTrust.access.infrastructure.targets.bulkUpdate( * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * body: [{ hostname: 'infra-access-target', ip: {} }], * }, * )) { * // ... * } * ``` */ bulkUpdate(params, options) { const { account_id, body } = params; return this._client.getAPIList(`/accounts/${account_id}/infrastructure/targets/batch`, TargetBulkUpdateResponsesSinglePage, { body, method: "put", ...options }); } /** * Get target * * @example * ```ts * const target = * await client.zeroTrust.access.infrastructure.targets.get( * '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(targetId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/infrastructure/targets/${targetId}`, options)._thenUnwrap((obj) => obj.result); } }; TargetListResponsesV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "TargetListResponsesV4PagePaginationArray"); } }; TargetBulkUpdateResponsesSinglePage = class extends SinglePage { static { __name(this, "TargetBulkUpdateResponsesSinglePage"); } }; Targets.TargetListResponsesV4PagePaginationArray = TargetListResponsesV4PagePaginationArray; Targets.TargetBulkUpdateResponsesSinglePage = TargetBulkUpdateResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/access/infrastructure/infrastructure.mjs var Infrastructure; var init_infrastructure = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/access/infrastructure/infrastructure.mjs"() { init_import_meta_url(); init_resource(); init_targets(); init_targets(); Infrastructure = class extends APIResource { static { __name(this, "Infrastructure"); } constructor() { super(...arguments); this.targets = new Targets(this._client); } }; Infrastructure.Targets = Targets; Infrastructure.TargetListResponsesV4PagePaginationArray = TargetListResponsesV4PagePaginationArray; Infrastructure.TargetBulkUpdateResponsesSinglePage = TargetBulkUpdateResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/access/logs/access-requests.mjs var AccessRequests; var init_access_requests = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/access/logs/access-requests.mjs"() { init_import_meta_url(); init_resource(); AccessRequests = class extends APIResource { static { __name(this, "AccessRequests"); } /** * Gets a list of Access authentication audit logs for an account. * * @example * ```ts * const accessRequests = * await client.zeroTrust.access.logs.accessRequests.list({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.get(`/accounts/${account_id}/access/logs/access_requests`, { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/access/logs/scim/updates.mjs var Updates, UpdateListResponsesV4PagePaginationArray; var init_updates = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/access/logs/scim/updates.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Updates = class extends APIResource { static { __name(this, "Updates"); } /** * Lists Access SCIM update logs that maintain a record of updates made to User and * Group resources synced to Cloudflare via the System for Cross-domain Identity * Management (SCIM). * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const updateListResponse of client.zeroTrust.access.logs.scim.updates.list( * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * idp_id: [ * 'df7e2w5f-02b7-4d9d-af26-8d1988fca630', * '0194ae2c-efcf-7cfb-8884-055f1a161fa5', * ], * }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/access/logs/scim/updates`, UpdateListResponsesV4PagePaginationArray, { query, ...options }); } }; UpdateListResponsesV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "UpdateListResponsesV4PagePaginationArray"); } }; Updates.UpdateListResponsesV4PagePaginationArray = UpdateListResponsesV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/access/logs/scim/scim.mjs var SCIM; var init_scim = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/access/logs/scim/scim.mjs"() { init_import_meta_url(); init_resource(); init_updates(); init_updates(); SCIM = class extends APIResource { static { __name(this, "SCIM"); } constructor() { super(...arguments); this.updates = new Updates(this._client); } }; SCIM.Updates = Updates; SCIM.UpdateListResponsesV4PagePaginationArray = UpdateListResponsesV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/access/logs/logs.mjs var Logs7; var init_logs7 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/access/logs/logs.mjs"() { init_import_meta_url(); init_resource(); init_access_requests(); init_access_requests(); init_scim(); init_scim(); Logs7 = class extends APIResource { static { __name(this, "Logs"); } constructor() { super(...arguments); this.accessRequests = new AccessRequests(this._client); this.scim = new SCIM(this._client); } }; Logs7.AccessRequests = AccessRequests; Logs7.SCIM = SCIM; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/access/users/active-sessions.mjs var ActiveSessions, ActiveSessionListResponsesSinglePage; var init_active_sessions = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/access/users/active-sessions.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); ActiveSessions = class extends APIResource { static { __name(this, "ActiveSessions"); } /** * Get active sessions for a single user. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const activeSessionListResponse of client.zeroTrust.access.users.activeSessions.list( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(userId, params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/access/users/${userId}/active_sessions`, ActiveSessionListResponsesSinglePage, options); } /** * Get an active session for a single user. * * @example * ```ts * const activeSession = * await client.zeroTrust.access.users.activeSessions.get( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * 'X1aXj1lFVcqqyoXF', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(userId, nonce, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/access/users/${userId}/active_sessions/${nonce}`, options)._thenUnwrap((obj) => obj.result); } }; ActiveSessionListResponsesSinglePage = class extends SinglePage { static { __name(this, "ActiveSessionListResponsesSinglePage"); } }; ActiveSessions.ActiveSessionListResponsesSinglePage = ActiveSessionListResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/access/users/failed-logins.mjs var FailedLogins, FailedLoginListResponsesSinglePage; var init_failed_logins = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/access/users/failed-logins.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); FailedLogins = class extends APIResource { static { __name(this, "FailedLogins"); } /** * Get all failed login attempts for a single user. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const failedLoginListResponse of client.zeroTrust.access.users.failedLogins.list( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(userId, params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/access/users/${userId}/failed_logins`, FailedLoginListResponsesSinglePage, options); } }; FailedLoginListResponsesSinglePage = class extends SinglePage { static { __name(this, "FailedLoginListResponsesSinglePage"); } }; FailedLogins.FailedLoginListResponsesSinglePage = FailedLoginListResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/access/users/last-seen-identity.mjs var LastSeenIdentity; var init_last_seen_identity = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/access/users/last-seen-identity.mjs"() { init_import_meta_url(); init_resource(); LastSeenIdentity = class extends APIResource { static { __name(this, "LastSeenIdentity"); } /** * Get last seen identity for a single user. * * @example * ```ts * const identity = * await client.zeroTrust.access.users.lastSeenIdentity.get( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(userId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/access/users/${userId}/last_seen_identity`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/access/users/users.mjs var Users2, UserListResponsesV4PagePaginationArray2, AccessUsersV4PagePaginationArray; var init_users2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/access/users/users.mjs"() { init_import_meta_url(); init_resource(); init_active_sessions(); init_active_sessions(); init_failed_logins(); init_failed_logins(); init_last_seen_identity(); init_last_seen_identity(); init_pagination(); Users2 = class extends APIResource { static { __name(this, "Users"); } constructor() { super(...arguments); this.activeSessions = new ActiveSessions(this._client); this.lastSeenIdentity = new LastSeenIdentity(this._client); this.failedLogins = new FailedLogins(this._client); } /** * Gets a list of users for an account. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const userListResponse of client.zeroTrust.access.users.list( * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/access/users`, UserListResponsesV4PagePaginationArray2, { query, ...options }); } }; UserListResponsesV4PagePaginationArray2 = class extends V4PagePaginationArray { static { __name(this, "UserListResponsesV4PagePaginationArray"); } }; AccessUsersV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "AccessUsersV4PagePaginationArray"); } }; Users2.UserListResponsesV4PagePaginationArray = UserListResponsesV4PagePaginationArray2; Users2.ActiveSessions = ActiveSessions; Users2.ActiveSessionListResponsesSinglePage = ActiveSessionListResponsesSinglePage; Users2.LastSeenIdentity = LastSeenIdentity; Users2.FailedLogins = FailedLogins; Users2.FailedLoginListResponsesSinglePage = FailedLoginListResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/access/access.mjs var Access; var init_access = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/access/access.mjs"() { init_import_meta_url(); init_resource(); init_bookmarks(); init_bookmarks(); init_custom_pages2(); init_custom_pages2(); init_gateway_ca(); init_gateway_ca(); init_groups2(); init_groups2(); init_keys4(); init_keys4(); init_policies3(); init_policies3(); init_service_tokens(); init_service_tokens(); init_tags3(); init_tags3(); init_applications(); init_applications(); init_certificates3(); init_certificates3(); init_infrastructure(); init_infrastructure(); init_logs7(); init_logs7(); init_users2(); init_users2(); Access = class extends APIResource { static { __name(this, "Access"); } constructor() { super(...arguments); this.gatewayCA = new GatewayCA(this._client); this.infrastructure = new Infrastructure(this._client); this.applications = new Applications(this._client); this.certificates = new Certificates3(this._client); this.groups = new Groups2(this._client); this.serviceTokens = new ServiceTokens(this._client); this.bookmarks = new Bookmarks(this._client); this.keys = new Keys4(this._client); this.logs = new Logs7(this._client); this.users = new Users2(this._client); this.customPages = new CustomPages2(this._client); this.tags = new Tags3(this._client); this.policies = new Policies3(this._client); } }; Access.GatewayCA = GatewayCA; Access.GatewayCAListResponsesSinglePage = GatewayCAListResponsesSinglePage; Access.Infrastructure = Infrastructure; Access.Applications = Applications; Access.ApplicationListResponsesV4PagePaginationArray = ApplicationListResponsesV4PagePaginationArray; Access.Certificates = Certificates3; Access.CertificatesV4PagePaginationArray = CertificatesV4PagePaginationArray; Access.Groups = Groups2; Access.GroupListResponsesV4PagePaginationArray = GroupListResponsesV4PagePaginationArray; Access.ServiceTokens = ServiceTokens; Access.ServiceTokensV4PagePaginationArray = ServiceTokensV4PagePaginationArray; Access.Bookmarks = Bookmarks; Access.BookmarksSinglePage = BookmarksSinglePage; Access.Keys = Keys4; Access.Logs = Logs7; Access.Users = Users2; Access.UserListResponsesV4PagePaginationArray = UserListResponsesV4PagePaginationArray2; Access.CustomPages = CustomPages2; Access.CustomPageWithoutHTMLsV4PagePaginationArray = CustomPageWithoutHTMLsV4PagePaginationArray; Access.Tags = Tags3; Access.TagsV4PagePaginationArray = TagsV4PagePaginationArray; Access.Policies = Policies3; Access.PolicyListResponsesV4PagePaginationArray = PolicyListResponsesV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/devices/devices_.mjs var Devices, DeviceListResponsesCursorPagination; var init_devices = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/devices/devices_.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Devices = class extends APIResource { static { __name(this, "Devices"); } /** * Lists WARP devices. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const deviceListResponse of client.zeroTrust.devices.devices.list( * { account_id: 'account_id' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/devices/physical-devices`, DeviceListResponsesCursorPagination, { query, ...options }); } /** * Deletes a WARP device. * * @example * ```ts * const device = * await client.zeroTrust.devices.devices.delete( * 'device_id', * { account_id: 'account_id' }, * ); * ``` */ delete(deviceId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/devices/physical-devices/${deviceId}`, options)._thenUnwrap((obj) => obj.result); } /** * Fetches a single WARP device. * * @example * ```ts * const device = await client.zeroTrust.devices.devices.get( * 'device_id', * { account_id: 'account_id' }, * ); * ``` */ get(deviceId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/devices/physical-devices/${deviceId}`, options)._thenUnwrap((obj) => obj.result); } /** * Revokes all WARP registrations associated with the specified device. * * @example * ```ts * const response = * await client.zeroTrust.devices.devices.revoke( * 'device_id', * { account_id: 'account_id' }, * ); * ``` */ revoke(deviceId, params, options) { const { account_id } = params; return this._client.post(`/accounts/${account_id}/devices/physical-devices/${deviceId}/revoke`, options)._thenUnwrap((obj) => obj.result); } }; DeviceListResponsesCursorPagination = class extends CursorPagination { static { __name(this, "DeviceListResponsesCursorPagination"); } }; Devices.DeviceListResponsesCursorPagination = DeviceListResponsesCursorPagination; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/devices/dex-tests.mjs var DEXTests, DEXTestListResponsesSinglePage; var init_dex_tests = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/devices/dex-tests.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); DEXTests = class extends APIResource { static { __name(this, "DEXTests"); } /** * Create a DEX test. * * @example * ```ts * const dexTest = * await client.zeroTrust.devices.dexTests.create({ * account_id: '01a7362d577a6c3019a474fd6f485823', * data: {}, * enabled: true, * interval: '30m', * name: 'HTTP dash health check', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/dex/devices/dex_tests`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Update a DEX test. * * @example * ```ts * const dexTest = * await client.zeroTrust.devices.dexTests.update( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { * account_id: '01a7362d577a6c3019a474fd6f485823', * data: {}, * enabled: true, * interval: '30m', * name: 'HTTP dash health check', * }, * ); * ``` */ update(dexTestId, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/dex/devices/dex_tests/${dexTestId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Fetch all DEX tests * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const dexTestListResponse of client.zeroTrust.devices.dexTests.list( * { account_id: '01a7362d577a6c3019a474fd6f485823' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/dex/devices/dex_tests`, DEXTestListResponsesSinglePage, options); } /** * Delete a Device DEX test. Returns the remaining device dex tests for the * account. * * @example * ```ts * const dexTest = * await client.zeroTrust.devices.dexTests.delete( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { account_id: '01a7362d577a6c3019a474fd6f485823' }, * ); * ``` */ delete(dexTestId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/dex/devices/dex_tests/${dexTestId}`, options)._thenUnwrap((obj) => obj.result); } /** * Fetch a single DEX test. * * @example * ```ts * const dexTest = await client.zeroTrust.devices.dexTests.get( * '372e67954025e0ba6aaa6d586b9e0b59', * { account_id: '01a7362d577a6c3019a474fd6f485823' }, * ); * ``` */ get(dexTestId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/dex/devices/dex_tests/${dexTestId}`, options)._thenUnwrap((obj) => obj.result); } }; DEXTestListResponsesSinglePage = class extends SinglePage { static { __name(this, "DEXTestListResponsesSinglePage"); } }; DEXTests.DEXTestListResponsesSinglePage = DEXTestListResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/devices/fleet-status.mjs var FleetStatus; var init_fleet_status = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/devices/fleet-status.mjs"() { init_import_meta_url(); init_resource(); FleetStatus = class extends APIResource { static { __name(this, "FleetStatus"); } /** * Get the live status of a latest device given device_id from the device_state * table * * @example * ```ts * const fleetStatus = * await client.zeroTrust.devices.fleetStatus.get( * 'cb49c27f-7f97-49c5-b6f3-f7c01ead0fd7', * { * account_id: '01a7362d577a6c3019a474fd6f485823', * since_minutes: 10, * }, * ); * ``` */ get(deviceId, params, options) { const { account_id, ...query } = params; return this._client.get(`/accounts/${account_id}/dex/devices/${deviceId}/fleet-status/live`, { query, ...options }); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/devices/networks.mjs var Networks, DeviceNetworksSinglePage; var init_networks = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/devices/networks.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Networks = class extends APIResource { static { __name(this, "Networks"); } /** * Creates a new device managed network. * * @example * ```ts * const deviceNetwork = * await client.zeroTrust.devices.networks.create({ * account_id: '699d98642c564d2e855e9661899b7252', * config: { tls_sockaddr: 'foo.bar:1234' }, * name: 'managed-network-1', * type: 'tls', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/devices/networks`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Updates a configured device managed network. * * @example * ```ts * const deviceNetwork = * await client.zeroTrust.devices.networks.update( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { account_id: '699d98642c564d2e855e9661899b7252' }, * ); * ``` */ update(networkId, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/devices/networks/${networkId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Fetches a list of managed networks for an account. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const deviceNetwork of client.zeroTrust.devices.networks.list( * { account_id: '699d98642c564d2e855e9661899b7252' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/devices/networks`, DeviceNetworksSinglePage, options); } /** * Deletes a device managed network and fetches a list of the remaining device * managed networks for an account. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const deviceNetwork of client.zeroTrust.devices.networks.delete( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { account_id: '699d98642c564d2e855e9661899b7252' }, * )) { * // ... * } * ``` */ delete(networkId, params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/devices/networks/${networkId}`, DeviceNetworksSinglePage, { method: "delete", ...options }); } /** * Fetches details for a single managed network. * * @example * ```ts * const deviceNetwork = * await client.zeroTrust.devices.networks.get( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { account_id: '699d98642c564d2e855e9661899b7252' }, * ); * ``` */ get(networkId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/devices/networks/${networkId}`, options)._thenUnwrap((obj) => obj.result); } }; DeviceNetworksSinglePage = class extends SinglePage { static { __name(this, "DeviceNetworksSinglePage"); } }; Networks.DeviceNetworksSinglePage = DeviceNetworksSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/devices/override-codes.mjs var OverrideCodes, OverrideCodeListResponsesSinglePage; var init_override_codes = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/devices/override-codes.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); OverrideCodes = class extends APIResource { static { __name(this, "OverrideCodes"); } /** * Fetches a one-time use admin override code for a device. This relies on the * **Admin Override** setting being enabled in your device configuration. Not * supported when * [multi-user mode](https://developers.cloudflare.com/cloudflare-one/connections/connect-devices/warp/deployment/mdm-deployment/windows-multiuser/) * is enabled for the account. **Deprecated:** please use GET * /accounts/{account_id}/devices/registrations/{registration_id}/override_codes * instead. * * @deprecated */ list(deviceId, params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/devices/${deviceId}/override_codes`, OverrideCodeListResponsesSinglePage, options); } /** * Fetches one-time use admin override codes for a registration. This relies on the * **Admin Override** setting being enabled in your device configuration. * * @example * ```ts * const overrideCode = * await client.zeroTrust.devices.overrideCodes.get( * 'registration_id', * { account_id: 'account_id' }, * ); * ``` */ get(registrationId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/devices/registrations/${registrationId}/override_codes`, options)._thenUnwrap((obj) => obj.result); } }; OverrideCodeListResponsesSinglePage = class extends SinglePage { static { __name(this, "OverrideCodeListResponsesSinglePage"); } }; OverrideCodes.OverrideCodeListResponsesSinglePage = OverrideCodeListResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/devices/registrations.mjs var Registrations, RegistrationListResponsesCursorPagination; var init_registrations = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/devices/registrations.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Registrations = class extends APIResource { static { __name(this, "Registrations"); } /** * Lists WARP registrations. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const registrationListResponse of client.zeroTrust.devices.registrations.list( * { account_id: 'account_id' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/devices/registrations`, RegistrationListResponsesCursorPagination, { query, ...options }); } /** * Deletes a WARP registration. * * @example * ```ts * const registration = * await client.zeroTrust.devices.registrations.delete( * 'registration_id', * { account_id: 'account_id' }, * ); * ``` */ delete(registrationId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/devices/registrations/${registrationId}`, options)._thenUnwrap((obj) => obj.result); } /** * Deletes a list of WARP registrations. * * @example * ```ts * const response = * await client.zeroTrust.devices.registrations.bulkDelete({ * account_id: 'account_id', * id: ['string'], * }); * ``` */ bulkDelete(params, options) { const { account_id, id } = params; return this._client.delete(`/accounts/${account_id}/devices/registrations`, { query: { id }, ...options })._thenUnwrap((obj) => obj.result); } /** * Fetches a single WARP registration. * * @example * ```ts * const registration = * await client.zeroTrust.devices.registrations.get( * 'registration_id', * { account_id: 'account_id' }, * ); * ``` */ get(registrationId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/devices/registrations/${registrationId}`, options)._thenUnwrap((obj) => obj.result); } /** * Revokes a list of WARP registrations. * * @example * ```ts * const response = * await client.zeroTrust.devices.registrations.revoke({ * account_id: 'account_id', * id: ['string'], * }); * ``` */ revoke(params, options) { const { account_id, id } = params; return this._client.post(`/accounts/${account_id}/devices/registrations/revoke`, { query: { id }, ...options })._thenUnwrap((obj) => obj.result); } /** * Unrevokes a list of WARP registrations. * * @example * ```ts * const response = * await client.zeroTrust.devices.registrations.unrevoke({ * account_id: 'account_id', * id: ['string'], * }); * ``` */ unrevoke(params, options) { const { account_id, id } = params; return this._client.post(`/accounts/${account_id}/devices/registrations/unrevoke`, { query: { id }, ...options })._thenUnwrap((obj) => obj.result); } }; RegistrationListResponsesCursorPagination = class extends CursorPagination { static { __name(this, "RegistrationListResponsesCursorPagination"); } }; Registrations.RegistrationListResponsesCursorPagination = RegistrationListResponsesCursorPagination; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/devices/revoke.mjs var Revoke; var init_revoke = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/devices/revoke.mjs"() { init_import_meta_url(); init_resource(); Revoke = class extends APIResource { static { __name(this, "Revoke"); } /** * Revokes a list of devices. Not supported when * [multi-user mode](https://developers.cloudflare.com/cloudflare-one/connections/connect-devices/warp/deployment/mdm-deployment/windows-multiuser/) * is enabled. * * **Deprecated**: please use POST * /accounts/{account_id}/devices/registrations/revoke instead. * * @deprecated */ create(params, options) { const { account_id, body } = params; return this._client.post(`/accounts/${account_id}/devices/revoke`, { body, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/devices/settings.mjs var Settings15; var init_settings15 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/devices/settings.mjs"() { init_import_meta_url(); init_resource(); Settings15 = class extends APIResource { static { __name(this, "Settings"); } /** * Updates the current device settings for a Zero Trust account. * * @example * ```ts * const deviceSettings = * await client.zeroTrust.devices.settings.update({ * account_id: '699d98642c564d2e855e9661899b7252', * }); * ``` */ update(params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/devices/settings`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Resets the current device settings for a Zero Trust account. * * @example * ```ts * const deviceSettings = * await client.zeroTrust.devices.settings.delete({ * account_id: '699d98642c564d2e855e9661899b7252', * }); * ``` */ delete(params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/devices/settings`, options)._thenUnwrap((obj) => obj.result); } /** * Patches the current device settings for a Zero Trust account. * * @example * ```ts * const deviceSettings = * await client.zeroTrust.devices.settings.edit({ * account_id: '699d98642c564d2e855e9661899b7252', * }); * ``` */ edit(params, options) { const { account_id, ...body } = params; return this._client.patch(`/accounts/${account_id}/devices/settings`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Describes the current device settings for a Zero Trust account. * * @example * ```ts * const deviceSettings = * await client.zeroTrust.devices.settings.get({ * account_id: '699d98642c564d2e855e9661899b7252', * }); * ``` */ get(params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/devices/settings`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/devices/unrevoke.mjs var Unrevoke; var init_unrevoke = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/devices/unrevoke.mjs"() { init_import_meta_url(); init_resource(); Unrevoke = class extends APIResource { static { __name(this, "Unrevoke"); } /** * Unrevokes a list of devices. Not supported when * [multi-user mode](https://developers.cloudflare.com/cloudflare-one/connections/connect-devices/warp/deployment/mdm-deployment/windows-multiuser/) * is enabled. * * **Deprecated**: please use POST * /accounts/{account_id}/devices/registrations/unrevoke instead. * * @deprecated */ create(params, options) { const { account_id, body } = params; return this._client.post(`/accounts/${account_id}/devices/unrevoke`, { body, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/devices/policies/custom/excludes.mjs var Excludes; var init_excludes = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/devices/policies/custom/excludes.mjs"() { init_import_meta_url(); init_resource(); init_policies5(); Excludes = class extends APIResource { static { __name(this, "Excludes"); } /** * Sets the list of routes excluded from the WARP client's tunnel for a specific * device settings profile. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const splitTunnelExclude of client.zeroTrust.devices.policies.custom.excludes.update( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { * account_id: '699d98642c564d2e855e9661899b7252', * body: [{ address: '192.0.2.0/24' }], * }, * )) { * // ... * } * ``` */ update(policyId, params, options) { const { account_id, body } = params; return this._client.getAPIList(`/accounts/${account_id}/devices/policy/${policyId}/exclude`, SplitTunnelExcludesSinglePage, { body, method: "put", ...options }); } /** * Fetches the list of routes excluded from the WARP client's tunnel for a specific * device settings profile. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const splitTunnelExclude of client.zeroTrust.devices.policies.custom.excludes.get( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { account_id: '699d98642c564d2e855e9661899b7252' }, * )) { * // ... * } * ``` */ get(policyId, params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/devices/policy/${policyId}/exclude`, SplitTunnelExcludesSinglePage, options); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/devices/policies/custom/fallback-domains.mjs var FallbackDomains; var init_fallback_domains = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/devices/policies/custom/fallback-domains.mjs"() { init_import_meta_url(); init_resource(); init_policies5(); FallbackDomains = class extends APIResource { static { __name(this, "FallbackDomains"); } /** * Sets the list of domains to bypass Gateway DNS resolution. These domains will * use the specified local DNS resolver instead. This will only apply to the * specified device settings profile. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const fallbackDomain of client.zeroTrust.devices.policies.custom.fallbackDomains.update( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { * account_id: '699d98642c564d2e855e9661899b7252', * domains: [{ suffix: 'example.com' }], * }, * )) { * // ... * } * ``` */ update(policyId, params, options) { const { account_id, domains } = params; return this._client.getAPIList(`/accounts/${account_id}/devices/policy/${policyId}/fallback_domains`, FallbackDomainsSinglePage, { body: domains, method: "put", ...options }); } /** * Fetches the list of domains to bypass Gateway DNS resolution from a specified * device settings profile. These domains will use the specified local DNS resolver * instead. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const fallbackDomain of client.zeroTrust.devices.policies.custom.fallbackDomains.get( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { account_id: '699d98642c564d2e855e9661899b7252' }, * )) { * // ... * } * ``` */ get(policyId, params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/devices/policy/${policyId}/fallback_domains`, FallbackDomainsSinglePage, options); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/devices/policies/custom/includes.mjs var Includes; var init_includes = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/devices/policies/custom/includes.mjs"() { init_import_meta_url(); init_resource(); init_policies5(); Includes = class extends APIResource { static { __name(this, "Includes"); } /** * Sets the list of routes included in the WARP client's tunnel for a specific * device settings profile. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const splitTunnelInclude of client.zeroTrust.devices.policies.custom.includes.update( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { * account_id: '699d98642c564d2e855e9661899b7252', * body: [{ address: '192.0.2.0/24' }], * }, * )) { * // ... * } * ``` */ update(policyId, params, options) { const { account_id, body } = params; return this._client.getAPIList(`/accounts/${account_id}/devices/policy/${policyId}/include`, SplitTunnelIncludesSinglePage, { body, method: "put", ...options }); } /** * Fetches the list of routes included in the WARP client's tunnel for a specific * device settings profile. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const splitTunnelInclude of client.zeroTrust.devices.policies.custom.includes.get( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { account_id: '699d98642c564d2e855e9661899b7252' }, * )) { * // ... * } * ``` */ get(policyId, params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/devices/policy/${policyId}/include`, SplitTunnelIncludesSinglePage, options); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/devices/policies/custom/custom.mjs var Custom2; var init_custom2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/devices/policies/custom/custom.mjs"() { init_import_meta_url(); init_resource(); init_policies5(); init_excludes(); init_excludes(); init_fallback_domains(); init_fallback_domains(); init_includes(); init_includes(); Custom2 = class extends APIResource { static { __name(this, "Custom"); } constructor() { super(...arguments); this.excludes = new Excludes(this._client); this.includes = new Includes(this._client); this.fallbackDomains = new FallbackDomains(this._client); } /** * Creates a device settings profile to be applied to certain devices matching the * criteria. * * @example * ```ts * const settingsPolicy = * await client.zeroTrust.devices.policies.custom.create({ * account_id: '699d98642c564d2e855e9661899b7252', * match: 'identity.email == "test@cloudflare.com"', * name: 'Allow Developers', * precedence: 100, * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/devices/policy`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Fetches a list of the device settings profiles for an account. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const settingsPolicy of client.zeroTrust.devices.policies.custom.list( * { account_id: '699d98642c564d2e855e9661899b7252' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/devices/policies`, SettingsPoliciesSinglePage, options); } /** * Deletes a device settings profile and fetches a list of the remaining profiles * for an account. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const settingsPolicy of client.zeroTrust.devices.policies.custom.delete( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { account_id: '699d98642c564d2e855e9661899b7252' }, * )) { * // ... * } * ``` */ delete(policyId, params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/devices/policy/${policyId}`, SettingsPoliciesSinglePage, { method: "delete", ...options }); } /** * Updates a configured device settings profile. * * @example * ```ts * const settingsPolicy = * await client.zeroTrust.devices.policies.custom.edit( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { account_id: '699d98642c564d2e855e9661899b7252' }, * ); * ``` */ edit(policyId, params, options) { const { account_id, ...body } = params; return this._client.patch(`/accounts/${account_id}/devices/policy/${policyId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Fetches a device settings profile by ID. * * @example * ```ts * const settingsPolicy = * await client.zeroTrust.devices.policies.custom.get( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { account_id: '699d98642c564d2e855e9661899b7252' }, * ); * ``` */ get(policyId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/devices/policy/${policyId}`, options)._thenUnwrap((obj) => obj.result); } }; Custom2.Excludes = Excludes; Custom2.Includes = Includes; Custom2.FallbackDomains = FallbackDomains; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/devices/policies/default/certificates.mjs var Certificates4; var init_certificates4 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/devices/policies/default/certificates.mjs"() { init_import_meta_url(); init_resource(); Certificates4 = class extends APIResource { static { __name(this, "Certificates"); } /** * Enable Zero Trust Clients to provision a certificate, containing a x509 subject, * and referenced by Access device posture policies when the client visits MTLS * protected domains. This facilitates device posture without a WARP session. * * @example * ```ts * const devicePolicyCertificates = * await client.zeroTrust.devices.policies.default.certificates.edit( * { * zone_id: '699d98642c564d2e855e9661899b7252', * enabled: true, * }, * ); * ``` */ edit(params, options) { const { zone_id, ...body } = params; return this._client.patch(`/zones/${zone_id}/devices/policy/certificates`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Fetches device certificate provisioning. * * @example * ```ts * const devicePolicyCertificates = * await client.zeroTrust.devices.policies.default.certificates.get( * { zone_id: '699d98642c564d2e855e9661899b7252' }, * ); * ``` */ get(params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/devices/policy/certificates`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/devices/policies/default/excludes.mjs var Excludes2; var init_excludes2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/devices/policies/default/excludes.mjs"() { init_import_meta_url(); init_resource(); init_policies5(); Excludes2 = class extends APIResource { static { __name(this, "Excludes"); } /** * Sets the list of routes excluded from the WARP client's tunnel. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const splitTunnelExclude of client.zeroTrust.devices.policies.default.excludes.update( * { * account_id: '699d98642c564d2e855e9661899b7252', * body: [{ address: '192.0.2.0/24' }], * }, * )) { * // ... * } * ``` */ update(params, options) { const { account_id, body } = params; return this._client.getAPIList(`/accounts/${account_id}/devices/policy/exclude`, SplitTunnelExcludesSinglePage, { body, method: "put", ...options }); } /** * Fetches the list of routes excluded from the WARP client's tunnel. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const splitTunnelExclude of client.zeroTrust.devices.policies.default.excludes.get( * { account_id: '699d98642c564d2e855e9661899b7252' }, * )) { * // ... * } * ``` */ get(params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/devices/policy/exclude`, SplitTunnelExcludesSinglePage, options); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/devices/policies/default/fallback-domains.mjs var FallbackDomains2; var init_fallback_domains2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/devices/policies/default/fallback-domains.mjs"() { init_import_meta_url(); init_resource(); init_policies5(); FallbackDomains2 = class extends APIResource { static { __name(this, "FallbackDomains"); } /** * Sets the list of domains to bypass Gateway DNS resolution. These domains will * use the specified local DNS resolver instead. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const fallbackDomain of client.zeroTrust.devices.policies.default.fallbackDomains.update( * { * account_id: '699d98642c564d2e855e9661899b7252', * domains: [{ suffix: 'example.com' }], * }, * )) { * // ... * } * ``` */ update(params, options) { const { account_id, domains } = params; return this._client.getAPIList(`/accounts/${account_id}/devices/policy/fallback_domains`, FallbackDomainsSinglePage, { body: domains, method: "put", ...options }); } /** * Fetches a list of domains to bypass Gateway DNS resolution. These domains will * use the specified local DNS resolver instead. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const fallbackDomain of client.zeroTrust.devices.policies.default.fallbackDomains.get( * { account_id: '699d98642c564d2e855e9661899b7252' }, * )) { * // ... * } * ``` */ get(params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/devices/policy/fallback_domains`, FallbackDomainsSinglePage, options); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/devices/policies/default/includes.mjs var Includes2; var init_includes2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/devices/policies/default/includes.mjs"() { init_import_meta_url(); init_resource(); init_policies5(); Includes2 = class extends APIResource { static { __name(this, "Includes"); } /** * Sets the list of routes included in the WARP client's tunnel. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const splitTunnelInclude of client.zeroTrust.devices.policies.default.includes.update( * { * account_id: '699d98642c564d2e855e9661899b7252', * body: [{ address: '192.0.2.0/24' }], * }, * )) { * // ... * } * ``` */ update(params, options) { const { account_id, body } = params; return this._client.getAPIList(`/accounts/${account_id}/devices/policy/include`, SplitTunnelIncludesSinglePage, { body, method: "put", ...options }); } /** * Fetches the list of routes included in the WARP client's tunnel. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const splitTunnelInclude of client.zeroTrust.devices.policies.default.includes.get( * { account_id: '699d98642c564d2e855e9661899b7252' }, * )) { * // ... * } * ``` */ get(params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/devices/policy/include`, SplitTunnelIncludesSinglePage, options); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/devices/policies/default/default.mjs var Default2; var init_default2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/devices/policies/default/default.mjs"() { init_import_meta_url(); init_resource(); init_certificates4(); init_certificates4(); init_excludes2(); init_excludes2(); init_fallback_domains2(); init_fallback_domains2(); init_includes2(); init_includes2(); Default2 = class extends APIResource { static { __name(this, "Default"); } constructor() { super(...arguments); this.excludes = new Excludes2(this._client); this.includes = new Includes2(this._client); this.fallbackDomains = new FallbackDomains2(this._client); this.certificates = new Certificates4(this._client); } /** * Updates the default device settings profile for an account. * * @example * ```ts * const response = * await client.zeroTrust.devices.policies.default.edit({ * account_id: '699d98642c564d2e855e9661899b7252', * }); * ``` */ edit(params, options) { const { account_id, ...body } = params; return this._client.patch(`/accounts/${account_id}/devices/policy`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Fetches the default device settings profile for an account. * * @example * ```ts * const _default = * await client.zeroTrust.devices.policies.default.get({ * account_id: '699d98642c564d2e855e9661899b7252', * }); * ``` */ get(params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/devices/policy`, options)._thenUnwrap((obj) => obj.result); } }; Default2.Excludes = Excludes2; Default2.Includes = Includes2; Default2.FallbackDomains = FallbackDomains2; Default2.Certificates = Certificates4; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/devices/policies/policies.mjs var Policies5, SplitTunnelExcludesSinglePage, SplitTunnelIncludesSinglePage, FallbackDomainsSinglePage, SettingsPoliciesSinglePage; var init_policies5 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/devices/policies/policies.mjs"() { init_import_meta_url(); init_resource(); init_custom2(); init_custom2(); init_default2(); init_default2(); init_pagination(); Policies5 = class extends APIResource { static { __name(this, "Policies"); } constructor() { super(...arguments); this.default = new Default2(this._client); this.custom = new Custom2(this._client); } }; SplitTunnelExcludesSinglePage = class extends SinglePage { static { __name(this, "SplitTunnelExcludesSinglePage"); } }; SplitTunnelIncludesSinglePage = class extends SinglePage { static { __name(this, "SplitTunnelIncludesSinglePage"); } }; FallbackDomainsSinglePage = class extends SinglePage { static { __name(this, "FallbackDomainsSinglePage"); } }; SettingsPoliciesSinglePage = class extends SinglePage { static { __name(this, "SettingsPoliciesSinglePage"); } }; Policies5.Default = Default2; Policies5.Custom = Custom2; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/devices/posture/integrations.mjs var Integrations, IntegrationsSinglePage; var init_integrations = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/devices/posture/integrations.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Integrations = class extends APIResource { static { __name(this, "Integrations"); } /** * Create a new device posture integration. * * @example * ```ts * const integration = * await client.zeroTrust.devices.posture.integrations.create( * { * account_id: '699d98642c564d2e855e9661899b7252', * config: { * api_url: 'https://as123.awmdm.com/API', * auth_url: * 'https://na.uemauth.vmwservices.com/connect/token', * client_id: 'example client id', * client_secret: 'example client secret', * }, * interval: '10m', * name: 'My Workspace One Integration', * type: 'workspace_one', * }, * ); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/devices/posture/integration`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Fetches the list of device posture integrations for an account. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const integration of client.zeroTrust.devices.posture.integrations.list( * { account_id: '699d98642c564d2e855e9661899b7252' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/devices/posture/integration`, IntegrationsSinglePage, options); } /** * Delete a configured device posture integration. * * @example * ```ts * const integration = * await client.zeroTrust.devices.posture.integrations.delete( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { account_id: '699d98642c564d2e855e9661899b7252' }, * ); * ``` */ delete(integrationId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/devices/posture/integration/${integrationId}`, options)._thenUnwrap((obj) => obj.result); } /** * Updates a configured device posture integration. * * @example * ```ts * const integration = * await client.zeroTrust.devices.posture.integrations.edit( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { account_id: '699d98642c564d2e855e9661899b7252' }, * ); * ``` */ edit(integrationId, params, options) { const { account_id, ...body } = params; return this._client.patch(`/accounts/${account_id}/devices/posture/integration/${integrationId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Fetches details for a single device posture integration. * * @example * ```ts * const integration = * await client.zeroTrust.devices.posture.integrations.get( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { account_id: '699d98642c564d2e855e9661899b7252' }, * ); * ``` */ get(integrationId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/devices/posture/integration/${integrationId}`, options)._thenUnwrap((obj) => obj.result); } }; IntegrationsSinglePage = class extends SinglePage { static { __name(this, "IntegrationsSinglePage"); } }; Integrations.IntegrationsSinglePage = IntegrationsSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/devices/posture/posture.mjs var Posture, DevicePostureRulesSinglePage; var init_posture = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/devices/posture/posture.mjs"() { init_import_meta_url(); init_resource(); init_integrations(); init_integrations(); init_pagination(); Posture = class extends APIResource { static { __name(this, "Posture"); } constructor() { super(...arguments); this.integrations = new Integrations(this._client); } /** * Creates a new device posture rule. * * @example * ```ts * const devicePostureRule = * await client.zeroTrust.devices.posture.create({ * account_id: '699d98642c564d2e855e9661899b7252', * name: 'Admin Serial Numbers', * type: 'file', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/devices/posture`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Updates a device posture rule. * * @example * ```ts * const devicePostureRule = * await client.zeroTrust.devices.posture.update( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { * account_id: '699d98642c564d2e855e9661899b7252', * name: 'Admin Serial Numbers', * type: 'file', * }, * ); * ``` */ update(ruleId, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/devices/posture/${ruleId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Fetches device posture rules for a Zero Trust account. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const devicePostureRule of client.zeroTrust.devices.posture.list( * { account_id: '699d98642c564d2e855e9661899b7252' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/devices/posture`, DevicePostureRulesSinglePage, options); } /** * Deletes a device posture rule. * * @example * ```ts * const posture = * await client.zeroTrust.devices.posture.delete( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { account_id: '699d98642c564d2e855e9661899b7252' }, * ); * ``` */ delete(ruleId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/devices/posture/${ruleId}`, options)._thenUnwrap((obj) => obj.result); } /** * Fetches a single device posture rule. * * @example * ```ts * const devicePostureRule = * await client.zeroTrust.devices.posture.get( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { account_id: '699d98642c564d2e855e9661899b7252' }, * ); * ``` */ get(ruleId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/devices/posture/${ruleId}`, options)._thenUnwrap((obj) => obj.result); } }; DevicePostureRulesSinglePage = class extends SinglePage { static { __name(this, "DevicePostureRulesSinglePage"); } }; Posture.DevicePostureRulesSinglePage = DevicePostureRulesSinglePage; Posture.Integrations = Integrations; Posture.IntegrationsSinglePage = IntegrationsSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/devices/resilience/global-warp-override.mjs var GlobalWARPOverride; var init_global_warp_override = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/devices/resilience/global-warp-override.mjs"() { init_import_meta_url(); init_resource(); GlobalWARPOverride = class extends APIResource { static { __name(this, "GlobalWARPOverride"); } /** * Sets the Global WARP override state. * * @example * ```ts * const globalWARPOverride = * await client.zeroTrust.devices.resilience.globalWARPOverride.create( * { * account_id: '699d98642c564d2e855e9661899b7252', * disconnect: false, * }, * ); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/devices/resilience/disconnect`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Fetch the Global WARP override state. * * @example * ```ts * const globalWARPOverride = * await client.zeroTrust.devices.resilience.globalWARPOverride.get( * { account_id: '699d98642c564d2e855e9661899b7252' }, * ); * ``` */ get(params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/devices/resilience/disconnect`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/devices/resilience/resilience.mjs var Resilience; var init_resilience = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/devices/resilience/resilience.mjs"() { init_import_meta_url(); init_resource(); init_global_warp_override(); init_global_warp_override(); Resilience = class extends APIResource { static { __name(this, "Resilience"); } constructor() { super(...arguments); this.globalWARPOverride = new GlobalWARPOverride(this._client); } }; Resilience.GlobalWARPOverride = GlobalWARPOverride; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/devices/devices.mjs var Devices2, DevicesSinglePage; var init_devices2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/devices/devices.mjs"() { init_import_meta_url(); init_resource(); init_devices(); init_devices(); init_dex_tests(); init_dex_tests(); init_fleet_status(); init_fleet_status(); init_networks(); init_networks(); init_override_codes(); init_override_codes(); init_registrations(); init_registrations(); init_revoke(); init_revoke(); init_settings15(); init_settings15(); init_unrevoke(); init_unrevoke(); init_policies5(); init_policies5(); init_posture(); init_posture(); init_resilience(); init_resilience(); init_pagination(); Devices2 = class extends APIResource { static { __name(this, "Devices"); } constructor() { super(...arguments); this.devices = new Devices(this._client); this.resilience = new Resilience(this._client); this.registrations = new Registrations(this._client); this.dexTests = new DEXTests(this._client); this.networks = new Networks(this._client); this.fleetStatus = new FleetStatus(this._client); this.policies = new Policies5(this._client); this.posture = new Posture(this._client); this.revoke = new Revoke(this._client); this.settings = new Settings15(this._client); this.unrevoke = new Unrevoke(this._client); this.overrideCodes = new OverrideCodes(this._client); } /** * List WARP devices. Not supported when * [multi-user mode](https://developers.cloudflare.com/cloudflare-one/connections/connect-devices/warp/deployment/mdm-deployment/windows-multiuser/) * is enabled for the account. * * **Deprecated**: please use one of the following endpoints instead: * * - GET /accounts/{account_id}/devices/physical-devices * - GET /accounts/{account_id}/devices/registrations * * @deprecated */ list(params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/devices`, DevicesSinglePage, options); } /** * Fetches a single WARP device. Not supported when * [multi-user mode](https://developers.cloudflare.com/cloudflare-one/connections/connect-devices/warp/deployment/mdm-deployment/windows-multiuser/) * is enabled for the account. * * **Deprecated**: please use one of the following endpoints instead: * * - GET /accounts/{account_id}/devices/physical-devices/{device_id} * - GET /accounts/{account_id}/devices/registrations/{registration_id} * * @deprecated */ get(deviceId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/devices/${deviceId}`, options)._thenUnwrap((obj) => obj.result); } }; DevicesSinglePage = class extends SinglePage { static { __name(this, "DevicesSinglePage"); } }; Devices2.DevicesSinglePage = DevicesSinglePage; Devices2.Devices = Devices; Devices2.DeviceListResponsesCursorPagination = DeviceListResponsesCursorPagination; Devices2.Resilience = Resilience; Devices2.Registrations = Registrations; Devices2.RegistrationListResponsesCursorPagination = RegistrationListResponsesCursorPagination; Devices2.DEXTests = DEXTests; Devices2.DEXTestListResponsesSinglePage = DEXTestListResponsesSinglePage; Devices2.Networks = Networks; Devices2.DeviceNetworksSinglePage = DeviceNetworksSinglePage; Devices2.FleetStatus = FleetStatus; Devices2.Policies = Policies5; Devices2.Posture = Posture; Devices2.DevicePostureRulesSinglePage = DevicePostureRulesSinglePage; Devices2.Revoke = Revoke; Devices2.Settings = Settings15; Devices2.Unrevoke = Unrevoke; Devices2.OverrideCodes = OverrideCodes; Devices2.OverrideCodeListResponsesSinglePage = OverrideCodeListResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dex/colos.mjs var Colos, ColoListResponsesSinglePage; var init_colos = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dex/colos.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Colos = class extends APIResource { static { __name(this, "Colos"); } /** * List Cloudflare colos that account's devices were connected to during a time * period, sorted by usage starting from the most used colo. Colos without traffic * are also returned and sorted alphabetically. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const coloListResponse of client.zeroTrust.dex.colos.list( * { * account_id: '01a7362d577a6c3019a474fd6f485823', * from: '2023-08-20T20:45:00Z', * to: '2023-08-24T20:45:00Z', * }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/dex/colos`, ColoListResponsesSinglePage, { query, ...options }); } }; ColoListResponsesSinglePage = class extends SinglePage { static { __name(this, "ColoListResponsesSinglePage"); } }; Colos.ColoListResponsesSinglePage = ColoListResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dex/traceroute-tests.mjs var TracerouteTests; var init_traceroute_tests = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dex/traceroute-tests.mjs"() { init_import_meta_url(); init_resource(); TracerouteTests = class extends APIResource { static { __name(this, "TracerouteTests"); } /** * Get test details and aggregate performance metrics for an traceroute test for a * given time period between 1 hour and 7 days. * * @example * ```ts * const traceroute = * await client.zeroTrust.dex.tracerouteTests.get( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { * account_id: '01a7362d577a6c3019a474fd6f485823', * from: '1689520412000', * interval: 'minute', * to: '1689606812000', * }, * ); * ``` */ get(testId, params, options) { const { account_id, ...query } = params; return this._client.get(`/accounts/${account_id}/dex/traceroute-tests/${testId}`, { query, ...options })._thenUnwrap((obj) => obj.result); } /** * Get a breakdown of metrics by hop for individual traceroute test runs * * @example * ```ts * const networkPathResponse = * await client.zeroTrust.dex.tracerouteTests.networkPath( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { * account_id: '01a7362d577a6c3019a474fd6f485823', * deviceId: 'deviceId', * from: '1689520412000', * interval: 'minute', * to: '1689606812000', * }, * ); * ``` */ networkPath(testId, params, options) { const { account_id, ...query } = params; return this._client.get(`/accounts/${account_id}/dex/traceroute-tests/${testId}/network-path`, { query, ...options })._thenUnwrap((obj) => obj.result); } /** * Get percentiles for a traceroute test for a given time period between 1 hour and * 7 days. * * @example * ```ts * const response = * await client.zeroTrust.dex.tracerouteTests.percentiles( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { * account_id: '01a7362d577a6c3019a474fd6f485823', * from: '2023-09-20T17:00:00Z', * to: '2023-09-20T17:00:00Z', * }, * ); * ``` */ percentiles(testId, params, options) { const { account_id, ...query } = params; return this._client.get(`/accounts/${account_id}/dex/traceroute-tests/${testId}/percentiles`, { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dex/warp-change-events.mjs var WARPChangeEvents; var init_warp_change_events = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dex/warp-change-events.mjs"() { init_import_meta_url(); init_resource(); WARPChangeEvents = class extends APIResource { static { __name(this, "WARPChangeEvents"); } /** * List WARP configuration and enablement toggle change events by device. * * @example * ```ts * const warpChangeEvents = * await client.zeroTrust.dex.warpChangeEvents.get({ * account_id: '01a7362d577a6c3019a474fd6f485823', * from: '2023-09-20T17:00:00Z', * page: 1, * per_page: 1, * to: '2023-09-20T17:00:00Z', * }); * ``` */ get(params, options) { const { account_id, ...query } = params; return this._client.get(`/accounts/${account_id}/dex/warp-change-events`, { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dex/commands/devices.mjs var Devices3, DeviceListResponsesV4PagePagination; var init_devices3 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dex/commands/devices.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Devices3 = class extends APIResource { static { __name(this, "Devices"); } /** * List devices with WARP client support for remote captures which have been * connected in the last 1 hour. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const deviceListResponse of client.zeroTrust.dex.commands.devices.list( * { * account_id: '01a7362d577a6c3019a474fd6f485823', * page: 1, * per_page: 1, * }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/dex/commands/devices`, DeviceListResponsesV4PagePagination, { query, ...options }); } }; DeviceListResponsesV4PagePagination = class extends V4PagePagination { static { __name(this, "DeviceListResponsesV4PagePagination"); } }; Devices3.DeviceListResponsesV4PagePagination = DeviceListResponsesV4PagePagination; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dex/commands/downloads.mjs var Downloads3; var init_downloads3 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dex/commands/downloads.mjs"() { init_import_meta_url(); init_resource(); Downloads3 = class extends APIResource { static { __name(this, "Downloads"); } /** * Downloads artifacts for an executed command. Bulk downloads are not supported * * @example * ```ts * const download = * await client.zeroTrust.dex.commands.downloads.get( * '5758fefe-ae7e-4538-a39b-1fef6abcb909', * 'filename', * { account_id: '01a7362d577a6c3019a474fd6f485823' }, * ); * * const content = await download.blob(); * console.log(content); * ``` */ get(commandId, filename, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/dex/commands/${commandId}/downloads/${filename}`, { ...options, headers: { Accept: "application/zip", ...options?.headers }, __binaryResponse: true }); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dex/commands/quota.mjs var Quota3; var init_quota3 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dex/commands/quota.mjs"() { init_import_meta_url(); init_resource(); Quota3 = class extends APIResource { static { __name(this, "Quota"); } /** * Retrieves the current quota usage and limits for device commands within a * specific account, including the time when the quota will reset * * @example * ```ts * const quota = await client.zeroTrust.dex.commands.quota.get( * { account_id: '01a7362d577a6c3019a474fd6f485823' }, * ); * ``` */ get(params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/dex/commands/quota`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dex/commands/commands.mjs var Commands, CommandListResponsesV4PagePagination; var init_commands = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dex/commands/commands.mjs"() { init_import_meta_url(); init_resource(); init_devices3(); init_devices3(); init_downloads3(); init_downloads3(); init_quota3(); init_quota3(); init_pagination(); Commands = class extends APIResource { static { __name(this, "Commands"); } constructor() { super(...arguments); this.devices = new Devices3(this._client); this.downloads = new Downloads3(this._client); this.quota = new Quota3(this._client); } /** * Initiate commands for up to 10 devices per account * * @example * ```ts * const command = await client.zeroTrust.dex.commands.create({ * account_id: '01a7362d577a6c3019a474fd6f485823', * commands: [ * { * command_type: 'pcap', * device_id: 'device_id', * user_email: 'user_email', * }, * ], * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/dex/commands`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Retrieves a paginated list of commands issued to devices under the specified * account, optionally filtered by time range, device, or other parameters * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const commandListResponse of client.zeroTrust.dex.commands.list( * { * account_id: '01a7362d577a6c3019a474fd6f485823', * page: 1, * per_page: 50, * }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/dex/commands`, CommandListResponsesV4PagePagination, { query, ...options }); } }; CommandListResponsesV4PagePagination = class extends V4PagePagination { static { __name(this, "CommandListResponsesV4PagePagination"); } }; Commands.CommandListResponsesV4PagePagination = CommandListResponsesV4PagePagination; Commands.Devices = Devices3; Commands.DeviceListResponsesV4PagePagination = DeviceListResponsesV4PagePagination; Commands.Downloads = Downloads3; Commands.Quota = Quota3; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dex/fleet-status/devices.mjs var Devices4, DeviceListResponsesV4PagePaginationArray; var init_devices4 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dex/fleet-status/devices.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Devices4 = class extends APIResource { static { __name(this, "Devices"); } /** * List details for devices using WARP * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const deviceListResponse of client.zeroTrust.dex.fleetStatus.devices.list( * { * account_id: '01a7362d577a6c3019a474fd6f485823', * from: '2023-10-11T00:00:00Z', * page: 1, * per_page: 10, * to: '2023-10-11T00:00:00Z', * }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/dex/fleet-status/devices`, DeviceListResponsesV4PagePaginationArray, { query, ...options }); } }; DeviceListResponsesV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "DeviceListResponsesV4PagePaginationArray"); } }; Devices4.DeviceListResponsesV4PagePaginationArray = DeviceListResponsesV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dex/fleet-status/fleet-status.mjs var FleetStatus2; var init_fleet_status2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dex/fleet-status/fleet-status.mjs"() { init_import_meta_url(); init_resource(); init_devices4(); init_devices4(); FleetStatus2 = class extends APIResource { static { __name(this, "FleetStatus"); } constructor() { super(...arguments); this.devices = new Devices4(this._client); } /** * List details for live (up to 60 minutes) devices using WARP * * @example * ```ts * const response = * await client.zeroTrust.dex.fleetStatus.live({ * account_id: '01a7362d577a6c3019a474fd6f485823', * since_minutes: 10, * }); * ``` */ live(params, options) { const { account_id, ...query } = params; return this._client.get(`/accounts/${account_id}/dex/fleet-status/live`, { query, ...options })._thenUnwrap((obj) => obj.result); } /** * List details for devices using WARP, up to 7 days * * @example * ```ts * await client.zeroTrust.dex.fleetStatus.overTime({ * account_id: '01a7362d577a6c3019a474fd6f485823', * from: '2023-10-11T00:00:00Z', * to: '2023-10-11T00:00:00Z', * }); * ``` */ overTime(params, options) { const { account_id, ...query } = params; return this._client.get(`/accounts/${account_id}/dex/fleet-status/over-time`, { query, ...options, headers: { Accept: "*/*", ...options?.headers } }); } }; FleetStatus2.Devices = Devices4; FleetStatus2.DeviceListResponsesV4PagePaginationArray = DeviceListResponsesV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dex/http-tests/percentiles.mjs var Percentiles; var init_percentiles = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dex/http-tests/percentiles.mjs"() { init_import_meta_url(); init_resource(); Percentiles = class extends APIResource { static { __name(this, "Percentiles"); } /** * Get percentiles for an http test for a given time period between 1 hour and 7 * days. * * @example * ```ts * const httpDetailsPercentiles = * await client.zeroTrust.dex.httpTests.percentiles.get( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { * account_id: '01a7362d577a6c3019a474fd6f485823', * from: '2023-09-20T17:00:00Z', * to: '2023-09-20T17:00:00Z', * }, * ); * ``` */ get(testId, params, options) { const { account_id, ...query } = params; return this._client.get(`/accounts/${account_id}/dex/http-tests/${testId}/percentiles`, { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dex/http-tests/http-tests.mjs var HTTPTests; var init_http_tests = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dex/http-tests/http-tests.mjs"() { init_import_meta_url(); init_resource(); init_percentiles(); init_percentiles(); HTTPTests = class extends APIResource { static { __name(this, "HTTPTests"); } constructor() { super(...arguments); this.percentiles = new Percentiles(this._client); } /** * Get test details and aggregate performance metrics for an http test for a given * time period between 1 hour and 7 days. * * @example * ```ts * const httpDetails = * await client.zeroTrust.dex.httpTests.get( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { * account_id: '01a7362d577a6c3019a474fd6f485823', * from: '1689520412000', * interval: 'minute', * to: '1689606812000', * }, * ); * ``` */ get(testId, params, options) { const { account_id, ...query } = params; return this._client.get(`/accounts/${account_id}/dex/http-tests/${testId}`, { query, ...options })._thenUnwrap((obj) => obj.result); } }; HTTPTests.Percentiles = Percentiles; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dex/tests/unique-devices.mjs var UniqueDevices; var init_unique_devices = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dex/tests/unique-devices.mjs"() { init_import_meta_url(); init_resource(); UniqueDevices = class extends APIResource { static { __name(this, "UniqueDevices"); } /** * Returns unique count of devices that have run synthetic application monitoring * tests in the past 7 days. * * @example * ```ts * const uniqueDevices = * await client.zeroTrust.dex.tests.uniqueDevices.list({ * account_id: '01a7362d577a6c3019a474fd6f485823', * }); * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.get(`/accounts/${account_id}/dex/tests/unique-devices`, { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dex/tests/tests.mjs var Tests2, TestsV4PagePagination; var init_tests2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dex/tests/tests.mjs"() { init_import_meta_url(); init_resource(); init_unique_devices(); init_pagination(); Tests2 = class extends APIResource { static { __name(this, "Tests"); } constructor() { super(...arguments); this.uniqueDevices = new UniqueDevices(this._client); } /** * List DEX tests with overview metrics * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const tests of client.zeroTrust.dex.tests.list({ * account_id: '01a7362d577a6c3019a474fd6f485823', * })) { * // ... * } * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/dex/tests/overview`, TestsV4PagePagination, { query, ...options }); } }; TestsV4PagePagination = class extends V4PagePagination { static { __name(this, "TestsV4PagePagination"); } }; Tests2.TestsV4PagePagination = TestsV4PagePagination; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dex/traceroute-test-results/network-path.mjs var NetworkPath; var init_network_path = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dex/traceroute-test-results/network-path.mjs"() { init_import_meta_url(); init_resource(); NetworkPath = class extends APIResource { static { __name(this, "NetworkPath"); } /** * Get a breakdown of hops and performance metrics for a specific traceroute test * run * * @example * ```ts * const networkPath = * await client.zeroTrust.dex.tracerouteTestResults.networkPath.get( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { account_id: '01a7362d577a6c3019a474fd6f485823' }, * ); * ``` */ get(testResultId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/dex/traceroute-test-results/${testResultId}/network-path`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dex/traceroute-test-results/traceroute-test-results.mjs var TracerouteTestResults; var init_traceroute_test_results = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dex/traceroute-test-results/traceroute-test-results.mjs"() { init_import_meta_url(); init_resource(); init_network_path(); init_network_path(); TracerouteTestResults = class extends APIResource { static { __name(this, "TracerouteTestResults"); } constructor() { super(...arguments); this.networkPath = new NetworkPath(this._client); } }; TracerouteTestResults.NetworkPath = NetworkPath; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dex/dex.mjs var DEX; var init_dex = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dex/dex.mjs"() { init_import_meta_url(); init_resource(); init_colos(); init_colos(); init_traceroute_tests(); init_traceroute_tests(); init_warp_change_events(); init_warp_change_events(); init_commands(); init_commands(); init_fleet_status2(); init_fleet_status2(); init_http_tests(); init_http_tests(); init_tests2(); init_tests2(); init_traceroute_test_results(); init_traceroute_test_results(); DEX = class extends APIResource { static { __name(this, "DEX"); } constructor() { super(...arguments); this.warpChangeEvents = new WARPChangeEvents(this._client); this.commands = new Commands(this._client); this.colos = new Colos(this._client); this.fleetStatus = new FleetStatus2(this._client); this.httpTests = new HTTPTests(this._client); this.tests = new Tests2(this._client); this.tracerouteTestResults = new TracerouteTestResults(this._client); this.tracerouteTests = new TracerouteTests(this._client); } }; DEX.WARPChangeEvents = WARPChangeEvents; DEX.Commands = Commands; DEX.CommandListResponsesV4PagePagination = CommandListResponsesV4PagePagination; DEX.Colos = Colos; DEX.ColoListResponsesSinglePage = ColoListResponsesSinglePage; DEX.FleetStatus = FleetStatus2; DEX.HTTPTests = HTTPTests; DEX.TestsV4PagePagination = TestsV4PagePagination; DEX.TracerouteTestResults = TracerouteTestResults; DEX.TracerouteTests = TracerouteTests; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dlp/limits.mjs var Limits; var init_limits = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dlp/limits.mjs"() { init_import_meta_url(); init_resource(); Limits = class extends APIResource { static { __name(this, "Limits"); } /** * Fetch limits associated with DLP for account * * @example * ```ts * const limits = await client.zeroTrust.dlp.limits.list({ * account_id: 'account_id', * }); * ``` */ list(params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/dlp/limits`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dlp/patterns.mjs var Patterns; var init_patterns = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dlp/patterns.mjs"() { init_import_meta_url(); init_resource(); Patterns = class extends APIResource { static { __name(this, "Patterns"); } /** * Validates whether this pattern is a valid regular expression. Rejects it if the * regular expression is too complex or can match an unbounded-length string. The * regex will be rejected if it uses `*` or `+`. Bound the maximum number of * characters that can be matched using a range, e.g. `{1,100}`. * * @example * ```ts * const response = * await client.zeroTrust.dlp.patterns.validate({ * account_id: 'account_id', * regex: 'regex', * }); * ``` */ validate(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/dlp/patterns/validate`, { body, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dlp/payload-logs.mjs var PayloadLogs; var init_payload_logs = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dlp/payload-logs.mjs"() { init_import_meta_url(); init_resource(); PayloadLogs = class extends APIResource { static { __name(this, "PayloadLogs"); } /** * Set payload log settings * * @example * ```ts * const payloadLog = * await client.zeroTrust.dlp.payloadLogs.update({ * account_id: 'account_id', * }); * ``` */ update(params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/dlp/payload_log`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Get payload log settings * * @example * ```ts * const payloadLog = * await client.zeroTrust.dlp.payloadLogs.get({ * account_id: 'account_id', * }); * ``` */ get(params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/dlp/payload_log`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dlp/datasets/upload.mjs var Upload3; var init_upload3 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dlp/datasets/upload.mjs"() { init_import_meta_url(); init_resource(); Upload3 = class extends APIResource { static { __name(this, "Upload"); } /** * Prepare to upload a new version of a dataset * * @example * ```ts * const newVersion = * await client.zeroTrust.dlp.datasets.upload.create( * '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * { account_id: 'account_id' }, * ); * ``` */ create(datasetId, params, options) { const { account_id } = params; return this._client.post(`/accounts/${account_id}/dlp/datasets/${datasetId}/upload`, options)._thenUnwrap((obj) => obj.result); } /** * This is used for single-column EDMv1 and Custom Word Lists. The EDM format can * only be created in the Cloudflare dashboard. For other clients, this operation * can only be used for non-secret Custom Word Lists. The body must be a UTF-8 * encoded, newline (NL or CRNL) separated list of words to be matched. * * @example * ```ts * const dataset = * await client.zeroTrust.dlp.datasets.upload.edit( * '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * 0, * fs.createReadStream('path/to/file'), * { account_id: 'account_id' }, * ); * ``` */ edit(datasetId, version5, dataset, params, options) { const { account_id } = params; return this._client.post(`/accounts/${account_id}/dlp/datasets/${datasetId}/upload/${version5}`, { body: dataset, ...options, headers: { "Content-Type": "application/octet-stream", ...options?.headers }, __binaryRequest: true })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dlp/datasets/versions/entries.mjs var Entries2; var init_entries2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dlp/datasets/versions/entries.mjs"() { init_import_meta_url(); init_resource(); Entries2 = class extends APIResource { static { __name(this, "Entries"); } /** * This is used for multi-column EDMv2 datasets. The EDMv2 format can only be * created in the Cloudflare dashboard. * * @example * ```ts * const entry = * await client.zeroTrust.dlp.datasets.versions.entries.create( * '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * 0, * '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * fs.createReadStream('path/to/file'), * { account_id: 'account_id' }, * ); * ``` */ create(datasetId, version5, entryId, datasetVersionEntry, params, options) { const { account_id } = params; return this._client.post(`/accounts/${account_id}/dlp/datasets/${datasetId}/versions/${version5}/entries/${entryId}`, { body: datasetVersionEntry, ...options, headers: { "Content-Type": "application/octet-stream", ...options?.headers }, __binaryRequest: true })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dlp/datasets/versions/versions.mjs var Versions6, VersionCreateResponsesSinglePage; var init_versions6 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dlp/datasets/versions/versions.mjs"() { init_import_meta_url(); init_resource(); init_entries2(); init_entries2(); init_pagination(); Versions6 = class extends APIResource { static { __name(this, "Versions"); } constructor() { super(...arguments); this.entries = new Entries2(this._client); } /** * This is used for multi-column EDMv2 datasets. The EDMv2 format can only be * created in the Cloudflare dashboard. The columns in the response appear in the * same order as in the request. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const versionCreateResponse of client.zeroTrust.dlp.datasets.versions.create( * '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * 0, * { * account_id: 'account_id', * body: [ * { entry_id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e' }, * ], * }, * )) { * // ... * } * ``` */ create(datasetId, version5, params, options) { const { account_id, body } = params; return this._client.getAPIList(`/accounts/${account_id}/dlp/datasets/${datasetId}/versions/${version5}`, VersionCreateResponsesSinglePage, { body, method: "post", ...options }); } }; VersionCreateResponsesSinglePage = class extends SinglePage { static { __name(this, "VersionCreateResponsesSinglePage"); } }; Versions6.VersionCreateResponsesSinglePage = VersionCreateResponsesSinglePage; Versions6.Entries = Entries2; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dlp/datasets/datasets.mjs var Datasets5, DatasetsSinglePage; var init_datasets5 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dlp/datasets/datasets.mjs"() { init_import_meta_url(); init_resource(); init_upload3(); init_upload3(); init_versions6(); init_versions6(); init_pagination(); Datasets5 = class extends APIResource { static { __name(this, "Datasets"); } constructor() { super(...arguments); this.upload = new Upload3(this._client); this.versions = new Versions6(this._client); } /** * Create a new dataset * * @example * ```ts * const datasetCreation = * await client.zeroTrust.dlp.datasets.create({ * account_id: 'account_id', * name: 'name', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/dlp/datasets`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Update details about a dataset * * @example * ```ts * const dataset = await client.zeroTrust.dlp.datasets.update( * '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * { account_id: 'account_id' }, * ); * ``` */ update(datasetId, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/dlp/datasets/${datasetId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Fetch all datasets * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const dataset of client.zeroTrust.dlp.datasets.list( * { account_id: 'account_id' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/dlp/datasets`, DatasetsSinglePage, options); } /** * This deletes all versions of the dataset. * * @example * ```ts * await client.zeroTrust.dlp.datasets.delete( * '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * { account_id: 'account_id' }, * ); * ``` */ delete(datasetId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/dlp/datasets/${datasetId}`, { ...options, headers: { Accept: "*/*", ...options?.headers } }); } /** * Fetch a specific dataset * * @example * ```ts * const dataset = await client.zeroTrust.dlp.datasets.get( * '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * { account_id: 'account_id' }, * ); * ``` */ get(datasetId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/dlp/datasets/${datasetId}`, options)._thenUnwrap((obj) => obj.result); } }; DatasetsSinglePage = class extends SinglePage { static { __name(this, "DatasetsSinglePage"); } }; Datasets5.DatasetsSinglePage = DatasetsSinglePage; Datasets5.Upload = Upload3; Datasets5.Versions = Versions6; Datasets5.VersionCreateResponsesSinglePage = VersionCreateResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dlp/email/account-mapping.mjs var AccountMapping; var init_account_mapping = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dlp/email/account-mapping.mjs"() { init_import_meta_url(); init_resource(); AccountMapping = class extends APIResource { static { __name(this, "AccountMapping"); } /** * Create mapping * * @example * ```ts * const accountMapping = * await client.zeroTrust.dlp.email.accountMapping.create({ * account_id: 'account_id', * auth_requirements: { * allowed_microsoft_organizations: ['string'], * type: 'Org', * }, * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/dlp/email/account_mapping`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Get mapping * * @example * ```ts * const accountMapping = * await client.zeroTrust.dlp.email.accountMapping.get({ * account_id: 'account_id', * }); * ``` */ get(params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/dlp/email/account_mapping`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dlp/email/rules.mjs var Rules11, RuleListResponsesSinglePage3; var init_rules11 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dlp/email/rules.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Rules11 = class extends APIResource { static { __name(this, "Rules"); } /** * Create email scanner rule * * @example * ```ts * const rule = await client.zeroTrust.dlp.email.rules.create({ * account_id: 'account_id', * action: { action: 'Block' }, * conditions: [ * { * operator: 'InList', * selector: 'Recipients', * value: ['string'], * }, * ], * enabled: true, * name: 'name', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/dlp/email/rules`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Update email scanner rule * * @example * ```ts * const rule = await client.zeroTrust.dlp.email.rules.update( * '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * { * account_id: 'account_id', * action: { action: 'Block' }, * conditions: [ * { * operator: 'InList', * selector: 'Recipients', * value: ['string'], * }, * ], * enabled: true, * name: 'name', * }, * ); * ``` */ update(ruleId, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/dlp/email/rules/${ruleId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Lists all email scanner rules for an account. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const ruleListResponse of client.zeroTrust.dlp.email.rules.list( * { account_id: 'account_id' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/dlp/email/rules`, RuleListResponsesSinglePage3, options); } /** * Delete email scanner rule * * @example * ```ts * const rule = await client.zeroTrust.dlp.email.rules.delete( * '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * { account_id: 'account_id' }, * ); * ``` */ delete(ruleId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/dlp/email/rules/${ruleId}`, options)._thenUnwrap((obj) => obj.result); } /** * Update email scanner rule priorities * * @example * ```ts * const response = * await client.zeroTrust.dlp.email.rules.bulkEdit({ * account_id: 'account_id', * new_priorities: { foo: 0 }, * }); * ``` */ bulkEdit(params, options) { const { account_id, ...body } = params; return this._client.patch(`/accounts/${account_id}/dlp/email/rules`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Get an email scanner rule * * @example * ```ts * const rule = await client.zeroTrust.dlp.email.rules.get( * '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * { account_id: 'account_id' }, * ); * ``` */ get(ruleId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/dlp/email/rules/${ruleId}`, options)._thenUnwrap((obj) => obj.result); } }; RuleListResponsesSinglePage3 = class extends SinglePage { static { __name(this, "RuleListResponsesSinglePage"); } }; Rules11.RuleListResponsesSinglePage = RuleListResponsesSinglePage3; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dlp/email/email.mjs var Email2; var init_email2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dlp/email/email.mjs"() { init_import_meta_url(); init_resource(); init_account_mapping(); init_account_mapping(); init_rules11(); init_rules11(); Email2 = class extends APIResource { static { __name(this, "Email"); } constructor() { super(...arguments); this.accountMapping = new AccountMapping(this._client); this.rules = new Rules11(this._client); } }; Email2.AccountMapping = AccountMapping; Email2.Rules = Rules11; Email2.RuleListResponsesSinglePage = RuleListResponsesSinglePage3; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dlp/entries/custom.mjs var Custom3, CustomListResponsesSinglePage; var init_custom3 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dlp/entries/custom.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Custom3 = class extends APIResource { static { __name(this, "Custom"); } /** * Creates a DLP custom entry. * * @example * ```ts * const custom = * await client.zeroTrust.dlp.entries.custom.create({ * account_id: 'account_id', * enabled: true, * name: 'name', * pattern: { regex: 'regex' }, * profile_id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/dlp/entries`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Updates a DLP custom entry. * * @example * ```ts * const custom = * await client.zeroTrust.dlp.entries.custom.update( * '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * { * account_id: 'account_id', * enabled: true, * name: 'name', * pattern: { regex: 'regex' }, * }, * ); * ``` */ update(entryId, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/dlp/entries/custom/${entryId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Lists all DLP entries in an account. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const customListResponse of client.zeroTrust.dlp.entries.custom.list( * { account_id: 'account_id' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/dlp/entries`, CustomListResponsesSinglePage, options); } /** * Deletes a DLP custom entry. * * @example * ```ts * const custom = * await client.zeroTrust.dlp.entries.custom.delete( * '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * { account_id: 'account_id' }, * ); * ``` */ delete(entryId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/dlp/entries/${entryId}`, options)._thenUnwrap((obj) => obj.result); } /** * Fetches a DLP entry by ID. * * @example * ```ts * const custom = * await client.zeroTrust.dlp.entries.custom.get( * '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * { account_id: 'account_id' }, * ); * ``` */ get(entryId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/dlp/entries/${entryId}`, options)._thenUnwrap((obj) => obj.result); } }; CustomListResponsesSinglePage = class extends SinglePage { static { __name(this, "CustomListResponsesSinglePage"); } }; Custom3.CustomListResponsesSinglePage = CustomListResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dlp/entries/integration.mjs var Integration, IntegrationListResponsesSinglePage; var init_integration = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dlp/entries/integration.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Integration = class extends APIResource { static { __name(this, "Integration"); } /** * Integration entries can't be created, this will update an existing integration * entry This is needed for our generated terraform API * * @example * ```ts * const integration = * await client.zeroTrust.dlp.entries.integration.create({ * account_id: 'account_id', * enabled: true, * entry_id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/dlp/entries/integration`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Updates a DLP entry. * * @example * ```ts * const integration = * await client.zeroTrust.dlp.entries.integration.update( * '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * { account_id: 'account_id', enabled: true }, * ); * ``` */ update(entryId, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/dlp/entries/integration/${entryId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Lists all DLP entries in an account. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const integrationListResponse of client.zeroTrust.dlp.entries.integration.list( * { account_id: 'account_id' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/dlp/entries`, IntegrationListResponsesSinglePage, options); } /** * This is a no-op as integration entires can't be deleted but is needed for our * generated terraform API * * @example * ```ts * const integration = * await client.zeroTrust.dlp.entries.integration.delete( * '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * { account_id: 'account_id' }, * ); * ``` */ delete(entryId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/dlp/entries/integration/${entryId}`, options)._thenUnwrap((obj) => obj.result); } /** * Fetches a DLP entry by ID. * * @example * ```ts * const integration = * await client.zeroTrust.dlp.entries.integration.get( * '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * { account_id: 'account_id' }, * ); * ``` */ get(entryId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/dlp/entries/${entryId}`, options)._thenUnwrap((obj) => obj.result); } }; IntegrationListResponsesSinglePage = class extends SinglePage { static { __name(this, "IntegrationListResponsesSinglePage"); } }; Integration.IntegrationListResponsesSinglePage = IntegrationListResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dlp/entries/predefined.mjs var Predefined, PredefinedListResponsesSinglePage; var init_predefined = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dlp/entries/predefined.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Predefined = class extends APIResource { static { __name(this, "Predefined"); } /** * Predefined entries can't be created, this will update an existing predefined * entry This is needed for our generated terraform API * * @example * ```ts * const predefined = * await client.zeroTrust.dlp.entries.predefined.create({ * account_id: 'account_id', * enabled: true, * entry_id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/dlp/entries/predefined`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Updates a DLP entry. * * @example * ```ts * const predefined = * await client.zeroTrust.dlp.entries.predefined.update( * '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * { account_id: 'account_id', enabled: true }, * ); * ``` */ update(entryId, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/dlp/entries/predefined/${entryId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Lists all DLP entries in an account. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const predefinedListResponse of client.zeroTrust.dlp.entries.predefined.list( * { account_id: 'account_id' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/dlp/entries`, PredefinedListResponsesSinglePage, options); } /** * This is a no-op as predefined entires can't be deleted but is needed for our * generated terraform API * * @example * ```ts * const predefined = * await client.zeroTrust.dlp.entries.predefined.delete( * '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * { account_id: 'account_id' }, * ); * ``` */ delete(entryId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/dlp/entries/predefined/${entryId}`, options)._thenUnwrap((obj) => obj.result); } /** * Fetches a DLP entry by ID. * * @example * ```ts * const predefined = * await client.zeroTrust.dlp.entries.predefined.get( * '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * { account_id: 'account_id' }, * ); * ``` */ get(entryId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/dlp/entries/${entryId}`, options)._thenUnwrap((obj) => obj.result); } }; PredefinedListResponsesSinglePage = class extends SinglePage { static { __name(this, "PredefinedListResponsesSinglePage"); } }; Predefined.PredefinedListResponsesSinglePage = PredefinedListResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dlp/entries/entries.mjs var Entries3, EntryListResponsesSinglePage; var init_entries3 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dlp/entries/entries.mjs"() { init_import_meta_url(); init_resource(); init_custom3(); init_custom3(); init_integration(); init_integration(); init_predefined(); init_predefined(); init_pagination(); Entries3 = class extends APIResource { static { __name(this, "Entries"); } constructor() { super(...arguments); this.custom = new Custom3(this._client); this.predefined = new Predefined(this._client); this.integration = new Integration(this._client); } /** * Creates a DLP custom entry. * * @example * ```ts * const entry = await client.zeroTrust.dlp.entries.create({ * account_id: 'account_id', * enabled: true, * name: 'name', * pattern: { regex: 'regex' }, * profile_id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/dlp/entries`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Updates a DLP entry. * * @example * ```ts * const entry = await client.zeroTrust.dlp.entries.update( * '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * { * account_id: 'account_id', * name: 'name', * pattern: { regex: 'regex' }, * type: 'custom', * }, * ); * ``` */ update(entryId, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/dlp/entries/${entryId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Lists all DLP entries in an account. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const entryListResponse of client.zeroTrust.dlp.entries.list( * { account_id: 'account_id' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/dlp/entries`, EntryListResponsesSinglePage, options); } /** * Deletes a DLP custom entry. * * @example * ```ts * const entry = await client.zeroTrust.dlp.entries.delete( * '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * { account_id: 'account_id' }, * ); * ``` */ delete(entryId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/dlp/entries/${entryId}`, options)._thenUnwrap((obj) => obj.result); } /** * Fetches a DLP entry by ID. * * @example * ```ts * const entry = await client.zeroTrust.dlp.entries.get( * '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * { account_id: 'account_id' }, * ); * ``` */ get(entryId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/dlp/entries/${entryId}`, options)._thenUnwrap((obj) => obj.result); } }; EntryListResponsesSinglePage = class extends SinglePage { static { __name(this, "EntryListResponsesSinglePage"); } }; Entries3.EntryListResponsesSinglePage = EntryListResponsesSinglePage; Entries3.Custom = Custom3; Entries3.CustomListResponsesSinglePage = CustomListResponsesSinglePage; Entries3.Predefined = Predefined; Entries3.PredefinedListResponsesSinglePage = PredefinedListResponsesSinglePage; Entries3.Integration = Integration; Entries3.IntegrationListResponsesSinglePage = IntegrationListResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dlp/profiles/custom.mjs var Custom4; var init_custom4 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dlp/profiles/custom.mjs"() { init_import_meta_url(); init_resource(); Custom4 = class extends APIResource { static { __name(this, "Custom"); } /** * Creates a DLP custom profile. * * @example * ```ts * const profile = * await client.zeroTrust.dlp.profiles.custom.create({ * account_id: 'account_id', * name: 'name', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/dlp/profiles/custom`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Updates a DLP custom profile. * * @example * ```ts * const profile = * await client.zeroTrust.dlp.profiles.custom.update( * '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * { account_id: 'account_id', name: 'name' }, * ); * ``` */ update(profileId, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/dlp/profiles/custom/${profileId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Deletes a DLP custom profile. * * @example * ```ts * const custom = * await client.zeroTrust.dlp.profiles.custom.delete( * '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * { account_id: 'account_id' }, * ); * ``` */ delete(profileId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/dlp/profiles/custom/${profileId}`, options)._thenUnwrap((obj) => obj.result); } /** * Fetches a custom DLP profile by id. * * @example * ```ts * const profile = * await client.zeroTrust.dlp.profiles.custom.get( * '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * { account_id: 'account_id' }, * ); * ``` */ get(profileId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/dlp/profiles/custom/${profileId}`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dlp/profiles/predefined.mjs var Predefined2; var init_predefined2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dlp/profiles/predefined.mjs"() { init_import_meta_url(); init_resource(); Predefined2 = class extends APIResource { static { __name(this, "Predefined"); } /** * Creates a DLP predefined profile. Only supports enabling/disabling entries. * * @example * ```ts * const profile = * await client.zeroTrust.dlp.profiles.predefined.create({ * account_id: 'account_id', * profile_id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/dlp/profiles/predefined`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Updates a DLP predefined profile. Only supports enabling/disabling entries. * * @example * ```ts * const profile = * await client.zeroTrust.dlp.profiles.predefined.update( * '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * { account_id: 'account_id' }, * ); * ``` */ update(profileId, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/dlp/profiles/predefined/${profileId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * This is a no-op as predefined profiles can't be deleted but is needed for our * generated terraform API * * @example * ```ts * const predefined = * await client.zeroTrust.dlp.profiles.predefined.delete( * '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * { account_id: 'account_id' }, * ); * ``` */ delete(profileId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/dlp/profiles/predefined/${profileId}`, options)._thenUnwrap((obj) => obj.result); } /** * Fetches a predefined DLP profile by id. * * @example * ```ts * const profile = * await client.zeroTrust.dlp.profiles.predefined.get( * '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * { account_id: 'account_id' }, * ); * ``` */ get(profileId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/dlp/profiles/predefined/${profileId}`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dlp/profiles/profiles.mjs var Profiles2, ProfilesSinglePage; var init_profiles2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dlp/profiles/profiles.mjs"() { init_import_meta_url(); init_resource(); init_custom4(); init_custom4(); init_predefined2(); init_predefined2(); init_pagination(); Profiles2 = class extends APIResource { static { __name(this, "Profiles"); } constructor() { super(...arguments); this.custom = new Custom4(this._client); this.predefined = new Predefined2(this._client); } /** * Lists all DLP profiles in an account. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const profile of client.zeroTrust.dlp.profiles.list( * { account_id: 'account_id' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/dlp/profiles`, ProfilesSinglePage, { query, ...options }); } /** * Fetches a DLP profile by ID. * * @example * ```ts * const profile = await client.zeroTrust.dlp.profiles.get( * '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * { account_id: 'account_id' }, * ); * ``` */ get(profileId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/dlp/profiles/${profileId}`, options)._thenUnwrap((obj) => obj.result); } }; ProfilesSinglePage = class extends SinglePage { static { __name(this, "ProfilesSinglePage"); } }; Profiles2.ProfilesSinglePage = ProfilesSinglePage; Profiles2.Custom = Custom4; Profiles2.Predefined = Predefined2; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dlp/dlp.mjs var DLP; var init_dlp = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/dlp/dlp.mjs"() { init_import_meta_url(); init_resource(); init_limits(); init_limits(); init_patterns(); init_patterns(); init_payload_logs(); init_payload_logs(); init_datasets5(); init_datasets5(); init_email2(); init_email2(); init_entries3(); init_entries3(); init_profiles2(); init_profiles2(); DLP = class extends APIResource { static { __name(this, "DLP"); } constructor() { super(...arguments); this.datasets = new Datasets5(this._client); this.patterns = new Patterns(this._client); this.payloadLogs = new PayloadLogs(this._client); this.email = new Email2(this._client); this.profiles = new Profiles2(this._client); this.limits = new Limits(this._client); this.entries = new Entries3(this._client); } }; DLP.Datasets = Datasets5; DLP.DatasetsSinglePage = DatasetsSinglePage; DLP.Patterns = Patterns; DLP.PayloadLogs = PayloadLogs; DLP.Email = Email2; DLP.Profiles = Profiles2; DLP.ProfilesSinglePage = ProfilesSinglePage; DLP.Limits = Limits; DLP.Entries = Entries3; DLP.EntryListResponsesSinglePage = EntryListResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/gateway/app-types.mjs var AppTypes, AppTypesSinglePage; var init_app_types = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/gateway/app-types.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); AppTypes = class extends APIResource { static { __name(this, "AppTypes"); } /** * Fetches all application and application type mappings. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const appType of client.zeroTrust.gateway.appTypes.list( * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/gateway/app_types`, AppTypesSinglePage, options); } }; AppTypesSinglePage = class extends SinglePage { static { __name(this, "AppTypesSinglePage"); } }; AppTypes.AppTypesSinglePage = AppTypesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/gateway/audit-ssh-settings.mjs var AuditSSHSettings; var init_audit_ssh_settings = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/gateway/audit-ssh-settings.mjs"() { init_import_meta_url(); init_resource(); AuditSSHSettings = class extends APIResource { static { __name(this, "AuditSSHSettings"); } /** * Updates Zero Trust Audit SSH and SSH with Access for Infrastructure settings for * an account. * * @example * ```ts * const gatewaySettings = * await client.zeroTrust.gateway.auditSSHSettings.update({ * account_id: '699d98642c564d2e855e9661899b7252', * public_key: * '1pyl6I1tL7xfJuFYVzXlUW8uXXlpxegHXBzGCBKaSFA=', * }); * ``` */ update(params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/gateway/audit_ssh_settings`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Gets all Zero Trust Audit SSH and SSH with Access for Infrastructure settings * for an account. * * @example * ```ts * const gatewaySettings = * await client.zeroTrust.gateway.auditSSHSettings.get({ * account_id: '699d98642c564d2e855e9661899b7252', * }); * ``` */ get(params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/gateway/audit_ssh_settings`, options)._thenUnwrap((obj) => obj.result); } /** * Rotates the SSH account seed that is used for generating the host key identity * when connecting through the Cloudflare SSH Proxy. * * @example * ```ts * const gatewaySettings = * await client.zeroTrust.gateway.auditSSHSettings.rotateSeed( * { account_id: '699d98642c564d2e855e9661899b7252' }, * ); * ``` */ rotateSeed(params, options) { const { account_id } = params; return this._client.post(`/accounts/${account_id}/gateway/audit_ssh_settings/rotate_seed`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/gateway/categories.mjs var Categories2, CategoriesSinglePage; var init_categories2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/gateway/categories.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Categories2 = class extends APIResource { static { __name(this, "Categories"); } /** * Fetches a list of all categories. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const category of client.zeroTrust.gateway.categories.list( * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/gateway/categories`, CategoriesSinglePage, options); } }; CategoriesSinglePage = class extends SinglePage { static { __name(this, "CategoriesSinglePage"); } }; Categories2.CategoriesSinglePage = CategoriesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/gateway/certificates.mjs var Certificates5, CertificateListResponsesSinglePage2; var init_certificates5 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/gateway/certificates.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Certificates5 = class extends APIResource { static { __name(this, "Certificates"); } /** * Creates a new Zero Trust certificate. * * @example * ```ts * const certificate = * await client.zeroTrust.gateway.certificates.create({ * account_id: '699d98642c564d2e855e9661899b7252', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/gateway/certificates`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Fetches all Zero Trust certificates for an account. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const certificateListResponse of client.zeroTrust.gateway.certificates.list( * { account_id: '699d98642c564d2e855e9661899b7252' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/gateway/certificates`, CertificateListResponsesSinglePage2, options); } /** * Deletes a gateway-managed Zero Trust certificate. A certificate must be * deactivated from the edge (inactive) before it is deleted. * * @example * ```ts * const certificate = * await client.zeroTrust.gateway.certificates.delete( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { account_id: '699d98642c564d2e855e9661899b7252' }, * ); * ``` */ delete(certificateId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/gateway/certificates/${certificateId}`, options)._thenUnwrap((obj) => obj.result); } /** * Binds a single Zero Trust certificate to the edge. * * @example * ```ts * const response = * await client.zeroTrust.gateway.certificates.activate( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { * account_id: '699d98642c564d2e855e9661899b7252', * body: {}, * }, * ); * ``` */ activate(certificateId, params, options) { const { account_id, body } = params; return this._client.post(`/accounts/${account_id}/gateway/certificates/${certificateId}/activate`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Unbinds a single Zero Trust certificate from the edge. * * @example * ```ts * const response = * await client.zeroTrust.gateway.certificates.deactivate( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { * account_id: '699d98642c564d2e855e9661899b7252', * body: {}, * }, * ); * ``` */ deactivate(certificateId, params, options) { const { account_id, body } = params; return this._client.post(`/accounts/${account_id}/gateway/certificates/${certificateId}/deactivate`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Fetches a single Zero Trust certificate. * * @example * ```ts * const certificate = * await client.zeroTrust.gateway.certificates.get( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { account_id: '699d98642c564d2e855e9661899b7252' }, * ); * ``` */ get(certificateId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/gateway/certificates/${certificateId}`, options)._thenUnwrap((obj) => obj.result); } }; CertificateListResponsesSinglePage2 = class extends SinglePage { static { __name(this, "CertificateListResponsesSinglePage"); } }; Certificates5.CertificateListResponsesSinglePage = CertificateListResponsesSinglePage2; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/gateway/locations.mjs var Locations6, LocationsSinglePage; var init_locations6 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/gateway/locations.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Locations6 = class extends APIResource { static { __name(this, "Locations"); } /** * Creates a new Zero Trust Gateway location. * * @example * ```ts * const location = * await client.zeroTrust.gateway.locations.create({ * account_id: '699d98642c564d2e855e9661899b7252', * name: 'Austin Office Location', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/gateway/locations`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Updates a configured Zero Trust Gateway location. * * @example * ```ts * const location = * await client.zeroTrust.gateway.locations.update( * 'ed35569b41ce4d1facfe683550f54086', * { * account_id: '699d98642c564d2e855e9661899b7252', * name: 'Austin Office Location', * }, * ); * ``` */ update(locationId, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/gateway/locations/${locationId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Fetches Zero Trust Gateway locations for an account. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const location of client.zeroTrust.gateway.locations.list( * { account_id: '699d98642c564d2e855e9661899b7252' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/gateway/locations`, LocationsSinglePage, options); } /** * Deletes a configured Zero Trust Gateway location. * * @example * ```ts * const location = * await client.zeroTrust.gateway.locations.delete( * 'ed35569b41ce4d1facfe683550f54086', * { account_id: '699d98642c564d2e855e9661899b7252' }, * ); * ``` */ delete(locationId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/gateway/locations/${locationId}`, options)._thenUnwrap((obj) => obj.result); } /** * Fetches a single Zero Trust Gateway location. * * @example * ```ts * const location = * await client.zeroTrust.gateway.locations.get( * 'ed35569b41ce4d1facfe683550f54086', * { account_id: '699d98642c564d2e855e9661899b7252' }, * ); * ``` */ get(locationId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/gateway/locations/${locationId}`, options)._thenUnwrap((obj) => obj.result); } }; LocationsSinglePage = class extends SinglePage { static { __name(this, "LocationsSinglePage"); } }; Locations6.LocationsSinglePage = LocationsSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/gateway/logging.mjs var Logging; var init_logging = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/gateway/logging.mjs"() { init_import_meta_url(); init_resource(); Logging = class extends APIResource { static { __name(this, "Logging"); } /** * Updates logging settings for the current Zero Trust account. * * @example * ```ts * const loggingSetting = * await client.zeroTrust.gateway.logging.update({ * account_id: '699d98642c564d2e855e9661899b7252', * }); * ``` */ update(params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/gateway/logging`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Fetches the current logging settings for Zero Trust account. * * @example * ```ts * const loggingSetting = * await client.zeroTrust.gateway.logging.get({ * account_id: '699d98642c564d2e855e9661899b7252', * }); * ``` */ get(params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/gateway/logging`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/gateway/proxy-endpoints.mjs var ProxyEndpoints, ProxyEndpointsSinglePage; var init_proxy_endpoints = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/gateway/proxy-endpoints.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); ProxyEndpoints = class extends APIResource { static { __name(this, "ProxyEndpoints"); } /** * Creates a new Zero Trust Gateway proxy endpoint. * * @example * ```ts * const proxyEndpoint = * await client.zeroTrust.gateway.proxyEndpoints.create({ * account_id: '699d98642c564d2e855e9661899b7252', * ips: ['192.0.2.1/32'], * name: 'Devops team', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/gateway/proxy_endpoints`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Fetches all Zero Trust Gateway proxy endpoints for an account. * * @example * ```ts * const proxyEndpoint = * await client.zeroTrust.gateway.proxyEndpoints.list({ * account_id: '699d98642c564d2e855e9661899b7252', * }); * ``` */ list(params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/gateway/proxy_endpoints`, options)._thenUnwrap((obj) => obj.result); } /** * Deletes a configured Zero Trust Gateway proxy endpoint. * * @example * ```ts * const proxyEndpoint = * await client.zeroTrust.gateway.proxyEndpoints.delete( * 'ed35569b41ce4d1facfe683550f54086', * { account_id: '699d98642c564d2e855e9661899b7252' }, * ); * ``` */ delete(proxyEndpointId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/gateway/proxy_endpoints/${proxyEndpointId}`, options)._thenUnwrap((obj) => obj.result); } /** * Updates a configured Zero Trust Gateway proxy endpoint. * * @example * ```ts * const proxyEndpoint = * await client.zeroTrust.gateway.proxyEndpoints.edit( * 'ed35569b41ce4d1facfe683550f54086', * { account_id: '699d98642c564d2e855e9661899b7252' }, * ); * ``` */ edit(proxyEndpointId, params, options) { const { account_id, ...body } = params; return this._client.patch(`/accounts/${account_id}/gateway/proxy_endpoints/${proxyEndpointId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Fetches a single Zero Trust Gateway proxy endpoint. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const proxyEndpoint of client.zeroTrust.gateway.proxyEndpoints.get( * 'ed35569b41ce4d1facfe683550f54086', * { account_id: '699d98642c564d2e855e9661899b7252' }, * )) { * // ... * } * ``` */ get(proxyEndpointId, params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/gateway/proxy_endpoints/${proxyEndpointId}`, ProxyEndpointsSinglePage, options); } }; ProxyEndpointsSinglePage = class extends SinglePage { static { __name(this, "ProxyEndpointsSinglePage"); } }; ProxyEndpoints.ProxyEndpointsSinglePage = ProxyEndpointsSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/gateway/rules.mjs var Rules12, GatewayRulesSinglePage; var init_rules12 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/gateway/rules.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Rules12 = class extends APIResource { static { __name(this, "Rules"); } /** * Creates a new Zero Trust Gateway rule. * * @example * ```ts * const gatewayRule = * await client.zeroTrust.gateway.rules.create({ * account_id: '699d98642c564d2e855e9661899b7252', * action: 'allow', * name: 'block bad websites', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/gateway/rules`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Updates a configured Zero Trust Gateway rule. * * @example * ```ts * const gatewayRule = * await client.zeroTrust.gateway.rules.update( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { * account_id: '699d98642c564d2e855e9661899b7252', * action: 'allow', * name: 'block bad websites', * }, * ); * ``` */ update(ruleId, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/gateway/rules/${ruleId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Fetches the Zero Trust Gateway rules for an account. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const gatewayRule of client.zeroTrust.gateway.rules.list( * { account_id: '699d98642c564d2e855e9661899b7252' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/gateway/rules`, GatewayRulesSinglePage, options); } /** * Deletes a Zero Trust Gateway rule. * * @example * ```ts * const rule = await client.zeroTrust.gateway.rules.delete( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { account_id: '699d98642c564d2e855e9661899b7252' }, * ); * ``` */ delete(ruleId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/gateway/rules/${ruleId}`, options)._thenUnwrap((obj) => obj.result); } /** * Fetches a single Zero Trust Gateway rule. * * @example * ```ts * const gatewayRule = * await client.zeroTrust.gateway.rules.get( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { account_id: '699d98642c564d2e855e9661899b7252' }, * ); * ``` */ get(ruleId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/gateway/rules/${ruleId}`, options)._thenUnwrap((obj) => obj.result); } /** * Resets the expiration of a Zero Trust Gateway Rule if its duration has elapsed * and it has a default duration. * * The Zero Trust Gateway Rule must have values for both `expiration.expires_at` * and `expiration.duration`. * * @example * ```ts * const gatewayRule = * await client.zeroTrust.gateway.rules.resetExpiration( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { account_id: '699d98642c564d2e855e9661899b7252' }, * ); * ``` */ resetExpiration(ruleId, params, options) { const { account_id } = params; return this._client.post(`/accounts/${account_id}/gateway/rules/${ruleId}/reset_expiration`, options)._thenUnwrap((obj) => obj.result); } }; GatewayRulesSinglePage = class extends SinglePage { static { __name(this, "GatewayRulesSinglePage"); } }; Rules12.GatewayRulesSinglePage = GatewayRulesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/gateway/configurations/custom-certificate.mjs var CustomCertificate; var init_custom_certificate = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/gateway/configurations/custom-certificate.mjs"() { init_import_meta_url(); init_resource(); CustomCertificate = class extends APIResource { static { __name(this, "CustomCertificate"); } /** * Fetches the current Zero Trust certificate configuration. * * @deprecated */ get(params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/gateway/configuration/custom_certificate`, options); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/gateway/configurations/configurations.mjs var Configurations2; var init_configurations2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/gateway/configurations/configurations.mjs"() { init_import_meta_url(); init_resource(); init_custom_certificate(); init_custom_certificate(); Configurations2 = class extends APIResource { static { __name(this, "Configurations"); } constructor() { super(...arguments); this.customCertificate = new CustomCertificate(this._client); } /** * Updates the current Zero Trust account configuration. * * @example * ```ts * const configuration = * await client.zeroTrust.gateway.configurations.update({ * account_id: '699d98642c564d2e855e9661899b7252', * }); * ``` */ update(params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/gateway/configuration`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Patches the current Zero Trust account configuration. This endpoint can update a * single subcollection of settings such as `antivirus`, `tls_decrypt`, * `activity_log`, `block_page`, `browser_isolation`, `fips`, `body_scanning`, or * `certificate`, without updating the entire configuration object. Returns an * error if any collection of settings is not properly configured. * * @example * ```ts * const response = * await client.zeroTrust.gateway.configurations.edit({ * account_id: '699d98642c564d2e855e9661899b7252', * }); * ``` */ edit(params, options) { const { account_id, ...body } = params; return this._client.patch(`/accounts/${account_id}/gateway/configuration`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Fetches the current Zero Trust account configuration. * * @example * ```ts * const configuration = * await client.zeroTrust.gateway.configurations.get({ * account_id: '699d98642c564d2e855e9661899b7252', * }); * ``` */ get(params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/gateway/configuration`, options)._thenUnwrap((obj) => obj.result); } }; Configurations2.CustomCertificate = CustomCertificate; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/gateway/lists/items.mjs var Items2, ItemListResponsesSinglePage; var init_items2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/gateway/lists/items.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Items2 = class extends APIResource { static { __name(this, "Items"); } /** * Fetches all items in a single Zero Trust list. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const itemListResponse of client.zeroTrust.gateway.lists.items.list( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { account_id: '699d98642c564d2e855e9661899b7252' }, * )) { * // ... * } * ``` */ list(listId, params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/gateway/lists/${listId}/items`, ItemListResponsesSinglePage, options); } }; ItemListResponsesSinglePage = class extends SinglePage { static { __name(this, "ItemListResponsesSinglePage"); } }; Items2.ItemListResponsesSinglePage = ItemListResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/gateway/lists/lists.mjs var Lists2, GatewayListsSinglePage; var init_lists2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/gateway/lists/lists.mjs"() { init_import_meta_url(); init_resource(); init_items2(); init_items2(); init_pagination(); Lists2 = class extends APIResource { static { __name(this, "Lists"); } constructor() { super(...arguments); this.items = new Items2(this._client); } /** * Creates a new Zero Trust list. * * @example * ```ts * const list = await client.zeroTrust.gateway.lists.create({ * account_id: '699d98642c564d2e855e9661899b7252', * name: 'Admin Serial Numbers', * type: 'SERIAL', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/gateway/lists`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Updates a configured Zero Trust list. Skips updating list items if not included * in the payload. * * @example * ```ts * const gatewayList = * await client.zeroTrust.gateway.lists.update( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { * account_id: '699d98642c564d2e855e9661899b7252', * name: 'Admin Serial Numbers', * }, * ); * ``` */ update(listId, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/gateway/lists/${listId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Fetches all Zero Trust lists for an account. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const gatewayList of client.zeroTrust.gateway.lists.list( * { account_id: '699d98642c564d2e855e9661899b7252' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/gateway/lists`, GatewayListsSinglePage, { query, ...options }); } /** * Deletes a Zero Trust list. * * @example * ```ts * const list = await client.zeroTrust.gateway.lists.delete( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { account_id: '699d98642c564d2e855e9661899b7252' }, * ); * ``` */ delete(listId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/gateway/lists/${listId}`, options)._thenUnwrap((obj) => obj.result); } /** * Appends or removes an item from a configured Zero Trust list. * * @example * ```ts * const gatewayList = * await client.zeroTrust.gateway.lists.edit( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { account_id: '699d98642c564d2e855e9661899b7252' }, * ); * ``` */ edit(listId, params, options) { const { account_id, ...body } = params; return this._client.patch(`/accounts/${account_id}/gateway/lists/${listId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Fetches a single Zero Trust list. * * @example * ```ts * const gatewayList = * await client.zeroTrust.gateway.lists.get( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { account_id: '699d98642c564d2e855e9661899b7252' }, * ); * ``` */ get(listId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/gateway/lists/${listId}`, options)._thenUnwrap((obj) => obj.result); } }; GatewayListsSinglePage = class extends SinglePage { static { __name(this, "GatewayListsSinglePage"); } }; Lists2.GatewayListsSinglePage = GatewayListsSinglePage; Lists2.Items = Items2; Lists2.ItemListResponsesSinglePage = ItemListResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/gateway/gateway.mjs var Gateway; var init_gateway = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/gateway/gateway.mjs"() { init_import_meta_url(); init_resource(); init_app_types(); init_app_types(); init_audit_ssh_settings(); init_audit_ssh_settings(); init_categories2(); init_categories2(); init_certificates5(); init_certificates5(); init_locations6(); init_locations6(); init_logging(); init_logging(); init_proxy_endpoints(); init_proxy_endpoints(); init_rules12(); init_rules12(); init_configurations2(); init_configurations2(); init_lists2(); init_lists2(); Gateway = class extends APIResource { static { __name(this, "Gateway"); } constructor() { super(...arguments); this.auditSSHSettings = new AuditSSHSettings(this._client); this.categories = new Categories2(this._client); this.appTypes = new AppTypes(this._client); this.configurations = new Configurations2(this._client); this.lists = new Lists2(this._client); this.locations = new Locations6(this._client); this.logging = new Logging(this._client); this.proxyEndpoints = new ProxyEndpoints(this._client); this.rules = new Rules12(this._client); this.certificates = new Certificates5(this._client); } /** * Creates a Zero Trust account with an existing Cloudflare account. * * @example * ```ts * const gateway = await client.zeroTrust.gateway.create({ * account_id: '699d98642c564d2e855e9661899b7252', * }); * ``` */ create(params, options) { const { account_id } = params; return this._client.post(`/accounts/${account_id}/gateway`, options)._thenUnwrap((obj) => obj.result); } /** * Gets information about the current Zero Trust account. * * @example * ```ts * const gateways = await client.zeroTrust.gateway.list({ * account_id: '699d98642c564d2e855e9661899b7252', * }); * ``` */ list(params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/gateway`, options)._thenUnwrap((obj) => obj.result); } }; Gateway.AuditSSHSettings = AuditSSHSettings; Gateway.Categories = Categories2; Gateway.CategoriesSinglePage = CategoriesSinglePage; Gateway.AppTypes = AppTypes; Gateway.AppTypesSinglePage = AppTypesSinglePage; Gateway.Configurations = Configurations2; Gateway.Lists = Lists2; Gateway.GatewayListsSinglePage = GatewayListsSinglePage; Gateway.Locations = Locations6; Gateway.LocationsSinglePage = LocationsSinglePage; Gateway.Logging = Logging; Gateway.ProxyEndpoints = ProxyEndpoints; Gateway.ProxyEndpointsSinglePage = ProxyEndpointsSinglePage; Gateway.Rules = Rules12; Gateway.GatewayRulesSinglePage = GatewayRulesSinglePage; Gateway.Certificates = Certificates5; Gateway.CertificateListResponsesSinglePage = CertificateListResponsesSinglePage2; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/identity-providers/scim/groups.mjs var Groups3; var init_groups3 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/identity-providers/scim/groups.mjs"() { init_import_meta_url(); init_resource(); init_groups2(); Groups3 = class extends APIResource { static { __name(this, "Groups"); } /** * Lists SCIM Group resources synced to Cloudflare via the System for Cross-domain * Identity Management (SCIM). * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const zeroTrustGroup of client.zeroTrust.identityProviders.scim.groups.list( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(identityProviderId, params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/access/identity_providers/${identityProviderId}/scim/groups`, ZeroTrustGroupsV4PagePaginationArray, { query, ...options }); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/identity-providers/scim/users.mjs var Users3; var init_users3 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/identity-providers/scim/users.mjs"() { init_import_meta_url(); init_resource(); init_users2(); Users3 = class extends APIResource { static { __name(this, "Users"); } /** * Lists SCIM User resources synced to Cloudflare via the System for Cross-domain * Identity Management (SCIM). * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const accessUser of client.zeroTrust.identityProviders.scim.users.list( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(identityProviderId, params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/access/identity_providers/${identityProviderId}/scim/users`, AccessUsersV4PagePaginationArray, { query, ...options }); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/identity-providers/scim/scim.mjs var SCIM2; var init_scim2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/identity-providers/scim/scim.mjs"() { init_import_meta_url(); init_resource(); init_groups3(); init_groups3(); init_users3(); init_users3(); SCIM2 = class extends APIResource { static { __name(this, "SCIM"); } constructor() { super(...arguments); this.groups = new Groups3(this._client); this.users = new Users3(this._client); } }; SCIM2.Groups = Groups3; SCIM2.Users = Users3; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/identity-providers/identity-providers.mjs var IdentityProviders, IdentityProviderListResponsesV4PagePaginationArray; var init_identity_providers = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/identity-providers/identity-providers.mjs"() { init_import_meta_url(); init_resource(); init_core(); init_scim2(); init_scim2(); init_error2(); init_pagination(); IdentityProviders = class extends APIResource { static { __name(this, "IdentityProviders"); } constructor() { super(...arguments); this.scim = new SCIM2(this._client); } /** * Adds a new identity provider to Access. * * @example * ```ts * const identityProvider = * await client.zeroTrust.identityProviders.create({ * config: {}, * name: 'Widget Corps IDP', * type: 'onetimepin', * account_id: 'account_id', * }); * ``` */ create(params, options) { const { account_id, zone_id, ...body } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.post(`/${accountOrZone}/${accountOrZoneId}/access/identity_providers`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Updates a configured identity provider. * * @example * ```ts * const identityProvider = * await client.zeroTrust.identityProviders.update( * 'f174e90a-fafe-4643-bbbc-4a0ed4fc8415', * { * config: {}, * name: 'Widget Corps IDP', * type: 'onetimepin', * account_id: 'account_id', * }, * ); * ``` */ update(identityProviderId, params, options) { const { account_id, zone_id, ...body } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.put(`/${accountOrZone}/${accountOrZoneId}/access/identity_providers/${identityProviderId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } list(params = {}, options) { if (isRequestOptions(params)) { return this.list({}, params); } const { account_id, zone_id, ...query } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.getAPIList(`/${accountOrZone}/${accountOrZoneId}/access/identity_providers`, IdentityProviderListResponsesV4PagePaginationArray, { query, ...options }); } delete(identityProviderId, params = {}, options) { if (isRequestOptions(params)) { return this.delete(identityProviderId, {}, params); } const { account_id, zone_id } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.delete(`/${accountOrZone}/${accountOrZoneId}/access/identity_providers/${identityProviderId}`, options)._thenUnwrap((obj) => obj.result); } get(identityProviderId, params = {}, options) { if (isRequestOptions(params)) { return this.get(identityProviderId, {}, params); } const { account_id, zone_id } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.get(`/${accountOrZone}/${accountOrZoneId}/access/identity_providers/${identityProviderId}`, options)._thenUnwrap((obj) => obj.result); } }; IdentityProviderListResponsesV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "IdentityProviderListResponsesV4PagePaginationArray"); } }; IdentityProviders.IdentityProviderListResponsesV4PagePaginationArray = IdentityProviderListResponsesV4PagePaginationArray; IdentityProviders.SCIM = SCIM2; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/networks/virtual-networks.mjs var VirtualNetworks, VirtualNetworksSinglePage; var init_virtual_networks = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/networks/virtual-networks.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); VirtualNetworks = class extends APIResource { static { __name(this, "VirtualNetworks"); } /** * Adds a new virtual network to an account. * * @example * ```ts * const virtualNetwork = * await client.zeroTrust.networks.virtualNetworks.create({ * account_id: '699d98642c564d2e855e9661899b7252', * name: 'us-east-1-vpc', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/teamnet/virtual_networks`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Lists and filters virtual networks in an account. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const virtualNetwork of client.zeroTrust.networks.virtualNetworks.list( * { account_id: '699d98642c564d2e855e9661899b7252' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/teamnet/virtual_networks`, VirtualNetworksSinglePage, { query, ...options }); } /** * Deletes an existing virtual network. * * @example * ```ts * const virtualNetwork = * await client.zeroTrust.networks.virtualNetworks.delete( * 'f70ff985-a4ef-4643-bbbc-4a0ed4fc8415', * { account_id: '699d98642c564d2e855e9661899b7252' }, * ); * ``` */ delete(virtualNetworkId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/teamnet/virtual_networks/${virtualNetworkId}`, options)._thenUnwrap((obj) => obj.result); } /** * Updates an existing virtual network. * * @example * ```ts * const virtualNetwork = * await client.zeroTrust.networks.virtualNetworks.edit( * 'f70ff985-a4ef-4643-bbbc-4a0ed4fc8415', * { account_id: '699d98642c564d2e855e9661899b7252' }, * ); * ``` */ edit(virtualNetworkId, params, options) { const { account_id, ...body } = params; return this._client.patch(`/accounts/${account_id}/teamnet/virtual_networks/${virtualNetworkId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Get a virtual network. * * @example * ```ts * const virtualNetwork = * await client.zeroTrust.networks.virtualNetworks.get( * 'f70ff985-a4ef-4643-bbbc-4a0ed4fc8415', * { account_id: '699d98642c564d2e855e9661899b7252' }, * ); * ``` */ get(virtualNetworkId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/teamnet/virtual_networks/${virtualNetworkId}`, options)._thenUnwrap((obj) => obj.result); } }; VirtualNetworksSinglePage = class extends SinglePage { static { __name(this, "VirtualNetworksSinglePage"); } }; VirtualNetworks.VirtualNetworksSinglePage = VirtualNetworksSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/networks/routes/ips.mjs var IPs5; var init_ips5 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/networks/routes/ips.mjs"() { init_import_meta_url(); init_resource(); IPs5 = class extends APIResource { static { __name(this, "IPs"); } /** * Fetches routes that contain the given IP address. * * @example * ```ts * const teamnet = * await client.zeroTrust.networks.routes.ips.get( * '10.1.0.137', * { account_id: '699d98642c564d2e855e9661899b7252' }, * ); * ``` */ get(ip, params, options) { const { account_id, ...query } = params; return this._client.get(`/accounts/${account_id}/teamnet/routes/ip/${ip}`, { query, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/networks/routes/networks.mjs var Networks2; var init_networks2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/networks/routes/networks.mjs"() { init_import_meta_url(); init_resource(); Networks2 = class extends APIResource { static { __name(this, "Networks"); } /** * Routes a private network through a Cloudflare Tunnel. The CIDR in * `ip_network_encoded` must be written in URL-encoded format. * * @deprecated This endpoint and its related APIs are deprecated in favor of the equivalent Tunnel Route (without CIDR) APIs. */ create(ipNetworkEncoded, params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/teamnet/routes/network/${ipNetworkEncoded}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Deletes a private network route from an account. The CIDR in * `ip_network_encoded` must be written in URL-encoded format. If no * virtual_network_id is provided it will delete the route from the default vnet. * If no tun_type is provided it will fetch the type from the tunnel_id or if that * is missing it will assume Cloudflare Tunnel as default. If tunnel_id is provided * it will delete the route from that tunnel, otherwise it will delete the route * based on the vnet and tun_type. * * @deprecated This endpoint and its related APIs are deprecated in favor of the equivalent Tunnel Route (without CIDR) APIs. */ delete(ipNetworkEncoded, params, options) { const { account_id, tun_type, tunnel_id, virtual_network_id } = params; return this._client.delete(`/accounts/${account_id}/teamnet/routes/network/${ipNetworkEncoded}`, { query: { tun_type, tunnel_id, virtual_network_id }, ...options })._thenUnwrap((obj) => obj.result); } /** * Updates an existing private network route in an account. The CIDR in * `ip_network_encoded` must be written in URL-encoded format. * * @deprecated This endpoint and its related APIs are deprecated in favor of the equivalent Tunnel Route (without CIDR) APIs. */ edit(ipNetworkEncoded, params, options) { const { account_id } = params; return this._client.patch(`/accounts/${account_id}/teamnet/routes/network/${ipNetworkEncoded}`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/networks/routes/routes.mjs var Routes4, TeamnetsV4PagePaginationArray; var init_routes4 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/networks/routes/routes.mjs"() { init_import_meta_url(); init_resource(); init_ips5(); init_ips5(); init_networks2(); init_networks2(); init_pagination(); Routes4 = class extends APIResource { static { __name(this, "Routes"); } constructor() { super(...arguments); this.ips = new IPs5(this._client); this.networks = new Networks2(this._client); } /** * Routes a private network through a Cloudflare Tunnel. * * @example * ```ts * const route = await client.zeroTrust.networks.routes.create( * { * account_id: '699d98642c564d2e855e9661899b7252', * network: '172.16.0.0/16', * tunnel_id: 'f70ff985-a4ef-4643-bbbc-4a0ed4fc8415', * }, * ); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/teamnet/routes`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Lists and filters private network routes in an account. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const teamnet of client.zeroTrust.networks.routes.list( * { account_id: '699d98642c564d2e855e9661899b7252' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/teamnet/routes`, TeamnetsV4PagePaginationArray, { query, ...options }); } /** * Deletes a private network route from an account. * * @example * ```ts * const route = await client.zeroTrust.networks.routes.delete( * 'f70ff985-a4ef-4643-bbbc-4a0ed4fc8415', * { account_id: '699d98642c564d2e855e9661899b7252' }, * ); * ``` */ delete(routeId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/teamnet/routes/${routeId}`, options)._thenUnwrap((obj) => obj.result); } /** * Updates an existing private network route in an account. The fields that are * meant to be updated should be provided in the body of the request. * * @example * ```ts * const route = await client.zeroTrust.networks.routes.edit( * 'f70ff985-a4ef-4643-bbbc-4a0ed4fc8415', * { account_id: '699d98642c564d2e855e9661899b7252' }, * ); * ``` */ edit(routeId, params, options) { const { account_id, ...body } = params; return this._client.patch(`/accounts/${account_id}/teamnet/routes/${routeId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Get a private network route in an account. * * @example * ```ts * const route = await client.zeroTrust.networks.routes.get( * 'f70ff985-a4ef-4643-bbbc-4a0ed4fc8415', * { account_id: '699d98642c564d2e855e9661899b7252' }, * ); * ``` */ get(routeId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/teamnet/routes/${routeId}`, options)._thenUnwrap((obj) => obj.result); } }; TeamnetsV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "TeamnetsV4PagePaginationArray"); } }; Routes4.TeamnetsV4PagePaginationArray = TeamnetsV4PagePaginationArray; Routes4.IPs = IPs5; Routes4.Networks = Networks2; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/networks/subnets/cloudflare-source.mjs var CloudflareSource; var init_cloudflare_source = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/networks/subnets/cloudflare-source.mjs"() { init_import_meta_url(); init_resource(); CloudflareSource = class extends APIResource { static { __name(this, "CloudflareSource"); } /** * Updates the Cloudflare Source subnet of the given address family * * @example * ```ts * const cloudflareSource = * await client.zeroTrust.networks.subnets.cloudflareSource.update( * 'v4', * { account_id: '699d98642c564d2e855e9661899b7252' }, * ); * ``` */ update(addressFamily, params, options) { const { account_id, ...body } = params; return this._client.patch(`/accounts/${account_id}/zerotrust/subnets/cloudflare_source/${addressFamily}`, { body, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/networks/subnets/subnets.mjs var Subnets2, SubnetListResponsesV4PagePaginationArray; var init_subnets2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/networks/subnets/subnets.mjs"() { init_import_meta_url(); init_resource(); init_cloudflare_source(); init_cloudflare_source(); init_pagination(); Subnets2 = class extends APIResource { static { __name(this, "Subnets"); } constructor() { super(...arguments); this.cloudflareSource = new CloudflareSource(this._client); } /** * Lists and filters subnets in an account. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const subnetListResponse of client.zeroTrust.networks.subnets.list( * { account_id: '699d98642c564d2e855e9661899b7252' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/zerotrust/subnets`, SubnetListResponsesV4PagePaginationArray, { query, ...options }); } }; SubnetListResponsesV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "SubnetListResponsesV4PagePaginationArray"); } }; Subnets2.SubnetListResponsesV4PagePaginationArray = SubnetListResponsesV4PagePaginationArray; Subnets2.CloudflareSource = CloudflareSource; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/networks/networks.mjs var Networks3; var init_networks3 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/networks/networks.mjs"() { init_import_meta_url(); init_resource(); init_virtual_networks(); init_virtual_networks(); init_routes4(); init_routes4(); init_subnets2(); init_subnets2(); Networks3 = class extends APIResource { static { __name(this, "Networks"); } constructor() { super(...arguments); this.routes = new Routes4(this._client); this.virtualNetworks = new VirtualNetworks(this._client); this.subnets = new Subnets2(this._client); } }; Networks3.Routes = Routes4; Networks3.TeamnetsV4PagePaginationArray = TeamnetsV4PagePaginationArray; Networks3.VirtualNetworks = VirtualNetworks; Networks3.VirtualNetworksSinglePage = VirtualNetworksSinglePage; Networks3.Subnets = Subnets2; Networks3.SubnetListResponsesV4PagePaginationArray = SubnetListResponsesV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/organizations/doh.mjs var DOH; var init_doh = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/organizations/doh.mjs"() { init_import_meta_url(); init_resource(); DOH = class extends APIResource { static { __name(this, "DOH"); } /** * Updates the DoH settings for your Zero Trust organization. * * @example * ```ts * const doh = await client.zeroTrust.organizations.doh.update( * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ update(params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/access/organizations/doh`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Returns the DoH settings for your Zero Trust organization. * * @example * ```ts * const doh = await client.zeroTrust.organizations.doh.get({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ get(params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/access/organizations/doh`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/organizations/organizations.mjs var Organizations2; var init_organizations2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/organizations/organizations.mjs"() { init_import_meta_url(); init_resource(); init_core(); init_doh(); init_doh(); init_error2(); Organizations2 = class extends APIResource { static { __name(this, "Organizations"); } constructor() { super(...arguments); this.doh = new DOH(this._client); } /** * Sets up a Zero Trust organization for your account or zone. * * @example * ```ts * const organization = * await client.zeroTrust.organizations.create({ * auth_domain: 'test.cloudflareaccess.com', * name: 'Widget Corps Internal Applications', * account_id: 'account_id', * }); * ``` */ create(params, options) { const { account_id, zone_id, ...body } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.post(`/${accountOrZone}/${accountOrZoneId}/access/organizations`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Updates the configuration for your Zero Trust organization. * * @example * ```ts * const organization = * await client.zeroTrust.organizations.update({ * account_id: 'account_id', * }); * ``` */ update(params, options) { const { account_id, zone_id, ...body } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.put(`/${accountOrZone}/${accountOrZoneId}/access/organizations`, { body, ...options })._thenUnwrap((obj) => obj.result); } list(params = {}, options) { if (isRequestOptions(params)) { return this.list({}, params); } const { account_id, zone_id } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.get(`/${accountOrZone}/${accountOrZoneId}/access/organizations`, options)._thenUnwrap((obj) => obj.result); } /** * Revokes a user's access across all applications. * * @example * ```ts * const response = * await client.zeroTrust.organizations.revokeUsers({ * email: 'test@example.com', * account_id: 'account_id', * }); * ``` */ revokeUsers(params, options) { const { account_id, zone_id, query_devices, ...body } = params; if (!account_id && !zone_id) { throw new CloudflareError("You must provide either account_id or zone_id."); } if (account_id && zone_id) { throw new CloudflareError("You cannot provide both account_id and zone_id."); } const { accountOrZone, accountOrZoneId } = account_id ? { accountOrZone: "accounts", accountOrZoneId: account_id } : { accountOrZone: "zones", accountOrZoneId: zone_id }; return this._client.post(`/${accountOrZone}/${accountOrZoneId}/access/organizations/revoke_user`, { query: { devices: query_devices }, body, ...options })._thenUnwrap((obj) => obj.result); } }; Organizations2.DOH = DOH; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/risk-scoring/behaviours.mjs var Behaviours; var init_behaviours = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/risk-scoring/behaviours.mjs"() { init_import_meta_url(); init_resource(); Behaviours = class extends APIResource { static { __name(this, "Behaviours"); } /** * Update configuration for risk behaviors * * @example * ```ts * const behaviour = * await client.zeroTrust.riskScoring.behaviours.update({ * account_id: 'account_id', * behaviors: { * foo: { enabled: true, risk_level: 'low' }, * }, * }); * ``` */ update(params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/zt_risk_scoring/behaviors`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Get all behaviors and associated configuration * * @example * ```ts * const behaviour = * await client.zeroTrust.riskScoring.behaviours.get({ * account_id: 'account_id', * }); * ``` */ get(params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/zt_risk_scoring/behaviors`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/risk-scoring/summary.mjs var Summary12; var init_summary12 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/risk-scoring/summary.mjs"() { init_import_meta_url(); init_resource(); Summary12 = class extends APIResource { static { __name(this, "Summary"); } /** * Get risk score info for all users in the account * * @example * ```ts * const summary = * await client.zeroTrust.riskScoring.summary.get({ * account_id: 'account_id', * }); * ``` */ get(params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/zt_risk_scoring/summary`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/risk-scoring/integrations/references.mjs var References3; var init_references3 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/risk-scoring/integrations/references.mjs"() { init_import_meta_url(); init_resource(); References3 = class extends APIResource { static { __name(this, "References"); } /** * Get risk score integration by reference id. * * @example * ```ts * const reference = * await client.zeroTrust.riskScoring.integrations.references.get( * 'reference_id', * { account_id: 'account_id' }, * ); * ``` */ get(referenceId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/zt_risk_scoring/integrations/reference_id/${referenceId}`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/risk-scoring/integrations/integrations.mjs var Integrations2, IntegrationListResponsesSinglePage2; var init_integrations2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/risk-scoring/integrations/integrations.mjs"() { init_import_meta_url(); init_resource(); init_references3(); init_references3(); init_pagination(); Integrations2 = class extends APIResource { static { __name(this, "Integrations"); } constructor() { super(...arguments); this.references = new References3(this._client); } /** * Create new risk score integration. * * @example * ```ts * const integration = * await client.zeroTrust.riskScoring.integrations.create({ * account_id: 'account_id', * integration_type: 'Okta', * tenant_url: 'https://example.com', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/zt_risk_scoring/integrations`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Overwrite the reference_id, tenant_url, and active values with the ones * provided. * * @example * ```ts * const integration = * await client.zeroTrust.riskScoring.integrations.update( * '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * { * account_id: 'account_id', * active: true, * tenant_url: 'https://example.com', * }, * ); * ``` */ update(integrationId, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/zt_risk_scoring/integrations/${integrationId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List all risk score integrations for the account. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const integrationListResponse of client.zeroTrust.riskScoring.integrations.list( * { account_id: 'account_id' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/zt_risk_scoring/integrations`, IntegrationListResponsesSinglePage2, options); } /** * Delete a risk score integration. * * @example * ```ts * const integration = * await client.zeroTrust.riskScoring.integrations.delete( * '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * { account_id: 'account_id' }, * ); * ``` */ delete(integrationId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/zt_risk_scoring/integrations/${integrationId}`, options)._thenUnwrap((obj) => obj.result); } /** * Get risk score integration by id. * * @example * ```ts * const integration = * await client.zeroTrust.riskScoring.integrations.get( * '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * { account_id: 'account_id' }, * ); * ``` */ get(integrationId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/zt_risk_scoring/integrations/${integrationId}`, options)._thenUnwrap((obj) => obj.result); } }; IntegrationListResponsesSinglePage2 = class extends SinglePage { static { __name(this, "IntegrationListResponsesSinglePage"); } }; Integrations2.IntegrationListResponsesSinglePage = IntegrationListResponsesSinglePage2; Integrations2.References = References3; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/risk-scoring/risk-scoring.mjs var RiskScoring; var init_risk_scoring = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/risk-scoring/risk-scoring.mjs"() { init_import_meta_url(); init_resource(); init_behaviours(); init_behaviours(); init_summary12(); init_summary12(); init_integrations2(); init_integrations2(); RiskScoring = class extends APIResource { static { __name(this, "RiskScoring"); } constructor() { super(...arguments); this.behaviours = new Behaviours(this._client); this.summary = new Summary12(this._client); this.integrations = new Integrations2(this._client); } /** * Get risk event/score information for a specific user * * @example * ```ts * const riskScoring = await client.zeroTrust.riskScoring.get( * '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * { account_id: 'account_id' }, * ); * ``` */ get(userId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/zt_risk_scoring/${userId}`, options)._thenUnwrap((obj) => obj.result); } /** * Clear the risk score for a particular user * * @example * ```ts * const response = await client.zeroTrust.riskScoring.reset( * '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * { account_id: 'account_id' }, * ); * ``` */ reset(userId, params, options) { const { account_id } = params; return this._client.post(`/accounts/${account_id}/zt_risk_scoring/${userId}/reset`, options)._thenUnwrap((obj) => obj.result); } }; RiskScoring.Behaviours = Behaviours; RiskScoring.Summary = Summary12; RiskScoring.Integrations = Integrations2; RiskScoring.IntegrationListResponsesSinglePage = IntegrationListResponsesSinglePage2; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/tunnels/cloudflared/configurations.mjs var Configurations3; var init_configurations3 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/tunnels/cloudflared/configurations.mjs"() { init_import_meta_url(); init_resource(); Configurations3 = class extends APIResource { static { __name(this, "Configurations"); } /** * Adds or updates the configuration for a remotely-managed tunnel. * * @example * ```ts * const configuration = * await client.zeroTrust.tunnels.cloudflared.configurations.update( * 'f70ff985-a4ef-4643-bbbc-4a0ed4fc8415', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ update(tunnelId, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/cfd_tunnel/${tunnelId}/configurations`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Gets the configuration for a remotely-managed tunnel * * @example * ```ts * const configuration = * await client.zeroTrust.tunnels.cloudflared.configurations.get( * 'f70ff985-a4ef-4643-bbbc-4a0ed4fc8415', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(tunnelId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/cfd_tunnel/${tunnelId}/configurations`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/tunnels/cloudflared/connections.mjs var Connections2, ClientsSinglePage; var init_connections2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/tunnels/cloudflared/connections.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Connections2 = class extends APIResource { static { __name(this, "Connections"); } /** * Removes a connection (aka Cloudflare Tunnel Connector) from a Cloudflare Tunnel * independently of its current state. If no connector id (client_id) is provided * all connectors will be removed. We recommend running this command after rotating * tokens. * * @example * ```ts * const connection = * await client.zeroTrust.tunnels.cloudflared.connections.delete( * 'f70ff985-a4ef-4643-bbbc-4a0ed4fc8415', * { account_id: '699d98642c564d2e855e9661899b7252' }, * ); * ``` */ delete(tunnelId, params, options) { const { account_id, client_id } = params; return this._client.delete(`/accounts/${account_id}/cfd_tunnel/${tunnelId}/connections`, { query: { client_id }, ...options })._thenUnwrap((obj) => obj.result); } /** * Fetches connection details for a Cloudflare Tunnel. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const client of client.zeroTrust.tunnels.cloudflared.connections.get( * 'f70ff985-a4ef-4643-bbbc-4a0ed4fc8415', * { account_id: '699d98642c564d2e855e9661899b7252' }, * )) { * // ... * } * ``` */ get(tunnelId, params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/cfd_tunnel/${tunnelId}/connections`, ClientsSinglePage, options); } }; ClientsSinglePage = class extends SinglePage { static { __name(this, "ClientsSinglePage"); } }; Connections2.ClientsSinglePage = ClientsSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/tunnels/cloudflared/connectors.mjs var Connectors2; var init_connectors2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/tunnels/cloudflared/connectors.mjs"() { init_import_meta_url(); init_resource(); Connectors2 = class extends APIResource { static { __name(this, "Connectors"); } /** * Fetches connector and connection details for a Cloudflare Tunnel. * * @example * ```ts * const client = * await client.zeroTrust.tunnels.cloudflared.connectors.get( * 'f70ff985-a4ef-4643-bbbc-4a0ed4fc8415', * '1bedc50d-42b3-473c-b108-ff3d10c0d925', * { account_id: '699d98642c564d2e855e9661899b7252' }, * ); * ``` */ get(tunnelId, connectorId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/cfd_tunnel/${tunnelId}/connectors/${connectorId}`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/tunnels/cloudflared/management.mjs var Management; var init_management = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/tunnels/cloudflared/management.mjs"() { init_import_meta_url(); init_resource(); Management = class extends APIResource { static { __name(this, "Management"); } /** * Gets a management token used to access the management resources (i.e. Streaming * Logs) of a tunnel. * * @example * ```ts * const management = * await client.zeroTrust.tunnels.cloudflared.management.create( * 'f70ff985-a4ef-4643-bbbc-4a0ed4fc8415', * { * account_id: '699d98642c564d2e855e9661899b7252', * resources: ['logs'], * }, * ); * ``` */ create(tunnelId, params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/cfd_tunnel/${tunnelId}/management`, { body, ...options })._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/tunnels/cloudflared/token.mjs var Token2; var init_token2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/tunnels/cloudflared/token.mjs"() { init_import_meta_url(); init_resource(); Token2 = class extends APIResource { static { __name(this, "Token"); } /** * Gets the token used to associate cloudflared with a specific tunnel. * * @example * ```ts * const token = * await client.zeroTrust.tunnels.cloudflared.token.get( * 'f70ff985-a4ef-4643-bbbc-4a0ed4fc8415', * { account_id: '699d98642c564d2e855e9661899b7252' }, * ); * ``` */ get(tunnelId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/cfd_tunnel/${tunnelId}/token`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/tunnels/cloudflared/cloudflared.mjs var Cloudflared, CloudflaredListResponsesV4PagePaginationArray; var init_cloudflared = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/tunnels/cloudflared/cloudflared.mjs"() { init_import_meta_url(); init_resource(); init_configurations3(); init_configurations3(); init_connections2(); init_connections2(); init_connectors2(); init_connectors2(); init_management(); init_management(); init_token2(); init_token2(); init_pagination(); Cloudflared = class extends APIResource { static { __name(this, "Cloudflared"); } constructor() { super(...arguments); this.configurations = new Configurations3(this._client); this.connections = new Connections2(this._client); this.token = new Token2(this._client); this.connectors = new Connectors2(this._client); this.management = new Management(this._client); } /** * Creates a new Cloudflare Tunnel in an account. * * @example * ```ts * const cloudflared = * await client.zeroTrust.tunnels.cloudflared.create({ * account_id: '699d98642c564d2e855e9661899b7252', * name: 'blog', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/cfd_tunnel`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Lists and filters Cloudflare Tunnels in an account. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const cloudflaredListResponse of client.zeroTrust.tunnels.cloudflared.list( * { account_id: '699d98642c564d2e855e9661899b7252' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/cfd_tunnel`, CloudflaredListResponsesV4PagePaginationArray, { query, ...options }); } /** * Deletes a Cloudflare Tunnel from an account. * * @example * ```ts * const cloudflared = * await client.zeroTrust.tunnels.cloudflared.delete( * 'f70ff985-a4ef-4643-bbbc-4a0ed4fc8415', * { account_id: '699d98642c564d2e855e9661899b7252' }, * ); * ``` */ delete(tunnelId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/cfd_tunnel/${tunnelId}`, options)._thenUnwrap((obj) => obj.result); } /** * Updates an existing Cloudflare Tunnel. * * @example * ```ts * const response = * await client.zeroTrust.tunnels.cloudflared.edit( * 'f70ff985-a4ef-4643-bbbc-4a0ed4fc8415', * { account_id: '699d98642c564d2e855e9661899b7252' }, * ); * ``` */ edit(tunnelId, params, options) { const { account_id, ...body } = params; return this._client.patch(`/accounts/${account_id}/cfd_tunnel/${tunnelId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Fetches a single Cloudflare Tunnel. * * @example * ```ts * const cloudflared = * await client.zeroTrust.tunnels.cloudflared.get( * 'f70ff985-a4ef-4643-bbbc-4a0ed4fc8415', * { account_id: '699d98642c564d2e855e9661899b7252' }, * ); * ``` */ get(tunnelId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/cfd_tunnel/${tunnelId}`, options)._thenUnwrap((obj) => obj.result); } }; CloudflaredListResponsesV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "CloudflaredListResponsesV4PagePaginationArray"); } }; Cloudflared.CloudflaredListResponsesV4PagePaginationArray = CloudflaredListResponsesV4PagePaginationArray; Cloudflared.Configurations = Configurations3; Cloudflared.Connections = Connections2; Cloudflared.ClientsSinglePage = ClientsSinglePage; Cloudflared.Token = Token2; Cloudflared.Connectors = Connectors2; Cloudflared.Management = Management; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/tunnels/warp-connector/token.mjs var Token3; var init_token3 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/tunnels/warp-connector/token.mjs"() { init_import_meta_url(); init_resource(); Token3 = class extends APIResource { static { __name(this, "Token"); } /** * Gets the token used to associate warp device with a specific Warp Connector * tunnel. * * @example * ```ts * const token = * await client.zeroTrust.tunnels.warpConnector.token.get( * 'f70ff985-a4ef-4643-bbbc-4a0ed4fc8415', * { account_id: '699d98642c564d2e855e9661899b7252' }, * ); * ``` */ get(tunnelId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/warp_connector/${tunnelId}/token`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/tunnels/warp-connector/warp-connector.mjs var WARPConnector, WARPConnectorListResponsesV4PagePaginationArray; var init_warp_connector = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/tunnels/warp-connector/warp-connector.mjs"() { init_import_meta_url(); init_resource(); init_token3(); init_token3(); init_pagination(); WARPConnector = class extends APIResource { static { __name(this, "WARPConnector"); } constructor() { super(...arguments); this.token = new Token3(this._client); } /** * Creates a new Warp Connector Tunnel in an account. * * @example * ```ts * const warpConnector = * await client.zeroTrust.tunnels.warpConnector.create({ * account_id: '699d98642c564d2e855e9661899b7252', * name: 'blog', * }); * ``` */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/warp_connector`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Lists and filters Warp Connector Tunnels in an account. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const warpConnectorListResponse of client.zeroTrust.tunnels.warpConnector.list( * { account_id: '699d98642c564d2e855e9661899b7252' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/warp_connector`, WARPConnectorListResponsesV4PagePaginationArray, { query, ...options }); } /** * Deletes a Warp Connector Tunnel from an account. * * @example * ```ts * const warpConnector = * await client.zeroTrust.tunnels.warpConnector.delete( * 'f70ff985-a4ef-4643-bbbc-4a0ed4fc8415', * { account_id: '699d98642c564d2e855e9661899b7252' }, * ); * ``` */ delete(tunnelId, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/warp_connector/${tunnelId}`, options)._thenUnwrap((obj) => obj.result); } /** * Updates an existing Warp Connector Tunnel. * * @example * ```ts * const response = * await client.zeroTrust.tunnels.warpConnector.edit( * 'f70ff985-a4ef-4643-bbbc-4a0ed4fc8415', * { account_id: '699d98642c564d2e855e9661899b7252' }, * ); * ``` */ edit(tunnelId, params, options) { const { account_id, ...body } = params; return this._client.patch(`/accounts/${account_id}/warp_connector/${tunnelId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Fetches a single Warp Connector Tunnel. * * @example * ```ts * const warpConnector = * await client.zeroTrust.tunnels.warpConnector.get( * 'f70ff985-a4ef-4643-bbbc-4a0ed4fc8415', * { account_id: '699d98642c564d2e855e9661899b7252' }, * ); * ``` */ get(tunnelId, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/warp_connector/${tunnelId}`, options)._thenUnwrap((obj) => obj.result); } }; WARPConnectorListResponsesV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "WARPConnectorListResponsesV4PagePaginationArray"); } }; WARPConnector.WARPConnectorListResponsesV4PagePaginationArray = WARPConnectorListResponsesV4PagePaginationArray; WARPConnector.Token = Token3; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/tunnels/tunnels.mjs var Tunnels, TunnelListResponsesV4PagePaginationArray; var init_tunnels = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/tunnels/tunnels.mjs"() { init_import_meta_url(); init_resource(); init_cloudflared(); init_cloudflared(); init_warp_connector(); init_warp_connector(); init_pagination(); Tunnels = class extends APIResource { static { __name(this, "Tunnels"); } constructor() { super(...arguments); this.cloudflared = new Cloudflared(this._client); this.warpConnector = new WARPConnector(this._client); } /** * Lists and filters all types of Tunnels in an account. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const tunnelListResponse of client.zeroTrust.tunnels.list( * { account_id: '699d98642c564d2e855e9661899b7252' }, * )) { * // ... * } * ``` */ list(params, options) { const { account_id, ...query } = params; return this._client.getAPIList(`/accounts/${account_id}/tunnels`, TunnelListResponsesV4PagePaginationArray, { query, ...options }); } }; TunnelListResponsesV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "TunnelListResponsesV4PagePaginationArray"); } }; Tunnels.TunnelListResponsesV4PagePaginationArray = TunnelListResponsesV4PagePaginationArray; Tunnels.Cloudflared = Cloudflared; Tunnels.CloudflaredListResponsesV4PagePaginationArray = CloudflaredListResponsesV4PagePaginationArray; Tunnels.WARPConnector = WARPConnector; Tunnels.WARPConnectorListResponsesV4PagePaginationArray = WARPConnectorListResponsesV4PagePaginationArray; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/zero-trust.mjs var ZeroTrust; var init_zero_trust = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zero-trust/zero-trust.mjs"() { init_import_meta_url(); init_resource(); init_connectivity_settings(); init_connectivity_settings(); init_seats(); init_seats(); init_access(); init_access(); init_devices2(); init_devices2(); init_dex(); init_dex(); init_dlp(); init_dlp(); init_gateway(); init_gateway(); init_identity_providers(); init_identity_providers(); init_networks3(); init_networks3(); init_organizations2(); init_organizations2(); init_risk_scoring(); init_risk_scoring(); init_tunnels(); init_tunnels(); ZeroTrust = class extends APIResource { static { __name(this, "ZeroTrust"); } constructor() { super(...arguments); this.devices = new Devices2(this._client); this.identityProviders = new IdentityProviders(this._client); this.organizations = new Organizations2(this._client); this.seats = new Seats(this._client); this.access = new Access(this._client); this.dex = new DEX(this._client); this.tunnels = new Tunnels(this._client); this.connectivitySettings = new ConnectivitySettings(this._client); this.dlp = new DLP(this._client); this.gateway = new Gateway(this._client); this.networks = new Networks3(this._client); this.riskScoring = new RiskScoring(this._client); } }; ZeroTrust.Devices = Devices2; ZeroTrust.DevicesSinglePage = DevicesSinglePage; ZeroTrust.IdentityProviders = IdentityProviders; ZeroTrust.IdentityProviderListResponsesV4PagePaginationArray = IdentityProviderListResponsesV4PagePaginationArray; ZeroTrust.Organizations = Organizations2; ZeroTrust.Seats = Seats; ZeroTrust.SeatsSinglePage = SeatsSinglePage; ZeroTrust.Access = Access; ZeroTrust.DEX = DEX; ZeroTrust.Tunnels = Tunnels; ZeroTrust.TunnelListResponsesV4PagePaginationArray = TunnelListResponsesV4PagePaginationArray; ZeroTrust.ConnectivitySettings = ConnectivitySettings; ZeroTrust.DLP = DLP; ZeroTrust.Gateway = Gateway; ZeroTrust.Networks = Networks3; ZeroTrust.RiskScoring = RiskScoring; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zones/activation-check.mjs var ActivationCheck; var init_activation_check = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zones/activation-check.mjs"() { init_import_meta_url(); init_resource(); ActivationCheck = class extends APIResource { static { __name(this, "ActivationCheck"); } /** * Triggeres a new activation check for a PENDING Zone. This can be triggered every * 5 min for paygo/ent customers, every hour for FREE Zones. * * @example * ```ts * const response = await client.zones.activationCheck.trigger( * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ trigger(params, options) { const { zone_id } = params; return this._client.put(`/zones/${zone_id}/activation_check`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zones/custom-nameservers.mjs var CustomNameservers2, CustomNameserverUpdateResponsesSinglePage; var init_custom_nameservers2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zones/custom-nameservers.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); CustomNameservers2 = class extends APIResource { static { __name(this, "CustomNameservers"); } /** * Set metadata for account-level custom nameservers on a zone. * * If you would like new zones in the account to use account custom nameservers by * default, use PUT /accounts/:identifier to set the account setting * use_account_custom_ns_by_default to true. * * Deprecated in favor of * [Update DNS Settings](https://developers.cloudflare.com/api/operations/dns-settings-for-a-zone-update-dns-settings). * * @deprecated Use [DNS settings API](https://developers.cloudflare.com/api/resources/dns/subresources/settings/methods/put/) instead. */ update(params, options) { const { zone_id, ...body } = params; return this._client.getAPIList(`/zones/${zone_id}/custom_ns`, CustomNameserverUpdateResponsesSinglePage, { body, method: "put", ...options }); } /** * Get metadata for account-level custom nameservers on a zone. * * Deprecated in favor of * [Show DNS Settings](https://developers.cloudflare.com/api/operations/dns-settings-for-a-zone-list-dns-settings). * * @deprecated Use [DNS settings API](https://developers.cloudflare.com/api/resources/dns/subresources/settings/methods/get/) instead. */ get(params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/custom_ns`, options); } }; CustomNameserverUpdateResponsesSinglePage = class extends SinglePage { static { __name(this, "CustomNameserverUpdateResponsesSinglePage"); } }; CustomNameservers2.CustomNameserverUpdateResponsesSinglePage = CustomNameserverUpdateResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zones/holds.mjs var Holds; var init_holds = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zones/holds.mjs"() { init_import_meta_url(); init_resource(); Holds = class extends APIResource { static { __name(this, "Holds"); } /** * Enforce a zone hold on the zone, blocking the creation and activation of zones * with this zone's hostname. * * @example * ```ts * const zoneHold = await client.zones.holds.create({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ create(params, options) { const { zone_id, include_subdomains } = params; return this._client.post(`/zones/${zone_id}/hold`, { query: { include_subdomains }, ...options })._thenUnwrap((obj) => obj.result); } /** * Stop enforcement of a zone hold on the zone, permanently or temporarily, * allowing the creation and activation of zones with this zone's hostname. * * @example * ```ts * const zoneHold = await client.zones.holds.delete({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ delete(params, options) { const { zone_id, hold_after } = params; return this._client.delete(`/zones/${zone_id}/hold`, { query: { hold_after }, ...options })._thenUnwrap((obj) => obj.result); } /** * Update the `hold_after` and/or `include_subdomains` values on an existing zone * hold. The hold is enabled if the `hold_after` date-time value is in the past. * * @example * ```ts * const zoneHold = await client.zones.holds.edit({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ edit(params, options) { const { zone_id, ...body } = params; return this._client.patch(`/zones/${zone_id}/hold`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Retrieve whether the zone is subject to a zone hold, and metadata about the * hold. * * @example * ```ts * const zoneHold = await client.zones.holds.get({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ get(params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/hold`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zones/plans.mjs var Plans, AvailableRatePlansSinglePage; var init_plans = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zones/plans.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); Plans = class extends APIResource { static { __name(this, "Plans"); } /** * Lists available plans the zone can subscribe to. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const availableRatePlan of client.zones.plans.list( * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(params, options) { const { zone_id } = params; return this._client.getAPIList(`/zones/${zone_id}/available_plans`, AvailableRatePlansSinglePage, options); } /** * Details of the available plan that the zone can subscribe to. * * @example * ```ts * const availableRatePlan = await client.zones.plans.get( * '023e105f4ecef8ad9ca31a8372d0c353', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(planIdentifier, params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/available_plans/${planIdentifier}`, options)._thenUnwrap((obj) => obj.result); } }; AvailableRatePlansSinglePage = class extends SinglePage { static { __name(this, "AvailableRatePlansSinglePage"); } }; Plans.AvailableRatePlansSinglePage = AvailableRatePlansSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zones/rate-plans.mjs var RatePlans, RatePlanGetResponsesSinglePage; var init_rate_plans = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zones/rate-plans.mjs"() { init_import_meta_url(); init_resource(); init_pagination(); RatePlans = class extends APIResource { static { __name(this, "RatePlans"); } /** * Lists all rate plans the zone can subscribe to. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const ratePlanGetResponse of client.zones.ratePlans.get( * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ get(params, options) { const { zone_id } = params; return this._client.getAPIList(`/zones/${zone_id}/available_rate_plans`, RatePlanGetResponsesSinglePage, options); } }; RatePlanGetResponsesSinglePage = class extends SinglePage { static { __name(this, "RatePlanGetResponsesSinglePage"); } }; RatePlans.RatePlanGetResponsesSinglePage = RatePlanGetResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zones/settings.mjs var Settings16; var init_settings16 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zones/settings.mjs"() { init_import_meta_url(); init_resource(); Settings16 = class extends APIResource { static { __name(this, "Settings"); } /** * Updates a single zone setting by the identifier * * @example * ```ts * const response = await client.zones.settings.edit( * 'always_online', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ edit(settingId, params, options) { const { zone_id, ...body } = params; return this._client.patch(`/zones/${zone_id}/settings/${settingId}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Fetch a single zone setting by name * * @example * ```ts * const setting = await client.zones.settings.get( * 'always_online', * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(settingId, params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/settings/${settingId}`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zones/subscriptions.mjs var Subscriptions4; var init_subscriptions4 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zones/subscriptions.mjs"() { init_import_meta_url(); init_resource(); Subscriptions4 = class extends APIResource { static { __name(this, "Subscriptions"); } /** * Create a zone subscription, either plan or add-ons. * * @example * ```ts * const subscription = * await client.zones.subscriptions.create({ * zone_id: '506e3185e9c882d175a2d0cb0093d9f2', * }); * ``` */ create(params, options) { const { zone_id, ...body } = params; return this._client.post(`/zones/${zone_id}/subscription`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Updates zone subscriptions, either plan or add-ons. * * @example * ```ts * const subscription = * await client.zones.subscriptions.update({ * zone_id: '506e3185e9c882d175a2d0cb0093d9f2', * }); * ``` */ update(params, options) { const { zone_id, ...body } = params; return this._client.put(`/zones/${zone_id}/subscription`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Lists zone subscription details. * * @example * ```ts * const subscription = await client.zones.subscriptions.get({ * zone_id: '506e3185e9c882d175a2d0cb0093d9f2', * }); * ``` */ get(params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}/subscription`, options)._thenUnwrap((obj) => obj.result); } }; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zones/zones.mjs var Zones2, ZonesV4PagePaginationArray; var init_zones2 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/zones/zones.mjs"() { init_import_meta_url(); init_resource(); init_core(); init_activation_check(); init_activation_check(); init_custom_nameservers2(); init_custom_nameservers2(); init_holds(); init_holds(); init_plans(); init_plans(); init_rate_plans(); init_rate_plans(); init_settings16(); init_settings16(); init_subscriptions4(); init_subscriptions4(); init_pagination(); Zones2 = class extends APIResource { static { __name(this, "Zones"); } constructor() { super(...arguments); this.activationCheck = new ActivationCheck(this._client); this.settings = new Settings16(this._client); this.customNameservers = new CustomNameservers2(this._client); this.holds = new Holds(this._client); this.subscriptions = new Subscriptions4(this._client); this.plans = new Plans(this._client); this.ratePlans = new RatePlans(this._client); } /** * Create Zone * * @example * ```ts * const zone = await client.zones.create({ * account: {}, * name: 'example.com', * }); * ``` */ create(body, options) { return this._client.post("/zones", { body, ...options })._thenUnwrap((obj) => obj.result); } list(query = {}, options) { if (isRequestOptions(query)) { return this.list({}, query); } return this._client.getAPIList("/zones", ZonesV4PagePaginationArray, { query, ...options }); } /** * Deletes an existing zone. * * @example * ```ts * const zone = await client.zones.delete({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ delete(params, options) { const { zone_id } = params; return this._client.delete(`/zones/${zone_id}`, options)._thenUnwrap((obj) => obj.result); } /** * Edits a zone. Only one zone property can be changed at a time. * * @example * ```ts * const zone = await client.zones.edit({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ edit(params, options) { const { zone_id, ...body } = params; return this._client.patch(`/zones/${zone_id}`, { body, ...options })._thenUnwrap((obj) => obj.result); } /** * Zone Details * * @example * ```ts * const zone = await client.zones.get({ * zone_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ get(params, options) { const { zone_id } = params; return this._client.get(`/zones/${zone_id}`, options)._thenUnwrap((obj) => obj.result); } }; ZonesV4PagePaginationArray = class extends V4PagePaginationArray { static { __name(this, "ZonesV4PagePaginationArray"); } }; Zones2.ZonesV4PagePaginationArray = ZonesV4PagePaginationArray; Zones2.ActivationCheck = ActivationCheck; Zones2.Settings = Settings16; Zones2.CustomNameservers = CustomNameservers2; Zones2.CustomNameserverUpdateResponsesSinglePage = CustomNameserverUpdateResponsesSinglePage; Zones2.Holds = Holds; Zones2.Subscriptions = Subscriptions4; Zones2.Plans = Plans; Zones2.AvailableRatePlansSinglePage = AvailableRatePlansSinglePage; Zones2.RatePlans = RatePlans; Zones2.RatePlanGetResponsesSinglePage = RatePlanGetResponsesSinglePage; } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/index.mjs var init_resources3 = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/resources/index.mjs"() { init_import_meta_url(); init_shared(); init_acm(); init_ai(); init_ai_gateway(); init_api_gateway(); init_abuse_reports(); init_accounts(); init_addressing(); init_alerting(); init_argo(); init_audit_logs(); init_billing(); init_bot_management(); init_botnet_feed(); init_brand_protection(); init_browser_rendering(); init_cache(); init_calls(); init_certificate_authorities(); init_client_certificates(); init_cloud_connector(); init_cloudforce_one(); init_content_scanning(); init_custom_certificates(); init_custom_hostnames(); init_custom_nameservers(); init_custom_pages(); init_d1(); init_dcv_delegation(); init_dns(); init_dns_firewall(); init_diagnostics(); init_durable_objects(); init_email_routing(); init_email_security(); init_filters(); init_firewall(); init_healthchecks(); init_hostnames(); init_hyperdrive(); init_iam(); init_ips2(); init_images2(); init_intel(); init_kv(); init_keyless_certificates(); init_leaked_credential_checks(); init_load_balancers(); init_logpush(); init_logs3(); init_mtls_certificates(); init_magic_cloud_networking(); init_magic_network_monitoring(); init_magic_transit(); init_managed_transforms(); init_memberships(); init_network_interconnects(); init_origin_ca_certificates(); init_origin_post_quantum_encryption(); init_origin_tls_client_auth(); init_page_rules(); init_page_shield(); init_pages(); init_pipelines(); init_queues(); init_r2(); init_rum(); init_radar(); init_rate_limits(); init_registrar(); init_request_tracers(); init_resource_sharing(); init_rules7(); init_rulesets(); init_ssl(); init_schema_validation3(); init_secrets_store(); init_security_center(); init_security_txt(); init_snippets(); init_spectrum(); init_speed2(); init_stream(); init_turnstile(); init_url_normalization(); init_url_scanner(); init_user(); init_vectorize(); init_waiting_rooms(); init_web3(); init_workers2(); init_workers_for_platforms(); init_workflows(); init_zaraz(); init_zero_trust(); init_zones2(); } }); // ../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/index.mjs var _Cloudflare_instances, _a2, _Cloudflare_baseURLOverridden, Cloudflare, cloudflare_default; var init_cloudflare = __esm({ "../../node_modules/.pnpm/cloudflare@5.1.0_encoding@0.1.13/node_modules/cloudflare/index.mjs"() { init_import_meta_url(); init_qs(); init_core(); init_error2(); init_uploads(); init_resources3(); init_abuse_reports(); init_audit_logs(); init_bot_management(); init_client_certificates(); init_custom_nameservers(); init_custom_pages(); init_dcv_delegation(); init_filters(); init_ips2(); init_keyless_certificates(); init_managed_transforms(); init_memberships(); init_origin_ca_certificates(); init_origin_post_quantum_encryption(); init_page_rules(); init_pipelines(); init_rate_limits(); init_security_txt(); init_url_normalization(); init_accounts(); init_acm(); init_addressing(); init_ai_gateway(); init_ai(); init_alerting(); init_api_gateway(); init_argo(); init_billing(); init_botnet_feed(); init_brand_protection(); init_browser_rendering(); init_cache(); init_calls(); init_certificate_authorities(); init_cloud_connector(); init_cloudforce_one(); init_content_scanning(); init_custom_certificates(); init_custom_hostnames(); init_d1(); init_diagnostics(); init_dns_firewall(); init_dns(); init_durable_objects(); init_email_routing(); init_email_security(); init_firewall(); init_healthchecks(); init_hostnames(); init_hyperdrive(); init_iam(); init_images2(); init_intel(); init_kv(); init_leaked_credential_checks(); init_load_balancers(); init_logpush(); init_logs3(); init_magic_cloud_networking(); init_magic_network_monitoring(); init_magic_transit(); init_mtls_certificates(); init_network_interconnects(); init_origin_tls_client_auth(); init_page_shield(); init_pages(); init_queues(); init_r2(); init_radar(); init_registrar(); init_request_tracers(); init_resource_sharing(); init_rules7(); init_rulesets(); init_rum(); init_schema_validation3(); init_secrets_store(); init_security_center(); init_snippets(); init_spectrum(); init_speed2(); init_ssl(); init_stream(); init_turnstile(); init_url_scanner(); init_user(); init_vectorize(); init_waiting_rooms(); init_web3(); init_workers_for_platforms(); init_workers2(); init_workflows(); init_zaraz(); init_zero_trust(); init_zones2(); Cloudflare = class extends APIClient { static { __name(this, "Cloudflare"); } /** * API Client for interfacing with the Cloudflare API. * * @param {string | null | undefined} [opts.apiToken=process.env['CLOUDFLARE_API_TOKEN'] ?? null] * @param {string | null | undefined} [opts.apiKey=process.env['CLOUDFLARE_API_KEY'] ?? null] * @param {string | null | undefined} [opts.apiEmail=process.env['CLOUDFLARE_EMAIL'] ?? null] * @param {string | null | undefined} [opts.userServiceKey=process.env['CLOUDFLARE_API_USER_SERVICE_KEY'] ?? null] * @param {string} [opts.baseURL=process.env['CLOUDFLARE_BASE_URL'] ?? https://api.cloudflare.com/client/v4] - Override the default base URL for the API. * @param {string | null} [opts.apiVersion] - Define the version to target for the API. * @param {number} [opts.timeout=1 minute] - The maximum amount of time (in milliseconds) the client will wait for a response before timing out. * @param {number} [opts.httpAgent] - An HTTP agent used to manage HTTP(s) connections. * @param {Core.Fetch} [opts.fetch] - Specify a custom `fetch` function implementation. * @param {number} [opts.maxRetries=2] - The maximum number of times the client will retry a request. * @param {Core.Headers} opts.defaultHeaders - Default headers to include with every request to the API. * @param {Core.DefaultQuery} opts.defaultQuery - Default query parameters to include with every request to the API. */ constructor({ baseURL = readEnv("CLOUDFLARE_BASE_URL"), apiVersion = null, apiToken = readEnv("CLOUDFLARE_API_TOKEN") ?? null, apiKey = readEnv("CLOUDFLARE_API_KEY") ?? null, apiEmail = readEnv("CLOUDFLARE_EMAIL") ?? null, userServiceKey = readEnv("CLOUDFLARE_API_USER_SERVICE_KEY") ?? null, ...opts } = {}) { const options = { apiToken, apiKey, apiEmail, userServiceKey, ...opts, baseURL: baseURL || `https://api.cloudflare.com/client/v4`, apiVersion: apiVersion || (/* @__PURE__ */ new Date()).toISOString().slice(0, 10) }; super({ baseURL: options.baseURL, apiVersion: options.apiVersion, baseURLOverridden: baseURL ? baseURL !== "https://api.cloudflare.com/client/v4" : false, timeout: options.timeout ?? 6e4, httpAgent: options.httpAgent, maxRetries: options.maxRetries, fetch: options.fetch }); _Cloudflare_instances.add(this); this.accounts = new Accounts(this); this.originCACertificates = new OriginCACertificates(this); this.ips = new IPs2(this); this.memberships = new Memberships(this); this.user = new User(this); this.zones = new Zones2(this); this.loadBalancers = new LoadBalancers(this); this.cache = new Cache(this); this.ssl = new SSL(this); this.acm = new ACM(this); this.argo = new Argo(this); this.certificateAuthorities = new CertificateAuthorities(this); this.clientCertificates = new ClientCertificates(this); this.customCertificates = new CustomCertificates(this); this.customHostnames = new CustomHostnames(this); this.customNameservers = new CustomNameservers(this); this.dnsFirewall = new DNSFirewall(this); this.dns = new DNS(this); this.emailSecurity = new EmailSecurity(this); this.emailRouting = new EmailRouting(this); this.filters = new Filters(this); this.firewall = new Firewall(this); this.healthchecks = new Healthchecks(this); this.keylessCertificates = new KeylessCertificates(this); this.logpush = new Logpush(this); this.logs = new Logs3(this); this.originTLSClientAuth = new OriginTLSClientAuth(this); this.pageRules = new PageRules(this); this.rateLimits = new RateLimits(this); this.waitingRooms = new WaitingRooms(this); this.web3 = new Web3(this); this.workers = new Workers2(this); this.kv = new KV(this); this.durableObjects = new DurableObjects(this); this.queues = new Queues(this); this.apiGateway = new APIGateway(this); this.managedTransforms = new ManagedTransforms(this); this.pageShield = new PageShield(this); this.rulesets = new Rulesets(this); this.urlNormalization = new URLNormalization(this); this.spectrum = new Spectrum(this); this.addressing = new Addressing(this); this.auditLogs = new AuditLogs(this); this.billing = new Billing(this); this.brandProtection = new BrandProtection(this); this.diagnostics = new Diagnostics(this); this.images = new Images(this); this.intel = new Intel(this); this.magicTransit = new MagicTransit(this); this.magicNetworkMonitoring = new MagicNetworkMonitoring(this); this.magicCloudNetworking = new MagicCloudNetworking(this); this.networkInterconnects = new NetworkInterconnects(this); this.mtlsCertificates = new MTLSCertificates(this); this.pages = new Pages(this); this.registrar = new Registrar(this); this.requestTracers = new RequestTracers(this); this.rules = new Rules7(this); this.stream = new Stream2(this); this.alerting = new Alerting(this); this.d1 = new D1Resource(this); this.r2 = new R2(this); this.workersForPlatforms = new WorkersForPlatforms(this); this.zeroTrust = new ZeroTrust(this); this.turnstile = new Turnstile(this); this.hyperdrive = new HyperdriveResource(this); this.rum = new RUM(this); this.vectorize = new Vectorize(this); this.urlScanner = new URLScanner(this); this.radar = new Radar(this); this.botManagement = new BotManagement(this); this.originPostQuantumEncryption = new OriginPostQuantumEncryption(this); this.zaraz = new Zaraz(this); this.speed = new Speed2(this); this.dcvDelegation = new DCVDelegation(this); this.hostnames = new Hostnames(this); this.snippets = new Snippets(this); this.calls = new Calls(this); this.cloudforceOne = new CloudforceOne(this); this.aiGateway = new AIGateway(this); this.iam = new IAM(this); this.cloudConnector = new CloudConnector(this); this.botnetFeed = new BotnetFeed(this); this.securityTXT = new SecurityTXT(this); this.workflows = new Workflows(this); this.resourceSharing = new ResourceSharing(this); this.leakedCredentialChecks = new LeakedCredentialChecks(this); this.contentScanning = new ContentScanning(this); this.abuseReports = new AbuseReports(this); this.ai = new AI(this); this.securityCenter = new SecurityCenter(this); this.browserRendering = new BrowserRendering(this); this.customPages = new CustomPages(this); this.secretsStore = new SecretsStore(this); this.pipelines = new Pipelines(this); this.schemaValidation = new SchemaValidation3(this); this._options = options; this.apiToken = apiToken; this.apiKey = apiKey; this.apiEmail = apiEmail; this.userServiceKey = userServiceKey; } defaultQuery() { return this._options.defaultQuery; } defaultHeaders(opts) { return { ...super.defaultHeaders(opts), "X-Auth-Key": this.apiKey, "X-Auth-Email": this.apiEmail, ...this._options.defaultHeaders }; } validateHeaders(headers, customHeaders, usingCustomFetch) { if (this.apiEmail && headers["x-auth-email"]) { return; } if (customHeaders["x-auth-email"] === null) { return; } if (this.apiKey && headers["x-auth-key"]) { return; } if (customHeaders["x-auth-key"] === null) { return; } if (this.apiToken && headers["authorization"]) { return; } if (customHeaders["authorization"] === null) { return; } if (this.userServiceKey && headers["x-auth-user-service-key"]) { return; } if (customHeaders["x-auth-user-service-key"] === null) { return; } if (usingCustomFetch) { return; } throw new Error('Could not resolve authentication method. Expected one of apiEmail, apiKey, apiToken or userServiceKey to be set. Or for one of the "X-Auth-Email", "X-Auth-Key", "Authorization" or "X-Auth-User-Service-Key" headers to be explicitly omitted'); } authHeaders(opts) { const apiEmailAuth = this.apiEmailAuth(opts); const apiKeyAuth = this.apiKeyAuth(opts); const apiTokenAuth = this.apiTokenAuth(opts); const userServiceKeyAuth = this.userServiceKeyAuth(opts); if (apiEmailAuth != null && !isEmptyObj(apiEmailAuth) && apiKeyAuth != null && !isEmptyObj(apiKeyAuth)) { return { ...apiEmailAuth, ...apiKeyAuth }; } if (apiTokenAuth != null && !isEmptyObj(apiTokenAuth)) { return apiTokenAuth; } if (userServiceKeyAuth != null && !isEmptyObj(userServiceKeyAuth)) { return userServiceKeyAuth; } return {}; } apiEmailAuth(opts) { if (this.apiEmail == null) { return {}; } return { "X-Auth-Email": this.apiEmail }; } apiKeyAuth(opts) { if (this.apiKey == null) { return {}; } return { "X-Auth-Key": this.apiKey }; } apiTokenAuth(opts) { if (this.apiToken == null) { return {}; } return { Authorization: `Bearer ${this.apiToken}` }; } userServiceKeyAuth(opts) { if (this.userServiceKey == null) { return {}; } return { "X-Auth-User-Service-Key": this.userServiceKey }; } stringifyQuery(query) { return stringify(query, { allowDots: true, arrayFormat: "repeat" }); } }; _a2 = Cloudflare, _Cloudflare_instances = /* @__PURE__ */ new WeakSet(), _Cloudflare_baseURLOverridden = /* @__PURE__ */ __name(function _Cloudflare_baseURLOverridden2() { return this.baseURL !== "https://api.cloudflare.com/client/v4"; }, "_Cloudflare_baseURLOverridden"); Cloudflare.Cloudflare = _a2; Cloudflare.DEFAULT_TIMEOUT = 6e4; Cloudflare.CloudflareError = CloudflareError; Cloudflare.APIError = APIError2; Cloudflare.APIConnectionError = APIConnectionError; Cloudflare.APIConnectionTimeoutError = APIConnectionTimeoutError; Cloudflare.APIUserAbortError = APIUserAbortError; Cloudflare.NotFoundError = NotFoundError; Cloudflare.ConflictError = ConflictError; Cloudflare.RateLimitError = RateLimitError; Cloudflare.BadRequestError = BadRequestError; Cloudflare.AuthenticationError = AuthenticationError; Cloudflare.InternalServerError = InternalServerError; Cloudflare.PermissionDeniedError = PermissionDeniedError; Cloudflare.UnprocessableEntityError = UnprocessableEntityError; Cloudflare.toFile = toFile; Cloudflare.fileFromPath = fileFromPath; Cloudflare.Accounts = Accounts; Cloudflare.OriginCACertificates = OriginCACertificates; Cloudflare.IPs = IPs2; Cloudflare.Memberships = Memberships; Cloudflare.User = User; Cloudflare.Zones = Zones2; Cloudflare.LoadBalancers = LoadBalancers; Cloudflare.Cache = Cache; Cloudflare.SSL = SSL; Cloudflare.ACM = ACM; Cloudflare.Argo = Argo; Cloudflare.CertificateAuthorities = CertificateAuthorities; Cloudflare.ClientCertificates = ClientCertificates; Cloudflare.CustomCertificates = CustomCertificates; Cloudflare.CustomHostnames = CustomHostnames; Cloudflare.CustomNameservers = CustomNameservers; Cloudflare.DNSFirewall = DNSFirewall; Cloudflare.DNS = DNS; Cloudflare.EmailSecurity = EmailSecurity; Cloudflare.EmailRouting = EmailRouting; Cloudflare.Filters = Filters; Cloudflare.Firewall = Firewall; Cloudflare.Healthchecks = Healthchecks; Cloudflare.KeylessCertificates = KeylessCertificates; Cloudflare.Logpush = Logpush; Cloudflare.Logs = Logs3; Cloudflare.OriginTLSClientAuth = OriginTLSClientAuth; Cloudflare.PageRules = PageRules; Cloudflare.RateLimits = RateLimits; Cloudflare.WaitingRooms = WaitingRooms; Cloudflare.Web3 = Web3; Cloudflare.Workers = Workers2; Cloudflare.KV = KV; Cloudflare.DurableObjects = DurableObjects; Cloudflare.Queues = Queues; Cloudflare.APIGateway = APIGateway; Cloudflare.ManagedTransforms = ManagedTransforms; Cloudflare.PageShield = PageShield; Cloudflare.Rulesets = Rulesets; Cloudflare.URLNormalization = URLNormalization; Cloudflare.Spectrum = Spectrum; Cloudflare.Addressing = Addressing; Cloudflare.AuditLogs = AuditLogs; Cloudflare.Billing = Billing; Cloudflare.BrandProtection = BrandProtection; Cloudflare.Diagnostics = Diagnostics; Cloudflare.Images = Images; Cloudflare.Intel = Intel; Cloudflare.MagicTransit = MagicTransit; Cloudflare.MagicNetworkMonitoring = MagicNetworkMonitoring; Cloudflare.MagicCloudNetworking = MagicCloudNetworking; Cloudflare.NetworkInterconnects = NetworkInterconnects; Cloudflare.MTLSCertificates = MTLSCertificates; Cloudflare.Pages = Pages; Cloudflare.Registrar = Registrar; Cloudflare.RequestTracers = RequestTracers; Cloudflare.Rules = Rules7; Cloudflare.Stream = Stream2; Cloudflare.Alerting = Alerting; Cloudflare.D1Resource = D1Resource; Cloudflare.R2 = R2; Cloudflare.WorkersForPlatforms = WorkersForPlatforms; Cloudflare.ZeroTrust = ZeroTrust; Cloudflare.Turnstile = Turnstile; Cloudflare.HyperdriveResource = HyperdriveResource; Cloudflare.RUM = RUM; Cloudflare.Vectorize = Vectorize; Cloudflare.URLScanner = URLScanner; Cloudflare.Radar = Radar; Cloudflare.BotManagement = BotManagement; Cloudflare.OriginPostQuantumEncryption = OriginPostQuantumEncryption; Cloudflare.Zaraz = Zaraz; Cloudflare.Speed = Speed2; Cloudflare.DCVDelegation = DCVDelegation; Cloudflare.Hostnames = Hostnames; Cloudflare.Snippets = Snippets; Cloudflare.Calls = Calls; Cloudflare.CloudforceOne = CloudforceOne; Cloudflare.AIGateway = AIGateway; Cloudflare.IAM = IAM; Cloudflare.CloudConnector = CloudConnector; Cloudflare.BotnetFeed = BotnetFeed; Cloudflare.SecurityTXT = SecurityTXT; Cloudflare.Workflows = Workflows; Cloudflare.ResourceSharing = ResourceSharing; Cloudflare.LeakedCredentialChecks = LeakedCredentialChecks; Cloudflare.ContentScanning = ContentScanning; Cloudflare.AbuseReports = AbuseReports; Cloudflare.AI = AI; Cloudflare.SecurityCenter = SecurityCenter; Cloudflare.BrowserRendering = BrowserRendering; Cloudflare.CustomPages = CustomPages; Cloudflare.SecretsStore = SecretsStore; Cloudflare.Pipelines = Pipelines; Cloudflare.SchemaValidation = SchemaValidation3; cloudflare_default = Cloudflare; } }); // package.json var name, version; var init_package = __esm({ "package.json"() { name = "wrangler"; version = "4.42.0"; } }); // ../../node_modules/.pnpm/kleur@3.0.3/node_modules/kleur/index.js var require_kleur = __commonJS({ "../../node_modules/.pnpm/kleur@3.0.3/node_modules/kleur/index.js"(exports2, module3) { "use strict"; init_import_meta_url(); var { FORCE_COLOR, NODE_DISABLE_COLORS, TERM } = process.env; var $3 = { enabled: !NODE_DISABLE_COLORS && TERM !== "dumb" && FORCE_COLOR !== "0", // modifiers reset: init4(0, 0), bold: init4(1, 22), dim: init4(2, 22), italic: init4(3, 23), underline: init4(4, 24), inverse: init4(7, 27), hidden: init4(8, 28), strikethrough: init4(9, 29), // colors black: init4(30, 39), red: init4(31, 39), green: init4(32, 39), yellow: init4(33, 39), blue: init4(34, 39), magenta: init4(35, 39), cyan: init4(36, 39), white: init4(37, 39), gray: init4(90, 39), grey: init4(90, 39), // background colors bgBlack: init4(40, 49), bgRed: init4(41, 49), bgGreen: init4(42, 49), bgYellow: init4(43, 49), bgBlue: init4(44, 49), bgMagenta: init4(45, 49), bgCyan: init4(46, 49), bgWhite: init4(47, 49) }; function run2(arr, str) { let i6 = 0, tmp, beg = "", end = ""; for (; i6 < arr.length; i6++) { tmp = arr[i6]; beg += tmp.open; end += tmp.close; if (str.includes(tmp.close)) { str = str.replace(tmp.rgx, tmp.close + tmp.open); } } return beg + str + end; } __name(run2, "run"); function chain2(has2, keys) { let ctx = { has: has2, keys }; ctx.reset = $3.reset.bind(ctx); ctx.bold = $3.bold.bind(ctx); ctx.dim = $3.dim.bind(ctx); ctx.italic = $3.italic.bind(ctx); ctx.underline = $3.underline.bind(ctx); ctx.inverse = $3.inverse.bind(ctx); ctx.hidden = $3.hidden.bind(ctx); ctx.strikethrough = $3.strikethrough.bind(ctx); ctx.black = $3.black.bind(ctx); ctx.red = $3.red.bind(ctx); ctx.green = $3.green.bind(ctx); ctx.yellow = $3.yellow.bind(ctx); ctx.blue = $3.blue.bind(ctx); ctx.magenta = $3.magenta.bind(ctx); ctx.cyan = $3.cyan.bind(ctx); ctx.white = $3.white.bind(ctx); ctx.gray = $3.gray.bind(ctx); ctx.grey = $3.grey.bind(ctx); ctx.bgBlack = $3.bgBlack.bind(ctx); ctx.bgRed = $3.bgRed.bind(ctx); ctx.bgGreen = $3.bgGreen.bind(ctx); ctx.bgYellow = $3.bgYellow.bind(ctx); ctx.bgBlue = $3.bgBlue.bind(ctx); ctx.bgMagenta = $3.bgMagenta.bind(ctx); ctx.bgCyan = $3.bgCyan.bind(ctx); ctx.bgWhite = $3.bgWhite.bind(ctx); return ctx; } __name(chain2, "chain"); function init4(open4, close2) { let blk = { open: `\x1B[${open4}m`, close: `\x1B[${close2}m`, rgx: new RegExp(`\\x1b\\[${close2}m`, "g") }; return function(txt) { if (this !== void 0 && this.has !== void 0) { this.has.includes(open4) || (this.has.push(open4), this.keys.push(blk)); return txt === void 0 ? this : $3.enabled ? run2(this.keys, txt + "") : txt + ""; } return txt === void 0 ? chain2([open4], [blk]) : $3.enabled ? run2([blk], txt + "") : txt + ""; }; } __name(init4, "init"); module3.exports = $3; } }); // ../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/dist/util/action.js var require_action = __commonJS({ "../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/dist/util/action.js"(exports2, module3) { "use strict"; init_import_meta_url(); module3.exports = (key, isSelect) => { if (key.meta && key.name !== "escape") return; if (key.ctrl) { if (key.name === "a") return "first"; if (key.name === "c") return "abort"; if (key.name === "d") return "abort"; if (key.name === "e") return "last"; if (key.name === "g") return "reset"; } if (isSelect) { if (key.name === "j") return "down"; if (key.name === "k") return "up"; } if (key.name === "return") return "submit"; if (key.name === "enter") return "submit"; if (key.name === "backspace") return "delete"; if (key.name === "delete") return "deleteForward"; if (key.name === "abort") return "abort"; if (key.name === "escape") return "exit"; if (key.name === "tab") return "next"; if (key.name === "pagedown") return "nextPage"; if (key.name === "pageup") return "prevPage"; if (key.name === "home") return "home"; if (key.name === "end") return "end"; if (key.name === "up") return "up"; if (key.name === "down") return "down"; if (key.name === "right") return "right"; if (key.name === "left") return "left"; return false; }; } }); // ../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/dist/util/strip.js var require_strip = __commonJS({ "../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/dist/util/strip.js"(exports2, module3) { "use strict"; init_import_meta_url(); module3.exports = (str) => { const pattern = ["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)", "(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PRZcf-ntqry=><~]))"].join("|"); const RGX = new RegExp(pattern, "g"); return typeof str === "string" ? str.replace(RGX, "") : str; }; } }); // ../../node_modules/.pnpm/sisteransi@1.0.5/node_modules/sisteransi/src/index.js var require_src = __commonJS({ "../../node_modules/.pnpm/sisteransi@1.0.5/node_modules/sisteransi/src/index.js"(exports2, module3) { "use strict"; init_import_meta_url(); var ESC2 = "\x1B"; var CSI = `${ESC2}[`; var beep = "\x07"; var cursor = { to(x7, y5) { if (!y5) return `${CSI}${x7 + 1}G`; return `${CSI}${y5 + 1};${x7 + 1}H`; }, move(x7, y5) { let ret = ""; if (x7 < 0) ret += `${CSI}${-x7}D`; else if (x7 > 0) ret += `${CSI}${x7}C`; if (y5 < 0) ret += `${CSI}${-y5}A`; else if (y5 > 0) ret += `${CSI}${y5}B`; return ret; }, up: /* @__PURE__ */ __name((count = 1) => `${CSI}${count}A`, "up"), down: /* @__PURE__ */ __name((count = 1) => `${CSI}${count}B`, "down"), forward: /* @__PURE__ */ __name((count = 1) => `${CSI}${count}C`, "forward"), backward: /* @__PURE__ */ __name((count = 1) => `${CSI}${count}D`, "backward"), nextLine: /* @__PURE__ */ __name((count = 1) => `${CSI}E`.repeat(count), "nextLine"), prevLine: /* @__PURE__ */ __name((count = 1) => `${CSI}F`.repeat(count), "prevLine"), left: `${CSI}G`, hide: `${CSI}?25l`, show: `${CSI}?25h`, save: `${ESC2}7`, restore: `${ESC2}8` }; var scroll = { up: /* @__PURE__ */ __name((count = 1) => `${CSI}S`.repeat(count), "up"), down: /* @__PURE__ */ __name((count = 1) => `${CSI}T`.repeat(count), "down") }; var erase = { screen: `${CSI}2J`, up: /* @__PURE__ */ __name((count = 1) => `${CSI}1J`.repeat(count), "up"), down: /* @__PURE__ */ __name((count = 1) => `${CSI}J`.repeat(count), "down"), line: `${CSI}2K`, lineEnd: `${CSI}K`, lineStart: `${CSI}1K`, lines(count) { let clear = ""; for (let i6 = 0; i6 < count; i6++) clear += this.line + (i6 < count - 1 ? cursor.up() : ""); if (count) clear += cursor.left; return clear; } }; module3.exports = { cursor, scroll, erase, beep }; } }); // ../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/dist/util/clear.js var require_clear = __commonJS({ "../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/dist/util/clear.js"(exports2, module3) { "use strict"; init_import_meta_url(); function _createForOfIteratorHelper(o6, allowArrayLike) { var it2 = typeof Symbol !== "undefined" && o6[Symbol.iterator] || o6["@@iterator"]; if (!it2) { if (Array.isArray(o6) || (it2 = _unsupportedIterableToArray(o6)) || allowArrayLike && o6 && typeof o6.length === "number") { if (it2) o6 = it2; var i6 = 0; var F4 = /* @__PURE__ */ __name(function F5() { }, "F"); return { s: F4, n: /* @__PURE__ */ __name(function n7() { if (i6 >= o6.length) return { done: true }; return { done: false, value: o6[i6++] }; }, "n"), e: /* @__PURE__ */ __name(function e8(_e3) { throw _e3; }, "e"), f: F4 }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: /* @__PURE__ */ __name(function s6() { it2 = it2.call(o6); }, "s"), n: /* @__PURE__ */ __name(function n7() { var step = it2.next(); normalCompletion = step.done; return step; }, "n"), e: /* @__PURE__ */ __name(function e8(_e22) { didErr = true; err = _e22; }, "e"), f: /* @__PURE__ */ __name(function f7() { try { if (!normalCompletion && it2.return != null) it2.return(); } finally { if (didErr) throw err; } }, "f") }; } __name(_createForOfIteratorHelper, "_createForOfIteratorHelper"); function _unsupportedIterableToArray(o6, minLen) { if (!o6) return; if (typeof o6 === "string") return _arrayLikeToArray(o6, minLen); var n7 = Object.prototype.toString.call(o6).slice(8, -1); if (n7 === "Object" && o6.constructor) n7 = o6.constructor.name; if (n7 === "Map" || n7 === "Set") return Array.from(o6); if (n7 === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n7)) return _arrayLikeToArray(o6, minLen); } __name(_unsupportedIterableToArray, "_unsupportedIterableToArray"); function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i6 = 0, arr2 = new Array(len); i6 < len; i6++) arr2[i6] = arr[i6]; return arr2; } __name(_arrayLikeToArray, "_arrayLikeToArray"); var strip = require_strip(); var _require = require_src(); var erase = _require.erase; var cursor = _require.cursor; var width = /* @__PURE__ */ __name((str) => [...strip(str)].length, "width"); module3.exports = function(prompt2, perLine) { if (!perLine) return erase.line + cursor.to(0); let rows = 0; const lines = prompt2.split(/\r?\n/); var _iterator = _createForOfIteratorHelper(lines), _step; try { for (_iterator.s(); !(_step = _iterator.n()).done; ) { let line = _step.value; rows += 1 + Math.floor(Math.max(width(line) - 1, 0) / perLine); } } catch (err) { _iterator.e(err); } finally { _iterator.f(); } return erase.lines(rows); }; } }); // ../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/dist/util/figures.js var require_figures = __commonJS({ "../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/dist/util/figures.js"(exports2, module3) { "use strict"; init_import_meta_url(); var main2 = { arrowUp: "\u2191", arrowDown: "\u2193", arrowLeft: "\u2190", arrowRight: "\u2192", radioOn: "\u25C9", radioOff: "\u25EF", tick: "\u2714", cross: "\u2716", ellipsis: "\u2026", pointerSmall: "\u203A", line: "\u2500", pointer: "\u276F" }; var win = { arrowUp: main2.arrowUp, arrowDown: main2.arrowDown, arrowLeft: main2.arrowLeft, arrowRight: main2.arrowRight, radioOn: "(*)", radioOff: "( )", tick: "\u221A", cross: "\xD7", ellipsis: "...", pointerSmall: "\xBB", line: "\u2500", pointer: ">" }; var figures = process.platform === "win32" ? win : main2; module3.exports = figures; } }); // ../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/dist/util/style.js var require_style = __commonJS({ "../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/dist/util/style.js"(exports2, module3) { "use strict"; init_import_meta_url(); var c7 = require_kleur(); var figures = require_figures(); var styles4 = Object.freeze({ password: { scale: 1, render: /* @__PURE__ */ __name((input) => "*".repeat(input.length), "render") }, emoji: { scale: 2, render: /* @__PURE__ */ __name((input) => "\u{1F603}".repeat(input.length), "render") }, invisible: { scale: 0, render: /* @__PURE__ */ __name((input) => "", "render") }, default: { scale: 1, render: /* @__PURE__ */ __name((input) => `${input}`, "render") } }); var render2 = /* @__PURE__ */ __name((type) => styles4[type] || styles4.default, "render"); var symbols = Object.freeze({ aborted: c7.red(figures.cross), done: c7.green(figures.tick), exited: c7.yellow(figures.cross), default: c7.cyan("?") }); var symbol = /* @__PURE__ */ __name((done, aborted, exited) => aborted ? symbols.aborted : exited ? symbols.exited : done ? symbols.done : symbols.default, "symbol"); var delimiter = /* @__PURE__ */ __name((completing) => c7.gray(completing ? figures.ellipsis : figures.pointerSmall), "delimiter"); var item = /* @__PURE__ */ __name((expandable, expanded) => c7.gray(expandable ? expanded ? figures.pointerSmall : "+" : figures.line), "item"); module3.exports = { styles: styles4, render: render2, symbols, symbol, delimiter, item }; } }); // ../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/dist/util/lines.js var require_lines = __commonJS({ "../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/dist/util/lines.js"(exports2, module3) { "use strict"; init_import_meta_url(); var strip = require_strip(); module3.exports = function(msg, perLine) { let lines = String(strip(msg) || "").split(/\r?\n/); if (!perLine) return lines.length; return lines.map((l7) => Math.ceil(l7.length / perLine)).reduce((a6, b7) => a6 + b7); }; } }); // ../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/dist/util/wrap.js var require_wrap = __commonJS({ "../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/dist/util/wrap.js"(exports2, module3) { "use strict"; init_import_meta_url(); module3.exports = (msg, opts = {}) => { const tab = Number.isSafeInteger(parseInt(opts.margin)) ? new Array(parseInt(opts.margin)).fill(" ").join("") : opts.margin || ""; const width = opts.width; return (msg || "").split(/\r?\n/g).map((line) => line.split(/\s+/g).reduce((arr, w7) => { if (w7.length + tab.length >= width || arr[arr.length - 1].length + w7.length + 1 < width) arr[arr.length - 1] += ` ${w7}`; else arr.push(`${tab}${w7}`); return arr; }, [tab]).join("\n")).join("\n"); }; } }); // ../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/dist/util/entriesToDisplay.js var require_entriesToDisplay = __commonJS({ "../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/dist/util/entriesToDisplay.js"(exports2, module3) { "use strict"; init_import_meta_url(); module3.exports = (cursor, total, maxVisible) => { maxVisible = maxVisible || total; let startIndex = Math.min(total - maxVisible, cursor - Math.floor(maxVisible / 2)); if (startIndex < 0) startIndex = 0; let endIndex = Math.min(startIndex + maxVisible, total); return { startIndex, endIndex }; }; } }); // ../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/dist/util/index.js var require_util7 = __commonJS({ "../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/dist/util/index.js"(exports2, module3) { "use strict"; init_import_meta_url(); module3.exports = { action: require_action(), clear: require_clear(), style: require_style(), strip: require_strip(), figures: require_figures(), lines: require_lines(), wrap: require_wrap(), entriesToDisplay: require_entriesToDisplay() }; } }); // ../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/dist/elements/prompt.js var require_prompt = __commonJS({ "../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/dist/elements/prompt.js"(exports2, module3) { "use strict"; init_import_meta_url(); var readline3 = require("readline"); var _require = require_util7(); var action = _require.action; var EventEmitter5 = require("events"); var _require2 = require_src(); var beep = _require2.beep; var cursor = _require2.cursor; var color = require_kleur(); var Prompt = class extends EventEmitter5 { static { __name(this, "Prompt"); } constructor(opts = {}) { super(); this.firstRender = true; this.in = opts.stdin || process.stdin; this.out = opts.stdout || process.stdout; this.onRender = (opts.onRender || (() => void 0)).bind(this); const rl = readline3.createInterface({ input: this.in, escapeCodeTimeout: 50 }); readline3.emitKeypressEvents(this.in, rl); if (this.in.isTTY) this.in.setRawMode(true); const isSelect = ["SelectPrompt", "MultiselectPrompt"].indexOf(this.constructor.name) > -1; const keypress = /* @__PURE__ */ __name((str, key) => { let a6 = action(key, isSelect); if (a6 === false) { this._ && this._(str, key); } else if (typeof this[a6] === "function") { this[a6](key); } else { this.bell(); } }, "keypress"); this.close = () => { this.out.write(cursor.show); this.in.removeListener("keypress", keypress); if (this.in.isTTY) this.in.setRawMode(false); rl.close(); this.emit(this.aborted ? "abort" : this.exited ? "exit" : "submit", this.value); this.closed = true; }; this.in.on("keypress", keypress); } fire() { this.emit("state", { value: this.value, aborted: !!this.aborted, exited: !!this.exited }); } bell() { this.out.write(beep); } render() { this.onRender(color); if (this.firstRender) this.firstRender = false; } }; module3.exports = Prompt; } }); // ../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/dist/elements/text.js var require_text = __commonJS({ "../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/dist/elements/text.js"(exports2, module3) { "use strict"; init_import_meta_url(); function asyncGeneratorStep(gen, resolve25, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error2) { reject(error2); return; } if (info.done) { resolve25(value); } else { Promise.resolve(value).then(_next, _throw); } } __name(asyncGeneratorStep, "asyncGeneratorStep"); function _asyncToGenerator(fn2) { return function() { var self2 = this, args = arguments; return new Promise(function(resolve25, reject) { var gen = fn2.apply(self2, args); function _next(value) { asyncGeneratorStep(gen, resolve25, reject, _next, _throw, "next", value); } __name(_next, "_next"); function _throw(err) { asyncGeneratorStep(gen, resolve25, reject, _next, _throw, "throw", err); } __name(_throw, "_throw"); _next(void 0); }); }; } __name(_asyncToGenerator, "_asyncToGenerator"); var color = require_kleur(); var Prompt = require_prompt(); var _require = require_src(); var erase = _require.erase; var cursor = _require.cursor; var _require2 = require_util7(); var style = _require2.style; var clear = _require2.clear; var lines = _require2.lines; var figures = _require2.figures; var TextPrompt = class extends Prompt { static { __name(this, "TextPrompt"); } constructor(opts = {}) { super(opts); this.transform = style.render(opts.style); this.scale = this.transform.scale; this.msg = opts.message; this.initial = opts.initial || ``; this.validator = opts.validate || (() => true); this.value = ``; this.errorMsg = opts.error || `Please Enter A Valid Value`; this.cursor = Number(!!this.initial); this.cursorOffset = 0; this.clear = clear(``, this.out.columns); this.render(); } set value(v8) { if (!v8 && this.initial) { this.placeholder = true; this.rendered = color.gray(this.transform.render(this.initial)); } else { this.placeholder = false; this.rendered = this.transform.render(v8); } this._value = v8; this.fire(); } get value() { return this._value; } reset() { this.value = ``; this.cursor = Number(!!this.initial); this.cursorOffset = 0; this.fire(); this.render(); } exit() { this.abort(); } abort() { this.value = this.value || this.initial; this.done = this.aborted = true; this.error = false; this.red = false; this.fire(); this.render(); this.out.write("\n"); this.close(); } validate() { var _this = this; return _asyncToGenerator(function* () { let valid = yield _this.validator(_this.value); if (typeof valid === `string`) { _this.errorMsg = valid; valid = false; } _this.error = !valid; })(); } submit() { var _this2 = this; return _asyncToGenerator(function* () { _this2.value = _this2.value || _this2.initial; _this2.cursorOffset = 0; _this2.cursor = _this2.rendered.length; yield _this2.validate(); if (_this2.error) { _this2.red = true; _this2.fire(); _this2.render(); return; } _this2.done = true; _this2.aborted = false; _this2.fire(); _this2.render(); _this2.out.write("\n"); _this2.close(); })(); } next() { if (!this.placeholder) return this.bell(); this.value = this.initial; this.cursor = this.rendered.length; this.fire(); this.render(); } moveCursor(n7) { if (this.placeholder) return; this.cursor = this.cursor + n7; this.cursorOffset += n7; } _(c7, key) { let s1 = this.value.slice(0, this.cursor); let s22 = this.value.slice(this.cursor); this.value = `${s1}${c7}${s22}`; this.red = false; this.cursor = this.placeholder ? 0 : s1.length + 1; this.render(); } delete() { if (this.isCursorAtStart()) return this.bell(); let s1 = this.value.slice(0, this.cursor - 1); let s22 = this.value.slice(this.cursor); this.value = `${s1}${s22}`; this.red = false; if (this.isCursorAtStart()) { this.cursorOffset = 0; } else { this.cursorOffset++; this.moveCursor(-1); } this.render(); } deleteForward() { if (this.cursor * this.scale >= this.rendered.length || this.placeholder) return this.bell(); let s1 = this.value.slice(0, this.cursor); let s22 = this.value.slice(this.cursor + 1); this.value = `${s1}${s22}`; this.red = false; if (this.isCursorAtEnd()) { this.cursorOffset = 0; } else { this.cursorOffset++; } this.render(); } first() { this.cursor = 0; this.render(); } last() { this.cursor = this.value.length; this.render(); } left() { if (this.cursor <= 0 || this.placeholder) return this.bell(); this.moveCursor(-1); this.render(); } right() { if (this.cursor * this.scale >= this.rendered.length || this.placeholder) return this.bell(); this.moveCursor(1); this.render(); } isCursorAtStart() { return this.cursor === 0 || this.placeholder && this.cursor === 1; } isCursorAtEnd() { return this.cursor === this.rendered.length || this.placeholder && this.cursor === this.rendered.length + 1; } render() { if (this.closed) return; if (!this.firstRender) { if (this.outputError) this.out.write(cursor.down(lines(this.outputError, this.out.columns) - 1) + clear(this.outputError, this.out.columns)); this.out.write(clear(this.outputText, this.out.columns)); } super.render(); this.outputError = ""; this.outputText = [style.symbol(this.done, this.aborted), color.bold(this.msg), style.delimiter(this.done), this.red ? color.red(this.rendered) : this.rendered].join(` `); if (this.error) { this.outputError += this.errorMsg.split(` `).reduce((a6, l7, i6) => a6 + ` ${i6 ? " " : figures.pointerSmall} ${color.red().italic(l7)}`, ``); } this.out.write(erase.line + cursor.to(0) + this.outputText + cursor.save + this.outputError + cursor.restore + cursor.move(this.cursorOffset, 0)); } }; module3.exports = TextPrompt; } }); // ../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/dist/elements/select.js var require_select = __commonJS({ "../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/dist/elements/select.js"(exports2, module3) { "use strict"; init_import_meta_url(); var color = require_kleur(); var Prompt = require_prompt(); var _require = require_util7(); var style = _require.style; var clear = _require.clear; var figures = _require.figures; var wrap4 = _require.wrap; var entriesToDisplay = _require.entriesToDisplay; var _require2 = require_src(); var cursor = _require2.cursor; var SelectPrompt = class extends Prompt { static { __name(this, "SelectPrompt"); } constructor(opts = {}) { super(opts); this.msg = opts.message; this.hint = opts.hint || "- Use arrow-keys. Return to submit."; this.warn = opts.warn || "- This option is disabled"; this.cursor = opts.initial || 0; this.choices = opts.choices.map((ch2, idx) => { if (typeof ch2 === "string") ch2 = { title: ch2, value: idx }; return { title: ch2 && (ch2.title || ch2.value || ch2), value: ch2 && (ch2.value === void 0 ? idx : ch2.value), description: ch2 && ch2.description, selected: ch2 && ch2.selected, disabled: ch2 && ch2.disabled }; }); this.optionsPerPage = opts.optionsPerPage || 10; this.value = (this.choices[this.cursor] || {}).value; this.clear = clear("", this.out.columns); this.render(); } moveCursor(n7) { this.cursor = n7; this.value = this.choices[n7].value; this.fire(); } reset() { this.moveCursor(0); this.fire(); this.render(); } exit() { this.abort(); } abort() { this.done = this.aborted = true; this.fire(); this.render(); this.out.write("\n"); this.close(); } submit() { if (!this.selection.disabled) { this.done = true; this.aborted = false; this.fire(); this.render(); this.out.write("\n"); this.close(); } else this.bell(); } first() { this.moveCursor(0); this.render(); } last() { this.moveCursor(this.choices.length - 1); this.render(); } up() { if (this.cursor === 0) { this.moveCursor(this.choices.length - 1); } else { this.moveCursor(this.cursor - 1); } this.render(); } down() { if (this.cursor === this.choices.length - 1) { this.moveCursor(0); } else { this.moveCursor(this.cursor + 1); } this.render(); } next() { this.moveCursor((this.cursor + 1) % this.choices.length); this.render(); } _(c7, key) { if (c7 === " ") return this.submit(); } get selection() { return this.choices[this.cursor]; } render() { if (this.closed) return; if (this.firstRender) this.out.write(cursor.hide); else this.out.write(clear(this.outputText, this.out.columns)); super.render(); let _entriesToDisplay = entriesToDisplay(this.cursor, this.choices.length, this.optionsPerPage), startIndex = _entriesToDisplay.startIndex, endIndex = _entriesToDisplay.endIndex; this.outputText = [style.symbol(this.done, this.aborted), color.bold(this.msg), style.delimiter(false), this.done ? this.selection.title : this.selection.disabled ? color.yellow(this.warn) : color.gray(this.hint)].join(" "); if (!this.done) { this.outputText += "\n"; for (let i6 = startIndex; i6 < endIndex; i6++) { let title, prefix, desc = "", v8 = this.choices[i6]; if (i6 === startIndex && startIndex > 0) { prefix = figures.arrowUp; } else if (i6 === endIndex - 1 && endIndex < this.choices.length) { prefix = figures.arrowDown; } else { prefix = " "; } if (v8.disabled) { title = this.cursor === i6 ? color.gray().underline(v8.title) : color.strikethrough().gray(v8.title); prefix = (this.cursor === i6 ? color.bold().gray(figures.pointer) + " " : " ") + prefix; } else { title = this.cursor === i6 ? color.cyan().underline(v8.title) : v8.title; prefix = (this.cursor === i6 ? color.cyan(figures.pointer) + " " : " ") + prefix; if (v8.description && this.cursor === i6) { desc = ` - ${v8.description}`; if (prefix.length + title.length + desc.length >= this.out.columns || v8.description.split(/\r?\n/).length > 1) { desc = "\n" + wrap4(v8.description, { margin: 3, width: this.out.columns }); } } } this.outputText += `${prefix} ${title}${color.gray(desc)} `; } } this.out.write(this.outputText); } }; module3.exports = SelectPrompt; } }); // ../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/dist/elements/toggle.js var require_toggle = __commonJS({ "../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/dist/elements/toggle.js"(exports2, module3) { "use strict"; init_import_meta_url(); var color = require_kleur(); var Prompt = require_prompt(); var _require = require_util7(); var style = _require.style; var clear = _require.clear; var _require2 = require_src(); var cursor = _require2.cursor; var erase = _require2.erase; var TogglePrompt = class extends Prompt { static { __name(this, "TogglePrompt"); } constructor(opts = {}) { super(opts); this.msg = opts.message; this.value = !!opts.initial; this.active = opts.active || "on"; this.inactive = opts.inactive || "off"; this.initialValue = this.value; this.render(); } reset() { this.value = this.initialValue; this.fire(); this.render(); } exit() { this.abort(); } abort() { this.done = this.aborted = true; this.fire(); this.render(); this.out.write("\n"); this.close(); } submit() { this.done = true; this.aborted = false; this.fire(); this.render(); this.out.write("\n"); this.close(); } deactivate() { if (this.value === false) return this.bell(); this.value = false; this.render(); } activate() { if (this.value === true) return this.bell(); this.value = true; this.render(); } delete() { this.deactivate(); } left() { this.deactivate(); } right() { this.activate(); } down() { this.deactivate(); } up() { this.activate(); } next() { this.value = !this.value; this.fire(); this.render(); } _(c7, key) { if (c7 === " ") { this.value = !this.value; } else if (c7 === "1") { this.value = true; } else if (c7 === "0") { this.value = false; } else return this.bell(); this.render(); } render() { if (this.closed) return; if (this.firstRender) this.out.write(cursor.hide); else this.out.write(clear(this.outputText, this.out.columns)); super.render(); this.outputText = [style.symbol(this.done, this.aborted), color.bold(this.msg), style.delimiter(this.done), this.value ? this.inactive : color.cyan().underline(this.inactive), color.gray("/"), this.value ? color.cyan().underline(this.active) : this.active].join(" "); this.out.write(erase.line + cursor.to(0) + this.outputText); } }; module3.exports = TogglePrompt; } }); // ../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/dist/dateparts/datepart.js var require_datepart = __commonJS({ "../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/dist/dateparts/datepart.js"(exports2, module3) { "use strict"; init_import_meta_url(); var DatePart = class _DatePart { static { __name(this, "DatePart"); } constructor({ token, date, parts, locales }) { this.token = token; this.date = date || /* @__PURE__ */ new Date(); this.parts = parts || [this]; this.locales = locales || {}; } up() { } down() { } next() { const currentIdx = this.parts.indexOf(this); return this.parts.find((part, idx) => idx > currentIdx && part instanceof _DatePart); } setTo(val2) { } prev() { let parts = [].concat(this.parts).reverse(); const currentIdx = parts.indexOf(this); return parts.find((part, idx) => idx > currentIdx && part instanceof _DatePart); } toString() { return String(this.date); } }; module3.exports = DatePart; } }); // ../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/dist/dateparts/meridiem.js var require_meridiem = __commonJS({ "../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/dist/dateparts/meridiem.js"(exports2, module3) { "use strict"; init_import_meta_url(); var DatePart = require_datepart(); var Meridiem = class extends DatePart { static { __name(this, "Meridiem"); } constructor(opts = {}) { super(opts); } up() { this.date.setHours((this.date.getHours() + 12) % 24); } down() { this.up(); } toString() { let meridiem = this.date.getHours() > 12 ? "pm" : "am"; return /\A/.test(this.token) ? meridiem.toUpperCase() : meridiem; } }; module3.exports = Meridiem; } }); // ../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/dist/dateparts/day.js var require_day = __commonJS({ "../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/dist/dateparts/day.js"(exports2, module3) { "use strict"; init_import_meta_url(); var DatePart = require_datepart(); var pos = /* @__PURE__ */ __name((n7) => { n7 = n7 % 10; return n7 === 1 ? "st" : n7 === 2 ? "nd" : n7 === 3 ? "rd" : "th"; }, "pos"); var Day = class extends DatePart { static { __name(this, "Day"); } constructor(opts = {}) { super(opts); } up() { this.date.setDate(this.date.getDate() + 1); } down() { this.date.setDate(this.date.getDate() - 1); } setTo(val2) { this.date.setDate(parseInt(val2.substr(-2))); } toString() { let date = this.date.getDate(); let day = this.date.getDay(); return this.token === "DD" ? String(date).padStart(2, "0") : this.token === "Do" ? date + pos(date) : this.token === "d" ? day + 1 : this.token === "ddd" ? this.locales.weekdaysShort[day] : this.token === "dddd" ? this.locales.weekdays[day] : date; } }; module3.exports = Day; } }); // ../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/dist/dateparts/hours.js var require_hours = __commonJS({ "../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/dist/dateparts/hours.js"(exports2, module3) { "use strict"; init_import_meta_url(); var DatePart = require_datepart(); var Hours = class extends DatePart { static { __name(this, "Hours"); } constructor(opts = {}) { super(opts); } up() { this.date.setHours(this.date.getHours() + 1); } down() { this.date.setHours(this.date.getHours() - 1); } setTo(val2) { this.date.setHours(parseInt(val2.substr(-2))); } toString() { let hours = this.date.getHours(); if (/h/.test(this.token)) hours = hours % 12 || 12; return this.token.length > 1 ? String(hours).padStart(2, "0") : hours; } }; module3.exports = Hours; } }); // ../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/dist/dateparts/milliseconds.js var require_milliseconds = __commonJS({ "../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/dist/dateparts/milliseconds.js"(exports2, module3) { "use strict"; init_import_meta_url(); var DatePart = require_datepart(); var Milliseconds = class extends DatePart { static { __name(this, "Milliseconds"); } constructor(opts = {}) { super(opts); } up() { this.date.setMilliseconds(this.date.getMilliseconds() + 1); } down() { this.date.setMilliseconds(this.date.getMilliseconds() - 1); } setTo(val2) { this.date.setMilliseconds(parseInt(val2.substr(-this.token.length))); } toString() { return String(this.date.getMilliseconds()).padStart(4, "0").substr(0, this.token.length); } }; module3.exports = Milliseconds; } }); // ../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/dist/dateparts/minutes.js var require_minutes = __commonJS({ "../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/dist/dateparts/minutes.js"(exports2, module3) { "use strict"; init_import_meta_url(); var DatePart = require_datepart(); var Minutes = class extends DatePart { static { __name(this, "Minutes"); } constructor(opts = {}) { super(opts); } up() { this.date.setMinutes(this.date.getMinutes() + 1); } down() { this.date.setMinutes(this.date.getMinutes() - 1); } setTo(val2) { this.date.setMinutes(parseInt(val2.substr(-2))); } toString() { let m7 = this.date.getMinutes(); return this.token.length > 1 ? String(m7).padStart(2, "0") : m7; } }; module3.exports = Minutes; } }); // ../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/dist/dateparts/month.js var require_month = __commonJS({ "../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/dist/dateparts/month.js"(exports2, module3) { "use strict"; init_import_meta_url(); var DatePart = require_datepart(); var Month = class extends DatePart { static { __name(this, "Month"); } constructor(opts = {}) { super(opts); } up() { this.date.setMonth(this.date.getMonth() + 1); } down() { this.date.setMonth(this.date.getMonth() - 1); } setTo(val2) { val2 = parseInt(val2.substr(-2)) - 1; this.date.setMonth(val2 < 0 ? 0 : val2); } toString() { let month = this.date.getMonth(); let tl = this.token.length; return tl === 2 ? String(month + 1).padStart(2, "0") : tl === 3 ? this.locales.monthsShort[month] : tl === 4 ? this.locales.months[month] : String(month + 1); } }; module3.exports = Month; } }); // ../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/dist/dateparts/seconds.js var require_seconds = __commonJS({ "../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/dist/dateparts/seconds.js"(exports2, module3) { "use strict"; init_import_meta_url(); var DatePart = require_datepart(); var Seconds = class extends DatePart { static { __name(this, "Seconds"); } constructor(opts = {}) { super(opts); } up() { this.date.setSeconds(this.date.getSeconds() + 1); } down() { this.date.setSeconds(this.date.getSeconds() - 1); } setTo(val2) { this.date.setSeconds(parseInt(val2.substr(-2))); } toString() { let s6 = this.date.getSeconds(); return this.token.length > 1 ? String(s6).padStart(2, "0") : s6; } }; module3.exports = Seconds; } }); // ../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/dist/dateparts/year.js var require_year = __commonJS({ "../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/dist/dateparts/year.js"(exports2, module3) { "use strict"; init_import_meta_url(); var DatePart = require_datepart(); var Year = class extends DatePart { static { __name(this, "Year"); } constructor(opts = {}) { super(opts); } up() { this.date.setFullYear(this.date.getFullYear() + 1); } down() { this.date.setFullYear(this.date.getFullYear() - 1); } setTo(val2) { this.date.setFullYear(val2.substr(-4)); } toString() { let year = String(this.date.getFullYear()).padStart(4, "0"); return this.token.length === 2 ? year.substr(-2) : year; } }; module3.exports = Year; } }); // ../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/dist/dateparts/index.js var require_dateparts = __commonJS({ "../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/dist/dateparts/index.js"(exports2, module3) { "use strict"; init_import_meta_url(); module3.exports = { DatePart: require_datepart(), Meridiem: require_meridiem(), Day: require_day(), Hours: require_hours(), Milliseconds: require_milliseconds(), Minutes: require_minutes(), Month: require_month(), Seconds: require_seconds(), Year: require_year() }; } }); // ../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/dist/elements/date.js var require_date2 = __commonJS({ "../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/dist/elements/date.js"(exports2, module3) { "use strict"; init_import_meta_url(); function asyncGeneratorStep(gen, resolve25, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error2) { reject(error2); return; } if (info.done) { resolve25(value); } else { Promise.resolve(value).then(_next, _throw); } } __name(asyncGeneratorStep, "asyncGeneratorStep"); function _asyncToGenerator(fn2) { return function() { var self2 = this, args = arguments; return new Promise(function(resolve25, reject) { var gen = fn2.apply(self2, args); function _next(value) { asyncGeneratorStep(gen, resolve25, reject, _next, _throw, "next", value); } __name(_next, "_next"); function _throw(err) { asyncGeneratorStep(gen, resolve25, reject, _next, _throw, "throw", err); } __name(_throw, "_throw"); _next(void 0); }); }; } __name(_asyncToGenerator, "_asyncToGenerator"); var color = require_kleur(); var Prompt = require_prompt(); var _require = require_util7(); var style = _require.style; var clear = _require.clear; var figures = _require.figures; var _require2 = require_src(); var erase = _require2.erase; var cursor = _require2.cursor; var _require3 = require_dateparts(); var DatePart = _require3.DatePart; var Meridiem = _require3.Meridiem; var Day = _require3.Day; var Hours = _require3.Hours; var Milliseconds = _require3.Milliseconds; var Minutes = _require3.Minutes; var Month = _require3.Month; var Seconds = _require3.Seconds; var Year = _require3.Year; var regex2 = /\\(.)|"((?:\\["\\]|[^"])+)"|(D[Do]?|d{3,4}|d)|(M{1,4})|(YY(?:YY)?)|([aA])|([Hh]{1,2})|(m{1,2})|(s{1,2})|(S{1,4})|./g; var regexGroups = { 1: ({ token }) => token.replace(/\\(.)/g, "$1"), 2: (opts) => new Day(opts), // Day // TODO 3: (opts) => new Month(opts), // Month 4: (opts) => new Year(opts), // Year 5: (opts) => new Meridiem(opts), // AM/PM // TODO (special) 6: (opts) => new Hours(opts), // Hours 7: (opts) => new Minutes(opts), // Minutes 8: (opts) => new Seconds(opts), // Seconds 9: (opts) => new Milliseconds(opts) // Fractional seconds }; var dfltLocales = { months: "January,February,March,April,May,June,July,August,September,October,November,December".split(","), monthsShort: "Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec".split(","), weekdays: "Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday".split(","), weekdaysShort: "Sun,Mon,Tue,Wed,Thu,Fri,Sat".split(",") }; var DatePrompt = class extends Prompt { static { __name(this, "DatePrompt"); } constructor(opts = {}) { super(opts); this.msg = opts.message; this.cursor = 0; this.typed = ""; this.locales = Object.assign(dfltLocales, opts.locales); this._date = opts.initial || /* @__PURE__ */ new Date(); this.errorMsg = opts.error || "Please Enter A Valid Value"; this.validator = opts.validate || (() => true); this.mask = opts.mask || "YYYY-MM-DD HH:mm:ss"; this.clear = clear("", this.out.columns); this.render(); } get value() { return this.date; } get date() { return this._date; } set date(date) { if (date) this._date.setTime(date.getTime()); } set mask(mask) { let result; this.parts = []; while (result = regex2.exec(mask)) { let match2 = result.shift(); let idx = result.findIndex((gr2) => gr2 != null); this.parts.push(idx in regexGroups ? regexGroups[idx]({ token: result[idx] || match2, date: this.date, parts: this.parts, locales: this.locales }) : result[idx] || match2); } let parts = this.parts.reduce((arr, i6) => { if (typeof i6 === "string" && typeof arr[arr.length - 1] === "string") arr[arr.length - 1] += i6; else arr.push(i6); return arr; }, []); this.parts.splice(0); this.parts.push(...parts); this.reset(); } moveCursor(n7) { this.typed = ""; this.cursor = n7; this.fire(); } reset() { this.moveCursor(this.parts.findIndex((p7) => p7 instanceof DatePart)); this.fire(); this.render(); } exit() { this.abort(); } abort() { this.done = this.aborted = true; this.error = false; this.fire(); this.render(); this.out.write("\n"); this.close(); } validate() { var _this = this; return _asyncToGenerator(function* () { let valid = yield _this.validator(_this.value); if (typeof valid === "string") { _this.errorMsg = valid; valid = false; } _this.error = !valid; })(); } submit() { var _this2 = this; return _asyncToGenerator(function* () { yield _this2.validate(); if (_this2.error) { _this2.color = "red"; _this2.fire(); _this2.render(); return; } _this2.done = true; _this2.aborted = false; _this2.fire(); _this2.render(); _this2.out.write("\n"); _this2.close(); })(); } up() { this.typed = ""; this.parts[this.cursor].up(); this.render(); } down() { this.typed = ""; this.parts[this.cursor].down(); this.render(); } left() { let prev = this.parts[this.cursor].prev(); if (prev == null) return this.bell(); this.moveCursor(this.parts.indexOf(prev)); this.render(); } right() { let next = this.parts[this.cursor].next(); if (next == null) return this.bell(); this.moveCursor(this.parts.indexOf(next)); this.render(); } next() { let next = this.parts[this.cursor].next(); this.moveCursor(next ? this.parts.indexOf(next) : this.parts.findIndex((part) => part instanceof DatePart)); this.render(); } _(c7) { if (/\d/.test(c7)) { this.typed += c7; this.parts[this.cursor].setTo(this.typed); this.render(); } } render() { if (this.closed) return; if (this.firstRender) this.out.write(cursor.hide); else this.out.write(clear(this.outputText, this.out.columns)); super.render(); this.outputText = [style.symbol(this.done, this.aborted), color.bold(this.msg), style.delimiter(false), this.parts.reduce((arr, p7, idx) => arr.concat(idx === this.cursor && !this.done ? color.cyan().underline(p7.toString()) : p7), []).join("")].join(" "); if (this.error) { this.outputText += this.errorMsg.split("\n").reduce((a6, l7, i6) => a6 + ` ${i6 ? ` ` : figures.pointerSmall} ${color.red().italic(l7)}`, ``); } this.out.write(erase.line + cursor.to(0) + this.outputText); } }; module3.exports = DatePrompt; } }); // ../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/dist/elements/number.js var require_number = __commonJS({ "../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/dist/elements/number.js"(exports2, module3) { "use strict"; init_import_meta_url(); function asyncGeneratorStep(gen, resolve25, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error2) { reject(error2); return; } if (info.done) { resolve25(value); } else { Promise.resolve(value).then(_next, _throw); } } __name(asyncGeneratorStep, "asyncGeneratorStep"); function _asyncToGenerator(fn2) { return function() { var self2 = this, args = arguments; return new Promise(function(resolve25, reject) { var gen = fn2.apply(self2, args); function _next(value) { asyncGeneratorStep(gen, resolve25, reject, _next, _throw, "next", value); } __name(_next, "_next"); function _throw(err) { asyncGeneratorStep(gen, resolve25, reject, _next, _throw, "throw", err); } __name(_throw, "_throw"); _next(void 0); }); }; } __name(_asyncToGenerator, "_asyncToGenerator"); var color = require_kleur(); var Prompt = require_prompt(); var _require = require_src(); var cursor = _require.cursor; var erase = _require.erase; var _require2 = require_util7(); var style = _require2.style; var figures = _require2.figures; var clear = _require2.clear; var lines = _require2.lines; var isNumber = /[0-9]/; var isDef = /* @__PURE__ */ __name((any) => any !== void 0, "isDef"); var round = /* @__PURE__ */ __name((number, precision) => { let factor = Math.pow(10, precision); return Math.round(number * factor) / factor; }, "round"); var NumberPrompt = class extends Prompt { static { __name(this, "NumberPrompt"); } constructor(opts = {}) { super(opts); this.transform = style.render(opts.style); this.msg = opts.message; this.initial = isDef(opts.initial) ? opts.initial : ""; this.float = !!opts.float; this.round = opts.round || 2; this.inc = opts.increment || 1; this.min = isDef(opts.min) ? opts.min : -Infinity; this.max = isDef(opts.max) ? opts.max : Infinity; this.errorMsg = opts.error || `Please Enter A Valid Value`; this.validator = opts.validate || (() => true); this.color = `cyan`; this.value = ``; this.typed = ``; this.lastHit = 0; this.render(); } set value(v8) { if (!v8 && v8 !== 0) { this.placeholder = true; this.rendered = color.gray(this.transform.render(`${this.initial}`)); this._value = ``; } else { this.placeholder = false; this.rendered = this.transform.render(`${round(v8, this.round)}`); this._value = round(v8, this.round); } this.fire(); } get value() { return this._value; } parse(x7) { return this.float ? parseFloat(x7) : parseInt(x7); } valid(c7) { return c7 === `-` || c7 === `.` && this.float || isNumber.test(c7); } reset() { this.typed = ``; this.value = ``; this.fire(); this.render(); } exit() { this.abort(); } abort() { let x7 = this.value; this.value = x7 !== `` ? x7 : this.initial; this.done = this.aborted = true; this.error = false; this.fire(); this.render(); this.out.write(` `); this.close(); } validate() { var _this = this; return _asyncToGenerator(function* () { let valid = yield _this.validator(_this.value); if (typeof valid === `string`) { _this.errorMsg = valid; valid = false; } _this.error = !valid; })(); } submit() { var _this2 = this; return _asyncToGenerator(function* () { yield _this2.validate(); if (_this2.error) { _this2.color = `red`; _this2.fire(); _this2.render(); return; } let x7 = _this2.value; _this2.value = x7 !== `` ? x7 : _this2.initial; _this2.done = true; _this2.aborted = false; _this2.error = false; _this2.fire(); _this2.render(); _this2.out.write(` `); _this2.close(); })(); } up() { this.typed = ``; if (this.value === "") { this.value = this.min - this.inc; } if (this.value >= this.max) return this.bell(); this.value += this.inc; this.color = `cyan`; this.fire(); this.render(); } down() { this.typed = ``; if (this.value === "") { this.value = this.min + this.inc; } if (this.value <= this.min) return this.bell(); this.value -= this.inc; this.color = `cyan`; this.fire(); this.render(); } delete() { let val2 = this.value.toString(); if (val2.length === 0) return this.bell(); this.value = this.parse(val2 = val2.slice(0, -1)) || ``; if (this.value !== "" && this.value < this.min) { this.value = this.min; } this.color = `cyan`; this.fire(); this.render(); } next() { this.value = this.initial; this.fire(); this.render(); } _(c7, key) { if (!this.valid(c7)) return this.bell(); const now = Date.now(); if (now - this.lastHit > 1e3) this.typed = ``; this.typed += c7; this.lastHit = now; this.color = `cyan`; if (c7 === `.`) return this.fire(); this.value = Math.min(this.parse(this.typed), this.max); if (this.value > this.max) this.value = this.max; if (this.value < this.min) this.value = this.min; this.fire(); this.render(); } render() { if (this.closed) return; if (!this.firstRender) { if (this.outputError) this.out.write(cursor.down(lines(this.outputError, this.out.columns) - 1) + clear(this.outputError, this.out.columns)); this.out.write(clear(this.outputText, this.out.columns)); } super.render(); this.outputError = ""; this.outputText = [style.symbol(this.done, this.aborted), color.bold(this.msg), style.delimiter(this.done), !this.done || !this.done && !this.placeholder ? color[this.color]().underline(this.rendered) : this.rendered].join(` `); if (this.error) { this.outputError += this.errorMsg.split(` `).reduce((a6, l7, i6) => a6 + ` ${i6 ? ` ` : figures.pointerSmall} ${color.red().italic(l7)}`, ``); } this.out.write(erase.line + cursor.to(0) + this.outputText + cursor.save + this.outputError + cursor.restore); } }; module3.exports = NumberPrompt; } }); // ../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/dist/elements/multiselect.js var require_multiselect = __commonJS({ "../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/dist/elements/multiselect.js"(exports2, module3) { "use strict"; init_import_meta_url(); var color = require_kleur(); var _require = require_src(); var cursor = _require.cursor; var Prompt = require_prompt(); var _require2 = require_util7(); var clear = _require2.clear; var figures = _require2.figures; var style = _require2.style; var wrap4 = _require2.wrap; var entriesToDisplay = _require2.entriesToDisplay; var MultiselectPrompt = class extends Prompt { static { __name(this, "MultiselectPrompt"); } constructor(opts = {}) { super(opts); this.msg = opts.message; this.cursor = opts.cursor || 0; this.scrollIndex = opts.cursor || 0; this.hint = opts.hint || ""; this.warn = opts.warn || "- This option is disabled -"; this.minSelected = opts.min; this.showMinError = false; this.maxChoices = opts.max; this.instructions = opts.instructions; this.optionsPerPage = opts.optionsPerPage || 10; this.value = opts.choices.map((ch2, idx) => { if (typeof ch2 === "string") ch2 = { title: ch2, value: idx }; return { title: ch2 && (ch2.title || ch2.value || ch2), description: ch2 && ch2.description, value: ch2 && (ch2.value === void 0 ? idx : ch2.value), selected: ch2 && ch2.selected, disabled: ch2 && ch2.disabled }; }); this.clear = clear("", this.out.columns); if (!opts.overrideRender) { this.render(); } } reset() { this.value.map((v8) => !v8.selected); this.cursor = 0; this.fire(); this.render(); } selected() { return this.value.filter((v8) => v8.selected); } exit() { this.abort(); } abort() { this.done = this.aborted = true; this.fire(); this.render(); this.out.write("\n"); this.close(); } submit() { const selected = this.value.filter((e8) => e8.selected); if (this.minSelected && selected.length < this.minSelected) { this.showMinError = true; this.render(); } else { this.done = true; this.aborted = false; this.fire(); this.render(); this.out.write("\n"); this.close(); } } first() { this.cursor = 0; this.render(); } last() { this.cursor = this.value.length - 1; this.render(); } next() { this.cursor = (this.cursor + 1) % this.value.length; this.render(); } up() { if (this.cursor === 0) { this.cursor = this.value.length - 1; } else { this.cursor--; } this.render(); } down() { if (this.cursor === this.value.length - 1) { this.cursor = 0; } else { this.cursor++; } this.render(); } left() { this.value[this.cursor].selected = false; this.render(); } right() { if (this.value.filter((e8) => e8.selected).length >= this.maxChoices) return this.bell(); this.value[this.cursor].selected = true; this.render(); } handleSpaceToggle() { const v8 = this.value[this.cursor]; if (v8.selected) { v8.selected = false; this.render(); } else if (v8.disabled || this.value.filter((e8) => e8.selected).length >= this.maxChoices) { return this.bell(); } else { v8.selected = true; this.render(); } } toggleAll() { if (this.maxChoices !== void 0 || this.value[this.cursor].disabled) { return this.bell(); } const newSelected = !this.value[this.cursor].selected; this.value.filter((v8) => !v8.disabled).forEach((v8) => v8.selected = newSelected); this.render(); } _(c7, key) { if (c7 === " ") { this.handleSpaceToggle(); } else if (c7 === "a") { this.toggleAll(); } else { return this.bell(); } } renderInstructions() { if (this.instructions === void 0 || this.instructions) { if (typeof this.instructions === "string") { return this.instructions; } return ` Instructions: ${figures.arrowUp}/${figures.arrowDown}: Highlight option ${figures.arrowLeft}/${figures.arrowRight}/[space]: Toggle selection ` + (this.maxChoices === void 0 ? ` a: Toggle all ` : "") + ` enter/return: Complete answer`; } return ""; } renderOption(cursor2, v8, i6, arrowIndicator) { const prefix = (v8.selected ? color.green(figures.radioOn) : figures.radioOff) + " " + arrowIndicator + " "; let title, desc; if (v8.disabled) { title = cursor2 === i6 ? color.gray().underline(v8.title) : color.strikethrough().gray(v8.title); } else { title = cursor2 === i6 ? color.cyan().underline(v8.title) : v8.title; if (cursor2 === i6 && v8.description) { desc = ` - ${v8.description}`; if (prefix.length + title.length + desc.length >= this.out.columns || v8.description.split(/\r?\n/).length > 1) { desc = "\n" + wrap4(v8.description, { margin: prefix.length, width: this.out.columns }); } } } return prefix + title + color.gray(desc || ""); } // shared with autocompleteMultiselect paginateOptions(options) { if (options.length === 0) { return color.red("No matches for this query."); } let _entriesToDisplay = entriesToDisplay(this.cursor, options.length, this.optionsPerPage), startIndex = _entriesToDisplay.startIndex, endIndex = _entriesToDisplay.endIndex; let prefix, styledOptions = []; for (let i6 = startIndex; i6 < endIndex; i6++) { if (i6 === startIndex && startIndex > 0) { prefix = figures.arrowUp; } else if (i6 === endIndex - 1 && endIndex < options.length) { prefix = figures.arrowDown; } else { prefix = " "; } styledOptions.push(this.renderOption(this.cursor, options[i6], i6, prefix)); } return "\n" + styledOptions.join("\n"); } // shared with autocomleteMultiselect renderOptions(options) { if (!this.done) { return this.paginateOptions(options); } return ""; } renderDoneOrInstructions() { if (this.done) { return this.value.filter((e8) => e8.selected).map((v8) => v8.title).join(", "); } const output = [color.gray(this.hint), this.renderInstructions()]; if (this.value[this.cursor].disabled) { output.push(color.yellow(this.warn)); } return output.join(" "); } render() { if (this.closed) return; if (this.firstRender) this.out.write(cursor.hide); super.render(); let prompt2 = [style.symbol(this.done, this.aborted), color.bold(this.msg), style.delimiter(false), this.renderDoneOrInstructions()].join(" "); if (this.showMinError) { prompt2 += color.red(`You must select a minimum of ${this.minSelected} choices.`); this.showMinError = false; } prompt2 += this.renderOptions(this.value); this.out.write(this.clear + prompt2); this.clear = clear(prompt2, this.out.columns); } }; module3.exports = MultiselectPrompt; } }); // ../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/dist/elements/autocomplete.js var require_autocomplete = __commonJS({ "../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/dist/elements/autocomplete.js"(exports2, module3) { "use strict"; init_import_meta_url(); function asyncGeneratorStep(gen, resolve25, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error2) { reject(error2); return; } if (info.done) { resolve25(value); } else { Promise.resolve(value).then(_next, _throw); } } __name(asyncGeneratorStep, "asyncGeneratorStep"); function _asyncToGenerator(fn2) { return function() { var self2 = this, args = arguments; return new Promise(function(resolve25, reject) { var gen = fn2.apply(self2, args); function _next(value) { asyncGeneratorStep(gen, resolve25, reject, _next, _throw, "next", value); } __name(_next, "_next"); function _throw(err) { asyncGeneratorStep(gen, resolve25, reject, _next, _throw, "throw", err); } __name(_throw, "_throw"); _next(void 0); }); }; } __name(_asyncToGenerator, "_asyncToGenerator"); var color = require_kleur(); var Prompt = require_prompt(); var _require = require_src(); var erase = _require.erase; var cursor = _require.cursor; var _require2 = require_util7(); var style = _require2.style; var clear = _require2.clear; var figures = _require2.figures; var wrap4 = _require2.wrap; var entriesToDisplay = _require2.entriesToDisplay; var getVal = /* @__PURE__ */ __name((arr, i6) => arr[i6] && (arr[i6].value || arr[i6].title || arr[i6]), "getVal"); var getTitle = /* @__PURE__ */ __name((arr, i6) => arr[i6] && (arr[i6].title || arr[i6].value || arr[i6]), "getTitle"); var getIndex2 = /* @__PURE__ */ __name((arr, valOrTitle) => { const index = arr.findIndex((el) => el.value === valOrTitle || el.title === valOrTitle); return index > -1 ? index : void 0; }, "getIndex"); var AutocompletePrompt = class extends Prompt { static { __name(this, "AutocompletePrompt"); } constructor(opts = {}) { super(opts); this.msg = opts.message; this.suggest = opts.suggest; this.choices = opts.choices; this.initial = typeof opts.initial === "number" ? opts.initial : getIndex2(opts.choices, opts.initial); this.select = this.initial || opts.cursor || 0; this.i18n = { noMatches: opts.noMatches || "no matches found" }; this.fallback = opts.fallback || this.initial; this.clearFirst = opts.clearFirst || false; this.suggestions = []; this.input = ""; this.limit = opts.limit || 10; this.cursor = 0; this.transform = style.render(opts.style); this.scale = this.transform.scale; this.render = this.render.bind(this); this.complete = this.complete.bind(this); this.clear = clear("", this.out.columns); this.complete(this.render); this.render(); } set fallback(fb) { this._fb = Number.isSafeInteger(parseInt(fb)) ? parseInt(fb) : fb; } get fallback() { let choice; if (typeof this._fb === "number") choice = this.choices[this._fb]; else if (typeof this._fb === "string") choice = { title: this._fb }; return choice || this._fb || { title: this.i18n.noMatches }; } moveSelect(i6) { this.select = i6; if (this.suggestions.length > 0) this.value = getVal(this.suggestions, i6); else this.value = this.fallback.value; this.fire(); } complete(cb2) { var _this = this; return _asyncToGenerator(function* () { const p7 = _this.completing = _this.suggest(_this.input, _this.choices); const suggestions = yield p7; if (_this.completing !== p7) return; _this.suggestions = suggestions.map((s6, i6, arr) => ({ title: getTitle(arr, i6), value: getVal(arr, i6), description: s6.description })); _this.completing = false; const l7 = Math.max(suggestions.length - 1, 0); _this.moveSelect(Math.min(l7, _this.select)); cb2 && cb2(); })(); } reset() { this.input = ""; this.complete(() => { this.moveSelect(this.initial !== void 0 ? this.initial : 0); this.render(); }); this.render(); } exit() { if (this.clearFirst && this.input.length > 0) { this.reset(); } else { this.done = this.exited = true; this.aborted = false; this.fire(); this.render(); this.out.write("\n"); this.close(); } } abort() { this.done = this.aborted = true; this.exited = false; this.fire(); this.render(); this.out.write("\n"); this.close(); } submit() { this.done = true; this.aborted = this.exited = false; this.fire(); this.render(); this.out.write("\n"); this.close(); } _(c7, key) { let s1 = this.input.slice(0, this.cursor); let s22 = this.input.slice(this.cursor); this.input = `${s1}${c7}${s22}`; this.cursor = s1.length + 1; this.complete(this.render); this.render(); } delete() { if (this.cursor === 0) return this.bell(); let s1 = this.input.slice(0, this.cursor - 1); let s22 = this.input.slice(this.cursor); this.input = `${s1}${s22}`; this.complete(this.render); this.cursor = this.cursor - 1; this.render(); } deleteForward() { if (this.cursor * this.scale >= this.rendered.length) return this.bell(); let s1 = this.input.slice(0, this.cursor); let s22 = this.input.slice(this.cursor + 1); this.input = `${s1}${s22}`; this.complete(this.render); this.render(); } first() { this.moveSelect(0); this.render(); } last() { this.moveSelect(this.suggestions.length - 1); this.render(); } up() { if (this.select === 0) { this.moveSelect(this.suggestions.length - 1); } else { this.moveSelect(this.select - 1); } this.render(); } down() { if (this.select === this.suggestions.length - 1) { this.moveSelect(0); } else { this.moveSelect(this.select + 1); } this.render(); } next() { if (this.select === this.suggestions.length - 1) { this.moveSelect(0); } else this.moveSelect(this.select + 1); this.render(); } nextPage() { this.moveSelect(Math.min(this.select + this.limit, this.suggestions.length - 1)); this.render(); } prevPage() { this.moveSelect(Math.max(this.select - this.limit, 0)); this.render(); } left() { if (this.cursor <= 0) return this.bell(); this.cursor = this.cursor - 1; this.render(); } right() { if (this.cursor * this.scale >= this.rendered.length) return this.bell(); this.cursor = this.cursor + 1; this.render(); } renderOption(v8, hovered, isStart, isEnd) { let desc; let prefix = isStart ? figures.arrowUp : isEnd ? figures.arrowDown : " "; let title = hovered ? color.cyan().underline(v8.title) : v8.title; prefix = (hovered ? color.cyan(figures.pointer) + " " : " ") + prefix; if (v8.description) { desc = ` - ${v8.description}`; if (prefix.length + title.length + desc.length >= this.out.columns || v8.description.split(/\r?\n/).length > 1) { desc = "\n" + wrap4(v8.description, { margin: 3, width: this.out.columns }); } } return prefix + " " + title + color.gray(desc || ""); } render() { if (this.closed) return; if (this.firstRender) this.out.write(cursor.hide); else this.out.write(clear(this.outputText, this.out.columns)); super.render(); let _entriesToDisplay = entriesToDisplay(this.select, this.choices.length, this.limit), startIndex = _entriesToDisplay.startIndex, endIndex = _entriesToDisplay.endIndex; this.outputText = [style.symbol(this.done, this.aborted, this.exited), color.bold(this.msg), style.delimiter(this.completing), this.done && this.suggestions[this.select] ? this.suggestions[this.select].title : this.rendered = this.transform.render(this.input)].join(" "); if (!this.done) { const suggestions = this.suggestions.slice(startIndex, endIndex).map((item, i6) => this.renderOption(item, this.select === i6 + startIndex, i6 === 0 && startIndex > 0, i6 + startIndex === endIndex - 1 && endIndex < this.choices.length)).join("\n"); this.outputText += ` ` + (suggestions || color.gray(this.fallback.title)); } this.out.write(erase.line + cursor.to(0) + this.outputText); } }; module3.exports = AutocompletePrompt; } }); // ../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/dist/elements/autocompleteMultiselect.js var require_autocompleteMultiselect = __commonJS({ "../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/dist/elements/autocompleteMultiselect.js"(exports2, module3) { "use strict"; init_import_meta_url(); var color = require_kleur(); var _require = require_src(); var cursor = _require.cursor; var MultiselectPrompt = require_multiselect(); var _require2 = require_util7(); var clear = _require2.clear; var style = _require2.style; var figures = _require2.figures; var AutocompleteMultiselectPrompt = class extends MultiselectPrompt { static { __name(this, "AutocompleteMultiselectPrompt"); } constructor(opts = {}) { opts.overrideRender = true; super(opts); this.inputValue = ""; this.clear = clear("", this.out.columns); this.filteredOptions = this.value; this.render(); } last() { this.cursor = this.filteredOptions.length - 1; this.render(); } next() { this.cursor = (this.cursor + 1) % this.filteredOptions.length; this.render(); } up() { if (this.cursor === 0) { this.cursor = this.filteredOptions.length - 1; } else { this.cursor--; } this.render(); } down() { if (this.cursor === this.filteredOptions.length - 1) { this.cursor = 0; } else { this.cursor++; } this.render(); } left() { this.filteredOptions[this.cursor].selected = false; this.render(); } right() { if (this.value.filter((e8) => e8.selected).length >= this.maxChoices) return this.bell(); this.filteredOptions[this.cursor].selected = true; this.render(); } delete() { if (this.inputValue.length) { this.inputValue = this.inputValue.substr(0, this.inputValue.length - 1); this.updateFilteredOptions(); } } updateFilteredOptions() { const currentHighlight = this.filteredOptions[this.cursor]; this.filteredOptions = this.value.filter((v8) => { if (this.inputValue) { if (typeof v8.title === "string") { if (v8.title.toLowerCase().includes(this.inputValue.toLowerCase())) { return true; } } if (typeof v8.value === "string") { if (v8.value.toLowerCase().includes(this.inputValue.toLowerCase())) { return true; } } return false; } return true; }); const newHighlightIndex = this.filteredOptions.findIndex((v8) => v8 === currentHighlight); this.cursor = newHighlightIndex < 0 ? 0 : newHighlightIndex; this.render(); } handleSpaceToggle() { const v8 = this.filteredOptions[this.cursor]; if (v8.selected) { v8.selected = false; this.render(); } else if (v8.disabled || this.value.filter((e8) => e8.selected).length >= this.maxChoices) { return this.bell(); } else { v8.selected = true; this.render(); } } handleInputChange(c7) { this.inputValue = this.inputValue + c7; this.updateFilteredOptions(); } _(c7, key) { if (c7 === " ") { this.handleSpaceToggle(); } else { this.handleInputChange(c7); } } renderInstructions() { if (this.instructions === void 0 || this.instructions) { if (typeof this.instructions === "string") { return this.instructions; } return ` Instructions: ${figures.arrowUp}/${figures.arrowDown}: Highlight option ${figures.arrowLeft}/${figures.arrowRight}/[space]: Toggle selection [a,b,c]/delete: Filter choices enter/return: Complete answer `; } return ""; } renderCurrentInput() { return ` Filtered results for: ${this.inputValue ? this.inputValue : color.gray("Enter something to filter")} `; } renderOption(cursor2, v8, i6) { let title; if (v8.disabled) title = cursor2 === i6 ? color.gray().underline(v8.title) : color.strikethrough().gray(v8.title); else title = cursor2 === i6 ? color.cyan().underline(v8.title) : v8.title; return (v8.selected ? color.green(figures.radioOn) : figures.radioOff) + " " + title; } renderDoneOrInstructions() { if (this.done) { return this.value.filter((e8) => e8.selected).map((v8) => v8.title).join(", "); } const output = [color.gray(this.hint), this.renderInstructions(), this.renderCurrentInput()]; if (this.filteredOptions.length && this.filteredOptions[this.cursor].disabled) { output.push(color.yellow(this.warn)); } return output.join(" "); } render() { if (this.closed) return; if (this.firstRender) this.out.write(cursor.hide); super.render(); let prompt2 = [style.symbol(this.done, this.aborted), color.bold(this.msg), style.delimiter(false), this.renderDoneOrInstructions()].join(" "); if (this.showMinError) { prompt2 += color.red(`You must select a minimum of ${this.minSelected} choices.`); this.showMinError = false; } prompt2 += this.renderOptions(this.filteredOptions); this.out.write(this.clear + prompt2); this.clear = clear(prompt2, this.out.columns); } }; module3.exports = AutocompleteMultiselectPrompt; } }); // ../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/dist/elements/confirm.js var require_confirm = __commonJS({ "../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/dist/elements/confirm.js"(exports2, module3) { "use strict"; init_import_meta_url(); var color = require_kleur(); var Prompt = require_prompt(); var _require = require_util7(); var style = _require.style; var clear = _require.clear; var _require2 = require_src(); var erase = _require2.erase; var cursor = _require2.cursor; var ConfirmPrompt = class extends Prompt { static { __name(this, "ConfirmPrompt"); } constructor(opts = {}) { super(opts); this.msg = opts.message; this.value = opts.initial; this.initialValue = !!opts.initial; this.yesMsg = opts.yes || "yes"; this.yesOption = opts.yesOption || "(Y/n)"; this.noMsg = opts.no || "no"; this.noOption = opts.noOption || "(y/N)"; this.render(); } reset() { this.value = this.initialValue; this.fire(); this.render(); } exit() { this.abort(); } abort() { this.done = this.aborted = true; this.fire(); this.render(); this.out.write("\n"); this.close(); } submit() { this.value = this.value || false; this.done = true; this.aborted = false; this.fire(); this.render(); this.out.write("\n"); this.close(); } _(c7, key) { if (c7.toLowerCase() === "y") { this.value = true; return this.submit(); } if (c7.toLowerCase() === "n") { this.value = false; return this.submit(); } return this.bell(); } render() { if (this.closed) return; if (this.firstRender) this.out.write(cursor.hide); else this.out.write(clear(this.outputText, this.out.columns)); super.render(); this.outputText = [style.symbol(this.done, this.aborted), color.bold(this.msg), style.delimiter(this.done), this.done ? this.value ? this.yesMsg : this.noMsg : color.gray(this.initialValue ? this.yesOption : this.noOption)].join(" "); this.out.write(erase.line + cursor.to(0) + this.outputText); } }; module3.exports = ConfirmPrompt; } }); // ../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/dist/elements/index.js var require_elements = __commonJS({ "../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/dist/elements/index.js"(exports2, module3) { "use strict"; init_import_meta_url(); module3.exports = { TextPrompt: require_text(), SelectPrompt: require_select(), TogglePrompt: require_toggle(), DatePrompt: require_date2(), NumberPrompt: require_number(), MultiselectPrompt: require_multiselect(), AutocompletePrompt: require_autocomplete(), AutocompleteMultiselectPrompt: require_autocompleteMultiselect(), ConfirmPrompt: require_confirm() }; } }); // ../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/dist/prompts.js var require_prompts = __commonJS({ "../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/dist/prompts.js"(exports2) { "use strict"; init_import_meta_url(); var $3 = exports2; var el = require_elements(); var noop = /* @__PURE__ */ __name((v8) => v8, "noop"); function toPrompt(type, args, opts = {}) { return new Promise((res, rej) => { const p7 = new el[type](args); const onAbort = opts.onAbort || noop; const onSubmit = opts.onSubmit || noop; const onExit6 = opts.onExit || noop; p7.on("state", args.onState || noop); p7.on("submit", (x7) => res(onSubmit(x7))); p7.on("exit", (x7) => res(onExit6(x7))); p7.on("abort", (x7) => rej(onAbort(x7))); }); } __name(toPrompt, "toPrompt"); $3.text = (args) => toPrompt("TextPrompt", args); $3.password = (args) => { args.style = "password"; return $3.text(args); }; $3.invisible = (args) => { args.style = "invisible"; return $3.text(args); }; $3.number = (args) => toPrompt("NumberPrompt", args); $3.date = (args) => toPrompt("DatePrompt", args); $3.confirm = (args) => toPrompt("ConfirmPrompt", args); $3.list = (args) => { const sep5 = args.separator || ","; return toPrompt("TextPrompt", args, { onSubmit: /* @__PURE__ */ __name((str) => str.split(sep5).map((s6) => s6.trim()), "onSubmit") }); }; $3.toggle = (args) => toPrompt("TogglePrompt", args); $3.select = (args) => toPrompt("SelectPrompt", args); $3.multiselect = (args) => { args.choices = [].concat(args.choices || []); const toSelected = /* @__PURE__ */ __name((items) => items.filter((item) => item.selected).map((item) => item.value), "toSelected"); return toPrompt("MultiselectPrompt", args, { onAbort: toSelected, onSubmit: toSelected }); }; $3.autocompleteMultiselect = (args) => { args.choices = [].concat(args.choices || []); const toSelected = /* @__PURE__ */ __name((items) => items.filter((item) => item.selected).map((item) => item.value), "toSelected"); return toPrompt("AutocompleteMultiselectPrompt", args, { onAbort: toSelected, onSubmit: toSelected }); }; var byTitle = /* @__PURE__ */ __name((input, choices) => Promise.resolve(choices.filter((item) => item.title.slice(0, input.length).toLowerCase() === input.toLowerCase())), "byTitle"); $3.autocomplete = (args) => { args.suggest = args.suggest || byTitle; args.choices = [].concat(args.choices || []); return toPrompt("AutocompletePrompt", args); }; } }); // ../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/dist/index.js var require_dist = __commonJS({ "../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/dist/index.js"(exports2, module3) { "use strict"; init_import_meta_url(); function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function(sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } __name(ownKeys, "ownKeys"); function _objectSpread(target) { for (var i6 = 1; i6 < arguments.length; i6++) { var source = arguments[i6] != null ? arguments[i6] : {}; if (i6 % 2) { ownKeys(Object(source), true).forEach(function(key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function(key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } __name(_objectSpread, "_objectSpread"); function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } __name(_defineProperty, "_defineProperty"); function _createForOfIteratorHelper(o6, allowArrayLike) { var it2 = typeof Symbol !== "undefined" && o6[Symbol.iterator] || o6["@@iterator"]; if (!it2) { if (Array.isArray(o6) || (it2 = _unsupportedIterableToArray(o6)) || allowArrayLike && o6 && typeof o6.length === "number") { if (it2) o6 = it2; var i6 = 0; var F4 = /* @__PURE__ */ __name(function F5() { }, "F"); return { s: F4, n: /* @__PURE__ */ __name(function n7() { if (i6 >= o6.length) return { done: true }; return { done: false, value: o6[i6++] }; }, "n"), e: /* @__PURE__ */ __name(function e8(_e3) { throw _e3; }, "e"), f: F4 }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: /* @__PURE__ */ __name(function s6() { it2 = it2.call(o6); }, "s"), n: /* @__PURE__ */ __name(function n7() { var step = it2.next(); normalCompletion = step.done; return step; }, "n"), e: /* @__PURE__ */ __name(function e8(_e22) { didErr = true; err = _e22; }, "e"), f: /* @__PURE__ */ __name(function f7() { try { if (!normalCompletion && it2.return != null) it2.return(); } finally { if (didErr) throw err; } }, "f") }; } __name(_createForOfIteratorHelper, "_createForOfIteratorHelper"); function _unsupportedIterableToArray(o6, minLen) { if (!o6) return; if (typeof o6 === "string") return _arrayLikeToArray(o6, minLen); var n7 = Object.prototype.toString.call(o6).slice(8, -1); if (n7 === "Object" && o6.constructor) n7 = o6.constructor.name; if (n7 === "Map" || n7 === "Set") return Array.from(o6); if (n7 === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n7)) return _arrayLikeToArray(o6, minLen); } __name(_unsupportedIterableToArray, "_unsupportedIterableToArray"); function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i6 = 0, arr2 = new Array(len); i6 < len; i6++) arr2[i6] = arr[i6]; return arr2; } __name(_arrayLikeToArray, "_arrayLikeToArray"); function asyncGeneratorStep(gen, resolve25, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error2) { reject(error2); return; } if (info.done) { resolve25(value); } else { Promise.resolve(value).then(_next, _throw); } } __name(asyncGeneratorStep, "asyncGeneratorStep"); function _asyncToGenerator(fn2) { return function() { var self2 = this, args = arguments; return new Promise(function(resolve25, reject) { var gen = fn2.apply(self2, args); function _next(value) { asyncGeneratorStep(gen, resolve25, reject, _next, _throw, "next", value); } __name(_next, "_next"); function _throw(err) { asyncGeneratorStep(gen, resolve25, reject, _next, _throw, "throw", err); } __name(_throw, "_throw"); _next(void 0); }); }; } __name(_asyncToGenerator, "_asyncToGenerator"); var prompts2 = require_prompts(); var passOn = ["suggest", "format", "onState", "validate", "onRender", "type"]; var noop = /* @__PURE__ */ __name(() => { }, "noop"); function prompt2() { return _prompt.apply(this, arguments); } __name(prompt2, "prompt"); function _prompt() { _prompt = _asyncToGenerator(function* (questions = [], { onSubmit = noop, onCancel = noop } = {}) { const answers = {}; const override2 = prompt2._override || {}; questions = [].concat(questions); let answer, question, quit, name2, type, lastPrompt; const getFormattedAnswer = /* @__PURE__ */ function() { var _ref = _asyncToGenerator(function* (question2, answer2, skipValidation = false) { if (!skipValidation && question2.validate && question2.validate(answer2) !== true) { return; } return question2.format ? yield question2.format(answer2, answers) : answer2; }); return /* @__PURE__ */ __name(function getFormattedAnswer2(_x2, _x22) { return _ref.apply(this, arguments); }, "getFormattedAnswer"); }(); var _iterator = _createForOfIteratorHelper(questions), _step; try { for (_iterator.s(); !(_step = _iterator.n()).done; ) { question = _step.value; var _question = question; name2 = _question.name; type = _question.type; if (typeof type === "function") { type = yield type(answer, _objectSpread({}, answers), question); question["type"] = type; } if (!type) continue; for (let key in question) { if (passOn.includes(key)) continue; let value = question[key]; question[key] = typeof value === "function" ? yield value(answer, _objectSpread({}, answers), lastPrompt) : value; } lastPrompt = question; if (typeof question.message !== "string") { throw new Error("prompt message is required"); } var _question2 = question; name2 = _question2.name; type = _question2.type; if (prompts2[type] === void 0) { throw new Error(`prompt type (${type}) is not defined`); } if (override2[question.name] !== void 0) { answer = yield getFormattedAnswer(question, override2[question.name]); if (answer !== void 0) { answers[name2] = answer; continue; } } try { answer = prompt2._injected ? getInjectedAnswer(prompt2._injected, question.initial) : yield prompts2[type](question); answers[name2] = answer = yield getFormattedAnswer(question, answer, true); quit = yield onSubmit(question, answer, answers); } catch (err) { quit = !(yield onCancel(question, answers)); } if (quit) return answers; } } catch (err) { _iterator.e(err); } finally { _iterator.f(); } return answers; }); return _prompt.apply(this, arguments); } __name(_prompt, "_prompt"); function getInjectedAnswer(injected, deafultValue) { const answer = injected.shift(); if (answer instanceof Error) { throw answer; } return answer === void 0 ? deafultValue : answer; } __name(getInjectedAnswer, "getInjectedAnswer"); function inject(answers) { prompt2._injected = (prompt2._injected || []).concat(answers); } __name(inject, "inject"); function override(answers) { prompt2._override = Object.assign({}, answers); } __name(override, "override"); module3.exports = Object.assign(prompt2, { prompt: prompt2, prompts: prompts2, inject, override }); } }); // ../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/lib/util/action.js var require_action2 = __commonJS({ "../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/lib/util/action.js"(exports2, module3) { "use strict"; init_import_meta_url(); module3.exports = (key, isSelect) => { if (key.meta && key.name !== "escape") return; if (key.ctrl) { if (key.name === "a") return "first"; if (key.name === "c") return "abort"; if (key.name === "d") return "abort"; if (key.name === "e") return "last"; if (key.name === "g") return "reset"; } if (isSelect) { if (key.name === "j") return "down"; if (key.name === "k") return "up"; } if (key.name === "return") return "submit"; if (key.name === "enter") return "submit"; if (key.name === "backspace") return "delete"; if (key.name === "delete") return "deleteForward"; if (key.name === "abort") return "abort"; if (key.name === "escape") return "exit"; if (key.name === "tab") return "next"; if (key.name === "pagedown") return "nextPage"; if (key.name === "pageup") return "prevPage"; if (key.name === "home") return "home"; if (key.name === "end") return "end"; if (key.name === "up") return "up"; if (key.name === "down") return "down"; if (key.name === "right") return "right"; if (key.name === "left") return "left"; return false; }; } }); // ../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/lib/util/strip.js var require_strip2 = __commonJS({ "../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/lib/util/strip.js"(exports2, module3) { "use strict"; init_import_meta_url(); module3.exports = (str) => { const pattern = [ "[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)", "(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PRZcf-ntqry=><~]))" ].join("|"); const RGX = new RegExp(pattern, "g"); return typeof str === "string" ? str.replace(RGX, "") : str; }; } }); // ../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/lib/util/clear.js var require_clear2 = __commonJS({ "../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/lib/util/clear.js"(exports2, module3) { "use strict"; init_import_meta_url(); var strip = require_strip2(); var { erase, cursor } = require_src(); var width = /* @__PURE__ */ __name((str) => [...strip(str)].length, "width"); module3.exports = function(prompt2, perLine) { if (!perLine) return erase.line + cursor.to(0); let rows = 0; const lines = prompt2.split(/\r?\n/); for (let line of lines) { rows += 1 + Math.floor(Math.max(width(line) - 1, 0) / perLine); } return erase.lines(rows); }; } }); // ../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/lib/util/figures.js var require_figures2 = __commonJS({ "../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/lib/util/figures.js"(exports2, module3) { "use strict"; init_import_meta_url(); var main2 = { arrowUp: "\u2191", arrowDown: "\u2193", arrowLeft: "\u2190", arrowRight: "\u2192", radioOn: "\u25C9", radioOff: "\u25EF", tick: "\u2714", cross: "\u2716", ellipsis: "\u2026", pointerSmall: "\u203A", line: "\u2500", pointer: "\u276F" }; var win = { arrowUp: main2.arrowUp, arrowDown: main2.arrowDown, arrowLeft: main2.arrowLeft, arrowRight: main2.arrowRight, radioOn: "(*)", radioOff: "( )", tick: "\u221A", cross: "\xD7", ellipsis: "...", pointerSmall: "\xBB", line: "\u2500", pointer: ">" }; var figures = process.platform === "win32" ? win : main2; module3.exports = figures; } }); // ../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/lib/util/style.js var require_style2 = __commonJS({ "../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/lib/util/style.js"(exports2, module3) { "use strict"; init_import_meta_url(); var c7 = require_kleur(); var figures = require_figures2(); var styles4 = Object.freeze({ password: { scale: 1, render: /* @__PURE__ */ __name((input) => "*".repeat(input.length), "render") }, emoji: { scale: 2, render: /* @__PURE__ */ __name((input) => "\u{1F603}".repeat(input.length), "render") }, invisible: { scale: 0, render: /* @__PURE__ */ __name((input) => "", "render") }, default: { scale: 1, render: /* @__PURE__ */ __name((input) => `${input}`, "render") } }); var render2 = /* @__PURE__ */ __name((type) => styles4[type] || styles4.default, "render"); var symbols = Object.freeze({ aborted: c7.red(figures.cross), done: c7.green(figures.tick), exited: c7.yellow(figures.cross), default: c7.cyan("?") }); var symbol = /* @__PURE__ */ __name((done, aborted, exited) => aborted ? symbols.aborted : exited ? symbols.exited : done ? symbols.done : symbols.default, "symbol"); var delimiter = /* @__PURE__ */ __name((completing) => c7.gray(completing ? figures.ellipsis : figures.pointerSmall), "delimiter"); var item = /* @__PURE__ */ __name((expandable, expanded) => c7.gray(expandable ? expanded ? figures.pointerSmall : "+" : figures.line), "item"); module3.exports = { styles: styles4, render: render2, symbols, symbol, delimiter, item }; } }); // ../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/lib/util/lines.js var require_lines2 = __commonJS({ "../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/lib/util/lines.js"(exports2, module3) { "use strict"; init_import_meta_url(); var strip = require_strip2(); module3.exports = function(msg, perLine) { let lines = String(strip(msg) || "").split(/\r?\n/); if (!perLine) return lines.length; return lines.map((l7) => Math.ceil(l7.length / perLine)).reduce((a6, b7) => a6 + b7); }; } }); // ../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/lib/util/wrap.js var require_wrap2 = __commonJS({ "../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/lib/util/wrap.js"(exports2, module3) { "use strict"; init_import_meta_url(); module3.exports = (msg, opts = {}) => { const tab = Number.isSafeInteger(parseInt(opts.margin)) ? new Array(parseInt(opts.margin)).fill(" ").join("") : opts.margin || ""; const width = opts.width; return (msg || "").split(/\r?\n/g).map((line) => line.split(/\s+/g).reduce((arr, w7) => { if (w7.length + tab.length >= width || arr[arr.length - 1].length + w7.length + 1 < width) arr[arr.length - 1] += ` ${w7}`; else arr.push(`${tab}${w7}`); return arr; }, [tab]).join("\n")).join("\n"); }; } }); // ../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/lib/util/entriesToDisplay.js var require_entriesToDisplay2 = __commonJS({ "../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/lib/util/entriesToDisplay.js"(exports2, module3) { "use strict"; init_import_meta_url(); module3.exports = (cursor, total, maxVisible) => { maxVisible = maxVisible || total; let startIndex = Math.min(total - maxVisible, cursor - Math.floor(maxVisible / 2)); if (startIndex < 0) startIndex = 0; let endIndex = Math.min(startIndex + maxVisible, total); return { startIndex, endIndex }; }; } }); // ../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/lib/util/index.js var require_util8 = __commonJS({ "../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/lib/util/index.js"(exports2, module3) { "use strict"; init_import_meta_url(); module3.exports = { action: require_action2(), clear: require_clear2(), style: require_style2(), strip: require_strip2(), figures: require_figures2(), lines: require_lines2(), wrap: require_wrap2(), entriesToDisplay: require_entriesToDisplay2() }; } }); // ../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/lib/elements/prompt.js var require_prompt2 = __commonJS({ "../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/lib/elements/prompt.js"(exports2, module3) { "use strict"; init_import_meta_url(); var readline3 = require("readline"); var { action } = require_util8(); var EventEmitter5 = require("events"); var { beep, cursor } = require_src(); var color = require_kleur(); var Prompt = class extends EventEmitter5 { static { __name(this, "Prompt"); } constructor(opts = {}) { super(); this.firstRender = true; this.in = opts.stdin || process.stdin; this.out = opts.stdout || process.stdout; this.onRender = (opts.onRender || (() => void 0)).bind(this); const rl = readline3.createInterface({ input: this.in, escapeCodeTimeout: 50 }); readline3.emitKeypressEvents(this.in, rl); if (this.in.isTTY) this.in.setRawMode(true); const isSelect = ["SelectPrompt", "MultiselectPrompt"].indexOf(this.constructor.name) > -1; const keypress = /* @__PURE__ */ __name((str, key) => { let a6 = action(key, isSelect); if (a6 === false) { this._ && this._(str, key); } else if (typeof this[a6] === "function") { this[a6](key); } else { this.bell(); } }, "keypress"); this.close = () => { this.out.write(cursor.show); this.in.removeListener("keypress", keypress); if (this.in.isTTY) this.in.setRawMode(false); rl.close(); this.emit(this.aborted ? "abort" : this.exited ? "exit" : "submit", this.value); this.closed = true; }; this.in.on("keypress", keypress); } fire() { this.emit("state", { value: this.value, aborted: !!this.aborted, exited: !!this.exited }); } bell() { this.out.write(beep); } render() { this.onRender(color); if (this.firstRender) this.firstRender = false; } }; module3.exports = Prompt; } }); // ../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/lib/elements/text.js var require_text2 = __commonJS({ "../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/lib/elements/text.js"(exports2, module3) { init_import_meta_url(); var color = require_kleur(); var Prompt = require_prompt2(); var { erase, cursor } = require_src(); var { style, clear, lines, figures } = require_util8(); var TextPrompt = class extends Prompt { static { __name(this, "TextPrompt"); } constructor(opts = {}) { super(opts); this.transform = style.render(opts.style); this.scale = this.transform.scale; this.msg = opts.message; this.initial = opts.initial || ``; this.validator = opts.validate || (() => true); this.value = ``; this.errorMsg = opts.error || `Please Enter A Valid Value`; this.cursor = Number(!!this.initial); this.cursorOffset = 0; this.clear = clear(``, this.out.columns); this.render(); } set value(v8) { if (!v8 && this.initial) { this.placeholder = true; this.rendered = color.gray(this.transform.render(this.initial)); } else { this.placeholder = false; this.rendered = this.transform.render(v8); } this._value = v8; this.fire(); } get value() { return this._value; } reset() { this.value = ``; this.cursor = Number(!!this.initial); this.cursorOffset = 0; this.fire(); this.render(); } exit() { this.abort(); } abort() { this.value = this.value || this.initial; this.done = this.aborted = true; this.error = false; this.red = false; this.fire(); this.render(); this.out.write("\n"); this.close(); } async validate() { let valid = await this.validator(this.value); if (typeof valid === `string`) { this.errorMsg = valid; valid = false; } this.error = !valid; } async submit() { this.value = this.value || this.initial; this.cursorOffset = 0; this.cursor = this.rendered.length; await this.validate(); if (this.error) { this.red = true; this.fire(); this.render(); return; } this.done = true; this.aborted = false; this.fire(); this.render(); this.out.write("\n"); this.close(); } next() { if (!this.placeholder) return this.bell(); this.value = this.initial; this.cursor = this.rendered.length; this.fire(); this.render(); } moveCursor(n7) { if (this.placeholder) return; this.cursor = this.cursor + n7; this.cursorOffset += n7; } _(c7, key) { let s1 = this.value.slice(0, this.cursor); let s22 = this.value.slice(this.cursor); this.value = `${s1}${c7}${s22}`; this.red = false; this.cursor = this.placeholder ? 0 : s1.length + 1; this.render(); } delete() { if (this.isCursorAtStart()) return this.bell(); let s1 = this.value.slice(0, this.cursor - 1); let s22 = this.value.slice(this.cursor); this.value = `${s1}${s22}`; this.red = false; if (this.isCursorAtStart()) { this.cursorOffset = 0; } else { this.cursorOffset++; this.moveCursor(-1); } this.render(); } deleteForward() { if (this.cursor * this.scale >= this.rendered.length || this.placeholder) return this.bell(); let s1 = this.value.slice(0, this.cursor); let s22 = this.value.slice(this.cursor + 1); this.value = `${s1}${s22}`; this.red = false; if (this.isCursorAtEnd()) { this.cursorOffset = 0; } else { this.cursorOffset++; } this.render(); } first() { this.cursor = 0; this.render(); } last() { this.cursor = this.value.length; this.render(); } left() { if (this.cursor <= 0 || this.placeholder) return this.bell(); this.moveCursor(-1); this.render(); } right() { if (this.cursor * this.scale >= this.rendered.length || this.placeholder) return this.bell(); this.moveCursor(1); this.render(); } isCursorAtStart() { return this.cursor === 0 || this.placeholder && this.cursor === 1; } isCursorAtEnd() { return this.cursor === this.rendered.length || this.placeholder && this.cursor === this.rendered.length + 1; } render() { if (this.closed) return; if (!this.firstRender) { if (this.outputError) this.out.write(cursor.down(lines(this.outputError, this.out.columns) - 1) + clear(this.outputError, this.out.columns)); this.out.write(clear(this.outputText, this.out.columns)); } super.render(); this.outputError = ""; this.outputText = [ style.symbol(this.done, this.aborted), color.bold(this.msg), style.delimiter(this.done), this.red ? color.red(this.rendered) : this.rendered ].join(` `); if (this.error) { this.outputError += this.errorMsg.split(` `).reduce((a6, l7, i6) => a6 + ` ${i6 ? " " : figures.pointerSmall} ${color.red().italic(l7)}`, ``); } this.out.write(erase.line + cursor.to(0) + this.outputText + cursor.save + this.outputError + cursor.restore + cursor.move(this.cursorOffset, 0)); } }; module3.exports = TextPrompt; } }); // ../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/lib/elements/select.js var require_select2 = __commonJS({ "../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/lib/elements/select.js"(exports2, module3) { "use strict"; init_import_meta_url(); var color = require_kleur(); var Prompt = require_prompt2(); var { style, clear, figures, wrap: wrap4, entriesToDisplay } = require_util8(); var { cursor } = require_src(); var SelectPrompt = class extends Prompt { static { __name(this, "SelectPrompt"); } constructor(opts = {}) { super(opts); this.msg = opts.message; this.hint = opts.hint || "- Use arrow-keys. Return to submit."; this.warn = opts.warn || "- This option is disabled"; this.cursor = opts.initial || 0; this.choices = opts.choices.map((ch2, idx) => { if (typeof ch2 === "string") ch2 = { title: ch2, value: idx }; return { title: ch2 && (ch2.title || ch2.value || ch2), value: ch2 && (ch2.value === void 0 ? idx : ch2.value), description: ch2 && ch2.description, selected: ch2 && ch2.selected, disabled: ch2 && ch2.disabled }; }); this.optionsPerPage = opts.optionsPerPage || 10; this.value = (this.choices[this.cursor] || {}).value; this.clear = clear("", this.out.columns); this.render(); } moveCursor(n7) { this.cursor = n7; this.value = this.choices[n7].value; this.fire(); } reset() { this.moveCursor(0); this.fire(); this.render(); } exit() { this.abort(); } abort() { this.done = this.aborted = true; this.fire(); this.render(); this.out.write("\n"); this.close(); } submit() { if (!this.selection.disabled) { this.done = true; this.aborted = false; this.fire(); this.render(); this.out.write("\n"); this.close(); } else this.bell(); } first() { this.moveCursor(0); this.render(); } last() { this.moveCursor(this.choices.length - 1); this.render(); } up() { if (this.cursor === 0) { this.moveCursor(this.choices.length - 1); } else { this.moveCursor(this.cursor - 1); } this.render(); } down() { if (this.cursor === this.choices.length - 1) { this.moveCursor(0); } else { this.moveCursor(this.cursor + 1); } this.render(); } next() { this.moveCursor((this.cursor + 1) % this.choices.length); this.render(); } _(c7, key) { if (c7 === " ") return this.submit(); } get selection() { return this.choices[this.cursor]; } render() { if (this.closed) return; if (this.firstRender) this.out.write(cursor.hide); else this.out.write(clear(this.outputText, this.out.columns)); super.render(); let { startIndex, endIndex } = entriesToDisplay(this.cursor, this.choices.length, this.optionsPerPage); this.outputText = [ style.symbol(this.done, this.aborted), color.bold(this.msg), style.delimiter(false), this.done ? this.selection.title : this.selection.disabled ? color.yellow(this.warn) : color.gray(this.hint) ].join(" "); if (!this.done) { this.outputText += "\n"; for (let i6 = startIndex; i6 < endIndex; i6++) { let title, prefix, desc = "", v8 = this.choices[i6]; if (i6 === startIndex && startIndex > 0) { prefix = figures.arrowUp; } else if (i6 === endIndex - 1 && endIndex < this.choices.length) { prefix = figures.arrowDown; } else { prefix = " "; } if (v8.disabled) { title = this.cursor === i6 ? color.gray().underline(v8.title) : color.strikethrough().gray(v8.title); prefix = (this.cursor === i6 ? color.bold().gray(figures.pointer) + " " : " ") + prefix; } else { title = this.cursor === i6 ? color.cyan().underline(v8.title) : v8.title; prefix = (this.cursor === i6 ? color.cyan(figures.pointer) + " " : " ") + prefix; if (v8.description && this.cursor === i6) { desc = ` - ${v8.description}`; if (prefix.length + title.length + desc.length >= this.out.columns || v8.description.split(/\r?\n/).length > 1) { desc = "\n" + wrap4(v8.description, { margin: 3, width: this.out.columns }); } } } this.outputText += `${prefix} ${title}${color.gray(desc)} `; } } this.out.write(this.outputText); } }; module3.exports = SelectPrompt; } }); // ../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/lib/elements/toggle.js var require_toggle2 = __commonJS({ "../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/lib/elements/toggle.js"(exports2, module3) { init_import_meta_url(); var color = require_kleur(); var Prompt = require_prompt2(); var { style, clear } = require_util8(); var { cursor, erase } = require_src(); var TogglePrompt = class extends Prompt { static { __name(this, "TogglePrompt"); } constructor(opts = {}) { super(opts); this.msg = opts.message; this.value = !!opts.initial; this.active = opts.active || "on"; this.inactive = opts.inactive || "off"; this.initialValue = this.value; this.render(); } reset() { this.value = this.initialValue; this.fire(); this.render(); } exit() { this.abort(); } abort() { this.done = this.aborted = true; this.fire(); this.render(); this.out.write("\n"); this.close(); } submit() { this.done = true; this.aborted = false; this.fire(); this.render(); this.out.write("\n"); this.close(); } deactivate() { if (this.value === false) return this.bell(); this.value = false; this.render(); } activate() { if (this.value === true) return this.bell(); this.value = true; this.render(); } delete() { this.deactivate(); } left() { this.deactivate(); } right() { this.activate(); } down() { this.deactivate(); } up() { this.activate(); } next() { this.value = !this.value; this.fire(); this.render(); } _(c7, key) { if (c7 === " ") { this.value = !this.value; } else if (c7 === "1") { this.value = true; } else if (c7 === "0") { this.value = false; } else return this.bell(); this.render(); } render() { if (this.closed) return; if (this.firstRender) this.out.write(cursor.hide); else this.out.write(clear(this.outputText, this.out.columns)); super.render(); this.outputText = [ style.symbol(this.done, this.aborted), color.bold(this.msg), style.delimiter(this.done), this.value ? this.inactive : color.cyan().underline(this.inactive), color.gray("/"), this.value ? color.cyan().underline(this.active) : this.active ].join(" "); this.out.write(erase.line + cursor.to(0) + this.outputText); } }; module3.exports = TogglePrompt; } }); // ../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/lib/dateparts/datepart.js var require_datepart2 = __commonJS({ "../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/lib/dateparts/datepart.js"(exports2, module3) { "use strict"; init_import_meta_url(); var DatePart = class _DatePart { static { __name(this, "DatePart"); } constructor({ token, date, parts, locales }) { this.token = token; this.date = date || /* @__PURE__ */ new Date(); this.parts = parts || [this]; this.locales = locales || {}; } up() { } down() { } next() { const currentIdx = this.parts.indexOf(this); return this.parts.find((part, idx) => idx > currentIdx && part instanceof _DatePart); } setTo(val2) { } prev() { let parts = [].concat(this.parts).reverse(); const currentIdx = parts.indexOf(this); return parts.find((part, idx) => idx > currentIdx && part instanceof _DatePart); } toString() { return String(this.date); } }; module3.exports = DatePart; } }); // ../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/lib/dateparts/meridiem.js var require_meridiem2 = __commonJS({ "../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/lib/dateparts/meridiem.js"(exports2, module3) { "use strict"; init_import_meta_url(); var DatePart = require_datepart2(); var Meridiem = class extends DatePart { static { __name(this, "Meridiem"); } constructor(opts = {}) { super(opts); } up() { this.date.setHours((this.date.getHours() + 12) % 24); } down() { this.up(); } toString() { let meridiem = this.date.getHours() > 12 ? "pm" : "am"; return /\A/.test(this.token) ? meridiem.toUpperCase() : meridiem; } }; module3.exports = Meridiem; } }); // ../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/lib/dateparts/day.js var require_day2 = __commonJS({ "../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/lib/dateparts/day.js"(exports2, module3) { "use strict"; init_import_meta_url(); var DatePart = require_datepart2(); var pos = /* @__PURE__ */ __name((n7) => { n7 = n7 % 10; return n7 === 1 ? "st" : n7 === 2 ? "nd" : n7 === 3 ? "rd" : "th"; }, "pos"); var Day = class extends DatePart { static { __name(this, "Day"); } constructor(opts = {}) { super(opts); } up() { this.date.setDate(this.date.getDate() + 1); } down() { this.date.setDate(this.date.getDate() - 1); } setTo(val2) { this.date.setDate(parseInt(val2.substr(-2))); } toString() { let date = this.date.getDate(); let day = this.date.getDay(); return this.token === "DD" ? String(date).padStart(2, "0") : this.token === "Do" ? date + pos(date) : this.token === "d" ? day + 1 : this.token === "ddd" ? this.locales.weekdaysShort[day] : this.token === "dddd" ? this.locales.weekdays[day] : date; } }; module3.exports = Day; } }); // ../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/lib/dateparts/hours.js var require_hours2 = __commonJS({ "../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/lib/dateparts/hours.js"(exports2, module3) { "use strict"; init_import_meta_url(); var DatePart = require_datepart2(); var Hours = class extends DatePart { static { __name(this, "Hours"); } constructor(opts = {}) { super(opts); } up() { this.date.setHours(this.date.getHours() + 1); } down() { this.date.setHours(this.date.getHours() - 1); } setTo(val2) { this.date.setHours(parseInt(val2.substr(-2))); } toString() { let hours = this.date.getHours(); if (/h/.test(this.token)) hours = hours % 12 || 12; return this.token.length > 1 ? String(hours).padStart(2, "0") : hours; } }; module3.exports = Hours; } }); // ../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/lib/dateparts/milliseconds.js var require_milliseconds2 = __commonJS({ "../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/lib/dateparts/milliseconds.js"(exports2, module3) { "use strict"; init_import_meta_url(); var DatePart = require_datepart2(); var Milliseconds = class extends DatePart { static { __name(this, "Milliseconds"); } constructor(opts = {}) { super(opts); } up() { this.date.setMilliseconds(this.date.getMilliseconds() + 1); } down() { this.date.setMilliseconds(this.date.getMilliseconds() - 1); } setTo(val2) { this.date.setMilliseconds(parseInt(val2.substr(-this.token.length))); } toString() { return String(this.date.getMilliseconds()).padStart(4, "0").substr(0, this.token.length); } }; module3.exports = Milliseconds; } }); // ../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/lib/dateparts/minutes.js var require_minutes2 = __commonJS({ "../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/lib/dateparts/minutes.js"(exports2, module3) { "use strict"; init_import_meta_url(); var DatePart = require_datepart2(); var Minutes = class extends DatePart { static { __name(this, "Minutes"); } constructor(opts = {}) { super(opts); } up() { this.date.setMinutes(this.date.getMinutes() + 1); } down() { this.date.setMinutes(this.date.getMinutes() - 1); } setTo(val2) { this.date.setMinutes(parseInt(val2.substr(-2))); } toString() { let m7 = this.date.getMinutes(); return this.token.length > 1 ? String(m7).padStart(2, "0") : m7; } }; module3.exports = Minutes; } }); // ../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/lib/dateparts/month.js var require_month2 = __commonJS({ "../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/lib/dateparts/month.js"(exports2, module3) { "use strict"; init_import_meta_url(); var DatePart = require_datepart2(); var Month = class extends DatePart { static { __name(this, "Month"); } constructor(opts = {}) { super(opts); } up() { this.date.setMonth(this.date.getMonth() + 1); } down() { this.date.setMonth(this.date.getMonth() - 1); } setTo(val2) { val2 = parseInt(val2.substr(-2)) - 1; this.date.setMonth(val2 < 0 ? 0 : val2); } toString() { let month = this.date.getMonth(); let tl = this.token.length; return tl === 2 ? String(month + 1).padStart(2, "0") : tl === 3 ? this.locales.monthsShort[month] : tl === 4 ? this.locales.months[month] : String(month + 1); } }; module3.exports = Month; } }); // ../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/lib/dateparts/seconds.js var require_seconds2 = __commonJS({ "../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/lib/dateparts/seconds.js"(exports2, module3) { "use strict"; init_import_meta_url(); var DatePart = require_datepart2(); var Seconds = class extends DatePart { static { __name(this, "Seconds"); } constructor(opts = {}) { super(opts); } up() { this.date.setSeconds(this.date.getSeconds() + 1); } down() { this.date.setSeconds(this.date.getSeconds() - 1); } setTo(val2) { this.date.setSeconds(parseInt(val2.substr(-2))); } toString() { let s6 = this.date.getSeconds(); return this.token.length > 1 ? String(s6).padStart(2, "0") : s6; } }; module3.exports = Seconds; } }); // ../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/lib/dateparts/year.js var require_year2 = __commonJS({ "../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/lib/dateparts/year.js"(exports2, module3) { "use strict"; init_import_meta_url(); var DatePart = require_datepart2(); var Year = class extends DatePart { static { __name(this, "Year"); } constructor(opts = {}) { super(opts); } up() { this.date.setFullYear(this.date.getFullYear() + 1); } down() { this.date.setFullYear(this.date.getFullYear() - 1); } setTo(val2) { this.date.setFullYear(val2.substr(-4)); } toString() { let year = String(this.date.getFullYear()).padStart(4, "0"); return this.token.length === 2 ? year.substr(-2) : year; } }; module3.exports = Year; } }); // ../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/lib/dateparts/index.js var require_dateparts2 = __commonJS({ "../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/lib/dateparts/index.js"(exports2, module3) { "use strict"; init_import_meta_url(); module3.exports = { DatePart: require_datepart2(), Meridiem: require_meridiem2(), Day: require_day2(), Hours: require_hours2(), Milliseconds: require_milliseconds2(), Minutes: require_minutes2(), Month: require_month2(), Seconds: require_seconds2(), Year: require_year2() }; } }); // ../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/lib/elements/date.js var require_date3 = __commonJS({ "../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/lib/elements/date.js"(exports2, module3) { "use strict"; init_import_meta_url(); var color = require_kleur(); var Prompt = require_prompt2(); var { style, clear, figures } = require_util8(); var { erase, cursor } = require_src(); var { DatePart, Meridiem, Day, Hours, Milliseconds, Minutes, Month, Seconds, Year } = require_dateparts2(); var regex2 = /\\(.)|"((?:\\["\\]|[^"])+)"|(D[Do]?|d{3,4}|d)|(M{1,4})|(YY(?:YY)?)|([aA])|([Hh]{1,2})|(m{1,2})|(s{1,2})|(S{1,4})|./g; var regexGroups = { 1: ({ token }) => token.replace(/\\(.)/g, "$1"), 2: (opts) => new Day(opts), // Day // TODO 3: (opts) => new Month(opts), // Month 4: (opts) => new Year(opts), // Year 5: (opts) => new Meridiem(opts), // AM/PM // TODO (special) 6: (opts) => new Hours(opts), // Hours 7: (opts) => new Minutes(opts), // Minutes 8: (opts) => new Seconds(opts), // Seconds 9: (opts) => new Milliseconds(opts) // Fractional seconds }; var dfltLocales = { months: "January,February,March,April,May,June,July,August,September,October,November,December".split(","), monthsShort: "Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec".split(","), weekdays: "Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday".split(","), weekdaysShort: "Sun,Mon,Tue,Wed,Thu,Fri,Sat".split(",") }; var DatePrompt = class extends Prompt { static { __name(this, "DatePrompt"); } constructor(opts = {}) { super(opts); this.msg = opts.message; this.cursor = 0; this.typed = ""; this.locales = Object.assign(dfltLocales, opts.locales); this._date = opts.initial || /* @__PURE__ */ new Date(); this.errorMsg = opts.error || "Please Enter A Valid Value"; this.validator = opts.validate || (() => true); this.mask = opts.mask || "YYYY-MM-DD HH:mm:ss"; this.clear = clear("", this.out.columns); this.render(); } get value() { return this.date; } get date() { return this._date; } set date(date) { if (date) this._date.setTime(date.getTime()); } set mask(mask) { let result; this.parts = []; while (result = regex2.exec(mask)) { let match2 = result.shift(); let idx = result.findIndex((gr2) => gr2 != null); this.parts.push(idx in regexGroups ? regexGroups[idx]({ token: result[idx] || match2, date: this.date, parts: this.parts, locales: this.locales }) : result[idx] || match2); } let parts = this.parts.reduce((arr, i6) => { if (typeof i6 === "string" && typeof arr[arr.length - 1] === "string") arr[arr.length - 1] += i6; else arr.push(i6); return arr; }, []); this.parts.splice(0); this.parts.push(...parts); this.reset(); } moveCursor(n7) { this.typed = ""; this.cursor = n7; this.fire(); } reset() { this.moveCursor(this.parts.findIndex((p7) => p7 instanceof DatePart)); this.fire(); this.render(); } exit() { this.abort(); } abort() { this.done = this.aborted = true; this.error = false; this.fire(); this.render(); this.out.write("\n"); this.close(); } async validate() { let valid = await this.validator(this.value); if (typeof valid === "string") { this.errorMsg = valid; valid = false; } this.error = !valid; } async submit() { await this.validate(); if (this.error) { this.color = "red"; this.fire(); this.render(); return; } this.done = true; this.aborted = false; this.fire(); this.render(); this.out.write("\n"); this.close(); } up() { this.typed = ""; this.parts[this.cursor].up(); this.render(); } down() { this.typed = ""; this.parts[this.cursor].down(); this.render(); } left() { let prev = this.parts[this.cursor].prev(); if (prev == null) return this.bell(); this.moveCursor(this.parts.indexOf(prev)); this.render(); } right() { let next = this.parts[this.cursor].next(); if (next == null) return this.bell(); this.moveCursor(this.parts.indexOf(next)); this.render(); } next() { let next = this.parts[this.cursor].next(); this.moveCursor(next ? this.parts.indexOf(next) : this.parts.findIndex((part) => part instanceof DatePart)); this.render(); } _(c7) { if (/\d/.test(c7)) { this.typed += c7; this.parts[this.cursor].setTo(this.typed); this.render(); } } render() { if (this.closed) return; if (this.firstRender) this.out.write(cursor.hide); else this.out.write(clear(this.outputText, this.out.columns)); super.render(); this.outputText = [ style.symbol(this.done, this.aborted), color.bold(this.msg), style.delimiter(false), this.parts.reduce((arr, p7, idx) => arr.concat(idx === this.cursor && !this.done ? color.cyan().underline(p7.toString()) : p7), []).join("") ].join(" "); if (this.error) { this.outputText += this.errorMsg.split("\n").reduce( (a6, l7, i6) => a6 + ` ${i6 ? ` ` : figures.pointerSmall} ${color.red().italic(l7)}`, `` ); } this.out.write(erase.line + cursor.to(0) + this.outputText); } }; module3.exports = DatePrompt; } }); // ../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/lib/elements/number.js var require_number2 = __commonJS({ "../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/lib/elements/number.js"(exports2, module3) { init_import_meta_url(); var color = require_kleur(); var Prompt = require_prompt2(); var { cursor, erase } = require_src(); var { style, figures, clear, lines } = require_util8(); var isNumber = /[0-9]/; var isDef = /* @__PURE__ */ __name((any) => any !== void 0, "isDef"); var round = /* @__PURE__ */ __name((number, precision) => { let factor = Math.pow(10, precision); return Math.round(number * factor) / factor; }, "round"); var NumberPrompt = class extends Prompt { static { __name(this, "NumberPrompt"); } constructor(opts = {}) { super(opts); this.transform = style.render(opts.style); this.msg = opts.message; this.initial = isDef(opts.initial) ? opts.initial : ""; this.float = !!opts.float; this.round = opts.round || 2; this.inc = opts.increment || 1; this.min = isDef(opts.min) ? opts.min : -Infinity; this.max = isDef(opts.max) ? opts.max : Infinity; this.errorMsg = opts.error || `Please Enter A Valid Value`; this.validator = opts.validate || (() => true); this.color = `cyan`; this.value = ``; this.typed = ``; this.lastHit = 0; this.render(); } set value(v8) { if (!v8 && v8 !== 0) { this.placeholder = true; this.rendered = color.gray(this.transform.render(`${this.initial}`)); this._value = ``; } else { this.placeholder = false; this.rendered = this.transform.render(`${round(v8, this.round)}`); this._value = round(v8, this.round); } this.fire(); } get value() { return this._value; } parse(x7) { return this.float ? parseFloat(x7) : parseInt(x7); } valid(c7) { return c7 === `-` || c7 === `.` && this.float || isNumber.test(c7); } reset() { this.typed = ``; this.value = ``; this.fire(); this.render(); } exit() { this.abort(); } abort() { let x7 = this.value; this.value = x7 !== `` ? x7 : this.initial; this.done = this.aborted = true; this.error = false; this.fire(); this.render(); this.out.write(` `); this.close(); } async validate() { let valid = await this.validator(this.value); if (typeof valid === `string`) { this.errorMsg = valid; valid = false; } this.error = !valid; } async submit() { await this.validate(); if (this.error) { this.color = `red`; this.fire(); this.render(); return; } let x7 = this.value; this.value = x7 !== `` ? x7 : this.initial; this.done = true; this.aborted = false; this.error = false; this.fire(); this.render(); this.out.write(` `); this.close(); } up() { this.typed = ``; if (this.value === "") { this.value = this.min - this.inc; } if (this.value >= this.max) return this.bell(); this.value += this.inc; this.color = `cyan`; this.fire(); this.render(); } down() { this.typed = ``; if (this.value === "") { this.value = this.min + this.inc; } if (this.value <= this.min) return this.bell(); this.value -= this.inc; this.color = `cyan`; this.fire(); this.render(); } delete() { let val2 = this.value.toString(); if (val2.length === 0) return this.bell(); this.value = this.parse(val2 = val2.slice(0, -1)) || ``; if (this.value !== "" && this.value < this.min) { this.value = this.min; } this.color = `cyan`; this.fire(); this.render(); } next() { this.value = this.initial; this.fire(); this.render(); } _(c7, key) { if (!this.valid(c7)) return this.bell(); const now = Date.now(); if (now - this.lastHit > 1e3) this.typed = ``; this.typed += c7; this.lastHit = now; this.color = `cyan`; if (c7 === `.`) return this.fire(); this.value = Math.min(this.parse(this.typed), this.max); if (this.value > this.max) this.value = this.max; if (this.value < this.min) this.value = this.min; this.fire(); this.render(); } render() { if (this.closed) return; if (!this.firstRender) { if (this.outputError) this.out.write(cursor.down(lines(this.outputError, this.out.columns) - 1) + clear(this.outputError, this.out.columns)); this.out.write(clear(this.outputText, this.out.columns)); } super.render(); this.outputError = ""; this.outputText = [ style.symbol(this.done, this.aborted), color.bold(this.msg), style.delimiter(this.done), !this.done || !this.done && !this.placeholder ? color[this.color]().underline(this.rendered) : this.rendered ].join(` `); if (this.error) { this.outputError += this.errorMsg.split(` `).reduce((a6, l7, i6) => a6 + ` ${i6 ? ` ` : figures.pointerSmall} ${color.red().italic(l7)}`, ``); } this.out.write(erase.line + cursor.to(0) + this.outputText + cursor.save + this.outputError + cursor.restore); } }; module3.exports = NumberPrompt; } }); // ../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/lib/elements/multiselect.js var require_multiselect2 = __commonJS({ "../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/lib/elements/multiselect.js"(exports2, module3) { "use strict"; init_import_meta_url(); var color = require_kleur(); var { cursor } = require_src(); var Prompt = require_prompt2(); var { clear, figures, style, wrap: wrap4, entriesToDisplay } = require_util8(); var MultiselectPrompt = class extends Prompt { static { __name(this, "MultiselectPrompt"); } constructor(opts = {}) { super(opts); this.msg = opts.message; this.cursor = opts.cursor || 0; this.scrollIndex = opts.cursor || 0; this.hint = opts.hint || ""; this.warn = opts.warn || "- This option is disabled -"; this.minSelected = opts.min; this.showMinError = false; this.maxChoices = opts.max; this.instructions = opts.instructions; this.optionsPerPage = opts.optionsPerPage || 10; this.value = opts.choices.map((ch2, idx) => { if (typeof ch2 === "string") ch2 = { title: ch2, value: idx }; return { title: ch2 && (ch2.title || ch2.value || ch2), description: ch2 && ch2.description, value: ch2 && (ch2.value === void 0 ? idx : ch2.value), selected: ch2 && ch2.selected, disabled: ch2 && ch2.disabled }; }); this.clear = clear("", this.out.columns); if (!opts.overrideRender) { this.render(); } } reset() { this.value.map((v8) => !v8.selected); this.cursor = 0; this.fire(); this.render(); } selected() { return this.value.filter((v8) => v8.selected); } exit() { this.abort(); } abort() { this.done = this.aborted = true; this.fire(); this.render(); this.out.write("\n"); this.close(); } submit() { const selected = this.value.filter((e8) => e8.selected); if (this.minSelected && selected.length < this.minSelected) { this.showMinError = true; this.render(); } else { this.done = true; this.aborted = false; this.fire(); this.render(); this.out.write("\n"); this.close(); } } first() { this.cursor = 0; this.render(); } last() { this.cursor = this.value.length - 1; this.render(); } next() { this.cursor = (this.cursor + 1) % this.value.length; this.render(); } up() { if (this.cursor === 0) { this.cursor = this.value.length - 1; } else { this.cursor--; } this.render(); } down() { if (this.cursor === this.value.length - 1) { this.cursor = 0; } else { this.cursor++; } this.render(); } left() { this.value[this.cursor].selected = false; this.render(); } right() { if (this.value.filter((e8) => e8.selected).length >= this.maxChoices) return this.bell(); this.value[this.cursor].selected = true; this.render(); } handleSpaceToggle() { const v8 = this.value[this.cursor]; if (v8.selected) { v8.selected = false; this.render(); } else if (v8.disabled || this.value.filter((e8) => e8.selected).length >= this.maxChoices) { return this.bell(); } else { v8.selected = true; this.render(); } } toggleAll() { if (this.maxChoices !== void 0 || this.value[this.cursor].disabled) { return this.bell(); } const newSelected = !this.value[this.cursor].selected; this.value.filter((v8) => !v8.disabled).forEach((v8) => v8.selected = newSelected); this.render(); } _(c7, key) { if (c7 === " ") { this.handleSpaceToggle(); } else if (c7 === "a") { this.toggleAll(); } else { return this.bell(); } } renderInstructions() { if (this.instructions === void 0 || this.instructions) { if (typeof this.instructions === "string") { return this.instructions; } return ` Instructions: ${figures.arrowUp}/${figures.arrowDown}: Highlight option ${figures.arrowLeft}/${figures.arrowRight}/[space]: Toggle selection ` + (this.maxChoices === void 0 ? ` a: Toggle all ` : "") + ` enter/return: Complete answer`; } return ""; } renderOption(cursor2, v8, i6, arrowIndicator) { const prefix = (v8.selected ? color.green(figures.radioOn) : figures.radioOff) + " " + arrowIndicator + " "; let title, desc; if (v8.disabled) { title = cursor2 === i6 ? color.gray().underline(v8.title) : color.strikethrough().gray(v8.title); } else { title = cursor2 === i6 ? color.cyan().underline(v8.title) : v8.title; if (cursor2 === i6 && v8.description) { desc = ` - ${v8.description}`; if (prefix.length + title.length + desc.length >= this.out.columns || v8.description.split(/\r?\n/).length > 1) { desc = "\n" + wrap4(v8.description, { margin: prefix.length, width: this.out.columns }); } } } return prefix + title + color.gray(desc || ""); } // shared with autocompleteMultiselect paginateOptions(options) { if (options.length === 0) { return color.red("No matches for this query."); } let { startIndex, endIndex } = entriesToDisplay(this.cursor, options.length, this.optionsPerPage); let prefix, styledOptions = []; for (let i6 = startIndex; i6 < endIndex; i6++) { if (i6 === startIndex && startIndex > 0) { prefix = figures.arrowUp; } else if (i6 === endIndex - 1 && endIndex < options.length) { prefix = figures.arrowDown; } else { prefix = " "; } styledOptions.push(this.renderOption(this.cursor, options[i6], i6, prefix)); } return "\n" + styledOptions.join("\n"); } // shared with autocomleteMultiselect renderOptions(options) { if (!this.done) { return this.paginateOptions(options); } return ""; } renderDoneOrInstructions() { if (this.done) { return this.value.filter((e8) => e8.selected).map((v8) => v8.title).join(", "); } const output = [color.gray(this.hint), this.renderInstructions()]; if (this.value[this.cursor].disabled) { output.push(color.yellow(this.warn)); } return output.join(" "); } render() { if (this.closed) return; if (this.firstRender) this.out.write(cursor.hide); super.render(); let prompt2 = [ style.symbol(this.done, this.aborted), color.bold(this.msg), style.delimiter(false), this.renderDoneOrInstructions() ].join(" "); if (this.showMinError) { prompt2 += color.red(`You must select a minimum of ${this.minSelected} choices.`); this.showMinError = false; } prompt2 += this.renderOptions(this.value); this.out.write(this.clear + prompt2); this.clear = clear(prompt2, this.out.columns); } }; module3.exports = MultiselectPrompt; } }); // ../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/lib/elements/autocomplete.js var require_autocomplete2 = __commonJS({ "../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/lib/elements/autocomplete.js"(exports2, module3) { "use strict"; init_import_meta_url(); var color = require_kleur(); var Prompt = require_prompt2(); var { erase, cursor } = require_src(); var { style, clear, figures, wrap: wrap4, entriesToDisplay } = require_util8(); var getVal = /* @__PURE__ */ __name((arr, i6) => arr[i6] && (arr[i6].value || arr[i6].title || arr[i6]), "getVal"); var getTitle = /* @__PURE__ */ __name((arr, i6) => arr[i6] && (arr[i6].title || arr[i6].value || arr[i6]), "getTitle"); var getIndex2 = /* @__PURE__ */ __name((arr, valOrTitle) => { const index = arr.findIndex((el) => el.value === valOrTitle || el.title === valOrTitle); return index > -1 ? index : void 0; }, "getIndex"); var AutocompletePrompt = class extends Prompt { static { __name(this, "AutocompletePrompt"); } constructor(opts = {}) { super(opts); this.msg = opts.message; this.suggest = opts.suggest; this.choices = opts.choices; this.initial = typeof opts.initial === "number" ? opts.initial : getIndex2(opts.choices, opts.initial); this.select = this.initial || opts.cursor || 0; this.i18n = { noMatches: opts.noMatches || "no matches found" }; this.fallback = opts.fallback || this.initial; this.clearFirst = opts.clearFirst || false; this.suggestions = []; this.input = ""; this.limit = opts.limit || 10; this.cursor = 0; this.transform = style.render(opts.style); this.scale = this.transform.scale; this.render = this.render.bind(this); this.complete = this.complete.bind(this); this.clear = clear("", this.out.columns); this.complete(this.render); this.render(); } set fallback(fb) { this._fb = Number.isSafeInteger(parseInt(fb)) ? parseInt(fb) : fb; } get fallback() { let choice; if (typeof this._fb === "number") choice = this.choices[this._fb]; else if (typeof this._fb === "string") choice = { title: this._fb }; return choice || this._fb || { title: this.i18n.noMatches }; } moveSelect(i6) { this.select = i6; if (this.suggestions.length > 0) this.value = getVal(this.suggestions, i6); else this.value = this.fallback.value; this.fire(); } async complete(cb2) { const p7 = this.completing = this.suggest(this.input, this.choices); const suggestions = await p7; if (this.completing !== p7) return; this.suggestions = suggestions.map((s6, i6, arr) => ({ title: getTitle(arr, i6), value: getVal(arr, i6), description: s6.description })); this.completing = false; const l7 = Math.max(suggestions.length - 1, 0); this.moveSelect(Math.min(l7, this.select)); cb2 && cb2(); } reset() { this.input = ""; this.complete(() => { this.moveSelect(this.initial !== void 0 ? this.initial : 0); this.render(); }); this.render(); } exit() { if (this.clearFirst && this.input.length > 0) { this.reset(); } else { this.done = this.exited = true; this.aborted = false; this.fire(); this.render(); this.out.write("\n"); this.close(); } } abort() { this.done = this.aborted = true; this.exited = false; this.fire(); this.render(); this.out.write("\n"); this.close(); } submit() { this.done = true; this.aborted = this.exited = false; this.fire(); this.render(); this.out.write("\n"); this.close(); } _(c7, key) { let s1 = this.input.slice(0, this.cursor); let s22 = this.input.slice(this.cursor); this.input = `${s1}${c7}${s22}`; this.cursor = s1.length + 1; this.complete(this.render); this.render(); } delete() { if (this.cursor === 0) return this.bell(); let s1 = this.input.slice(0, this.cursor - 1); let s22 = this.input.slice(this.cursor); this.input = `${s1}${s22}`; this.complete(this.render); this.cursor = this.cursor - 1; this.render(); } deleteForward() { if (this.cursor * this.scale >= this.rendered.length) return this.bell(); let s1 = this.input.slice(0, this.cursor); let s22 = this.input.slice(this.cursor + 1); this.input = `${s1}${s22}`; this.complete(this.render); this.render(); } first() { this.moveSelect(0); this.render(); } last() { this.moveSelect(this.suggestions.length - 1); this.render(); } up() { if (this.select === 0) { this.moveSelect(this.suggestions.length - 1); } else { this.moveSelect(this.select - 1); } this.render(); } down() { if (this.select === this.suggestions.length - 1) { this.moveSelect(0); } else { this.moveSelect(this.select + 1); } this.render(); } next() { if (this.select === this.suggestions.length - 1) { this.moveSelect(0); } else this.moveSelect(this.select + 1); this.render(); } nextPage() { this.moveSelect(Math.min(this.select + this.limit, this.suggestions.length - 1)); this.render(); } prevPage() { this.moveSelect(Math.max(this.select - this.limit, 0)); this.render(); } left() { if (this.cursor <= 0) return this.bell(); this.cursor = this.cursor - 1; this.render(); } right() { if (this.cursor * this.scale >= this.rendered.length) return this.bell(); this.cursor = this.cursor + 1; this.render(); } renderOption(v8, hovered, isStart, isEnd) { let desc; let prefix = isStart ? figures.arrowUp : isEnd ? figures.arrowDown : " "; let title = hovered ? color.cyan().underline(v8.title) : v8.title; prefix = (hovered ? color.cyan(figures.pointer) + " " : " ") + prefix; if (v8.description) { desc = ` - ${v8.description}`; if (prefix.length + title.length + desc.length >= this.out.columns || v8.description.split(/\r?\n/).length > 1) { desc = "\n" + wrap4(v8.description, { margin: 3, width: this.out.columns }); } } return prefix + " " + title + color.gray(desc || ""); } render() { if (this.closed) return; if (this.firstRender) this.out.write(cursor.hide); else this.out.write(clear(this.outputText, this.out.columns)); super.render(); let { startIndex, endIndex } = entriesToDisplay(this.select, this.choices.length, this.limit); this.outputText = [ style.symbol(this.done, this.aborted, this.exited), color.bold(this.msg), style.delimiter(this.completing), this.done && this.suggestions[this.select] ? this.suggestions[this.select].title : this.rendered = this.transform.render(this.input) ].join(" "); if (!this.done) { const suggestions = this.suggestions.slice(startIndex, endIndex).map((item, i6) => this.renderOption( item, this.select === i6 + startIndex, i6 === 0 && startIndex > 0, i6 + startIndex === endIndex - 1 && endIndex < this.choices.length )).join("\n"); this.outputText += ` ` + (suggestions || color.gray(this.fallback.title)); } this.out.write(erase.line + cursor.to(0) + this.outputText); } }; module3.exports = AutocompletePrompt; } }); // ../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/lib/elements/autocompleteMultiselect.js var require_autocompleteMultiselect2 = __commonJS({ "../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/lib/elements/autocompleteMultiselect.js"(exports2, module3) { "use strict"; init_import_meta_url(); var color = require_kleur(); var { cursor } = require_src(); var MultiselectPrompt = require_multiselect2(); var { clear, style, figures } = require_util8(); var AutocompleteMultiselectPrompt = class extends MultiselectPrompt { static { __name(this, "AutocompleteMultiselectPrompt"); } constructor(opts = {}) { opts.overrideRender = true; super(opts); this.inputValue = ""; this.clear = clear("", this.out.columns); this.filteredOptions = this.value; this.render(); } last() { this.cursor = this.filteredOptions.length - 1; this.render(); } next() { this.cursor = (this.cursor + 1) % this.filteredOptions.length; this.render(); } up() { if (this.cursor === 0) { this.cursor = this.filteredOptions.length - 1; } else { this.cursor--; } this.render(); } down() { if (this.cursor === this.filteredOptions.length - 1) { this.cursor = 0; } else { this.cursor++; } this.render(); } left() { this.filteredOptions[this.cursor].selected = false; this.render(); } right() { if (this.value.filter((e8) => e8.selected).length >= this.maxChoices) return this.bell(); this.filteredOptions[this.cursor].selected = true; this.render(); } delete() { if (this.inputValue.length) { this.inputValue = this.inputValue.substr(0, this.inputValue.length - 1); this.updateFilteredOptions(); } } updateFilteredOptions() { const currentHighlight = this.filteredOptions[this.cursor]; this.filteredOptions = this.value.filter((v8) => { if (this.inputValue) { if (typeof v8.title === "string") { if (v8.title.toLowerCase().includes(this.inputValue.toLowerCase())) { return true; } } if (typeof v8.value === "string") { if (v8.value.toLowerCase().includes(this.inputValue.toLowerCase())) { return true; } } return false; } return true; }); const newHighlightIndex = this.filteredOptions.findIndex((v8) => v8 === currentHighlight); this.cursor = newHighlightIndex < 0 ? 0 : newHighlightIndex; this.render(); } handleSpaceToggle() { const v8 = this.filteredOptions[this.cursor]; if (v8.selected) { v8.selected = false; this.render(); } else if (v8.disabled || this.value.filter((e8) => e8.selected).length >= this.maxChoices) { return this.bell(); } else { v8.selected = true; this.render(); } } handleInputChange(c7) { this.inputValue = this.inputValue + c7; this.updateFilteredOptions(); } _(c7, key) { if (c7 === " ") { this.handleSpaceToggle(); } else { this.handleInputChange(c7); } } renderInstructions() { if (this.instructions === void 0 || this.instructions) { if (typeof this.instructions === "string") { return this.instructions; } return ` Instructions: ${figures.arrowUp}/${figures.arrowDown}: Highlight option ${figures.arrowLeft}/${figures.arrowRight}/[space]: Toggle selection [a,b,c]/delete: Filter choices enter/return: Complete answer `; } return ""; } renderCurrentInput() { return ` Filtered results for: ${this.inputValue ? this.inputValue : color.gray("Enter something to filter")} `; } renderOption(cursor2, v8, i6) { let title; if (v8.disabled) title = cursor2 === i6 ? color.gray().underline(v8.title) : color.strikethrough().gray(v8.title); else title = cursor2 === i6 ? color.cyan().underline(v8.title) : v8.title; return (v8.selected ? color.green(figures.radioOn) : figures.radioOff) + " " + title; } renderDoneOrInstructions() { if (this.done) { return this.value.filter((e8) => e8.selected).map((v8) => v8.title).join(", "); } const output = [color.gray(this.hint), this.renderInstructions(), this.renderCurrentInput()]; if (this.filteredOptions.length && this.filteredOptions[this.cursor].disabled) { output.push(color.yellow(this.warn)); } return output.join(" "); } render() { if (this.closed) return; if (this.firstRender) this.out.write(cursor.hide); super.render(); let prompt2 = [ style.symbol(this.done, this.aborted), color.bold(this.msg), style.delimiter(false), this.renderDoneOrInstructions() ].join(" "); if (this.showMinError) { prompt2 += color.red(`You must select a minimum of ${this.minSelected} choices.`); this.showMinError = false; } prompt2 += this.renderOptions(this.filteredOptions); this.out.write(this.clear + prompt2); this.clear = clear(prompt2, this.out.columns); } }; module3.exports = AutocompleteMultiselectPrompt; } }); // ../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/lib/elements/confirm.js var require_confirm2 = __commonJS({ "../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/lib/elements/confirm.js"(exports2, module3) { init_import_meta_url(); var color = require_kleur(); var Prompt = require_prompt2(); var { style, clear } = require_util8(); var { erase, cursor } = require_src(); var ConfirmPrompt = class extends Prompt { static { __name(this, "ConfirmPrompt"); } constructor(opts = {}) { super(opts); this.msg = opts.message; this.value = opts.initial; this.initialValue = !!opts.initial; this.yesMsg = opts.yes || "yes"; this.yesOption = opts.yesOption || "(Y/n)"; this.noMsg = opts.no || "no"; this.noOption = opts.noOption || "(y/N)"; this.render(); } reset() { this.value = this.initialValue; this.fire(); this.render(); } exit() { this.abort(); } abort() { this.done = this.aborted = true; this.fire(); this.render(); this.out.write("\n"); this.close(); } submit() { this.value = this.value || false; this.done = true; this.aborted = false; this.fire(); this.render(); this.out.write("\n"); this.close(); } _(c7, key) { if (c7.toLowerCase() === "y") { this.value = true; return this.submit(); } if (c7.toLowerCase() === "n") { this.value = false; return this.submit(); } return this.bell(); } render() { if (this.closed) return; if (this.firstRender) this.out.write(cursor.hide); else this.out.write(clear(this.outputText, this.out.columns)); super.render(); this.outputText = [ style.symbol(this.done, this.aborted), color.bold(this.msg), style.delimiter(this.done), this.done ? this.value ? this.yesMsg : this.noMsg : color.gray(this.initialValue ? this.yesOption : this.noOption) ].join(" "); this.out.write(erase.line + cursor.to(0) + this.outputText); } }; module3.exports = ConfirmPrompt; } }); // ../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/lib/elements/index.js var require_elements2 = __commonJS({ "../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/lib/elements/index.js"(exports2, module3) { "use strict"; init_import_meta_url(); module3.exports = { TextPrompt: require_text2(), SelectPrompt: require_select2(), TogglePrompt: require_toggle2(), DatePrompt: require_date3(), NumberPrompt: require_number2(), MultiselectPrompt: require_multiselect2(), AutocompletePrompt: require_autocomplete2(), AutocompleteMultiselectPrompt: require_autocompleteMultiselect2(), ConfirmPrompt: require_confirm2() }; } }); // ../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/lib/prompts.js var require_prompts2 = __commonJS({ "../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/lib/prompts.js"(exports2) { "use strict"; init_import_meta_url(); var $3 = exports2; var el = require_elements2(); var noop = /* @__PURE__ */ __name((v8) => v8, "noop"); function toPrompt(type, args, opts = {}) { return new Promise((res, rej) => { const p7 = new el[type](args); const onAbort = opts.onAbort || noop; const onSubmit = opts.onSubmit || noop; const onExit6 = opts.onExit || noop; p7.on("state", args.onState || noop); p7.on("submit", (x7) => res(onSubmit(x7))); p7.on("exit", (x7) => res(onExit6(x7))); p7.on("abort", (x7) => rej(onAbort(x7))); }); } __name(toPrompt, "toPrompt"); $3.text = (args) => toPrompt("TextPrompt", args); $3.password = (args) => { args.style = "password"; return $3.text(args); }; $3.invisible = (args) => { args.style = "invisible"; return $3.text(args); }; $3.number = (args) => toPrompt("NumberPrompt", args); $3.date = (args) => toPrompt("DatePrompt", args); $3.confirm = (args) => toPrompt("ConfirmPrompt", args); $3.list = (args) => { const sep5 = args.separator || ","; return toPrompt("TextPrompt", args, { onSubmit: /* @__PURE__ */ __name((str) => str.split(sep5).map((s6) => s6.trim()), "onSubmit") }); }; $3.toggle = (args) => toPrompt("TogglePrompt", args); $3.select = (args) => toPrompt("SelectPrompt", args); $3.multiselect = (args) => { args.choices = [].concat(args.choices || []); const toSelected = /* @__PURE__ */ __name((items) => items.filter((item) => item.selected).map((item) => item.value), "toSelected"); return toPrompt("MultiselectPrompt", args, { onAbort: toSelected, onSubmit: toSelected }); }; $3.autocompleteMultiselect = (args) => { args.choices = [].concat(args.choices || []); const toSelected = /* @__PURE__ */ __name((items) => items.filter((item) => item.selected).map((item) => item.value), "toSelected"); return toPrompt("AutocompleteMultiselectPrompt", args, { onAbort: toSelected, onSubmit: toSelected }); }; var byTitle = /* @__PURE__ */ __name((input, choices) => Promise.resolve( choices.filter((item) => item.title.slice(0, input.length).toLowerCase() === input.toLowerCase()) ), "byTitle"); $3.autocomplete = (args) => { args.suggest = args.suggest || byTitle; args.choices = [].concat(args.choices || []); return toPrompt("AutocompletePrompt", args); }; } }); // ../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/lib/index.js var require_lib3 = __commonJS({ "../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/lib/index.js"(exports2, module3) { "use strict"; init_import_meta_url(); var prompts2 = require_prompts2(); var passOn = ["suggest", "format", "onState", "validate", "onRender", "type"]; var noop = /* @__PURE__ */ __name(() => { }, "noop"); async function prompt2(questions = [], { onSubmit = noop, onCancel = noop } = {}) { const answers = {}; const override2 = prompt2._override || {}; questions = [].concat(questions); let answer, question, quit, name2, type, lastPrompt; const getFormattedAnswer = /* @__PURE__ */ __name(async (question2, answer2, skipValidation = false) => { if (!skipValidation && question2.validate && question2.validate(answer2) !== true) { return; } return question2.format ? await question2.format(answer2, answers) : answer2; }, "getFormattedAnswer"); for (question of questions) { ({ name: name2, type } = question); if (typeof type === "function") { type = await type(answer, { ...answers }, question); question["type"] = type; } if (!type) continue; for (let key in question) { if (passOn.includes(key)) continue; let value = question[key]; question[key] = typeof value === "function" ? await value(answer, { ...answers }, lastPrompt) : value; } lastPrompt = question; if (typeof question.message !== "string") { throw new Error("prompt message is required"); } ({ name: name2, type } = question); if (prompts2[type] === void 0) { throw new Error(`prompt type (${type}) is not defined`); } if (override2[question.name] !== void 0) { answer = await getFormattedAnswer(question, override2[question.name]); if (answer !== void 0) { answers[name2] = answer; continue; } } try { answer = prompt2._injected ? getInjectedAnswer(prompt2._injected, question.initial) : await prompts2[type](question); answers[name2] = answer = await getFormattedAnswer(question, answer, true); quit = await onSubmit(question, answer, answers); } catch (err) { quit = !await onCancel(question, answers); } if (quit) return answers; } return answers; } __name(prompt2, "prompt"); function getInjectedAnswer(injected, deafultValue) { const answer = injected.shift(); if (answer instanceof Error) { throw answer; } return answer === void 0 ? deafultValue : answer; } __name(getInjectedAnswer, "getInjectedAnswer"); function inject(answers) { prompt2._injected = (prompt2._injected || []).concat(answers); } __name(inject, "inject"); function override(answers) { prompt2._override = Object.assign({}, answers); } __name(override, "override"); module3.exports = Object.assign(prompt2, { prompt: prompt2, prompts: prompts2, inject, override }); } }); // ../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/index.js var require_prompts3 = __commonJS({ "../../node_modules/.pnpm/prompts@2.4.2/node_modules/prompts/index.js"(exports2, module3) { init_import_meta_url(); function isNodeLT(tar) { tar = (Array.isArray(tar) ? tar : tar.split(".")).map(Number); let i6 = 0, src = process.versions.node.split(".").map(Number); for (; i6 < tar.length; i6++) { if (src[i6] > tar[i6]) return false; if (tar[i6] > src[i6]) return true; } return false; } __name(isNodeLT, "isNodeLT"); module3.exports = isNodeLT("8.6.0") ? require_dist() : require_lib3(); } }); // ../../node_modules/.pnpm/picocolors@1.1.1/node_modules/picocolors/picocolors.js var require_picocolors = __commonJS({ "../../node_modules/.pnpm/picocolors@1.1.1/node_modules/picocolors/picocolors.js"(exports2, module3) { init_import_meta_url(); var p7 = process || {}; var argv = p7.argv || []; var env6 = p7.env || {}; var isColorSupported = !(!!env6.NO_COLOR || argv.includes("--no-color")) && (!!env6.FORCE_COLOR || argv.includes("--color") || p7.platform === "win32" || (p7.stdout || {}).isTTY && env6.TERM !== "dumb" || !!env6.CI); var formatter = /* @__PURE__ */ __name((open4, close2, replace = open4) => (input) => { let string = "" + input, index = string.indexOf(close2, open4.length); return ~index ? open4 + replaceClose(string, close2, replace, index) + close2 : open4 + string + close2; }, "formatter"); var replaceClose = /* @__PURE__ */ __name((string, close2, replace, index) => { let result = "", cursor = 0; do { result += string.substring(cursor, index) + replace; cursor = index + close2.length; index = string.indexOf(close2, cursor); } while (~index); return result + string.substring(cursor); }, "replaceClose"); var createColors = /* @__PURE__ */ __name((enabled = isColorSupported) => { let f7 = enabled ? formatter : () => String; return { isColorSupported: enabled, reset: f7("\x1B[0m", "\x1B[0m"), bold: f7("\x1B[1m", "\x1B[22m", "\x1B[22m\x1B[1m"), dim: f7("\x1B[2m", "\x1B[22m", "\x1B[22m\x1B[2m"), italic: f7("\x1B[3m", "\x1B[23m"), underline: f7("\x1B[4m", "\x1B[24m"), inverse: f7("\x1B[7m", "\x1B[27m"), hidden: f7("\x1B[8m", "\x1B[28m"), strikethrough: f7("\x1B[9m", "\x1B[29m"), black: f7("\x1B[30m", "\x1B[39m"), red: f7("\x1B[31m", "\x1B[39m"), green: f7("\x1B[32m", "\x1B[39m"), yellow: f7("\x1B[33m", "\x1B[39m"), blue: f7("\x1B[34m", "\x1B[39m"), magenta: f7("\x1B[35m", "\x1B[39m"), cyan: f7("\x1B[36m", "\x1B[39m"), white: f7("\x1B[37m", "\x1B[39m"), gray: f7("\x1B[90m", "\x1B[39m"), bgBlack: f7("\x1B[40m", "\x1B[49m"), bgRed: f7("\x1B[41m", "\x1B[49m"), bgGreen: f7("\x1B[42m", "\x1B[49m"), bgYellow: f7("\x1B[43m", "\x1B[49m"), bgBlue: f7("\x1B[44m", "\x1B[49m"), bgMagenta: f7("\x1B[45m", "\x1B[49m"), bgCyan: f7("\x1B[46m", "\x1B[49m"), bgWhite: f7("\x1B[47m", "\x1B[49m"), blackBright: f7("\x1B[90m", "\x1B[39m"), redBright: f7("\x1B[91m", "\x1B[39m"), greenBright: f7("\x1B[92m", "\x1B[39m"), yellowBright: f7("\x1B[93m", "\x1B[39m"), blueBright: f7("\x1B[94m", "\x1B[39m"), magentaBright: f7("\x1B[95m", "\x1B[39m"), cyanBright: f7("\x1B[96m", "\x1B[39m"), whiteBright: f7("\x1B[97m", "\x1B[39m"), bgBlackBright: f7("\x1B[100m", "\x1B[49m"), bgRedBright: f7("\x1B[101m", "\x1B[49m"), bgGreenBright: f7("\x1B[102m", "\x1B[49m"), bgYellowBright: f7("\x1B[103m", "\x1B[49m"), bgBlueBright: f7("\x1B[104m", "\x1B[49m"), bgMagentaBright: f7("\x1B[105m", "\x1B[49m"), bgCyanBright: f7("\x1B[106m", "\x1B[49m"), bgWhiteBright: f7("\x1B[107m", "\x1B[49m") }; }, "createColors"); module3.exports = createColors(); module3.exports.createColors = createColors; } }); // ../../node_modules/.pnpm/@clack+core@0.3.2/node_modules/@clack/core/dist/index.mjs function z2({ onlyFirst: t8 = false } = {}) { const u6 = ["[\\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(u6, t8 ? void 0 : "g"); } function $2(t8) { if (typeof t8 != "string") throw new TypeError(`Expected a \`string\`, got \`${typeof t8}\``); return t8.replace(z2(), ""); } function c2(t8, u6 = {}) { if (typeof t8 != "string" || t8.length === 0 || (u6 = { ambiguousIsNarrow: true, ...u6 }, t8 = $2(t8), t8.length === 0)) return 0; t8 = t8.replace(Y2(), " "); const F4 = u6.ambiguousIsNarrow ? 1 : 2; let e8 = 0; for (const s6 of t8) { const C4 = s6.codePointAt(0); if (C4 <= 31 || C4 >= 127 && C4 <= 159 || C4 >= 768 && C4 <= 879) continue; switch (K2.eastAsianWidth(s6)) { case "F": case "W": e8 += 2; break; case "A": e8 += F4; break; default: e8 += 1; } } return e8; } function U2() { const t8 = /* @__PURE__ */ new Map(); for (const [u6, F4] of Object.entries(r2)) { for (const [e8, s6] of Object.entries(F4)) r2[e8] = { open: `\x1B[${s6[0]}m`, close: `\x1B[${s6[1]}m` }, F4[e8] = r2[e8], t8.set(s6[0], s6[1]); Object.defineProperty(r2, u6, { value: F4, enumerable: false }); } return Object.defineProperty(r2, "codes", { value: t8, enumerable: false }), r2.color.close = "\x1B[39m", r2.bgColor.close = "\x1B[49m", r2.color.ansi = L2(), r2.color.ansi256 = M2(), r2.color.ansi16m = T2(), r2.bgColor.ansi = L2(v2), r2.bgColor.ansi256 = M2(v2), r2.bgColor.ansi16m = T2(v2), Object.defineProperties(r2, { rgbToAnsi256: { value: /* @__PURE__ */ __name((u6, F4, e8) => u6 === F4 && F4 === e8 ? u6 < 8 ? 16 : u6 > 248 ? 231 : Math.round((u6 - 8) / 247 * 24) + 232 : 16 + 36 * Math.round(u6 / 255 * 5) + 6 * Math.round(F4 / 255 * 5) + Math.round(e8 / 255 * 5), "value"), enumerable: false }, hexToRgb: { value: /* @__PURE__ */ __name((u6) => { const F4 = /[a-f\d]{6}|[a-f\d]{3}/i.exec(u6.toString(16)); if (!F4) return [0, 0, 0]; let [e8] = F4; e8.length === 3 && (e8 = [...e8].map((C4) => C4 + C4).join("")); const s6 = Number.parseInt(e8, 16); return [s6 >> 16 & 255, s6 >> 8 & 255, s6 & 255]; }, "value"), enumerable: false }, hexToAnsi256: { value: /* @__PURE__ */ __name((u6) => r2.rgbToAnsi256(...r2.hexToRgb(u6)), "value"), enumerable: false }, ansi256ToAnsi: { value: /* @__PURE__ */ __name((u6) => { if (u6 < 8) return 30 + u6; if (u6 < 16) return 90 + (u6 - 8); let F4, e8, s6; if (u6 >= 232) F4 = ((u6 - 232) * 10 + 8) / 255, e8 = F4, s6 = F4; else { u6 -= 16; const i6 = u6 % 36; F4 = Math.floor(u6 / 36) / 5, e8 = Math.floor(i6 / 6) / 5, s6 = i6 % 6 / 5; } const C4 = Math.max(F4, e8, s6) * 2; if (C4 === 0) return 30; let D4 = 30 + (Math.round(s6) << 2 | Math.round(e8) << 1 | Math.round(F4)); return C4 === 2 && (D4 += 60), D4; }, "value"), enumerable: false }, rgbToAnsi: { value: /* @__PURE__ */ __name((u6, F4, e8) => r2.ansi256ToAnsi(r2.rgbToAnsi256(u6, F4, e8)), "value"), enumerable: false }, hexToAnsi: { value: /* @__PURE__ */ __name((u6) => r2.ansi256ToAnsi(r2.hexToAnsi256(u6)), "value"), enumerable: false } }), r2; } function P2(t8, u6, F4) { return String(t8).normalize().replace(/\r\n/g, ` `).split(` `).map((e8) => uD(e8, u6, F4)).join(` `); } function FD(t8, u6) { if (t8 === u6) return; const F4 = t8.split(` `), e8 = u6.split(` `), s6 = []; for (let C4 = 0; C4 < Math.max(F4.length, e8.length); C4++) F4[C4] !== e8[C4] && s6.push(C4); return s6; } function eD(t8) { return t8 === R3; } function g2(t8, u6) { t8.isTTY && t8.setRawMode(u6); } var import_sisteransi, import_node_process2, f2, import_node_readline, import_node_tty2, import_picocolors, m2, G2, K2, Y2, v2, L2, M2, T2, r2, Z2, H2, q2, p2, J2, b2, W2, Q2, I2, w2, N2, j2, X2, _3, DD, uD, R3, V3, tD, h2, sD, iD, ED, oD; var init_dist = __esm({ "../../node_modules/.pnpm/@clack+core@0.3.2/node_modules/@clack/core/dist/index.mjs"() { init_import_meta_url(); import_sisteransi = __toESM(require_src(), 1); import_node_process2 = require("process"); f2 = __toESM(require("readline"), 1); import_node_readline = __toESM(require("readline"), 1); import_node_tty2 = require("tty"); import_picocolors = __toESM(require_picocolors(), 1); __name(z2, "z"); __name($2, "$"); m2 = {}; G2 = { get exports() { return m2; }, set exports(t8) { m2 = t8; } }; (function(t8) { var u6 = {}; t8.exports = u6, u6.eastAsianWidth = function(e8) { var s6 = e8.charCodeAt(0), C4 = e8.length == 2 ? e8.charCodeAt(1) : 0, D4 = s6; return 55296 <= s6 && s6 <= 56319 && 56320 <= C4 && C4 <= 57343 && (s6 &= 1023, C4 &= 1023, D4 = s6 << 10 | C4, D4 += 65536), D4 == 12288 || 65281 <= D4 && D4 <= 65376 || 65504 <= D4 && D4 <= 65510 ? "F" : D4 == 8361 || 65377 <= D4 && D4 <= 65470 || 65474 <= D4 && D4 <= 65479 || 65482 <= D4 && D4 <= 65487 || 65490 <= D4 && D4 <= 65495 || 65498 <= D4 && D4 <= 65500 || 65512 <= D4 && D4 <= 65518 ? "H" : 4352 <= D4 && D4 <= 4447 || 4515 <= D4 && D4 <= 4519 || 4602 <= D4 && D4 <= 4607 || 9001 <= D4 && D4 <= 9002 || 11904 <= D4 && D4 <= 11929 || 11931 <= D4 && D4 <= 12019 || 12032 <= D4 && D4 <= 12245 || 12272 <= D4 && D4 <= 12283 || 12289 <= D4 && D4 <= 12350 || 12353 <= D4 && D4 <= 12438 || 12441 <= D4 && D4 <= 12543 || 12549 <= D4 && D4 <= 12589 || 12593 <= D4 && D4 <= 12686 || 12688 <= D4 && D4 <= 12730 || 12736 <= D4 && D4 <= 12771 || 12784 <= D4 && D4 <= 12830 || 12832 <= D4 && D4 <= 12871 || 12880 <= D4 && D4 <= 13054 || 13056 <= D4 && D4 <= 19903 || 19968 <= D4 && D4 <= 42124 || 42128 <= D4 && D4 <= 42182 || 43360 <= D4 && D4 <= 43388 || 44032 <= D4 && D4 <= 55203 || 55216 <= D4 && D4 <= 55238 || 55243 <= D4 && D4 <= 55291 || 63744 <= D4 && D4 <= 64255 || 65040 <= D4 && D4 <= 65049 || 65072 <= D4 && D4 <= 65106 || 65108 <= D4 && D4 <= 65126 || 65128 <= D4 && D4 <= 65131 || 110592 <= D4 && D4 <= 110593 || 127488 <= D4 && D4 <= 127490 || 127504 <= D4 && D4 <= 127546 || 127552 <= D4 && D4 <= 127560 || 127568 <= D4 && D4 <= 127569 || 131072 <= D4 && D4 <= 194367 || 177984 <= D4 && D4 <= 196605 || 196608 <= D4 && D4 <= 262141 ? "W" : 32 <= D4 && D4 <= 126 || 162 <= D4 && D4 <= 163 || 165 <= D4 && D4 <= 166 || D4 == 172 || D4 == 175 || 10214 <= D4 && D4 <= 10221 || 10629 <= D4 && D4 <= 10630 ? "Na" : D4 == 161 || D4 == 164 || 167 <= D4 && D4 <= 168 || D4 == 170 || 173 <= D4 && D4 <= 174 || 176 <= D4 && D4 <= 180 || 182 <= D4 && D4 <= 186 || 188 <= D4 && D4 <= 191 || D4 == 198 || D4 == 208 || 215 <= D4 && D4 <= 216 || 222 <= D4 && D4 <= 225 || D4 == 230 || 232 <= D4 && D4 <= 234 || 236 <= D4 && D4 <= 237 || D4 == 240 || 242 <= D4 && D4 <= 243 || 247 <= D4 && D4 <= 250 || D4 == 252 || D4 == 254 || D4 == 257 || D4 == 273 || D4 == 275 || D4 == 283 || 294 <= D4 && D4 <= 295 || D4 == 299 || 305 <= D4 && D4 <= 307 || D4 == 312 || 319 <= D4 && D4 <= 322 || D4 == 324 || 328 <= D4 && D4 <= 331 || D4 == 333 || 338 <= D4 && D4 <= 339 || 358 <= D4 && D4 <= 359 || D4 == 363 || D4 == 462 || D4 == 464 || D4 == 466 || D4 == 468 || D4 == 470 || D4 == 472 || D4 == 474 || D4 == 476 || D4 == 593 || D4 == 609 || D4 == 708 || D4 == 711 || 713 <= D4 && D4 <= 715 || D4 == 717 || D4 == 720 || 728 <= D4 && D4 <= 731 || D4 == 733 || D4 == 735 || 768 <= D4 && D4 <= 879 || 913 <= D4 && D4 <= 929 || 931 <= D4 && D4 <= 937 || 945 <= D4 && D4 <= 961 || 963 <= D4 && D4 <= 969 || D4 == 1025 || 1040 <= D4 && D4 <= 1103 || D4 == 1105 || D4 == 8208 || 8211 <= D4 && D4 <= 8214 || 8216 <= D4 && D4 <= 8217 || 8220 <= D4 && D4 <= 8221 || 8224 <= D4 && D4 <= 8226 || 8228 <= D4 && D4 <= 8231 || D4 == 8240 || 8242 <= D4 && D4 <= 8243 || D4 == 8245 || D4 == 8251 || D4 == 8254 || D4 == 8308 || D4 == 8319 || 8321 <= D4 && D4 <= 8324 || D4 == 8364 || D4 == 8451 || D4 == 8453 || D4 == 8457 || D4 == 8467 || D4 == 8470 || 8481 <= D4 && D4 <= 8482 || D4 == 8486 || D4 == 8491 || 8531 <= D4 && D4 <= 8532 || 8539 <= D4 && D4 <= 8542 || 8544 <= D4 && D4 <= 8555 || 8560 <= D4 && D4 <= 8569 || D4 == 8585 || 8592 <= D4 && D4 <= 8601 || 8632 <= D4 && D4 <= 8633 || D4 == 8658 || D4 == 8660 || D4 == 8679 || D4 == 8704 || 8706 <= D4 && D4 <= 8707 || 8711 <= D4 && D4 <= 8712 || D4 == 8715 || D4 == 8719 || D4 == 8721 || D4 == 8725 || D4 == 8730 || 8733 <= D4 && D4 <= 8736 || D4 == 8739 || D4 == 8741 || 8743 <= D4 && D4 <= 8748 || D4 == 8750 || 8756 <= D4 && D4 <= 8759 || 8764 <= D4 && D4 <= 8765 || D4 == 8776 || D4 == 8780 || D4 == 8786 || 8800 <= D4 && D4 <= 8801 || 8804 <= D4 && D4 <= 8807 || 8810 <= D4 && D4 <= 8811 || 8814 <= D4 && D4 <= 8815 || 8834 <= D4 && D4 <= 8835 || 8838 <= D4 && D4 <= 8839 || D4 == 8853 || D4 == 8857 || D4 == 8869 || D4 == 8895 || D4 == 8978 || 9312 <= D4 && D4 <= 9449 || 9451 <= D4 && D4 <= 9547 || 9552 <= D4 && D4 <= 9587 || 9600 <= D4 && D4 <= 9615 || 9618 <= D4 && D4 <= 9621 || 9632 <= D4 && D4 <= 9633 || 9635 <= D4 && D4 <= 9641 || 9650 <= D4 && D4 <= 9651 || 9654 <= D4 && D4 <= 9655 || 9660 <= D4 && D4 <= 9661 || 9664 <= D4 && D4 <= 9665 || 9670 <= D4 && D4 <= 9672 || D4 == 9675 || 9678 <= D4 && D4 <= 9681 || 9698 <= D4 && D4 <= 9701 || D4 == 9711 || 9733 <= D4 && D4 <= 9734 || D4 == 9737 || 9742 <= D4 && D4 <= 9743 || 9748 <= D4 && D4 <= 9749 || D4 == 9756 || D4 == 9758 || D4 == 9792 || D4 == 9794 || 9824 <= D4 && D4 <= 9825 || 9827 <= D4 && D4 <= 9829 || 9831 <= D4 && D4 <= 9834 || 9836 <= D4 && D4 <= 9837 || D4 == 9839 || 9886 <= D4 && D4 <= 9887 || 9918 <= D4 && D4 <= 9919 || 9924 <= D4 && D4 <= 9933 || 9935 <= D4 && D4 <= 9953 || D4 == 9955 || 9960 <= D4 && D4 <= 9983 || D4 == 10045 || D4 == 10071 || 10102 <= D4 && D4 <= 10111 || 11093 <= D4 && D4 <= 11097 || 12872 <= D4 && D4 <= 12879 || 57344 <= D4 && D4 <= 63743 || 65024 <= D4 && D4 <= 65039 || D4 == 65533 || 127232 <= D4 && D4 <= 127242 || 127248 <= D4 && D4 <= 127277 || 127280 <= D4 && D4 <= 127337 || 127344 <= D4 && D4 <= 127386 || 917760 <= D4 && D4 <= 917999 || 983040 <= D4 && D4 <= 1048573 || 1048576 <= D4 && D4 <= 1114109 ? "A" : "N"; }, u6.characterLength = function(e8) { var s6 = this.eastAsianWidth(e8); return s6 == "F" || s6 == "W" || s6 == "A" ? 2 : 1; }; function F4(e8) { return e8.match(/[\uD800-\uDBFF][\uDC00-\uDFFF]|[^\uD800-\uDFFF]/g) || []; } __name(F4, "F"); u6.length = function(e8) { for (var s6 = F4(e8), C4 = 0, D4 = 0; D4 < s6.length; D4++) C4 = C4 + this.characterLength(s6[D4]); return C4; }, u6.slice = function(e8, s6, C4) { textLen = u6.length(e8), s6 = s6 || 0, C4 = C4 || 1, s6 < 0 && (s6 = textLen + s6), C4 < 0 && (C4 = textLen + C4); for (var D4 = "", i6 = 0, o6 = F4(e8), E4 = 0; E4 < o6.length; E4++) { var a6 = o6[E4], n7 = u6.length(a6); if (i6 >= s6 - (n7 == 2 ? 1 : 0)) if (i6 + n7 <= C4) D4 += a6; else break; i6 += n7; } return D4; }; })(G2); K2 = m2; Y2 = /* @__PURE__ */ __name(function() { return /\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67)\uDB40\uDC7F|(?:\uD83E\uDDD1\uD83C\uDFFF\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFC-\uDFFF])|\uD83D\uDC68(?:\uD83C\uDFFB(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|[\u2695\u2696\u2708]\uFE0F|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))?|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\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])|\uD83C[\uDF3E\uDF73\uDF7C\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\uDF7C\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\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\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\uDF7C\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\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])\uFE0F|\u200D(?:(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D[\uDC66\uDC67])|\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC)?|(?:\uD83D\uDC69(?:\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC69(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83E\uDDD1(?:\u200D(?:\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDE36\u200D\uD83C\uDF2B|\uD83C\uDFF3\uFE0F\u200D\u26A7|\uD83D\uDC3B\u200D\u2744|(?:(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\uD83C\uDFF4\u200D\u2620|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])\u200D[\u2640\u2642]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u3030\u303D\u3297\u3299]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]|\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|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDE35\u200D\uD83D\uDCAB|\uD83D\uDE2E\u200D\uD83D\uDCA8|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83E\uDDD1(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83D\uDC69(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF4\uD83C\uDDF2|\uD83D\uDC08\u200D\u2B1B|\u2764\uFE0F\u200D(?:\uD83D\uDD25|\uD83E\uDE79)|\uD83D\uDC41\uFE0F|\uD83C\uDFF3\uFE0F|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|[#\*0-9]\uFE0F\u20E3|\u2764\uFE0F|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|\uD83C\uDFF4|(?:[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\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]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270C\u270D]|\uD83D[\uDD74\uDD90])(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC08\uDC15\uDC3B\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE2E\uDE35\uDE36\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5]|\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD]|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF]|[\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\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\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-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0D\uDD0E\uDD10-\uDD17\uDD1D\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78\uDD7A-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCB\uDDD0\uDDE0-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6]|(?:[\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-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])|(?:[#\*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\u26A7\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-\uDED7\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])\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[\uDD0C\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDD77\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g; }, "Y"); __name(c2, "c"); v2 = 10; L2 = /* @__PURE__ */ __name((t8 = 0) => (u6) => `\x1B[${u6 + t8}m`, "L"); M2 = /* @__PURE__ */ __name((t8 = 0) => (u6) => `\x1B[${38 + t8};5;${u6}m`, "M"); T2 = /* @__PURE__ */ __name((t8 = 0) => (u6, F4, e8) => `\x1B[${38 + t8};2;${u6};${F4};${e8}m`, "T"); r2 = { 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] } }; Object.keys(r2.modifier); Z2 = Object.keys(r2.color); H2 = Object.keys(r2.bgColor); [...Z2, ...H2]; __name(U2, "U"); q2 = U2(); p2 = /* @__PURE__ */ new Set(["\x1B", "\x9B"]); J2 = 39; b2 = "\x07"; W2 = "["; Q2 = "]"; I2 = "m"; w2 = `${Q2}8;;`; N2 = /* @__PURE__ */ __name((t8) => `${p2.values().next().value}${W2}${t8}${I2}`, "N"); j2 = /* @__PURE__ */ __name((t8) => `${p2.values().next().value}${w2}${t8}${b2}`, "j"); X2 = /* @__PURE__ */ __name((t8) => t8.split(" ").map((u6) => c2(u6)), "X"); _3 = /* @__PURE__ */ __name((t8, u6, F4) => { const e8 = [...u6]; let s6 = false, C4 = false, D4 = c2($2(t8[t8.length - 1])); for (const [i6, o6] of e8.entries()) { const E4 = c2(o6); if (D4 + E4 <= F4 ? t8[t8.length - 1] += o6 : (t8.push(o6), D4 = 0), p2.has(o6) && (s6 = true, C4 = e8.slice(i6 + 1).join("").startsWith(w2)), s6) { C4 ? o6 === b2 && (s6 = false, C4 = false) : o6 === I2 && (s6 = false); continue; } D4 += E4, D4 === F4 && i6 < e8.length - 1 && (t8.push(""), D4 = 0); } !D4 && t8[t8.length - 1].length > 0 && t8.length > 1 && (t8[t8.length - 2] += t8.pop()); }, "_"); DD = /* @__PURE__ */ __name((t8) => { const u6 = t8.split(" "); let F4 = u6.length; for (; F4 > 0 && !(c2(u6[F4 - 1]) > 0); ) F4--; return F4 === u6.length ? t8 : u6.slice(0, F4).join(" ") + u6.slice(F4).join(""); }, "DD"); uD = /* @__PURE__ */ __name((t8, u6, F4 = {}) => { if (F4.trim !== false && t8.trim() === "") return ""; let e8 = "", s6, C4; const D4 = X2(t8); let i6 = [""]; for (const [E4, a6] of t8.split(" ").entries()) { F4.trim !== false && (i6[i6.length - 1] = i6[i6.length - 1].trimStart()); let n7 = c2(i6[i6.length - 1]); if (E4 !== 0 && (n7 >= u6 && (F4.wordWrap === false || F4.trim === false) && (i6.push(""), n7 = 0), (n7 > 0 || F4.trim === false) && (i6[i6.length - 1] += " ", n7++)), F4.hard && D4[E4] > u6) { const B4 = u6 - n7, A4 = 1 + Math.floor((D4[E4] - B4 - 1) / u6); Math.floor((D4[E4] - 1) / u6) < A4 && i6.push(""), _3(i6, a6, u6); continue; } if (n7 + D4[E4] > u6 && n7 > 0 && D4[E4] > 0) { if (F4.wordWrap === false && n7 < u6) { _3(i6, a6, u6); continue; } i6.push(""); } if (n7 + D4[E4] > u6 && F4.wordWrap === false) { _3(i6, a6, u6); continue; } i6[i6.length - 1] += a6; } F4.trim !== false && (i6 = i6.map((E4) => DD(E4))); const o6 = [...i6.join(` `)]; for (const [E4, a6] of o6.entries()) { if (e8 += a6, p2.has(a6)) { const { groups: B4 } = new RegExp(`(?:\\${W2}(?\\d+)m|\\${w2}(?.*)${b2})`).exec(o6.slice(E4).join("")) || { groups: {} }; if (B4.code !== void 0) { const A4 = Number.parseFloat(B4.code); s6 = A4 === J2 ? void 0 : A4; } else B4.uri !== void 0 && (C4 = B4.uri.length === 0 ? void 0 : B4.uri); } const n7 = q2.codes.get(Number(s6)); o6[E4 + 1] === ` ` ? (C4 && (e8 += j2("")), s6 && n7 && (e8 += N2(n7))) : a6 === ` ` && (s6 && n7 && (e8 += N2(s6)), C4 && (e8 += j2(C4))); } return e8; }, "uD"); __name(P2, "P"); __name(FD, "FD"); R3 = Symbol("clack:cancel"); __name(eD, "eD"); __name(g2, "g"); V3 = /* @__PURE__ */ new Map([["k", "up"], ["j", "down"], ["h", "left"], ["l", "right"]]); tD = /* @__PURE__ */ new Set(["up", "down", "left", "right", "space", "enter"]); h2 = class { static { __name(this, "h"); } constructor({ render: u6, input: F4 = import_node_process2.stdin, output: e8 = import_node_process2.stdout, ...s6 }, C4 = true) { this._track = false, this._cursor = 0, this.state = "initial", this.error = "", this.subscribers = /* @__PURE__ */ new Map(), this._prevFrame = "", this.opts = s6, this.onKeypress = this.onKeypress.bind(this), this.close = this.close.bind(this), this.render = this.render.bind(this), this._render = u6.bind(this), this._track = C4, this.input = F4, this.output = e8; } prompt() { const u6 = new import_node_tty2.WriteStream(0); return u6._write = (F4, e8, s6) => { this._track && (this.value = this.rl.line.replace(/\t/g, ""), this._cursor = this.rl.cursor, this.emit("value", this.value)), s6(); }, this.input.pipe(u6), this.rl = import_node_readline.default.createInterface({ input: this.input, output: u6, tabSize: 2, prompt: "", escapeCodeTimeout: 50 }), import_node_readline.default.emitKeypressEvents(this.input, this.rl), this.rl.prompt(), this.opts.initialValue !== void 0 && this._track && this.rl.write(this.opts.initialValue), this.input.on("keypress", this.onKeypress), g2(this.input, true), this.output.on("resize", this.render), this.render(), new Promise((F4, e8) => { this.once("submit", () => { this.output.write(import_sisteransi.cursor.show), this.output.off("resize", this.render), g2(this.input, false), F4(this.value); }), this.once("cancel", () => { this.output.write(import_sisteransi.cursor.show), this.output.off("resize", this.render), g2(this.input, false), F4(R3); }); }); } on(u6, F4) { const e8 = this.subscribers.get(u6) ?? []; e8.push({ cb: F4 }), this.subscribers.set(u6, e8); } once(u6, F4) { const e8 = this.subscribers.get(u6) ?? []; e8.push({ cb: F4, once: true }), this.subscribers.set(u6, e8); } emit(u6, ...F4) { const e8 = this.subscribers.get(u6) ?? [], s6 = []; for (const C4 of e8) C4.cb(...F4), C4.once && s6.push(() => e8.splice(e8.indexOf(C4), 1)); for (const C4 of s6) C4(); } unsubscribe() { this.subscribers.clear(); } onKeypress(u6, F4) { if (this.state === "error" && (this.state = "active"), F4?.name && !this._track && V3.has(F4.name) && this.emit("cursor", V3.get(F4.name)), F4?.name && tD.has(F4.name) && this.emit("cursor", F4.name), u6 && (u6.toLowerCase() === "y" || u6.toLowerCase() === "n") && this.emit("confirm", u6.toLowerCase() === "y"), u6 && this.emit("key", u6.toLowerCase()), F4?.name === "return") { if (this.opts.validate) { const e8 = this.opts.validate(this.value); e8 && (this.error = e8, this.state = "error", this.rl.write(this.value)); } this.state !== "error" && (this.state = "submit"); } u6 === "" && (this.state = "cancel"), (this.state === "submit" || this.state === "cancel") && this.emit("finalize"), this.render(), (this.state === "submit" || this.state === "cancel") && this.close(); } close() { this.input.unpipe(), this.input.removeListener("keypress", this.onKeypress), this.output.write(` `), g2(this.input, false), this.rl.close(), this.emit(`${this.state}`, this.value), this.unsubscribe(); } restoreCursor() { const u6 = P2(this._prevFrame, process.stdout.columns, { hard: true }).split(` `).length - 1; this.output.write(import_sisteransi.cursor.move(-999, u6 * -1)); } render() { const u6 = P2(this._render(this) ?? "", process.stdout.columns, { hard: true }); if (u6 !== this._prevFrame) { if (this.state === "initial") this.output.write(import_sisteransi.cursor.hide); else { const F4 = FD(this._prevFrame, u6); if (this.restoreCursor(), F4 && F4?.length === 1) { const e8 = F4[0]; this.output.write(import_sisteransi.cursor.move(0, e8)), this.output.write(import_sisteransi.erase.lines(1)); const s6 = u6.split(` `); this.output.write(s6[e8]), this._prevFrame = u6, this.output.write(import_sisteransi.cursor.move(0, s6.length - e8 - 1)); return; } else if (F4 && F4?.length > 1) { const e8 = F4[0]; this.output.write(import_sisteransi.cursor.move(0, e8)), this.output.write(import_sisteransi.erase.down()); const C4 = u6.split(` `).slice(e8); this.output.write(C4.join(` `)), this._prevFrame = u6; return; } this.output.write(import_sisteransi.erase.down()); } this.output.write(u6), this.state === "initial" && (this.state = "active"), this._prevFrame = u6; } } }; sD = class extends h2 { static { __name(this, "sD"); } get cursor() { return this.value ? 0 : 1; } get _value() { return this.cursor === 0; } constructor(u6) { super(u6, false), this.value = !!u6.initialValue, this.on("value", () => { this.value = this._value; }), this.on("confirm", (F4) => { this.output.write(import_sisteransi.cursor.move(0, -1)), this.value = F4, this.state = "submit", this.close(); }), this.on("cursor", () => { this.value = !this.value; }); } }; iD = class extends h2 { static { __name(this, "iD"); } constructor(u6) { super(u6, false), this.cursor = 0, this.options = u6.options, this.value = [...u6.initialValues ?? []], this.cursor = Math.max(this.options.findIndex(({ value: F4 }) => F4 === u6.cursorAt), 0), this.on("key", (F4) => { F4 === "a" && this.toggleAll(); }), this.on("cursor", (F4) => { switch (F4) { case "left": case "up": this.cursor = this.cursor === 0 ? this.options.length - 1 : this.cursor - 1; break; case "down": case "right": this.cursor = this.cursor === this.options.length - 1 ? 0 : this.cursor + 1; break; case "space": this.toggleValue(); break; } }); } get _value() { return this.options[this.cursor].value; } toggleAll() { const u6 = this.value.length === this.options.length; this.value = u6 ? [] : this.options.map((F4) => F4.value); } toggleValue() { const u6 = this.value.includes(this._value); this.value = u6 ? this.value.filter((F4) => F4 !== this._value) : [...this.value, this._value]; } }; ED = class extends h2 { static { __name(this, "ED"); } constructor(u6) { super(u6, false), this.cursor = 0, this.options = u6.options, this.cursor = this.options.findIndex(({ value: F4 }) => F4 === u6.initialValue), this.cursor === -1 && (this.cursor = 0), this.changeValue(), this.on("cursor", (F4) => { switch (F4) { case "left": case "up": this.cursor = this.cursor === 0 ? this.options.length - 1 : this.cursor - 1; break; case "down": case "right": this.cursor = this.cursor === this.options.length - 1 ? 0 : this.cursor + 1; break; } this.changeValue(); }); } get _value() { return this.options[this.cursor]; } changeValue() { this.value = this._value.value; } }; oD = class extends h2 { static { __name(this, "oD"); } constructor(u6) { super(u6), this.valueWithCursor = "", this.on("finalize", () => { this.value || (this.value = u6.defaultValue), this.valueWithCursor = this.value; }), this.on("value", () => { if (this.cursor >= this.value.length) this.valueWithCursor = `${this.value}${import_picocolors.default.inverse(import_picocolors.default.hidden("_"))}`; else { const F4 = this.value.slice(0, this.cursor), e8 = this.value.slice(this.cursor); this.valueWithCursor = `${F4}${import_picocolors.default.inverse(e8[0])}${e8.slice(1)}`; } }); } get cursor() { return this._cursor; } }; } }); // ../../node_modules/.pnpm/ansi-escapes@5.0.0/node_modules/ansi-escapes/index.js var ESC, OSC, BEL, SEP, isTerminalApp, ansiEscapes, ansi_escapes_default; var init_ansi_escapes = __esm({ "../../node_modules/.pnpm/ansi-escapes@5.0.0/node_modules/ansi-escapes/index.js"() { init_import_meta_url(); ESC = "\x1B["; OSC = "\x1B]"; BEL = "\x07"; SEP = ";"; isTerminalApp = process.env.TERM_PROGRAM === "Apple_Terminal"; ansiEscapes = {}; ansiEscapes.cursorTo = (x7, y5) => { if (typeof x7 !== "number") { throw new TypeError("The `x` argument is required"); } if (typeof y5 !== "number") { return ESC + (x7 + 1) + "G"; } return ESC + (y5 + 1) + ";" + (x7 + 1) + "H"; }; ansiEscapes.cursorMove = (x7, y5) => { if (typeof x7 !== "number") { throw new TypeError("The `x` argument is required"); } let returnValue = ""; if (x7 < 0) { returnValue += ESC + -x7 + "D"; } else if (x7 > 0) { returnValue += ESC + x7 + "C"; } if (y5 < 0) { returnValue += ESC + -y5 + "A"; } else if (y5 > 0) { returnValue += ESC + y5 + "B"; } return returnValue; }; ansiEscapes.cursorUp = (count = 1) => ESC + count + "A"; ansiEscapes.cursorDown = (count = 1) => ESC + count + "B"; ansiEscapes.cursorForward = (count = 1) => ESC + count + "C"; ansiEscapes.cursorBackward = (count = 1) => ESC + count + "D"; ansiEscapes.cursorLeft = ESC + "G"; ansiEscapes.cursorSavePosition = isTerminalApp ? "\x1B7" : ESC + "s"; ansiEscapes.cursorRestorePosition = isTerminalApp ? "\x1B8" : ESC + "u"; ansiEscapes.cursorGetPosition = ESC + "6n"; ansiEscapes.cursorNextLine = ESC + "E"; ansiEscapes.cursorPrevLine = ESC + "F"; ansiEscapes.cursorHide = ESC + "?25l"; ansiEscapes.cursorShow = ESC + "?25h"; ansiEscapes.eraseLines = (count) => { let clear = ""; for (let i6 = 0; i6 < count; i6++) { clear += ansiEscapes.eraseLine + (i6 < count - 1 ? ansiEscapes.cursorUp() : ""); } if (count) { clear += ansiEscapes.cursorLeft; } return clear; }; ansiEscapes.eraseEndLine = ESC + "K"; ansiEscapes.eraseStartLine = ESC + "1K"; ansiEscapes.eraseLine = ESC + "2K"; ansiEscapes.eraseDown = ESC + "J"; ansiEscapes.eraseUp = ESC + "1J"; ansiEscapes.eraseScreen = ESC + "2J"; ansiEscapes.scrollUp = ESC + "S"; ansiEscapes.scrollDown = ESC + "T"; ansiEscapes.clearScreen = "\x1Bc"; ansiEscapes.clearTerminal = process.platform === "win32" ? `${ansiEscapes.eraseScreen}${ESC}0f` : ( // 1. Erases the screen (Only done in case `2` is not supported) // 2. Erases the whole screen including scrollback buffer // 3. Moves cursor to the top-left position // More info: https://www.real-world-systems.com/docs/ANSIcode.html `${ansiEscapes.eraseScreen}${ESC}3J${ESC}H` ); ansiEscapes.beep = BEL; ansiEscapes.link = (text, url4) => { return [ OSC, "8", SEP, SEP, url4, BEL, text, OSC, "8", SEP, SEP, BEL ].join(""); }; ansiEscapes.image = (buffer, options = {}) => { let returnValue = `${OSC}1337;File=inline=1`; if (options.width) { returnValue += `;width=${options.width}`; } if (options.height) { returnValue += `;height=${options.height}`; } if (options.preserveAspectRatio === false) { returnValue += ";preserveAspectRatio=0"; } return returnValue + ":" + buffer.toString("base64") + BEL; }; ansiEscapes.iTerm = { setCwd: /* @__PURE__ */ __name((cwd2 = process.cwd()) => `${OSC}50;CurrentDir=${cwd2}${BEL}`, "setCwd"), annotation: /* @__PURE__ */ __name((message, options = {}) => { let returnValue = `${OSC}1337;`; const hasX = typeof options.x !== "undefined"; const hasY = typeof options.y !== "undefined"; if ((hasX || hasY) && !(hasX && hasY && typeof options.length !== "undefined")) { throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined"); } message = message.replace(/\|/g, ""); returnValue += options.isHidden ? "AddHiddenAnnotation=" : "AddAnnotation="; if (options.length > 0) { returnValue += (hasX ? [message, options.length, options.x, options.y] : [options.length, message]).join("|"); } else { returnValue += message; } return returnValue + BEL; }, "annotation") }; ansi_escapes_default = ansiEscapes; } }); // ../../node_modules/.pnpm/mimic-fn@2.1.0/node_modules/mimic-fn/index.js var require_mimic_fn = __commonJS({ "../../node_modules/.pnpm/mimic-fn@2.1.0/node_modules/mimic-fn/index.js"(exports2, module3) { "use strict"; init_import_meta_url(); var mimicFn = /* @__PURE__ */ __name((to, from) => { for (const prop of Reflect.ownKeys(from)) { Object.defineProperty(to, prop, Object.getOwnPropertyDescriptor(from, prop)); } return to; }, "mimicFn"); module3.exports = mimicFn; module3.exports.default = mimicFn; } }); // ../../node_modules/.pnpm/onetime@5.1.2/node_modules/onetime/index.js var require_onetime = __commonJS({ "../../node_modules/.pnpm/onetime@5.1.2/node_modules/onetime/index.js"(exports2, module3) { "use strict"; init_import_meta_url(); var mimicFn = require_mimic_fn(); var calledFunctions2 = /* @__PURE__ */ new WeakMap(); var onetime3 = /* @__PURE__ */ __name((function_, options = {}) => { if (typeof function_ !== "function") { throw new TypeError("Expected a function"); } let returnValue; let callCount = 0; const functionName = function_.displayName || function_.name || ""; const onetime4 = /* @__PURE__ */ __name(function(...arguments_) { calledFunctions2.set(onetime4, ++callCount); if (callCount === 1) { returnValue = function_.apply(this, arguments_); function_ = null; } else if (options.throw === true) { throw new Error(`Function \`${functionName}\` can only be called once`); } return returnValue; }, "onetime"); mimicFn(onetime4, function_); calledFunctions2.set(onetime4, callCount); return onetime4; }, "onetime"); module3.exports = onetime3; module3.exports.default = onetime3; module3.exports.callCount = (function_) => { if (!calledFunctions2.has(function_)) { throw new Error(`The given function \`${function_.name}\` is not wrapped by the \`onetime\` package`); } return calledFunctions2.get(function_); }; } }); // ../../node_modules/.pnpm/restore-cursor@4.0.0/node_modules/restore-cursor/index.js var import_node_process3, import_onetime, import_signal_exit2, restoreCursor, restore_cursor_default; var init_restore_cursor = __esm({ "../../node_modules/.pnpm/restore-cursor@4.0.0/node_modules/restore-cursor/index.js"() { init_import_meta_url(); import_node_process3 = __toESM(require("process"), 1); import_onetime = __toESM(require_onetime(), 1); import_signal_exit2 = __toESM(require_signal_exit(), 1); restoreCursor = (0, import_onetime.default)(() => { (0, import_signal_exit2.default)(() => { import_node_process3.default.stderr.write("\x1B[?25h"); }, { alwaysLast: true }); }); restore_cursor_default = restoreCursor; } }); // ../../node_modules/.pnpm/cli-cursor@4.0.0/node_modules/cli-cursor/index.js var import_node_process4, isHidden, cliCursor, cli_cursor_default; var init_cli_cursor = __esm({ "../../node_modules/.pnpm/cli-cursor@4.0.0/node_modules/cli-cursor/index.js"() { init_import_meta_url(); import_node_process4 = __toESM(require("process"), 1); init_restore_cursor(); isHidden = false; cliCursor = {}; cliCursor.show = (writableStream = import_node_process4.default.stderr) => { if (!writableStream.isTTY) { return; } isHidden = false; writableStream.write("\x1B[?25h"); }; cliCursor.hide = (writableStream = import_node_process4.default.stderr) => { if (!writableStream.isTTY) { return; } restore_cursor_default(); isHidden = true; writableStream.write("\x1B[?25l"); }; cliCursor.toggle = (force, writableStream) => { if (force !== void 0) { isHidden = force; } if (isHidden) { cliCursor.show(writableStream); } else { cliCursor.hide(writableStream); } }; cli_cursor_default = cliCursor; } }); // ../../node_modules/.pnpm/eastasianwidth@0.2.0/node_modules/eastasianwidth/eastasianwidth.js var require_eastasianwidth = __commonJS({ "../../node_modules/.pnpm/eastasianwidth@0.2.0/node_modules/eastasianwidth/eastasianwidth.js"(exports2, module3) { init_import_meta_url(); var eaw = {}; if ("undefined" == typeof module3) { window.eastasianwidth = eaw; } else { module3.exports = eaw; } eaw.eastAsianWidth = function(character) { var x7 = character.charCodeAt(0); var y5 = character.length == 2 ? character.charCodeAt(1) : 0; var codePoint = x7; if (55296 <= x7 && x7 <= 56319 && (56320 <= y5 && y5 <= 57343)) { x7 &= 1023; y5 &= 1023; codePoint = x7 << 10 | y5; codePoint += 65536; } if (12288 == codePoint || 65281 <= codePoint && codePoint <= 65376 || 65504 <= codePoint && codePoint <= 65510) { return "F"; } if (8361 == codePoint || 65377 <= codePoint && codePoint <= 65470 || 65474 <= codePoint && codePoint <= 65479 || 65482 <= codePoint && codePoint <= 65487 || 65490 <= codePoint && codePoint <= 65495 || 65498 <= codePoint && codePoint <= 65500 || 65512 <= codePoint && codePoint <= 65518) { return "H"; } if (4352 <= codePoint && codePoint <= 4447 || 4515 <= codePoint && codePoint <= 4519 || 4602 <= codePoint && codePoint <= 4607 || 9001 <= codePoint && codePoint <= 9002 || 11904 <= codePoint && codePoint <= 11929 || 11931 <= codePoint && codePoint <= 12019 || 12032 <= codePoint && codePoint <= 12245 || 12272 <= codePoint && codePoint <= 12283 || 12289 <= codePoint && codePoint <= 12350 || 12353 <= codePoint && codePoint <= 12438 || 12441 <= codePoint && codePoint <= 12543 || 12549 <= codePoint && codePoint <= 12589 || 12593 <= codePoint && codePoint <= 12686 || 12688 <= codePoint && codePoint <= 12730 || 12736 <= codePoint && codePoint <= 12771 || 12784 <= codePoint && codePoint <= 12830 || 12832 <= codePoint && codePoint <= 12871 || 12880 <= codePoint && codePoint <= 13054 || 13056 <= codePoint && codePoint <= 19903 || 19968 <= codePoint && codePoint <= 42124 || 42128 <= codePoint && codePoint <= 42182 || 43360 <= codePoint && codePoint <= 43388 || 44032 <= codePoint && codePoint <= 55203 || 55216 <= codePoint && codePoint <= 55238 || 55243 <= codePoint && codePoint <= 55291 || 63744 <= codePoint && codePoint <= 64255 || 65040 <= codePoint && codePoint <= 65049 || 65072 <= codePoint && codePoint <= 65106 || 65108 <= codePoint && codePoint <= 65126 || 65128 <= codePoint && codePoint <= 65131 || 110592 <= codePoint && codePoint <= 110593 || 127488 <= codePoint && codePoint <= 127490 || 127504 <= codePoint && codePoint <= 127546 || 127552 <= codePoint && codePoint <= 127560 || 127568 <= codePoint && codePoint <= 127569 || 131072 <= codePoint && codePoint <= 194367 || 177984 <= codePoint && codePoint <= 196605 || 196608 <= codePoint && codePoint <= 262141) { return "W"; } if (32 <= codePoint && codePoint <= 126 || 162 <= codePoint && codePoint <= 163 || 165 <= codePoint && codePoint <= 166 || 172 == codePoint || 175 == codePoint || 10214 <= codePoint && codePoint <= 10221 || 10629 <= codePoint && codePoint <= 10630) { return "Na"; } if (161 == codePoint || 164 == codePoint || 167 <= codePoint && codePoint <= 168 || 170 == codePoint || 173 <= codePoint && codePoint <= 174 || 176 <= codePoint && codePoint <= 180 || 182 <= codePoint && codePoint <= 186 || 188 <= codePoint && codePoint <= 191 || 198 == codePoint || 208 == codePoint || 215 <= codePoint && codePoint <= 216 || 222 <= codePoint && codePoint <= 225 || 230 == codePoint || 232 <= codePoint && codePoint <= 234 || 236 <= codePoint && codePoint <= 237 || 240 == codePoint || 242 <= codePoint && codePoint <= 243 || 247 <= codePoint && codePoint <= 250 || 252 == codePoint || 254 == codePoint || 257 == codePoint || 273 == codePoint || 275 == codePoint || 283 == codePoint || 294 <= codePoint && codePoint <= 295 || 299 == codePoint || 305 <= codePoint && codePoint <= 307 || 312 == codePoint || 319 <= codePoint && codePoint <= 322 || 324 == codePoint || 328 <= codePoint && codePoint <= 331 || 333 == codePoint || 338 <= codePoint && codePoint <= 339 || 358 <= codePoint && codePoint <= 359 || 363 == codePoint || 462 == codePoint || 464 == codePoint || 466 == codePoint || 468 == codePoint || 470 == codePoint || 472 == codePoint || 474 == codePoint || 476 == codePoint || 593 == codePoint || 609 == codePoint || 708 == codePoint || 711 == codePoint || 713 <= codePoint && codePoint <= 715 || 717 == codePoint || 720 == codePoint || 728 <= codePoint && codePoint <= 731 || 733 == codePoint || 735 == codePoint || 768 <= codePoint && codePoint <= 879 || 913 <= codePoint && codePoint <= 929 || 931 <= codePoint && codePoint <= 937 || 945 <= codePoint && codePoint <= 961 || 963 <= codePoint && codePoint <= 969 || 1025 == codePoint || 1040 <= codePoint && codePoint <= 1103 || 1105 == codePoint || 8208 == codePoint || 8211 <= codePoint && codePoint <= 8214 || 8216 <= codePoint && codePoint <= 8217 || 8220 <= codePoint && codePoint <= 8221 || 8224 <= codePoint && codePoint <= 8226 || 8228 <= codePoint && codePoint <= 8231 || 8240 == codePoint || 8242 <= codePoint && codePoint <= 8243 || 8245 == codePoint || 8251 == codePoint || 8254 == codePoint || 8308 == codePoint || 8319 == codePoint || 8321 <= codePoint && codePoint <= 8324 || 8364 == codePoint || 8451 == codePoint || 8453 == codePoint || 8457 == codePoint || 8467 == codePoint || 8470 == codePoint || 8481 <= codePoint && codePoint <= 8482 || 8486 == codePoint || 8491 == codePoint || 8531 <= codePoint && codePoint <= 8532 || 8539 <= codePoint && codePoint <= 8542 || 8544 <= codePoint && codePoint <= 8555 || 8560 <= codePoint && codePoint <= 8569 || 8585 == codePoint || 8592 <= codePoint && codePoint <= 8601 || 8632 <= codePoint && codePoint <= 8633 || 8658 == codePoint || 8660 == codePoint || 8679 == codePoint || 8704 == codePoint || 8706 <= codePoint && codePoint <= 8707 || 8711 <= codePoint && codePoint <= 8712 || 8715 == codePoint || 8719 == codePoint || 8721 == codePoint || 8725 == codePoint || 8730 == codePoint || 8733 <= codePoint && codePoint <= 8736 || 8739 == codePoint || 8741 == codePoint || 8743 <= codePoint && codePoint <= 8748 || 8750 == codePoint || 8756 <= codePoint && codePoint <= 8759 || 8764 <= codePoint && codePoint <= 8765 || 8776 == codePoint || 8780 == codePoint || 8786 == codePoint || 8800 <= codePoint && codePoint <= 8801 || 8804 <= codePoint && codePoint <= 8807 || 8810 <= codePoint && codePoint <= 8811 || 8814 <= codePoint && codePoint <= 8815 || 8834 <= codePoint && codePoint <= 8835 || 8838 <= codePoint && codePoint <= 8839 || 8853 == codePoint || 8857 == codePoint || 8869 == codePoint || 8895 == codePoint || 8978 == codePoint || 9312 <= codePoint && codePoint <= 9449 || 9451 <= codePoint && codePoint <= 9547 || 9552 <= codePoint && codePoint <= 9587 || 9600 <= codePoint && codePoint <= 9615 || 9618 <= codePoint && codePoint <= 9621 || 9632 <= codePoint && codePoint <= 9633 || 9635 <= codePoint && codePoint <= 9641 || 9650 <= codePoint && codePoint <= 9651 || 9654 <= codePoint && codePoint <= 9655 || 9660 <= codePoint && codePoint <= 9661 || 9664 <= codePoint && codePoint <= 9665 || 9670 <= codePoint && codePoint <= 9672 || 9675 == codePoint || 9678 <= codePoint && codePoint <= 9681 || 9698 <= codePoint && codePoint <= 9701 || 9711 == codePoint || 9733 <= codePoint && codePoint <= 9734 || 9737 == codePoint || 9742 <= codePoint && codePoint <= 9743 || 9748 <= codePoint && codePoint <= 9749 || 9756 == codePoint || 9758 == codePoint || 9792 == codePoint || 9794 == codePoint || 9824 <= codePoint && codePoint <= 9825 || 9827 <= codePoint && codePoint <= 9829 || 9831 <= codePoint && codePoint <= 9834 || 9836 <= codePoint && codePoint <= 9837 || 9839 == codePoint || 9886 <= codePoint && codePoint <= 9887 || 9918 <= codePoint && codePoint <= 9919 || 9924 <= codePoint && codePoint <= 9933 || 9935 <= codePoint && codePoint <= 9953 || 9955 == codePoint || 9960 <= codePoint && codePoint <= 9983 || 10045 == codePoint || 10071 == codePoint || 10102 <= codePoint && codePoint <= 10111 || 11093 <= codePoint && codePoint <= 11097 || 12872 <= codePoint && codePoint <= 12879 || 57344 <= codePoint && codePoint <= 63743 || 65024 <= codePoint && codePoint <= 65039 || 65533 == codePoint || 127232 <= codePoint && codePoint <= 127242 || 127248 <= codePoint && codePoint <= 127277 || 127280 <= codePoint && codePoint <= 127337 || 127344 <= codePoint && codePoint <= 127386 || 917760 <= codePoint && codePoint <= 917999 || 983040 <= codePoint && codePoint <= 1048573 || 1048576 <= codePoint && codePoint <= 1114109) { return "A"; } return "N"; }; eaw.characterLength = function(character) { var code = this.eastAsianWidth(character); if (code == "F" || code == "W" || code == "A") { return 2; } else { return 1; } }; function stringToArray(string) { return string.match(/[\uD800-\uDBFF][\uDC00-\uDFFF]|[^\uD800-\uDFFF]/g) || []; } __name(stringToArray, "stringToArray"); eaw.length = function(string) { var characters = stringToArray(string); var len = 0; for (var i6 = 0; i6 < characters.length; i6++) { len = len + this.characterLength(characters[i6]); } return len; }; eaw.slice = function(text, start, end) { textLen = eaw.length(text); start = start ? start : 0; end = end ? end : 1; if (start < 0) { start = textLen + start; } if (end < 0) { end = textLen + end; } var result = ""; var eawLen = 0; var chars = stringToArray(text); for (var i6 = 0; i6 < chars.length; i6++) { var char = chars[i6]; var charLen = eaw.length(char); if (eawLen >= start - (charLen == 2 ? 1 : 0)) { if (eawLen + charLen <= end) { result += char; } else { break; } } eawLen += charLen; } return result; }; } }); // ../../node_modules/.pnpm/emoji-regex@9.2.2/node_modules/emoji-regex/index.js var require_emoji_regex2 = __commonJS({ "../../node_modules/.pnpm/emoji-regex@9.2.2/node_modules/emoji-regex/index.js"(exports2, module3) { "use strict"; init_import_meta_url(); module3.exports = function() { return /\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67)\uDB40\uDC7F|(?:\uD83E\uDDD1\uD83C\uDFFF\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFC-\uDFFF])|\uD83D\uDC68(?:\uD83C\uDFFB(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|[\u2695\u2696\u2708]\uFE0F|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))?|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\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])|\uD83C[\uDF3E\uDF73\uDF7C\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\uDF7C\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\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\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\uDF7C\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\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])\uFE0F|\u200D(?:(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D[\uDC66\uDC67])|\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC)?|(?:\uD83D\uDC69(?:\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC69(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83E\uDDD1(?:\u200D(?:\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDE36\u200D\uD83C\uDF2B|\uD83C\uDFF3\uFE0F\u200D\u26A7|\uD83D\uDC3B\u200D\u2744|(?:(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\uD83C\uDFF4\u200D\u2620|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])\u200D[\u2640\u2642]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u3030\u303D\u3297\u3299]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]|\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|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDE35\u200D\uD83D\uDCAB|\uD83D\uDE2E\u200D\uD83D\uDCA8|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83E\uDDD1(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83D\uDC69(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF4\uD83C\uDDF2|\uD83D\uDC08\u200D\u2B1B|\u2764\uFE0F\u200D(?:\uD83D\uDD25|\uD83E\uDE79)|\uD83D\uDC41\uFE0F|\uD83C\uDFF3\uFE0F|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|[#\*0-9]\uFE0F\u20E3|\u2764\uFE0F|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|\uD83C\uDFF4|(?:[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\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]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270C\u270D]|\uD83D[\uDD74\uDD90])(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC08\uDC15\uDC3B\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE2E\uDE35\uDE36\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5]|\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD]|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF]|[\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\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\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-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0D\uDD0E\uDD10-\uDD17\uDD1D\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78\uDD7A-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCB\uDDD0\uDDE0-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6]|(?:[\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-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])|(?:[#\*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\u26A7\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-\uDED7\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])\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[\uDD0C\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDD77\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g; }; } }); // ../../node_modules/.pnpm/string-width@5.1.2/node_modules/string-width/index.js function stringWidth(string, options = {}) { if (typeof string !== "string" || string.length === 0) { return 0; } options = { ambiguousIsNarrow: true, ...options }; string = stripAnsi2(string); if (string.length === 0) { return 0; } string = string.replace((0, import_emoji_regex.default)(), " "); const ambiguousCharacterWidth = options.ambiguousIsNarrow ? 1 : 2; let width = 0; for (const character of string) { const codePoint = character.codePointAt(0); if (codePoint <= 31 || codePoint >= 127 && codePoint <= 159) { continue; } if (codePoint >= 768 && codePoint <= 879) { continue; } const code = import_eastasianwidth.default.eastAsianWidth(character); switch (code) { case "F": case "W": width += 2; break; case "A": width += ambiguousCharacterWidth; break; default: width += 1; } } return width; } var import_eastasianwidth, import_emoji_regex; var init_string_width = __esm({ "../../node_modules/.pnpm/string-width@5.1.2/node_modules/string-width/index.js"() { init_import_meta_url(); init_strip_ansi(); import_eastasianwidth = __toESM(require_eastasianwidth(), 1); import_emoji_regex = __toESM(require_emoji_regex2(), 1); __name(stringWidth, "stringWidth"); } }); // ../../node_modules/.pnpm/ansi-styles@6.2.1/node_modules/ansi-styles/index.js function assembleStyles2() { const codes = /* @__PURE__ */ new Map(); for (const [groupName, group] of Object.entries(styles3)) { for (const [styleName, style] of Object.entries(group)) { styles3[styleName] = { open: `\x1B[${style[0]}m`, close: `\x1B[${style[1]}m` }; group[styleName] = styles3[styleName]; codes.set(style[0], style[1]); } Object.defineProperty(styles3, groupName, { value: group, enumerable: false }); } Object.defineProperty(styles3, "codes", { value: codes, enumerable: false }); styles3.color.close = "\x1B[39m"; styles3.bgColor.close = "\x1B[49m"; styles3.color.ansi = wrapAnsi162(); styles3.color.ansi256 = wrapAnsi2562(); styles3.color.ansi16m = wrapAnsi16m2(); styles3.bgColor.ansi = wrapAnsi162(ANSI_BACKGROUND_OFFSET2); styles3.bgColor.ansi256 = wrapAnsi2562(ANSI_BACKGROUND_OFFSET2); styles3.bgColor.ansi16m = wrapAnsi16m2(ANSI_BACKGROUND_OFFSET2); Object.defineProperties(styles3, { rgbToAnsi256: { value: /* @__PURE__ */ __name((red2, green2, blue2) => { if (red2 === green2 && green2 === blue2) { if (red2 < 8) { return 16; } if (red2 > 248) { return 231; } return Math.round((red2 - 8) / 247 * 24) + 232; } return 16 + 36 * Math.round(red2 / 255 * 5) + 6 * Math.round(green2 / 255 * 5) + Math.round(blue2 / 255 * 5); }, "value"), enumerable: false }, hexToRgb: { value: /* @__PURE__ */ __name((hex) => { const matches = /[a-f\d]{6}|[a-f\d]{3}/i.exec(hex.toString(16)); if (!matches) { return [0, 0, 0]; } let [colorString] = matches; if (colorString.length === 3) { colorString = [...colorString].map((character) => character + character).join(""); } const integer = Number.parseInt(colorString, 16); return [ /* eslint-disable no-bitwise */ integer >> 16 & 255, integer >> 8 & 255, integer & 255 /* eslint-enable no-bitwise */ ]; }, "value"), enumerable: false }, hexToAnsi256: { value: /* @__PURE__ */ __name((hex) => styles3.rgbToAnsi256(...styles3.hexToRgb(hex)), "value"), enumerable: false }, ansi256ToAnsi: { value: /* @__PURE__ */ __name((code) => { if (code < 8) { return 30 + code; } if (code < 16) { return 90 + (code - 8); } let red2; let green2; let blue2; if (code >= 232) { red2 = ((code - 232) * 10 + 8) / 255; green2 = red2; blue2 = red2; } else { code -= 16; const remainder = code % 36; red2 = Math.floor(code / 36) / 5; green2 = Math.floor(remainder / 6) / 5; blue2 = remainder % 6 / 5; } const value = Math.max(red2, green2, blue2) * 2; if (value === 0) { return 30; } let result = 30 + (Math.round(blue2) << 2 | Math.round(green2) << 1 | Math.round(red2)); if (value === 2) { result += 60; } return result; }, "value"), enumerable: false }, rgbToAnsi: { value: /* @__PURE__ */ __name((red2, green2, blue2) => styles3.ansi256ToAnsi(styles3.rgbToAnsi256(red2, green2, blue2)), "value"), enumerable: false }, hexToAnsi: { value: /* @__PURE__ */ __name((hex) => styles3.ansi256ToAnsi(styles3.hexToAnsi256(hex)), "value"), enumerable: false } }); return styles3; } var ANSI_BACKGROUND_OFFSET2, wrapAnsi162, wrapAnsi2562, wrapAnsi16m2, styles3, modifierNames2, foregroundColorNames2, backgroundColorNames2, colorNames2, ansiStyles2, ansi_styles_default2; var init_ansi_styles2 = __esm({ "../../node_modules/.pnpm/ansi-styles@6.2.1/node_modules/ansi-styles/index.js"() { init_import_meta_url(); ANSI_BACKGROUND_OFFSET2 = 10; wrapAnsi162 = /* @__PURE__ */ __name((offset = 0) => (code) => `\x1B[${code + offset}m`, "wrapAnsi16"); wrapAnsi2562 = /* @__PURE__ */ __name((offset = 0) => (code) => `\x1B[${38 + offset};5;${code}m`, "wrapAnsi256"); wrapAnsi16m2 = /* @__PURE__ */ __name((offset = 0) => (red2, green2, blue2) => `\x1B[${38 + offset};2;${red2};${green2};${blue2}m`, "wrapAnsi16m"); styles3 = { modifier: { reset: [0, 0], // 21 isn't widely supported and 22 does the same thing 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], // Bright color blackBright: [90, 39], gray: [90, 39], // Alias of `blackBright` grey: [90, 39], // Alias of `blackBright` 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], // Bright color bgBlackBright: [100, 49], bgGray: [100, 49], // Alias of `bgBlackBright` bgGrey: [100, 49], // Alias of `bgBlackBright` bgRedBright: [101, 49], bgGreenBright: [102, 49], bgYellowBright: [103, 49], bgBlueBright: [104, 49], bgMagentaBright: [105, 49], bgCyanBright: [106, 49], bgWhiteBright: [107, 49] } }; modifierNames2 = Object.keys(styles3.modifier); foregroundColorNames2 = Object.keys(styles3.color); backgroundColorNames2 = Object.keys(styles3.bgColor); colorNames2 = [...foregroundColorNames2, ...backgroundColorNames2]; __name(assembleStyles2, "assembleStyles"); ansiStyles2 = assembleStyles2(); ansi_styles_default2 = ansiStyles2; } }); // ../../node_modules/.pnpm/wrap-ansi@8.1.0/node_modules/wrap-ansi/index.js function wrapAnsi(string, columns, options) { return String(string).normalize().replace(/\r\n/g, "\n").split("\n").map((line) => exec(line, columns, options)).join("\n"); } var ESCAPES, END_CODE, ANSI_ESCAPE_BELL, ANSI_CSI, ANSI_OSC, ANSI_SGR_TERMINATOR, ANSI_ESCAPE_LINK, wrapAnsiCode, wrapAnsiHyperlink, wordLengths, wrapWord, stringVisibleTrimSpacesRight, exec; var init_wrap_ansi = __esm({ "../../node_modules/.pnpm/wrap-ansi@8.1.0/node_modules/wrap-ansi/index.js"() { init_import_meta_url(); init_string_width(); init_strip_ansi(); init_ansi_styles2(); ESCAPES = /* @__PURE__ */ new Set([ "\x1B", "\x9B" ]); END_CODE = 39; ANSI_ESCAPE_BELL = "\x07"; ANSI_CSI = "["; ANSI_OSC = "]"; ANSI_SGR_TERMINATOR = "m"; ANSI_ESCAPE_LINK = `${ANSI_OSC}8;;`; wrapAnsiCode = /* @__PURE__ */ __name((code) => `${ESCAPES.values().next().value}${ANSI_CSI}${code}${ANSI_SGR_TERMINATOR}`, "wrapAnsiCode"); wrapAnsiHyperlink = /* @__PURE__ */ __name((uri) => `${ESCAPES.values().next().value}${ANSI_ESCAPE_LINK}${uri}${ANSI_ESCAPE_BELL}`, "wrapAnsiHyperlink"); wordLengths = /* @__PURE__ */ __name((string) => string.split(" ").map((character) => stringWidth(character)), "wordLengths"); wrapWord = /* @__PURE__ */ __name((rows, word, columns) => { const characters = [...word]; let isInsideEscape = false; let isInsideLinkEscape = false; let visible = stringWidth(stripAnsi2(rows[rows.length - 1])); for (const [index, character] of characters.entries()) { const characterLength = stringWidth(character); if (visible + characterLength <= columns) { rows[rows.length - 1] += character; } else { rows.push(character); visible = 0; } if (ESCAPES.has(character)) { isInsideEscape = true; isInsideLinkEscape = characters.slice(index + 1).join("").startsWith(ANSI_ESCAPE_LINK); } if (isInsideEscape) { if (isInsideLinkEscape) { if (character === ANSI_ESCAPE_BELL) { isInsideEscape = false; isInsideLinkEscape = false; } } else if (character === ANSI_SGR_TERMINATOR) { isInsideEscape = false; } continue; } visible += characterLength; if (visible === columns && index < characters.length - 1) { rows.push(""); visible = 0; } } if (!visible && rows[rows.length - 1].length > 0 && rows.length > 1) { rows[rows.length - 2] += rows.pop(); } }, "wrapWord"); stringVisibleTrimSpacesRight = /* @__PURE__ */ __name((string) => { const words = string.split(" "); let last = words.length; while (last > 0) { if (stringWidth(words[last - 1]) > 0) { break; } last--; } if (last === words.length) { return string; } return words.slice(0, last).join(" ") + words.slice(last).join(""); }, "stringVisibleTrimSpacesRight"); exec = /* @__PURE__ */ __name((string, columns, options = {}) => { if (options.trim !== false && string.trim() === "") { return ""; } let returnValue = ""; let escapeCode; let escapeUrl; const lengths = wordLengths(string); let rows = [""]; for (const [index, word] of string.split(" ").entries()) { if (options.trim !== false) { rows[rows.length - 1] = rows[rows.length - 1].trimStart(); } let rowLength = stringWidth(rows[rows.length - 1]); if (index !== 0) { if (rowLength >= columns && (options.wordWrap === false || options.trim === false)) { rows.push(""); rowLength = 0; } if (rowLength > 0 || options.trim === false) { rows[rows.length - 1] += " "; rowLength++; } } if (options.hard && lengths[index] > columns) { const remainingColumns = columns - rowLength; const breaksStartingThisLine = 1 + Math.floor((lengths[index] - remainingColumns - 1) / columns); const breaksStartingNextLine = Math.floor((lengths[index] - 1) / columns); if (breaksStartingNextLine < breaksStartingThisLine) { rows.push(""); } wrapWord(rows, word, columns); continue; } if (rowLength + lengths[index] > columns && rowLength > 0 && lengths[index] > 0) { if (options.wordWrap === false && rowLength < columns) { wrapWord(rows, word, columns); continue; } rows.push(""); } if (rowLength + lengths[index] > columns && options.wordWrap === false) { wrapWord(rows, word, columns); continue; } rows[rows.length - 1] += word; } if (options.trim !== false) { rows = rows.map((row) => stringVisibleTrimSpacesRight(row)); } const pre = [...rows.join("\n")]; for (const [index, character] of pre.entries()) { returnValue += character; if (ESCAPES.has(character)) { const { groups } = new RegExp(`(?:\\${ANSI_CSI}(?\\d+)m|\\${ANSI_ESCAPE_LINK}(?.*)${ANSI_ESCAPE_BELL})`).exec(pre.slice(index).join("")) || { groups: {} }; if (groups.code !== void 0) { const code2 = Number.parseFloat(groups.code); escapeCode = code2 === END_CODE ? void 0 : code2; } else if (groups.uri !== void 0) { escapeUrl = groups.uri.length === 0 ? void 0 : groups.uri; } } const code = ansi_styles_default2.codes.get(Number(escapeCode)); if (pre[index + 1] === "\n") { if (escapeUrl) { returnValue += wrapAnsiHyperlink(""); } if (escapeCode && code) { returnValue += wrapAnsiCode(code); } } else if (character === "\n") { if (escapeCode && code) { returnValue += wrapAnsiCode(escapeCode); } if (escapeUrl) { returnValue += wrapAnsiHyperlink(escapeUrl); } } } return returnValue; }, "exec"); __name(wrapAnsi, "wrapAnsi"); } }); // ../../node_modules/.pnpm/is-fullwidth-code-point@4.0.0/node_modules/is-fullwidth-code-point/index.js function isFullwidthCodePoint(codePoint) { if (!Number.isInteger(codePoint)) { return false; } return codePoint >= 4352 && (codePoint <= 4447 || // Hangul Jamo codePoint === 9001 || // LEFT-POINTING ANGLE BRACKET codePoint === 9002 || // RIGHT-POINTING ANGLE BRACKET // CJK Radicals Supplement .. Enclosed CJK Letters and Months 11904 <= codePoint && codePoint <= 12871 && codePoint !== 12351 || // Enclosed CJK Letters and Months .. CJK Unified Ideographs Extension A 12880 <= codePoint && codePoint <= 19903 || // CJK Unified Ideographs .. Yi Radicals 19968 <= codePoint && codePoint <= 42182 || // Hangul Jamo Extended-A 43360 <= codePoint && codePoint <= 43388 || // Hangul Syllables 44032 <= codePoint && codePoint <= 55203 || // CJK Compatibility Ideographs 63744 <= codePoint && codePoint <= 64255 || // Vertical Forms 65040 <= codePoint && codePoint <= 65049 || // CJK Compatibility Forms .. Small Form Variants 65072 <= codePoint && codePoint <= 65131 || // Halfwidth and Fullwidth Forms 65281 <= codePoint && codePoint <= 65376 || 65504 <= codePoint && codePoint <= 65510 || // Kana Supplement 110592 <= codePoint && codePoint <= 110593 || // Enclosed Ideographic Supplement 127488 <= codePoint && codePoint <= 127569 || // CJK Unified Ideographs Extension B .. Tertiary Ideographic Plane 131072 <= codePoint && codePoint <= 262141); } var init_is_fullwidth_code_point = __esm({ "../../node_modules/.pnpm/is-fullwidth-code-point@4.0.0/node_modules/is-fullwidth-code-point/index.js"() { init_import_meta_url(); __name(isFullwidthCodePoint, "isFullwidthCodePoint"); } }); // ../../node_modules/.pnpm/slice-ansi@5.0.0/node_modules/slice-ansi/index.js function sliceAnsi(string, begin, end) { const characters = [...string]; const ansiCodes = []; let stringEnd = typeof end === "number" ? end : characters.length; let isInsideEscape = false; let ansiCode; let visible = 0; let output = ""; for (const [index, character] of characters.entries()) { let leftEscape = false; if (ESCAPES2.includes(character)) { const code = /\d[^m]*/.exec(string.slice(index, index + 18)); ansiCode = code && code.length > 0 ? code[0] : void 0; if (visible < stringEnd) { isInsideEscape = true; if (ansiCode !== void 0) { ansiCodes.push(ansiCode); } } } else if (isInsideEscape && character === "m") { isInsideEscape = false; leftEscape = true; } if (!isInsideEscape && !leftEscape) { visible++; } if (!astralRegex.test(character) && isFullwidthCodePoint(character.codePointAt())) { visible++; if (typeof end !== "number") { stringEnd++; } } if (visible > begin && visible <= stringEnd) { output += character; } else if (visible === begin && !isInsideEscape && ansiCode !== void 0) { output = checkAnsi(ansiCodes); } else if (visible >= stringEnd) { output += checkAnsi(ansiCodes, true, ansiCode); break; } } return output; } var astralRegex, ESCAPES2, wrapAnsi2, checkAnsi; var init_slice_ansi = __esm({ "../../node_modules/.pnpm/slice-ansi@5.0.0/node_modules/slice-ansi/index.js"() { init_import_meta_url(); init_is_fullwidth_code_point(); init_ansi_styles2(); astralRegex = /^[\uD800-\uDBFF][\uDC00-\uDFFF]$/; ESCAPES2 = [ "\x1B", "\x9B" ]; wrapAnsi2 = /* @__PURE__ */ __name((code) => `${ESCAPES2[0]}[${code}m`, "wrapAnsi"); checkAnsi = /* @__PURE__ */ __name((ansiCodes, isEscapes, endAnsiCode) => { let output = []; ansiCodes = [...ansiCodes]; for (let ansiCode of ansiCodes) { const ansiCodeOrigin = ansiCode; if (ansiCode.includes(";")) { ansiCode = ansiCode.split(";")[0][0] + "0"; } const item = ansi_styles_default2.codes.get(Number.parseInt(ansiCode, 10)); if (item) { const indexEscape = ansiCodes.indexOf(item.toString()); if (indexEscape === -1) { output.push(wrapAnsi2(isEscapes ? item : ansiCodeOrigin)); } else { ansiCodes.splice(indexEscape, 1); } } else if (isEscapes) { output.push(wrapAnsi2(0)); break; } else { output.push(wrapAnsi2(ansiCodeOrigin)); } } if (isEscapes) { output = output.filter((element, index) => output.indexOf(element) === index); if (endAnsiCode !== void 0) { const fistEscapeCode = wrapAnsi2(ansi_styles_default2.codes.get(Number.parseInt(endAnsiCode, 10))); output = output.reduce((current, next) => next === fistEscapeCode ? [next, ...current] : [...current, next], []); } } return output.join(""); }, "checkAnsi"); __name(sliceAnsi, "sliceAnsi"); } }); // ../../node_modules/.pnpm/log-update@5.0.1/node_modules/log-update/index.js function createLogUpdate(stream2, { showCursor = false } = {}) { let previousLineCount = 0; let previousWidth = getWidth(stream2); let previousOutput = ""; const render2 = /* @__PURE__ */ __name((...arguments_) => { if (!showCursor) { cli_cursor_default.hide(); } let output = arguments_.join(" ") + "\n"; output = fitToTerminalHeight(stream2, output); const width = getWidth(stream2); if (output === previousOutput && previousWidth === width) { return; } previousOutput = output; previousWidth = width; output = wrapAnsi(output, width, { trim: false, hard: true, wordWrap: false }); stream2.write(ansi_escapes_default.eraseLines(previousLineCount) + output); previousLineCount = output.split("\n").length; }, "render"); render2.clear = () => { stream2.write(ansi_escapes_default.eraseLines(previousLineCount)); previousOutput = ""; previousWidth = getWidth(stream2); previousLineCount = 0; }; render2.done = () => { previousOutput = ""; previousWidth = getWidth(stream2); previousLineCount = 0; if (!showCursor) { cli_cursor_default.show(); } }; return render2; } var import_node_process5, defaultTerminalHeight, getWidth, fitToTerminalHeight, logUpdate, logUpdateStderr; var init_log_update = __esm({ "../../node_modules/.pnpm/log-update@5.0.1/node_modules/log-update/index.js"() { init_import_meta_url(); import_node_process5 = __toESM(require("process"), 1); init_ansi_escapes(); init_cli_cursor(); init_wrap_ansi(); init_slice_ansi(); init_strip_ansi(); defaultTerminalHeight = 24; getWidth = /* @__PURE__ */ __name((stream2) => { const { columns } = stream2; if (!columns) { return 80; } return columns; }, "getWidth"); fitToTerminalHeight = /* @__PURE__ */ __name((stream2, text) => { const terminalHeight = stream2.rows || defaultTerminalHeight; const lines = text.split("\n"); const toRemove = lines.length - terminalHeight; if (toRemove <= 0) { return text; } return sliceAnsi( text, stripAnsi2(lines.slice(0, toRemove).join("\n")).length + 1 ); }, "fitToTerminalHeight"); __name(createLogUpdate, "createLogUpdate"); logUpdate = createLogUpdate(import_node_process5.default.stdout); logUpdateStderr = createLogUpdate(import_node_process5.default.stderr); } }); // ../cli/error.ts var CancelError2; var init_error3 = __esm({ "../cli/error.ts"() { init_import_meta_url(); CancelError2 = class extends Error { constructor(message, signal) { super(message); this.signal = signal; } static { __name(this, "CancelError"); } }; } }); // ../cli/select-list.ts var SelectRefreshablePrompt; var init_select_list = __esm({ "../cli/select-list.ts"() { init_import_meta_url(); init_dist(); SelectRefreshablePrompt = class extends h2 { static { __name(this, "SelectRefreshablePrompt"); } options; cursor = 0; get _value() { return this.options[this.cursor]; } changeValue() { this.value = this._value.value; } constructor(opts) { super(opts, false); this.options = opts.options; this.cursor = this.options.findIndex( ({ value }) => value === opts.initialValue ); if (this.cursor === -1) { this.cursor = 0; } this.changeValue(); this.on("key", (c7) => { if (c7 !== "r") { return; } void opts.onRefresh().then((newOptions) => { this.options = [...newOptions]; this.cursor = 0; this.changeValue(); const that = this; if ("render" in that && typeof that.render === "function") { that.render(); } }).catch(() => { }); }); this.on("cursor", (key) => { switch (key) { case "left": case "up": this.cursor = this.cursor === 0 ? this.options.length - 1 : this.cursor - 1; break; case "down": case "right": this.cursor = this.cursor === this.options.length - 1 ? 0 : this.cursor + 1; break; } this.changeValue(); }); } }; } }); // ../cli/streams.ts var stdout, stderr; var init_streams = __esm({ "../cli/streams.ts"() { init_import_meta_url(); stdout = process.stdout; stderr = process.stderr; } }); // ../cli/check-macos-version.ts function checkMacOSVersion(options) { if (process.platform !== "darwin") { return; } if (process.env.CI) { return; } const release3 = import_node_os3.default.release(); const macOSVersion = darwinVersionToMacOSVersion(release3); if (macOSVersion && isVersionLessThan(macOSVersion, MINIMUM_MACOS_VERSION)) { if (options.shouldThrow) { throw new Error( `Unsupported macOS version: The Cloudflare Workers runtime cannot run on the current version of macOS (${macOSVersion}). The minimum requirement is macOS ${MINIMUM_MACOS_VERSION}+. See https://github.com/cloudflare/workerd?tab=readme-ov-file#running-workerd If you cannot upgrade your version of macOS, you could try running in a DevContainer setup with a supported version of Linux (glibc 2.35+ required).` ); } else { console.warn( `\u26A0\uFE0F Warning: Unsupported macOS version detected (${macOSVersion}). The Cloudflare Workers runtime may not work correctly on macOS versions below ${MINIMUM_MACOS_VERSION}. Consider upgrading to macOS ${MINIMUM_MACOS_VERSION}+ or using a DevContainer setup with a supported version of Linux (glibc 2.35+ required).` ); } } } function darwinVersionToMacOSVersion(darwinVersion) { const match2 = darwinVersion.match(/^(\d+)\.(\d+)\.(\d+)/); if (!match2) { return null; } const major = parseInt(match2[1], 10); if (major >= 20) { const macOSMajor = major - 9; const minor = parseInt(match2[2], 10); const patch = parseInt(match2[3], 10); return `${macOSMajor}.${minor}.${patch}`; } return null; } function isVersionLessThan(version1, version22) { const versionRegex = /^(\d+)\.(\d+)\.(\d+)$/; const match1 = version1.match(versionRegex); const match2 = version22.match(versionRegex); if (!match1 || !match2) { throw new Error( `Invalid version format. Expected M.m.p format, got: ${version1}, ${version22}` ); } const [major1, minor1, patch1] = [ parseInt(match1[1], 10), parseInt(match1[2], 10), parseInt(match1[3], 10) ]; const [major2, minor2, patch2] = [ parseInt(match2[1], 10), parseInt(match2[2], 10), parseInt(match2[3], 10) ]; if (major1 !== major2) { return major1 < major2; } if (minor1 !== minor2) { return minor1 < minor2; } return patch1 < patch2; } var import_node_os3, MINIMUM_MACOS_VERSION; var init_check_macos_version = __esm({ "../cli/check-macos-version.ts"() { init_import_meta_url(); import_node_os3 = __toESM(require("os")); MINIMUM_MACOS_VERSION = "13.5.0"; __name(checkMacOSVersion, "checkMacOSVersion"); __name(darwinVersionToMacOSVersion, "darwinVersionToMacOSVersion"); __name(isVersionLessThan, "isVersionLessThan"); } }); // ../cli/index.ts function setLogLevel(level) { currentLogLevel = level; } function getLogLevel() { return currentLogLevel; } var import_process, shapes, status, space, LOGGER_LEVELS2, currentLogLevel, logRaw, log, newline, format6, updateStatus, startSection, endSection, cancel, warn, success, stripAnsi3, linkRegex, crash, error; var init_cli = __esm({ "../cli/index.ts"() { init_import_meta_url(); import_process = require("process"); init_colors(); init_streams(); init_check_macos_version(); shapes = { diamond: "\u25C7", dash: "\u2500", radioInactive: "\u25CB", radioActive: "\u25CF", backActive: "\u25C0", backInactive: "\u25C1", bar: "\u2502", leftT: "\u251C", rigthT: "\u2524", arrows: { left: "\u2039", right: "\u203A" }, corners: { tl: "\u256D", bl: "\u2570", tr: "\u256E", br: "\u256F" } }; status = { error: bgRed(` ERROR `), warning: bgYellow(` WARNING `), info: bgBlue(` INFO `), success: bgGreen(` SUCCESS `), cancel: white.bgRed(` X `) }; space = /* @__PURE__ */ __name((n7 = 1) => { return hidden("\u200A".repeat(n7)); }, "space"); LOGGER_LEVELS2 = { none: -1, error: 0, warn: 1, info: 2, log: 3, debug: 4 }; currentLogLevel = "log"; __name(setLogLevel, "setLogLevel"); __name(getLogLevel, "getLogLevel"); logRaw = /* @__PURE__ */ __name((msg) => { const currentLevel = getLogLevel(); if (LOGGER_LEVELS2[currentLevel] >= LOGGER_LEVELS2.log) { stdout.write(`${msg} `); } }, "logRaw"); log = /* @__PURE__ */ __name((msg) => { const lines = msg.split("\n").map((ln) => `${gray(shapes.bar)}${ln.length > 0 ? " " + white(ln) : ""}`); logRaw(lines.join("\n")); }, "log"); newline = /* @__PURE__ */ __name(() => { log(""); }, "newline"); format6 = /* @__PURE__ */ __name((msg, { linePrefix = gray(shapes.bar), firstLinePrefix = linePrefix, newlineBefore = false, newlineAfter = false, formatLine = /* @__PURE__ */ __name((line) => white(line), "formatLine"), multiline = true } = {}) => { const lines = multiline ? msg.split("\n") : [msg]; const formattedLines = lines.map( (line, i6) => (i6 === 0 ? firstLinePrefix : linePrefix) + space() + formatLine(line) ); if (newlineBefore) { formattedLines.unshift(linePrefix); } if (newlineAfter) { formattedLines.push(linePrefix); } return formattedLines.join("\n"); }, "format"); updateStatus = /* @__PURE__ */ __name((msg, printNewLine = true) => { logRaw( format6(msg, { firstLinePrefix: gray(shapes.leftT), linePrefix: gray(shapes.bar), newlineAfter: printNewLine }) ); }, "updateStatus"); startSection = /* @__PURE__ */ __name((heading, subheading, printNewLine = true) => { logRaw( `${gray(shapes.corners.tl)} ${brandColor(heading)} ${subheading ? dim(subheading) : ""}` ); if (printNewLine) { newline(); } }, "startSection"); endSection = /* @__PURE__ */ __name((heading, subheading) => { logRaw( `${gray(shapes.corners.bl)} ${brandColor(heading)} ${subheading ? dim(subheading) : ""} ` ); }, "endSection"); cancel = /* @__PURE__ */ __name((msg, { // current default is backcompat and makes sense going forward too shape = shapes.corners.bl, // current default for backcompat -- TODO: change default to true once all callees have been updated multiline = false } = {}) => { logRaw( format6(msg, { firstLinePrefix: `${gray(shape)} ${status.cancel}`, linePrefix: gray(shapes.bar), newlineBefore: true, formatLine: /* @__PURE__ */ __name((line) => dim(line), "formatLine"), // for backcompat but it's not ideal for this to be "dim" multiline }) ); }, "cancel"); warn = /* @__PURE__ */ __name((msg, { // current default for backcompat -- TODO: change default to shapes.bar once all callees have been updated shape = shapes.corners.bl, // current default for backcompat -- TODO: change default to true once all callees have been updated multiline = false, newlineBefore = true } = {}) => { logRaw( format6(msg, { firstLinePrefix: gray(shape) + space() + status.warning, linePrefix: gray(shapes.bar), formatLine: /* @__PURE__ */ __name((line) => dim(line), "formatLine"), // for backcompat but it's not ideal for this to be "dim" multiline, newlineBefore }) ); }, "warn"); success = /* @__PURE__ */ __name((msg, { // current default for backcompat -- TODO: change default to shapes.bar once all callees have been updated shape = shapes.corners.bl, // current default for backcompat -- TODO: change default to true once all callees have been updated multiline = false } = {}) => { logRaw( format6(msg, { firstLinePrefix: gray(shape) + space() + status.success, linePrefix: gray(shapes.bar), newlineBefore: true, formatLine: /* @__PURE__ */ __name((line) => dim(line), "formatLine"), // for backcompat but it's not ideal for this to be "dim" multiline }) ); }, "success"); stripAnsi3 = /* @__PURE__ */ __name((str) => { const pattern = [ "[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)", "(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]))" ].join("|"); const regex2 = RegExp(pattern, "g"); return str.replace(linkRegex, "$2").replace(regex2, ""); }, "stripAnsi"); linkRegex = // eslint-disable-next-line no-control-regex /\u001B\]8;;(?.+)\u001B\\(?