From 0c8902d1d8472c34f6bab59721b738e271527e7c Mon Sep 17 00:00:00 2001 From: Netail Date: Mon, 5 Feb 2024 18:09:29 +0100 Subject: [PATCH] fix: create new build --- dist/index.js | 576 +++++++++++++++++++---------- dist/index.js.map | 2 +- src/helpers/send-payload.helper.ts | 5 +- 3 files changed, 382 insertions(+), 201 deletions(-) diff --git a/dist/index.js b/dist/index.js index 8161e76..fe6d475 100644 --- a/dist/index.js +++ b/dist/index.js @@ -7,6 +7,12 @@ require('./sourcemap-register.js');/******/ (() => { // webpackBootstrap __nccwpck_require__(301);/******/ (() => { // webpackBootstrap /******/ var __webpack_modules__ = ({ +/***/ 283: +/***/ ((module, __unused_webpack_exports, __nccwpck_require2_) => { + +__nccwpck_require2_(301);/******/ (() => { // webpackBootstrap +/******/ var __webpack_modules__ = ({ + /***/ 4439: /***/ ((__unused_webpack_module, exports) => { @@ -28,13 +34,13 @@ var Color; /***/ }), /***/ 6325: -/***/ ((__unused_webpack_module, exports, __nccwpck_require2_) => { +/***/ ((__unused_webpack_module, exports, __nccwpck_require3_) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.normalizeColor = exports.hexToDecimal = void 0; -const color_1 = __nccwpck_require2_(4439); +const color_1 = __nccwpck_require3_(4439); const hexToDecimal = (hex) => { return parseInt(hex, 16); }; @@ -68,7 +74,7 @@ exports.normalizeColor = normalizeColor; /***/ }), /***/ 2437: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require2_) { +/***/ (function(__unused_webpack_module, exports, __nccwpck_require3_) { "use strict"; @@ -106,8 +112,8 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge }; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.sendPayload = void 0; -const core_1 = __nccwpck_require2_(2186); -const axios_1 = __importStar(__nccwpck_require2_(8757)); +const core_1 = __nccwpck_require3_(2186); +const axios_1 = __importStar(__nccwpck_require3_(8757)); const sendPayload = (url, payload) => __awaiter(void 0, void 0, void 0, function* () { const host = new URL(url).hostname.replace('www.', ''); try { @@ -133,7 +139,7 @@ exports.sendPayload = sendPayload; /***/ }), /***/ 4822: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require2_) { +/***/ (function(__unused_webpack_module, exports, __nccwpck_require3_) { "use strict"; @@ -147,12 +153,12 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge }); }; Object.defineProperty(exports, "__esModule", ({ value: true })); -const core_1 = __nccwpck_require2_(2186); -const color_helper_1 = __nccwpck_require2_(6325); -const discord_normalizer_1 = __nccwpck_require2_(1700); -const slack_normalizer_1 = __nccwpck_require2_(8443); -const teams_normalizer_1 = __nccwpck_require2_(5368); -const send_payload_helper_1 = __nccwpck_require2_(2437); +const core_1 = __nccwpck_require3_(2186); +const color_helper_1 = __nccwpck_require3_(6325); +const discord_normalizer_1 = __nccwpck_require3_(1700); +const slack_normalizer_1 = __nccwpck_require3_(8443); +const teams_normalizer_1 = __nccwpck_require3_(5368); +const send_payload_helper_1 = __nccwpck_require3_(2437); const run = () => __awaiter(void 0, void 0, void 0, function* () { try { const discordURL = (0, core_1.getInput)('discord-url'); @@ -196,13 +202,13 @@ run(); /***/ }), /***/ 1700: -/***/ ((__unused_webpack_module, exports, __nccwpck_require2_) => { +/***/ ((__unused_webpack_module, exports, __nccwpck_require3_) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.normalizeDiscordPayload = void 0; -const color_helper_1 = __nccwpck_require2_(6325); +const color_helper_1 = __nccwpck_require3_(6325); const normalizeDiscordPayload = (title, text, color, fields, buttons) => { return { embeds: [ @@ -321,7 +327,7 @@ exports.normalizeTeamsPayload = normalizeTeamsPayload; /***/ }), /***/ 7351: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require2_) { +/***/ (function(__unused_webpack_module, exports, __nccwpck_require3_) { "use strict"; @@ -346,8 +352,8 @@ var __importStar = (this && this.__importStar) || function (mod) { }; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.issue = exports.issueCommand = void 0; -const os = __importStar(__nccwpck_require2_(2037)); -const utils_1 = __nccwpck_require2_(5278); +const os = __importStar(__nccwpck_require3_(2037)); +const utils_1 = __nccwpck_require3_(5278); /** * Commands * @@ -420,7 +426,7 @@ function escapeProperty(s) { /***/ }), /***/ 2186: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require2_) { +/***/ (function(__unused_webpack_module, exports, __nccwpck_require3_) { "use strict"; @@ -454,12 +460,12 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge }; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.getIDToken = exports.getState = exports.saveState = exports.group = exports.endGroup = exports.startGroup = exports.info = exports.notice = exports.warning = exports.error = exports.debug = exports.isDebug = exports.setFailed = exports.setCommandEcho = exports.setOutput = exports.getBooleanInput = exports.getMultilineInput = exports.getInput = exports.addPath = exports.setSecret = exports.exportVariable = exports.ExitCode = void 0; -const command_1 = __nccwpck_require2_(7351); -const file_command_1 = __nccwpck_require2_(717); -const utils_1 = __nccwpck_require2_(5278); -const os = __importStar(__nccwpck_require2_(2037)); -const path = __importStar(__nccwpck_require2_(1017)); -const oidc_utils_1 = __nccwpck_require2_(8041); +const command_1 = __nccwpck_require3_(7351); +const file_command_1 = __nccwpck_require3_(717); +const utils_1 = __nccwpck_require3_(5278); +const os = __importStar(__nccwpck_require3_(2037)); +const path = __importStar(__nccwpck_require3_(1017)); +const oidc_utils_1 = __nccwpck_require3_(8041); /** * The code to exit an action */ @@ -744,17 +750,17 @@ exports.getIDToken = getIDToken; /** * Summary exports */ -var summary_1 = __nccwpck_require2_(1327); +var summary_1 = __nccwpck_require3_(1327); Object.defineProperty(exports, "summary", ({ enumerable: true, get: function () { return summary_1.summary; } })); /** * @deprecated use core.summary */ -var summary_2 = __nccwpck_require2_(1327); +var summary_2 = __nccwpck_require3_(1327); Object.defineProperty(exports, "markdownSummary", ({ enumerable: true, get: function () { return summary_2.markdownSummary; } })); /** * Path exports */ -var path_utils_1 = __nccwpck_require2_(2981); +var path_utils_1 = __nccwpck_require3_(2981); Object.defineProperty(exports, "toPosixPath", ({ enumerable: true, get: function () { return path_utils_1.toPosixPath; } })); Object.defineProperty(exports, "toWin32Path", ({ enumerable: true, get: function () { return path_utils_1.toWin32Path; } })); Object.defineProperty(exports, "toPlatformPath", ({ enumerable: true, get: function () { return path_utils_1.toPlatformPath; } })); @@ -763,7 +769,7 @@ Object.defineProperty(exports, "toPlatformPath", ({ enumerable: true, get: funct /***/ }), /***/ 717: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require2_) { +/***/ (function(__unused_webpack_module, exports, __nccwpck_require3_) { "use strict"; @@ -791,10 +797,10 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.prepareKeyValueMessage = exports.issueFileCommand = void 0; // We use any as a valid input type /* eslint-disable @typescript-eslint/no-explicit-any */ -const fs = __importStar(__nccwpck_require2_(7147)); -const os = __importStar(__nccwpck_require2_(2037)); -const uuid_1 = __nccwpck_require2_(5840); -const utils_1 = __nccwpck_require2_(5278); +const fs = __importStar(__nccwpck_require3_(7147)); +const os = __importStar(__nccwpck_require3_(2037)); +const uuid_1 = __nccwpck_require3_(5840); +const utils_1 = __nccwpck_require3_(5278); function issueFileCommand(command, message) { const filePath = process.env[`GITHUB_${command}`]; if (!filePath) { @@ -828,7 +834,7 @@ exports.prepareKeyValueMessage = prepareKeyValueMessage; /***/ }), /***/ 8041: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require2_) { +/***/ (function(__unused_webpack_module, exports, __nccwpck_require3_) { "use strict"; @@ -843,9 +849,9 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge }; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.OidcClient = void 0; -const http_client_1 = __nccwpck_require2_(6255); -const auth_1 = __nccwpck_require2_(5526); -const core_1 = __nccwpck_require2_(2186); +const http_client_1 = __nccwpck_require3_(6255); +const auth_1 = __nccwpck_require3_(5526); +const core_1 = __nccwpck_require3_(2186); class OidcClient { static createHttpClient(allowRetry = true, maxRetry = 10) { const requestOptions = { @@ -912,7 +918,7 @@ exports.OidcClient = OidcClient; /***/ }), /***/ 2981: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require2_) { +/***/ (function(__unused_webpack_module, exports, __nccwpck_require3_) { "use strict"; @@ -937,7 +943,7 @@ var __importStar = (this && this.__importStar) || function (mod) { }; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.toPlatformPath = exports.toWin32Path = exports.toPosixPath = void 0; -const path = __importStar(__nccwpck_require2_(1017)); +const path = __importStar(__nccwpck_require3_(1017)); /** * toPosixPath converts the given path to the posix form. On Windows, \\ will be * replaced with /. @@ -977,7 +983,7 @@ exports.toPlatformPath = toPlatformPath; /***/ }), /***/ 1327: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require2_) { +/***/ (function(__unused_webpack_module, exports, __nccwpck_require3_) { "use strict"; @@ -992,8 +998,8 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge }; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.summary = exports.markdownSummary = exports.SUMMARY_DOCS_URL = exports.SUMMARY_ENV_VAR = void 0; -const os_1 = __nccwpck_require2_(2037); -const fs_1 = __nccwpck_require2_(7147); +const os_1 = __nccwpck_require3_(2037); +const fs_1 = __nccwpck_require3_(7147); const { access, appendFile, writeFile } = fs_1.promises; exports.SUMMARY_ENV_VAR = 'GITHUB_STEP_SUMMARY'; exports.SUMMARY_DOCS_URL = 'https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary'; @@ -1402,7 +1408,7 @@ exports.PersonalAccessTokenCredentialHandler = PersonalAccessTokenCredentialHand /***/ }), /***/ 6255: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require2_) { +/***/ (function(__unused_webpack_module, exports, __nccwpck_require3_) { "use strict"; @@ -1437,10 +1443,10 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge }; Object.defineProperty(exports, "__esModule", ({ value: true })); exports.HttpClient = exports.isHttps = exports.HttpClientResponse = exports.HttpClientError = exports.getProxyUrl = exports.MediaTypes = exports.Headers = exports.HttpCodes = void 0; -const http = __importStar(__nccwpck_require2_(3685)); -const https = __importStar(__nccwpck_require2_(5687)); -const pm = __importStar(__nccwpck_require2_(9835)); -const tunnel = __importStar(__nccwpck_require2_(4294)); +const http = __importStar(__nccwpck_require3_(3685)); +const https = __importStar(__nccwpck_require3_(5687)); +const pm = __importStar(__nccwpck_require3_(9835)); +const tunnel = __importStar(__nccwpck_require3_(4294)); var HttpCodes; (function (HttpCodes) { HttpCodes[HttpCodes["OK"] = 200] = "OK"; @@ -2082,13 +2088,13 @@ exports.checkBypass = checkBypass; /***/ }), /***/ 4812: -/***/ ((module, __unused_webpack_exports, __nccwpck_require2_) => { +/***/ ((module, __unused_webpack_exports, __nccwpck_require3_) => { module.exports = { - parallel : __nccwpck_require2_(8210), - serial : __nccwpck_require2_(445), - serialOrdered : __nccwpck_require2_(3578) + parallel : __nccwpck_require3_(8210), + serial : __nccwpck_require3_(445), + serialOrdered : __nccwpck_require3_(3578) }; @@ -2131,9 +2137,9 @@ function clean(key) /***/ }), /***/ 2794: -/***/ ((module, __unused_webpack_exports, __nccwpck_require2_) => { +/***/ ((module, __unused_webpack_exports, __nccwpck_require3_) => { -var defer = __nccwpck_require2_(5295); +var defer = __nccwpck_require3_(5295); // API module.exports = async; @@ -2205,10 +2211,10 @@ function defer(fn) /***/ }), /***/ 9023: -/***/ ((module, __unused_webpack_exports, __nccwpck_require2_) => { +/***/ ((module, __unused_webpack_exports, __nccwpck_require3_) => { -var async = __nccwpck_require2_(2794) - , abort = __nccwpck_require2_(3018) +var async = __nccwpck_require3_(2794) + , abort = __nccwpck_require3_(3018) ; // API @@ -2331,10 +2337,10 @@ function state(list, sortMethod) /***/ }), /***/ 7942: -/***/ ((module, __unused_webpack_exports, __nccwpck_require2_) => { +/***/ ((module, __unused_webpack_exports, __nccwpck_require3_) => { -var abort = __nccwpck_require2_(3018) - , async = __nccwpck_require2_(2794) +var abort = __nccwpck_require3_(3018) + , async = __nccwpck_require3_(2794) ; // API @@ -2367,11 +2373,11 @@ function terminator(callback) /***/ }), /***/ 8210: -/***/ ((module, __unused_webpack_exports, __nccwpck_require2_) => { +/***/ ((module, __unused_webpack_exports, __nccwpck_require3_) => { -var iterate = __nccwpck_require2_(9023) - , initState = __nccwpck_require2_(2474) - , terminator = __nccwpck_require2_(7942) +var iterate = __nccwpck_require3_(9023) + , initState = __nccwpck_require3_(2474) + , terminator = __nccwpck_require3_(7942) ; // Public API @@ -2417,9 +2423,9 @@ function parallel(list, iterator, callback) /***/ }), /***/ 445: -/***/ ((module, __unused_webpack_exports, __nccwpck_require2_) => { +/***/ ((module, __unused_webpack_exports, __nccwpck_require3_) => { -var serialOrdered = __nccwpck_require2_(3578); +var serialOrdered = __nccwpck_require3_(3578); // Public API module.exports = serial; @@ -2441,11 +2447,11 @@ function serial(list, iterator, callback) /***/ }), /***/ 3578: -/***/ ((module, __unused_webpack_exports, __nccwpck_require2_) => { +/***/ ((module, __unused_webpack_exports, __nccwpck_require3_) => { -var iterate = __nccwpck_require2_(9023) - , initState = __nccwpck_require2_(2474) - , terminator = __nccwpck_require2_(7942) +var iterate = __nccwpck_require3_(9023) + , initState = __nccwpck_require3_(2474) + , terminator = __nccwpck_require3_(7942) ; // Public API @@ -2523,11 +2529,11 @@ function descending(a, b) /***/ }), /***/ 5443: -/***/ ((module, __unused_webpack_exports, __nccwpck_require2_) => { +/***/ ((module, __unused_webpack_exports, __nccwpck_require3_) => { -var util = __nccwpck_require2_(3837); -var Stream = (__nccwpck_require2_(2781).Stream); -var DelayedStream = __nccwpck_require2_(8611); +var util = __nccwpck_require3_(3837); +var Stream = (__nccwpck_require3_(2781).Stream); +var DelayedStream = __nccwpck_require3_(8611); module.exports = CombinedStream; function CombinedStream() { @@ -2738,7 +2744,7 @@ CombinedStream.prototype._emitError = function(err) { /***/ }), /***/ 8222: -/***/ ((module, exports, __nccwpck_require2_) => { +/***/ ((module, exports, __nccwpck_require3_) => { /* eslint-env browser */ @@ -2994,7 +3000,7 @@ function localstorage() { } } -module.exports = __nccwpck_require2_(6243)(exports); +module.exports = __nccwpck_require3_(6243)(exports); const {formatters} = module.exports; @@ -3014,7 +3020,7 @@ formatters.j = function (v) { /***/ }), /***/ 6243: -/***/ ((module, __unused_webpack_exports, __nccwpck_require2_) => { +/***/ ((module, __unused_webpack_exports, __nccwpck_require3_) => { /** @@ -3029,7 +3035,7 @@ function setup(env) { createDebug.disable = disable; createDebug.enable = enable; createDebug.enabled = enabled; - createDebug.humanize = __nccwpck_require2_(900); + createDebug.humanize = __nccwpck_require3_(900); createDebug.destroy = destroy; Object.keys(env).forEach(key => { @@ -3295,7 +3301,7 @@ module.exports = setup; /***/ }), /***/ 8237: -/***/ ((module, __unused_webpack_exports, __nccwpck_require2_) => { +/***/ ((module, __unused_webpack_exports, __nccwpck_require3_) => { /** * Detect Electron renderer / nwjs process, which is node, but we should @@ -3303,23 +3309,23 @@ module.exports = setup; */ if (typeof process === 'undefined' || process.type === 'renderer' || process.browser === true || process.__nwjs) { - module.exports = __nccwpck_require2_(8222); + module.exports = __nccwpck_require3_(8222); } else { - module.exports = __nccwpck_require2_(4874); + module.exports = __nccwpck_require3_(4874); } /***/ }), /***/ 4874: -/***/ ((module, exports, __nccwpck_require2_) => { +/***/ ((module, exports, __nccwpck_require3_) => { /** * Module dependencies. */ -const tty = __nccwpck_require2_(6224); -const util = __nccwpck_require2_(3837); +const tty = __nccwpck_require3_(6224); +const util = __nccwpck_require3_(3837); /** * This is the Node.js implementation of `debug()`. @@ -3345,7 +3351,7 @@ exports.colors = [6, 2, 3, 4, 5, 1]; try { // Optional dependency (as in, doesn't need to be installed, NOT like optionalDependencies in package.json) // eslint-disable-next-line import/no-extraneous-dependencies - const supportsColor = __nccwpck_require2_(9318); + const supportsColor = __nccwpck_require3_(9318); if (supportsColor && (supportsColor.stderr || supportsColor).level >= 2) { exports.colors = [ @@ -3553,7 +3559,7 @@ function init(debug) { } } -module.exports = __nccwpck_require2_(6243)(exports); +module.exports = __nccwpck_require3_(6243)(exports); const {formatters} = module.exports; @@ -3582,10 +3588,10 @@ formatters.O = function (v) { /***/ }), /***/ 8611: -/***/ ((module, __unused_webpack_exports, __nccwpck_require2_) => { +/***/ ((module, __unused_webpack_exports, __nccwpck_require3_) => { -var Stream = (__nccwpck_require2_(2781).Stream); -var util = __nccwpck_require2_(3837); +var Stream = (__nccwpck_require3_(2781).Stream); +var util = __nccwpck_require3_(3837); module.exports = DelayedStream; function DelayedStream() { @@ -3696,7 +3702,7 @@ DelayedStream.prototype._checkIfMaxDataSizeExceeded = function() { /***/ }), /***/ 1133: -/***/ ((module, __unused_webpack_exports, __nccwpck_require2_) => { +/***/ ((module, __unused_webpack_exports, __nccwpck_require3_) => { var debug; @@ -3704,7 +3710,7 @@ module.exports = function () { if (!debug) { try { /* eslint global-require: off */ - debug = __nccwpck_require2_(8237)("follow-redirects"); + debug = __nccwpck_require3_(8237)("follow-redirects"); } catch (error) { /* */ } if (typeof debug !== "function") { @@ -3718,15 +3724,15 @@ module.exports = function () { /***/ }), /***/ 7707: -/***/ ((module, __unused_webpack_exports, __nccwpck_require2_) => { +/***/ ((module, __unused_webpack_exports, __nccwpck_require3_) => { -var url = __nccwpck_require2_(7310); +var url = __nccwpck_require3_(7310); var URL = url.URL; -var http = __nccwpck_require2_(3685); -var https = __nccwpck_require2_(5687); -var Writable = (__nccwpck_require2_(2781).Writable); -var assert = __nccwpck_require2_(9491); -var debug = __nccwpck_require2_(1133); +var http = __nccwpck_require3_(3685); +var https = __nccwpck_require3_(5687); +var Writable = (__nccwpck_require3_(2781).Writable); +var assert = __nccwpck_require3_(9491); +var debug = __nccwpck_require3_(1133); // Create handlers that pass events from native requests var events = ["abort", "aborted", "connect", "error", "socket", "timeout"]; @@ -4346,19 +4352,19 @@ module.exports.wrap = wrap; /***/ }), /***/ 4334: -/***/ ((module, __unused_webpack_exports, __nccwpck_require2_) => { - -var CombinedStream = __nccwpck_require2_(5443); -var util = __nccwpck_require2_(3837); -var path = __nccwpck_require2_(1017); -var http = __nccwpck_require2_(3685); -var https = __nccwpck_require2_(5687); -var parseUrl = (__nccwpck_require2_(7310).parse); -var fs = __nccwpck_require2_(7147); -var Stream = (__nccwpck_require2_(2781).Stream); -var mime = __nccwpck_require2_(3583); -var asynckit = __nccwpck_require2_(4812); -var populate = __nccwpck_require2_(7142); +/***/ ((module, __unused_webpack_exports, __nccwpck_require3_) => { + +var CombinedStream = __nccwpck_require3_(5443); +var util = __nccwpck_require3_(3837); +var path = __nccwpck_require3_(1017); +var http = __nccwpck_require3_(3685); +var https = __nccwpck_require3_(5687); +var parseUrl = (__nccwpck_require3_(7310).parse); +var fs = __nccwpck_require3_(7147); +var Stream = (__nccwpck_require3_(2781).Stream); +var mime = __nccwpck_require3_(3583); +var asynckit = __nccwpck_require3_(4812); +var populate = __nccwpck_require3_(7142); // Public API module.exports = FormData; @@ -4887,7 +4893,7 @@ module.exports = (flag, argv = process.argv) => { /***/ }), /***/ 7426: -/***/ ((module, __unused_webpack_exports, __nccwpck_require2_) => { +/***/ ((module, __unused_webpack_exports, __nccwpck_require3_) => { /*! * mime-db @@ -4900,13 +4906,13 @@ module.exports = (flag, argv = process.argv) => { * Module exports. */ -module.exports = __nccwpck_require2_(3765) +module.exports = __nccwpck_require3_(3765) /***/ }), /***/ 3583: -/***/ ((__unused_webpack_module, exports, __nccwpck_require2_) => { +/***/ ((__unused_webpack_module, exports, __nccwpck_require3_) => { "use strict"; /*! @@ -4923,8 +4929,8 @@ module.exports = __nccwpck_require2_(3765) * @private */ -var db = __nccwpck_require2_(7426) -var extname = (__nccwpck_require2_(1017).extname) +var db = __nccwpck_require3_(7426) +var extname = (__nccwpck_require3_(1017).extname) /** * Module variables. @@ -5271,12 +5277,12 @@ function plural(ms, msAbs, n, name) { /***/ }), /***/ 3329: -/***/ ((__unused_webpack_module, exports, __nccwpck_require2_) => { +/***/ ((__unused_webpack_module, exports, __nccwpck_require3_) => { "use strict"; -var parseUrl = (__nccwpck_require2_(7310).parse); +var parseUrl = (__nccwpck_require3_(7310).parse); var DEFAULT_PORTS = { ftp: 21, @@ -5387,13 +5393,13 @@ exports.getProxyForUrl = getProxyForUrl; /***/ }), /***/ 9318: -/***/ ((module, __unused_webpack_exports, __nccwpck_require2_) => { +/***/ ((module, __unused_webpack_exports, __nccwpck_require3_) => { "use strict"; -const os = __nccwpck_require2_(2037); -const tty = __nccwpck_require2_(6224); -const hasFlag = __nccwpck_require2_(1621); +const os = __nccwpck_require3_(2037); +const tty = __nccwpck_require3_(6224); +const hasFlag = __nccwpck_require3_(1621); const {env} = process; @@ -5530,26 +5536,26 @@ module.exports = { /***/ }), /***/ 4294: -/***/ ((module, __unused_webpack_exports, __nccwpck_require2_) => { +/***/ ((module, __unused_webpack_exports, __nccwpck_require3_) => { -module.exports = __nccwpck_require2_(4219); +module.exports = __nccwpck_require3_(4219); /***/ }), /***/ 4219: -/***/ ((__unused_webpack_module, exports, __nccwpck_require2_) => { +/***/ ((__unused_webpack_module, exports, __nccwpck_require3_) => { "use strict"; -var net = __nccwpck_require2_(1808); -var tls = __nccwpck_require2_(4404); -var http = __nccwpck_require2_(3685); -var https = __nccwpck_require2_(5687); -var events = __nccwpck_require2_(2361); -var assert = __nccwpck_require2_(9491); -var util = __nccwpck_require2_(3837); +var net = __nccwpck_require3_(1808); +var tls = __nccwpck_require3_(4404); +var http = __nccwpck_require3_(3685); +var https = __nccwpck_require3_(5687); +var events = __nccwpck_require3_(2361); +var assert = __nccwpck_require3_(9491); +var util = __nccwpck_require3_(3837); exports.httpOverHttp = httpOverHttp; @@ -5810,7 +5816,7 @@ exports.debug = debug; // for test /***/ }), /***/ 5840: -/***/ ((__unused_webpack_module, exports, __nccwpck_require2_) => { +/***/ ((__unused_webpack_module, exports, __nccwpck_require3_) => { "use strict"; @@ -5873,30 +5879,30 @@ Object.defineProperty(exports, "parse", ({ } })); -var _v = _interopRequireDefault(__nccwpck_require2_(8628)); +var _v = _interopRequireDefault(__nccwpck_require3_(8628)); -var _v2 = _interopRequireDefault(__nccwpck_require2_(6409)); +var _v2 = _interopRequireDefault(__nccwpck_require3_(6409)); -var _v3 = _interopRequireDefault(__nccwpck_require2_(5122)); +var _v3 = _interopRequireDefault(__nccwpck_require3_(5122)); -var _v4 = _interopRequireDefault(__nccwpck_require2_(9120)); +var _v4 = _interopRequireDefault(__nccwpck_require3_(9120)); -var _nil = _interopRequireDefault(__nccwpck_require2_(5332)); +var _nil = _interopRequireDefault(__nccwpck_require3_(5332)); -var _version = _interopRequireDefault(__nccwpck_require2_(1595)); +var _version = _interopRequireDefault(__nccwpck_require3_(1595)); -var _validate = _interopRequireDefault(__nccwpck_require2_(6900)); +var _validate = _interopRequireDefault(__nccwpck_require3_(6900)); -var _stringify = _interopRequireDefault(__nccwpck_require2_(8950)); +var _stringify = _interopRequireDefault(__nccwpck_require3_(8950)); -var _parse = _interopRequireDefault(__nccwpck_require2_(2746)); +var _parse = _interopRequireDefault(__nccwpck_require3_(2746)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /***/ }), /***/ 4569: -/***/ ((__unused_webpack_module, exports, __nccwpck_require2_) => { +/***/ ((__unused_webpack_module, exports, __nccwpck_require3_) => { "use strict"; @@ -5906,7 +5912,7 @@ Object.defineProperty(exports, "__esModule", ({ })); exports["default"] = void 0; -var _crypto = _interopRequireDefault(__nccwpck_require2_(6113)); +var _crypto = _interopRequireDefault(__nccwpck_require3_(6113)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -5941,7 +5947,7 @@ exports["default"] = _default; /***/ }), /***/ 2746: -/***/ ((__unused_webpack_module, exports, __nccwpck_require2_) => { +/***/ ((__unused_webpack_module, exports, __nccwpck_require3_) => { "use strict"; @@ -5951,7 +5957,7 @@ Object.defineProperty(exports, "__esModule", ({ })); exports["default"] = void 0; -var _validate = _interopRequireDefault(__nccwpck_require2_(6900)); +var _validate = _interopRequireDefault(__nccwpck_require3_(6900)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -6008,7 +6014,7 @@ exports["default"] = _default; /***/ }), /***/ 807: -/***/ ((__unused_webpack_module, exports, __nccwpck_require2_) => { +/***/ ((__unused_webpack_module, exports, __nccwpck_require3_) => { "use strict"; @@ -6018,7 +6024,7 @@ Object.defineProperty(exports, "__esModule", ({ })); exports["default"] = rng; -var _crypto = _interopRequireDefault(__nccwpck_require2_(6113)); +var _crypto = _interopRequireDefault(__nccwpck_require3_(6113)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -6039,7 +6045,7 @@ function rng() { /***/ }), /***/ 5274: -/***/ ((__unused_webpack_module, exports, __nccwpck_require2_) => { +/***/ ((__unused_webpack_module, exports, __nccwpck_require3_) => { "use strict"; @@ -6049,7 +6055,7 @@ Object.defineProperty(exports, "__esModule", ({ })); exports["default"] = void 0; -var _crypto = _interopRequireDefault(__nccwpck_require2_(6113)); +var _crypto = _interopRequireDefault(__nccwpck_require3_(6113)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -6069,7 +6075,7 @@ exports["default"] = _default; /***/ }), /***/ 8950: -/***/ ((__unused_webpack_module, exports, __nccwpck_require2_) => { +/***/ ((__unused_webpack_module, exports, __nccwpck_require3_) => { "use strict"; @@ -6079,7 +6085,7 @@ Object.defineProperty(exports, "__esModule", ({ })); exports["default"] = void 0; -var _validate = _interopRequireDefault(__nccwpck_require2_(6900)); +var _validate = _interopRequireDefault(__nccwpck_require3_(6900)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -6115,7 +6121,7 @@ exports["default"] = _default; /***/ }), /***/ 8628: -/***/ ((__unused_webpack_module, exports, __nccwpck_require2_) => { +/***/ ((__unused_webpack_module, exports, __nccwpck_require3_) => { "use strict"; @@ -6125,9 +6131,9 @@ Object.defineProperty(exports, "__esModule", ({ })); exports["default"] = void 0; -var _rng = _interopRequireDefault(__nccwpck_require2_(807)); +var _rng = _interopRequireDefault(__nccwpck_require3_(807)); -var _stringify = _interopRequireDefault(__nccwpck_require2_(8950)); +var _stringify = _interopRequireDefault(__nccwpck_require3_(8950)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -6229,7 +6235,7 @@ exports["default"] = _default; /***/ }), /***/ 6409: -/***/ ((__unused_webpack_module, exports, __nccwpck_require2_) => { +/***/ ((__unused_webpack_module, exports, __nccwpck_require3_) => { "use strict"; @@ -6239,9 +6245,9 @@ Object.defineProperty(exports, "__esModule", ({ })); exports["default"] = void 0; -var _v = _interopRequireDefault(__nccwpck_require2_(5998)); +var _v = _interopRequireDefault(__nccwpck_require3_(5998)); -var _md = _interopRequireDefault(__nccwpck_require2_(4569)); +var _md = _interopRequireDefault(__nccwpck_require3_(4569)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -6252,7 +6258,7 @@ exports["default"] = _default; /***/ }), /***/ 5998: -/***/ ((__unused_webpack_module, exports, __nccwpck_require2_) => { +/***/ ((__unused_webpack_module, exports, __nccwpck_require3_) => { "use strict"; @@ -6263,9 +6269,9 @@ Object.defineProperty(exports, "__esModule", ({ exports["default"] = _default; exports.URL = exports.DNS = void 0; -var _stringify = _interopRequireDefault(__nccwpck_require2_(8950)); +var _stringify = _interopRequireDefault(__nccwpck_require3_(8950)); -var _parse = _interopRequireDefault(__nccwpck_require2_(2746)); +var _parse = _interopRequireDefault(__nccwpck_require3_(2746)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -6337,7 +6343,7 @@ function _default(name, version, hashfunc) { /***/ }), /***/ 5122: -/***/ ((__unused_webpack_module, exports, __nccwpck_require2_) => { +/***/ ((__unused_webpack_module, exports, __nccwpck_require3_) => { "use strict"; @@ -6347,9 +6353,9 @@ Object.defineProperty(exports, "__esModule", ({ })); exports["default"] = void 0; -var _rng = _interopRequireDefault(__nccwpck_require2_(807)); +var _rng = _interopRequireDefault(__nccwpck_require3_(807)); -var _stringify = _interopRequireDefault(__nccwpck_require2_(8950)); +var _stringify = _interopRequireDefault(__nccwpck_require3_(8950)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -6381,7 +6387,7 @@ exports["default"] = _default; /***/ }), /***/ 9120: -/***/ ((__unused_webpack_module, exports, __nccwpck_require2_) => { +/***/ ((__unused_webpack_module, exports, __nccwpck_require3_) => { "use strict"; @@ -6391,9 +6397,9 @@ Object.defineProperty(exports, "__esModule", ({ })); exports["default"] = void 0; -var _v = _interopRequireDefault(__nccwpck_require2_(5998)); +var _v = _interopRequireDefault(__nccwpck_require3_(5998)); -var _sha = _interopRequireDefault(__nccwpck_require2_(5274)); +var _sha = _interopRequireDefault(__nccwpck_require3_(5274)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -6404,7 +6410,7 @@ exports["default"] = _default; /***/ }), /***/ 6900: -/***/ ((__unused_webpack_module, exports, __nccwpck_require2_) => { +/***/ ((__unused_webpack_module, exports, __nccwpck_require3_) => { "use strict"; @@ -6414,7 +6420,7 @@ Object.defineProperty(exports, "__esModule", ({ })); exports["default"] = void 0; -var _regex = _interopRequireDefault(__nccwpck_require2_(814)); +var _regex = _interopRequireDefault(__nccwpck_require3_(814)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -6428,7 +6434,7 @@ exports["default"] = _default; /***/ }), /***/ 1595: -/***/ ((__unused_webpack_module, exports, __nccwpck_require2_) => { +/***/ ((__unused_webpack_module, exports, __nccwpck_require3_) => { "use strict"; @@ -6438,7 +6444,7 @@ Object.defineProperty(exports, "__esModule", ({ })); exports["default"] = void 0; -var _validate = _interopRequireDefault(__nccwpck_require2_(6900)); +var _validate = _interopRequireDefault(__nccwpck_require3_(6900)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -6459,7 +6465,7 @@ exports["default"] = _default; /***/ ((module) => { "use strict"; -module.exports = __nccwpck_require__(491); +module.exports = __nccwpck_require2_(491); /***/ }), @@ -6467,7 +6473,7 @@ module.exports = __nccwpck_require__(491); /***/ ((module) => { "use strict"; -module.exports = __nccwpck_require__(113); +module.exports = __nccwpck_require2_(113); /***/ }), @@ -6475,7 +6481,7 @@ module.exports = __nccwpck_require__(113); /***/ ((module) => { "use strict"; -module.exports = __nccwpck_require__(361); +module.exports = __nccwpck_require2_(361); /***/ }), @@ -6483,7 +6489,7 @@ module.exports = __nccwpck_require__(361); /***/ ((module) => { "use strict"; -module.exports = __nccwpck_require__(147); +module.exports = __nccwpck_require2_(147); /***/ }), @@ -6491,7 +6497,7 @@ module.exports = __nccwpck_require__(147); /***/ ((module) => { "use strict"; -module.exports = __nccwpck_require__(685); +module.exports = __nccwpck_require2_(685); /***/ }), @@ -6499,7 +6505,7 @@ module.exports = __nccwpck_require__(685); /***/ ((module) => { "use strict"; -module.exports = __nccwpck_require__(687); +module.exports = __nccwpck_require2_(687); /***/ }), @@ -6507,7 +6513,7 @@ module.exports = __nccwpck_require__(687); /***/ ((module) => { "use strict"; -module.exports = __nccwpck_require__(808); +module.exports = __nccwpck_require2_(808); /***/ }), @@ -6515,7 +6521,7 @@ module.exports = __nccwpck_require__(808); /***/ ((module) => { "use strict"; -module.exports = __nccwpck_require__(37); +module.exports = __nccwpck_require2_(37); /***/ }), @@ -6523,7 +6529,7 @@ module.exports = __nccwpck_require__(37); /***/ ((module) => { "use strict"; -module.exports = __nccwpck_require__(17); +module.exports = __nccwpck_require2_(17); /***/ }), @@ -6531,7 +6537,7 @@ module.exports = __nccwpck_require__(17); /***/ ((module) => { "use strict"; -module.exports = __nccwpck_require__(781); +module.exports = __nccwpck_require2_(781); /***/ }), @@ -6539,7 +6545,7 @@ module.exports = __nccwpck_require__(781); /***/ ((module) => { "use strict"; -module.exports = __nccwpck_require__(404); +module.exports = __nccwpck_require2_(404); /***/ }), @@ -6547,7 +6553,7 @@ module.exports = __nccwpck_require__(404); /***/ ((module) => { "use strict"; -module.exports = __nccwpck_require__(224); +module.exports = __nccwpck_require2_(224); /***/ }), @@ -6555,7 +6561,7 @@ module.exports = __nccwpck_require__(224); /***/ ((module) => { "use strict"; -module.exports = __nccwpck_require__(310); +module.exports = __nccwpck_require2_(310); /***/ }), @@ -6563,7 +6569,7 @@ module.exports = __nccwpck_require__(310); /***/ ((module) => { "use strict"; -module.exports = __nccwpck_require__(837); +module.exports = __nccwpck_require2_(837); /***/ }), @@ -6571,26 +6577,26 @@ module.exports = __nccwpck_require__(837); /***/ ((module) => { "use strict"; -module.exports = __nccwpck_require__(796); +module.exports = __nccwpck_require2_(796); /***/ }), /***/ 8757: -/***/ ((module, __unused_webpack_exports, __nccwpck_require2_) => { +/***/ ((module, __unused_webpack_exports, __nccwpck_require3_) => { "use strict"; // Axios v1.2.1 Copyright (c) 2022 Matt Zabriskie and contributors -const FormData$1 = __nccwpck_require2_(4334); -const url = __nccwpck_require2_(7310); -const proxyFromEnv = __nccwpck_require2_(3329); -const http = __nccwpck_require2_(3685); -const https = __nccwpck_require2_(5687); -const followRedirects = __nccwpck_require2_(7707); -const zlib = __nccwpck_require2_(9796); -const stream = __nccwpck_require2_(2781); -const EventEmitter = __nccwpck_require2_(2361); +const FormData$1 = __nccwpck_require3_(4334); +const url = __nccwpck_require3_(7310); +const proxyFromEnv = __nccwpck_require3_(3329); +const http = __nccwpck_require3_(3685); +const https = __nccwpck_require3_(5687); +const followRedirects = __nccwpck_require3_(7707); +const zlib = __nccwpck_require3_(9796); +const stream = __nccwpck_require3_(2781); +const EventEmitter = __nccwpck_require3_(2361); function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } @@ -10467,6 +10473,184 @@ module.exports = JSON.parse('{"application/1d-interleaved-parityfec":{"source":" /***/ }) +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __nccwpck_require3_(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ var threw = true; +/******/ try { +/******/ __webpack_modules__[moduleId].call(module.exports, module, module.exports, __nccwpck_require3_); +/******/ threw = false; +/******/ } finally { +/******/ if(threw) delete __webpack_module_cache__[moduleId]; +/******/ } +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/compat */ +/******/ +/******/ if (typeof __nccwpck_require3_ !== 'undefined') __nccwpck_require3_.ab = __dirname + "/"; +/******/ +/************************************************************************/ +/******/ +/******/ // startup +/******/ // Load entry module and return exports +/******/ // This entry module is referenced by other modules so it can't be inlined +/******/ var __webpack_exports__ = __nccwpck_require3_(4822); +/******/ module.exports = __webpack_exports__; +/******/ +/******/ })() +; +//# sourceMappingURL=index.js.map + +/***/ }), + +/***/ 301: +/***/ ((module, __unused_webpack_exports, __nccwpck_require2_) => { + +(()=>{var e={650:e=>{var r=Object.prototype.toString;var n=typeof Buffer.alloc==="function"&&typeof Buffer.allocUnsafe==="function"&&typeof Buffer.from==="function";function isArrayBuffer(e){return r.call(e).slice(8,-1)==="ArrayBuffer"}function fromArrayBuffer(e,r,t){r>>>=0;var o=e.byteLength-r;if(o<0){throw new RangeError("'offset' is out of bounds")}if(t===undefined){t=o}else{t>>>=0;if(t>o){throw new RangeError("'length' is out of bounds")}}return n?Buffer.from(e.slice(r,r+t)):new Buffer(new Uint8Array(e.slice(r,r+t)))}function fromString(e,r){if(typeof r!=="string"||r===""){r="utf8"}if(!Buffer.isEncoding(r)){throw new TypeError('"encoding" must be a valid string encoding')}return n?Buffer.from(e,r):new Buffer(e,r)}function bufferFrom(e,r,t){if(typeof e==="number"){throw new TypeError('"value" argument must not be a number')}if(isArrayBuffer(e)){return fromArrayBuffer(e,r,t)}if(typeof e==="string"){return fromString(e,r)}return n?Buffer.from(e):new Buffer(e)}e.exports=bufferFrom},274:(e,r,n)=>{var t=n(339);var o=Object.prototype.hasOwnProperty;var i=typeof Map!=="undefined";function ArraySet(){this._array=[];this._set=i?new Map:Object.create(null)}ArraySet.fromArray=function ArraySet_fromArray(e,r){var n=new ArraySet;for(var t=0,o=e.length;t=0){return r}}else{var n=t.toSetString(e);if(o.call(this._set,n)){return this._set[n]}}throw new Error('"'+e+'" is not in the set.')};ArraySet.prototype.at=function ArraySet_at(e){if(e>=0&&e{var t=n(190);var o=5;var i=1<>1;return r?-n:n}r.encode=function base64VLQ_encode(e){var r="";var n;var i=toVLQSigned(e);do{n=i&a;i>>>=o;if(i>0){n|=u}r+=t.encode(n)}while(i>0);return r};r.decode=function base64VLQ_decode(e,r,n){var i=e.length;var s=0;var l=0;var c,p;do{if(r>=i){throw new Error("Expected more digits in base 64 VLQ value.")}p=t.decode(e.charCodeAt(r++));if(p===-1){throw new Error("Invalid base64 digit: "+e.charAt(r-1))}c=!!(p&u);p&=a;s=s+(p<{var n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");r.encode=function(e){if(0<=e&&e{r.GREATEST_LOWER_BOUND=1;r.LEAST_UPPER_BOUND=2;function recursiveSearch(e,n,t,o,i,a){var u=Math.floor((n-e)/2)+e;var s=i(t,o[u],true);if(s===0){return u}else if(s>0){if(n-u>1){return recursiveSearch(u,n,t,o,i,a)}if(a==r.LEAST_UPPER_BOUND){return n1){return recursiveSearch(e,u,t,o,i,a)}if(a==r.LEAST_UPPER_BOUND){return u}else{return e<0?-1:e}}}r.search=function search(e,n,t,o){if(n.length===0){return-1}var i=recursiveSearch(-1,n.length,e,n,t,o||r.GREATEST_LOWER_BOUND);if(i<0){return-1}while(i-1>=0){if(t(n[i],n[i-1],true)!==0){break}--i}return i}},680:(e,r,n)=>{var t=n(339);function generatedPositionAfter(e,r){var n=e.generatedLine;var o=r.generatedLine;var i=e.generatedColumn;var a=r.generatedColumn;return o>n||o==n&&a>=i||t.compareByGeneratedPositionsInflated(e,r)<=0}function MappingList(){this._array=[];this._sorted=true;this._last={generatedLine:-1,generatedColumn:0}}MappingList.prototype.unsortedForEach=function MappingList_forEach(e,r){this._array.forEach(e,r)};MappingList.prototype.add=function MappingList_add(e){if(generatedPositionAfter(this._last,e)){this._last=e;this._array.push(e)}else{this._sorted=false;this._array.push(e)}};MappingList.prototype.toArray=function MappingList_toArray(){if(!this._sorted){this._array.sort(t.compareByGeneratedPositionsInflated);this._sorted=true}return this._array};r.H=MappingList},758:(e,r)=>{function swap(e,r,n){var t=e[r];e[r]=e[n];e[n]=t}function randomIntInRange(e,r){return Math.round(e+Math.random()*(r-e))}function doQuickSort(e,r,n,t){if(n{var t;var o=n(339);var i=n(345);var a=n(274).I;var u=n(449);var s=n(758).U;function SourceMapConsumer(e,r){var n=e;if(typeof e==="string"){n=o.parseSourceMapInput(e)}return n.sections!=null?new IndexedSourceMapConsumer(n,r):new BasicSourceMapConsumer(n,r)}SourceMapConsumer.fromSourceMap=function(e,r){return BasicSourceMapConsumer.fromSourceMap(e,r)};SourceMapConsumer.prototype._version=3;SourceMapConsumer.prototype.__generatedMappings=null;Object.defineProperty(SourceMapConsumer.prototype,"_generatedMappings",{configurable:true,enumerable:true,get:function(){if(!this.__generatedMappings){this._parseMappings(this._mappings,this.sourceRoot)}return this.__generatedMappings}});SourceMapConsumer.prototype.__originalMappings=null;Object.defineProperty(SourceMapConsumer.prototype,"_originalMappings",{configurable:true,enumerable:true,get:function(){if(!this.__originalMappings){this._parseMappings(this._mappings,this.sourceRoot)}return this.__originalMappings}});SourceMapConsumer.prototype._charIsMappingSeparator=function SourceMapConsumer_charIsMappingSeparator(e,r){var n=e.charAt(r);return n===";"||n===","};SourceMapConsumer.prototype._parseMappings=function SourceMapConsumer_parseMappings(e,r){throw new Error("Subclasses must implement _parseMappings")};SourceMapConsumer.GENERATED_ORDER=1;SourceMapConsumer.ORIGINAL_ORDER=2;SourceMapConsumer.GREATEST_LOWER_BOUND=1;SourceMapConsumer.LEAST_UPPER_BOUND=2;SourceMapConsumer.prototype.eachMapping=function SourceMapConsumer_eachMapping(e,r,n){var t=r||null;var i=n||SourceMapConsumer.GENERATED_ORDER;var a;switch(i){case SourceMapConsumer.GENERATED_ORDER:a=this._generatedMappings;break;case SourceMapConsumer.ORIGINAL_ORDER:a=this._originalMappings;break;default:throw new Error("Unknown order of iteration.")}var u=this.sourceRoot;a.map((function(e){var r=e.source===null?null:this._sources.at(e.source);r=o.computeSourceURL(u,r,this._sourceMapURL);return{source:r,generatedLine:e.generatedLine,generatedColumn:e.generatedColumn,originalLine:e.originalLine,originalColumn:e.originalColumn,name:e.name===null?null:this._names.at(e.name)}}),this).forEach(e,t)};SourceMapConsumer.prototype.allGeneratedPositionsFor=function SourceMapConsumer_allGeneratedPositionsFor(e){var r=o.getArg(e,"line");var n={source:o.getArg(e,"source"),originalLine:r,originalColumn:o.getArg(e,"column",0)};n.source=this._findSourceIndex(n.source);if(n.source<0){return[]}var t=[];var a=this._findMapping(n,this._originalMappings,"originalLine","originalColumn",o.compareByOriginalPositions,i.LEAST_UPPER_BOUND);if(a>=0){var u=this._originalMappings[a];if(e.column===undefined){var s=u.originalLine;while(u&&u.originalLine===s){t.push({line:o.getArg(u,"generatedLine",null),column:o.getArg(u,"generatedColumn",null),lastColumn:o.getArg(u,"lastGeneratedColumn",null)});u=this._originalMappings[++a]}}else{var l=u.originalColumn;while(u&&u.originalLine===r&&u.originalColumn==l){t.push({line:o.getArg(u,"generatedLine",null),column:o.getArg(u,"generatedColumn",null),lastColumn:o.getArg(u,"lastGeneratedColumn",null)});u=this._originalMappings[++a]}}}return t};r.SourceMapConsumer=SourceMapConsumer;function BasicSourceMapConsumer(e,r){var n=e;if(typeof e==="string"){n=o.parseSourceMapInput(e)}var t=o.getArg(n,"version");var i=o.getArg(n,"sources");var u=o.getArg(n,"names",[]);var s=o.getArg(n,"sourceRoot",null);var l=o.getArg(n,"sourcesContent",null);var c=o.getArg(n,"mappings");var p=o.getArg(n,"file",null);if(t!=this._version){throw new Error("Unsupported version: "+t)}if(s){s=o.normalize(s)}i=i.map(String).map(o.normalize).map((function(e){return s&&o.isAbsolute(s)&&o.isAbsolute(e)?o.relative(s,e):e}));this._names=a.fromArray(u.map(String),true);this._sources=a.fromArray(i,true);this._absoluteSources=this._sources.toArray().map((function(e){return o.computeSourceURL(s,e,r)}));this.sourceRoot=s;this.sourcesContent=l;this._mappings=c;this._sourceMapURL=r;this.file=p}BasicSourceMapConsumer.prototype=Object.create(SourceMapConsumer.prototype);BasicSourceMapConsumer.prototype.consumer=SourceMapConsumer;BasicSourceMapConsumer.prototype._findSourceIndex=function(e){var r=e;if(this.sourceRoot!=null){r=o.relative(this.sourceRoot,r)}if(this._sources.has(r)){return this._sources.indexOf(r)}var n;for(n=0;n1){v.source=l+_[1];l+=_[1];v.originalLine=i+_[2];i=v.originalLine;v.originalLine+=1;v.originalColumn=a+_[3];a=v.originalColumn;if(_.length>4){v.name=c+_[4];c+=_[4]}}m.push(v);if(typeof v.originalLine==="number"){d.push(v)}}}s(m,o.compareByGeneratedPositionsDeflated);this.__generatedMappings=m;s(d,o.compareByOriginalPositions);this.__originalMappings=d};BasicSourceMapConsumer.prototype._findMapping=function SourceMapConsumer_findMapping(e,r,n,t,o,a){if(e[n]<=0){throw new TypeError("Line must be greater than or equal to 1, got "+e[n])}if(e[t]<0){throw new TypeError("Column must be greater than or equal to 0, got "+e[t])}return i.search(e,r,o,a)};BasicSourceMapConsumer.prototype.computeColumnSpans=function SourceMapConsumer_computeColumnSpans(){for(var e=0;e=0){var t=this._generatedMappings[n];if(t.generatedLine===r.generatedLine){var i=o.getArg(t,"source",null);if(i!==null){i=this._sources.at(i);i=o.computeSourceURL(this.sourceRoot,i,this._sourceMapURL)}var a=o.getArg(t,"name",null);if(a!==null){a=this._names.at(a)}return{source:i,line:o.getArg(t,"originalLine",null),column:o.getArg(t,"originalColumn",null),name:a}}}return{source:null,line:null,column:null,name:null}};BasicSourceMapConsumer.prototype.hasContentsOfAllSources=function BasicSourceMapConsumer_hasContentsOfAllSources(){if(!this.sourcesContent){return false}return this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some((function(e){return e==null}))};BasicSourceMapConsumer.prototype.sourceContentFor=function SourceMapConsumer_sourceContentFor(e,r){if(!this.sourcesContent){return null}var n=this._findSourceIndex(e);if(n>=0){return this.sourcesContent[n]}var t=e;if(this.sourceRoot!=null){t=o.relative(this.sourceRoot,t)}var i;if(this.sourceRoot!=null&&(i=o.urlParse(this.sourceRoot))){var a=t.replace(/^file:\/\//,"");if(i.scheme=="file"&&this._sources.has(a)){return this.sourcesContent[this._sources.indexOf(a)]}if((!i.path||i.path=="/")&&this._sources.has("/"+t)){return this.sourcesContent[this._sources.indexOf("/"+t)]}}if(r){return null}else{throw new Error('"'+t+'" is not in the SourceMap.')}};BasicSourceMapConsumer.prototype.generatedPositionFor=function SourceMapConsumer_generatedPositionFor(e){var r=o.getArg(e,"source");r=this._findSourceIndex(r);if(r<0){return{line:null,column:null,lastColumn:null}}var n={source:r,originalLine:o.getArg(e,"line"),originalColumn:o.getArg(e,"column")};var t=this._findMapping(n,this._originalMappings,"originalLine","originalColumn",o.compareByOriginalPositions,o.getArg(e,"bias",SourceMapConsumer.GREATEST_LOWER_BOUND));if(t>=0){var i=this._originalMappings[t];if(i.source===n.source){return{line:o.getArg(i,"generatedLine",null),column:o.getArg(i,"generatedColumn",null),lastColumn:o.getArg(i,"lastGeneratedColumn",null)}}}return{line:null,column:null,lastColumn:null}};t=BasicSourceMapConsumer;function IndexedSourceMapConsumer(e,r){var n=e;if(typeof e==="string"){n=o.parseSourceMapInput(e)}var t=o.getArg(n,"version");var i=o.getArg(n,"sections");if(t!=this._version){throw new Error("Unsupported version: "+t)}this._sources=new a;this._names=new a;var u={line:-1,column:0};this._sections=i.map((function(e){if(e.url){throw new Error("Support for url field in sections not implemented.")}var n=o.getArg(e,"offset");var t=o.getArg(n,"line");var i=o.getArg(n,"column");if(t{var t=n(449);var o=n(339);var i=n(274).I;var a=n(680).H;function SourceMapGenerator(e){if(!e){e={}}this._file=o.getArg(e,"file",null);this._sourceRoot=o.getArg(e,"sourceRoot",null);this._skipValidation=o.getArg(e,"skipValidation",false);this._sources=new i;this._names=new i;this._mappings=new a;this._sourcesContents=null}SourceMapGenerator.prototype._version=3;SourceMapGenerator.fromSourceMap=function SourceMapGenerator_fromSourceMap(e){var r=e.sourceRoot;var n=new SourceMapGenerator({file:e.file,sourceRoot:r});e.eachMapping((function(e){var t={generated:{line:e.generatedLine,column:e.generatedColumn}};if(e.source!=null){t.source=e.source;if(r!=null){t.source=o.relative(r,t.source)}t.original={line:e.originalLine,column:e.originalColumn};if(e.name!=null){t.name=e.name}}n.addMapping(t)}));e.sources.forEach((function(t){var i=t;if(r!==null){i=o.relative(r,t)}if(!n._sources.has(i)){n._sources.add(i)}var a=e.sourceContentFor(t);if(a!=null){n.setSourceContent(t,a)}}));return n};SourceMapGenerator.prototype.addMapping=function SourceMapGenerator_addMapping(e){var r=o.getArg(e,"generated");var n=o.getArg(e,"original",null);var t=o.getArg(e,"source",null);var i=o.getArg(e,"name",null);if(!this._skipValidation){this._validateMapping(r,n,t,i)}if(t!=null){t=String(t);if(!this._sources.has(t)){this._sources.add(t)}}if(i!=null){i=String(i);if(!this._names.has(i)){this._names.add(i)}}this._mappings.add({generatedLine:r.line,generatedColumn:r.column,originalLine:n!=null&&n.line,originalColumn:n!=null&&n.column,source:t,name:i})};SourceMapGenerator.prototype.setSourceContent=function SourceMapGenerator_setSourceContent(e,r){var n=e;if(this._sourceRoot!=null){n=o.relative(this._sourceRoot,n)}if(r!=null){if(!this._sourcesContents){this._sourcesContents=Object.create(null)}this._sourcesContents[o.toSetString(n)]=r}else if(this._sourcesContents){delete this._sourcesContents[o.toSetString(n)];if(Object.keys(this._sourcesContents).length===0){this._sourcesContents=null}}};SourceMapGenerator.prototype.applySourceMap=function SourceMapGenerator_applySourceMap(e,r,n){var t=r;if(r==null){if(e.file==null){throw new Error("SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, "+'or the source map\'s "file" property. Both were omitted.')}t=e.file}var a=this._sourceRoot;if(a!=null){t=o.relative(a,t)}var u=new i;var s=new i;this._mappings.unsortedForEach((function(r){if(r.source===t&&r.originalLine!=null){var i=e.originalPositionFor({line:r.originalLine,column:r.originalColumn});if(i.source!=null){r.source=i.source;if(n!=null){r.source=o.join(n,r.source)}if(a!=null){r.source=o.relative(a,r.source)}r.originalLine=i.line;r.originalColumn=i.column;if(i.name!=null){r.name=i.name}}}var l=r.source;if(l!=null&&!u.has(l)){u.add(l)}var c=r.name;if(c!=null&&!s.has(c)){s.add(c)}}),this);this._sources=u;this._names=s;e.sources.forEach((function(r){var t=e.sourceContentFor(r);if(t!=null){if(n!=null){r=o.join(n,r)}if(a!=null){r=o.relative(a,r)}this.setSourceContent(r,t)}}),this)};SourceMapGenerator.prototype._validateMapping=function SourceMapGenerator_validateMapping(e,r,n,t){if(r&&typeof r.line!=="number"&&typeof r.column!=="number"){throw new Error("original.line and original.column are not numbers -- you probably meant to omit "+"the original mapping entirely and only map the generated position. If so, pass "+"null for the original mapping instead of an object with empty or null values.")}if(e&&"line"in e&&"column"in e&&e.line>0&&e.column>=0&&!r&&!n&&!t){return}else if(e&&"line"in e&&"column"in e&&r&&"line"in r&&"column"in r&&e.line>0&&e.column>=0&&r.line>0&&r.column>=0&&n){return}else{throw new Error("Invalid mapping: "+JSON.stringify({generated:e,source:n,original:r,name:t}))}};SourceMapGenerator.prototype._serializeMappings=function SourceMapGenerator_serializeMappings(){var e=0;var r=1;var n=0;var i=0;var a=0;var u=0;var s="";var l;var c;var p;var f;var g=this._mappings.toArray();for(var h=0,d=g.length;h0){if(!o.compareByGeneratedPositionsInflated(c,g[h-1])){continue}l+=","}}l+=t.encode(c.generatedColumn-e);e=c.generatedColumn;if(c.source!=null){f=this._sources.indexOf(c.source);l+=t.encode(f-u);u=f;l+=t.encode(c.originalLine-1-i);i=c.originalLine-1;l+=t.encode(c.originalColumn-n);n=c.originalColumn;if(c.name!=null){p=this._names.indexOf(c.name);l+=t.encode(p-a);a=p}}s+=l}return s};SourceMapGenerator.prototype._generateSourcesContent=function SourceMapGenerator_generateSourcesContent(e,r){return e.map((function(e){if(!this._sourcesContents){return null}if(r!=null){e=o.relative(r,e)}var n=o.toSetString(e);return Object.prototype.hasOwnProperty.call(this._sourcesContents,n)?this._sourcesContents[n]:null}),this)};SourceMapGenerator.prototype.toJSON=function SourceMapGenerator_toJSON(){var e={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};if(this._file!=null){e.file=this._file}if(this._sourceRoot!=null){e.sourceRoot=this._sourceRoot}if(this._sourcesContents){e.sourcesContent=this._generateSourcesContent(e.sources,e.sourceRoot)}return e};SourceMapGenerator.prototype.toString=function SourceMapGenerator_toString(){return JSON.stringify(this.toJSON())};r.h=SourceMapGenerator},351:(e,r,n)=>{var t;var o=n(591).h;var i=n(339);var a=/(\r?\n)/;var u=10;var s="$$$isSourceNode$$$";function SourceNode(e,r,n,t,o){this.children=[];this.sourceContents={};this.line=e==null?null:e;this.column=r==null?null:r;this.source=n==null?null:n;this.name=o==null?null:o;this[s]=true;if(t!=null)this.add(t)}SourceNode.fromStringWithSourceMap=function SourceNode_fromStringWithSourceMap(e,r,n){var t=new SourceNode;var o=e.split(a);var u=0;var shiftNextLine=function(){var e=getNextLine();var r=getNextLine()||"";return e+r;function getNextLine(){return u=0;r--){this.prepend(e[r])}}else if(e[s]||typeof e==="string"){this.children.unshift(e)}else{throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e)}return this};SourceNode.prototype.walk=function SourceNode_walk(e){var r;for(var n=0,t=this.children.length;n0){r=[];for(n=0;n{function getArg(e,r,n){if(r in e){return e[r]}else if(arguments.length===3){return n}else{throw new Error('"'+r+'" is a required argument.')}}r.getArg=getArg;var n=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/;var t=/^data:.+\,.+$/;function urlParse(e){var r=e.match(n);if(!r){return null}return{scheme:r[1],auth:r[2],host:r[3],port:r[4],path:r[5]}}r.urlParse=urlParse;function urlGenerate(e){var r="";if(e.scheme){r+=e.scheme+":"}r+="//";if(e.auth){r+=e.auth+"@"}if(e.host){r+=e.host}if(e.port){r+=":"+e.port}if(e.path){r+=e.path}return r}r.urlGenerate=urlGenerate;function normalize(e){var n=e;var t=urlParse(e);if(t){if(!t.path){return e}n=t.path}var o=r.isAbsolute(n);var i=n.split(/\/+/);for(var a,u=0,s=i.length-1;s>=0;s--){a=i[s];if(a==="."){i.splice(s,1)}else if(a===".."){u++}else if(u>0){if(a===""){i.splice(s+1,u);u=0}else{i.splice(s,2);u--}}}n=i.join("/");if(n===""){n=o?"/":"."}if(t){t.path=n;return urlGenerate(t)}return n}r.normalize=normalize;function join(e,r){if(e===""){e="."}if(r===""){r="."}var n=urlParse(r);var o=urlParse(e);if(o){e=o.path||"/"}if(n&&!n.scheme){if(o){n.scheme=o.scheme}return urlGenerate(n)}if(n||r.match(t)){return r}if(o&&!o.host&&!o.path){o.host=r;return urlGenerate(o)}var i=r.charAt(0)==="/"?r:normalize(e.replace(/\/+$/,"")+"/"+r);if(o){o.path=i;return urlGenerate(o)}return i}r.join=join;r.isAbsolute=function(e){return e.charAt(0)==="/"||n.test(e)};function relative(e,r){if(e===""){e="."}e=e.replace(/\/$/,"");var n=0;while(r.indexOf(e+"/")!==0){var t=e.lastIndexOf("/");if(t<0){return r}e=e.slice(0,t);if(e.match(/^([^\/]+:\/)?\/*$/)){return r}++n}return Array(n+1).join("../")+r.substr(e.length+1)}r.relative=relative;var o=function(){var e=Object.create(null);return!("__proto__"in e)}();function identity(e){return e}function toSetString(e){if(isProtoString(e)){return"$"+e}return e}r.toSetString=o?identity:toSetString;function fromSetString(e){if(isProtoString(e)){return e.slice(1)}return e}r.fromSetString=o?identity:fromSetString;function isProtoString(e){if(!e){return false}var r=e.length;if(r<9){return false}if(e.charCodeAt(r-1)!==95||e.charCodeAt(r-2)!==95||e.charCodeAt(r-3)!==111||e.charCodeAt(r-4)!==116||e.charCodeAt(r-5)!==111||e.charCodeAt(r-6)!==114||e.charCodeAt(r-7)!==112||e.charCodeAt(r-8)!==95||e.charCodeAt(r-9)!==95){return false}for(var n=r-10;n>=0;n--){if(e.charCodeAt(n)!==36){return false}}return true}function compareByOriginalPositions(e,r,n){var t=strcmp(e.source,r.source);if(t!==0){return t}t=e.originalLine-r.originalLine;if(t!==0){return t}t=e.originalColumn-r.originalColumn;if(t!==0||n){return t}t=e.generatedColumn-r.generatedColumn;if(t!==0){return t}t=e.generatedLine-r.generatedLine;if(t!==0){return t}return strcmp(e.name,r.name)}r.compareByOriginalPositions=compareByOriginalPositions;function compareByGeneratedPositionsDeflated(e,r,n){var t=e.generatedLine-r.generatedLine;if(t!==0){return t}t=e.generatedColumn-r.generatedColumn;if(t!==0||n){return t}t=strcmp(e.source,r.source);if(t!==0){return t}t=e.originalLine-r.originalLine;if(t!==0){return t}t=e.originalColumn-r.originalColumn;if(t!==0){return t}return strcmp(e.name,r.name)}r.compareByGeneratedPositionsDeflated=compareByGeneratedPositionsDeflated;function strcmp(e,r){if(e===r){return 0}if(e===null){return 1}if(r===null){return-1}if(e>r){return 1}return-1}function compareByGeneratedPositionsInflated(e,r){var n=e.generatedLine-r.generatedLine;if(n!==0){return n}n=e.generatedColumn-r.generatedColumn;if(n!==0){return n}n=strcmp(e.source,r.source);if(n!==0){return n}n=e.originalLine-r.originalLine;if(n!==0){return n}n=e.originalColumn-r.originalColumn;if(n!==0){return n}return strcmp(e.name,r.name)}r.compareByGeneratedPositionsInflated=compareByGeneratedPositionsInflated;function parseSourceMapInput(e){return JSON.parse(e.replace(/^\)]}'[^\n]*\n/,""))}r.parseSourceMapInput=parseSourceMapInput;function computeSourceURL(e,r,n){r=r||"";if(e){if(e[e.length-1]!=="/"&&r[0]!=="/"){e+="/"}r=e+r}if(n){var t=urlParse(n);if(!t){throw new Error("sourceMapURL could not be parsed")}if(t.path){var o=t.path.lastIndexOf("/");if(o>=0){t.path=t.path.substring(0,o+1)}}r=join(urlGenerate(t),r)}return normalize(r)}r.computeSourceURL=computeSourceURL},997:(e,r,n)=>{n(591).h;r.SourceMapConsumer=n(952).SourceMapConsumer;n(351)},284:(e,r,n)=>{e=n.nmd(e);var t=n(997).SourceMapConsumer;var o=n(17);var i;try{i=n(147);if(!i.existsSync||!i.readFileSync){i=null}}catch(e){}var a=n(650);function dynamicRequire(e,r){return e.require(r)}var u=false;var s=false;var l=false;var c="auto";var p={};var f={};var g=/^data:application\/json[^,]+base64,/;var h=[];var d=[];function isInBrowser(){if(c==="browser")return true;if(c==="node")return false;return typeof window!=="undefined"&&typeof XMLHttpRequest==="function"&&!(window.require&&window.module&&window.process&&window.process.type==="renderer")}function hasGlobalProcessEventEmitter(){return typeof process==="object"&&process!==null&&typeof process.on==="function"}function globalProcessVersion(){if(typeof process==="object"&&process!==null){return process.version}else{return""}}function globalProcessStderr(){if(typeof process==="object"&&process!==null){return process.stderr}}function globalProcessExit(e){if(typeof process==="object"&&process!==null&&typeof process.exit==="function"){return process.exit(e)}}function handlerExec(e){return function(r){for(var n=0;n"}var n=this.getLineNumber();if(n!=null){r+=":"+n;var t=this.getColumnNumber();if(t){r+=":"+t}}}var o="";var i=this.getFunctionName();var a=true;var u=this.isConstructor();var s=!(this.isToplevel()||u);if(s){var l=this.getTypeName();if(l==="[object Object]"){l="null"}var c=this.getMethodName();if(i){if(l&&i.indexOf(l)!=0){o+=l+"."}o+=i;if(c&&i.indexOf("."+c)!=i.length-c.length-1){o+=" [as "+c+"]"}}else{o+=l+"."+(c||"")}}else if(u){o+="new "+(i||"")}else if(i){o+=i}else{o+=r;a=false}if(a){o+=" ("+r+")"}return o}function cloneCallSite(e){var r={};Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach((function(n){r[n]=/^(?:is|get)/.test(n)?function(){return e[n].call(e)}:e[n]}));r.toString=CallSiteToString;return r}function wrapCallSite(e,r){if(r===undefined){r={nextPosition:null,curPosition:null}}if(e.isNative()){r.curPosition=null;return e}var n=e.getFileName()||e.getScriptNameOrSourceURL();if(n){var t=e.getLineNumber();var o=e.getColumnNumber()-1;var i=/^v(10\.1[6-9]|10\.[2-9][0-9]|10\.[0-9]{3,}|1[2-9]\d*|[2-9]\d|\d{3,}|11\.11)/;var a=i.test(globalProcessVersion())?0:62;if(t===1&&o>a&&!isInBrowser()&&!e.isEval()){o-=a}var u=mapSourcePosition({source:n,line:t,column:o});r.curPosition=u;e=cloneCallSite(e);var s=e.getFunctionName;e.getFunctionName=function(){if(r.nextPosition==null){return s()}return r.nextPosition.name||s()};e.getFileName=function(){return u.source};e.getLineNumber=function(){return u.line};e.getColumnNumber=function(){return u.column+1};e.getScriptNameOrSourceURL=function(){return u.source};return e}var l=e.isEval()&&e.getEvalOrigin();if(l){l=mapEvalOrigin(l);e=cloneCallSite(e);e.getEvalOrigin=function(){return l};return e}return e}function prepareStackTrace(e,r){if(l){p={};f={}}var n=e.name||"Error";var t=e.message||"";var o=n+": "+t;var i={nextPosition:null,curPosition:null};var a=[];for(var u=r.length-1;u>=0;u--){a.push("\n at "+wrapCallSite(r[u],i));i.nextPosition=i.curPosition}i.curPosition=i.nextPosition=null;return o+a.reverse().join("")}function getErrorSource(e){var r=/\n at [^(]+ \((.*):(\d+):(\d+)\)/.exec(e.stack);if(r){var n=r[1];var t=+r[2];var o=+r[3];var a=p[n];if(!a&&i&&i.existsSync(n)){try{a=i.readFileSync(n,"utf8")}catch(e){a=""}}if(a){var u=a.split(/(?:\r\n|\r|\n)/)[t-1];if(u){return n+":"+t+"\n"+u+"\n"+new Array(o).join(" ")+"^"}}}return null}function printErrorAndExit(e){var r=getErrorSource(e);var n=globalProcessStderr();if(n&&n._handle&&n._handle.setBlocking){n._handle.setBlocking(true)}if(r){console.error();console.error(r)}console.error(e.stack);globalProcessExit(1)}function shimEmitUncaughtException(){var e=process.emit;process.emit=function(r){if(r==="uncaughtException"){var n=arguments[1]&&arguments[1].stack;var t=this.listeners(r).length>0;if(n&&!t){return printErrorAndExit(arguments[1])}}return e.apply(this,arguments)}}var S=h.slice(0);var _=d.slice(0);r.wrapCallSite=wrapCallSite;r.getErrorSource=getErrorSource;r.mapSourcePosition=mapSourcePosition;r.retrieveSourceMap=v;r.install=function(r){r=r||{};if(r.environment){c=r.environment;if(["node","browser","auto"].indexOf(c)===-1){throw new Error("environment "+c+" was unknown. Available options are {auto, browser, node}")}}if(r.retrieveFile){if(r.overrideRetrieveFile){h.length=0}h.unshift(r.retrieveFile)}if(r.retrieveSourceMap){if(r.overrideRetrieveSourceMap){d.length=0}d.unshift(r.retrieveSourceMap)}if(r.hookRequire&&!isInBrowser()){var n=dynamicRequire(e,"module");var t=n.prototype._compile;if(!t.__sourceMapSupport){n.prototype._compile=function(e,r){p[r]=e;f[r]=undefined;return t.call(this,e,r)};n.prototype._compile.__sourceMapSupport=true}}if(!l){l="emptyCacheBetweenOperations"in r?r.emptyCacheBetweenOperations:false}if(!u){u=true;Error.prepareStackTrace=prepareStackTrace}if(!s){var o="handleUncaughtExceptions"in r?r.handleUncaughtExceptions:true;try{var i=dynamicRequire(e,"worker_threads");if(i.isMainThread===false){o=false}}catch(e){}if(o&&hasGlobalProcessEventEmitter()){s=true;shimEmitUncaughtException()}}};r.resetRetrieveHandlers=function(){h.length=0;d.length=0;h=S.slice(0);d=_.slice(0);v=handlerExec(d);m=handlerExec(h)}},147:e=>{"use strict";e.exports=__nccwpck_require2_(147)},17:e=>{"use strict";e.exports=__nccwpck_require2_(17)}};var r={};function __nested_webpack_require_40553__(n){var t=r[n];if(t!==undefined){return t.exports}var o=r[n]={id:n,loaded:false,exports:{}};var i=true;try{e[n](o,o.exports,__nested_webpack_require_40553__);i=false}finally{if(i)delete r[n]}o.loaded=true;return o.exports}(()=>{__nested_webpack_require_40553__.nmd=e=>{e.paths=[];if(!e.children)e.children=[];return e}})();if(true)__nested_webpack_require_40553__.ab=__dirname+"/";var n={};(()=>{__nested_webpack_require_40553__(284).install()})();module.exports=n})(); + +/***/ }), + +/***/ 491: +/***/ ((module) => { + +"use strict"; +module.exports = __nccwpck_require__(491); + +/***/ }), + +/***/ 113: +/***/ ((module) => { + +"use strict"; +module.exports = __nccwpck_require__(113); + +/***/ }), + +/***/ 361: +/***/ ((module) => { + +"use strict"; +module.exports = __nccwpck_require__(361); + +/***/ }), + +/***/ 147: +/***/ ((module) => { + +"use strict"; +module.exports = __nccwpck_require__(147); + +/***/ }), + +/***/ 685: +/***/ ((module) => { + +"use strict"; +module.exports = __nccwpck_require__(685); + +/***/ }), + +/***/ 687: +/***/ ((module) => { + +"use strict"; +module.exports = __nccwpck_require__(687); + +/***/ }), + +/***/ 808: +/***/ ((module) => { + +"use strict"; +module.exports = __nccwpck_require__(808); + +/***/ }), + +/***/ 37: +/***/ ((module) => { + +"use strict"; +module.exports = __nccwpck_require__(37); + +/***/ }), + +/***/ 17: +/***/ ((module) => { + +"use strict"; +module.exports = __nccwpck_require__(17); + +/***/ }), + +/***/ 781: +/***/ ((module) => { + +"use strict"; +module.exports = __nccwpck_require__(781); + +/***/ }), + +/***/ 404: +/***/ ((module) => { + +"use strict"; +module.exports = __nccwpck_require__(404); + +/***/ }), + +/***/ 224: +/***/ ((module) => { + +"use strict"; +module.exports = __nccwpck_require__(224); + +/***/ }), + +/***/ 310: +/***/ ((module) => { + +"use strict"; +module.exports = __nccwpck_require__(310); + +/***/ }), + +/***/ 837: +/***/ ((module) => { + +"use strict"; +module.exports = __nccwpck_require__(837); + +/***/ }), + +/***/ 796: +/***/ ((module) => { + +"use strict"; +module.exports = __nccwpck_require__(796); + +/***/ }) + /******/ }); /************************************************************************/ /******/ // The module cache @@ -10489,7 +10673,7 @@ module.exports = JSON.parse('{"application/1d-interleaved-parityfec":{"source":" /******/ // Execute the module function /******/ var threw = true; /******/ try { -/******/ __webpack_modules__[moduleId].call(module.exports, module, module.exports, __nccwpck_require2_); +/******/ __webpack_modules__[moduleId](module, module.exports, __nccwpck_require2_); /******/ threw = false; /******/ } finally { /******/ if(threw) delete __webpack_module_cache__[moduleId]; @@ -10509,7 +10693,7 @@ module.exports = JSON.parse('{"application/1d-interleaved-parityfec":{"source":" /******/ // startup /******/ // Load entry module and return exports /******/ // This entry module is referenced by other modules so it can't be inlined -/******/ var __webpack_exports__ = __nccwpck_require2_(4822); +/******/ var __webpack_exports__ = __nccwpck_require2_(283); /******/ module.exports = __webpack_exports__; /******/ /******/ })() diff --git a/dist/index.js.map b/dist/index.js.map index 02b2eb5..86e9729 100644 --- a/dist/index.js.map +++ b/dist/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","mappings":";;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC9wUA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AC7BA;AACA;;;;AEDA;AACA;AACA;AACA","sources":[".././dist/index.js",".././dist/sourcemap-register.js","../external node-commonjs \"assert\"","../external node-commonjs \"crypto\"","../external node-commonjs \"events\"","../external node-commonjs \"fs\"","../external node-commonjs \"http\"","../external node-commonjs \"https\"","../external node-commonjs \"net\"","../external node-commonjs \"os\"","../external node-commonjs \"path\"","../external node-commonjs \"stream\"","../external node-commonjs \"tls\"","../external node-commonjs \"tty\"","../external node-commonjs \"url\"","../external node-commonjs \"util\"","../external node-commonjs \"zlib\"","../webpack/bootstrap","../webpack/runtime/compat","../webpack/before-startup","../webpack/startup","../webpack/after-startup"],"sourcesContent":["require('./sourcemap-register.js');/******/ (() => { // webpackBootstrap\r\n/******/ \tvar __webpack_modules__ = ({\r\n\r\n/***/ 4439:\r\n/***/ ((__unused_webpack_module, exports) => {\r\n\r\n\"use strict\";\r\n\r\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\r\nexports.Color = void 0;\r\nvar Color;\r\n(function (Color) {\r\n Color[\"GREEN\"] = \"28A745\";\r\n Color[\"RED\"] = \"CB2431\";\r\n Color[\"YELLOW\"] = \"FFC107\";\r\n Color[\"PURPLE\"] = \"6F42C1\";\r\n Color[\"BLUE\"] = \"0366D5\";\r\n Color[\"GREY\"] = \"959DA5\";\r\n})(Color = exports.Color || (exports.Color = {}));\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 6325:\r\n/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {\r\n\r\n\"use strict\";\r\n\r\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\r\nexports.normalizeColor = exports.hexToDecimal = void 0;\r\nconst color_1 = __nccwpck_require__(4439);\r\nconst hexToDecimal = (hex) => {\r\n return parseInt(hex, 16);\r\n};\r\nexports.hexToDecimal = hexToDecimal;\r\nconst normalizeColor = (input) => {\r\n // Remove all non alphabetic and numeric characters\r\n const cleanInput = input.replace(/[^a-z0-9]/gi, '');\r\n // Check if input is in pre-defined colors\r\n switch (cleanInput.toLowerCase()) {\r\n case 'success':\r\n case 'opened':\r\n return color_1.Color.GREEN;\r\n case 'failure':\r\n case 'closed':\r\n return color_1.Color.RED;\r\n case 'merged':\r\n return color_1.Color.PURPLE;\r\n case 'info':\r\n return color_1.Color.BLUE;\r\n case 'warning':\r\n return color_1.Color.YELLOW;\r\n case 'cancelled':\r\n return color_1.Color.GREY;\r\n default:\r\n return cleanInput;\r\n }\r\n};\r\nexports.normalizeColor = normalizeColor;\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 2437:\r\n/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n}));\r\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n});\r\nvar __importStar = (this && this.__importStar) || function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n};\r\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n};\r\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\r\nexports.sendPayload = void 0;\r\nconst core_1 = __nccwpck_require__(2186);\r\nconst axios_1 = __importStar(__nccwpck_require__(8757));\r\nconst sendPayload = (url, payload) => __awaiter(void 0, void 0, void 0, function* () {\r\n const host = new URL(url).hostname.replace('www.', '');\r\n try {\r\n (0, core_1.debug)(`Sending payload to: ${host}`);\r\n (0, core_1.debug)(`Payload: ${JSON.stringify(payload)}`);\r\n yield axios_1.default.post(url, payload);\r\n (0, core_1.debug)(`Successfully sent payload to: ${host}`);\r\n }\r\n catch (err) {\r\n if ((0, axios_1.isAxiosError)(err)) {\r\n throw new Error(`Failed sending the payload to: ${host}. ${err.response\r\n ? `Webhook returned: ${err.response.status}`\r\n : ''}`);\r\n }\r\n else {\r\n throw new Error(`Failed sending the payload to: ${host}, error: ${err}`);\r\n }\r\n }\r\n});\r\nexports.sendPayload = sendPayload;\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 4822:\r\n/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n};\r\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\r\nconst core_1 = __nccwpck_require__(2186);\r\nconst color_helper_1 = __nccwpck_require__(6325);\r\nconst discord_normalizer_1 = __nccwpck_require__(1700);\r\nconst slack_normalizer_1 = __nccwpck_require__(8443);\r\nconst teams_normalizer_1 = __nccwpck_require__(5368);\r\nconst send_payload_helper_1 = __nccwpck_require__(2437);\r\nconst run = () => __awaiter(void 0, void 0, void 0, function* () {\r\n try {\r\n const discordURL = (0, core_1.getInput)('discord-url');\r\n (0, core_1.debug)(`Discord: ${discordURL ? '✔' : '❌'}`);\r\n const teamsURL = (0, core_1.getInput)('teams-url');\r\n (0, core_1.debug)(`Teams: ${teamsURL ? '✔' : '❌'}`);\r\n const slackURL = (0, core_1.getInput)('slack-url');\r\n (0, core_1.debug)(`Slack: ${slackURL ? '✔' : '❌'}`);\r\n if (!discordURL && !teamsURL && !slackURL)\r\n throw new Error('No webhooks defined');\r\n const title = (0, core_1.getInput)('title', { required: true });\r\n const text = (0, core_1.getInput)('text');\r\n const color = (0, color_helper_1.normalizeColor)((0, core_1.getInput)('color', { required: true }));\r\n const fields = JSON.parse((0, core_1.getInput)('fields'));\r\n const buttons = JSON.parse((0, core_1.getInput)('buttons'));\r\n if (discordURL) {\r\n const discordPayload = (0, discord_normalizer_1.normalizeDiscordPayload)(title, text, color, fields, buttons);\r\n yield (0, send_payload_helper_1.sendPayload)(discordURL, discordPayload);\r\n }\r\n if (slackURL) {\r\n const slackPayload = (0, slack_normalizer_1.normalizeSlackPayload)(title, text, color, fields, buttons);\r\n yield (0, send_payload_helper_1.sendPayload)(slackURL, slackPayload);\r\n }\r\n if (teamsURL) {\r\n const teamsPayload = (0, teams_normalizer_1.normalizeTeamsPayload)(title, text, color, fields, buttons);\r\n yield (0, send_payload_helper_1.sendPayload)(teamsURL, teamsPayload);\r\n }\r\n }\r\n catch (err) {\r\n if (err instanceof Error) {\r\n (0, core_1.setFailed)(err.message);\r\n }\r\n else {\r\n (0, core_1.setFailed)('Something went wrong...');\r\n }\r\n }\r\n});\r\nrun();\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 1700:\r\n/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {\r\n\r\n\"use strict\";\r\n\r\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\r\nexports.normalizeDiscordPayload = void 0;\r\nconst color_helper_1 = __nccwpck_require__(6325);\r\nconst normalizeDiscordPayload = (title, text, color, fields, buttons) => {\r\n return {\r\n embeds: [\r\n {\r\n title,\r\n type: 'rich',\r\n color: (0, color_helper_1.hexToDecimal)(color),\r\n description: text,\r\n fields: fields.map((field) => (Object.assign({ inline: true }, field))),\r\n },\r\n ],\r\n components: [\r\n {\r\n type: 1,\r\n components: buttons.map((button) => (Object.assign({ type: 2, style: 5 }, button))),\r\n },\r\n ],\r\n };\r\n};\r\nexports.normalizeDiscordPayload = normalizeDiscordPayload;\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 8443:\r\n/***/ ((__unused_webpack_module, exports) => {\r\n\r\n\"use strict\";\r\n\r\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\r\nexports.normalizeSlackPayload = void 0;\r\nconst normalizeSlackPayload = (title, text, color, fields, buttons) => {\r\n return {\r\n attachments: [\r\n {\r\n color: `#${color}`,\r\n blocks: [\r\n {\r\n type: 'header',\r\n text: {\r\n type: 'plain_text',\r\n text: title,\r\n },\r\n },\r\n {\r\n type: 'section',\r\n text: {\r\n type: 'mrkdwn',\r\n text,\r\n },\r\n },\r\n {\r\n type: 'section',\r\n fields: fields.map((field) => ({\r\n type: 'mrkdwn',\r\n text: `*${field.name}*\\n${field.value}`,\r\n })),\r\n },\r\n {\r\n type: 'actions',\r\n elements: buttons.map((button, index) => ({\r\n type: 'button',\r\n text: {\r\n type: 'plain_text',\r\n text: button.label,\r\n },\r\n url: button.url,\r\n action_id: `button_${index}`,\r\n })),\r\n },\r\n ],\r\n },\r\n ],\r\n };\r\n};\r\nexports.normalizeSlackPayload = normalizeSlackPayload;\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 5368:\r\n/***/ ((__unused_webpack_module, exports) => {\r\n\r\n\"use strict\";\r\n\r\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\r\nexports.normalizeTeamsPayload = void 0;\r\nconst normalizeTeamsPayload = (title, text, color, fields, buttons) => {\r\n return {\r\n '@type': 'MessageCard',\r\n '@context': 'https://schema.org/extensions',\r\n themeColor: color,\r\n summary: title,\r\n title,\r\n text,\r\n sections: [\r\n {\r\n facts: fields,\r\n },\r\n ],\r\n potentialAction: buttons.map((button) => ({\r\n '@type': 'OpenUri',\r\n name: button.label,\r\n targets: [\r\n {\r\n os: 'default',\r\n uri: button.url,\r\n },\r\n ],\r\n })),\r\n };\r\n};\r\nexports.normalizeTeamsPayload = normalizeTeamsPayload;\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 7351:\r\n/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n}));\r\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n});\r\nvar __importStar = (this && this.__importStar) || function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n};\r\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\r\nexports.issue = exports.issueCommand = void 0;\r\nconst os = __importStar(__nccwpck_require__(2037));\r\nconst utils_1 = __nccwpck_require__(5278);\r\n/**\r\n * Commands\r\n *\r\n * Command Format:\r\n * ::name key=value,key=value::message\r\n *\r\n * Examples:\r\n * ::warning::This is the message\r\n * ::set-env name=MY_VAR::some value\r\n */\r\nfunction issueCommand(command, properties, message) {\r\n const cmd = new Command(command, properties, message);\r\n process.stdout.write(cmd.toString() + os.EOL);\r\n}\r\nexports.issueCommand = issueCommand;\r\nfunction issue(name, message = '') {\r\n issueCommand(name, {}, message);\r\n}\r\nexports.issue = issue;\r\nconst CMD_STRING = '::';\r\nclass Command {\r\n constructor(command, properties, message) {\r\n if (!command) {\r\n command = 'missing.command';\r\n }\r\n this.command = command;\r\n this.properties = properties;\r\n this.message = message;\r\n }\r\n toString() {\r\n let cmdStr = CMD_STRING + this.command;\r\n if (this.properties && Object.keys(this.properties).length > 0) {\r\n cmdStr += ' ';\r\n let first = true;\r\n for (const key in this.properties) {\r\n if (this.properties.hasOwnProperty(key)) {\r\n const val = this.properties[key];\r\n if (val) {\r\n if (first) {\r\n first = false;\r\n }\r\n else {\r\n cmdStr += ',';\r\n }\r\n cmdStr += `${key}=${escapeProperty(val)}`;\r\n }\r\n }\r\n }\r\n }\r\n cmdStr += `${CMD_STRING}${escapeData(this.message)}`;\r\n return cmdStr;\r\n }\r\n}\r\nfunction escapeData(s) {\r\n return utils_1.toCommandValue(s)\r\n .replace(/%/g, '%25')\r\n .replace(/\\r/g, '%0D')\r\n .replace(/\\n/g, '%0A');\r\n}\r\nfunction escapeProperty(s) {\r\n return utils_1.toCommandValue(s)\r\n .replace(/%/g, '%25')\r\n .replace(/\\r/g, '%0D')\r\n .replace(/\\n/g, '%0A')\r\n .replace(/:/g, '%3A')\r\n .replace(/,/g, '%2C');\r\n}\r\n//# sourceMappingURL=command.js.map\r\n\r\n/***/ }),\r\n\r\n/***/ 2186:\r\n/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n}));\r\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n});\r\nvar __importStar = (this && this.__importStar) || function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n};\r\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n};\r\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\r\nexports.getIDToken = exports.getState = exports.saveState = exports.group = exports.endGroup = exports.startGroup = exports.info = exports.notice = exports.warning = exports.error = exports.debug = exports.isDebug = exports.setFailed = exports.setCommandEcho = exports.setOutput = exports.getBooleanInput = exports.getMultilineInput = exports.getInput = exports.addPath = exports.setSecret = exports.exportVariable = exports.ExitCode = void 0;\r\nconst command_1 = __nccwpck_require__(7351);\r\nconst file_command_1 = __nccwpck_require__(717);\r\nconst utils_1 = __nccwpck_require__(5278);\r\nconst os = __importStar(__nccwpck_require__(2037));\r\nconst path = __importStar(__nccwpck_require__(1017));\r\nconst oidc_utils_1 = __nccwpck_require__(8041);\r\n/**\r\n * The code to exit an action\r\n */\r\nvar ExitCode;\r\n(function (ExitCode) {\r\n /**\r\n * A code indicating that the action was successful\r\n */\r\n ExitCode[ExitCode[\"Success\"] = 0] = \"Success\";\r\n /**\r\n * A code indicating that the action was a failure\r\n */\r\n ExitCode[ExitCode[\"Failure\"] = 1] = \"Failure\";\r\n})(ExitCode = exports.ExitCode || (exports.ExitCode = {}));\r\n//-----------------------------------------------------------------------\r\n// Variables\r\n//-----------------------------------------------------------------------\r\n/**\r\n * Sets env variable for this action and future actions in the job\r\n * @param name the name of the variable to set\r\n * @param val the value of the variable. Non-string values will be converted to a string via JSON.stringify\r\n */\r\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\r\nfunction exportVariable(name, val) {\r\n const convertedVal = utils_1.toCommandValue(val);\r\n process.env[name] = convertedVal;\r\n const filePath = process.env['GITHUB_ENV'] || '';\r\n if (filePath) {\r\n return file_command_1.issueFileCommand('ENV', file_command_1.prepareKeyValueMessage(name, val));\r\n }\r\n command_1.issueCommand('set-env', { name }, convertedVal);\r\n}\r\nexports.exportVariable = exportVariable;\r\n/**\r\n * Registers a secret which will get masked from logs\r\n * @param secret value of the secret\r\n */\r\nfunction setSecret(secret) {\r\n command_1.issueCommand('add-mask', {}, secret);\r\n}\r\nexports.setSecret = setSecret;\r\n/**\r\n * Prepends inputPath to the PATH (for this action and future actions)\r\n * @param inputPath\r\n */\r\nfunction addPath(inputPath) {\r\n const filePath = process.env['GITHUB_PATH'] || '';\r\n if (filePath) {\r\n file_command_1.issueFileCommand('PATH', inputPath);\r\n }\r\n else {\r\n command_1.issueCommand('add-path', {}, inputPath);\r\n }\r\n process.env['PATH'] = `${inputPath}${path.delimiter}${process.env['PATH']}`;\r\n}\r\nexports.addPath = addPath;\r\n/**\r\n * Gets the value of an input.\r\n * Unless trimWhitespace is set to false in InputOptions, the value is also trimmed.\r\n * Returns an empty string if the value is not defined.\r\n *\r\n * @param name name of the input to get\r\n * @param options optional. See InputOptions.\r\n * @returns string\r\n */\r\nfunction getInput(name, options) {\r\n const val = process.env[`INPUT_${name.replace(/ /g, '_').toUpperCase()}`] || '';\r\n if (options && options.required && !val) {\r\n throw new Error(`Input required and not supplied: ${name}`);\r\n }\r\n if (options && options.trimWhitespace === false) {\r\n return val;\r\n }\r\n return val.trim();\r\n}\r\nexports.getInput = getInput;\r\n/**\r\n * Gets the values of an multiline input. Each value is also trimmed.\r\n *\r\n * @param name name of the input to get\r\n * @param options optional. See InputOptions.\r\n * @returns string[]\r\n *\r\n */\r\nfunction getMultilineInput(name, options) {\r\n const inputs = getInput(name, options)\r\n .split('\\n')\r\n .filter(x => x !== '');\r\n if (options && options.trimWhitespace === false) {\r\n return inputs;\r\n }\r\n return inputs.map(input => input.trim());\r\n}\r\nexports.getMultilineInput = getMultilineInput;\r\n/**\r\n * Gets the input value of the boolean type in the YAML 1.2 \"core schema\" specification.\r\n * Support boolean input list: `true | True | TRUE | false | False | FALSE` .\r\n * The return value is also in boolean type.\r\n * ref: https://yaml.org/spec/1.2/spec.html#id2804923\r\n *\r\n * @param name name of the input to get\r\n * @param options optional. See InputOptions.\r\n * @returns boolean\r\n */\r\nfunction getBooleanInput(name, options) {\r\n const trueValue = ['true', 'True', 'TRUE'];\r\n const falseValue = ['false', 'False', 'FALSE'];\r\n const val = getInput(name, options);\r\n if (trueValue.includes(val))\r\n return true;\r\n if (falseValue.includes(val))\r\n return false;\r\n throw new TypeError(`Input does not meet YAML 1.2 \"Core Schema\" specification: ${name}\\n` +\r\n `Support boolean input list: \\`true | True | TRUE | false | False | FALSE\\``);\r\n}\r\nexports.getBooleanInput = getBooleanInput;\r\n/**\r\n * Sets the value of an output.\r\n *\r\n * @param name name of the output to set\r\n * @param value value to store. Non-string values will be converted to a string via JSON.stringify\r\n */\r\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\r\nfunction setOutput(name, value) {\r\n const filePath = process.env['GITHUB_OUTPUT'] || '';\r\n if (filePath) {\r\n return file_command_1.issueFileCommand('OUTPUT', file_command_1.prepareKeyValueMessage(name, value));\r\n }\r\n process.stdout.write(os.EOL);\r\n command_1.issueCommand('set-output', { name }, utils_1.toCommandValue(value));\r\n}\r\nexports.setOutput = setOutput;\r\n/**\r\n * Enables or disables the echoing of commands into stdout for the rest of the step.\r\n * Echoing is disabled by default if ACTIONS_STEP_DEBUG is not set.\r\n *\r\n */\r\nfunction setCommandEcho(enabled) {\r\n command_1.issue('echo', enabled ? 'on' : 'off');\r\n}\r\nexports.setCommandEcho = setCommandEcho;\r\n//-----------------------------------------------------------------------\r\n// Results\r\n//-----------------------------------------------------------------------\r\n/**\r\n * Sets the action status to failed.\r\n * When the action exits it will be with an exit code of 1\r\n * @param message add error issue message\r\n */\r\nfunction setFailed(message) {\r\n process.exitCode = ExitCode.Failure;\r\n error(message);\r\n}\r\nexports.setFailed = setFailed;\r\n//-----------------------------------------------------------------------\r\n// Logging Commands\r\n//-----------------------------------------------------------------------\r\n/**\r\n * Gets whether Actions Step Debug is on or not\r\n */\r\nfunction isDebug() {\r\n return process.env['RUNNER_DEBUG'] === '1';\r\n}\r\nexports.isDebug = isDebug;\r\n/**\r\n * Writes debug message to user log\r\n * @param message debug message\r\n */\r\nfunction debug(message) {\r\n command_1.issueCommand('debug', {}, message);\r\n}\r\nexports.debug = debug;\r\n/**\r\n * Adds an error issue\r\n * @param message error issue message. Errors will be converted to string via toString()\r\n * @param properties optional properties to add to the annotation.\r\n */\r\nfunction error(message, properties = {}) {\r\n command_1.issueCommand('error', utils_1.toCommandProperties(properties), message instanceof Error ? message.toString() : message);\r\n}\r\nexports.error = error;\r\n/**\r\n * Adds a warning issue\r\n * @param message warning issue message. Errors will be converted to string via toString()\r\n * @param properties optional properties to add to the annotation.\r\n */\r\nfunction warning(message, properties = {}) {\r\n command_1.issueCommand('warning', utils_1.toCommandProperties(properties), message instanceof Error ? message.toString() : message);\r\n}\r\nexports.warning = warning;\r\n/**\r\n * Adds a notice issue\r\n * @param message notice issue message. Errors will be converted to string via toString()\r\n * @param properties optional properties to add to the annotation.\r\n */\r\nfunction notice(message, properties = {}) {\r\n command_1.issueCommand('notice', utils_1.toCommandProperties(properties), message instanceof Error ? message.toString() : message);\r\n}\r\nexports.notice = notice;\r\n/**\r\n * Writes info to log with console.log.\r\n * @param message info message\r\n */\r\nfunction info(message) {\r\n process.stdout.write(message + os.EOL);\r\n}\r\nexports.info = info;\r\n/**\r\n * Begin an output group.\r\n *\r\n * Output until the next `groupEnd` will be foldable in this group\r\n *\r\n * @param name The name of the output group\r\n */\r\nfunction startGroup(name) {\r\n command_1.issue('group', name);\r\n}\r\nexports.startGroup = startGroup;\r\n/**\r\n * End an output group.\r\n */\r\nfunction endGroup() {\r\n command_1.issue('endgroup');\r\n}\r\nexports.endGroup = endGroup;\r\n/**\r\n * Wrap an asynchronous function call in a group.\r\n *\r\n * Returns the same type as the function itself.\r\n *\r\n * @param name The name of the group\r\n * @param fn The function to wrap in the group\r\n */\r\nfunction group(name, fn) {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n startGroup(name);\r\n let result;\r\n try {\r\n result = yield fn();\r\n }\r\n finally {\r\n endGroup();\r\n }\r\n return result;\r\n });\r\n}\r\nexports.group = group;\r\n//-----------------------------------------------------------------------\r\n// Wrapper action state\r\n//-----------------------------------------------------------------------\r\n/**\r\n * Saves state for current action, the state can only be retrieved by this action's post job execution.\r\n *\r\n * @param name name of the state to store\r\n * @param value value to store. Non-string values will be converted to a string via JSON.stringify\r\n */\r\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\r\nfunction saveState(name, value) {\r\n const filePath = process.env['GITHUB_STATE'] || '';\r\n if (filePath) {\r\n return file_command_1.issueFileCommand('STATE', file_command_1.prepareKeyValueMessage(name, value));\r\n }\r\n command_1.issueCommand('save-state', { name }, utils_1.toCommandValue(value));\r\n}\r\nexports.saveState = saveState;\r\n/**\r\n * Gets the value of an state set by this action's main execution.\r\n *\r\n * @param name name of the state to get\r\n * @returns string\r\n */\r\nfunction getState(name) {\r\n return process.env[`STATE_${name}`] || '';\r\n}\r\nexports.getState = getState;\r\nfunction getIDToken(aud) {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n return yield oidc_utils_1.OidcClient.getIDToken(aud);\r\n });\r\n}\r\nexports.getIDToken = getIDToken;\r\n/**\r\n * Summary exports\r\n */\r\nvar summary_1 = __nccwpck_require__(1327);\r\nObject.defineProperty(exports, \"summary\", ({ enumerable: true, get: function () { return summary_1.summary; } }));\r\n/**\r\n * @deprecated use core.summary\r\n */\r\nvar summary_2 = __nccwpck_require__(1327);\r\nObject.defineProperty(exports, \"markdownSummary\", ({ enumerable: true, get: function () { return summary_2.markdownSummary; } }));\r\n/**\r\n * Path exports\r\n */\r\nvar path_utils_1 = __nccwpck_require__(2981);\r\nObject.defineProperty(exports, \"toPosixPath\", ({ enumerable: true, get: function () { return path_utils_1.toPosixPath; } }));\r\nObject.defineProperty(exports, \"toWin32Path\", ({ enumerable: true, get: function () { return path_utils_1.toWin32Path; } }));\r\nObject.defineProperty(exports, \"toPlatformPath\", ({ enumerable: true, get: function () { return path_utils_1.toPlatformPath; } }));\r\n//# sourceMappingURL=core.js.map\r\n\r\n/***/ }),\r\n\r\n/***/ 717:\r\n/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {\r\n\r\n\"use strict\";\r\n\r\n// For internal use, subject to change.\r\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n}));\r\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n});\r\nvar __importStar = (this && this.__importStar) || function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n};\r\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\r\nexports.prepareKeyValueMessage = exports.issueFileCommand = void 0;\r\n// We use any as a valid input type\r\n/* eslint-disable @typescript-eslint/no-explicit-any */\r\nconst fs = __importStar(__nccwpck_require__(7147));\r\nconst os = __importStar(__nccwpck_require__(2037));\r\nconst uuid_1 = __nccwpck_require__(5840);\r\nconst utils_1 = __nccwpck_require__(5278);\r\nfunction issueFileCommand(command, message) {\r\n const filePath = process.env[`GITHUB_${command}`];\r\n if (!filePath) {\r\n throw new Error(`Unable to find environment variable for file command ${command}`);\r\n }\r\n if (!fs.existsSync(filePath)) {\r\n throw new Error(`Missing file at path: ${filePath}`);\r\n }\r\n fs.appendFileSync(filePath, `${utils_1.toCommandValue(message)}${os.EOL}`, {\r\n encoding: 'utf8'\r\n });\r\n}\r\nexports.issueFileCommand = issueFileCommand;\r\nfunction prepareKeyValueMessage(key, value) {\r\n const delimiter = `ghadelimiter_${uuid_1.v4()}`;\r\n const convertedValue = utils_1.toCommandValue(value);\r\n // These should realistically never happen, but just in case someone finds a\r\n // way to exploit uuid generation let's not allow keys or values that contain\r\n // the delimiter.\r\n if (key.includes(delimiter)) {\r\n throw new Error(`Unexpected input: name should not contain the delimiter \"${delimiter}\"`);\r\n }\r\n if (convertedValue.includes(delimiter)) {\r\n throw new Error(`Unexpected input: value should not contain the delimiter \"${delimiter}\"`);\r\n }\r\n return `${key}<<${delimiter}${os.EOL}${convertedValue}${os.EOL}${delimiter}`;\r\n}\r\nexports.prepareKeyValueMessage = prepareKeyValueMessage;\r\n//# sourceMappingURL=file-command.js.map\r\n\r\n/***/ }),\r\n\r\n/***/ 8041:\r\n/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n};\r\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\r\nexports.OidcClient = void 0;\r\nconst http_client_1 = __nccwpck_require__(6255);\r\nconst auth_1 = __nccwpck_require__(5526);\r\nconst core_1 = __nccwpck_require__(2186);\r\nclass OidcClient {\r\n static createHttpClient(allowRetry = true, maxRetry = 10) {\r\n const requestOptions = {\r\n allowRetries: allowRetry,\r\n maxRetries: maxRetry\r\n };\r\n return new http_client_1.HttpClient('actions/oidc-client', [new auth_1.BearerCredentialHandler(OidcClient.getRequestToken())], requestOptions);\r\n }\r\n static getRequestToken() {\r\n const token = process.env['ACTIONS_ID_TOKEN_REQUEST_TOKEN'];\r\n if (!token) {\r\n throw new Error('Unable to get ACTIONS_ID_TOKEN_REQUEST_TOKEN env variable');\r\n }\r\n return token;\r\n }\r\n static getIDTokenUrl() {\r\n const runtimeUrl = process.env['ACTIONS_ID_TOKEN_REQUEST_URL'];\r\n if (!runtimeUrl) {\r\n throw new Error('Unable to get ACTIONS_ID_TOKEN_REQUEST_URL env variable');\r\n }\r\n return runtimeUrl;\r\n }\r\n static getCall(id_token_url) {\r\n var _a;\r\n return __awaiter(this, void 0, void 0, function* () {\r\n const httpclient = OidcClient.createHttpClient();\r\n const res = yield httpclient\r\n .getJson(id_token_url)\r\n .catch(error => {\r\n throw new Error(`Failed to get ID Token. \\n \r\n Error Code : ${error.statusCode}\\n \r\n Error Message: ${error.result.message}`);\r\n });\r\n const id_token = (_a = res.result) === null || _a === void 0 ? void 0 : _a.value;\r\n if (!id_token) {\r\n throw new Error('Response json body do not have ID Token field');\r\n }\r\n return id_token;\r\n });\r\n }\r\n static getIDToken(audience) {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n try {\r\n // New ID Token is requested from action service\r\n let id_token_url = OidcClient.getIDTokenUrl();\r\n if (audience) {\r\n const encodedAudience = encodeURIComponent(audience);\r\n id_token_url = `${id_token_url}&audience=${encodedAudience}`;\r\n }\r\n core_1.debug(`ID token url is ${id_token_url}`);\r\n const id_token = yield OidcClient.getCall(id_token_url);\r\n core_1.setSecret(id_token);\r\n return id_token;\r\n }\r\n catch (error) {\r\n throw new Error(`Error message: ${error.message}`);\r\n }\r\n });\r\n }\r\n}\r\nexports.OidcClient = OidcClient;\r\n//# sourceMappingURL=oidc-utils.js.map\r\n\r\n/***/ }),\r\n\r\n/***/ 2981:\r\n/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n}));\r\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n});\r\nvar __importStar = (this && this.__importStar) || function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n};\r\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\r\nexports.toPlatformPath = exports.toWin32Path = exports.toPosixPath = void 0;\r\nconst path = __importStar(__nccwpck_require__(1017));\r\n/**\r\n * toPosixPath converts the given path to the posix form. On Windows, \\\\ will be\r\n * replaced with /.\r\n *\r\n * @param pth. Path to transform.\r\n * @return string Posix path.\r\n */\r\nfunction toPosixPath(pth) {\r\n return pth.replace(/[\\\\]/g, '/');\r\n}\r\nexports.toPosixPath = toPosixPath;\r\n/**\r\n * toWin32Path converts the given path to the win32 form. On Linux, / will be\r\n * replaced with \\\\.\r\n *\r\n * @param pth. Path to transform.\r\n * @return string Win32 path.\r\n */\r\nfunction toWin32Path(pth) {\r\n return pth.replace(/[/]/g, '\\\\');\r\n}\r\nexports.toWin32Path = toWin32Path;\r\n/**\r\n * toPlatformPath converts the given path to a platform-specific path. It does\r\n * this by replacing instances of / and \\ with the platform-specific path\r\n * separator.\r\n *\r\n * @param pth The path to platformize.\r\n * @return string The platform-specific path.\r\n */\r\nfunction toPlatformPath(pth) {\r\n return pth.replace(/[/\\\\]/g, path.sep);\r\n}\r\nexports.toPlatformPath = toPlatformPath;\r\n//# sourceMappingURL=path-utils.js.map\r\n\r\n/***/ }),\r\n\r\n/***/ 1327:\r\n/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {\r\n\r\n\"use strict\";\r\n\r\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n};\r\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\r\nexports.summary = exports.markdownSummary = exports.SUMMARY_DOCS_URL = exports.SUMMARY_ENV_VAR = void 0;\r\nconst os_1 = __nccwpck_require__(2037);\r\nconst fs_1 = __nccwpck_require__(7147);\r\nconst { access, appendFile, writeFile } = fs_1.promises;\r\nexports.SUMMARY_ENV_VAR = 'GITHUB_STEP_SUMMARY';\r\nexports.SUMMARY_DOCS_URL = 'https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary';\r\nclass Summary {\r\n constructor() {\r\n this._buffer = '';\r\n }\r\n /**\r\n * Finds the summary file path from the environment, rejects if env var is not found or file does not exist\r\n * Also checks r/w permissions.\r\n *\r\n * @returns step summary file path\r\n */\r\n filePath() {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n if (this._filePath) {\r\n return this._filePath;\r\n }\r\n const pathFromEnv = process.env[exports.SUMMARY_ENV_VAR];\r\n if (!pathFromEnv) {\r\n throw new Error(`Unable to find environment variable for $${exports.SUMMARY_ENV_VAR}. Check if your runtime environment supports job summaries.`);\r\n }\r\n try {\r\n yield access(pathFromEnv, fs_1.constants.R_OK | fs_1.constants.W_OK);\r\n }\r\n catch (_a) {\r\n throw new Error(`Unable to access summary file: '${pathFromEnv}'. Check if the file has correct read/write permissions.`);\r\n }\r\n this._filePath = pathFromEnv;\r\n return this._filePath;\r\n });\r\n }\r\n /**\r\n * Wraps content in an HTML tag, adding any HTML attributes\r\n *\r\n * @param {string} tag HTML tag to wrap\r\n * @param {string | null} content content within the tag\r\n * @param {[attribute: string]: string} attrs key-value list of HTML attributes to add\r\n *\r\n * @returns {string} content wrapped in HTML element\r\n */\r\n wrap(tag, content, attrs = {}) {\r\n const htmlAttrs = Object.entries(attrs)\r\n .map(([key, value]) => ` ${key}=\"${value}\"`)\r\n .join('');\r\n if (!content) {\r\n return `<${tag}${htmlAttrs}>`;\r\n }\r\n return `<${tag}${htmlAttrs}>${content}`;\r\n }\r\n /**\r\n * Writes text in the buffer to the summary buffer file and empties buffer. Will append by default.\r\n *\r\n * @param {SummaryWriteOptions} [options] (optional) options for write operation\r\n *\r\n * @returns {Promise} summary instance\r\n */\r\n write(options) {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n const overwrite = !!(options === null || options === void 0 ? void 0 : options.overwrite);\r\n const filePath = yield this.filePath();\r\n const writeFunc = overwrite ? writeFile : appendFile;\r\n yield writeFunc(filePath, this._buffer, { encoding: 'utf8' });\r\n return this.emptyBuffer();\r\n });\r\n }\r\n /**\r\n * Clears the summary buffer and wipes the summary file\r\n *\r\n * @returns {Summary} summary instance\r\n */\r\n clear() {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n return this.emptyBuffer().write({ overwrite: true });\r\n });\r\n }\r\n /**\r\n * Returns the current summary buffer as a string\r\n *\r\n * @returns {string} string of summary buffer\r\n */\r\n stringify() {\r\n return this._buffer;\r\n }\r\n /**\r\n * If the summary buffer is empty\r\n *\r\n * @returns {boolen} true if the buffer is empty\r\n */\r\n isEmptyBuffer() {\r\n return this._buffer.length === 0;\r\n }\r\n /**\r\n * Resets the summary buffer without writing to summary file\r\n *\r\n * @returns {Summary} summary instance\r\n */\r\n emptyBuffer() {\r\n this._buffer = '';\r\n return this;\r\n }\r\n /**\r\n * Adds raw text to the summary buffer\r\n *\r\n * @param {string} text content to add\r\n * @param {boolean} [addEOL=false] (optional) append an EOL to the raw text (default: false)\r\n *\r\n * @returns {Summary} summary instance\r\n */\r\n addRaw(text, addEOL = false) {\r\n this._buffer += text;\r\n return addEOL ? this.addEOL() : this;\r\n }\r\n /**\r\n * Adds the operating system-specific end-of-line marker to the buffer\r\n *\r\n * @returns {Summary} summary instance\r\n */\r\n addEOL() {\r\n return this.addRaw(os_1.EOL);\r\n }\r\n /**\r\n * Adds an HTML codeblock to the summary buffer\r\n *\r\n * @param {string} code content to render within fenced code block\r\n * @param {string} lang (optional) language to syntax highlight code\r\n *\r\n * @returns {Summary} summary instance\r\n */\r\n addCodeBlock(code, lang) {\r\n const attrs = Object.assign({}, (lang && { lang }));\r\n const element = this.wrap('pre', this.wrap('code', code), attrs);\r\n return this.addRaw(element).addEOL();\r\n }\r\n /**\r\n * Adds an HTML list to the summary buffer\r\n *\r\n * @param {string[]} items list of items to render\r\n * @param {boolean} [ordered=false] (optional) if the rendered list should be ordered or not (default: false)\r\n *\r\n * @returns {Summary} summary instance\r\n */\r\n addList(items, ordered = false) {\r\n const tag = ordered ? 'ol' : 'ul';\r\n const listItems = items.map(item => this.wrap('li', item)).join('');\r\n const element = this.wrap(tag, listItems);\r\n return this.addRaw(element).addEOL();\r\n }\r\n /**\r\n * Adds an HTML table to the summary buffer\r\n *\r\n * @param {SummaryTableCell[]} rows table rows\r\n *\r\n * @returns {Summary} summary instance\r\n */\r\n addTable(rows) {\r\n const tableBody = rows\r\n .map(row => {\r\n const cells = row\r\n .map(cell => {\r\n if (typeof cell === 'string') {\r\n return this.wrap('td', cell);\r\n }\r\n const { header, data, colspan, rowspan } = cell;\r\n const tag = header ? 'th' : 'td';\r\n const attrs = Object.assign(Object.assign({}, (colspan && { colspan })), (rowspan && { rowspan }));\r\n return this.wrap(tag, data, attrs);\r\n })\r\n .join('');\r\n return this.wrap('tr', cells);\r\n })\r\n .join('');\r\n const element = this.wrap('table', tableBody);\r\n return this.addRaw(element).addEOL();\r\n }\r\n /**\r\n * Adds a collapsable HTML details element to the summary buffer\r\n *\r\n * @param {string} label text for the closed state\r\n * @param {string} content collapsable content\r\n *\r\n * @returns {Summary} summary instance\r\n */\r\n addDetails(label, content) {\r\n const element = this.wrap('details', this.wrap('summary', label) + content);\r\n return this.addRaw(element).addEOL();\r\n }\r\n /**\r\n * Adds an HTML image tag to the summary buffer\r\n *\r\n * @param {string} src path to the image you to embed\r\n * @param {string} alt text description of the image\r\n * @param {SummaryImageOptions} options (optional) addition image attributes\r\n *\r\n * @returns {Summary} summary instance\r\n */\r\n addImage(src, alt, options) {\r\n const { width, height } = options || {};\r\n const attrs = Object.assign(Object.assign({}, (width && { width })), (height && { height }));\r\n const element = this.wrap('img', null, Object.assign({ src, alt }, attrs));\r\n return this.addRaw(element).addEOL();\r\n }\r\n /**\r\n * Adds an HTML section heading element\r\n *\r\n * @param {string} text heading text\r\n * @param {number | string} [level=1] (optional) the heading level, default: 1\r\n *\r\n * @returns {Summary} summary instance\r\n */\r\n addHeading(text, level) {\r\n const tag = `h${level}`;\r\n const allowedTag = ['h1', 'h2', 'h3', 'h4', 'h5', 'h6'].includes(tag)\r\n ? tag\r\n : 'h1';\r\n const element = this.wrap(allowedTag, text);\r\n return this.addRaw(element).addEOL();\r\n }\r\n /**\r\n * Adds an HTML thematic break (
) to the summary buffer\r\n *\r\n * @returns {Summary} summary instance\r\n */\r\n addSeparator() {\r\n const element = this.wrap('hr', null);\r\n return this.addRaw(element).addEOL();\r\n }\r\n /**\r\n * Adds an HTML line break (
) to the summary buffer\r\n *\r\n * @returns {Summary} summary instance\r\n */\r\n addBreak() {\r\n const element = this.wrap('br', null);\r\n return this.addRaw(element).addEOL();\r\n }\r\n /**\r\n * Adds an HTML blockquote to the summary buffer\r\n *\r\n * @param {string} text quote text\r\n * @param {string} cite (optional) citation url\r\n *\r\n * @returns {Summary} summary instance\r\n */\r\n addQuote(text, cite) {\r\n const attrs = Object.assign({}, (cite && { cite }));\r\n const element = this.wrap('blockquote', text, attrs);\r\n return this.addRaw(element).addEOL();\r\n }\r\n /**\r\n * Adds an HTML anchor tag to the summary buffer\r\n *\r\n * @param {string} text link text/content\r\n * @param {string} href hyperlink\r\n *\r\n * @returns {Summary} summary instance\r\n */\r\n addLink(text, href) {\r\n const element = this.wrap('a', text, { href });\r\n return this.addRaw(element).addEOL();\r\n }\r\n}\r\nconst _summary = new Summary();\r\n/**\r\n * @deprecated use `core.summary`\r\n */\r\nexports.markdownSummary = _summary;\r\nexports.summary = _summary;\r\n//# sourceMappingURL=summary.js.map\r\n\r\n/***/ }),\r\n\r\n/***/ 5278:\r\n/***/ ((__unused_webpack_module, exports) => {\r\n\r\n\"use strict\";\r\n\r\n// We use any as a valid input type\r\n/* eslint-disable @typescript-eslint/no-explicit-any */\r\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\r\nexports.toCommandProperties = exports.toCommandValue = void 0;\r\n/**\r\n * Sanitizes an input into a string so it can be passed into issueCommand safely\r\n * @param input input to sanitize into a string\r\n */\r\nfunction toCommandValue(input) {\r\n if (input === null || input === undefined) {\r\n return '';\r\n }\r\n else if (typeof input === 'string' || input instanceof String) {\r\n return input;\r\n }\r\n return JSON.stringify(input);\r\n}\r\nexports.toCommandValue = toCommandValue;\r\n/**\r\n *\r\n * @param annotationProperties\r\n * @returns The command properties to send with the actual annotation command\r\n * See IssueCommandProperties: https://github.com/actions/runner/blob/main/src/Runner.Worker/ActionCommandManager.cs#L646\r\n */\r\nfunction toCommandProperties(annotationProperties) {\r\n if (!Object.keys(annotationProperties).length) {\r\n return {};\r\n }\r\n return {\r\n title: annotationProperties.title,\r\n file: annotationProperties.file,\r\n line: annotationProperties.startLine,\r\n endLine: annotationProperties.endLine,\r\n col: annotationProperties.startColumn,\r\n endColumn: annotationProperties.endColumn\r\n };\r\n}\r\nexports.toCommandProperties = toCommandProperties;\r\n//# sourceMappingURL=utils.js.map\r\n\r\n/***/ }),\r\n\r\n/***/ 5526:\r\n/***/ (function(__unused_webpack_module, exports) {\r\n\r\n\"use strict\";\r\n\r\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n};\r\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\r\nexports.PersonalAccessTokenCredentialHandler = exports.BearerCredentialHandler = exports.BasicCredentialHandler = void 0;\r\nclass BasicCredentialHandler {\r\n constructor(username, password) {\r\n this.username = username;\r\n this.password = password;\r\n }\r\n prepareRequest(options) {\r\n if (!options.headers) {\r\n throw Error('The request has no headers');\r\n }\r\n options.headers['Authorization'] = `Basic ${Buffer.from(`${this.username}:${this.password}`).toString('base64')}`;\r\n }\r\n // This handler cannot handle 401\r\n canHandleAuthentication() {\r\n return false;\r\n }\r\n handleAuthentication() {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n throw new Error('not implemented');\r\n });\r\n }\r\n}\r\nexports.BasicCredentialHandler = BasicCredentialHandler;\r\nclass BearerCredentialHandler {\r\n constructor(token) {\r\n this.token = token;\r\n }\r\n // currently implements pre-authorization\r\n // TODO: support preAuth = false where it hooks on 401\r\n prepareRequest(options) {\r\n if (!options.headers) {\r\n throw Error('The request has no headers');\r\n }\r\n options.headers['Authorization'] = `Bearer ${this.token}`;\r\n }\r\n // This handler cannot handle 401\r\n canHandleAuthentication() {\r\n return false;\r\n }\r\n handleAuthentication() {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n throw new Error('not implemented');\r\n });\r\n }\r\n}\r\nexports.BearerCredentialHandler = BearerCredentialHandler;\r\nclass PersonalAccessTokenCredentialHandler {\r\n constructor(token) {\r\n this.token = token;\r\n }\r\n // currently implements pre-authorization\r\n // TODO: support preAuth = false where it hooks on 401\r\n prepareRequest(options) {\r\n if (!options.headers) {\r\n throw Error('The request has no headers');\r\n }\r\n options.headers['Authorization'] = `Basic ${Buffer.from(`PAT:${this.token}`).toString('base64')}`;\r\n }\r\n // This handler cannot handle 401\r\n canHandleAuthentication() {\r\n return false;\r\n }\r\n handleAuthentication() {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n throw new Error('not implemented');\r\n });\r\n }\r\n}\r\nexports.PersonalAccessTokenCredentialHandler = PersonalAccessTokenCredentialHandler;\r\n//# sourceMappingURL=auth.js.map\r\n\r\n/***/ }),\r\n\r\n/***/ 6255:\r\n/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {\r\n\r\n\"use strict\";\r\n\r\n/* eslint-disable @typescript-eslint/no-explicit-any */\r\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n}));\r\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n});\r\nvar __importStar = (this && this.__importStar) || function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n};\r\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n};\r\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\r\nexports.HttpClient = exports.isHttps = exports.HttpClientResponse = exports.HttpClientError = exports.getProxyUrl = exports.MediaTypes = exports.Headers = exports.HttpCodes = void 0;\r\nconst http = __importStar(__nccwpck_require__(3685));\r\nconst https = __importStar(__nccwpck_require__(5687));\r\nconst pm = __importStar(__nccwpck_require__(9835));\r\nconst tunnel = __importStar(__nccwpck_require__(4294));\r\nvar HttpCodes;\r\n(function (HttpCodes) {\r\n HttpCodes[HttpCodes[\"OK\"] = 200] = \"OK\";\r\n HttpCodes[HttpCodes[\"MultipleChoices\"] = 300] = \"MultipleChoices\";\r\n HttpCodes[HttpCodes[\"MovedPermanently\"] = 301] = \"MovedPermanently\";\r\n HttpCodes[HttpCodes[\"ResourceMoved\"] = 302] = \"ResourceMoved\";\r\n HttpCodes[HttpCodes[\"SeeOther\"] = 303] = \"SeeOther\";\r\n HttpCodes[HttpCodes[\"NotModified\"] = 304] = \"NotModified\";\r\n HttpCodes[HttpCodes[\"UseProxy\"] = 305] = \"UseProxy\";\r\n HttpCodes[HttpCodes[\"SwitchProxy\"] = 306] = \"SwitchProxy\";\r\n HttpCodes[HttpCodes[\"TemporaryRedirect\"] = 307] = \"TemporaryRedirect\";\r\n HttpCodes[HttpCodes[\"PermanentRedirect\"] = 308] = \"PermanentRedirect\";\r\n HttpCodes[HttpCodes[\"BadRequest\"] = 400] = \"BadRequest\";\r\n HttpCodes[HttpCodes[\"Unauthorized\"] = 401] = \"Unauthorized\";\r\n HttpCodes[HttpCodes[\"PaymentRequired\"] = 402] = \"PaymentRequired\";\r\n HttpCodes[HttpCodes[\"Forbidden\"] = 403] = \"Forbidden\";\r\n HttpCodes[HttpCodes[\"NotFound\"] = 404] = \"NotFound\";\r\n HttpCodes[HttpCodes[\"MethodNotAllowed\"] = 405] = \"MethodNotAllowed\";\r\n HttpCodes[HttpCodes[\"NotAcceptable\"] = 406] = \"NotAcceptable\";\r\n HttpCodes[HttpCodes[\"ProxyAuthenticationRequired\"] = 407] = \"ProxyAuthenticationRequired\";\r\n HttpCodes[HttpCodes[\"RequestTimeout\"] = 408] = \"RequestTimeout\";\r\n HttpCodes[HttpCodes[\"Conflict\"] = 409] = \"Conflict\";\r\n HttpCodes[HttpCodes[\"Gone\"] = 410] = \"Gone\";\r\n HttpCodes[HttpCodes[\"TooManyRequests\"] = 429] = \"TooManyRequests\";\r\n HttpCodes[HttpCodes[\"InternalServerError\"] = 500] = \"InternalServerError\";\r\n HttpCodes[HttpCodes[\"NotImplemented\"] = 501] = \"NotImplemented\";\r\n HttpCodes[HttpCodes[\"BadGateway\"] = 502] = \"BadGateway\";\r\n HttpCodes[HttpCodes[\"ServiceUnavailable\"] = 503] = \"ServiceUnavailable\";\r\n HttpCodes[HttpCodes[\"GatewayTimeout\"] = 504] = \"GatewayTimeout\";\r\n})(HttpCodes = exports.HttpCodes || (exports.HttpCodes = {}));\r\nvar Headers;\r\n(function (Headers) {\r\n Headers[\"Accept\"] = \"accept\";\r\n Headers[\"ContentType\"] = \"content-type\";\r\n})(Headers = exports.Headers || (exports.Headers = {}));\r\nvar MediaTypes;\r\n(function (MediaTypes) {\r\n MediaTypes[\"ApplicationJson\"] = \"application/json\";\r\n})(MediaTypes = exports.MediaTypes || (exports.MediaTypes = {}));\r\n/**\r\n * Returns the proxy URL, depending upon the supplied url and proxy environment variables.\r\n * @param serverUrl The server URL where the request will be sent. For example, https://api.github.com\r\n */\r\nfunction getProxyUrl(serverUrl) {\r\n const proxyUrl = pm.getProxyUrl(new URL(serverUrl));\r\n return proxyUrl ? proxyUrl.href : '';\r\n}\r\nexports.getProxyUrl = getProxyUrl;\r\nconst HttpRedirectCodes = [\r\n HttpCodes.MovedPermanently,\r\n HttpCodes.ResourceMoved,\r\n HttpCodes.SeeOther,\r\n HttpCodes.TemporaryRedirect,\r\n HttpCodes.PermanentRedirect\r\n];\r\nconst HttpResponseRetryCodes = [\r\n HttpCodes.BadGateway,\r\n HttpCodes.ServiceUnavailable,\r\n HttpCodes.GatewayTimeout\r\n];\r\nconst RetryableHttpVerbs = ['OPTIONS', 'GET', 'DELETE', 'HEAD'];\r\nconst ExponentialBackoffCeiling = 10;\r\nconst ExponentialBackoffTimeSlice = 5;\r\nclass HttpClientError extends Error {\r\n constructor(message, statusCode) {\r\n super(message);\r\n this.name = 'HttpClientError';\r\n this.statusCode = statusCode;\r\n Object.setPrototypeOf(this, HttpClientError.prototype);\r\n }\r\n}\r\nexports.HttpClientError = HttpClientError;\r\nclass HttpClientResponse {\r\n constructor(message) {\r\n this.message = message;\r\n }\r\n readBody() {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n return new Promise((resolve) => __awaiter(this, void 0, void 0, function* () {\r\n let output = Buffer.alloc(0);\r\n this.message.on('data', (chunk) => {\r\n output = Buffer.concat([output, chunk]);\r\n });\r\n this.message.on('end', () => {\r\n resolve(output.toString());\r\n });\r\n }));\r\n });\r\n }\r\n}\r\nexports.HttpClientResponse = HttpClientResponse;\r\nfunction isHttps(requestUrl) {\r\n const parsedUrl = new URL(requestUrl);\r\n return parsedUrl.protocol === 'https:';\r\n}\r\nexports.isHttps = isHttps;\r\nclass HttpClient {\r\n constructor(userAgent, handlers, requestOptions) {\r\n this._ignoreSslError = false;\r\n this._allowRedirects = true;\r\n this._allowRedirectDowngrade = false;\r\n this._maxRedirects = 50;\r\n this._allowRetries = false;\r\n this._maxRetries = 1;\r\n this._keepAlive = false;\r\n this._disposed = false;\r\n this.userAgent = userAgent;\r\n this.handlers = handlers || [];\r\n this.requestOptions = requestOptions;\r\n if (requestOptions) {\r\n if (requestOptions.ignoreSslError != null) {\r\n this._ignoreSslError = requestOptions.ignoreSslError;\r\n }\r\n this._socketTimeout = requestOptions.socketTimeout;\r\n if (requestOptions.allowRedirects != null) {\r\n this._allowRedirects = requestOptions.allowRedirects;\r\n }\r\n if (requestOptions.allowRedirectDowngrade != null) {\r\n this._allowRedirectDowngrade = requestOptions.allowRedirectDowngrade;\r\n }\r\n if (requestOptions.maxRedirects != null) {\r\n this._maxRedirects = Math.max(requestOptions.maxRedirects, 0);\r\n }\r\n if (requestOptions.keepAlive != null) {\r\n this._keepAlive = requestOptions.keepAlive;\r\n }\r\n if (requestOptions.allowRetries != null) {\r\n this._allowRetries = requestOptions.allowRetries;\r\n }\r\n if (requestOptions.maxRetries != null) {\r\n this._maxRetries = requestOptions.maxRetries;\r\n }\r\n }\r\n }\r\n options(requestUrl, additionalHeaders) {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n return this.request('OPTIONS', requestUrl, null, additionalHeaders || {});\r\n });\r\n }\r\n get(requestUrl, additionalHeaders) {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n return this.request('GET', requestUrl, null, additionalHeaders || {});\r\n });\r\n }\r\n del(requestUrl, additionalHeaders) {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n return this.request('DELETE', requestUrl, null, additionalHeaders || {});\r\n });\r\n }\r\n post(requestUrl, data, additionalHeaders) {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n return this.request('POST', requestUrl, data, additionalHeaders || {});\r\n });\r\n }\r\n patch(requestUrl, data, additionalHeaders) {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n return this.request('PATCH', requestUrl, data, additionalHeaders || {});\r\n });\r\n }\r\n put(requestUrl, data, additionalHeaders) {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n return this.request('PUT', requestUrl, data, additionalHeaders || {});\r\n });\r\n }\r\n head(requestUrl, additionalHeaders) {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n return this.request('HEAD', requestUrl, null, additionalHeaders || {});\r\n });\r\n }\r\n sendStream(verb, requestUrl, stream, additionalHeaders) {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n return this.request(verb, requestUrl, stream, additionalHeaders);\r\n });\r\n }\r\n /**\r\n * Gets a typed object from an endpoint\r\n * Be aware that not found returns a null. Other errors (4xx, 5xx) reject the promise\r\n */\r\n getJson(requestUrl, additionalHeaders = {}) {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);\r\n const res = yield this.get(requestUrl, additionalHeaders);\r\n return this._processResponse(res, this.requestOptions);\r\n });\r\n }\r\n postJson(requestUrl, obj, additionalHeaders = {}) {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n const data = JSON.stringify(obj, null, 2);\r\n additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);\r\n additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson);\r\n const res = yield this.post(requestUrl, data, additionalHeaders);\r\n return this._processResponse(res, this.requestOptions);\r\n });\r\n }\r\n putJson(requestUrl, obj, additionalHeaders = {}) {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n const data = JSON.stringify(obj, null, 2);\r\n additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);\r\n additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson);\r\n const res = yield this.put(requestUrl, data, additionalHeaders);\r\n return this._processResponse(res, this.requestOptions);\r\n });\r\n }\r\n patchJson(requestUrl, obj, additionalHeaders = {}) {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n const data = JSON.stringify(obj, null, 2);\r\n additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);\r\n additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson);\r\n const res = yield this.patch(requestUrl, data, additionalHeaders);\r\n return this._processResponse(res, this.requestOptions);\r\n });\r\n }\r\n /**\r\n * Makes a raw http request.\r\n * All other methods such as get, post, patch, and request ultimately call this.\r\n * Prefer get, del, post and patch\r\n */\r\n request(verb, requestUrl, data, headers) {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n if (this._disposed) {\r\n throw new Error('Client has already been disposed.');\r\n }\r\n const parsedUrl = new URL(requestUrl);\r\n let info = this._prepareRequest(verb, parsedUrl, headers);\r\n // Only perform retries on reads since writes may not be idempotent.\r\n const maxTries = this._allowRetries && RetryableHttpVerbs.includes(verb)\r\n ? this._maxRetries + 1\r\n : 1;\r\n let numTries = 0;\r\n let response;\r\n do {\r\n response = yield this.requestRaw(info, data);\r\n // Check if it's an authentication challenge\r\n if (response &&\r\n response.message &&\r\n response.message.statusCode === HttpCodes.Unauthorized) {\r\n let authenticationHandler;\r\n for (const handler of this.handlers) {\r\n if (handler.canHandleAuthentication(response)) {\r\n authenticationHandler = handler;\r\n break;\r\n }\r\n }\r\n if (authenticationHandler) {\r\n return authenticationHandler.handleAuthentication(this, info, data);\r\n }\r\n else {\r\n // We have received an unauthorized response but have no handlers to handle it.\r\n // Let the response return to the caller.\r\n return response;\r\n }\r\n }\r\n let redirectsRemaining = this._maxRedirects;\r\n while (response.message.statusCode &&\r\n HttpRedirectCodes.includes(response.message.statusCode) &&\r\n this._allowRedirects &&\r\n redirectsRemaining > 0) {\r\n const redirectUrl = response.message.headers['location'];\r\n if (!redirectUrl) {\r\n // if there's no location to redirect to, we won't\r\n break;\r\n }\r\n const parsedRedirectUrl = new URL(redirectUrl);\r\n if (parsedUrl.protocol === 'https:' &&\r\n parsedUrl.protocol !== parsedRedirectUrl.protocol &&\r\n !this._allowRedirectDowngrade) {\r\n throw new Error('Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.');\r\n }\r\n // we need to finish reading the response before reassigning response\r\n // which will leak the open socket.\r\n yield response.readBody();\r\n // strip authorization header if redirected to a different hostname\r\n if (parsedRedirectUrl.hostname !== parsedUrl.hostname) {\r\n for (const header in headers) {\r\n // header names are case insensitive\r\n if (header.toLowerCase() === 'authorization') {\r\n delete headers[header];\r\n }\r\n }\r\n }\r\n // let's make the request with the new redirectUrl\r\n info = this._prepareRequest(verb, parsedRedirectUrl, headers);\r\n response = yield this.requestRaw(info, data);\r\n redirectsRemaining--;\r\n }\r\n if (!response.message.statusCode ||\r\n !HttpResponseRetryCodes.includes(response.message.statusCode)) {\r\n // If not a retry code, return immediately instead of retrying\r\n return response;\r\n }\r\n numTries += 1;\r\n if (numTries < maxTries) {\r\n yield response.readBody();\r\n yield this._performExponentialBackoff(numTries);\r\n }\r\n } while (numTries < maxTries);\r\n return response;\r\n });\r\n }\r\n /**\r\n * Needs to be called if keepAlive is set to true in request options.\r\n */\r\n dispose() {\r\n if (this._agent) {\r\n this._agent.destroy();\r\n }\r\n this._disposed = true;\r\n }\r\n /**\r\n * Raw request.\r\n * @param info\r\n * @param data\r\n */\r\n requestRaw(info, data) {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n return new Promise((resolve, reject) => {\r\n function callbackForResult(err, res) {\r\n if (err) {\r\n reject(err);\r\n }\r\n else if (!res) {\r\n // If `err` is not passed, then `res` must be passed.\r\n reject(new Error('Unknown error'));\r\n }\r\n else {\r\n resolve(res);\r\n }\r\n }\r\n this.requestRawWithCallback(info, data, callbackForResult);\r\n });\r\n });\r\n }\r\n /**\r\n * Raw request with callback.\r\n * @param info\r\n * @param data\r\n * @param onResult\r\n */\r\n requestRawWithCallback(info, data, onResult) {\r\n if (typeof data === 'string') {\r\n if (!info.options.headers) {\r\n info.options.headers = {};\r\n }\r\n info.options.headers['Content-Length'] = Buffer.byteLength(data, 'utf8');\r\n }\r\n let callbackCalled = false;\r\n function handleResult(err, res) {\r\n if (!callbackCalled) {\r\n callbackCalled = true;\r\n onResult(err, res);\r\n }\r\n }\r\n const req = info.httpModule.request(info.options, (msg) => {\r\n const res = new HttpClientResponse(msg);\r\n handleResult(undefined, res);\r\n });\r\n let socket;\r\n req.on('socket', sock => {\r\n socket = sock;\r\n });\r\n // If we ever get disconnected, we want the socket to timeout eventually\r\n req.setTimeout(this._socketTimeout || 3 * 60000, () => {\r\n if (socket) {\r\n socket.end();\r\n }\r\n handleResult(new Error(`Request timeout: ${info.options.path}`));\r\n });\r\n req.on('error', function (err) {\r\n // err has statusCode property\r\n // res should have headers\r\n handleResult(err);\r\n });\r\n if (data && typeof data === 'string') {\r\n req.write(data, 'utf8');\r\n }\r\n if (data && typeof data !== 'string') {\r\n data.on('close', function () {\r\n req.end();\r\n });\r\n data.pipe(req);\r\n }\r\n else {\r\n req.end();\r\n }\r\n }\r\n /**\r\n * Gets an http agent. This function is useful when you need an http agent that handles\r\n * routing through a proxy server - depending upon the url and proxy environment variables.\r\n * @param serverUrl The server URL where the request will be sent. For example, https://api.github.com\r\n */\r\n getAgent(serverUrl) {\r\n const parsedUrl = new URL(serverUrl);\r\n return this._getAgent(parsedUrl);\r\n }\r\n _prepareRequest(method, requestUrl, headers) {\r\n const info = {};\r\n info.parsedUrl = requestUrl;\r\n const usingSsl = info.parsedUrl.protocol === 'https:';\r\n info.httpModule = usingSsl ? https : http;\r\n const defaultPort = usingSsl ? 443 : 80;\r\n info.options = {};\r\n info.options.host = info.parsedUrl.hostname;\r\n info.options.port = info.parsedUrl.port\r\n ? parseInt(info.parsedUrl.port)\r\n : defaultPort;\r\n info.options.path =\r\n (info.parsedUrl.pathname || '') + (info.parsedUrl.search || '');\r\n info.options.method = method;\r\n info.options.headers = this._mergeHeaders(headers);\r\n if (this.userAgent != null) {\r\n info.options.headers['user-agent'] = this.userAgent;\r\n }\r\n info.options.agent = this._getAgent(info.parsedUrl);\r\n // gives handlers an opportunity to participate\r\n if (this.handlers) {\r\n for (const handler of this.handlers) {\r\n handler.prepareRequest(info.options);\r\n }\r\n }\r\n return info;\r\n }\r\n _mergeHeaders(headers) {\r\n if (this.requestOptions && this.requestOptions.headers) {\r\n return Object.assign({}, lowercaseKeys(this.requestOptions.headers), lowercaseKeys(headers || {}));\r\n }\r\n return lowercaseKeys(headers || {});\r\n }\r\n _getExistingOrDefaultHeader(additionalHeaders, header, _default) {\r\n let clientHeader;\r\n if (this.requestOptions && this.requestOptions.headers) {\r\n clientHeader = lowercaseKeys(this.requestOptions.headers)[header];\r\n }\r\n return additionalHeaders[header] || clientHeader || _default;\r\n }\r\n _getAgent(parsedUrl) {\r\n let agent;\r\n const proxyUrl = pm.getProxyUrl(parsedUrl);\r\n const useProxy = proxyUrl && proxyUrl.hostname;\r\n if (this._keepAlive && useProxy) {\r\n agent = this._proxyAgent;\r\n }\r\n if (this._keepAlive && !useProxy) {\r\n agent = this._agent;\r\n }\r\n // if agent is already assigned use that agent.\r\n if (agent) {\r\n return agent;\r\n }\r\n const usingSsl = parsedUrl.protocol === 'https:';\r\n let maxSockets = 100;\r\n if (this.requestOptions) {\r\n maxSockets = this.requestOptions.maxSockets || http.globalAgent.maxSockets;\r\n }\r\n // This is `useProxy` again, but we need to check `proxyURl` directly for TypeScripts's flow analysis.\r\n if (proxyUrl && proxyUrl.hostname) {\r\n const agentOptions = {\r\n maxSockets,\r\n keepAlive: this._keepAlive,\r\n proxy: Object.assign(Object.assign({}, ((proxyUrl.username || proxyUrl.password) && {\r\n proxyAuth: `${proxyUrl.username}:${proxyUrl.password}`\r\n })), { host: proxyUrl.hostname, port: proxyUrl.port })\r\n };\r\n let tunnelAgent;\r\n const overHttps = proxyUrl.protocol === 'https:';\r\n if (usingSsl) {\r\n tunnelAgent = overHttps ? tunnel.httpsOverHttps : tunnel.httpsOverHttp;\r\n }\r\n else {\r\n tunnelAgent = overHttps ? tunnel.httpOverHttps : tunnel.httpOverHttp;\r\n }\r\n agent = tunnelAgent(agentOptions);\r\n this._proxyAgent = agent;\r\n }\r\n // if reusing agent across request and tunneling agent isn't assigned create a new agent\r\n if (this._keepAlive && !agent) {\r\n const options = { keepAlive: this._keepAlive, maxSockets };\r\n agent = usingSsl ? new https.Agent(options) : new http.Agent(options);\r\n this._agent = agent;\r\n }\r\n // if not using private agent and tunnel agent isn't setup then use global agent\r\n if (!agent) {\r\n agent = usingSsl ? https.globalAgent : http.globalAgent;\r\n }\r\n if (usingSsl && this._ignoreSslError) {\r\n // we don't want to set NODE_TLS_REJECT_UNAUTHORIZED=0 since that will affect request for entire process\r\n // http.RequestOptions doesn't expose a way to modify RequestOptions.agent.options\r\n // we have to cast it to any and change it directly\r\n agent.options = Object.assign(agent.options || {}, {\r\n rejectUnauthorized: false\r\n });\r\n }\r\n return agent;\r\n }\r\n _performExponentialBackoff(retryNumber) {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n retryNumber = Math.min(ExponentialBackoffCeiling, retryNumber);\r\n const ms = ExponentialBackoffTimeSlice * Math.pow(2, retryNumber);\r\n return new Promise(resolve => setTimeout(() => resolve(), ms));\r\n });\r\n }\r\n _processResponse(res, options) {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () {\r\n const statusCode = res.message.statusCode || 0;\r\n const response = {\r\n statusCode,\r\n result: null,\r\n headers: {}\r\n };\r\n // not found leads to null obj returned\r\n if (statusCode === HttpCodes.NotFound) {\r\n resolve(response);\r\n }\r\n // get the result from the body\r\n function dateTimeDeserializer(key, value) {\r\n if (typeof value === 'string') {\r\n const a = new Date(value);\r\n if (!isNaN(a.valueOf())) {\r\n return a;\r\n }\r\n }\r\n return value;\r\n }\r\n let obj;\r\n let contents;\r\n try {\r\n contents = yield res.readBody();\r\n if (contents && contents.length > 0) {\r\n if (options && options.deserializeDates) {\r\n obj = JSON.parse(contents, dateTimeDeserializer);\r\n }\r\n else {\r\n obj = JSON.parse(contents);\r\n }\r\n response.result = obj;\r\n }\r\n response.headers = res.message.headers;\r\n }\r\n catch (err) {\r\n // Invalid resource (contents not json); leaving result obj null\r\n }\r\n // note that 3xx redirects are handled by the http layer.\r\n if (statusCode > 299) {\r\n let msg;\r\n // if exception/error in body, attempt to get better error\r\n if (obj && obj.message) {\r\n msg = obj.message;\r\n }\r\n else if (contents && contents.length > 0) {\r\n // it may be the case that the exception is in the body message as string\r\n msg = contents;\r\n }\r\n else {\r\n msg = `Failed request: (${statusCode})`;\r\n }\r\n const err = new HttpClientError(msg, statusCode);\r\n err.result = response.result;\r\n reject(err);\r\n }\r\n else {\r\n resolve(response);\r\n }\r\n }));\r\n });\r\n }\r\n}\r\nexports.HttpClient = HttpClient;\r\nconst lowercaseKeys = (obj) => Object.keys(obj).reduce((c, k) => ((c[k.toLowerCase()] = obj[k]), c), {});\r\n//# sourceMappingURL=index.js.map\r\n\r\n/***/ }),\r\n\r\n/***/ 9835:\r\n/***/ ((__unused_webpack_module, exports) => {\r\n\r\n\"use strict\";\r\n\r\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\r\nexports.checkBypass = exports.getProxyUrl = void 0;\r\nfunction getProxyUrl(reqUrl) {\r\n const usingSsl = reqUrl.protocol === 'https:';\r\n if (checkBypass(reqUrl)) {\r\n return undefined;\r\n }\r\n const proxyVar = (() => {\r\n if (usingSsl) {\r\n return process.env['https_proxy'] || process.env['HTTPS_PROXY'];\r\n }\r\n else {\r\n return process.env['http_proxy'] || process.env['HTTP_PROXY'];\r\n }\r\n })();\r\n if (proxyVar) {\r\n return new URL(proxyVar);\r\n }\r\n else {\r\n return undefined;\r\n }\r\n}\r\nexports.getProxyUrl = getProxyUrl;\r\nfunction checkBypass(reqUrl) {\r\n if (!reqUrl.hostname) {\r\n return false;\r\n }\r\n const noProxy = process.env['no_proxy'] || process.env['NO_PROXY'] || '';\r\n if (!noProxy) {\r\n return false;\r\n }\r\n // Determine the request port\r\n let reqPort;\r\n if (reqUrl.port) {\r\n reqPort = Number(reqUrl.port);\r\n }\r\n else if (reqUrl.protocol === 'http:') {\r\n reqPort = 80;\r\n }\r\n else if (reqUrl.protocol === 'https:') {\r\n reqPort = 443;\r\n }\r\n // Format the request hostname and hostname with port\r\n const upperReqHosts = [reqUrl.hostname.toUpperCase()];\r\n if (typeof reqPort === 'number') {\r\n upperReqHosts.push(`${upperReqHosts[0]}:${reqPort}`);\r\n }\r\n // Compare request host against noproxy\r\n for (const upperNoProxyItem of noProxy\r\n .split(',')\r\n .map(x => x.trim().toUpperCase())\r\n .filter(x => x)) {\r\n if (upperReqHosts.some(x => x === upperNoProxyItem)) {\r\n return true;\r\n }\r\n }\r\n return false;\r\n}\r\nexports.checkBypass = checkBypass;\r\n//# sourceMappingURL=proxy.js.map\r\n\r\n/***/ }),\r\n\r\n/***/ 4812:\r\n/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {\r\n\r\nmodule.exports =\r\n{\r\n parallel : __nccwpck_require__(8210),\r\n serial : __nccwpck_require__(445),\r\n serialOrdered : __nccwpck_require__(3578)\r\n};\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 3018:\r\n/***/ ((module) => {\r\n\r\n// API\r\nmodule.exports = abort;\r\n\r\n/**\r\n * Aborts leftover active jobs\r\n *\r\n * @param {object} state - current state object\r\n */\r\nfunction abort(state)\r\n{\r\n Object.keys(state.jobs).forEach(clean.bind(state));\r\n\r\n // reset leftover jobs\r\n state.jobs = {};\r\n}\r\n\r\n/**\r\n * Cleans up leftover job by invoking abort function for the provided job id\r\n *\r\n * @this state\r\n * @param {string|number} key - job id to abort\r\n */\r\nfunction clean(key)\r\n{\r\n if (typeof this.jobs[key] == 'function')\r\n {\r\n this.jobs[key]();\r\n }\r\n}\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 2794:\r\n/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {\r\n\r\nvar defer = __nccwpck_require__(5295);\r\n\r\n// API\r\nmodule.exports = async;\r\n\r\n/**\r\n * Runs provided callback asynchronously\r\n * even if callback itself is not\r\n *\r\n * @param {function} callback - callback to invoke\r\n * @returns {function} - augmented callback\r\n */\r\nfunction async(callback)\r\n{\r\n var isAsync = false;\r\n\r\n // check if async happened\r\n defer(function() { isAsync = true; });\r\n\r\n return function async_callback(err, result)\r\n {\r\n if (isAsync)\r\n {\r\n callback(err, result);\r\n }\r\n else\r\n {\r\n defer(function nextTick_callback()\r\n {\r\n callback(err, result);\r\n });\r\n }\r\n };\r\n}\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 5295:\r\n/***/ ((module) => {\r\n\r\nmodule.exports = defer;\r\n\r\n/**\r\n * Runs provided function on next iteration of the event loop\r\n *\r\n * @param {function} fn - function to run\r\n */\r\nfunction defer(fn)\r\n{\r\n var nextTick = typeof setImmediate == 'function'\r\n ? setImmediate\r\n : (\r\n typeof process == 'object' && typeof process.nextTick == 'function'\r\n ? process.nextTick\r\n : null\r\n );\r\n\r\n if (nextTick)\r\n {\r\n nextTick(fn);\r\n }\r\n else\r\n {\r\n setTimeout(fn, 0);\r\n }\r\n}\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 9023:\r\n/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {\r\n\r\nvar async = __nccwpck_require__(2794)\r\n , abort = __nccwpck_require__(3018)\r\n ;\r\n\r\n// API\r\nmodule.exports = iterate;\r\n\r\n/**\r\n * Iterates over each job object\r\n *\r\n * @param {array|object} list - array or object (named list) to iterate over\r\n * @param {function} iterator - iterator to run\r\n * @param {object} state - current job status\r\n * @param {function} callback - invoked when all elements processed\r\n */\r\nfunction iterate(list, iterator, state, callback)\r\n{\r\n // store current index\r\n var key = state['keyedList'] ? state['keyedList'][state.index] : state.index;\r\n\r\n state.jobs[key] = runJob(iterator, key, list[key], function(error, output)\r\n {\r\n // don't repeat yourself\r\n // skip secondary callbacks\r\n if (!(key in state.jobs))\r\n {\r\n return;\r\n }\r\n\r\n // clean up jobs\r\n delete state.jobs[key];\r\n\r\n if (error)\r\n {\r\n // don't process rest of the results\r\n // stop still active jobs\r\n // and reset the list\r\n abort(state);\r\n }\r\n else\r\n {\r\n state.results[key] = output;\r\n }\r\n\r\n // return salvaged results\r\n callback(error, state.results);\r\n });\r\n}\r\n\r\n/**\r\n * Runs iterator over provided job element\r\n *\r\n * @param {function} iterator - iterator to invoke\r\n * @param {string|number} key - key/index of the element in the list of jobs\r\n * @param {mixed} item - job description\r\n * @param {function} callback - invoked after iterator is done with the job\r\n * @returns {function|mixed} - job abort function or something else\r\n */\r\nfunction runJob(iterator, key, item, callback)\r\n{\r\n var aborter;\r\n\r\n // allow shortcut if iterator expects only two arguments\r\n if (iterator.length == 2)\r\n {\r\n aborter = iterator(item, async(callback));\r\n }\r\n // otherwise go with full three arguments\r\n else\r\n {\r\n aborter = iterator(item, key, async(callback));\r\n }\r\n\r\n return aborter;\r\n}\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 2474:\r\n/***/ ((module) => {\r\n\r\n// API\r\nmodule.exports = state;\r\n\r\n/**\r\n * Creates initial state object\r\n * for iteration over list\r\n *\r\n * @param {array|object} list - list to iterate over\r\n * @param {function|null} sortMethod - function to use for keys sort,\r\n * or `null` to keep them as is\r\n * @returns {object} - initial state object\r\n */\r\nfunction state(list, sortMethod)\r\n{\r\n var isNamedList = !Array.isArray(list)\r\n , initState =\r\n {\r\n index : 0,\r\n keyedList: isNamedList || sortMethod ? Object.keys(list) : null,\r\n jobs : {},\r\n results : isNamedList ? {} : [],\r\n size : isNamedList ? Object.keys(list).length : list.length\r\n }\r\n ;\r\n\r\n if (sortMethod)\r\n {\r\n // sort array keys based on it's values\r\n // sort object's keys just on own merit\r\n initState.keyedList.sort(isNamedList ? sortMethod : function(a, b)\r\n {\r\n return sortMethod(list[a], list[b]);\r\n });\r\n }\r\n\r\n return initState;\r\n}\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 7942:\r\n/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {\r\n\r\nvar abort = __nccwpck_require__(3018)\r\n , async = __nccwpck_require__(2794)\r\n ;\r\n\r\n// API\r\nmodule.exports = terminator;\r\n\r\n/**\r\n * Terminates jobs in the attached state context\r\n *\r\n * @this AsyncKitState#\r\n * @param {function} callback - final callback to invoke after termination\r\n */\r\nfunction terminator(callback)\r\n{\r\n if (!Object.keys(this.jobs).length)\r\n {\r\n return;\r\n }\r\n\r\n // fast forward iteration index\r\n this.index = this.size;\r\n\r\n // abort jobs\r\n abort(this);\r\n\r\n // send back results we have so far\r\n async(callback)(null, this.results);\r\n}\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 8210:\r\n/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {\r\n\r\nvar iterate = __nccwpck_require__(9023)\r\n , initState = __nccwpck_require__(2474)\r\n , terminator = __nccwpck_require__(7942)\r\n ;\r\n\r\n// Public API\r\nmodule.exports = parallel;\r\n\r\n/**\r\n * Runs iterator over provided array elements in parallel\r\n *\r\n * @param {array|object} list - array or object (named list) to iterate over\r\n * @param {function} iterator - iterator to run\r\n * @param {function} callback - invoked when all elements processed\r\n * @returns {function} - jobs terminator\r\n */\r\nfunction parallel(list, iterator, callback)\r\n{\r\n var state = initState(list);\r\n\r\n while (state.index < (state['keyedList'] || list).length)\r\n {\r\n iterate(list, iterator, state, function(error, result)\r\n {\r\n if (error)\r\n {\r\n callback(error, result);\r\n return;\r\n }\r\n\r\n // looks like it's the last one\r\n if (Object.keys(state.jobs).length === 0)\r\n {\r\n callback(null, state.results);\r\n return;\r\n }\r\n });\r\n\r\n state.index++;\r\n }\r\n\r\n return terminator.bind(state, callback);\r\n}\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 445:\r\n/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {\r\n\r\nvar serialOrdered = __nccwpck_require__(3578);\r\n\r\n// Public API\r\nmodule.exports = serial;\r\n\r\n/**\r\n * Runs iterator over provided array elements in series\r\n *\r\n * @param {array|object} list - array or object (named list) to iterate over\r\n * @param {function} iterator - iterator to run\r\n * @param {function} callback - invoked when all elements processed\r\n * @returns {function} - jobs terminator\r\n */\r\nfunction serial(list, iterator, callback)\r\n{\r\n return serialOrdered(list, iterator, null, callback);\r\n}\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 3578:\r\n/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {\r\n\r\nvar iterate = __nccwpck_require__(9023)\r\n , initState = __nccwpck_require__(2474)\r\n , terminator = __nccwpck_require__(7942)\r\n ;\r\n\r\n// Public API\r\nmodule.exports = serialOrdered;\r\n// sorting helpers\r\nmodule.exports.ascending = ascending;\r\nmodule.exports.descending = descending;\r\n\r\n/**\r\n * Runs iterator over provided sorted array elements in series\r\n *\r\n * @param {array|object} list - array or object (named list) to iterate over\r\n * @param {function} iterator - iterator to run\r\n * @param {function} sortMethod - custom sort function\r\n * @param {function} callback - invoked when all elements processed\r\n * @returns {function} - jobs terminator\r\n */\r\nfunction serialOrdered(list, iterator, sortMethod, callback)\r\n{\r\n var state = initState(list, sortMethod);\r\n\r\n iterate(list, iterator, state, function iteratorHandler(error, result)\r\n {\r\n if (error)\r\n {\r\n callback(error, result);\r\n return;\r\n }\r\n\r\n state.index++;\r\n\r\n // are we there yet?\r\n if (state.index < (state['keyedList'] || list).length)\r\n {\r\n iterate(list, iterator, state, iteratorHandler);\r\n return;\r\n }\r\n\r\n // done here\r\n callback(null, state.results);\r\n });\r\n\r\n return terminator.bind(state, callback);\r\n}\r\n\r\n/*\r\n * -- Sort methods\r\n */\r\n\r\n/**\r\n * sort helper to sort array elements in ascending order\r\n *\r\n * @param {mixed} a - an item to compare\r\n * @param {mixed} b - an item to compare\r\n * @returns {number} - comparison result\r\n */\r\nfunction ascending(a, b)\r\n{\r\n return a < b ? -1 : a > b ? 1 : 0;\r\n}\r\n\r\n/**\r\n * sort helper to sort array elements in descending order\r\n *\r\n * @param {mixed} a - an item to compare\r\n * @param {mixed} b - an item to compare\r\n * @returns {number} - comparison result\r\n */\r\nfunction descending(a, b)\r\n{\r\n return -1 * ascending(a, b);\r\n}\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 5443:\r\n/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {\r\n\r\nvar util = __nccwpck_require__(3837);\r\nvar Stream = (__nccwpck_require__(2781).Stream);\r\nvar DelayedStream = __nccwpck_require__(8611);\r\n\r\nmodule.exports = CombinedStream;\r\nfunction CombinedStream() {\r\n this.writable = false;\r\n this.readable = true;\r\n this.dataSize = 0;\r\n this.maxDataSize = 2 * 1024 * 1024;\r\n this.pauseStreams = true;\r\n\r\n this._released = false;\r\n this._streams = [];\r\n this._currentStream = null;\r\n this._insideLoop = false;\r\n this._pendingNext = false;\r\n}\r\nutil.inherits(CombinedStream, Stream);\r\n\r\nCombinedStream.create = function(options) {\r\n var combinedStream = new this();\r\n\r\n options = options || {};\r\n for (var option in options) {\r\n combinedStream[option] = options[option];\r\n }\r\n\r\n return combinedStream;\r\n};\r\n\r\nCombinedStream.isStreamLike = function(stream) {\r\n return (typeof stream !== 'function')\r\n && (typeof stream !== 'string')\r\n && (typeof stream !== 'boolean')\r\n && (typeof stream !== 'number')\r\n && (!Buffer.isBuffer(stream));\r\n};\r\n\r\nCombinedStream.prototype.append = function(stream) {\r\n var isStreamLike = CombinedStream.isStreamLike(stream);\r\n\r\n if (isStreamLike) {\r\n if (!(stream instanceof DelayedStream)) {\r\n var newStream = DelayedStream.create(stream, {\r\n maxDataSize: Infinity,\r\n pauseStream: this.pauseStreams,\r\n });\r\n stream.on('data', this._checkDataSize.bind(this));\r\n stream = newStream;\r\n }\r\n\r\n this._handleErrors(stream);\r\n\r\n if (this.pauseStreams) {\r\n stream.pause();\r\n }\r\n }\r\n\r\n this._streams.push(stream);\r\n return this;\r\n};\r\n\r\nCombinedStream.prototype.pipe = function(dest, options) {\r\n Stream.prototype.pipe.call(this, dest, options);\r\n this.resume();\r\n return dest;\r\n};\r\n\r\nCombinedStream.prototype._getNext = function() {\r\n this._currentStream = null;\r\n\r\n if (this._insideLoop) {\r\n this._pendingNext = true;\r\n return; // defer call\r\n }\r\n\r\n this._insideLoop = true;\r\n try {\r\n do {\r\n this._pendingNext = false;\r\n this._realGetNext();\r\n } while (this._pendingNext);\r\n } finally {\r\n this._insideLoop = false;\r\n }\r\n};\r\n\r\nCombinedStream.prototype._realGetNext = function() {\r\n var stream = this._streams.shift();\r\n\r\n\r\n if (typeof stream == 'undefined') {\r\n this.end();\r\n return;\r\n }\r\n\r\n if (typeof stream !== 'function') {\r\n this._pipeNext(stream);\r\n return;\r\n }\r\n\r\n var getStream = stream;\r\n getStream(function(stream) {\r\n var isStreamLike = CombinedStream.isStreamLike(stream);\r\n if (isStreamLike) {\r\n stream.on('data', this._checkDataSize.bind(this));\r\n this._handleErrors(stream);\r\n }\r\n\r\n this._pipeNext(stream);\r\n }.bind(this));\r\n};\r\n\r\nCombinedStream.prototype._pipeNext = function(stream) {\r\n this._currentStream = stream;\r\n\r\n var isStreamLike = CombinedStream.isStreamLike(stream);\r\n if (isStreamLike) {\r\n stream.on('end', this._getNext.bind(this));\r\n stream.pipe(this, {end: false});\r\n return;\r\n }\r\n\r\n var value = stream;\r\n this.write(value);\r\n this._getNext();\r\n};\r\n\r\nCombinedStream.prototype._handleErrors = function(stream) {\r\n var self = this;\r\n stream.on('error', function(err) {\r\n self._emitError(err);\r\n });\r\n};\r\n\r\nCombinedStream.prototype.write = function(data) {\r\n this.emit('data', data);\r\n};\r\n\r\nCombinedStream.prototype.pause = function() {\r\n if (!this.pauseStreams) {\r\n return;\r\n }\r\n\r\n if(this.pauseStreams && this._currentStream && typeof(this._currentStream.pause) == 'function') this._currentStream.pause();\r\n this.emit('pause');\r\n};\r\n\r\nCombinedStream.prototype.resume = function() {\r\n if (!this._released) {\r\n this._released = true;\r\n this.writable = true;\r\n this._getNext();\r\n }\r\n\r\n if(this.pauseStreams && this._currentStream && typeof(this._currentStream.resume) == 'function') this._currentStream.resume();\r\n this.emit('resume');\r\n};\r\n\r\nCombinedStream.prototype.end = function() {\r\n this._reset();\r\n this.emit('end');\r\n};\r\n\r\nCombinedStream.prototype.destroy = function() {\r\n this._reset();\r\n this.emit('close');\r\n};\r\n\r\nCombinedStream.prototype._reset = function() {\r\n this.writable = false;\r\n this._streams = [];\r\n this._currentStream = null;\r\n};\r\n\r\nCombinedStream.prototype._checkDataSize = function() {\r\n this._updateDataSize();\r\n if (this.dataSize <= this.maxDataSize) {\r\n return;\r\n }\r\n\r\n var message =\r\n 'DelayedStream#maxDataSize of ' + this.maxDataSize + ' bytes exceeded.';\r\n this._emitError(new Error(message));\r\n};\r\n\r\nCombinedStream.prototype._updateDataSize = function() {\r\n this.dataSize = 0;\r\n\r\n var self = this;\r\n this._streams.forEach(function(stream) {\r\n if (!stream.dataSize) {\r\n return;\r\n }\r\n\r\n self.dataSize += stream.dataSize;\r\n });\r\n\r\n if (this._currentStream && this._currentStream.dataSize) {\r\n this.dataSize += this._currentStream.dataSize;\r\n }\r\n};\r\n\r\nCombinedStream.prototype._emitError = function(err) {\r\n this._reset();\r\n this.emit('error', err);\r\n};\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 8222:\r\n/***/ ((module, exports, __nccwpck_require__) => {\r\n\r\n/* eslint-env browser */\r\n\r\n/**\r\n * This is the web browser implementation of `debug()`.\r\n */\r\n\r\nexports.formatArgs = formatArgs;\r\nexports.save = save;\r\nexports.load = load;\r\nexports.useColors = useColors;\r\nexports.storage = localstorage();\r\nexports.destroy = (() => {\r\n\tlet warned = false;\r\n\r\n\treturn () => {\r\n\t\tif (!warned) {\r\n\t\t\twarned = true;\r\n\t\t\tconsole.warn('Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.');\r\n\t\t}\r\n\t};\r\n})();\r\n\r\n/**\r\n * Colors.\r\n */\r\n\r\nexports.colors = [\r\n\t'#0000CC',\r\n\t'#0000FF',\r\n\t'#0033CC',\r\n\t'#0033FF',\r\n\t'#0066CC',\r\n\t'#0066FF',\r\n\t'#0099CC',\r\n\t'#0099FF',\r\n\t'#00CC00',\r\n\t'#00CC33',\r\n\t'#00CC66',\r\n\t'#00CC99',\r\n\t'#00CCCC',\r\n\t'#00CCFF',\r\n\t'#3300CC',\r\n\t'#3300FF',\r\n\t'#3333CC',\r\n\t'#3333FF',\r\n\t'#3366CC',\r\n\t'#3366FF',\r\n\t'#3399CC',\r\n\t'#3399FF',\r\n\t'#33CC00',\r\n\t'#33CC33',\r\n\t'#33CC66',\r\n\t'#33CC99',\r\n\t'#33CCCC',\r\n\t'#33CCFF',\r\n\t'#6600CC',\r\n\t'#6600FF',\r\n\t'#6633CC',\r\n\t'#6633FF',\r\n\t'#66CC00',\r\n\t'#66CC33',\r\n\t'#9900CC',\r\n\t'#9900FF',\r\n\t'#9933CC',\r\n\t'#9933FF',\r\n\t'#99CC00',\r\n\t'#99CC33',\r\n\t'#CC0000',\r\n\t'#CC0033',\r\n\t'#CC0066',\r\n\t'#CC0099',\r\n\t'#CC00CC',\r\n\t'#CC00FF',\r\n\t'#CC3300',\r\n\t'#CC3333',\r\n\t'#CC3366',\r\n\t'#CC3399',\r\n\t'#CC33CC',\r\n\t'#CC33FF',\r\n\t'#CC6600',\r\n\t'#CC6633',\r\n\t'#CC9900',\r\n\t'#CC9933',\r\n\t'#CCCC00',\r\n\t'#CCCC33',\r\n\t'#FF0000',\r\n\t'#FF0033',\r\n\t'#FF0066',\r\n\t'#FF0099',\r\n\t'#FF00CC',\r\n\t'#FF00FF',\r\n\t'#FF3300',\r\n\t'#FF3333',\r\n\t'#FF3366',\r\n\t'#FF3399',\r\n\t'#FF33CC',\r\n\t'#FF33FF',\r\n\t'#FF6600',\r\n\t'#FF6633',\r\n\t'#FF9900',\r\n\t'#FF9933',\r\n\t'#FFCC00',\r\n\t'#FFCC33'\r\n];\r\n\r\n/**\r\n * Currently only WebKit-based Web Inspectors, Firefox >= v31,\r\n * and the Firebug extension (any Firefox version) are known\r\n * to support \"%c\" CSS customizations.\r\n *\r\n * TODO: add a `localStorage` variable to explicitly enable/disable colors\r\n */\r\n\r\n// eslint-disable-next-line complexity\r\nfunction useColors() {\r\n\t// NB: In an Electron preload script, document will be defined but not fully\r\n\t// initialized. Since we know we're in Chrome, we'll just detect this case\r\n\t// explicitly\r\n\tif (typeof window !== 'undefined' && window.process && (window.process.type === 'renderer' || window.process.__nwjs)) {\r\n\t\treturn true;\r\n\t}\r\n\r\n\t// Internet Explorer and Edge do not support colors.\r\n\tif (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\\/(\\d+)/)) {\r\n\t\treturn false;\r\n\t}\r\n\r\n\t// Is webkit? http://stackoverflow.com/a/16459606/376773\r\n\t// document is undefined in react-native: https://github.com/facebook/react-native/pull/1632\r\n\treturn (typeof document !== 'undefined' && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance) ||\r\n\t\t// Is firebug? http://stackoverflow.com/a/398120/376773\r\n\t\t(typeof window !== 'undefined' && window.console && (window.console.firebug || (window.console.exception && window.console.table))) ||\r\n\t\t// Is firefox >= v31?\r\n\t\t// https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages\r\n\t\t(typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\\/(\\d+)/) && parseInt(RegExp.$1, 10) >= 31) ||\r\n\t\t// Double check webkit in userAgent just in case we are in a worker\r\n\t\t(typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/));\r\n}\r\n\r\n/**\r\n * Colorize log arguments if enabled.\r\n *\r\n * @api public\r\n */\r\n\r\nfunction formatArgs(args) {\r\n\targs[0] = (this.useColors ? '%c' : '') +\r\n\t\tthis.namespace +\r\n\t\t(this.useColors ? ' %c' : ' ') +\r\n\t\targs[0] +\r\n\t\t(this.useColors ? '%c ' : ' ') +\r\n\t\t'+' + module.exports.humanize(this.diff);\r\n\r\n\tif (!this.useColors) {\r\n\t\treturn;\r\n\t}\r\n\r\n\tconst c = 'color: ' + this.color;\r\n\targs.splice(1, 0, c, 'color: inherit');\r\n\r\n\t// The final \"%c\" is somewhat tricky, because there could be other\r\n\t// arguments passed either before or after the %c, so we need to\r\n\t// figure out the correct index to insert the CSS into\r\n\tlet index = 0;\r\n\tlet lastC = 0;\r\n\targs[0].replace(/%[a-zA-Z%]/g, match => {\r\n\t\tif (match === '%%') {\r\n\t\t\treturn;\r\n\t\t}\r\n\t\tindex++;\r\n\t\tif (match === '%c') {\r\n\t\t\t// We only are interested in the *last* %c\r\n\t\t\t// (the user may have provided their own)\r\n\t\t\tlastC = index;\r\n\t\t}\r\n\t});\r\n\r\n\targs.splice(lastC, 0, c);\r\n}\r\n\r\n/**\r\n * Invokes `console.debug()` when available.\r\n * No-op when `console.debug` is not a \"function\".\r\n * If `console.debug` is not available, falls back\r\n * to `console.log`.\r\n *\r\n * @api public\r\n */\r\nexports.log = console.debug || console.log || (() => {});\r\n\r\n/**\r\n * Save `namespaces`.\r\n *\r\n * @param {String} namespaces\r\n * @api private\r\n */\r\nfunction save(namespaces) {\r\n\ttry {\r\n\t\tif (namespaces) {\r\n\t\t\texports.storage.setItem('debug', namespaces);\r\n\t\t} else {\r\n\t\t\texports.storage.removeItem('debug');\r\n\t\t}\r\n\t} catch (error) {\r\n\t\t// Swallow\r\n\t\t// XXX (@Qix-) should we be logging these?\r\n\t}\r\n}\r\n\r\n/**\r\n * Load `namespaces`.\r\n *\r\n * @return {String} returns the previously persisted debug modes\r\n * @api private\r\n */\r\nfunction load() {\r\n\tlet r;\r\n\ttry {\r\n\t\tr = exports.storage.getItem('debug');\r\n\t} catch (error) {\r\n\t\t// Swallow\r\n\t\t// XXX (@Qix-) should we be logging these?\r\n\t}\r\n\r\n\t// If debug isn't set in LS, and we're in Electron, try to load $DEBUG\r\n\tif (!r && typeof process !== 'undefined' && 'env' in process) {\r\n\t\tr = process.env.DEBUG;\r\n\t}\r\n\r\n\treturn r;\r\n}\r\n\r\n/**\r\n * Localstorage attempts to return the localstorage.\r\n *\r\n * This is necessary because safari throws\r\n * when a user disables cookies/localstorage\r\n * and you attempt to access it.\r\n *\r\n * @return {LocalStorage}\r\n * @api private\r\n */\r\n\r\nfunction localstorage() {\r\n\ttry {\r\n\t\t// TVMLKit (Apple TV JS Runtime) does not have a window object, just localStorage in the global context\r\n\t\t// The Browser also has localStorage in the global context.\r\n\t\treturn localStorage;\r\n\t} catch (error) {\r\n\t\t// Swallow\r\n\t\t// XXX (@Qix-) should we be logging these?\r\n\t}\r\n}\r\n\r\nmodule.exports = __nccwpck_require__(6243)(exports);\r\n\r\nconst {formatters} = module.exports;\r\n\r\n/**\r\n * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default.\r\n */\r\n\r\nformatters.j = function (v) {\r\n\ttry {\r\n\t\treturn JSON.stringify(v);\r\n\t} catch (error) {\r\n\t\treturn '[UnexpectedJSONParseError]: ' + error.message;\r\n\t}\r\n};\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 6243:\r\n/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {\r\n\r\n\r\n/**\r\n * This is the common logic for both the Node.js and web browser\r\n * implementations of `debug()`.\r\n */\r\n\r\nfunction setup(env) {\r\n\tcreateDebug.debug = createDebug;\r\n\tcreateDebug.default = createDebug;\r\n\tcreateDebug.coerce = coerce;\r\n\tcreateDebug.disable = disable;\r\n\tcreateDebug.enable = enable;\r\n\tcreateDebug.enabled = enabled;\r\n\tcreateDebug.humanize = __nccwpck_require__(900);\r\n\tcreateDebug.destroy = destroy;\r\n\r\n\tObject.keys(env).forEach(key => {\r\n\t\tcreateDebug[key] = env[key];\r\n\t});\r\n\r\n\t/**\r\n\t* The currently active debug mode names, and names to skip.\r\n\t*/\r\n\r\n\tcreateDebug.names = [];\r\n\tcreateDebug.skips = [];\r\n\r\n\t/**\r\n\t* Map of special \"%n\" handling functions, for the debug \"format\" argument.\r\n\t*\r\n\t* Valid key names are a single, lower or upper-case letter, i.e. \"n\" and \"N\".\r\n\t*/\r\n\tcreateDebug.formatters = {};\r\n\r\n\t/**\r\n\t* Selects a color for a debug namespace\r\n\t* @param {String} namespace The namespace string for the debug instance to be colored\r\n\t* @return {Number|String} An ANSI color code for the given namespace\r\n\t* @api private\r\n\t*/\r\n\tfunction selectColor(namespace) {\r\n\t\tlet hash = 0;\r\n\r\n\t\tfor (let i = 0; i < namespace.length; i++) {\r\n\t\t\thash = ((hash << 5) - hash) + namespace.charCodeAt(i);\r\n\t\t\thash |= 0; // Convert to 32bit integer\r\n\t\t}\r\n\r\n\t\treturn createDebug.colors[Math.abs(hash) % createDebug.colors.length];\r\n\t}\r\n\tcreateDebug.selectColor = selectColor;\r\n\r\n\t/**\r\n\t* Create a debugger with the given `namespace`.\r\n\t*\r\n\t* @param {String} namespace\r\n\t* @return {Function}\r\n\t* @api public\r\n\t*/\r\n\tfunction createDebug(namespace) {\r\n\t\tlet prevTime;\r\n\t\tlet enableOverride = null;\r\n\t\tlet namespacesCache;\r\n\t\tlet enabledCache;\r\n\r\n\t\tfunction debug(...args) {\r\n\t\t\t// Disabled?\r\n\t\t\tif (!debug.enabled) {\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\r\n\t\t\tconst self = debug;\r\n\r\n\t\t\t// Set `diff` timestamp\r\n\t\t\tconst curr = Number(new Date());\r\n\t\t\tconst ms = curr - (prevTime || curr);\r\n\t\t\tself.diff = ms;\r\n\t\t\tself.prev = prevTime;\r\n\t\t\tself.curr = curr;\r\n\t\t\tprevTime = curr;\r\n\r\n\t\t\targs[0] = createDebug.coerce(args[0]);\r\n\r\n\t\t\tif (typeof args[0] !== 'string') {\r\n\t\t\t\t// Anything else let's inspect with %O\r\n\t\t\t\targs.unshift('%O');\r\n\t\t\t}\r\n\r\n\t\t\t// Apply any `formatters` transformations\r\n\t\t\tlet index = 0;\r\n\t\t\targs[0] = args[0].replace(/%([a-zA-Z%])/g, (match, format) => {\r\n\t\t\t\t// If we encounter an escaped % then don't increase the array index\r\n\t\t\t\tif (match === '%%') {\r\n\t\t\t\t\treturn '%';\r\n\t\t\t\t}\r\n\t\t\t\tindex++;\r\n\t\t\t\tconst formatter = createDebug.formatters[format];\r\n\t\t\t\tif (typeof formatter === 'function') {\r\n\t\t\t\t\tconst val = args[index];\r\n\t\t\t\t\tmatch = formatter.call(self, val);\r\n\r\n\t\t\t\t\t// Now we need to remove `args[index]` since it's inlined in the `format`\r\n\t\t\t\t\targs.splice(index, 1);\r\n\t\t\t\t\tindex--;\r\n\t\t\t\t}\r\n\t\t\t\treturn match;\r\n\t\t\t});\r\n\r\n\t\t\t// Apply env-specific formatting (colors, etc.)\r\n\t\t\tcreateDebug.formatArgs.call(self, args);\r\n\r\n\t\t\tconst logFn = self.log || createDebug.log;\r\n\t\t\tlogFn.apply(self, args);\r\n\t\t}\r\n\r\n\t\tdebug.namespace = namespace;\r\n\t\tdebug.useColors = createDebug.useColors();\r\n\t\tdebug.color = createDebug.selectColor(namespace);\r\n\t\tdebug.extend = extend;\r\n\t\tdebug.destroy = createDebug.destroy; // XXX Temporary. Will be removed in the next major release.\r\n\r\n\t\tObject.defineProperty(debug, 'enabled', {\r\n\t\t\tenumerable: true,\r\n\t\t\tconfigurable: false,\r\n\t\t\tget: () => {\r\n\t\t\t\tif (enableOverride !== null) {\r\n\t\t\t\t\treturn enableOverride;\r\n\t\t\t\t}\r\n\t\t\t\tif (namespacesCache !== createDebug.namespaces) {\r\n\t\t\t\t\tnamespacesCache = createDebug.namespaces;\r\n\t\t\t\t\tenabledCache = createDebug.enabled(namespace);\r\n\t\t\t\t}\r\n\r\n\t\t\t\treturn enabledCache;\r\n\t\t\t},\r\n\t\t\tset: v => {\r\n\t\t\t\tenableOverride = v;\r\n\t\t\t}\r\n\t\t});\r\n\r\n\t\t// Env-specific initialization logic for debug instances\r\n\t\tif (typeof createDebug.init === 'function') {\r\n\t\t\tcreateDebug.init(debug);\r\n\t\t}\r\n\r\n\t\treturn debug;\r\n\t}\r\n\r\n\tfunction extend(namespace, delimiter) {\r\n\t\tconst newDebug = createDebug(this.namespace + (typeof delimiter === 'undefined' ? ':' : delimiter) + namespace);\r\n\t\tnewDebug.log = this.log;\r\n\t\treturn newDebug;\r\n\t}\r\n\r\n\t/**\r\n\t* Enables a debug mode by namespaces. This can include modes\r\n\t* separated by a colon and wildcards.\r\n\t*\r\n\t* @param {String} namespaces\r\n\t* @api public\r\n\t*/\r\n\tfunction enable(namespaces) {\r\n\t\tcreateDebug.save(namespaces);\r\n\t\tcreateDebug.namespaces = namespaces;\r\n\r\n\t\tcreateDebug.names = [];\r\n\t\tcreateDebug.skips = [];\r\n\r\n\t\tlet i;\r\n\t\tconst split = (typeof namespaces === 'string' ? namespaces : '').split(/[\\s,]+/);\r\n\t\tconst len = split.length;\r\n\r\n\t\tfor (i = 0; i < len; i++) {\r\n\t\t\tif (!split[i]) {\r\n\t\t\t\t// ignore empty strings\r\n\t\t\t\tcontinue;\r\n\t\t\t}\r\n\r\n\t\t\tnamespaces = split[i].replace(/\\*/g, '.*?');\r\n\r\n\t\t\tif (namespaces[0] === '-') {\r\n\t\t\t\tcreateDebug.skips.push(new RegExp('^' + namespaces.slice(1) + '$'));\r\n\t\t\t} else {\r\n\t\t\t\tcreateDebug.names.push(new RegExp('^' + namespaces + '$'));\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t/**\r\n\t* Disable debug output.\r\n\t*\r\n\t* @return {String} namespaces\r\n\t* @api public\r\n\t*/\r\n\tfunction disable() {\r\n\t\tconst namespaces = [\r\n\t\t\t...createDebug.names.map(toNamespace),\r\n\t\t\t...createDebug.skips.map(toNamespace).map(namespace => '-' + namespace)\r\n\t\t].join(',');\r\n\t\tcreateDebug.enable('');\r\n\t\treturn namespaces;\r\n\t}\r\n\r\n\t/**\r\n\t* Returns true if the given mode name is enabled, false otherwise.\r\n\t*\r\n\t* @param {String} name\r\n\t* @return {Boolean}\r\n\t* @api public\r\n\t*/\r\n\tfunction enabled(name) {\r\n\t\tif (name[name.length - 1] === '*') {\r\n\t\t\treturn true;\r\n\t\t}\r\n\r\n\t\tlet i;\r\n\t\tlet len;\r\n\r\n\t\tfor (i = 0, len = createDebug.skips.length; i < len; i++) {\r\n\t\t\tif (createDebug.skips[i].test(name)) {\r\n\t\t\t\treturn false;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tfor (i = 0, len = createDebug.names.length; i < len; i++) {\r\n\t\t\tif (createDebug.names[i].test(name)) {\r\n\t\t\t\treturn true;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn false;\r\n\t}\r\n\r\n\t/**\r\n\t* Convert regexp to namespace\r\n\t*\r\n\t* @param {RegExp} regxep\r\n\t* @return {String} namespace\r\n\t* @api private\r\n\t*/\r\n\tfunction toNamespace(regexp) {\r\n\t\treturn regexp.toString()\r\n\t\t\t.substring(2, regexp.toString().length - 2)\r\n\t\t\t.replace(/\\.\\*\\?$/, '*');\r\n\t}\r\n\r\n\t/**\r\n\t* Coerce `val`.\r\n\t*\r\n\t* @param {Mixed} val\r\n\t* @return {Mixed}\r\n\t* @api private\r\n\t*/\r\n\tfunction coerce(val) {\r\n\t\tif (val instanceof Error) {\r\n\t\t\treturn val.stack || val.message;\r\n\t\t}\r\n\t\treturn val;\r\n\t}\r\n\r\n\t/**\r\n\t* XXX DO NOT USE. This is a temporary stub function.\r\n\t* XXX It WILL be removed in the next major release.\r\n\t*/\r\n\tfunction destroy() {\r\n\t\tconsole.warn('Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.');\r\n\t}\r\n\r\n\tcreateDebug.enable(createDebug.load());\r\n\r\n\treturn createDebug;\r\n}\r\n\r\nmodule.exports = setup;\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 8237:\r\n/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {\r\n\r\n/**\r\n * Detect Electron renderer / nwjs process, which is node, but we should\r\n * treat as a browser.\r\n */\r\n\r\nif (typeof process === 'undefined' || process.type === 'renderer' || process.browser === true || process.__nwjs) {\r\n\tmodule.exports = __nccwpck_require__(8222);\r\n} else {\r\n\tmodule.exports = __nccwpck_require__(4874);\r\n}\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 4874:\r\n/***/ ((module, exports, __nccwpck_require__) => {\r\n\r\n/**\r\n * Module dependencies.\r\n */\r\n\r\nconst tty = __nccwpck_require__(6224);\r\nconst util = __nccwpck_require__(3837);\r\n\r\n/**\r\n * This is the Node.js implementation of `debug()`.\r\n */\r\n\r\nexports.init = init;\r\nexports.log = log;\r\nexports.formatArgs = formatArgs;\r\nexports.save = save;\r\nexports.load = load;\r\nexports.useColors = useColors;\r\nexports.destroy = util.deprecate(\r\n\t() => {},\r\n\t'Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.'\r\n);\r\n\r\n/**\r\n * Colors.\r\n */\r\n\r\nexports.colors = [6, 2, 3, 4, 5, 1];\r\n\r\ntry {\r\n\t// Optional dependency (as in, doesn't need to be installed, NOT like optionalDependencies in package.json)\r\n\t// eslint-disable-next-line import/no-extraneous-dependencies\r\n\tconst supportsColor = __nccwpck_require__(9318);\r\n\r\n\tif (supportsColor && (supportsColor.stderr || supportsColor).level >= 2) {\r\n\t\texports.colors = [\r\n\t\t\t20,\r\n\t\t\t21,\r\n\t\t\t26,\r\n\t\t\t27,\r\n\t\t\t32,\r\n\t\t\t33,\r\n\t\t\t38,\r\n\t\t\t39,\r\n\t\t\t40,\r\n\t\t\t41,\r\n\t\t\t42,\r\n\t\t\t43,\r\n\t\t\t44,\r\n\t\t\t45,\r\n\t\t\t56,\r\n\t\t\t57,\r\n\t\t\t62,\r\n\t\t\t63,\r\n\t\t\t68,\r\n\t\t\t69,\r\n\t\t\t74,\r\n\t\t\t75,\r\n\t\t\t76,\r\n\t\t\t77,\r\n\t\t\t78,\r\n\t\t\t79,\r\n\t\t\t80,\r\n\t\t\t81,\r\n\t\t\t92,\r\n\t\t\t93,\r\n\t\t\t98,\r\n\t\t\t99,\r\n\t\t\t112,\r\n\t\t\t113,\r\n\t\t\t128,\r\n\t\t\t129,\r\n\t\t\t134,\r\n\t\t\t135,\r\n\t\t\t148,\r\n\t\t\t149,\r\n\t\t\t160,\r\n\t\t\t161,\r\n\t\t\t162,\r\n\t\t\t163,\r\n\t\t\t164,\r\n\t\t\t165,\r\n\t\t\t166,\r\n\t\t\t167,\r\n\t\t\t168,\r\n\t\t\t169,\r\n\t\t\t170,\r\n\t\t\t171,\r\n\t\t\t172,\r\n\t\t\t173,\r\n\t\t\t178,\r\n\t\t\t179,\r\n\t\t\t184,\r\n\t\t\t185,\r\n\t\t\t196,\r\n\t\t\t197,\r\n\t\t\t198,\r\n\t\t\t199,\r\n\t\t\t200,\r\n\t\t\t201,\r\n\t\t\t202,\r\n\t\t\t203,\r\n\t\t\t204,\r\n\t\t\t205,\r\n\t\t\t206,\r\n\t\t\t207,\r\n\t\t\t208,\r\n\t\t\t209,\r\n\t\t\t214,\r\n\t\t\t215,\r\n\t\t\t220,\r\n\t\t\t221\r\n\t\t];\r\n\t}\r\n} catch (error) {\r\n\t// Swallow - we only care if `supports-color` is available; it doesn't have to be.\r\n}\r\n\r\n/**\r\n * Build up the default `inspectOpts` object from the environment variables.\r\n *\r\n * $ DEBUG_COLORS=no DEBUG_DEPTH=10 DEBUG_SHOW_HIDDEN=enabled node script.js\r\n */\r\n\r\nexports.inspectOpts = Object.keys(process.env).filter(key => {\r\n\treturn /^debug_/i.test(key);\r\n}).reduce((obj, key) => {\r\n\t// Camel-case\r\n\tconst prop = key\r\n\t\t.substring(6)\r\n\t\t.toLowerCase()\r\n\t\t.replace(/_([a-z])/g, (_, k) => {\r\n\t\t\treturn k.toUpperCase();\r\n\t\t});\r\n\r\n\t// Coerce string value into JS value\r\n\tlet val = process.env[key];\r\n\tif (/^(yes|on|true|enabled)$/i.test(val)) {\r\n\t\tval = true;\r\n\t} else if (/^(no|off|false|disabled)$/i.test(val)) {\r\n\t\tval = false;\r\n\t} else if (val === 'null') {\r\n\t\tval = null;\r\n\t} else {\r\n\t\tval = Number(val);\r\n\t}\r\n\r\n\tobj[prop] = val;\r\n\treturn obj;\r\n}, {});\r\n\r\n/**\r\n * Is stdout a TTY? Colored output is enabled when `true`.\r\n */\r\n\r\nfunction useColors() {\r\n\treturn 'colors' in exports.inspectOpts ?\r\n\t\tBoolean(exports.inspectOpts.colors) :\r\n\t\ttty.isatty(process.stderr.fd);\r\n}\r\n\r\n/**\r\n * Adds ANSI color escape codes if enabled.\r\n *\r\n * @api public\r\n */\r\n\r\nfunction formatArgs(args) {\r\n\tconst {namespace: name, useColors} = this;\r\n\r\n\tif (useColors) {\r\n\t\tconst c = this.color;\r\n\t\tconst colorCode = '\\u001B[3' + (c < 8 ? c : '8;5;' + c);\r\n\t\tconst prefix = ` ${colorCode};1m${name} \\u001B[0m`;\r\n\r\n\t\targs[0] = prefix + args[0].split('\\n').join('\\n' + prefix);\r\n\t\targs.push(colorCode + 'm+' + module.exports.humanize(this.diff) + '\\u001B[0m');\r\n\t} else {\r\n\t\targs[0] = getDate() + name + ' ' + args[0];\r\n\t}\r\n}\r\n\r\nfunction getDate() {\r\n\tif (exports.inspectOpts.hideDate) {\r\n\t\treturn '';\r\n\t}\r\n\treturn new Date().toISOString() + ' ';\r\n}\r\n\r\n/**\r\n * Invokes `util.format()` with the specified arguments and writes to stderr.\r\n */\r\n\r\nfunction log(...args) {\r\n\treturn process.stderr.write(util.format(...args) + '\\n');\r\n}\r\n\r\n/**\r\n * Save `namespaces`.\r\n *\r\n * @param {String} namespaces\r\n * @api private\r\n */\r\nfunction save(namespaces) {\r\n\tif (namespaces) {\r\n\t\tprocess.env.DEBUG = namespaces;\r\n\t} else {\r\n\t\t// If you set a process.env field to null or undefined, it gets cast to the\r\n\t\t// string 'null' or 'undefined'. Just delete instead.\r\n\t\tdelete process.env.DEBUG;\r\n\t}\r\n}\r\n\r\n/**\r\n * Load `namespaces`.\r\n *\r\n * @return {String} returns the previously persisted debug modes\r\n * @api private\r\n */\r\n\r\nfunction load() {\r\n\treturn process.env.DEBUG;\r\n}\r\n\r\n/**\r\n * Init logic for `debug` instances.\r\n *\r\n * Create a new `inspectOpts` object in case `useColors` is set\r\n * differently for a particular `debug` instance.\r\n */\r\n\r\nfunction init(debug) {\r\n\tdebug.inspectOpts = {};\r\n\r\n\tconst keys = Object.keys(exports.inspectOpts);\r\n\tfor (let i = 0; i < keys.length; i++) {\r\n\t\tdebug.inspectOpts[keys[i]] = exports.inspectOpts[keys[i]];\r\n\t}\r\n}\r\n\r\nmodule.exports = __nccwpck_require__(6243)(exports);\r\n\r\nconst {formatters} = module.exports;\r\n\r\n/**\r\n * Map %o to `util.inspect()`, all on a single line.\r\n */\r\n\r\nformatters.o = function (v) {\r\n\tthis.inspectOpts.colors = this.useColors;\r\n\treturn util.inspect(v, this.inspectOpts)\r\n\t\t.split('\\n')\r\n\t\t.map(str => str.trim())\r\n\t\t.join(' ');\r\n};\r\n\r\n/**\r\n * Map %O to `util.inspect()`, allowing multiple lines if needed.\r\n */\r\n\r\nformatters.O = function (v) {\r\n\tthis.inspectOpts.colors = this.useColors;\r\n\treturn util.inspect(v, this.inspectOpts);\r\n};\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 8611:\r\n/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {\r\n\r\nvar Stream = (__nccwpck_require__(2781).Stream);\r\nvar util = __nccwpck_require__(3837);\r\n\r\nmodule.exports = DelayedStream;\r\nfunction DelayedStream() {\r\n this.source = null;\r\n this.dataSize = 0;\r\n this.maxDataSize = 1024 * 1024;\r\n this.pauseStream = true;\r\n\r\n this._maxDataSizeExceeded = false;\r\n this._released = false;\r\n this._bufferedEvents = [];\r\n}\r\nutil.inherits(DelayedStream, Stream);\r\n\r\nDelayedStream.create = function(source, options) {\r\n var delayedStream = new this();\r\n\r\n options = options || {};\r\n for (var option in options) {\r\n delayedStream[option] = options[option];\r\n }\r\n\r\n delayedStream.source = source;\r\n\r\n var realEmit = source.emit;\r\n source.emit = function() {\r\n delayedStream._handleEmit(arguments);\r\n return realEmit.apply(source, arguments);\r\n };\r\n\r\n source.on('error', function() {});\r\n if (delayedStream.pauseStream) {\r\n source.pause();\r\n }\r\n\r\n return delayedStream;\r\n};\r\n\r\nObject.defineProperty(DelayedStream.prototype, 'readable', {\r\n configurable: true,\r\n enumerable: true,\r\n get: function() {\r\n return this.source.readable;\r\n }\r\n});\r\n\r\nDelayedStream.prototype.setEncoding = function() {\r\n return this.source.setEncoding.apply(this.source, arguments);\r\n};\r\n\r\nDelayedStream.prototype.resume = function() {\r\n if (!this._released) {\r\n this.release();\r\n }\r\n\r\n this.source.resume();\r\n};\r\n\r\nDelayedStream.prototype.pause = function() {\r\n this.source.pause();\r\n};\r\n\r\nDelayedStream.prototype.release = function() {\r\n this._released = true;\r\n\r\n this._bufferedEvents.forEach(function(args) {\r\n this.emit.apply(this, args);\r\n }.bind(this));\r\n this._bufferedEvents = [];\r\n};\r\n\r\nDelayedStream.prototype.pipe = function() {\r\n var r = Stream.prototype.pipe.apply(this, arguments);\r\n this.resume();\r\n return r;\r\n};\r\n\r\nDelayedStream.prototype._handleEmit = function(args) {\r\n if (this._released) {\r\n this.emit.apply(this, args);\r\n return;\r\n }\r\n\r\n if (args[0] === 'data') {\r\n this.dataSize += args[1].length;\r\n this._checkIfMaxDataSizeExceeded();\r\n }\r\n\r\n this._bufferedEvents.push(args);\r\n};\r\n\r\nDelayedStream.prototype._checkIfMaxDataSizeExceeded = function() {\r\n if (this._maxDataSizeExceeded) {\r\n return;\r\n }\r\n\r\n if (this.dataSize <= this.maxDataSize) {\r\n return;\r\n }\r\n\r\n this._maxDataSizeExceeded = true;\r\n var message =\r\n 'DelayedStream#maxDataSize of ' + this.maxDataSize + ' bytes exceeded.'\r\n this.emit('error', new Error(message));\r\n};\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 1133:\r\n/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {\r\n\r\nvar debug;\r\n\r\nmodule.exports = function () {\r\n if (!debug) {\r\n try {\r\n /* eslint global-require: off */\r\n debug = __nccwpck_require__(8237)(\"follow-redirects\");\r\n }\r\n catch (error) { /* */ }\r\n if (typeof debug !== \"function\") {\r\n debug = function () { /* */ };\r\n }\r\n }\r\n debug.apply(null, arguments);\r\n};\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 7707:\r\n/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {\r\n\r\nvar url = __nccwpck_require__(7310);\r\nvar URL = url.URL;\r\nvar http = __nccwpck_require__(3685);\r\nvar https = __nccwpck_require__(5687);\r\nvar Writable = (__nccwpck_require__(2781).Writable);\r\nvar assert = __nccwpck_require__(9491);\r\nvar debug = __nccwpck_require__(1133);\r\n\r\n// Create handlers that pass events from native requests\r\nvar events = [\"abort\", \"aborted\", \"connect\", \"error\", \"socket\", \"timeout\"];\r\nvar eventHandlers = Object.create(null);\r\nevents.forEach(function (event) {\r\n eventHandlers[event] = function (arg1, arg2, arg3) {\r\n this._redirectable.emit(event, arg1, arg2, arg3);\r\n };\r\n});\r\n\r\nvar InvalidUrlError = createErrorType(\r\n \"ERR_INVALID_URL\",\r\n \"Invalid URL\",\r\n TypeError\r\n);\r\n// Error types with codes\r\nvar RedirectionError = createErrorType(\r\n \"ERR_FR_REDIRECTION_FAILURE\",\r\n \"Redirected request failed\"\r\n);\r\nvar TooManyRedirectsError = createErrorType(\r\n \"ERR_FR_TOO_MANY_REDIRECTS\",\r\n \"Maximum number of redirects exceeded\"\r\n);\r\nvar MaxBodyLengthExceededError = createErrorType(\r\n \"ERR_FR_MAX_BODY_LENGTH_EXCEEDED\",\r\n \"Request body larger than maxBodyLength limit\"\r\n);\r\nvar WriteAfterEndError = createErrorType(\r\n \"ERR_STREAM_WRITE_AFTER_END\",\r\n \"write after end\"\r\n);\r\n\r\n// An HTTP(S) request that can be redirected\r\nfunction RedirectableRequest(options, responseCallback) {\r\n // Initialize the request\r\n Writable.call(this);\r\n this._sanitizeOptions(options);\r\n this._options = options;\r\n this._ended = false;\r\n this._ending = false;\r\n this._redirectCount = 0;\r\n this._redirects = [];\r\n this._requestBodyLength = 0;\r\n this._requestBodyBuffers = [];\r\n\r\n // Attach a callback if passed\r\n if (responseCallback) {\r\n this.on(\"response\", responseCallback);\r\n }\r\n\r\n // React to responses of native requests\r\n var self = this;\r\n this._onNativeResponse = function (response) {\r\n self._processResponse(response);\r\n };\r\n\r\n // Perform the first request\r\n this._performRequest();\r\n}\r\nRedirectableRequest.prototype = Object.create(Writable.prototype);\r\n\r\nRedirectableRequest.prototype.abort = function () {\r\n abortRequest(this._currentRequest);\r\n this.emit(\"abort\");\r\n};\r\n\r\n// Writes buffered data to the current native request\r\nRedirectableRequest.prototype.write = function (data, encoding, callback) {\r\n // Writing is not allowed if end has been called\r\n if (this._ending) {\r\n throw new WriteAfterEndError();\r\n }\r\n\r\n // Validate input and shift parameters if necessary\r\n if (!isString(data) && !isBuffer(data)) {\r\n throw new TypeError(\"data should be a string, Buffer or Uint8Array\");\r\n }\r\n if (isFunction(encoding)) {\r\n callback = encoding;\r\n encoding = null;\r\n }\r\n\r\n // Ignore empty buffers, since writing them doesn't invoke the callback\r\n // https://github.com/nodejs/node/issues/22066\r\n if (data.length === 0) {\r\n if (callback) {\r\n callback();\r\n }\r\n return;\r\n }\r\n // Only write when we don't exceed the maximum body length\r\n if (this._requestBodyLength + data.length <= this._options.maxBodyLength) {\r\n this._requestBodyLength += data.length;\r\n this._requestBodyBuffers.push({ data: data, encoding: encoding });\r\n this._currentRequest.write(data, encoding, callback);\r\n }\r\n // Error when we exceed the maximum body length\r\n else {\r\n this.emit(\"error\", new MaxBodyLengthExceededError());\r\n this.abort();\r\n }\r\n};\r\n\r\n// Ends the current native request\r\nRedirectableRequest.prototype.end = function (data, encoding, callback) {\r\n // Shift parameters if necessary\r\n if (isFunction(data)) {\r\n callback = data;\r\n data = encoding = null;\r\n }\r\n else if (isFunction(encoding)) {\r\n callback = encoding;\r\n encoding = null;\r\n }\r\n\r\n // Write data if needed and end\r\n if (!data) {\r\n this._ended = this._ending = true;\r\n this._currentRequest.end(null, null, callback);\r\n }\r\n else {\r\n var self = this;\r\n var currentRequest = this._currentRequest;\r\n this.write(data, encoding, function () {\r\n self._ended = true;\r\n currentRequest.end(null, null, callback);\r\n });\r\n this._ending = true;\r\n }\r\n};\r\n\r\n// Sets a header value on the current native request\r\nRedirectableRequest.prototype.setHeader = function (name, value) {\r\n this._options.headers[name] = value;\r\n this._currentRequest.setHeader(name, value);\r\n};\r\n\r\n// Clears a header value on the current native request\r\nRedirectableRequest.prototype.removeHeader = function (name) {\r\n delete this._options.headers[name];\r\n this._currentRequest.removeHeader(name);\r\n};\r\n\r\n// Global timeout for all underlying requests\r\nRedirectableRequest.prototype.setTimeout = function (msecs, callback) {\r\n var self = this;\r\n\r\n // Destroys the socket on timeout\r\n function destroyOnTimeout(socket) {\r\n socket.setTimeout(msecs);\r\n socket.removeListener(\"timeout\", socket.destroy);\r\n socket.addListener(\"timeout\", socket.destroy);\r\n }\r\n\r\n // Sets up a timer to trigger a timeout event\r\n function startTimer(socket) {\r\n if (self._timeout) {\r\n clearTimeout(self._timeout);\r\n }\r\n self._timeout = setTimeout(function () {\r\n self.emit(\"timeout\");\r\n clearTimer();\r\n }, msecs);\r\n destroyOnTimeout(socket);\r\n }\r\n\r\n // Stops a timeout from triggering\r\n function clearTimer() {\r\n // Clear the timeout\r\n if (self._timeout) {\r\n clearTimeout(self._timeout);\r\n self._timeout = null;\r\n }\r\n\r\n // Clean up all attached listeners\r\n self.removeListener(\"abort\", clearTimer);\r\n self.removeListener(\"error\", clearTimer);\r\n self.removeListener(\"response\", clearTimer);\r\n if (callback) {\r\n self.removeListener(\"timeout\", callback);\r\n }\r\n if (!self.socket) {\r\n self._currentRequest.removeListener(\"socket\", startTimer);\r\n }\r\n }\r\n\r\n // Attach callback if passed\r\n if (callback) {\r\n this.on(\"timeout\", callback);\r\n }\r\n\r\n // Start the timer if or when the socket is opened\r\n if (this.socket) {\r\n startTimer(this.socket);\r\n }\r\n else {\r\n this._currentRequest.once(\"socket\", startTimer);\r\n }\r\n\r\n // Clean up on events\r\n this.on(\"socket\", destroyOnTimeout);\r\n this.on(\"abort\", clearTimer);\r\n this.on(\"error\", clearTimer);\r\n this.on(\"response\", clearTimer);\r\n\r\n return this;\r\n};\r\n\r\n// Proxy all other public ClientRequest methods\r\n[\r\n \"flushHeaders\", \"getHeader\",\r\n \"setNoDelay\", \"setSocketKeepAlive\",\r\n].forEach(function (method) {\r\n RedirectableRequest.prototype[method] = function (a, b) {\r\n return this._currentRequest[method](a, b);\r\n };\r\n});\r\n\r\n// Proxy all public ClientRequest properties\r\n[\"aborted\", \"connection\", \"socket\"].forEach(function (property) {\r\n Object.defineProperty(RedirectableRequest.prototype, property, {\r\n get: function () { return this._currentRequest[property]; },\r\n });\r\n});\r\n\r\nRedirectableRequest.prototype._sanitizeOptions = function (options) {\r\n // Ensure headers are always present\r\n if (!options.headers) {\r\n options.headers = {};\r\n }\r\n\r\n // Since http.request treats host as an alias of hostname,\r\n // but the url module interprets host as hostname plus port,\r\n // eliminate the host property to avoid confusion.\r\n if (options.host) {\r\n // Use hostname if set, because it has precedence\r\n if (!options.hostname) {\r\n options.hostname = options.host;\r\n }\r\n delete options.host;\r\n }\r\n\r\n // Complete the URL object when necessary\r\n if (!options.pathname && options.path) {\r\n var searchPos = options.path.indexOf(\"?\");\r\n if (searchPos < 0) {\r\n options.pathname = options.path;\r\n }\r\n else {\r\n options.pathname = options.path.substring(0, searchPos);\r\n options.search = options.path.substring(searchPos);\r\n }\r\n }\r\n};\r\n\r\n\r\n// Executes the next native request (initial or redirect)\r\nRedirectableRequest.prototype._performRequest = function () {\r\n // Load the native protocol\r\n var protocol = this._options.protocol;\r\n var nativeProtocol = this._options.nativeProtocols[protocol];\r\n if (!nativeProtocol) {\r\n this.emit(\"error\", new TypeError(\"Unsupported protocol \" + protocol));\r\n return;\r\n }\r\n\r\n // If specified, use the agent corresponding to the protocol\r\n // (HTTP and HTTPS use different types of agents)\r\n if (this._options.agents) {\r\n var scheme = protocol.slice(0, -1);\r\n this._options.agent = this._options.agents[scheme];\r\n }\r\n\r\n // Create the native request and set up its event handlers\r\n var request = this._currentRequest =\r\n nativeProtocol.request(this._options, this._onNativeResponse);\r\n request._redirectable = this;\r\n for (var event of events) {\r\n request.on(event, eventHandlers[event]);\r\n }\r\n\r\n // RFC7230§5.3.1: When making a request directly to an origin server, […]\r\n // a client MUST send only the absolute path […] as the request-target.\r\n this._currentUrl = /^\\//.test(this._options.path) ?\r\n url.format(this._options) :\r\n // When making a request to a proxy, […]\r\n // a client MUST send the target URI in absolute-form […].\r\n this._options.path;\r\n\r\n // End a redirected request\r\n // (The first request must be ended explicitly with RedirectableRequest#end)\r\n if (this._isRedirect) {\r\n // Write the request entity and end\r\n var i = 0;\r\n var self = this;\r\n var buffers = this._requestBodyBuffers;\r\n (function writeNext(error) {\r\n // Only write if this request has not been redirected yet\r\n /* istanbul ignore else */\r\n if (request === self._currentRequest) {\r\n // Report any write errors\r\n /* istanbul ignore if */\r\n if (error) {\r\n self.emit(\"error\", error);\r\n }\r\n // Write the next buffer if there are still left\r\n else if (i < buffers.length) {\r\n var buffer = buffers[i++];\r\n /* istanbul ignore else */\r\n if (!request.finished) {\r\n request.write(buffer.data, buffer.encoding, writeNext);\r\n }\r\n }\r\n // End the request if `end` has been called on us\r\n else if (self._ended) {\r\n request.end();\r\n }\r\n }\r\n }());\r\n }\r\n};\r\n\r\n// Processes a response from the current native request\r\nRedirectableRequest.prototype._processResponse = function (response) {\r\n // Store the redirected response\r\n var statusCode = response.statusCode;\r\n if (this._options.trackRedirects) {\r\n this._redirects.push({\r\n url: this._currentUrl,\r\n headers: response.headers,\r\n statusCode: statusCode,\r\n });\r\n }\r\n\r\n // RFC7231§6.4: The 3xx (Redirection) class of status code indicates\r\n // that further action needs to be taken by the user agent in order to\r\n // fulfill the request. If a Location header field is provided,\r\n // the user agent MAY automatically redirect its request to the URI\r\n // referenced by the Location field value,\r\n // even if the specific status code is not understood.\r\n\r\n // If the response is not a redirect; return it as-is\r\n var location = response.headers.location;\r\n if (!location || this._options.followRedirects === false ||\r\n statusCode < 300 || statusCode >= 400) {\r\n response.responseUrl = this._currentUrl;\r\n response.redirects = this._redirects;\r\n this.emit(\"response\", response);\r\n\r\n // Clean up\r\n this._requestBodyBuffers = [];\r\n return;\r\n }\r\n\r\n // The response is a redirect, so abort the current request\r\n abortRequest(this._currentRequest);\r\n // Discard the remainder of the response to avoid waiting for data\r\n response.destroy();\r\n\r\n // RFC7231§6.4: A client SHOULD detect and intervene\r\n // in cyclical redirections (i.e., \"infinite\" redirection loops).\r\n if (++this._redirectCount > this._options.maxRedirects) {\r\n this.emit(\"error\", new TooManyRedirectsError());\r\n return;\r\n }\r\n\r\n // Store the request headers if applicable\r\n var requestHeaders;\r\n var beforeRedirect = this._options.beforeRedirect;\r\n if (beforeRedirect) {\r\n requestHeaders = Object.assign({\r\n // The Host header was set by nativeProtocol.request\r\n Host: response.req.getHeader(\"host\"),\r\n }, this._options.headers);\r\n }\r\n\r\n // RFC7231§6.4: Automatic redirection needs to done with\r\n // care for methods not known to be safe, […]\r\n // RFC7231§6.4.2–3: For historical reasons, a user agent MAY change\r\n // the request method from POST to GET for the subsequent request.\r\n var method = this._options.method;\r\n if ((statusCode === 301 || statusCode === 302) && this._options.method === \"POST\" ||\r\n // RFC7231§6.4.4: The 303 (See Other) status code indicates that\r\n // the server is redirecting the user agent to a different resource […]\r\n // A user agent can perform a retrieval request targeting that URI\r\n // (a GET or HEAD request if using HTTP) […]\r\n (statusCode === 303) && !/^(?:GET|HEAD)$/.test(this._options.method)) {\r\n this._options.method = \"GET\";\r\n // Drop a possible entity and headers related to it\r\n this._requestBodyBuffers = [];\r\n removeMatchingHeaders(/^content-/i, this._options.headers);\r\n }\r\n\r\n // Drop the Host header, as the redirect might lead to a different host\r\n var currentHostHeader = removeMatchingHeaders(/^host$/i, this._options.headers);\r\n\r\n // If the redirect is relative, carry over the host of the last request\r\n var currentUrlParts = url.parse(this._currentUrl);\r\n var currentHost = currentHostHeader || currentUrlParts.host;\r\n var currentUrl = /^\\w+:/.test(location) ? this._currentUrl :\r\n url.format(Object.assign(currentUrlParts, { host: currentHost }));\r\n\r\n // Determine the URL of the redirection\r\n var redirectUrl;\r\n try {\r\n redirectUrl = url.resolve(currentUrl, location);\r\n }\r\n catch (cause) {\r\n this.emit(\"error\", new RedirectionError({ cause: cause }));\r\n return;\r\n }\r\n\r\n // Create the redirected request\r\n debug(\"redirecting to\", redirectUrl);\r\n this._isRedirect = true;\r\n var redirectUrlParts = url.parse(redirectUrl);\r\n Object.assign(this._options, redirectUrlParts);\r\n\r\n // Drop confidential headers when redirecting to a less secure protocol\r\n // or to a different domain that is not a superdomain\r\n if (redirectUrlParts.protocol !== currentUrlParts.protocol &&\r\n redirectUrlParts.protocol !== \"https:\" ||\r\n redirectUrlParts.host !== currentHost &&\r\n !isSubdomain(redirectUrlParts.host, currentHost)) {\r\n removeMatchingHeaders(/^(?:authorization|cookie)$/i, this._options.headers);\r\n }\r\n\r\n // Evaluate the beforeRedirect callback\r\n if (isFunction(beforeRedirect)) {\r\n var responseDetails = {\r\n headers: response.headers,\r\n statusCode: statusCode,\r\n };\r\n var requestDetails = {\r\n url: currentUrl,\r\n method: method,\r\n headers: requestHeaders,\r\n };\r\n try {\r\n beforeRedirect(this._options, responseDetails, requestDetails);\r\n }\r\n catch (err) {\r\n this.emit(\"error\", err);\r\n return;\r\n }\r\n this._sanitizeOptions(this._options);\r\n }\r\n\r\n // Perform the redirected request\r\n try {\r\n this._performRequest();\r\n }\r\n catch (cause) {\r\n this.emit(\"error\", new RedirectionError({ cause: cause }));\r\n }\r\n};\r\n\r\n// Wraps the key/value object of protocols with redirect functionality\r\nfunction wrap(protocols) {\r\n // Default settings\r\n var exports = {\r\n maxRedirects: 21,\r\n maxBodyLength: 10 * 1024 * 1024,\r\n };\r\n\r\n // Wrap each protocol\r\n var nativeProtocols = {};\r\n Object.keys(protocols).forEach(function (scheme) {\r\n var protocol = scheme + \":\";\r\n var nativeProtocol = nativeProtocols[protocol] = protocols[scheme];\r\n var wrappedProtocol = exports[scheme] = Object.create(nativeProtocol);\r\n\r\n // Executes a request, following redirects\r\n function request(input, options, callback) {\r\n // Parse parameters\r\n if (isString(input)) {\r\n var parsed;\r\n try {\r\n parsed = urlToOptions(new URL(input));\r\n }\r\n catch (err) {\r\n /* istanbul ignore next */\r\n parsed = url.parse(input);\r\n }\r\n if (!isString(parsed.protocol)) {\r\n throw new InvalidUrlError({ input });\r\n }\r\n input = parsed;\r\n }\r\n else if (URL && (input instanceof URL)) {\r\n input = urlToOptions(input);\r\n }\r\n else {\r\n callback = options;\r\n options = input;\r\n input = { protocol: protocol };\r\n }\r\n if (isFunction(options)) {\r\n callback = options;\r\n options = null;\r\n }\r\n\r\n // Set defaults\r\n options = Object.assign({\r\n maxRedirects: exports.maxRedirects,\r\n maxBodyLength: exports.maxBodyLength,\r\n }, input, options);\r\n options.nativeProtocols = nativeProtocols;\r\n if (!isString(options.host) && !isString(options.hostname)) {\r\n options.hostname = \"::1\";\r\n }\r\n\r\n assert.equal(options.protocol, protocol, \"protocol mismatch\");\r\n debug(\"options\", options);\r\n return new RedirectableRequest(options, callback);\r\n }\r\n\r\n // Executes a GET request, following redirects\r\n function get(input, options, callback) {\r\n var wrappedRequest = wrappedProtocol.request(input, options, callback);\r\n wrappedRequest.end();\r\n return wrappedRequest;\r\n }\r\n\r\n // Expose the properties on the wrapped protocol\r\n Object.defineProperties(wrappedProtocol, {\r\n request: { value: request, configurable: true, enumerable: true, writable: true },\r\n get: { value: get, configurable: true, enumerable: true, writable: true },\r\n });\r\n });\r\n return exports;\r\n}\r\n\r\n/* istanbul ignore next */\r\nfunction noop() { /* empty */ }\r\n\r\n// from https://github.com/nodejs/node/blob/master/lib/internal/url.js\r\nfunction urlToOptions(urlObject) {\r\n var options = {\r\n protocol: urlObject.protocol,\r\n hostname: urlObject.hostname.startsWith(\"[\") ?\r\n /* istanbul ignore next */\r\n urlObject.hostname.slice(1, -1) :\r\n urlObject.hostname,\r\n hash: urlObject.hash,\r\n search: urlObject.search,\r\n pathname: urlObject.pathname,\r\n path: urlObject.pathname + urlObject.search,\r\n href: urlObject.href,\r\n };\r\n if (urlObject.port !== \"\") {\r\n options.port = Number(urlObject.port);\r\n }\r\n return options;\r\n}\r\n\r\nfunction removeMatchingHeaders(regex, headers) {\r\n var lastValue;\r\n for (var header in headers) {\r\n if (regex.test(header)) {\r\n lastValue = headers[header];\r\n delete headers[header];\r\n }\r\n }\r\n return (lastValue === null || typeof lastValue === \"undefined\") ?\r\n undefined : String(lastValue).trim();\r\n}\r\n\r\nfunction createErrorType(code, message, baseClass) {\r\n // Create constructor\r\n function CustomError(properties) {\r\n Error.captureStackTrace(this, this.constructor);\r\n Object.assign(this, properties || {});\r\n this.code = code;\r\n this.message = this.cause ? message + \": \" + this.cause.message : message;\r\n }\r\n\r\n // Attach constructor and set default properties\r\n CustomError.prototype = new (baseClass || Error)();\r\n CustomError.prototype.constructor = CustomError;\r\n CustomError.prototype.name = \"Error [\" + code + \"]\";\r\n return CustomError;\r\n}\r\n\r\nfunction abortRequest(request) {\r\n for (var event of events) {\r\n request.removeListener(event, eventHandlers[event]);\r\n }\r\n request.on(\"error\", noop);\r\n request.abort();\r\n}\r\n\r\nfunction isSubdomain(subdomain, domain) {\r\n assert(isString(subdomain) && isString(domain));\r\n var dot = subdomain.length - domain.length - 1;\r\n return dot > 0 && subdomain[dot] === \".\" && subdomain.endsWith(domain);\r\n}\r\n\r\nfunction isString(value) {\r\n return typeof value === \"string\" || value instanceof String;\r\n}\r\n\r\nfunction isFunction(value) {\r\n return typeof value === \"function\";\r\n}\r\n\r\nfunction isBuffer(value) {\r\n return typeof value === \"object\" && (\"length\" in value);\r\n}\r\n\r\n// Exports\r\nmodule.exports = wrap({ http: http, https: https });\r\nmodule.exports.wrap = wrap;\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 4334:\r\n/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {\r\n\r\nvar CombinedStream = __nccwpck_require__(5443);\r\nvar util = __nccwpck_require__(3837);\r\nvar path = __nccwpck_require__(1017);\r\nvar http = __nccwpck_require__(3685);\r\nvar https = __nccwpck_require__(5687);\r\nvar parseUrl = (__nccwpck_require__(7310).parse);\r\nvar fs = __nccwpck_require__(7147);\r\nvar Stream = (__nccwpck_require__(2781).Stream);\r\nvar mime = __nccwpck_require__(3583);\r\nvar asynckit = __nccwpck_require__(4812);\r\nvar populate = __nccwpck_require__(7142);\r\n\r\n// Public API\r\nmodule.exports = FormData;\r\n\r\n// make it a Stream\r\nutil.inherits(FormData, CombinedStream);\r\n\r\n/**\r\n * Create readable \"multipart/form-data\" streams.\r\n * Can be used to submit forms\r\n * and file uploads to other web applications.\r\n *\r\n * @constructor\r\n * @param {Object} options - Properties to be added/overriden for FormData and CombinedStream\r\n */\r\nfunction FormData(options) {\r\n if (!(this instanceof FormData)) {\r\n return new FormData(options);\r\n }\r\n\r\n this._overheadLength = 0;\r\n this._valueLength = 0;\r\n this._valuesToMeasure = [];\r\n\r\n CombinedStream.call(this);\r\n\r\n options = options || {};\r\n for (var option in options) {\r\n this[option] = options[option];\r\n }\r\n}\r\n\r\nFormData.LINE_BREAK = '\\r\\n';\r\nFormData.DEFAULT_CONTENT_TYPE = 'application/octet-stream';\r\n\r\nFormData.prototype.append = function(field, value, options) {\r\n\r\n options = options || {};\r\n\r\n // allow filename as single option\r\n if (typeof options == 'string') {\r\n options = {filename: options};\r\n }\r\n\r\n var append = CombinedStream.prototype.append.bind(this);\r\n\r\n // all that streamy business can't handle numbers\r\n if (typeof value == 'number') {\r\n value = '' + value;\r\n }\r\n\r\n // https://github.com/felixge/node-form-data/issues/38\r\n if (util.isArray(value)) {\r\n // Please convert your array into string\r\n // the way web server expects it\r\n this._error(new Error('Arrays are not supported.'));\r\n return;\r\n }\r\n\r\n var header = this._multiPartHeader(field, value, options);\r\n var footer = this._multiPartFooter();\r\n\r\n append(header);\r\n append(value);\r\n append(footer);\r\n\r\n // pass along options.knownLength\r\n this._trackLength(header, value, options);\r\n};\r\n\r\nFormData.prototype._trackLength = function(header, value, options) {\r\n var valueLength = 0;\r\n\r\n // used w/ getLengthSync(), when length is known.\r\n // e.g. for streaming directly from a remote server,\r\n // w/ a known file a size, and not wanting to wait for\r\n // incoming file to finish to get its size.\r\n if (options.knownLength != null) {\r\n valueLength += +options.knownLength;\r\n } else if (Buffer.isBuffer(value)) {\r\n valueLength = value.length;\r\n } else if (typeof value === 'string') {\r\n valueLength = Buffer.byteLength(value);\r\n }\r\n\r\n this._valueLength += valueLength;\r\n\r\n // @check why add CRLF? does this account for custom/multiple CRLFs?\r\n this._overheadLength +=\r\n Buffer.byteLength(header) +\r\n FormData.LINE_BREAK.length;\r\n\r\n // empty or either doesn't have path or not an http response or not a stream\r\n if (!value || ( !value.path && !(value.readable && value.hasOwnProperty('httpVersion')) && !(value instanceof Stream))) {\r\n return;\r\n }\r\n\r\n // no need to bother with the length\r\n if (!options.knownLength) {\r\n this._valuesToMeasure.push(value);\r\n }\r\n};\r\n\r\nFormData.prototype._lengthRetriever = function(value, callback) {\r\n\r\n if (value.hasOwnProperty('fd')) {\r\n\r\n // take read range into a account\r\n // `end` = Infinity –> read file till the end\r\n //\r\n // TODO: Looks like there is bug in Node fs.createReadStream\r\n // it doesn't respect `end` options without `start` options\r\n // Fix it when node fixes it.\r\n // https://github.com/joyent/node/issues/7819\r\n if (value.end != undefined && value.end != Infinity && value.start != undefined) {\r\n\r\n // when end specified\r\n // no need to calculate range\r\n // inclusive, starts with 0\r\n callback(null, value.end + 1 - (value.start ? value.start : 0));\r\n\r\n // not that fast snoopy\r\n } else {\r\n // still need to fetch file size from fs\r\n fs.stat(value.path, function(err, stat) {\r\n\r\n var fileSize;\r\n\r\n if (err) {\r\n callback(err);\r\n return;\r\n }\r\n\r\n // update final size based on the range options\r\n fileSize = stat.size - (value.start ? value.start : 0);\r\n callback(null, fileSize);\r\n });\r\n }\r\n\r\n // or http response\r\n } else if (value.hasOwnProperty('httpVersion')) {\r\n callback(null, +value.headers['content-length']);\r\n\r\n // or request stream http://github.com/mikeal/request\r\n } else if (value.hasOwnProperty('httpModule')) {\r\n // wait till response come back\r\n value.on('response', function(response) {\r\n value.pause();\r\n callback(null, +response.headers['content-length']);\r\n });\r\n value.resume();\r\n\r\n // something else\r\n } else {\r\n callback('Unknown stream');\r\n }\r\n};\r\n\r\nFormData.prototype._multiPartHeader = function(field, value, options) {\r\n // custom header specified (as string)?\r\n // it becomes responsible for boundary\r\n // (e.g. to handle extra CRLFs on .NET servers)\r\n if (typeof options.header == 'string') {\r\n return options.header;\r\n }\r\n\r\n var contentDisposition = this._getContentDisposition(value, options);\r\n var contentType = this._getContentType(value, options);\r\n\r\n var contents = '';\r\n var headers = {\r\n // add custom disposition as third element or keep it two elements if not\r\n 'Content-Disposition': ['form-data', 'name=\"' + field + '\"'].concat(contentDisposition || []),\r\n // if no content type. allow it to be empty array\r\n 'Content-Type': [].concat(contentType || [])\r\n };\r\n\r\n // allow custom headers.\r\n if (typeof options.header == 'object') {\r\n populate(headers, options.header);\r\n }\r\n\r\n var header;\r\n for (var prop in headers) {\r\n if (!headers.hasOwnProperty(prop)) continue;\r\n header = headers[prop];\r\n\r\n // skip nullish headers.\r\n if (header == null) {\r\n continue;\r\n }\r\n\r\n // convert all headers to arrays.\r\n if (!Array.isArray(header)) {\r\n header = [header];\r\n }\r\n\r\n // add non-empty headers.\r\n if (header.length) {\r\n contents += prop + ': ' + header.join('; ') + FormData.LINE_BREAK;\r\n }\r\n }\r\n\r\n return '--' + this.getBoundary() + FormData.LINE_BREAK + contents + FormData.LINE_BREAK;\r\n};\r\n\r\nFormData.prototype._getContentDisposition = function(value, options) {\r\n\r\n var filename\r\n , contentDisposition\r\n ;\r\n\r\n if (typeof options.filepath === 'string') {\r\n // custom filepath for relative paths\r\n filename = path.normalize(options.filepath).replace(/\\\\/g, '/');\r\n } else if (options.filename || value.name || value.path) {\r\n // custom filename take precedence\r\n // formidable and the browser add a name property\r\n // fs- and request- streams have path property\r\n filename = path.basename(options.filename || value.name || value.path);\r\n } else if (value.readable && value.hasOwnProperty('httpVersion')) {\r\n // or try http response\r\n filename = path.basename(value.client._httpMessage.path || '');\r\n }\r\n\r\n if (filename) {\r\n contentDisposition = 'filename=\"' + filename + '\"';\r\n }\r\n\r\n return contentDisposition;\r\n};\r\n\r\nFormData.prototype._getContentType = function(value, options) {\r\n\r\n // use custom content-type above all\r\n var contentType = options.contentType;\r\n\r\n // or try `name` from formidable, browser\r\n if (!contentType && value.name) {\r\n contentType = mime.lookup(value.name);\r\n }\r\n\r\n // or try `path` from fs-, request- streams\r\n if (!contentType && value.path) {\r\n contentType = mime.lookup(value.path);\r\n }\r\n\r\n // or if it's http-reponse\r\n if (!contentType && value.readable && value.hasOwnProperty('httpVersion')) {\r\n contentType = value.headers['content-type'];\r\n }\r\n\r\n // or guess it from the filepath or filename\r\n if (!contentType && (options.filepath || options.filename)) {\r\n contentType = mime.lookup(options.filepath || options.filename);\r\n }\r\n\r\n // fallback to the default content type if `value` is not simple value\r\n if (!contentType && typeof value == 'object') {\r\n contentType = FormData.DEFAULT_CONTENT_TYPE;\r\n }\r\n\r\n return contentType;\r\n};\r\n\r\nFormData.prototype._multiPartFooter = function() {\r\n return function(next) {\r\n var footer = FormData.LINE_BREAK;\r\n\r\n var lastPart = (this._streams.length === 0);\r\n if (lastPart) {\r\n footer += this._lastBoundary();\r\n }\r\n\r\n next(footer);\r\n }.bind(this);\r\n};\r\n\r\nFormData.prototype._lastBoundary = function() {\r\n return '--' + this.getBoundary() + '--' + FormData.LINE_BREAK;\r\n};\r\n\r\nFormData.prototype.getHeaders = function(userHeaders) {\r\n var header;\r\n var formHeaders = {\r\n 'content-type': 'multipart/form-data; boundary=' + this.getBoundary()\r\n };\r\n\r\n for (header in userHeaders) {\r\n if (userHeaders.hasOwnProperty(header)) {\r\n formHeaders[header.toLowerCase()] = userHeaders[header];\r\n }\r\n }\r\n\r\n return formHeaders;\r\n};\r\n\r\nFormData.prototype.setBoundary = function(boundary) {\r\n this._boundary = boundary;\r\n};\r\n\r\nFormData.prototype.getBoundary = function() {\r\n if (!this._boundary) {\r\n this._generateBoundary();\r\n }\r\n\r\n return this._boundary;\r\n};\r\n\r\nFormData.prototype.getBuffer = function() {\r\n var dataBuffer = new Buffer.alloc( 0 );\r\n var boundary = this.getBoundary();\r\n\r\n // Create the form content. Add Line breaks to the end of data.\r\n for (var i = 0, len = this._streams.length; i < len; i++) {\r\n if (typeof this._streams[i] !== 'function') {\r\n\r\n // Add content to the buffer.\r\n if(Buffer.isBuffer(this._streams[i])) {\r\n dataBuffer = Buffer.concat( [dataBuffer, this._streams[i]]);\r\n }else {\r\n dataBuffer = Buffer.concat( [dataBuffer, Buffer.from(this._streams[i])]);\r\n }\r\n\r\n // Add break after content.\r\n if (typeof this._streams[i] !== 'string' || this._streams[i].substring( 2, boundary.length + 2 ) !== boundary) {\r\n dataBuffer = Buffer.concat( [dataBuffer, Buffer.from(FormData.LINE_BREAK)] );\r\n }\r\n }\r\n }\r\n\r\n // Add the footer and return the Buffer object.\r\n return Buffer.concat( [dataBuffer, Buffer.from(this._lastBoundary())] );\r\n};\r\n\r\nFormData.prototype._generateBoundary = function() {\r\n // This generates a 50 character boundary similar to those used by Firefox.\r\n // They are optimized for boyer-moore parsing.\r\n var boundary = '--------------------------';\r\n for (var i = 0; i < 24; i++) {\r\n boundary += Math.floor(Math.random() * 10).toString(16);\r\n }\r\n\r\n this._boundary = boundary;\r\n};\r\n\r\n// Note: getLengthSync DOESN'T calculate streams length\r\n// As workaround one can calculate file size manually\r\n// and add it as knownLength option\r\nFormData.prototype.getLengthSync = function() {\r\n var knownLength = this._overheadLength + this._valueLength;\r\n\r\n // Don't get confused, there are 3 \"internal\" streams for each keyval pair\r\n // so it basically checks if there is any value added to the form\r\n if (this._streams.length) {\r\n knownLength += this._lastBoundary().length;\r\n }\r\n\r\n // https://github.com/form-data/form-data/issues/40\r\n if (!this.hasKnownLength()) {\r\n // Some async length retrievers are present\r\n // therefore synchronous length calculation is false.\r\n // Please use getLength(callback) to get proper length\r\n this._error(new Error('Cannot calculate proper length in synchronous way.'));\r\n }\r\n\r\n return knownLength;\r\n};\r\n\r\n// Public API to check if length of added values is known\r\n// https://github.com/form-data/form-data/issues/196\r\n// https://github.com/form-data/form-data/issues/262\r\nFormData.prototype.hasKnownLength = function() {\r\n var hasKnownLength = true;\r\n\r\n if (this._valuesToMeasure.length) {\r\n hasKnownLength = false;\r\n }\r\n\r\n return hasKnownLength;\r\n};\r\n\r\nFormData.prototype.getLength = function(cb) {\r\n var knownLength = this._overheadLength + this._valueLength;\r\n\r\n if (this._streams.length) {\r\n knownLength += this._lastBoundary().length;\r\n }\r\n\r\n if (!this._valuesToMeasure.length) {\r\n process.nextTick(cb.bind(this, null, knownLength));\r\n return;\r\n }\r\n\r\n asynckit.parallel(this._valuesToMeasure, this._lengthRetriever, function(err, values) {\r\n if (err) {\r\n cb(err);\r\n return;\r\n }\r\n\r\n values.forEach(function(length) {\r\n knownLength += length;\r\n });\r\n\r\n cb(null, knownLength);\r\n });\r\n};\r\n\r\nFormData.prototype.submit = function(params, cb) {\r\n var request\r\n , options\r\n , defaults = {method: 'post'}\r\n ;\r\n\r\n // parse provided url if it's string\r\n // or treat it as options object\r\n if (typeof params == 'string') {\r\n\r\n params = parseUrl(params);\r\n options = populate({\r\n port: params.port,\r\n path: params.pathname,\r\n host: params.hostname,\r\n protocol: params.protocol\r\n }, defaults);\r\n\r\n // use custom params\r\n } else {\r\n\r\n options = populate(params, defaults);\r\n // if no port provided use default one\r\n if (!options.port) {\r\n options.port = options.protocol == 'https:' ? 443 : 80;\r\n }\r\n }\r\n\r\n // put that good code in getHeaders to some use\r\n options.headers = this.getHeaders(params.headers);\r\n\r\n // https if specified, fallback to http in any other case\r\n if (options.protocol == 'https:') {\r\n request = https.request(options);\r\n } else {\r\n request = http.request(options);\r\n }\r\n\r\n // get content length and fire away\r\n this.getLength(function(err, length) {\r\n if (err && err !== 'Unknown stream') {\r\n this._error(err);\r\n return;\r\n }\r\n\r\n // add content length\r\n if (length) {\r\n request.setHeader('Content-Length', length);\r\n }\r\n\r\n this.pipe(request);\r\n if (cb) {\r\n var onResponse;\r\n\r\n var callback = function (error, responce) {\r\n request.removeListener('error', callback);\r\n request.removeListener('response', onResponse);\r\n\r\n return cb.call(this, error, responce);\r\n };\r\n\r\n onResponse = callback.bind(this, null);\r\n\r\n request.on('error', callback);\r\n request.on('response', onResponse);\r\n }\r\n }.bind(this));\r\n\r\n return request;\r\n};\r\n\r\nFormData.prototype._error = function(err) {\r\n if (!this.error) {\r\n this.error = err;\r\n this.pause();\r\n this.emit('error', err);\r\n }\r\n};\r\n\r\nFormData.prototype.toString = function () {\r\n return '[object FormData]';\r\n};\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 7142:\r\n/***/ ((module) => {\r\n\r\n// populates missing values\r\nmodule.exports = function(dst, src) {\r\n\r\n Object.keys(src).forEach(function(prop)\r\n {\r\n dst[prop] = dst[prop] || src[prop];\r\n });\r\n\r\n return dst;\r\n};\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 1621:\r\n/***/ ((module) => {\r\n\r\n\"use strict\";\r\n\r\n\r\nmodule.exports = (flag, argv = process.argv) => {\r\n\tconst prefix = flag.startsWith('-') ? '' : (flag.length === 1 ? '-' : '--');\r\n\tconst position = argv.indexOf(prefix + flag);\r\n\tconst terminatorPosition = argv.indexOf('--');\r\n\treturn position !== -1 && (terminatorPosition === -1 || position < terminatorPosition);\r\n};\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 7426:\r\n/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {\r\n\r\n/*!\r\n * mime-db\r\n * Copyright(c) 2014 Jonathan Ong\r\n * Copyright(c) 2015-2022 Douglas Christopher Wilson\r\n * MIT Licensed\r\n */\r\n\r\n/**\r\n * Module exports.\r\n */\r\n\r\nmodule.exports = __nccwpck_require__(3765)\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 3583:\r\n/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {\r\n\r\n\"use strict\";\r\n/*!\r\n * mime-types\r\n * Copyright(c) 2014 Jonathan Ong\r\n * Copyright(c) 2015 Douglas Christopher Wilson\r\n * MIT Licensed\r\n */\r\n\r\n\r\n\r\n/**\r\n * Module dependencies.\r\n * @private\r\n */\r\n\r\nvar db = __nccwpck_require__(7426)\r\nvar extname = (__nccwpck_require__(1017).extname)\r\n\r\n/**\r\n * Module variables.\r\n * @private\r\n */\r\n\r\nvar EXTRACT_TYPE_REGEXP = /^\\s*([^;\\s]*)(?:;|\\s|$)/\r\nvar TEXT_TYPE_REGEXP = /^text\\//i\r\n\r\n/**\r\n * Module exports.\r\n * @public\r\n */\r\n\r\nexports.charset = charset\r\nexports.charsets = { lookup: charset }\r\nexports.contentType = contentType\r\nexports.extension = extension\r\nexports.extensions = Object.create(null)\r\nexports.lookup = lookup\r\nexports.types = Object.create(null)\r\n\r\n// Populate the extensions/types maps\r\npopulateMaps(exports.extensions, exports.types)\r\n\r\n/**\r\n * Get the default charset for a MIME type.\r\n *\r\n * @param {string} type\r\n * @return {boolean|string}\r\n */\r\n\r\nfunction charset (type) {\r\n if (!type || typeof type !== 'string') {\r\n return false\r\n }\r\n\r\n // TODO: use media-typer\r\n var match = EXTRACT_TYPE_REGEXP.exec(type)\r\n var mime = match && db[match[1].toLowerCase()]\r\n\r\n if (mime && mime.charset) {\r\n return mime.charset\r\n }\r\n\r\n // default text/* to utf-8\r\n if (match && TEXT_TYPE_REGEXP.test(match[1])) {\r\n return 'UTF-8'\r\n }\r\n\r\n return false\r\n}\r\n\r\n/**\r\n * Create a full Content-Type header given a MIME type or extension.\r\n *\r\n * @param {string} str\r\n * @return {boolean|string}\r\n */\r\n\r\nfunction contentType (str) {\r\n // TODO: should this even be in this module?\r\n if (!str || typeof str !== 'string') {\r\n return false\r\n }\r\n\r\n var mime = str.indexOf('/') === -1\r\n ? exports.lookup(str)\r\n : str\r\n\r\n if (!mime) {\r\n return false\r\n }\r\n\r\n // TODO: use content-type or other module\r\n if (mime.indexOf('charset') === -1) {\r\n var charset = exports.charset(mime)\r\n if (charset) mime += '; charset=' + charset.toLowerCase()\r\n }\r\n\r\n return mime\r\n}\r\n\r\n/**\r\n * Get the default extension for a MIME type.\r\n *\r\n * @param {string} type\r\n * @return {boolean|string}\r\n */\r\n\r\nfunction extension (type) {\r\n if (!type || typeof type !== 'string') {\r\n return false\r\n }\r\n\r\n // TODO: use media-typer\r\n var match = EXTRACT_TYPE_REGEXP.exec(type)\r\n\r\n // get extensions\r\n var exts = match && exports.extensions[match[1].toLowerCase()]\r\n\r\n if (!exts || !exts.length) {\r\n return false\r\n }\r\n\r\n return exts[0]\r\n}\r\n\r\n/**\r\n * Lookup the MIME type for a file path/extension.\r\n *\r\n * @param {string} path\r\n * @return {boolean|string}\r\n */\r\n\r\nfunction lookup (path) {\r\n if (!path || typeof path !== 'string') {\r\n return false\r\n }\r\n\r\n // get the extension (\"ext\" or \".ext\" or full path)\r\n var extension = extname('x.' + path)\r\n .toLowerCase()\r\n .substr(1)\r\n\r\n if (!extension) {\r\n return false\r\n }\r\n\r\n return exports.types[extension] || false\r\n}\r\n\r\n/**\r\n * Populate the extensions and types maps.\r\n * @private\r\n */\r\n\r\nfunction populateMaps (extensions, types) {\r\n // source preference (least -> most)\r\n var preference = ['nginx', 'apache', undefined, 'iana']\r\n\r\n Object.keys(db).forEach(function forEachMimeType (type) {\r\n var mime = db[type]\r\n var exts = mime.extensions\r\n\r\n if (!exts || !exts.length) {\r\n return\r\n }\r\n\r\n // mime -> extensions\r\n extensions[type] = exts\r\n\r\n // extension -> mime\r\n for (var i = 0; i < exts.length; i++) {\r\n var extension = exts[i]\r\n\r\n if (types[extension]) {\r\n var from = preference.indexOf(db[types[extension]].source)\r\n var to = preference.indexOf(mime.source)\r\n\r\n if (types[extension] !== 'application/octet-stream' &&\r\n (from > to || (from === to && types[extension].substr(0, 12) === 'application/'))) {\r\n // skip the remapping\r\n continue\r\n }\r\n }\r\n\r\n // set the extension -> mime\r\n types[extension] = type\r\n }\r\n })\r\n}\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 900:\r\n/***/ ((module) => {\r\n\r\n/**\r\n * Helpers.\r\n */\r\n\r\nvar s = 1000;\r\nvar m = s * 60;\r\nvar h = m * 60;\r\nvar d = h * 24;\r\nvar w = d * 7;\r\nvar y = d * 365.25;\r\n\r\n/**\r\n * Parse or format the given `val`.\r\n *\r\n * Options:\r\n *\r\n * - `long` verbose formatting [false]\r\n *\r\n * @param {String|Number} val\r\n * @param {Object} [options]\r\n * @throws {Error} throw an error if val is not a non-empty string or a number\r\n * @return {String|Number}\r\n * @api public\r\n */\r\n\r\nmodule.exports = function(val, options) {\r\n options = options || {};\r\n var type = typeof val;\r\n if (type === 'string' && val.length > 0) {\r\n return parse(val);\r\n } else if (type === 'number' && isFinite(val)) {\r\n return options.long ? fmtLong(val) : fmtShort(val);\r\n }\r\n throw new Error(\r\n 'val is not a non-empty string or a valid number. val=' +\r\n JSON.stringify(val)\r\n );\r\n};\r\n\r\n/**\r\n * Parse the given `str` and return milliseconds.\r\n *\r\n * @param {String} str\r\n * @return {Number}\r\n * @api private\r\n */\r\n\r\nfunction parse(str) {\r\n str = String(str);\r\n if (str.length > 100) {\r\n return;\r\n }\r\n var match = /^(-?(?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(\r\n str\r\n );\r\n if (!match) {\r\n return;\r\n }\r\n var n = parseFloat(match[1]);\r\n var type = (match[2] || 'ms').toLowerCase();\r\n switch (type) {\r\n case 'years':\r\n case 'year':\r\n case 'yrs':\r\n case 'yr':\r\n case 'y':\r\n return n * y;\r\n case 'weeks':\r\n case 'week':\r\n case 'w':\r\n return n * w;\r\n case 'days':\r\n case 'day':\r\n case 'd':\r\n return n * d;\r\n case 'hours':\r\n case 'hour':\r\n case 'hrs':\r\n case 'hr':\r\n case 'h':\r\n return n * h;\r\n case 'minutes':\r\n case 'minute':\r\n case 'mins':\r\n case 'min':\r\n case 'm':\r\n return n * m;\r\n case 'seconds':\r\n case 'second':\r\n case 'secs':\r\n case 'sec':\r\n case 's':\r\n return n * s;\r\n case 'milliseconds':\r\n case 'millisecond':\r\n case 'msecs':\r\n case 'msec':\r\n case 'ms':\r\n return n;\r\n default:\r\n return undefined;\r\n }\r\n}\r\n\r\n/**\r\n * Short format for `ms`.\r\n *\r\n * @param {Number} ms\r\n * @return {String}\r\n * @api private\r\n */\r\n\r\nfunction fmtShort(ms) {\r\n var msAbs = Math.abs(ms);\r\n if (msAbs >= d) {\r\n return Math.round(ms / d) + 'd';\r\n }\r\n if (msAbs >= h) {\r\n return Math.round(ms / h) + 'h';\r\n }\r\n if (msAbs >= m) {\r\n return Math.round(ms / m) + 'm';\r\n }\r\n if (msAbs >= s) {\r\n return Math.round(ms / s) + 's';\r\n }\r\n return ms + 'ms';\r\n}\r\n\r\n/**\r\n * Long format for `ms`.\r\n *\r\n * @param {Number} ms\r\n * @return {String}\r\n * @api private\r\n */\r\n\r\nfunction fmtLong(ms) {\r\n var msAbs = Math.abs(ms);\r\n if (msAbs >= d) {\r\n return plural(ms, msAbs, d, 'day');\r\n }\r\n if (msAbs >= h) {\r\n return plural(ms, msAbs, h, 'hour');\r\n }\r\n if (msAbs >= m) {\r\n return plural(ms, msAbs, m, 'minute');\r\n }\r\n if (msAbs >= s) {\r\n return plural(ms, msAbs, s, 'second');\r\n }\r\n return ms + ' ms';\r\n}\r\n\r\n/**\r\n * Pluralization helper.\r\n */\r\n\r\nfunction plural(ms, msAbs, n, name) {\r\n var isPlural = msAbs >= n * 1.5;\r\n return Math.round(ms / n) + ' ' + name + (isPlural ? 's' : '');\r\n}\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 3329:\r\n/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {\r\n\r\n\"use strict\";\r\n\r\n\r\nvar parseUrl = (__nccwpck_require__(7310).parse);\r\n\r\nvar DEFAULT_PORTS = {\r\n ftp: 21,\r\n gopher: 70,\r\n http: 80,\r\n https: 443,\r\n ws: 80,\r\n wss: 443,\r\n};\r\n\r\nvar stringEndsWith = String.prototype.endsWith || function(s) {\r\n return s.length <= this.length &&\r\n this.indexOf(s, this.length - s.length) !== -1;\r\n};\r\n\r\n/**\r\n * @param {string|object} url - The URL, or the result from url.parse.\r\n * @return {string} The URL of the proxy that should handle the request to the\r\n * given URL. If no proxy is set, this will be an empty string.\r\n */\r\nfunction getProxyForUrl(url) {\r\n var parsedUrl = typeof url === 'string' ? parseUrl(url) : url || {};\r\n var proto = parsedUrl.protocol;\r\n var hostname = parsedUrl.host;\r\n var port = parsedUrl.port;\r\n if (typeof hostname !== 'string' || !hostname || typeof proto !== 'string') {\r\n return ''; // Don't proxy URLs without a valid scheme or host.\r\n }\r\n\r\n proto = proto.split(':', 1)[0];\r\n // Stripping ports in this way instead of using parsedUrl.hostname to make\r\n // sure that the brackets around IPv6 addresses are kept.\r\n hostname = hostname.replace(/:\\d*$/, '');\r\n port = parseInt(port) || DEFAULT_PORTS[proto] || 0;\r\n if (!shouldProxy(hostname, port)) {\r\n return ''; // Don't proxy URLs that match NO_PROXY.\r\n }\r\n\r\n var proxy =\r\n getEnv('npm_config_' + proto + '_proxy') ||\r\n getEnv(proto + '_proxy') ||\r\n getEnv('npm_config_proxy') ||\r\n getEnv('all_proxy');\r\n if (proxy && proxy.indexOf('://') === -1) {\r\n // Missing scheme in proxy, default to the requested URL's scheme.\r\n proxy = proto + '://' + proxy;\r\n }\r\n return proxy;\r\n}\r\n\r\n/**\r\n * Determines whether a given URL should be proxied.\r\n *\r\n * @param {string} hostname - The host name of the URL.\r\n * @param {number} port - The effective port of the URL.\r\n * @returns {boolean} Whether the given URL should be proxied.\r\n * @private\r\n */\r\nfunction shouldProxy(hostname, port) {\r\n var NO_PROXY =\r\n (getEnv('npm_config_no_proxy') || getEnv('no_proxy')).toLowerCase();\r\n if (!NO_PROXY) {\r\n return true; // Always proxy if NO_PROXY is not set.\r\n }\r\n if (NO_PROXY === '*') {\r\n return false; // Never proxy if wildcard is set.\r\n }\r\n\r\n return NO_PROXY.split(/[,\\s]/).every(function(proxy) {\r\n if (!proxy) {\r\n return true; // Skip zero-length hosts.\r\n }\r\n var parsedProxy = proxy.match(/^(.+):(\\d+)$/);\r\n var parsedProxyHostname = parsedProxy ? parsedProxy[1] : proxy;\r\n var parsedProxyPort = parsedProxy ? parseInt(parsedProxy[2]) : 0;\r\n if (parsedProxyPort && parsedProxyPort !== port) {\r\n return true; // Skip if ports don't match.\r\n }\r\n\r\n if (!/^[.*]/.test(parsedProxyHostname)) {\r\n // No wildcards, so stop proxying if there is an exact match.\r\n return hostname !== parsedProxyHostname;\r\n }\r\n\r\n if (parsedProxyHostname.charAt(0) === '*') {\r\n // Remove leading wildcard.\r\n parsedProxyHostname = parsedProxyHostname.slice(1);\r\n }\r\n // Stop proxying if the hostname ends with the no_proxy host.\r\n return !stringEndsWith.call(hostname, parsedProxyHostname);\r\n });\r\n}\r\n\r\n/**\r\n * Get the value for an environment variable.\r\n *\r\n * @param {string} key - The name of the environment variable.\r\n * @return {string} The value of the environment variable.\r\n * @private\r\n */\r\nfunction getEnv(key) {\r\n return process.env[key.toLowerCase()] || process.env[key.toUpperCase()] || '';\r\n}\r\n\r\nexports.getProxyForUrl = getProxyForUrl;\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 9318:\r\n/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {\r\n\r\n\"use strict\";\r\n\r\nconst os = __nccwpck_require__(2037);\r\nconst tty = __nccwpck_require__(6224);\r\nconst hasFlag = __nccwpck_require__(1621);\r\n\r\nconst {env} = process;\r\n\r\nlet forceColor;\r\nif (hasFlag('no-color') ||\r\n\thasFlag('no-colors') ||\r\n\thasFlag('color=false') ||\r\n\thasFlag('color=never')) {\r\n\tforceColor = 0;\r\n} else if (hasFlag('color') ||\r\n\thasFlag('colors') ||\r\n\thasFlag('color=true') ||\r\n\thasFlag('color=always')) {\r\n\tforceColor = 1;\r\n}\r\n\r\nif ('FORCE_COLOR' in env) {\r\n\tif (env.FORCE_COLOR === 'true') {\r\n\t\tforceColor = 1;\r\n\t} else if (env.FORCE_COLOR === 'false') {\r\n\t\tforceColor = 0;\r\n\t} else {\r\n\t\tforceColor = env.FORCE_COLOR.length === 0 ? 1 : Math.min(parseInt(env.FORCE_COLOR, 10), 3);\r\n\t}\r\n}\r\n\r\nfunction translateLevel(level) {\r\n\tif (level === 0) {\r\n\t\treturn false;\r\n\t}\r\n\r\n\treturn {\r\n\t\tlevel,\r\n\t\thasBasic: true,\r\n\t\thas256: level >= 2,\r\n\t\thas16m: level >= 3\r\n\t};\r\n}\r\n\r\nfunction supportsColor(haveStream, streamIsTTY) {\r\n\tif (forceColor === 0) {\r\n\t\treturn 0;\r\n\t}\r\n\r\n\tif (hasFlag('color=16m') ||\r\n\t\thasFlag('color=full') ||\r\n\t\thasFlag('color=truecolor')) {\r\n\t\treturn 3;\r\n\t}\r\n\r\n\tif (hasFlag('color=256')) {\r\n\t\treturn 2;\r\n\t}\r\n\r\n\tif (haveStream && !streamIsTTY && forceColor === undefined) {\r\n\t\treturn 0;\r\n\t}\r\n\r\n\tconst min = forceColor || 0;\r\n\r\n\tif (env.TERM === 'dumb') {\r\n\t\treturn min;\r\n\t}\r\n\r\n\tif (process.platform === 'win32') {\r\n\t\t// Windows 10 build 10586 is the first Windows release that supports 256 colors.\r\n\t\t// Windows 10 build 14931 is the first release that supports 16m/TrueColor.\r\n\t\tconst osRelease = os.release().split('.');\r\n\t\tif (\r\n\t\t\tNumber(osRelease[0]) >= 10 &&\r\n\t\t\tNumber(osRelease[2]) >= 10586\r\n\t\t) {\r\n\t\t\treturn Number(osRelease[2]) >= 14931 ? 3 : 2;\r\n\t\t}\r\n\r\n\t\treturn 1;\r\n\t}\r\n\r\n\tif ('CI' in env) {\r\n\t\tif (['TRAVIS', 'CIRCLECI', 'APPVEYOR', 'GITLAB_CI', 'GITHUB_ACTIONS', 'BUILDKITE'].some(sign => sign in env) || env.CI_NAME === 'codeship') {\r\n\t\t\treturn 1;\r\n\t\t}\r\n\r\n\t\treturn min;\r\n\t}\r\n\r\n\tif ('TEAMCITY_VERSION' in env) {\r\n\t\treturn /^(9\\.(0*[1-9]\\d*)\\.|\\d{2,}\\.)/.test(env.TEAMCITY_VERSION) ? 1 : 0;\r\n\t}\r\n\r\n\tif (env.COLORTERM === 'truecolor') {\r\n\t\treturn 3;\r\n\t}\r\n\r\n\tif ('TERM_PROGRAM' in env) {\r\n\t\tconst version = parseInt((env.TERM_PROGRAM_VERSION || '').split('.')[0], 10);\r\n\r\n\t\tswitch (env.TERM_PROGRAM) {\r\n\t\t\tcase 'iTerm.app':\r\n\t\t\t\treturn version >= 3 ? 3 : 2;\r\n\t\t\tcase 'Apple_Terminal':\r\n\t\t\t\treturn 2;\r\n\t\t\t// No default\r\n\t\t}\r\n\t}\r\n\r\n\tif (/-256(color)?$/i.test(env.TERM)) {\r\n\t\treturn 2;\r\n\t}\r\n\r\n\tif (/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(env.TERM)) {\r\n\t\treturn 1;\r\n\t}\r\n\r\n\tif ('COLORTERM' in env) {\r\n\t\treturn 1;\r\n\t}\r\n\r\n\treturn min;\r\n}\r\n\r\nfunction getSupportLevel(stream) {\r\n\tconst level = supportsColor(stream, stream && stream.isTTY);\r\n\treturn translateLevel(level);\r\n}\r\n\r\nmodule.exports = {\r\n\tsupportsColor: getSupportLevel,\r\n\tstdout: translateLevel(supportsColor(true, tty.isatty(1))),\r\n\tstderr: translateLevel(supportsColor(true, tty.isatty(2)))\r\n};\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 4294:\r\n/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {\r\n\r\nmodule.exports = __nccwpck_require__(4219);\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 4219:\r\n/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {\r\n\r\n\"use strict\";\r\n\r\n\r\nvar net = __nccwpck_require__(1808);\r\nvar tls = __nccwpck_require__(4404);\r\nvar http = __nccwpck_require__(3685);\r\nvar https = __nccwpck_require__(5687);\r\nvar events = __nccwpck_require__(2361);\r\nvar assert = __nccwpck_require__(9491);\r\nvar util = __nccwpck_require__(3837);\r\n\r\n\r\nexports.httpOverHttp = httpOverHttp;\r\nexports.httpsOverHttp = httpsOverHttp;\r\nexports.httpOverHttps = httpOverHttps;\r\nexports.httpsOverHttps = httpsOverHttps;\r\n\r\n\r\nfunction httpOverHttp(options) {\r\n var agent = new TunnelingAgent(options);\r\n agent.request = http.request;\r\n return agent;\r\n}\r\n\r\nfunction httpsOverHttp(options) {\r\n var agent = new TunnelingAgent(options);\r\n agent.request = http.request;\r\n agent.createSocket = createSecureSocket;\r\n agent.defaultPort = 443;\r\n return agent;\r\n}\r\n\r\nfunction httpOverHttps(options) {\r\n var agent = new TunnelingAgent(options);\r\n agent.request = https.request;\r\n return agent;\r\n}\r\n\r\nfunction httpsOverHttps(options) {\r\n var agent = new TunnelingAgent(options);\r\n agent.request = https.request;\r\n agent.createSocket = createSecureSocket;\r\n agent.defaultPort = 443;\r\n return agent;\r\n}\r\n\r\n\r\nfunction TunnelingAgent(options) {\r\n var self = this;\r\n self.options = options || {};\r\n self.proxyOptions = self.options.proxy || {};\r\n self.maxSockets = self.options.maxSockets || http.Agent.defaultMaxSockets;\r\n self.requests = [];\r\n self.sockets = [];\r\n\r\n self.on('free', function onFree(socket, host, port, localAddress) {\r\n var options = toOptions(host, port, localAddress);\r\n for (var i = 0, len = self.requests.length; i < len; ++i) {\r\n var pending = self.requests[i];\r\n if (pending.host === options.host && pending.port === options.port) {\r\n // Detect the request to connect same origin server,\r\n // reuse the connection.\r\n self.requests.splice(i, 1);\r\n pending.request.onSocket(socket);\r\n return;\r\n }\r\n }\r\n socket.destroy();\r\n self.removeSocket(socket);\r\n });\r\n}\r\nutil.inherits(TunnelingAgent, events.EventEmitter);\r\n\r\nTunnelingAgent.prototype.addRequest = function addRequest(req, host, port, localAddress) {\r\n var self = this;\r\n var options = mergeOptions({request: req}, self.options, toOptions(host, port, localAddress));\r\n\r\n if (self.sockets.length >= this.maxSockets) {\r\n // We are over limit so we'll add it to the queue.\r\n self.requests.push(options);\r\n return;\r\n }\r\n\r\n // If we are under maxSockets create a new one.\r\n self.createSocket(options, function(socket) {\r\n socket.on('free', onFree);\r\n socket.on('close', onCloseOrRemove);\r\n socket.on('agentRemove', onCloseOrRemove);\r\n req.onSocket(socket);\r\n\r\n function onFree() {\r\n self.emit('free', socket, options);\r\n }\r\n\r\n function onCloseOrRemove(err) {\r\n self.removeSocket(socket);\r\n socket.removeListener('free', onFree);\r\n socket.removeListener('close', onCloseOrRemove);\r\n socket.removeListener('agentRemove', onCloseOrRemove);\r\n }\r\n });\r\n};\r\n\r\nTunnelingAgent.prototype.createSocket = function createSocket(options, cb) {\r\n var self = this;\r\n var placeholder = {};\r\n self.sockets.push(placeholder);\r\n\r\n var connectOptions = mergeOptions({}, self.proxyOptions, {\r\n method: 'CONNECT',\r\n path: options.host + ':' + options.port,\r\n agent: false,\r\n headers: {\r\n host: options.host + ':' + options.port\r\n }\r\n });\r\n if (options.localAddress) {\r\n connectOptions.localAddress = options.localAddress;\r\n }\r\n if (connectOptions.proxyAuth) {\r\n connectOptions.headers = connectOptions.headers || {};\r\n connectOptions.headers['Proxy-Authorization'] = 'Basic ' +\r\n new Buffer(connectOptions.proxyAuth).toString('base64');\r\n }\r\n\r\n debug('making CONNECT request');\r\n var connectReq = self.request(connectOptions);\r\n connectReq.useChunkedEncodingByDefault = false; // for v0.6\r\n connectReq.once('response', onResponse); // for v0.6\r\n connectReq.once('upgrade', onUpgrade); // for v0.6\r\n connectReq.once('connect', onConnect); // for v0.7 or later\r\n connectReq.once('error', onError);\r\n connectReq.end();\r\n\r\n function onResponse(res) {\r\n // Very hacky. This is necessary to avoid http-parser leaks.\r\n res.upgrade = true;\r\n }\r\n\r\n function onUpgrade(res, socket, head) {\r\n // Hacky.\r\n process.nextTick(function() {\r\n onConnect(res, socket, head);\r\n });\r\n }\r\n\r\n function onConnect(res, socket, head) {\r\n connectReq.removeAllListeners();\r\n socket.removeAllListeners();\r\n\r\n if (res.statusCode !== 200) {\r\n debug('tunneling socket could not be established, statusCode=%d',\r\n res.statusCode);\r\n socket.destroy();\r\n var error = new Error('tunneling socket could not be established, ' +\r\n 'statusCode=' + res.statusCode);\r\n error.code = 'ECONNRESET';\r\n options.request.emit('error', error);\r\n self.removeSocket(placeholder);\r\n return;\r\n }\r\n if (head.length > 0) {\r\n debug('got illegal response body from proxy');\r\n socket.destroy();\r\n var error = new Error('got illegal response body from proxy');\r\n error.code = 'ECONNRESET';\r\n options.request.emit('error', error);\r\n self.removeSocket(placeholder);\r\n return;\r\n }\r\n debug('tunneling connection has established');\r\n self.sockets[self.sockets.indexOf(placeholder)] = socket;\r\n return cb(socket);\r\n }\r\n\r\n function onError(cause) {\r\n connectReq.removeAllListeners();\r\n\r\n debug('tunneling socket could not be established, cause=%s\\n',\r\n cause.message, cause.stack);\r\n var error = new Error('tunneling socket could not be established, ' +\r\n 'cause=' + cause.message);\r\n error.code = 'ECONNRESET';\r\n options.request.emit('error', error);\r\n self.removeSocket(placeholder);\r\n }\r\n};\r\n\r\nTunnelingAgent.prototype.removeSocket = function removeSocket(socket) {\r\n var pos = this.sockets.indexOf(socket)\r\n if (pos === -1) {\r\n return;\r\n }\r\n this.sockets.splice(pos, 1);\r\n\r\n var pending = this.requests.shift();\r\n if (pending) {\r\n // If we have pending requests and a socket gets closed a new one\r\n // needs to be created to take over in the pool for the one that closed.\r\n this.createSocket(pending, function(socket) {\r\n pending.request.onSocket(socket);\r\n });\r\n }\r\n};\r\n\r\nfunction createSecureSocket(options, cb) {\r\n var self = this;\r\n TunnelingAgent.prototype.createSocket.call(self, options, function(socket) {\r\n var hostHeader = options.request.getHeader('host');\r\n var tlsOptions = mergeOptions({}, self.options, {\r\n socket: socket,\r\n servername: hostHeader ? hostHeader.replace(/:.*$/, '') : options.host\r\n });\r\n\r\n // 0 is dummy port for v0.6\r\n var secureSocket = tls.connect(0, tlsOptions);\r\n self.sockets[self.sockets.indexOf(socket)] = secureSocket;\r\n cb(secureSocket);\r\n });\r\n}\r\n\r\n\r\nfunction toOptions(host, port, localAddress) {\r\n if (typeof host === 'string') { // since v0.10\r\n return {\r\n host: host,\r\n port: port,\r\n localAddress: localAddress\r\n };\r\n }\r\n return host; // for v0.11 or later\r\n}\r\n\r\nfunction mergeOptions(target) {\r\n for (var i = 1, len = arguments.length; i < len; ++i) {\r\n var overrides = arguments[i];\r\n if (typeof overrides === 'object') {\r\n var keys = Object.keys(overrides);\r\n for (var j = 0, keyLen = keys.length; j < keyLen; ++j) {\r\n var k = keys[j];\r\n if (overrides[k] !== undefined) {\r\n target[k] = overrides[k];\r\n }\r\n }\r\n }\r\n }\r\n return target;\r\n}\r\n\r\n\r\nvar debug;\r\nif (process.env.NODE_DEBUG && /\\btunnel\\b/.test(process.env.NODE_DEBUG)) {\r\n debug = function() {\r\n var args = Array.prototype.slice.call(arguments);\r\n if (typeof args[0] === 'string') {\r\n args[0] = 'TUNNEL: ' + args[0];\r\n } else {\r\n args.unshift('TUNNEL:');\r\n }\r\n console.error.apply(console, args);\r\n }\r\n} else {\r\n debug = function() {};\r\n}\r\nexports.debug = debug; // for test\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 5840:\r\n/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", ({\r\n value: true\r\n}));\r\nObject.defineProperty(exports, \"v1\", ({\r\n enumerable: true,\r\n get: function () {\r\n return _v.default;\r\n }\r\n}));\r\nObject.defineProperty(exports, \"v3\", ({\r\n enumerable: true,\r\n get: function () {\r\n return _v2.default;\r\n }\r\n}));\r\nObject.defineProperty(exports, \"v4\", ({\r\n enumerable: true,\r\n get: function () {\r\n return _v3.default;\r\n }\r\n}));\r\nObject.defineProperty(exports, \"v5\", ({\r\n enumerable: true,\r\n get: function () {\r\n return _v4.default;\r\n }\r\n}));\r\nObject.defineProperty(exports, \"NIL\", ({\r\n enumerable: true,\r\n get: function () {\r\n return _nil.default;\r\n }\r\n}));\r\nObject.defineProperty(exports, \"version\", ({\r\n enumerable: true,\r\n get: function () {\r\n return _version.default;\r\n }\r\n}));\r\nObject.defineProperty(exports, \"validate\", ({\r\n enumerable: true,\r\n get: function () {\r\n return _validate.default;\r\n }\r\n}));\r\nObject.defineProperty(exports, \"stringify\", ({\r\n enumerable: true,\r\n get: function () {\r\n return _stringify.default;\r\n }\r\n}));\r\nObject.defineProperty(exports, \"parse\", ({\r\n enumerable: true,\r\n get: function () {\r\n return _parse.default;\r\n }\r\n}));\r\n\r\nvar _v = _interopRequireDefault(__nccwpck_require__(8628));\r\n\r\nvar _v2 = _interopRequireDefault(__nccwpck_require__(6409));\r\n\r\nvar _v3 = _interopRequireDefault(__nccwpck_require__(5122));\r\n\r\nvar _v4 = _interopRequireDefault(__nccwpck_require__(9120));\r\n\r\nvar _nil = _interopRequireDefault(__nccwpck_require__(5332));\r\n\r\nvar _version = _interopRequireDefault(__nccwpck_require__(1595));\r\n\r\nvar _validate = _interopRequireDefault(__nccwpck_require__(6900));\r\n\r\nvar _stringify = _interopRequireDefault(__nccwpck_require__(8950));\r\n\r\nvar _parse = _interopRequireDefault(__nccwpck_require__(2746));\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\r\n\r\n/***/ }),\r\n\r\n/***/ 4569:\r\n/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", ({\r\n value: true\r\n}));\r\nexports[\"default\"] = void 0;\r\n\r\nvar _crypto = _interopRequireDefault(__nccwpck_require__(6113));\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\r\n\r\nfunction md5(bytes) {\r\n if (Array.isArray(bytes)) {\r\n bytes = Buffer.from(bytes);\r\n } else if (typeof bytes === 'string') {\r\n bytes = Buffer.from(bytes, 'utf8');\r\n }\r\n\r\n return _crypto.default.createHash('md5').update(bytes).digest();\r\n}\r\n\r\nvar _default = md5;\r\nexports[\"default\"] = _default;\r\n\r\n/***/ }),\r\n\r\n/***/ 5332:\r\n/***/ ((__unused_webpack_module, exports) => {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", ({\r\n value: true\r\n}));\r\nexports[\"default\"] = void 0;\r\nvar _default = '00000000-0000-0000-0000-000000000000';\r\nexports[\"default\"] = _default;\r\n\r\n/***/ }),\r\n\r\n/***/ 2746:\r\n/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", ({\r\n value: true\r\n}));\r\nexports[\"default\"] = void 0;\r\n\r\nvar _validate = _interopRequireDefault(__nccwpck_require__(6900));\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\r\n\r\nfunction parse(uuid) {\r\n if (!(0, _validate.default)(uuid)) {\r\n throw TypeError('Invalid UUID');\r\n }\r\n\r\n let v;\r\n const arr = new Uint8Array(16); // Parse ########-....-....-....-............\r\n\r\n arr[0] = (v = parseInt(uuid.slice(0, 8), 16)) >>> 24;\r\n arr[1] = v >>> 16 & 0xff;\r\n arr[2] = v >>> 8 & 0xff;\r\n arr[3] = v & 0xff; // Parse ........-####-....-....-............\r\n\r\n arr[4] = (v = parseInt(uuid.slice(9, 13), 16)) >>> 8;\r\n arr[5] = v & 0xff; // Parse ........-....-####-....-............\r\n\r\n arr[6] = (v = parseInt(uuid.slice(14, 18), 16)) >>> 8;\r\n arr[7] = v & 0xff; // Parse ........-....-....-####-............\r\n\r\n arr[8] = (v = parseInt(uuid.slice(19, 23), 16)) >>> 8;\r\n arr[9] = v & 0xff; // Parse ........-....-....-....-############\r\n // (Use \"/\" to avoid 32-bit truncation when bit-shifting high-order bytes)\r\n\r\n arr[10] = (v = parseInt(uuid.slice(24, 36), 16)) / 0x10000000000 & 0xff;\r\n arr[11] = v / 0x100000000 & 0xff;\r\n arr[12] = v >>> 24 & 0xff;\r\n arr[13] = v >>> 16 & 0xff;\r\n arr[14] = v >>> 8 & 0xff;\r\n arr[15] = v & 0xff;\r\n return arr;\r\n}\r\n\r\nvar _default = parse;\r\nexports[\"default\"] = _default;\r\n\r\n/***/ }),\r\n\r\n/***/ 814:\r\n/***/ ((__unused_webpack_module, exports) => {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", ({\r\n value: true\r\n}));\r\nexports[\"default\"] = void 0;\r\nvar _default = /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;\r\nexports[\"default\"] = _default;\r\n\r\n/***/ }),\r\n\r\n/***/ 807:\r\n/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", ({\r\n value: true\r\n}));\r\nexports[\"default\"] = rng;\r\n\r\nvar _crypto = _interopRequireDefault(__nccwpck_require__(6113));\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\r\n\r\nconst rnds8Pool = new Uint8Array(256); // # of random values to pre-allocate\r\n\r\nlet poolPtr = rnds8Pool.length;\r\n\r\nfunction rng() {\r\n if (poolPtr > rnds8Pool.length - 16) {\r\n _crypto.default.randomFillSync(rnds8Pool);\r\n\r\n poolPtr = 0;\r\n }\r\n\r\n return rnds8Pool.slice(poolPtr, poolPtr += 16);\r\n}\r\n\r\n/***/ }),\r\n\r\n/***/ 5274:\r\n/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", ({\r\n value: true\r\n}));\r\nexports[\"default\"] = void 0;\r\n\r\nvar _crypto = _interopRequireDefault(__nccwpck_require__(6113));\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\r\n\r\nfunction sha1(bytes) {\r\n if (Array.isArray(bytes)) {\r\n bytes = Buffer.from(bytes);\r\n } else if (typeof bytes === 'string') {\r\n bytes = Buffer.from(bytes, 'utf8');\r\n }\r\n\r\n return _crypto.default.createHash('sha1').update(bytes).digest();\r\n}\r\n\r\nvar _default = sha1;\r\nexports[\"default\"] = _default;\r\n\r\n/***/ }),\r\n\r\n/***/ 8950:\r\n/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", ({\r\n value: true\r\n}));\r\nexports[\"default\"] = void 0;\r\n\r\nvar _validate = _interopRequireDefault(__nccwpck_require__(6900));\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\r\n\r\n/**\r\n * Convert array of 16 byte values to UUID string format of the form:\r\n * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\r\n */\r\nconst byteToHex = [];\r\n\r\nfor (let i = 0; i < 256; ++i) {\r\n byteToHex.push((i + 0x100).toString(16).substr(1));\r\n}\r\n\r\nfunction stringify(arr, offset = 0) {\r\n // Note: Be careful editing this code! It's been tuned for performance\r\n // and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434\r\n const uuid = (byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + '-' + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + '-' + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + '-' + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + '-' + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]).toLowerCase(); // Consistency check for valid UUID. If this throws, it's likely due to one\r\n // of the following:\r\n // - One or more input array values don't map to a hex octet (leading to\r\n // \"undefined\" in the uuid)\r\n // - Invalid input values for the RFC `version` or `variant` fields\r\n\r\n if (!(0, _validate.default)(uuid)) {\r\n throw TypeError('Stringified UUID is invalid');\r\n }\r\n\r\n return uuid;\r\n}\r\n\r\nvar _default = stringify;\r\nexports[\"default\"] = _default;\r\n\r\n/***/ }),\r\n\r\n/***/ 8628:\r\n/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", ({\r\n value: true\r\n}));\r\nexports[\"default\"] = void 0;\r\n\r\nvar _rng = _interopRequireDefault(__nccwpck_require__(807));\r\n\r\nvar _stringify = _interopRequireDefault(__nccwpck_require__(8950));\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\r\n\r\n// **`v1()` - Generate time-based UUID**\r\n//\r\n// Inspired by https://github.com/LiosK/UUID.js\r\n// and http://docs.python.org/library/uuid.html\r\nlet _nodeId;\r\n\r\nlet _clockseq; // Previous uuid creation time\r\n\r\n\r\nlet _lastMSecs = 0;\r\nlet _lastNSecs = 0; // See https://github.com/uuidjs/uuid for API details\r\n\r\nfunction v1(options, buf, offset) {\r\n let i = buf && offset || 0;\r\n const b = buf || new Array(16);\r\n options = options || {};\r\n let node = options.node || _nodeId;\r\n let clockseq = options.clockseq !== undefined ? options.clockseq : _clockseq; // node and clockseq need to be initialized to random values if they're not\r\n // specified. We do this lazily to minimize issues related to insufficient\r\n // system entropy. See #189\r\n\r\n if (node == null || clockseq == null) {\r\n const seedBytes = options.random || (options.rng || _rng.default)();\r\n\r\n if (node == null) {\r\n // Per 4.5, create and 48-bit node id, (47 random bits + multicast bit = 1)\r\n node = _nodeId = [seedBytes[0] | 0x01, seedBytes[1], seedBytes[2], seedBytes[3], seedBytes[4], seedBytes[5]];\r\n }\r\n\r\n if (clockseq == null) {\r\n // Per 4.2.2, randomize (14 bit) clockseq\r\n clockseq = _clockseq = (seedBytes[6] << 8 | seedBytes[7]) & 0x3fff;\r\n }\r\n } // UUID timestamps are 100 nano-second units since the Gregorian epoch,\r\n // (1582-10-15 00:00). JSNumbers aren't precise enough for this, so\r\n // time is handled internally as 'msecs' (integer milliseconds) and 'nsecs'\r\n // (100-nanoseconds offset from msecs) since unix epoch, 1970-01-01 00:00.\r\n\r\n\r\n let msecs = options.msecs !== undefined ? options.msecs : Date.now(); // Per 4.2.1.2, use count of uuid's generated during the current clock\r\n // cycle to simulate higher resolution clock\r\n\r\n let nsecs = options.nsecs !== undefined ? options.nsecs : _lastNSecs + 1; // Time since last uuid creation (in msecs)\r\n\r\n const dt = msecs - _lastMSecs + (nsecs - _lastNSecs) / 10000; // Per 4.2.1.2, Bump clockseq on clock regression\r\n\r\n if (dt < 0 && options.clockseq === undefined) {\r\n clockseq = clockseq + 1 & 0x3fff;\r\n } // Reset nsecs if clock regresses (new clockseq) or we've moved onto a new\r\n // time interval\r\n\r\n\r\n if ((dt < 0 || msecs > _lastMSecs) && options.nsecs === undefined) {\r\n nsecs = 0;\r\n } // Per 4.2.1.2 Throw error if too many uuids are requested\r\n\r\n\r\n if (nsecs >= 10000) {\r\n throw new Error(\"uuid.v1(): Can't create more than 10M uuids/sec\");\r\n }\r\n\r\n _lastMSecs = msecs;\r\n _lastNSecs = nsecs;\r\n _clockseq = clockseq; // Per 4.1.4 - Convert from unix epoch to Gregorian epoch\r\n\r\n msecs += 12219292800000; // `time_low`\r\n\r\n const tl = ((msecs & 0xfffffff) * 10000 + nsecs) % 0x100000000;\r\n b[i++] = tl >>> 24 & 0xff;\r\n b[i++] = tl >>> 16 & 0xff;\r\n b[i++] = tl >>> 8 & 0xff;\r\n b[i++] = tl & 0xff; // `time_mid`\r\n\r\n const tmh = msecs / 0x100000000 * 10000 & 0xfffffff;\r\n b[i++] = tmh >>> 8 & 0xff;\r\n b[i++] = tmh & 0xff; // `time_high_and_version`\r\n\r\n b[i++] = tmh >>> 24 & 0xf | 0x10; // include version\r\n\r\n b[i++] = tmh >>> 16 & 0xff; // `clock_seq_hi_and_reserved` (Per 4.2.2 - include variant)\r\n\r\n b[i++] = clockseq >>> 8 | 0x80; // `clock_seq_low`\r\n\r\n b[i++] = clockseq & 0xff; // `node`\r\n\r\n for (let n = 0; n < 6; ++n) {\r\n b[i + n] = node[n];\r\n }\r\n\r\n return buf || (0, _stringify.default)(b);\r\n}\r\n\r\nvar _default = v1;\r\nexports[\"default\"] = _default;\r\n\r\n/***/ }),\r\n\r\n/***/ 6409:\r\n/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", ({\r\n value: true\r\n}));\r\nexports[\"default\"] = void 0;\r\n\r\nvar _v = _interopRequireDefault(__nccwpck_require__(5998));\r\n\r\nvar _md = _interopRequireDefault(__nccwpck_require__(4569));\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\r\n\r\nconst v3 = (0, _v.default)('v3', 0x30, _md.default);\r\nvar _default = v3;\r\nexports[\"default\"] = _default;\r\n\r\n/***/ }),\r\n\r\n/***/ 5998:\r\n/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", ({\r\n value: true\r\n}));\r\nexports[\"default\"] = _default;\r\nexports.URL = exports.DNS = void 0;\r\n\r\nvar _stringify = _interopRequireDefault(__nccwpck_require__(8950));\r\n\r\nvar _parse = _interopRequireDefault(__nccwpck_require__(2746));\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\r\n\r\nfunction stringToBytes(str) {\r\n str = unescape(encodeURIComponent(str)); // UTF8 escape\r\n\r\n const bytes = [];\r\n\r\n for (let i = 0; i < str.length; ++i) {\r\n bytes.push(str.charCodeAt(i));\r\n }\r\n\r\n return bytes;\r\n}\r\n\r\nconst DNS = '6ba7b810-9dad-11d1-80b4-00c04fd430c8';\r\nexports.DNS = DNS;\r\nconst URL = '6ba7b811-9dad-11d1-80b4-00c04fd430c8';\r\nexports.URL = URL;\r\n\r\nfunction _default(name, version, hashfunc) {\r\n function generateUUID(value, namespace, buf, offset) {\r\n if (typeof value === 'string') {\r\n value = stringToBytes(value);\r\n }\r\n\r\n if (typeof namespace === 'string') {\r\n namespace = (0, _parse.default)(namespace);\r\n }\r\n\r\n if (namespace.length !== 16) {\r\n throw TypeError('Namespace must be array-like (16 iterable integer values, 0-255)');\r\n } // Compute hash of namespace and value, Per 4.3\r\n // Future: Use spread syntax when supported on all platforms, e.g. `bytes =\r\n // hashfunc([...namespace, ... value])`\r\n\r\n\r\n let bytes = new Uint8Array(16 + value.length);\r\n bytes.set(namespace);\r\n bytes.set(value, namespace.length);\r\n bytes = hashfunc(bytes);\r\n bytes[6] = bytes[6] & 0x0f | version;\r\n bytes[8] = bytes[8] & 0x3f | 0x80;\r\n\r\n if (buf) {\r\n offset = offset || 0;\r\n\r\n for (let i = 0; i < 16; ++i) {\r\n buf[offset + i] = bytes[i];\r\n }\r\n\r\n return buf;\r\n }\r\n\r\n return (0, _stringify.default)(bytes);\r\n } // Function#name is not settable on some platforms (#270)\r\n\r\n\r\n try {\r\n generateUUID.name = name; // eslint-disable-next-line no-empty\r\n } catch (err) {} // For CommonJS default export support\r\n\r\n\r\n generateUUID.DNS = DNS;\r\n generateUUID.URL = URL;\r\n return generateUUID;\r\n}\r\n\r\n/***/ }),\r\n\r\n/***/ 5122:\r\n/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", ({\r\n value: true\r\n}));\r\nexports[\"default\"] = void 0;\r\n\r\nvar _rng = _interopRequireDefault(__nccwpck_require__(807));\r\n\r\nvar _stringify = _interopRequireDefault(__nccwpck_require__(8950));\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\r\n\r\nfunction v4(options, buf, offset) {\r\n options = options || {};\r\n\r\n const rnds = options.random || (options.rng || _rng.default)(); // Per 4.4, set bits for version and `clock_seq_hi_and_reserved`\r\n\r\n\r\n rnds[6] = rnds[6] & 0x0f | 0x40;\r\n rnds[8] = rnds[8] & 0x3f | 0x80; // Copy bytes to buffer, if provided\r\n\r\n if (buf) {\r\n offset = offset || 0;\r\n\r\n for (let i = 0; i < 16; ++i) {\r\n buf[offset + i] = rnds[i];\r\n }\r\n\r\n return buf;\r\n }\r\n\r\n return (0, _stringify.default)(rnds);\r\n}\r\n\r\nvar _default = v4;\r\nexports[\"default\"] = _default;\r\n\r\n/***/ }),\r\n\r\n/***/ 9120:\r\n/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", ({\r\n value: true\r\n}));\r\nexports[\"default\"] = void 0;\r\n\r\nvar _v = _interopRequireDefault(__nccwpck_require__(5998));\r\n\r\nvar _sha = _interopRequireDefault(__nccwpck_require__(5274));\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\r\n\r\nconst v5 = (0, _v.default)('v5', 0x50, _sha.default);\r\nvar _default = v5;\r\nexports[\"default\"] = _default;\r\n\r\n/***/ }),\r\n\r\n/***/ 6900:\r\n/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", ({\r\n value: true\r\n}));\r\nexports[\"default\"] = void 0;\r\n\r\nvar _regex = _interopRequireDefault(__nccwpck_require__(814));\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\r\n\r\nfunction validate(uuid) {\r\n return typeof uuid === 'string' && _regex.default.test(uuid);\r\n}\r\n\r\nvar _default = validate;\r\nexports[\"default\"] = _default;\r\n\r\n/***/ }),\r\n\r\n/***/ 1595:\r\n/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", ({\r\n value: true\r\n}));\r\nexports[\"default\"] = void 0;\r\n\r\nvar _validate = _interopRequireDefault(__nccwpck_require__(6900));\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\r\n\r\nfunction version(uuid) {\r\n if (!(0, _validate.default)(uuid)) {\r\n throw TypeError('Invalid UUID');\r\n }\r\n\r\n return parseInt(uuid.substr(14, 1), 16);\r\n}\r\n\r\nvar _default = version;\r\nexports[\"default\"] = _default;\r\n\r\n/***/ }),\r\n\r\n/***/ 9491:\r\n/***/ ((module) => {\r\n\r\n\"use strict\";\r\nmodule.exports = require(\"assert\");\r\n\r\n/***/ }),\r\n\r\n/***/ 6113:\r\n/***/ ((module) => {\r\n\r\n\"use strict\";\r\nmodule.exports = require(\"crypto\");\r\n\r\n/***/ }),\r\n\r\n/***/ 2361:\r\n/***/ ((module) => {\r\n\r\n\"use strict\";\r\nmodule.exports = require(\"events\");\r\n\r\n/***/ }),\r\n\r\n/***/ 7147:\r\n/***/ ((module) => {\r\n\r\n\"use strict\";\r\nmodule.exports = require(\"fs\");\r\n\r\n/***/ }),\r\n\r\n/***/ 3685:\r\n/***/ ((module) => {\r\n\r\n\"use strict\";\r\nmodule.exports = require(\"http\");\r\n\r\n/***/ }),\r\n\r\n/***/ 5687:\r\n/***/ ((module) => {\r\n\r\n\"use strict\";\r\nmodule.exports = require(\"https\");\r\n\r\n/***/ }),\r\n\r\n/***/ 1808:\r\n/***/ ((module) => {\r\n\r\n\"use strict\";\r\nmodule.exports = require(\"net\");\r\n\r\n/***/ }),\r\n\r\n/***/ 2037:\r\n/***/ ((module) => {\r\n\r\n\"use strict\";\r\nmodule.exports = require(\"os\");\r\n\r\n/***/ }),\r\n\r\n/***/ 1017:\r\n/***/ ((module) => {\r\n\r\n\"use strict\";\r\nmodule.exports = require(\"path\");\r\n\r\n/***/ }),\r\n\r\n/***/ 2781:\r\n/***/ ((module) => {\r\n\r\n\"use strict\";\r\nmodule.exports = require(\"stream\");\r\n\r\n/***/ }),\r\n\r\n/***/ 4404:\r\n/***/ ((module) => {\r\n\r\n\"use strict\";\r\nmodule.exports = require(\"tls\");\r\n\r\n/***/ }),\r\n\r\n/***/ 6224:\r\n/***/ ((module) => {\r\n\r\n\"use strict\";\r\nmodule.exports = require(\"tty\");\r\n\r\n/***/ }),\r\n\r\n/***/ 7310:\r\n/***/ ((module) => {\r\n\r\n\"use strict\";\r\nmodule.exports = require(\"url\");\r\n\r\n/***/ }),\r\n\r\n/***/ 3837:\r\n/***/ ((module) => {\r\n\r\n\"use strict\";\r\nmodule.exports = require(\"util\");\r\n\r\n/***/ }),\r\n\r\n/***/ 9796:\r\n/***/ ((module) => {\r\n\r\n\"use strict\";\r\nmodule.exports = require(\"zlib\");\r\n\r\n/***/ }),\r\n\r\n/***/ 8757:\r\n/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {\r\n\r\n\"use strict\";\r\n// Axios v1.2.1 Copyright (c) 2022 Matt Zabriskie and contributors\r\n\r\n\r\nconst FormData$1 = __nccwpck_require__(4334);\r\nconst url = __nccwpck_require__(7310);\r\nconst proxyFromEnv = __nccwpck_require__(3329);\r\nconst http = __nccwpck_require__(3685);\r\nconst https = __nccwpck_require__(5687);\r\nconst followRedirects = __nccwpck_require__(7707);\r\nconst zlib = __nccwpck_require__(9796);\r\nconst stream = __nccwpck_require__(2781);\r\nconst EventEmitter = __nccwpck_require__(2361);\r\n\r\nfunction _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\r\n\r\nconst FormData__default = /*#__PURE__*/_interopDefaultLegacy(FormData$1);\r\nconst url__default = /*#__PURE__*/_interopDefaultLegacy(url);\r\nconst http__default = /*#__PURE__*/_interopDefaultLegacy(http);\r\nconst https__default = /*#__PURE__*/_interopDefaultLegacy(https);\r\nconst followRedirects__default = /*#__PURE__*/_interopDefaultLegacy(followRedirects);\r\nconst zlib__default = /*#__PURE__*/_interopDefaultLegacy(zlib);\r\nconst stream__default = /*#__PURE__*/_interopDefaultLegacy(stream);\r\nconst EventEmitter__default = /*#__PURE__*/_interopDefaultLegacy(EventEmitter);\r\n\r\nfunction bind(fn, thisArg) {\r\n return function wrap() {\r\n return fn.apply(thisArg, arguments);\r\n };\r\n}\r\n\r\n// utils is a library of generic helper functions non-specific to axios\r\n\r\nconst {toString} = Object.prototype;\r\nconst {getPrototypeOf} = Object;\r\n\r\nconst kindOf = (cache => thing => {\r\n const str = toString.call(thing);\r\n return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());\r\n})(Object.create(null));\r\n\r\nconst kindOfTest = (type) => {\r\n type = type.toLowerCase();\r\n return (thing) => kindOf(thing) === type\r\n};\r\n\r\nconst typeOfTest = type => thing => typeof thing === type;\r\n\r\n/**\r\n * Determine if a value is an Array\r\n *\r\n * @param {Object} val The value to test\r\n *\r\n * @returns {boolean} True if value is an Array, otherwise false\r\n */\r\nconst {isArray} = Array;\r\n\r\n/**\r\n * Determine if a value is undefined\r\n *\r\n * @param {*} val The value to test\r\n *\r\n * @returns {boolean} True if the value is undefined, otherwise false\r\n */\r\nconst isUndefined = typeOfTest('undefined');\r\n\r\n/**\r\n * Determine if a value is a Buffer\r\n *\r\n * @param {*} val The value to test\r\n *\r\n * @returns {boolean} True if value is a Buffer, otherwise false\r\n */\r\nfunction isBuffer(val) {\r\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\r\n && isFunction(val.constructor.isBuffer) && val.constructor.isBuffer(val);\r\n}\r\n\r\n/**\r\n * Determine if a value is an ArrayBuffer\r\n *\r\n * @param {*} val The value to test\r\n *\r\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\r\n */\r\nconst isArrayBuffer = kindOfTest('ArrayBuffer');\r\n\r\n\r\n/**\r\n * Determine if a value is a view on an ArrayBuffer\r\n *\r\n * @param {*} val The value to test\r\n *\r\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\r\n */\r\nfunction isArrayBufferView(val) {\r\n let result;\r\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\r\n result = ArrayBuffer.isView(val);\r\n } else {\r\n result = (val) && (val.buffer) && (isArrayBuffer(val.buffer));\r\n }\r\n return result;\r\n}\r\n\r\n/**\r\n * Determine if a value is a String\r\n *\r\n * @param {*} val The value to test\r\n *\r\n * @returns {boolean} True if value is a String, otherwise false\r\n */\r\nconst isString = typeOfTest('string');\r\n\r\n/**\r\n * Determine if a value is a Function\r\n *\r\n * @param {*} val The value to test\r\n * @returns {boolean} True if value is a Function, otherwise false\r\n */\r\nconst isFunction = typeOfTest('function');\r\n\r\n/**\r\n * Determine if a value is a Number\r\n *\r\n * @param {*} val The value to test\r\n *\r\n * @returns {boolean} True if value is a Number, otherwise false\r\n */\r\nconst isNumber = typeOfTest('number');\r\n\r\n/**\r\n * Determine if a value is an Object\r\n *\r\n * @param {*} thing The value to test\r\n *\r\n * @returns {boolean} True if value is an Object, otherwise false\r\n */\r\nconst isObject = (thing) => thing !== null && typeof thing === 'object';\r\n\r\n/**\r\n * Determine if a value is a Boolean\r\n *\r\n * @param {*} thing The value to test\r\n * @returns {boolean} True if value is a Boolean, otherwise false\r\n */\r\nconst isBoolean = thing => thing === true || thing === false;\r\n\r\n/**\r\n * Determine if a value is a plain Object\r\n *\r\n * @param {*} val The value to test\r\n *\r\n * @returns {boolean} True if value is a plain Object, otherwise false\r\n */\r\nconst isPlainObject = (val) => {\r\n if (kindOf(val) !== 'object') {\r\n return false;\r\n }\r\n\r\n const prototype = getPrototypeOf(val);\r\n return (prototype === null || prototype === Object.prototype || Object.getPrototypeOf(prototype) === null) && !(Symbol.toStringTag in val) && !(Symbol.iterator in val);\r\n};\r\n\r\n/**\r\n * Determine if a value is a Date\r\n *\r\n * @param {*} val The value to test\r\n *\r\n * @returns {boolean} True if value is a Date, otherwise false\r\n */\r\nconst isDate = kindOfTest('Date');\r\n\r\n/**\r\n * Determine if a value is a File\r\n *\r\n * @param {*} val The value to test\r\n *\r\n * @returns {boolean} True if value is a File, otherwise false\r\n */\r\nconst isFile = kindOfTest('File');\r\n\r\n/**\r\n * Determine if a value is a Blob\r\n *\r\n * @param {*} val The value to test\r\n *\r\n * @returns {boolean} True if value is a Blob, otherwise false\r\n */\r\nconst isBlob = kindOfTest('Blob');\r\n\r\n/**\r\n * Determine if a value is a FileList\r\n *\r\n * @param {*} val The value to test\r\n *\r\n * @returns {boolean} True if value is a File, otherwise false\r\n */\r\nconst isFileList = kindOfTest('FileList');\r\n\r\n/**\r\n * Determine if a value is a Stream\r\n *\r\n * @param {*} val The value to test\r\n *\r\n * @returns {boolean} True if value is a Stream, otherwise false\r\n */\r\nconst isStream = (val) => isObject(val) && isFunction(val.pipe);\r\n\r\n/**\r\n * Determine if a value is a FormData\r\n *\r\n * @param {*} thing The value to test\r\n *\r\n * @returns {boolean} True if value is an FormData, otherwise false\r\n */\r\nconst isFormData = (thing) => {\r\n const pattern = '[object FormData]';\r\n return thing && (\r\n (typeof FormData === 'function' && thing instanceof FormData) ||\r\n toString.call(thing) === pattern ||\r\n (isFunction(thing.toString) && thing.toString() === pattern)\r\n );\r\n};\r\n\r\n/**\r\n * Determine if a value is a URLSearchParams object\r\n *\r\n * @param {*} val The value to test\r\n *\r\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\r\n */\r\nconst isURLSearchParams = kindOfTest('URLSearchParams');\r\n\r\n/**\r\n * Trim excess whitespace off the beginning and end of a string\r\n *\r\n * @param {String} str The String to trim\r\n *\r\n * @returns {String} The String freed of excess whitespace\r\n */\r\nconst trim = (str) => str.trim ?\r\n str.trim() : str.replace(/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g, '');\r\n\r\n/**\r\n * Iterate over an Array or an Object invoking a function for each item.\r\n *\r\n * If `obj` is an Array callback will be called passing\r\n * the value, index, and complete array for each item.\r\n *\r\n * If 'obj' is an Object callback will be called passing\r\n * the value, key, and complete object for each property.\r\n *\r\n * @param {Object|Array} obj The object to iterate\r\n * @param {Function} fn The callback to invoke for each item\r\n *\r\n * @param {Boolean} [allOwnKeys = false]\r\n * @returns {any}\r\n */\r\nfunction forEach(obj, fn, {allOwnKeys = false} = {}) {\r\n // Don't bother if no value provided\r\n if (obj === null || typeof obj === 'undefined') {\r\n return;\r\n }\r\n\r\n let i;\r\n let l;\r\n\r\n // Force an array if not already something iterable\r\n if (typeof obj !== 'object') {\r\n /*eslint no-param-reassign:0*/\r\n obj = [obj];\r\n }\r\n\r\n if (isArray(obj)) {\r\n // Iterate over array values\r\n for (i = 0, l = obj.length; i < l; i++) {\r\n fn.call(null, obj[i], i, obj);\r\n }\r\n } else {\r\n // Iterate over object keys\r\n const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj);\r\n const len = keys.length;\r\n let key;\r\n\r\n for (i = 0; i < len; i++) {\r\n key = keys[i];\r\n fn.call(null, obj[key], key, obj);\r\n }\r\n }\r\n}\r\n\r\nfunction findKey(obj, key) {\r\n key = key.toLowerCase();\r\n const keys = Object.keys(obj);\r\n let i = keys.length;\r\n let _key;\r\n while (i-- > 0) {\r\n _key = keys[i];\r\n if (key === _key.toLowerCase()) {\r\n return _key;\r\n }\r\n }\r\n return null;\r\n}\r\n\r\nconst _global = typeof self === \"undefined\" ? typeof global === \"undefined\" ? undefined : global : self;\r\n\r\nconst isContextDefined = (context) => !isUndefined(context) && context !== _global;\r\n\r\n/**\r\n * Accepts varargs expecting each argument to be an object, then\r\n * immutably merges the properties of each object and returns result.\r\n *\r\n * When multiple objects contain the same key the later object in\r\n * the arguments list will take precedence.\r\n *\r\n * Example:\r\n *\r\n * ```js\r\n * var result = merge({foo: 123}, {foo: 456});\r\n * console.log(result.foo); // outputs 456\r\n * ```\r\n *\r\n * @param {Object} obj1 Object to merge\r\n *\r\n * @returns {Object} Result of all merge properties\r\n */\r\nfunction merge(/* obj1, obj2, obj3, ... */) {\r\n const {caseless} = isContextDefined(this) && this || {};\r\n const result = {};\r\n const assignValue = (val, key) => {\r\n const targetKey = caseless && findKey(result, key) || key;\r\n if (isPlainObject(result[targetKey]) && isPlainObject(val)) {\r\n result[targetKey] = merge(result[targetKey], val);\r\n } else if (isPlainObject(val)) {\r\n result[targetKey] = merge({}, val);\r\n } else if (isArray(val)) {\r\n result[targetKey] = val.slice();\r\n } else {\r\n result[targetKey] = val;\r\n }\r\n };\r\n\r\n for (let i = 0, l = arguments.length; i < l; i++) {\r\n arguments[i] && forEach(arguments[i], assignValue);\r\n }\r\n return result;\r\n}\r\n\r\n/**\r\n * Extends object a by mutably adding to it the properties of object b.\r\n *\r\n * @param {Object} a The object to be extended\r\n * @param {Object} b The object to copy properties from\r\n * @param {Object} thisArg The object to bind function to\r\n *\r\n * @param {Boolean} [allOwnKeys]\r\n * @returns {Object} The resulting value of object a\r\n */\r\nconst extend = (a, b, thisArg, {allOwnKeys}= {}) => {\r\n forEach(b, (val, key) => {\r\n if (thisArg && isFunction(val)) {\r\n a[key] = bind(val, thisArg);\r\n } else {\r\n a[key] = val;\r\n }\r\n }, {allOwnKeys});\r\n return a;\r\n};\r\n\r\n/**\r\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\r\n *\r\n * @param {string} content with BOM\r\n *\r\n * @returns {string} content value without BOM\r\n */\r\nconst stripBOM = (content) => {\r\n if (content.charCodeAt(0) === 0xFEFF) {\r\n content = content.slice(1);\r\n }\r\n return content;\r\n};\r\n\r\n/**\r\n * Inherit the prototype methods from one constructor into another\r\n * @param {function} constructor\r\n * @param {function} superConstructor\r\n * @param {object} [props]\r\n * @param {object} [descriptors]\r\n *\r\n * @returns {void}\r\n */\r\nconst inherits = (constructor, superConstructor, props, descriptors) => {\r\n constructor.prototype = Object.create(superConstructor.prototype, descriptors);\r\n constructor.prototype.constructor = constructor;\r\n Object.defineProperty(constructor, 'super', {\r\n value: superConstructor.prototype\r\n });\r\n props && Object.assign(constructor.prototype, props);\r\n};\r\n\r\n/**\r\n * Resolve object with deep prototype chain to a flat object\r\n * @param {Object} sourceObj source object\r\n * @param {Object} [destObj]\r\n * @param {Function|Boolean} [filter]\r\n * @param {Function} [propFilter]\r\n *\r\n * @returns {Object}\r\n */\r\nconst toFlatObject = (sourceObj, destObj, filter, propFilter) => {\r\n let props;\r\n let i;\r\n let prop;\r\n const merged = {};\r\n\r\n destObj = destObj || {};\r\n // eslint-disable-next-line no-eq-null,eqeqeq\r\n if (sourceObj == null) return destObj;\r\n\r\n do {\r\n props = Object.getOwnPropertyNames(sourceObj);\r\n i = props.length;\r\n while (i-- > 0) {\r\n prop = props[i];\r\n if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) {\r\n destObj[prop] = sourceObj[prop];\r\n merged[prop] = true;\r\n }\r\n }\r\n sourceObj = filter !== false && getPrototypeOf(sourceObj);\r\n } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype);\r\n\r\n return destObj;\r\n};\r\n\r\n/**\r\n * Determines whether a string ends with the characters of a specified string\r\n *\r\n * @param {String} str\r\n * @param {String} searchString\r\n * @param {Number} [position= 0]\r\n *\r\n * @returns {boolean}\r\n */\r\nconst endsWith = (str, searchString, position) => {\r\n str = String(str);\r\n if (position === undefined || position > str.length) {\r\n position = str.length;\r\n }\r\n position -= searchString.length;\r\n const lastIndex = str.indexOf(searchString, position);\r\n return lastIndex !== -1 && lastIndex === position;\r\n};\r\n\r\n\r\n/**\r\n * Returns new array from array like object or null if failed\r\n *\r\n * @param {*} [thing]\r\n *\r\n * @returns {?Array}\r\n */\r\nconst toArray = (thing) => {\r\n if (!thing) return null;\r\n if (isArray(thing)) return thing;\r\n let i = thing.length;\r\n if (!isNumber(i)) return null;\r\n const arr = new Array(i);\r\n while (i-- > 0) {\r\n arr[i] = thing[i];\r\n }\r\n return arr;\r\n};\r\n\r\n/**\r\n * Checking if the Uint8Array exists and if it does, it returns a function that checks if the\r\n * thing passed in is an instance of Uint8Array\r\n *\r\n * @param {TypedArray}\r\n *\r\n * @returns {Array}\r\n */\r\n// eslint-disable-next-line func-names\r\nconst isTypedArray = (TypedArray => {\r\n // eslint-disable-next-line func-names\r\n return thing => {\r\n return TypedArray && thing instanceof TypedArray;\r\n };\r\n})(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array));\r\n\r\n/**\r\n * For each entry in the object, call the function with the key and value.\r\n *\r\n * @param {Object} obj - The object to iterate over.\r\n * @param {Function} fn - The function to call for each entry.\r\n *\r\n * @returns {void}\r\n */\r\nconst forEachEntry = (obj, fn) => {\r\n const generator = obj && obj[Symbol.iterator];\r\n\r\n const iterator = generator.call(obj);\r\n\r\n let result;\r\n\r\n while ((result = iterator.next()) && !result.done) {\r\n const pair = result.value;\r\n fn.call(obj, pair[0], pair[1]);\r\n }\r\n};\r\n\r\n/**\r\n * It takes a regular expression and a string, and returns an array of all the matches\r\n *\r\n * @param {string} regExp - The regular expression to match against.\r\n * @param {string} str - The string to search.\r\n *\r\n * @returns {Array}\r\n */\r\nconst matchAll = (regExp, str) => {\r\n let matches;\r\n const arr = [];\r\n\r\n while ((matches = regExp.exec(str)) !== null) {\r\n arr.push(matches);\r\n }\r\n\r\n return arr;\r\n};\r\n\r\n/* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */\r\nconst isHTMLForm = kindOfTest('HTMLFormElement');\r\n\r\nconst toCamelCase = str => {\r\n return str.toLowerCase().replace(/[_-\\s]([a-z\\d])(\\w*)/g,\r\n function replacer(m, p1, p2) {\r\n return p1.toUpperCase() + p2;\r\n }\r\n );\r\n};\r\n\r\n/* Creating a function that will check if an object has a property. */\r\nconst hasOwnProperty = (({hasOwnProperty}) => (obj, prop) => hasOwnProperty.call(obj, prop))(Object.prototype);\r\n\r\n/**\r\n * Determine if a value is a RegExp object\r\n *\r\n * @param {*} val The value to test\r\n *\r\n * @returns {boolean} True if value is a RegExp object, otherwise false\r\n */\r\nconst isRegExp = kindOfTest('RegExp');\r\n\r\nconst reduceDescriptors = (obj, reducer) => {\r\n const descriptors = Object.getOwnPropertyDescriptors(obj);\r\n const reducedDescriptors = {};\r\n\r\n forEach(descriptors, (descriptor, name) => {\r\n if (reducer(descriptor, name, obj) !== false) {\r\n reducedDescriptors[name] = descriptor;\r\n }\r\n });\r\n\r\n Object.defineProperties(obj, reducedDescriptors);\r\n};\r\n\r\n/**\r\n * Makes all methods read-only\r\n * @param {Object} obj\r\n */\r\n\r\nconst freezeMethods = (obj) => {\r\n reduceDescriptors(obj, (descriptor, name) => {\r\n // skip restricted props in strict mode\r\n if (isFunction(obj) && ['arguments', 'caller', 'callee'].indexOf(name) !== -1) {\r\n return false;\r\n }\r\n\r\n const value = obj[name];\r\n\r\n if (!isFunction(value)) return;\r\n\r\n descriptor.enumerable = false;\r\n\r\n if ('writable' in descriptor) {\r\n descriptor.writable = false;\r\n return;\r\n }\r\n\r\n if (!descriptor.set) {\r\n descriptor.set = () => {\r\n throw Error('Can not rewrite read-only method \\'' + name + '\\'');\r\n };\r\n }\r\n });\r\n};\r\n\r\nconst toObjectSet = (arrayOrString, delimiter) => {\r\n const obj = {};\r\n\r\n const define = (arr) => {\r\n arr.forEach(value => {\r\n obj[value] = true;\r\n });\r\n };\r\n\r\n isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter));\r\n\r\n return obj;\r\n};\r\n\r\nconst noop = () => {};\r\n\r\nconst toFiniteNumber = (value, defaultValue) => {\r\n value = +value;\r\n return Number.isFinite(value) ? value : defaultValue;\r\n};\r\n\r\nconst toJSONObject = (obj) => {\r\n const stack = new Array(10);\r\n\r\n const visit = (source, i) => {\r\n\r\n if (isObject(source)) {\r\n if (stack.indexOf(source) >= 0) {\r\n return;\r\n }\r\n\r\n if(!('toJSON' in source)) {\r\n stack[i] = source;\r\n const target = isArray(source) ? [] : {};\r\n\r\n forEach(source, (value, key) => {\r\n const reducedValue = visit(value, i + 1);\r\n !isUndefined(reducedValue) && (target[key] = reducedValue);\r\n });\r\n\r\n stack[i] = undefined;\r\n\r\n return target;\r\n }\r\n }\r\n\r\n return source;\r\n };\r\n\r\n return visit(obj, 0);\r\n};\r\n\r\nconst utils = {\r\n isArray,\r\n isArrayBuffer,\r\n isBuffer,\r\n isFormData,\r\n isArrayBufferView,\r\n isString,\r\n isNumber,\r\n isBoolean,\r\n isObject,\r\n isPlainObject,\r\n isUndefined,\r\n isDate,\r\n isFile,\r\n isBlob,\r\n isRegExp,\r\n isFunction,\r\n isStream,\r\n isURLSearchParams,\r\n isTypedArray,\r\n isFileList,\r\n forEach,\r\n merge,\r\n extend,\r\n trim,\r\n stripBOM,\r\n inherits,\r\n toFlatObject,\r\n kindOf,\r\n kindOfTest,\r\n endsWith,\r\n toArray,\r\n forEachEntry,\r\n matchAll,\r\n isHTMLForm,\r\n hasOwnProperty,\r\n hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection\r\n reduceDescriptors,\r\n freezeMethods,\r\n toObjectSet,\r\n toCamelCase,\r\n noop,\r\n toFiniteNumber,\r\n findKey,\r\n global: _global,\r\n isContextDefined,\r\n toJSONObject\r\n};\r\n\r\n/**\r\n * Create an Error with the specified message, config, error code, request and response.\r\n *\r\n * @param {string} message The error message.\r\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\r\n * @param {Object} [config] The config.\r\n * @param {Object} [request] The request.\r\n * @param {Object} [response] The response.\r\n *\r\n * @returns {Error} The created error.\r\n */\r\nfunction AxiosError(message, code, config, request, response) {\r\n Error.call(this);\r\n\r\n if (Error.captureStackTrace) {\r\n Error.captureStackTrace(this, this.constructor);\r\n } else {\r\n this.stack = (new Error()).stack;\r\n }\r\n\r\n this.message = message;\r\n this.name = 'AxiosError';\r\n code && (this.code = code);\r\n config && (this.config = config);\r\n request && (this.request = request);\r\n response && (this.response = response);\r\n}\r\n\r\nutils.inherits(AxiosError, Error, {\r\n toJSON: function toJSON() {\r\n return {\r\n // Standard\r\n message: this.message,\r\n name: this.name,\r\n // Microsoft\r\n description: this.description,\r\n number: this.number,\r\n // Mozilla\r\n fileName: this.fileName,\r\n lineNumber: this.lineNumber,\r\n columnNumber: this.columnNumber,\r\n stack: this.stack,\r\n // Axios\r\n config: utils.toJSONObject(this.config),\r\n code: this.code,\r\n status: this.response && this.response.status ? this.response.status : null\r\n };\r\n }\r\n});\r\n\r\nconst prototype$1 = AxiosError.prototype;\r\nconst descriptors = {};\r\n\r\n[\r\n 'ERR_BAD_OPTION_VALUE',\r\n 'ERR_BAD_OPTION',\r\n 'ECONNABORTED',\r\n 'ETIMEDOUT',\r\n 'ERR_NETWORK',\r\n 'ERR_FR_TOO_MANY_REDIRECTS',\r\n 'ERR_DEPRECATED',\r\n 'ERR_BAD_RESPONSE',\r\n 'ERR_BAD_REQUEST',\r\n 'ERR_CANCELED',\r\n 'ERR_NOT_SUPPORT',\r\n 'ERR_INVALID_URL'\r\n// eslint-disable-next-line func-names\r\n].forEach(code => {\r\n descriptors[code] = {value: code};\r\n});\r\n\r\nObject.defineProperties(AxiosError, descriptors);\r\nObject.defineProperty(prototype$1, 'isAxiosError', {value: true});\r\n\r\n// eslint-disable-next-line func-names\r\nAxiosError.from = (error, code, config, request, response, customProps) => {\r\n const axiosError = Object.create(prototype$1);\r\n\r\n utils.toFlatObject(error, axiosError, function filter(obj) {\r\n return obj !== Error.prototype;\r\n }, prop => {\r\n return prop !== 'isAxiosError';\r\n });\r\n\r\n AxiosError.call(axiosError, error.message, code, config, request, response);\r\n\r\n axiosError.cause = error;\r\n\r\n axiosError.name = error.name;\r\n\r\n customProps && Object.assign(axiosError, customProps);\r\n\r\n return axiosError;\r\n};\r\n\r\n/**\r\n * Determines if the given thing is a array or js object.\r\n *\r\n * @param {string} thing - The object or array to be visited.\r\n *\r\n * @returns {boolean}\r\n */\r\nfunction isVisitable(thing) {\r\n return utils.isPlainObject(thing) || utils.isArray(thing);\r\n}\r\n\r\n/**\r\n * It removes the brackets from the end of a string\r\n *\r\n * @param {string} key - The key of the parameter.\r\n *\r\n * @returns {string} the key without the brackets.\r\n */\r\nfunction removeBrackets(key) {\r\n return utils.endsWith(key, '[]') ? key.slice(0, -2) : key;\r\n}\r\n\r\n/**\r\n * It takes a path, a key, and a boolean, and returns a string\r\n *\r\n * @param {string} path - The path to the current key.\r\n * @param {string} key - The key of the current object being iterated over.\r\n * @param {string} dots - If true, the key will be rendered with dots instead of brackets.\r\n *\r\n * @returns {string} The path to the current key.\r\n */\r\nfunction renderKey(path, key, dots) {\r\n if (!path) return key;\r\n return path.concat(key).map(function each(token, i) {\r\n // eslint-disable-next-line no-param-reassign\r\n token = removeBrackets(token);\r\n return !dots && i ? '[' + token + ']' : token;\r\n }).join(dots ? '.' : '');\r\n}\r\n\r\n/**\r\n * If the array is an array and none of its elements are visitable, then it's a flat array.\r\n *\r\n * @param {Array} arr - The array to check\r\n *\r\n * @returns {boolean}\r\n */\r\nfunction isFlatArray(arr) {\r\n return utils.isArray(arr) && !arr.some(isVisitable);\r\n}\r\n\r\nconst predicates = utils.toFlatObject(utils, {}, null, function filter(prop) {\r\n return /^is[A-Z]/.test(prop);\r\n});\r\n\r\n/**\r\n * If the thing is a FormData object, return true, otherwise return false.\r\n *\r\n * @param {unknown} thing - The thing to check.\r\n *\r\n * @returns {boolean}\r\n */\r\nfunction isSpecCompliant(thing) {\r\n return thing && utils.isFunction(thing.append) && thing[Symbol.toStringTag] === 'FormData' && thing[Symbol.iterator];\r\n}\r\n\r\n/**\r\n * Convert a data object to FormData\r\n *\r\n * @param {Object} obj\r\n * @param {?Object} [formData]\r\n * @param {?Object} [options]\r\n * @param {Function} [options.visitor]\r\n * @param {Boolean} [options.metaTokens = true]\r\n * @param {Boolean} [options.dots = false]\r\n * @param {?Boolean} [options.indexes = false]\r\n *\r\n * @returns {Object}\r\n **/\r\n\r\n/**\r\n * It converts an object into a FormData object\r\n *\r\n * @param {Object} obj - The object to convert to form data.\r\n * @param {string} formData - The FormData object to append to.\r\n * @param {Object} options\r\n *\r\n * @returns\r\n */\r\nfunction toFormData(obj, formData, options) {\r\n if (!utils.isObject(obj)) {\r\n throw new TypeError('target must be an object');\r\n }\r\n\r\n // eslint-disable-next-line no-param-reassign\r\n formData = formData || new (FormData__default[\"default\"] || FormData)();\r\n\r\n // eslint-disable-next-line no-param-reassign\r\n options = utils.toFlatObject(options, {\r\n metaTokens: true,\r\n dots: false,\r\n indexes: false\r\n }, false, function defined(option, source) {\r\n // eslint-disable-next-line no-eq-null,eqeqeq\r\n return !utils.isUndefined(source[option]);\r\n });\r\n\r\n const metaTokens = options.metaTokens;\r\n // eslint-disable-next-line no-use-before-define\r\n const visitor = options.visitor || defaultVisitor;\r\n const dots = options.dots;\r\n const indexes = options.indexes;\r\n const _Blob = options.Blob || typeof Blob !== 'undefined' && Blob;\r\n const useBlob = _Blob && isSpecCompliant(formData);\r\n\r\n if (!utils.isFunction(visitor)) {\r\n throw new TypeError('visitor must be a function');\r\n }\r\n\r\n function convertValue(value) {\r\n if (value === null) return '';\r\n\r\n if (utils.isDate(value)) {\r\n return value.toISOString();\r\n }\r\n\r\n if (!useBlob && utils.isBlob(value)) {\r\n throw new AxiosError('Blob is not supported. Use a Buffer instead.');\r\n }\r\n\r\n if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) {\r\n return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value);\r\n }\r\n\r\n return value;\r\n }\r\n\r\n /**\r\n * Default visitor.\r\n *\r\n * @param {*} value\r\n * @param {String|Number} key\r\n * @param {Array} path\r\n * @this {FormData}\r\n *\r\n * @returns {boolean} return true to visit the each prop of the value recursively\r\n */\r\n function defaultVisitor(value, key, path) {\r\n let arr = value;\r\n\r\n if (value && !path && typeof value === 'object') {\r\n if (utils.endsWith(key, '{}')) {\r\n // eslint-disable-next-line no-param-reassign\r\n key = metaTokens ? key : key.slice(0, -2);\r\n // eslint-disable-next-line no-param-reassign\r\n value = JSON.stringify(value);\r\n } else if (\r\n (utils.isArray(value) && isFlatArray(value)) ||\r\n (utils.isFileList(value) || utils.endsWith(key, '[]') && (arr = utils.toArray(value))\r\n )) {\r\n // eslint-disable-next-line no-param-reassign\r\n key = removeBrackets(key);\r\n\r\n arr.forEach(function each(el, index) {\r\n !(utils.isUndefined(el) || el === null) && formData.append(\r\n // eslint-disable-next-line no-nested-ternary\r\n indexes === true ? renderKey([key], index, dots) : (indexes === null ? key : key + '[]'),\r\n convertValue(el)\r\n );\r\n });\r\n return false;\r\n }\r\n }\r\n\r\n if (isVisitable(value)) {\r\n return true;\r\n }\r\n\r\n formData.append(renderKey(path, key, dots), convertValue(value));\r\n\r\n return false;\r\n }\r\n\r\n const stack = [];\r\n\r\n const exposedHelpers = Object.assign(predicates, {\r\n defaultVisitor,\r\n convertValue,\r\n isVisitable\r\n });\r\n\r\n function build(value, path) {\r\n if (utils.isUndefined(value)) return;\r\n\r\n if (stack.indexOf(value) !== -1) {\r\n throw Error('Circular reference detected in ' + path.join('.'));\r\n }\r\n\r\n stack.push(value);\r\n\r\n utils.forEach(value, function each(el, key) {\r\n const result = !(utils.isUndefined(el) || el === null) && visitor.call(\r\n formData, el, utils.isString(key) ? key.trim() : key, path, exposedHelpers\r\n );\r\n\r\n if (result === true) {\r\n build(el, path ? path.concat(key) : [key]);\r\n }\r\n });\r\n\r\n stack.pop();\r\n }\r\n\r\n if (!utils.isObject(obj)) {\r\n throw new TypeError('data must be an object');\r\n }\r\n\r\n build(obj);\r\n\r\n return formData;\r\n}\r\n\r\n/**\r\n * It encodes a string by replacing all characters that are not in the unreserved set with\r\n * their percent-encoded equivalents\r\n *\r\n * @param {string} str - The string to encode.\r\n *\r\n * @returns {string} The encoded string.\r\n */\r\nfunction encode$1(str) {\r\n const charMap = {\r\n '!': '%21',\r\n \"'\": '%27',\r\n '(': '%28',\r\n ')': '%29',\r\n '~': '%7E',\r\n '%20': '+',\r\n '%00': '\\x00'\r\n };\r\n return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) {\r\n return charMap[match];\r\n });\r\n}\r\n\r\n/**\r\n * It takes a params object and converts it to a FormData object\r\n *\r\n * @param {Object} params - The parameters to be converted to a FormData object.\r\n * @param {Object} options - The options object passed to the Axios constructor.\r\n *\r\n * @returns {void}\r\n */\r\nfunction AxiosURLSearchParams(params, options) {\r\n this._pairs = [];\r\n\r\n params && toFormData(params, this, options);\r\n}\r\n\r\nconst prototype = AxiosURLSearchParams.prototype;\r\n\r\nprototype.append = function append(name, value) {\r\n this._pairs.push([name, value]);\r\n};\r\n\r\nprototype.toString = function toString(encoder) {\r\n const _encode = encoder ? function(value) {\r\n return encoder.call(this, value, encode$1);\r\n } : encode$1;\r\n\r\n return this._pairs.map(function each(pair) {\r\n return _encode(pair[0]) + '=' + _encode(pair[1]);\r\n }, '').join('&');\r\n};\r\n\r\n/**\r\n * It replaces all instances of the characters `:`, `$`, `,`, `+`, `[`, and `]` with their\r\n * URI encoded counterparts\r\n *\r\n * @param {string} val The value to be encoded.\r\n *\r\n * @returns {string} The encoded value.\r\n */\r\nfunction encode(val) {\r\n return encodeURIComponent(val).\r\n replace(/%3A/gi, ':').\r\n replace(/%24/g, '$').\r\n replace(/%2C/gi, ',').\r\n replace(/%20/g, '+').\r\n replace(/%5B/gi, '[').\r\n replace(/%5D/gi, ']');\r\n}\r\n\r\n/**\r\n * Build a URL by appending params to the end\r\n *\r\n * @param {string} url The base of the url (e.g., http://www.google.com)\r\n * @param {object} [params] The params to be appended\r\n * @param {?object} options\r\n *\r\n * @returns {string} The formatted url\r\n */\r\nfunction buildURL(url, params, options) {\r\n /*eslint no-param-reassign:0*/\r\n if (!params) {\r\n return url;\r\n }\r\n \r\n const _encode = options && options.encode || encode;\r\n\r\n const serializeFn = options && options.serialize;\r\n\r\n let serializedParams;\r\n\r\n if (serializeFn) {\r\n serializedParams = serializeFn(params, options);\r\n } else {\r\n serializedParams = utils.isURLSearchParams(params) ?\r\n params.toString() :\r\n new AxiosURLSearchParams(params, options).toString(_encode);\r\n }\r\n\r\n if (serializedParams) {\r\n const hashmarkIndex = url.indexOf(\"#\");\r\n\r\n if (hashmarkIndex !== -1) {\r\n url = url.slice(0, hashmarkIndex);\r\n }\r\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\r\n }\r\n\r\n return url;\r\n}\r\n\r\nclass InterceptorManager {\r\n constructor() {\r\n this.handlers = [];\r\n }\r\n\r\n /**\r\n * Add a new interceptor to the stack\r\n *\r\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\r\n * @param {Function} rejected The function to handle `reject` for a `Promise`\r\n *\r\n * @return {Number} An ID used to remove interceptor later\r\n */\r\n use(fulfilled, rejected, options) {\r\n this.handlers.push({\r\n fulfilled,\r\n rejected,\r\n synchronous: options ? options.synchronous : false,\r\n runWhen: options ? options.runWhen : null\r\n });\r\n return this.handlers.length - 1;\r\n }\r\n\r\n /**\r\n * Remove an interceptor from the stack\r\n *\r\n * @param {Number} id The ID that was returned by `use`\r\n *\r\n * @returns {Boolean} `true` if the interceptor was removed, `false` otherwise\r\n */\r\n eject(id) {\r\n if (this.handlers[id]) {\r\n this.handlers[id] = null;\r\n }\r\n }\r\n\r\n /**\r\n * Clear all interceptors from the stack\r\n *\r\n * @returns {void}\r\n */\r\n clear() {\r\n if (this.handlers) {\r\n this.handlers = [];\r\n }\r\n }\r\n\r\n /**\r\n * Iterate over all the registered interceptors\r\n *\r\n * This method is particularly useful for skipping over any\r\n * interceptors that may have become `null` calling `eject`.\r\n *\r\n * @param {Function} fn The function to call for each interceptor\r\n *\r\n * @returns {void}\r\n */\r\n forEach(fn) {\r\n utils.forEach(this.handlers, function forEachHandler(h) {\r\n if (h !== null) {\r\n fn(h);\r\n }\r\n });\r\n }\r\n}\r\n\r\nconst InterceptorManager$1 = InterceptorManager;\r\n\r\nconst transitionalDefaults = {\r\n silentJSONParsing: true,\r\n forcedJSONParsing: true,\r\n clarifyTimeoutError: false\r\n};\r\n\r\nconst URLSearchParams = url__default[\"default\"].URLSearchParams;\r\n\r\nconst platform = {\r\n isNode: true,\r\n classes: {\r\n URLSearchParams,\r\n FormData: FormData__default[\"default\"],\r\n Blob: typeof Blob !== 'undefined' && Blob || null\r\n },\r\n protocols: [ 'http', 'https', 'file', 'data' ]\r\n};\r\n\r\nfunction toURLEncodedForm(data, options) {\r\n return toFormData(data, new platform.classes.URLSearchParams(), Object.assign({\r\n visitor: function(value, key, path, helpers) {\r\n if (utils.isBuffer(value)) {\r\n this.append(key, value.toString('base64'));\r\n return false;\r\n }\r\n\r\n return helpers.defaultVisitor.apply(this, arguments);\r\n }\r\n }, options));\r\n}\r\n\r\n/**\r\n * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z']\r\n *\r\n * @param {string} name - The name of the property to get.\r\n *\r\n * @returns An array of strings.\r\n */\r\nfunction parsePropPath(name) {\r\n // foo[x][y][z]\r\n // foo.x.y.z\r\n // foo-x-y-z\r\n // foo x y z\r\n return utils.matchAll(/\\w+|\\[(\\w*)]/g, name).map(match => {\r\n return match[0] === '[]' ? '' : match[1] || match[0];\r\n });\r\n}\r\n\r\n/**\r\n * Convert an array to an object.\r\n *\r\n * @param {Array} arr - The array to convert to an object.\r\n *\r\n * @returns An object with the same keys and values as the array.\r\n */\r\nfunction arrayToObject(arr) {\r\n const obj = {};\r\n const keys = Object.keys(arr);\r\n let i;\r\n const len = keys.length;\r\n let key;\r\n for (i = 0; i < len; i++) {\r\n key = keys[i];\r\n obj[key] = arr[key];\r\n }\r\n return obj;\r\n}\r\n\r\n/**\r\n * It takes a FormData object and returns a JavaScript object\r\n *\r\n * @param {string} formData The FormData object to convert to JSON.\r\n *\r\n * @returns {Object | null} The converted object.\r\n */\r\nfunction formDataToJSON(formData) {\r\n function buildPath(path, value, target, index) {\r\n let name = path[index++];\r\n const isNumericKey = Number.isFinite(+name);\r\n const isLast = index >= path.length;\r\n name = !name && utils.isArray(target) ? target.length : name;\r\n\r\n if (isLast) {\r\n if (utils.hasOwnProp(target, name)) {\r\n target[name] = [target[name], value];\r\n } else {\r\n target[name] = value;\r\n }\r\n\r\n return !isNumericKey;\r\n }\r\n\r\n if (!target[name] || !utils.isObject(target[name])) {\r\n target[name] = [];\r\n }\r\n\r\n const result = buildPath(path, value, target[name], index);\r\n\r\n if (result && utils.isArray(target[name])) {\r\n target[name] = arrayToObject(target[name]);\r\n }\r\n\r\n return !isNumericKey;\r\n }\r\n\r\n if (utils.isFormData(formData) && utils.isFunction(formData.entries)) {\r\n const obj = {};\r\n\r\n utils.forEachEntry(formData, (name, value) => {\r\n buildPath(parsePropPath(name), value, obj, 0);\r\n });\r\n\r\n return obj;\r\n }\r\n\r\n return null;\r\n}\r\n\r\nconst DEFAULT_CONTENT_TYPE = {\r\n 'Content-Type': undefined\r\n};\r\n\r\n/**\r\n * It takes a string, tries to parse it, and if it fails, it returns the stringified version\r\n * of the input\r\n *\r\n * @param {any} rawValue - The value to be stringified.\r\n * @param {Function} parser - A function that parses a string into a JavaScript object.\r\n * @param {Function} encoder - A function that takes a value and returns a string.\r\n *\r\n * @returns {string} A stringified version of the rawValue.\r\n */\r\nfunction stringifySafely(rawValue, parser, encoder) {\r\n if (utils.isString(rawValue)) {\r\n try {\r\n (parser || JSON.parse)(rawValue);\r\n return utils.trim(rawValue);\r\n } catch (e) {\r\n if (e.name !== 'SyntaxError') {\r\n throw e;\r\n }\r\n }\r\n }\r\n\r\n return (encoder || JSON.stringify)(rawValue);\r\n}\r\n\r\nconst defaults = {\r\n\r\n transitional: transitionalDefaults,\r\n\r\n adapter: ['xhr', 'http'],\r\n\r\n transformRequest: [function transformRequest(data, headers) {\r\n const contentType = headers.getContentType() || '';\r\n const hasJSONContentType = contentType.indexOf('application/json') > -1;\r\n const isObjectPayload = utils.isObject(data);\r\n\r\n if (isObjectPayload && utils.isHTMLForm(data)) {\r\n data = new FormData(data);\r\n }\r\n\r\n const isFormData = utils.isFormData(data);\r\n\r\n if (isFormData) {\r\n if (!hasJSONContentType) {\r\n return data;\r\n }\r\n return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data;\r\n }\r\n\r\n if (utils.isArrayBuffer(data) ||\r\n utils.isBuffer(data) ||\r\n utils.isStream(data) ||\r\n utils.isFile(data) ||\r\n utils.isBlob(data)\r\n ) {\r\n return data;\r\n }\r\n if (utils.isArrayBufferView(data)) {\r\n return data.buffer;\r\n }\r\n if (utils.isURLSearchParams(data)) {\r\n headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false);\r\n return data.toString();\r\n }\r\n\r\n let isFileList;\r\n\r\n if (isObjectPayload) {\r\n if (contentType.indexOf('application/x-www-form-urlencoded') > -1) {\r\n return toURLEncodedForm(data, this.formSerializer).toString();\r\n }\r\n\r\n if ((isFileList = utils.isFileList(data)) || contentType.indexOf('multipart/form-data') > -1) {\r\n const _FormData = this.env && this.env.FormData;\r\n\r\n return toFormData(\r\n isFileList ? {'files[]': data} : data,\r\n _FormData && new _FormData(),\r\n this.formSerializer\r\n );\r\n }\r\n }\r\n\r\n if (isObjectPayload || hasJSONContentType ) {\r\n headers.setContentType('application/json', false);\r\n return stringifySafely(data);\r\n }\r\n\r\n return data;\r\n }],\r\n\r\n transformResponse: [function transformResponse(data) {\r\n const transitional = this.transitional || defaults.transitional;\r\n const forcedJSONParsing = transitional && transitional.forcedJSONParsing;\r\n const JSONRequested = this.responseType === 'json';\r\n\r\n if (data && utils.isString(data) && ((forcedJSONParsing && !this.responseType) || JSONRequested)) {\r\n const silentJSONParsing = transitional && transitional.silentJSONParsing;\r\n const strictJSONParsing = !silentJSONParsing && JSONRequested;\r\n\r\n try {\r\n return JSON.parse(data);\r\n } catch (e) {\r\n if (strictJSONParsing) {\r\n if (e.name === 'SyntaxError') {\r\n throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response);\r\n }\r\n throw e;\r\n }\r\n }\r\n }\r\n\r\n return data;\r\n }],\r\n\r\n /**\r\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\r\n * timeout is not created.\r\n */\r\n timeout: 0,\r\n\r\n xsrfCookieName: 'XSRF-TOKEN',\r\n xsrfHeaderName: 'X-XSRF-TOKEN',\r\n\r\n maxContentLength: -1,\r\n maxBodyLength: -1,\r\n\r\n env: {\r\n FormData: platform.classes.FormData,\r\n Blob: platform.classes.Blob\r\n },\r\n\r\n validateStatus: function validateStatus(status) {\r\n return status >= 200 && status < 300;\r\n },\r\n\r\n headers: {\r\n common: {\r\n 'Accept': 'application/json, text/plain, */*'\r\n }\r\n }\r\n};\r\n\r\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\r\n defaults.headers[method] = {};\r\n});\r\n\r\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\r\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\r\n});\r\n\r\nconst defaults$1 = defaults;\r\n\r\n// RawAxiosHeaders whose duplicates are ignored by node\r\n// c.f. https://nodejs.org/api/http.html#http_message_headers\r\nconst ignoreDuplicateOf = utils.toObjectSet([\r\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\r\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\r\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\r\n 'referer', 'retry-after', 'user-agent'\r\n]);\r\n\r\n/**\r\n * Parse headers into an object\r\n *\r\n * ```\r\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\r\n * Content-Type: application/json\r\n * Connection: keep-alive\r\n * Transfer-Encoding: chunked\r\n * ```\r\n *\r\n * @param {String} rawHeaders Headers needing to be parsed\r\n *\r\n * @returns {Object} Headers parsed into an object\r\n */\r\nconst parseHeaders = rawHeaders => {\r\n const parsed = {};\r\n let key;\r\n let val;\r\n let i;\r\n\r\n rawHeaders && rawHeaders.split('\\n').forEach(function parser(line) {\r\n i = line.indexOf(':');\r\n key = line.substring(0, i).trim().toLowerCase();\r\n val = line.substring(i + 1).trim();\r\n\r\n if (!key || (parsed[key] && ignoreDuplicateOf[key])) {\r\n return;\r\n }\r\n\r\n if (key === 'set-cookie') {\r\n if (parsed[key]) {\r\n parsed[key].push(val);\r\n } else {\r\n parsed[key] = [val];\r\n }\r\n } else {\r\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\r\n }\r\n });\r\n\r\n return parsed;\r\n};\r\n\r\nconst $internals = Symbol('internals');\r\n\r\nfunction normalizeHeader(header) {\r\n return header && String(header).trim().toLowerCase();\r\n}\r\n\r\nfunction normalizeValue(value) {\r\n if (value === false || value == null) {\r\n return value;\r\n }\r\n\r\n return utils.isArray(value) ? value.map(normalizeValue) : String(value);\r\n}\r\n\r\nfunction parseTokens(str) {\r\n const tokens = Object.create(null);\r\n const tokensRE = /([^\\s,;=]+)\\s*(?:=\\s*([^,;]+))?/g;\r\n let match;\r\n\r\n while ((match = tokensRE.exec(str))) {\r\n tokens[match[1]] = match[2];\r\n }\r\n\r\n return tokens;\r\n}\r\n\r\nfunction isValidHeaderName(str) {\r\n return /^[-_a-zA-Z]+$/.test(str.trim());\r\n}\r\n\r\nfunction matchHeaderValue(context, value, header, filter) {\r\n if (utils.isFunction(filter)) {\r\n return filter.call(this, value, header);\r\n }\r\n\r\n if (!utils.isString(value)) return;\r\n\r\n if (utils.isString(filter)) {\r\n return value.indexOf(filter) !== -1;\r\n }\r\n\r\n if (utils.isRegExp(filter)) {\r\n return filter.test(value);\r\n }\r\n}\r\n\r\nfunction formatHeader(header) {\r\n return header.trim()\r\n .toLowerCase().replace(/([a-z\\d])(\\w*)/g, (w, char, str) => {\r\n return char.toUpperCase() + str;\r\n });\r\n}\r\n\r\nfunction buildAccessors(obj, header) {\r\n const accessorName = utils.toCamelCase(' ' + header);\r\n\r\n ['get', 'set', 'has'].forEach(methodName => {\r\n Object.defineProperty(obj, methodName + accessorName, {\r\n value: function(arg1, arg2, arg3) {\r\n return this[methodName].call(this, header, arg1, arg2, arg3);\r\n },\r\n configurable: true\r\n });\r\n });\r\n}\r\n\r\nclass AxiosHeaders {\r\n constructor(headers) {\r\n headers && this.set(headers);\r\n }\r\n\r\n set(header, valueOrRewrite, rewrite) {\r\n const self = this;\r\n\r\n function setHeader(_value, _header, _rewrite) {\r\n const lHeader = normalizeHeader(_header);\r\n\r\n if (!lHeader) {\r\n throw new Error('header name must be a non-empty string');\r\n }\r\n\r\n const key = utils.findKey(self, lHeader);\r\n\r\n if(!key || self[key] === undefined || _rewrite === true || (_rewrite === undefined && self[key] !== false)) {\r\n self[key || _header] = normalizeValue(_value);\r\n }\r\n }\r\n\r\n const setHeaders = (headers, _rewrite) =>\r\n utils.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite));\r\n\r\n if (utils.isPlainObject(header) || header instanceof this.constructor) {\r\n setHeaders(header, valueOrRewrite);\r\n } else if(utils.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) {\r\n setHeaders(parseHeaders(header), valueOrRewrite);\r\n } else {\r\n header != null && setHeader(valueOrRewrite, header, rewrite);\r\n }\r\n\r\n return this;\r\n }\r\n\r\n get(header, parser) {\r\n header = normalizeHeader(header);\r\n\r\n if (header) {\r\n const key = utils.findKey(this, header);\r\n\r\n if (key) {\r\n const value = this[key];\r\n\r\n if (!parser) {\r\n return value;\r\n }\r\n\r\n if (parser === true) {\r\n return parseTokens(value);\r\n }\r\n\r\n if (utils.isFunction(parser)) {\r\n return parser.call(this, value, key);\r\n }\r\n\r\n if (utils.isRegExp(parser)) {\r\n return parser.exec(value);\r\n }\r\n\r\n throw new TypeError('parser must be boolean|regexp|function');\r\n }\r\n }\r\n }\r\n\r\n has(header, matcher) {\r\n header = normalizeHeader(header);\r\n\r\n if (header) {\r\n const key = utils.findKey(this, header);\r\n\r\n return !!(key && (!matcher || matchHeaderValue(this, this[key], key, matcher)));\r\n }\r\n\r\n return false;\r\n }\r\n\r\n delete(header, matcher) {\r\n const self = this;\r\n let deleted = false;\r\n\r\n function deleteHeader(_header) {\r\n _header = normalizeHeader(_header);\r\n\r\n if (_header) {\r\n const key = utils.findKey(self, _header);\r\n\r\n if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) {\r\n delete self[key];\r\n\r\n deleted = true;\r\n }\r\n }\r\n }\r\n\r\n if (utils.isArray(header)) {\r\n header.forEach(deleteHeader);\r\n } else {\r\n deleteHeader(header);\r\n }\r\n\r\n return deleted;\r\n }\r\n\r\n clear() {\r\n return Object.keys(this).forEach(this.delete.bind(this));\r\n }\r\n\r\n normalize(format) {\r\n const self = this;\r\n const headers = {};\r\n\r\n utils.forEach(this, (value, header) => {\r\n const key = utils.findKey(headers, header);\r\n\r\n if (key) {\r\n self[key] = normalizeValue(value);\r\n delete self[header];\r\n return;\r\n }\r\n\r\n const normalized = format ? formatHeader(header) : String(header).trim();\r\n\r\n if (normalized !== header) {\r\n delete self[header];\r\n }\r\n\r\n self[normalized] = normalizeValue(value);\r\n\r\n headers[normalized] = true;\r\n });\r\n\r\n return this;\r\n }\r\n\r\n concat(...targets) {\r\n return this.constructor.concat(this, ...targets);\r\n }\r\n\r\n toJSON(asStrings) {\r\n const obj = Object.create(null);\r\n\r\n utils.forEach(this, (value, header) => {\r\n value != null && value !== false && (obj[header] = asStrings && utils.isArray(value) ? value.join(', ') : value);\r\n });\r\n\r\n return obj;\r\n }\r\n\r\n [Symbol.iterator]() {\r\n return Object.entries(this.toJSON())[Symbol.iterator]();\r\n }\r\n\r\n toString() {\r\n return Object.entries(this.toJSON()).map(([header, value]) => header + ': ' + value).join('\\n');\r\n }\r\n\r\n get [Symbol.toStringTag]() {\r\n return 'AxiosHeaders';\r\n }\r\n\r\n static from(thing) {\r\n return thing instanceof this ? thing : new this(thing);\r\n }\r\n\r\n static concat(first, ...targets) {\r\n const computed = new this(first);\r\n\r\n targets.forEach((target) => computed.set(target));\r\n\r\n return computed;\r\n }\r\n\r\n static accessor(header) {\r\n const internals = this[$internals] = (this[$internals] = {\r\n accessors: {}\r\n });\r\n\r\n const accessors = internals.accessors;\r\n const prototype = this.prototype;\r\n\r\n function defineAccessor(_header) {\r\n const lHeader = normalizeHeader(_header);\r\n\r\n if (!accessors[lHeader]) {\r\n buildAccessors(prototype, _header);\r\n accessors[lHeader] = true;\r\n }\r\n }\r\n\r\n utils.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header);\r\n\r\n return this;\r\n }\r\n}\r\n\r\nAxiosHeaders.accessor(['Content-Type', 'Content-Length', 'Accept', 'Accept-Encoding', 'User-Agent']);\r\n\r\nutils.freezeMethods(AxiosHeaders.prototype);\r\nutils.freezeMethods(AxiosHeaders);\r\n\r\nconst AxiosHeaders$1 = AxiosHeaders;\r\n\r\n/**\r\n * Transform the data for a request or a response\r\n *\r\n * @param {Array|Function} fns A single function or Array of functions\r\n * @param {?Object} response The response object\r\n *\r\n * @returns {*} The resulting transformed data\r\n */\r\nfunction transformData(fns, response) {\r\n const config = this || defaults$1;\r\n const context = response || config;\r\n const headers = AxiosHeaders$1.from(context.headers);\r\n let data = context.data;\r\n\r\n utils.forEach(fns, function transform(fn) {\r\n data = fn.call(config, data, headers.normalize(), response ? response.status : undefined);\r\n });\r\n\r\n headers.normalize();\r\n\r\n return data;\r\n}\r\n\r\nfunction isCancel(value) {\r\n return !!(value && value.__CANCEL__);\r\n}\r\n\r\n/**\r\n * A `CanceledError` is an object that is thrown when an operation is canceled.\r\n *\r\n * @param {string=} message The message.\r\n * @param {Object=} config The config.\r\n * @param {Object=} request The request.\r\n *\r\n * @returns {CanceledError} The created error.\r\n */\r\nfunction CanceledError(message, config, request) {\r\n // eslint-disable-next-line no-eq-null,eqeqeq\r\n AxiosError.call(this, message == null ? 'canceled' : message, AxiosError.ERR_CANCELED, config, request);\r\n this.name = 'CanceledError';\r\n}\r\n\r\nutils.inherits(CanceledError, AxiosError, {\r\n __CANCEL__: true\r\n});\r\n\r\n/**\r\n * Resolve or reject a Promise based on response status.\r\n *\r\n * @param {Function} resolve A function that resolves the promise.\r\n * @param {Function} reject A function that rejects the promise.\r\n * @param {object} response The response.\r\n *\r\n * @returns {object} The response.\r\n */\r\nfunction settle(resolve, reject, response) {\r\n const validateStatus = response.config.validateStatus;\r\n if (!response.status || !validateStatus || validateStatus(response.status)) {\r\n resolve(response);\r\n } else {\r\n reject(new AxiosError(\r\n 'Request failed with status code ' + response.status,\r\n [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4],\r\n response.config,\r\n response.request,\r\n response\r\n ));\r\n }\r\n}\r\n\r\n/**\r\n * Determines whether the specified URL is absolute\r\n *\r\n * @param {string} url The URL to test\r\n *\r\n * @returns {boolean} True if the specified URL is absolute, otherwise false\r\n */\r\nfunction isAbsoluteURL(url) {\r\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\r\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\r\n // by any combination of letters, digits, plus, period, or hyphen.\r\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\r\n}\r\n\r\n/**\r\n * Creates a new URL by combining the specified URLs\r\n *\r\n * @param {string} baseURL The base URL\r\n * @param {string} relativeURL The relative URL\r\n *\r\n * @returns {string} The combined URL\r\n */\r\nfunction combineURLs(baseURL, relativeURL) {\r\n return relativeURL\r\n ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\r\n : baseURL;\r\n}\r\n\r\n/**\r\n * Creates a new URL by combining the baseURL with the requestedURL,\r\n * only when the requestedURL is not already an absolute URL.\r\n * If the requestURL is absolute, this function returns the requestedURL untouched.\r\n *\r\n * @param {string} baseURL The base URL\r\n * @param {string} requestedURL Absolute or relative URL to combine\r\n *\r\n * @returns {string} The combined full path\r\n */\r\nfunction buildFullPath(baseURL, requestedURL) {\r\n if (baseURL && !isAbsoluteURL(requestedURL)) {\r\n return combineURLs(baseURL, requestedURL);\r\n }\r\n return requestedURL;\r\n}\r\n\r\nconst VERSION = \"1.2.1\";\r\n\r\nfunction parseProtocol(url) {\r\n const match = /^([-+\\w]{1,25})(:?\\/\\/|:)/.exec(url);\r\n return match && match[1] || '';\r\n}\r\n\r\nconst DATA_URL_PATTERN = /^(?:([^;]+);)?(?:[^;]+;)?(base64|),([\\s\\S]*)$/;\r\n\r\n/**\r\n * Parse data uri to a Buffer or Blob\r\n *\r\n * @param {String} uri\r\n * @param {?Boolean} asBlob\r\n * @param {?Object} options\r\n * @param {?Function} options.Blob\r\n *\r\n * @returns {Buffer|Blob}\r\n */\r\nfunction fromDataURI(uri, asBlob, options) {\r\n const _Blob = options && options.Blob || platform.classes.Blob;\r\n const protocol = parseProtocol(uri);\r\n\r\n if (asBlob === undefined && _Blob) {\r\n asBlob = true;\r\n }\r\n\r\n if (protocol === 'data') {\r\n uri = protocol.length ? uri.slice(protocol.length + 1) : uri;\r\n\r\n const match = DATA_URL_PATTERN.exec(uri);\r\n\r\n if (!match) {\r\n throw new AxiosError('Invalid URL', AxiosError.ERR_INVALID_URL);\r\n }\r\n\r\n const mime = match[1];\r\n const isBase64 = match[2];\r\n const body = match[3];\r\n const buffer = Buffer.from(decodeURIComponent(body), isBase64 ? 'base64' : 'utf8');\r\n\r\n if (asBlob) {\r\n if (!_Blob) {\r\n throw new AxiosError('Blob is not supported', AxiosError.ERR_NOT_SUPPORT);\r\n }\r\n\r\n return new _Blob([buffer], {type: mime});\r\n }\r\n\r\n return buffer;\r\n }\r\n\r\n throw new AxiosError('Unsupported protocol ' + protocol, AxiosError.ERR_NOT_SUPPORT);\r\n}\r\n\r\n/**\r\n * Throttle decorator\r\n * @param {Function} fn\r\n * @param {Number} freq\r\n * @return {Function}\r\n */\r\nfunction throttle(fn, freq) {\r\n let timestamp = 0;\r\n const threshold = 1000 / freq;\r\n let timer = null;\r\n return function throttled(force, args) {\r\n const now = Date.now();\r\n if (force || now - timestamp > threshold) {\r\n if (timer) {\r\n clearTimeout(timer);\r\n timer = null;\r\n }\r\n timestamp = now;\r\n return fn.apply(null, args);\r\n }\r\n if (!timer) {\r\n timer = setTimeout(() => {\r\n timer = null;\r\n timestamp = Date.now();\r\n return fn.apply(null, args);\r\n }, threshold - (now - timestamp));\r\n }\r\n };\r\n}\r\n\r\n/**\r\n * Calculate data maxRate\r\n * @param {Number} [samplesCount= 10]\r\n * @param {Number} [min= 1000]\r\n * @returns {Function}\r\n */\r\nfunction speedometer(samplesCount, min) {\r\n samplesCount = samplesCount || 10;\r\n const bytes = new Array(samplesCount);\r\n const timestamps = new Array(samplesCount);\r\n let head = 0;\r\n let tail = 0;\r\n let firstSampleTS;\r\n\r\n min = min !== undefined ? min : 1000;\r\n\r\n return function push(chunkLength) {\r\n const now = Date.now();\r\n\r\n const startedAt = timestamps[tail];\r\n\r\n if (!firstSampleTS) {\r\n firstSampleTS = now;\r\n }\r\n\r\n bytes[head] = chunkLength;\r\n timestamps[head] = now;\r\n\r\n let i = tail;\r\n let bytesCount = 0;\r\n\r\n while (i !== head) {\r\n bytesCount += bytes[i++];\r\n i = i % samplesCount;\r\n }\r\n\r\n head = (head + 1) % samplesCount;\r\n\r\n if (head === tail) {\r\n tail = (tail + 1) % samplesCount;\r\n }\r\n\r\n if (now - firstSampleTS < min) {\r\n return;\r\n }\r\n\r\n const passed = startedAt && now - startedAt;\r\n\r\n return passed ? Math.round(bytesCount * 1000 / passed) : undefined;\r\n };\r\n}\r\n\r\nconst kInternals = Symbol('internals');\r\n\r\nclass AxiosTransformStream extends stream__default[\"default\"].Transform{\r\n constructor(options) {\r\n options = utils.toFlatObject(options, {\r\n maxRate: 0,\r\n chunkSize: 64 * 1024,\r\n minChunkSize: 100,\r\n timeWindow: 500,\r\n ticksRate: 2,\r\n samplesCount: 15\r\n }, null, (prop, source) => {\r\n return !utils.isUndefined(source[prop]);\r\n });\r\n\r\n super({\r\n readableHighWaterMark: options.chunkSize\r\n });\r\n\r\n const self = this;\r\n\r\n const internals = this[kInternals] = {\r\n length: options.length,\r\n timeWindow: options.timeWindow,\r\n ticksRate: options.ticksRate,\r\n chunkSize: options.chunkSize,\r\n maxRate: options.maxRate,\r\n minChunkSize: options.minChunkSize,\r\n bytesSeen: 0,\r\n isCaptured: false,\r\n notifiedBytesLoaded: 0,\r\n ts: Date.now(),\r\n bytes: 0,\r\n onReadCallback: null\r\n };\r\n\r\n const _speedometer = speedometer(internals.ticksRate * options.samplesCount, internals.timeWindow);\r\n\r\n this.on('newListener', event => {\r\n if (event === 'progress') {\r\n if (!internals.isCaptured) {\r\n internals.isCaptured = true;\r\n }\r\n }\r\n });\r\n\r\n let bytesNotified = 0;\r\n\r\n internals.updateProgress = throttle(function throttledHandler() {\r\n const totalBytes = internals.length;\r\n const bytesTransferred = internals.bytesSeen;\r\n const progressBytes = bytesTransferred - bytesNotified;\r\n if (!progressBytes || self.destroyed) return;\r\n\r\n const rate = _speedometer(progressBytes);\r\n\r\n bytesNotified = bytesTransferred;\r\n\r\n process.nextTick(() => {\r\n self.emit('progress', {\r\n 'loaded': bytesTransferred,\r\n 'total': totalBytes,\r\n 'progress': totalBytes ? (bytesTransferred / totalBytes) : undefined,\r\n 'bytes': progressBytes,\r\n 'rate': rate ? rate : undefined,\r\n 'estimated': rate && totalBytes && bytesTransferred <= totalBytes ?\r\n (totalBytes - bytesTransferred) / rate : undefined\r\n });\r\n });\r\n }, internals.ticksRate);\r\n\r\n const onFinish = () => {\r\n internals.updateProgress(true);\r\n };\r\n\r\n this.once('end', onFinish);\r\n this.once('error', onFinish);\r\n }\r\n\r\n _read(size) {\r\n const internals = this[kInternals];\r\n\r\n if (internals.onReadCallback) {\r\n internals.onReadCallback();\r\n }\r\n\r\n return super._read(size);\r\n }\r\n\r\n _transform(chunk, encoding, callback) {\r\n const self = this;\r\n const internals = this[kInternals];\r\n const maxRate = internals.maxRate;\r\n\r\n const readableHighWaterMark = this.readableHighWaterMark;\r\n\r\n const timeWindow = internals.timeWindow;\r\n\r\n const divider = 1000 / timeWindow;\r\n const bytesThreshold = (maxRate / divider);\r\n const minChunkSize = internals.minChunkSize !== false ? Math.max(internals.minChunkSize, bytesThreshold * 0.01) : 0;\r\n\r\n function pushChunk(_chunk, _callback) {\r\n const bytes = Buffer.byteLength(_chunk);\r\n internals.bytesSeen += bytes;\r\n internals.bytes += bytes;\r\n\r\n if (internals.isCaptured) {\r\n internals.updateProgress();\r\n }\r\n\r\n if (self.push(_chunk)) {\r\n process.nextTick(_callback);\r\n } else {\r\n internals.onReadCallback = () => {\r\n internals.onReadCallback = null;\r\n process.nextTick(_callback);\r\n };\r\n }\r\n }\r\n\r\n const transformChunk = (_chunk, _callback) => {\r\n const chunkSize = Buffer.byteLength(_chunk);\r\n let chunkRemainder = null;\r\n let maxChunkSize = readableHighWaterMark;\r\n let bytesLeft;\r\n let passed = 0;\r\n\r\n if (maxRate) {\r\n const now = Date.now();\r\n\r\n if (!internals.ts || (passed = (now - internals.ts)) >= timeWindow) {\r\n internals.ts = now;\r\n bytesLeft = bytesThreshold - internals.bytes;\r\n internals.bytes = bytesLeft < 0 ? -bytesLeft : 0;\r\n passed = 0;\r\n }\r\n\r\n bytesLeft = bytesThreshold - internals.bytes;\r\n }\r\n\r\n if (maxRate) {\r\n if (bytesLeft <= 0) {\r\n // next time window\r\n return setTimeout(() => {\r\n _callback(null, _chunk);\r\n }, timeWindow - passed);\r\n }\r\n\r\n if (bytesLeft < maxChunkSize) {\r\n maxChunkSize = bytesLeft;\r\n }\r\n }\r\n\r\n if (maxChunkSize && chunkSize > maxChunkSize && (chunkSize - maxChunkSize) > minChunkSize) {\r\n chunkRemainder = _chunk.subarray(maxChunkSize);\r\n _chunk = _chunk.subarray(0, maxChunkSize);\r\n }\r\n\r\n pushChunk(_chunk, chunkRemainder ? () => {\r\n process.nextTick(_callback, null, chunkRemainder);\r\n } : _callback);\r\n };\r\n\r\n transformChunk(chunk, function transformNextChunk(err, _chunk) {\r\n if (err) {\r\n return callback(err);\r\n }\r\n\r\n if (_chunk) {\r\n transformChunk(_chunk, transformNextChunk);\r\n } else {\r\n callback(null);\r\n }\r\n });\r\n }\r\n\r\n setLength(length) {\r\n this[kInternals].length = +length;\r\n return this;\r\n }\r\n}\r\n\r\nconst AxiosTransformStream$1 = AxiosTransformStream;\r\n\r\nconst zlibOptions = {\r\n flush: zlib__default[\"default\"].constants.Z_SYNC_FLUSH,\r\n finishFlush: zlib__default[\"default\"].constants.Z_SYNC_FLUSH\r\n};\r\n\r\nconst isBrotliSupported = utils.isFunction(zlib__default[\"default\"].createBrotliDecompress);\r\n\r\nconst {http: httpFollow, https: httpsFollow} = followRedirects__default[\"default\"];\r\n\r\nconst isHttps = /https:?/;\r\n\r\nconst supportedProtocols = platform.protocols.map(protocol => {\r\n return protocol + ':';\r\n});\r\n\r\n/**\r\n * If the proxy or config beforeRedirects functions are defined, call them with the options\r\n * object.\r\n *\r\n * @param {Object} options - The options object that was passed to the request.\r\n *\r\n * @returns {Object}\r\n */\r\nfunction dispatchBeforeRedirect(options) {\r\n if (options.beforeRedirects.proxy) {\r\n options.beforeRedirects.proxy(options);\r\n }\r\n if (options.beforeRedirects.config) {\r\n options.beforeRedirects.config(options);\r\n }\r\n}\r\n\r\n/**\r\n * If the proxy or config afterRedirects functions are defined, call them with the options\r\n *\r\n * @param {http.ClientRequestArgs} options\r\n * @param {AxiosProxyConfig} configProxy configuration from Axios options object\r\n * @param {string} location\r\n *\r\n * @returns {http.ClientRequestArgs}\r\n */\r\nfunction setProxy(options, configProxy, location) {\r\n let proxy = configProxy;\r\n if (!proxy && proxy !== false) {\r\n const proxyUrl = proxyFromEnv.getProxyForUrl(location);\r\n if (proxyUrl) {\r\n proxy = new URL(proxyUrl);\r\n }\r\n }\r\n if (proxy) {\r\n // Basic proxy authorization\r\n if (proxy.username) {\r\n proxy.auth = (proxy.username || '') + ':' + (proxy.password || '');\r\n }\r\n\r\n if (proxy.auth) {\r\n // Support proxy auth object form\r\n if (proxy.auth.username || proxy.auth.password) {\r\n proxy.auth = (proxy.auth.username || '') + ':' + (proxy.auth.password || '');\r\n }\r\n const base64 = Buffer\r\n .from(proxy.auth, 'utf8')\r\n .toString('base64');\r\n options.headers['Proxy-Authorization'] = 'Basic ' + base64;\r\n }\r\n\r\n options.headers.host = options.hostname + (options.port ? ':' + options.port : '');\r\n const proxyHost = proxy.hostname || proxy.host;\r\n options.hostname = proxyHost;\r\n // Replace 'host' since options is not a URL object\r\n options.host = proxyHost;\r\n options.port = proxy.port;\r\n options.path = location;\r\n if (proxy.protocol) {\r\n options.protocol = proxy.protocol.includes(':') ? proxy.protocol : `${proxy.protocol}:`;\r\n }\r\n }\r\n\r\n options.beforeRedirects.proxy = function beforeRedirect(redirectOptions) {\r\n // Configure proxy for redirected request, passing the original config proxy to apply\r\n // the exact same logic as if the redirected request was performed by axios directly.\r\n setProxy(redirectOptions, configProxy, redirectOptions.href);\r\n };\r\n}\r\n\r\nconst isHttpAdapterSupported = typeof process !== 'undefined' && utils.kindOf(process) === 'process';\r\n\r\n/*eslint consistent-return:0*/\r\nconst httpAdapter = isHttpAdapterSupported && function httpAdapter(config) {\r\n return new Promise(function dispatchHttpRequest(resolvePromise, rejectPromise) {\r\n let data = config.data;\r\n const responseType = config.responseType;\r\n const responseEncoding = config.responseEncoding;\r\n const method = config.method.toUpperCase();\r\n let isFinished;\r\n let isDone;\r\n let rejected = false;\r\n let req;\r\n\r\n // temporary internal emitter until the AxiosRequest class will be implemented\r\n const emitter = new EventEmitter__default[\"default\"]();\r\n\r\n function onFinished() {\r\n if (isFinished) return;\r\n isFinished = true;\r\n\r\n if (config.cancelToken) {\r\n config.cancelToken.unsubscribe(abort);\r\n }\r\n\r\n if (config.signal) {\r\n config.signal.removeEventListener('abort', abort);\r\n }\r\n\r\n emitter.removeAllListeners();\r\n }\r\n\r\n function done(value, isRejected) {\r\n if (isDone) return;\r\n\r\n isDone = true;\r\n\r\n if (isRejected) {\r\n rejected = true;\r\n onFinished();\r\n }\r\n\r\n isRejected ? rejectPromise(value) : resolvePromise(value);\r\n }\r\n\r\n const resolve = function resolve(value) {\r\n done(value);\r\n };\r\n\r\n const reject = function reject(value) {\r\n done(value, true);\r\n };\r\n\r\n function abort(reason) {\r\n emitter.emit('abort', !reason || reason.type ? new CanceledError(null, config, req) : reason);\r\n }\r\n\r\n emitter.once('abort', reject);\r\n\r\n if (config.cancelToken || config.signal) {\r\n config.cancelToken && config.cancelToken.subscribe(abort);\r\n if (config.signal) {\r\n config.signal.aborted ? abort() : config.signal.addEventListener('abort', abort);\r\n }\r\n }\r\n\r\n // Parse url\r\n const fullPath = buildFullPath(config.baseURL, config.url);\r\n const parsed = new URL(fullPath);\r\n const protocol = parsed.protocol || supportedProtocols[0];\r\n\r\n if (protocol === 'data:') {\r\n let convertedData;\r\n\r\n if (method !== 'GET') {\r\n return settle(resolve, reject, {\r\n status: 405,\r\n statusText: 'method not allowed',\r\n headers: {},\r\n config\r\n });\r\n }\r\n\r\n try {\r\n convertedData = fromDataURI(config.url, responseType === 'blob', {\r\n Blob: config.env && config.env.Blob\r\n });\r\n } catch (err) {\r\n throw AxiosError.from(err, AxiosError.ERR_BAD_REQUEST, config);\r\n }\r\n\r\n if (responseType === 'text') {\r\n convertedData = convertedData.toString(responseEncoding);\r\n\r\n if (!responseEncoding || responseEncoding === 'utf8') {\r\n data = utils.stripBOM(convertedData);\r\n }\r\n } else if (responseType === 'stream') {\r\n convertedData = stream__default[\"default\"].Readable.from(convertedData);\r\n }\r\n\r\n return settle(resolve, reject, {\r\n data: convertedData,\r\n status: 200,\r\n statusText: 'OK',\r\n headers: new AxiosHeaders$1(),\r\n config\r\n });\r\n }\r\n\r\n if (supportedProtocols.indexOf(protocol) === -1) {\r\n return reject(new AxiosError(\r\n 'Unsupported protocol ' + protocol,\r\n AxiosError.ERR_BAD_REQUEST,\r\n config\r\n ));\r\n }\r\n\r\n const headers = AxiosHeaders$1.from(config.headers).normalize();\r\n\r\n // Set User-Agent (required by some servers)\r\n // See https://github.com/axios/axios/issues/69\r\n // User-Agent is specified; handle case where no UA header is desired\r\n // Only set header if it hasn't been set in config\r\n headers.set('User-Agent', 'axios/' + VERSION, false);\r\n\r\n const onDownloadProgress = config.onDownloadProgress;\r\n const onUploadProgress = config.onUploadProgress;\r\n const maxRate = config.maxRate;\r\n let maxUploadRate = undefined;\r\n let maxDownloadRate = undefined;\r\n\r\n // support for https://www.npmjs.com/package/form-data api\r\n if (utils.isFormData(data) && utils.isFunction(data.getHeaders)) {\r\n headers.set(data.getHeaders());\r\n } else if (data && !utils.isStream(data)) {\r\n if (Buffer.isBuffer(data)) ; else if (utils.isArrayBuffer(data)) {\r\n data = Buffer.from(new Uint8Array(data));\r\n } else if (utils.isString(data)) {\r\n data = Buffer.from(data, 'utf-8');\r\n } else {\r\n return reject(new AxiosError(\r\n 'Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream',\r\n AxiosError.ERR_BAD_REQUEST,\r\n config\r\n ));\r\n }\r\n\r\n // Add Content-Length header if data exists\r\n headers.set('Content-Length', data.length, false);\r\n\r\n if (config.maxBodyLength > -1 && data.length > config.maxBodyLength) {\r\n return reject(new AxiosError(\r\n 'Request body larger than maxBodyLength limit',\r\n AxiosError.ERR_BAD_REQUEST,\r\n config\r\n ));\r\n }\r\n }\r\n\r\n const contentLength = utils.toFiniteNumber(headers.getContentLength());\r\n\r\n if (utils.isArray(maxRate)) {\r\n maxUploadRate = maxRate[0];\r\n maxDownloadRate = maxRate[1];\r\n } else {\r\n maxUploadRate = maxDownloadRate = maxRate;\r\n }\r\n\r\n if (data && (onUploadProgress || maxUploadRate)) {\r\n if (!utils.isStream(data)) {\r\n data = stream__default[\"default\"].Readable.from(data, {objectMode: false});\r\n }\r\n\r\n data = stream__default[\"default\"].pipeline([data, new AxiosTransformStream$1({\r\n length: contentLength,\r\n maxRate: utils.toFiniteNumber(maxUploadRate)\r\n })], utils.noop);\r\n\r\n onUploadProgress && data.on('progress', progress => {\r\n onUploadProgress(Object.assign(progress, {\r\n upload: true\r\n }));\r\n });\r\n }\r\n\r\n // HTTP basic authentication\r\n let auth = undefined;\r\n if (config.auth) {\r\n const username = config.auth.username || '';\r\n const password = config.auth.password || '';\r\n auth = username + ':' + password;\r\n }\r\n\r\n if (!auth && parsed.username) {\r\n const urlUsername = parsed.username;\r\n const urlPassword = parsed.password;\r\n auth = urlUsername + ':' + urlPassword;\r\n }\r\n\r\n auth && headers.delete('authorization');\r\n\r\n let path;\r\n\r\n try {\r\n path = buildURL(\r\n parsed.pathname + parsed.search,\r\n config.params,\r\n config.paramsSerializer\r\n ).replace(/^\\?/, '');\r\n } catch (err) {\r\n const customErr = new Error(err.message);\r\n customErr.config = config;\r\n customErr.url = config.url;\r\n customErr.exists = true;\r\n return reject(customErr);\r\n }\r\n\r\n headers.set(\r\n 'Accept-Encoding',\r\n 'gzip, compress, deflate' + (isBrotliSupported ? ', br' : ''), false\r\n );\r\n\r\n const options = {\r\n path,\r\n method: method,\r\n headers: headers.toJSON(),\r\n agents: { http: config.httpAgent, https: config.httpsAgent },\r\n auth,\r\n protocol,\r\n beforeRedirect: dispatchBeforeRedirect,\r\n beforeRedirects: {}\r\n };\r\n\r\n if (config.socketPath) {\r\n options.socketPath = config.socketPath;\r\n } else {\r\n options.hostname = parsed.hostname;\r\n options.port = parsed.port;\r\n setProxy(options, config.proxy, protocol + '//' + parsed.hostname + (parsed.port ? ':' + parsed.port : '') + options.path);\r\n }\r\n\r\n let transport;\r\n const isHttpsRequest = isHttps.test(options.protocol);\r\n options.agent = isHttpsRequest ? config.httpsAgent : config.httpAgent;\r\n if (config.transport) {\r\n transport = config.transport;\r\n } else if (config.maxRedirects === 0) {\r\n transport = isHttpsRequest ? https__default[\"default\"] : http__default[\"default\"];\r\n } else {\r\n if (config.maxRedirects) {\r\n options.maxRedirects = config.maxRedirects;\r\n }\r\n if (config.beforeRedirect) {\r\n options.beforeRedirects.config = config.beforeRedirect;\r\n }\r\n transport = isHttpsRequest ? httpsFollow : httpFollow;\r\n }\r\n\r\n if (config.maxBodyLength > -1) {\r\n options.maxBodyLength = config.maxBodyLength;\r\n } else {\r\n // follow-redirects does not skip comparison, so it should always succeed for axios -1 unlimited\r\n options.maxBodyLength = Infinity;\r\n }\r\n\r\n if (config.insecureHTTPParser) {\r\n options.insecureHTTPParser = config.insecureHTTPParser;\r\n }\r\n\r\n // Create the request\r\n req = transport.request(options, function handleResponse(res) {\r\n if (req.destroyed) return;\r\n\r\n const streams = [res];\r\n\r\n const responseLength = +res.headers['content-length'];\r\n\r\n if (onDownloadProgress) {\r\n const transformStream = new AxiosTransformStream$1({\r\n length: utils.toFiniteNumber(responseLength),\r\n maxRate: utils.toFiniteNumber(maxDownloadRate)\r\n });\r\n\r\n onDownloadProgress && transformStream.on('progress', progress => {\r\n onDownloadProgress(Object.assign(progress, {\r\n download: true\r\n }));\r\n });\r\n\r\n streams.push(transformStream);\r\n }\r\n\r\n // decompress the response body transparently if required\r\n let responseStream = res;\r\n\r\n // return the last request in case of redirects\r\n const lastRequest = res.req || req;\r\n\r\n // if decompress disabled we should not decompress\r\n if (config.decompress !== false && res.headers['content-encoding']) {\r\n // if no content, but headers still say that it is encoded,\r\n // remove the header not confuse downstream operations\r\n if (method === 'HEAD' || res.statusCode === 204) {\r\n delete res.headers['content-encoding'];\r\n }\r\n\r\n switch (res.headers['content-encoding']) {\r\n /*eslint default-case:0*/\r\n case 'gzip':\r\n case 'compress':\r\n case 'deflate':\r\n // add the unzipper to the body stream processing pipeline\r\n streams.push(zlib__default[\"default\"].createUnzip(zlibOptions));\r\n\r\n // remove the content-encoding in order to not confuse downstream operations\r\n delete res.headers['content-encoding'];\r\n break;\r\n case 'br':\r\n if (isBrotliSupported) {\r\n streams.push(zlib__default[\"default\"].createBrotliDecompress(zlibOptions));\r\n delete res.headers['content-encoding'];\r\n }\r\n }\r\n }\r\n\r\n responseStream = streams.length > 1 ? stream__default[\"default\"].pipeline(streams, utils.noop) : streams[0];\r\n\r\n const offListeners = stream__default[\"default\"].finished(responseStream, () => {\r\n offListeners();\r\n onFinished();\r\n });\r\n\r\n const response = {\r\n status: res.statusCode,\r\n statusText: res.statusMessage,\r\n headers: new AxiosHeaders$1(res.headers),\r\n config,\r\n request: lastRequest\r\n };\r\n\r\n if (responseType === 'stream') {\r\n response.data = responseStream;\r\n settle(resolve, reject, response);\r\n } else {\r\n const responseBuffer = [];\r\n let totalResponseBytes = 0;\r\n\r\n responseStream.on('data', function handleStreamData(chunk) {\r\n responseBuffer.push(chunk);\r\n totalResponseBytes += chunk.length;\r\n\r\n // make sure the content length is not over the maxContentLength if specified\r\n if (config.maxContentLength > -1 && totalResponseBytes > config.maxContentLength) {\r\n // stream.destroy() emit aborted event before calling reject() on Node.js v16\r\n rejected = true;\r\n responseStream.destroy();\r\n reject(new AxiosError('maxContentLength size of ' + config.maxContentLength + ' exceeded',\r\n AxiosError.ERR_BAD_RESPONSE, config, lastRequest));\r\n }\r\n });\r\n\r\n responseStream.on('aborted', function handlerStreamAborted() {\r\n if (rejected) {\r\n return;\r\n }\r\n\r\n const err = new AxiosError(\r\n 'maxContentLength size of ' + config.maxContentLength + ' exceeded',\r\n AxiosError.ERR_BAD_RESPONSE,\r\n config,\r\n lastRequest\r\n );\r\n responseStream.destroy(err);\r\n reject(err);\r\n });\r\n\r\n responseStream.on('error', function handleStreamError(err) {\r\n if (req.destroyed) return;\r\n reject(AxiosError.from(err, null, config, lastRequest));\r\n });\r\n\r\n responseStream.on('end', function handleStreamEnd() {\r\n try {\r\n let responseData = responseBuffer.length === 1 ? responseBuffer[0] : Buffer.concat(responseBuffer);\r\n if (responseType !== 'arraybuffer') {\r\n responseData = responseData.toString(responseEncoding);\r\n if (!responseEncoding || responseEncoding === 'utf8') {\r\n responseData = utils.stripBOM(responseData);\r\n }\r\n }\r\n response.data = responseData;\r\n } catch (err) {\r\n reject(AxiosError.from(err, null, config, response.request, response));\r\n }\r\n settle(resolve, reject, response);\r\n });\r\n }\r\n\r\n emitter.once('abort', err => {\r\n if (!responseStream.destroyed) {\r\n responseStream.emit('error', err);\r\n responseStream.destroy();\r\n }\r\n });\r\n });\r\n\r\n emitter.once('abort', err => {\r\n reject(err);\r\n req.destroy(err);\r\n });\r\n\r\n // Handle errors\r\n req.on('error', function handleRequestError(err) {\r\n // @todo remove\r\n // if (req.aborted && err.code !== AxiosError.ERR_FR_TOO_MANY_REDIRECTS) return;\r\n reject(AxiosError.from(err, null, config, req));\r\n });\r\n\r\n // set tcp keep alive to prevent drop connection by peer\r\n req.on('socket', function handleRequestSocket(socket) {\r\n // default interval of sending ack packet is 1 minute\r\n socket.setKeepAlive(true, 1000 * 60);\r\n });\r\n\r\n // Handle request timeout\r\n if (config.timeout) {\r\n // This is forcing a int timeout to avoid problems if the `req` interface doesn't handle other types.\r\n const timeout = parseInt(config.timeout, 10);\r\n\r\n if (isNaN(timeout)) {\r\n reject(new AxiosError(\r\n 'error trying to parse `config.timeout` to int',\r\n AxiosError.ERR_BAD_OPTION_VALUE,\r\n config,\r\n req\r\n ));\r\n\r\n return;\r\n }\r\n\r\n // Sometime, the response will be very slow, and does not respond, the connect event will be block by event loop system.\r\n // And timer callback will be fired, and abort() will be invoked before connection, then get \"socket hang up\" and code ECONNRESET.\r\n // At this time, if we have a large number of request, nodejs will hang up some socket on background. and the number will up and up.\r\n // And then these socket which be hang up will devouring CPU little by little.\r\n // ClientRequest.setTimeout will be fired on the specify milliseconds, and can make sure that abort() will be fired after connect.\r\n req.setTimeout(timeout, function handleRequestTimeout() {\r\n if (isDone) return;\r\n let timeoutErrorMessage = config.timeout ? 'timeout of ' + config.timeout + 'ms exceeded' : 'timeout exceeded';\r\n const transitional = config.transitional || transitionalDefaults;\r\n if (config.timeoutErrorMessage) {\r\n timeoutErrorMessage = config.timeoutErrorMessage;\r\n }\r\n reject(new AxiosError(\r\n timeoutErrorMessage,\r\n transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\r\n config,\r\n req\r\n ));\r\n abort();\r\n });\r\n }\r\n\r\n\r\n // Send the request\r\n if (utils.isStream(data)) {\r\n let ended = false;\r\n let errored = false;\r\n\r\n data.on('end', () => {\r\n ended = true;\r\n });\r\n\r\n data.once('error', err => {\r\n errored = true;\r\n req.destroy(err);\r\n });\r\n\r\n data.on('close', () => {\r\n if (!ended && !errored) {\r\n abort(new CanceledError('Request stream has been aborted', config, req));\r\n }\r\n });\r\n\r\n data.pipe(req);\r\n } else {\r\n req.end(data);\r\n }\r\n });\r\n};\r\n\r\nconst cookies = platform.isStandardBrowserEnv ?\r\n\r\n// Standard browser envs support document.cookie\r\n (function standardBrowserEnv() {\r\n return {\r\n write: function write(name, value, expires, path, domain, secure) {\r\n const cookie = [];\r\n cookie.push(name + '=' + encodeURIComponent(value));\r\n\r\n if (utils.isNumber(expires)) {\r\n cookie.push('expires=' + new Date(expires).toGMTString());\r\n }\r\n\r\n if (utils.isString(path)) {\r\n cookie.push('path=' + path);\r\n }\r\n\r\n if (utils.isString(domain)) {\r\n cookie.push('domain=' + domain);\r\n }\r\n\r\n if (secure === true) {\r\n cookie.push('secure');\r\n }\r\n\r\n document.cookie = cookie.join('; ');\r\n },\r\n\r\n read: function read(name) {\r\n const match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\r\n return (match ? decodeURIComponent(match[3]) : null);\r\n },\r\n\r\n remove: function remove(name) {\r\n this.write(name, '', Date.now() - 86400000);\r\n }\r\n };\r\n })() :\r\n\r\n// Non standard browser env (web workers, react-native) lack needed support.\r\n (function nonStandardBrowserEnv() {\r\n return {\r\n write: function write() {},\r\n read: function read() { return null; },\r\n remove: function remove() {}\r\n };\r\n })();\r\n\r\nconst isURLSameOrigin = platform.isStandardBrowserEnv ?\r\n\r\n// Standard browser envs have full support of the APIs needed to test\r\n// whether the request URL is of the same origin as current location.\r\n (function standardBrowserEnv() {\r\n const msie = /(msie|trident)/i.test(navigator.userAgent);\r\n const urlParsingNode = document.createElement('a');\r\n let originURL;\r\n\r\n /**\r\n * Parse a URL to discover it's components\r\n *\r\n * @param {String} url The URL to be parsed\r\n * @returns {Object}\r\n */\r\n function resolveURL(url) {\r\n let href = url;\r\n\r\n if (msie) {\r\n // IE needs attribute set twice to normalize properties\r\n urlParsingNode.setAttribute('href', href);\r\n href = urlParsingNode.href;\r\n }\r\n\r\n urlParsingNode.setAttribute('href', href);\r\n\r\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\r\n return {\r\n href: urlParsingNode.href,\r\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\r\n host: urlParsingNode.host,\r\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\r\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\r\n hostname: urlParsingNode.hostname,\r\n port: urlParsingNode.port,\r\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\r\n urlParsingNode.pathname :\r\n '/' + urlParsingNode.pathname\r\n };\r\n }\r\n\r\n originURL = resolveURL(window.location.href);\r\n\r\n /**\r\n * Determine if a URL shares the same origin as the current location\r\n *\r\n * @param {String} requestURL The URL to test\r\n * @returns {boolean} True if URL shares the same origin, otherwise false\r\n */\r\n return function isURLSameOrigin(requestURL) {\r\n const parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\r\n return (parsed.protocol === originURL.protocol &&\r\n parsed.host === originURL.host);\r\n };\r\n })() :\r\n\r\n // Non standard browser envs (web workers, react-native) lack needed support.\r\n (function nonStandardBrowserEnv() {\r\n return function isURLSameOrigin() {\r\n return true;\r\n };\r\n })();\r\n\r\nfunction progressEventReducer(listener, isDownloadStream) {\r\n let bytesNotified = 0;\r\n const _speedometer = speedometer(50, 250);\r\n\r\n return e => {\r\n const loaded = e.loaded;\r\n const total = e.lengthComputable ? e.total : undefined;\r\n const progressBytes = loaded - bytesNotified;\r\n const rate = _speedometer(progressBytes);\r\n const inRange = loaded <= total;\r\n\r\n bytesNotified = loaded;\r\n\r\n const data = {\r\n loaded,\r\n total,\r\n progress: total ? (loaded / total) : undefined,\r\n bytes: progressBytes,\r\n rate: rate ? rate : undefined,\r\n estimated: rate && total && inRange ? (total - loaded) / rate : undefined,\r\n event: e\r\n };\r\n\r\n data[isDownloadStream ? 'download' : 'upload'] = true;\r\n\r\n listener(data);\r\n };\r\n}\r\n\r\nconst isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined';\r\n\r\nconst xhrAdapter = isXHRAdapterSupported && function (config) {\r\n return new Promise(function dispatchXhrRequest(resolve, reject) {\r\n let requestData = config.data;\r\n const requestHeaders = AxiosHeaders$1.from(config.headers).normalize();\r\n const responseType = config.responseType;\r\n let onCanceled;\r\n function done() {\r\n if (config.cancelToken) {\r\n config.cancelToken.unsubscribe(onCanceled);\r\n }\r\n\r\n if (config.signal) {\r\n config.signal.removeEventListener('abort', onCanceled);\r\n }\r\n }\r\n\r\n if (utils.isFormData(requestData) && (platform.isStandardBrowserEnv || platform.isStandardBrowserWebWorkerEnv)) {\r\n requestHeaders.setContentType(false); // Let the browser set it\r\n }\r\n\r\n let request = new XMLHttpRequest();\r\n\r\n // HTTP basic authentication\r\n if (config.auth) {\r\n const username = config.auth.username || '';\r\n const password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : '';\r\n requestHeaders.set('Authorization', 'Basic ' + btoa(username + ':' + password));\r\n }\r\n\r\n const fullPath = buildFullPath(config.baseURL, config.url);\r\n\r\n request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true);\r\n\r\n // Set the request timeout in MS\r\n request.timeout = config.timeout;\r\n\r\n function onloadend() {\r\n if (!request) {\r\n return;\r\n }\r\n // Prepare the response\r\n const responseHeaders = AxiosHeaders$1.from(\r\n 'getAllResponseHeaders' in request && request.getAllResponseHeaders()\r\n );\r\n const responseData = !responseType || responseType === 'text' || responseType === 'json' ?\r\n request.responseText : request.response;\r\n const response = {\r\n data: responseData,\r\n status: request.status,\r\n statusText: request.statusText,\r\n headers: responseHeaders,\r\n config,\r\n request\r\n };\r\n\r\n settle(function _resolve(value) {\r\n resolve(value);\r\n done();\r\n }, function _reject(err) {\r\n reject(err);\r\n done();\r\n }, response);\r\n\r\n // Clean up request\r\n request = null;\r\n }\r\n\r\n if ('onloadend' in request) {\r\n // Use onloadend if available\r\n request.onloadend = onloadend;\r\n } else {\r\n // Listen for ready state to emulate onloadend\r\n request.onreadystatechange = function handleLoad() {\r\n if (!request || request.readyState !== 4) {\r\n return;\r\n }\r\n\r\n // The request errored out and we didn't get a response, this will be\r\n // handled by onerror instead\r\n // With one exception: request that using file: protocol, most browsers\r\n // will return status as 0 even though it's a successful request\r\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\r\n return;\r\n }\r\n // readystate handler is calling before onerror or ontimeout handlers,\r\n // so we should call onloadend on the next 'tick'\r\n setTimeout(onloadend);\r\n };\r\n }\r\n\r\n // Handle browser request cancellation (as opposed to a manual cancellation)\r\n request.onabort = function handleAbort() {\r\n if (!request) {\r\n return;\r\n }\r\n\r\n reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request));\r\n\r\n // Clean up request\r\n request = null;\r\n };\r\n\r\n // Handle low level network errors\r\n request.onerror = function handleError() {\r\n // Real errors are hidden from us by the browser\r\n // onerror should only fire if it's a network error\r\n reject(new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request));\r\n\r\n // Clean up request\r\n request = null;\r\n };\r\n\r\n // Handle timeout\r\n request.ontimeout = function handleTimeout() {\r\n let timeoutErrorMessage = config.timeout ? 'timeout of ' + config.timeout + 'ms exceeded' : 'timeout exceeded';\r\n const transitional = config.transitional || transitionalDefaults;\r\n if (config.timeoutErrorMessage) {\r\n timeoutErrorMessage = config.timeoutErrorMessage;\r\n }\r\n reject(new AxiosError(\r\n timeoutErrorMessage,\r\n transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\r\n config,\r\n request));\r\n\r\n // Clean up request\r\n request = null;\r\n };\r\n\r\n // Add xsrf header\r\n // This is only done if running in a standard browser environment.\r\n // Specifically not if we're in a web worker, or react-native.\r\n if (platform.isStandardBrowserEnv) {\r\n // Add xsrf header\r\n const xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath))\r\n && config.xsrfCookieName && cookies.read(config.xsrfCookieName);\r\n\r\n if (xsrfValue) {\r\n requestHeaders.set(config.xsrfHeaderName, xsrfValue);\r\n }\r\n }\r\n\r\n // Remove Content-Type if data is undefined\r\n requestData === undefined && requestHeaders.setContentType(null);\r\n\r\n // Add headers to the request\r\n if ('setRequestHeader' in request) {\r\n utils.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) {\r\n request.setRequestHeader(key, val);\r\n });\r\n }\r\n\r\n // Add withCredentials to request if needed\r\n if (!utils.isUndefined(config.withCredentials)) {\r\n request.withCredentials = !!config.withCredentials;\r\n }\r\n\r\n // Add responseType to request if needed\r\n if (responseType && responseType !== 'json') {\r\n request.responseType = config.responseType;\r\n }\r\n\r\n // Handle progress if needed\r\n if (typeof config.onDownloadProgress === 'function') {\r\n request.addEventListener('progress', progressEventReducer(config.onDownloadProgress, true));\r\n }\r\n\r\n // Not all browsers support upload events\r\n if (typeof config.onUploadProgress === 'function' && request.upload) {\r\n request.upload.addEventListener('progress', progressEventReducer(config.onUploadProgress));\r\n }\r\n\r\n if (config.cancelToken || config.signal) {\r\n // Handle cancellation\r\n // eslint-disable-next-line func-names\r\n onCanceled = cancel => {\r\n if (!request) {\r\n return;\r\n }\r\n reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel);\r\n request.abort();\r\n request = null;\r\n };\r\n\r\n config.cancelToken && config.cancelToken.subscribe(onCanceled);\r\n if (config.signal) {\r\n config.signal.aborted ? onCanceled() : config.signal.addEventListener('abort', onCanceled);\r\n }\r\n }\r\n\r\n const protocol = parseProtocol(fullPath);\r\n\r\n if (protocol && platform.protocols.indexOf(protocol) === -1) {\r\n reject(new AxiosError('Unsupported protocol ' + protocol + ':', AxiosError.ERR_BAD_REQUEST, config));\r\n return;\r\n }\r\n\r\n\r\n // Send the request\r\n request.send(requestData || null);\r\n });\r\n};\r\n\r\nconst knownAdapters = {\r\n http: httpAdapter,\r\n xhr: xhrAdapter\r\n};\r\n\r\nutils.forEach(knownAdapters, (fn, value) => {\r\n if(fn) {\r\n try {\r\n Object.defineProperty(fn, 'name', {value});\r\n } catch (e) {\r\n // eslint-disable-next-line no-empty\r\n }\r\n Object.defineProperty(fn, 'adapterName', {value});\r\n }\r\n});\r\n\r\nconst adapters = {\r\n getAdapter: (adapters) => {\r\n adapters = utils.isArray(adapters) ? adapters : [adapters];\r\n\r\n const {length} = adapters;\r\n let nameOrAdapter;\r\n let adapter;\r\n\r\n for (let i = 0; i < length; i++) {\r\n nameOrAdapter = adapters[i];\r\n if((adapter = utils.isString(nameOrAdapter) ? knownAdapters[nameOrAdapter.toLowerCase()] : nameOrAdapter)) {\r\n break;\r\n }\r\n }\r\n\r\n if (!adapter) {\r\n if (adapter === false) {\r\n throw new AxiosError(\r\n `Adapter ${nameOrAdapter} is not supported by the environment`,\r\n 'ERR_NOT_SUPPORT'\r\n );\r\n }\r\n\r\n throw new Error(\r\n utils.hasOwnProp(knownAdapters, nameOrAdapter) ?\r\n `Adapter '${nameOrAdapter}' is not available in the build` :\r\n `Unknown adapter '${nameOrAdapter}'`\r\n );\r\n }\r\n\r\n if (!utils.isFunction(adapter)) {\r\n throw new TypeError('adapter is not a function');\r\n }\r\n\r\n return adapter;\r\n },\r\n adapters: knownAdapters\r\n};\r\n\r\n/**\r\n * Throws a `CanceledError` if cancellation has been requested.\r\n *\r\n * @param {Object} config The config that is to be used for the request\r\n *\r\n * @returns {void}\r\n */\r\nfunction throwIfCancellationRequested(config) {\r\n if (config.cancelToken) {\r\n config.cancelToken.throwIfRequested();\r\n }\r\n\r\n if (config.signal && config.signal.aborted) {\r\n throw new CanceledError(null, config);\r\n }\r\n}\r\n\r\n/**\r\n * Dispatch a request to the server using the configured adapter.\r\n *\r\n * @param {object} config The config that is to be used for the request\r\n *\r\n * @returns {Promise} The Promise to be fulfilled\r\n */\r\nfunction dispatchRequest(config) {\r\n throwIfCancellationRequested(config);\r\n\r\n config.headers = AxiosHeaders$1.from(config.headers);\r\n\r\n // Transform request data\r\n config.data = transformData.call(\r\n config,\r\n config.transformRequest\r\n );\r\n\r\n if (['post', 'put', 'patch'].indexOf(config.method) !== -1) {\r\n config.headers.setContentType('application/x-www-form-urlencoded', false);\r\n }\r\n\r\n const adapter = adapters.getAdapter(config.adapter || defaults$1.adapter);\r\n\r\n return adapter(config).then(function onAdapterResolution(response) {\r\n throwIfCancellationRequested(config);\r\n\r\n // Transform response data\r\n response.data = transformData.call(\r\n config,\r\n config.transformResponse,\r\n response\r\n );\r\n\r\n response.headers = AxiosHeaders$1.from(response.headers);\r\n\r\n return response;\r\n }, function onAdapterRejection(reason) {\r\n if (!isCancel(reason)) {\r\n throwIfCancellationRequested(config);\r\n\r\n // Transform response data\r\n if (reason && reason.response) {\r\n reason.response.data = transformData.call(\r\n config,\r\n config.transformResponse,\r\n reason.response\r\n );\r\n reason.response.headers = AxiosHeaders$1.from(reason.response.headers);\r\n }\r\n }\r\n\r\n return Promise.reject(reason);\r\n });\r\n}\r\n\r\nconst headersToObject = (thing) => thing instanceof AxiosHeaders$1 ? thing.toJSON() : thing;\r\n\r\n/**\r\n * Config-specific merge-function which creates a new config-object\r\n * by merging two configuration objects together.\r\n *\r\n * @param {Object} config1\r\n * @param {Object} config2\r\n *\r\n * @returns {Object} New object resulting from merging config2 to config1\r\n */\r\nfunction mergeConfig(config1, config2) {\r\n // eslint-disable-next-line no-param-reassign\r\n config2 = config2 || {};\r\n const config = {};\r\n\r\n function getMergedValue(target, source, caseless) {\r\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\r\n return utils.merge.call({caseless}, target, source);\r\n } else if (utils.isPlainObject(source)) {\r\n return utils.merge({}, source);\r\n } else if (utils.isArray(source)) {\r\n return source.slice();\r\n }\r\n return source;\r\n }\r\n\r\n // eslint-disable-next-line consistent-return\r\n function mergeDeepProperties(a, b, caseless) {\r\n if (!utils.isUndefined(b)) {\r\n return getMergedValue(a, b, caseless);\r\n } else if (!utils.isUndefined(a)) {\r\n return getMergedValue(undefined, a, caseless);\r\n }\r\n }\r\n\r\n // eslint-disable-next-line consistent-return\r\n function valueFromConfig2(a, b) {\r\n if (!utils.isUndefined(b)) {\r\n return getMergedValue(undefined, b);\r\n }\r\n }\r\n\r\n // eslint-disable-next-line consistent-return\r\n function defaultToConfig2(a, b) {\r\n if (!utils.isUndefined(b)) {\r\n return getMergedValue(undefined, b);\r\n } else if (!utils.isUndefined(a)) {\r\n return getMergedValue(undefined, a);\r\n }\r\n }\r\n\r\n // eslint-disable-next-line consistent-return\r\n function mergeDirectKeys(a, b, prop) {\r\n if (prop in config2) {\r\n return getMergedValue(a, b);\r\n } else if (prop in config1) {\r\n return getMergedValue(undefined, a);\r\n }\r\n }\r\n\r\n const mergeMap = {\r\n url: valueFromConfig2,\r\n method: valueFromConfig2,\r\n data: valueFromConfig2,\r\n baseURL: defaultToConfig2,\r\n transformRequest: defaultToConfig2,\r\n transformResponse: defaultToConfig2,\r\n paramsSerializer: defaultToConfig2,\r\n timeout: defaultToConfig2,\r\n timeoutMessage: defaultToConfig2,\r\n withCredentials: defaultToConfig2,\r\n adapter: defaultToConfig2,\r\n responseType: defaultToConfig2,\r\n xsrfCookieName: defaultToConfig2,\r\n xsrfHeaderName: defaultToConfig2,\r\n onUploadProgress: defaultToConfig2,\r\n onDownloadProgress: defaultToConfig2,\r\n decompress: defaultToConfig2,\r\n maxContentLength: defaultToConfig2,\r\n maxBodyLength: defaultToConfig2,\r\n beforeRedirect: defaultToConfig2,\r\n transport: defaultToConfig2,\r\n httpAgent: defaultToConfig2,\r\n httpsAgent: defaultToConfig2,\r\n cancelToken: defaultToConfig2,\r\n socketPath: defaultToConfig2,\r\n responseEncoding: defaultToConfig2,\r\n validateStatus: mergeDirectKeys,\r\n headers: (a, b) => mergeDeepProperties(headersToObject(a), headersToObject(b), true)\r\n };\r\n\r\n utils.forEach(Object.keys(config1).concat(Object.keys(config2)), function computeConfigValue(prop) {\r\n const merge = mergeMap[prop] || mergeDeepProperties;\r\n const configValue = merge(config1[prop], config2[prop], prop);\r\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\r\n });\r\n\r\n return config;\r\n}\r\n\r\nconst validators$1 = {};\r\n\r\n// eslint-disable-next-line func-names\r\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => {\r\n validators$1[type] = function validator(thing) {\r\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\r\n };\r\n});\r\n\r\nconst deprecatedWarnings = {};\r\n\r\n/**\r\n * Transitional option validator\r\n *\r\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\r\n * @param {string?} version - deprecated version / removed since version\r\n * @param {string?} message - some message with additional info\r\n *\r\n * @returns {function}\r\n */\r\nvalidators$1.transitional = function transitional(validator, version, message) {\r\n function formatMessage(opt, desc) {\r\n return '[Axios v' + VERSION + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\r\n }\r\n\r\n // eslint-disable-next-line func-names\r\n return (value, opt, opts) => {\r\n if (validator === false) {\r\n throw new AxiosError(\r\n formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')),\r\n AxiosError.ERR_DEPRECATED\r\n );\r\n }\r\n\r\n if (version && !deprecatedWarnings[opt]) {\r\n deprecatedWarnings[opt] = true;\r\n // eslint-disable-next-line no-console\r\n console.warn(\r\n formatMessage(\r\n opt,\r\n ' has been deprecated since v' + version + ' and will be removed in the near future'\r\n )\r\n );\r\n }\r\n\r\n return validator ? validator(value, opt, opts) : true;\r\n };\r\n};\r\n\r\n/**\r\n * Assert object's properties type\r\n *\r\n * @param {object} options\r\n * @param {object} schema\r\n * @param {boolean?} allowUnknown\r\n *\r\n * @returns {object}\r\n */\r\n\r\nfunction assertOptions(options, schema, allowUnknown) {\r\n if (typeof options !== 'object') {\r\n throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE);\r\n }\r\n const keys = Object.keys(options);\r\n let i = keys.length;\r\n while (i-- > 0) {\r\n const opt = keys[i];\r\n const validator = schema[opt];\r\n if (validator) {\r\n const value = options[opt];\r\n const result = value === undefined || validator(value, opt, options);\r\n if (result !== true) {\r\n throw new AxiosError('option ' + opt + ' must be ' + result, AxiosError.ERR_BAD_OPTION_VALUE);\r\n }\r\n continue;\r\n }\r\n if (allowUnknown !== true) {\r\n throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION);\r\n }\r\n }\r\n}\r\n\r\nconst validator = {\r\n assertOptions,\r\n validators: validators$1\r\n};\r\n\r\nconst validators = validator.validators;\r\n\r\n/**\r\n * Create a new instance of Axios\r\n *\r\n * @param {Object} instanceConfig The default config for the instance\r\n *\r\n * @return {Axios} A new instance of Axios\r\n */\r\nclass Axios {\r\n constructor(instanceConfig) {\r\n this.defaults = instanceConfig;\r\n this.interceptors = {\r\n request: new InterceptorManager$1(),\r\n response: new InterceptorManager$1()\r\n };\r\n }\r\n\r\n /**\r\n * Dispatch a request\r\n *\r\n * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults)\r\n * @param {?Object} config\r\n *\r\n * @returns {Promise} The Promise to be fulfilled\r\n */\r\n request(configOrUrl, config) {\r\n /*eslint no-param-reassign:0*/\r\n // Allow for axios('example/url'[, config]) a la fetch API\r\n if (typeof configOrUrl === 'string') {\r\n config = config || {};\r\n config.url = configOrUrl;\r\n } else {\r\n config = configOrUrl || {};\r\n }\r\n\r\n config = mergeConfig(this.defaults, config);\r\n\r\n const {transitional, paramsSerializer, headers} = config;\r\n\r\n if (transitional !== undefined) {\r\n validator.assertOptions(transitional, {\r\n silentJSONParsing: validators.transitional(validators.boolean),\r\n forcedJSONParsing: validators.transitional(validators.boolean),\r\n clarifyTimeoutError: validators.transitional(validators.boolean)\r\n }, false);\r\n }\r\n\r\n if (paramsSerializer !== undefined) {\r\n validator.assertOptions(paramsSerializer, {\r\n encode: validators.function,\r\n serialize: validators.function\r\n }, true);\r\n }\r\n\r\n // Set config.method\r\n config.method = (config.method || this.defaults.method || 'get').toLowerCase();\r\n\r\n let contextHeaders;\r\n\r\n // Flatten headers\r\n contextHeaders = headers && utils.merge(\r\n headers.common,\r\n headers[config.method]\r\n );\r\n\r\n contextHeaders && utils.forEach(\r\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\r\n (method) => {\r\n delete headers[method];\r\n }\r\n );\r\n\r\n config.headers = AxiosHeaders$1.concat(contextHeaders, headers);\r\n\r\n // filter out skipped interceptors\r\n const requestInterceptorChain = [];\r\n let synchronousRequestInterceptors = true;\r\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\r\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\r\n return;\r\n }\r\n\r\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\r\n\r\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\r\n });\r\n\r\n const responseInterceptorChain = [];\r\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\r\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\r\n });\r\n\r\n let promise;\r\n let i = 0;\r\n let len;\r\n\r\n if (!synchronousRequestInterceptors) {\r\n const chain = [dispatchRequest.bind(this), undefined];\r\n chain.unshift.apply(chain, requestInterceptorChain);\r\n chain.push.apply(chain, responseInterceptorChain);\r\n len = chain.length;\r\n\r\n promise = Promise.resolve(config);\r\n\r\n while (i < len) {\r\n promise = promise.then(chain[i++], chain[i++]);\r\n }\r\n\r\n return promise;\r\n }\r\n\r\n len = requestInterceptorChain.length;\r\n\r\n let newConfig = config;\r\n\r\n i = 0;\r\n\r\n while (i < len) {\r\n const onFulfilled = requestInterceptorChain[i++];\r\n const onRejected = requestInterceptorChain[i++];\r\n try {\r\n newConfig = onFulfilled(newConfig);\r\n } catch (error) {\r\n onRejected.call(this, error);\r\n break;\r\n }\r\n }\r\n\r\n try {\r\n promise = dispatchRequest.call(this, newConfig);\r\n } catch (error) {\r\n return Promise.reject(error);\r\n }\r\n\r\n i = 0;\r\n len = responseInterceptorChain.length;\r\n\r\n while (i < len) {\r\n promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]);\r\n }\r\n\r\n return promise;\r\n }\r\n\r\n getUri(config) {\r\n config = mergeConfig(this.defaults, config);\r\n const fullPath = buildFullPath(config.baseURL, config.url);\r\n return buildURL(fullPath, config.params, config.paramsSerializer);\r\n }\r\n}\r\n\r\n// Provide aliases for supported request methods\r\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\r\n /*eslint func-names:0*/\r\n Axios.prototype[method] = function(url, config) {\r\n return this.request(mergeConfig(config || {}, {\r\n method,\r\n url,\r\n data: (config || {}).data\r\n }));\r\n };\r\n});\r\n\r\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\r\n /*eslint func-names:0*/\r\n\r\n function generateHTTPMethod(isForm) {\r\n return function httpMethod(url, data, config) {\r\n return this.request(mergeConfig(config || {}, {\r\n method,\r\n headers: isForm ? {\r\n 'Content-Type': 'multipart/form-data'\r\n } : {},\r\n url,\r\n data\r\n }));\r\n };\r\n }\r\n\r\n Axios.prototype[method] = generateHTTPMethod();\r\n\r\n Axios.prototype[method + 'Form'] = generateHTTPMethod(true);\r\n});\r\n\r\nconst Axios$1 = Axios;\r\n\r\n/**\r\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\r\n *\r\n * @param {Function} executor The executor function.\r\n *\r\n * @returns {CancelToken}\r\n */\r\nclass CancelToken {\r\n constructor(executor) {\r\n if (typeof executor !== 'function') {\r\n throw new TypeError('executor must be a function.');\r\n }\r\n\r\n let resolvePromise;\r\n\r\n this.promise = new Promise(function promiseExecutor(resolve) {\r\n resolvePromise = resolve;\r\n });\r\n\r\n const token = this;\r\n\r\n // eslint-disable-next-line func-names\r\n this.promise.then(cancel => {\r\n if (!token._listeners) return;\r\n\r\n let i = token._listeners.length;\r\n\r\n while (i-- > 0) {\r\n token._listeners[i](cancel);\r\n }\r\n token._listeners = null;\r\n });\r\n\r\n // eslint-disable-next-line func-names\r\n this.promise.then = onfulfilled => {\r\n let _resolve;\r\n // eslint-disable-next-line func-names\r\n const promise = new Promise(resolve => {\r\n token.subscribe(resolve);\r\n _resolve = resolve;\r\n }).then(onfulfilled);\r\n\r\n promise.cancel = function reject() {\r\n token.unsubscribe(_resolve);\r\n };\r\n\r\n return promise;\r\n };\r\n\r\n executor(function cancel(message, config, request) {\r\n if (token.reason) {\r\n // Cancellation has already been requested\r\n return;\r\n }\r\n\r\n token.reason = new CanceledError(message, config, request);\r\n resolvePromise(token.reason);\r\n });\r\n }\r\n\r\n /**\r\n * Throws a `CanceledError` if cancellation has been requested.\r\n */\r\n throwIfRequested() {\r\n if (this.reason) {\r\n throw this.reason;\r\n }\r\n }\r\n\r\n /**\r\n * Subscribe to the cancel signal\r\n */\r\n\r\n subscribe(listener) {\r\n if (this.reason) {\r\n listener(this.reason);\r\n return;\r\n }\r\n\r\n if (this._listeners) {\r\n this._listeners.push(listener);\r\n } else {\r\n this._listeners = [listener];\r\n }\r\n }\r\n\r\n /**\r\n * Unsubscribe from the cancel signal\r\n */\r\n\r\n unsubscribe(listener) {\r\n if (!this._listeners) {\r\n return;\r\n }\r\n const index = this._listeners.indexOf(listener);\r\n if (index !== -1) {\r\n this._listeners.splice(index, 1);\r\n }\r\n }\r\n\r\n /**\r\n * Returns an object that contains a new `CancelToken` and a function that, when called,\r\n * cancels the `CancelToken`.\r\n */\r\n static source() {\r\n let cancel;\r\n const token = new CancelToken(function executor(c) {\r\n cancel = c;\r\n });\r\n return {\r\n token,\r\n cancel\r\n };\r\n }\r\n}\r\n\r\nconst CancelToken$1 = CancelToken;\r\n\r\n/**\r\n * Syntactic sugar for invoking a function and expanding an array for arguments.\r\n *\r\n * Common use case would be to use `Function.prototype.apply`.\r\n *\r\n * ```js\r\n * function f(x, y, z) {}\r\n * var args = [1, 2, 3];\r\n * f.apply(null, args);\r\n * ```\r\n *\r\n * With `spread` this example can be re-written.\r\n *\r\n * ```js\r\n * spread(function(x, y, z) {})([1, 2, 3]);\r\n * ```\r\n *\r\n * @param {Function} callback\r\n *\r\n * @returns {Function}\r\n */\r\nfunction spread(callback) {\r\n return function wrap(arr) {\r\n return callback.apply(null, arr);\r\n };\r\n}\r\n\r\n/**\r\n * Determines whether the payload is an error thrown by Axios\r\n *\r\n * @param {*} payload The value to test\r\n *\r\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\r\n */\r\nfunction isAxiosError(payload) {\r\n return utils.isObject(payload) && (payload.isAxiosError === true);\r\n}\r\n\r\n/**\r\n * Create an instance of Axios\r\n *\r\n * @param {Object} defaultConfig The default config for the instance\r\n *\r\n * @returns {Axios} A new instance of Axios\r\n */\r\nfunction createInstance(defaultConfig) {\r\n const context = new Axios$1(defaultConfig);\r\n const instance = bind(Axios$1.prototype.request, context);\r\n\r\n // Copy axios.prototype to instance\r\n utils.extend(instance, Axios$1.prototype, context, {allOwnKeys: true});\r\n\r\n // Copy context to instance\r\n utils.extend(instance, context, null, {allOwnKeys: true});\r\n\r\n // Factory for creating new instances\r\n instance.create = function create(instanceConfig) {\r\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\r\n };\r\n\r\n return instance;\r\n}\r\n\r\n// Create the default instance to be exported\r\nconst axios = createInstance(defaults$1);\r\n\r\n// Expose Axios class to allow class inheritance\r\naxios.Axios = Axios$1;\r\n\r\n// Expose Cancel & CancelToken\r\naxios.CanceledError = CanceledError;\r\naxios.CancelToken = CancelToken$1;\r\naxios.isCancel = isCancel;\r\naxios.VERSION = VERSION;\r\naxios.toFormData = toFormData;\r\n\r\n// Expose AxiosError class\r\naxios.AxiosError = AxiosError;\r\n\r\n// alias for CanceledError for backward compatibility\r\naxios.Cancel = axios.CanceledError;\r\n\r\n// Expose all/spread\r\naxios.all = function all(promises) {\r\n return Promise.all(promises);\r\n};\r\n\r\naxios.spread = spread;\r\n\r\n// Expose isAxiosError\r\naxios.isAxiosError = isAxiosError;\r\n\r\n// Expose mergeConfig\r\naxios.mergeConfig = mergeConfig;\r\n\r\naxios.AxiosHeaders = AxiosHeaders$1;\r\n\r\naxios.formToJSON = thing => formDataToJSON(utils.isHTMLForm(thing) ? new FormData(thing) : thing);\r\n\r\naxios.default = axios;\r\n\r\nmodule.exports = axios;\r\n//# sourceMappingURL=axios.cjs.map\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 3765:\r\n/***/ ((module) => {\r\n\r\n\"use strict\";\r\nmodule.exports = JSON.parse('{\"application/1d-interleaved-parityfec\":{\"source\":\"iana\"},\"application/3gpdash-qoe-report+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/3gpp-ims+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/3gpphal+json\":{\"source\":\"iana\",\"compressible\":true},\"application/3gpphalforms+json\":{\"source\":\"iana\",\"compressible\":true},\"application/a2l\":{\"source\":\"iana\"},\"application/ace+cbor\":{\"source\":\"iana\"},\"application/activemessage\":{\"source\":\"iana\"},\"application/activity+json\":{\"source\":\"iana\",\"compressible\":true},\"application/alto-costmap+json\":{\"source\":\"iana\",\"compressible\":true},\"application/alto-costmapfilter+json\":{\"source\":\"iana\",\"compressible\":true},\"application/alto-directory+json\":{\"source\":\"iana\",\"compressible\":true},\"application/alto-endpointcost+json\":{\"source\":\"iana\",\"compressible\":true},\"application/alto-endpointcostparams+json\":{\"source\":\"iana\",\"compressible\":true},\"application/alto-endpointprop+json\":{\"source\":\"iana\",\"compressible\":true},\"application/alto-endpointpropparams+json\":{\"source\":\"iana\",\"compressible\":true},\"application/alto-error+json\":{\"source\":\"iana\",\"compressible\":true},\"application/alto-networkmap+json\":{\"source\":\"iana\",\"compressible\":true},\"application/alto-networkmapfilter+json\":{\"source\":\"iana\",\"compressible\":true},\"application/alto-updatestreamcontrol+json\":{\"source\":\"iana\",\"compressible\":true},\"application/alto-updatestreamparams+json\":{\"source\":\"iana\",\"compressible\":true},\"application/aml\":{\"source\":\"iana\"},\"application/andrew-inset\":{\"source\":\"iana\",\"extensions\":[\"ez\"]},\"application/applefile\":{\"source\":\"iana\"},\"application/applixware\":{\"source\":\"apache\",\"extensions\":[\"aw\"]},\"application/at+jwt\":{\"source\":\"iana\"},\"application/atf\":{\"source\":\"iana\"},\"application/atfx\":{\"source\":\"iana\"},\"application/atom+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"atom\"]},\"application/atomcat+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"atomcat\"]},\"application/atomdeleted+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"atomdeleted\"]},\"application/atomicmail\":{\"source\":\"iana\"},\"application/atomsvc+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"atomsvc\"]},\"application/atsc-dwd+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"dwd\"]},\"application/atsc-dynamic-event-message\":{\"source\":\"iana\"},\"application/atsc-held+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"held\"]},\"application/atsc-rdt+json\":{\"source\":\"iana\",\"compressible\":true},\"application/atsc-rsat+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"rsat\"]},\"application/atxml\":{\"source\":\"iana\"},\"application/auth-policy+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/bacnet-xdd+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/batch-smtp\":{\"source\":\"iana\"},\"application/bdoc\":{\"compressible\":false,\"extensions\":[\"bdoc\"]},\"application/beep+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/calendar+json\":{\"source\":\"iana\",\"compressible\":true},\"application/calendar+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xcs\"]},\"application/call-completion\":{\"source\":\"iana\"},\"application/cals-1840\":{\"source\":\"iana\"},\"application/captive+json\":{\"source\":\"iana\",\"compressible\":true},\"application/cbor\":{\"source\":\"iana\"},\"application/cbor-seq\":{\"source\":\"iana\"},\"application/cccex\":{\"source\":\"iana\"},\"application/ccmp+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/ccxml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"ccxml\"]},\"application/cdfx+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"cdfx\"]},\"application/cdmi-capability\":{\"source\":\"iana\",\"extensions\":[\"cdmia\"]},\"application/cdmi-container\":{\"source\":\"iana\",\"extensions\":[\"cdmic\"]},\"application/cdmi-domain\":{\"source\":\"iana\",\"extensions\":[\"cdmid\"]},\"application/cdmi-object\":{\"source\":\"iana\",\"extensions\":[\"cdmio\"]},\"application/cdmi-queue\":{\"source\":\"iana\",\"extensions\":[\"cdmiq\"]},\"application/cdni\":{\"source\":\"iana\"},\"application/cea\":{\"source\":\"iana\"},\"application/cea-2018+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/cellml+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/cfw\":{\"source\":\"iana\"},\"application/city+json\":{\"source\":\"iana\",\"compressible\":true},\"application/clr\":{\"source\":\"iana\"},\"application/clue+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/clue_info+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/cms\":{\"source\":\"iana\"},\"application/cnrp+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/coap-group+json\":{\"source\":\"iana\",\"compressible\":true},\"application/coap-payload\":{\"source\":\"iana\"},\"application/commonground\":{\"source\":\"iana\"},\"application/conference-info+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/cose\":{\"source\":\"iana\"},\"application/cose-key\":{\"source\":\"iana\"},\"application/cose-key-set\":{\"source\":\"iana\"},\"application/cpl+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"cpl\"]},\"application/csrattrs\":{\"source\":\"iana\"},\"application/csta+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/cstadata+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/csvm+json\":{\"source\":\"iana\",\"compressible\":true},\"application/cu-seeme\":{\"source\":\"apache\",\"extensions\":[\"cu\"]},\"application/cwt\":{\"source\":\"iana\"},\"application/cybercash\":{\"source\":\"iana\"},\"application/dart\":{\"compressible\":true},\"application/dash+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"mpd\"]},\"application/dash-patch+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"mpp\"]},\"application/dashdelta\":{\"source\":\"iana\"},\"application/davmount+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"davmount\"]},\"application/dca-rft\":{\"source\":\"iana\"},\"application/dcd\":{\"source\":\"iana\"},\"application/dec-dx\":{\"source\":\"iana\"},\"application/dialog-info+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/dicom\":{\"source\":\"iana\"},\"application/dicom+json\":{\"source\":\"iana\",\"compressible\":true},\"application/dicom+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/dii\":{\"source\":\"iana\"},\"application/dit\":{\"source\":\"iana\"},\"application/dns\":{\"source\":\"iana\"},\"application/dns+json\":{\"source\":\"iana\",\"compressible\":true},\"application/dns-message\":{\"source\":\"iana\"},\"application/docbook+xml\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"dbk\"]},\"application/dots+cbor\":{\"source\":\"iana\"},\"application/dskpp+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/dssc+der\":{\"source\":\"iana\",\"extensions\":[\"dssc\"]},\"application/dssc+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xdssc\"]},\"application/dvcs\":{\"source\":\"iana\"},\"application/ecmascript\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"es\",\"ecma\"]},\"application/edi-consent\":{\"source\":\"iana\"},\"application/edi-x12\":{\"source\":\"iana\",\"compressible\":false},\"application/edifact\":{\"source\":\"iana\",\"compressible\":false},\"application/efi\":{\"source\":\"iana\"},\"application/elm+json\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/elm+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/emergencycalldata.cap+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/emergencycalldata.comment+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/emergencycalldata.control+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/emergencycalldata.deviceinfo+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/emergencycalldata.ecall.msd\":{\"source\":\"iana\"},\"application/emergencycalldata.providerinfo+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/emergencycalldata.serviceinfo+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/emergencycalldata.subscriberinfo+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/emergencycalldata.veds+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/emma+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"emma\"]},\"application/emotionml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"emotionml\"]},\"application/encaprtp\":{\"source\":\"iana\"},\"application/epp+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/epub+zip\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"epub\"]},\"application/eshop\":{\"source\":\"iana\"},\"application/exi\":{\"source\":\"iana\",\"extensions\":[\"exi\"]},\"application/expect-ct-report+json\":{\"source\":\"iana\",\"compressible\":true},\"application/express\":{\"source\":\"iana\",\"extensions\":[\"exp\"]},\"application/fastinfoset\":{\"source\":\"iana\"},\"application/fastsoap\":{\"source\":\"iana\"},\"application/fdt+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"fdt\"]},\"application/fhir+json\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/fhir+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/fido.trusted-apps+json\":{\"compressible\":true},\"application/fits\":{\"source\":\"iana\"},\"application/flexfec\":{\"source\":\"iana\"},\"application/font-sfnt\":{\"source\":\"iana\"},\"application/font-tdpfr\":{\"source\":\"iana\",\"extensions\":[\"pfr\"]},\"application/font-woff\":{\"source\":\"iana\",\"compressible\":false},\"application/framework-attributes+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/geo+json\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"geojson\"]},\"application/geo+json-seq\":{\"source\":\"iana\"},\"application/geopackage+sqlite3\":{\"source\":\"iana\"},\"application/geoxacml+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/gltf-buffer\":{\"source\":\"iana\"},\"application/gml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"gml\"]},\"application/gpx+xml\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"gpx\"]},\"application/gxf\":{\"source\":\"apache\",\"extensions\":[\"gxf\"]},\"application/gzip\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"gz\"]},\"application/h224\":{\"source\":\"iana\"},\"application/held+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/hjson\":{\"extensions\":[\"hjson\"]},\"application/http\":{\"source\":\"iana\"},\"application/hyperstudio\":{\"source\":\"iana\",\"extensions\":[\"stk\"]},\"application/ibe-key-request+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/ibe-pkg-reply+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/ibe-pp-data\":{\"source\":\"iana\"},\"application/iges\":{\"source\":\"iana\"},\"application/im-iscomposing+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/index\":{\"source\":\"iana\"},\"application/index.cmd\":{\"source\":\"iana\"},\"application/index.obj\":{\"source\":\"iana\"},\"application/index.response\":{\"source\":\"iana\"},\"application/index.vnd\":{\"source\":\"iana\"},\"application/inkml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"ink\",\"inkml\"]},\"application/iotp\":{\"source\":\"iana\"},\"application/ipfix\":{\"source\":\"iana\",\"extensions\":[\"ipfix\"]},\"application/ipp\":{\"source\":\"iana\"},\"application/isup\":{\"source\":\"iana\"},\"application/its+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"its\"]},\"application/java-archive\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"jar\",\"war\",\"ear\"]},\"application/java-serialized-object\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"ser\"]},\"application/java-vm\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"class\"]},\"application/javascript\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true,\"extensions\":[\"js\",\"mjs\"]},\"application/jf2feed+json\":{\"source\":\"iana\",\"compressible\":true},\"application/jose\":{\"source\":\"iana\"},\"application/jose+json\":{\"source\":\"iana\",\"compressible\":true},\"application/jrd+json\":{\"source\":\"iana\",\"compressible\":true},\"application/jscalendar+json\":{\"source\":\"iana\",\"compressible\":true},\"application/json\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true,\"extensions\":[\"json\",\"map\"]},\"application/json-patch+json\":{\"source\":\"iana\",\"compressible\":true},\"application/json-seq\":{\"source\":\"iana\"},\"application/json5\":{\"extensions\":[\"json5\"]},\"application/jsonml+json\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"jsonml\"]},\"application/jwk+json\":{\"source\":\"iana\",\"compressible\":true},\"application/jwk-set+json\":{\"source\":\"iana\",\"compressible\":true},\"application/jwt\":{\"source\":\"iana\"},\"application/kpml-request+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/kpml-response+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/ld+json\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"jsonld\"]},\"application/lgr+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"lgr\"]},\"application/link-format\":{\"source\":\"iana\"},\"application/load-control+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/lost+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"lostxml\"]},\"application/lostsync+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/lpf+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/lxf\":{\"source\":\"iana\"},\"application/mac-binhex40\":{\"source\":\"iana\",\"extensions\":[\"hqx\"]},\"application/mac-compactpro\":{\"source\":\"apache\",\"extensions\":[\"cpt\"]},\"application/macwriteii\":{\"source\":\"iana\"},\"application/mads+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"mads\"]},\"application/manifest+json\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true,\"extensions\":[\"webmanifest\"]},\"application/marc\":{\"source\":\"iana\",\"extensions\":[\"mrc\"]},\"application/marcxml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"mrcx\"]},\"application/mathematica\":{\"source\":\"iana\",\"extensions\":[\"ma\",\"nb\",\"mb\"]},\"application/mathml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"mathml\"]},\"application/mathml-content+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/mathml-presentation+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/mbms-associated-procedure-description+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/mbms-deregister+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/mbms-envelope+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/mbms-msk+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/mbms-msk-response+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/mbms-protection-description+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/mbms-reception-report+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/mbms-register+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/mbms-register-response+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/mbms-schedule+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/mbms-user-service-description+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/mbox\":{\"source\":\"iana\",\"extensions\":[\"mbox\"]},\"application/media-policy-dataset+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"mpf\"]},\"application/media_control+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/mediaservercontrol+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"mscml\"]},\"application/merge-patch+json\":{\"source\":\"iana\",\"compressible\":true},\"application/metalink+xml\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"metalink\"]},\"application/metalink4+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"meta4\"]},\"application/mets+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"mets\"]},\"application/mf4\":{\"source\":\"iana\"},\"application/mikey\":{\"source\":\"iana\"},\"application/mipc\":{\"source\":\"iana\"},\"application/missing-blocks+cbor-seq\":{\"source\":\"iana\"},\"application/mmt-aei+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"maei\"]},\"application/mmt-usd+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"musd\"]},\"application/mods+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"mods\"]},\"application/moss-keys\":{\"source\":\"iana\"},\"application/moss-signature\":{\"source\":\"iana\"},\"application/mosskey-data\":{\"source\":\"iana\"},\"application/mosskey-request\":{\"source\":\"iana\"},\"application/mp21\":{\"source\":\"iana\",\"extensions\":[\"m21\",\"mp21\"]},\"application/mp4\":{\"source\":\"iana\",\"extensions\":[\"mp4s\",\"m4p\"]},\"application/mpeg4-generic\":{\"source\":\"iana\"},\"application/mpeg4-iod\":{\"source\":\"iana\"},\"application/mpeg4-iod-xmt\":{\"source\":\"iana\"},\"application/mrb-consumer+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/mrb-publish+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/msc-ivr+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/msc-mixer+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/msword\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"doc\",\"dot\"]},\"application/mud+json\":{\"source\":\"iana\",\"compressible\":true},\"application/multipart-core\":{\"source\":\"iana\"},\"application/mxf\":{\"source\":\"iana\",\"extensions\":[\"mxf\"]},\"application/n-quads\":{\"source\":\"iana\",\"extensions\":[\"nq\"]},\"application/n-triples\":{\"source\":\"iana\",\"extensions\":[\"nt\"]},\"application/nasdata\":{\"source\":\"iana\"},\"application/news-checkgroups\":{\"source\":\"iana\",\"charset\":\"US-ASCII\"},\"application/news-groupinfo\":{\"source\":\"iana\",\"charset\":\"US-ASCII\"},\"application/news-transmission\":{\"source\":\"iana\"},\"application/nlsml+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/node\":{\"source\":\"iana\",\"extensions\":[\"cjs\"]},\"application/nss\":{\"source\":\"iana\"},\"application/oauth-authz-req+jwt\":{\"source\":\"iana\"},\"application/oblivious-dns-message\":{\"source\":\"iana\"},\"application/ocsp-request\":{\"source\":\"iana\"},\"application/ocsp-response\":{\"source\":\"iana\"},\"application/octet-stream\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"bin\",\"dms\",\"lrf\",\"mar\",\"so\",\"dist\",\"distz\",\"pkg\",\"bpk\",\"dump\",\"elc\",\"deploy\",\"exe\",\"dll\",\"deb\",\"dmg\",\"iso\",\"img\",\"msi\",\"msp\",\"msm\",\"buffer\"]},\"application/oda\":{\"source\":\"iana\",\"extensions\":[\"oda\"]},\"application/odm+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/odx\":{\"source\":\"iana\"},\"application/oebps-package+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"opf\"]},\"application/ogg\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"ogx\"]},\"application/omdoc+xml\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"omdoc\"]},\"application/onenote\":{\"source\":\"apache\",\"extensions\":[\"onetoc\",\"onetoc2\",\"onetmp\",\"onepkg\"]},\"application/opc-nodeset+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/oscore\":{\"source\":\"iana\"},\"application/oxps\":{\"source\":\"iana\",\"extensions\":[\"oxps\"]},\"application/p21\":{\"source\":\"iana\"},\"application/p21+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/p2p-overlay+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"relo\"]},\"application/parityfec\":{\"source\":\"iana\"},\"application/passport\":{\"source\":\"iana\"},\"application/patch-ops-error+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xer\"]},\"application/pdf\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"pdf\"]},\"application/pdx\":{\"source\":\"iana\"},\"application/pem-certificate-chain\":{\"source\":\"iana\"},\"application/pgp-encrypted\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"pgp\"]},\"application/pgp-keys\":{\"source\":\"iana\",\"extensions\":[\"asc\"]},\"application/pgp-signature\":{\"source\":\"iana\",\"extensions\":[\"asc\",\"sig\"]},\"application/pics-rules\":{\"source\":\"apache\",\"extensions\":[\"prf\"]},\"application/pidf+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/pidf-diff+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/pkcs10\":{\"source\":\"iana\",\"extensions\":[\"p10\"]},\"application/pkcs12\":{\"source\":\"iana\"},\"application/pkcs7-mime\":{\"source\":\"iana\",\"extensions\":[\"p7m\",\"p7c\"]},\"application/pkcs7-signature\":{\"source\":\"iana\",\"extensions\":[\"p7s\"]},\"application/pkcs8\":{\"source\":\"iana\",\"extensions\":[\"p8\"]},\"application/pkcs8-encrypted\":{\"source\":\"iana\"},\"application/pkix-attr-cert\":{\"source\":\"iana\",\"extensions\":[\"ac\"]},\"application/pkix-cert\":{\"source\":\"iana\",\"extensions\":[\"cer\"]},\"application/pkix-crl\":{\"source\":\"iana\",\"extensions\":[\"crl\"]},\"application/pkix-pkipath\":{\"source\":\"iana\",\"extensions\":[\"pkipath\"]},\"application/pkixcmp\":{\"source\":\"iana\",\"extensions\":[\"pki\"]},\"application/pls+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"pls\"]},\"application/poc-settings+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/postscript\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"ai\",\"eps\",\"ps\"]},\"application/ppsp-tracker+json\":{\"source\":\"iana\",\"compressible\":true},\"application/problem+json\":{\"source\":\"iana\",\"compressible\":true},\"application/problem+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/provenance+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"provx\"]},\"application/prs.alvestrand.titrax-sheet\":{\"source\":\"iana\"},\"application/prs.cww\":{\"source\":\"iana\",\"extensions\":[\"cww\"]},\"application/prs.cyn\":{\"source\":\"iana\",\"charset\":\"7-BIT\"},\"application/prs.hpub+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/prs.nprend\":{\"source\":\"iana\"},\"application/prs.plucker\":{\"source\":\"iana\"},\"application/prs.rdf-xml-crypt\":{\"source\":\"iana\"},\"application/prs.xsf+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/pskc+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"pskcxml\"]},\"application/pvd+json\":{\"source\":\"iana\",\"compressible\":true},\"application/qsig\":{\"source\":\"iana\"},\"application/raml+yaml\":{\"compressible\":true,\"extensions\":[\"raml\"]},\"application/raptorfec\":{\"source\":\"iana\"},\"application/rdap+json\":{\"source\":\"iana\",\"compressible\":true},\"application/rdf+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"rdf\",\"owl\"]},\"application/reginfo+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"rif\"]},\"application/relax-ng-compact-syntax\":{\"source\":\"iana\",\"extensions\":[\"rnc\"]},\"application/remote-printing\":{\"source\":\"iana\"},\"application/reputon+json\":{\"source\":\"iana\",\"compressible\":true},\"application/resource-lists+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"rl\"]},\"application/resource-lists-diff+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"rld\"]},\"application/rfc+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/riscos\":{\"source\":\"iana\"},\"application/rlmi+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/rls-services+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"rs\"]},\"application/route-apd+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"rapd\"]},\"application/route-s-tsid+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"sls\"]},\"application/route-usd+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"rusd\"]},\"application/rpki-ghostbusters\":{\"source\":\"iana\",\"extensions\":[\"gbr\"]},\"application/rpki-manifest\":{\"source\":\"iana\",\"extensions\":[\"mft\"]},\"application/rpki-publication\":{\"source\":\"iana\"},\"application/rpki-roa\":{\"source\":\"iana\",\"extensions\":[\"roa\"]},\"application/rpki-updown\":{\"source\":\"iana\"},\"application/rsd+xml\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"rsd\"]},\"application/rss+xml\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"rss\"]},\"application/rtf\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"rtf\"]},\"application/rtploopback\":{\"source\":\"iana\"},\"application/rtx\":{\"source\":\"iana\"},\"application/samlassertion+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/samlmetadata+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/sarif+json\":{\"source\":\"iana\",\"compressible\":true},\"application/sarif-external-properties+json\":{\"source\":\"iana\",\"compressible\":true},\"application/sbe\":{\"source\":\"iana\"},\"application/sbml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"sbml\"]},\"application/scaip+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/scim+json\":{\"source\":\"iana\",\"compressible\":true},\"application/scvp-cv-request\":{\"source\":\"iana\",\"extensions\":[\"scq\"]},\"application/scvp-cv-response\":{\"source\":\"iana\",\"extensions\":[\"scs\"]},\"application/scvp-vp-request\":{\"source\":\"iana\",\"extensions\":[\"spq\"]},\"application/scvp-vp-response\":{\"source\":\"iana\",\"extensions\":[\"spp\"]},\"application/sdp\":{\"source\":\"iana\",\"extensions\":[\"sdp\"]},\"application/secevent+jwt\":{\"source\":\"iana\"},\"application/senml+cbor\":{\"source\":\"iana\"},\"application/senml+json\":{\"source\":\"iana\",\"compressible\":true},\"application/senml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"senmlx\"]},\"application/senml-etch+cbor\":{\"source\":\"iana\"},\"application/senml-etch+json\":{\"source\":\"iana\",\"compressible\":true},\"application/senml-exi\":{\"source\":\"iana\"},\"application/sensml+cbor\":{\"source\":\"iana\"},\"application/sensml+json\":{\"source\":\"iana\",\"compressible\":true},\"application/sensml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"sensmlx\"]},\"application/sensml-exi\":{\"source\":\"iana\"},\"application/sep+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/sep-exi\":{\"source\":\"iana\"},\"application/session-info\":{\"source\":\"iana\"},\"application/set-payment\":{\"source\":\"iana\"},\"application/set-payment-initiation\":{\"source\":\"iana\",\"extensions\":[\"setpay\"]},\"application/set-registration\":{\"source\":\"iana\"},\"application/set-registration-initiation\":{\"source\":\"iana\",\"extensions\":[\"setreg\"]},\"application/sgml\":{\"source\":\"iana\"},\"application/sgml-open-catalog\":{\"source\":\"iana\"},\"application/shf+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"shf\"]},\"application/sieve\":{\"source\":\"iana\",\"extensions\":[\"siv\",\"sieve\"]},\"application/simple-filter+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/simple-message-summary\":{\"source\":\"iana\"},\"application/simplesymbolcontainer\":{\"source\":\"iana\"},\"application/sipc\":{\"source\":\"iana\"},\"application/slate\":{\"source\":\"iana\"},\"application/smil\":{\"source\":\"iana\"},\"application/smil+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"smi\",\"smil\"]},\"application/smpte336m\":{\"source\":\"iana\"},\"application/soap+fastinfoset\":{\"source\":\"iana\"},\"application/soap+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/sparql-query\":{\"source\":\"iana\",\"extensions\":[\"rq\"]},\"application/sparql-results+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"srx\"]},\"application/spdx+json\":{\"source\":\"iana\",\"compressible\":true},\"application/spirits-event+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/sql\":{\"source\":\"iana\"},\"application/srgs\":{\"source\":\"iana\",\"extensions\":[\"gram\"]},\"application/srgs+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"grxml\"]},\"application/sru+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"sru\"]},\"application/ssdl+xml\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"ssdl\"]},\"application/ssml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"ssml\"]},\"application/stix+json\":{\"source\":\"iana\",\"compressible\":true},\"application/swid+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"swidtag\"]},\"application/tamp-apex-update\":{\"source\":\"iana\"},\"application/tamp-apex-update-confirm\":{\"source\":\"iana\"},\"application/tamp-community-update\":{\"source\":\"iana\"},\"application/tamp-community-update-confirm\":{\"source\":\"iana\"},\"application/tamp-error\":{\"source\":\"iana\"},\"application/tamp-sequence-adjust\":{\"source\":\"iana\"},\"application/tamp-sequence-adjust-confirm\":{\"source\":\"iana\"},\"application/tamp-status-query\":{\"source\":\"iana\"},\"application/tamp-status-response\":{\"source\":\"iana\"},\"application/tamp-update\":{\"source\":\"iana\"},\"application/tamp-update-confirm\":{\"source\":\"iana\"},\"application/tar\":{\"compressible\":true},\"application/taxii+json\":{\"source\":\"iana\",\"compressible\":true},\"application/td+json\":{\"source\":\"iana\",\"compressible\":true},\"application/tei+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"tei\",\"teicorpus\"]},\"application/tetra_isi\":{\"source\":\"iana\"},\"application/thraud+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"tfi\"]},\"application/timestamp-query\":{\"source\":\"iana\"},\"application/timestamp-reply\":{\"source\":\"iana\"},\"application/timestamped-data\":{\"source\":\"iana\",\"extensions\":[\"tsd\"]},\"application/tlsrpt+gzip\":{\"source\":\"iana\"},\"application/tlsrpt+json\":{\"source\":\"iana\",\"compressible\":true},\"application/tnauthlist\":{\"source\":\"iana\"},\"application/token-introspection+jwt\":{\"source\":\"iana\"},\"application/toml\":{\"compressible\":true,\"extensions\":[\"toml\"]},\"application/trickle-ice-sdpfrag\":{\"source\":\"iana\"},\"application/trig\":{\"source\":\"iana\",\"extensions\":[\"trig\"]},\"application/ttml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"ttml\"]},\"application/tve-trigger\":{\"source\":\"iana\"},\"application/tzif\":{\"source\":\"iana\"},\"application/tzif-leap\":{\"source\":\"iana\"},\"application/ubjson\":{\"compressible\":false,\"extensions\":[\"ubj\"]},\"application/ulpfec\":{\"source\":\"iana\"},\"application/urc-grpsheet+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/urc-ressheet+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"rsheet\"]},\"application/urc-targetdesc+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"td\"]},\"application/urc-uisocketdesc+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vcard+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vcard+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vemmi\":{\"source\":\"iana\"},\"application/vividence.scriptfile\":{\"source\":\"apache\"},\"application/vnd.1000minds.decision-model+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"1km\"]},\"application/vnd.3gpp-prose+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp-prose-pc3ch+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp-v2x-local-service-information\":{\"source\":\"iana\"},\"application/vnd.3gpp.5gnas\":{\"source\":\"iana\"},\"application/vnd.3gpp.access-transfer-events+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.bsf+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.gmop+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.gtpc\":{\"source\":\"iana\"},\"application/vnd.3gpp.interworking-data\":{\"source\":\"iana\"},\"application/vnd.3gpp.lpp\":{\"source\":\"iana\"},\"application/vnd.3gpp.mc-signalling-ear\":{\"source\":\"iana\"},\"application/vnd.3gpp.mcdata-affiliation-command+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcdata-info+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcdata-payload\":{\"source\":\"iana\"},\"application/vnd.3gpp.mcdata-service-config+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcdata-signalling\":{\"source\":\"iana\"},\"application/vnd.3gpp.mcdata-ue-config+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcdata-user-profile+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcptt-affiliation-command+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcptt-floor-request+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcptt-info+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcptt-location-info+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcptt-mbms-usage-info+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcptt-service-config+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcptt-signed+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcptt-ue-config+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcptt-ue-init-config+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcptt-user-profile+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcvideo-affiliation-command+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcvideo-affiliation-info+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcvideo-info+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcvideo-location-info+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcvideo-mbms-usage-info+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcvideo-service-config+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcvideo-transmission-request+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcvideo-ue-config+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcvideo-user-profile+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mid-call+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.ngap\":{\"source\":\"iana\"},\"application/vnd.3gpp.pfcp\":{\"source\":\"iana\"},\"application/vnd.3gpp.pic-bw-large\":{\"source\":\"iana\",\"extensions\":[\"plb\"]},\"application/vnd.3gpp.pic-bw-small\":{\"source\":\"iana\",\"extensions\":[\"psb\"]},\"application/vnd.3gpp.pic-bw-var\":{\"source\":\"iana\",\"extensions\":[\"pvb\"]},\"application/vnd.3gpp.s1ap\":{\"source\":\"iana\"},\"application/vnd.3gpp.sms\":{\"source\":\"iana\"},\"application/vnd.3gpp.sms+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.srvcc-ext+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.srvcc-info+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.state-and-event-info+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.ussd+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp2.bcmcsinfo+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp2.sms\":{\"source\":\"iana\"},\"application/vnd.3gpp2.tcap\":{\"source\":\"iana\",\"extensions\":[\"tcap\"]},\"application/vnd.3lightssoftware.imagescal\":{\"source\":\"iana\"},\"application/vnd.3m.post-it-notes\":{\"source\":\"iana\",\"extensions\":[\"pwn\"]},\"application/vnd.accpac.simply.aso\":{\"source\":\"iana\",\"extensions\":[\"aso\"]},\"application/vnd.accpac.simply.imp\":{\"source\":\"iana\",\"extensions\":[\"imp\"]},\"application/vnd.acucobol\":{\"source\":\"iana\",\"extensions\":[\"acu\"]},\"application/vnd.acucorp\":{\"source\":\"iana\",\"extensions\":[\"atc\",\"acutc\"]},\"application/vnd.adobe.air-application-installer-package+zip\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"air\"]},\"application/vnd.adobe.flash.movie\":{\"source\":\"iana\"},\"application/vnd.adobe.formscentral.fcdt\":{\"source\":\"iana\",\"extensions\":[\"fcdt\"]},\"application/vnd.adobe.fxp\":{\"source\":\"iana\",\"extensions\":[\"fxp\",\"fxpl\"]},\"application/vnd.adobe.partial-upload\":{\"source\":\"iana\"},\"application/vnd.adobe.xdp+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xdp\"]},\"application/vnd.adobe.xfdf\":{\"source\":\"iana\",\"extensions\":[\"xfdf\"]},\"application/vnd.aether.imp\":{\"source\":\"iana\"},\"application/vnd.afpc.afplinedata\":{\"source\":\"iana\"},\"application/vnd.afpc.afplinedata-pagedef\":{\"source\":\"iana\"},\"application/vnd.afpc.cmoca-cmresource\":{\"source\":\"iana\"},\"application/vnd.afpc.foca-charset\":{\"source\":\"iana\"},\"application/vnd.afpc.foca-codedfont\":{\"source\":\"iana\"},\"application/vnd.afpc.foca-codepage\":{\"source\":\"iana\"},\"application/vnd.afpc.modca\":{\"source\":\"iana\"},\"application/vnd.afpc.modca-cmtable\":{\"source\":\"iana\"},\"application/vnd.afpc.modca-formdef\":{\"source\":\"iana\"},\"application/vnd.afpc.modca-mediummap\":{\"source\":\"iana\"},\"application/vnd.afpc.modca-objectcontainer\":{\"source\":\"iana\"},\"application/vnd.afpc.modca-overlay\":{\"source\":\"iana\"},\"application/vnd.afpc.modca-pagesegment\":{\"source\":\"iana\"},\"application/vnd.age\":{\"source\":\"iana\",\"extensions\":[\"age\"]},\"application/vnd.ah-barcode\":{\"source\":\"iana\"},\"application/vnd.ahead.space\":{\"source\":\"iana\",\"extensions\":[\"ahead\"]},\"application/vnd.airzip.filesecure.azf\":{\"source\":\"iana\",\"extensions\":[\"azf\"]},\"application/vnd.airzip.filesecure.azs\":{\"source\":\"iana\",\"extensions\":[\"azs\"]},\"application/vnd.amadeus+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.amazon.ebook\":{\"source\":\"apache\",\"extensions\":[\"azw\"]},\"application/vnd.amazon.mobi8-ebook\":{\"source\":\"iana\"},\"application/vnd.americandynamics.acc\":{\"source\":\"iana\",\"extensions\":[\"acc\"]},\"application/vnd.amiga.ami\":{\"source\":\"iana\",\"extensions\":[\"ami\"]},\"application/vnd.amundsen.maze+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.android.ota\":{\"source\":\"iana\"},\"application/vnd.android.package-archive\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"apk\"]},\"application/vnd.anki\":{\"source\":\"iana\"},\"application/vnd.anser-web-certificate-issue-initiation\":{\"source\":\"iana\",\"extensions\":[\"cii\"]},\"application/vnd.anser-web-funds-transfer-initiation\":{\"source\":\"apache\",\"extensions\":[\"fti\"]},\"application/vnd.antix.game-component\":{\"source\":\"iana\",\"extensions\":[\"atx\"]},\"application/vnd.apache.arrow.file\":{\"source\":\"iana\"},\"application/vnd.apache.arrow.stream\":{\"source\":\"iana\"},\"application/vnd.apache.thrift.binary\":{\"source\":\"iana\"},\"application/vnd.apache.thrift.compact\":{\"source\":\"iana\"},\"application/vnd.apache.thrift.json\":{\"source\":\"iana\"},\"application/vnd.api+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.aplextor.warrp+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.apothekende.reservation+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.apple.installer+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"mpkg\"]},\"application/vnd.apple.keynote\":{\"source\":\"iana\",\"extensions\":[\"key\"]},\"application/vnd.apple.mpegurl\":{\"source\":\"iana\",\"extensions\":[\"m3u8\"]},\"application/vnd.apple.numbers\":{\"source\":\"iana\",\"extensions\":[\"numbers\"]},\"application/vnd.apple.pages\":{\"source\":\"iana\",\"extensions\":[\"pages\"]},\"application/vnd.apple.pkpass\":{\"compressible\":false,\"extensions\":[\"pkpass\"]},\"application/vnd.arastra.swi\":{\"source\":\"iana\"},\"application/vnd.aristanetworks.swi\":{\"source\":\"iana\",\"extensions\":[\"swi\"]},\"application/vnd.artisan+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.artsquare\":{\"source\":\"iana\"},\"application/vnd.astraea-software.iota\":{\"source\":\"iana\",\"extensions\":[\"iota\"]},\"application/vnd.audiograph\":{\"source\":\"iana\",\"extensions\":[\"aep\"]},\"application/vnd.autopackage\":{\"source\":\"iana\"},\"application/vnd.avalon+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.avistar+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.balsamiq.bmml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"bmml\"]},\"application/vnd.balsamiq.bmpr\":{\"source\":\"iana\"},\"application/vnd.banana-accounting\":{\"source\":\"iana\"},\"application/vnd.bbf.usp.error\":{\"source\":\"iana\"},\"application/vnd.bbf.usp.msg\":{\"source\":\"iana\"},\"application/vnd.bbf.usp.msg+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.bekitzur-stech+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.bint.med-content\":{\"source\":\"iana\"},\"application/vnd.biopax.rdf+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.blink-idb-value-wrapper\":{\"source\":\"iana\"},\"application/vnd.blueice.multipass\":{\"source\":\"iana\",\"extensions\":[\"mpm\"]},\"application/vnd.bluetooth.ep.oob\":{\"source\":\"iana\"},\"application/vnd.bluetooth.le.oob\":{\"source\":\"iana\"},\"application/vnd.bmi\":{\"source\":\"iana\",\"extensions\":[\"bmi\"]},\"application/vnd.bpf\":{\"source\":\"iana\"},\"application/vnd.bpf3\":{\"source\":\"iana\"},\"application/vnd.businessobjects\":{\"source\":\"iana\",\"extensions\":[\"rep\"]},\"application/vnd.byu.uapi+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.cab-jscript\":{\"source\":\"iana\"},\"application/vnd.canon-cpdl\":{\"source\":\"iana\"},\"application/vnd.canon-lips\":{\"source\":\"iana\"},\"application/vnd.capasystems-pg+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.cendio.thinlinc.clientconf\":{\"source\":\"iana\"},\"application/vnd.century-systems.tcp_stream\":{\"source\":\"iana\"},\"application/vnd.chemdraw+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"cdxml\"]},\"application/vnd.chess-pgn\":{\"source\":\"iana\"},\"application/vnd.chipnuts.karaoke-mmd\":{\"source\":\"iana\",\"extensions\":[\"mmd\"]},\"application/vnd.ciedi\":{\"source\":\"iana\"},\"application/vnd.cinderella\":{\"source\":\"iana\",\"extensions\":[\"cdy\"]},\"application/vnd.cirpack.isdn-ext\":{\"source\":\"iana\"},\"application/vnd.citationstyles.style+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"csl\"]},\"application/vnd.claymore\":{\"source\":\"iana\",\"extensions\":[\"cla\"]},\"application/vnd.cloanto.rp9\":{\"source\":\"iana\",\"extensions\":[\"rp9\"]},\"application/vnd.clonk.c4group\":{\"source\":\"iana\",\"extensions\":[\"c4g\",\"c4d\",\"c4f\",\"c4p\",\"c4u\"]},\"application/vnd.cluetrust.cartomobile-config\":{\"source\":\"iana\",\"extensions\":[\"c11amc\"]},\"application/vnd.cluetrust.cartomobile-config-pkg\":{\"source\":\"iana\",\"extensions\":[\"c11amz\"]},\"application/vnd.coffeescript\":{\"source\":\"iana\"},\"application/vnd.collabio.xodocuments.document\":{\"source\":\"iana\"},\"application/vnd.collabio.xodocuments.document-template\":{\"source\":\"iana\"},\"application/vnd.collabio.xodocuments.presentation\":{\"source\":\"iana\"},\"application/vnd.collabio.xodocuments.presentation-template\":{\"source\":\"iana\"},\"application/vnd.collabio.xodocuments.spreadsheet\":{\"source\":\"iana\"},\"application/vnd.collabio.xodocuments.spreadsheet-template\":{\"source\":\"iana\"},\"application/vnd.collection+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.collection.doc+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.collection.next+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.comicbook+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/vnd.comicbook-rar\":{\"source\":\"iana\"},\"application/vnd.commerce-battelle\":{\"source\":\"iana\"},\"application/vnd.commonspace\":{\"source\":\"iana\",\"extensions\":[\"csp\"]},\"application/vnd.contact.cmsg\":{\"source\":\"iana\",\"extensions\":[\"cdbcmsg\"]},\"application/vnd.coreos.ignition+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.cosmocaller\":{\"source\":\"iana\",\"extensions\":[\"cmc\"]},\"application/vnd.crick.clicker\":{\"source\":\"iana\",\"extensions\":[\"clkx\"]},\"application/vnd.crick.clicker.keyboard\":{\"source\":\"iana\",\"extensions\":[\"clkk\"]},\"application/vnd.crick.clicker.palette\":{\"source\":\"iana\",\"extensions\":[\"clkp\"]},\"application/vnd.crick.clicker.template\":{\"source\":\"iana\",\"extensions\":[\"clkt\"]},\"application/vnd.crick.clicker.wordbank\":{\"source\":\"iana\",\"extensions\":[\"clkw\"]},\"application/vnd.criticaltools.wbs+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"wbs\"]},\"application/vnd.cryptii.pipe+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.crypto-shade-file\":{\"source\":\"iana\"},\"application/vnd.cryptomator.encrypted\":{\"source\":\"iana\"},\"application/vnd.cryptomator.vault\":{\"source\":\"iana\"},\"application/vnd.ctc-posml\":{\"source\":\"iana\",\"extensions\":[\"pml\"]},\"application/vnd.ctct.ws+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.cups-pdf\":{\"source\":\"iana\"},\"application/vnd.cups-postscript\":{\"source\":\"iana\"},\"application/vnd.cups-ppd\":{\"source\":\"iana\",\"extensions\":[\"ppd\"]},\"application/vnd.cups-raster\":{\"source\":\"iana\"},\"application/vnd.cups-raw\":{\"source\":\"iana\"},\"application/vnd.curl\":{\"source\":\"iana\"},\"application/vnd.curl.car\":{\"source\":\"apache\",\"extensions\":[\"car\"]},\"application/vnd.curl.pcurl\":{\"source\":\"apache\",\"extensions\":[\"pcurl\"]},\"application/vnd.cyan.dean.root+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.cybank\":{\"source\":\"iana\"},\"application/vnd.cyclonedx+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.cyclonedx+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.d2l.coursepackage1p0+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/vnd.d3m-dataset\":{\"source\":\"iana\"},\"application/vnd.d3m-problem\":{\"source\":\"iana\"},\"application/vnd.dart\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"dart\"]},\"application/vnd.data-vision.rdz\":{\"source\":\"iana\",\"extensions\":[\"rdz\"]},\"application/vnd.datapackage+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.dataresource+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.dbf\":{\"source\":\"iana\",\"extensions\":[\"dbf\"]},\"application/vnd.debian.binary-package\":{\"source\":\"iana\"},\"application/vnd.dece.data\":{\"source\":\"iana\",\"extensions\":[\"uvf\",\"uvvf\",\"uvd\",\"uvvd\"]},\"application/vnd.dece.ttml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"uvt\",\"uvvt\"]},\"application/vnd.dece.unspecified\":{\"source\":\"iana\",\"extensions\":[\"uvx\",\"uvvx\"]},\"application/vnd.dece.zip\":{\"source\":\"iana\",\"extensions\":[\"uvz\",\"uvvz\"]},\"application/vnd.denovo.fcselayout-link\":{\"source\":\"iana\",\"extensions\":[\"fe_launch\"]},\"application/vnd.desmume.movie\":{\"source\":\"iana\"},\"application/vnd.dir-bi.plate-dl-nosuffix\":{\"source\":\"iana\"},\"application/vnd.dm.delegation+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.dna\":{\"source\":\"iana\",\"extensions\":[\"dna\"]},\"application/vnd.document+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.dolby.mlp\":{\"source\":\"apache\",\"extensions\":[\"mlp\"]},\"application/vnd.dolby.mobile.1\":{\"source\":\"iana\"},\"application/vnd.dolby.mobile.2\":{\"source\":\"iana\"},\"application/vnd.doremir.scorecloud-binary-document\":{\"source\":\"iana\"},\"application/vnd.dpgraph\":{\"source\":\"iana\",\"extensions\":[\"dpg\"]},\"application/vnd.dreamfactory\":{\"source\":\"iana\",\"extensions\":[\"dfac\"]},\"application/vnd.drive+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.ds-keypoint\":{\"source\":\"apache\",\"extensions\":[\"kpxx\"]},\"application/vnd.dtg.local\":{\"source\":\"iana\"},\"application/vnd.dtg.local.flash\":{\"source\":\"iana\"},\"application/vnd.dtg.local.html\":{\"source\":\"iana\"},\"application/vnd.dvb.ait\":{\"source\":\"iana\",\"extensions\":[\"ait\"]},\"application/vnd.dvb.dvbisl+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.dvb.dvbj\":{\"source\":\"iana\"},\"application/vnd.dvb.esgcontainer\":{\"source\":\"iana\"},\"application/vnd.dvb.ipdcdftnotifaccess\":{\"source\":\"iana\"},\"application/vnd.dvb.ipdcesgaccess\":{\"source\":\"iana\"},\"application/vnd.dvb.ipdcesgaccess2\":{\"source\":\"iana\"},\"application/vnd.dvb.ipdcesgpdd\":{\"source\":\"iana\"},\"application/vnd.dvb.ipdcroaming\":{\"source\":\"iana\"},\"application/vnd.dvb.iptv.alfec-base\":{\"source\":\"iana\"},\"application/vnd.dvb.iptv.alfec-enhancement\":{\"source\":\"iana\"},\"application/vnd.dvb.notif-aggregate-root+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.dvb.notif-container+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.dvb.notif-generic+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.dvb.notif-ia-msglist+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.dvb.notif-ia-registration-request+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.dvb.notif-ia-registration-response+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.dvb.notif-init+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.dvb.pfr\":{\"source\":\"iana\"},\"application/vnd.dvb.service\":{\"source\":\"iana\",\"extensions\":[\"svc\"]},\"application/vnd.dxr\":{\"source\":\"iana\"},\"application/vnd.dynageo\":{\"source\":\"iana\",\"extensions\":[\"geo\"]},\"application/vnd.dzr\":{\"source\":\"iana\"},\"application/vnd.easykaraoke.cdgdownload\":{\"source\":\"iana\"},\"application/vnd.ecdis-update\":{\"source\":\"iana\"},\"application/vnd.ecip.rlp\":{\"source\":\"iana\"},\"application/vnd.eclipse.ditto+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.ecowin.chart\":{\"source\":\"iana\",\"extensions\":[\"mag\"]},\"application/vnd.ecowin.filerequest\":{\"source\":\"iana\"},\"application/vnd.ecowin.fileupdate\":{\"source\":\"iana\"},\"application/vnd.ecowin.series\":{\"source\":\"iana\"},\"application/vnd.ecowin.seriesrequest\":{\"source\":\"iana\"},\"application/vnd.ecowin.seriesupdate\":{\"source\":\"iana\"},\"application/vnd.efi.img\":{\"source\":\"iana\"},\"application/vnd.efi.iso\":{\"source\":\"iana\"},\"application/vnd.emclient.accessrequest+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.enliven\":{\"source\":\"iana\",\"extensions\":[\"nml\"]},\"application/vnd.enphase.envoy\":{\"source\":\"iana\"},\"application/vnd.eprints.data+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.epson.esf\":{\"source\":\"iana\",\"extensions\":[\"esf\"]},\"application/vnd.epson.msf\":{\"source\":\"iana\",\"extensions\":[\"msf\"]},\"application/vnd.epson.quickanime\":{\"source\":\"iana\",\"extensions\":[\"qam\"]},\"application/vnd.epson.salt\":{\"source\":\"iana\",\"extensions\":[\"slt\"]},\"application/vnd.epson.ssf\":{\"source\":\"iana\",\"extensions\":[\"ssf\"]},\"application/vnd.ericsson.quickcall\":{\"source\":\"iana\"},\"application/vnd.espass-espass+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/vnd.eszigno3+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"es3\",\"et3\"]},\"application/vnd.etsi.aoc+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.asic-e+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/vnd.etsi.asic-s+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/vnd.etsi.cug+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.iptvcommand+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.iptvdiscovery+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.iptvprofile+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.iptvsad-bc+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.iptvsad-cod+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.iptvsad-npvr+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.iptvservice+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.iptvsync+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.iptvueprofile+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.mcid+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.mheg5\":{\"source\":\"iana\"},\"application/vnd.etsi.overload-control-policy-dataset+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.pstn+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.sci+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.simservs+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.timestamp-token\":{\"source\":\"iana\"},\"application/vnd.etsi.tsl+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.tsl.der\":{\"source\":\"iana\"},\"application/vnd.eu.kasparian.car+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.eudora.data\":{\"source\":\"iana\"},\"application/vnd.evolv.ecig.profile\":{\"source\":\"iana\"},\"application/vnd.evolv.ecig.settings\":{\"source\":\"iana\"},\"application/vnd.evolv.ecig.theme\":{\"source\":\"iana\"},\"application/vnd.exstream-empower+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/vnd.exstream-package\":{\"source\":\"iana\"},\"application/vnd.ezpix-album\":{\"source\":\"iana\",\"extensions\":[\"ez2\"]},\"application/vnd.ezpix-package\":{\"source\":\"iana\",\"extensions\":[\"ez3\"]},\"application/vnd.f-secure.mobile\":{\"source\":\"iana\"},\"application/vnd.familysearch.gedcom+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/vnd.fastcopy-disk-image\":{\"source\":\"iana\"},\"application/vnd.fdf\":{\"source\":\"iana\",\"extensions\":[\"fdf\"]},\"application/vnd.fdsn.mseed\":{\"source\":\"iana\",\"extensions\":[\"mseed\"]},\"application/vnd.fdsn.seed\":{\"source\":\"iana\",\"extensions\":[\"seed\",\"dataless\"]},\"application/vnd.ffsns\":{\"source\":\"iana\"},\"application/vnd.ficlab.flb+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/vnd.filmit.zfc\":{\"source\":\"iana\"},\"application/vnd.fints\":{\"source\":\"iana\"},\"application/vnd.firemonkeys.cloudcell\":{\"source\":\"iana\"},\"application/vnd.flographit\":{\"source\":\"iana\",\"extensions\":[\"gph\"]},\"application/vnd.fluxtime.clip\":{\"source\":\"iana\",\"extensions\":[\"ftc\"]},\"application/vnd.font-fontforge-sfd\":{\"source\":\"iana\"},\"application/vnd.framemaker\":{\"source\":\"iana\",\"extensions\":[\"fm\",\"frame\",\"maker\",\"book\"]},\"application/vnd.frogans.fnc\":{\"source\":\"iana\",\"extensions\":[\"fnc\"]},\"application/vnd.frogans.ltf\":{\"source\":\"iana\",\"extensions\":[\"ltf\"]},\"application/vnd.fsc.weblaunch\":{\"source\":\"iana\",\"extensions\":[\"fsc\"]},\"application/vnd.fujifilm.fb.docuworks\":{\"source\":\"iana\"},\"application/vnd.fujifilm.fb.docuworks.binder\":{\"source\":\"iana\"},\"application/vnd.fujifilm.fb.docuworks.container\":{\"source\":\"iana\"},\"application/vnd.fujifilm.fb.jfi+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.fujitsu.oasys\":{\"source\":\"iana\",\"extensions\":[\"oas\"]},\"application/vnd.fujitsu.oasys2\":{\"source\":\"iana\",\"extensions\":[\"oa2\"]},\"application/vnd.fujitsu.oasys3\":{\"source\":\"iana\",\"extensions\":[\"oa3\"]},\"application/vnd.fujitsu.oasysgp\":{\"source\":\"iana\",\"extensions\":[\"fg5\"]},\"application/vnd.fujitsu.oasysprs\":{\"source\":\"iana\",\"extensions\":[\"bh2\"]},\"application/vnd.fujixerox.art-ex\":{\"source\":\"iana\"},\"application/vnd.fujixerox.art4\":{\"source\":\"iana\"},\"application/vnd.fujixerox.ddd\":{\"source\":\"iana\",\"extensions\":[\"ddd\"]},\"application/vnd.fujixerox.docuworks\":{\"source\":\"iana\",\"extensions\":[\"xdw\"]},\"application/vnd.fujixerox.docuworks.binder\":{\"source\":\"iana\",\"extensions\":[\"xbd\"]},\"application/vnd.fujixerox.docuworks.container\":{\"source\":\"iana\"},\"application/vnd.fujixerox.hbpl\":{\"source\":\"iana\"},\"application/vnd.fut-misnet\":{\"source\":\"iana\"},\"application/vnd.futoin+cbor\":{\"source\":\"iana\"},\"application/vnd.futoin+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.fuzzysheet\":{\"source\":\"iana\",\"extensions\":[\"fzs\"]},\"application/vnd.genomatix.tuxedo\":{\"source\":\"iana\",\"extensions\":[\"txd\"]},\"application/vnd.gentics.grd+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.geo+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.geocube+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.geogebra.file\":{\"source\":\"iana\",\"extensions\":[\"ggb\"]},\"application/vnd.geogebra.slides\":{\"source\":\"iana\"},\"application/vnd.geogebra.tool\":{\"source\":\"iana\",\"extensions\":[\"ggt\"]},\"application/vnd.geometry-explorer\":{\"source\":\"iana\",\"extensions\":[\"gex\",\"gre\"]},\"application/vnd.geonext\":{\"source\":\"iana\",\"extensions\":[\"gxt\"]},\"application/vnd.geoplan\":{\"source\":\"iana\",\"extensions\":[\"g2w\"]},\"application/vnd.geospace\":{\"source\":\"iana\",\"extensions\":[\"g3w\"]},\"application/vnd.gerber\":{\"source\":\"iana\"},\"application/vnd.globalplatform.card-content-mgt\":{\"source\":\"iana\"},\"application/vnd.globalplatform.card-content-mgt-response\":{\"source\":\"iana\"},\"application/vnd.gmx\":{\"source\":\"iana\",\"extensions\":[\"gmx\"]},\"application/vnd.google-apps.document\":{\"compressible\":false,\"extensions\":[\"gdoc\"]},\"application/vnd.google-apps.presentation\":{\"compressible\":false,\"extensions\":[\"gslides\"]},\"application/vnd.google-apps.spreadsheet\":{\"compressible\":false,\"extensions\":[\"gsheet\"]},\"application/vnd.google-earth.kml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"kml\"]},\"application/vnd.google-earth.kmz\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"kmz\"]},\"application/vnd.gov.sk.e-form+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.gov.sk.e-form+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/vnd.gov.sk.xmldatacontainer+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.grafeq\":{\"source\":\"iana\",\"extensions\":[\"gqf\",\"gqs\"]},\"application/vnd.gridmp\":{\"source\":\"iana\"},\"application/vnd.groove-account\":{\"source\":\"iana\",\"extensions\":[\"gac\"]},\"application/vnd.groove-help\":{\"source\":\"iana\",\"extensions\":[\"ghf\"]},\"application/vnd.groove-identity-message\":{\"source\":\"iana\",\"extensions\":[\"gim\"]},\"application/vnd.groove-injector\":{\"source\":\"iana\",\"extensions\":[\"grv\"]},\"application/vnd.groove-tool-message\":{\"source\":\"iana\",\"extensions\":[\"gtm\"]},\"application/vnd.groove-tool-template\":{\"source\":\"iana\",\"extensions\":[\"tpl\"]},\"application/vnd.groove-vcard\":{\"source\":\"iana\",\"extensions\":[\"vcg\"]},\"application/vnd.hal+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.hal+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"hal\"]},\"application/vnd.handheld-entertainment+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"zmm\"]},\"application/vnd.hbci\":{\"source\":\"iana\",\"extensions\":[\"hbci\"]},\"application/vnd.hc+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.hcl-bireports\":{\"source\":\"iana\"},\"application/vnd.hdt\":{\"source\":\"iana\"},\"application/vnd.heroku+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.hhe.lesson-player\":{\"source\":\"iana\",\"extensions\":[\"les\"]},\"application/vnd.hl7cda+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/vnd.hl7v2+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/vnd.hp-hpgl\":{\"source\":\"iana\",\"extensions\":[\"hpgl\"]},\"application/vnd.hp-hpid\":{\"source\":\"iana\",\"extensions\":[\"hpid\"]},\"application/vnd.hp-hps\":{\"source\":\"iana\",\"extensions\":[\"hps\"]},\"application/vnd.hp-jlyt\":{\"source\":\"iana\",\"extensions\":[\"jlt\"]},\"application/vnd.hp-pcl\":{\"source\":\"iana\",\"extensions\":[\"pcl\"]},\"application/vnd.hp-pclxl\":{\"source\":\"iana\",\"extensions\":[\"pclxl\"]},\"application/vnd.httphone\":{\"source\":\"iana\"},\"application/vnd.hydrostatix.sof-data\":{\"source\":\"iana\",\"extensions\":[\"sfd-hdstx\"]},\"application/vnd.hyper+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.hyper-item+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.hyperdrive+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.hzn-3d-crossword\":{\"source\":\"iana\"},\"application/vnd.ibm.afplinedata\":{\"source\":\"iana\"},\"application/vnd.ibm.electronic-media\":{\"source\":\"iana\"},\"application/vnd.ibm.minipay\":{\"source\":\"iana\",\"extensions\":[\"mpy\"]},\"application/vnd.ibm.modcap\":{\"source\":\"iana\",\"extensions\":[\"afp\",\"listafp\",\"list3820\"]},\"application/vnd.ibm.rights-management\":{\"source\":\"iana\",\"extensions\":[\"irm\"]},\"application/vnd.ibm.secure-container\":{\"source\":\"iana\",\"extensions\":[\"sc\"]},\"application/vnd.iccprofile\":{\"source\":\"iana\",\"extensions\":[\"icc\",\"icm\"]},\"application/vnd.ieee.1905\":{\"source\":\"iana\"},\"application/vnd.igloader\":{\"source\":\"iana\",\"extensions\":[\"igl\"]},\"application/vnd.imagemeter.folder+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/vnd.imagemeter.image+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/vnd.immervision-ivp\":{\"source\":\"iana\",\"extensions\":[\"ivp\"]},\"application/vnd.immervision-ivu\":{\"source\":\"iana\",\"extensions\":[\"ivu\"]},\"application/vnd.ims.imsccv1p1\":{\"source\":\"iana\"},\"application/vnd.ims.imsccv1p2\":{\"source\":\"iana\"},\"application/vnd.ims.imsccv1p3\":{\"source\":\"iana\"},\"application/vnd.ims.lis.v2.result+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.ims.lti.v2.toolconsumerprofile+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.ims.lti.v2.toolproxy+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.ims.lti.v2.toolproxy.id+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.ims.lti.v2.toolsettings+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.ims.lti.v2.toolsettings.simple+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.informedcontrol.rms+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.informix-visionary\":{\"source\":\"iana\"},\"application/vnd.infotech.project\":{\"source\":\"iana\"},\"application/vnd.infotech.project+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.innopath.wamp.notification\":{\"source\":\"iana\"},\"application/vnd.insors.igm\":{\"source\":\"iana\",\"extensions\":[\"igm\"]},\"application/vnd.intercon.formnet\":{\"source\":\"iana\",\"extensions\":[\"xpw\",\"xpx\"]},\"application/vnd.intergeo\":{\"source\":\"iana\",\"extensions\":[\"i2g\"]},\"application/vnd.intertrust.digibox\":{\"source\":\"iana\"},\"application/vnd.intertrust.nncp\":{\"source\":\"iana\"},\"application/vnd.intu.qbo\":{\"source\":\"iana\",\"extensions\":[\"qbo\"]},\"application/vnd.intu.qfx\":{\"source\":\"iana\",\"extensions\":[\"qfx\"]},\"application/vnd.iptc.g2.catalogitem+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.iptc.g2.conceptitem+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.iptc.g2.knowledgeitem+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.iptc.g2.newsitem+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.iptc.g2.newsmessage+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.iptc.g2.packageitem+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.iptc.g2.planningitem+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.ipunplugged.rcprofile\":{\"source\":\"iana\",\"extensions\":[\"rcprofile\"]},\"application/vnd.irepository.package+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"irp\"]},\"application/vnd.is-xpr\":{\"source\":\"iana\",\"extensions\":[\"xpr\"]},\"application/vnd.isac.fcs\":{\"source\":\"iana\",\"extensions\":[\"fcs\"]},\"application/vnd.iso11783-10+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/vnd.jam\":{\"source\":\"iana\",\"extensions\":[\"jam\"]},\"application/vnd.japannet-directory-service\":{\"source\":\"iana\"},\"application/vnd.japannet-jpnstore-wakeup\":{\"source\":\"iana\"},\"application/vnd.japannet-payment-wakeup\":{\"source\":\"iana\"},\"application/vnd.japannet-registration\":{\"source\":\"iana\"},\"application/vnd.japannet-registration-wakeup\":{\"source\":\"iana\"},\"application/vnd.japannet-setstore-wakeup\":{\"source\":\"iana\"},\"application/vnd.japannet-verification\":{\"source\":\"iana\"},\"application/vnd.japannet-verification-wakeup\":{\"source\":\"iana\"},\"application/vnd.jcp.javame.midlet-rms\":{\"source\":\"iana\",\"extensions\":[\"rms\"]},\"application/vnd.jisp\":{\"source\":\"iana\",\"extensions\":[\"jisp\"]},\"application/vnd.joost.joda-archive\":{\"source\":\"iana\",\"extensions\":[\"joda\"]},\"application/vnd.jsk.isdn-ngn\":{\"source\":\"iana\"},\"application/vnd.kahootz\":{\"source\":\"iana\",\"extensions\":[\"ktz\",\"ktr\"]},\"application/vnd.kde.karbon\":{\"source\":\"iana\",\"extensions\":[\"karbon\"]},\"application/vnd.kde.kchart\":{\"source\":\"iana\",\"extensions\":[\"chrt\"]},\"application/vnd.kde.kformula\":{\"source\":\"iana\",\"extensions\":[\"kfo\"]},\"application/vnd.kde.kivio\":{\"source\":\"iana\",\"extensions\":[\"flw\"]},\"application/vnd.kde.kontour\":{\"source\":\"iana\",\"extensions\":[\"kon\"]},\"application/vnd.kde.kpresenter\":{\"source\":\"iana\",\"extensions\":[\"kpr\",\"kpt\"]},\"application/vnd.kde.kspread\":{\"source\":\"iana\",\"extensions\":[\"ksp\"]},\"application/vnd.kde.kword\":{\"source\":\"iana\",\"extensions\":[\"kwd\",\"kwt\"]},\"application/vnd.kenameaapp\":{\"source\":\"iana\",\"extensions\":[\"htke\"]},\"application/vnd.kidspiration\":{\"source\":\"iana\",\"extensions\":[\"kia\"]},\"application/vnd.kinar\":{\"source\":\"iana\",\"extensions\":[\"kne\",\"knp\"]},\"application/vnd.koan\":{\"source\":\"iana\",\"extensions\":[\"skp\",\"skd\",\"skt\",\"skm\"]},\"application/vnd.kodak-descriptor\":{\"source\":\"iana\",\"extensions\":[\"sse\"]},\"application/vnd.las\":{\"source\":\"iana\"},\"application/vnd.las.las+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.las.las+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"lasxml\"]},\"application/vnd.laszip\":{\"source\":\"iana\"},\"application/vnd.leap+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.liberty-request+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.llamagraphics.life-balance.desktop\":{\"source\":\"iana\",\"extensions\":[\"lbd\"]},\"application/vnd.llamagraphics.life-balance.exchange+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"lbe\"]},\"application/vnd.logipipe.circuit+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/vnd.loom\":{\"source\":\"iana\"},\"application/vnd.lotus-1-2-3\":{\"source\":\"iana\",\"extensions\":[\"123\"]},\"application/vnd.lotus-approach\":{\"source\":\"iana\",\"extensions\":[\"apr\"]},\"application/vnd.lotus-freelance\":{\"source\":\"iana\",\"extensions\":[\"pre\"]},\"application/vnd.lotus-notes\":{\"source\":\"iana\",\"extensions\":[\"nsf\"]},\"application/vnd.lotus-organizer\":{\"source\":\"iana\",\"extensions\":[\"org\"]},\"application/vnd.lotus-screencam\":{\"source\":\"iana\",\"extensions\":[\"scm\"]},\"application/vnd.lotus-wordpro\":{\"source\":\"iana\",\"extensions\":[\"lwp\"]},\"application/vnd.macports.portpkg\":{\"source\":\"iana\",\"extensions\":[\"portpkg\"]},\"application/vnd.mapbox-vector-tile\":{\"source\":\"iana\",\"extensions\":[\"mvt\"]},\"application/vnd.marlin.drm.actiontoken+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.marlin.drm.conftoken+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.marlin.drm.license+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.marlin.drm.mdcf\":{\"source\":\"iana\"},\"application/vnd.mason+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.maxar.archive.3tz+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/vnd.maxmind.maxmind-db\":{\"source\":\"iana\"},\"application/vnd.mcd\":{\"source\":\"iana\",\"extensions\":[\"mcd\"]},\"application/vnd.medcalcdata\":{\"source\":\"iana\",\"extensions\":[\"mc1\"]},\"application/vnd.mediastation.cdkey\":{\"source\":\"iana\",\"extensions\":[\"cdkey\"]},\"application/vnd.meridian-slingshot\":{\"source\":\"iana\"},\"application/vnd.mfer\":{\"source\":\"iana\",\"extensions\":[\"mwf\"]},\"application/vnd.mfmp\":{\"source\":\"iana\",\"extensions\":[\"mfm\"]},\"application/vnd.micro+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.micrografx.flo\":{\"source\":\"iana\",\"extensions\":[\"flo\"]},\"application/vnd.micrografx.igx\":{\"source\":\"iana\",\"extensions\":[\"igx\"]},\"application/vnd.microsoft.portable-executable\":{\"source\":\"iana\"},\"application/vnd.microsoft.windows.thumbnail-cache\":{\"source\":\"iana\"},\"application/vnd.miele+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.mif\":{\"source\":\"iana\",\"extensions\":[\"mif\"]},\"application/vnd.minisoft-hp3000-save\":{\"source\":\"iana\"},\"application/vnd.mitsubishi.misty-guard.trustweb\":{\"source\":\"iana\"},\"application/vnd.mobius.daf\":{\"source\":\"iana\",\"extensions\":[\"daf\"]},\"application/vnd.mobius.dis\":{\"source\":\"iana\",\"extensions\":[\"dis\"]},\"application/vnd.mobius.mbk\":{\"source\":\"iana\",\"extensions\":[\"mbk\"]},\"application/vnd.mobius.mqy\":{\"source\":\"iana\",\"extensions\":[\"mqy\"]},\"application/vnd.mobius.msl\":{\"source\":\"iana\",\"extensions\":[\"msl\"]},\"application/vnd.mobius.plc\":{\"source\":\"iana\",\"extensions\":[\"plc\"]},\"application/vnd.mobius.txf\":{\"source\":\"iana\",\"extensions\":[\"txf\"]},\"application/vnd.mophun.application\":{\"source\":\"iana\",\"extensions\":[\"mpn\"]},\"application/vnd.mophun.certificate\":{\"source\":\"iana\",\"extensions\":[\"mpc\"]},\"application/vnd.motorola.flexsuite\":{\"source\":\"iana\"},\"application/vnd.motorola.flexsuite.adsi\":{\"source\":\"iana\"},\"application/vnd.motorola.flexsuite.fis\":{\"source\":\"iana\"},\"application/vnd.motorola.flexsuite.gotap\":{\"source\":\"iana\"},\"application/vnd.motorola.flexsuite.kmr\":{\"source\":\"iana\"},\"application/vnd.motorola.flexsuite.ttc\":{\"source\":\"iana\"},\"application/vnd.motorola.flexsuite.wem\":{\"source\":\"iana\"},\"application/vnd.motorola.iprm\":{\"source\":\"iana\"},\"application/vnd.mozilla.xul+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xul\"]},\"application/vnd.ms-3mfdocument\":{\"source\":\"iana\"},\"application/vnd.ms-artgalry\":{\"source\":\"iana\",\"extensions\":[\"cil\"]},\"application/vnd.ms-asf\":{\"source\":\"iana\"},\"application/vnd.ms-cab-compressed\":{\"source\":\"iana\",\"extensions\":[\"cab\"]},\"application/vnd.ms-color.iccprofile\":{\"source\":\"apache\"},\"application/vnd.ms-excel\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"xls\",\"xlm\",\"xla\",\"xlc\",\"xlt\",\"xlw\"]},\"application/vnd.ms-excel.addin.macroenabled.12\":{\"source\":\"iana\",\"extensions\":[\"xlam\"]},\"application/vnd.ms-excel.sheet.binary.macroenabled.12\":{\"source\":\"iana\",\"extensions\":[\"xlsb\"]},\"application/vnd.ms-excel.sheet.macroenabled.12\":{\"source\":\"iana\",\"extensions\":[\"xlsm\"]},\"application/vnd.ms-excel.template.macroenabled.12\":{\"source\":\"iana\",\"extensions\":[\"xltm\"]},\"application/vnd.ms-fontobject\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"eot\"]},\"application/vnd.ms-htmlhelp\":{\"source\":\"iana\",\"extensions\":[\"chm\"]},\"application/vnd.ms-ims\":{\"source\":\"iana\",\"extensions\":[\"ims\"]},\"application/vnd.ms-lrm\":{\"source\":\"iana\",\"extensions\":[\"lrm\"]},\"application/vnd.ms-office.activex+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.ms-officetheme\":{\"source\":\"iana\",\"extensions\":[\"thmx\"]},\"application/vnd.ms-opentype\":{\"source\":\"apache\",\"compressible\":true},\"application/vnd.ms-outlook\":{\"compressible\":false,\"extensions\":[\"msg\"]},\"application/vnd.ms-package.obfuscated-opentype\":{\"source\":\"apache\"},\"application/vnd.ms-pki.seccat\":{\"source\":\"apache\",\"extensions\":[\"cat\"]},\"application/vnd.ms-pki.stl\":{\"source\":\"apache\",\"extensions\":[\"stl\"]},\"application/vnd.ms-playready.initiator+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.ms-powerpoint\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"ppt\",\"pps\",\"pot\"]},\"application/vnd.ms-powerpoint.addin.macroenabled.12\":{\"source\":\"iana\",\"extensions\":[\"ppam\"]},\"application/vnd.ms-powerpoint.presentation.macroenabled.12\":{\"source\":\"iana\",\"extensions\":[\"pptm\"]},\"application/vnd.ms-powerpoint.slide.macroenabled.12\":{\"source\":\"iana\",\"extensions\":[\"sldm\"]},\"application/vnd.ms-powerpoint.slideshow.macroenabled.12\":{\"source\":\"iana\",\"extensions\":[\"ppsm\"]},\"application/vnd.ms-powerpoint.template.macroenabled.12\":{\"source\":\"iana\",\"extensions\":[\"potm\"]},\"application/vnd.ms-printdevicecapabilities+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.ms-printing.printticket+xml\":{\"source\":\"apache\",\"compressible\":true},\"application/vnd.ms-printschematicket+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.ms-project\":{\"source\":\"iana\",\"extensions\":[\"mpp\",\"mpt\"]},\"application/vnd.ms-tnef\":{\"source\":\"iana\"},\"application/vnd.ms-windows.devicepairing\":{\"source\":\"iana\"},\"application/vnd.ms-windows.nwprinting.oob\":{\"source\":\"iana\"},\"application/vnd.ms-windows.printerpairing\":{\"source\":\"iana\"},\"application/vnd.ms-windows.wsd.oob\":{\"source\":\"iana\"},\"application/vnd.ms-wmdrm.lic-chlg-req\":{\"source\":\"iana\"},\"application/vnd.ms-wmdrm.lic-resp\":{\"source\":\"iana\"},\"application/vnd.ms-wmdrm.meter-chlg-req\":{\"source\":\"iana\"},\"application/vnd.ms-wmdrm.meter-resp\":{\"source\":\"iana\"},\"application/vnd.ms-word.document.macroenabled.12\":{\"source\":\"iana\",\"extensions\":[\"docm\"]},\"application/vnd.ms-word.template.macroenabled.12\":{\"source\":\"iana\",\"extensions\":[\"dotm\"]},\"application/vnd.ms-works\":{\"source\":\"iana\",\"extensions\":[\"wps\",\"wks\",\"wcm\",\"wdb\"]},\"application/vnd.ms-wpl\":{\"source\":\"iana\",\"extensions\":[\"wpl\"]},\"application/vnd.ms-xpsdocument\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"xps\"]},\"application/vnd.msa-disk-image\":{\"source\":\"iana\"},\"application/vnd.mseq\":{\"source\":\"iana\",\"extensions\":[\"mseq\"]},\"application/vnd.msign\":{\"source\":\"iana\"},\"application/vnd.multiad.creator\":{\"source\":\"iana\"},\"application/vnd.multiad.creator.cif\":{\"source\":\"iana\"},\"application/vnd.music-niff\":{\"source\":\"iana\"},\"application/vnd.musician\":{\"source\":\"iana\",\"extensions\":[\"mus\"]},\"application/vnd.muvee.style\":{\"source\":\"iana\",\"extensions\":[\"msty\"]},\"application/vnd.mynfc\":{\"source\":\"iana\",\"extensions\":[\"taglet\"]},\"application/vnd.nacamar.ybrid+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.ncd.control\":{\"source\":\"iana\"},\"application/vnd.ncd.reference\":{\"source\":\"iana\"},\"application/vnd.nearst.inv+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.nebumind.line\":{\"source\":\"iana\"},\"application/vnd.nervana\":{\"source\":\"iana\"},\"application/vnd.netfpx\":{\"source\":\"iana\"},\"application/vnd.neurolanguage.nlu\":{\"source\":\"iana\",\"extensions\":[\"nlu\"]},\"application/vnd.nimn\":{\"source\":\"iana\"},\"application/vnd.nintendo.nitro.rom\":{\"source\":\"iana\"},\"application/vnd.nintendo.snes.rom\":{\"source\":\"iana\"},\"application/vnd.nitf\":{\"source\":\"iana\",\"extensions\":[\"ntf\",\"nitf\"]},\"application/vnd.noblenet-directory\":{\"source\":\"iana\",\"extensions\":[\"nnd\"]},\"application/vnd.noblenet-sealer\":{\"source\":\"iana\",\"extensions\":[\"nns\"]},\"application/vnd.noblenet-web\":{\"source\":\"iana\",\"extensions\":[\"nnw\"]},\"application/vnd.nokia.catalogs\":{\"source\":\"iana\"},\"application/vnd.nokia.conml+wbxml\":{\"source\":\"iana\"},\"application/vnd.nokia.conml+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.nokia.iptv.config+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.nokia.isds-radio-presets\":{\"source\":\"iana\"},\"application/vnd.nokia.landmark+wbxml\":{\"source\":\"iana\"},\"application/vnd.nokia.landmark+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.nokia.landmarkcollection+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.nokia.n-gage.ac+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"ac\"]},\"application/vnd.nokia.n-gage.data\":{\"source\":\"iana\",\"extensions\":[\"ngdat\"]},\"application/vnd.nokia.n-gage.symbian.install\":{\"source\":\"iana\",\"extensions\":[\"n-gage\"]},\"application/vnd.nokia.ncd\":{\"source\":\"iana\"},\"application/vnd.nokia.pcd+wbxml\":{\"source\":\"iana\"},\"application/vnd.nokia.pcd+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.nokia.radio-preset\":{\"source\":\"iana\",\"extensions\":[\"rpst\"]},\"application/vnd.nokia.radio-presets\":{\"source\":\"iana\",\"extensions\":[\"rpss\"]},\"application/vnd.novadigm.edm\":{\"source\":\"iana\",\"extensions\":[\"edm\"]},\"application/vnd.novadigm.edx\":{\"source\":\"iana\",\"extensions\":[\"edx\"]},\"application/vnd.novadigm.ext\":{\"source\":\"iana\",\"extensions\":[\"ext\"]},\"application/vnd.ntt-local.content-share\":{\"source\":\"iana\"},\"application/vnd.ntt-local.file-transfer\":{\"source\":\"iana\"},\"application/vnd.ntt-local.ogw_remote-access\":{\"source\":\"iana\"},\"application/vnd.ntt-local.sip-ta_remote\":{\"source\":\"iana\"},\"application/vnd.ntt-local.sip-ta_tcp_stream\":{\"source\":\"iana\"},\"application/vnd.oasis.opendocument.chart\":{\"source\":\"iana\",\"extensions\":[\"odc\"]},\"application/vnd.oasis.opendocument.chart-template\":{\"source\":\"iana\",\"extensions\":[\"otc\"]},\"application/vnd.oasis.opendocument.database\":{\"source\":\"iana\",\"extensions\":[\"odb\"]},\"application/vnd.oasis.opendocument.formula\":{\"source\":\"iana\",\"extensions\":[\"odf\"]},\"application/vnd.oasis.opendocument.formula-template\":{\"source\":\"iana\",\"extensions\":[\"odft\"]},\"application/vnd.oasis.opendocument.graphics\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"odg\"]},\"application/vnd.oasis.opendocument.graphics-template\":{\"source\":\"iana\",\"extensions\":[\"otg\"]},\"application/vnd.oasis.opendocument.image\":{\"source\":\"iana\",\"extensions\":[\"odi\"]},\"application/vnd.oasis.opendocument.image-template\":{\"source\":\"iana\",\"extensions\":[\"oti\"]},\"application/vnd.oasis.opendocument.presentation\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"odp\"]},\"application/vnd.oasis.opendocument.presentation-template\":{\"source\":\"iana\",\"extensions\":[\"otp\"]},\"application/vnd.oasis.opendocument.spreadsheet\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"ods\"]},\"application/vnd.oasis.opendocument.spreadsheet-template\":{\"source\":\"iana\",\"extensions\":[\"ots\"]},\"application/vnd.oasis.opendocument.text\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"odt\"]},\"application/vnd.oasis.opendocument.text-master\":{\"source\":\"iana\",\"extensions\":[\"odm\"]},\"application/vnd.oasis.opendocument.text-template\":{\"source\":\"iana\",\"extensions\":[\"ott\"]},\"application/vnd.oasis.opendocument.text-web\":{\"source\":\"iana\",\"extensions\":[\"oth\"]},\"application/vnd.obn\":{\"source\":\"iana\"},\"application/vnd.ocf+cbor\":{\"source\":\"iana\"},\"application/vnd.oci.image.manifest.v1+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oftn.l10n+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oipf.contentaccessdownload+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oipf.contentaccessstreaming+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oipf.cspg-hexbinary\":{\"source\":\"iana\"},\"application/vnd.oipf.dae.svg+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oipf.dae.xhtml+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oipf.mippvcontrolmessage+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oipf.pae.gem\":{\"source\":\"iana\"},\"application/vnd.oipf.spdiscovery+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oipf.spdlist+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oipf.ueprofile+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oipf.userprofile+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.olpc-sugar\":{\"source\":\"iana\",\"extensions\":[\"xo\"]},\"application/vnd.oma-scws-config\":{\"source\":\"iana\"},\"application/vnd.oma-scws-http-request\":{\"source\":\"iana\"},\"application/vnd.oma-scws-http-response\":{\"source\":\"iana\"},\"application/vnd.oma.bcast.associated-procedure-parameter+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.bcast.drm-trigger+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.bcast.imd+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.bcast.ltkm\":{\"source\":\"iana\"},\"application/vnd.oma.bcast.notification+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.bcast.provisioningtrigger\":{\"source\":\"iana\"},\"application/vnd.oma.bcast.sgboot\":{\"source\":\"iana\"},\"application/vnd.oma.bcast.sgdd+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.bcast.sgdu\":{\"source\":\"iana\"},\"application/vnd.oma.bcast.simple-symbol-container\":{\"source\":\"iana\"},\"application/vnd.oma.bcast.smartcard-trigger+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.bcast.sprov+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.bcast.stkm\":{\"source\":\"iana\"},\"application/vnd.oma.cab-address-book+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.cab-feature-handler+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.cab-pcc+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.cab-subs-invite+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.cab-user-prefs+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.dcd\":{\"source\":\"iana\"},\"application/vnd.oma.dcdc\":{\"source\":\"iana\"},\"application/vnd.oma.dd2+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"dd2\"]},\"application/vnd.oma.drm.risd+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.group-usage-list+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.lwm2m+cbor\":{\"source\":\"iana\"},\"application/vnd.oma.lwm2m+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.lwm2m+tlv\":{\"source\":\"iana\"},\"application/vnd.oma.pal+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.poc.detailed-progress-report+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.poc.final-report+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.poc.groups+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.poc.invocation-descriptor+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.poc.optimized-progress-report+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.push\":{\"source\":\"iana\"},\"application/vnd.oma.scidm.messages+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.xcap-directory+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.omads-email+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/vnd.omads-file+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/vnd.omads-folder+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/vnd.omaloc-supl-init\":{\"source\":\"iana\"},\"application/vnd.onepager\":{\"source\":\"iana\"},\"application/vnd.onepagertamp\":{\"source\":\"iana\"},\"application/vnd.onepagertamx\":{\"source\":\"iana\"},\"application/vnd.onepagertat\":{\"source\":\"iana\"},\"application/vnd.onepagertatp\":{\"source\":\"iana\"},\"application/vnd.onepagertatx\":{\"source\":\"iana\"},\"application/vnd.openblox.game+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"obgx\"]},\"application/vnd.openblox.game-binary\":{\"source\":\"iana\"},\"application/vnd.openeye.oeb\":{\"source\":\"iana\"},\"application/vnd.openofficeorg.extension\":{\"source\":\"apache\",\"extensions\":[\"oxt\"]},\"application/vnd.openstreetmap.data+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"osm\"]},\"application/vnd.opentimestamps.ots\":{\"source\":\"iana\"},\"application/vnd.openxmlformats-officedocument.custom-properties+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.customxmlproperties+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.drawing+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.drawingml.chart+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.extended-properties+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.presentationml.comments+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.presentationml.presentation\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"pptx\"]},\"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.presentationml.slide\":{\"source\":\"iana\",\"extensions\":[\"sldx\"]},\"application/vnd.openxmlformats-officedocument.presentationml.slide+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.presentationml.slideshow\":{\"source\":\"iana\",\"extensions\":[\"ppsx\"]},\"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.presentationml.tags+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.presentationml.template\":{\"source\":\"iana\",\"extensions\":[\"potx\"]},\"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"xlsx\"]},\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.template\":{\"source\":\"iana\",\"extensions\":[\"xltx\"]},\"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.theme+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.themeoverride+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.vmldrawing\":{\"source\":\"iana\"},\"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.document\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"docx\"]},\"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.template\":{\"source\":\"iana\",\"extensions\":[\"dotx\"]},\"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-package.core-properties+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-package.relationships+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oracle.resource+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.orange.indata\":{\"source\":\"iana\"},\"application/vnd.osa.netdeploy\":{\"source\":\"iana\"},\"application/vnd.osgeo.mapguide.package\":{\"source\":\"iana\",\"extensions\":[\"mgp\"]},\"application/vnd.osgi.bundle\":{\"source\":\"iana\"},\"application/vnd.osgi.dp\":{\"source\":\"iana\",\"extensions\":[\"dp\"]},\"application/vnd.osgi.subsystem\":{\"source\":\"iana\",\"extensions\":[\"esa\"]},\"application/vnd.otps.ct-kip+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oxli.countgraph\":{\"source\":\"iana\"},\"application/vnd.pagerduty+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.palm\":{\"source\":\"iana\",\"extensions\":[\"pdb\",\"pqa\",\"oprc\"]},\"application/vnd.panoply\":{\"source\":\"iana\"},\"application/vnd.paos.xml\":{\"source\":\"iana\"},\"application/vnd.patentdive\":{\"source\":\"iana\"},\"application/vnd.patientecommsdoc\":{\"source\":\"iana\"},\"application/vnd.pawaafile\":{\"source\":\"iana\",\"extensions\":[\"paw\"]},\"application/vnd.pcos\":{\"source\":\"iana\"},\"application/vnd.pg.format\":{\"source\":\"iana\",\"extensions\":[\"str\"]},\"application/vnd.pg.osasli\":{\"source\":\"iana\",\"extensions\":[\"ei6\"]},\"application/vnd.piaccess.application-licence\":{\"source\":\"iana\"},\"application/vnd.picsel\":{\"source\":\"iana\",\"extensions\":[\"efif\"]},\"application/vnd.pmi.widget\":{\"source\":\"iana\",\"extensions\":[\"wg\"]},\"application/vnd.poc.group-advertisement+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.pocketlearn\":{\"source\":\"iana\",\"extensions\":[\"plf\"]},\"application/vnd.powerbuilder6\":{\"source\":\"iana\",\"extensions\":[\"pbd\"]},\"application/vnd.powerbuilder6-s\":{\"source\":\"iana\"},\"application/vnd.powerbuilder7\":{\"source\":\"iana\"},\"application/vnd.powerbuilder7-s\":{\"source\":\"iana\"},\"application/vnd.powerbuilder75\":{\"source\":\"iana\"},\"application/vnd.powerbuilder75-s\":{\"source\":\"iana\"},\"application/vnd.preminet\":{\"source\":\"iana\"},\"application/vnd.previewsystems.box\":{\"source\":\"iana\",\"extensions\":[\"box\"]},\"application/vnd.proteus.magazine\":{\"source\":\"iana\",\"extensions\":[\"mgz\"]},\"application/vnd.psfs\":{\"source\":\"iana\"},\"application/vnd.publishare-delta-tree\":{\"source\":\"iana\",\"extensions\":[\"qps\"]},\"application/vnd.pvi.ptid1\":{\"source\":\"iana\",\"extensions\":[\"ptid\"]},\"application/vnd.pwg-multiplexed\":{\"source\":\"iana\"},\"application/vnd.pwg-xhtml-print+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.qualcomm.brew-app-res\":{\"source\":\"iana\"},\"application/vnd.quarantainenet\":{\"source\":\"iana\"},\"application/vnd.quark.quarkxpress\":{\"source\":\"iana\",\"extensions\":[\"qxd\",\"qxt\",\"qwd\",\"qwt\",\"qxl\",\"qxb\"]},\"application/vnd.quobject-quoxdocument\":{\"source\":\"iana\"},\"application/vnd.radisys.moml+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.radisys.msml+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.radisys.msml-audit+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.radisys.msml-audit-conf+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.radisys.msml-audit-conn+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.radisys.msml-audit-dialog+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.radisys.msml-audit-stream+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.radisys.msml-conf+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.radisys.msml-dialog+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.radisys.msml-dialog-base+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.radisys.msml-dialog-fax-detect+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.radisys.msml-dialog-fax-sendrecv+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.radisys.msml-dialog-group+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.radisys.msml-dialog-speech+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.radisys.msml-dialog-transform+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.rainstor.data\":{\"source\":\"iana\"},\"application/vnd.rapid\":{\"source\":\"iana\"},\"application/vnd.rar\":{\"source\":\"iana\",\"extensions\":[\"rar\"]},\"application/vnd.realvnc.bed\":{\"source\":\"iana\",\"extensions\":[\"bed\"]},\"application/vnd.recordare.musicxml\":{\"source\":\"iana\",\"extensions\":[\"mxl\"]},\"application/vnd.recordare.musicxml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"musicxml\"]},\"application/vnd.renlearn.rlprint\":{\"source\":\"iana\"},\"application/vnd.resilient.logic\":{\"source\":\"iana\"},\"application/vnd.restful+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.rig.cryptonote\":{\"source\":\"iana\",\"extensions\":[\"cryptonote\"]},\"application/vnd.rim.cod\":{\"source\":\"apache\",\"extensions\":[\"cod\"]},\"application/vnd.rn-realmedia\":{\"source\":\"apache\",\"extensions\":[\"rm\"]},\"application/vnd.rn-realmedia-vbr\":{\"source\":\"apache\",\"extensions\":[\"rmvb\"]},\"application/vnd.route66.link66+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"link66\"]},\"application/vnd.rs-274x\":{\"source\":\"iana\"},\"application/vnd.ruckus.download\":{\"source\":\"iana\"},\"application/vnd.s3sms\":{\"source\":\"iana\"},\"application/vnd.sailingtracker.track\":{\"source\":\"iana\",\"extensions\":[\"st\"]},\"application/vnd.sar\":{\"source\":\"iana\"},\"application/vnd.sbm.cid\":{\"source\":\"iana\"},\"application/vnd.sbm.mid2\":{\"source\":\"iana\"},\"application/vnd.scribus\":{\"source\":\"iana\"},\"application/vnd.sealed.3df\":{\"source\":\"iana\"},\"application/vnd.sealed.csf\":{\"source\":\"iana\"},\"application/vnd.sealed.doc\":{\"source\":\"iana\"},\"application/vnd.sealed.eml\":{\"source\":\"iana\"},\"application/vnd.sealed.mht\":{\"source\":\"iana\"},\"application/vnd.sealed.net\":{\"source\":\"iana\"},\"application/vnd.sealed.ppt\":{\"source\":\"iana\"},\"application/vnd.sealed.tiff\":{\"source\":\"iana\"},\"application/vnd.sealed.xls\":{\"source\":\"iana\"},\"application/vnd.sealedmedia.softseal.html\":{\"source\":\"iana\"},\"application/vnd.sealedmedia.softseal.pdf\":{\"source\":\"iana\"},\"application/vnd.seemail\":{\"source\":\"iana\",\"extensions\":[\"see\"]},\"application/vnd.seis+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.sema\":{\"source\":\"iana\",\"extensions\":[\"sema\"]},\"application/vnd.semd\":{\"source\":\"iana\",\"extensions\":[\"semd\"]},\"application/vnd.semf\":{\"source\":\"iana\",\"extensions\":[\"semf\"]},\"application/vnd.shade-save-file\":{\"source\":\"iana\"},\"application/vnd.shana.informed.formdata\":{\"source\":\"iana\",\"extensions\":[\"ifm\"]},\"application/vnd.shana.informed.formtemplate\":{\"source\":\"iana\",\"extensions\":[\"itp\"]},\"application/vnd.shana.informed.interchange\":{\"source\":\"iana\",\"extensions\":[\"iif\"]},\"application/vnd.shana.informed.package\":{\"source\":\"iana\",\"extensions\":[\"ipk\"]},\"application/vnd.shootproof+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.shopkick+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.shp\":{\"source\":\"iana\"},\"application/vnd.shx\":{\"source\":\"iana\"},\"application/vnd.sigrok.session\":{\"source\":\"iana\"},\"application/vnd.simtech-mindmapper\":{\"source\":\"iana\",\"extensions\":[\"twd\",\"twds\"]},\"application/vnd.siren+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.smaf\":{\"source\":\"iana\",\"extensions\":[\"mmf\"]},\"application/vnd.smart.notebook\":{\"source\":\"iana\"},\"application/vnd.smart.teacher\":{\"source\":\"iana\",\"extensions\":[\"teacher\"]},\"application/vnd.snesdev-page-table\":{\"source\":\"iana\"},\"application/vnd.software602.filler.form+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"fo\"]},\"application/vnd.software602.filler.form-xml-zip\":{\"source\":\"iana\"},\"application/vnd.solent.sdkm+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"sdkm\",\"sdkd\"]},\"application/vnd.spotfire.dxp\":{\"source\":\"iana\",\"extensions\":[\"dxp\"]},\"application/vnd.spotfire.sfs\":{\"source\":\"iana\",\"extensions\":[\"sfs\"]},\"application/vnd.sqlite3\":{\"source\":\"iana\"},\"application/vnd.sss-cod\":{\"source\":\"iana\"},\"application/vnd.sss-dtf\":{\"source\":\"iana\"},\"application/vnd.sss-ntf\":{\"source\":\"iana\"},\"application/vnd.stardivision.calc\":{\"source\":\"apache\",\"extensions\":[\"sdc\"]},\"application/vnd.stardivision.draw\":{\"source\":\"apache\",\"extensions\":[\"sda\"]},\"application/vnd.stardivision.impress\":{\"source\":\"apache\",\"extensions\":[\"sdd\"]},\"application/vnd.stardivision.math\":{\"source\":\"apache\",\"extensions\":[\"smf\"]},\"application/vnd.stardivision.writer\":{\"source\":\"apache\",\"extensions\":[\"sdw\",\"vor\"]},\"application/vnd.stardivision.writer-global\":{\"source\":\"apache\",\"extensions\":[\"sgl\"]},\"application/vnd.stepmania.package\":{\"source\":\"iana\",\"extensions\":[\"smzip\"]},\"application/vnd.stepmania.stepchart\":{\"source\":\"iana\",\"extensions\":[\"sm\"]},\"application/vnd.street-stream\":{\"source\":\"iana\"},\"application/vnd.sun.wadl+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"wadl\"]},\"application/vnd.sun.xml.calc\":{\"source\":\"apache\",\"extensions\":[\"sxc\"]},\"application/vnd.sun.xml.calc.template\":{\"source\":\"apache\",\"extensions\":[\"stc\"]},\"application/vnd.sun.xml.draw\":{\"source\":\"apache\",\"extensions\":[\"sxd\"]},\"application/vnd.sun.xml.draw.template\":{\"source\":\"apache\",\"extensions\":[\"std\"]},\"application/vnd.sun.xml.impress\":{\"source\":\"apache\",\"extensions\":[\"sxi\"]},\"application/vnd.sun.xml.impress.template\":{\"source\":\"apache\",\"extensions\":[\"sti\"]},\"application/vnd.sun.xml.math\":{\"source\":\"apache\",\"extensions\":[\"sxm\"]},\"application/vnd.sun.xml.writer\":{\"source\":\"apache\",\"extensions\":[\"sxw\"]},\"application/vnd.sun.xml.writer.global\":{\"source\":\"apache\",\"extensions\":[\"sxg\"]},\"application/vnd.sun.xml.writer.template\":{\"source\":\"apache\",\"extensions\":[\"stw\"]},\"application/vnd.sus-calendar\":{\"source\":\"iana\",\"extensions\":[\"sus\",\"susp\"]},\"application/vnd.svd\":{\"source\":\"iana\",\"extensions\":[\"svd\"]},\"application/vnd.swiftview-ics\":{\"source\":\"iana\"},\"application/vnd.sycle+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.syft+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.symbian.install\":{\"source\":\"apache\",\"extensions\":[\"sis\",\"sisx\"]},\"application/vnd.syncml+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true,\"extensions\":[\"xsm\"]},\"application/vnd.syncml.dm+wbxml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"extensions\":[\"bdm\"]},\"application/vnd.syncml.dm+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true,\"extensions\":[\"xdm\"]},\"application/vnd.syncml.dm.notification\":{\"source\":\"iana\"},\"application/vnd.syncml.dmddf+wbxml\":{\"source\":\"iana\"},\"application/vnd.syncml.dmddf+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true,\"extensions\":[\"ddf\"]},\"application/vnd.syncml.dmtnds+wbxml\":{\"source\":\"iana\"},\"application/vnd.syncml.dmtnds+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/vnd.syncml.ds.notification\":{\"source\":\"iana\"},\"application/vnd.tableschema+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.tao.intent-module-archive\":{\"source\":\"iana\",\"extensions\":[\"tao\"]},\"application/vnd.tcpdump.pcap\":{\"source\":\"iana\",\"extensions\":[\"pcap\",\"cap\",\"dmp\"]},\"application/vnd.think-cell.ppttc+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.tmd.mediaflex.api+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.tml\":{\"source\":\"iana\"},\"application/vnd.tmobile-livetv\":{\"source\":\"iana\",\"extensions\":[\"tmo\"]},\"application/vnd.tri.onesource\":{\"source\":\"iana\"},\"application/vnd.trid.tpt\":{\"source\":\"iana\",\"extensions\":[\"tpt\"]},\"application/vnd.triscape.mxs\":{\"source\":\"iana\",\"extensions\":[\"mxs\"]},\"application/vnd.trueapp\":{\"source\":\"iana\",\"extensions\":[\"tra\"]},\"application/vnd.truedoc\":{\"source\":\"iana\"},\"application/vnd.ubisoft.webplayer\":{\"source\":\"iana\"},\"application/vnd.ufdl\":{\"source\":\"iana\",\"extensions\":[\"ufd\",\"ufdl\"]},\"application/vnd.uiq.theme\":{\"source\":\"iana\",\"extensions\":[\"utz\"]},\"application/vnd.umajin\":{\"source\":\"iana\",\"extensions\":[\"umj\"]},\"application/vnd.unity\":{\"source\":\"iana\",\"extensions\":[\"unityweb\"]},\"application/vnd.uoml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"uoml\"]},\"application/vnd.uplanet.alert\":{\"source\":\"iana\"},\"application/vnd.uplanet.alert-wbxml\":{\"source\":\"iana\"},\"application/vnd.uplanet.bearer-choice\":{\"source\":\"iana\"},\"application/vnd.uplanet.bearer-choice-wbxml\":{\"source\":\"iana\"},\"application/vnd.uplanet.cacheop\":{\"source\":\"iana\"},\"application/vnd.uplanet.cacheop-wbxml\":{\"source\":\"iana\"},\"application/vnd.uplanet.channel\":{\"source\":\"iana\"},\"application/vnd.uplanet.channel-wbxml\":{\"source\":\"iana\"},\"application/vnd.uplanet.list\":{\"source\":\"iana\"},\"application/vnd.uplanet.list-wbxml\":{\"source\":\"iana\"},\"application/vnd.uplanet.listcmd\":{\"source\":\"iana\"},\"application/vnd.uplanet.listcmd-wbxml\":{\"source\":\"iana\"},\"application/vnd.uplanet.signal\":{\"source\":\"iana\"},\"application/vnd.uri-map\":{\"source\":\"iana\"},\"application/vnd.valve.source.material\":{\"source\":\"iana\"},\"application/vnd.vcx\":{\"source\":\"iana\",\"extensions\":[\"vcx\"]},\"application/vnd.vd-study\":{\"source\":\"iana\"},\"application/vnd.vectorworks\":{\"source\":\"iana\"},\"application/vnd.vel+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.verimatrix.vcas\":{\"source\":\"iana\"},\"application/vnd.veritone.aion+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.veryant.thin\":{\"source\":\"iana\"},\"application/vnd.ves.encrypted\":{\"source\":\"iana\"},\"application/vnd.vidsoft.vidconference\":{\"source\":\"iana\"},\"application/vnd.visio\":{\"source\":\"iana\",\"extensions\":[\"vsd\",\"vst\",\"vss\",\"vsw\"]},\"application/vnd.visionary\":{\"source\":\"iana\",\"extensions\":[\"vis\"]},\"application/vnd.vividence.scriptfile\":{\"source\":\"iana\"},\"application/vnd.vsf\":{\"source\":\"iana\",\"extensions\":[\"vsf\"]},\"application/vnd.wap.sic\":{\"source\":\"iana\"},\"application/vnd.wap.slc\":{\"source\":\"iana\"},\"application/vnd.wap.wbxml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"extensions\":[\"wbxml\"]},\"application/vnd.wap.wmlc\":{\"source\":\"iana\",\"extensions\":[\"wmlc\"]},\"application/vnd.wap.wmlscriptc\":{\"source\":\"iana\",\"extensions\":[\"wmlsc\"]},\"application/vnd.webturbo\":{\"source\":\"iana\",\"extensions\":[\"wtb\"]},\"application/vnd.wfa.dpp\":{\"source\":\"iana\"},\"application/vnd.wfa.p2p\":{\"source\":\"iana\"},\"application/vnd.wfa.wsc\":{\"source\":\"iana\"},\"application/vnd.windows.devicepairing\":{\"source\":\"iana\"},\"application/vnd.wmc\":{\"source\":\"iana\"},\"application/vnd.wmf.bootstrap\":{\"source\":\"iana\"},\"application/vnd.wolfram.mathematica\":{\"source\":\"iana\"},\"application/vnd.wolfram.mathematica.package\":{\"source\":\"iana\"},\"application/vnd.wolfram.player\":{\"source\":\"iana\",\"extensions\":[\"nbp\"]},\"application/vnd.wordperfect\":{\"source\":\"iana\",\"extensions\":[\"wpd\"]},\"application/vnd.wqd\":{\"source\":\"iana\",\"extensions\":[\"wqd\"]},\"application/vnd.wrq-hp3000-labelled\":{\"source\":\"iana\"},\"application/vnd.wt.stf\":{\"source\":\"iana\",\"extensions\":[\"stf\"]},\"application/vnd.wv.csp+wbxml\":{\"source\":\"iana\"},\"application/vnd.wv.csp+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.wv.ssp+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.xacml+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.xara\":{\"source\":\"iana\",\"extensions\":[\"xar\"]},\"application/vnd.xfdl\":{\"source\":\"iana\",\"extensions\":[\"xfdl\"]},\"application/vnd.xfdl.webform\":{\"source\":\"iana\"},\"application/vnd.xmi+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.xmpie.cpkg\":{\"source\":\"iana\"},\"application/vnd.xmpie.dpkg\":{\"source\":\"iana\"},\"application/vnd.xmpie.plan\":{\"source\":\"iana\"},\"application/vnd.xmpie.ppkg\":{\"source\":\"iana\"},\"application/vnd.xmpie.xlim\":{\"source\":\"iana\"},\"application/vnd.yamaha.hv-dic\":{\"source\":\"iana\",\"extensions\":[\"hvd\"]},\"application/vnd.yamaha.hv-script\":{\"source\":\"iana\",\"extensions\":[\"hvs\"]},\"application/vnd.yamaha.hv-voice\":{\"source\":\"iana\",\"extensions\":[\"hvp\"]},\"application/vnd.yamaha.openscoreformat\":{\"source\":\"iana\",\"extensions\":[\"osf\"]},\"application/vnd.yamaha.openscoreformat.osfpvg+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"osfpvg\"]},\"application/vnd.yamaha.remote-setup\":{\"source\":\"iana\"},\"application/vnd.yamaha.smaf-audio\":{\"source\":\"iana\",\"extensions\":[\"saf\"]},\"application/vnd.yamaha.smaf-phrase\":{\"source\":\"iana\",\"extensions\":[\"spf\"]},\"application/vnd.yamaha.through-ngn\":{\"source\":\"iana\"},\"application/vnd.yamaha.tunnel-udpencap\":{\"source\":\"iana\"},\"application/vnd.yaoweme\":{\"source\":\"iana\"},\"application/vnd.yellowriver-custom-menu\":{\"source\":\"iana\",\"extensions\":[\"cmp\"]},\"application/vnd.youtube.yt\":{\"source\":\"iana\"},\"application/vnd.zul\":{\"source\":\"iana\",\"extensions\":[\"zir\",\"zirz\"]},\"application/vnd.zzazz.deck+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"zaz\"]},\"application/voicexml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"vxml\"]},\"application/voucher-cms+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vq-rtcpxr\":{\"source\":\"iana\"},\"application/wasm\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"wasm\"]},\"application/watcherinfo+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"wif\"]},\"application/webpush-options+json\":{\"source\":\"iana\",\"compressible\":true},\"application/whoispp-query\":{\"source\":\"iana\"},\"application/whoispp-response\":{\"source\":\"iana\"},\"application/widget\":{\"source\":\"iana\",\"extensions\":[\"wgt\"]},\"application/winhlp\":{\"source\":\"apache\",\"extensions\":[\"hlp\"]},\"application/wita\":{\"source\":\"iana\"},\"application/wordperfect5.1\":{\"source\":\"iana\"},\"application/wsdl+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"wsdl\"]},\"application/wspolicy+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"wspolicy\"]},\"application/x-7z-compressed\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"7z\"]},\"application/x-abiword\":{\"source\":\"apache\",\"extensions\":[\"abw\"]},\"application/x-ace-compressed\":{\"source\":\"apache\",\"extensions\":[\"ace\"]},\"application/x-amf\":{\"source\":\"apache\"},\"application/x-apple-diskimage\":{\"source\":\"apache\",\"extensions\":[\"dmg\"]},\"application/x-arj\":{\"compressible\":false,\"extensions\":[\"arj\"]},\"application/x-authorware-bin\":{\"source\":\"apache\",\"extensions\":[\"aab\",\"x32\",\"u32\",\"vox\"]},\"application/x-authorware-map\":{\"source\":\"apache\",\"extensions\":[\"aam\"]},\"application/x-authorware-seg\":{\"source\":\"apache\",\"extensions\":[\"aas\"]},\"application/x-bcpio\":{\"source\":\"apache\",\"extensions\":[\"bcpio\"]},\"application/x-bdoc\":{\"compressible\":false,\"extensions\":[\"bdoc\"]},\"application/x-bittorrent\":{\"source\":\"apache\",\"extensions\":[\"torrent\"]},\"application/x-blorb\":{\"source\":\"apache\",\"extensions\":[\"blb\",\"blorb\"]},\"application/x-bzip\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"bz\"]},\"application/x-bzip2\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"bz2\",\"boz\"]},\"application/x-cbr\":{\"source\":\"apache\",\"extensions\":[\"cbr\",\"cba\",\"cbt\",\"cbz\",\"cb7\"]},\"application/x-cdlink\":{\"source\":\"apache\",\"extensions\":[\"vcd\"]},\"application/x-cfs-compressed\":{\"source\":\"apache\",\"extensions\":[\"cfs\"]},\"application/x-chat\":{\"source\":\"apache\",\"extensions\":[\"chat\"]},\"application/x-chess-pgn\":{\"source\":\"apache\",\"extensions\":[\"pgn\"]},\"application/x-chrome-extension\":{\"extensions\":[\"crx\"]},\"application/x-cocoa\":{\"source\":\"nginx\",\"extensions\":[\"cco\"]},\"application/x-compress\":{\"source\":\"apache\"},\"application/x-conference\":{\"source\":\"apache\",\"extensions\":[\"nsc\"]},\"application/x-cpio\":{\"source\":\"apache\",\"extensions\":[\"cpio\"]},\"application/x-csh\":{\"source\":\"apache\",\"extensions\":[\"csh\"]},\"application/x-deb\":{\"compressible\":false},\"application/x-debian-package\":{\"source\":\"apache\",\"extensions\":[\"deb\",\"udeb\"]},\"application/x-dgc-compressed\":{\"source\":\"apache\",\"extensions\":[\"dgc\"]},\"application/x-director\":{\"source\":\"apache\",\"extensions\":[\"dir\",\"dcr\",\"dxr\",\"cst\",\"cct\",\"cxt\",\"w3d\",\"fgd\",\"swa\"]},\"application/x-doom\":{\"source\":\"apache\",\"extensions\":[\"wad\"]},\"application/x-dtbncx+xml\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"ncx\"]},\"application/x-dtbook+xml\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"dtb\"]},\"application/x-dtbresource+xml\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"res\"]},\"application/x-dvi\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"dvi\"]},\"application/x-envoy\":{\"source\":\"apache\",\"extensions\":[\"evy\"]},\"application/x-eva\":{\"source\":\"apache\",\"extensions\":[\"eva\"]},\"application/x-font-bdf\":{\"source\":\"apache\",\"extensions\":[\"bdf\"]},\"application/x-font-dos\":{\"source\":\"apache\"},\"application/x-font-framemaker\":{\"source\":\"apache\"},\"application/x-font-ghostscript\":{\"source\":\"apache\",\"extensions\":[\"gsf\"]},\"application/x-font-libgrx\":{\"source\":\"apache\"},\"application/x-font-linux-psf\":{\"source\":\"apache\",\"extensions\":[\"psf\"]},\"application/x-font-pcf\":{\"source\":\"apache\",\"extensions\":[\"pcf\"]},\"application/x-font-snf\":{\"source\":\"apache\",\"extensions\":[\"snf\"]},\"application/x-font-speedo\":{\"source\":\"apache\"},\"application/x-font-sunos-news\":{\"source\":\"apache\"},\"application/x-font-type1\":{\"source\":\"apache\",\"extensions\":[\"pfa\",\"pfb\",\"pfm\",\"afm\"]},\"application/x-font-vfont\":{\"source\":\"apache\"},\"application/x-freearc\":{\"source\":\"apache\",\"extensions\":[\"arc\"]},\"application/x-futuresplash\":{\"source\":\"apache\",\"extensions\":[\"spl\"]},\"application/x-gca-compressed\":{\"source\":\"apache\",\"extensions\":[\"gca\"]},\"application/x-glulx\":{\"source\":\"apache\",\"extensions\":[\"ulx\"]},\"application/x-gnumeric\":{\"source\":\"apache\",\"extensions\":[\"gnumeric\"]},\"application/x-gramps-xml\":{\"source\":\"apache\",\"extensions\":[\"gramps\"]},\"application/x-gtar\":{\"source\":\"apache\",\"extensions\":[\"gtar\"]},\"application/x-gzip\":{\"source\":\"apache\"},\"application/x-hdf\":{\"source\":\"apache\",\"extensions\":[\"hdf\"]},\"application/x-httpd-php\":{\"compressible\":true,\"extensions\":[\"php\"]},\"application/x-install-instructions\":{\"source\":\"apache\",\"extensions\":[\"install\"]},\"application/x-iso9660-image\":{\"source\":\"apache\",\"extensions\":[\"iso\"]},\"application/x-iwork-keynote-sffkey\":{\"extensions\":[\"key\"]},\"application/x-iwork-numbers-sffnumbers\":{\"extensions\":[\"numbers\"]},\"application/x-iwork-pages-sffpages\":{\"extensions\":[\"pages\"]},\"application/x-java-archive-diff\":{\"source\":\"nginx\",\"extensions\":[\"jardiff\"]},\"application/x-java-jnlp-file\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"jnlp\"]},\"application/x-javascript\":{\"compressible\":true},\"application/x-keepass2\":{\"extensions\":[\"kdbx\"]},\"application/x-latex\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"latex\"]},\"application/x-lua-bytecode\":{\"extensions\":[\"luac\"]},\"application/x-lzh-compressed\":{\"source\":\"apache\",\"extensions\":[\"lzh\",\"lha\"]},\"application/x-makeself\":{\"source\":\"nginx\",\"extensions\":[\"run\"]},\"application/x-mie\":{\"source\":\"apache\",\"extensions\":[\"mie\"]},\"application/x-mobipocket-ebook\":{\"source\":\"apache\",\"extensions\":[\"prc\",\"mobi\"]},\"application/x-mpegurl\":{\"compressible\":false},\"application/x-ms-application\":{\"source\":\"apache\",\"extensions\":[\"application\"]},\"application/x-ms-shortcut\":{\"source\":\"apache\",\"extensions\":[\"lnk\"]},\"application/x-ms-wmd\":{\"source\":\"apache\",\"extensions\":[\"wmd\"]},\"application/x-ms-wmz\":{\"source\":\"apache\",\"extensions\":[\"wmz\"]},\"application/x-ms-xbap\":{\"source\":\"apache\",\"extensions\":[\"xbap\"]},\"application/x-msaccess\":{\"source\":\"apache\",\"extensions\":[\"mdb\"]},\"application/x-msbinder\":{\"source\":\"apache\",\"extensions\":[\"obd\"]},\"application/x-mscardfile\":{\"source\":\"apache\",\"extensions\":[\"crd\"]},\"application/x-msclip\":{\"source\":\"apache\",\"extensions\":[\"clp\"]},\"application/x-msdos-program\":{\"extensions\":[\"exe\"]},\"application/x-msdownload\":{\"source\":\"apache\",\"extensions\":[\"exe\",\"dll\",\"com\",\"bat\",\"msi\"]},\"application/x-msmediaview\":{\"source\":\"apache\",\"extensions\":[\"mvb\",\"m13\",\"m14\"]},\"application/x-msmetafile\":{\"source\":\"apache\",\"extensions\":[\"wmf\",\"wmz\",\"emf\",\"emz\"]},\"application/x-msmoney\":{\"source\":\"apache\",\"extensions\":[\"mny\"]},\"application/x-mspublisher\":{\"source\":\"apache\",\"extensions\":[\"pub\"]},\"application/x-msschedule\":{\"source\":\"apache\",\"extensions\":[\"scd\"]},\"application/x-msterminal\":{\"source\":\"apache\",\"extensions\":[\"trm\"]},\"application/x-mswrite\":{\"source\":\"apache\",\"extensions\":[\"wri\"]},\"application/x-netcdf\":{\"source\":\"apache\",\"extensions\":[\"nc\",\"cdf\"]},\"application/x-ns-proxy-autoconfig\":{\"compressible\":true,\"extensions\":[\"pac\"]},\"application/x-nzb\":{\"source\":\"apache\",\"extensions\":[\"nzb\"]},\"application/x-perl\":{\"source\":\"nginx\",\"extensions\":[\"pl\",\"pm\"]},\"application/x-pilot\":{\"source\":\"nginx\",\"extensions\":[\"prc\",\"pdb\"]},\"application/x-pkcs12\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"p12\",\"pfx\"]},\"application/x-pkcs7-certificates\":{\"source\":\"apache\",\"extensions\":[\"p7b\",\"spc\"]},\"application/x-pkcs7-certreqresp\":{\"source\":\"apache\",\"extensions\":[\"p7r\"]},\"application/x-pki-message\":{\"source\":\"iana\"},\"application/x-rar-compressed\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"rar\"]},\"application/x-redhat-package-manager\":{\"source\":\"nginx\",\"extensions\":[\"rpm\"]},\"application/x-research-info-systems\":{\"source\":\"apache\",\"extensions\":[\"ris\"]},\"application/x-sea\":{\"source\":\"nginx\",\"extensions\":[\"sea\"]},\"application/x-sh\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"sh\"]},\"application/x-shar\":{\"source\":\"apache\",\"extensions\":[\"shar\"]},\"application/x-shockwave-flash\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"swf\"]},\"application/x-silverlight-app\":{\"source\":\"apache\",\"extensions\":[\"xap\"]},\"application/x-sql\":{\"source\":\"apache\",\"extensions\":[\"sql\"]},\"application/x-stuffit\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"sit\"]},\"application/x-stuffitx\":{\"source\":\"apache\",\"extensions\":[\"sitx\"]},\"application/x-subrip\":{\"source\":\"apache\",\"extensions\":[\"srt\"]},\"application/x-sv4cpio\":{\"source\":\"apache\",\"extensions\":[\"sv4cpio\"]},\"application/x-sv4crc\":{\"source\":\"apache\",\"extensions\":[\"sv4crc\"]},\"application/x-t3vm-image\":{\"source\":\"apache\",\"extensions\":[\"t3\"]},\"application/x-tads\":{\"source\":\"apache\",\"extensions\":[\"gam\"]},\"application/x-tar\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"tar\"]},\"application/x-tcl\":{\"source\":\"apache\",\"extensions\":[\"tcl\",\"tk\"]},\"application/x-tex\":{\"source\":\"apache\",\"extensions\":[\"tex\"]},\"application/x-tex-tfm\":{\"source\":\"apache\",\"extensions\":[\"tfm\"]},\"application/x-texinfo\":{\"source\":\"apache\",\"extensions\":[\"texinfo\",\"texi\"]},\"application/x-tgif\":{\"source\":\"apache\",\"extensions\":[\"obj\"]},\"application/x-ustar\":{\"source\":\"apache\",\"extensions\":[\"ustar\"]},\"application/x-virtualbox-hdd\":{\"compressible\":true,\"extensions\":[\"hdd\"]},\"application/x-virtualbox-ova\":{\"compressible\":true,\"extensions\":[\"ova\"]},\"application/x-virtualbox-ovf\":{\"compressible\":true,\"extensions\":[\"ovf\"]},\"application/x-virtualbox-vbox\":{\"compressible\":true,\"extensions\":[\"vbox\"]},\"application/x-virtualbox-vbox-extpack\":{\"compressible\":false,\"extensions\":[\"vbox-extpack\"]},\"application/x-virtualbox-vdi\":{\"compressible\":true,\"extensions\":[\"vdi\"]},\"application/x-virtualbox-vhd\":{\"compressible\":true,\"extensions\":[\"vhd\"]},\"application/x-virtualbox-vmdk\":{\"compressible\":true,\"extensions\":[\"vmdk\"]},\"application/x-wais-source\":{\"source\":\"apache\",\"extensions\":[\"src\"]},\"application/x-web-app-manifest+json\":{\"compressible\":true,\"extensions\":[\"webapp\"]},\"application/x-www-form-urlencoded\":{\"source\":\"iana\",\"compressible\":true},\"application/x-x509-ca-cert\":{\"source\":\"iana\",\"extensions\":[\"der\",\"crt\",\"pem\"]},\"application/x-x509-ca-ra-cert\":{\"source\":\"iana\"},\"application/x-x509-next-ca-cert\":{\"source\":\"iana\"},\"application/x-xfig\":{\"source\":\"apache\",\"extensions\":[\"fig\"]},\"application/x-xliff+xml\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"xlf\"]},\"application/x-xpinstall\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"xpi\"]},\"application/x-xz\":{\"source\":\"apache\",\"extensions\":[\"xz\"]},\"application/x-zmachine\":{\"source\":\"apache\",\"extensions\":[\"z1\",\"z2\",\"z3\",\"z4\",\"z5\",\"z6\",\"z7\",\"z8\"]},\"application/x400-bp\":{\"source\":\"iana\"},\"application/xacml+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/xaml+xml\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"xaml\"]},\"application/xcap-att+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xav\"]},\"application/xcap-caps+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xca\"]},\"application/xcap-diff+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xdf\"]},\"application/xcap-el+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xel\"]},\"application/xcap-error+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/xcap-ns+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xns\"]},\"application/xcon-conference-info+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/xcon-conference-info-diff+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/xenc+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xenc\"]},\"application/xhtml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xhtml\",\"xht\"]},\"application/xhtml-voice+xml\":{\"source\":\"apache\",\"compressible\":true},\"application/xliff+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xlf\"]},\"application/xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xml\",\"xsl\",\"xsd\",\"rng\"]},\"application/xml-dtd\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"dtd\"]},\"application/xml-external-parsed-entity\":{\"source\":\"iana\"},\"application/xml-patch+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/xmpp+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/xop+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xop\"]},\"application/xproc+xml\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"xpl\"]},\"application/xslt+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xsl\",\"xslt\"]},\"application/xspf+xml\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"xspf\"]},\"application/xv+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"mxml\",\"xhvml\",\"xvml\",\"xvm\"]},\"application/yang\":{\"source\":\"iana\",\"extensions\":[\"yang\"]},\"application/yang-data+json\":{\"source\":\"iana\",\"compressible\":true},\"application/yang-data+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/yang-patch+json\":{\"source\":\"iana\",\"compressible\":true},\"application/yang-patch+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/yin+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"yin\"]},\"application/zip\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"zip\"]},\"application/zlib\":{\"source\":\"iana\"},\"application/zstd\":{\"source\":\"iana\"},\"audio/1d-interleaved-parityfec\":{\"source\":\"iana\"},\"audio/32kadpcm\":{\"source\":\"iana\"},\"audio/3gpp\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"3gpp\"]},\"audio/3gpp2\":{\"source\":\"iana\"},\"audio/aac\":{\"source\":\"iana\"},\"audio/ac3\":{\"source\":\"iana\"},\"audio/adpcm\":{\"source\":\"apache\",\"extensions\":[\"adp\"]},\"audio/amr\":{\"source\":\"iana\",\"extensions\":[\"amr\"]},\"audio/amr-wb\":{\"source\":\"iana\"},\"audio/amr-wb+\":{\"source\":\"iana\"},\"audio/aptx\":{\"source\":\"iana\"},\"audio/asc\":{\"source\":\"iana\"},\"audio/atrac-advanced-lossless\":{\"source\":\"iana\"},\"audio/atrac-x\":{\"source\":\"iana\"},\"audio/atrac3\":{\"source\":\"iana\"},\"audio/basic\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"au\",\"snd\"]},\"audio/bv16\":{\"source\":\"iana\"},\"audio/bv32\":{\"source\":\"iana\"},\"audio/clearmode\":{\"source\":\"iana\"},\"audio/cn\":{\"source\":\"iana\"},\"audio/dat12\":{\"source\":\"iana\"},\"audio/dls\":{\"source\":\"iana\"},\"audio/dsr-es201108\":{\"source\":\"iana\"},\"audio/dsr-es202050\":{\"source\":\"iana\"},\"audio/dsr-es202211\":{\"source\":\"iana\"},\"audio/dsr-es202212\":{\"source\":\"iana\"},\"audio/dv\":{\"source\":\"iana\"},\"audio/dvi4\":{\"source\":\"iana\"},\"audio/eac3\":{\"source\":\"iana\"},\"audio/encaprtp\":{\"source\":\"iana\"},\"audio/evrc\":{\"source\":\"iana\"},\"audio/evrc-qcp\":{\"source\":\"iana\"},\"audio/evrc0\":{\"source\":\"iana\"},\"audio/evrc1\":{\"source\":\"iana\"},\"audio/evrcb\":{\"source\":\"iana\"},\"audio/evrcb0\":{\"source\":\"iana\"},\"audio/evrcb1\":{\"source\":\"iana\"},\"audio/evrcnw\":{\"source\":\"iana\"},\"audio/evrcnw0\":{\"source\":\"iana\"},\"audio/evrcnw1\":{\"source\":\"iana\"},\"audio/evrcwb\":{\"source\":\"iana\"},\"audio/evrcwb0\":{\"source\":\"iana\"},\"audio/evrcwb1\":{\"source\":\"iana\"},\"audio/evs\":{\"source\":\"iana\"},\"audio/flexfec\":{\"source\":\"iana\"},\"audio/fwdred\":{\"source\":\"iana\"},\"audio/g711-0\":{\"source\":\"iana\"},\"audio/g719\":{\"source\":\"iana\"},\"audio/g722\":{\"source\":\"iana\"},\"audio/g7221\":{\"source\":\"iana\"},\"audio/g723\":{\"source\":\"iana\"},\"audio/g726-16\":{\"source\":\"iana\"},\"audio/g726-24\":{\"source\":\"iana\"},\"audio/g726-32\":{\"source\":\"iana\"},\"audio/g726-40\":{\"source\":\"iana\"},\"audio/g728\":{\"source\":\"iana\"},\"audio/g729\":{\"source\":\"iana\"},\"audio/g7291\":{\"source\":\"iana\"},\"audio/g729d\":{\"source\":\"iana\"},\"audio/g729e\":{\"source\":\"iana\"},\"audio/gsm\":{\"source\":\"iana\"},\"audio/gsm-efr\":{\"source\":\"iana\"},\"audio/gsm-hr-08\":{\"source\":\"iana\"},\"audio/ilbc\":{\"source\":\"iana\"},\"audio/ip-mr_v2.5\":{\"source\":\"iana\"},\"audio/isac\":{\"source\":\"apache\"},\"audio/l16\":{\"source\":\"iana\"},\"audio/l20\":{\"source\":\"iana\"},\"audio/l24\":{\"source\":\"iana\",\"compressible\":false},\"audio/l8\":{\"source\":\"iana\"},\"audio/lpc\":{\"source\":\"iana\"},\"audio/melp\":{\"source\":\"iana\"},\"audio/melp1200\":{\"source\":\"iana\"},\"audio/melp2400\":{\"source\":\"iana\"},\"audio/melp600\":{\"source\":\"iana\"},\"audio/mhas\":{\"source\":\"iana\"},\"audio/midi\":{\"source\":\"apache\",\"extensions\":[\"mid\",\"midi\",\"kar\",\"rmi\"]},\"audio/mobile-xmf\":{\"source\":\"iana\",\"extensions\":[\"mxmf\"]},\"audio/mp3\":{\"compressible\":false,\"extensions\":[\"mp3\"]},\"audio/mp4\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"m4a\",\"mp4a\"]},\"audio/mp4a-latm\":{\"source\":\"iana\"},\"audio/mpa\":{\"source\":\"iana\"},\"audio/mpa-robust\":{\"source\":\"iana\"},\"audio/mpeg\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"mpga\",\"mp2\",\"mp2a\",\"mp3\",\"m2a\",\"m3a\"]},\"audio/mpeg4-generic\":{\"source\":\"iana\"},\"audio/musepack\":{\"source\":\"apache\"},\"audio/ogg\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"oga\",\"ogg\",\"spx\",\"opus\"]},\"audio/opus\":{\"source\":\"iana\"},\"audio/parityfec\":{\"source\":\"iana\"},\"audio/pcma\":{\"source\":\"iana\"},\"audio/pcma-wb\":{\"source\":\"iana\"},\"audio/pcmu\":{\"source\":\"iana\"},\"audio/pcmu-wb\":{\"source\":\"iana\"},\"audio/prs.sid\":{\"source\":\"iana\"},\"audio/qcelp\":{\"source\":\"iana\"},\"audio/raptorfec\":{\"source\":\"iana\"},\"audio/red\":{\"source\":\"iana\"},\"audio/rtp-enc-aescm128\":{\"source\":\"iana\"},\"audio/rtp-midi\":{\"source\":\"iana\"},\"audio/rtploopback\":{\"source\":\"iana\"},\"audio/rtx\":{\"source\":\"iana\"},\"audio/s3m\":{\"source\":\"apache\",\"extensions\":[\"s3m\"]},\"audio/scip\":{\"source\":\"iana\"},\"audio/silk\":{\"source\":\"apache\",\"extensions\":[\"sil\"]},\"audio/smv\":{\"source\":\"iana\"},\"audio/smv-qcp\":{\"source\":\"iana\"},\"audio/smv0\":{\"source\":\"iana\"},\"audio/sofa\":{\"source\":\"iana\"},\"audio/sp-midi\":{\"source\":\"iana\"},\"audio/speex\":{\"source\":\"iana\"},\"audio/t140c\":{\"source\":\"iana\"},\"audio/t38\":{\"source\":\"iana\"},\"audio/telephone-event\":{\"source\":\"iana\"},\"audio/tetra_acelp\":{\"source\":\"iana\"},\"audio/tetra_acelp_bb\":{\"source\":\"iana\"},\"audio/tone\":{\"source\":\"iana\"},\"audio/tsvcis\":{\"source\":\"iana\"},\"audio/uemclip\":{\"source\":\"iana\"},\"audio/ulpfec\":{\"source\":\"iana\"},\"audio/usac\":{\"source\":\"iana\"},\"audio/vdvi\":{\"source\":\"iana\"},\"audio/vmr-wb\":{\"source\":\"iana\"},\"audio/vnd.3gpp.iufp\":{\"source\":\"iana\"},\"audio/vnd.4sb\":{\"source\":\"iana\"},\"audio/vnd.audiokoz\":{\"source\":\"iana\"},\"audio/vnd.celp\":{\"source\":\"iana\"},\"audio/vnd.cisco.nse\":{\"source\":\"iana\"},\"audio/vnd.cmles.radio-events\":{\"source\":\"iana\"},\"audio/vnd.cns.anp1\":{\"source\":\"iana\"},\"audio/vnd.cns.inf1\":{\"source\":\"iana\"},\"audio/vnd.dece.audio\":{\"source\":\"iana\",\"extensions\":[\"uva\",\"uvva\"]},\"audio/vnd.digital-winds\":{\"source\":\"iana\",\"extensions\":[\"eol\"]},\"audio/vnd.dlna.adts\":{\"source\":\"iana\"},\"audio/vnd.dolby.heaac.1\":{\"source\":\"iana\"},\"audio/vnd.dolby.heaac.2\":{\"source\":\"iana\"},\"audio/vnd.dolby.mlp\":{\"source\":\"iana\"},\"audio/vnd.dolby.mps\":{\"source\":\"iana\"},\"audio/vnd.dolby.pl2\":{\"source\":\"iana\"},\"audio/vnd.dolby.pl2x\":{\"source\":\"iana\"},\"audio/vnd.dolby.pl2z\":{\"source\":\"iana\"},\"audio/vnd.dolby.pulse.1\":{\"source\":\"iana\"},\"audio/vnd.dra\":{\"source\":\"iana\",\"extensions\":[\"dra\"]},\"audio/vnd.dts\":{\"source\":\"iana\",\"extensions\":[\"dts\"]},\"audio/vnd.dts.hd\":{\"source\":\"iana\",\"extensions\":[\"dtshd\"]},\"audio/vnd.dts.uhd\":{\"source\":\"iana\"},\"audio/vnd.dvb.file\":{\"source\":\"iana\"},\"audio/vnd.everad.plj\":{\"source\":\"iana\"},\"audio/vnd.hns.audio\":{\"source\":\"iana\"},\"audio/vnd.lucent.voice\":{\"source\":\"iana\",\"extensions\":[\"lvp\"]},\"audio/vnd.ms-playready.media.pya\":{\"source\":\"iana\",\"extensions\":[\"pya\"]},\"audio/vnd.nokia.mobile-xmf\":{\"source\":\"iana\"},\"audio/vnd.nortel.vbk\":{\"source\":\"iana\"},\"audio/vnd.nuera.ecelp4800\":{\"source\":\"iana\",\"extensions\":[\"ecelp4800\"]},\"audio/vnd.nuera.ecelp7470\":{\"source\":\"iana\",\"extensions\":[\"ecelp7470\"]},\"audio/vnd.nuera.ecelp9600\":{\"source\":\"iana\",\"extensions\":[\"ecelp9600\"]},\"audio/vnd.octel.sbc\":{\"source\":\"iana\"},\"audio/vnd.presonus.multitrack\":{\"source\":\"iana\"},\"audio/vnd.qcelp\":{\"source\":\"iana\"},\"audio/vnd.rhetorex.32kadpcm\":{\"source\":\"iana\"},\"audio/vnd.rip\":{\"source\":\"iana\",\"extensions\":[\"rip\"]},\"audio/vnd.rn-realaudio\":{\"compressible\":false},\"audio/vnd.sealedmedia.softseal.mpeg\":{\"source\":\"iana\"},\"audio/vnd.vmx.cvsd\":{\"source\":\"iana\"},\"audio/vnd.wave\":{\"compressible\":false},\"audio/vorbis\":{\"source\":\"iana\",\"compressible\":false},\"audio/vorbis-config\":{\"source\":\"iana\"},\"audio/wav\":{\"compressible\":false,\"extensions\":[\"wav\"]},\"audio/wave\":{\"compressible\":false,\"extensions\":[\"wav\"]},\"audio/webm\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"weba\"]},\"audio/x-aac\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"aac\"]},\"audio/x-aiff\":{\"source\":\"apache\",\"extensions\":[\"aif\",\"aiff\",\"aifc\"]},\"audio/x-caf\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"caf\"]},\"audio/x-flac\":{\"source\":\"apache\",\"extensions\":[\"flac\"]},\"audio/x-m4a\":{\"source\":\"nginx\",\"extensions\":[\"m4a\"]},\"audio/x-matroska\":{\"source\":\"apache\",\"extensions\":[\"mka\"]},\"audio/x-mpegurl\":{\"source\":\"apache\",\"extensions\":[\"m3u\"]},\"audio/x-ms-wax\":{\"source\":\"apache\",\"extensions\":[\"wax\"]},\"audio/x-ms-wma\":{\"source\":\"apache\",\"extensions\":[\"wma\"]},\"audio/x-pn-realaudio\":{\"source\":\"apache\",\"extensions\":[\"ram\",\"ra\"]},\"audio/x-pn-realaudio-plugin\":{\"source\":\"apache\",\"extensions\":[\"rmp\"]},\"audio/x-realaudio\":{\"source\":\"nginx\",\"extensions\":[\"ra\"]},\"audio/x-tta\":{\"source\":\"apache\"},\"audio/x-wav\":{\"source\":\"apache\",\"extensions\":[\"wav\"]},\"audio/xm\":{\"source\":\"apache\",\"extensions\":[\"xm\"]},\"chemical/x-cdx\":{\"source\":\"apache\",\"extensions\":[\"cdx\"]},\"chemical/x-cif\":{\"source\":\"apache\",\"extensions\":[\"cif\"]},\"chemical/x-cmdf\":{\"source\":\"apache\",\"extensions\":[\"cmdf\"]},\"chemical/x-cml\":{\"source\":\"apache\",\"extensions\":[\"cml\"]},\"chemical/x-csml\":{\"source\":\"apache\",\"extensions\":[\"csml\"]},\"chemical/x-pdb\":{\"source\":\"apache\"},\"chemical/x-xyz\":{\"source\":\"apache\",\"extensions\":[\"xyz\"]},\"font/collection\":{\"source\":\"iana\",\"extensions\":[\"ttc\"]},\"font/otf\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"otf\"]},\"font/sfnt\":{\"source\":\"iana\"},\"font/ttf\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"ttf\"]},\"font/woff\":{\"source\":\"iana\",\"extensions\":[\"woff\"]},\"font/woff2\":{\"source\":\"iana\",\"extensions\":[\"woff2\"]},\"image/aces\":{\"source\":\"iana\",\"extensions\":[\"exr\"]},\"image/apng\":{\"compressible\":false,\"extensions\":[\"apng\"]},\"image/avci\":{\"source\":\"iana\",\"extensions\":[\"avci\"]},\"image/avcs\":{\"source\":\"iana\",\"extensions\":[\"avcs\"]},\"image/avif\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"avif\"]},\"image/bmp\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"bmp\"]},\"image/cgm\":{\"source\":\"iana\",\"extensions\":[\"cgm\"]},\"image/dicom-rle\":{\"source\":\"iana\",\"extensions\":[\"drle\"]},\"image/emf\":{\"source\":\"iana\",\"extensions\":[\"emf\"]},\"image/fits\":{\"source\":\"iana\",\"extensions\":[\"fits\"]},\"image/g3fax\":{\"source\":\"iana\",\"extensions\":[\"g3\"]},\"image/gif\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"gif\"]},\"image/heic\":{\"source\":\"iana\",\"extensions\":[\"heic\"]},\"image/heic-sequence\":{\"source\":\"iana\",\"extensions\":[\"heics\"]},\"image/heif\":{\"source\":\"iana\",\"extensions\":[\"heif\"]},\"image/heif-sequence\":{\"source\":\"iana\",\"extensions\":[\"heifs\"]},\"image/hej2k\":{\"source\":\"iana\",\"extensions\":[\"hej2\"]},\"image/hsj2\":{\"source\":\"iana\",\"extensions\":[\"hsj2\"]},\"image/ief\":{\"source\":\"iana\",\"extensions\":[\"ief\"]},\"image/jls\":{\"source\":\"iana\",\"extensions\":[\"jls\"]},\"image/jp2\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"jp2\",\"jpg2\"]},\"image/jpeg\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"jpeg\",\"jpg\",\"jpe\"]},\"image/jph\":{\"source\":\"iana\",\"extensions\":[\"jph\"]},\"image/jphc\":{\"source\":\"iana\",\"extensions\":[\"jhc\"]},\"image/jpm\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"jpm\"]},\"image/jpx\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"jpx\",\"jpf\"]},\"image/jxr\":{\"source\":\"iana\",\"extensions\":[\"jxr\"]},\"image/jxra\":{\"source\":\"iana\",\"extensions\":[\"jxra\"]},\"image/jxrs\":{\"source\":\"iana\",\"extensions\":[\"jxrs\"]},\"image/jxs\":{\"source\":\"iana\",\"extensions\":[\"jxs\"]},\"image/jxsc\":{\"source\":\"iana\",\"extensions\":[\"jxsc\"]},\"image/jxsi\":{\"source\":\"iana\",\"extensions\":[\"jxsi\"]},\"image/jxss\":{\"source\":\"iana\",\"extensions\":[\"jxss\"]},\"image/ktx\":{\"source\":\"iana\",\"extensions\":[\"ktx\"]},\"image/ktx2\":{\"source\":\"iana\",\"extensions\":[\"ktx2\"]},\"image/naplps\":{\"source\":\"iana\"},\"image/pjpeg\":{\"compressible\":false},\"image/png\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"png\"]},\"image/prs.btif\":{\"source\":\"iana\",\"extensions\":[\"btif\"]},\"image/prs.pti\":{\"source\":\"iana\",\"extensions\":[\"pti\"]},\"image/pwg-raster\":{\"source\":\"iana\"},\"image/sgi\":{\"source\":\"apache\",\"extensions\":[\"sgi\"]},\"image/svg+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"svg\",\"svgz\"]},\"image/t38\":{\"source\":\"iana\",\"extensions\":[\"t38\"]},\"image/tiff\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"tif\",\"tiff\"]},\"image/tiff-fx\":{\"source\":\"iana\",\"extensions\":[\"tfx\"]},\"image/vnd.adobe.photoshop\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"psd\"]},\"image/vnd.airzip.accelerator.azv\":{\"source\":\"iana\",\"extensions\":[\"azv\"]},\"image/vnd.cns.inf2\":{\"source\":\"iana\"},\"image/vnd.dece.graphic\":{\"source\":\"iana\",\"extensions\":[\"uvi\",\"uvvi\",\"uvg\",\"uvvg\"]},\"image/vnd.djvu\":{\"source\":\"iana\",\"extensions\":[\"djvu\",\"djv\"]},\"image/vnd.dvb.subtitle\":{\"source\":\"iana\",\"extensions\":[\"sub\"]},\"image/vnd.dwg\":{\"source\":\"iana\",\"extensions\":[\"dwg\"]},\"image/vnd.dxf\":{\"source\":\"iana\",\"extensions\":[\"dxf\"]},\"image/vnd.fastbidsheet\":{\"source\":\"iana\",\"extensions\":[\"fbs\"]},\"image/vnd.fpx\":{\"source\":\"iana\",\"extensions\":[\"fpx\"]},\"image/vnd.fst\":{\"source\":\"iana\",\"extensions\":[\"fst\"]},\"image/vnd.fujixerox.edmics-mmr\":{\"source\":\"iana\",\"extensions\":[\"mmr\"]},\"image/vnd.fujixerox.edmics-rlc\":{\"source\":\"iana\",\"extensions\":[\"rlc\"]},\"image/vnd.globalgraphics.pgb\":{\"source\":\"iana\"},\"image/vnd.microsoft.icon\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"ico\"]},\"image/vnd.mix\":{\"source\":\"iana\"},\"image/vnd.mozilla.apng\":{\"source\":\"iana\"},\"image/vnd.ms-dds\":{\"compressible\":true,\"extensions\":[\"dds\"]},\"image/vnd.ms-modi\":{\"source\":\"iana\",\"extensions\":[\"mdi\"]},\"image/vnd.ms-photo\":{\"source\":\"apache\",\"extensions\":[\"wdp\"]},\"image/vnd.net-fpx\":{\"source\":\"iana\",\"extensions\":[\"npx\"]},\"image/vnd.pco.b16\":{\"source\":\"iana\",\"extensions\":[\"b16\"]},\"image/vnd.radiance\":{\"source\":\"iana\"},\"image/vnd.sealed.png\":{\"source\":\"iana\"},\"image/vnd.sealedmedia.softseal.gif\":{\"source\":\"iana\"},\"image/vnd.sealedmedia.softseal.jpg\":{\"source\":\"iana\"},\"image/vnd.svf\":{\"source\":\"iana\"},\"image/vnd.tencent.tap\":{\"source\":\"iana\",\"extensions\":[\"tap\"]},\"image/vnd.valve.source.texture\":{\"source\":\"iana\",\"extensions\":[\"vtf\"]},\"image/vnd.wap.wbmp\":{\"source\":\"iana\",\"extensions\":[\"wbmp\"]},\"image/vnd.xiff\":{\"source\":\"iana\",\"extensions\":[\"xif\"]},\"image/vnd.zbrush.pcx\":{\"source\":\"iana\",\"extensions\":[\"pcx\"]},\"image/webp\":{\"source\":\"apache\",\"extensions\":[\"webp\"]},\"image/wmf\":{\"source\":\"iana\",\"extensions\":[\"wmf\"]},\"image/x-3ds\":{\"source\":\"apache\",\"extensions\":[\"3ds\"]},\"image/x-cmu-raster\":{\"source\":\"apache\",\"extensions\":[\"ras\"]},\"image/x-cmx\":{\"source\":\"apache\",\"extensions\":[\"cmx\"]},\"image/x-freehand\":{\"source\":\"apache\",\"extensions\":[\"fh\",\"fhc\",\"fh4\",\"fh5\",\"fh7\"]},\"image/x-icon\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"ico\"]},\"image/x-jng\":{\"source\":\"nginx\",\"extensions\":[\"jng\"]},\"image/x-mrsid-image\":{\"source\":\"apache\",\"extensions\":[\"sid\"]},\"image/x-ms-bmp\":{\"source\":\"nginx\",\"compressible\":true,\"extensions\":[\"bmp\"]},\"image/x-pcx\":{\"source\":\"apache\",\"extensions\":[\"pcx\"]},\"image/x-pict\":{\"source\":\"apache\",\"extensions\":[\"pic\",\"pct\"]},\"image/x-portable-anymap\":{\"source\":\"apache\",\"extensions\":[\"pnm\"]},\"image/x-portable-bitmap\":{\"source\":\"apache\",\"extensions\":[\"pbm\"]},\"image/x-portable-graymap\":{\"source\":\"apache\",\"extensions\":[\"pgm\"]},\"image/x-portable-pixmap\":{\"source\":\"apache\",\"extensions\":[\"ppm\"]},\"image/x-rgb\":{\"source\":\"apache\",\"extensions\":[\"rgb\"]},\"image/x-tga\":{\"source\":\"apache\",\"extensions\":[\"tga\"]},\"image/x-xbitmap\":{\"source\":\"apache\",\"extensions\":[\"xbm\"]},\"image/x-xcf\":{\"compressible\":false},\"image/x-xpixmap\":{\"source\":\"apache\",\"extensions\":[\"xpm\"]},\"image/x-xwindowdump\":{\"source\":\"apache\",\"extensions\":[\"xwd\"]},\"message/cpim\":{\"source\":\"iana\"},\"message/delivery-status\":{\"source\":\"iana\"},\"message/disposition-notification\":{\"source\":\"iana\",\"extensions\":[\"disposition-notification\"]},\"message/external-body\":{\"source\":\"iana\"},\"message/feedback-report\":{\"source\":\"iana\"},\"message/global\":{\"source\":\"iana\",\"extensions\":[\"u8msg\"]},\"message/global-delivery-status\":{\"source\":\"iana\",\"extensions\":[\"u8dsn\"]},\"message/global-disposition-notification\":{\"source\":\"iana\",\"extensions\":[\"u8mdn\"]},\"message/global-headers\":{\"source\":\"iana\",\"extensions\":[\"u8hdr\"]},\"message/http\":{\"source\":\"iana\",\"compressible\":false},\"message/imdn+xml\":{\"source\":\"iana\",\"compressible\":true},\"message/news\":{\"source\":\"iana\"},\"message/partial\":{\"source\":\"iana\",\"compressible\":false},\"message/rfc822\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"eml\",\"mime\"]},\"message/s-http\":{\"source\":\"iana\"},\"message/sip\":{\"source\":\"iana\"},\"message/sipfrag\":{\"source\":\"iana\"},\"message/tracking-status\":{\"source\":\"iana\"},\"message/vnd.si.simp\":{\"source\":\"iana\"},\"message/vnd.wfa.wsc\":{\"source\":\"iana\",\"extensions\":[\"wsc\"]},\"model/3mf\":{\"source\":\"iana\",\"extensions\":[\"3mf\"]},\"model/e57\":{\"source\":\"iana\"},\"model/gltf+json\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"gltf\"]},\"model/gltf-binary\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"glb\"]},\"model/iges\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"igs\",\"iges\"]},\"model/mesh\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"msh\",\"mesh\",\"silo\"]},\"model/mtl\":{\"source\":\"iana\",\"extensions\":[\"mtl\"]},\"model/obj\":{\"source\":\"iana\",\"extensions\":[\"obj\"]},\"model/step\":{\"source\":\"iana\"},\"model/step+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"stpx\"]},\"model/step+zip\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"stpz\"]},\"model/step-xml+zip\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"stpxz\"]},\"model/stl\":{\"source\":\"iana\",\"extensions\":[\"stl\"]},\"model/vnd.collada+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"dae\"]},\"model/vnd.dwf\":{\"source\":\"iana\",\"extensions\":[\"dwf\"]},\"model/vnd.flatland.3dml\":{\"source\":\"iana\"},\"model/vnd.gdl\":{\"source\":\"iana\",\"extensions\":[\"gdl\"]},\"model/vnd.gs-gdl\":{\"source\":\"apache\"},\"model/vnd.gs.gdl\":{\"source\":\"iana\"},\"model/vnd.gtw\":{\"source\":\"iana\",\"extensions\":[\"gtw\"]},\"model/vnd.moml+xml\":{\"source\":\"iana\",\"compressible\":true},\"model/vnd.mts\":{\"source\":\"iana\",\"extensions\":[\"mts\"]},\"model/vnd.opengex\":{\"source\":\"iana\",\"extensions\":[\"ogex\"]},\"model/vnd.parasolid.transmit.binary\":{\"source\":\"iana\",\"extensions\":[\"x_b\"]},\"model/vnd.parasolid.transmit.text\":{\"source\":\"iana\",\"extensions\":[\"x_t\"]},\"model/vnd.pytha.pyox\":{\"source\":\"iana\"},\"model/vnd.rosette.annotated-data-model\":{\"source\":\"iana\"},\"model/vnd.sap.vds\":{\"source\":\"iana\",\"extensions\":[\"vds\"]},\"model/vnd.usdz+zip\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"usdz\"]},\"model/vnd.valve.source.compiled-map\":{\"source\":\"iana\",\"extensions\":[\"bsp\"]},\"model/vnd.vtu\":{\"source\":\"iana\",\"extensions\":[\"vtu\"]},\"model/vrml\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"wrl\",\"vrml\"]},\"model/x3d+binary\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"x3db\",\"x3dbz\"]},\"model/x3d+fastinfoset\":{\"source\":\"iana\",\"extensions\":[\"x3db\"]},\"model/x3d+vrml\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"x3dv\",\"x3dvz\"]},\"model/x3d+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"x3d\",\"x3dz\"]},\"model/x3d-vrml\":{\"source\":\"iana\",\"extensions\":[\"x3dv\"]},\"multipart/alternative\":{\"source\":\"iana\",\"compressible\":false},\"multipart/appledouble\":{\"source\":\"iana\"},\"multipart/byteranges\":{\"source\":\"iana\"},\"multipart/digest\":{\"source\":\"iana\"},\"multipart/encrypted\":{\"source\":\"iana\",\"compressible\":false},\"multipart/form-data\":{\"source\":\"iana\",\"compressible\":false},\"multipart/header-set\":{\"source\":\"iana\"},\"multipart/mixed\":{\"source\":\"iana\"},\"multipart/multilingual\":{\"source\":\"iana\"},\"multipart/parallel\":{\"source\":\"iana\"},\"multipart/related\":{\"source\":\"iana\",\"compressible\":false},\"multipart/report\":{\"source\":\"iana\"},\"multipart/signed\":{\"source\":\"iana\",\"compressible\":false},\"multipart/vnd.bint.med-plus\":{\"source\":\"iana\"},\"multipart/voice-message\":{\"source\":\"iana\"},\"multipart/x-mixed-replace\":{\"source\":\"iana\"},\"text/1d-interleaved-parityfec\":{\"source\":\"iana\"},\"text/cache-manifest\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"appcache\",\"manifest\"]},\"text/calendar\":{\"source\":\"iana\",\"extensions\":[\"ics\",\"ifb\"]},\"text/calender\":{\"compressible\":true},\"text/cmd\":{\"compressible\":true},\"text/coffeescript\":{\"extensions\":[\"coffee\",\"litcoffee\"]},\"text/cql\":{\"source\":\"iana\"},\"text/cql-expression\":{\"source\":\"iana\"},\"text/cql-identifier\":{\"source\":\"iana\"},\"text/css\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true,\"extensions\":[\"css\"]},\"text/csv\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"csv\"]},\"text/csv-schema\":{\"source\":\"iana\"},\"text/directory\":{\"source\":\"iana\"},\"text/dns\":{\"source\":\"iana\"},\"text/ecmascript\":{\"source\":\"iana\"},\"text/encaprtp\":{\"source\":\"iana\"},\"text/enriched\":{\"source\":\"iana\"},\"text/fhirpath\":{\"source\":\"iana\"},\"text/flexfec\":{\"source\":\"iana\"},\"text/fwdred\":{\"source\":\"iana\"},\"text/gff3\":{\"source\":\"iana\"},\"text/grammar-ref-list\":{\"source\":\"iana\"},\"text/html\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"html\",\"htm\",\"shtml\"]},\"text/jade\":{\"extensions\":[\"jade\"]},\"text/javascript\":{\"source\":\"iana\",\"compressible\":true},\"text/jcr-cnd\":{\"source\":\"iana\"},\"text/jsx\":{\"compressible\":true,\"extensions\":[\"jsx\"]},\"text/less\":{\"compressible\":true,\"extensions\":[\"less\"]},\"text/markdown\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"markdown\",\"md\"]},\"text/mathml\":{\"source\":\"nginx\",\"extensions\":[\"mml\"]},\"text/mdx\":{\"compressible\":true,\"extensions\":[\"mdx\"]},\"text/mizar\":{\"source\":\"iana\"},\"text/n3\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true,\"extensions\":[\"n3\"]},\"text/parameters\":{\"source\":\"iana\",\"charset\":\"UTF-8\"},\"text/parityfec\":{\"source\":\"iana\"},\"text/plain\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"txt\",\"text\",\"conf\",\"def\",\"list\",\"log\",\"in\",\"ini\"]},\"text/provenance-notation\":{\"source\":\"iana\",\"charset\":\"UTF-8\"},\"text/prs.fallenstein.rst\":{\"source\":\"iana\"},\"text/prs.lines.tag\":{\"source\":\"iana\",\"extensions\":[\"dsc\"]},\"text/prs.prop.logic\":{\"source\":\"iana\"},\"text/raptorfec\":{\"source\":\"iana\"},\"text/red\":{\"source\":\"iana\"},\"text/rfc822-headers\":{\"source\":\"iana\"},\"text/richtext\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"rtx\"]},\"text/rtf\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"rtf\"]},\"text/rtp-enc-aescm128\":{\"source\":\"iana\"},\"text/rtploopback\":{\"source\":\"iana\"},\"text/rtx\":{\"source\":\"iana\"},\"text/sgml\":{\"source\":\"iana\",\"extensions\":[\"sgml\",\"sgm\"]},\"text/shaclc\":{\"source\":\"iana\"},\"text/shex\":{\"source\":\"iana\",\"extensions\":[\"shex\"]},\"text/slim\":{\"extensions\":[\"slim\",\"slm\"]},\"text/spdx\":{\"source\":\"iana\",\"extensions\":[\"spdx\"]},\"text/strings\":{\"source\":\"iana\"},\"text/stylus\":{\"extensions\":[\"stylus\",\"styl\"]},\"text/t140\":{\"source\":\"iana\"},\"text/tab-separated-values\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"tsv\"]},\"text/troff\":{\"source\":\"iana\",\"extensions\":[\"t\",\"tr\",\"roff\",\"man\",\"me\",\"ms\"]},\"text/turtle\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"extensions\":[\"ttl\"]},\"text/ulpfec\":{\"source\":\"iana\"},\"text/uri-list\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"uri\",\"uris\",\"urls\"]},\"text/vcard\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"vcard\"]},\"text/vnd.a\":{\"source\":\"iana\"},\"text/vnd.abc\":{\"source\":\"iana\"},\"text/vnd.ascii-art\":{\"source\":\"iana\"},\"text/vnd.curl\":{\"source\":\"iana\",\"extensions\":[\"curl\"]},\"text/vnd.curl.dcurl\":{\"source\":\"apache\",\"extensions\":[\"dcurl\"]},\"text/vnd.curl.mcurl\":{\"source\":\"apache\",\"extensions\":[\"mcurl\"]},\"text/vnd.curl.scurl\":{\"source\":\"apache\",\"extensions\":[\"scurl\"]},\"text/vnd.debian.copyright\":{\"source\":\"iana\",\"charset\":\"UTF-8\"},\"text/vnd.dmclientscript\":{\"source\":\"iana\"},\"text/vnd.dvb.subtitle\":{\"source\":\"iana\",\"extensions\":[\"sub\"]},\"text/vnd.esmertec.theme-descriptor\":{\"source\":\"iana\",\"charset\":\"UTF-8\"},\"text/vnd.familysearch.gedcom\":{\"source\":\"iana\",\"extensions\":[\"ged\"]},\"text/vnd.ficlab.flt\":{\"source\":\"iana\"},\"text/vnd.fly\":{\"source\":\"iana\",\"extensions\":[\"fly\"]},\"text/vnd.fmi.flexstor\":{\"source\":\"iana\",\"extensions\":[\"flx\"]},\"text/vnd.gml\":{\"source\":\"iana\"},\"text/vnd.graphviz\":{\"source\":\"iana\",\"extensions\":[\"gv\"]},\"text/vnd.hans\":{\"source\":\"iana\"},\"text/vnd.hgl\":{\"source\":\"iana\"},\"text/vnd.in3d.3dml\":{\"source\":\"iana\",\"extensions\":[\"3dml\"]},\"text/vnd.in3d.spot\":{\"source\":\"iana\",\"extensions\":[\"spot\"]},\"text/vnd.iptc.newsml\":{\"source\":\"iana\"},\"text/vnd.iptc.nitf\":{\"source\":\"iana\"},\"text/vnd.latex-z\":{\"source\":\"iana\"},\"text/vnd.motorola.reflex\":{\"source\":\"iana\"},\"text/vnd.ms-mediapackage\":{\"source\":\"iana\"},\"text/vnd.net2phone.commcenter.command\":{\"source\":\"iana\"},\"text/vnd.radisys.msml-basic-layout\":{\"source\":\"iana\"},\"text/vnd.senx.warpscript\":{\"source\":\"iana\"},\"text/vnd.si.uricatalogue\":{\"source\":\"iana\"},\"text/vnd.sosi\":{\"source\":\"iana\"},\"text/vnd.sun.j2me.app-descriptor\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"extensions\":[\"jad\"]},\"text/vnd.trolltech.linguist\":{\"source\":\"iana\",\"charset\":\"UTF-8\"},\"text/vnd.wap.si\":{\"source\":\"iana\"},\"text/vnd.wap.sl\":{\"source\":\"iana\"},\"text/vnd.wap.wml\":{\"source\":\"iana\",\"extensions\":[\"wml\"]},\"text/vnd.wap.wmlscript\":{\"source\":\"iana\",\"extensions\":[\"wmls\"]},\"text/vtt\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true,\"extensions\":[\"vtt\"]},\"text/x-asm\":{\"source\":\"apache\",\"extensions\":[\"s\",\"asm\"]},\"text/x-c\":{\"source\":\"apache\",\"extensions\":[\"c\",\"cc\",\"cxx\",\"cpp\",\"h\",\"hh\",\"dic\"]},\"text/x-component\":{\"source\":\"nginx\",\"extensions\":[\"htc\"]},\"text/x-fortran\":{\"source\":\"apache\",\"extensions\":[\"f\",\"for\",\"f77\",\"f90\"]},\"text/x-gwt-rpc\":{\"compressible\":true},\"text/x-handlebars-template\":{\"extensions\":[\"hbs\"]},\"text/x-java-source\":{\"source\":\"apache\",\"extensions\":[\"java\"]},\"text/x-jquery-tmpl\":{\"compressible\":true},\"text/x-lua\":{\"extensions\":[\"lua\"]},\"text/x-markdown\":{\"compressible\":true,\"extensions\":[\"mkd\"]},\"text/x-nfo\":{\"source\":\"apache\",\"extensions\":[\"nfo\"]},\"text/x-opml\":{\"source\":\"apache\",\"extensions\":[\"opml\"]},\"text/x-org\":{\"compressible\":true,\"extensions\":[\"org\"]},\"text/x-pascal\":{\"source\":\"apache\",\"extensions\":[\"p\",\"pas\"]},\"text/x-processing\":{\"compressible\":true,\"extensions\":[\"pde\"]},\"text/x-sass\":{\"extensions\":[\"sass\"]},\"text/x-scss\":{\"extensions\":[\"scss\"]},\"text/x-setext\":{\"source\":\"apache\",\"extensions\":[\"etx\"]},\"text/x-sfv\":{\"source\":\"apache\",\"extensions\":[\"sfv\"]},\"text/x-suse-ymp\":{\"compressible\":true,\"extensions\":[\"ymp\"]},\"text/x-uuencode\":{\"source\":\"apache\",\"extensions\":[\"uu\"]},\"text/x-vcalendar\":{\"source\":\"apache\",\"extensions\":[\"vcs\"]},\"text/x-vcard\":{\"source\":\"apache\",\"extensions\":[\"vcf\"]},\"text/xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xml\"]},\"text/xml-external-parsed-entity\":{\"source\":\"iana\"},\"text/yaml\":{\"compressible\":true,\"extensions\":[\"yaml\",\"yml\"]},\"video/1d-interleaved-parityfec\":{\"source\":\"iana\"},\"video/3gpp\":{\"source\":\"iana\",\"extensions\":[\"3gp\",\"3gpp\"]},\"video/3gpp-tt\":{\"source\":\"iana\"},\"video/3gpp2\":{\"source\":\"iana\",\"extensions\":[\"3g2\"]},\"video/av1\":{\"source\":\"iana\"},\"video/bmpeg\":{\"source\":\"iana\"},\"video/bt656\":{\"source\":\"iana\"},\"video/celb\":{\"source\":\"iana\"},\"video/dv\":{\"source\":\"iana\"},\"video/encaprtp\":{\"source\":\"iana\"},\"video/ffv1\":{\"source\":\"iana\"},\"video/flexfec\":{\"source\":\"iana\"},\"video/h261\":{\"source\":\"iana\",\"extensions\":[\"h261\"]},\"video/h263\":{\"source\":\"iana\",\"extensions\":[\"h263\"]},\"video/h263-1998\":{\"source\":\"iana\"},\"video/h263-2000\":{\"source\":\"iana\"},\"video/h264\":{\"source\":\"iana\",\"extensions\":[\"h264\"]},\"video/h264-rcdo\":{\"source\":\"iana\"},\"video/h264-svc\":{\"source\":\"iana\"},\"video/h265\":{\"source\":\"iana\"},\"video/iso.segment\":{\"source\":\"iana\",\"extensions\":[\"m4s\"]},\"video/jpeg\":{\"source\":\"iana\",\"extensions\":[\"jpgv\"]},\"video/jpeg2000\":{\"source\":\"iana\"},\"video/jpm\":{\"source\":\"apache\",\"extensions\":[\"jpm\",\"jpgm\"]},\"video/jxsv\":{\"source\":\"iana\"},\"video/mj2\":{\"source\":\"iana\",\"extensions\":[\"mj2\",\"mjp2\"]},\"video/mp1s\":{\"source\":\"iana\"},\"video/mp2p\":{\"source\":\"iana\"},\"video/mp2t\":{\"source\":\"iana\",\"extensions\":[\"ts\"]},\"video/mp4\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"mp4\",\"mp4v\",\"mpg4\"]},\"video/mp4v-es\":{\"source\":\"iana\"},\"video/mpeg\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"mpeg\",\"mpg\",\"mpe\",\"m1v\",\"m2v\"]},\"video/mpeg4-generic\":{\"source\":\"iana\"},\"video/mpv\":{\"source\":\"iana\"},\"video/nv\":{\"source\":\"iana\"},\"video/ogg\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"ogv\"]},\"video/parityfec\":{\"source\":\"iana\"},\"video/pointer\":{\"source\":\"iana\"},\"video/quicktime\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"qt\",\"mov\"]},\"video/raptorfec\":{\"source\":\"iana\"},\"video/raw\":{\"source\":\"iana\"},\"video/rtp-enc-aescm128\":{\"source\":\"iana\"},\"video/rtploopback\":{\"source\":\"iana\"},\"video/rtx\":{\"source\":\"iana\"},\"video/scip\":{\"source\":\"iana\"},\"video/smpte291\":{\"source\":\"iana\"},\"video/smpte292m\":{\"source\":\"iana\"},\"video/ulpfec\":{\"source\":\"iana\"},\"video/vc1\":{\"source\":\"iana\"},\"video/vc2\":{\"source\":\"iana\"},\"video/vnd.cctv\":{\"source\":\"iana\"},\"video/vnd.dece.hd\":{\"source\":\"iana\",\"extensions\":[\"uvh\",\"uvvh\"]},\"video/vnd.dece.mobile\":{\"source\":\"iana\",\"extensions\":[\"uvm\",\"uvvm\"]},\"video/vnd.dece.mp4\":{\"source\":\"iana\"},\"video/vnd.dece.pd\":{\"source\":\"iana\",\"extensions\":[\"uvp\",\"uvvp\"]},\"video/vnd.dece.sd\":{\"source\":\"iana\",\"extensions\":[\"uvs\",\"uvvs\"]},\"video/vnd.dece.video\":{\"source\":\"iana\",\"extensions\":[\"uvv\",\"uvvv\"]},\"video/vnd.directv.mpeg\":{\"source\":\"iana\"},\"video/vnd.directv.mpeg-tts\":{\"source\":\"iana\"},\"video/vnd.dlna.mpeg-tts\":{\"source\":\"iana\"},\"video/vnd.dvb.file\":{\"source\":\"iana\",\"extensions\":[\"dvb\"]},\"video/vnd.fvt\":{\"source\":\"iana\",\"extensions\":[\"fvt\"]},\"video/vnd.hns.video\":{\"source\":\"iana\"},\"video/vnd.iptvforum.1dparityfec-1010\":{\"source\":\"iana\"},\"video/vnd.iptvforum.1dparityfec-2005\":{\"source\":\"iana\"},\"video/vnd.iptvforum.2dparityfec-1010\":{\"source\":\"iana\"},\"video/vnd.iptvforum.2dparityfec-2005\":{\"source\":\"iana\"},\"video/vnd.iptvforum.ttsavc\":{\"source\":\"iana\"},\"video/vnd.iptvforum.ttsmpeg2\":{\"source\":\"iana\"},\"video/vnd.motorola.video\":{\"source\":\"iana\"},\"video/vnd.motorola.videop\":{\"source\":\"iana\"},\"video/vnd.mpegurl\":{\"source\":\"iana\",\"extensions\":[\"mxu\",\"m4u\"]},\"video/vnd.ms-playready.media.pyv\":{\"source\":\"iana\",\"extensions\":[\"pyv\"]},\"video/vnd.nokia.interleaved-multimedia\":{\"source\":\"iana\"},\"video/vnd.nokia.mp4vr\":{\"source\":\"iana\"},\"video/vnd.nokia.videovoip\":{\"source\":\"iana\"},\"video/vnd.objectvideo\":{\"source\":\"iana\"},\"video/vnd.radgamettools.bink\":{\"source\":\"iana\"},\"video/vnd.radgamettools.smacker\":{\"source\":\"iana\"},\"video/vnd.sealed.mpeg1\":{\"source\":\"iana\"},\"video/vnd.sealed.mpeg4\":{\"source\":\"iana\"},\"video/vnd.sealed.swf\":{\"source\":\"iana\"},\"video/vnd.sealedmedia.softseal.mov\":{\"source\":\"iana\"},\"video/vnd.uvvu.mp4\":{\"source\":\"iana\",\"extensions\":[\"uvu\",\"uvvu\"]},\"video/vnd.vivo\":{\"source\":\"iana\",\"extensions\":[\"viv\"]},\"video/vnd.youtube.yt\":{\"source\":\"iana\"},\"video/vp8\":{\"source\":\"iana\"},\"video/vp9\":{\"source\":\"iana\"},\"video/webm\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"webm\"]},\"video/x-f4v\":{\"source\":\"apache\",\"extensions\":[\"f4v\"]},\"video/x-fli\":{\"source\":\"apache\",\"extensions\":[\"fli\"]},\"video/x-flv\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"flv\"]},\"video/x-m4v\":{\"source\":\"apache\",\"extensions\":[\"m4v\"]},\"video/x-matroska\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"mkv\",\"mk3d\",\"mks\"]},\"video/x-mng\":{\"source\":\"apache\",\"extensions\":[\"mng\"]},\"video/x-ms-asf\":{\"source\":\"apache\",\"extensions\":[\"asf\",\"asx\"]},\"video/x-ms-vob\":{\"source\":\"apache\",\"extensions\":[\"vob\"]},\"video/x-ms-wm\":{\"source\":\"apache\",\"extensions\":[\"wm\"]},\"video/x-ms-wmv\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"wmv\"]},\"video/x-ms-wmx\":{\"source\":\"apache\",\"extensions\":[\"wmx\"]},\"video/x-ms-wvx\":{\"source\":\"apache\",\"extensions\":[\"wvx\"]},\"video/x-msvideo\":{\"source\":\"apache\",\"extensions\":[\"avi\"]},\"video/x-sgi-movie\":{\"source\":\"apache\",\"extensions\":[\"movie\"]},\"video/x-smv\":{\"source\":\"apache\",\"extensions\":[\"smv\"]},\"x-conference/x-cooltalk\":{\"source\":\"apache\",\"extensions\":[\"ice\"]},\"x-shader/x-fragment\":{\"compressible\":true},\"x-shader/x-vertex\":{\"compressible\":true}}');\r\n\r\n/***/ })\r\n\r\n/******/ \t});\r\n/************************************************************************/\r\n/******/ \t// The module cache\r\n/******/ \tvar __webpack_module_cache__ = {};\r\n/******/ \t\r\n/******/ \t// The require function\r\n/******/ \tfunction __nccwpck_require__(moduleId) {\r\n/******/ \t\t// Check if module is in cache\r\n/******/ \t\tvar cachedModule = __webpack_module_cache__[moduleId];\r\n/******/ \t\tif (cachedModule !== undefined) {\r\n/******/ \t\t\treturn cachedModule.exports;\r\n/******/ \t\t}\r\n/******/ \t\t// Create a new module (and put it into the cache)\r\n/******/ \t\tvar module = __webpack_module_cache__[moduleId] = {\r\n/******/ \t\t\t// no module.id needed\r\n/******/ \t\t\t// no module.loaded needed\r\n/******/ \t\t\texports: {}\r\n/******/ \t\t};\r\n/******/ \t\r\n/******/ \t\t// Execute the module function\r\n/******/ \t\tvar threw = true;\r\n/******/ \t\ttry {\r\n/******/ \t\t\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __nccwpck_require__);\r\n/******/ \t\t\tthrew = false;\r\n/******/ \t\t} finally {\r\n/******/ \t\t\tif(threw) delete __webpack_module_cache__[moduleId];\r\n/******/ \t\t}\r\n/******/ \t\r\n/******/ \t\t// Return the exports of the module\r\n/******/ \t\treturn module.exports;\r\n/******/ \t}\r\n/******/ \t\r\n/************************************************************************/\r\n/******/ \t/* webpack/runtime/compat */\r\n/******/ \t\r\n/******/ \tif (typeof __nccwpck_require__ !== 'undefined') __nccwpck_require__.ab = __dirname + \"/\";\r\n/******/ \t\r\n/************************************************************************/\r\n/******/ \t\r\n/******/ \t// startup\r\n/******/ \t// Load entry module and return exports\r\n/******/ \t// This entry module is referenced by other modules so it can't be inlined\r\n/******/ \tvar __webpack_exports__ = __nccwpck_require__(4822);\r\n/******/ \tmodule.exports = __webpack_exports__;\r\n/******/ \t\r\n/******/ })()\r\n;\r\n//# sourceMappingURL=index.js.map","(()=>{var e={650:e=>{var r=Object.prototype.toString;var n=typeof Buffer.alloc===\"function\"&&typeof Buffer.allocUnsafe===\"function\"&&typeof Buffer.from===\"function\";function isArrayBuffer(e){return r.call(e).slice(8,-1)===\"ArrayBuffer\"}function fromArrayBuffer(e,r,t){r>>>=0;var o=e.byteLength-r;if(o<0){throw new RangeError(\"'offset' is out of bounds\")}if(t===undefined){t=o}else{t>>>=0;if(t>o){throw new RangeError(\"'length' is out of bounds\")}}return n?Buffer.from(e.slice(r,r+t)):new Buffer(new Uint8Array(e.slice(r,r+t)))}function fromString(e,r){if(typeof r!==\"string\"||r===\"\"){r=\"utf8\"}if(!Buffer.isEncoding(r)){throw new TypeError('\"encoding\" must be a valid string encoding')}return n?Buffer.from(e,r):new Buffer(e,r)}function bufferFrom(e,r,t){if(typeof e===\"number\"){throw new TypeError('\"value\" argument must not be a number')}if(isArrayBuffer(e)){return fromArrayBuffer(e,r,t)}if(typeof e===\"string\"){return fromString(e,r)}return n?Buffer.from(e):new Buffer(e)}e.exports=bufferFrom},274:(e,r,n)=>{var t=n(339);var o=Object.prototype.hasOwnProperty;var i=typeof Map!==\"undefined\";function ArraySet(){this._array=[];this._set=i?new Map:Object.create(null)}ArraySet.fromArray=function ArraySet_fromArray(e,r){var n=new ArraySet;for(var t=0,o=e.length;t=0){return r}}else{var n=t.toSetString(e);if(o.call(this._set,n)){return this._set[n]}}throw new Error('\"'+e+'\" is not in the set.')};ArraySet.prototype.at=function ArraySet_at(e){if(e>=0&&e{var t=n(190);var o=5;var i=1<>1;return r?-n:n}r.encode=function base64VLQ_encode(e){var r=\"\";var n;var i=toVLQSigned(e);do{n=i&a;i>>>=o;if(i>0){n|=u}r+=t.encode(n)}while(i>0);return r};r.decode=function base64VLQ_decode(e,r,n){var i=e.length;var s=0;var l=0;var c,p;do{if(r>=i){throw new Error(\"Expected more digits in base 64 VLQ value.\")}p=t.decode(e.charCodeAt(r++));if(p===-1){throw new Error(\"Invalid base64 digit: \"+e.charAt(r-1))}c=!!(p&u);p&=a;s=s+(p<{var n=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\".split(\"\");r.encode=function(e){if(0<=e&&e{r.GREATEST_LOWER_BOUND=1;r.LEAST_UPPER_BOUND=2;function recursiveSearch(e,n,t,o,i,a){var u=Math.floor((n-e)/2)+e;var s=i(t,o[u],true);if(s===0){return u}else if(s>0){if(n-u>1){return recursiveSearch(u,n,t,o,i,a)}if(a==r.LEAST_UPPER_BOUND){return n1){return recursiveSearch(e,u,t,o,i,a)}if(a==r.LEAST_UPPER_BOUND){return u}else{return e<0?-1:e}}}r.search=function search(e,n,t,o){if(n.length===0){return-1}var i=recursiveSearch(-1,n.length,e,n,t,o||r.GREATEST_LOWER_BOUND);if(i<0){return-1}while(i-1>=0){if(t(n[i],n[i-1],true)!==0){break}--i}return i}},680:(e,r,n)=>{var t=n(339);function generatedPositionAfter(e,r){var n=e.generatedLine;var o=r.generatedLine;var i=e.generatedColumn;var a=r.generatedColumn;return o>n||o==n&&a>=i||t.compareByGeneratedPositionsInflated(e,r)<=0}function MappingList(){this._array=[];this._sorted=true;this._last={generatedLine:-1,generatedColumn:0}}MappingList.prototype.unsortedForEach=function MappingList_forEach(e,r){this._array.forEach(e,r)};MappingList.prototype.add=function MappingList_add(e){if(generatedPositionAfter(this._last,e)){this._last=e;this._array.push(e)}else{this._sorted=false;this._array.push(e)}};MappingList.prototype.toArray=function MappingList_toArray(){if(!this._sorted){this._array.sort(t.compareByGeneratedPositionsInflated);this._sorted=true}return this._array};r.H=MappingList},758:(e,r)=>{function swap(e,r,n){var t=e[r];e[r]=e[n];e[n]=t}function randomIntInRange(e,r){return Math.round(e+Math.random()*(r-e))}function doQuickSort(e,r,n,t){if(n{var t;var o=n(339);var i=n(345);var a=n(274).I;var u=n(449);var s=n(758).U;function SourceMapConsumer(e,r){var n=e;if(typeof e===\"string\"){n=o.parseSourceMapInput(e)}return n.sections!=null?new IndexedSourceMapConsumer(n,r):new BasicSourceMapConsumer(n,r)}SourceMapConsumer.fromSourceMap=function(e,r){return BasicSourceMapConsumer.fromSourceMap(e,r)};SourceMapConsumer.prototype._version=3;SourceMapConsumer.prototype.__generatedMappings=null;Object.defineProperty(SourceMapConsumer.prototype,\"_generatedMappings\",{configurable:true,enumerable:true,get:function(){if(!this.__generatedMappings){this._parseMappings(this._mappings,this.sourceRoot)}return this.__generatedMappings}});SourceMapConsumer.prototype.__originalMappings=null;Object.defineProperty(SourceMapConsumer.prototype,\"_originalMappings\",{configurable:true,enumerable:true,get:function(){if(!this.__originalMappings){this._parseMappings(this._mappings,this.sourceRoot)}return this.__originalMappings}});SourceMapConsumer.prototype._charIsMappingSeparator=function SourceMapConsumer_charIsMappingSeparator(e,r){var n=e.charAt(r);return n===\";\"||n===\",\"};SourceMapConsumer.prototype._parseMappings=function SourceMapConsumer_parseMappings(e,r){throw new Error(\"Subclasses must implement _parseMappings\")};SourceMapConsumer.GENERATED_ORDER=1;SourceMapConsumer.ORIGINAL_ORDER=2;SourceMapConsumer.GREATEST_LOWER_BOUND=1;SourceMapConsumer.LEAST_UPPER_BOUND=2;SourceMapConsumer.prototype.eachMapping=function SourceMapConsumer_eachMapping(e,r,n){var t=r||null;var i=n||SourceMapConsumer.GENERATED_ORDER;var a;switch(i){case SourceMapConsumer.GENERATED_ORDER:a=this._generatedMappings;break;case SourceMapConsumer.ORIGINAL_ORDER:a=this._originalMappings;break;default:throw new Error(\"Unknown order of iteration.\")}var u=this.sourceRoot;a.map((function(e){var r=e.source===null?null:this._sources.at(e.source);r=o.computeSourceURL(u,r,this._sourceMapURL);return{source:r,generatedLine:e.generatedLine,generatedColumn:e.generatedColumn,originalLine:e.originalLine,originalColumn:e.originalColumn,name:e.name===null?null:this._names.at(e.name)}}),this).forEach(e,t)};SourceMapConsumer.prototype.allGeneratedPositionsFor=function SourceMapConsumer_allGeneratedPositionsFor(e){var r=o.getArg(e,\"line\");var n={source:o.getArg(e,\"source\"),originalLine:r,originalColumn:o.getArg(e,\"column\",0)};n.source=this._findSourceIndex(n.source);if(n.source<0){return[]}var t=[];var a=this._findMapping(n,this._originalMappings,\"originalLine\",\"originalColumn\",o.compareByOriginalPositions,i.LEAST_UPPER_BOUND);if(a>=0){var u=this._originalMappings[a];if(e.column===undefined){var s=u.originalLine;while(u&&u.originalLine===s){t.push({line:o.getArg(u,\"generatedLine\",null),column:o.getArg(u,\"generatedColumn\",null),lastColumn:o.getArg(u,\"lastGeneratedColumn\",null)});u=this._originalMappings[++a]}}else{var l=u.originalColumn;while(u&&u.originalLine===r&&u.originalColumn==l){t.push({line:o.getArg(u,\"generatedLine\",null),column:o.getArg(u,\"generatedColumn\",null),lastColumn:o.getArg(u,\"lastGeneratedColumn\",null)});u=this._originalMappings[++a]}}}return t};r.SourceMapConsumer=SourceMapConsumer;function BasicSourceMapConsumer(e,r){var n=e;if(typeof e===\"string\"){n=o.parseSourceMapInput(e)}var t=o.getArg(n,\"version\");var i=o.getArg(n,\"sources\");var u=o.getArg(n,\"names\",[]);var s=o.getArg(n,\"sourceRoot\",null);var l=o.getArg(n,\"sourcesContent\",null);var c=o.getArg(n,\"mappings\");var p=o.getArg(n,\"file\",null);if(t!=this._version){throw new Error(\"Unsupported version: \"+t)}if(s){s=o.normalize(s)}i=i.map(String).map(o.normalize).map((function(e){return s&&o.isAbsolute(s)&&o.isAbsolute(e)?o.relative(s,e):e}));this._names=a.fromArray(u.map(String),true);this._sources=a.fromArray(i,true);this._absoluteSources=this._sources.toArray().map((function(e){return o.computeSourceURL(s,e,r)}));this.sourceRoot=s;this.sourcesContent=l;this._mappings=c;this._sourceMapURL=r;this.file=p}BasicSourceMapConsumer.prototype=Object.create(SourceMapConsumer.prototype);BasicSourceMapConsumer.prototype.consumer=SourceMapConsumer;BasicSourceMapConsumer.prototype._findSourceIndex=function(e){var r=e;if(this.sourceRoot!=null){r=o.relative(this.sourceRoot,r)}if(this._sources.has(r)){return this._sources.indexOf(r)}var n;for(n=0;n1){v.source=l+_[1];l+=_[1];v.originalLine=i+_[2];i=v.originalLine;v.originalLine+=1;v.originalColumn=a+_[3];a=v.originalColumn;if(_.length>4){v.name=c+_[4];c+=_[4]}}m.push(v);if(typeof v.originalLine===\"number\"){d.push(v)}}}s(m,o.compareByGeneratedPositionsDeflated);this.__generatedMappings=m;s(d,o.compareByOriginalPositions);this.__originalMappings=d};BasicSourceMapConsumer.prototype._findMapping=function SourceMapConsumer_findMapping(e,r,n,t,o,a){if(e[n]<=0){throw new TypeError(\"Line must be greater than or equal to 1, got \"+e[n])}if(e[t]<0){throw new TypeError(\"Column must be greater than or equal to 0, got \"+e[t])}return i.search(e,r,o,a)};BasicSourceMapConsumer.prototype.computeColumnSpans=function SourceMapConsumer_computeColumnSpans(){for(var e=0;e=0){var t=this._generatedMappings[n];if(t.generatedLine===r.generatedLine){var i=o.getArg(t,\"source\",null);if(i!==null){i=this._sources.at(i);i=o.computeSourceURL(this.sourceRoot,i,this._sourceMapURL)}var a=o.getArg(t,\"name\",null);if(a!==null){a=this._names.at(a)}return{source:i,line:o.getArg(t,\"originalLine\",null),column:o.getArg(t,\"originalColumn\",null),name:a}}}return{source:null,line:null,column:null,name:null}};BasicSourceMapConsumer.prototype.hasContentsOfAllSources=function BasicSourceMapConsumer_hasContentsOfAllSources(){if(!this.sourcesContent){return false}return this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some((function(e){return e==null}))};BasicSourceMapConsumer.prototype.sourceContentFor=function SourceMapConsumer_sourceContentFor(e,r){if(!this.sourcesContent){return null}var n=this._findSourceIndex(e);if(n>=0){return this.sourcesContent[n]}var t=e;if(this.sourceRoot!=null){t=o.relative(this.sourceRoot,t)}var i;if(this.sourceRoot!=null&&(i=o.urlParse(this.sourceRoot))){var a=t.replace(/^file:\\/\\//,\"\");if(i.scheme==\"file\"&&this._sources.has(a)){return this.sourcesContent[this._sources.indexOf(a)]}if((!i.path||i.path==\"/\")&&this._sources.has(\"/\"+t)){return this.sourcesContent[this._sources.indexOf(\"/\"+t)]}}if(r){return null}else{throw new Error('\"'+t+'\" is not in the SourceMap.')}};BasicSourceMapConsumer.prototype.generatedPositionFor=function SourceMapConsumer_generatedPositionFor(e){var r=o.getArg(e,\"source\");r=this._findSourceIndex(r);if(r<0){return{line:null,column:null,lastColumn:null}}var n={source:r,originalLine:o.getArg(e,\"line\"),originalColumn:o.getArg(e,\"column\")};var t=this._findMapping(n,this._originalMappings,\"originalLine\",\"originalColumn\",o.compareByOriginalPositions,o.getArg(e,\"bias\",SourceMapConsumer.GREATEST_LOWER_BOUND));if(t>=0){var i=this._originalMappings[t];if(i.source===n.source){return{line:o.getArg(i,\"generatedLine\",null),column:o.getArg(i,\"generatedColumn\",null),lastColumn:o.getArg(i,\"lastGeneratedColumn\",null)}}}return{line:null,column:null,lastColumn:null}};t=BasicSourceMapConsumer;function IndexedSourceMapConsumer(e,r){var n=e;if(typeof e===\"string\"){n=o.parseSourceMapInput(e)}var t=o.getArg(n,\"version\");var i=o.getArg(n,\"sections\");if(t!=this._version){throw new Error(\"Unsupported version: \"+t)}this._sources=new a;this._names=new a;var u={line:-1,column:0};this._sections=i.map((function(e){if(e.url){throw new Error(\"Support for url field in sections not implemented.\")}var n=o.getArg(e,\"offset\");var t=o.getArg(n,\"line\");var i=o.getArg(n,\"column\");if(t{var t=n(449);var o=n(339);var i=n(274).I;var a=n(680).H;function SourceMapGenerator(e){if(!e){e={}}this._file=o.getArg(e,\"file\",null);this._sourceRoot=o.getArg(e,\"sourceRoot\",null);this._skipValidation=o.getArg(e,\"skipValidation\",false);this._sources=new i;this._names=new i;this._mappings=new a;this._sourcesContents=null}SourceMapGenerator.prototype._version=3;SourceMapGenerator.fromSourceMap=function SourceMapGenerator_fromSourceMap(e){var r=e.sourceRoot;var n=new SourceMapGenerator({file:e.file,sourceRoot:r});e.eachMapping((function(e){var t={generated:{line:e.generatedLine,column:e.generatedColumn}};if(e.source!=null){t.source=e.source;if(r!=null){t.source=o.relative(r,t.source)}t.original={line:e.originalLine,column:e.originalColumn};if(e.name!=null){t.name=e.name}}n.addMapping(t)}));e.sources.forEach((function(t){var i=t;if(r!==null){i=o.relative(r,t)}if(!n._sources.has(i)){n._sources.add(i)}var a=e.sourceContentFor(t);if(a!=null){n.setSourceContent(t,a)}}));return n};SourceMapGenerator.prototype.addMapping=function SourceMapGenerator_addMapping(e){var r=o.getArg(e,\"generated\");var n=o.getArg(e,\"original\",null);var t=o.getArg(e,\"source\",null);var i=o.getArg(e,\"name\",null);if(!this._skipValidation){this._validateMapping(r,n,t,i)}if(t!=null){t=String(t);if(!this._sources.has(t)){this._sources.add(t)}}if(i!=null){i=String(i);if(!this._names.has(i)){this._names.add(i)}}this._mappings.add({generatedLine:r.line,generatedColumn:r.column,originalLine:n!=null&&n.line,originalColumn:n!=null&&n.column,source:t,name:i})};SourceMapGenerator.prototype.setSourceContent=function SourceMapGenerator_setSourceContent(e,r){var n=e;if(this._sourceRoot!=null){n=o.relative(this._sourceRoot,n)}if(r!=null){if(!this._sourcesContents){this._sourcesContents=Object.create(null)}this._sourcesContents[o.toSetString(n)]=r}else if(this._sourcesContents){delete this._sourcesContents[o.toSetString(n)];if(Object.keys(this._sourcesContents).length===0){this._sourcesContents=null}}};SourceMapGenerator.prototype.applySourceMap=function SourceMapGenerator_applySourceMap(e,r,n){var t=r;if(r==null){if(e.file==null){throw new Error(\"SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, \"+'or the source map\\'s \"file\" property. Both were omitted.')}t=e.file}var a=this._sourceRoot;if(a!=null){t=o.relative(a,t)}var u=new i;var s=new i;this._mappings.unsortedForEach((function(r){if(r.source===t&&r.originalLine!=null){var i=e.originalPositionFor({line:r.originalLine,column:r.originalColumn});if(i.source!=null){r.source=i.source;if(n!=null){r.source=o.join(n,r.source)}if(a!=null){r.source=o.relative(a,r.source)}r.originalLine=i.line;r.originalColumn=i.column;if(i.name!=null){r.name=i.name}}}var l=r.source;if(l!=null&&!u.has(l)){u.add(l)}var c=r.name;if(c!=null&&!s.has(c)){s.add(c)}}),this);this._sources=u;this._names=s;e.sources.forEach((function(r){var t=e.sourceContentFor(r);if(t!=null){if(n!=null){r=o.join(n,r)}if(a!=null){r=o.relative(a,r)}this.setSourceContent(r,t)}}),this)};SourceMapGenerator.prototype._validateMapping=function SourceMapGenerator_validateMapping(e,r,n,t){if(r&&typeof r.line!==\"number\"&&typeof r.column!==\"number\"){throw new Error(\"original.line and original.column are not numbers -- you probably meant to omit \"+\"the original mapping entirely and only map the generated position. If so, pass \"+\"null for the original mapping instead of an object with empty or null values.\")}if(e&&\"line\"in e&&\"column\"in e&&e.line>0&&e.column>=0&&!r&&!n&&!t){return}else if(e&&\"line\"in e&&\"column\"in e&&r&&\"line\"in r&&\"column\"in r&&e.line>0&&e.column>=0&&r.line>0&&r.column>=0&&n){return}else{throw new Error(\"Invalid mapping: \"+JSON.stringify({generated:e,source:n,original:r,name:t}))}};SourceMapGenerator.prototype._serializeMappings=function SourceMapGenerator_serializeMappings(){var e=0;var r=1;var n=0;var i=0;var a=0;var u=0;var s=\"\";var l;var c;var p;var f;var g=this._mappings.toArray();for(var h=0,d=g.length;h0){if(!o.compareByGeneratedPositionsInflated(c,g[h-1])){continue}l+=\",\"}}l+=t.encode(c.generatedColumn-e);e=c.generatedColumn;if(c.source!=null){f=this._sources.indexOf(c.source);l+=t.encode(f-u);u=f;l+=t.encode(c.originalLine-1-i);i=c.originalLine-1;l+=t.encode(c.originalColumn-n);n=c.originalColumn;if(c.name!=null){p=this._names.indexOf(c.name);l+=t.encode(p-a);a=p}}s+=l}return s};SourceMapGenerator.prototype._generateSourcesContent=function SourceMapGenerator_generateSourcesContent(e,r){return e.map((function(e){if(!this._sourcesContents){return null}if(r!=null){e=o.relative(r,e)}var n=o.toSetString(e);return Object.prototype.hasOwnProperty.call(this._sourcesContents,n)?this._sourcesContents[n]:null}),this)};SourceMapGenerator.prototype.toJSON=function SourceMapGenerator_toJSON(){var e={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};if(this._file!=null){e.file=this._file}if(this._sourceRoot!=null){e.sourceRoot=this._sourceRoot}if(this._sourcesContents){e.sourcesContent=this._generateSourcesContent(e.sources,e.sourceRoot)}return e};SourceMapGenerator.prototype.toString=function SourceMapGenerator_toString(){return JSON.stringify(this.toJSON())};r.h=SourceMapGenerator},351:(e,r,n)=>{var t;var o=n(591).h;var i=n(339);var a=/(\\r?\\n)/;var u=10;var s=\"$$$isSourceNode$$$\";function SourceNode(e,r,n,t,o){this.children=[];this.sourceContents={};this.line=e==null?null:e;this.column=r==null?null:r;this.source=n==null?null:n;this.name=o==null?null:o;this[s]=true;if(t!=null)this.add(t)}SourceNode.fromStringWithSourceMap=function SourceNode_fromStringWithSourceMap(e,r,n){var t=new SourceNode;var o=e.split(a);var u=0;var shiftNextLine=function(){var e=getNextLine();var r=getNextLine()||\"\";return e+r;function getNextLine(){return u=0;r--){this.prepend(e[r])}}else if(e[s]||typeof e===\"string\"){this.children.unshift(e)}else{throw new TypeError(\"Expected a SourceNode, string, or an array of SourceNodes and strings. Got \"+e)}return this};SourceNode.prototype.walk=function SourceNode_walk(e){var r;for(var n=0,t=this.children.length;n0){r=[];for(n=0;n{function getArg(e,r,n){if(r in e){return e[r]}else if(arguments.length===3){return n}else{throw new Error('\"'+r+'\" is a required argument.')}}r.getArg=getArg;var n=/^(?:([\\w+\\-.]+):)?\\/\\/(?:(\\w+:\\w+)@)?([\\w.-]*)(?::(\\d+))?(.*)$/;var t=/^data:.+\\,.+$/;function urlParse(e){var r=e.match(n);if(!r){return null}return{scheme:r[1],auth:r[2],host:r[3],port:r[4],path:r[5]}}r.urlParse=urlParse;function urlGenerate(e){var r=\"\";if(e.scheme){r+=e.scheme+\":\"}r+=\"//\";if(e.auth){r+=e.auth+\"@\"}if(e.host){r+=e.host}if(e.port){r+=\":\"+e.port}if(e.path){r+=e.path}return r}r.urlGenerate=urlGenerate;function normalize(e){var n=e;var t=urlParse(e);if(t){if(!t.path){return e}n=t.path}var o=r.isAbsolute(n);var i=n.split(/\\/+/);for(var a,u=0,s=i.length-1;s>=0;s--){a=i[s];if(a===\".\"){i.splice(s,1)}else if(a===\"..\"){u++}else if(u>0){if(a===\"\"){i.splice(s+1,u);u=0}else{i.splice(s,2);u--}}}n=i.join(\"/\");if(n===\"\"){n=o?\"/\":\".\"}if(t){t.path=n;return urlGenerate(t)}return n}r.normalize=normalize;function join(e,r){if(e===\"\"){e=\".\"}if(r===\"\"){r=\".\"}var n=urlParse(r);var o=urlParse(e);if(o){e=o.path||\"/\"}if(n&&!n.scheme){if(o){n.scheme=o.scheme}return urlGenerate(n)}if(n||r.match(t)){return r}if(o&&!o.host&&!o.path){o.host=r;return urlGenerate(o)}var i=r.charAt(0)===\"/\"?r:normalize(e.replace(/\\/+$/,\"\")+\"/\"+r);if(o){o.path=i;return urlGenerate(o)}return i}r.join=join;r.isAbsolute=function(e){return e.charAt(0)===\"/\"||n.test(e)};function relative(e,r){if(e===\"\"){e=\".\"}e=e.replace(/\\/$/,\"\");var n=0;while(r.indexOf(e+\"/\")!==0){var t=e.lastIndexOf(\"/\");if(t<0){return r}e=e.slice(0,t);if(e.match(/^([^\\/]+:\\/)?\\/*$/)){return r}++n}return Array(n+1).join(\"../\")+r.substr(e.length+1)}r.relative=relative;var o=function(){var e=Object.create(null);return!(\"__proto__\"in e)}();function identity(e){return e}function toSetString(e){if(isProtoString(e)){return\"$\"+e}return e}r.toSetString=o?identity:toSetString;function fromSetString(e){if(isProtoString(e)){return e.slice(1)}return e}r.fromSetString=o?identity:fromSetString;function isProtoString(e){if(!e){return false}var r=e.length;if(r<9){return false}if(e.charCodeAt(r-1)!==95||e.charCodeAt(r-2)!==95||e.charCodeAt(r-3)!==111||e.charCodeAt(r-4)!==116||e.charCodeAt(r-5)!==111||e.charCodeAt(r-6)!==114||e.charCodeAt(r-7)!==112||e.charCodeAt(r-8)!==95||e.charCodeAt(r-9)!==95){return false}for(var n=r-10;n>=0;n--){if(e.charCodeAt(n)!==36){return false}}return true}function compareByOriginalPositions(e,r,n){var t=strcmp(e.source,r.source);if(t!==0){return t}t=e.originalLine-r.originalLine;if(t!==0){return t}t=e.originalColumn-r.originalColumn;if(t!==0||n){return t}t=e.generatedColumn-r.generatedColumn;if(t!==0){return t}t=e.generatedLine-r.generatedLine;if(t!==0){return t}return strcmp(e.name,r.name)}r.compareByOriginalPositions=compareByOriginalPositions;function compareByGeneratedPositionsDeflated(e,r,n){var t=e.generatedLine-r.generatedLine;if(t!==0){return t}t=e.generatedColumn-r.generatedColumn;if(t!==0||n){return t}t=strcmp(e.source,r.source);if(t!==0){return t}t=e.originalLine-r.originalLine;if(t!==0){return t}t=e.originalColumn-r.originalColumn;if(t!==0){return t}return strcmp(e.name,r.name)}r.compareByGeneratedPositionsDeflated=compareByGeneratedPositionsDeflated;function strcmp(e,r){if(e===r){return 0}if(e===null){return 1}if(r===null){return-1}if(e>r){return 1}return-1}function compareByGeneratedPositionsInflated(e,r){var n=e.generatedLine-r.generatedLine;if(n!==0){return n}n=e.generatedColumn-r.generatedColumn;if(n!==0){return n}n=strcmp(e.source,r.source);if(n!==0){return n}n=e.originalLine-r.originalLine;if(n!==0){return n}n=e.originalColumn-r.originalColumn;if(n!==0){return n}return strcmp(e.name,r.name)}r.compareByGeneratedPositionsInflated=compareByGeneratedPositionsInflated;function parseSourceMapInput(e){return JSON.parse(e.replace(/^\\)]}'[^\\n]*\\n/,\"\"))}r.parseSourceMapInput=parseSourceMapInput;function computeSourceURL(e,r,n){r=r||\"\";if(e){if(e[e.length-1]!==\"/\"&&r[0]!==\"/\"){e+=\"/\"}r=e+r}if(n){var t=urlParse(n);if(!t){throw new Error(\"sourceMapURL could not be parsed\")}if(t.path){var o=t.path.lastIndexOf(\"/\");if(o>=0){t.path=t.path.substring(0,o+1)}}r=join(urlGenerate(t),r)}return normalize(r)}r.computeSourceURL=computeSourceURL},997:(e,r,n)=>{n(591).h;r.SourceMapConsumer=n(952).SourceMapConsumer;n(351)},284:(e,r,n)=>{e=n.nmd(e);var t=n(997).SourceMapConsumer;var o=n(17);var i;try{i=n(147);if(!i.existsSync||!i.readFileSync){i=null}}catch(e){}var a=n(650);function dynamicRequire(e,r){return e.require(r)}var u=false;var s=false;var l=false;var c=\"auto\";var p={};var f={};var g=/^data:application\\/json[^,]+base64,/;var h=[];var d=[];function isInBrowser(){if(c===\"browser\")return true;if(c===\"node\")return false;return typeof window!==\"undefined\"&&typeof XMLHttpRequest===\"function\"&&!(window.require&&window.module&&window.process&&window.process.type===\"renderer\")}function hasGlobalProcessEventEmitter(){return typeof process===\"object\"&&process!==null&&typeof process.on===\"function\"}function globalProcessVersion(){if(typeof process===\"object\"&&process!==null){return process.version}else{return\"\"}}function globalProcessStderr(){if(typeof process===\"object\"&&process!==null){return process.stderr}}function globalProcessExit(e){if(typeof process===\"object\"&&process!==null&&typeof process.exit===\"function\"){return process.exit(e)}}function handlerExec(e){return function(r){for(var n=0;n\"}var n=this.getLineNumber();if(n!=null){r+=\":\"+n;var t=this.getColumnNumber();if(t){r+=\":\"+t}}}var o=\"\";var i=this.getFunctionName();var a=true;var u=this.isConstructor();var s=!(this.isToplevel()||u);if(s){var l=this.getTypeName();if(l===\"[object Object]\"){l=\"null\"}var c=this.getMethodName();if(i){if(l&&i.indexOf(l)!=0){o+=l+\".\"}o+=i;if(c&&i.indexOf(\".\"+c)!=i.length-c.length-1){o+=\" [as \"+c+\"]\"}}else{o+=l+\".\"+(c||\"\")}}else if(u){o+=\"new \"+(i||\"\")}else if(i){o+=i}else{o+=r;a=false}if(a){o+=\" (\"+r+\")\"}return o}function cloneCallSite(e){var r={};Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach((function(n){r[n]=/^(?:is|get)/.test(n)?function(){return e[n].call(e)}:e[n]}));r.toString=CallSiteToString;return r}function wrapCallSite(e,r){if(r===undefined){r={nextPosition:null,curPosition:null}}if(e.isNative()){r.curPosition=null;return e}var n=e.getFileName()||e.getScriptNameOrSourceURL();if(n){var t=e.getLineNumber();var o=e.getColumnNumber()-1;var i=/^v(10\\.1[6-9]|10\\.[2-9][0-9]|10\\.[0-9]{3,}|1[2-9]\\d*|[2-9]\\d|\\d{3,}|11\\.11)/;var a=i.test(globalProcessVersion())?0:62;if(t===1&&o>a&&!isInBrowser()&&!e.isEval()){o-=a}var u=mapSourcePosition({source:n,line:t,column:o});r.curPosition=u;e=cloneCallSite(e);var s=e.getFunctionName;e.getFunctionName=function(){if(r.nextPosition==null){return s()}return r.nextPosition.name||s()};e.getFileName=function(){return u.source};e.getLineNumber=function(){return u.line};e.getColumnNumber=function(){return u.column+1};e.getScriptNameOrSourceURL=function(){return u.source};return e}var l=e.isEval()&&e.getEvalOrigin();if(l){l=mapEvalOrigin(l);e=cloneCallSite(e);e.getEvalOrigin=function(){return l};return e}return e}function prepareStackTrace(e,r){if(l){p={};f={}}var n=e.name||\"Error\";var t=e.message||\"\";var o=n+\": \"+t;var i={nextPosition:null,curPosition:null};var a=[];for(var u=r.length-1;u>=0;u--){a.push(\"\\n at \"+wrapCallSite(r[u],i));i.nextPosition=i.curPosition}i.curPosition=i.nextPosition=null;return o+a.reverse().join(\"\")}function getErrorSource(e){var r=/\\n at [^(]+ \\((.*):(\\d+):(\\d+)\\)/.exec(e.stack);if(r){var n=r[1];var t=+r[2];var o=+r[3];var a=p[n];if(!a&&i&&i.existsSync(n)){try{a=i.readFileSync(n,\"utf8\")}catch(e){a=\"\"}}if(a){var u=a.split(/(?:\\r\\n|\\r|\\n)/)[t-1];if(u){return n+\":\"+t+\"\\n\"+u+\"\\n\"+new Array(o).join(\" \")+\"^\"}}}return null}function printErrorAndExit(e){var r=getErrorSource(e);var n=globalProcessStderr();if(n&&n._handle&&n._handle.setBlocking){n._handle.setBlocking(true)}if(r){console.error();console.error(r)}console.error(e.stack);globalProcessExit(1)}function shimEmitUncaughtException(){var e=process.emit;process.emit=function(r){if(r===\"uncaughtException\"){var n=arguments[1]&&arguments[1].stack;var t=this.listeners(r).length>0;if(n&&!t){return printErrorAndExit(arguments[1])}}return e.apply(this,arguments)}}var S=h.slice(0);var _=d.slice(0);r.wrapCallSite=wrapCallSite;r.getErrorSource=getErrorSource;r.mapSourcePosition=mapSourcePosition;r.retrieveSourceMap=v;r.install=function(r){r=r||{};if(r.environment){c=r.environment;if([\"node\",\"browser\",\"auto\"].indexOf(c)===-1){throw new Error(\"environment \"+c+\" was unknown. Available options are {auto, browser, node}\")}}if(r.retrieveFile){if(r.overrideRetrieveFile){h.length=0}h.unshift(r.retrieveFile)}if(r.retrieveSourceMap){if(r.overrideRetrieveSourceMap){d.length=0}d.unshift(r.retrieveSourceMap)}if(r.hookRequire&&!isInBrowser()){var n=dynamicRequire(e,\"module\");var t=n.prototype._compile;if(!t.__sourceMapSupport){n.prototype._compile=function(e,r){p[r]=e;f[r]=undefined;return t.call(this,e,r)};n.prototype._compile.__sourceMapSupport=true}}if(!l){l=\"emptyCacheBetweenOperations\"in r?r.emptyCacheBetweenOperations:false}if(!u){u=true;Error.prepareStackTrace=prepareStackTrace}if(!s){var o=\"handleUncaughtExceptions\"in r?r.handleUncaughtExceptions:true;try{var i=dynamicRequire(e,\"worker_threads\");if(i.isMainThread===false){o=false}}catch(e){}if(o&&hasGlobalProcessEventEmitter()){s=true;shimEmitUncaughtException()}}};r.resetRetrieveHandlers=function(){h.length=0;d.length=0;h=S.slice(0);d=_.slice(0);v=handlerExec(d);m=handlerExec(h)}},147:e=>{\"use strict\";e.exports=require(\"fs\")},17:e=>{\"use strict\";e.exports=require(\"path\")}};var r={};function __webpack_require__(n){var t=r[n];if(t!==undefined){return t.exports}var o=r[n]={id:n,loaded:false,exports:{}};var i=true;try{e[n](o,o.exports,__webpack_require__);i=false}finally{if(i)delete r[n]}o.loaded=true;return o.exports}(()=>{__webpack_require__.nmd=e=>{e.paths=[];if(!e.children)e.children=[];return e}})();if(typeof __webpack_require__!==\"undefined\")__webpack_require__.ab=__dirname+\"/\";var n={};(()=>{__webpack_require__(284).install()})();module.exports=n})();","module.exports = require(\"assert\");","module.exports = require(\"crypto\");","module.exports = require(\"events\");","module.exports = require(\"fs\");","module.exports = require(\"http\");","module.exports = require(\"https\");","module.exports = require(\"net\");","module.exports = require(\"os\");","module.exports = require(\"path\");","module.exports = require(\"stream\");","module.exports = require(\"tls\");","module.exports = require(\"tty\");","module.exports = require(\"url\");","module.exports = require(\"util\");","module.exports = require(\"zlib\");","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\tvar threw = true;\n\ttry {\n\t\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\t\tthrew = false;\n\t} finally {\n\t\tif(threw) delete __webpack_module_cache__[moduleId];\n\t}\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","\nif (typeof __webpack_require__ !== 'undefined') __webpack_require__.ab = __dirname + \"/\";","","// startup\n// Load entry module and return exports\n// This entry module is referenced by other modules so it can't be inlined\nvar __webpack_exports__ = __webpack_require__(283);\n",""],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"index.js","mappings":";;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;ACt8UA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;;;ACAA;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AC7BA;AACA;;;;AEDA;AACA;AACA;AACA","sources":[".././dist/index.js",".././dist/sourcemap-register.js","../external node-commonjs \"assert\"","../external node-commonjs \"crypto\"","../external node-commonjs \"events\"","../external node-commonjs \"fs\"","../external node-commonjs \"http\"","../external node-commonjs \"https\"","../external node-commonjs \"net\"","../external node-commonjs \"os\"","../external node-commonjs \"path\"","../external node-commonjs \"stream\"","../external node-commonjs \"tls\"","../external node-commonjs \"tty\"","../external node-commonjs \"url\"","../external node-commonjs \"util\"","../external node-commonjs \"zlib\"","../webpack/bootstrap","../webpack/runtime/compat","../webpack/before-startup","../webpack/startup","../webpack/after-startup"],"sourcesContent":["require('./sourcemap-register.js');/******/ (() => { // webpackBootstrap\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ 283:\n/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {\n\n__nccwpck_require__(301);/******/ (() => { // webpackBootstrap\r\n/******/ \tvar __webpack_modules__ = ({\r\n\r\n/***/ 4439:\r\n/***/ ((__unused_webpack_module, exports) => {\r\n\r\n\"use strict\";\r\n\r\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\r\nexports.Color = void 0;\r\nvar Color;\r\n(function (Color) {\r\n Color[\"GREEN\"] = \"28A745\";\r\n Color[\"RED\"] = \"CB2431\";\r\n Color[\"YELLOW\"] = \"FFC107\";\r\n Color[\"PURPLE\"] = \"6F42C1\";\r\n Color[\"BLUE\"] = \"0366D5\";\r\n Color[\"GREY\"] = \"959DA5\";\r\n})(Color = exports.Color || (exports.Color = {}));\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 6325:\r\n/***/ ((__unused_webpack_module, exports, __nccwpck_require2_) => {\r\n\r\n\"use strict\";\r\n\r\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\r\nexports.normalizeColor = exports.hexToDecimal = void 0;\r\nconst color_1 = __nccwpck_require2_(4439);\r\nconst hexToDecimal = (hex) => {\r\n return parseInt(hex, 16);\r\n};\r\nexports.hexToDecimal = hexToDecimal;\r\nconst normalizeColor = (input) => {\r\n // Remove all non alphabetic and numeric characters\r\n const cleanInput = input.replace(/[^a-z0-9]/gi, '');\r\n // Check if input is in pre-defined colors\r\n switch (cleanInput.toLowerCase()) {\r\n case 'success':\r\n case 'opened':\r\n return color_1.Color.GREEN;\r\n case 'failure':\r\n case 'closed':\r\n return color_1.Color.RED;\r\n case 'merged':\r\n return color_1.Color.PURPLE;\r\n case 'info':\r\n return color_1.Color.BLUE;\r\n case 'warning':\r\n return color_1.Color.YELLOW;\r\n case 'cancelled':\r\n return color_1.Color.GREY;\r\n default:\r\n return cleanInput;\r\n }\r\n};\r\nexports.normalizeColor = normalizeColor;\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 2437:\r\n/***/ (function(__unused_webpack_module, exports, __nccwpck_require2_) {\r\n\r\n\"use strict\";\r\n\r\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n}));\r\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n});\r\nvar __importStar = (this && this.__importStar) || function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n};\r\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n};\r\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\r\nexports.sendPayload = void 0;\r\nconst core_1 = __nccwpck_require2_(2186);\r\nconst axios_1 = __importStar(__nccwpck_require2_(8757));\r\nconst sendPayload = (url, payload) => __awaiter(void 0, void 0, void 0, function* () {\r\n const host = new URL(url).hostname.replace('www.', '');\r\n try {\r\n (0, core_1.debug)(`Sending payload to: ${host}`);\r\n (0, core_1.debug)(`Payload: ${JSON.stringify(payload)}`);\r\n yield axios_1.default.post(url, payload);\r\n (0, core_1.debug)(`Successfully sent payload to: ${host}`);\r\n }\r\n catch (err) {\r\n if ((0, axios_1.isAxiosError)(err)) {\r\n throw new Error(`Failed sending the payload to: ${host}. ${err.response\r\n ? `Webhook returned: ${err.response.status}`\r\n : ''}`);\r\n }\r\n else {\r\n throw new Error(`Failed sending the payload to: ${host}, error: ${err}`);\r\n }\r\n }\r\n});\r\nexports.sendPayload = sendPayload;\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 4822:\r\n/***/ (function(__unused_webpack_module, exports, __nccwpck_require2_) {\r\n\r\n\"use strict\";\r\n\r\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n};\r\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\r\nconst core_1 = __nccwpck_require2_(2186);\r\nconst color_helper_1 = __nccwpck_require2_(6325);\r\nconst discord_normalizer_1 = __nccwpck_require2_(1700);\r\nconst slack_normalizer_1 = __nccwpck_require2_(8443);\r\nconst teams_normalizer_1 = __nccwpck_require2_(5368);\r\nconst send_payload_helper_1 = __nccwpck_require2_(2437);\r\nconst run = () => __awaiter(void 0, void 0, void 0, function* () {\r\n try {\r\n const discordURL = (0, core_1.getInput)('discord-url');\r\n (0, core_1.debug)(`Discord: ${discordURL ? '✔' : '❌'}`);\r\n const teamsURL = (0, core_1.getInput)('teams-url');\r\n (0, core_1.debug)(`Teams: ${teamsURL ? '✔' : '❌'}`);\r\n const slackURL = (0, core_1.getInput)('slack-url');\r\n (0, core_1.debug)(`Slack: ${slackURL ? '✔' : '❌'}`);\r\n if (!discordURL && !teamsURL && !slackURL)\r\n throw new Error('No webhooks defined');\r\n const title = (0, core_1.getInput)('title', { required: true });\r\n const text = (0, core_1.getInput)('text');\r\n const color = (0, color_helper_1.normalizeColor)((0, core_1.getInput)('color', { required: true }));\r\n const fields = JSON.parse((0, core_1.getInput)('fields'));\r\n const buttons = JSON.parse((0, core_1.getInput)('buttons'));\r\n if (discordURL) {\r\n const discordPayload = (0, discord_normalizer_1.normalizeDiscordPayload)(title, text, color, fields, buttons);\r\n yield (0, send_payload_helper_1.sendPayload)(discordURL, discordPayload);\r\n }\r\n if (slackURL) {\r\n const slackPayload = (0, slack_normalizer_1.normalizeSlackPayload)(title, text, color, fields, buttons);\r\n yield (0, send_payload_helper_1.sendPayload)(slackURL, slackPayload);\r\n }\r\n if (teamsURL) {\r\n const teamsPayload = (0, teams_normalizer_1.normalizeTeamsPayload)(title, text, color, fields, buttons);\r\n yield (0, send_payload_helper_1.sendPayload)(teamsURL, teamsPayload);\r\n }\r\n }\r\n catch (err) {\r\n if (err instanceof Error) {\r\n (0, core_1.setFailed)(err.message);\r\n }\r\n else {\r\n (0, core_1.setFailed)('Something went wrong...');\r\n }\r\n }\r\n});\r\nrun();\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 1700:\r\n/***/ ((__unused_webpack_module, exports, __nccwpck_require2_) => {\r\n\r\n\"use strict\";\r\n\r\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\r\nexports.normalizeDiscordPayload = void 0;\r\nconst color_helper_1 = __nccwpck_require2_(6325);\r\nconst normalizeDiscordPayload = (title, text, color, fields, buttons) => {\r\n return {\r\n embeds: [\r\n {\r\n title,\r\n type: 'rich',\r\n color: (0, color_helper_1.hexToDecimal)(color),\r\n description: text,\r\n fields: fields.map((field) => (Object.assign({ inline: true }, field))),\r\n },\r\n ],\r\n components: [\r\n {\r\n type: 1,\r\n components: buttons.map((button) => (Object.assign({ type: 2, style: 5 }, button))),\r\n },\r\n ],\r\n };\r\n};\r\nexports.normalizeDiscordPayload = normalizeDiscordPayload;\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 8443:\r\n/***/ ((__unused_webpack_module, exports) => {\r\n\r\n\"use strict\";\r\n\r\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\r\nexports.normalizeSlackPayload = void 0;\r\nconst normalizeSlackPayload = (title, text, color, fields, buttons) => {\r\n return {\r\n attachments: [\r\n {\r\n color: `#${color}`,\r\n blocks: [\r\n {\r\n type: 'header',\r\n text: {\r\n type: 'plain_text',\r\n text: title,\r\n },\r\n },\r\n {\r\n type: 'section',\r\n text: {\r\n type: 'mrkdwn',\r\n text,\r\n },\r\n },\r\n {\r\n type: 'section',\r\n fields: fields.map((field) => ({\r\n type: 'mrkdwn',\r\n text: `*${field.name}*\\n${field.value}`,\r\n })),\r\n },\r\n {\r\n type: 'actions',\r\n elements: buttons.map((button, index) => ({\r\n type: 'button',\r\n text: {\r\n type: 'plain_text',\r\n text: button.label,\r\n },\r\n url: button.url,\r\n action_id: `button_${index}`,\r\n })),\r\n },\r\n ],\r\n },\r\n ],\r\n };\r\n};\r\nexports.normalizeSlackPayload = normalizeSlackPayload;\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 5368:\r\n/***/ ((__unused_webpack_module, exports) => {\r\n\r\n\"use strict\";\r\n\r\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\r\nexports.normalizeTeamsPayload = void 0;\r\nconst normalizeTeamsPayload = (title, text, color, fields, buttons) => {\r\n return {\r\n '@type': 'MessageCard',\r\n '@context': 'https://schema.org/extensions',\r\n themeColor: color,\r\n summary: title,\r\n title,\r\n text,\r\n sections: [\r\n {\r\n facts: fields,\r\n },\r\n ],\r\n potentialAction: buttons.map((button) => ({\r\n '@type': 'OpenUri',\r\n name: button.label,\r\n targets: [\r\n {\r\n os: 'default',\r\n uri: button.url,\r\n },\r\n ],\r\n })),\r\n };\r\n};\r\nexports.normalizeTeamsPayload = normalizeTeamsPayload;\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 7351:\r\n/***/ (function(__unused_webpack_module, exports, __nccwpck_require2_) {\r\n\r\n\"use strict\";\r\n\r\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n}));\r\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n});\r\nvar __importStar = (this && this.__importStar) || function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n};\r\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\r\nexports.issue = exports.issueCommand = void 0;\r\nconst os = __importStar(__nccwpck_require2_(2037));\r\nconst utils_1 = __nccwpck_require2_(5278);\r\n/**\r\n * Commands\r\n *\r\n * Command Format:\r\n * ::name key=value,key=value::message\r\n *\r\n * Examples:\r\n * ::warning::This is the message\r\n * ::set-env name=MY_VAR::some value\r\n */\r\nfunction issueCommand(command, properties, message) {\r\n const cmd = new Command(command, properties, message);\r\n process.stdout.write(cmd.toString() + os.EOL);\r\n}\r\nexports.issueCommand = issueCommand;\r\nfunction issue(name, message = '') {\r\n issueCommand(name, {}, message);\r\n}\r\nexports.issue = issue;\r\nconst CMD_STRING = '::';\r\nclass Command {\r\n constructor(command, properties, message) {\r\n if (!command) {\r\n command = 'missing.command';\r\n }\r\n this.command = command;\r\n this.properties = properties;\r\n this.message = message;\r\n }\r\n toString() {\r\n let cmdStr = CMD_STRING + this.command;\r\n if (this.properties && Object.keys(this.properties).length > 0) {\r\n cmdStr += ' ';\r\n let first = true;\r\n for (const key in this.properties) {\r\n if (this.properties.hasOwnProperty(key)) {\r\n const val = this.properties[key];\r\n if (val) {\r\n if (first) {\r\n first = false;\r\n }\r\n else {\r\n cmdStr += ',';\r\n }\r\n cmdStr += `${key}=${escapeProperty(val)}`;\r\n }\r\n }\r\n }\r\n }\r\n cmdStr += `${CMD_STRING}${escapeData(this.message)}`;\r\n return cmdStr;\r\n }\r\n}\r\nfunction escapeData(s) {\r\n return utils_1.toCommandValue(s)\r\n .replace(/%/g, '%25')\r\n .replace(/\\r/g, '%0D')\r\n .replace(/\\n/g, '%0A');\r\n}\r\nfunction escapeProperty(s) {\r\n return utils_1.toCommandValue(s)\r\n .replace(/%/g, '%25')\r\n .replace(/\\r/g, '%0D')\r\n .replace(/\\n/g, '%0A')\r\n .replace(/:/g, '%3A')\r\n .replace(/,/g, '%2C');\r\n}\r\n//# sourceMappingURL=command.js.map\r\n\r\n/***/ }),\r\n\r\n/***/ 2186:\r\n/***/ (function(__unused_webpack_module, exports, __nccwpck_require2_) {\r\n\r\n\"use strict\";\r\n\r\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n}));\r\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n});\r\nvar __importStar = (this && this.__importStar) || function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n};\r\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n};\r\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\r\nexports.getIDToken = exports.getState = exports.saveState = exports.group = exports.endGroup = exports.startGroup = exports.info = exports.notice = exports.warning = exports.error = exports.debug = exports.isDebug = exports.setFailed = exports.setCommandEcho = exports.setOutput = exports.getBooleanInput = exports.getMultilineInput = exports.getInput = exports.addPath = exports.setSecret = exports.exportVariable = exports.ExitCode = void 0;\r\nconst command_1 = __nccwpck_require2_(7351);\r\nconst file_command_1 = __nccwpck_require2_(717);\r\nconst utils_1 = __nccwpck_require2_(5278);\r\nconst os = __importStar(__nccwpck_require2_(2037));\r\nconst path = __importStar(__nccwpck_require2_(1017));\r\nconst oidc_utils_1 = __nccwpck_require2_(8041);\r\n/**\r\n * The code to exit an action\r\n */\r\nvar ExitCode;\r\n(function (ExitCode) {\r\n /**\r\n * A code indicating that the action was successful\r\n */\r\n ExitCode[ExitCode[\"Success\"] = 0] = \"Success\";\r\n /**\r\n * A code indicating that the action was a failure\r\n */\r\n ExitCode[ExitCode[\"Failure\"] = 1] = \"Failure\";\r\n})(ExitCode = exports.ExitCode || (exports.ExitCode = {}));\r\n//-----------------------------------------------------------------------\r\n// Variables\r\n//-----------------------------------------------------------------------\r\n/**\r\n * Sets env variable for this action and future actions in the job\r\n * @param name the name of the variable to set\r\n * @param val the value of the variable. Non-string values will be converted to a string via JSON.stringify\r\n */\r\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\r\nfunction exportVariable(name, val) {\r\n const convertedVal = utils_1.toCommandValue(val);\r\n process.env[name] = convertedVal;\r\n const filePath = process.env['GITHUB_ENV'] || '';\r\n if (filePath) {\r\n return file_command_1.issueFileCommand('ENV', file_command_1.prepareKeyValueMessage(name, val));\r\n }\r\n command_1.issueCommand('set-env', { name }, convertedVal);\r\n}\r\nexports.exportVariable = exportVariable;\r\n/**\r\n * Registers a secret which will get masked from logs\r\n * @param secret value of the secret\r\n */\r\nfunction setSecret(secret) {\r\n command_1.issueCommand('add-mask', {}, secret);\r\n}\r\nexports.setSecret = setSecret;\r\n/**\r\n * Prepends inputPath to the PATH (for this action and future actions)\r\n * @param inputPath\r\n */\r\nfunction addPath(inputPath) {\r\n const filePath = process.env['GITHUB_PATH'] || '';\r\n if (filePath) {\r\n file_command_1.issueFileCommand('PATH', inputPath);\r\n }\r\n else {\r\n command_1.issueCommand('add-path', {}, inputPath);\r\n }\r\n process.env['PATH'] = `${inputPath}${path.delimiter}${process.env['PATH']}`;\r\n}\r\nexports.addPath = addPath;\r\n/**\r\n * Gets the value of an input.\r\n * Unless trimWhitespace is set to false in InputOptions, the value is also trimmed.\r\n * Returns an empty string if the value is not defined.\r\n *\r\n * @param name name of the input to get\r\n * @param options optional. See InputOptions.\r\n * @returns string\r\n */\r\nfunction getInput(name, options) {\r\n const val = process.env[`INPUT_${name.replace(/ /g, '_').toUpperCase()}`] || '';\r\n if (options && options.required && !val) {\r\n throw new Error(`Input required and not supplied: ${name}`);\r\n }\r\n if (options && options.trimWhitespace === false) {\r\n return val;\r\n }\r\n return val.trim();\r\n}\r\nexports.getInput = getInput;\r\n/**\r\n * Gets the values of an multiline input. Each value is also trimmed.\r\n *\r\n * @param name name of the input to get\r\n * @param options optional. See InputOptions.\r\n * @returns string[]\r\n *\r\n */\r\nfunction getMultilineInput(name, options) {\r\n const inputs = getInput(name, options)\r\n .split('\\n')\r\n .filter(x => x !== '');\r\n if (options && options.trimWhitespace === false) {\r\n return inputs;\r\n }\r\n return inputs.map(input => input.trim());\r\n}\r\nexports.getMultilineInput = getMultilineInput;\r\n/**\r\n * Gets the input value of the boolean type in the YAML 1.2 \"core schema\" specification.\r\n * Support boolean input list: `true | True | TRUE | false | False | FALSE` .\r\n * The return value is also in boolean type.\r\n * ref: https://yaml.org/spec/1.2/spec.html#id2804923\r\n *\r\n * @param name name of the input to get\r\n * @param options optional. See InputOptions.\r\n * @returns boolean\r\n */\r\nfunction getBooleanInput(name, options) {\r\n const trueValue = ['true', 'True', 'TRUE'];\r\n const falseValue = ['false', 'False', 'FALSE'];\r\n const val = getInput(name, options);\r\n if (trueValue.includes(val))\r\n return true;\r\n if (falseValue.includes(val))\r\n return false;\r\n throw new TypeError(`Input does not meet YAML 1.2 \"Core Schema\" specification: ${name}\\n` +\r\n `Support boolean input list: \\`true | True | TRUE | false | False | FALSE\\``);\r\n}\r\nexports.getBooleanInput = getBooleanInput;\r\n/**\r\n * Sets the value of an output.\r\n *\r\n * @param name name of the output to set\r\n * @param value value to store. Non-string values will be converted to a string via JSON.stringify\r\n */\r\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\r\nfunction setOutput(name, value) {\r\n const filePath = process.env['GITHUB_OUTPUT'] || '';\r\n if (filePath) {\r\n return file_command_1.issueFileCommand('OUTPUT', file_command_1.prepareKeyValueMessage(name, value));\r\n }\r\n process.stdout.write(os.EOL);\r\n command_1.issueCommand('set-output', { name }, utils_1.toCommandValue(value));\r\n}\r\nexports.setOutput = setOutput;\r\n/**\r\n * Enables or disables the echoing of commands into stdout for the rest of the step.\r\n * Echoing is disabled by default if ACTIONS_STEP_DEBUG is not set.\r\n *\r\n */\r\nfunction setCommandEcho(enabled) {\r\n command_1.issue('echo', enabled ? 'on' : 'off');\r\n}\r\nexports.setCommandEcho = setCommandEcho;\r\n//-----------------------------------------------------------------------\r\n// Results\r\n//-----------------------------------------------------------------------\r\n/**\r\n * Sets the action status to failed.\r\n * When the action exits it will be with an exit code of 1\r\n * @param message add error issue message\r\n */\r\nfunction setFailed(message) {\r\n process.exitCode = ExitCode.Failure;\r\n error(message);\r\n}\r\nexports.setFailed = setFailed;\r\n//-----------------------------------------------------------------------\r\n// Logging Commands\r\n//-----------------------------------------------------------------------\r\n/**\r\n * Gets whether Actions Step Debug is on or not\r\n */\r\nfunction isDebug() {\r\n return process.env['RUNNER_DEBUG'] === '1';\r\n}\r\nexports.isDebug = isDebug;\r\n/**\r\n * Writes debug message to user log\r\n * @param message debug message\r\n */\r\nfunction debug(message) {\r\n command_1.issueCommand('debug', {}, message);\r\n}\r\nexports.debug = debug;\r\n/**\r\n * Adds an error issue\r\n * @param message error issue message. Errors will be converted to string via toString()\r\n * @param properties optional properties to add to the annotation.\r\n */\r\nfunction error(message, properties = {}) {\r\n command_1.issueCommand('error', utils_1.toCommandProperties(properties), message instanceof Error ? message.toString() : message);\r\n}\r\nexports.error = error;\r\n/**\r\n * Adds a warning issue\r\n * @param message warning issue message. Errors will be converted to string via toString()\r\n * @param properties optional properties to add to the annotation.\r\n */\r\nfunction warning(message, properties = {}) {\r\n command_1.issueCommand('warning', utils_1.toCommandProperties(properties), message instanceof Error ? message.toString() : message);\r\n}\r\nexports.warning = warning;\r\n/**\r\n * Adds a notice issue\r\n * @param message notice issue message. Errors will be converted to string via toString()\r\n * @param properties optional properties to add to the annotation.\r\n */\r\nfunction notice(message, properties = {}) {\r\n command_1.issueCommand('notice', utils_1.toCommandProperties(properties), message instanceof Error ? message.toString() : message);\r\n}\r\nexports.notice = notice;\r\n/**\r\n * Writes info to log with console.log.\r\n * @param message info message\r\n */\r\nfunction info(message) {\r\n process.stdout.write(message + os.EOL);\r\n}\r\nexports.info = info;\r\n/**\r\n * Begin an output group.\r\n *\r\n * Output until the next `groupEnd` will be foldable in this group\r\n *\r\n * @param name The name of the output group\r\n */\r\nfunction startGroup(name) {\r\n command_1.issue('group', name);\r\n}\r\nexports.startGroup = startGroup;\r\n/**\r\n * End an output group.\r\n */\r\nfunction endGroup() {\r\n command_1.issue('endgroup');\r\n}\r\nexports.endGroup = endGroup;\r\n/**\r\n * Wrap an asynchronous function call in a group.\r\n *\r\n * Returns the same type as the function itself.\r\n *\r\n * @param name The name of the group\r\n * @param fn The function to wrap in the group\r\n */\r\nfunction group(name, fn) {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n startGroup(name);\r\n let result;\r\n try {\r\n result = yield fn();\r\n }\r\n finally {\r\n endGroup();\r\n }\r\n return result;\r\n });\r\n}\r\nexports.group = group;\r\n//-----------------------------------------------------------------------\r\n// Wrapper action state\r\n//-----------------------------------------------------------------------\r\n/**\r\n * Saves state for current action, the state can only be retrieved by this action's post job execution.\r\n *\r\n * @param name name of the state to store\r\n * @param value value to store. Non-string values will be converted to a string via JSON.stringify\r\n */\r\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\r\nfunction saveState(name, value) {\r\n const filePath = process.env['GITHUB_STATE'] || '';\r\n if (filePath) {\r\n return file_command_1.issueFileCommand('STATE', file_command_1.prepareKeyValueMessage(name, value));\r\n }\r\n command_1.issueCommand('save-state', { name }, utils_1.toCommandValue(value));\r\n}\r\nexports.saveState = saveState;\r\n/**\r\n * Gets the value of an state set by this action's main execution.\r\n *\r\n * @param name name of the state to get\r\n * @returns string\r\n */\r\nfunction getState(name) {\r\n return process.env[`STATE_${name}`] || '';\r\n}\r\nexports.getState = getState;\r\nfunction getIDToken(aud) {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n return yield oidc_utils_1.OidcClient.getIDToken(aud);\r\n });\r\n}\r\nexports.getIDToken = getIDToken;\r\n/**\r\n * Summary exports\r\n */\r\nvar summary_1 = __nccwpck_require2_(1327);\r\nObject.defineProperty(exports, \"summary\", ({ enumerable: true, get: function () { return summary_1.summary; } }));\r\n/**\r\n * @deprecated use core.summary\r\n */\r\nvar summary_2 = __nccwpck_require2_(1327);\r\nObject.defineProperty(exports, \"markdownSummary\", ({ enumerable: true, get: function () { return summary_2.markdownSummary; } }));\r\n/**\r\n * Path exports\r\n */\r\nvar path_utils_1 = __nccwpck_require2_(2981);\r\nObject.defineProperty(exports, \"toPosixPath\", ({ enumerable: true, get: function () { return path_utils_1.toPosixPath; } }));\r\nObject.defineProperty(exports, \"toWin32Path\", ({ enumerable: true, get: function () { return path_utils_1.toWin32Path; } }));\r\nObject.defineProperty(exports, \"toPlatformPath\", ({ enumerable: true, get: function () { return path_utils_1.toPlatformPath; } }));\r\n//# sourceMappingURL=core.js.map\r\n\r\n/***/ }),\r\n\r\n/***/ 717:\r\n/***/ (function(__unused_webpack_module, exports, __nccwpck_require2_) {\r\n\r\n\"use strict\";\r\n\r\n// For internal use, subject to change.\r\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n}));\r\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n});\r\nvar __importStar = (this && this.__importStar) || function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n};\r\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\r\nexports.prepareKeyValueMessage = exports.issueFileCommand = void 0;\r\n// We use any as a valid input type\r\n/* eslint-disable @typescript-eslint/no-explicit-any */\r\nconst fs = __importStar(__nccwpck_require2_(7147));\r\nconst os = __importStar(__nccwpck_require2_(2037));\r\nconst uuid_1 = __nccwpck_require2_(5840);\r\nconst utils_1 = __nccwpck_require2_(5278);\r\nfunction issueFileCommand(command, message) {\r\n const filePath = process.env[`GITHUB_${command}`];\r\n if (!filePath) {\r\n throw new Error(`Unable to find environment variable for file command ${command}`);\r\n }\r\n if (!fs.existsSync(filePath)) {\r\n throw new Error(`Missing file at path: ${filePath}`);\r\n }\r\n fs.appendFileSync(filePath, `${utils_1.toCommandValue(message)}${os.EOL}`, {\r\n encoding: 'utf8'\r\n });\r\n}\r\nexports.issueFileCommand = issueFileCommand;\r\nfunction prepareKeyValueMessage(key, value) {\r\n const delimiter = `ghadelimiter_${uuid_1.v4()}`;\r\n const convertedValue = utils_1.toCommandValue(value);\r\n // These should realistically never happen, but just in case someone finds a\r\n // way to exploit uuid generation let's not allow keys or values that contain\r\n // the delimiter.\r\n if (key.includes(delimiter)) {\r\n throw new Error(`Unexpected input: name should not contain the delimiter \"${delimiter}\"`);\r\n }\r\n if (convertedValue.includes(delimiter)) {\r\n throw new Error(`Unexpected input: value should not contain the delimiter \"${delimiter}\"`);\r\n }\r\n return `${key}<<${delimiter}${os.EOL}${convertedValue}${os.EOL}${delimiter}`;\r\n}\r\nexports.prepareKeyValueMessage = prepareKeyValueMessage;\r\n//# sourceMappingURL=file-command.js.map\r\n\r\n/***/ }),\r\n\r\n/***/ 8041:\r\n/***/ (function(__unused_webpack_module, exports, __nccwpck_require2_) {\r\n\r\n\"use strict\";\r\n\r\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n};\r\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\r\nexports.OidcClient = void 0;\r\nconst http_client_1 = __nccwpck_require2_(6255);\r\nconst auth_1 = __nccwpck_require2_(5526);\r\nconst core_1 = __nccwpck_require2_(2186);\r\nclass OidcClient {\r\n static createHttpClient(allowRetry = true, maxRetry = 10) {\r\n const requestOptions = {\r\n allowRetries: allowRetry,\r\n maxRetries: maxRetry\r\n };\r\n return new http_client_1.HttpClient('actions/oidc-client', [new auth_1.BearerCredentialHandler(OidcClient.getRequestToken())], requestOptions);\r\n }\r\n static getRequestToken() {\r\n const token = process.env['ACTIONS_ID_TOKEN_REQUEST_TOKEN'];\r\n if (!token) {\r\n throw new Error('Unable to get ACTIONS_ID_TOKEN_REQUEST_TOKEN env variable');\r\n }\r\n return token;\r\n }\r\n static getIDTokenUrl() {\r\n const runtimeUrl = process.env['ACTIONS_ID_TOKEN_REQUEST_URL'];\r\n if (!runtimeUrl) {\r\n throw new Error('Unable to get ACTIONS_ID_TOKEN_REQUEST_URL env variable');\r\n }\r\n return runtimeUrl;\r\n }\r\n static getCall(id_token_url) {\r\n var _a;\r\n return __awaiter(this, void 0, void 0, function* () {\r\n const httpclient = OidcClient.createHttpClient();\r\n const res = yield httpclient\r\n .getJson(id_token_url)\r\n .catch(error => {\r\n throw new Error(`Failed to get ID Token. \\n \r\n Error Code : ${error.statusCode}\\n \r\n Error Message: ${error.result.message}`);\r\n });\r\n const id_token = (_a = res.result) === null || _a === void 0 ? void 0 : _a.value;\r\n if (!id_token) {\r\n throw new Error('Response json body do not have ID Token field');\r\n }\r\n return id_token;\r\n });\r\n }\r\n static getIDToken(audience) {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n try {\r\n // New ID Token is requested from action service\r\n let id_token_url = OidcClient.getIDTokenUrl();\r\n if (audience) {\r\n const encodedAudience = encodeURIComponent(audience);\r\n id_token_url = `${id_token_url}&audience=${encodedAudience}`;\r\n }\r\n core_1.debug(`ID token url is ${id_token_url}`);\r\n const id_token = yield OidcClient.getCall(id_token_url);\r\n core_1.setSecret(id_token);\r\n return id_token;\r\n }\r\n catch (error) {\r\n throw new Error(`Error message: ${error.message}`);\r\n }\r\n });\r\n }\r\n}\r\nexports.OidcClient = OidcClient;\r\n//# sourceMappingURL=oidc-utils.js.map\r\n\r\n/***/ }),\r\n\r\n/***/ 2981:\r\n/***/ (function(__unused_webpack_module, exports, __nccwpck_require2_) {\r\n\r\n\"use strict\";\r\n\r\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n}));\r\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n});\r\nvar __importStar = (this && this.__importStar) || function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n};\r\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\r\nexports.toPlatformPath = exports.toWin32Path = exports.toPosixPath = void 0;\r\nconst path = __importStar(__nccwpck_require2_(1017));\r\n/**\r\n * toPosixPath converts the given path to the posix form. On Windows, \\\\ will be\r\n * replaced with /.\r\n *\r\n * @param pth. Path to transform.\r\n * @return string Posix path.\r\n */\r\nfunction toPosixPath(pth) {\r\n return pth.replace(/[\\\\]/g, '/');\r\n}\r\nexports.toPosixPath = toPosixPath;\r\n/**\r\n * toWin32Path converts the given path to the win32 form. On Linux, / will be\r\n * replaced with \\\\.\r\n *\r\n * @param pth. Path to transform.\r\n * @return string Win32 path.\r\n */\r\nfunction toWin32Path(pth) {\r\n return pth.replace(/[/]/g, '\\\\');\r\n}\r\nexports.toWin32Path = toWin32Path;\r\n/**\r\n * toPlatformPath converts the given path to a platform-specific path. It does\r\n * this by replacing instances of / and \\ with the platform-specific path\r\n * separator.\r\n *\r\n * @param pth The path to platformize.\r\n * @return string The platform-specific path.\r\n */\r\nfunction toPlatformPath(pth) {\r\n return pth.replace(/[/\\\\]/g, path.sep);\r\n}\r\nexports.toPlatformPath = toPlatformPath;\r\n//# sourceMappingURL=path-utils.js.map\r\n\r\n/***/ }),\r\n\r\n/***/ 1327:\r\n/***/ (function(__unused_webpack_module, exports, __nccwpck_require2_) {\r\n\r\n\"use strict\";\r\n\r\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n};\r\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\r\nexports.summary = exports.markdownSummary = exports.SUMMARY_DOCS_URL = exports.SUMMARY_ENV_VAR = void 0;\r\nconst os_1 = __nccwpck_require2_(2037);\r\nconst fs_1 = __nccwpck_require2_(7147);\r\nconst { access, appendFile, writeFile } = fs_1.promises;\r\nexports.SUMMARY_ENV_VAR = 'GITHUB_STEP_SUMMARY';\r\nexports.SUMMARY_DOCS_URL = 'https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary';\r\nclass Summary {\r\n constructor() {\r\n this._buffer = '';\r\n }\r\n /**\r\n * Finds the summary file path from the environment, rejects if env var is not found or file does not exist\r\n * Also checks r/w permissions.\r\n *\r\n * @returns step summary file path\r\n */\r\n filePath() {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n if (this._filePath) {\r\n return this._filePath;\r\n }\r\n const pathFromEnv = process.env[exports.SUMMARY_ENV_VAR];\r\n if (!pathFromEnv) {\r\n throw new Error(`Unable to find environment variable for $${exports.SUMMARY_ENV_VAR}. Check if your runtime environment supports job summaries.`);\r\n }\r\n try {\r\n yield access(pathFromEnv, fs_1.constants.R_OK | fs_1.constants.W_OK);\r\n }\r\n catch (_a) {\r\n throw new Error(`Unable to access summary file: '${pathFromEnv}'. Check if the file has correct read/write permissions.`);\r\n }\r\n this._filePath = pathFromEnv;\r\n return this._filePath;\r\n });\r\n }\r\n /**\r\n * Wraps content in an HTML tag, adding any HTML attributes\r\n *\r\n * @param {string} tag HTML tag to wrap\r\n * @param {string | null} content content within the tag\r\n * @param {[attribute: string]: string} attrs key-value list of HTML attributes to add\r\n *\r\n * @returns {string} content wrapped in HTML element\r\n */\r\n wrap(tag, content, attrs = {}) {\r\n const htmlAttrs = Object.entries(attrs)\r\n .map(([key, value]) => ` ${key}=\"${value}\"`)\r\n .join('');\r\n if (!content) {\r\n return `<${tag}${htmlAttrs}>`;\r\n }\r\n return `<${tag}${htmlAttrs}>${content}`;\r\n }\r\n /**\r\n * Writes text in the buffer to the summary buffer file and empties buffer. Will append by default.\r\n *\r\n * @param {SummaryWriteOptions} [options] (optional) options for write operation\r\n *\r\n * @returns {Promise} summary instance\r\n */\r\n write(options) {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n const overwrite = !!(options === null || options === void 0 ? void 0 : options.overwrite);\r\n const filePath = yield this.filePath();\r\n const writeFunc = overwrite ? writeFile : appendFile;\r\n yield writeFunc(filePath, this._buffer, { encoding: 'utf8' });\r\n return this.emptyBuffer();\r\n });\r\n }\r\n /**\r\n * Clears the summary buffer and wipes the summary file\r\n *\r\n * @returns {Summary} summary instance\r\n */\r\n clear() {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n return this.emptyBuffer().write({ overwrite: true });\r\n });\r\n }\r\n /**\r\n * Returns the current summary buffer as a string\r\n *\r\n * @returns {string} string of summary buffer\r\n */\r\n stringify() {\r\n return this._buffer;\r\n }\r\n /**\r\n * If the summary buffer is empty\r\n *\r\n * @returns {boolen} true if the buffer is empty\r\n */\r\n isEmptyBuffer() {\r\n return this._buffer.length === 0;\r\n }\r\n /**\r\n * Resets the summary buffer without writing to summary file\r\n *\r\n * @returns {Summary} summary instance\r\n */\r\n emptyBuffer() {\r\n this._buffer = '';\r\n return this;\r\n }\r\n /**\r\n * Adds raw text to the summary buffer\r\n *\r\n * @param {string} text content to add\r\n * @param {boolean} [addEOL=false] (optional) append an EOL to the raw text (default: false)\r\n *\r\n * @returns {Summary} summary instance\r\n */\r\n addRaw(text, addEOL = false) {\r\n this._buffer += text;\r\n return addEOL ? this.addEOL() : this;\r\n }\r\n /**\r\n * Adds the operating system-specific end-of-line marker to the buffer\r\n *\r\n * @returns {Summary} summary instance\r\n */\r\n addEOL() {\r\n return this.addRaw(os_1.EOL);\r\n }\r\n /**\r\n * Adds an HTML codeblock to the summary buffer\r\n *\r\n * @param {string} code content to render within fenced code block\r\n * @param {string} lang (optional) language to syntax highlight code\r\n *\r\n * @returns {Summary} summary instance\r\n */\r\n addCodeBlock(code, lang) {\r\n const attrs = Object.assign({}, (lang && { lang }));\r\n const element = this.wrap('pre', this.wrap('code', code), attrs);\r\n return this.addRaw(element).addEOL();\r\n }\r\n /**\r\n * Adds an HTML list to the summary buffer\r\n *\r\n * @param {string[]} items list of items to render\r\n * @param {boolean} [ordered=false] (optional) if the rendered list should be ordered or not (default: false)\r\n *\r\n * @returns {Summary} summary instance\r\n */\r\n addList(items, ordered = false) {\r\n const tag = ordered ? 'ol' : 'ul';\r\n const listItems = items.map(item => this.wrap('li', item)).join('');\r\n const element = this.wrap(tag, listItems);\r\n return this.addRaw(element).addEOL();\r\n }\r\n /**\r\n * Adds an HTML table to the summary buffer\r\n *\r\n * @param {SummaryTableCell[]} rows table rows\r\n *\r\n * @returns {Summary} summary instance\r\n */\r\n addTable(rows) {\r\n const tableBody = rows\r\n .map(row => {\r\n const cells = row\r\n .map(cell => {\r\n if (typeof cell === 'string') {\r\n return this.wrap('td', cell);\r\n }\r\n const { header, data, colspan, rowspan } = cell;\r\n const tag = header ? 'th' : 'td';\r\n const attrs = Object.assign(Object.assign({}, (colspan && { colspan })), (rowspan && { rowspan }));\r\n return this.wrap(tag, data, attrs);\r\n })\r\n .join('');\r\n return this.wrap('tr', cells);\r\n })\r\n .join('');\r\n const element = this.wrap('table', tableBody);\r\n return this.addRaw(element).addEOL();\r\n }\r\n /**\r\n * Adds a collapsable HTML details element to the summary buffer\r\n *\r\n * @param {string} label text for the closed state\r\n * @param {string} content collapsable content\r\n *\r\n * @returns {Summary} summary instance\r\n */\r\n addDetails(label, content) {\r\n const element = this.wrap('details', this.wrap('summary', label) + content);\r\n return this.addRaw(element).addEOL();\r\n }\r\n /**\r\n * Adds an HTML image tag to the summary buffer\r\n *\r\n * @param {string} src path to the image you to embed\r\n * @param {string} alt text description of the image\r\n * @param {SummaryImageOptions} options (optional) addition image attributes\r\n *\r\n * @returns {Summary} summary instance\r\n */\r\n addImage(src, alt, options) {\r\n const { width, height } = options || {};\r\n const attrs = Object.assign(Object.assign({}, (width && { width })), (height && { height }));\r\n const element = this.wrap('img', null, Object.assign({ src, alt }, attrs));\r\n return this.addRaw(element).addEOL();\r\n }\r\n /**\r\n * Adds an HTML section heading element\r\n *\r\n * @param {string} text heading text\r\n * @param {number | string} [level=1] (optional) the heading level, default: 1\r\n *\r\n * @returns {Summary} summary instance\r\n */\r\n addHeading(text, level) {\r\n const tag = `h${level}`;\r\n const allowedTag = ['h1', 'h2', 'h3', 'h4', 'h5', 'h6'].includes(tag)\r\n ? tag\r\n : 'h1';\r\n const element = this.wrap(allowedTag, text);\r\n return this.addRaw(element).addEOL();\r\n }\r\n /**\r\n * Adds an HTML thematic break (
) to the summary buffer\r\n *\r\n * @returns {Summary} summary instance\r\n */\r\n addSeparator() {\r\n const element = this.wrap('hr', null);\r\n return this.addRaw(element).addEOL();\r\n }\r\n /**\r\n * Adds an HTML line break (
) to the summary buffer\r\n *\r\n * @returns {Summary} summary instance\r\n */\r\n addBreak() {\r\n const element = this.wrap('br', null);\r\n return this.addRaw(element).addEOL();\r\n }\r\n /**\r\n * Adds an HTML blockquote to the summary buffer\r\n *\r\n * @param {string} text quote text\r\n * @param {string} cite (optional) citation url\r\n *\r\n * @returns {Summary} summary instance\r\n */\r\n addQuote(text, cite) {\r\n const attrs = Object.assign({}, (cite && { cite }));\r\n const element = this.wrap('blockquote', text, attrs);\r\n return this.addRaw(element).addEOL();\r\n }\r\n /**\r\n * Adds an HTML anchor tag to the summary buffer\r\n *\r\n * @param {string} text link text/content\r\n * @param {string} href hyperlink\r\n *\r\n * @returns {Summary} summary instance\r\n */\r\n addLink(text, href) {\r\n const element = this.wrap('a', text, { href });\r\n return this.addRaw(element).addEOL();\r\n }\r\n}\r\nconst _summary = new Summary();\r\n/**\r\n * @deprecated use `core.summary`\r\n */\r\nexports.markdownSummary = _summary;\r\nexports.summary = _summary;\r\n//# sourceMappingURL=summary.js.map\r\n\r\n/***/ }),\r\n\r\n/***/ 5278:\r\n/***/ ((__unused_webpack_module, exports) => {\r\n\r\n\"use strict\";\r\n\r\n// We use any as a valid input type\r\n/* eslint-disable @typescript-eslint/no-explicit-any */\r\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\r\nexports.toCommandProperties = exports.toCommandValue = void 0;\r\n/**\r\n * Sanitizes an input into a string so it can be passed into issueCommand safely\r\n * @param input input to sanitize into a string\r\n */\r\nfunction toCommandValue(input) {\r\n if (input === null || input === undefined) {\r\n return '';\r\n }\r\n else if (typeof input === 'string' || input instanceof String) {\r\n return input;\r\n }\r\n return JSON.stringify(input);\r\n}\r\nexports.toCommandValue = toCommandValue;\r\n/**\r\n *\r\n * @param annotationProperties\r\n * @returns The command properties to send with the actual annotation command\r\n * See IssueCommandProperties: https://github.com/actions/runner/blob/main/src/Runner.Worker/ActionCommandManager.cs#L646\r\n */\r\nfunction toCommandProperties(annotationProperties) {\r\n if (!Object.keys(annotationProperties).length) {\r\n return {};\r\n }\r\n return {\r\n title: annotationProperties.title,\r\n file: annotationProperties.file,\r\n line: annotationProperties.startLine,\r\n endLine: annotationProperties.endLine,\r\n col: annotationProperties.startColumn,\r\n endColumn: annotationProperties.endColumn\r\n };\r\n}\r\nexports.toCommandProperties = toCommandProperties;\r\n//# sourceMappingURL=utils.js.map\r\n\r\n/***/ }),\r\n\r\n/***/ 5526:\r\n/***/ (function(__unused_webpack_module, exports) {\r\n\r\n\"use strict\";\r\n\r\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n};\r\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\r\nexports.PersonalAccessTokenCredentialHandler = exports.BearerCredentialHandler = exports.BasicCredentialHandler = void 0;\r\nclass BasicCredentialHandler {\r\n constructor(username, password) {\r\n this.username = username;\r\n this.password = password;\r\n }\r\n prepareRequest(options) {\r\n if (!options.headers) {\r\n throw Error('The request has no headers');\r\n }\r\n options.headers['Authorization'] = `Basic ${Buffer.from(`${this.username}:${this.password}`).toString('base64')}`;\r\n }\r\n // This handler cannot handle 401\r\n canHandleAuthentication() {\r\n return false;\r\n }\r\n handleAuthentication() {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n throw new Error('not implemented');\r\n });\r\n }\r\n}\r\nexports.BasicCredentialHandler = BasicCredentialHandler;\r\nclass BearerCredentialHandler {\r\n constructor(token) {\r\n this.token = token;\r\n }\r\n // currently implements pre-authorization\r\n // TODO: support preAuth = false where it hooks on 401\r\n prepareRequest(options) {\r\n if (!options.headers) {\r\n throw Error('The request has no headers');\r\n }\r\n options.headers['Authorization'] = `Bearer ${this.token}`;\r\n }\r\n // This handler cannot handle 401\r\n canHandleAuthentication() {\r\n return false;\r\n }\r\n handleAuthentication() {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n throw new Error('not implemented');\r\n });\r\n }\r\n}\r\nexports.BearerCredentialHandler = BearerCredentialHandler;\r\nclass PersonalAccessTokenCredentialHandler {\r\n constructor(token) {\r\n this.token = token;\r\n }\r\n // currently implements pre-authorization\r\n // TODO: support preAuth = false where it hooks on 401\r\n prepareRequest(options) {\r\n if (!options.headers) {\r\n throw Error('The request has no headers');\r\n }\r\n options.headers['Authorization'] = `Basic ${Buffer.from(`PAT:${this.token}`).toString('base64')}`;\r\n }\r\n // This handler cannot handle 401\r\n canHandleAuthentication() {\r\n return false;\r\n }\r\n handleAuthentication() {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n throw new Error('not implemented');\r\n });\r\n }\r\n}\r\nexports.PersonalAccessTokenCredentialHandler = PersonalAccessTokenCredentialHandler;\r\n//# sourceMappingURL=auth.js.map\r\n\r\n/***/ }),\r\n\r\n/***/ 6255:\r\n/***/ (function(__unused_webpack_module, exports, __nccwpck_require2_) {\r\n\r\n\"use strict\";\r\n\r\n/* eslint-disable @typescript-eslint/no-explicit-any */\r\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n}));\r\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n});\r\nvar __importStar = (this && this.__importStar) || function (mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n};\r\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n};\r\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\r\nexports.HttpClient = exports.isHttps = exports.HttpClientResponse = exports.HttpClientError = exports.getProxyUrl = exports.MediaTypes = exports.Headers = exports.HttpCodes = void 0;\r\nconst http = __importStar(__nccwpck_require2_(3685));\r\nconst https = __importStar(__nccwpck_require2_(5687));\r\nconst pm = __importStar(__nccwpck_require2_(9835));\r\nconst tunnel = __importStar(__nccwpck_require2_(4294));\r\nvar HttpCodes;\r\n(function (HttpCodes) {\r\n HttpCodes[HttpCodes[\"OK\"] = 200] = \"OK\";\r\n HttpCodes[HttpCodes[\"MultipleChoices\"] = 300] = \"MultipleChoices\";\r\n HttpCodes[HttpCodes[\"MovedPermanently\"] = 301] = \"MovedPermanently\";\r\n HttpCodes[HttpCodes[\"ResourceMoved\"] = 302] = \"ResourceMoved\";\r\n HttpCodes[HttpCodes[\"SeeOther\"] = 303] = \"SeeOther\";\r\n HttpCodes[HttpCodes[\"NotModified\"] = 304] = \"NotModified\";\r\n HttpCodes[HttpCodes[\"UseProxy\"] = 305] = \"UseProxy\";\r\n HttpCodes[HttpCodes[\"SwitchProxy\"] = 306] = \"SwitchProxy\";\r\n HttpCodes[HttpCodes[\"TemporaryRedirect\"] = 307] = \"TemporaryRedirect\";\r\n HttpCodes[HttpCodes[\"PermanentRedirect\"] = 308] = \"PermanentRedirect\";\r\n HttpCodes[HttpCodes[\"BadRequest\"] = 400] = \"BadRequest\";\r\n HttpCodes[HttpCodes[\"Unauthorized\"] = 401] = \"Unauthorized\";\r\n HttpCodes[HttpCodes[\"PaymentRequired\"] = 402] = \"PaymentRequired\";\r\n HttpCodes[HttpCodes[\"Forbidden\"] = 403] = \"Forbidden\";\r\n HttpCodes[HttpCodes[\"NotFound\"] = 404] = \"NotFound\";\r\n HttpCodes[HttpCodes[\"MethodNotAllowed\"] = 405] = \"MethodNotAllowed\";\r\n HttpCodes[HttpCodes[\"NotAcceptable\"] = 406] = \"NotAcceptable\";\r\n HttpCodes[HttpCodes[\"ProxyAuthenticationRequired\"] = 407] = \"ProxyAuthenticationRequired\";\r\n HttpCodes[HttpCodes[\"RequestTimeout\"] = 408] = \"RequestTimeout\";\r\n HttpCodes[HttpCodes[\"Conflict\"] = 409] = \"Conflict\";\r\n HttpCodes[HttpCodes[\"Gone\"] = 410] = \"Gone\";\r\n HttpCodes[HttpCodes[\"TooManyRequests\"] = 429] = \"TooManyRequests\";\r\n HttpCodes[HttpCodes[\"InternalServerError\"] = 500] = \"InternalServerError\";\r\n HttpCodes[HttpCodes[\"NotImplemented\"] = 501] = \"NotImplemented\";\r\n HttpCodes[HttpCodes[\"BadGateway\"] = 502] = \"BadGateway\";\r\n HttpCodes[HttpCodes[\"ServiceUnavailable\"] = 503] = \"ServiceUnavailable\";\r\n HttpCodes[HttpCodes[\"GatewayTimeout\"] = 504] = \"GatewayTimeout\";\r\n})(HttpCodes = exports.HttpCodes || (exports.HttpCodes = {}));\r\nvar Headers;\r\n(function (Headers) {\r\n Headers[\"Accept\"] = \"accept\";\r\n Headers[\"ContentType\"] = \"content-type\";\r\n})(Headers = exports.Headers || (exports.Headers = {}));\r\nvar MediaTypes;\r\n(function (MediaTypes) {\r\n MediaTypes[\"ApplicationJson\"] = \"application/json\";\r\n})(MediaTypes = exports.MediaTypes || (exports.MediaTypes = {}));\r\n/**\r\n * Returns the proxy URL, depending upon the supplied url and proxy environment variables.\r\n * @param serverUrl The server URL where the request will be sent. For example, https://api.github.com\r\n */\r\nfunction getProxyUrl(serverUrl) {\r\n const proxyUrl = pm.getProxyUrl(new URL(serverUrl));\r\n return proxyUrl ? proxyUrl.href : '';\r\n}\r\nexports.getProxyUrl = getProxyUrl;\r\nconst HttpRedirectCodes = [\r\n HttpCodes.MovedPermanently,\r\n HttpCodes.ResourceMoved,\r\n HttpCodes.SeeOther,\r\n HttpCodes.TemporaryRedirect,\r\n HttpCodes.PermanentRedirect\r\n];\r\nconst HttpResponseRetryCodes = [\r\n HttpCodes.BadGateway,\r\n HttpCodes.ServiceUnavailable,\r\n HttpCodes.GatewayTimeout\r\n];\r\nconst RetryableHttpVerbs = ['OPTIONS', 'GET', 'DELETE', 'HEAD'];\r\nconst ExponentialBackoffCeiling = 10;\r\nconst ExponentialBackoffTimeSlice = 5;\r\nclass HttpClientError extends Error {\r\n constructor(message, statusCode) {\r\n super(message);\r\n this.name = 'HttpClientError';\r\n this.statusCode = statusCode;\r\n Object.setPrototypeOf(this, HttpClientError.prototype);\r\n }\r\n}\r\nexports.HttpClientError = HttpClientError;\r\nclass HttpClientResponse {\r\n constructor(message) {\r\n this.message = message;\r\n }\r\n readBody() {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n return new Promise((resolve) => __awaiter(this, void 0, void 0, function* () {\r\n let output = Buffer.alloc(0);\r\n this.message.on('data', (chunk) => {\r\n output = Buffer.concat([output, chunk]);\r\n });\r\n this.message.on('end', () => {\r\n resolve(output.toString());\r\n });\r\n }));\r\n });\r\n }\r\n}\r\nexports.HttpClientResponse = HttpClientResponse;\r\nfunction isHttps(requestUrl) {\r\n const parsedUrl = new URL(requestUrl);\r\n return parsedUrl.protocol === 'https:';\r\n}\r\nexports.isHttps = isHttps;\r\nclass HttpClient {\r\n constructor(userAgent, handlers, requestOptions) {\r\n this._ignoreSslError = false;\r\n this._allowRedirects = true;\r\n this._allowRedirectDowngrade = false;\r\n this._maxRedirects = 50;\r\n this._allowRetries = false;\r\n this._maxRetries = 1;\r\n this._keepAlive = false;\r\n this._disposed = false;\r\n this.userAgent = userAgent;\r\n this.handlers = handlers || [];\r\n this.requestOptions = requestOptions;\r\n if (requestOptions) {\r\n if (requestOptions.ignoreSslError != null) {\r\n this._ignoreSslError = requestOptions.ignoreSslError;\r\n }\r\n this._socketTimeout = requestOptions.socketTimeout;\r\n if (requestOptions.allowRedirects != null) {\r\n this._allowRedirects = requestOptions.allowRedirects;\r\n }\r\n if (requestOptions.allowRedirectDowngrade != null) {\r\n this._allowRedirectDowngrade = requestOptions.allowRedirectDowngrade;\r\n }\r\n if (requestOptions.maxRedirects != null) {\r\n this._maxRedirects = Math.max(requestOptions.maxRedirects, 0);\r\n }\r\n if (requestOptions.keepAlive != null) {\r\n this._keepAlive = requestOptions.keepAlive;\r\n }\r\n if (requestOptions.allowRetries != null) {\r\n this._allowRetries = requestOptions.allowRetries;\r\n }\r\n if (requestOptions.maxRetries != null) {\r\n this._maxRetries = requestOptions.maxRetries;\r\n }\r\n }\r\n }\r\n options(requestUrl, additionalHeaders) {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n return this.request('OPTIONS', requestUrl, null, additionalHeaders || {});\r\n });\r\n }\r\n get(requestUrl, additionalHeaders) {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n return this.request('GET', requestUrl, null, additionalHeaders || {});\r\n });\r\n }\r\n del(requestUrl, additionalHeaders) {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n return this.request('DELETE', requestUrl, null, additionalHeaders || {});\r\n });\r\n }\r\n post(requestUrl, data, additionalHeaders) {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n return this.request('POST', requestUrl, data, additionalHeaders || {});\r\n });\r\n }\r\n patch(requestUrl, data, additionalHeaders) {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n return this.request('PATCH', requestUrl, data, additionalHeaders || {});\r\n });\r\n }\r\n put(requestUrl, data, additionalHeaders) {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n return this.request('PUT', requestUrl, data, additionalHeaders || {});\r\n });\r\n }\r\n head(requestUrl, additionalHeaders) {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n return this.request('HEAD', requestUrl, null, additionalHeaders || {});\r\n });\r\n }\r\n sendStream(verb, requestUrl, stream, additionalHeaders) {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n return this.request(verb, requestUrl, stream, additionalHeaders);\r\n });\r\n }\r\n /**\r\n * Gets a typed object from an endpoint\r\n * Be aware that not found returns a null. Other errors (4xx, 5xx) reject the promise\r\n */\r\n getJson(requestUrl, additionalHeaders = {}) {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);\r\n const res = yield this.get(requestUrl, additionalHeaders);\r\n return this._processResponse(res, this.requestOptions);\r\n });\r\n }\r\n postJson(requestUrl, obj, additionalHeaders = {}) {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n const data = JSON.stringify(obj, null, 2);\r\n additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);\r\n additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson);\r\n const res = yield this.post(requestUrl, data, additionalHeaders);\r\n return this._processResponse(res, this.requestOptions);\r\n });\r\n }\r\n putJson(requestUrl, obj, additionalHeaders = {}) {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n const data = JSON.stringify(obj, null, 2);\r\n additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);\r\n additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson);\r\n const res = yield this.put(requestUrl, data, additionalHeaders);\r\n return this._processResponse(res, this.requestOptions);\r\n });\r\n }\r\n patchJson(requestUrl, obj, additionalHeaders = {}) {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n const data = JSON.stringify(obj, null, 2);\r\n additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);\r\n additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson);\r\n const res = yield this.patch(requestUrl, data, additionalHeaders);\r\n return this._processResponse(res, this.requestOptions);\r\n });\r\n }\r\n /**\r\n * Makes a raw http request.\r\n * All other methods such as get, post, patch, and request ultimately call this.\r\n * Prefer get, del, post and patch\r\n */\r\n request(verb, requestUrl, data, headers) {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n if (this._disposed) {\r\n throw new Error('Client has already been disposed.');\r\n }\r\n const parsedUrl = new URL(requestUrl);\r\n let info = this._prepareRequest(verb, parsedUrl, headers);\r\n // Only perform retries on reads since writes may not be idempotent.\r\n const maxTries = this._allowRetries && RetryableHttpVerbs.includes(verb)\r\n ? this._maxRetries + 1\r\n : 1;\r\n let numTries = 0;\r\n let response;\r\n do {\r\n response = yield this.requestRaw(info, data);\r\n // Check if it's an authentication challenge\r\n if (response &&\r\n response.message &&\r\n response.message.statusCode === HttpCodes.Unauthorized) {\r\n let authenticationHandler;\r\n for (const handler of this.handlers) {\r\n if (handler.canHandleAuthentication(response)) {\r\n authenticationHandler = handler;\r\n break;\r\n }\r\n }\r\n if (authenticationHandler) {\r\n return authenticationHandler.handleAuthentication(this, info, data);\r\n }\r\n else {\r\n // We have received an unauthorized response but have no handlers to handle it.\r\n // Let the response return to the caller.\r\n return response;\r\n }\r\n }\r\n let redirectsRemaining = this._maxRedirects;\r\n while (response.message.statusCode &&\r\n HttpRedirectCodes.includes(response.message.statusCode) &&\r\n this._allowRedirects &&\r\n redirectsRemaining > 0) {\r\n const redirectUrl = response.message.headers['location'];\r\n if (!redirectUrl) {\r\n // if there's no location to redirect to, we won't\r\n break;\r\n }\r\n const parsedRedirectUrl = new URL(redirectUrl);\r\n if (parsedUrl.protocol === 'https:' &&\r\n parsedUrl.protocol !== parsedRedirectUrl.protocol &&\r\n !this._allowRedirectDowngrade) {\r\n throw new Error('Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.');\r\n }\r\n // we need to finish reading the response before reassigning response\r\n // which will leak the open socket.\r\n yield response.readBody();\r\n // strip authorization header if redirected to a different hostname\r\n if (parsedRedirectUrl.hostname !== parsedUrl.hostname) {\r\n for (const header in headers) {\r\n // header names are case insensitive\r\n if (header.toLowerCase() === 'authorization') {\r\n delete headers[header];\r\n }\r\n }\r\n }\r\n // let's make the request with the new redirectUrl\r\n info = this._prepareRequest(verb, parsedRedirectUrl, headers);\r\n response = yield this.requestRaw(info, data);\r\n redirectsRemaining--;\r\n }\r\n if (!response.message.statusCode ||\r\n !HttpResponseRetryCodes.includes(response.message.statusCode)) {\r\n // If not a retry code, return immediately instead of retrying\r\n return response;\r\n }\r\n numTries += 1;\r\n if (numTries < maxTries) {\r\n yield response.readBody();\r\n yield this._performExponentialBackoff(numTries);\r\n }\r\n } while (numTries < maxTries);\r\n return response;\r\n });\r\n }\r\n /**\r\n * Needs to be called if keepAlive is set to true in request options.\r\n */\r\n dispose() {\r\n if (this._agent) {\r\n this._agent.destroy();\r\n }\r\n this._disposed = true;\r\n }\r\n /**\r\n * Raw request.\r\n * @param info\r\n * @param data\r\n */\r\n requestRaw(info, data) {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n return new Promise((resolve, reject) => {\r\n function callbackForResult(err, res) {\r\n if (err) {\r\n reject(err);\r\n }\r\n else if (!res) {\r\n // If `err` is not passed, then `res` must be passed.\r\n reject(new Error('Unknown error'));\r\n }\r\n else {\r\n resolve(res);\r\n }\r\n }\r\n this.requestRawWithCallback(info, data, callbackForResult);\r\n });\r\n });\r\n }\r\n /**\r\n * Raw request with callback.\r\n * @param info\r\n * @param data\r\n * @param onResult\r\n */\r\n requestRawWithCallback(info, data, onResult) {\r\n if (typeof data === 'string') {\r\n if (!info.options.headers) {\r\n info.options.headers = {};\r\n }\r\n info.options.headers['Content-Length'] = Buffer.byteLength(data, 'utf8');\r\n }\r\n let callbackCalled = false;\r\n function handleResult(err, res) {\r\n if (!callbackCalled) {\r\n callbackCalled = true;\r\n onResult(err, res);\r\n }\r\n }\r\n const req = info.httpModule.request(info.options, (msg) => {\r\n const res = new HttpClientResponse(msg);\r\n handleResult(undefined, res);\r\n });\r\n let socket;\r\n req.on('socket', sock => {\r\n socket = sock;\r\n });\r\n // If we ever get disconnected, we want the socket to timeout eventually\r\n req.setTimeout(this._socketTimeout || 3 * 60000, () => {\r\n if (socket) {\r\n socket.end();\r\n }\r\n handleResult(new Error(`Request timeout: ${info.options.path}`));\r\n });\r\n req.on('error', function (err) {\r\n // err has statusCode property\r\n // res should have headers\r\n handleResult(err);\r\n });\r\n if (data && typeof data === 'string') {\r\n req.write(data, 'utf8');\r\n }\r\n if (data && typeof data !== 'string') {\r\n data.on('close', function () {\r\n req.end();\r\n });\r\n data.pipe(req);\r\n }\r\n else {\r\n req.end();\r\n }\r\n }\r\n /**\r\n * Gets an http agent. This function is useful when you need an http agent that handles\r\n * routing through a proxy server - depending upon the url and proxy environment variables.\r\n * @param serverUrl The server URL where the request will be sent. For example, https://api.github.com\r\n */\r\n getAgent(serverUrl) {\r\n const parsedUrl = new URL(serverUrl);\r\n return this._getAgent(parsedUrl);\r\n }\r\n _prepareRequest(method, requestUrl, headers) {\r\n const info = {};\r\n info.parsedUrl = requestUrl;\r\n const usingSsl = info.parsedUrl.protocol === 'https:';\r\n info.httpModule = usingSsl ? https : http;\r\n const defaultPort = usingSsl ? 443 : 80;\r\n info.options = {};\r\n info.options.host = info.parsedUrl.hostname;\r\n info.options.port = info.parsedUrl.port\r\n ? parseInt(info.parsedUrl.port)\r\n : defaultPort;\r\n info.options.path =\r\n (info.parsedUrl.pathname || '') + (info.parsedUrl.search || '');\r\n info.options.method = method;\r\n info.options.headers = this._mergeHeaders(headers);\r\n if (this.userAgent != null) {\r\n info.options.headers['user-agent'] = this.userAgent;\r\n }\r\n info.options.agent = this._getAgent(info.parsedUrl);\r\n // gives handlers an opportunity to participate\r\n if (this.handlers) {\r\n for (const handler of this.handlers) {\r\n handler.prepareRequest(info.options);\r\n }\r\n }\r\n return info;\r\n }\r\n _mergeHeaders(headers) {\r\n if (this.requestOptions && this.requestOptions.headers) {\r\n return Object.assign({}, lowercaseKeys(this.requestOptions.headers), lowercaseKeys(headers || {}));\r\n }\r\n return lowercaseKeys(headers || {});\r\n }\r\n _getExistingOrDefaultHeader(additionalHeaders, header, _default) {\r\n let clientHeader;\r\n if (this.requestOptions && this.requestOptions.headers) {\r\n clientHeader = lowercaseKeys(this.requestOptions.headers)[header];\r\n }\r\n return additionalHeaders[header] || clientHeader || _default;\r\n }\r\n _getAgent(parsedUrl) {\r\n let agent;\r\n const proxyUrl = pm.getProxyUrl(parsedUrl);\r\n const useProxy = proxyUrl && proxyUrl.hostname;\r\n if (this._keepAlive && useProxy) {\r\n agent = this._proxyAgent;\r\n }\r\n if (this._keepAlive && !useProxy) {\r\n agent = this._agent;\r\n }\r\n // if agent is already assigned use that agent.\r\n if (agent) {\r\n return agent;\r\n }\r\n const usingSsl = parsedUrl.protocol === 'https:';\r\n let maxSockets = 100;\r\n if (this.requestOptions) {\r\n maxSockets = this.requestOptions.maxSockets || http.globalAgent.maxSockets;\r\n }\r\n // This is `useProxy` again, but we need to check `proxyURl` directly for TypeScripts's flow analysis.\r\n if (proxyUrl && proxyUrl.hostname) {\r\n const agentOptions = {\r\n maxSockets,\r\n keepAlive: this._keepAlive,\r\n proxy: Object.assign(Object.assign({}, ((proxyUrl.username || proxyUrl.password) && {\r\n proxyAuth: `${proxyUrl.username}:${proxyUrl.password}`\r\n })), { host: proxyUrl.hostname, port: proxyUrl.port })\r\n };\r\n let tunnelAgent;\r\n const overHttps = proxyUrl.protocol === 'https:';\r\n if (usingSsl) {\r\n tunnelAgent = overHttps ? tunnel.httpsOverHttps : tunnel.httpsOverHttp;\r\n }\r\n else {\r\n tunnelAgent = overHttps ? tunnel.httpOverHttps : tunnel.httpOverHttp;\r\n }\r\n agent = tunnelAgent(agentOptions);\r\n this._proxyAgent = agent;\r\n }\r\n // if reusing agent across request and tunneling agent isn't assigned create a new agent\r\n if (this._keepAlive && !agent) {\r\n const options = { keepAlive: this._keepAlive, maxSockets };\r\n agent = usingSsl ? new https.Agent(options) : new http.Agent(options);\r\n this._agent = agent;\r\n }\r\n // if not using private agent and tunnel agent isn't setup then use global agent\r\n if (!agent) {\r\n agent = usingSsl ? https.globalAgent : http.globalAgent;\r\n }\r\n if (usingSsl && this._ignoreSslError) {\r\n // we don't want to set NODE_TLS_REJECT_UNAUTHORIZED=0 since that will affect request for entire process\r\n // http.RequestOptions doesn't expose a way to modify RequestOptions.agent.options\r\n // we have to cast it to any and change it directly\r\n agent.options = Object.assign(agent.options || {}, {\r\n rejectUnauthorized: false\r\n });\r\n }\r\n return agent;\r\n }\r\n _performExponentialBackoff(retryNumber) {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n retryNumber = Math.min(ExponentialBackoffCeiling, retryNumber);\r\n const ms = ExponentialBackoffTimeSlice * Math.pow(2, retryNumber);\r\n return new Promise(resolve => setTimeout(() => resolve(), ms));\r\n });\r\n }\r\n _processResponse(res, options) {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () {\r\n const statusCode = res.message.statusCode || 0;\r\n const response = {\r\n statusCode,\r\n result: null,\r\n headers: {}\r\n };\r\n // not found leads to null obj returned\r\n if (statusCode === HttpCodes.NotFound) {\r\n resolve(response);\r\n }\r\n // get the result from the body\r\n function dateTimeDeserializer(key, value) {\r\n if (typeof value === 'string') {\r\n const a = new Date(value);\r\n if (!isNaN(a.valueOf())) {\r\n return a;\r\n }\r\n }\r\n return value;\r\n }\r\n let obj;\r\n let contents;\r\n try {\r\n contents = yield res.readBody();\r\n if (contents && contents.length > 0) {\r\n if (options && options.deserializeDates) {\r\n obj = JSON.parse(contents, dateTimeDeserializer);\r\n }\r\n else {\r\n obj = JSON.parse(contents);\r\n }\r\n response.result = obj;\r\n }\r\n response.headers = res.message.headers;\r\n }\r\n catch (err) {\r\n // Invalid resource (contents not json); leaving result obj null\r\n }\r\n // note that 3xx redirects are handled by the http layer.\r\n if (statusCode > 299) {\r\n let msg;\r\n // if exception/error in body, attempt to get better error\r\n if (obj && obj.message) {\r\n msg = obj.message;\r\n }\r\n else if (contents && contents.length > 0) {\r\n // it may be the case that the exception is in the body message as string\r\n msg = contents;\r\n }\r\n else {\r\n msg = `Failed request: (${statusCode})`;\r\n }\r\n const err = new HttpClientError(msg, statusCode);\r\n err.result = response.result;\r\n reject(err);\r\n }\r\n else {\r\n resolve(response);\r\n }\r\n }));\r\n });\r\n }\r\n}\r\nexports.HttpClient = HttpClient;\r\nconst lowercaseKeys = (obj) => Object.keys(obj).reduce((c, k) => ((c[k.toLowerCase()] = obj[k]), c), {});\r\n//# sourceMappingURL=index.js.map\r\n\r\n/***/ }),\r\n\r\n/***/ 9835:\r\n/***/ ((__unused_webpack_module, exports) => {\r\n\r\n\"use strict\";\r\n\r\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\r\nexports.checkBypass = exports.getProxyUrl = void 0;\r\nfunction getProxyUrl(reqUrl) {\r\n const usingSsl = reqUrl.protocol === 'https:';\r\n if (checkBypass(reqUrl)) {\r\n return undefined;\r\n }\r\n const proxyVar = (() => {\r\n if (usingSsl) {\r\n return process.env['https_proxy'] || process.env['HTTPS_PROXY'];\r\n }\r\n else {\r\n return process.env['http_proxy'] || process.env['HTTP_PROXY'];\r\n }\r\n })();\r\n if (proxyVar) {\r\n return new URL(proxyVar);\r\n }\r\n else {\r\n return undefined;\r\n }\r\n}\r\nexports.getProxyUrl = getProxyUrl;\r\nfunction checkBypass(reqUrl) {\r\n if (!reqUrl.hostname) {\r\n return false;\r\n }\r\n const noProxy = process.env['no_proxy'] || process.env['NO_PROXY'] || '';\r\n if (!noProxy) {\r\n return false;\r\n }\r\n // Determine the request port\r\n let reqPort;\r\n if (reqUrl.port) {\r\n reqPort = Number(reqUrl.port);\r\n }\r\n else if (reqUrl.protocol === 'http:') {\r\n reqPort = 80;\r\n }\r\n else if (reqUrl.protocol === 'https:') {\r\n reqPort = 443;\r\n }\r\n // Format the request hostname and hostname with port\r\n const upperReqHosts = [reqUrl.hostname.toUpperCase()];\r\n if (typeof reqPort === 'number') {\r\n upperReqHosts.push(`${upperReqHosts[0]}:${reqPort}`);\r\n }\r\n // Compare request host against noproxy\r\n for (const upperNoProxyItem of noProxy\r\n .split(',')\r\n .map(x => x.trim().toUpperCase())\r\n .filter(x => x)) {\r\n if (upperReqHosts.some(x => x === upperNoProxyItem)) {\r\n return true;\r\n }\r\n }\r\n return false;\r\n}\r\nexports.checkBypass = checkBypass;\r\n//# sourceMappingURL=proxy.js.map\r\n\r\n/***/ }),\r\n\r\n/***/ 4812:\r\n/***/ ((module, __unused_webpack_exports, __nccwpck_require2_) => {\r\n\r\nmodule.exports =\r\n{\r\n parallel : __nccwpck_require2_(8210),\r\n serial : __nccwpck_require2_(445),\r\n serialOrdered : __nccwpck_require2_(3578)\r\n};\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 3018:\r\n/***/ ((module) => {\r\n\r\n// API\r\nmodule.exports = abort;\r\n\r\n/**\r\n * Aborts leftover active jobs\r\n *\r\n * @param {object} state - current state object\r\n */\r\nfunction abort(state)\r\n{\r\n Object.keys(state.jobs).forEach(clean.bind(state));\r\n\r\n // reset leftover jobs\r\n state.jobs = {};\r\n}\r\n\r\n/**\r\n * Cleans up leftover job by invoking abort function for the provided job id\r\n *\r\n * @this state\r\n * @param {string|number} key - job id to abort\r\n */\r\nfunction clean(key)\r\n{\r\n if (typeof this.jobs[key] == 'function')\r\n {\r\n this.jobs[key]();\r\n }\r\n}\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 2794:\r\n/***/ ((module, __unused_webpack_exports, __nccwpck_require2_) => {\r\n\r\nvar defer = __nccwpck_require2_(5295);\r\n\r\n// API\r\nmodule.exports = async;\r\n\r\n/**\r\n * Runs provided callback asynchronously\r\n * even if callback itself is not\r\n *\r\n * @param {function} callback - callback to invoke\r\n * @returns {function} - augmented callback\r\n */\r\nfunction async(callback)\r\n{\r\n var isAsync = false;\r\n\r\n // check if async happened\r\n defer(function() { isAsync = true; });\r\n\r\n return function async_callback(err, result)\r\n {\r\n if (isAsync)\r\n {\r\n callback(err, result);\r\n }\r\n else\r\n {\r\n defer(function nextTick_callback()\r\n {\r\n callback(err, result);\r\n });\r\n }\r\n };\r\n}\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 5295:\r\n/***/ ((module) => {\r\n\r\nmodule.exports = defer;\r\n\r\n/**\r\n * Runs provided function on next iteration of the event loop\r\n *\r\n * @param {function} fn - function to run\r\n */\r\nfunction defer(fn)\r\n{\r\n var nextTick = typeof setImmediate == 'function'\r\n ? setImmediate\r\n : (\r\n typeof process == 'object' && typeof process.nextTick == 'function'\r\n ? process.nextTick\r\n : null\r\n );\r\n\r\n if (nextTick)\r\n {\r\n nextTick(fn);\r\n }\r\n else\r\n {\r\n setTimeout(fn, 0);\r\n }\r\n}\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 9023:\r\n/***/ ((module, __unused_webpack_exports, __nccwpck_require2_) => {\r\n\r\nvar async = __nccwpck_require2_(2794)\r\n , abort = __nccwpck_require2_(3018)\r\n ;\r\n\r\n// API\r\nmodule.exports = iterate;\r\n\r\n/**\r\n * Iterates over each job object\r\n *\r\n * @param {array|object} list - array or object (named list) to iterate over\r\n * @param {function} iterator - iterator to run\r\n * @param {object} state - current job status\r\n * @param {function} callback - invoked when all elements processed\r\n */\r\nfunction iterate(list, iterator, state, callback)\r\n{\r\n // store current index\r\n var key = state['keyedList'] ? state['keyedList'][state.index] : state.index;\r\n\r\n state.jobs[key] = runJob(iterator, key, list[key], function(error, output)\r\n {\r\n // don't repeat yourself\r\n // skip secondary callbacks\r\n if (!(key in state.jobs))\r\n {\r\n return;\r\n }\r\n\r\n // clean up jobs\r\n delete state.jobs[key];\r\n\r\n if (error)\r\n {\r\n // don't process rest of the results\r\n // stop still active jobs\r\n // and reset the list\r\n abort(state);\r\n }\r\n else\r\n {\r\n state.results[key] = output;\r\n }\r\n\r\n // return salvaged results\r\n callback(error, state.results);\r\n });\r\n}\r\n\r\n/**\r\n * Runs iterator over provided job element\r\n *\r\n * @param {function} iterator - iterator to invoke\r\n * @param {string|number} key - key/index of the element in the list of jobs\r\n * @param {mixed} item - job description\r\n * @param {function} callback - invoked after iterator is done with the job\r\n * @returns {function|mixed} - job abort function or something else\r\n */\r\nfunction runJob(iterator, key, item, callback)\r\n{\r\n var aborter;\r\n\r\n // allow shortcut if iterator expects only two arguments\r\n if (iterator.length == 2)\r\n {\r\n aborter = iterator(item, async(callback));\r\n }\r\n // otherwise go with full three arguments\r\n else\r\n {\r\n aborter = iterator(item, key, async(callback));\r\n }\r\n\r\n return aborter;\r\n}\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 2474:\r\n/***/ ((module) => {\r\n\r\n// API\r\nmodule.exports = state;\r\n\r\n/**\r\n * Creates initial state object\r\n * for iteration over list\r\n *\r\n * @param {array|object} list - list to iterate over\r\n * @param {function|null} sortMethod - function to use for keys sort,\r\n * or `null` to keep them as is\r\n * @returns {object} - initial state object\r\n */\r\nfunction state(list, sortMethod)\r\n{\r\n var isNamedList = !Array.isArray(list)\r\n , initState =\r\n {\r\n index : 0,\r\n keyedList: isNamedList || sortMethod ? Object.keys(list) : null,\r\n jobs : {},\r\n results : isNamedList ? {} : [],\r\n size : isNamedList ? Object.keys(list).length : list.length\r\n }\r\n ;\r\n\r\n if (sortMethod)\r\n {\r\n // sort array keys based on it's values\r\n // sort object's keys just on own merit\r\n initState.keyedList.sort(isNamedList ? sortMethod : function(a, b)\r\n {\r\n return sortMethod(list[a], list[b]);\r\n });\r\n }\r\n\r\n return initState;\r\n}\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 7942:\r\n/***/ ((module, __unused_webpack_exports, __nccwpck_require2_) => {\r\n\r\nvar abort = __nccwpck_require2_(3018)\r\n , async = __nccwpck_require2_(2794)\r\n ;\r\n\r\n// API\r\nmodule.exports = terminator;\r\n\r\n/**\r\n * Terminates jobs in the attached state context\r\n *\r\n * @this AsyncKitState#\r\n * @param {function} callback - final callback to invoke after termination\r\n */\r\nfunction terminator(callback)\r\n{\r\n if (!Object.keys(this.jobs).length)\r\n {\r\n return;\r\n }\r\n\r\n // fast forward iteration index\r\n this.index = this.size;\r\n\r\n // abort jobs\r\n abort(this);\r\n\r\n // send back results we have so far\r\n async(callback)(null, this.results);\r\n}\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 8210:\r\n/***/ ((module, __unused_webpack_exports, __nccwpck_require2_) => {\r\n\r\nvar iterate = __nccwpck_require2_(9023)\r\n , initState = __nccwpck_require2_(2474)\r\n , terminator = __nccwpck_require2_(7942)\r\n ;\r\n\r\n// Public API\r\nmodule.exports = parallel;\r\n\r\n/**\r\n * Runs iterator over provided array elements in parallel\r\n *\r\n * @param {array|object} list - array or object (named list) to iterate over\r\n * @param {function} iterator - iterator to run\r\n * @param {function} callback - invoked when all elements processed\r\n * @returns {function} - jobs terminator\r\n */\r\nfunction parallel(list, iterator, callback)\r\n{\r\n var state = initState(list);\r\n\r\n while (state.index < (state['keyedList'] || list).length)\r\n {\r\n iterate(list, iterator, state, function(error, result)\r\n {\r\n if (error)\r\n {\r\n callback(error, result);\r\n return;\r\n }\r\n\r\n // looks like it's the last one\r\n if (Object.keys(state.jobs).length === 0)\r\n {\r\n callback(null, state.results);\r\n return;\r\n }\r\n });\r\n\r\n state.index++;\r\n }\r\n\r\n return terminator.bind(state, callback);\r\n}\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 445:\r\n/***/ ((module, __unused_webpack_exports, __nccwpck_require2_) => {\r\n\r\nvar serialOrdered = __nccwpck_require2_(3578);\r\n\r\n// Public API\r\nmodule.exports = serial;\r\n\r\n/**\r\n * Runs iterator over provided array elements in series\r\n *\r\n * @param {array|object} list - array or object (named list) to iterate over\r\n * @param {function} iterator - iterator to run\r\n * @param {function} callback - invoked when all elements processed\r\n * @returns {function} - jobs terminator\r\n */\r\nfunction serial(list, iterator, callback)\r\n{\r\n return serialOrdered(list, iterator, null, callback);\r\n}\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 3578:\r\n/***/ ((module, __unused_webpack_exports, __nccwpck_require2_) => {\r\n\r\nvar iterate = __nccwpck_require2_(9023)\r\n , initState = __nccwpck_require2_(2474)\r\n , terminator = __nccwpck_require2_(7942)\r\n ;\r\n\r\n// Public API\r\nmodule.exports = serialOrdered;\r\n// sorting helpers\r\nmodule.exports.ascending = ascending;\r\nmodule.exports.descending = descending;\r\n\r\n/**\r\n * Runs iterator over provided sorted array elements in series\r\n *\r\n * @param {array|object} list - array or object (named list) to iterate over\r\n * @param {function} iterator - iterator to run\r\n * @param {function} sortMethod - custom sort function\r\n * @param {function} callback - invoked when all elements processed\r\n * @returns {function} - jobs terminator\r\n */\r\nfunction serialOrdered(list, iterator, sortMethod, callback)\r\n{\r\n var state = initState(list, sortMethod);\r\n\r\n iterate(list, iterator, state, function iteratorHandler(error, result)\r\n {\r\n if (error)\r\n {\r\n callback(error, result);\r\n return;\r\n }\r\n\r\n state.index++;\r\n\r\n // are we there yet?\r\n if (state.index < (state['keyedList'] || list).length)\r\n {\r\n iterate(list, iterator, state, iteratorHandler);\r\n return;\r\n }\r\n\r\n // done here\r\n callback(null, state.results);\r\n });\r\n\r\n return terminator.bind(state, callback);\r\n}\r\n\r\n/*\r\n * -- Sort methods\r\n */\r\n\r\n/**\r\n * sort helper to sort array elements in ascending order\r\n *\r\n * @param {mixed} a - an item to compare\r\n * @param {mixed} b - an item to compare\r\n * @returns {number} - comparison result\r\n */\r\nfunction ascending(a, b)\r\n{\r\n return a < b ? -1 : a > b ? 1 : 0;\r\n}\r\n\r\n/**\r\n * sort helper to sort array elements in descending order\r\n *\r\n * @param {mixed} a - an item to compare\r\n * @param {mixed} b - an item to compare\r\n * @returns {number} - comparison result\r\n */\r\nfunction descending(a, b)\r\n{\r\n return -1 * ascending(a, b);\r\n}\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 5443:\r\n/***/ ((module, __unused_webpack_exports, __nccwpck_require2_) => {\r\n\r\nvar util = __nccwpck_require2_(3837);\r\nvar Stream = (__nccwpck_require2_(2781).Stream);\r\nvar DelayedStream = __nccwpck_require2_(8611);\r\n\r\nmodule.exports = CombinedStream;\r\nfunction CombinedStream() {\r\n this.writable = false;\r\n this.readable = true;\r\n this.dataSize = 0;\r\n this.maxDataSize = 2 * 1024 * 1024;\r\n this.pauseStreams = true;\r\n\r\n this._released = false;\r\n this._streams = [];\r\n this._currentStream = null;\r\n this._insideLoop = false;\r\n this._pendingNext = false;\r\n}\r\nutil.inherits(CombinedStream, Stream);\r\n\r\nCombinedStream.create = function(options) {\r\n var combinedStream = new this();\r\n\r\n options = options || {};\r\n for (var option in options) {\r\n combinedStream[option] = options[option];\r\n }\r\n\r\n return combinedStream;\r\n};\r\n\r\nCombinedStream.isStreamLike = function(stream) {\r\n return (typeof stream !== 'function')\r\n && (typeof stream !== 'string')\r\n && (typeof stream !== 'boolean')\r\n && (typeof stream !== 'number')\r\n && (!Buffer.isBuffer(stream));\r\n};\r\n\r\nCombinedStream.prototype.append = function(stream) {\r\n var isStreamLike = CombinedStream.isStreamLike(stream);\r\n\r\n if (isStreamLike) {\r\n if (!(stream instanceof DelayedStream)) {\r\n var newStream = DelayedStream.create(stream, {\r\n maxDataSize: Infinity,\r\n pauseStream: this.pauseStreams,\r\n });\r\n stream.on('data', this._checkDataSize.bind(this));\r\n stream = newStream;\r\n }\r\n\r\n this._handleErrors(stream);\r\n\r\n if (this.pauseStreams) {\r\n stream.pause();\r\n }\r\n }\r\n\r\n this._streams.push(stream);\r\n return this;\r\n};\r\n\r\nCombinedStream.prototype.pipe = function(dest, options) {\r\n Stream.prototype.pipe.call(this, dest, options);\r\n this.resume();\r\n return dest;\r\n};\r\n\r\nCombinedStream.prototype._getNext = function() {\r\n this._currentStream = null;\r\n\r\n if (this._insideLoop) {\r\n this._pendingNext = true;\r\n return; // defer call\r\n }\r\n\r\n this._insideLoop = true;\r\n try {\r\n do {\r\n this._pendingNext = false;\r\n this._realGetNext();\r\n } while (this._pendingNext);\r\n } finally {\r\n this._insideLoop = false;\r\n }\r\n};\r\n\r\nCombinedStream.prototype._realGetNext = function() {\r\n var stream = this._streams.shift();\r\n\r\n\r\n if (typeof stream == 'undefined') {\r\n this.end();\r\n return;\r\n }\r\n\r\n if (typeof stream !== 'function') {\r\n this._pipeNext(stream);\r\n return;\r\n }\r\n\r\n var getStream = stream;\r\n getStream(function(stream) {\r\n var isStreamLike = CombinedStream.isStreamLike(stream);\r\n if (isStreamLike) {\r\n stream.on('data', this._checkDataSize.bind(this));\r\n this._handleErrors(stream);\r\n }\r\n\r\n this._pipeNext(stream);\r\n }.bind(this));\r\n};\r\n\r\nCombinedStream.prototype._pipeNext = function(stream) {\r\n this._currentStream = stream;\r\n\r\n var isStreamLike = CombinedStream.isStreamLike(stream);\r\n if (isStreamLike) {\r\n stream.on('end', this._getNext.bind(this));\r\n stream.pipe(this, {end: false});\r\n return;\r\n }\r\n\r\n var value = stream;\r\n this.write(value);\r\n this._getNext();\r\n};\r\n\r\nCombinedStream.prototype._handleErrors = function(stream) {\r\n var self = this;\r\n stream.on('error', function(err) {\r\n self._emitError(err);\r\n });\r\n};\r\n\r\nCombinedStream.prototype.write = function(data) {\r\n this.emit('data', data);\r\n};\r\n\r\nCombinedStream.prototype.pause = function() {\r\n if (!this.pauseStreams) {\r\n return;\r\n }\r\n\r\n if(this.pauseStreams && this._currentStream && typeof(this._currentStream.pause) == 'function') this._currentStream.pause();\r\n this.emit('pause');\r\n};\r\n\r\nCombinedStream.prototype.resume = function() {\r\n if (!this._released) {\r\n this._released = true;\r\n this.writable = true;\r\n this._getNext();\r\n }\r\n\r\n if(this.pauseStreams && this._currentStream && typeof(this._currentStream.resume) == 'function') this._currentStream.resume();\r\n this.emit('resume');\r\n};\r\n\r\nCombinedStream.prototype.end = function() {\r\n this._reset();\r\n this.emit('end');\r\n};\r\n\r\nCombinedStream.prototype.destroy = function() {\r\n this._reset();\r\n this.emit('close');\r\n};\r\n\r\nCombinedStream.prototype._reset = function() {\r\n this.writable = false;\r\n this._streams = [];\r\n this._currentStream = null;\r\n};\r\n\r\nCombinedStream.prototype._checkDataSize = function() {\r\n this._updateDataSize();\r\n if (this.dataSize <= this.maxDataSize) {\r\n return;\r\n }\r\n\r\n var message =\r\n 'DelayedStream#maxDataSize of ' + this.maxDataSize + ' bytes exceeded.';\r\n this._emitError(new Error(message));\r\n};\r\n\r\nCombinedStream.prototype._updateDataSize = function() {\r\n this.dataSize = 0;\r\n\r\n var self = this;\r\n this._streams.forEach(function(stream) {\r\n if (!stream.dataSize) {\r\n return;\r\n }\r\n\r\n self.dataSize += stream.dataSize;\r\n });\r\n\r\n if (this._currentStream && this._currentStream.dataSize) {\r\n this.dataSize += this._currentStream.dataSize;\r\n }\r\n};\r\n\r\nCombinedStream.prototype._emitError = function(err) {\r\n this._reset();\r\n this.emit('error', err);\r\n};\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 8222:\r\n/***/ ((module, exports, __nccwpck_require2_) => {\r\n\r\n/* eslint-env browser */\r\n\r\n/**\r\n * This is the web browser implementation of `debug()`.\r\n */\r\n\r\nexports.formatArgs = formatArgs;\r\nexports.save = save;\r\nexports.load = load;\r\nexports.useColors = useColors;\r\nexports.storage = localstorage();\r\nexports.destroy = (() => {\r\n\tlet warned = false;\r\n\r\n\treturn () => {\r\n\t\tif (!warned) {\r\n\t\t\twarned = true;\r\n\t\t\tconsole.warn('Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.');\r\n\t\t}\r\n\t};\r\n})();\r\n\r\n/**\r\n * Colors.\r\n */\r\n\r\nexports.colors = [\r\n\t'#0000CC',\r\n\t'#0000FF',\r\n\t'#0033CC',\r\n\t'#0033FF',\r\n\t'#0066CC',\r\n\t'#0066FF',\r\n\t'#0099CC',\r\n\t'#0099FF',\r\n\t'#00CC00',\r\n\t'#00CC33',\r\n\t'#00CC66',\r\n\t'#00CC99',\r\n\t'#00CCCC',\r\n\t'#00CCFF',\r\n\t'#3300CC',\r\n\t'#3300FF',\r\n\t'#3333CC',\r\n\t'#3333FF',\r\n\t'#3366CC',\r\n\t'#3366FF',\r\n\t'#3399CC',\r\n\t'#3399FF',\r\n\t'#33CC00',\r\n\t'#33CC33',\r\n\t'#33CC66',\r\n\t'#33CC99',\r\n\t'#33CCCC',\r\n\t'#33CCFF',\r\n\t'#6600CC',\r\n\t'#6600FF',\r\n\t'#6633CC',\r\n\t'#6633FF',\r\n\t'#66CC00',\r\n\t'#66CC33',\r\n\t'#9900CC',\r\n\t'#9900FF',\r\n\t'#9933CC',\r\n\t'#9933FF',\r\n\t'#99CC00',\r\n\t'#99CC33',\r\n\t'#CC0000',\r\n\t'#CC0033',\r\n\t'#CC0066',\r\n\t'#CC0099',\r\n\t'#CC00CC',\r\n\t'#CC00FF',\r\n\t'#CC3300',\r\n\t'#CC3333',\r\n\t'#CC3366',\r\n\t'#CC3399',\r\n\t'#CC33CC',\r\n\t'#CC33FF',\r\n\t'#CC6600',\r\n\t'#CC6633',\r\n\t'#CC9900',\r\n\t'#CC9933',\r\n\t'#CCCC00',\r\n\t'#CCCC33',\r\n\t'#FF0000',\r\n\t'#FF0033',\r\n\t'#FF0066',\r\n\t'#FF0099',\r\n\t'#FF00CC',\r\n\t'#FF00FF',\r\n\t'#FF3300',\r\n\t'#FF3333',\r\n\t'#FF3366',\r\n\t'#FF3399',\r\n\t'#FF33CC',\r\n\t'#FF33FF',\r\n\t'#FF6600',\r\n\t'#FF6633',\r\n\t'#FF9900',\r\n\t'#FF9933',\r\n\t'#FFCC00',\r\n\t'#FFCC33'\r\n];\r\n\r\n/**\r\n * Currently only WebKit-based Web Inspectors, Firefox >= v31,\r\n * and the Firebug extension (any Firefox version) are known\r\n * to support \"%c\" CSS customizations.\r\n *\r\n * TODO: add a `localStorage` variable to explicitly enable/disable colors\r\n */\r\n\r\n// eslint-disable-next-line complexity\r\nfunction useColors() {\r\n\t// NB: In an Electron preload script, document will be defined but not fully\r\n\t// initialized. Since we know we're in Chrome, we'll just detect this case\r\n\t// explicitly\r\n\tif (typeof window !== 'undefined' && window.process && (window.process.type === 'renderer' || window.process.__nwjs)) {\r\n\t\treturn true;\r\n\t}\r\n\r\n\t// Internet Explorer and Edge do not support colors.\r\n\tif (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\\/(\\d+)/)) {\r\n\t\treturn false;\r\n\t}\r\n\r\n\t// Is webkit? http://stackoverflow.com/a/16459606/376773\r\n\t// document is undefined in react-native: https://github.com/facebook/react-native/pull/1632\r\n\treturn (typeof document !== 'undefined' && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance) ||\r\n\t\t// Is firebug? http://stackoverflow.com/a/398120/376773\r\n\t\t(typeof window !== 'undefined' && window.console && (window.console.firebug || (window.console.exception && window.console.table))) ||\r\n\t\t// Is firefox >= v31?\r\n\t\t// https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages\r\n\t\t(typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\\/(\\d+)/) && parseInt(RegExp.$1, 10) >= 31) ||\r\n\t\t// Double check webkit in userAgent just in case we are in a worker\r\n\t\t(typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/));\r\n}\r\n\r\n/**\r\n * Colorize log arguments if enabled.\r\n *\r\n * @api public\r\n */\r\n\r\nfunction formatArgs(args) {\r\n\targs[0] = (this.useColors ? '%c' : '') +\r\n\t\tthis.namespace +\r\n\t\t(this.useColors ? ' %c' : ' ') +\r\n\t\targs[0] +\r\n\t\t(this.useColors ? '%c ' : ' ') +\r\n\t\t'+' + module.exports.humanize(this.diff);\r\n\r\n\tif (!this.useColors) {\r\n\t\treturn;\r\n\t}\r\n\r\n\tconst c = 'color: ' + this.color;\r\n\targs.splice(1, 0, c, 'color: inherit');\r\n\r\n\t// The final \"%c\" is somewhat tricky, because there could be other\r\n\t// arguments passed either before or after the %c, so we need to\r\n\t// figure out the correct index to insert the CSS into\r\n\tlet index = 0;\r\n\tlet lastC = 0;\r\n\targs[0].replace(/%[a-zA-Z%]/g, match => {\r\n\t\tif (match === '%%') {\r\n\t\t\treturn;\r\n\t\t}\r\n\t\tindex++;\r\n\t\tif (match === '%c') {\r\n\t\t\t// We only are interested in the *last* %c\r\n\t\t\t// (the user may have provided their own)\r\n\t\t\tlastC = index;\r\n\t\t}\r\n\t});\r\n\r\n\targs.splice(lastC, 0, c);\r\n}\r\n\r\n/**\r\n * Invokes `console.debug()` when available.\r\n * No-op when `console.debug` is not a \"function\".\r\n * If `console.debug` is not available, falls back\r\n * to `console.log`.\r\n *\r\n * @api public\r\n */\r\nexports.log = console.debug || console.log || (() => {});\r\n\r\n/**\r\n * Save `namespaces`.\r\n *\r\n * @param {String} namespaces\r\n * @api private\r\n */\r\nfunction save(namespaces) {\r\n\ttry {\r\n\t\tif (namespaces) {\r\n\t\t\texports.storage.setItem('debug', namespaces);\r\n\t\t} else {\r\n\t\t\texports.storage.removeItem('debug');\r\n\t\t}\r\n\t} catch (error) {\r\n\t\t// Swallow\r\n\t\t// XXX (@Qix-) should we be logging these?\r\n\t}\r\n}\r\n\r\n/**\r\n * Load `namespaces`.\r\n *\r\n * @return {String} returns the previously persisted debug modes\r\n * @api private\r\n */\r\nfunction load() {\r\n\tlet r;\r\n\ttry {\r\n\t\tr = exports.storage.getItem('debug');\r\n\t} catch (error) {\r\n\t\t// Swallow\r\n\t\t// XXX (@Qix-) should we be logging these?\r\n\t}\r\n\r\n\t// If debug isn't set in LS, and we're in Electron, try to load $DEBUG\r\n\tif (!r && typeof process !== 'undefined' && 'env' in process) {\r\n\t\tr = process.env.DEBUG;\r\n\t}\r\n\r\n\treturn r;\r\n}\r\n\r\n/**\r\n * Localstorage attempts to return the localstorage.\r\n *\r\n * This is necessary because safari throws\r\n * when a user disables cookies/localstorage\r\n * and you attempt to access it.\r\n *\r\n * @return {LocalStorage}\r\n * @api private\r\n */\r\n\r\nfunction localstorage() {\r\n\ttry {\r\n\t\t// TVMLKit (Apple TV JS Runtime) does not have a window object, just localStorage in the global context\r\n\t\t// The Browser also has localStorage in the global context.\r\n\t\treturn localStorage;\r\n\t} catch (error) {\r\n\t\t// Swallow\r\n\t\t// XXX (@Qix-) should we be logging these?\r\n\t}\r\n}\r\n\r\nmodule.exports = __nccwpck_require2_(6243)(exports);\r\n\r\nconst {formatters} = module.exports;\r\n\r\n/**\r\n * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default.\r\n */\r\n\r\nformatters.j = function (v) {\r\n\ttry {\r\n\t\treturn JSON.stringify(v);\r\n\t} catch (error) {\r\n\t\treturn '[UnexpectedJSONParseError]: ' + error.message;\r\n\t}\r\n};\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 6243:\r\n/***/ ((module, __unused_webpack_exports, __nccwpck_require2_) => {\r\n\r\n\r\n/**\r\n * This is the common logic for both the Node.js and web browser\r\n * implementations of `debug()`.\r\n */\r\n\r\nfunction setup(env) {\r\n\tcreateDebug.debug = createDebug;\r\n\tcreateDebug.default = createDebug;\r\n\tcreateDebug.coerce = coerce;\r\n\tcreateDebug.disable = disable;\r\n\tcreateDebug.enable = enable;\r\n\tcreateDebug.enabled = enabled;\r\n\tcreateDebug.humanize = __nccwpck_require2_(900);\r\n\tcreateDebug.destroy = destroy;\r\n\r\n\tObject.keys(env).forEach(key => {\r\n\t\tcreateDebug[key] = env[key];\r\n\t});\r\n\r\n\t/**\r\n\t* The currently active debug mode names, and names to skip.\r\n\t*/\r\n\r\n\tcreateDebug.names = [];\r\n\tcreateDebug.skips = [];\r\n\r\n\t/**\r\n\t* Map of special \"%n\" handling functions, for the debug \"format\" argument.\r\n\t*\r\n\t* Valid key names are a single, lower or upper-case letter, i.e. \"n\" and \"N\".\r\n\t*/\r\n\tcreateDebug.formatters = {};\r\n\r\n\t/**\r\n\t* Selects a color for a debug namespace\r\n\t* @param {String} namespace The namespace string for the debug instance to be colored\r\n\t* @return {Number|String} An ANSI color code for the given namespace\r\n\t* @api private\r\n\t*/\r\n\tfunction selectColor(namespace) {\r\n\t\tlet hash = 0;\r\n\r\n\t\tfor (let i = 0; i < namespace.length; i++) {\r\n\t\t\thash = ((hash << 5) - hash) + namespace.charCodeAt(i);\r\n\t\t\thash |= 0; // Convert to 32bit integer\r\n\t\t}\r\n\r\n\t\treturn createDebug.colors[Math.abs(hash) % createDebug.colors.length];\r\n\t}\r\n\tcreateDebug.selectColor = selectColor;\r\n\r\n\t/**\r\n\t* Create a debugger with the given `namespace`.\r\n\t*\r\n\t* @param {String} namespace\r\n\t* @return {Function}\r\n\t* @api public\r\n\t*/\r\n\tfunction createDebug(namespace) {\r\n\t\tlet prevTime;\r\n\t\tlet enableOverride = null;\r\n\t\tlet namespacesCache;\r\n\t\tlet enabledCache;\r\n\r\n\t\tfunction debug(...args) {\r\n\t\t\t// Disabled?\r\n\t\t\tif (!debug.enabled) {\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\r\n\t\t\tconst self = debug;\r\n\r\n\t\t\t// Set `diff` timestamp\r\n\t\t\tconst curr = Number(new Date());\r\n\t\t\tconst ms = curr - (prevTime || curr);\r\n\t\t\tself.diff = ms;\r\n\t\t\tself.prev = prevTime;\r\n\t\t\tself.curr = curr;\r\n\t\t\tprevTime = curr;\r\n\r\n\t\t\targs[0] = createDebug.coerce(args[0]);\r\n\r\n\t\t\tif (typeof args[0] !== 'string') {\r\n\t\t\t\t// Anything else let's inspect with %O\r\n\t\t\t\targs.unshift('%O');\r\n\t\t\t}\r\n\r\n\t\t\t// Apply any `formatters` transformations\r\n\t\t\tlet index = 0;\r\n\t\t\targs[0] = args[0].replace(/%([a-zA-Z%])/g, (match, format) => {\r\n\t\t\t\t// If we encounter an escaped % then don't increase the array index\r\n\t\t\t\tif (match === '%%') {\r\n\t\t\t\t\treturn '%';\r\n\t\t\t\t}\r\n\t\t\t\tindex++;\r\n\t\t\t\tconst formatter = createDebug.formatters[format];\r\n\t\t\t\tif (typeof formatter === 'function') {\r\n\t\t\t\t\tconst val = args[index];\r\n\t\t\t\t\tmatch = formatter.call(self, val);\r\n\r\n\t\t\t\t\t// Now we need to remove `args[index]` since it's inlined in the `format`\r\n\t\t\t\t\targs.splice(index, 1);\r\n\t\t\t\t\tindex--;\r\n\t\t\t\t}\r\n\t\t\t\treturn match;\r\n\t\t\t});\r\n\r\n\t\t\t// Apply env-specific formatting (colors, etc.)\r\n\t\t\tcreateDebug.formatArgs.call(self, args);\r\n\r\n\t\t\tconst logFn = self.log || createDebug.log;\r\n\t\t\tlogFn.apply(self, args);\r\n\t\t}\r\n\r\n\t\tdebug.namespace = namespace;\r\n\t\tdebug.useColors = createDebug.useColors();\r\n\t\tdebug.color = createDebug.selectColor(namespace);\r\n\t\tdebug.extend = extend;\r\n\t\tdebug.destroy = createDebug.destroy; // XXX Temporary. Will be removed in the next major release.\r\n\r\n\t\tObject.defineProperty(debug, 'enabled', {\r\n\t\t\tenumerable: true,\r\n\t\t\tconfigurable: false,\r\n\t\t\tget: () => {\r\n\t\t\t\tif (enableOverride !== null) {\r\n\t\t\t\t\treturn enableOverride;\r\n\t\t\t\t}\r\n\t\t\t\tif (namespacesCache !== createDebug.namespaces) {\r\n\t\t\t\t\tnamespacesCache = createDebug.namespaces;\r\n\t\t\t\t\tenabledCache = createDebug.enabled(namespace);\r\n\t\t\t\t}\r\n\r\n\t\t\t\treturn enabledCache;\r\n\t\t\t},\r\n\t\t\tset: v => {\r\n\t\t\t\tenableOverride = v;\r\n\t\t\t}\r\n\t\t});\r\n\r\n\t\t// Env-specific initialization logic for debug instances\r\n\t\tif (typeof createDebug.init === 'function') {\r\n\t\t\tcreateDebug.init(debug);\r\n\t\t}\r\n\r\n\t\treturn debug;\r\n\t}\r\n\r\n\tfunction extend(namespace, delimiter) {\r\n\t\tconst newDebug = createDebug(this.namespace + (typeof delimiter === 'undefined' ? ':' : delimiter) + namespace);\r\n\t\tnewDebug.log = this.log;\r\n\t\treturn newDebug;\r\n\t}\r\n\r\n\t/**\r\n\t* Enables a debug mode by namespaces. This can include modes\r\n\t* separated by a colon and wildcards.\r\n\t*\r\n\t* @param {String} namespaces\r\n\t* @api public\r\n\t*/\r\n\tfunction enable(namespaces) {\r\n\t\tcreateDebug.save(namespaces);\r\n\t\tcreateDebug.namespaces = namespaces;\r\n\r\n\t\tcreateDebug.names = [];\r\n\t\tcreateDebug.skips = [];\r\n\r\n\t\tlet i;\r\n\t\tconst split = (typeof namespaces === 'string' ? namespaces : '').split(/[\\s,]+/);\r\n\t\tconst len = split.length;\r\n\r\n\t\tfor (i = 0; i < len; i++) {\r\n\t\t\tif (!split[i]) {\r\n\t\t\t\t// ignore empty strings\r\n\t\t\t\tcontinue;\r\n\t\t\t}\r\n\r\n\t\t\tnamespaces = split[i].replace(/\\*/g, '.*?');\r\n\r\n\t\t\tif (namespaces[0] === '-') {\r\n\t\t\t\tcreateDebug.skips.push(new RegExp('^' + namespaces.slice(1) + '$'));\r\n\t\t\t} else {\r\n\t\t\t\tcreateDebug.names.push(new RegExp('^' + namespaces + '$'));\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t/**\r\n\t* Disable debug output.\r\n\t*\r\n\t* @return {String} namespaces\r\n\t* @api public\r\n\t*/\r\n\tfunction disable() {\r\n\t\tconst namespaces = [\r\n\t\t\t...createDebug.names.map(toNamespace),\r\n\t\t\t...createDebug.skips.map(toNamespace).map(namespace => '-' + namespace)\r\n\t\t].join(',');\r\n\t\tcreateDebug.enable('');\r\n\t\treturn namespaces;\r\n\t}\r\n\r\n\t/**\r\n\t* Returns true if the given mode name is enabled, false otherwise.\r\n\t*\r\n\t* @param {String} name\r\n\t* @return {Boolean}\r\n\t* @api public\r\n\t*/\r\n\tfunction enabled(name) {\r\n\t\tif (name[name.length - 1] === '*') {\r\n\t\t\treturn true;\r\n\t\t}\r\n\r\n\t\tlet i;\r\n\t\tlet len;\r\n\r\n\t\tfor (i = 0, len = createDebug.skips.length; i < len; i++) {\r\n\t\t\tif (createDebug.skips[i].test(name)) {\r\n\t\t\t\treturn false;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tfor (i = 0, len = createDebug.names.length; i < len; i++) {\r\n\t\t\tif (createDebug.names[i].test(name)) {\r\n\t\t\t\treturn true;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn false;\r\n\t}\r\n\r\n\t/**\r\n\t* Convert regexp to namespace\r\n\t*\r\n\t* @param {RegExp} regxep\r\n\t* @return {String} namespace\r\n\t* @api private\r\n\t*/\r\n\tfunction toNamespace(regexp) {\r\n\t\treturn regexp.toString()\r\n\t\t\t.substring(2, regexp.toString().length - 2)\r\n\t\t\t.replace(/\\.\\*\\?$/, '*');\r\n\t}\r\n\r\n\t/**\r\n\t* Coerce `val`.\r\n\t*\r\n\t* @param {Mixed} val\r\n\t* @return {Mixed}\r\n\t* @api private\r\n\t*/\r\n\tfunction coerce(val) {\r\n\t\tif (val instanceof Error) {\r\n\t\t\treturn val.stack || val.message;\r\n\t\t}\r\n\t\treturn val;\r\n\t}\r\n\r\n\t/**\r\n\t* XXX DO NOT USE. This is a temporary stub function.\r\n\t* XXX It WILL be removed in the next major release.\r\n\t*/\r\n\tfunction destroy() {\r\n\t\tconsole.warn('Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.');\r\n\t}\r\n\r\n\tcreateDebug.enable(createDebug.load());\r\n\r\n\treturn createDebug;\r\n}\r\n\r\nmodule.exports = setup;\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 8237:\r\n/***/ ((module, __unused_webpack_exports, __nccwpck_require2_) => {\r\n\r\n/**\r\n * Detect Electron renderer / nwjs process, which is node, but we should\r\n * treat as a browser.\r\n */\r\n\r\nif (typeof process === 'undefined' || process.type === 'renderer' || process.browser === true || process.__nwjs) {\r\n\tmodule.exports = __nccwpck_require2_(8222);\r\n} else {\r\n\tmodule.exports = __nccwpck_require2_(4874);\r\n}\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 4874:\r\n/***/ ((module, exports, __nccwpck_require2_) => {\r\n\r\n/**\r\n * Module dependencies.\r\n */\r\n\r\nconst tty = __nccwpck_require2_(6224);\r\nconst util = __nccwpck_require2_(3837);\r\n\r\n/**\r\n * This is the Node.js implementation of `debug()`.\r\n */\r\n\r\nexports.init = init;\r\nexports.log = log;\r\nexports.formatArgs = formatArgs;\r\nexports.save = save;\r\nexports.load = load;\r\nexports.useColors = useColors;\r\nexports.destroy = util.deprecate(\r\n\t() => {},\r\n\t'Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.'\r\n);\r\n\r\n/**\r\n * Colors.\r\n */\r\n\r\nexports.colors = [6, 2, 3, 4, 5, 1];\r\n\r\ntry {\r\n\t// Optional dependency (as in, doesn't need to be installed, NOT like optionalDependencies in package.json)\r\n\t// eslint-disable-next-line import/no-extraneous-dependencies\r\n\tconst supportsColor = __nccwpck_require2_(9318);\r\n\r\n\tif (supportsColor && (supportsColor.stderr || supportsColor).level >= 2) {\r\n\t\texports.colors = [\r\n\t\t\t20,\r\n\t\t\t21,\r\n\t\t\t26,\r\n\t\t\t27,\r\n\t\t\t32,\r\n\t\t\t33,\r\n\t\t\t38,\r\n\t\t\t39,\r\n\t\t\t40,\r\n\t\t\t41,\r\n\t\t\t42,\r\n\t\t\t43,\r\n\t\t\t44,\r\n\t\t\t45,\r\n\t\t\t56,\r\n\t\t\t57,\r\n\t\t\t62,\r\n\t\t\t63,\r\n\t\t\t68,\r\n\t\t\t69,\r\n\t\t\t74,\r\n\t\t\t75,\r\n\t\t\t76,\r\n\t\t\t77,\r\n\t\t\t78,\r\n\t\t\t79,\r\n\t\t\t80,\r\n\t\t\t81,\r\n\t\t\t92,\r\n\t\t\t93,\r\n\t\t\t98,\r\n\t\t\t99,\r\n\t\t\t112,\r\n\t\t\t113,\r\n\t\t\t128,\r\n\t\t\t129,\r\n\t\t\t134,\r\n\t\t\t135,\r\n\t\t\t148,\r\n\t\t\t149,\r\n\t\t\t160,\r\n\t\t\t161,\r\n\t\t\t162,\r\n\t\t\t163,\r\n\t\t\t164,\r\n\t\t\t165,\r\n\t\t\t166,\r\n\t\t\t167,\r\n\t\t\t168,\r\n\t\t\t169,\r\n\t\t\t170,\r\n\t\t\t171,\r\n\t\t\t172,\r\n\t\t\t173,\r\n\t\t\t178,\r\n\t\t\t179,\r\n\t\t\t184,\r\n\t\t\t185,\r\n\t\t\t196,\r\n\t\t\t197,\r\n\t\t\t198,\r\n\t\t\t199,\r\n\t\t\t200,\r\n\t\t\t201,\r\n\t\t\t202,\r\n\t\t\t203,\r\n\t\t\t204,\r\n\t\t\t205,\r\n\t\t\t206,\r\n\t\t\t207,\r\n\t\t\t208,\r\n\t\t\t209,\r\n\t\t\t214,\r\n\t\t\t215,\r\n\t\t\t220,\r\n\t\t\t221\r\n\t\t];\r\n\t}\r\n} catch (error) {\r\n\t// Swallow - we only care if `supports-color` is available; it doesn't have to be.\r\n}\r\n\r\n/**\r\n * Build up the default `inspectOpts` object from the environment variables.\r\n *\r\n * $ DEBUG_COLORS=no DEBUG_DEPTH=10 DEBUG_SHOW_HIDDEN=enabled node script.js\r\n */\r\n\r\nexports.inspectOpts = Object.keys(process.env).filter(key => {\r\n\treturn /^debug_/i.test(key);\r\n}).reduce((obj, key) => {\r\n\t// Camel-case\r\n\tconst prop = key\r\n\t\t.substring(6)\r\n\t\t.toLowerCase()\r\n\t\t.replace(/_([a-z])/g, (_, k) => {\r\n\t\t\treturn k.toUpperCase();\r\n\t\t});\r\n\r\n\t// Coerce string value into JS value\r\n\tlet val = process.env[key];\r\n\tif (/^(yes|on|true|enabled)$/i.test(val)) {\r\n\t\tval = true;\r\n\t} else if (/^(no|off|false|disabled)$/i.test(val)) {\r\n\t\tval = false;\r\n\t} else if (val === 'null') {\r\n\t\tval = null;\r\n\t} else {\r\n\t\tval = Number(val);\r\n\t}\r\n\r\n\tobj[prop] = val;\r\n\treturn obj;\r\n}, {});\r\n\r\n/**\r\n * Is stdout a TTY? Colored output is enabled when `true`.\r\n */\r\n\r\nfunction useColors() {\r\n\treturn 'colors' in exports.inspectOpts ?\r\n\t\tBoolean(exports.inspectOpts.colors) :\r\n\t\ttty.isatty(process.stderr.fd);\r\n}\r\n\r\n/**\r\n * Adds ANSI color escape codes if enabled.\r\n *\r\n * @api public\r\n */\r\n\r\nfunction formatArgs(args) {\r\n\tconst {namespace: name, useColors} = this;\r\n\r\n\tif (useColors) {\r\n\t\tconst c = this.color;\r\n\t\tconst colorCode = '\\u001B[3' + (c < 8 ? c : '8;5;' + c);\r\n\t\tconst prefix = ` ${colorCode};1m${name} \\u001B[0m`;\r\n\r\n\t\targs[0] = prefix + args[0].split('\\n').join('\\n' + prefix);\r\n\t\targs.push(colorCode + 'm+' + module.exports.humanize(this.diff) + '\\u001B[0m');\r\n\t} else {\r\n\t\targs[0] = getDate() + name + ' ' + args[0];\r\n\t}\r\n}\r\n\r\nfunction getDate() {\r\n\tif (exports.inspectOpts.hideDate) {\r\n\t\treturn '';\r\n\t}\r\n\treturn new Date().toISOString() + ' ';\r\n}\r\n\r\n/**\r\n * Invokes `util.format()` with the specified arguments and writes to stderr.\r\n */\r\n\r\nfunction log(...args) {\r\n\treturn process.stderr.write(util.format(...args) + '\\n');\r\n}\r\n\r\n/**\r\n * Save `namespaces`.\r\n *\r\n * @param {String} namespaces\r\n * @api private\r\n */\r\nfunction save(namespaces) {\r\n\tif (namespaces) {\r\n\t\tprocess.env.DEBUG = namespaces;\r\n\t} else {\r\n\t\t// If you set a process.env field to null or undefined, it gets cast to the\r\n\t\t// string 'null' or 'undefined'. Just delete instead.\r\n\t\tdelete process.env.DEBUG;\r\n\t}\r\n}\r\n\r\n/**\r\n * Load `namespaces`.\r\n *\r\n * @return {String} returns the previously persisted debug modes\r\n * @api private\r\n */\r\n\r\nfunction load() {\r\n\treturn process.env.DEBUG;\r\n}\r\n\r\n/**\r\n * Init logic for `debug` instances.\r\n *\r\n * Create a new `inspectOpts` object in case `useColors` is set\r\n * differently for a particular `debug` instance.\r\n */\r\n\r\nfunction init(debug) {\r\n\tdebug.inspectOpts = {};\r\n\r\n\tconst keys = Object.keys(exports.inspectOpts);\r\n\tfor (let i = 0; i < keys.length; i++) {\r\n\t\tdebug.inspectOpts[keys[i]] = exports.inspectOpts[keys[i]];\r\n\t}\r\n}\r\n\r\nmodule.exports = __nccwpck_require2_(6243)(exports);\r\n\r\nconst {formatters} = module.exports;\r\n\r\n/**\r\n * Map %o to `util.inspect()`, all on a single line.\r\n */\r\n\r\nformatters.o = function (v) {\r\n\tthis.inspectOpts.colors = this.useColors;\r\n\treturn util.inspect(v, this.inspectOpts)\r\n\t\t.split('\\n')\r\n\t\t.map(str => str.trim())\r\n\t\t.join(' ');\r\n};\r\n\r\n/**\r\n * Map %O to `util.inspect()`, allowing multiple lines if needed.\r\n */\r\n\r\nformatters.O = function (v) {\r\n\tthis.inspectOpts.colors = this.useColors;\r\n\treturn util.inspect(v, this.inspectOpts);\r\n};\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 8611:\r\n/***/ ((module, __unused_webpack_exports, __nccwpck_require2_) => {\r\n\r\nvar Stream = (__nccwpck_require2_(2781).Stream);\r\nvar util = __nccwpck_require2_(3837);\r\n\r\nmodule.exports = DelayedStream;\r\nfunction DelayedStream() {\r\n this.source = null;\r\n this.dataSize = 0;\r\n this.maxDataSize = 1024 * 1024;\r\n this.pauseStream = true;\r\n\r\n this._maxDataSizeExceeded = false;\r\n this._released = false;\r\n this._bufferedEvents = [];\r\n}\r\nutil.inherits(DelayedStream, Stream);\r\n\r\nDelayedStream.create = function(source, options) {\r\n var delayedStream = new this();\r\n\r\n options = options || {};\r\n for (var option in options) {\r\n delayedStream[option] = options[option];\r\n }\r\n\r\n delayedStream.source = source;\r\n\r\n var realEmit = source.emit;\r\n source.emit = function() {\r\n delayedStream._handleEmit(arguments);\r\n return realEmit.apply(source, arguments);\r\n };\r\n\r\n source.on('error', function() {});\r\n if (delayedStream.pauseStream) {\r\n source.pause();\r\n }\r\n\r\n return delayedStream;\r\n};\r\n\r\nObject.defineProperty(DelayedStream.prototype, 'readable', {\r\n configurable: true,\r\n enumerable: true,\r\n get: function() {\r\n return this.source.readable;\r\n }\r\n});\r\n\r\nDelayedStream.prototype.setEncoding = function() {\r\n return this.source.setEncoding.apply(this.source, arguments);\r\n};\r\n\r\nDelayedStream.prototype.resume = function() {\r\n if (!this._released) {\r\n this.release();\r\n }\r\n\r\n this.source.resume();\r\n};\r\n\r\nDelayedStream.prototype.pause = function() {\r\n this.source.pause();\r\n};\r\n\r\nDelayedStream.prototype.release = function() {\r\n this._released = true;\r\n\r\n this._bufferedEvents.forEach(function(args) {\r\n this.emit.apply(this, args);\r\n }.bind(this));\r\n this._bufferedEvents = [];\r\n};\r\n\r\nDelayedStream.prototype.pipe = function() {\r\n var r = Stream.prototype.pipe.apply(this, arguments);\r\n this.resume();\r\n return r;\r\n};\r\n\r\nDelayedStream.prototype._handleEmit = function(args) {\r\n if (this._released) {\r\n this.emit.apply(this, args);\r\n return;\r\n }\r\n\r\n if (args[0] === 'data') {\r\n this.dataSize += args[1].length;\r\n this._checkIfMaxDataSizeExceeded();\r\n }\r\n\r\n this._bufferedEvents.push(args);\r\n};\r\n\r\nDelayedStream.prototype._checkIfMaxDataSizeExceeded = function() {\r\n if (this._maxDataSizeExceeded) {\r\n return;\r\n }\r\n\r\n if (this.dataSize <= this.maxDataSize) {\r\n return;\r\n }\r\n\r\n this._maxDataSizeExceeded = true;\r\n var message =\r\n 'DelayedStream#maxDataSize of ' + this.maxDataSize + ' bytes exceeded.'\r\n this.emit('error', new Error(message));\r\n};\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 1133:\r\n/***/ ((module, __unused_webpack_exports, __nccwpck_require2_) => {\r\n\r\nvar debug;\r\n\r\nmodule.exports = function () {\r\n if (!debug) {\r\n try {\r\n /* eslint global-require: off */\r\n debug = __nccwpck_require2_(8237)(\"follow-redirects\");\r\n }\r\n catch (error) { /* */ }\r\n if (typeof debug !== \"function\") {\r\n debug = function () { /* */ };\r\n }\r\n }\r\n debug.apply(null, arguments);\r\n};\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 7707:\r\n/***/ ((module, __unused_webpack_exports, __nccwpck_require2_) => {\r\n\r\nvar url = __nccwpck_require2_(7310);\r\nvar URL = url.URL;\r\nvar http = __nccwpck_require2_(3685);\r\nvar https = __nccwpck_require2_(5687);\r\nvar Writable = (__nccwpck_require2_(2781).Writable);\r\nvar assert = __nccwpck_require2_(9491);\r\nvar debug = __nccwpck_require2_(1133);\r\n\r\n// Create handlers that pass events from native requests\r\nvar events = [\"abort\", \"aborted\", \"connect\", \"error\", \"socket\", \"timeout\"];\r\nvar eventHandlers = Object.create(null);\r\nevents.forEach(function (event) {\r\n eventHandlers[event] = function (arg1, arg2, arg3) {\r\n this._redirectable.emit(event, arg1, arg2, arg3);\r\n };\r\n});\r\n\r\nvar InvalidUrlError = createErrorType(\r\n \"ERR_INVALID_URL\",\r\n \"Invalid URL\",\r\n TypeError\r\n);\r\n// Error types with codes\r\nvar RedirectionError = createErrorType(\r\n \"ERR_FR_REDIRECTION_FAILURE\",\r\n \"Redirected request failed\"\r\n);\r\nvar TooManyRedirectsError = createErrorType(\r\n \"ERR_FR_TOO_MANY_REDIRECTS\",\r\n \"Maximum number of redirects exceeded\"\r\n);\r\nvar MaxBodyLengthExceededError = createErrorType(\r\n \"ERR_FR_MAX_BODY_LENGTH_EXCEEDED\",\r\n \"Request body larger than maxBodyLength limit\"\r\n);\r\nvar WriteAfterEndError = createErrorType(\r\n \"ERR_STREAM_WRITE_AFTER_END\",\r\n \"write after end\"\r\n);\r\n\r\n// An HTTP(S) request that can be redirected\r\nfunction RedirectableRequest(options, responseCallback) {\r\n // Initialize the request\r\n Writable.call(this);\r\n this._sanitizeOptions(options);\r\n this._options = options;\r\n this._ended = false;\r\n this._ending = false;\r\n this._redirectCount = 0;\r\n this._redirects = [];\r\n this._requestBodyLength = 0;\r\n this._requestBodyBuffers = [];\r\n\r\n // Attach a callback if passed\r\n if (responseCallback) {\r\n this.on(\"response\", responseCallback);\r\n }\r\n\r\n // React to responses of native requests\r\n var self = this;\r\n this._onNativeResponse = function (response) {\r\n self._processResponse(response);\r\n };\r\n\r\n // Perform the first request\r\n this._performRequest();\r\n}\r\nRedirectableRequest.prototype = Object.create(Writable.prototype);\r\n\r\nRedirectableRequest.prototype.abort = function () {\r\n abortRequest(this._currentRequest);\r\n this.emit(\"abort\");\r\n};\r\n\r\n// Writes buffered data to the current native request\r\nRedirectableRequest.prototype.write = function (data, encoding, callback) {\r\n // Writing is not allowed if end has been called\r\n if (this._ending) {\r\n throw new WriteAfterEndError();\r\n }\r\n\r\n // Validate input and shift parameters if necessary\r\n if (!isString(data) && !isBuffer(data)) {\r\n throw new TypeError(\"data should be a string, Buffer or Uint8Array\");\r\n }\r\n if (isFunction(encoding)) {\r\n callback = encoding;\r\n encoding = null;\r\n }\r\n\r\n // Ignore empty buffers, since writing them doesn't invoke the callback\r\n // https://github.com/nodejs/node/issues/22066\r\n if (data.length === 0) {\r\n if (callback) {\r\n callback();\r\n }\r\n return;\r\n }\r\n // Only write when we don't exceed the maximum body length\r\n if (this._requestBodyLength + data.length <= this._options.maxBodyLength) {\r\n this._requestBodyLength += data.length;\r\n this._requestBodyBuffers.push({ data: data, encoding: encoding });\r\n this._currentRequest.write(data, encoding, callback);\r\n }\r\n // Error when we exceed the maximum body length\r\n else {\r\n this.emit(\"error\", new MaxBodyLengthExceededError());\r\n this.abort();\r\n }\r\n};\r\n\r\n// Ends the current native request\r\nRedirectableRequest.prototype.end = function (data, encoding, callback) {\r\n // Shift parameters if necessary\r\n if (isFunction(data)) {\r\n callback = data;\r\n data = encoding = null;\r\n }\r\n else if (isFunction(encoding)) {\r\n callback = encoding;\r\n encoding = null;\r\n }\r\n\r\n // Write data if needed and end\r\n if (!data) {\r\n this._ended = this._ending = true;\r\n this._currentRequest.end(null, null, callback);\r\n }\r\n else {\r\n var self = this;\r\n var currentRequest = this._currentRequest;\r\n this.write(data, encoding, function () {\r\n self._ended = true;\r\n currentRequest.end(null, null, callback);\r\n });\r\n this._ending = true;\r\n }\r\n};\r\n\r\n// Sets a header value on the current native request\r\nRedirectableRequest.prototype.setHeader = function (name, value) {\r\n this._options.headers[name] = value;\r\n this._currentRequest.setHeader(name, value);\r\n};\r\n\r\n// Clears a header value on the current native request\r\nRedirectableRequest.prototype.removeHeader = function (name) {\r\n delete this._options.headers[name];\r\n this._currentRequest.removeHeader(name);\r\n};\r\n\r\n// Global timeout for all underlying requests\r\nRedirectableRequest.prototype.setTimeout = function (msecs, callback) {\r\n var self = this;\r\n\r\n // Destroys the socket on timeout\r\n function destroyOnTimeout(socket) {\r\n socket.setTimeout(msecs);\r\n socket.removeListener(\"timeout\", socket.destroy);\r\n socket.addListener(\"timeout\", socket.destroy);\r\n }\r\n\r\n // Sets up a timer to trigger a timeout event\r\n function startTimer(socket) {\r\n if (self._timeout) {\r\n clearTimeout(self._timeout);\r\n }\r\n self._timeout = setTimeout(function () {\r\n self.emit(\"timeout\");\r\n clearTimer();\r\n }, msecs);\r\n destroyOnTimeout(socket);\r\n }\r\n\r\n // Stops a timeout from triggering\r\n function clearTimer() {\r\n // Clear the timeout\r\n if (self._timeout) {\r\n clearTimeout(self._timeout);\r\n self._timeout = null;\r\n }\r\n\r\n // Clean up all attached listeners\r\n self.removeListener(\"abort\", clearTimer);\r\n self.removeListener(\"error\", clearTimer);\r\n self.removeListener(\"response\", clearTimer);\r\n if (callback) {\r\n self.removeListener(\"timeout\", callback);\r\n }\r\n if (!self.socket) {\r\n self._currentRequest.removeListener(\"socket\", startTimer);\r\n }\r\n }\r\n\r\n // Attach callback if passed\r\n if (callback) {\r\n this.on(\"timeout\", callback);\r\n }\r\n\r\n // Start the timer if or when the socket is opened\r\n if (this.socket) {\r\n startTimer(this.socket);\r\n }\r\n else {\r\n this._currentRequest.once(\"socket\", startTimer);\r\n }\r\n\r\n // Clean up on events\r\n this.on(\"socket\", destroyOnTimeout);\r\n this.on(\"abort\", clearTimer);\r\n this.on(\"error\", clearTimer);\r\n this.on(\"response\", clearTimer);\r\n\r\n return this;\r\n};\r\n\r\n// Proxy all other public ClientRequest methods\r\n[\r\n \"flushHeaders\", \"getHeader\",\r\n \"setNoDelay\", \"setSocketKeepAlive\",\r\n].forEach(function (method) {\r\n RedirectableRequest.prototype[method] = function (a, b) {\r\n return this._currentRequest[method](a, b);\r\n };\r\n});\r\n\r\n// Proxy all public ClientRequest properties\r\n[\"aborted\", \"connection\", \"socket\"].forEach(function (property) {\r\n Object.defineProperty(RedirectableRequest.prototype, property, {\r\n get: function () { return this._currentRequest[property]; },\r\n });\r\n});\r\n\r\nRedirectableRequest.prototype._sanitizeOptions = function (options) {\r\n // Ensure headers are always present\r\n if (!options.headers) {\r\n options.headers = {};\r\n }\r\n\r\n // Since http.request treats host as an alias of hostname,\r\n // but the url module interprets host as hostname plus port,\r\n // eliminate the host property to avoid confusion.\r\n if (options.host) {\r\n // Use hostname if set, because it has precedence\r\n if (!options.hostname) {\r\n options.hostname = options.host;\r\n }\r\n delete options.host;\r\n }\r\n\r\n // Complete the URL object when necessary\r\n if (!options.pathname && options.path) {\r\n var searchPos = options.path.indexOf(\"?\");\r\n if (searchPos < 0) {\r\n options.pathname = options.path;\r\n }\r\n else {\r\n options.pathname = options.path.substring(0, searchPos);\r\n options.search = options.path.substring(searchPos);\r\n }\r\n }\r\n};\r\n\r\n\r\n// Executes the next native request (initial or redirect)\r\nRedirectableRequest.prototype._performRequest = function () {\r\n // Load the native protocol\r\n var protocol = this._options.protocol;\r\n var nativeProtocol = this._options.nativeProtocols[protocol];\r\n if (!nativeProtocol) {\r\n this.emit(\"error\", new TypeError(\"Unsupported protocol \" + protocol));\r\n return;\r\n }\r\n\r\n // If specified, use the agent corresponding to the protocol\r\n // (HTTP and HTTPS use different types of agents)\r\n if (this._options.agents) {\r\n var scheme = protocol.slice(0, -1);\r\n this._options.agent = this._options.agents[scheme];\r\n }\r\n\r\n // Create the native request and set up its event handlers\r\n var request = this._currentRequest =\r\n nativeProtocol.request(this._options, this._onNativeResponse);\r\n request._redirectable = this;\r\n for (var event of events) {\r\n request.on(event, eventHandlers[event]);\r\n }\r\n\r\n // RFC7230§5.3.1: When making a request directly to an origin server, […]\r\n // a client MUST send only the absolute path […] as the request-target.\r\n this._currentUrl = /^\\//.test(this._options.path) ?\r\n url.format(this._options) :\r\n // When making a request to a proxy, […]\r\n // a client MUST send the target URI in absolute-form […].\r\n this._options.path;\r\n\r\n // End a redirected request\r\n // (The first request must be ended explicitly with RedirectableRequest#end)\r\n if (this._isRedirect) {\r\n // Write the request entity and end\r\n var i = 0;\r\n var self = this;\r\n var buffers = this._requestBodyBuffers;\r\n (function writeNext(error) {\r\n // Only write if this request has not been redirected yet\r\n /* istanbul ignore else */\r\n if (request === self._currentRequest) {\r\n // Report any write errors\r\n /* istanbul ignore if */\r\n if (error) {\r\n self.emit(\"error\", error);\r\n }\r\n // Write the next buffer if there are still left\r\n else if (i < buffers.length) {\r\n var buffer = buffers[i++];\r\n /* istanbul ignore else */\r\n if (!request.finished) {\r\n request.write(buffer.data, buffer.encoding, writeNext);\r\n }\r\n }\r\n // End the request if `end` has been called on us\r\n else if (self._ended) {\r\n request.end();\r\n }\r\n }\r\n }());\r\n }\r\n};\r\n\r\n// Processes a response from the current native request\r\nRedirectableRequest.prototype._processResponse = function (response) {\r\n // Store the redirected response\r\n var statusCode = response.statusCode;\r\n if (this._options.trackRedirects) {\r\n this._redirects.push({\r\n url: this._currentUrl,\r\n headers: response.headers,\r\n statusCode: statusCode,\r\n });\r\n }\r\n\r\n // RFC7231§6.4: The 3xx (Redirection) class of status code indicates\r\n // that further action needs to be taken by the user agent in order to\r\n // fulfill the request. If a Location header field is provided,\r\n // the user agent MAY automatically redirect its request to the URI\r\n // referenced by the Location field value,\r\n // even if the specific status code is not understood.\r\n\r\n // If the response is not a redirect; return it as-is\r\n var location = response.headers.location;\r\n if (!location || this._options.followRedirects === false ||\r\n statusCode < 300 || statusCode >= 400) {\r\n response.responseUrl = this._currentUrl;\r\n response.redirects = this._redirects;\r\n this.emit(\"response\", response);\r\n\r\n // Clean up\r\n this._requestBodyBuffers = [];\r\n return;\r\n }\r\n\r\n // The response is a redirect, so abort the current request\r\n abortRequest(this._currentRequest);\r\n // Discard the remainder of the response to avoid waiting for data\r\n response.destroy();\r\n\r\n // RFC7231§6.4: A client SHOULD detect and intervene\r\n // in cyclical redirections (i.e., \"infinite\" redirection loops).\r\n if (++this._redirectCount > this._options.maxRedirects) {\r\n this.emit(\"error\", new TooManyRedirectsError());\r\n return;\r\n }\r\n\r\n // Store the request headers if applicable\r\n var requestHeaders;\r\n var beforeRedirect = this._options.beforeRedirect;\r\n if (beforeRedirect) {\r\n requestHeaders = Object.assign({\r\n // The Host header was set by nativeProtocol.request\r\n Host: response.req.getHeader(\"host\"),\r\n }, this._options.headers);\r\n }\r\n\r\n // RFC7231§6.4: Automatic redirection needs to done with\r\n // care for methods not known to be safe, […]\r\n // RFC7231§6.4.2–3: For historical reasons, a user agent MAY change\r\n // the request method from POST to GET for the subsequent request.\r\n var method = this._options.method;\r\n if ((statusCode === 301 || statusCode === 302) && this._options.method === \"POST\" ||\r\n // RFC7231§6.4.4: The 303 (See Other) status code indicates that\r\n // the server is redirecting the user agent to a different resource […]\r\n // A user agent can perform a retrieval request targeting that URI\r\n // (a GET or HEAD request if using HTTP) […]\r\n (statusCode === 303) && !/^(?:GET|HEAD)$/.test(this._options.method)) {\r\n this._options.method = \"GET\";\r\n // Drop a possible entity and headers related to it\r\n this._requestBodyBuffers = [];\r\n removeMatchingHeaders(/^content-/i, this._options.headers);\r\n }\r\n\r\n // Drop the Host header, as the redirect might lead to a different host\r\n var currentHostHeader = removeMatchingHeaders(/^host$/i, this._options.headers);\r\n\r\n // If the redirect is relative, carry over the host of the last request\r\n var currentUrlParts = url.parse(this._currentUrl);\r\n var currentHost = currentHostHeader || currentUrlParts.host;\r\n var currentUrl = /^\\w+:/.test(location) ? this._currentUrl :\r\n url.format(Object.assign(currentUrlParts, { host: currentHost }));\r\n\r\n // Determine the URL of the redirection\r\n var redirectUrl;\r\n try {\r\n redirectUrl = url.resolve(currentUrl, location);\r\n }\r\n catch (cause) {\r\n this.emit(\"error\", new RedirectionError({ cause: cause }));\r\n return;\r\n }\r\n\r\n // Create the redirected request\r\n debug(\"redirecting to\", redirectUrl);\r\n this._isRedirect = true;\r\n var redirectUrlParts = url.parse(redirectUrl);\r\n Object.assign(this._options, redirectUrlParts);\r\n\r\n // Drop confidential headers when redirecting to a less secure protocol\r\n // or to a different domain that is not a superdomain\r\n if (redirectUrlParts.protocol !== currentUrlParts.protocol &&\r\n redirectUrlParts.protocol !== \"https:\" ||\r\n redirectUrlParts.host !== currentHost &&\r\n !isSubdomain(redirectUrlParts.host, currentHost)) {\r\n removeMatchingHeaders(/^(?:authorization|cookie)$/i, this._options.headers);\r\n }\r\n\r\n // Evaluate the beforeRedirect callback\r\n if (isFunction(beforeRedirect)) {\r\n var responseDetails = {\r\n headers: response.headers,\r\n statusCode: statusCode,\r\n };\r\n var requestDetails = {\r\n url: currentUrl,\r\n method: method,\r\n headers: requestHeaders,\r\n };\r\n try {\r\n beforeRedirect(this._options, responseDetails, requestDetails);\r\n }\r\n catch (err) {\r\n this.emit(\"error\", err);\r\n return;\r\n }\r\n this._sanitizeOptions(this._options);\r\n }\r\n\r\n // Perform the redirected request\r\n try {\r\n this._performRequest();\r\n }\r\n catch (cause) {\r\n this.emit(\"error\", new RedirectionError({ cause: cause }));\r\n }\r\n};\r\n\r\n// Wraps the key/value object of protocols with redirect functionality\r\nfunction wrap(protocols) {\r\n // Default settings\r\n var exports = {\r\n maxRedirects: 21,\r\n maxBodyLength: 10 * 1024 * 1024,\r\n };\r\n\r\n // Wrap each protocol\r\n var nativeProtocols = {};\r\n Object.keys(protocols).forEach(function (scheme) {\r\n var protocol = scheme + \":\";\r\n var nativeProtocol = nativeProtocols[protocol] = protocols[scheme];\r\n var wrappedProtocol = exports[scheme] = Object.create(nativeProtocol);\r\n\r\n // Executes a request, following redirects\r\n function request(input, options, callback) {\r\n // Parse parameters\r\n if (isString(input)) {\r\n var parsed;\r\n try {\r\n parsed = urlToOptions(new URL(input));\r\n }\r\n catch (err) {\r\n /* istanbul ignore next */\r\n parsed = url.parse(input);\r\n }\r\n if (!isString(parsed.protocol)) {\r\n throw new InvalidUrlError({ input });\r\n }\r\n input = parsed;\r\n }\r\n else if (URL && (input instanceof URL)) {\r\n input = urlToOptions(input);\r\n }\r\n else {\r\n callback = options;\r\n options = input;\r\n input = { protocol: protocol };\r\n }\r\n if (isFunction(options)) {\r\n callback = options;\r\n options = null;\r\n }\r\n\r\n // Set defaults\r\n options = Object.assign({\r\n maxRedirects: exports.maxRedirects,\r\n maxBodyLength: exports.maxBodyLength,\r\n }, input, options);\r\n options.nativeProtocols = nativeProtocols;\r\n if (!isString(options.host) && !isString(options.hostname)) {\r\n options.hostname = \"::1\";\r\n }\r\n\r\n assert.equal(options.protocol, protocol, \"protocol mismatch\");\r\n debug(\"options\", options);\r\n return new RedirectableRequest(options, callback);\r\n }\r\n\r\n // Executes a GET request, following redirects\r\n function get(input, options, callback) {\r\n var wrappedRequest = wrappedProtocol.request(input, options, callback);\r\n wrappedRequest.end();\r\n return wrappedRequest;\r\n }\r\n\r\n // Expose the properties on the wrapped protocol\r\n Object.defineProperties(wrappedProtocol, {\r\n request: { value: request, configurable: true, enumerable: true, writable: true },\r\n get: { value: get, configurable: true, enumerable: true, writable: true },\r\n });\r\n });\r\n return exports;\r\n}\r\n\r\n/* istanbul ignore next */\r\nfunction noop() { /* empty */ }\r\n\r\n// from https://github.com/nodejs/node/blob/master/lib/internal/url.js\r\nfunction urlToOptions(urlObject) {\r\n var options = {\r\n protocol: urlObject.protocol,\r\n hostname: urlObject.hostname.startsWith(\"[\") ?\r\n /* istanbul ignore next */\r\n urlObject.hostname.slice(1, -1) :\r\n urlObject.hostname,\r\n hash: urlObject.hash,\r\n search: urlObject.search,\r\n pathname: urlObject.pathname,\r\n path: urlObject.pathname + urlObject.search,\r\n href: urlObject.href,\r\n };\r\n if (urlObject.port !== \"\") {\r\n options.port = Number(urlObject.port);\r\n }\r\n return options;\r\n}\r\n\r\nfunction removeMatchingHeaders(regex, headers) {\r\n var lastValue;\r\n for (var header in headers) {\r\n if (regex.test(header)) {\r\n lastValue = headers[header];\r\n delete headers[header];\r\n }\r\n }\r\n return (lastValue === null || typeof lastValue === \"undefined\") ?\r\n undefined : String(lastValue).trim();\r\n}\r\n\r\nfunction createErrorType(code, message, baseClass) {\r\n // Create constructor\r\n function CustomError(properties) {\r\n Error.captureStackTrace(this, this.constructor);\r\n Object.assign(this, properties || {});\r\n this.code = code;\r\n this.message = this.cause ? message + \": \" + this.cause.message : message;\r\n }\r\n\r\n // Attach constructor and set default properties\r\n CustomError.prototype = new (baseClass || Error)();\r\n CustomError.prototype.constructor = CustomError;\r\n CustomError.prototype.name = \"Error [\" + code + \"]\";\r\n return CustomError;\r\n}\r\n\r\nfunction abortRequest(request) {\r\n for (var event of events) {\r\n request.removeListener(event, eventHandlers[event]);\r\n }\r\n request.on(\"error\", noop);\r\n request.abort();\r\n}\r\n\r\nfunction isSubdomain(subdomain, domain) {\r\n assert(isString(subdomain) && isString(domain));\r\n var dot = subdomain.length - domain.length - 1;\r\n return dot > 0 && subdomain[dot] === \".\" && subdomain.endsWith(domain);\r\n}\r\n\r\nfunction isString(value) {\r\n return typeof value === \"string\" || value instanceof String;\r\n}\r\n\r\nfunction isFunction(value) {\r\n return typeof value === \"function\";\r\n}\r\n\r\nfunction isBuffer(value) {\r\n return typeof value === \"object\" && (\"length\" in value);\r\n}\r\n\r\n// Exports\r\nmodule.exports = wrap({ http: http, https: https });\r\nmodule.exports.wrap = wrap;\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 4334:\r\n/***/ ((module, __unused_webpack_exports, __nccwpck_require2_) => {\r\n\r\nvar CombinedStream = __nccwpck_require2_(5443);\r\nvar util = __nccwpck_require2_(3837);\r\nvar path = __nccwpck_require2_(1017);\r\nvar http = __nccwpck_require2_(3685);\r\nvar https = __nccwpck_require2_(5687);\r\nvar parseUrl = (__nccwpck_require2_(7310).parse);\r\nvar fs = __nccwpck_require2_(7147);\r\nvar Stream = (__nccwpck_require2_(2781).Stream);\r\nvar mime = __nccwpck_require2_(3583);\r\nvar asynckit = __nccwpck_require2_(4812);\r\nvar populate = __nccwpck_require2_(7142);\r\n\r\n// Public API\r\nmodule.exports = FormData;\r\n\r\n// make it a Stream\r\nutil.inherits(FormData, CombinedStream);\r\n\r\n/**\r\n * Create readable \"multipart/form-data\" streams.\r\n * Can be used to submit forms\r\n * and file uploads to other web applications.\r\n *\r\n * @constructor\r\n * @param {Object} options - Properties to be added/overriden for FormData and CombinedStream\r\n */\r\nfunction FormData(options) {\r\n if (!(this instanceof FormData)) {\r\n return new FormData(options);\r\n }\r\n\r\n this._overheadLength = 0;\r\n this._valueLength = 0;\r\n this._valuesToMeasure = [];\r\n\r\n CombinedStream.call(this);\r\n\r\n options = options || {};\r\n for (var option in options) {\r\n this[option] = options[option];\r\n }\r\n}\r\n\r\nFormData.LINE_BREAK = '\\r\\n';\r\nFormData.DEFAULT_CONTENT_TYPE = 'application/octet-stream';\r\n\r\nFormData.prototype.append = function(field, value, options) {\r\n\r\n options = options || {};\r\n\r\n // allow filename as single option\r\n if (typeof options == 'string') {\r\n options = {filename: options};\r\n }\r\n\r\n var append = CombinedStream.prototype.append.bind(this);\r\n\r\n // all that streamy business can't handle numbers\r\n if (typeof value == 'number') {\r\n value = '' + value;\r\n }\r\n\r\n // https://github.com/felixge/node-form-data/issues/38\r\n if (util.isArray(value)) {\r\n // Please convert your array into string\r\n // the way web server expects it\r\n this._error(new Error('Arrays are not supported.'));\r\n return;\r\n }\r\n\r\n var header = this._multiPartHeader(field, value, options);\r\n var footer = this._multiPartFooter();\r\n\r\n append(header);\r\n append(value);\r\n append(footer);\r\n\r\n // pass along options.knownLength\r\n this._trackLength(header, value, options);\r\n};\r\n\r\nFormData.prototype._trackLength = function(header, value, options) {\r\n var valueLength = 0;\r\n\r\n // used w/ getLengthSync(), when length is known.\r\n // e.g. for streaming directly from a remote server,\r\n // w/ a known file a size, and not wanting to wait for\r\n // incoming file to finish to get its size.\r\n if (options.knownLength != null) {\r\n valueLength += +options.knownLength;\r\n } else if (Buffer.isBuffer(value)) {\r\n valueLength = value.length;\r\n } else if (typeof value === 'string') {\r\n valueLength = Buffer.byteLength(value);\r\n }\r\n\r\n this._valueLength += valueLength;\r\n\r\n // @check why add CRLF? does this account for custom/multiple CRLFs?\r\n this._overheadLength +=\r\n Buffer.byteLength(header) +\r\n FormData.LINE_BREAK.length;\r\n\r\n // empty or either doesn't have path or not an http response or not a stream\r\n if (!value || ( !value.path && !(value.readable && value.hasOwnProperty('httpVersion')) && !(value instanceof Stream))) {\r\n return;\r\n }\r\n\r\n // no need to bother with the length\r\n if (!options.knownLength) {\r\n this._valuesToMeasure.push(value);\r\n }\r\n};\r\n\r\nFormData.prototype._lengthRetriever = function(value, callback) {\r\n\r\n if (value.hasOwnProperty('fd')) {\r\n\r\n // take read range into a account\r\n // `end` = Infinity –> read file till the end\r\n //\r\n // TODO: Looks like there is bug in Node fs.createReadStream\r\n // it doesn't respect `end` options without `start` options\r\n // Fix it when node fixes it.\r\n // https://github.com/joyent/node/issues/7819\r\n if (value.end != undefined && value.end != Infinity && value.start != undefined) {\r\n\r\n // when end specified\r\n // no need to calculate range\r\n // inclusive, starts with 0\r\n callback(null, value.end + 1 - (value.start ? value.start : 0));\r\n\r\n // not that fast snoopy\r\n } else {\r\n // still need to fetch file size from fs\r\n fs.stat(value.path, function(err, stat) {\r\n\r\n var fileSize;\r\n\r\n if (err) {\r\n callback(err);\r\n return;\r\n }\r\n\r\n // update final size based on the range options\r\n fileSize = stat.size - (value.start ? value.start : 0);\r\n callback(null, fileSize);\r\n });\r\n }\r\n\r\n // or http response\r\n } else if (value.hasOwnProperty('httpVersion')) {\r\n callback(null, +value.headers['content-length']);\r\n\r\n // or request stream http://github.com/mikeal/request\r\n } else if (value.hasOwnProperty('httpModule')) {\r\n // wait till response come back\r\n value.on('response', function(response) {\r\n value.pause();\r\n callback(null, +response.headers['content-length']);\r\n });\r\n value.resume();\r\n\r\n // something else\r\n } else {\r\n callback('Unknown stream');\r\n }\r\n};\r\n\r\nFormData.prototype._multiPartHeader = function(field, value, options) {\r\n // custom header specified (as string)?\r\n // it becomes responsible for boundary\r\n // (e.g. to handle extra CRLFs on .NET servers)\r\n if (typeof options.header == 'string') {\r\n return options.header;\r\n }\r\n\r\n var contentDisposition = this._getContentDisposition(value, options);\r\n var contentType = this._getContentType(value, options);\r\n\r\n var contents = '';\r\n var headers = {\r\n // add custom disposition as third element or keep it two elements if not\r\n 'Content-Disposition': ['form-data', 'name=\"' + field + '\"'].concat(contentDisposition || []),\r\n // if no content type. allow it to be empty array\r\n 'Content-Type': [].concat(contentType || [])\r\n };\r\n\r\n // allow custom headers.\r\n if (typeof options.header == 'object') {\r\n populate(headers, options.header);\r\n }\r\n\r\n var header;\r\n for (var prop in headers) {\r\n if (!headers.hasOwnProperty(prop)) continue;\r\n header = headers[prop];\r\n\r\n // skip nullish headers.\r\n if (header == null) {\r\n continue;\r\n }\r\n\r\n // convert all headers to arrays.\r\n if (!Array.isArray(header)) {\r\n header = [header];\r\n }\r\n\r\n // add non-empty headers.\r\n if (header.length) {\r\n contents += prop + ': ' + header.join('; ') + FormData.LINE_BREAK;\r\n }\r\n }\r\n\r\n return '--' + this.getBoundary() + FormData.LINE_BREAK + contents + FormData.LINE_BREAK;\r\n};\r\n\r\nFormData.prototype._getContentDisposition = function(value, options) {\r\n\r\n var filename\r\n , contentDisposition\r\n ;\r\n\r\n if (typeof options.filepath === 'string') {\r\n // custom filepath for relative paths\r\n filename = path.normalize(options.filepath).replace(/\\\\/g, '/');\r\n } else if (options.filename || value.name || value.path) {\r\n // custom filename take precedence\r\n // formidable and the browser add a name property\r\n // fs- and request- streams have path property\r\n filename = path.basename(options.filename || value.name || value.path);\r\n } else if (value.readable && value.hasOwnProperty('httpVersion')) {\r\n // or try http response\r\n filename = path.basename(value.client._httpMessage.path || '');\r\n }\r\n\r\n if (filename) {\r\n contentDisposition = 'filename=\"' + filename + '\"';\r\n }\r\n\r\n return contentDisposition;\r\n};\r\n\r\nFormData.prototype._getContentType = function(value, options) {\r\n\r\n // use custom content-type above all\r\n var contentType = options.contentType;\r\n\r\n // or try `name` from formidable, browser\r\n if (!contentType && value.name) {\r\n contentType = mime.lookup(value.name);\r\n }\r\n\r\n // or try `path` from fs-, request- streams\r\n if (!contentType && value.path) {\r\n contentType = mime.lookup(value.path);\r\n }\r\n\r\n // or if it's http-reponse\r\n if (!contentType && value.readable && value.hasOwnProperty('httpVersion')) {\r\n contentType = value.headers['content-type'];\r\n }\r\n\r\n // or guess it from the filepath or filename\r\n if (!contentType && (options.filepath || options.filename)) {\r\n contentType = mime.lookup(options.filepath || options.filename);\r\n }\r\n\r\n // fallback to the default content type if `value` is not simple value\r\n if (!contentType && typeof value == 'object') {\r\n contentType = FormData.DEFAULT_CONTENT_TYPE;\r\n }\r\n\r\n return contentType;\r\n};\r\n\r\nFormData.prototype._multiPartFooter = function() {\r\n return function(next) {\r\n var footer = FormData.LINE_BREAK;\r\n\r\n var lastPart = (this._streams.length === 0);\r\n if (lastPart) {\r\n footer += this._lastBoundary();\r\n }\r\n\r\n next(footer);\r\n }.bind(this);\r\n};\r\n\r\nFormData.prototype._lastBoundary = function() {\r\n return '--' + this.getBoundary() + '--' + FormData.LINE_BREAK;\r\n};\r\n\r\nFormData.prototype.getHeaders = function(userHeaders) {\r\n var header;\r\n var formHeaders = {\r\n 'content-type': 'multipart/form-data; boundary=' + this.getBoundary()\r\n };\r\n\r\n for (header in userHeaders) {\r\n if (userHeaders.hasOwnProperty(header)) {\r\n formHeaders[header.toLowerCase()] = userHeaders[header];\r\n }\r\n }\r\n\r\n return formHeaders;\r\n};\r\n\r\nFormData.prototype.setBoundary = function(boundary) {\r\n this._boundary = boundary;\r\n};\r\n\r\nFormData.prototype.getBoundary = function() {\r\n if (!this._boundary) {\r\n this._generateBoundary();\r\n }\r\n\r\n return this._boundary;\r\n};\r\n\r\nFormData.prototype.getBuffer = function() {\r\n var dataBuffer = new Buffer.alloc( 0 );\r\n var boundary = this.getBoundary();\r\n\r\n // Create the form content. Add Line breaks to the end of data.\r\n for (var i = 0, len = this._streams.length; i < len; i++) {\r\n if (typeof this._streams[i] !== 'function') {\r\n\r\n // Add content to the buffer.\r\n if(Buffer.isBuffer(this._streams[i])) {\r\n dataBuffer = Buffer.concat( [dataBuffer, this._streams[i]]);\r\n }else {\r\n dataBuffer = Buffer.concat( [dataBuffer, Buffer.from(this._streams[i])]);\r\n }\r\n\r\n // Add break after content.\r\n if (typeof this._streams[i] !== 'string' || this._streams[i].substring( 2, boundary.length + 2 ) !== boundary) {\r\n dataBuffer = Buffer.concat( [dataBuffer, Buffer.from(FormData.LINE_BREAK)] );\r\n }\r\n }\r\n }\r\n\r\n // Add the footer and return the Buffer object.\r\n return Buffer.concat( [dataBuffer, Buffer.from(this._lastBoundary())] );\r\n};\r\n\r\nFormData.prototype._generateBoundary = function() {\r\n // This generates a 50 character boundary similar to those used by Firefox.\r\n // They are optimized for boyer-moore parsing.\r\n var boundary = '--------------------------';\r\n for (var i = 0; i < 24; i++) {\r\n boundary += Math.floor(Math.random() * 10).toString(16);\r\n }\r\n\r\n this._boundary = boundary;\r\n};\r\n\r\n// Note: getLengthSync DOESN'T calculate streams length\r\n// As workaround one can calculate file size manually\r\n// and add it as knownLength option\r\nFormData.prototype.getLengthSync = function() {\r\n var knownLength = this._overheadLength + this._valueLength;\r\n\r\n // Don't get confused, there are 3 \"internal\" streams for each keyval pair\r\n // so it basically checks if there is any value added to the form\r\n if (this._streams.length) {\r\n knownLength += this._lastBoundary().length;\r\n }\r\n\r\n // https://github.com/form-data/form-data/issues/40\r\n if (!this.hasKnownLength()) {\r\n // Some async length retrievers are present\r\n // therefore synchronous length calculation is false.\r\n // Please use getLength(callback) to get proper length\r\n this._error(new Error('Cannot calculate proper length in synchronous way.'));\r\n }\r\n\r\n return knownLength;\r\n};\r\n\r\n// Public API to check if length of added values is known\r\n// https://github.com/form-data/form-data/issues/196\r\n// https://github.com/form-data/form-data/issues/262\r\nFormData.prototype.hasKnownLength = function() {\r\n var hasKnownLength = true;\r\n\r\n if (this._valuesToMeasure.length) {\r\n hasKnownLength = false;\r\n }\r\n\r\n return hasKnownLength;\r\n};\r\n\r\nFormData.prototype.getLength = function(cb) {\r\n var knownLength = this._overheadLength + this._valueLength;\r\n\r\n if (this._streams.length) {\r\n knownLength += this._lastBoundary().length;\r\n }\r\n\r\n if (!this._valuesToMeasure.length) {\r\n process.nextTick(cb.bind(this, null, knownLength));\r\n return;\r\n }\r\n\r\n asynckit.parallel(this._valuesToMeasure, this._lengthRetriever, function(err, values) {\r\n if (err) {\r\n cb(err);\r\n return;\r\n }\r\n\r\n values.forEach(function(length) {\r\n knownLength += length;\r\n });\r\n\r\n cb(null, knownLength);\r\n });\r\n};\r\n\r\nFormData.prototype.submit = function(params, cb) {\r\n var request\r\n , options\r\n , defaults = {method: 'post'}\r\n ;\r\n\r\n // parse provided url if it's string\r\n // or treat it as options object\r\n if (typeof params == 'string') {\r\n\r\n params = parseUrl(params);\r\n options = populate({\r\n port: params.port,\r\n path: params.pathname,\r\n host: params.hostname,\r\n protocol: params.protocol\r\n }, defaults);\r\n\r\n // use custom params\r\n } else {\r\n\r\n options = populate(params, defaults);\r\n // if no port provided use default one\r\n if (!options.port) {\r\n options.port = options.protocol == 'https:' ? 443 : 80;\r\n }\r\n }\r\n\r\n // put that good code in getHeaders to some use\r\n options.headers = this.getHeaders(params.headers);\r\n\r\n // https if specified, fallback to http in any other case\r\n if (options.protocol == 'https:') {\r\n request = https.request(options);\r\n } else {\r\n request = http.request(options);\r\n }\r\n\r\n // get content length and fire away\r\n this.getLength(function(err, length) {\r\n if (err && err !== 'Unknown stream') {\r\n this._error(err);\r\n return;\r\n }\r\n\r\n // add content length\r\n if (length) {\r\n request.setHeader('Content-Length', length);\r\n }\r\n\r\n this.pipe(request);\r\n if (cb) {\r\n var onResponse;\r\n\r\n var callback = function (error, responce) {\r\n request.removeListener('error', callback);\r\n request.removeListener('response', onResponse);\r\n\r\n return cb.call(this, error, responce);\r\n };\r\n\r\n onResponse = callback.bind(this, null);\r\n\r\n request.on('error', callback);\r\n request.on('response', onResponse);\r\n }\r\n }.bind(this));\r\n\r\n return request;\r\n};\r\n\r\nFormData.prototype._error = function(err) {\r\n if (!this.error) {\r\n this.error = err;\r\n this.pause();\r\n this.emit('error', err);\r\n }\r\n};\r\n\r\nFormData.prototype.toString = function () {\r\n return '[object FormData]';\r\n};\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 7142:\r\n/***/ ((module) => {\r\n\r\n// populates missing values\r\nmodule.exports = function(dst, src) {\r\n\r\n Object.keys(src).forEach(function(prop)\r\n {\r\n dst[prop] = dst[prop] || src[prop];\r\n });\r\n\r\n return dst;\r\n};\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 1621:\r\n/***/ ((module) => {\r\n\r\n\"use strict\";\r\n\r\n\r\nmodule.exports = (flag, argv = process.argv) => {\r\n\tconst prefix = flag.startsWith('-') ? '' : (flag.length === 1 ? '-' : '--');\r\n\tconst position = argv.indexOf(prefix + flag);\r\n\tconst terminatorPosition = argv.indexOf('--');\r\n\treturn position !== -1 && (terminatorPosition === -1 || position < terminatorPosition);\r\n};\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 7426:\r\n/***/ ((module, __unused_webpack_exports, __nccwpck_require2_) => {\r\n\r\n/*!\r\n * mime-db\r\n * Copyright(c) 2014 Jonathan Ong\r\n * Copyright(c) 2015-2022 Douglas Christopher Wilson\r\n * MIT Licensed\r\n */\r\n\r\n/**\r\n * Module exports.\r\n */\r\n\r\nmodule.exports = __nccwpck_require2_(3765)\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 3583:\r\n/***/ ((__unused_webpack_module, exports, __nccwpck_require2_) => {\r\n\r\n\"use strict\";\r\n/*!\r\n * mime-types\r\n * Copyright(c) 2014 Jonathan Ong\r\n * Copyright(c) 2015 Douglas Christopher Wilson\r\n * MIT Licensed\r\n */\r\n\r\n\r\n\r\n/**\r\n * Module dependencies.\r\n * @private\r\n */\r\n\r\nvar db = __nccwpck_require2_(7426)\r\nvar extname = (__nccwpck_require2_(1017).extname)\r\n\r\n/**\r\n * Module variables.\r\n * @private\r\n */\r\n\r\nvar EXTRACT_TYPE_REGEXP = /^\\s*([^;\\s]*)(?:;|\\s|$)/\r\nvar TEXT_TYPE_REGEXP = /^text\\//i\r\n\r\n/**\r\n * Module exports.\r\n * @public\r\n */\r\n\r\nexports.charset = charset\r\nexports.charsets = { lookup: charset }\r\nexports.contentType = contentType\r\nexports.extension = extension\r\nexports.extensions = Object.create(null)\r\nexports.lookup = lookup\r\nexports.types = Object.create(null)\r\n\r\n// Populate the extensions/types maps\r\npopulateMaps(exports.extensions, exports.types)\r\n\r\n/**\r\n * Get the default charset for a MIME type.\r\n *\r\n * @param {string} type\r\n * @return {boolean|string}\r\n */\r\n\r\nfunction charset (type) {\r\n if (!type || typeof type !== 'string') {\r\n return false\r\n }\r\n\r\n // TODO: use media-typer\r\n var match = EXTRACT_TYPE_REGEXP.exec(type)\r\n var mime = match && db[match[1].toLowerCase()]\r\n\r\n if (mime && mime.charset) {\r\n return mime.charset\r\n }\r\n\r\n // default text/* to utf-8\r\n if (match && TEXT_TYPE_REGEXP.test(match[1])) {\r\n return 'UTF-8'\r\n }\r\n\r\n return false\r\n}\r\n\r\n/**\r\n * Create a full Content-Type header given a MIME type or extension.\r\n *\r\n * @param {string} str\r\n * @return {boolean|string}\r\n */\r\n\r\nfunction contentType (str) {\r\n // TODO: should this even be in this module?\r\n if (!str || typeof str !== 'string') {\r\n return false\r\n }\r\n\r\n var mime = str.indexOf('/') === -1\r\n ? exports.lookup(str)\r\n : str\r\n\r\n if (!mime) {\r\n return false\r\n }\r\n\r\n // TODO: use content-type or other module\r\n if (mime.indexOf('charset') === -1) {\r\n var charset = exports.charset(mime)\r\n if (charset) mime += '; charset=' + charset.toLowerCase()\r\n }\r\n\r\n return mime\r\n}\r\n\r\n/**\r\n * Get the default extension for a MIME type.\r\n *\r\n * @param {string} type\r\n * @return {boolean|string}\r\n */\r\n\r\nfunction extension (type) {\r\n if (!type || typeof type !== 'string') {\r\n return false\r\n }\r\n\r\n // TODO: use media-typer\r\n var match = EXTRACT_TYPE_REGEXP.exec(type)\r\n\r\n // get extensions\r\n var exts = match && exports.extensions[match[1].toLowerCase()]\r\n\r\n if (!exts || !exts.length) {\r\n return false\r\n }\r\n\r\n return exts[0]\r\n}\r\n\r\n/**\r\n * Lookup the MIME type for a file path/extension.\r\n *\r\n * @param {string} path\r\n * @return {boolean|string}\r\n */\r\n\r\nfunction lookup (path) {\r\n if (!path || typeof path !== 'string') {\r\n return false\r\n }\r\n\r\n // get the extension (\"ext\" or \".ext\" or full path)\r\n var extension = extname('x.' + path)\r\n .toLowerCase()\r\n .substr(1)\r\n\r\n if (!extension) {\r\n return false\r\n }\r\n\r\n return exports.types[extension] || false\r\n}\r\n\r\n/**\r\n * Populate the extensions and types maps.\r\n * @private\r\n */\r\n\r\nfunction populateMaps (extensions, types) {\r\n // source preference (least -> most)\r\n var preference = ['nginx', 'apache', undefined, 'iana']\r\n\r\n Object.keys(db).forEach(function forEachMimeType (type) {\r\n var mime = db[type]\r\n var exts = mime.extensions\r\n\r\n if (!exts || !exts.length) {\r\n return\r\n }\r\n\r\n // mime -> extensions\r\n extensions[type] = exts\r\n\r\n // extension -> mime\r\n for (var i = 0; i < exts.length; i++) {\r\n var extension = exts[i]\r\n\r\n if (types[extension]) {\r\n var from = preference.indexOf(db[types[extension]].source)\r\n var to = preference.indexOf(mime.source)\r\n\r\n if (types[extension] !== 'application/octet-stream' &&\r\n (from > to || (from === to && types[extension].substr(0, 12) === 'application/'))) {\r\n // skip the remapping\r\n continue\r\n }\r\n }\r\n\r\n // set the extension -> mime\r\n types[extension] = type\r\n }\r\n })\r\n}\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 900:\r\n/***/ ((module) => {\r\n\r\n/**\r\n * Helpers.\r\n */\r\n\r\nvar s = 1000;\r\nvar m = s * 60;\r\nvar h = m * 60;\r\nvar d = h * 24;\r\nvar w = d * 7;\r\nvar y = d * 365.25;\r\n\r\n/**\r\n * Parse or format the given `val`.\r\n *\r\n * Options:\r\n *\r\n * - `long` verbose formatting [false]\r\n *\r\n * @param {String|Number} val\r\n * @param {Object} [options]\r\n * @throws {Error} throw an error if val is not a non-empty string or a number\r\n * @return {String|Number}\r\n * @api public\r\n */\r\n\r\nmodule.exports = function(val, options) {\r\n options = options || {};\r\n var type = typeof val;\r\n if (type === 'string' && val.length > 0) {\r\n return parse(val);\r\n } else if (type === 'number' && isFinite(val)) {\r\n return options.long ? fmtLong(val) : fmtShort(val);\r\n }\r\n throw new Error(\r\n 'val is not a non-empty string or a valid number. val=' +\r\n JSON.stringify(val)\r\n );\r\n};\r\n\r\n/**\r\n * Parse the given `str` and return milliseconds.\r\n *\r\n * @param {String} str\r\n * @return {Number}\r\n * @api private\r\n */\r\n\r\nfunction parse(str) {\r\n str = String(str);\r\n if (str.length > 100) {\r\n return;\r\n }\r\n var match = /^(-?(?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(\r\n str\r\n );\r\n if (!match) {\r\n return;\r\n }\r\n var n = parseFloat(match[1]);\r\n var type = (match[2] || 'ms').toLowerCase();\r\n switch (type) {\r\n case 'years':\r\n case 'year':\r\n case 'yrs':\r\n case 'yr':\r\n case 'y':\r\n return n * y;\r\n case 'weeks':\r\n case 'week':\r\n case 'w':\r\n return n * w;\r\n case 'days':\r\n case 'day':\r\n case 'd':\r\n return n * d;\r\n case 'hours':\r\n case 'hour':\r\n case 'hrs':\r\n case 'hr':\r\n case 'h':\r\n return n * h;\r\n case 'minutes':\r\n case 'minute':\r\n case 'mins':\r\n case 'min':\r\n case 'm':\r\n return n * m;\r\n case 'seconds':\r\n case 'second':\r\n case 'secs':\r\n case 'sec':\r\n case 's':\r\n return n * s;\r\n case 'milliseconds':\r\n case 'millisecond':\r\n case 'msecs':\r\n case 'msec':\r\n case 'ms':\r\n return n;\r\n default:\r\n return undefined;\r\n }\r\n}\r\n\r\n/**\r\n * Short format for `ms`.\r\n *\r\n * @param {Number} ms\r\n * @return {String}\r\n * @api private\r\n */\r\n\r\nfunction fmtShort(ms) {\r\n var msAbs = Math.abs(ms);\r\n if (msAbs >= d) {\r\n return Math.round(ms / d) + 'd';\r\n }\r\n if (msAbs >= h) {\r\n return Math.round(ms / h) + 'h';\r\n }\r\n if (msAbs >= m) {\r\n return Math.round(ms / m) + 'm';\r\n }\r\n if (msAbs >= s) {\r\n return Math.round(ms / s) + 's';\r\n }\r\n return ms + 'ms';\r\n}\r\n\r\n/**\r\n * Long format for `ms`.\r\n *\r\n * @param {Number} ms\r\n * @return {String}\r\n * @api private\r\n */\r\n\r\nfunction fmtLong(ms) {\r\n var msAbs = Math.abs(ms);\r\n if (msAbs >= d) {\r\n return plural(ms, msAbs, d, 'day');\r\n }\r\n if (msAbs >= h) {\r\n return plural(ms, msAbs, h, 'hour');\r\n }\r\n if (msAbs >= m) {\r\n return plural(ms, msAbs, m, 'minute');\r\n }\r\n if (msAbs >= s) {\r\n return plural(ms, msAbs, s, 'second');\r\n }\r\n return ms + ' ms';\r\n}\r\n\r\n/**\r\n * Pluralization helper.\r\n */\r\n\r\nfunction plural(ms, msAbs, n, name) {\r\n var isPlural = msAbs >= n * 1.5;\r\n return Math.round(ms / n) + ' ' + name + (isPlural ? 's' : '');\r\n}\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 3329:\r\n/***/ ((__unused_webpack_module, exports, __nccwpck_require2_) => {\r\n\r\n\"use strict\";\r\n\r\n\r\nvar parseUrl = (__nccwpck_require2_(7310).parse);\r\n\r\nvar DEFAULT_PORTS = {\r\n ftp: 21,\r\n gopher: 70,\r\n http: 80,\r\n https: 443,\r\n ws: 80,\r\n wss: 443,\r\n};\r\n\r\nvar stringEndsWith = String.prototype.endsWith || function(s) {\r\n return s.length <= this.length &&\r\n this.indexOf(s, this.length - s.length) !== -1;\r\n};\r\n\r\n/**\r\n * @param {string|object} url - The URL, or the result from url.parse.\r\n * @return {string} The URL of the proxy that should handle the request to the\r\n * given URL. If no proxy is set, this will be an empty string.\r\n */\r\nfunction getProxyForUrl(url) {\r\n var parsedUrl = typeof url === 'string' ? parseUrl(url) : url || {};\r\n var proto = parsedUrl.protocol;\r\n var hostname = parsedUrl.host;\r\n var port = parsedUrl.port;\r\n if (typeof hostname !== 'string' || !hostname || typeof proto !== 'string') {\r\n return ''; // Don't proxy URLs without a valid scheme or host.\r\n }\r\n\r\n proto = proto.split(':', 1)[0];\r\n // Stripping ports in this way instead of using parsedUrl.hostname to make\r\n // sure that the brackets around IPv6 addresses are kept.\r\n hostname = hostname.replace(/:\\d*$/, '');\r\n port = parseInt(port) || DEFAULT_PORTS[proto] || 0;\r\n if (!shouldProxy(hostname, port)) {\r\n return ''; // Don't proxy URLs that match NO_PROXY.\r\n }\r\n\r\n var proxy =\r\n getEnv('npm_config_' + proto + '_proxy') ||\r\n getEnv(proto + '_proxy') ||\r\n getEnv('npm_config_proxy') ||\r\n getEnv('all_proxy');\r\n if (proxy && proxy.indexOf('://') === -1) {\r\n // Missing scheme in proxy, default to the requested URL's scheme.\r\n proxy = proto + '://' + proxy;\r\n }\r\n return proxy;\r\n}\r\n\r\n/**\r\n * Determines whether a given URL should be proxied.\r\n *\r\n * @param {string} hostname - The host name of the URL.\r\n * @param {number} port - The effective port of the URL.\r\n * @returns {boolean} Whether the given URL should be proxied.\r\n * @private\r\n */\r\nfunction shouldProxy(hostname, port) {\r\n var NO_PROXY =\r\n (getEnv('npm_config_no_proxy') || getEnv('no_proxy')).toLowerCase();\r\n if (!NO_PROXY) {\r\n return true; // Always proxy if NO_PROXY is not set.\r\n }\r\n if (NO_PROXY === '*') {\r\n return false; // Never proxy if wildcard is set.\r\n }\r\n\r\n return NO_PROXY.split(/[,\\s]/).every(function(proxy) {\r\n if (!proxy) {\r\n return true; // Skip zero-length hosts.\r\n }\r\n var parsedProxy = proxy.match(/^(.+):(\\d+)$/);\r\n var parsedProxyHostname = parsedProxy ? parsedProxy[1] : proxy;\r\n var parsedProxyPort = parsedProxy ? parseInt(parsedProxy[2]) : 0;\r\n if (parsedProxyPort && parsedProxyPort !== port) {\r\n return true; // Skip if ports don't match.\r\n }\r\n\r\n if (!/^[.*]/.test(parsedProxyHostname)) {\r\n // No wildcards, so stop proxying if there is an exact match.\r\n return hostname !== parsedProxyHostname;\r\n }\r\n\r\n if (parsedProxyHostname.charAt(0) === '*') {\r\n // Remove leading wildcard.\r\n parsedProxyHostname = parsedProxyHostname.slice(1);\r\n }\r\n // Stop proxying if the hostname ends with the no_proxy host.\r\n return !stringEndsWith.call(hostname, parsedProxyHostname);\r\n });\r\n}\r\n\r\n/**\r\n * Get the value for an environment variable.\r\n *\r\n * @param {string} key - The name of the environment variable.\r\n * @return {string} The value of the environment variable.\r\n * @private\r\n */\r\nfunction getEnv(key) {\r\n return process.env[key.toLowerCase()] || process.env[key.toUpperCase()] || '';\r\n}\r\n\r\nexports.getProxyForUrl = getProxyForUrl;\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 9318:\r\n/***/ ((module, __unused_webpack_exports, __nccwpck_require2_) => {\r\n\r\n\"use strict\";\r\n\r\nconst os = __nccwpck_require2_(2037);\r\nconst tty = __nccwpck_require2_(6224);\r\nconst hasFlag = __nccwpck_require2_(1621);\r\n\r\nconst {env} = process;\r\n\r\nlet forceColor;\r\nif (hasFlag('no-color') ||\r\n\thasFlag('no-colors') ||\r\n\thasFlag('color=false') ||\r\n\thasFlag('color=never')) {\r\n\tforceColor = 0;\r\n} else if (hasFlag('color') ||\r\n\thasFlag('colors') ||\r\n\thasFlag('color=true') ||\r\n\thasFlag('color=always')) {\r\n\tforceColor = 1;\r\n}\r\n\r\nif ('FORCE_COLOR' in env) {\r\n\tif (env.FORCE_COLOR === 'true') {\r\n\t\tforceColor = 1;\r\n\t} else if (env.FORCE_COLOR === 'false') {\r\n\t\tforceColor = 0;\r\n\t} else {\r\n\t\tforceColor = env.FORCE_COLOR.length === 0 ? 1 : Math.min(parseInt(env.FORCE_COLOR, 10), 3);\r\n\t}\r\n}\r\n\r\nfunction translateLevel(level) {\r\n\tif (level === 0) {\r\n\t\treturn false;\r\n\t}\r\n\r\n\treturn {\r\n\t\tlevel,\r\n\t\thasBasic: true,\r\n\t\thas256: level >= 2,\r\n\t\thas16m: level >= 3\r\n\t};\r\n}\r\n\r\nfunction supportsColor(haveStream, streamIsTTY) {\r\n\tif (forceColor === 0) {\r\n\t\treturn 0;\r\n\t}\r\n\r\n\tif (hasFlag('color=16m') ||\r\n\t\thasFlag('color=full') ||\r\n\t\thasFlag('color=truecolor')) {\r\n\t\treturn 3;\r\n\t}\r\n\r\n\tif (hasFlag('color=256')) {\r\n\t\treturn 2;\r\n\t}\r\n\r\n\tif (haveStream && !streamIsTTY && forceColor === undefined) {\r\n\t\treturn 0;\r\n\t}\r\n\r\n\tconst min = forceColor || 0;\r\n\r\n\tif (env.TERM === 'dumb') {\r\n\t\treturn min;\r\n\t}\r\n\r\n\tif (process.platform === 'win32') {\r\n\t\t// Windows 10 build 10586 is the first Windows release that supports 256 colors.\r\n\t\t// Windows 10 build 14931 is the first release that supports 16m/TrueColor.\r\n\t\tconst osRelease = os.release().split('.');\r\n\t\tif (\r\n\t\t\tNumber(osRelease[0]) >= 10 &&\r\n\t\t\tNumber(osRelease[2]) >= 10586\r\n\t\t) {\r\n\t\t\treturn Number(osRelease[2]) >= 14931 ? 3 : 2;\r\n\t\t}\r\n\r\n\t\treturn 1;\r\n\t}\r\n\r\n\tif ('CI' in env) {\r\n\t\tif (['TRAVIS', 'CIRCLECI', 'APPVEYOR', 'GITLAB_CI', 'GITHUB_ACTIONS', 'BUILDKITE'].some(sign => sign in env) || env.CI_NAME === 'codeship') {\r\n\t\t\treturn 1;\r\n\t\t}\r\n\r\n\t\treturn min;\r\n\t}\r\n\r\n\tif ('TEAMCITY_VERSION' in env) {\r\n\t\treturn /^(9\\.(0*[1-9]\\d*)\\.|\\d{2,}\\.)/.test(env.TEAMCITY_VERSION) ? 1 : 0;\r\n\t}\r\n\r\n\tif (env.COLORTERM === 'truecolor') {\r\n\t\treturn 3;\r\n\t}\r\n\r\n\tif ('TERM_PROGRAM' in env) {\r\n\t\tconst version = parseInt((env.TERM_PROGRAM_VERSION || '').split('.')[0], 10);\r\n\r\n\t\tswitch (env.TERM_PROGRAM) {\r\n\t\t\tcase 'iTerm.app':\r\n\t\t\t\treturn version >= 3 ? 3 : 2;\r\n\t\t\tcase 'Apple_Terminal':\r\n\t\t\t\treturn 2;\r\n\t\t\t// No default\r\n\t\t}\r\n\t}\r\n\r\n\tif (/-256(color)?$/i.test(env.TERM)) {\r\n\t\treturn 2;\r\n\t}\r\n\r\n\tif (/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(env.TERM)) {\r\n\t\treturn 1;\r\n\t}\r\n\r\n\tif ('COLORTERM' in env) {\r\n\t\treturn 1;\r\n\t}\r\n\r\n\treturn min;\r\n}\r\n\r\nfunction getSupportLevel(stream) {\r\n\tconst level = supportsColor(stream, stream && stream.isTTY);\r\n\treturn translateLevel(level);\r\n}\r\n\r\nmodule.exports = {\r\n\tsupportsColor: getSupportLevel,\r\n\tstdout: translateLevel(supportsColor(true, tty.isatty(1))),\r\n\tstderr: translateLevel(supportsColor(true, tty.isatty(2)))\r\n};\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 4294:\r\n/***/ ((module, __unused_webpack_exports, __nccwpck_require2_) => {\r\n\r\nmodule.exports = __nccwpck_require2_(4219);\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 4219:\r\n/***/ ((__unused_webpack_module, exports, __nccwpck_require2_) => {\r\n\r\n\"use strict\";\r\n\r\n\r\nvar net = __nccwpck_require2_(1808);\r\nvar tls = __nccwpck_require2_(4404);\r\nvar http = __nccwpck_require2_(3685);\r\nvar https = __nccwpck_require2_(5687);\r\nvar events = __nccwpck_require2_(2361);\r\nvar assert = __nccwpck_require2_(9491);\r\nvar util = __nccwpck_require2_(3837);\r\n\r\n\r\nexports.httpOverHttp = httpOverHttp;\r\nexports.httpsOverHttp = httpsOverHttp;\r\nexports.httpOverHttps = httpOverHttps;\r\nexports.httpsOverHttps = httpsOverHttps;\r\n\r\n\r\nfunction httpOverHttp(options) {\r\n var agent = new TunnelingAgent(options);\r\n agent.request = http.request;\r\n return agent;\r\n}\r\n\r\nfunction httpsOverHttp(options) {\r\n var agent = new TunnelingAgent(options);\r\n agent.request = http.request;\r\n agent.createSocket = createSecureSocket;\r\n agent.defaultPort = 443;\r\n return agent;\r\n}\r\n\r\nfunction httpOverHttps(options) {\r\n var agent = new TunnelingAgent(options);\r\n agent.request = https.request;\r\n return agent;\r\n}\r\n\r\nfunction httpsOverHttps(options) {\r\n var agent = new TunnelingAgent(options);\r\n agent.request = https.request;\r\n agent.createSocket = createSecureSocket;\r\n agent.defaultPort = 443;\r\n return agent;\r\n}\r\n\r\n\r\nfunction TunnelingAgent(options) {\r\n var self = this;\r\n self.options = options || {};\r\n self.proxyOptions = self.options.proxy || {};\r\n self.maxSockets = self.options.maxSockets || http.Agent.defaultMaxSockets;\r\n self.requests = [];\r\n self.sockets = [];\r\n\r\n self.on('free', function onFree(socket, host, port, localAddress) {\r\n var options = toOptions(host, port, localAddress);\r\n for (var i = 0, len = self.requests.length; i < len; ++i) {\r\n var pending = self.requests[i];\r\n if (pending.host === options.host && pending.port === options.port) {\r\n // Detect the request to connect same origin server,\r\n // reuse the connection.\r\n self.requests.splice(i, 1);\r\n pending.request.onSocket(socket);\r\n return;\r\n }\r\n }\r\n socket.destroy();\r\n self.removeSocket(socket);\r\n });\r\n}\r\nutil.inherits(TunnelingAgent, events.EventEmitter);\r\n\r\nTunnelingAgent.prototype.addRequest = function addRequest(req, host, port, localAddress) {\r\n var self = this;\r\n var options = mergeOptions({request: req}, self.options, toOptions(host, port, localAddress));\r\n\r\n if (self.sockets.length >= this.maxSockets) {\r\n // We are over limit so we'll add it to the queue.\r\n self.requests.push(options);\r\n return;\r\n }\r\n\r\n // If we are under maxSockets create a new one.\r\n self.createSocket(options, function(socket) {\r\n socket.on('free', onFree);\r\n socket.on('close', onCloseOrRemove);\r\n socket.on('agentRemove', onCloseOrRemove);\r\n req.onSocket(socket);\r\n\r\n function onFree() {\r\n self.emit('free', socket, options);\r\n }\r\n\r\n function onCloseOrRemove(err) {\r\n self.removeSocket(socket);\r\n socket.removeListener('free', onFree);\r\n socket.removeListener('close', onCloseOrRemove);\r\n socket.removeListener('agentRemove', onCloseOrRemove);\r\n }\r\n });\r\n};\r\n\r\nTunnelingAgent.prototype.createSocket = function createSocket(options, cb) {\r\n var self = this;\r\n var placeholder = {};\r\n self.sockets.push(placeholder);\r\n\r\n var connectOptions = mergeOptions({}, self.proxyOptions, {\r\n method: 'CONNECT',\r\n path: options.host + ':' + options.port,\r\n agent: false,\r\n headers: {\r\n host: options.host + ':' + options.port\r\n }\r\n });\r\n if (options.localAddress) {\r\n connectOptions.localAddress = options.localAddress;\r\n }\r\n if (connectOptions.proxyAuth) {\r\n connectOptions.headers = connectOptions.headers || {};\r\n connectOptions.headers['Proxy-Authorization'] = 'Basic ' +\r\n new Buffer(connectOptions.proxyAuth).toString('base64');\r\n }\r\n\r\n debug('making CONNECT request');\r\n var connectReq = self.request(connectOptions);\r\n connectReq.useChunkedEncodingByDefault = false; // for v0.6\r\n connectReq.once('response', onResponse); // for v0.6\r\n connectReq.once('upgrade', onUpgrade); // for v0.6\r\n connectReq.once('connect', onConnect); // for v0.7 or later\r\n connectReq.once('error', onError);\r\n connectReq.end();\r\n\r\n function onResponse(res) {\r\n // Very hacky. This is necessary to avoid http-parser leaks.\r\n res.upgrade = true;\r\n }\r\n\r\n function onUpgrade(res, socket, head) {\r\n // Hacky.\r\n process.nextTick(function() {\r\n onConnect(res, socket, head);\r\n });\r\n }\r\n\r\n function onConnect(res, socket, head) {\r\n connectReq.removeAllListeners();\r\n socket.removeAllListeners();\r\n\r\n if (res.statusCode !== 200) {\r\n debug('tunneling socket could not be established, statusCode=%d',\r\n res.statusCode);\r\n socket.destroy();\r\n var error = new Error('tunneling socket could not be established, ' +\r\n 'statusCode=' + res.statusCode);\r\n error.code = 'ECONNRESET';\r\n options.request.emit('error', error);\r\n self.removeSocket(placeholder);\r\n return;\r\n }\r\n if (head.length > 0) {\r\n debug('got illegal response body from proxy');\r\n socket.destroy();\r\n var error = new Error('got illegal response body from proxy');\r\n error.code = 'ECONNRESET';\r\n options.request.emit('error', error);\r\n self.removeSocket(placeholder);\r\n return;\r\n }\r\n debug('tunneling connection has established');\r\n self.sockets[self.sockets.indexOf(placeholder)] = socket;\r\n return cb(socket);\r\n }\r\n\r\n function onError(cause) {\r\n connectReq.removeAllListeners();\r\n\r\n debug('tunneling socket could not be established, cause=%s\\n',\r\n cause.message, cause.stack);\r\n var error = new Error('tunneling socket could not be established, ' +\r\n 'cause=' + cause.message);\r\n error.code = 'ECONNRESET';\r\n options.request.emit('error', error);\r\n self.removeSocket(placeholder);\r\n }\r\n};\r\n\r\nTunnelingAgent.prototype.removeSocket = function removeSocket(socket) {\r\n var pos = this.sockets.indexOf(socket)\r\n if (pos === -1) {\r\n return;\r\n }\r\n this.sockets.splice(pos, 1);\r\n\r\n var pending = this.requests.shift();\r\n if (pending) {\r\n // If we have pending requests and a socket gets closed a new one\r\n // needs to be created to take over in the pool for the one that closed.\r\n this.createSocket(pending, function(socket) {\r\n pending.request.onSocket(socket);\r\n });\r\n }\r\n};\r\n\r\nfunction createSecureSocket(options, cb) {\r\n var self = this;\r\n TunnelingAgent.prototype.createSocket.call(self, options, function(socket) {\r\n var hostHeader = options.request.getHeader('host');\r\n var tlsOptions = mergeOptions({}, self.options, {\r\n socket: socket,\r\n servername: hostHeader ? hostHeader.replace(/:.*$/, '') : options.host\r\n });\r\n\r\n // 0 is dummy port for v0.6\r\n var secureSocket = tls.connect(0, tlsOptions);\r\n self.sockets[self.sockets.indexOf(socket)] = secureSocket;\r\n cb(secureSocket);\r\n });\r\n}\r\n\r\n\r\nfunction toOptions(host, port, localAddress) {\r\n if (typeof host === 'string') { // since v0.10\r\n return {\r\n host: host,\r\n port: port,\r\n localAddress: localAddress\r\n };\r\n }\r\n return host; // for v0.11 or later\r\n}\r\n\r\nfunction mergeOptions(target) {\r\n for (var i = 1, len = arguments.length; i < len; ++i) {\r\n var overrides = arguments[i];\r\n if (typeof overrides === 'object') {\r\n var keys = Object.keys(overrides);\r\n for (var j = 0, keyLen = keys.length; j < keyLen; ++j) {\r\n var k = keys[j];\r\n if (overrides[k] !== undefined) {\r\n target[k] = overrides[k];\r\n }\r\n }\r\n }\r\n }\r\n return target;\r\n}\r\n\r\n\r\nvar debug;\r\nif (process.env.NODE_DEBUG && /\\btunnel\\b/.test(process.env.NODE_DEBUG)) {\r\n debug = function() {\r\n var args = Array.prototype.slice.call(arguments);\r\n if (typeof args[0] === 'string') {\r\n args[0] = 'TUNNEL: ' + args[0];\r\n } else {\r\n args.unshift('TUNNEL:');\r\n }\r\n console.error.apply(console, args);\r\n }\r\n} else {\r\n debug = function() {};\r\n}\r\nexports.debug = debug; // for test\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 5840:\r\n/***/ ((__unused_webpack_module, exports, __nccwpck_require2_) => {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", ({\r\n value: true\r\n}));\r\nObject.defineProperty(exports, \"v1\", ({\r\n enumerable: true,\r\n get: function () {\r\n return _v.default;\r\n }\r\n}));\r\nObject.defineProperty(exports, \"v3\", ({\r\n enumerable: true,\r\n get: function () {\r\n return _v2.default;\r\n }\r\n}));\r\nObject.defineProperty(exports, \"v4\", ({\r\n enumerable: true,\r\n get: function () {\r\n return _v3.default;\r\n }\r\n}));\r\nObject.defineProperty(exports, \"v5\", ({\r\n enumerable: true,\r\n get: function () {\r\n return _v4.default;\r\n }\r\n}));\r\nObject.defineProperty(exports, \"NIL\", ({\r\n enumerable: true,\r\n get: function () {\r\n return _nil.default;\r\n }\r\n}));\r\nObject.defineProperty(exports, \"version\", ({\r\n enumerable: true,\r\n get: function () {\r\n return _version.default;\r\n }\r\n}));\r\nObject.defineProperty(exports, \"validate\", ({\r\n enumerable: true,\r\n get: function () {\r\n return _validate.default;\r\n }\r\n}));\r\nObject.defineProperty(exports, \"stringify\", ({\r\n enumerable: true,\r\n get: function () {\r\n return _stringify.default;\r\n }\r\n}));\r\nObject.defineProperty(exports, \"parse\", ({\r\n enumerable: true,\r\n get: function () {\r\n return _parse.default;\r\n }\r\n}));\r\n\r\nvar _v = _interopRequireDefault(__nccwpck_require2_(8628));\r\n\r\nvar _v2 = _interopRequireDefault(__nccwpck_require2_(6409));\r\n\r\nvar _v3 = _interopRequireDefault(__nccwpck_require2_(5122));\r\n\r\nvar _v4 = _interopRequireDefault(__nccwpck_require2_(9120));\r\n\r\nvar _nil = _interopRequireDefault(__nccwpck_require2_(5332));\r\n\r\nvar _version = _interopRequireDefault(__nccwpck_require2_(1595));\r\n\r\nvar _validate = _interopRequireDefault(__nccwpck_require2_(6900));\r\n\r\nvar _stringify = _interopRequireDefault(__nccwpck_require2_(8950));\r\n\r\nvar _parse = _interopRequireDefault(__nccwpck_require2_(2746));\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\r\n\r\n/***/ }),\r\n\r\n/***/ 4569:\r\n/***/ ((__unused_webpack_module, exports, __nccwpck_require2_) => {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", ({\r\n value: true\r\n}));\r\nexports[\"default\"] = void 0;\r\n\r\nvar _crypto = _interopRequireDefault(__nccwpck_require2_(6113));\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\r\n\r\nfunction md5(bytes) {\r\n if (Array.isArray(bytes)) {\r\n bytes = Buffer.from(bytes);\r\n } else if (typeof bytes === 'string') {\r\n bytes = Buffer.from(bytes, 'utf8');\r\n }\r\n\r\n return _crypto.default.createHash('md5').update(bytes).digest();\r\n}\r\n\r\nvar _default = md5;\r\nexports[\"default\"] = _default;\r\n\r\n/***/ }),\r\n\r\n/***/ 5332:\r\n/***/ ((__unused_webpack_module, exports) => {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", ({\r\n value: true\r\n}));\r\nexports[\"default\"] = void 0;\r\nvar _default = '00000000-0000-0000-0000-000000000000';\r\nexports[\"default\"] = _default;\r\n\r\n/***/ }),\r\n\r\n/***/ 2746:\r\n/***/ ((__unused_webpack_module, exports, __nccwpck_require2_) => {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", ({\r\n value: true\r\n}));\r\nexports[\"default\"] = void 0;\r\n\r\nvar _validate = _interopRequireDefault(__nccwpck_require2_(6900));\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\r\n\r\nfunction parse(uuid) {\r\n if (!(0, _validate.default)(uuid)) {\r\n throw TypeError('Invalid UUID');\r\n }\r\n\r\n let v;\r\n const arr = new Uint8Array(16); // Parse ########-....-....-....-............\r\n\r\n arr[0] = (v = parseInt(uuid.slice(0, 8), 16)) >>> 24;\r\n arr[1] = v >>> 16 & 0xff;\r\n arr[2] = v >>> 8 & 0xff;\r\n arr[3] = v & 0xff; // Parse ........-####-....-....-............\r\n\r\n arr[4] = (v = parseInt(uuid.slice(9, 13), 16)) >>> 8;\r\n arr[5] = v & 0xff; // Parse ........-....-####-....-............\r\n\r\n arr[6] = (v = parseInt(uuid.slice(14, 18), 16)) >>> 8;\r\n arr[7] = v & 0xff; // Parse ........-....-....-####-............\r\n\r\n arr[8] = (v = parseInt(uuid.slice(19, 23), 16)) >>> 8;\r\n arr[9] = v & 0xff; // Parse ........-....-....-....-############\r\n // (Use \"/\" to avoid 32-bit truncation when bit-shifting high-order bytes)\r\n\r\n arr[10] = (v = parseInt(uuid.slice(24, 36), 16)) / 0x10000000000 & 0xff;\r\n arr[11] = v / 0x100000000 & 0xff;\r\n arr[12] = v >>> 24 & 0xff;\r\n arr[13] = v >>> 16 & 0xff;\r\n arr[14] = v >>> 8 & 0xff;\r\n arr[15] = v & 0xff;\r\n return arr;\r\n}\r\n\r\nvar _default = parse;\r\nexports[\"default\"] = _default;\r\n\r\n/***/ }),\r\n\r\n/***/ 814:\r\n/***/ ((__unused_webpack_module, exports) => {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", ({\r\n value: true\r\n}));\r\nexports[\"default\"] = void 0;\r\nvar _default = /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;\r\nexports[\"default\"] = _default;\r\n\r\n/***/ }),\r\n\r\n/***/ 807:\r\n/***/ ((__unused_webpack_module, exports, __nccwpck_require2_) => {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", ({\r\n value: true\r\n}));\r\nexports[\"default\"] = rng;\r\n\r\nvar _crypto = _interopRequireDefault(__nccwpck_require2_(6113));\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\r\n\r\nconst rnds8Pool = new Uint8Array(256); // # of random values to pre-allocate\r\n\r\nlet poolPtr = rnds8Pool.length;\r\n\r\nfunction rng() {\r\n if (poolPtr > rnds8Pool.length - 16) {\r\n _crypto.default.randomFillSync(rnds8Pool);\r\n\r\n poolPtr = 0;\r\n }\r\n\r\n return rnds8Pool.slice(poolPtr, poolPtr += 16);\r\n}\r\n\r\n/***/ }),\r\n\r\n/***/ 5274:\r\n/***/ ((__unused_webpack_module, exports, __nccwpck_require2_) => {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", ({\r\n value: true\r\n}));\r\nexports[\"default\"] = void 0;\r\n\r\nvar _crypto = _interopRequireDefault(__nccwpck_require2_(6113));\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\r\n\r\nfunction sha1(bytes) {\r\n if (Array.isArray(bytes)) {\r\n bytes = Buffer.from(bytes);\r\n } else if (typeof bytes === 'string') {\r\n bytes = Buffer.from(bytes, 'utf8');\r\n }\r\n\r\n return _crypto.default.createHash('sha1').update(bytes).digest();\r\n}\r\n\r\nvar _default = sha1;\r\nexports[\"default\"] = _default;\r\n\r\n/***/ }),\r\n\r\n/***/ 8950:\r\n/***/ ((__unused_webpack_module, exports, __nccwpck_require2_) => {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", ({\r\n value: true\r\n}));\r\nexports[\"default\"] = void 0;\r\n\r\nvar _validate = _interopRequireDefault(__nccwpck_require2_(6900));\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\r\n\r\n/**\r\n * Convert array of 16 byte values to UUID string format of the form:\r\n * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\r\n */\r\nconst byteToHex = [];\r\n\r\nfor (let i = 0; i < 256; ++i) {\r\n byteToHex.push((i + 0x100).toString(16).substr(1));\r\n}\r\n\r\nfunction stringify(arr, offset = 0) {\r\n // Note: Be careful editing this code! It's been tuned for performance\r\n // and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434\r\n const uuid = (byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + '-' + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + '-' + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + '-' + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + '-' + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]).toLowerCase(); // Consistency check for valid UUID. If this throws, it's likely due to one\r\n // of the following:\r\n // - One or more input array values don't map to a hex octet (leading to\r\n // \"undefined\" in the uuid)\r\n // - Invalid input values for the RFC `version` or `variant` fields\r\n\r\n if (!(0, _validate.default)(uuid)) {\r\n throw TypeError('Stringified UUID is invalid');\r\n }\r\n\r\n return uuid;\r\n}\r\n\r\nvar _default = stringify;\r\nexports[\"default\"] = _default;\r\n\r\n/***/ }),\r\n\r\n/***/ 8628:\r\n/***/ ((__unused_webpack_module, exports, __nccwpck_require2_) => {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", ({\r\n value: true\r\n}));\r\nexports[\"default\"] = void 0;\r\n\r\nvar _rng = _interopRequireDefault(__nccwpck_require2_(807));\r\n\r\nvar _stringify = _interopRequireDefault(__nccwpck_require2_(8950));\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\r\n\r\n// **`v1()` - Generate time-based UUID**\r\n//\r\n// Inspired by https://github.com/LiosK/UUID.js\r\n// and http://docs.python.org/library/uuid.html\r\nlet _nodeId;\r\n\r\nlet _clockseq; // Previous uuid creation time\r\n\r\n\r\nlet _lastMSecs = 0;\r\nlet _lastNSecs = 0; // See https://github.com/uuidjs/uuid for API details\r\n\r\nfunction v1(options, buf, offset) {\r\n let i = buf && offset || 0;\r\n const b = buf || new Array(16);\r\n options = options || {};\r\n let node = options.node || _nodeId;\r\n let clockseq = options.clockseq !== undefined ? options.clockseq : _clockseq; // node and clockseq need to be initialized to random values if they're not\r\n // specified. We do this lazily to minimize issues related to insufficient\r\n // system entropy. See #189\r\n\r\n if (node == null || clockseq == null) {\r\n const seedBytes = options.random || (options.rng || _rng.default)();\r\n\r\n if (node == null) {\r\n // Per 4.5, create and 48-bit node id, (47 random bits + multicast bit = 1)\r\n node = _nodeId = [seedBytes[0] | 0x01, seedBytes[1], seedBytes[2], seedBytes[3], seedBytes[4], seedBytes[5]];\r\n }\r\n\r\n if (clockseq == null) {\r\n // Per 4.2.2, randomize (14 bit) clockseq\r\n clockseq = _clockseq = (seedBytes[6] << 8 | seedBytes[7]) & 0x3fff;\r\n }\r\n } // UUID timestamps are 100 nano-second units since the Gregorian epoch,\r\n // (1582-10-15 00:00). JSNumbers aren't precise enough for this, so\r\n // time is handled internally as 'msecs' (integer milliseconds) and 'nsecs'\r\n // (100-nanoseconds offset from msecs) since unix epoch, 1970-01-01 00:00.\r\n\r\n\r\n let msecs = options.msecs !== undefined ? options.msecs : Date.now(); // Per 4.2.1.2, use count of uuid's generated during the current clock\r\n // cycle to simulate higher resolution clock\r\n\r\n let nsecs = options.nsecs !== undefined ? options.nsecs : _lastNSecs + 1; // Time since last uuid creation (in msecs)\r\n\r\n const dt = msecs - _lastMSecs + (nsecs - _lastNSecs) / 10000; // Per 4.2.1.2, Bump clockseq on clock regression\r\n\r\n if (dt < 0 && options.clockseq === undefined) {\r\n clockseq = clockseq + 1 & 0x3fff;\r\n } // Reset nsecs if clock regresses (new clockseq) or we've moved onto a new\r\n // time interval\r\n\r\n\r\n if ((dt < 0 || msecs > _lastMSecs) && options.nsecs === undefined) {\r\n nsecs = 0;\r\n } // Per 4.2.1.2 Throw error if too many uuids are requested\r\n\r\n\r\n if (nsecs >= 10000) {\r\n throw new Error(\"uuid.v1(): Can't create more than 10M uuids/sec\");\r\n }\r\n\r\n _lastMSecs = msecs;\r\n _lastNSecs = nsecs;\r\n _clockseq = clockseq; // Per 4.1.4 - Convert from unix epoch to Gregorian epoch\r\n\r\n msecs += 12219292800000; // `time_low`\r\n\r\n const tl = ((msecs & 0xfffffff) * 10000 + nsecs) % 0x100000000;\r\n b[i++] = tl >>> 24 & 0xff;\r\n b[i++] = tl >>> 16 & 0xff;\r\n b[i++] = tl >>> 8 & 0xff;\r\n b[i++] = tl & 0xff; // `time_mid`\r\n\r\n const tmh = msecs / 0x100000000 * 10000 & 0xfffffff;\r\n b[i++] = tmh >>> 8 & 0xff;\r\n b[i++] = tmh & 0xff; // `time_high_and_version`\r\n\r\n b[i++] = tmh >>> 24 & 0xf | 0x10; // include version\r\n\r\n b[i++] = tmh >>> 16 & 0xff; // `clock_seq_hi_and_reserved` (Per 4.2.2 - include variant)\r\n\r\n b[i++] = clockseq >>> 8 | 0x80; // `clock_seq_low`\r\n\r\n b[i++] = clockseq & 0xff; // `node`\r\n\r\n for (let n = 0; n < 6; ++n) {\r\n b[i + n] = node[n];\r\n }\r\n\r\n return buf || (0, _stringify.default)(b);\r\n}\r\n\r\nvar _default = v1;\r\nexports[\"default\"] = _default;\r\n\r\n/***/ }),\r\n\r\n/***/ 6409:\r\n/***/ ((__unused_webpack_module, exports, __nccwpck_require2_) => {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", ({\r\n value: true\r\n}));\r\nexports[\"default\"] = void 0;\r\n\r\nvar _v = _interopRequireDefault(__nccwpck_require2_(5998));\r\n\r\nvar _md = _interopRequireDefault(__nccwpck_require2_(4569));\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\r\n\r\nconst v3 = (0, _v.default)('v3', 0x30, _md.default);\r\nvar _default = v3;\r\nexports[\"default\"] = _default;\r\n\r\n/***/ }),\r\n\r\n/***/ 5998:\r\n/***/ ((__unused_webpack_module, exports, __nccwpck_require2_) => {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", ({\r\n value: true\r\n}));\r\nexports[\"default\"] = _default;\r\nexports.URL = exports.DNS = void 0;\r\n\r\nvar _stringify = _interopRequireDefault(__nccwpck_require2_(8950));\r\n\r\nvar _parse = _interopRequireDefault(__nccwpck_require2_(2746));\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\r\n\r\nfunction stringToBytes(str) {\r\n str = unescape(encodeURIComponent(str)); // UTF8 escape\r\n\r\n const bytes = [];\r\n\r\n for (let i = 0; i < str.length; ++i) {\r\n bytes.push(str.charCodeAt(i));\r\n }\r\n\r\n return bytes;\r\n}\r\n\r\nconst DNS = '6ba7b810-9dad-11d1-80b4-00c04fd430c8';\r\nexports.DNS = DNS;\r\nconst URL = '6ba7b811-9dad-11d1-80b4-00c04fd430c8';\r\nexports.URL = URL;\r\n\r\nfunction _default(name, version, hashfunc) {\r\n function generateUUID(value, namespace, buf, offset) {\r\n if (typeof value === 'string') {\r\n value = stringToBytes(value);\r\n }\r\n\r\n if (typeof namespace === 'string') {\r\n namespace = (0, _parse.default)(namespace);\r\n }\r\n\r\n if (namespace.length !== 16) {\r\n throw TypeError('Namespace must be array-like (16 iterable integer values, 0-255)');\r\n } // Compute hash of namespace and value, Per 4.3\r\n // Future: Use spread syntax when supported on all platforms, e.g. `bytes =\r\n // hashfunc([...namespace, ... value])`\r\n\r\n\r\n let bytes = new Uint8Array(16 + value.length);\r\n bytes.set(namespace);\r\n bytes.set(value, namespace.length);\r\n bytes = hashfunc(bytes);\r\n bytes[6] = bytes[6] & 0x0f | version;\r\n bytes[8] = bytes[8] & 0x3f | 0x80;\r\n\r\n if (buf) {\r\n offset = offset || 0;\r\n\r\n for (let i = 0; i < 16; ++i) {\r\n buf[offset + i] = bytes[i];\r\n }\r\n\r\n return buf;\r\n }\r\n\r\n return (0, _stringify.default)(bytes);\r\n } // Function#name is not settable on some platforms (#270)\r\n\r\n\r\n try {\r\n generateUUID.name = name; // eslint-disable-next-line no-empty\r\n } catch (err) {} // For CommonJS default export support\r\n\r\n\r\n generateUUID.DNS = DNS;\r\n generateUUID.URL = URL;\r\n return generateUUID;\r\n}\r\n\r\n/***/ }),\r\n\r\n/***/ 5122:\r\n/***/ ((__unused_webpack_module, exports, __nccwpck_require2_) => {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", ({\r\n value: true\r\n}));\r\nexports[\"default\"] = void 0;\r\n\r\nvar _rng = _interopRequireDefault(__nccwpck_require2_(807));\r\n\r\nvar _stringify = _interopRequireDefault(__nccwpck_require2_(8950));\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\r\n\r\nfunction v4(options, buf, offset) {\r\n options = options || {};\r\n\r\n const rnds = options.random || (options.rng || _rng.default)(); // Per 4.4, set bits for version and `clock_seq_hi_and_reserved`\r\n\r\n\r\n rnds[6] = rnds[6] & 0x0f | 0x40;\r\n rnds[8] = rnds[8] & 0x3f | 0x80; // Copy bytes to buffer, if provided\r\n\r\n if (buf) {\r\n offset = offset || 0;\r\n\r\n for (let i = 0; i < 16; ++i) {\r\n buf[offset + i] = rnds[i];\r\n }\r\n\r\n return buf;\r\n }\r\n\r\n return (0, _stringify.default)(rnds);\r\n}\r\n\r\nvar _default = v4;\r\nexports[\"default\"] = _default;\r\n\r\n/***/ }),\r\n\r\n/***/ 9120:\r\n/***/ ((__unused_webpack_module, exports, __nccwpck_require2_) => {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", ({\r\n value: true\r\n}));\r\nexports[\"default\"] = void 0;\r\n\r\nvar _v = _interopRequireDefault(__nccwpck_require2_(5998));\r\n\r\nvar _sha = _interopRequireDefault(__nccwpck_require2_(5274));\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\r\n\r\nconst v5 = (0, _v.default)('v5', 0x50, _sha.default);\r\nvar _default = v5;\r\nexports[\"default\"] = _default;\r\n\r\n/***/ }),\r\n\r\n/***/ 6900:\r\n/***/ ((__unused_webpack_module, exports, __nccwpck_require2_) => {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", ({\r\n value: true\r\n}));\r\nexports[\"default\"] = void 0;\r\n\r\nvar _regex = _interopRequireDefault(__nccwpck_require2_(814));\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\r\n\r\nfunction validate(uuid) {\r\n return typeof uuid === 'string' && _regex.default.test(uuid);\r\n}\r\n\r\nvar _default = validate;\r\nexports[\"default\"] = _default;\r\n\r\n/***/ }),\r\n\r\n/***/ 1595:\r\n/***/ ((__unused_webpack_module, exports, __nccwpck_require2_) => {\r\n\r\n\"use strict\";\r\n\r\n\r\nObject.defineProperty(exports, \"__esModule\", ({\r\n value: true\r\n}));\r\nexports[\"default\"] = void 0;\r\n\r\nvar _validate = _interopRequireDefault(__nccwpck_require2_(6900));\r\n\r\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\r\n\r\nfunction version(uuid) {\r\n if (!(0, _validate.default)(uuid)) {\r\n throw TypeError('Invalid UUID');\r\n }\r\n\r\n return parseInt(uuid.substr(14, 1), 16);\r\n}\r\n\r\nvar _default = version;\r\nexports[\"default\"] = _default;\r\n\r\n/***/ }),\r\n\r\n/***/ 9491:\r\n/***/ ((module) => {\r\n\r\n\"use strict\";\r\nmodule.exports = __nccwpck_require__(491);\r\n\r\n/***/ }),\r\n\r\n/***/ 6113:\r\n/***/ ((module) => {\r\n\r\n\"use strict\";\r\nmodule.exports = __nccwpck_require__(113);\r\n\r\n/***/ }),\r\n\r\n/***/ 2361:\r\n/***/ ((module) => {\r\n\r\n\"use strict\";\r\nmodule.exports = __nccwpck_require__(361);\r\n\r\n/***/ }),\r\n\r\n/***/ 7147:\r\n/***/ ((module) => {\r\n\r\n\"use strict\";\r\nmodule.exports = __nccwpck_require__(147);\r\n\r\n/***/ }),\r\n\r\n/***/ 3685:\r\n/***/ ((module) => {\r\n\r\n\"use strict\";\r\nmodule.exports = __nccwpck_require__(685);\r\n\r\n/***/ }),\r\n\r\n/***/ 5687:\r\n/***/ ((module) => {\r\n\r\n\"use strict\";\r\nmodule.exports = __nccwpck_require__(687);\r\n\r\n/***/ }),\r\n\r\n/***/ 1808:\r\n/***/ ((module) => {\r\n\r\n\"use strict\";\r\nmodule.exports = __nccwpck_require__(808);\r\n\r\n/***/ }),\r\n\r\n/***/ 2037:\r\n/***/ ((module) => {\r\n\r\n\"use strict\";\r\nmodule.exports = __nccwpck_require__(37);\r\n\r\n/***/ }),\r\n\r\n/***/ 1017:\r\n/***/ ((module) => {\r\n\r\n\"use strict\";\r\nmodule.exports = __nccwpck_require__(17);\r\n\r\n/***/ }),\r\n\r\n/***/ 2781:\r\n/***/ ((module) => {\r\n\r\n\"use strict\";\r\nmodule.exports = __nccwpck_require__(781);\r\n\r\n/***/ }),\r\n\r\n/***/ 4404:\r\n/***/ ((module) => {\r\n\r\n\"use strict\";\r\nmodule.exports = __nccwpck_require__(404);\r\n\r\n/***/ }),\r\n\r\n/***/ 6224:\r\n/***/ ((module) => {\r\n\r\n\"use strict\";\r\nmodule.exports = __nccwpck_require__(224);\r\n\r\n/***/ }),\r\n\r\n/***/ 7310:\r\n/***/ ((module) => {\r\n\r\n\"use strict\";\r\nmodule.exports = __nccwpck_require__(310);\r\n\r\n/***/ }),\r\n\r\n/***/ 3837:\r\n/***/ ((module) => {\r\n\r\n\"use strict\";\r\nmodule.exports = __nccwpck_require__(837);\r\n\r\n/***/ }),\r\n\r\n/***/ 9796:\r\n/***/ ((module) => {\r\n\r\n\"use strict\";\r\nmodule.exports = __nccwpck_require__(796);\r\n\r\n/***/ }),\r\n\r\n/***/ 8757:\r\n/***/ ((module, __unused_webpack_exports, __nccwpck_require2_) => {\r\n\r\n\"use strict\";\r\n// Axios v1.2.1 Copyright (c) 2022 Matt Zabriskie and contributors\r\n\r\n\r\nconst FormData$1 = __nccwpck_require2_(4334);\r\nconst url = __nccwpck_require2_(7310);\r\nconst proxyFromEnv = __nccwpck_require2_(3329);\r\nconst http = __nccwpck_require2_(3685);\r\nconst https = __nccwpck_require2_(5687);\r\nconst followRedirects = __nccwpck_require2_(7707);\r\nconst zlib = __nccwpck_require2_(9796);\r\nconst stream = __nccwpck_require2_(2781);\r\nconst EventEmitter = __nccwpck_require2_(2361);\r\n\r\nfunction _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\r\n\r\nconst FormData__default = /*#__PURE__*/_interopDefaultLegacy(FormData$1);\r\nconst url__default = /*#__PURE__*/_interopDefaultLegacy(url);\r\nconst http__default = /*#__PURE__*/_interopDefaultLegacy(http);\r\nconst https__default = /*#__PURE__*/_interopDefaultLegacy(https);\r\nconst followRedirects__default = /*#__PURE__*/_interopDefaultLegacy(followRedirects);\r\nconst zlib__default = /*#__PURE__*/_interopDefaultLegacy(zlib);\r\nconst stream__default = /*#__PURE__*/_interopDefaultLegacy(stream);\r\nconst EventEmitter__default = /*#__PURE__*/_interopDefaultLegacy(EventEmitter);\r\n\r\nfunction bind(fn, thisArg) {\r\n return function wrap() {\r\n return fn.apply(thisArg, arguments);\r\n };\r\n}\r\n\r\n// utils is a library of generic helper functions non-specific to axios\r\n\r\nconst {toString} = Object.prototype;\r\nconst {getPrototypeOf} = Object;\r\n\r\nconst kindOf = (cache => thing => {\r\n const str = toString.call(thing);\r\n return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());\r\n})(Object.create(null));\r\n\r\nconst kindOfTest = (type) => {\r\n type = type.toLowerCase();\r\n return (thing) => kindOf(thing) === type\r\n};\r\n\r\nconst typeOfTest = type => thing => typeof thing === type;\r\n\r\n/**\r\n * Determine if a value is an Array\r\n *\r\n * @param {Object} val The value to test\r\n *\r\n * @returns {boolean} True if value is an Array, otherwise false\r\n */\r\nconst {isArray} = Array;\r\n\r\n/**\r\n * Determine if a value is undefined\r\n *\r\n * @param {*} val The value to test\r\n *\r\n * @returns {boolean} True if the value is undefined, otherwise false\r\n */\r\nconst isUndefined = typeOfTest('undefined');\r\n\r\n/**\r\n * Determine if a value is a Buffer\r\n *\r\n * @param {*} val The value to test\r\n *\r\n * @returns {boolean} True if value is a Buffer, otherwise false\r\n */\r\nfunction isBuffer(val) {\r\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\r\n && isFunction(val.constructor.isBuffer) && val.constructor.isBuffer(val);\r\n}\r\n\r\n/**\r\n * Determine if a value is an ArrayBuffer\r\n *\r\n * @param {*} val The value to test\r\n *\r\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\r\n */\r\nconst isArrayBuffer = kindOfTest('ArrayBuffer');\r\n\r\n\r\n/**\r\n * Determine if a value is a view on an ArrayBuffer\r\n *\r\n * @param {*} val The value to test\r\n *\r\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\r\n */\r\nfunction isArrayBufferView(val) {\r\n let result;\r\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\r\n result = ArrayBuffer.isView(val);\r\n } else {\r\n result = (val) && (val.buffer) && (isArrayBuffer(val.buffer));\r\n }\r\n return result;\r\n}\r\n\r\n/**\r\n * Determine if a value is a String\r\n *\r\n * @param {*} val The value to test\r\n *\r\n * @returns {boolean} True if value is a String, otherwise false\r\n */\r\nconst isString = typeOfTest('string');\r\n\r\n/**\r\n * Determine if a value is a Function\r\n *\r\n * @param {*} val The value to test\r\n * @returns {boolean} True if value is a Function, otherwise false\r\n */\r\nconst isFunction = typeOfTest('function');\r\n\r\n/**\r\n * Determine if a value is a Number\r\n *\r\n * @param {*} val The value to test\r\n *\r\n * @returns {boolean} True if value is a Number, otherwise false\r\n */\r\nconst isNumber = typeOfTest('number');\r\n\r\n/**\r\n * Determine if a value is an Object\r\n *\r\n * @param {*} thing The value to test\r\n *\r\n * @returns {boolean} True if value is an Object, otherwise false\r\n */\r\nconst isObject = (thing) => thing !== null && typeof thing === 'object';\r\n\r\n/**\r\n * Determine if a value is a Boolean\r\n *\r\n * @param {*} thing The value to test\r\n * @returns {boolean} True if value is a Boolean, otherwise false\r\n */\r\nconst isBoolean = thing => thing === true || thing === false;\r\n\r\n/**\r\n * Determine if a value is a plain Object\r\n *\r\n * @param {*} val The value to test\r\n *\r\n * @returns {boolean} True if value is a plain Object, otherwise false\r\n */\r\nconst isPlainObject = (val) => {\r\n if (kindOf(val) !== 'object') {\r\n return false;\r\n }\r\n\r\n const prototype = getPrototypeOf(val);\r\n return (prototype === null || prototype === Object.prototype || Object.getPrototypeOf(prototype) === null) && !(Symbol.toStringTag in val) && !(Symbol.iterator in val);\r\n};\r\n\r\n/**\r\n * Determine if a value is a Date\r\n *\r\n * @param {*} val The value to test\r\n *\r\n * @returns {boolean} True if value is a Date, otherwise false\r\n */\r\nconst isDate = kindOfTest('Date');\r\n\r\n/**\r\n * Determine if a value is a File\r\n *\r\n * @param {*} val The value to test\r\n *\r\n * @returns {boolean} True if value is a File, otherwise false\r\n */\r\nconst isFile = kindOfTest('File');\r\n\r\n/**\r\n * Determine if a value is a Blob\r\n *\r\n * @param {*} val The value to test\r\n *\r\n * @returns {boolean} True if value is a Blob, otherwise false\r\n */\r\nconst isBlob = kindOfTest('Blob');\r\n\r\n/**\r\n * Determine if a value is a FileList\r\n *\r\n * @param {*} val The value to test\r\n *\r\n * @returns {boolean} True if value is a File, otherwise false\r\n */\r\nconst isFileList = kindOfTest('FileList');\r\n\r\n/**\r\n * Determine if a value is a Stream\r\n *\r\n * @param {*} val The value to test\r\n *\r\n * @returns {boolean} True if value is a Stream, otherwise false\r\n */\r\nconst isStream = (val) => isObject(val) && isFunction(val.pipe);\r\n\r\n/**\r\n * Determine if a value is a FormData\r\n *\r\n * @param {*} thing The value to test\r\n *\r\n * @returns {boolean} True if value is an FormData, otherwise false\r\n */\r\nconst isFormData = (thing) => {\r\n const pattern = '[object FormData]';\r\n return thing && (\r\n (typeof FormData === 'function' && thing instanceof FormData) ||\r\n toString.call(thing) === pattern ||\r\n (isFunction(thing.toString) && thing.toString() === pattern)\r\n );\r\n};\r\n\r\n/**\r\n * Determine if a value is a URLSearchParams object\r\n *\r\n * @param {*} val The value to test\r\n *\r\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\r\n */\r\nconst isURLSearchParams = kindOfTest('URLSearchParams');\r\n\r\n/**\r\n * Trim excess whitespace off the beginning and end of a string\r\n *\r\n * @param {String} str The String to trim\r\n *\r\n * @returns {String} The String freed of excess whitespace\r\n */\r\nconst trim = (str) => str.trim ?\r\n str.trim() : str.replace(/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g, '');\r\n\r\n/**\r\n * Iterate over an Array or an Object invoking a function for each item.\r\n *\r\n * If `obj` is an Array callback will be called passing\r\n * the value, index, and complete array for each item.\r\n *\r\n * If 'obj' is an Object callback will be called passing\r\n * the value, key, and complete object for each property.\r\n *\r\n * @param {Object|Array} obj The object to iterate\r\n * @param {Function} fn The callback to invoke for each item\r\n *\r\n * @param {Boolean} [allOwnKeys = false]\r\n * @returns {any}\r\n */\r\nfunction forEach(obj, fn, {allOwnKeys = false} = {}) {\r\n // Don't bother if no value provided\r\n if (obj === null || typeof obj === 'undefined') {\r\n return;\r\n }\r\n\r\n let i;\r\n let l;\r\n\r\n // Force an array if not already something iterable\r\n if (typeof obj !== 'object') {\r\n /*eslint no-param-reassign:0*/\r\n obj = [obj];\r\n }\r\n\r\n if (isArray(obj)) {\r\n // Iterate over array values\r\n for (i = 0, l = obj.length; i < l; i++) {\r\n fn.call(null, obj[i], i, obj);\r\n }\r\n } else {\r\n // Iterate over object keys\r\n const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj);\r\n const len = keys.length;\r\n let key;\r\n\r\n for (i = 0; i < len; i++) {\r\n key = keys[i];\r\n fn.call(null, obj[key], key, obj);\r\n }\r\n }\r\n}\r\n\r\nfunction findKey(obj, key) {\r\n key = key.toLowerCase();\r\n const keys = Object.keys(obj);\r\n let i = keys.length;\r\n let _key;\r\n while (i-- > 0) {\r\n _key = keys[i];\r\n if (key === _key.toLowerCase()) {\r\n return _key;\r\n }\r\n }\r\n return null;\r\n}\r\n\r\nconst _global = typeof self === \"undefined\" ? typeof global === \"undefined\" ? undefined : global : self;\r\n\r\nconst isContextDefined = (context) => !isUndefined(context) && context !== _global;\r\n\r\n/**\r\n * Accepts varargs expecting each argument to be an object, then\r\n * immutably merges the properties of each object and returns result.\r\n *\r\n * When multiple objects contain the same key the later object in\r\n * the arguments list will take precedence.\r\n *\r\n * Example:\r\n *\r\n * ```js\r\n * var result = merge({foo: 123}, {foo: 456});\r\n * console.log(result.foo); // outputs 456\r\n * ```\r\n *\r\n * @param {Object} obj1 Object to merge\r\n *\r\n * @returns {Object} Result of all merge properties\r\n */\r\nfunction merge(/* obj1, obj2, obj3, ... */) {\r\n const {caseless} = isContextDefined(this) && this || {};\r\n const result = {};\r\n const assignValue = (val, key) => {\r\n const targetKey = caseless && findKey(result, key) || key;\r\n if (isPlainObject(result[targetKey]) && isPlainObject(val)) {\r\n result[targetKey] = merge(result[targetKey], val);\r\n } else if (isPlainObject(val)) {\r\n result[targetKey] = merge({}, val);\r\n } else if (isArray(val)) {\r\n result[targetKey] = val.slice();\r\n } else {\r\n result[targetKey] = val;\r\n }\r\n };\r\n\r\n for (let i = 0, l = arguments.length; i < l; i++) {\r\n arguments[i] && forEach(arguments[i], assignValue);\r\n }\r\n return result;\r\n}\r\n\r\n/**\r\n * Extends object a by mutably adding to it the properties of object b.\r\n *\r\n * @param {Object} a The object to be extended\r\n * @param {Object} b The object to copy properties from\r\n * @param {Object} thisArg The object to bind function to\r\n *\r\n * @param {Boolean} [allOwnKeys]\r\n * @returns {Object} The resulting value of object a\r\n */\r\nconst extend = (a, b, thisArg, {allOwnKeys}= {}) => {\r\n forEach(b, (val, key) => {\r\n if (thisArg && isFunction(val)) {\r\n a[key] = bind(val, thisArg);\r\n } else {\r\n a[key] = val;\r\n }\r\n }, {allOwnKeys});\r\n return a;\r\n};\r\n\r\n/**\r\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\r\n *\r\n * @param {string} content with BOM\r\n *\r\n * @returns {string} content value without BOM\r\n */\r\nconst stripBOM = (content) => {\r\n if (content.charCodeAt(0) === 0xFEFF) {\r\n content = content.slice(1);\r\n }\r\n return content;\r\n};\r\n\r\n/**\r\n * Inherit the prototype methods from one constructor into another\r\n * @param {function} constructor\r\n * @param {function} superConstructor\r\n * @param {object} [props]\r\n * @param {object} [descriptors]\r\n *\r\n * @returns {void}\r\n */\r\nconst inherits = (constructor, superConstructor, props, descriptors) => {\r\n constructor.prototype = Object.create(superConstructor.prototype, descriptors);\r\n constructor.prototype.constructor = constructor;\r\n Object.defineProperty(constructor, 'super', {\r\n value: superConstructor.prototype\r\n });\r\n props && Object.assign(constructor.prototype, props);\r\n};\r\n\r\n/**\r\n * Resolve object with deep prototype chain to a flat object\r\n * @param {Object} sourceObj source object\r\n * @param {Object} [destObj]\r\n * @param {Function|Boolean} [filter]\r\n * @param {Function} [propFilter]\r\n *\r\n * @returns {Object}\r\n */\r\nconst toFlatObject = (sourceObj, destObj, filter, propFilter) => {\r\n let props;\r\n let i;\r\n let prop;\r\n const merged = {};\r\n\r\n destObj = destObj || {};\r\n // eslint-disable-next-line no-eq-null,eqeqeq\r\n if (sourceObj == null) return destObj;\r\n\r\n do {\r\n props = Object.getOwnPropertyNames(sourceObj);\r\n i = props.length;\r\n while (i-- > 0) {\r\n prop = props[i];\r\n if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) {\r\n destObj[prop] = sourceObj[prop];\r\n merged[prop] = true;\r\n }\r\n }\r\n sourceObj = filter !== false && getPrototypeOf(sourceObj);\r\n } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype);\r\n\r\n return destObj;\r\n};\r\n\r\n/**\r\n * Determines whether a string ends with the characters of a specified string\r\n *\r\n * @param {String} str\r\n * @param {String} searchString\r\n * @param {Number} [position= 0]\r\n *\r\n * @returns {boolean}\r\n */\r\nconst endsWith = (str, searchString, position) => {\r\n str = String(str);\r\n if (position === undefined || position > str.length) {\r\n position = str.length;\r\n }\r\n position -= searchString.length;\r\n const lastIndex = str.indexOf(searchString, position);\r\n return lastIndex !== -1 && lastIndex === position;\r\n};\r\n\r\n\r\n/**\r\n * Returns new array from array like object or null if failed\r\n *\r\n * @param {*} [thing]\r\n *\r\n * @returns {?Array}\r\n */\r\nconst toArray = (thing) => {\r\n if (!thing) return null;\r\n if (isArray(thing)) return thing;\r\n let i = thing.length;\r\n if (!isNumber(i)) return null;\r\n const arr = new Array(i);\r\n while (i-- > 0) {\r\n arr[i] = thing[i];\r\n }\r\n return arr;\r\n};\r\n\r\n/**\r\n * Checking if the Uint8Array exists and if it does, it returns a function that checks if the\r\n * thing passed in is an instance of Uint8Array\r\n *\r\n * @param {TypedArray}\r\n *\r\n * @returns {Array}\r\n */\r\n// eslint-disable-next-line func-names\r\nconst isTypedArray = (TypedArray => {\r\n // eslint-disable-next-line func-names\r\n return thing => {\r\n return TypedArray && thing instanceof TypedArray;\r\n };\r\n})(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array));\r\n\r\n/**\r\n * For each entry in the object, call the function with the key and value.\r\n *\r\n * @param {Object} obj - The object to iterate over.\r\n * @param {Function} fn - The function to call for each entry.\r\n *\r\n * @returns {void}\r\n */\r\nconst forEachEntry = (obj, fn) => {\r\n const generator = obj && obj[Symbol.iterator];\r\n\r\n const iterator = generator.call(obj);\r\n\r\n let result;\r\n\r\n while ((result = iterator.next()) && !result.done) {\r\n const pair = result.value;\r\n fn.call(obj, pair[0], pair[1]);\r\n }\r\n};\r\n\r\n/**\r\n * It takes a regular expression and a string, and returns an array of all the matches\r\n *\r\n * @param {string} regExp - The regular expression to match against.\r\n * @param {string} str - The string to search.\r\n *\r\n * @returns {Array}\r\n */\r\nconst matchAll = (regExp, str) => {\r\n let matches;\r\n const arr = [];\r\n\r\n while ((matches = regExp.exec(str)) !== null) {\r\n arr.push(matches);\r\n }\r\n\r\n return arr;\r\n};\r\n\r\n/* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */\r\nconst isHTMLForm = kindOfTest('HTMLFormElement');\r\n\r\nconst toCamelCase = str => {\r\n return str.toLowerCase().replace(/[_-\\s]([a-z\\d])(\\w*)/g,\r\n function replacer(m, p1, p2) {\r\n return p1.toUpperCase() + p2;\r\n }\r\n );\r\n};\r\n\r\n/* Creating a function that will check if an object has a property. */\r\nconst hasOwnProperty = (({hasOwnProperty}) => (obj, prop) => hasOwnProperty.call(obj, prop))(Object.prototype);\r\n\r\n/**\r\n * Determine if a value is a RegExp object\r\n *\r\n * @param {*} val The value to test\r\n *\r\n * @returns {boolean} True if value is a RegExp object, otherwise false\r\n */\r\nconst isRegExp = kindOfTest('RegExp');\r\n\r\nconst reduceDescriptors = (obj, reducer) => {\r\n const descriptors = Object.getOwnPropertyDescriptors(obj);\r\n const reducedDescriptors = {};\r\n\r\n forEach(descriptors, (descriptor, name) => {\r\n if (reducer(descriptor, name, obj) !== false) {\r\n reducedDescriptors[name] = descriptor;\r\n }\r\n });\r\n\r\n Object.defineProperties(obj, reducedDescriptors);\r\n};\r\n\r\n/**\r\n * Makes all methods read-only\r\n * @param {Object} obj\r\n */\r\n\r\nconst freezeMethods = (obj) => {\r\n reduceDescriptors(obj, (descriptor, name) => {\r\n // skip restricted props in strict mode\r\n if (isFunction(obj) && ['arguments', 'caller', 'callee'].indexOf(name) !== -1) {\r\n return false;\r\n }\r\n\r\n const value = obj[name];\r\n\r\n if (!isFunction(value)) return;\r\n\r\n descriptor.enumerable = false;\r\n\r\n if ('writable' in descriptor) {\r\n descriptor.writable = false;\r\n return;\r\n }\r\n\r\n if (!descriptor.set) {\r\n descriptor.set = () => {\r\n throw Error('Can not rewrite read-only method \\'' + name + '\\'');\r\n };\r\n }\r\n });\r\n};\r\n\r\nconst toObjectSet = (arrayOrString, delimiter) => {\r\n const obj = {};\r\n\r\n const define = (arr) => {\r\n arr.forEach(value => {\r\n obj[value] = true;\r\n });\r\n };\r\n\r\n isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter));\r\n\r\n return obj;\r\n};\r\n\r\nconst noop = () => {};\r\n\r\nconst toFiniteNumber = (value, defaultValue) => {\r\n value = +value;\r\n return Number.isFinite(value) ? value : defaultValue;\r\n};\r\n\r\nconst toJSONObject = (obj) => {\r\n const stack = new Array(10);\r\n\r\n const visit = (source, i) => {\r\n\r\n if (isObject(source)) {\r\n if (stack.indexOf(source) >= 0) {\r\n return;\r\n }\r\n\r\n if(!('toJSON' in source)) {\r\n stack[i] = source;\r\n const target = isArray(source) ? [] : {};\r\n\r\n forEach(source, (value, key) => {\r\n const reducedValue = visit(value, i + 1);\r\n !isUndefined(reducedValue) && (target[key] = reducedValue);\r\n });\r\n\r\n stack[i] = undefined;\r\n\r\n return target;\r\n }\r\n }\r\n\r\n return source;\r\n };\r\n\r\n return visit(obj, 0);\r\n};\r\n\r\nconst utils = {\r\n isArray,\r\n isArrayBuffer,\r\n isBuffer,\r\n isFormData,\r\n isArrayBufferView,\r\n isString,\r\n isNumber,\r\n isBoolean,\r\n isObject,\r\n isPlainObject,\r\n isUndefined,\r\n isDate,\r\n isFile,\r\n isBlob,\r\n isRegExp,\r\n isFunction,\r\n isStream,\r\n isURLSearchParams,\r\n isTypedArray,\r\n isFileList,\r\n forEach,\r\n merge,\r\n extend,\r\n trim,\r\n stripBOM,\r\n inherits,\r\n toFlatObject,\r\n kindOf,\r\n kindOfTest,\r\n endsWith,\r\n toArray,\r\n forEachEntry,\r\n matchAll,\r\n isHTMLForm,\r\n hasOwnProperty,\r\n hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection\r\n reduceDescriptors,\r\n freezeMethods,\r\n toObjectSet,\r\n toCamelCase,\r\n noop,\r\n toFiniteNumber,\r\n findKey,\r\n global: _global,\r\n isContextDefined,\r\n toJSONObject\r\n};\r\n\r\n/**\r\n * Create an Error with the specified message, config, error code, request and response.\r\n *\r\n * @param {string} message The error message.\r\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\r\n * @param {Object} [config] The config.\r\n * @param {Object} [request] The request.\r\n * @param {Object} [response] The response.\r\n *\r\n * @returns {Error} The created error.\r\n */\r\nfunction AxiosError(message, code, config, request, response) {\r\n Error.call(this);\r\n\r\n if (Error.captureStackTrace) {\r\n Error.captureStackTrace(this, this.constructor);\r\n } else {\r\n this.stack = (new Error()).stack;\r\n }\r\n\r\n this.message = message;\r\n this.name = 'AxiosError';\r\n code && (this.code = code);\r\n config && (this.config = config);\r\n request && (this.request = request);\r\n response && (this.response = response);\r\n}\r\n\r\nutils.inherits(AxiosError, Error, {\r\n toJSON: function toJSON() {\r\n return {\r\n // Standard\r\n message: this.message,\r\n name: this.name,\r\n // Microsoft\r\n description: this.description,\r\n number: this.number,\r\n // Mozilla\r\n fileName: this.fileName,\r\n lineNumber: this.lineNumber,\r\n columnNumber: this.columnNumber,\r\n stack: this.stack,\r\n // Axios\r\n config: utils.toJSONObject(this.config),\r\n code: this.code,\r\n status: this.response && this.response.status ? this.response.status : null\r\n };\r\n }\r\n});\r\n\r\nconst prototype$1 = AxiosError.prototype;\r\nconst descriptors = {};\r\n\r\n[\r\n 'ERR_BAD_OPTION_VALUE',\r\n 'ERR_BAD_OPTION',\r\n 'ECONNABORTED',\r\n 'ETIMEDOUT',\r\n 'ERR_NETWORK',\r\n 'ERR_FR_TOO_MANY_REDIRECTS',\r\n 'ERR_DEPRECATED',\r\n 'ERR_BAD_RESPONSE',\r\n 'ERR_BAD_REQUEST',\r\n 'ERR_CANCELED',\r\n 'ERR_NOT_SUPPORT',\r\n 'ERR_INVALID_URL'\r\n// eslint-disable-next-line func-names\r\n].forEach(code => {\r\n descriptors[code] = {value: code};\r\n});\r\n\r\nObject.defineProperties(AxiosError, descriptors);\r\nObject.defineProperty(prototype$1, 'isAxiosError', {value: true});\r\n\r\n// eslint-disable-next-line func-names\r\nAxiosError.from = (error, code, config, request, response, customProps) => {\r\n const axiosError = Object.create(prototype$1);\r\n\r\n utils.toFlatObject(error, axiosError, function filter(obj) {\r\n return obj !== Error.prototype;\r\n }, prop => {\r\n return prop !== 'isAxiosError';\r\n });\r\n\r\n AxiosError.call(axiosError, error.message, code, config, request, response);\r\n\r\n axiosError.cause = error;\r\n\r\n axiosError.name = error.name;\r\n\r\n customProps && Object.assign(axiosError, customProps);\r\n\r\n return axiosError;\r\n};\r\n\r\n/**\r\n * Determines if the given thing is a array or js object.\r\n *\r\n * @param {string} thing - The object or array to be visited.\r\n *\r\n * @returns {boolean}\r\n */\r\nfunction isVisitable(thing) {\r\n return utils.isPlainObject(thing) || utils.isArray(thing);\r\n}\r\n\r\n/**\r\n * It removes the brackets from the end of a string\r\n *\r\n * @param {string} key - The key of the parameter.\r\n *\r\n * @returns {string} the key without the brackets.\r\n */\r\nfunction removeBrackets(key) {\r\n return utils.endsWith(key, '[]') ? key.slice(0, -2) : key;\r\n}\r\n\r\n/**\r\n * It takes a path, a key, and a boolean, and returns a string\r\n *\r\n * @param {string} path - The path to the current key.\r\n * @param {string} key - The key of the current object being iterated over.\r\n * @param {string} dots - If true, the key will be rendered with dots instead of brackets.\r\n *\r\n * @returns {string} The path to the current key.\r\n */\r\nfunction renderKey(path, key, dots) {\r\n if (!path) return key;\r\n return path.concat(key).map(function each(token, i) {\r\n // eslint-disable-next-line no-param-reassign\r\n token = removeBrackets(token);\r\n return !dots && i ? '[' + token + ']' : token;\r\n }).join(dots ? '.' : '');\r\n}\r\n\r\n/**\r\n * If the array is an array and none of its elements are visitable, then it's a flat array.\r\n *\r\n * @param {Array} arr - The array to check\r\n *\r\n * @returns {boolean}\r\n */\r\nfunction isFlatArray(arr) {\r\n return utils.isArray(arr) && !arr.some(isVisitable);\r\n}\r\n\r\nconst predicates = utils.toFlatObject(utils, {}, null, function filter(prop) {\r\n return /^is[A-Z]/.test(prop);\r\n});\r\n\r\n/**\r\n * If the thing is a FormData object, return true, otherwise return false.\r\n *\r\n * @param {unknown} thing - The thing to check.\r\n *\r\n * @returns {boolean}\r\n */\r\nfunction isSpecCompliant(thing) {\r\n return thing && utils.isFunction(thing.append) && thing[Symbol.toStringTag] === 'FormData' && thing[Symbol.iterator];\r\n}\r\n\r\n/**\r\n * Convert a data object to FormData\r\n *\r\n * @param {Object} obj\r\n * @param {?Object} [formData]\r\n * @param {?Object} [options]\r\n * @param {Function} [options.visitor]\r\n * @param {Boolean} [options.metaTokens = true]\r\n * @param {Boolean} [options.dots = false]\r\n * @param {?Boolean} [options.indexes = false]\r\n *\r\n * @returns {Object}\r\n **/\r\n\r\n/**\r\n * It converts an object into a FormData object\r\n *\r\n * @param {Object} obj - The object to convert to form data.\r\n * @param {string} formData - The FormData object to append to.\r\n * @param {Object} options\r\n *\r\n * @returns\r\n */\r\nfunction toFormData(obj, formData, options) {\r\n if (!utils.isObject(obj)) {\r\n throw new TypeError('target must be an object');\r\n }\r\n\r\n // eslint-disable-next-line no-param-reassign\r\n formData = formData || new (FormData__default[\"default\"] || FormData)();\r\n\r\n // eslint-disable-next-line no-param-reassign\r\n options = utils.toFlatObject(options, {\r\n metaTokens: true,\r\n dots: false,\r\n indexes: false\r\n }, false, function defined(option, source) {\r\n // eslint-disable-next-line no-eq-null,eqeqeq\r\n return !utils.isUndefined(source[option]);\r\n });\r\n\r\n const metaTokens = options.metaTokens;\r\n // eslint-disable-next-line no-use-before-define\r\n const visitor = options.visitor || defaultVisitor;\r\n const dots = options.dots;\r\n const indexes = options.indexes;\r\n const _Blob = options.Blob || typeof Blob !== 'undefined' && Blob;\r\n const useBlob = _Blob && isSpecCompliant(formData);\r\n\r\n if (!utils.isFunction(visitor)) {\r\n throw new TypeError('visitor must be a function');\r\n }\r\n\r\n function convertValue(value) {\r\n if (value === null) return '';\r\n\r\n if (utils.isDate(value)) {\r\n return value.toISOString();\r\n }\r\n\r\n if (!useBlob && utils.isBlob(value)) {\r\n throw new AxiosError('Blob is not supported. Use a Buffer instead.');\r\n }\r\n\r\n if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) {\r\n return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value);\r\n }\r\n\r\n return value;\r\n }\r\n\r\n /**\r\n * Default visitor.\r\n *\r\n * @param {*} value\r\n * @param {String|Number} key\r\n * @param {Array} path\r\n * @this {FormData}\r\n *\r\n * @returns {boolean} return true to visit the each prop of the value recursively\r\n */\r\n function defaultVisitor(value, key, path) {\r\n let arr = value;\r\n\r\n if (value && !path && typeof value === 'object') {\r\n if (utils.endsWith(key, '{}')) {\r\n // eslint-disable-next-line no-param-reassign\r\n key = metaTokens ? key : key.slice(0, -2);\r\n // eslint-disable-next-line no-param-reassign\r\n value = JSON.stringify(value);\r\n } else if (\r\n (utils.isArray(value) && isFlatArray(value)) ||\r\n (utils.isFileList(value) || utils.endsWith(key, '[]') && (arr = utils.toArray(value))\r\n )) {\r\n // eslint-disable-next-line no-param-reassign\r\n key = removeBrackets(key);\r\n\r\n arr.forEach(function each(el, index) {\r\n !(utils.isUndefined(el) || el === null) && formData.append(\r\n // eslint-disable-next-line no-nested-ternary\r\n indexes === true ? renderKey([key], index, dots) : (indexes === null ? key : key + '[]'),\r\n convertValue(el)\r\n );\r\n });\r\n return false;\r\n }\r\n }\r\n\r\n if (isVisitable(value)) {\r\n return true;\r\n }\r\n\r\n formData.append(renderKey(path, key, dots), convertValue(value));\r\n\r\n return false;\r\n }\r\n\r\n const stack = [];\r\n\r\n const exposedHelpers = Object.assign(predicates, {\r\n defaultVisitor,\r\n convertValue,\r\n isVisitable\r\n });\r\n\r\n function build(value, path) {\r\n if (utils.isUndefined(value)) return;\r\n\r\n if (stack.indexOf(value) !== -1) {\r\n throw Error('Circular reference detected in ' + path.join('.'));\r\n }\r\n\r\n stack.push(value);\r\n\r\n utils.forEach(value, function each(el, key) {\r\n const result = !(utils.isUndefined(el) || el === null) && visitor.call(\r\n formData, el, utils.isString(key) ? key.trim() : key, path, exposedHelpers\r\n );\r\n\r\n if (result === true) {\r\n build(el, path ? path.concat(key) : [key]);\r\n }\r\n });\r\n\r\n stack.pop();\r\n }\r\n\r\n if (!utils.isObject(obj)) {\r\n throw new TypeError('data must be an object');\r\n }\r\n\r\n build(obj);\r\n\r\n return formData;\r\n}\r\n\r\n/**\r\n * It encodes a string by replacing all characters that are not in the unreserved set with\r\n * their percent-encoded equivalents\r\n *\r\n * @param {string} str - The string to encode.\r\n *\r\n * @returns {string} The encoded string.\r\n */\r\nfunction encode$1(str) {\r\n const charMap = {\r\n '!': '%21',\r\n \"'\": '%27',\r\n '(': '%28',\r\n ')': '%29',\r\n '~': '%7E',\r\n '%20': '+',\r\n '%00': '\\x00'\r\n };\r\n return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) {\r\n return charMap[match];\r\n });\r\n}\r\n\r\n/**\r\n * It takes a params object and converts it to a FormData object\r\n *\r\n * @param {Object} params - The parameters to be converted to a FormData object.\r\n * @param {Object} options - The options object passed to the Axios constructor.\r\n *\r\n * @returns {void}\r\n */\r\nfunction AxiosURLSearchParams(params, options) {\r\n this._pairs = [];\r\n\r\n params && toFormData(params, this, options);\r\n}\r\n\r\nconst prototype = AxiosURLSearchParams.prototype;\r\n\r\nprototype.append = function append(name, value) {\r\n this._pairs.push([name, value]);\r\n};\r\n\r\nprototype.toString = function toString(encoder) {\r\n const _encode = encoder ? function(value) {\r\n return encoder.call(this, value, encode$1);\r\n } : encode$1;\r\n\r\n return this._pairs.map(function each(pair) {\r\n return _encode(pair[0]) + '=' + _encode(pair[1]);\r\n }, '').join('&');\r\n};\r\n\r\n/**\r\n * It replaces all instances of the characters `:`, `$`, `,`, `+`, `[`, and `]` with their\r\n * URI encoded counterparts\r\n *\r\n * @param {string} val The value to be encoded.\r\n *\r\n * @returns {string} The encoded value.\r\n */\r\nfunction encode(val) {\r\n return encodeURIComponent(val).\r\n replace(/%3A/gi, ':').\r\n replace(/%24/g, '$').\r\n replace(/%2C/gi, ',').\r\n replace(/%20/g, '+').\r\n replace(/%5B/gi, '[').\r\n replace(/%5D/gi, ']');\r\n}\r\n\r\n/**\r\n * Build a URL by appending params to the end\r\n *\r\n * @param {string} url The base of the url (e.g., http://www.google.com)\r\n * @param {object} [params] The params to be appended\r\n * @param {?object} options\r\n *\r\n * @returns {string} The formatted url\r\n */\r\nfunction buildURL(url, params, options) {\r\n /*eslint no-param-reassign:0*/\r\n if (!params) {\r\n return url;\r\n }\r\n \r\n const _encode = options && options.encode || encode;\r\n\r\n const serializeFn = options && options.serialize;\r\n\r\n let serializedParams;\r\n\r\n if (serializeFn) {\r\n serializedParams = serializeFn(params, options);\r\n } else {\r\n serializedParams = utils.isURLSearchParams(params) ?\r\n params.toString() :\r\n new AxiosURLSearchParams(params, options).toString(_encode);\r\n }\r\n\r\n if (serializedParams) {\r\n const hashmarkIndex = url.indexOf(\"#\");\r\n\r\n if (hashmarkIndex !== -1) {\r\n url = url.slice(0, hashmarkIndex);\r\n }\r\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\r\n }\r\n\r\n return url;\r\n}\r\n\r\nclass InterceptorManager {\r\n constructor() {\r\n this.handlers = [];\r\n }\r\n\r\n /**\r\n * Add a new interceptor to the stack\r\n *\r\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\r\n * @param {Function} rejected The function to handle `reject` for a `Promise`\r\n *\r\n * @return {Number} An ID used to remove interceptor later\r\n */\r\n use(fulfilled, rejected, options) {\r\n this.handlers.push({\r\n fulfilled,\r\n rejected,\r\n synchronous: options ? options.synchronous : false,\r\n runWhen: options ? options.runWhen : null\r\n });\r\n return this.handlers.length - 1;\r\n }\r\n\r\n /**\r\n * Remove an interceptor from the stack\r\n *\r\n * @param {Number} id The ID that was returned by `use`\r\n *\r\n * @returns {Boolean} `true` if the interceptor was removed, `false` otherwise\r\n */\r\n eject(id) {\r\n if (this.handlers[id]) {\r\n this.handlers[id] = null;\r\n }\r\n }\r\n\r\n /**\r\n * Clear all interceptors from the stack\r\n *\r\n * @returns {void}\r\n */\r\n clear() {\r\n if (this.handlers) {\r\n this.handlers = [];\r\n }\r\n }\r\n\r\n /**\r\n * Iterate over all the registered interceptors\r\n *\r\n * This method is particularly useful for skipping over any\r\n * interceptors that may have become `null` calling `eject`.\r\n *\r\n * @param {Function} fn The function to call for each interceptor\r\n *\r\n * @returns {void}\r\n */\r\n forEach(fn) {\r\n utils.forEach(this.handlers, function forEachHandler(h) {\r\n if (h !== null) {\r\n fn(h);\r\n }\r\n });\r\n }\r\n}\r\n\r\nconst InterceptorManager$1 = InterceptorManager;\r\n\r\nconst transitionalDefaults = {\r\n silentJSONParsing: true,\r\n forcedJSONParsing: true,\r\n clarifyTimeoutError: false\r\n};\r\n\r\nconst URLSearchParams = url__default[\"default\"].URLSearchParams;\r\n\r\nconst platform = {\r\n isNode: true,\r\n classes: {\r\n URLSearchParams,\r\n FormData: FormData__default[\"default\"],\r\n Blob: typeof Blob !== 'undefined' && Blob || null\r\n },\r\n protocols: [ 'http', 'https', 'file', 'data' ]\r\n};\r\n\r\nfunction toURLEncodedForm(data, options) {\r\n return toFormData(data, new platform.classes.URLSearchParams(), Object.assign({\r\n visitor: function(value, key, path, helpers) {\r\n if (utils.isBuffer(value)) {\r\n this.append(key, value.toString('base64'));\r\n return false;\r\n }\r\n\r\n return helpers.defaultVisitor.apply(this, arguments);\r\n }\r\n }, options));\r\n}\r\n\r\n/**\r\n * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z']\r\n *\r\n * @param {string} name - The name of the property to get.\r\n *\r\n * @returns An array of strings.\r\n */\r\nfunction parsePropPath(name) {\r\n // foo[x][y][z]\r\n // foo.x.y.z\r\n // foo-x-y-z\r\n // foo x y z\r\n return utils.matchAll(/\\w+|\\[(\\w*)]/g, name).map(match => {\r\n return match[0] === '[]' ? '' : match[1] || match[0];\r\n });\r\n}\r\n\r\n/**\r\n * Convert an array to an object.\r\n *\r\n * @param {Array} arr - The array to convert to an object.\r\n *\r\n * @returns An object with the same keys and values as the array.\r\n */\r\nfunction arrayToObject(arr) {\r\n const obj = {};\r\n const keys = Object.keys(arr);\r\n let i;\r\n const len = keys.length;\r\n let key;\r\n for (i = 0; i < len; i++) {\r\n key = keys[i];\r\n obj[key] = arr[key];\r\n }\r\n return obj;\r\n}\r\n\r\n/**\r\n * It takes a FormData object and returns a JavaScript object\r\n *\r\n * @param {string} formData The FormData object to convert to JSON.\r\n *\r\n * @returns {Object | null} The converted object.\r\n */\r\nfunction formDataToJSON(formData) {\r\n function buildPath(path, value, target, index) {\r\n let name = path[index++];\r\n const isNumericKey = Number.isFinite(+name);\r\n const isLast = index >= path.length;\r\n name = !name && utils.isArray(target) ? target.length : name;\r\n\r\n if (isLast) {\r\n if (utils.hasOwnProp(target, name)) {\r\n target[name] = [target[name], value];\r\n } else {\r\n target[name] = value;\r\n }\r\n\r\n return !isNumericKey;\r\n }\r\n\r\n if (!target[name] || !utils.isObject(target[name])) {\r\n target[name] = [];\r\n }\r\n\r\n const result = buildPath(path, value, target[name], index);\r\n\r\n if (result && utils.isArray(target[name])) {\r\n target[name] = arrayToObject(target[name]);\r\n }\r\n\r\n return !isNumericKey;\r\n }\r\n\r\n if (utils.isFormData(formData) && utils.isFunction(formData.entries)) {\r\n const obj = {};\r\n\r\n utils.forEachEntry(formData, (name, value) => {\r\n buildPath(parsePropPath(name), value, obj, 0);\r\n });\r\n\r\n return obj;\r\n }\r\n\r\n return null;\r\n}\r\n\r\nconst DEFAULT_CONTENT_TYPE = {\r\n 'Content-Type': undefined\r\n};\r\n\r\n/**\r\n * It takes a string, tries to parse it, and if it fails, it returns the stringified version\r\n * of the input\r\n *\r\n * @param {any} rawValue - The value to be stringified.\r\n * @param {Function} parser - A function that parses a string into a JavaScript object.\r\n * @param {Function} encoder - A function that takes a value and returns a string.\r\n *\r\n * @returns {string} A stringified version of the rawValue.\r\n */\r\nfunction stringifySafely(rawValue, parser, encoder) {\r\n if (utils.isString(rawValue)) {\r\n try {\r\n (parser || JSON.parse)(rawValue);\r\n return utils.trim(rawValue);\r\n } catch (e) {\r\n if (e.name !== 'SyntaxError') {\r\n throw e;\r\n }\r\n }\r\n }\r\n\r\n return (encoder || JSON.stringify)(rawValue);\r\n}\r\n\r\nconst defaults = {\r\n\r\n transitional: transitionalDefaults,\r\n\r\n adapter: ['xhr', 'http'],\r\n\r\n transformRequest: [function transformRequest(data, headers) {\r\n const contentType = headers.getContentType() || '';\r\n const hasJSONContentType = contentType.indexOf('application/json') > -1;\r\n const isObjectPayload = utils.isObject(data);\r\n\r\n if (isObjectPayload && utils.isHTMLForm(data)) {\r\n data = new FormData(data);\r\n }\r\n\r\n const isFormData = utils.isFormData(data);\r\n\r\n if (isFormData) {\r\n if (!hasJSONContentType) {\r\n return data;\r\n }\r\n return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data;\r\n }\r\n\r\n if (utils.isArrayBuffer(data) ||\r\n utils.isBuffer(data) ||\r\n utils.isStream(data) ||\r\n utils.isFile(data) ||\r\n utils.isBlob(data)\r\n ) {\r\n return data;\r\n }\r\n if (utils.isArrayBufferView(data)) {\r\n return data.buffer;\r\n }\r\n if (utils.isURLSearchParams(data)) {\r\n headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false);\r\n return data.toString();\r\n }\r\n\r\n let isFileList;\r\n\r\n if (isObjectPayload) {\r\n if (contentType.indexOf('application/x-www-form-urlencoded') > -1) {\r\n return toURLEncodedForm(data, this.formSerializer).toString();\r\n }\r\n\r\n if ((isFileList = utils.isFileList(data)) || contentType.indexOf('multipart/form-data') > -1) {\r\n const _FormData = this.env && this.env.FormData;\r\n\r\n return toFormData(\r\n isFileList ? {'files[]': data} : data,\r\n _FormData && new _FormData(),\r\n this.formSerializer\r\n );\r\n }\r\n }\r\n\r\n if (isObjectPayload || hasJSONContentType ) {\r\n headers.setContentType('application/json', false);\r\n return stringifySafely(data);\r\n }\r\n\r\n return data;\r\n }],\r\n\r\n transformResponse: [function transformResponse(data) {\r\n const transitional = this.transitional || defaults.transitional;\r\n const forcedJSONParsing = transitional && transitional.forcedJSONParsing;\r\n const JSONRequested = this.responseType === 'json';\r\n\r\n if (data && utils.isString(data) && ((forcedJSONParsing && !this.responseType) || JSONRequested)) {\r\n const silentJSONParsing = transitional && transitional.silentJSONParsing;\r\n const strictJSONParsing = !silentJSONParsing && JSONRequested;\r\n\r\n try {\r\n return JSON.parse(data);\r\n } catch (e) {\r\n if (strictJSONParsing) {\r\n if (e.name === 'SyntaxError') {\r\n throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response);\r\n }\r\n throw e;\r\n }\r\n }\r\n }\r\n\r\n return data;\r\n }],\r\n\r\n /**\r\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\r\n * timeout is not created.\r\n */\r\n timeout: 0,\r\n\r\n xsrfCookieName: 'XSRF-TOKEN',\r\n xsrfHeaderName: 'X-XSRF-TOKEN',\r\n\r\n maxContentLength: -1,\r\n maxBodyLength: -1,\r\n\r\n env: {\r\n FormData: platform.classes.FormData,\r\n Blob: platform.classes.Blob\r\n },\r\n\r\n validateStatus: function validateStatus(status) {\r\n return status >= 200 && status < 300;\r\n },\r\n\r\n headers: {\r\n common: {\r\n 'Accept': 'application/json, text/plain, */*'\r\n }\r\n }\r\n};\r\n\r\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\r\n defaults.headers[method] = {};\r\n});\r\n\r\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\r\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\r\n});\r\n\r\nconst defaults$1 = defaults;\r\n\r\n// RawAxiosHeaders whose duplicates are ignored by node\r\n// c.f. https://nodejs.org/api/http.html#http_message_headers\r\nconst ignoreDuplicateOf = utils.toObjectSet([\r\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\r\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\r\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\r\n 'referer', 'retry-after', 'user-agent'\r\n]);\r\n\r\n/**\r\n * Parse headers into an object\r\n *\r\n * ```\r\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\r\n * Content-Type: application/json\r\n * Connection: keep-alive\r\n * Transfer-Encoding: chunked\r\n * ```\r\n *\r\n * @param {String} rawHeaders Headers needing to be parsed\r\n *\r\n * @returns {Object} Headers parsed into an object\r\n */\r\nconst parseHeaders = rawHeaders => {\r\n const parsed = {};\r\n let key;\r\n let val;\r\n let i;\r\n\r\n rawHeaders && rawHeaders.split('\\n').forEach(function parser(line) {\r\n i = line.indexOf(':');\r\n key = line.substring(0, i).trim().toLowerCase();\r\n val = line.substring(i + 1).trim();\r\n\r\n if (!key || (parsed[key] && ignoreDuplicateOf[key])) {\r\n return;\r\n }\r\n\r\n if (key === 'set-cookie') {\r\n if (parsed[key]) {\r\n parsed[key].push(val);\r\n } else {\r\n parsed[key] = [val];\r\n }\r\n } else {\r\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\r\n }\r\n });\r\n\r\n return parsed;\r\n};\r\n\r\nconst $internals = Symbol('internals');\r\n\r\nfunction normalizeHeader(header) {\r\n return header && String(header).trim().toLowerCase();\r\n}\r\n\r\nfunction normalizeValue(value) {\r\n if (value === false || value == null) {\r\n return value;\r\n }\r\n\r\n return utils.isArray(value) ? value.map(normalizeValue) : String(value);\r\n}\r\n\r\nfunction parseTokens(str) {\r\n const tokens = Object.create(null);\r\n const tokensRE = /([^\\s,;=]+)\\s*(?:=\\s*([^,;]+))?/g;\r\n let match;\r\n\r\n while ((match = tokensRE.exec(str))) {\r\n tokens[match[1]] = match[2];\r\n }\r\n\r\n return tokens;\r\n}\r\n\r\nfunction isValidHeaderName(str) {\r\n return /^[-_a-zA-Z]+$/.test(str.trim());\r\n}\r\n\r\nfunction matchHeaderValue(context, value, header, filter) {\r\n if (utils.isFunction(filter)) {\r\n return filter.call(this, value, header);\r\n }\r\n\r\n if (!utils.isString(value)) return;\r\n\r\n if (utils.isString(filter)) {\r\n return value.indexOf(filter) !== -1;\r\n }\r\n\r\n if (utils.isRegExp(filter)) {\r\n return filter.test(value);\r\n }\r\n}\r\n\r\nfunction formatHeader(header) {\r\n return header.trim()\r\n .toLowerCase().replace(/([a-z\\d])(\\w*)/g, (w, char, str) => {\r\n return char.toUpperCase() + str;\r\n });\r\n}\r\n\r\nfunction buildAccessors(obj, header) {\r\n const accessorName = utils.toCamelCase(' ' + header);\r\n\r\n ['get', 'set', 'has'].forEach(methodName => {\r\n Object.defineProperty(obj, methodName + accessorName, {\r\n value: function(arg1, arg2, arg3) {\r\n return this[methodName].call(this, header, arg1, arg2, arg3);\r\n },\r\n configurable: true\r\n });\r\n });\r\n}\r\n\r\nclass AxiosHeaders {\r\n constructor(headers) {\r\n headers && this.set(headers);\r\n }\r\n\r\n set(header, valueOrRewrite, rewrite) {\r\n const self = this;\r\n\r\n function setHeader(_value, _header, _rewrite) {\r\n const lHeader = normalizeHeader(_header);\r\n\r\n if (!lHeader) {\r\n throw new Error('header name must be a non-empty string');\r\n }\r\n\r\n const key = utils.findKey(self, lHeader);\r\n\r\n if(!key || self[key] === undefined || _rewrite === true || (_rewrite === undefined && self[key] !== false)) {\r\n self[key || _header] = normalizeValue(_value);\r\n }\r\n }\r\n\r\n const setHeaders = (headers, _rewrite) =>\r\n utils.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite));\r\n\r\n if (utils.isPlainObject(header) || header instanceof this.constructor) {\r\n setHeaders(header, valueOrRewrite);\r\n } else if(utils.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) {\r\n setHeaders(parseHeaders(header), valueOrRewrite);\r\n } else {\r\n header != null && setHeader(valueOrRewrite, header, rewrite);\r\n }\r\n\r\n return this;\r\n }\r\n\r\n get(header, parser) {\r\n header = normalizeHeader(header);\r\n\r\n if (header) {\r\n const key = utils.findKey(this, header);\r\n\r\n if (key) {\r\n const value = this[key];\r\n\r\n if (!parser) {\r\n return value;\r\n }\r\n\r\n if (parser === true) {\r\n return parseTokens(value);\r\n }\r\n\r\n if (utils.isFunction(parser)) {\r\n return parser.call(this, value, key);\r\n }\r\n\r\n if (utils.isRegExp(parser)) {\r\n return parser.exec(value);\r\n }\r\n\r\n throw new TypeError('parser must be boolean|regexp|function');\r\n }\r\n }\r\n }\r\n\r\n has(header, matcher) {\r\n header = normalizeHeader(header);\r\n\r\n if (header) {\r\n const key = utils.findKey(this, header);\r\n\r\n return !!(key && (!matcher || matchHeaderValue(this, this[key], key, matcher)));\r\n }\r\n\r\n return false;\r\n }\r\n\r\n delete(header, matcher) {\r\n const self = this;\r\n let deleted = false;\r\n\r\n function deleteHeader(_header) {\r\n _header = normalizeHeader(_header);\r\n\r\n if (_header) {\r\n const key = utils.findKey(self, _header);\r\n\r\n if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) {\r\n delete self[key];\r\n\r\n deleted = true;\r\n }\r\n }\r\n }\r\n\r\n if (utils.isArray(header)) {\r\n header.forEach(deleteHeader);\r\n } else {\r\n deleteHeader(header);\r\n }\r\n\r\n return deleted;\r\n }\r\n\r\n clear() {\r\n return Object.keys(this).forEach(this.delete.bind(this));\r\n }\r\n\r\n normalize(format) {\r\n const self = this;\r\n const headers = {};\r\n\r\n utils.forEach(this, (value, header) => {\r\n const key = utils.findKey(headers, header);\r\n\r\n if (key) {\r\n self[key] = normalizeValue(value);\r\n delete self[header];\r\n return;\r\n }\r\n\r\n const normalized = format ? formatHeader(header) : String(header).trim();\r\n\r\n if (normalized !== header) {\r\n delete self[header];\r\n }\r\n\r\n self[normalized] = normalizeValue(value);\r\n\r\n headers[normalized] = true;\r\n });\r\n\r\n return this;\r\n }\r\n\r\n concat(...targets) {\r\n return this.constructor.concat(this, ...targets);\r\n }\r\n\r\n toJSON(asStrings) {\r\n const obj = Object.create(null);\r\n\r\n utils.forEach(this, (value, header) => {\r\n value != null && value !== false && (obj[header] = asStrings && utils.isArray(value) ? value.join(', ') : value);\r\n });\r\n\r\n return obj;\r\n }\r\n\r\n [Symbol.iterator]() {\r\n return Object.entries(this.toJSON())[Symbol.iterator]();\r\n }\r\n\r\n toString() {\r\n return Object.entries(this.toJSON()).map(([header, value]) => header + ': ' + value).join('\\n');\r\n }\r\n\r\n get [Symbol.toStringTag]() {\r\n return 'AxiosHeaders';\r\n }\r\n\r\n static from(thing) {\r\n return thing instanceof this ? thing : new this(thing);\r\n }\r\n\r\n static concat(first, ...targets) {\r\n const computed = new this(first);\r\n\r\n targets.forEach((target) => computed.set(target));\r\n\r\n return computed;\r\n }\r\n\r\n static accessor(header) {\r\n const internals = this[$internals] = (this[$internals] = {\r\n accessors: {}\r\n });\r\n\r\n const accessors = internals.accessors;\r\n const prototype = this.prototype;\r\n\r\n function defineAccessor(_header) {\r\n const lHeader = normalizeHeader(_header);\r\n\r\n if (!accessors[lHeader]) {\r\n buildAccessors(prototype, _header);\r\n accessors[lHeader] = true;\r\n }\r\n }\r\n\r\n utils.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header);\r\n\r\n return this;\r\n }\r\n}\r\n\r\nAxiosHeaders.accessor(['Content-Type', 'Content-Length', 'Accept', 'Accept-Encoding', 'User-Agent']);\r\n\r\nutils.freezeMethods(AxiosHeaders.prototype);\r\nutils.freezeMethods(AxiosHeaders);\r\n\r\nconst AxiosHeaders$1 = AxiosHeaders;\r\n\r\n/**\r\n * Transform the data for a request or a response\r\n *\r\n * @param {Array|Function} fns A single function or Array of functions\r\n * @param {?Object} response The response object\r\n *\r\n * @returns {*} The resulting transformed data\r\n */\r\nfunction transformData(fns, response) {\r\n const config = this || defaults$1;\r\n const context = response || config;\r\n const headers = AxiosHeaders$1.from(context.headers);\r\n let data = context.data;\r\n\r\n utils.forEach(fns, function transform(fn) {\r\n data = fn.call(config, data, headers.normalize(), response ? response.status : undefined);\r\n });\r\n\r\n headers.normalize();\r\n\r\n return data;\r\n}\r\n\r\nfunction isCancel(value) {\r\n return !!(value && value.__CANCEL__);\r\n}\r\n\r\n/**\r\n * A `CanceledError` is an object that is thrown when an operation is canceled.\r\n *\r\n * @param {string=} message The message.\r\n * @param {Object=} config The config.\r\n * @param {Object=} request The request.\r\n *\r\n * @returns {CanceledError} The created error.\r\n */\r\nfunction CanceledError(message, config, request) {\r\n // eslint-disable-next-line no-eq-null,eqeqeq\r\n AxiosError.call(this, message == null ? 'canceled' : message, AxiosError.ERR_CANCELED, config, request);\r\n this.name = 'CanceledError';\r\n}\r\n\r\nutils.inherits(CanceledError, AxiosError, {\r\n __CANCEL__: true\r\n});\r\n\r\n/**\r\n * Resolve or reject a Promise based on response status.\r\n *\r\n * @param {Function} resolve A function that resolves the promise.\r\n * @param {Function} reject A function that rejects the promise.\r\n * @param {object} response The response.\r\n *\r\n * @returns {object} The response.\r\n */\r\nfunction settle(resolve, reject, response) {\r\n const validateStatus = response.config.validateStatus;\r\n if (!response.status || !validateStatus || validateStatus(response.status)) {\r\n resolve(response);\r\n } else {\r\n reject(new AxiosError(\r\n 'Request failed with status code ' + response.status,\r\n [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4],\r\n response.config,\r\n response.request,\r\n response\r\n ));\r\n }\r\n}\r\n\r\n/**\r\n * Determines whether the specified URL is absolute\r\n *\r\n * @param {string} url The URL to test\r\n *\r\n * @returns {boolean} True if the specified URL is absolute, otherwise false\r\n */\r\nfunction isAbsoluteURL(url) {\r\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\r\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\r\n // by any combination of letters, digits, plus, period, or hyphen.\r\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\r\n}\r\n\r\n/**\r\n * Creates a new URL by combining the specified URLs\r\n *\r\n * @param {string} baseURL The base URL\r\n * @param {string} relativeURL The relative URL\r\n *\r\n * @returns {string} The combined URL\r\n */\r\nfunction combineURLs(baseURL, relativeURL) {\r\n return relativeURL\r\n ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\r\n : baseURL;\r\n}\r\n\r\n/**\r\n * Creates a new URL by combining the baseURL with the requestedURL,\r\n * only when the requestedURL is not already an absolute URL.\r\n * If the requestURL is absolute, this function returns the requestedURL untouched.\r\n *\r\n * @param {string} baseURL The base URL\r\n * @param {string} requestedURL Absolute or relative URL to combine\r\n *\r\n * @returns {string} The combined full path\r\n */\r\nfunction buildFullPath(baseURL, requestedURL) {\r\n if (baseURL && !isAbsoluteURL(requestedURL)) {\r\n return combineURLs(baseURL, requestedURL);\r\n }\r\n return requestedURL;\r\n}\r\n\r\nconst VERSION = \"1.2.1\";\r\n\r\nfunction parseProtocol(url) {\r\n const match = /^([-+\\w]{1,25})(:?\\/\\/|:)/.exec(url);\r\n return match && match[1] || '';\r\n}\r\n\r\nconst DATA_URL_PATTERN = /^(?:([^;]+);)?(?:[^;]+;)?(base64|),([\\s\\S]*)$/;\r\n\r\n/**\r\n * Parse data uri to a Buffer or Blob\r\n *\r\n * @param {String} uri\r\n * @param {?Boolean} asBlob\r\n * @param {?Object} options\r\n * @param {?Function} options.Blob\r\n *\r\n * @returns {Buffer|Blob}\r\n */\r\nfunction fromDataURI(uri, asBlob, options) {\r\n const _Blob = options && options.Blob || platform.classes.Blob;\r\n const protocol = parseProtocol(uri);\r\n\r\n if (asBlob === undefined && _Blob) {\r\n asBlob = true;\r\n }\r\n\r\n if (protocol === 'data') {\r\n uri = protocol.length ? uri.slice(protocol.length + 1) : uri;\r\n\r\n const match = DATA_URL_PATTERN.exec(uri);\r\n\r\n if (!match) {\r\n throw new AxiosError('Invalid URL', AxiosError.ERR_INVALID_URL);\r\n }\r\n\r\n const mime = match[1];\r\n const isBase64 = match[2];\r\n const body = match[3];\r\n const buffer = Buffer.from(decodeURIComponent(body), isBase64 ? 'base64' : 'utf8');\r\n\r\n if (asBlob) {\r\n if (!_Blob) {\r\n throw new AxiosError('Blob is not supported', AxiosError.ERR_NOT_SUPPORT);\r\n }\r\n\r\n return new _Blob([buffer], {type: mime});\r\n }\r\n\r\n return buffer;\r\n }\r\n\r\n throw new AxiosError('Unsupported protocol ' + protocol, AxiosError.ERR_NOT_SUPPORT);\r\n}\r\n\r\n/**\r\n * Throttle decorator\r\n * @param {Function} fn\r\n * @param {Number} freq\r\n * @return {Function}\r\n */\r\nfunction throttle(fn, freq) {\r\n let timestamp = 0;\r\n const threshold = 1000 / freq;\r\n let timer = null;\r\n return function throttled(force, args) {\r\n const now = Date.now();\r\n if (force || now - timestamp > threshold) {\r\n if (timer) {\r\n clearTimeout(timer);\r\n timer = null;\r\n }\r\n timestamp = now;\r\n return fn.apply(null, args);\r\n }\r\n if (!timer) {\r\n timer = setTimeout(() => {\r\n timer = null;\r\n timestamp = Date.now();\r\n return fn.apply(null, args);\r\n }, threshold - (now - timestamp));\r\n }\r\n };\r\n}\r\n\r\n/**\r\n * Calculate data maxRate\r\n * @param {Number} [samplesCount= 10]\r\n * @param {Number} [min= 1000]\r\n * @returns {Function}\r\n */\r\nfunction speedometer(samplesCount, min) {\r\n samplesCount = samplesCount || 10;\r\n const bytes = new Array(samplesCount);\r\n const timestamps = new Array(samplesCount);\r\n let head = 0;\r\n let tail = 0;\r\n let firstSampleTS;\r\n\r\n min = min !== undefined ? min : 1000;\r\n\r\n return function push(chunkLength) {\r\n const now = Date.now();\r\n\r\n const startedAt = timestamps[tail];\r\n\r\n if (!firstSampleTS) {\r\n firstSampleTS = now;\r\n }\r\n\r\n bytes[head] = chunkLength;\r\n timestamps[head] = now;\r\n\r\n let i = tail;\r\n let bytesCount = 0;\r\n\r\n while (i !== head) {\r\n bytesCount += bytes[i++];\r\n i = i % samplesCount;\r\n }\r\n\r\n head = (head + 1) % samplesCount;\r\n\r\n if (head === tail) {\r\n tail = (tail + 1) % samplesCount;\r\n }\r\n\r\n if (now - firstSampleTS < min) {\r\n return;\r\n }\r\n\r\n const passed = startedAt && now - startedAt;\r\n\r\n return passed ? Math.round(bytesCount * 1000 / passed) : undefined;\r\n };\r\n}\r\n\r\nconst kInternals = Symbol('internals');\r\n\r\nclass AxiosTransformStream extends stream__default[\"default\"].Transform{\r\n constructor(options) {\r\n options = utils.toFlatObject(options, {\r\n maxRate: 0,\r\n chunkSize: 64 * 1024,\r\n minChunkSize: 100,\r\n timeWindow: 500,\r\n ticksRate: 2,\r\n samplesCount: 15\r\n }, null, (prop, source) => {\r\n return !utils.isUndefined(source[prop]);\r\n });\r\n\r\n super({\r\n readableHighWaterMark: options.chunkSize\r\n });\r\n\r\n const self = this;\r\n\r\n const internals = this[kInternals] = {\r\n length: options.length,\r\n timeWindow: options.timeWindow,\r\n ticksRate: options.ticksRate,\r\n chunkSize: options.chunkSize,\r\n maxRate: options.maxRate,\r\n minChunkSize: options.minChunkSize,\r\n bytesSeen: 0,\r\n isCaptured: false,\r\n notifiedBytesLoaded: 0,\r\n ts: Date.now(),\r\n bytes: 0,\r\n onReadCallback: null\r\n };\r\n\r\n const _speedometer = speedometer(internals.ticksRate * options.samplesCount, internals.timeWindow);\r\n\r\n this.on('newListener', event => {\r\n if (event === 'progress') {\r\n if (!internals.isCaptured) {\r\n internals.isCaptured = true;\r\n }\r\n }\r\n });\r\n\r\n let bytesNotified = 0;\r\n\r\n internals.updateProgress = throttle(function throttledHandler() {\r\n const totalBytes = internals.length;\r\n const bytesTransferred = internals.bytesSeen;\r\n const progressBytes = bytesTransferred - bytesNotified;\r\n if (!progressBytes || self.destroyed) return;\r\n\r\n const rate = _speedometer(progressBytes);\r\n\r\n bytesNotified = bytesTransferred;\r\n\r\n process.nextTick(() => {\r\n self.emit('progress', {\r\n 'loaded': bytesTransferred,\r\n 'total': totalBytes,\r\n 'progress': totalBytes ? (bytesTransferred / totalBytes) : undefined,\r\n 'bytes': progressBytes,\r\n 'rate': rate ? rate : undefined,\r\n 'estimated': rate && totalBytes && bytesTransferred <= totalBytes ?\r\n (totalBytes - bytesTransferred) / rate : undefined\r\n });\r\n });\r\n }, internals.ticksRate);\r\n\r\n const onFinish = () => {\r\n internals.updateProgress(true);\r\n };\r\n\r\n this.once('end', onFinish);\r\n this.once('error', onFinish);\r\n }\r\n\r\n _read(size) {\r\n const internals = this[kInternals];\r\n\r\n if (internals.onReadCallback) {\r\n internals.onReadCallback();\r\n }\r\n\r\n return super._read(size);\r\n }\r\n\r\n _transform(chunk, encoding, callback) {\r\n const self = this;\r\n const internals = this[kInternals];\r\n const maxRate = internals.maxRate;\r\n\r\n const readableHighWaterMark = this.readableHighWaterMark;\r\n\r\n const timeWindow = internals.timeWindow;\r\n\r\n const divider = 1000 / timeWindow;\r\n const bytesThreshold = (maxRate / divider);\r\n const minChunkSize = internals.minChunkSize !== false ? Math.max(internals.minChunkSize, bytesThreshold * 0.01) : 0;\r\n\r\n function pushChunk(_chunk, _callback) {\r\n const bytes = Buffer.byteLength(_chunk);\r\n internals.bytesSeen += bytes;\r\n internals.bytes += bytes;\r\n\r\n if (internals.isCaptured) {\r\n internals.updateProgress();\r\n }\r\n\r\n if (self.push(_chunk)) {\r\n process.nextTick(_callback);\r\n } else {\r\n internals.onReadCallback = () => {\r\n internals.onReadCallback = null;\r\n process.nextTick(_callback);\r\n };\r\n }\r\n }\r\n\r\n const transformChunk = (_chunk, _callback) => {\r\n const chunkSize = Buffer.byteLength(_chunk);\r\n let chunkRemainder = null;\r\n let maxChunkSize = readableHighWaterMark;\r\n let bytesLeft;\r\n let passed = 0;\r\n\r\n if (maxRate) {\r\n const now = Date.now();\r\n\r\n if (!internals.ts || (passed = (now - internals.ts)) >= timeWindow) {\r\n internals.ts = now;\r\n bytesLeft = bytesThreshold - internals.bytes;\r\n internals.bytes = bytesLeft < 0 ? -bytesLeft : 0;\r\n passed = 0;\r\n }\r\n\r\n bytesLeft = bytesThreshold - internals.bytes;\r\n }\r\n\r\n if (maxRate) {\r\n if (bytesLeft <= 0) {\r\n // next time window\r\n return setTimeout(() => {\r\n _callback(null, _chunk);\r\n }, timeWindow - passed);\r\n }\r\n\r\n if (bytesLeft < maxChunkSize) {\r\n maxChunkSize = bytesLeft;\r\n }\r\n }\r\n\r\n if (maxChunkSize && chunkSize > maxChunkSize && (chunkSize - maxChunkSize) > minChunkSize) {\r\n chunkRemainder = _chunk.subarray(maxChunkSize);\r\n _chunk = _chunk.subarray(0, maxChunkSize);\r\n }\r\n\r\n pushChunk(_chunk, chunkRemainder ? () => {\r\n process.nextTick(_callback, null, chunkRemainder);\r\n } : _callback);\r\n };\r\n\r\n transformChunk(chunk, function transformNextChunk(err, _chunk) {\r\n if (err) {\r\n return callback(err);\r\n }\r\n\r\n if (_chunk) {\r\n transformChunk(_chunk, transformNextChunk);\r\n } else {\r\n callback(null);\r\n }\r\n });\r\n }\r\n\r\n setLength(length) {\r\n this[kInternals].length = +length;\r\n return this;\r\n }\r\n}\r\n\r\nconst AxiosTransformStream$1 = AxiosTransformStream;\r\n\r\nconst zlibOptions = {\r\n flush: zlib__default[\"default\"].constants.Z_SYNC_FLUSH,\r\n finishFlush: zlib__default[\"default\"].constants.Z_SYNC_FLUSH\r\n};\r\n\r\nconst isBrotliSupported = utils.isFunction(zlib__default[\"default\"].createBrotliDecompress);\r\n\r\nconst {http: httpFollow, https: httpsFollow} = followRedirects__default[\"default\"];\r\n\r\nconst isHttps = /https:?/;\r\n\r\nconst supportedProtocols = platform.protocols.map(protocol => {\r\n return protocol + ':';\r\n});\r\n\r\n/**\r\n * If the proxy or config beforeRedirects functions are defined, call them with the options\r\n * object.\r\n *\r\n * @param {Object} options - The options object that was passed to the request.\r\n *\r\n * @returns {Object}\r\n */\r\nfunction dispatchBeforeRedirect(options) {\r\n if (options.beforeRedirects.proxy) {\r\n options.beforeRedirects.proxy(options);\r\n }\r\n if (options.beforeRedirects.config) {\r\n options.beforeRedirects.config(options);\r\n }\r\n}\r\n\r\n/**\r\n * If the proxy or config afterRedirects functions are defined, call them with the options\r\n *\r\n * @param {http.ClientRequestArgs} options\r\n * @param {AxiosProxyConfig} configProxy configuration from Axios options object\r\n * @param {string} location\r\n *\r\n * @returns {http.ClientRequestArgs}\r\n */\r\nfunction setProxy(options, configProxy, location) {\r\n let proxy = configProxy;\r\n if (!proxy && proxy !== false) {\r\n const proxyUrl = proxyFromEnv.getProxyForUrl(location);\r\n if (proxyUrl) {\r\n proxy = new URL(proxyUrl);\r\n }\r\n }\r\n if (proxy) {\r\n // Basic proxy authorization\r\n if (proxy.username) {\r\n proxy.auth = (proxy.username || '') + ':' + (proxy.password || '');\r\n }\r\n\r\n if (proxy.auth) {\r\n // Support proxy auth object form\r\n if (proxy.auth.username || proxy.auth.password) {\r\n proxy.auth = (proxy.auth.username || '') + ':' + (proxy.auth.password || '');\r\n }\r\n const base64 = Buffer\r\n .from(proxy.auth, 'utf8')\r\n .toString('base64');\r\n options.headers['Proxy-Authorization'] = 'Basic ' + base64;\r\n }\r\n\r\n options.headers.host = options.hostname + (options.port ? ':' + options.port : '');\r\n const proxyHost = proxy.hostname || proxy.host;\r\n options.hostname = proxyHost;\r\n // Replace 'host' since options is not a URL object\r\n options.host = proxyHost;\r\n options.port = proxy.port;\r\n options.path = location;\r\n if (proxy.protocol) {\r\n options.protocol = proxy.protocol.includes(':') ? proxy.protocol : `${proxy.protocol}:`;\r\n }\r\n }\r\n\r\n options.beforeRedirects.proxy = function beforeRedirect(redirectOptions) {\r\n // Configure proxy for redirected request, passing the original config proxy to apply\r\n // the exact same logic as if the redirected request was performed by axios directly.\r\n setProxy(redirectOptions, configProxy, redirectOptions.href);\r\n };\r\n}\r\n\r\nconst isHttpAdapterSupported = typeof process !== 'undefined' && utils.kindOf(process) === 'process';\r\n\r\n/*eslint consistent-return:0*/\r\nconst httpAdapter = isHttpAdapterSupported && function httpAdapter(config) {\r\n return new Promise(function dispatchHttpRequest(resolvePromise, rejectPromise) {\r\n let data = config.data;\r\n const responseType = config.responseType;\r\n const responseEncoding = config.responseEncoding;\r\n const method = config.method.toUpperCase();\r\n let isFinished;\r\n let isDone;\r\n let rejected = false;\r\n let req;\r\n\r\n // temporary internal emitter until the AxiosRequest class will be implemented\r\n const emitter = new EventEmitter__default[\"default\"]();\r\n\r\n function onFinished() {\r\n if (isFinished) return;\r\n isFinished = true;\r\n\r\n if (config.cancelToken) {\r\n config.cancelToken.unsubscribe(abort);\r\n }\r\n\r\n if (config.signal) {\r\n config.signal.removeEventListener('abort', abort);\r\n }\r\n\r\n emitter.removeAllListeners();\r\n }\r\n\r\n function done(value, isRejected) {\r\n if (isDone) return;\r\n\r\n isDone = true;\r\n\r\n if (isRejected) {\r\n rejected = true;\r\n onFinished();\r\n }\r\n\r\n isRejected ? rejectPromise(value) : resolvePromise(value);\r\n }\r\n\r\n const resolve = function resolve(value) {\r\n done(value);\r\n };\r\n\r\n const reject = function reject(value) {\r\n done(value, true);\r\n };\r\n\r\n function abort(reason) {\r\n emitter.emit('abort', !reason || reason.type ? new CanceledError(null, config, req) : reason);\r\n }\r\n\r\n emitter.once('abort', reject);\r\n\r\n if (config.cancelToken || config.signal) {\r\n config.cancelToken && config.cancelToken.subscribe(abort);\r\n if (config.signal) {\r\n config.signal.aborted ? abort() : config.signal.addEventListener('abort', abort);\r\n }\r\n }\r\n\r\n // Parse url\r\n const fullPath = buildFullPath(config.baseURL, config.url);\r\n const parsed = new URL(fullPath);\r\n const protocol = parsed.protocol || supportedProtocols[0];\r\n\r\n if (protocol === 'data:') {\r\n let convertedData;\r\n\r\n if (method !== 'GET') {\r\n return settle(resolve, reject, {\r\n status: 405,\r\n statusText: 'method not allowed',\r\n headers: {},\r\n config\r\n });\r\n }\r\n\r\n try {\r\n convertedData = fromDataURI(config.url, responseType === 'blob', {\r\n Blob: config.env && config.env.Blob\r\n });\r\n } catch (err) {\r\n throw AxiosError.from(err, AxiosError.ERR_BAD_REQUEST, config);\r\n }\r\n\r\n if (responseType === 'text') {\r\n convertedData = convertedData.toString(responseEncoding);\r\n\r\n if (!responseEncoding || responseEncoding === 'utf8') {\r\n data = utils.stripBOM(convertedData);\r\n }\r\n } else if (responseType === 'stream') {\r\n convertedData = stream__default[\"default\"].Readable.from(convertedData);\r\n }\r\n\r\n return settle(resolve, reject, {\r\n data: convertedData,\r\n status: 200,\r\n statusText: 'OK',\r\n headers: new AxiosHeaders$1(),\r\n config\r\n });\r\n }\r\n\r\n if (supportedProtocols.indexOf(protocol) === -1) {\r\n return reject(new AxiosError(\r\n 'Unsupported protocol ' + protocol,\r\n AxiosError.ERR_BAD_REQUEST,\r\n config\r\n ));\r\n }\r\n\r\n const headers = AxiosHeaders$1.from(config.headers).normalize();\r\n\r\n // Set User-Agent (required by some servers)\r\n // See https://github.com/axios/axios/issues/69\r\n // User-Agent is specified; handle case where no UA header is desired\r\n // Only set header if it hasn't been set in config\r\n headers.set('User-Agent', 'axios/' + VERSION, false);\r\n\r\n const onDownloadProgress = config.onDownloadProgress;\r\n const onUploadProgress = config.onUploadProgress;\r\n const maxRate = config.maxRate;\r\n let maxUploadRate = undefined;\r\n let maxDownloadRate = undefined;\r\n\r\n // support for https://www.npmjs.com/package/form-data api\r\n if (utils.isFormData(data) && utils.isFunction(data.getHeaders)) {\r\n headers.set(data.getHeaders());\r\n } else if (data && !utils.isStream(data)) {\r\n if (Buffer.isBuffer(data)) ; else if (utils.isArrayBuffer(data)) {\r\n data = Buffer.from(new Uint8Array(data));\r\n } else if (utils.isString(data)) {\r\n data = Buffer.from(data, 'utf-8');\r\n } else {\r\n return reject(new AxiosError(\r\n 'Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream',\r\n AxiosError.ERR_BAD_REQUEST,\r\n config\r\n ));\r\n }\r\n\r\n // Add Content-Length header if data exists\r\n headers.set('Content-Length', data.length, false);\r\n\r\n if (config.maxBodyLength > -1 && data.length > config.maxBodyLength) {\r\n return reject(new AxiosError(\r\n 'Request body larger than maxBodyLength limit',\r\n AxiosError.ERR_BAD_REQUEST,\r\n config\r\n ));\r\n }\r\n }\r\n\r\n const contentLength = utils.toFiniteNumber(headers.getContentLength());\r\n\r\n if (utils.isArray(maxRate)) {\r\n maxUploadRate = maxRate[0];\r\n maxDownloadRate = maxRate[1];\r\n } else {\r\n maxUploadRate = maxDownloadRate = maxRate;\r\n }\r\n\r\n if (data && (onUploadProgress || maxUploadRate)) {\r\n if (!utils.isStream(data)) {\r\n data = stream__default[\"default\"].Readable.from(data, {objectMode: false});\r\n }\r\n\r\n data = stream__default[\"default\"].pipeline([data, new AxiosTransformStream$1({\r\n length: contentLength,\r\n maxRate: utils.toFiniteNumber(maxUploadRate)\r\n })], utils.noop);\r\n\r\n onUploadProgress && data.on('progress', progress => {\r\n onUploadProgress(Object.assign(progress, {\r\n upload: true\r\n }));\r\n });\r\n }\r\n\r\n // HTTP basic authentication\r\n let auth = undefined;\r\n if (config.auth) {\r\n const username = config.auth.username || '';\r\n const password = config.auth.password || '';\r\n auth = username + ':' + password;\r\n }\r\n\r\n if (!auth && parsed.username) {\r\n const urlUsername = parsed.username;\r\n const urlPassword = parsed.password;\r\n auth = urlUsername + ':' + urlPassword;\r\n }\r\n\r\n auth && headers.delete('authorization');\r\n\r\n let path;\r\n\r\n try {\r\n path = buildURL(\r\n parsed.pathname + parsed.search,\r\n config.params,\r\n config.paramsSerializer\r\n ).replace(/^\\?/, '');\r\n } catch (err) {\r\n const customErr = new Error(err.message);\r\n customErr.config = config;\r\n customErr.url = config.url;\r\n customErr.exists = true;\r\n return reject(customErr);\r\n }\r\n\r\n headers.set(\r\n 'Accept-Encoding',\r\n 'gzip, compress, deflate' + (isBrotliSupported ? ', br' : ''), false\r\n );\r\n\r\n const options = {\r\n path,\r\n method: method,\r\n headers: headers.toJSON(),\r\n agents: { http: config.httpAgent, https: config.httpsAgent },\r\n auth,\r\n protocol,\r\n beforeRedirect: dispatchBeforeRedirect,\r\n beforeRedirects: {}\r\n };\r\n\r\n if (config.socketPath) {\r\n options.socketPath = config.socketPath;\r\n } else {\r\n options.hostname = parsed.hostname;\r\n options.port = parsed.port;\r\n setProxy(options, config.proxy, protocol + '//' + parsed.hostname + (parsed.port ? ':' + parsed.port : '') + options.path);\r\n }\r\n\r\n let transport;\r\n const isHttpsRequest = isHttps.test(options.protocol);\r\n options.agent = isHttpsRequest ? config.httpsAgent : config.httpAgent;\r\n if (config.transport) {\r\n transport = config.transport;\r\n } else if (config.maxRedirects === 0) {\r\n transport = isHttpsRequest ? https__default[\"default\"] : http__default[\"default\"];\r\n } else {\r\n if (config.maxRedirects) {\r\n options.maxRedirects = config.maxRedirects;\r\n }\r\n if (config.beforeRedirect) {\r\n options.beforeRedirects.config = config.beforeRedirect;\r\n }\r\n transport = isHttpsRequest ? httpsFollow : httpFollow;\r\n }\r\n\r\n if (config.maxBodyLength > -1) {\r\n options.maxBodyLength = config.maxBodyLength;\r\n } else {\r\n // follow-redirects does not skip comparison, so it should always succeed for axios -1 unlimited\r\n options.maxBodyLength = Infinity;\r\n }\r\n\r\n if (config.insecureHTTPParser) {\r\n options.insecureHTTPParser = config.insecureHTTPParser;\r\n }\r\n\r\n // Create the request\r\n req = transport.request(options, function handleResponse(res) {\r\n if (req.destroyed) return;\r\n\r\n const streams = [res];\r\n\r\n const responseLength = +res.headers['content-length'];\r\n\r\n if (onDownloadProgress) {\r\n const transformStream = new AxiosTransformStream$1({\r\n length: utils.toFiniteNumber(responseLength),\r\n maxRate: utils.toFiniteNumber(maxDownloadRate)\r\n });\r\n\r\n onDownloadProgress && transformStream.on('progress', progress => {\r\n onDownloadProgress(Object.assign(progress, {\r\n download: true\r\n }));\r\n });\r\n\r\n streams.push(transformStream);\r\n }\r\n\r\n // decompress the response body transparently if required\r\n let responseStream = res;\r\n\r\n // return the last request in case of redirects\r\n const lastRequest = res.req || req;\r\n\r\n // if decompress disabled we should not decompress\r\n if (config.decompress !== false && res.headers['content-encoding']) {\r\n // if no content, but headers still say that it is encoded,\r\n // remove the header not confuse downstream operations\r\n if (method === 'HEAD' || res.statusCode === 204) {\r\n delete res.headers['content-encoding'];\r\n }\r\n\r\n switch (res.headers['content-encoding']) {\r\n /*eslint default-case:0*/\r\n case 'gzip':\r\n case 'compress':\r\n case 'deflate':\r\n // add the unzipper to the body stream processing pipeline\r\n streams.push(zlib__default[\"default\"].createUnzip(zlibOptions));\r\n\r\n // remove the content-encoding in order to not confuse downstream operations\r\n delete res.headers['content-encoding'];\r\n break;\r\n case 'br':\r\n if (isBrotliSupported) {\r\n streams.push(zlib__default[\"default\"].createBrotliDecompress(zlibOptions));\r\n delete res.headers['content-encoding'];\r\n }\r\n }\r\n }\r\n\r\n responseStream = streams.length > 1 ? stream__default[\"default\"].pipeline(streams, utils.noop) : streams[0];\r\n\r\n const offListeners = stream__default[\"default\"].finished(responseStream, () => {\r\n offListeners();\r\n onFinished();\r\n });\r\n\r\n const response = {\r\n status: res.statusCode,\r\n statusText: res.statusMessage,\r\n headers: new AxiosHeaders$1(res.headers),\r\n config,\r\n request: lastRequest\r\n };\r\n\r\n if (responseType === 'stream') {\r\n response.data = responseStream;\r\n settle(resolve, reject, response);\r\n } else {\r\n const responseBuffer = [];\r\n let totalResponseBytes = 0;\r\n\r\n responseStream.on('data', function handleStreamData(chunk) {\r\n responseBuffer.push(chunk);\r\n totalResponseBytes += chunk.length;\r\n\r\n // make sure the content length is not over the maxContentLength if specified\r\n if (config.maxContentLength > -1 && totalResponseBytes > config.maxContentLength) {\r\n // stream.destroy() emit aborted event before calling reject() on Node.js v16\r\n rejected = true;\r\n responseStream.destroy();\r\n reject(new AxiosError('maxContentLength size of ' + config.maxContentLength + ' exceeded',\r\n AxiosError.ERR_BAD_RESPONSE, config, lastRequest));\r\n }\r\n });\r\n\r\n responseStream.on('aborted', function handlerStreamAborted() {\r\n if (rejected) {\r\n return;\r\n }\r\n\r\n const err = new AxiosError(\r\n 'maxContentLength size of ' + config.maxContentLength + ' exceeded',\r\n AxiosError.ERR_BAD_RESPONSE,\r\n config,\r\n lastRequest\r\n );\r\n responseStream.destroy(err);\r\n reject(err);\r\n });\r\n\r\n responseStream.on('error', function handleStreamError(err) {\r\n if (req.destroyed) return;\r\n reject(AxiosError.from(err, null, config, lastRequest));\r\n });\r\n\r\n responseStream.on('end', function handleStreamEnd() {\r\n try {\r\n let responseData = responseBuffer.length === 1 ? responseBuffer[0] : Buffer.concat(responseBuffer);\r\n if (responseType !== 'arraybuffer') {\r\n responseData = responseData.toString(responseEncoding);\r\n if (!responseEncoding || responseEncoding === 'utf8') {\r\n responseData = utils.stripBOM(responseData);\r\n }\r\n }\r\n response.data = responseData;\r\n } catch (err) {\r\n reject(AxiosError.from(err, null, config, response.request, response));\r\n }\r\n settle(resolve, reject, response);\r\n });\r\n }\r\n\r\n emitter.once('abort', err => {\r\n if (!responseStream.destroyed) {\r\n responseStream.emit('error', err);\r\n responseStream.destroy();\r\n }\r\n });\r\n });\r\n\r\n emitter.once('abort', err => {\r\n reject(err);\r\n req.destroy(err);\r\n });\r\n\r\n // Handle errors\r\n req.on('error', function handleRequestError(err) {\r\n // @todo remove\r\n // if (req.aborted && err.code !== AxiosError.ERR_FR_TOO_MANY_REDIRECTS) return;\r\n reject(AxiosError.from(err, null, config, req));\r\n });\r\n\r\n // set tcp keep alive to prevent drop connection by peer\r\n req.on('socket', function handleRequestSocket(socket) {\r\n // default interval of sending ack packet is 1 minute\r\n socket.setKeepAlive(true, 1000 * 60);\r\n });\r\n\r\n // Handle request timeout\r\n if (config.timeout) {\r\n // This is forcing a int timeout to avoid problems if the `req` interface doesn't handle other types.\r\n const timeout = parseInt(config.timeout, 10);\r\n\r\n if (isNaN(timeout)) {\r\n reject(new AxiosError(\r\n 'error trying to parse `config.timeout` to int',\r\n AxiosError.ERR_BAD_OPTION_VALUE,\r\n config,\r\n req\r\n ));\r\n\r\n return;\r\n }\r\n\r\n // Sometime, the response will be very slow, and does not respond, the connect event will be block by event loop system.\r\n // And timer callback will be fired, and abort() will be invoked before connection, then get \"socket hang up\" and code ECONNRESET.\r\n // At this time, if we have a large number of request, nodejs will hang up some socket on background. and the number will up and up.\r\n // And then these socket which be hang up will devouring CPU little by little.\r\n // ClientRequest.setTimeout will be fired on the specify milliseconds, and can make sure that abort() will be fired after connect.\r\n req.setTimeout(timeout, function handleRequestTimeout() {\r\n if (isDone) return;\r\n let timeoutErrorMessage = config.timeout ? 'timeout of ' + config.timeout + 'ms exceeded' : 'timeout exceeded';\r\n const transitional = config.transitional || transitionalDefaults;\r\n if (config.timeoutErrorMessage) {\r\n timeoutErrorMessage = config.timeoutErrorMessage;\r\n }\r\n reject(new AxiosError(\r\n timeoutErrorMessage,\r\n transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\r\n config,\r\n req\r\n ));\r\n abort();\r\n });\r\n }\r\n\r\n\r\n // Send the request\r\n if (utils.isStream(data)) {\r\n let ended = false;\r\n let errored = false;\r\n\r\n data.on('end', () => {\r\n ended = true;\r\n });\r\n\r\n data.once('error', err => {\r\n errored = true;\r\n req.destroy(err);\r\n });\r\n\r\n data.on('close', () => {\r\n if (!ended && !errored) {\r\n abort(new CanceledError('Request stream has been aborted', config, req));\r\n }\r\n });\r\n\r\n data.pipe(req);\r\n } else {\r\n req.end(data);\r\n }\r\n });\r\n};\r\n\r\nconst cookies = platform.isStandardBrowserEnv ?\r\n\r\n// Standard browser envs support document.cookie\r\n (function standardBrowserEnv() {\r\n return {\r\n write: function write(name, value, expires, path, domain, secure) {\r\n const cookie = [];\r\n cookie.push(name + '=' + encodeURIComponent(value));\r\n\r\n if (utils.isNumber(expires)) {\r\n cookie.push('expires=' + new Date(expires).toGMTString());\r\n }\r\n\r\n if (utils.isString(path)) {\r\n cookie.push('path=' + path);\r\n }\r\n\r\n if (utils.isString(domain)) {\r\n cookie.push('domain=' + domain);\r\n }\r\n\r\n if (secure === true) {\r\n cookie.push('secure');\r\n }\r\n\r\n document.cookie = cookie.join('; ');\r\n },\r\n\r\n read: function read(name) {\r\n const match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\r\n return (match ? decodeURIComponent(match[3]) : null);\r\n },\r\n\r\n remove: function remove(name) {\r\n this.write(name, '', Date.now() - 86400000);\r\n }\r\n };\r\n })() :\r\n\r\n// Non standard browser env (web workers, react-native) lack needed support.\r\n (function nonStandardBrowserEnv() {\r\n return {\r\n write: function write() {},\r\n read: function read() { return null; },\r\n remove: function remove() {}\r\n };\r\n })();\r\n\r\nconst isURLSameOrigin = platform.isStandardBrowserEnv ?\r\n\r\n// Standard browser envs have full support of the APIs needed to test\r\n// whether the request URL is of the same origin as current location.\r\n (function standardBrowserEnv() {\r\n const msie = /(msie|trident)/i.test(navigator.userAgent);\r\n const urlParsingNode = document.createElement('a');\r\n let originURL;\r\n\r\n /**\r\n * Parse a URL to discover it's components\r\n *\r\n * @param {String} url The URL to be parsed\r\n * @returns {Object}\r\n */\r\n function resolveURL(url) {\r\n let href = url;\r\n\r\n if (msie) {\r\n // IE needs attribute set twice to normalize properties\r\n urlParsingNode.setAttribute('href', href);\r\n href = urlParsingNode.href;\r\n }\r\n\r\n urlParsingNode.setAttribute('href', href);\r\n\r\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\r\n return {\r\n href: urlParsingNode.href,\r\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\r\n host: urlParsingNode.host,\r\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\r\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\r\n hostname: urlParsingNode.hostname,\r\n port: urlParsingNode.port,\r\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\r\n urlParsingNode.pathname :\r\n '/' + urlParsingNode.pathname\r\n };\r\n }\r\n\r\n originURL = resolveURL(window.location.href);\r\n\r\n /**\r\n * Determine if a URL shares the same origin as the current location\r\n *\r\n * @param {String} requestURL The URL to test\r\n * @returns {boolean} True if URL shares the same origin, otherwise false\r\n */\r\n return function isURLSameOrigin(requestURL) {\r\n const parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\r\n return (parsed.protocol === originURL.protocol &&\r\n parsed.host === originURL.host);\r\n };\r\n })() :\r\n\r\n // Non standard browser envs (web workers, react-native) lack needed support.\r\n (function nonStandardBrowserEnv() {\r\n return function isURLSameOrigin() {\r\n return true;\r\n };\r\n })();\r\n\r\nfunction progressEventReducer(listener, isDownloadStream) {\r\n let bytesNotified = 0;\r\n const _speedometer = speedometer(50, 250);\r\n\r\n return e => {\r\n const loaded = e.loaded;\r\n const total = e.lengthComputable ? e.total : undefined;\r\n const progressBytes = loaded - bytesNotified;\r\n const rate = _speedometer(progressBytes);\r\n const inRange = loaded <= total;\r\n\r\n bytesNotified = loaded;\r\n\r\n const data = {\r\n loaded,\r\n total,\r\n progress: total ? (loaded / total) : undefined,\r\n bytes: progressBytes,\r\n rate: rate ? rate : undefined,\r\n estimated: rate && total && inRange ? (total - loaded) / rate : undefined,\r\n event: e\r\n };\r\n\r\n data[isDownloadStream ? 'download' : 'upload'] = true;\r\n\r\n listener(data);\r\n };\r\n}\r\n\r\nconst isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined';\r\n\r\nconst xhrAdapter = isXHRAdapterSupported && function (config) {\r\n return new Promise(function dispatchXhrRequest(resolve, reject) {\r\n let requestData = config.data;\r\n const requestHeaders = AxiosHeaders$1.from(config.headers).normalize();\r\n const responseType = config.responseType;\r\n let onCanceled;\r\n function done() {\r\n if (config.cancelToken) {\r\n config.cancelToken.unsubscribe(onCanceled);\r\n }\r\n\r\n if (config.signal) {\r\n config.signal.removeEventListener('abort', onCanceled);\r\n }\r\n }\r\n\r\n if (utils.isFormData(requestData) && (platform.isStandardBrowserEnv || platform.isStandardBrowserWebWorkerEnv)) {\r\n requestHeaders.setContentType(false); // Let the browser set it\r\n }\r\n\r\n let request = new XMLHttpRequest();\r\n\r\n // HTTP basic authentication\r\n if (config.auth) {\r\n const username = config.auth.username || '';\r\n const password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : '';\r\n requestHeaders.set('Authorization', 'Basic ' + btoa(username + ':' + password));\r\n }\r\n\r\n const fullPath = buildFullPath(config.baseURL, config.url);\r\n\r\n request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true);\r\n\r\n // Set the request timeout in MS\r\n request.timeout = config.timeout;\r\n\r\n function onloadend() {\r\n if (!request) {\r\n return;\r\n }\r\n // Prepare the response\r\n const responseHeaders = AxiosHeaders$1.from(\r\n 'getAllResponseHeaders' in request && request.getAllResponseHeaders()\r\n );\r\n const responseData = !responseType || responseType === 'text' || responseType === 'json' ?\r\n request.responseText : request.response;\r\n const response = {\r\n data: responseData,\r\n status: request.status,\r\n statusText: request.statusText,\r\n headers: responseHeaders,\r\n config,\r\n request\r\n };\r\n\r\n settle(function _resolve(value) {\r\n resolve(value);\r\n done();\r\n }, function _reject(err) {\r\n reject(err);\r\n done();\r\n }, response);\r\n\r\n // Clean up request\r\n request = null;\r\n }\r\n\r\n if ('onloadend' in request) {\r\n // Use onloadend if available\r\n request.onloadend = onloadend;\r\n } else {\r\n // Listen for ready state to emulate onloadend\r\n request.onreadystatechange = function handleLoad() {\r\n if (!request || request.readyState !== 4) {\r\n return;\r\n }\r\n\r\n // The request errored out and we didn't get a response, this will be\r\n // handled by onerror instead\r\n // With one exception: request that using file: protocol, most browsers\r\n // will return status as 0 even though it's a successful request\r\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\r\n return;\r\n }\r\n // readystate handler is calling before onerror or ontimeout handlers,\r\n // so we should call onloadend on the next 'tick'\r\n setTimeout(onloadend);\r\n };\r\n }\r\n\r\n // Handle browser request cancellation (as opposed to a manual cancellation)\r\n request.onabort = function handleAbort() {\r\n if (!request) {\r\n return;\r\n }\r\n\r\n reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request));\r\n\r\n // Clean up request\r\n request = null;\r\n };\r\n\r\n // Handle low level network errors\r\n request.onerror = function handleError() {\r\n // Real errors are hidden from us by the browser\r\n // onerror should only fire if it's a network error\r\n reject(new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request));\r\n\r\n // Clean up request\r\n request = null;\r\n };\r\n\r\n // Handle timeout\r\n request.ontimeout = function handleTimeout() {\r\n let timeoutErrorMessage = config.timeout ? 'timeout of ' + config.timeout + 'ms exceeded' : 'timeout exceeded';\r\n const transitional = config.transitional || transitionalDefaults;\r\n if (config.timeoutErrorMessage) {\r\n timeoutErrorMessage = config.timeoutErrorMessage;\r\n }\r\n reject(new AxiosError(\r\n timeoutErrorMessage,\r\n transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\r\n config,\r\n request));\r\n\r\n // Clean up request\r\n request = null;\r\n };\r\n\r\n // Add xsrf header\r\n // This is only done if running in a standard browser environment.\r\n // Specifically not if we're in a web worker, or react-native.\r\n if (platform.isStandardBrowserEnv) {\r\n // Add xsrf header\r\n const xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath))\r\n && config.xsrfCookieName && cookies.read(config.xsrfCookieName);\r\n\r\n if (xsrfValue) {\r\n requestHeaders.set(config.xsrfHeaderName, xsrfValue);\r\n }\r\n }\r\n\r\n // Remove Content-Type if data is undefined\r\n requestData === undefined && requestHeaders.setContentType(null);\r\n\r\n // Add headers to the request\r\n if ('setRequestHeader' in request) {\r\n utils.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) {\r\n request.setRequestHeader(key, val);\r\n });\r\n }\r\n\r\n // Add withCredentials to request if needed\r\n if (!utils.isUndefined(config.withCredentials)) {\r\n request.withCredentials = !!config.withCredentials;\r\n }\r\n\r\n // Add responseType to request if needed\r\n if (responseType && responseType !== 'json') {\r\n request.responseType = config.responseType;\r\n }\r\n\r\n // Handle progress if needed\r\n if (typeof config.onDownloadProgress === 'function') {\r\n request.addEventListener('progress', progressEventReducer(config.onDownloadProgress, true));\r\n }\r\n\r\n // Not all browsers support upload events\r\n if (typeof config.onUploadProgress === 'function' && request.upload) {\r\n request.upload.addEventListener('progress', progressEventReducer(config.onUploadProgress));\r\n }\r\n\r\n if (config.cancelToken || config.signal) {\r\n // Handle cancellation\r\n // eslint-disable-next-line func-names\r\n onCanceled = cancel => {\r\n if (!request) {\r\n return;\r\n }\r\n reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel);\r\n request.abort();\r\n request = null;\r\n };\r\n\r\n config.cancelToken && config.cancelToken.subscribe(onCanceled);\r\n if (config.signal) {\r\n config.signal.aborted ? onCanceled() : config.signal.addEventListener('abort', onCanceled);\r\n }\r\n }\r\n\r\n const protocol = parseProtocol(fullPath);\r\n\r\n if (protocol && platform.protocols.indexOf(protocol) === -1) {\r\n reject(new AxiosError('Unsupported protocol ' + protocol + ':', AxiosError.ERR_BAD_REQUEST, config));\r\n return;\r\n }\r\n\r\n\r\n // Send the request\r\n request.send(requestData || null);\r\n });\r\n};\r\n\r\nconst knownAdapters = {\r\n http: httpAdapter,\r\n xhr: xhrAdapter\r\n};\r\n\r\nutils.forEach(knownAdapters, (fn, value) => {\r\n if(fn) {\r\n try {\r\n Object.defineProperty(fn, 'name', {value});\r\n } catch (e) {\r\n // eslint-disable-next-line no-empty\r\n }\r\n Object.defineProperty(fn, 'adapterName', {value});\r\n }\r\n});\r\n\r\nconst adapters = {\r\n getAdapter: (adapters) => {\r\n adapters = utils.isArray(adapters) ? adapters : [adapters];\r\n\r\n const {length} = adapters;\r\n let nameOrAdapter;\r\n let adapter;\r\n\r\n for (let i = 0; i < length; i++) {\r\n nameOrAdapter = adapters[i];\r\n if((adapter = utils.isString(nameOrAdapter) ? knownAdapters[nameOrAdapter.toLowerCase()] : nameOrAdapter)) {\r\n break;\r\n }\r\n }\r\n\r\n if (!adapter) {\r\n if (adapter === false) {\r\n throw new AxiosError(\r\n `Adapter ${nameOrAdapter} is not supported by the environment`,\r\n 'ERR_NOT_SUPPORT'\r\n );\r\n }\r\n\r\n throw new Error(\r\n utils.hasOwnProp(knownAdapters, nameOrAdapter) ?\r\n `Adapter '${nameOrAdapter}' is not available in the build` :\r\n `Unknown adapter '${nameOrAdapter}'`\r\n );\r\n }\r\n\r\n if (!utils.isFunction(adapter)) {\r\n throw new TypeError('adapter is not a function');\r\n }\r\n\r\n return adapter;\r\n },\r\n adapters: knownAdapters\r\n};\r\n\r\n/**\r\n * Throws a `CanceledError` if cancellation has been requested.\r\n *\r\n * @param {Object} config The config that is to be used for the request\r\n *\r\n * @returns {void}\r\n */\r\nfunction throwIfCancellationRequested(config) {\r\n if (config.cancelToken) {\r\n config.cancelToken.throwIfRequested();\r\n }\r\n\r\n if (config.signal && config.signal.aborted) {\r\n throw new CanceledError(null, config);\r\n }\r\n}\r\n\r\n/**\r\n * Dispatch a request to the server using the configured adapter.\r\n *\r\n * @param {object} config The config that is to be used for the request\r\n *\r\n * @returns {Promise} The Promise to be fulfilled\r\n */\r\nfunction dispatchRequest(config) {\r\n throwIfCancellationRequested(config);\r\n\r\n config.headers = AxiosHeaders$1.from(config.headers);\r\n\r\n // Transform request data\r\n config.data = transformData.call(\r\n config,\r\n config.transformRequest\r\n );\r\n\r\n if (['post', 'put', 'patch'].indexOf(config.method) !== -1) {\r\n config.headers.setContentType('application/x-www-form-urlencoded', false);\r\n }\r\n\r\n const adapter = adapters.getAdapter(config.adapter || defaults$1.adapter);\r\n\r\n return adapter(config).then(function onAdapterResolution(response) {\r\n throwIfCancellationRequested(config);\r\n\r\n // Transform response data\r\n response.data = transformData.call(\r\n config,\r\n config.transformResponse,\r\n response\r\n );\r\n\r\n response.headers = AxiosHeaders$1.from(response.headers);\r\n\r\n return response;\r\n }, function onAdapterRejection(reason) {\r\n if (!isCancel(reason)) {\r\n throwIfCancellationRequested(config);\r\n\r\n // Transform response data\r\n if (reason && reason.response) {\r\n reason.response.data = transformData.call(\r\n config,\r\n config.transformResponse,\r\n reason.response\r\n );\r\n reason.response.headers = AxiosHeaders$1.from(reason.response.headers);\r\n }\r\n }\r\n\r\n return Promise.reject(reason);\r\n });\r\n}\r\n\r\nconst headersToObject = (thing) => thing instanceof AxiosHeaders$1 ? thing.toJSON() : thing;\r\n\r\n/**\r\n * Config-specific merge-function which creates a new config-object\r\n * by merging two configuration objects together.\r\n *\r\n * @param {Object} config1\r\n * @param {Object} config2\r\n *\r\n * @returns {Object} New object resulting from merging config2 to config1\r\n */\r\nfunction mergeConfig(config1, config2) {\r\n // eslint-disable-next-line no-param-reassign\r\n config2 = config2 || {};\r\n const config = {};\r\n\r\n function getMergedValue(target, source, caseless) {\r\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\r\n return utils.merge.call({caseless}, target, source);\r\n } else if (utils.isPlainObject(source)) {\r\n return utils.merge({}, source);\r\n } else if (utils.isArray(source)) {\r\n return source.slice();\r\n }\r\n return source;\r\n }\r\n\r\n // eslint-disable-next-line consistent-return\r\n function mergeDeepProperties(a, b, caseless) {\r\n if (!utils.isUndefined(b)) {\r\n return getMergedValue(a, b, caseless);\r\n } else if (!utils.isUndefined(a)) {\r\n return getMergedValue(undefined, a, caseless);\r\n }\r\n }\r\n\r\n // eslint-disable-next-line consistent-return\r\n function valueFromConfig2(a, b) {\r\n if (!utils.isUndefined(b)) {\r\n return getMergedValue(undefined, b);\r\n }\r\n }\r\n\r\n // eslint-disable-next-line consistent-return\r\n function defaultToConfig2(a, b) {\r\n if (!utils.isUndefined(b)) {\r\n return getMergedValue(undefined, b);\r\n } else if (!utils.isUndefined(a)) {\r\n return getMergedValue(undefined, a);\r\n }\r\n }\r\n\r\n // eslint-disable-next-line consistent-return\r\n function mergeDirectKeys(a, b, prop) {\r\n if (prop in config2) {\r\n return getMergedValue(a, b);\r\n } else if (prop in config1) {\r\n return getMergedValue(undefined, a);\r\n }\r\n }\r\n\r\n const mergeMap = {\r\n url: valueFromConfig2,\r\n method: valueFromConfig2,\r\n data: valueFromConfig2,\r\n baseURL: defaultToConfig2,\r\n transformRequest: defaultToConfig2,\r\n transformResponse: defaultToConfig2,\r\n paramsSerializer: defaultToConfig2,\r\n timeout: defaultToConfig2,\r\n timeoutMessage: defaultToConfig2,\r\n withCredentials: defaultToConfig2,\r\n adapter: defaultToConfig2,\r\n responseType: defaultToConfig2,\r\n xsrfCookieName: defaultToConfig2,\r\n xsrfHeaderName: defaultToConfig2,\r\n onUploadProgress: defaultToConfig2,\r\n onDownloadProgress: defaultToConfig2,\r\n decompress: defaultToConfig2,\r\n maxContentLength: defaultToConfig2,\r\n maxBodyLength: defaultToConfig2,\r\n beforeRedirect: defaultToConfig2,\r\n transport: defaultToConfig2,\r\n httpAgent: defaultToConfig2,\r\n httpsAgent: defaultToConfig2,\r\n cancelToken: defaultToConfig2,\r\n socketPath: defaultToConfig2,\r\n responseEncoding: defaultToConfig2,\r\n validateStatus: mergeDirectKeys,\r\n headers: (a, b) => mergeDeepProperties(headersToObject(a), headersToObject(b), true)\r\n };\r\n\r\n utils.forEach(Object.keys(config1).concat(Object.keys(config2)), function computeConfigValue(prop) {\r\n const merge = mergeMap[prop] || mergeDeepProperties;\r\n const configValue = merge(config1[prop], config2[prop], prop);\r\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\r\n });\r\n\r\n return config;\r\n}\r\n\r\nconst validators$1 = {};\r\n\r\n// eslint-disable-next-line func-names\r\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => {\r\n validators$1[type] = function validator(thing) {\r\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\r\n };\r\n});\r\n\r\nconst deprecatedWarnings = {};\r\n\r\n/**\r\n * Transitional option validator\r\n *\r\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\r\n * @param {string?} version - deprecated version / removed since version\r\n * @param {string?} message - some message with additional info\r\n *\r\n * @returns {function}\r\n */\r\nvalidators$1.transitional = function transitional(validator, version, message) {\r\n function formatMessage(opt, desc) {\r\n return '[Axios v' + VERSION + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\r\n }\r\n\r\n // eslint-disable-next-line func-names\r\n return (value, opt, opts) => {\r\n if (validator === false) {\r\n throw new AxiosError(\r\n formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')),\r\n AxiosError.ERR_DEPRECATED\r\n );\r\n }\r\n\r\n if (version && !deprecatedWarnings[opt]) {\r\n deprecatedWarnings[opt] = true;\r\n // eslint-disable-next-line no-console\r\n console.warn(\r\n formatMessage(\r\n opt,\r\n ' has been deprecated since v' + version + ' and will be removed in the near future'\r\n )\r\n );\r\n }\r\n\r\n return validator ? validator(value, opt, opts) : true;\r\n };\r\n};\r\n\r\n/**\r\n * Assert object's properties type\r\n *\r\n * @param {object} options\r\n * @param {object} schema\r\n * @param {boolean?} allowUnknown\r\n *\r\n * @returns {object}\r\n */\r\n\r\nfunction assertOptions(options, schema, allowUnknown) {\r\n if (typeof options !== 'object') {\r\n throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE);\r\n }\r\n const keys = Object.keys(options);\r\n let i = keys.length;\r\n while (i-- > 0) {\r\n const opt = keys[i];\r\n const validator = schema[opt];\r\n if (validator) {\r\n const value = options[opt];\r\n const result = value === undefined || validator(value, opt, options);\r\n if (result !== true) {\r\n throw new AxiosError('option ' + opt + ' must be ' + result, AxiosError.ERR_BAD_OPTION_VALUE);\r\n }\r\n continue;\r\n }\r\n if (allowUnknown !== true) {\r\n throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION);\r\n }\r\n }\r\n}\r\n\r\nconst validator = {\r\n assertOptions,\r\n validators: validators$1\r\n};\r\n\r\nconst validators = validator.validators;\r\n\r\n/**\r\n * Create a new instance of Axios\r\n *\r\n * @param {Object} instanceConfig The default config for the instance\r\n *\r\n * @return {Axios} A new instance of Axios\r\n */\r\nclass Axios {\r\n constructor(instanceConfig) {\r\n this.defaults = instanceConfig;\r\n this.interceptors = {\r\n request: new InterceptorManager$1(),\r\n response: new InterceptorManager$1()\r\n };\r\n }\r\n\r\n /**\r\n * Dispatch a request\r\n *\r\n * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults)\r\n * @param {?Object} config\r\n *\r\n * @returns {Promise} The Promise to be fulfilled\r\n */\r\n request(configOrUrl, config) {\r\n /*eslint no-param-reassign:0*/\r\n // Allow for axios('example/url'[, config]) a la fetch API\r\n if (typeof configOrUrl === 'string') {\r\n config = config || {};\r\n config.url = configOrUrl;\r\n } else {\r\n config = configOrUrl || {};\r\n }\r\n\r\n config = mergeConfig(this.defaults, config);\r\n\r\n const {transitional, paramsSerializer, headers} = config;\r\n\r\n if (transitional !== undefined) {\r\n validator.assertOptions(transitional, {\r\n silentJSONParsing: validators.transitional(validators.boolean),\r\n forcedJSONParsing: validators.transitional(validators.boolean),\r\n clarifyTimeoutError: validators.transitional(validators.boolean)\r\n }, false);\r\n }\r\n\r\n if (paramsSerializer !== undefined) {\r\n validator.assertOptions(paramsSerializer, {\r\n encode: validators.function,\r\n serialize: validators.function\r\n }, true);\r\n }\r\n\r\n // Set config.method\r\n config.method = (config.method || this.defaults.method || 'get').toLowerCase();\r\n\r\n let contextHeaders;\r\n\r\n // Flatten headers\r\n contextHeaders = headers && utils.merge(\r\n headers.common,\r\n headers[config.method]\r\n );\r\n\r\n contextHeaders && utils.forEach(\r\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\r\n (method) => {\r\n delete headers[method];\r\n }\r\n );\r\n\r\n config.headers = AxiosHeaders$1.concat(contextHeaders, headers);\r\n\r\n // filter out skipped interceptors\r\n const requestInterceptorChain = [];\r\n let synchronousRequestInterceptors = true;\r\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\r\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\r\n return;\r\n }\r\n\r\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\r\n\r\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\r\n });\r\n\r\n const responseInterceptorChain = [];\r\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\r\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\r\n });\r\n\r\n let promise;\r\n let i = 0;\r\n let len;\r\n\r\n if (!synchronousRequestInterceptors) {\r\n const chain = [dispatchRequest.bind(this), undefined];\r\n chain.unshift.apply(chain, requestInterceptorChain);\r\n chain.push.apply(chain, responseInterceptorChain);\r\n len = chain.length;\r\n\r\n promise = Promise.resolve(config);\r\n\r\n while (i < len) {\r\n promise = promise.then(chain[i++], chain[i++]);\r\n }\r\n\r\n return promise;\r\n }\r\n\r\n len = requestInterceptorChain.length;\r\n\r\n let newConfig = config;\r\n\r\n i = 0;\r\n\r\n while (i < len) {\r\n const onFulfilled = requestInterceptorChain[i++];\r\n const onRejected = requestInterceptorChain[i++];\r\n try {\r\n newConfig = onFulfilled(newConfig);\r\n } catch (error) {\r\n onRejected.call(this, error);\r\n break;\r\n }\r\n }\r\n\r\n try {\r\n promise = dispatchRequest.call(this, newConfig);\r\n } catch (error) {\r\n return Promise.reject(error);\r\n }\r\n\r\n i = 0;\r\n len = responseInterceptorChain.length;\r\n\r\n while (i < len) {\r\n promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]);\r\n }\r\n\r\n return promise;\r\n }\r\n\r\n getUri(config) {\r\n config = mergeConfig(this.defaults, config);\r\n const fullPath = buildFullPath(config.baseURL, config.url);\r\n return buildURL(fullPath, config.params, config.paramsSerializer);\r\n }\r\n}\r\n\r\n// Provide aliases for supported request methods\r\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\r\n /*eslint func-names:0*/\r\n Axios.prototype[method] = function(url, config) {\r\n return this.request(mergeConfig(config || {}, {\r\n method,\r\n url,\r\n data: (config || {}).data\r\n }));\r\n };\r\n});\r\n\r\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\r\n /*eslint func-names:0*/\r\n\r\n function generateHTTPMethod(isForm) {\r\n return function httpMethod(url, data, config) {\r\n return this.request(mergeConfig(config || {}, {\r\n method,\r\n headers: isForm ? {\r\n 'Content-Type': 'multipart/form-data'\r\n } : {},\r\n url,\r\n data\r\n }));\r\n };\r\n }\r\n\r\n Axios.prototype[method] = generateHTTPMethod();\r\n\r\n Axios.prototype[method + 'Form'] = generateHTTPMethod(true);\r\n});\r\n\r\nconst Axios$1 = Axios;\r\n\r\n/**\r\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\r\n *\r\n * @param {Function} executor The executor function.\r\n *\r\n * @returns {CancelToken}\r\n */\r\nclass CancelToken {\r\n constructor(executor) {\r\n if (typeof executor !== 'function') {\r\n throw new TypeError('executor must be a function.');\r\n }\r\n\r\n let resolvePromise;\r\n\r\n this.promise = new Promise(function promiseExecutor(resolve) {\r\n resolvePromise = resolve;\r\n });\r\n\r\n const token = this;\r\n\r\n // eslint-disable-next-line func-names\r\n this.promise.then(cancel => {\r\n if (!token._listeners) return;\r\n\r\n let i = token._listeners.length;\r\n\r\n while (i-- > 0) {\r\n token._listeners[i](cancel);\r\n }\r\n token._listeners = null;\r\n });\r\n\r\n // eslint-disable-next-line func-names\r\n this.promise.then = onfulfilled => {\r\n let _resolve;\r\n // eslint-disable-next-line func-names\r\n const promise = new Promise(resolve => {\r\n token.subscribe(resolve);\r\n _resolve = resolve;\r\n }).then(onfulfilled);\r\n\r\n promise.cancel = function reject() {\r\n token.unsubscribe(_resolve);\r\n };\r\n\r\n return promise;\r\n };\r\n\r\n executor(function cancel(message, config, request) {\r\n if (token.reason) {\r\n // Cancellation has already been requested\r\n return;\r\n }\r\n\r\n token.reason = new CanceledError(message, config, request);\r\n resolvePromise(token.reason);\r\n });\r\n }\r\n\r\n /**\r\n * Throws a `CanceledError` if cancellation has been requested.\r\n */\r\n throwIfRequested() {\r\n if (this.reason) {\r\n throw this.reason;\r\n }\r\n }\r\n\r\n /**\r\n * Subscribe to the cancel signal\r\n */\r\n\r\n subscribe(listener) {\r\n if (this.reason) {\r\n listener(this.reason);\r\n return;\r\n }\r\n\r\n if (this._listeners) {\r\n this._listeners.push(listener);\r\n } else {\r\n this._listeners = [listener];\r\n }\r\n }\r\n\r\n /**\r\n * Unsubscribe from the cancel signal\r\n */\r\n\r\n unsubscribe(listener) {\r\n if (!this._listeners) {\r\n return;\r\n }\r\n const index = this._listeners.indexOf(listener);\r\n if (index !== -1) {\r\n this._listeners.splice(index, 1);\r\n }\r\n }\r\n\r\n /**\r\n * Returns an object that contains a new `CancelToken` and a function that, when called,\r\n * cancels the `CancelToken`.\r\n */\r\n static source() {\r\n let cancel;\r\n const token = new CancelToken(function executor(c) {\r\n cancel = c;\r\n });\r\n return {\r\n token,\r\n cancel\r\n };\r\n }\r\n}\r\n\r\nconst CancelToken$1 = CancelToken;\r\n\r\n/**\r\n * Syntactic sugar for invoking a function and expanding an array for arguments.\r\n *\r\n * Common use case would be to use `Function.prototype.apply`.\r\n *\r\n * ```js\r\n * function f(x, y, z) {}\r\n * var args = [1, 2, 3];\r\n * f.apply(null, args);\r\n * ```\r\n *\r\n * With `spread` this example can be re-written.\r\n *\r\n * ```js\r\n * spread(function(x, y, z) {})([1, 2, 3]);\r\n * ```\r\n *\r\n * @param {Function} callback\r\n *\r\n * @returns {Function}\r\n */\r\nfunction spread(callback) {\r\n return function wrap(arr) {\r\n return callback.apply(null, arr);\r\n };\r\n}\r\n\r\n/**\r\n * Determines whether the payload is an error thrown by Axios\r\n *\r\n * @param {*} payload The value to test\r\n *\r\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\r\n */\r\nfunction isAxiosError(payload) {\r\n return utils.isObject(payload) && (payload.isAxiosError === true);\r\n}\r\n\r\n/**\r\n * Create an instance of Axios\r\n *\r\n * @param {Object} defaultConfig The default config for the instance\r\n *\r\n * @returns {Axios} A new instance of Axios\r\n */\r\nfunction createInstance(defaultConfig) {\r\n const context = new Axios$1(defaultConfig);\r\n const instance = bind(Axios$1.prototype.request, context);\r\n\r\n // Copy axios.prototype to instance\r\n utils.extend(instance, Axios$1.prototype, context, {allOwnKeys: true});\r\n\r\n // Copy context to instance\r\n utils.extend(instance, context, null, {allOwnKeys: true});\r\n\r\n // Factory for creating new instances\r\n instance.create = function create(instanceConfig) {\r\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\r\n };\r\n\r\n return instance;\r\n}\r\n\r\n// Create the default instance to be exported\r\nconst axios = createInstance(defaults$1);\r\n\r\n// Expose Axios class to allow class inheritance\r\naxios.Axios = Axios$1;\r\n\r\n// Expose Cancel & CancelToken\r\naxios.CanceledError = CanceledError;\r\naxios.CancelToken = CancelToken$1;\r\naxios.isCancel = isCancel;\r\naxios.VERSION = VERSION;\r\naxios.toFormData = toFormData;\r\n\r\n// Expose AxiosError class\r\naxios.AxiosError = AxiosError;\r\n\r\n// alias for CanceledError for backward compatibility\r\naxios.Cancel = axios.CanceledError;\r\n\r\n// Expose all/spread\r\naxios.all = function all(promises) {\r\n return Promise.all(promises);\r\n};\r\n\r\naxios.spread = spread;\r\n\r\n// Expose isAxiosError\r\naxios.isAxiosError = isAxiosError;\r\n\r\n// Expose mergeConfig\r\naxios.mergeConfig = mergeConfig;\r\n\r\naxios.AxiosHeaders = AxiosHeaders$1;\r\n\r\naxios.formToJSON = thing => formDataToJSON(utils.isHTMLForm(thing) ? new FormData(thing) : thing);\r\n\r\naxios.default = axios;\r\n\r\nmodule.exports = axios;\r\n//# sourceMappingURL=axios.cjs.map\r\n\r\n\r\n/***/ }),\r\n\r\n/***/ 3765:\r\n/***/ ((module) => {\r\n\r\n\"use strict\";\r\nmodule.exports = JSON.parse('{\"application/1d-interleaved-parityfec\":{\"source\":\"iana\"},\"application/3gpdash-qoe-report+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/3gpp-ims+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/3gpphal+json\":{\"source\":\"iana\",\"compressible\":true},\"application/3gpphalforms+json\":{\"source\":\"iana\",\"compressible\":true},\"application/a2l\":{\"source\":\"iana\"},\"application/ace+cbor\":{\"source\":\"iana\"},\"application/activemessage\":{\"source\":\"iana\"},\"application/activity+json\":{\"source\":\"iana\",\"compressible\":true},\"application/alto-costmap+json\":{\"source\":\"iana\",\"compressible\":true},\"application/alto-costmapfilter+json\":{\"source\":\"iana\",\"compressible\":true},\"application/alto-directory+json\":{\"source\":\"iana\",\"compressible\":true},\"application/alto-endpointcost+json\":{\"source\":\"iana\",\"compressible\":true},\"application/alto-endpointcostparams+json\":{\"source\":\"iana\",\"compressible\":true},\"application/alto-endpointprop+json\":{\"source\":\"iana\",\"compressible\":true},\"application/alto-endpointpropparams+json\":{\"source\":\"iana\",\"compressible\":true},\"application/alto-error+json\":{\"source\":\"iana\",\"compressible\":true},\"application/alto-networkmap+json\":{\"source\":\"iana\",\"compressible\":true},\"application/alto-networkmapfilter+json\":{\"source\":\"iana\",\"compressible\":true},\"application/alto-updatestreamcontrol+json\":{\"source\":\"iana\",\"compressible\":true},\"application/alto-updatestreamparams+json\":{\"source\":\"iana\",\"compressible\":true},\"application/aml\":{\"source\":\"iana\"},\"application/andrew-inset\":{\"source\":\"iana\",\"extensions\":[\"ez\"]},\"application/applefile\":{\"source\":\"iana\"},\"application/applixware\":{\"source\":\"apache\",\"extensions\":[\"aw\"]},\"application/at+jwt\":{\"source\":\"iana\"},\"application/atf\":{\"source\":\"iana\"},\"application/atfx\":{\"source\":\"iana\"},\"application/atom+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"atom\"]},\"application/atomcat+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"atomcat\"]},\"application/atomdeleted+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"atomdeleted\"]},\"application/atomicmail\":{\"source\":\"iana\"},\"application/atomsvc+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"atomsvc\"]},\"application/atsc-dwd+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"dwd\"]},\"application/atsc-dynamic-event-message\":{\"source\":\"iana\"},\"application/atsc-held+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"held\"]},\"application/atsc-rdt+json\":{\"source\":\"iana\",\"compressible\":true},\"application/atsc-rsat+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"rsat\"]},\"application/atxml\":{\"source\":\"iana\"},\"application/auth-policy+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/bacnet-xdd+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/batch-smtp\":{\"source\":\"iana\"},\"application/bdoc\":{\"compressible\":false,\"extensions\":[\"bdoc\"]},\"application/beep+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/calendar+json\":{\"source\":\"iana\",\"compressible\":true},\"application/calendar+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xcs\"]},\"application/call-completion\":{\"source\":\"iana\"},\"application/cals-1840\":{\"source\":\"iana\"},\"application/captive+json\":{\"source\":\"iana\",\"compressible\":true},\"application/cbor\":{\"source\":\"iana\"},\"application/cbor-seq\":{\"source\":\"iana\"},\"application/cccex\":{\"source\":\"iana\"},\"application/ccmp+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/ccxml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"ccxml\"]},\"application/cdfx+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"cdfx\"]},\"application/cdmi-capability\":{\"source\":\"iana\",\"extensions\":[\"cdmia\"]},\"application/cdmi-container\":{\"source\":\"iana\",\"extensions\":[\"cdmic\"]},\"application/cdmi-domain\":{\"source\":\"iana\",\"extensions\":[\"cdmid\"]},\"application/cdmi-object\":{\"source\":\"iana\",\"extensions\":[\"cdmio\"]},\"application/cdmi-queue\":{\"source\":\"iana\",\"extensions\":[\"cdmiq\"]},\"application/cdni\":{\"source\":\"iana\"},\"application/cea\":{\"source\":\"iana\"},\"application/cea-2018+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/cellml+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/cfw\":{\"source\":\"iana\"},\"application/city+json\":{\"source\":\"iana\",\"compressible\":true},\"application/clr\":{\"source\":\"iana\"},\"application/clue+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/clue_info+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/cms\":{\"source\":\"iana\"},\"application/cnrp+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/coap-group+json\":{\"source\":\"iana\",\"compressible\":true},\"application/coap-payload\":{\"source\":\"iana\"},\"application/commonground\":{\"source\":\"iana\"},\"application/conference-info+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/cose\":{\"source\":\"iana\"},\"application/cose-key\":{\"source\":\"iana\"},\"application/cose-key-set\":{\"source\":\"iana\"},\"application/cpl+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"cpl\"]},\"application/csrattrs\":{\"source\":\"iana\"},\"application/csta+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/cstadata+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/csvm+json\":{\"source\":\"iana\",\"compressible\":true},\"application/cu-seeme\":{\"source\":\"apache\",\"extensions\":[\"cu\"]},\"application/cwt\":{\"source\":\"iana\"},\"application/cybercash\":{\"source\":\"iana\"},\"application/dart\":{\"compressible\":true},\"application/dash+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"mpd\"]},\"application/dash-patch+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"mpp\"]},\"application/dashdelta\":{\"source\":\"iana\"},\"application/davmount+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"davmount\"]},\"application/dca-rft\":{\"source\":\"iana\"},\"application/dcd\":{\"source\":\"iana\"},\"application/dec-dx\":{\"source\":\"iana\"},\"application/dialog-info+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/dicom\":{\"source\":\"iana\"},\"application/dicom+json\":{\"source\":\"iana\",\"compressible\":true},\"application/dicom+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/dii\":{\"source\":\"iana\"},\"application/dit\":{\"source\":\"iana\"},\"application/dns\":{\"source\":\"iana\"},\"application/dns+json\":{\"source\":\"iana\",\"compressible\":true},\"application/dns-message\":{\"source\":\"iana\"},\"application/docbook+xml\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"dbk\"]},\"application/dots+cbor\":{\"source\":\"iana\"},\"application/dskpp+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/dssc+der\":{\"source\":\"iana\",\"extensions\":[\"dssc\"]},\"application/dssc+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xdssc\"]},\"application/dvcs\":{\"source\":\"iana\"},\"application/ecmascript\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"es\",\"ecma\"]},\"application/edi-consent\":{\"source\":\"iana\"},\"application/edi-x12\":{\"source\":\"iana\",\"compressible\":false},\"application/edifact\":{\"source\":\"iana\",\"compressible\":false},\"application/efi\":{\"source\":\"iana\"},\"application/elm+json\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/elm+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/emergencycalldata.cap+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/emergencycalldata.comment+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/emergencycalldata.control+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/emergencycalldata.deviceinfo+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/emergencycalldata.ecall.msd\":{\"source\":\"iana\"},\"application/emergencycalldata.providerinfo+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/emergencycalldata.serviceinfo+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/emergencycalldata.subscriberinfo+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/emergencycalldata.veds+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/emma+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"emma\"]},\"application/emotionml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"emotionml\"]},\"application/encaprtp\":{\"source\":\"iana\"},\"application/epp+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/epub+zip\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"epub\"]},\"application/eshop\":{\"source\":\"iana\"},\"application/exi\":{\"source\":\"iana\",\"extensions\":[\"exi\"]},\"application/expect-ct-report+json\":{\"source\":\"iana\",\"compressible\":true},\"application/express\":{\"source\":\"iana\",\"extensions\":[\"exp\"]},\"application/fastinfoset\":{\"source\":\"iana\"},\"application/fastsoap\":{\"source\":\"iana\"},\"application/fdt+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"fdt\"]},\"application/fhir+json\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/fhir+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/fido.trusted-apps+json\":{\"compressible\":true},\"application/fits\":{\"source\":\"iana\"},\"application/flexfec\":{\"source\":\"iana\"},\"application/font-sfnt\":{\"source\":\"iana\"},\"application/font-tdpfr\":{\"source\":\"iana\",\"extensions\":[\"pfr\"]},\"application/font-woff\":{\"source\":\"iana\",\"compressible\":false},\"application/framework-attributes+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/geo+json\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"geojson\"]},\"application/geo+json-seq\":{\"source\":\"iana\"},\"application/geopackage+sqlite3\":{\"source\":\"iana\"},\"application/geoxacml+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/gltf-buffer\":{\"source\":\"iana\"},\"application/gml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"gml\"]},\"application/gpx+xml\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"gpx\"]},\"application/gxf\":{\"source\":\"apache\",\"extensions\":[\"gxf\"]},\"application/gzip\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"gz\"]},\"application/h224\":{\"source\":\"iana\"},\"application/held+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/hjson\":{\"extensions\":[\"hjson\"]},\"application/http\":{\"source\":\"iana\"},\"application/hyperstudio\":{\"source\":\"iana\",\"extensions\":[\"stk\"]},\"application/ibe-key-request+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/ibe-pkg-reply+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/ibe-pp-data\":{\"source\":\"iana\"},\"application/iges\":{\"source\":\"iana\"},\"application/im-iscomposing+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/index\":{\"source\":\"iana\"},\"application/index.cmd\":{\"source\":\"iana\"},\"application/index.obj\":{\"source\":\"iana\"},\"application/index.response\":{\"source\":\"iana\"},\"application/index.vnd\":{\"source\":\"iana\"},\"application/inkml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"ink\",\"inkml\"]},\"application/iotp\":{\"source\":\"iana\"},\"application/ipfix\":{\"source\":\"iana\",\"extensions\":[\"ipfix\"]},\"application/ipp\":{\"source\":\"iana\"},\"application/isup\":{\"source\":\"iana\"},\"application/its+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"its\"]},\"application/java-archive\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"jar\",\"war\",\"ear\"]},\"application/java-serialized-object\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"ser\"]},\"application/java-vm\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"class\"]},\"application/javascript\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true,\"extensions\":[\"js\",\"mjs\"]},\"application/jf2feed+json\":{\"source\":\"iana\",\"compressible\":true},\"application/jose\":{\"source\":\"iana\"},\"application/jose+json\":{\"source\":\"iana\",\"compressible\":true},\"application/jrd+json\":{\"source\":\"iana\",\"compressible\":true},\"application/jscalendar+json\":{\"source\":\"iana\",\"compressible\":true},\"application/json\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true,\"extensions\":[\"json\",\"map\"]},\"application/json-patch+json\":{\"source\":\"iana\",\"compressible\":true},\"application/json-seq\":{\"source\":\"iana\"},\"application/json5\":{\"extensions\":[\"json5\"]},\"application/jsonml+json\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"jsonml\"]},\"application/jwk+json\":{\"source\":\"iana\",\"compressible\":true},\"application/jwk-set+json\":{\"source\":\"iana\",\"compressible\":true},\"application/jwt\":{\"source\":\"iana\"},\"application/kpml-request+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/kpml-response+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/ld+json\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"jsonld\"]},\"application/lgr+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"lgr\"]},\"application/link-format\":{\"source\":\"iana\"},\"application/load-control+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/lost+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"lostxml\"]},\"application/lostsync+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/lpf+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/lxf\":{\"source\":\"iana\"},\"application/mac-binhex40\":{\"source\":\"iana\",\"extensions\":[\"hqx\"]},\"application/mac-compactpro\":{\"source\":\"apache\",\"extensions\":[\"cpt\"]},\"application/macwriteii\":{\"source\":\"iana\"},\"application/mads+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"mads\"]},\"application/manifest+json\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true,\"extensions\":[\"webmanifest\"]},\"application/marc\":{\"source\":\"iana\",\"extensions\":[\"mrc\"]},\"application/marcxml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"mrcx\"]},\"application/mathematica\":{\"source\":\"iana\",\"extensions\":[\"ma\",\"nb\",\"mb\"]},\"application/mathml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"mathml\"]},\"application/mathml-content+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/mathml-presentation+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/mbms-associated-procedure-description+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/mbms-deregister+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/mbms-envelope+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/mbms-msk+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/mbms-msk-response+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/mbms-protection-description+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/mbms-reception-report+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/mbms-register+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/mbms-register-response+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/mbms-schedule+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/mbms-user-service-description+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/mbox\":{\"source\":\"iana\",\"extensions\":[\"mbox\"]},\"application/media-policy-dataset+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"mpf\"]},\"application/media_control+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/mediaservercontrol+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"mscml\"]},\"application/merge-patch+json\":{\"source\":\"iana\",\"compressible\":true},\"application/metalink+xml\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"metalink\"]},\"application/metalink4+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"meta4\"]},\"application/mets+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"mets\"]},\"application/mf4\":{\"source\":\"iana\"},\"application/mikey\":{\"source\":\"iana\"},\"application/mipc\":{\"source\":\"iana\"},\"application/missing-blocks+cbor-seq\":{\"source\":\"iana\"},\"application/mmt-aei+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"maei\"]},\"application/mmt-usd+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"musd\"]},\"application/mods+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"mods\"]},\"application/moss-keys\":{\"source\":\"iana\"},\"application/moss-signature\":{\"source\":\"iana\"},\"application/mosskey-data\":{\"source\":\"iana\"},\"application/mosskey-request\":{\"source\":\"iana\"},\"application/mp21\":{\"source\":\"iana\",\"extensions\":[\"m21\",\"mp21\"]},\"application/mp4\":{\"source\":\"iana\",\"extensions\":[\"mp4s\",\"m4p\"]},\"application/mpeg4-generic\":{\"source\":\"iana\"},\"application/mpeg4-iod\":{\"source\":\"iana\"},\"application/mpeg4-iod-xmt\":{\"source\":\"iana\"},\"application/mrb-consumer+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/mrb-publish+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/msc-ivr+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/msc-mixer+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/msword\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"doc\",\"dot\"]},\"application/mud+json\":{\"source\":\"iana\",\"compressible\":true},\"application/multipart-core\":{\"source\":\"iana\"},\"application/mxf\":{\"source\":\"iana\",\"extensions\":[\"mxf\"]},\"application/n-quads\":{\"source\":\"iana\",\"extensions\":[\"nq\"]},\"application/n-triples\":{\"source\":\"iana\",\"extensions\":[\"nt\"]},\"application/nasdata\":{\"source\":\"iana\"},\"application/news-checkgroups\":{\"source\":\"iana\",\"charset\":\"US-ASCII\"},\"application/news-groupinfo\":{\"source\":\"iana\",\"charset\":\"US-ASCII\"},\"application/news-transmission\":{\"source\":\"iana\"},\"application/nlsml+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/node\":{\"source\":\"iana\",\"extensions\":[\"cjs\"]},\"application/nss\":{\"source\":\"iana\"},\"application/oauth-authz-req+jwt\":{\"source\":\"iana\"},\"application/oblivious-dns-message\":{\"source\":\"iana\"},\"application/ocsp-request\":{\"source\":\"iana\"},\"application/ocsp-response\":{\"source\":\"iana\"},\"application/octet-stream\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"bin\",\"dms\",\"lrf\",\"mar\",\"so\",\"dist\",\"distz\",\"pkg\",\"bpk\",\"dump\",\"elc\",\"deploy\",\"exe\",\"dll\",\"deb\",\"dmg\",\"iso\",\"img\",\"msi\",\"msp\",\"msm\",\"buffer\"]},\"application/oda\":{\"source\":\"iana\",\"extensions\":[\"oda\"]},\"application/odm+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/odx\":{\"source\":\"iana\"},\"application/oebps-package+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"opf\"]},\"application/ogg\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"ogx\"]},\"application/omdoc+xml\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"omdoc\"]},\"application/onenote\":{\"source\":\"apache\",\"extensions\":[\"onetoc\",\"onetoc2\",\"onetmp\",\"onepkg\"]},\"application/opc-nodeset+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/oscore\":{\"source\":\"iana\"},\"application/oxps\":{\"source\":\"iana\",\"extensions\":[\"oxps\"]},\"application/p21\":{\"source\":\"iana\"},\"application/p21+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/p2p-overlay+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"relo\"]},\"application/parityfec\":{\"source\":\"iana\"},\"application/passport\":{\"source\":\"iana\"},\"application/patch-ops-error+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xer\"]},\"application/pdf\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"pdf\"]},\"application/pdx\":{\"source\":\"iana\"},\"application/pem-certificate-chain\":{\"source\":\"iana\"},\"application/pgp-encrypted\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"pgp\"]},\"application/pgp-keys\":{\"source\":\"iana\",\"extensions\":[\"asc\"]},\"application/pgp-signature\":{\"source\":\"iana\",\"extensions\":[\"asc\",\"sig\"]},\"application/pics-rules\":{\"source\":\"apache\",\"extensions\":[\"prf\"]},\"application/pidf+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/pidf-diff+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/pkcs10\":{\"source\":\"iana\",\"extensions\":[\"p10\"]},\"application/pkcs12\":{\"source\":\"iana\"},\"application/pkcs7-mime\":{\"source\":\"iana\",\"extensions\":[\"p7m\",\"p7c\"]},\"application/pkcs7-signature\":{\"source\":\"iana\",\"extensions\":[\"p7s\"]},\"application/pkcs8\":{\"source\":\"iana\",\"extensions\":[\"p8\"]},\"application/pkcs8-encrypted\":{\"source\":\"iana\"},\"application/pkix-attr-cert\":{\"source\":\"iana\",\"extensions\":[\"ac\"]},\"application/pkix-cert\":{\"source\":\"iana\",\"extensions\":[\"cer\"]},\"application/pkix-crl\":{\"source\":\"iana\",\"extensions\":[\"crl\"]},\"application/pkix-pkipath\":{\"source\":\"iana\",\"extensions\":[\"pkipath\"]},\"application/pkixcmp\":{\"source\":\"iana\",\"extensions\":[\"pki\"]},\"application/pls+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"pls\"]},\"application/poc-settings+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/postscript\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"ai\",\"eps\",\"ps\"]},\"application/ppsp-tracker+json\":{\"source\":\"iana\",\"compressible\":true},\"application/problem+json\":{\"source\":\"iana\",\"compressible\":true},\"application/problem+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/provenance+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"provx\"]},\"application/prs.alvestrand.titrax-sheet\":{\"source\":\"iana\"},\"application/prs.cww\":{\"source\":\"iana\",\"extensions\":[\"cww\"]},\"application/prs.cyn\":{\"source\":\"iana\",\"charset\":\"7-BIT\"},\"application/prs.hpub+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/prs.nprend\":{\"source\":\"iana\"},\"application/prs.plucker\":{\"source\":\"iana\"},\"application/prs.rdf-xml-crypt\":{\"source\":\"iana\"},\"application/prs.xsf+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/pskc+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"pskcxml\"]},\"application/pvd+json\":{\"source\":\"iana\",\"compressible\":true},\"application/qsig\":{\"source\":\"iana\"},\"application/raml+yaml\":{\"compressible\":true,\"extensions\":[\"raml\"]},\"application/raptorfec\":{\"source\":\"iana\"},\"application/rdap+json\":{\"source\":\"iana\",\"compressible\":true},\"application/rdf+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"rdf\",\"owl\"]},\"application/reginfo+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"rif\"]},\"application/relax-ng-compact-syntax\":{\"source\":\"iana\",\"extensions\":[\"rnc\"]},\"application/remote-printing\":{\"source\":\"iana\"},\"application/reputon+json\":{\"source\":\"iana\",\"compressible\":true},\"application/resource-lists+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"rl\"]},\"application/resource-lists-diff+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"rld\"]},\"application/rfc+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/riscos\":{\"source\":\"iana\"},\"application/rlmi+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/rls-services+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"rs\"]},\"application/route-apd+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"rapd\"]},\"application/route-s-tsid+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"sls\"]},\"application/route-usd+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"rusd\"]},\"application/rpki-ghostbusters\":{\"source\":\"iana\",\"extensions\":[\"gbr\"]},\"application/rpki-manifest\":{\"source\":\"iana\",\"extensions\":[\"mft\"]},\"application/rpki-publication\":{\"source\":\"iana\"},\"application/rpki-roa\":{\"source\":\"iana\",\"extensions\":[\"roa\"]},\"application/rpki-updown\":{\"source\":\"iana\"},\"application/rsd+xml\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"rsd\"]},\"application/rss+xml\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"rss\"]},\"application/rtf\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"rtf\"]},\"application/rtploopback\":{\"source\":\"iana\"},\"application/rtx\":{\"source\":\"iana\"},\"application/samlassertion+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/samlmetadata+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/sarif+json\":{\"source\":\"iana\",\"compressible\":true},\"application/sarif-external-properties+json\":{\"source\":\"iana\",\"compressible\":true},\"application/sbe\":{\"source\":\"iana\"},\"application/sbml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"sbml\"]},\"application/scaip+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/scim+json\":{\"source\":\"iana\",\"compressible\":true},\"application/scvp-cv-request\":{\"source\":\"iana\",\"extensions\":[\"scq\"]},\"application/scvp-cv-response\":{\"source\":\"iana\",\"extensions\":[\"scs\"]},\"application/scvp-vp-request\":{\"source\":\"iana\",\"extensions\":[\"spq\"]},\"application/scvp-vp-response\":{\"source\":\"iana\",\"extensions\":[\"spp\"]},\"application/sdp\":{\"source\":\"iana\",\"extensions\":[\"sdp\"]},\"application/secevent+jwt\":{\"source\":\"iana\"},\"application/senml+cbor\":{\"source\":\"iana\"},\"application/senml+json\":{\"source\":\"iana\",\"compressible\":true},\"application/senml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"senmlx\"]},\"application/senml-etch+cbor\":{\"source\":\"iana\"},\"application/senml-etch+json\":{\"source\":\"iana\",\"compressible\":true},\"application/senml-exi\":{\"source\":\"iana\"},\"application/sensml+cbor\":{\"source\":\"iana\"},\"application/sensml+json\":{\"source\":\"iana\",\"compressible\":true},\"application/sensml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"sensmlx\"]},\"application/sensml-exi\":{\"source\":\"iana\"},\"application/sep+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/sep-exi\":{\"source\":\"iana\"},\"application/session-info\":{\"source\":\"iana\"},\"application/set-payment\":{\"source\":\"iana\"},\"application/set-payment-initiation\":{\"source\":\"iana\",\"extensions\":[\"setpay\"]},\"application/set-registration\":{\"source\":\"iana\"},\"application/set-registration-initiation\":{\"source\":\"iana\",\"extensions\":[\"setreg\"]},\"application/sgml\":{\"source\":\"iana\"},\"application/sgml-open-catalog\":{\"source\":\"iana\"},\"application/shf+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"shf\"]},\"application/sieve\":{\"source\":\"iana\",\"extensions\":[\"siv\",\"sieve\"]},\"application/simple-filter+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/simple-message-summary\":{\"source\":\"iana\"},\"application/simplesymbolcontainer\":{\"source\":\"iana\"},\"application/sipc\":{\"source\":\"iana\"},\"application/slate\":{\"source\":\"iana\"},\"application/smil\":{\"source\":\"iana\"},\"application/smil+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"smi\",\"smil\"]},\"application/smpte336m\":{\"source\":\"iana\"},\"application/soap+fastinfoset\":{\"source\":\"iana\"},\"application/soap+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/sparql-query\":{\"source\":\"iana\",\"extensions\":[\"rq\"]},\"application/sparql-results+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"srx\"]},\"application/spdx+json\":{\"source\":\"iana\",\"compressible\":true},\"application/spirits-event+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/sql\":{\"source\":\"iana\"},\"application/srgs\":{\"source\":\"iana\",\"extensions\":[\"gram\"]},\"application/srgs+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"grxml\"]},\"application/sru+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"sru\"]},\"application/ssdl+xml\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"ssdl\"]},\"application/ssml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"ssml\"]},\"application/stix+json\":{\"source\":\"iana\",\"compressible\":true},\"application/swid+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"swidtag\"]},\"application/tamp-apex-update\":{\"source\":\"iana\"},\"application/tamp-apex-update-confirm\":{\"source\":\"iana\"},\"application/tamp-community-update\":{\"source\":\"iana\"},\"application/tamp-community-update-confirm\":{\"source\":\"iana\"},\"application/tamp-error\":{\"source\":\"iana\"},\"application/tamp-sequence-adjust\":{\"source\":\"iana\"},\"application/tamp-sequence-adjust-confirm\":{\"source\":\"iana\"},\"application/tamp-status-query\":{\"source\":\"iana\"},\"application/tamp-status-response\":{\"source\":\"iana\"},\"application/tamp-update\":{\"source\":\"iana\"},\"application/tamp-update-confirm\":{\"source\":\"iana\"},\"application/tar\":{\"compressible\":true},\"application/taxii+json\":{\"source\":\"iana\",\"compressible\":true},\"application/td+json\":{\"source\":\"iana\",\"compressible\":true},\"application/tei+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"tei\",\"teicorpus\"]},\"application/tetra_isi\":{\"source\":\"iana\"},\"application/thraud+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"tfi\"]},\"application/timestamp-query\":{\"source\":\"iana\"},\"application/timestamp-reply\":{\"source\":\"iana\"},\"application/timestamped-data\":{\"source\":\"iana\",\"extensions\":[\"tsd\"]},\"application/tlsrpt+gzip\":{\"source\":\"iana\"},\"application/tlsrpt+json\":{\"source\":\"iana\",\"compressible\":true},\"application/tnauthlist\":{\"source\":\"iana\"},\"application/token-introspection+jwt\":{\"source\":\"iana\"},\"application/toml\":{\"compressible\":true,\"extensions\":[\"toml\"]},\"application/trickle-ice-sdpfrag\":{\"source\":\"iana\"},\"application/trig\":{\"source\":\"iana\",\"extensions\":[\"trig\"]},\"application/ttml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"ttml\"]},\"application/tve-trigger\":{\"source\":\"iana\"},\"application/tzif\":{\"source\":\"iana\"},\"application/tzif-leap\":{\"source\":\"iana\"},\"application/ubjson\":{\"compressible\":false,\"extensions\":[\"ubj\"]},\"application/ulpfec\":{\"source\":\"iana\"},\"application/urc-grpsheet+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/urc-ressheet+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"rsheet\"]},\"application/urc-targetdesc+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"td\"]},\"application/urc-uisocketdesc+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vcard+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vcard+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vemmi\":{\"source\":\"iana\"},\"application/vividence.scriptfile\":{\"source\":\"apache\"},\"application/vnd.1000minds.decision-model+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"1km\"]},\"application/vnd.3gpp-prose+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp-prose-pc3ch+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp-v2x-local-service-information\":{\"source\":\"iana\"},\"application/vnd.3gpp.5gnas\":{\"source\":\"iana\"},\"application/vnd.3gpp.access-transfer-events+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.bsf+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.gmop+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.gtpc\":{\"source\":\"iana\"},\"application/vnd.3gpp.interworking-data\":{\"source\":\"iana\"},\"application/vnd.3gpp.lpp\":{\"source\":\"iana\"},\"application/vnd.3gpp.mc-signalling-ear\":{\"source\":\"iana\"},\"application/vnd.3gpp.mcdata-affiliation-command+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcdata-info+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcdata-payload\":{\"source\":\"iana\"},\"application/vnd.3gpp.mcdata-service-config+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcdata-signalling\":{\"source\":\"iana\"},\"application/vnd.3gpp.mcdata-ue-config+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcdata-user-profile+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcptt-affiliation-command+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcptt-floor-request+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcptt-info+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcptt-location-info+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcptt-mbms-usage-info+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcptt-service-config+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcptt-signed+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcptt-ue-config+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcptt-ue-init-config+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcptt-user-profile+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcvideo-affiliation-command+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcvideo-affiliation-info+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcvideo-info+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcvideo-location-info+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcvideo-mbms-usage-info+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcvideo-service-config+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcvideo-transmission-request+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcvideo-ue-config+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mcvideo-user-profile+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.mid-call+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.ngap\":{\"source\":\"iana\"},\"application/vnd.3gpp.pfcp\":{\"source\":\"iana\"},\"application/vnd.3gpp.pic-bw-large\":{\"source\":\"iana\",\"extensions\":[\"plb\"]},\"application/vnd.3gpp.pic-bw-small\":{\"source\":\"iana\",\"extensions\":[\"psb\"]},\"application/vnd.3gpp.pic-bw-var\":{\"source\":\"iana\",\"extensions\":[\"pvb\"]},\"application/vnd.3gpp.s1ap\":{\"source\":\"iana\"},\"application/vnd.3gpp.sms\":{\"source\":\"iana\"},\"application/vnd.3gpp.sms+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.srvcc-ext+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.srvcc-info+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.state-and-event-info+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp.ussd+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp2.bcmcsinfo+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.3gpp2.sms\":{\"source\":\"iana\"},\"application/vnd.3gpp2.tcap\":{\"source\":\"iana\",\"extensions\":[\"tcap\"]},\"application/vnd.3lightssoftware.imagescal\":{\"source\":\"iana\"},\"application/vnd.3m.post-it-notes\":{\"source\":\"iana\",\"extensions\":[\"pwn\"]},\"application/vnd.accpac.simply.aso\":{\"source\":\"iana\",\"extensions\":[\"aso\"]},\"application/vnd.accpac.simply.imp\":{\"source\":\"iana\",\"extensions\":[\"imp\"]},\"application/vnd.acucobol\":{\"source\":\"iana\",\"extensions\":[\"acu\"]},\"application/vnd.acucorp\":{\"source\":\"iana\",\"extensions\":[\"atc\",\"acutc\"]},\"application/vnd.adobe.air-application-installer-package+zip\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"air\"]},\"application/vnd.adobe.flash.movie\":{\"source\":\"iana\"},\"application/vnd.adobe.formscentral.fcdt\":{\"source\":\"iana\",\"extensions\":[\"fcdt\"]},\"application/vnd.adobe.fxp\":{\"source\":\"iana\",\"extensions\":[\"fxp\",\"fxpl\"]},\"application/vnd.adobe.partial-upload\":{\"source\":\"iana\"},\"application/vnd.adobe.xdp+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xdp\"]},\"application/vnd.adobe.xfdf\":{\"source\":\"iana\",\"extensions\":[\"xfdf\"]},\"application/vnd.aether.imp\":{\"source\":\"iana\"},\"application/vnd.afpc.afplinedata\":{\"source\":\"iana\"},\"application/vnd.afpc.afplinedata-pagedef\":{\"source\":\"iana\"},\"application/vnd.afpc.cmoca-cmresource\":{\"source\":\"iana\"},\"application/vnd.afpc.foca-charset\":{\"source\":\"iana\"},\"application/vnd.afpc.foca-codedfont\":{\"source\":\"iana\"},\"application/vnd.afpc.foca-codepage\":{\"source\":\"iana\"},\"application/vnd.afpc.modca\":{\"source\":\"iana\"},\"application/vnd.afpc.modca-cmtable\":{\"source\":\"iana\"},\"application/vnd.afpc.modca-formdef\":{\"source\":\"iana\"},\"application/vnd.afpc.modca-mediummap\":{\"source\":\"iana\"},\"application/vnd.afpc.modca-objectcontainer\":{\"source\":\"iana\"},\"application/vnd.afpc.modca-overlay\":{\"source\":\"iana\"},\"application/vnd.afpc.modca-pagesegment\":{\"source\":\"iana\"},\"application/vnd.age\":{\"source\":\"iana\",\"extensions\":[\"age\"]},\"application/vnd.ah-barcode\":{\"source\":\"iana\"},\"application/vnd.ahead.space\":{\"source\":\"iana\",\"extensions\":[\"ahead\"]},\"application/vnd.airzip.filesecure.azf\":{\"source\":\"iana\",\"extensions\":[\"azf\"]},\"application/vnd.airzip.filesecure.azs\":{\"source\":\"iana\",\"extensions\":[\"azs\"]},\"application/vnd.amadeus+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.amazon.ebook\":{\"source\":\"apache\",\"extensions\":[\"azw\"]},\"application/vnd.amazon.mobi8-ebook\":{\"source\":\"iana\"},\"application/vnd.americandynamics.acc\":{\"source\":\"iana\",\"extensions\":[\"acc\"]},\"application/vnd.amiga.ami\":{\"source\":\"iana\",\"extensions\":[\"ami\"]},\"application/vnd.amundsen.maze+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.android.ota\":{\"source\":\"iana\"},\"application/vnd.android.package-archive\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"apk\"]},\"application/vnd.anki\":{\"source\":\"iana\"},\"application/vnd.anser-web-certificate-issue-initiation\":{\"source\":\"iana\",\"extensions\":[\"cii\"]},\"application/vnd.anser-web-funds-transfer-initiation\":{\"source\":\"apache\",\"extensions\":[\"fti\"]},\"application/vnd.antix.game-component\":{\"source\":\"iana\",\"extensions\":[\"atx\"]},\"application/vnd.apache.arrow.file\":{\"source\":\"iana\"},\"application/vnd.apache.arrow.stream\":{\"source\":\"iana\"},\"application/vnd.apache.thrift.binary\":{\"source\":\"iana\"},\"application/vnd.apache.thrift.compact\":{\"source\":\"iana\"},\"application/vnd.apache.thrift.json\":{\"source\":\"iana\"},\"application/vnd.api+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.aplextor.warrp+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.apothekende.reservation+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.apple.installer+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"mpkg\"]},\"application/vnd.apple.keynote\":{\"source\":\"iana\",\"extensions\":[\"key\"]},\"application/vnd.apple.mpegurl\":{\"source\":\"iana\",\"extensions\":[\"m3u8\"]},\"application/vnd.apple.numbers\":{\"source\":\"iana\",\"extensions\":[\"numbers\"]},\"application/vnd.apple.pages\":{\"source\":\"iana\",\"extensions\":[\"pages\"]},\"application/vnd.apple.pkpass\":{\"compressible\":false,\"extensions\":[\"pkpass\"]},\"application/vnd.arastra.swi\":{\"source\":\"iana\"},\"application/vnd.aristanetworks.swi\":{\"source\":\"iana\",\"extensions\":[\"swi\"]},\"application/vnd.artisan+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.artsquare\":{\"source\":\"iana\"},\"application/vnd.astraea-software.iota\":{\"source\":\"iana\",\"extensions\":[\"iota\"]},\"application/vnd.audiograph\":{\"source\":\"iana\",\"extensions\":[\"aep\"]},\"application/vnd.autopackage\":{\"source\":\"iana\"},\"application/vnd.avalon+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.avistar+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.balsamiq.bmml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"bmml\"]},\"application/vnd.balsamiq.bmpr\":{\"source\":\"iana\"},\"application/vnd.banana-accounting\":{\"source\":\"iana\"},\"application/vnd.bbf.usp.error\":{\"source\":\"iana\"},\"application/vnd.bbf.usp.msg\":{\"source\":\"iana\"},\"application/vnd.bbf.usp.msg+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.bekitzur-stech+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.bint.med-content\":{\"source\":\"iana\"},\"application/vnd.biopax.rdf+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.blink-idb-value-wrapper\":{\"source\":\"iana\"},\"application/vnd.blueice.multipass\":{\"source\":\"iana\",\"extensions\":[\"mpm\"]},\"application/vnd.bluetooth.ep.oob\":{\"source\":\"iana\"},\"application/vnd.bluetooth.le.oob\":{\"source\":\"iana\"},\"application/vnd.bmi\":{\"source\":\"iana\",\"extensions\":[\"bmi\"]},\"application/vnd.bpf\":{\"source\":\"iana\"},\"application/vnd.bpf3\":{\"source\":\"iana\"},\"application/vnd.businessobjects\":{\"source\":\"iana\",\"extensions\":[\"rep\"]},\"application/vnd.byu.uapi+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.cab-jscript\":{\"source\":\"iana\"},\"application/vnd.canon-cpdl\":{\"source\":\"iana\"},\"application/vnd.canon-lips\":{\"source\":\"iana\"},\"application/vnd.capasystems-pg+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.cendio.thinlinc.clientconf\":{\"source\":\"iana\"},\"application/vnd.century-systems.tcp_stream\":{\"source\":\"iana\"},\"application/vnd.chemdraw+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"cdxml\"]},\"application/vnd.chess-pgn\":{\"source\":\"iana\"},\"application/vnd.chipnuts.karaoke-mmd\":{\"source\":\"iana\",\"extensions\":[\"mmd\"]},\"application/vnd.ciedi\":{\"source\":\"iana\"},\"application/vnd.cinderella\":{\"source\":\"iana\",\"extensions\":[\"cdy\"]},\"application/vnd.cirpack.isdn-ext\":{\"source\":\"iana\"},\"application/vnd.citationstyles.style+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"csl\"]},\"application/vnd.claymore\":{\"source\":\"iana\",\"extensions\":[\"cla\"]},\"application/vnd.cloanto.rp9\":{\"source\":\"iana\",\"extensions\":[\"rp9\"]},\"application/vnd.clonk.c4group\":{\"source\":\"iana\",\"extensions\":[\"c4g\",\"c4d\",\"c4f\",\"c4p\",\"c4u\"]},\"application/vnd.cluetrust.cartomobile-config\":{\"source\":\"iana\",\"extensions\":[\"c11amc\"]},\"application/vnd.cluetrust.cartomobile-config-pkg\":{\"source\":\"iana\",\"extensions\":[\"c11amz\"]},\"application/vnd.coffeescript\":{\"source\":\"iana\"},\"application/vnd.collabio.xodocuments.document\":{\"source\":\"iana\"},\"application/vnd.collabio.xodocuments.document-template\":{\"source\":\"iana\"},\"application/vnd.collabio.xodocuments.presentation\":{\"source\":\"iana\"},\"application/vnd.collabio.xodocuments.presentation-template\":{\"source\":\"iana\"},\"application/vnd.collabio.xodocuments.spreadsheet\":{\"source\":\"iana\"},\"application/vnd.collabio.xodocuments.spreadsheet-template\":{\"source\":\"iana\"},\"application/vnd.collection+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.collection.doc+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.collection.next+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.comicbook+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/vnd.comicbook-rar\":{\"source\":\"iana\"},\"application/vnd.commerce-battelle\":{\"source\":\"iana\"},\"application/vnd.commonspace\":{\"source\":\"iana\",\"extensions\":[\"csp\"]},\"application/vnd.contact.cmsg\":{\"source\":\"iana\",\"extensions\":[\"cdbcmsg\"]},\"application/vnd.coreos.ignition+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.cosmocaller\":{\"source\":\"iana\",\"extensions\":[\"cmc\"]},\"application/vnd.crick.clicker\":{\"source\":\"iana\",\"extensions\":[\"clkx\"]},\"application/vnd.crick.clicker.keyboard\":{\"source\":\"iana\",\"extensions\":[\"clkk\"]},\"application/vnd.crick.clicker.palette\":{\"source\":\"iana\",\"extensions\":[\"clkp\"]},\"application/vnd.crick.clicker.template\":{\"source\":\"iana\",\"extensions\":[\"clkt\"]},\"application/vnd.crick.clicker.wordbank\":{\"source\":\"iana\",\"extensions\":[\"clkw\"]},\"application/vnd.criticaltools.wbs+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"wbs\"]},\"application/vnd.cryptii.pipe+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.crypto-shade-file\":{\"source\":\"iana\"},\"application/vnd.cryptomator.encrypted\":{\"source\":\"iana\"},\"application/vnd.cryptomator.vault\":{\"source\":\"iana\"},\"application/vnd.ctc-posml\":{\"source\":\"iana\",\"extensions\":[\"pml\"]},\"application/vnd.ctct.ws+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.cups-pdf\":{\"source\":\"iana\"},\"application/vnd.cups-postscript\":{\"source\":\"iana\"},\"application/vnd.cups-ppd\":{\"source\":\"iana\",\"extensions\":[\"ppd\"]},\"application/vnd.cups-raster\":{\"source\":\"iana\"},\"application/vnd.cups-raw\":{\"source\":\"iana\"},\"application/vnd.curl\":{\"source\":\"iana\"},\"application/vnd.curl.car\":{\"source\":\"apache\",\"extensions\":[\"car\"]},\"application/vnd.curl.pcurl\":{\"source\":\"apache\",\"extensions\":[\"pcurl\"]},\"application/vnd.cyan.dean.root+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.cybank\":{\"source\":\"iana\"},\"application/vnd.cyclonedx+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.cyclonedx+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.d2l.coursepackage1p0+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/vnd.d3m-dataset\":{\"source\":\"iana\"},\"application/vnd.d3m-problem\":{\"source\":\"iana\"},\"application/vnd.dart\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"dart\"]},\"application/vnd.data-vision.rdz\":{\"source\":\"iana\",\"extensions\":[\"rdz\"]},\"application/vnd.datapackage+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.dataresource+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.dbf\":{\"source\":\"iana\",\"extensions\":[\"dbf\"]},\"application/vnd.debian.binary-package\":{\"source\":\"iana\"},\"application/vnd.dece.data\":{\"source\":\"iana\",\"extensions\":[\"uvf\",\"uvvf\",\"uvd\",\"uvvd\"]},\"application/vnd.dece.ttml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"uvt\",\"uvvt\"]},\"application/vnd.dece.unspecified\":{\"source\":\"iana\",\"extensions\":[\"uvx\",\"uvvx\"]},\"application/vnd.dece.zip\":{\"source\":\"iana\",\"extensions\":[\"uvz\",\"uvvz\"]},\"application/vnd.denovo.fcselayout-link\":{\"source\":\"iana\",\"extensions\":[\"fe_launch\"]},\"application/vnd.desmume.movie\":{\"source\":\"iana\"},\"application/vnd.dir-bi.plate-dl-nosuffix\":{\"source\":\"iana\"},\"application/vnd.dm.delegation+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.dna\":{\"source\":\"iana\",\"extensions\":[\"dna\"]},\"application/vnd.document+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.dolby.mlp\":{\"source\":\"apache\",\"extensions\":[\"mlp\"]},\"application/vnd.dolby.mobile.1\":{\"source\":\"iana\"},\"application/vnd.dolby.mobile.2\":{\"source\":\"iana\"},\"application/vnd.doremir.scorecloud-binary-document\":{\"source\":\"iana\"},\"application/vnd.dpgraph\":{\"source\":\"iana\",\"extensions\":[\"dpg\"]},\"application/vnd.dreamfactory\":{\"source\":\"iana\",\"extensions\":[\"dfac\"]},\"application/vnd.drive+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.ds-keypoint\":{\"source\":\"apache\",\"extensions\":[\"kpxx\"]},\"application/vnd.dtg.local\":{\"source\":\"iana\"},\"application/vnd.dtg.local.flash\":{\"source\":\"iana\"},\"application/vnd.dtg.local.html\":{\"source\":\"iana\"},\"application/vnd.dvb.ait\":{\"source\":\"iana\",\"extensions\":[\"ait\"]},\"application/vnd.dvb.dvbisl+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.dvb.dvbj\":{\"source\":\"iana\"},\"application/vnd.dvb.esgcontainer\":{\"source\":\"iana\"},\"application/vnd.dvb.ipdcdftnotifaccess\":{\"source\":\"iana\"},\"application/vnd.dvb.ipdcesgaccess\":{\"source\":\"iana\"},\"application/vnd.dvb.ipdcesgaccess2\":{\"source\":\"iana\"},\"application/vnd.dvb.ipdcesgpdd\":{\"source\":\"iana\"},\"application/vnd.dvb.ipdcroaming\":{\"source\":\"iana\"},\"application/vnd.dvb.iptv.alfec-base\":{\"source\":\"iana\"},\"application/vnd.dvb.iptv.alfec-enhancement\":{\"source\":\"iana\"},\"application/vnd.dvb.notif-aggregate-root+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.dvb.notif-container+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.dvb.notif-generic+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.dvb.notif-ia-msglist+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.dvb.notif-ia-registration-request+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.dvb.notif-ia-registration-response+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.dvb.notif-init+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.dvb.pfr\":{\"source\":\"iana\"},\"application/vnd.dvb.service\":{\"source\":\"iana\",\"extensions\":[\"svc\"]},\"application/vnd.dxr\":{\"source\":\"iana\"},\"application/vnd.dynageo\":{\"source\":\"iana\",\"extensions\":[\"geo\"]},\"application/vnd.dzr\":{\"source\":\"iana\"},\"application/vnd.easykaraoke.cdgdownload\":{\"source\":\"iana\"},\"application/vnd.ecdis-update\":{\"source\":\"iana\"},\"application/vnd.ecip.rlp\":{\"source\":\"iana\"},\"application/vnd.eclipse.ditto+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.ecowin.chart\":{\"source\":\"iana\",\"extensions\":[\"mag\"]},\"application/vnd.ecowin.filerequest\":{\"source\":\"iana\"},\"application/vnd.ecowin.fileupdate\":{\"source\":\"iana\"},\"application/vnd.ecowin.series\":{\"source\":\"iana\"},\"application/vnd.ecowin.seriesrequest\":{\"source\":\"iana\"},\"application/vnd.ecowin.seriesupdate\":{\"source\":\"iana\"},\"application/vnd.efi.img\":{\"source\":\"iana\"},\"application/vnd.efi.iso\":{\"source\":\"iana\"},\"application/vnd.emclient.accessrequest+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.enliven\":{\"source\":\"iana\",\"extensions\":[\"nml\"]},\"application/vnd.enphase.envoy\":{\"source\":\"iana\"},\"application/vnd.eprints.data+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.epson.esf\":{\"source\":\"iana\",\"extensions\":[\"esf\"]},\"application/vnd.epson.msf\":{\"source\":\"iana\",\"extensions\":[\"msf\"]},\"application/vnd.epson.quickanime\":{\"source\":\"iana\",\"extensions\":[\"qam\"]},\"application/vnd.epson.salt\":{\"source\":\"iana\",\"extensions\":[\"slt\"]},\"application/vnd.epson.ssf\":{\"source\":\"iana\",\"extensions\":[\"ssf\"]},\"application/vnd.ericsson.quickcall\":{\"source\":\"iana\"},\"application/vnd.espass-espass+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/vnd.eszigno3+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"es3\",\"et3\"]},\"application/vnd.etsi.aoc+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.asic-e+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/vnd.etsi.asic-s+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/vnd.etsi.cug+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.iptvcommand+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.iptvdiscovery+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.iptvprofile+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.iptvsad-bc+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.iptvsad-cod+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.iptvsad-npvr+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.iptvservice+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.iptvsync+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.iptvueprofile+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.mcid+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.mheg5\":{\"source\":\"iana\"},\"application/vnd.etsi.overload-control-policy-dataset+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.pstn+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.sci+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.simservs+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.timestamp-token\":{\"source\":\"iana\"},\"application/vnd.etsi.tsl+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.etsi.tsl.der\":{\"source\":\"iana\"},\"application/vnd.eu.kasparian.car+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.eudora.data\":{\"source\":\"iana\"},\"application/vnd.evolv.ecig.profile\":{\"source\":\"iana\"},\"application/vnd.evolv.ecig.settings\":{\"source\":\"iana\"},\"application/vnd.evolv.ecig.theme\":{\"source\":\"iana\"},\"application/vnd.exstream-empower+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/vnd.exstream-package\":{\"source\":\"iana\"},\"application/vnd.ezpix-album\":{\"source\":\"iana\",\"extensions\":[\"ez2\"]},\"application/vnd.ezpix-package\":{\"source\":\"iana\",\"extensions\":[\"ez3\"]},\"application/vnd.f-secure.mobile\":{\"source\":\"iana\"},\"application/vnd.familysearch.gedcom+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/vnd.fastcopy-disk-image\":{\"source\":\"iana\"},\"application/vnd.fdf\":{\"source\":\"iana\",\"extensions\":[\"fdf\"]},\"application/vnd.fdsn.mseed\":{\"source\":\"iana\",\"extensions\":[\"mseed\"]},\"application/vnd.fdsn.seed\":{\"source\":\"iana\",\"extensions\":[\"seed\",\"dataless\"]},\"application/vnd.ffsns\":{\"source\":\"iana\"},\"application/vnd.ficlab.flb+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/vnd.filmit.zfc\":{\"source\":\"iana\"},\"application/vnd.fints\":{\"source\":\"iana\"},\"application/vnd.firemonkeys.cloudcell\":{\"source\":\"iana\"},\"application/vnd.flographit\":{\"source\":\"iana\",\"extensions\":[\"gph\"]},\"application/vnd.fluxtime.clip\":{\"source\":\"iana\",\"extensions\":[\"ftc\"]},\"application/vnd.font-fontforge-sfd\":{\"source\":\"iana\"},\"application/vnd.framemaker\":{\"source\":\"iana\",\"extensions\":[\"fm\",\"frame\",\"maker\",\"book\"]},\"application/vnd.frogans.fnc\":{\"source\":\"iana\",\"extensions\":[\"fnc\"]},\"application/vnd.frogans.ltf\":{\"source\":\"iana\",\"extensions\":[\"ltf\"]},\"application/vnd.fsc.weblaunch\":{\"source\":\"iana\",\"extensions\":[\"fsc\"]},\"application/vnd.fujifilm.fb.docuworks\":{\"source\":\"iana\"},\"application/vnd.fujifilm.fb.docuworks.binder\":{\"source\":\"iana\"},\"application/vnd.fujifilm.fb.docuworks.container\":{\"source\":\"iana\"},\"application/vnd.fujifilm.fb.jfi+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.fujitsu.oasys\":{\"source\":\"iana\",\"extensions\":[\"oas\"]},\"application/vnd.fujitsu.oasys2\":{\"source\":\"iana\",\"extensions\":[\"oa2\"]},\"application/vnd.fujitsu.oasys3\":{\"source\":\"iana\",\"extensions\":[\"oa3\"]},\"application/vnd.fujitsu.oasysgp\":{\"source\":\"iana\",\"extensions\":[\"fg5\"]},\"application/vnd.fujitsu.oasysprs\":{\"source\":\"iana\",\"extensions\":[\"bh2\"]},\"application/vnd.fujixerox.art-ex\":{\"source\":\"iana\"},\"application/vnd.fujixerox.art4\":{\"source\":\"iana\"},\"application/vnd.fujixerox.ddd\":{\"source\":\"iana\",\"extensions\":[\"ddd\"]},\"application/vnd.fujixerox.docuworks\":{\"source\":\"iana\",\"extensions\":[\"xdw\"]},\"application/vnd.fujixerox.docuworks.binder\":{\"source\":\"iana\",\"extensions\":[\"xbd\"]},\"application/vnd.fujixerox.docuworks.container\":{\"source\":\"iana\"},\"application/vnd.fujixerox.hbpl\":{\"source\":\"iana\"},\"application/vnd.fut-misnet\":{\"source\":\"iana\"},\"application/vnd.futoin+cbor\":{\"source\":\"iana\"},\"application/vnd.futoin+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.fuzzysheet\":{\"source\":\"iana\",\"extensions\":[\"fzs\"]},\"application/vnd.genomatix.tuxedo\":{\"source\":\"iana\",\"extensions\":[\"txd\"]},\"application/vnd.gentics.grd+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.geo+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.geocube+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.geogebra.file\":{\"source\":\"iana\",\"extensions\":[\"ggb\"]},\"application/vnd.geogebra.slides\":{\"source\":\"iana\"},\"application/vnd.geogebra.tool\":{\"source\":\"iana\",\"extensions\":[\"ggt\"]},\"application/vnd.geometry-explorer\":{\"source\":\"iana\",\"extensions\":[\"gex\",\"gre\"]},\"application/vnd.geonext\":{\"source\":\"iana\",\"extensions\":[\"gxt\"]},\"application/vnd.geoplan\":{\"source\":\"iana\",\"extensions\":[\"g2w\"]},\"application/vnd.geospace\":{\"source\":\"iana\",\"extensions\":[\"g3w\"]},\"application/vnd.gerber\":{\"source\":\"iana\"},\"application/vnd.globalplatform.card-content-mgt\":{\"source\":\"iana\"},\"application/vnd.globalplatform.card-content-mgt-response\":{\"source\":\"iana\"},\"application/vnd.gmx\":{\"source\":\"iana\",\"extensions\":[\"gmx\"]},\"application/vnd.google-apps.document\":{\"compressible\":false,\"extensions\":[\"gdoc\"]},\"application/vnd.google-apps.presentation\":{\"compressible\":false,\"extensions\":[\"gslides\"]},\"application/vnd.google-apps.spreadsheet\":{\"compressible\":false,\"extensions\":[\"gsheet\"]},\"application/vnd.google-earth.kml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"kml\"]},\"application/vnd.google-earth.kmz\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"kmz\"]},\"application/vnd.gov.sk.e-form+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.gov.sk.e-form+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/vnd.gov.sk.xmldatacontainer+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.grafeq\":{\"source\":\"iana\",\"extensions\":[\"gqf\",\"gqs\"]},\"application/vnd.gridmp\":{\"source\":\"iana\"},\"application/vnd.groove-account\":{\"source\":\"iana\",\"extensions\":[\"gac\"]},\"application/vnd.groove-help\":{\"source\":\"iana\",\"extensions\":[\"ghf\"]},\"application/vnd.groove-identity-message\":{\"source\":\"iana\",\"extensions\":[\"gim\"]},\"application/vnd.groove-injector\":{\"source\":\"iana\",\"extensions\":[\"grv\"]},\"application/vnd.groove-tool-message\":{\"source\":\"iana\",\"extensions\":[\"gtm\"]},\"application/vnd.groove-tool-template\":{\"source\":\"iana\",\"extensions\":[\"tpl\"]},\"application/vnd.groove-vcard\":{\"source\":\"iana\",\"extensions\":[\"vcg\"]},\"application/vnd.hal+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.hal+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"hal\"]},\"application/vnd.handheld-entertainment+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"zmm\"]},\"application/vnd.hbci\":{\"source\":\"iana\",\"extensions\":[\"hbci\"]},\"application/vnd.hc+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.hcl-bireports\":{\"source\":\"iana\"},\"application/vnd.hdt\":{\"source\":\"iana\"},\"application/vnd.heroku+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.hhe.lesson-player\":{\"source\":\"iana\",\"extensions\":[\"les\"]},\"application/vnd.hl7cda+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/vnd.hl7v2+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/vnd.hp-hpgl\":{\"source\":\"iana\",\"extensions\":[\"hpgl\"]},\"application/vnd.hp-hpid\":{\"source\":\"iana\",\"extensions\":[\"hpid\"]},\"application/vnd.hp-hps\":{\"source\":\"iana\",\"extensions\":[\"hps\"]},\"application/vnd.hp-jlyt\":{\"source\":\"iana\",\"extensions\":[\"jlt\"]},\"application/vnd.hp-pcl\":{\"source\":\"iana\",\"extensions\":[\"pcl\"]},\"application/vnd.hp-pclxl\":{\"source\":\"iana\",\"extensions\":[\"pclxl\"]},\"application/vnd.httphone\":{\"source\":\"iana\"},\"application/vnd.hydrostatix.sof-data\":{\"source\":\"iana\",\"extensions\":[\"sfd-hdstx\"]},\"application/vnd.hyper+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.hyper-item+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.hyperdrive+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.hzn-3d-crossword\":{\"source\":\"iana\"},\"application/vnd.ibm.afplinedata\":{\"source\":\"iana\"},\"application/vnd.ibm.electronic-media\":{\"source\":\"iana\"},\"application/vnd.ibm.minipay\":{\"source\":\"iana\",\"extensions\":[\"mpy\"]},\"application/vnd.ibm.modcap\":{\"source\":\"iana\",\"extensions\":[\"afp\",\"listafp\",\"list3820\"]},\"application/vnd.ibm.rights-management\":{\"source\":\"iana\",\"extensions\":[\"irm\"]},\"application/vnd.ibm.secure-container\":{\"source\":\"iana\",\"extensions\":[\"sc\"]},\"application/vnd.iccprofile\":{\"source\":\"iana\",\"extensions\":[\"icc\",\"icm\"]},\"application/vnd.ieee.1905\":{\"source\":\"iana\"},\"application/vnd.igloader\":{\"source\":\"iana\",\"extensions\":[\"igl\"]},\"application/vnd.imagemeter.folder+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/vnd.imagemeter.image+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/vnd.immervision-ivp\":{\"source\":\"iana\",\"extensions\":[\"ivp\"]},\"application/vnd.immervision-ivu\":{\"source\":\"iana\",\"extensions\":[\"ivu\"]},\"application/vnd.ims.imsccv1p1\":{\"source\":\"iana\"},\"application/vnd.ims.imsccv1p2\":{\"source\":\"iana\"},\"application/vnd.ims.imsccv1p3\":{\"source\":\"iana\"},\"application/vnd.ims.lis.v2.result+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.ims.lti.v2.toolconsumerprofile+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.ims.lti.v2.toolproxy+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.ims.lti.v2.toolproxy.id+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.ims.lti.v2.toolsettings+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.ims.lti.v2.toolsettings.simple+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.informedcontrol.rms+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.informix-visionary\":{\"source\":\"iana\"},\"application/vnd.infotech.project\":{\"source\":\"iana\"},\"application/vnd.infotech.project+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.innopath.wamp.notification\":{\"source\":\"iana\"},\"application/vnd.insors.igm\":{\"source\":\"iana\",\"extensions\":[\"igm\"]},\"application/vnd.intercon.formnet\":{\"source\":\"iana\",\"extensions\":[\"xpw\",\"xpx\"]},\"application/vnd.intergeo\":{\"source\":\"iana\",\"extensions\":[\"i2g\"]},\"application/vnd.intertrust.digibox\":{\"source\":\"iana\"},\"application/vnd.intertrust.nncp\":{\"source\":\"iana\"},\"application/vnd.intu.qbo\":{\"source\":\"iana\",\"extensions\":[\"qbo\"]},\"application/vnd.intu.qfx\":{\"source\":\"iana\",\"extensions\":[\"qfx\"]},\"application/vnd.iptc.g2.catalogitem+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.iptc.g2.conceptitem+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.iptc.g2.knowledgeitem+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.iptc.g2.newsitem+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.iptc.g2.newsmessage+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.iptc.g2.packageitem+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.iptc.g2.planningitem+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.ipunplugged.rcprofile\":{\"source\":\"iana\",\"extensions\":[\"rcprofile\"]},\"application/vnd.irepository.package+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"irp\"]},\"application/vnd.is-xpr\":{\"source\":\"iana\",\"extensions\":[\"xpr\"]},\"application/vnd.isac.fcs\":{\"source\":\"iana\",\"extensions\":[\"fcs\"]},\"application/vnd.iso11783-10+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/vnd.jam\":{\"source\":\"iana\",\"extensions\":[\"jam\"]},\"application/vnd.japannet-directory-service\":{\"source\":\"iana\"},\"application/vnd.japannet-jpnstore-wakeup\":{\"source\":\"iana\"},\"application/vnd.japannet-payment-wakeup\":{\"source\":\"iana\"},\"application/vnd.japannet-registration\":{\"source\":\"iana\"},\"application/vnd.japannet-registration-wakeup\":{\"source\":\"iana\"},\"application/vnd.japannet-setstore-wakeup\":{\"source\":\"iana\"},\"application/vnd.japannet-verification\":{\"source\":\"iana\"},\"application/vnd.japannet-verification-wakeup\":{\"source\":\"iana\"},\"application/vnd.jcp.javame.midlet-rms\":{\"source\":\"iana\",\"extensions\":[\"rms\"]},\"application/vnd.jisp\":{\"source\":\"iana\",\"extensions\":[\"jisp\"]},\"application/vnd.joost.joda-archive\":{\"source\":\"iana\",\"extensions\":[\"joda\"]},\"application/vnd.jsk.isdn-ngn\":{\"source\":\"iana\"},\"application/vnd.kahootz\":{\"source\":\"iana\",\"extensions\":[\"ktz\",\"ktr\"]},\"application/vnd.kde.karbon\":{\"source\":\"iana\",\"extensions\":[\"karbon\"]},\"application/vnd.kde.kchart\":{\"source\":\"iana\",\"extensions\":[\"chrt\"]},\"application/vnd.kde.kformula\":{\"source\":\"iana\",\"extensions\":[\"kfo\"]},\"application/vnd.kde.kivio\":{\"source\":\"iana\",\"extensions\":[\"flw\"]},\"application/vnd.kde.kontour\":{\"source\":\"iana\",\"extensions\":[\"kon\"]},\"application/vnd.kde.kpresenter\":{\"source\":\"iana\",\"extensions\":[\"kpr\",\"kpt\"]},\"application/vnd.kde.kspread\":{\"source\":\"iana\",\"extensions\":[\"ksp\"]},\"application/vnd.kde.kword\":{\"source\":\"iana\",\"extensions\":[\"kwd\",\"kwt\"]},\"application/vnd.kenameaapp\":{\"source\":\"iana\",\"extensions\":[\"htke\"]},\"application/vnd.kidspiration\":{\"source\":\"iana\",\"extensions\":[\"kia\"]},\"application/vnd.kinar\":{\"source\":\"iana\",\"extensions\":[\"kne\",\"knp\"]},\"application/vnd.koan\":{\"source\":\"iana\",\"extensions\":[\"skp\",\"skd\",\"skt\",\"skm\"]},\"application/vnd.kodak-descriptor\":{\"source\":\"iana\",\"extensions\":[\"sse\"]},\"application/vnd.las\":{\"source\":\"iana\"},\"application/vnd.las.las+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.las.las+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"lasxml\"]},\"application/vnd.laszip\":{\"source\":\"iana\"},\"application/vnd.leap+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.liberty-request+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.llamagraphics.life-balance.desktop\":{\"source\":\"iana\",\"extensions\":[\"lbd\"]},\"application/vnd.llamagraphics.life-balance.exchange+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"lbe\"]},\"application/vnd.logipipe.circuit+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/vnd.loom\":{\"source\":\"iana\"},\"application/vnd.lotus-1-2-3\":{\"source\":\"iana\",\"extensions\":[\"123\"]},\"application/vnd.lotus-approach\":{\"source\":\"iana\",\"extensions\":[\"apr\"]},\"application/vnd.lotus-freelance\":{\"source\":\"iana\",\"extensions\":[\"pre\"]},\"application/vnd.lotus-notes\":{\"source\":\"iana\",\"extensions\":[\"nsf\"]},\"application/vnd.lotus-organizer\":{\"source\":\"iana\",\"extensions\":[\"org\"]},\"application/vnd.lotus-screencam\":{\"source\":\"iana\",\"extensions\":[\"scm\"]},\"application/vnd.lotus-wordpro\":{\"source\":\"iana\",\"extensions\":[\"lwp\"]},\"application/vnd.macports.portpkg\":{\"source\":\"iana\",\"extensions\":[\"portpkg\"]},\"application/vnd.mapbox-vector-tile\":{\"source\":\"iana\",\"extensions\":[\"mvt\"]},\"application/vnd.marlin.drm.actiontoken+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.marlin.drm.conftoken+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.marlin.drm.license+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.marlin.drm.mdcf\":{\"source\":\"iana\"},\"application/vnd.mason+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.maxar.archive.3tz+zip\":{\"source\":\"iana\",\"compressible\":false},\"application/vnd.maxmind.maxmind-db\":{\"source\":\"iana\"},\"application/vnd.mcd\":{\"source\":\"iana\",\"extensions\":[\"mcd\"]},\"application/vnd.medcalcdata\":{\"source\":\"iana\",\"extensions\":[\"mc1\"]},\"application/vnd.mediastation.cdkey\":{\"source\":\"iana\",\"extensions\":[\"cdkey\"]},\"application/vnd.meridian-slingshot\":{\"source\":\"iana\"},\"application/vnd.mfer\":{\"source\":\"iana\",\"extensions\":[\"mwf\"]},\"application/vnd.mfmp\":{\"source\":\"iana\",\"extensions\":[\"mfm\"]},\"application/vnd.micro+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.micrografx.flo\":{\"source\":\"iana\",\"extensions\":[\"flo\"]},\"application/vnd.micrografx.igx\":{\"source\":\"iana\",\"extensions\":[\"igx\"]},\"application/vnd.microsoft.portable-executable\":{\"source\":\"iana\"},\"application/vnd.microsoft.windows.thumbnail-cache\":{\"source\":\"iana\"},\"application/vnd.miele+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.mif\":{\"source\":\"iana\",\"extensions\":[\"mif\"]},\"application/vnd.minisoft-hp3000-save\":{\"source\":\"iana\"},\"application/vnd.mitsubishi.misty-guard.trustweb\":{\"source\":\"iana\"},\"application/vnd.mobius.daf\":{\"source\":\"iana\",\"extensions\":[\"daf\"]},\"application/vnd.mobius.dis\":{\"source\":\"iana\",\"extensions\":[\"dis\"]},\"application/vnd.mobius.mbk\":{\"source\":\"iana\",\"extensions\":[\"mbk\"]},\"application/vnd.mobius.mqy\":{\"source\":\"iana\",\"extensions\":[\"mqy\"]},\"application/vnd.mobius.msl\":{\"source\":\"iana\",\"extensions\":[\"msl\"]},\"application/vnd.mobius.plc\":{\"source\":\"iana\",\"extensions\":[\"plc\"]},\"application/vnd.mobius.txf\":{\"source\":\"iana\",\"extensions\":[\"txf\"]},\"application/vnd.mophun.application\":{\"source\":\"iana\",\"extensions\":[\"mpn\"]},\"application/vnd.mophun.certificate\":{\"source\":\"iana\",\"extensions\":[\"mpc\"]},\"application/vnd.motorola.flexsuite\":{\"source\":\"iana\"},\"application/vnd.motorola.flexsuite.adsi\":{\"source\":\"iana\"},\"application/vnd.motorola.flexsuite.fis\":{\"source\":\"iana\"},\"application/vnd.motorola.flexsuite.gotap\":{\"source\":\"iana\"},\"application/vnd.motorola.flexsuite.kmr\":{\"source\":\"iana\"},\"application/vnd.motorola.flexsuite.ttc\":{\"source\":\"iana\"},\"application/vnd.motorola.flexsuite.wem\":{\"source\":\"iana\"},\"application/vnd.motorola.iprm\":{\"source\":\"iana\"},\"application/vnd.mozilla.xul+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xul\"]},\"application/vnd.ms-3mfdocument\":{\"source\":\"iana\"},\"application/vnd.ms-artgalry\":{\"source\":\"iana\",\"extensions\":[\"cil\"]},\"application/vnd.ms-asf\":{\"source\":\"iana\"},\"application/vnd.ms-cab-compressed\":{\"source\":\"iana\",\"extensions\":[\"cab\"]},\"application/vnd.ms-color.iccprofile\":{\"source\":\"apache\"},\"application/vnd.ms-excel\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"xls\",\"xlm\",\"xla\",\"xlc\",\"xlt\",\"xlw\"]},\"application/vnd.ms-excel.addin.macroenabled.12\":{\"source\":\"iana\",\"extensions\":[\"xlam\"]},\"application/vnd.ms-excel.sheet.binary.macroenabled.12\":{\"source\":\"iana\",\"extensions\":[\"xlsb\"]},\"application/vnd.ms-excel.sheet.macroenabled.12\":{\"source\":\"iana\",\"extensions\":[\"xlsm\"]},\"application/vnd.ms-excel.template.macroenabled.12\":{\"source\":\"iana\",\"extensions\":[\"xltm\"]},\"application/vnd.ms-fontobject\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"eot\"]},\"application/vnd.ms-htmlhelp\":{\"source\":\"iana\",\"extensions\":[\"chm\"]},\"application/vnd.ms-ims\":{\"source\":\"iana\",\"extensions\":[\"ims\"]},\"application/vnd.ms-lrm\":{\"source\":\"iana\",\"extensions\":[\"lrm\"]},\"application/vnd.ms-office.activex+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.ms-officetheme\":{\"source\":\"iana\",\"extensions\":[\"thmx\"]},\"application/vnd.ms-opentype\":{\"source\":\"apache\",\"compressible\":true},\"application/vnd.ms-outlook\":{\"compressible\":false,\"extensions\":[\"msg\"]},\"application/vnd.ms-package.obfuscated-opentype\":{\"source\":\"apache\"},\"application/vnd.ms-pki.seccat\":{\"source\":\"apache\",\"extensions\":[\"cat\"]},\"application/vnd.ms-pki.stl\":{\"source\":\"apache\",\"extensions\":[\"stl\"]},\"application/vnd.ms-playready.initiator+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.ms-powerpoint\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"ppt\",\"pps\",\"pot\"]},\"application/vnd.ms-powerpoint.addin.macroenabled.12\":{\"source\":\"iana\",\"extensions\":[\"ppam\"]},\"application/vnd.ms-powerpoint.presentation.macroenabled.12\":{\"source\":\"iana\",\"extensions\":[\"pptm\"]},\"application/vnd.ms-powerpoint.slide.macroenabled.12\":{\"source\":\"iana\",\"extensions\":[\"sldm\"]},\"application/vnd.ms-powerpoint.slideshow.macroenabled.12\":{\"source\":\"iana\",\"extensions\":[\"ppsm\"]},\"application/vnd.ms-powerpoint.template.macroenabled.12\":{\"source\":\"iana\",\"extensions\":[\"potm\"]},\"application/vnd.ms-printdevicecapabilities+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.ms-printing.printticket+xml\":{\"source\":\"apache\",\"compressible\":true},\"application/vnd.ms-printschematicket+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.ms-project\":{\"source\":\"iana\",\"extensions\":[\"mpp\",\"mpt\"]},\"application/vnd.ms-tnef\":{\"source\":\"iana\"},\"application/vnd.ms-windows.devicepairing\":{\"source\":\"iana\"},\"application/vnd.ms-windows.nwprinting.oob\":{\"source\":\"iana\"},\"application/vnd.ms-windows.printerpairing\":{\"source\":\"iana\"},\"application/vnd.ms-windows.wsd.oob\":{\"source\":\"iana\"},\"application/vnd.ms-wmdrm.lic-chlg-req\":{\"source\":\"iana\"},\"application/vnd.ms-wmdrm.lic-resp\":{\"source\":\"iana\"},\"application/vnd.ms-wmdrm.meter-chlg-req\":{\"source\":\"iana\"},\"application/vnd.ms-wmdrm.meter-resp\":{\"source\":\"iana\"},\"application/vnd.ms-word.document.macroenabled.12\":{\"source\":\"iana\",\"extensions\":[\"docm\"]},\"application/vnd.ms-word.template.macroenabled.12\":{\"source\":\"iana\",\"extensions\":[\"dotm\"]},\"application/vnd.ms-works\":{\"source\":\"iana\",\"extensions\":[\"wps\",\"wks\",\"wcm\",\"wdb\"]},\"application/vnd.ms-wpl\":{\"source\":\"iana\",\"extensions\":[\"wpl\"]},\"application/vnd.ms-xpsdocument\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"xps\"]},\"application/vnd.msa-disk-image\":{\"source\":\"iana\"},\"application/vnd.mseq\":{\"source\":\"iana\",\"extensions\":[\"mseq\"]},\"application/vnd.msign\":{\"source\":\"iana\"},\"application/vnd.multiad.creator\":{\"source\":\"iana\"},\"application/vnd.multiad.creator.cif\":{\"source\":\"iana\"},\"application/vnd.music-niff\":{\"source\":\"iana\"},\"application/vnd.musician\":{\"source\":\"iana\",\"extensions\":[\"mus\"]},\"application/vnd.muvee.style\":{\"source\":\"iana\",\"extensions\":[\"msty\"]},\"application/vnd.mynfc\":{\"source\":\"iana\",\"extensions\":[\"taglet\"]},\"application/vnd.nacamar.ybrid+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.ncd.control\":{\"source\":\"iana\"},\"application/vnd.ncd.reference\":{\"source\":\"iana\"},\"application/vnd.nearst.inv+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.nebumind.line\":{\"source\":\"iana\"},\"application/vnd.nervana\":{\"source\":\"iana\"},\"application/vnd.netfpx\":{\"source\":\"iana\"},\"application/vnd.neurolanguage.nlu\":{\"source\":\"iana\",\"extensions\":[\"nlu\"]},\"application/vnd.nimn\":{\"source\":\"iana\"},\"application/vnd.nintendo.nitro.rom\":{\"source\":\"iana\"},\"application/vnd.nintendo.snes.rom\":{\"source\":\"iana\"},\"application/vnd.nitf\":{\"source\":\"iana\",\"extensions\":[\"ntf\",\"nitf\"]},\"application/vnd.noblenet-directory\":{\"source\":\"iana\",\"extensions\":[\"nnd\"]},\"application/vnd.noblenet-sealer\":{\"source\":\"iana\",\"extensions\":[\"nns\"]},\"application/vnd.noblenet-web\":{\"source\":\"iana\",\"extensions\":[\"nnw\"]},\"application/vnd.nokia.catalogs\":{\"source\":\"iana\"},\"application/vnd.nokia.conml+wbxml\":{\"source\":\"iana\"},\"application/vnd.nokia.conml+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.nokia.iptv.config+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.nokia.isds-radio-presets\":{\"source\":\"iana\"},\"application/vnd.nokia.landmark+wbxml\":{\"source\":\"iana\"},\"application/vnd.nokia.landmark+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.nokia.landmarkcollection+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.nokia.n-gage.ac+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"ac\"]},\"application/vnd.nokia.n-gage.data\":{\"source\":\"iana\",\"extensions\":[\"ngdat\"]},\"application/vnd.nokia.n-gage.symbian.install\":{\"source\":\"iana\",\"extensions\":[\"n-gage\"]},\"application/vnd.nokia.ncd\":{\"source\":\"iana\"},\"application/vnd.nokia.pcd+wbxml\":{\"source\":\"iana\"},\"application/vnd.nokia.pcd+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.nokia.radio-preset\":{\"source\":\"iana\",\"extensions\":[\"rpst\"]},\"application/vnd.nokia.radio-presets\":{\"source\":\"iana\",\"extensions\":[\"rpss\"]},\"application/vnd.novadigm.edm\":{\"source\":\"iana\",\"extensions\":[\"edm\"]},\"application/vnd.novadigm.edx\":{\"source\":\"iana\",\"extensions\":[\"edx\"]},\"application/vnd.novadigm.ext\":{\"source\":\"iana\",\"extensions\":[\"ext\"]},\"application/vnd.ntt-local.content-share\":{\"source\":\"iana\"},\"application/vnd.ntt-local.file-transfer\":{\"source\":\"iana\"},\"application/vnd.ntt-local.ogw_remote-access\":{\"source\":\"iana\"},\"application/vnd.ntt-local.sip-ta_remote\":{\"source\":\"iana\"},\"application/vnd.ntt-local.sip-ta_tcp_stream\":{\"source\":\"iana\"},\"application/vnd.oasis.opendocument.chart\":{\"source\":\"iana\",\"extensions\":[\"odc\"]},\"application/vnd.oasis.opendocument.chart-template\":{\"source\":\"iana\",\"extensions\":[\"otc\"]},\"application/vnd.oasis.opendocument.database\":{\"source\":\"iana\",\"extensions\":[\"odb\"]},\"application/vnd.oasis.opendocument.formula\":{\"source\":\"iana\",\"extensions\":[\"odf\"]},\"application/vnd.oasis.opendocument.formula-template\":{\"source\":\"iana\",\"extensions\":[\"odft\"]},\"application/vnd.oasis.opendocument.graphics\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"odg\"]},\"application/vnd.oasis.opendocument.graphics-template\":{\"source\":\"iana\",\"extensions\":[\"otg\"]},\"application/vnd.oasis.opendocument.image\":{\"source\":\"iana\",\"extensions\":[\"odi\"]},\"application/vnd.oasis.opendocument.image-template\":{\"source\":\"iana\",\"extensions\":[\"oti\"]},\"application/vnd.oasis.opendocument.presentation\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"odp\"]},\"application/vnd.oasis.opendocument.presentation-template\":{\"source\":\"iana\",\"extensions\":[\"otp\"]},\"application/vnd.oasis.opendocument.spreadsheet\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"ods\"]},\"application/vnd.oasis.opendocument.spreadsheet-template\":{\"source\":\"iana\",\"extensions\":[\"ots\"]},\"application/vnd.oasis.opendocument.text\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"odt\"]},\"application/vnd.oasis.opendocument.text-master\":{\"source\":\"iana\",\"extensions\":[\"odm\"]},\"application/vnd.oasis.opendocument.text-template\":{\"source\":\"iana\",\"extensions\":[\"ott\"]},\"application/vnd.oasis.opendocument.text-web\":{\"source\":\"iana\",\"extensions\":[\"oth\"]},\"application/vnd.obn\":{\"source\":\"iana\"},\"application/vnd.ocf+cbor\":{\"source\":\"iana\"},\"application/vnd.oci.image.manifest.v1+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oftn.l10n+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oipf.contentaccessdownload+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oipf.contentaccessstreaming+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oipf.cspg-hexbinary\":{\"source\":\"iana\"},\"application/vnd.oipf.dae.svg+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oipf.dae.xhtml+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oipf.mippvcontrolmessage+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oipf.pae.gem\":{\"source\":\"iana\"},\"application/vnd.oipf.spdiscovery+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oipf.spdlist+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oipf.ueprofile+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oipf.userprofile+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.olpc-sugar\":{\"source\":\"iana\",\"extensions\":[\"xo\"]},\"application/vnd.oma-scws-config\":{\"source\":\"iana\"},\"application/vnd.oma-scws-http-request\":{\"source\":\"iana\"},\"application/vnd.oma-scws-http-response\":{\"source\":\"iana\"},\"application/vnd.oma.bcast.associated-procedure-parameter+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.bcast.drm-trigger+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.bcast.imd+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.bcast.ltkm\":{\"source\":\"iana\"},\"application/vnd.oma.bcast.notification+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.bcast.provisioningtrigger\":{\"source\":\"iana\"},\"application/vnd.oma.bcast.sgboot\":{\"source\":\"iana\"},\"application/vnd.oma.bcast.sgdd+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.bcast.sgdu\":{\"source\":\"iana\"},\"application/vnd.oma.bcast.simple-symbol-container\":{\"source\":\"iana\"},\"application/vnd.oma.bcast.smartcard-trigger+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.bcast.sprov+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.bcast.stkm\":{\"source\":\"iana\"},\"application/vnd.oma.cab-address-book+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.cab-feature-handler+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.cab-pcc+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.cab-subs-invite+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.cab-user-prefs+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.dcd\":{\"source\":\"iana\"},\"application/vnd.oma.dcdc\":{\"source\":\"iana\"},\"application/vnd.oma.dd2+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"dd2\"]},\"application/vnd.oma.drm.risd+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.group-usage-list+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.lwm2m+cbor\":{\"source\":\"iana\"},\"application/vnd.oma.lwm2m+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.lwm2m+tlv\":{\"source\":\"iana\"},\"application/vnd.oma.pal+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.poc.detailed-progress-report+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.poc.final-report+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.poc.groups+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.poc.invocation-descriptor+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.poc.optimized-progress-report+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.push\":{\"source\":\"iana\"},\"application/vnd.oma.scidm.messages+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oma.xcap-directory+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.omads-email+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/vnd.omads-file+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/vnd.omads-folder+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/vnd.omaloc-supl-init\":{\"source\":\"iana\"},\"application/vnd.onepager\":{\"source\":\"iana\"},\"application/vnd.onepagertamp\":{\"source\":\"iana\"},\"application/vnd.onepagertamx\":{\"source\":\"iana\"},\"application/vnd.onepagertat\":{\"source\":\"iana\"},\"application/vnd.onepagertatp\":{\"source\":\"iana\"},\"application/vnd.onepagertatx\":{\"source\":\"iana\"},\"application/vnd.openblox.game+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"obgx\"]},\"application/vnd.openblox.game-binary\":{\"source\":\"iana\"},\"application/vnd.openeye.oeb\":{\"source\":\"iana\"},\"application/vnd.openofficeorg.extension\":{\"source\":\"apache\",\"extensions\":[\"oxt\"]},\"application/vnd.openstreetmap.data+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"osm\"]},\"application/vnd.opentimestamps.ots\":{\"source\":\"iana\"},\"application/vnd.openxmlformats-officedocument.custom-properties+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.customxmlproperties+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.drawing+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.drawingml.chart+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.extended-properties+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.presentationml.comments+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.presentationml.presentation\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"pptx\"]},\"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.presentationml.slide\":{\"source\":\"iana\",\"extensions\":[\"sldx\"]},\"application/vnd.openxmlformats-officedocument.presentationml.slide+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.presentationml.slideshow\":{\"source\":\"iana\",\"extensions\":[\"ppsx\"]},\"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.presentationml.tags+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.presentationml.template\":{\"source\":\"iana\",\"extensions\":[\"potx\"]},\"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"xlsx\"]},\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.template\":{\"source\":\"iana\",\"extensions\":[\"xltx\"]},\"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.theme+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.themeoverride+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.vmldrawing\":{\"source\":\"iana\"},\"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.document\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"docx\"]},\"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.template\":{\"source\":\"iana\",\"extensions\":[\"dotx\"]},\"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-package.core-properties+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.openxmlformats-package.relationships+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oracle.resource+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.orange.indata\":{\"source\":\"iana\"},\"application/vnd.osa.netdeploy\":{\"source\":\"iana\"},\"application/vnd.osgeo.mapguide.package\":{\"source\":\"iana\",\"extensions\":[\"mgp\"]},\"application/vnd.osgi.bundle\":{\"source\":\"iana\"},\"application/vnd.osgi.dp\":{\"source\":\"iana\",\"extensions\":[\"dp\"]},\"application/vnd.osgi.subsystem\":{\"source\":\"iana\",\"extensions\":[\"esa\"]},\"application/vnd.otps.ct-kip+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.oxli.countgraph\":{\"source\":\"iana\"},\"application/vnd.pagerduty+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.palm\":{\"source\":\"iana\",\"extensions\":[\"pdb\",\"pqa\",\"oprc\"]},\"application/vnd.panoply\":{\"source\":\"iana\"},\"application/vnd.paos.xml\":{\"source\":\"iana\"},\"application/vnd.patentdive\":{\"source\":\"iana\"},\"application/vnd.patientecommsdoc\":{\"source\":\"iana\"},\"application/vnd.pawaafile\":{\"source\":\"iana\",\"extensions\":[\"paw\"]},\"application/vnd.pcos\":{\"source\":\"iana\"},\"application/vnd.pg.format\":{\"source\":\"iana\",\"extensions\":[\"str\"]},\"application/vnd.pg.osasli\":{\"source\":\"iana\",\"extensions\":[\"ei6\"]},\"application/vnd.piaccess.application-licence\":{\"source\":\"iana\"},\"application/vnd.picsel\":{\"source\":\"iana\",\"extensions\":[\"efif\"]},\"application/vnd.pmi.widget\":{\"source\":\"iana\",\"extensions\":[\"wg\"]},\"application/vnd.poc.group-advertisement+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.pocketlearn\":{\"source\":\"iana\",\"extensions\":[\"plf\"]},\"application/vnd.powerbuilder6\":{\"source\":\"iana\",\"extensions\":[\"pbd\"]},\"application/vnd.powerbuilder6-s\":{\"source\":\"iana\"},\"application/vnd.powerbuilder7\":{\"source\":\"iana\"},\"application/vnd.powerbuilder7-s\":{\"source\":\"iana\"},\"application/vnd.powerbuilder75\":{\"source\":\"iana\"},\"application/vnd.powerbuilder75-s\":{\"source\":\"iana\"},\"application/vnd.preminet\":{\"source\":\"iana\"},\"application/vnd.previewsystems.box\":{\"source\":\"iana\",\"extensions\":[\"box\"]},\"application/vnd.proteus.magazine\":{\"source\":\"iana\",\"extensions\":[\"mgz\"]},\"application/vnd.psfs\":{\"source\":\"iana\"},\"application/vnd.publishare-delta-tree\":{\"source\":\"iana\",\"extensions\":[\"qps\"]},\"application/vnd.pvi.ptid1\":{\"source\":\"iana\",\"extensions\":[\"ptid\"]},\"application/vnd.pwg-multiplexed\":{\"source\":\"iana\"},\"application/vnd.pwg-xhtml-print+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.qualcomm.brew-app-res\":{\"source\":\"iana\"},\"application/vnd.quarantainenet\":{\"source\":\"iana\"},\"application/vnd.quark.quarkxpress\":{\"source\":\"iana\",\"extensions\":[\"qxd\",\"qxt\",\"qwd\",\"qwt\",\"qxl\",\"qxb\"]},\"application/vnd.quobject-quoxdocument\":{\"source\":\"iana\"},\"application/vnd.radisys.moml+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.radisys.msml+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.radisys.msml-audit+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.radisys.msml-audit-conf+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.radisys.msml-audit-conn+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.radisys.msml-audit-dialog+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.radisys.msml-audit-stream+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.radisys.msml-conf+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.radisys.msml-dialog+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.radisys.msml-dialog-base+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.radisys.msml-dialog-fax-detect+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.radisys.msml-dialog-fax-sendrecv+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.radisys.msml-dialog-group+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.radisys.msml-dialog-speech+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.radisys.msml-dialog-transform+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.rainstor.data\":{\"source\":\"iana\"},\"application/vnd.rapid\":{\"source\":\"iana\"},\"application/vnd.rar\":{\"source\":\"iana\",\"extensions\":[\"rar\"]},\"application/vnd.realvnc.bed\":{\"source\":\"iana\",\"extensions\":[\"bed\"]},\"application/vnd.recordare.musicxml\":{\"source\":\"iana\",\"extensions\":[\"mxl\"]},\"application/vnd.recordare.musicxml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"musicxml\"]},\"application/vnd.renlearn.rlprint\":{\"source\":\"iana\"},\"application/vnd.resilient.logic\":{\"source\":\"iana\"},\"application/vnd.restful+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.rig.cryptonote\":{\"source\":\"iana\",\"extensions\":[\"cryptonote\"]},\"application/vnd.rim.cod\":{\"source\":\"apache\",\"extensions\":[\"cod\"]},\"application/vnd.rn-realmedia\":{\"source\":\"apache\",\"extensions\":[\"rm\"]},\"application/vnd.rn-realmedia-vbr\":{\"source\":\"apache\",\"extensions\":[\"rmvb\"]},\"application/vnd.route66.link66+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"link66\"]},\"application/vnd.rs-274x\":{\"source\":\"iana\"},\"application/vnd.ruckus.download\":{\"source\":\"iana\"},\"application/vnd.s3sms\":{\"source\":\"iana\"},\"application/vnd.sailingtracker.track\":{\"source\":\"iana\",\"extensions\":[\"st\"]},\"application/vnd.sar\":{\"source\":\"iana\"},\"application/vnd.sbm.cid\":{\"source\":\"iana\"},\"application/vnd.sbm.mid2\":{\"source\":\"iana\"},\"application/vnd.scribus\":{\"source\":\"iana\"},\"application/vnd.sealed.3df\":{\"source\":\"iana\"},\"application/vnd.sealed.csf\":{\"source\":\"iana\"},\"application/vnd.sealed.doc\":{\"source\":\"iana\"},\"application/vnd.sealed.eml\":{\"source\":\"iana\"},\"application/vnd.sealed.mht\":{\"source\":\"iana\"},\"application/vnd.sealed.net\":{\"source\":\"iana\"},\"application/vnd.sealed.ppt\":{\"source\":\"iana\"},\"application/vnd.sealed.tiff\":{\"source\":\"iana\"},\"application/vnd.sealed.xls\":{\"source\":\"iana\"},\"application/vnd.sealedmedia.softseal.html\":{\"source\":\"iana\"},\"application/vnd.sealedmedia.softseal.pdf\":{\"source\":\"iana\"},\"application/vnd.seemail\":{\"source\":\"iana\",\"extensions\":[\"see\"]},\"application/vnd.seis+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.sema\":{\"source\":\"iana\",\"extensions\":[\"sema\"]},\"application/vnd.semd\":{\"source\":\"iana\",\"extensions\":[\"semd\"]},\"application/vnd.semf\":{\"source\":\"iana\",\"extensions\":[\"semf\"]},\"application/vnd.shade-save-file\":{\"source\":\"iana\"},\"application/vnd.shana.informed.formdata\":{\"source\":\"iana\",\"extensions\":[\"ifm\"]},\"application/vnd.shana.informed.formtemplate\":{\"source\":\"iana\",\"extensions\":[\"itp\"]},\"application/vnd.shana.informed.interchange\":{\"source\":\"iana\",\"extensions\":[\"iif\"]},\"application/vnd.shana.informed.package\":{\"source\":\"iana\",\"extensions\":[\"ipk\"]},\"application/vnd.shootproof+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.shopkick+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.shp\":{\"source\":\"iana\"},\"application/vnd.shx\":{\"source\":\"iana\"},\"application/vnd.sigrok.session\":{\"source\":\"iana\"},\"application/vnd.simtech-mindmapper\":{\"source\":\"iana\",\"extensions\":[\"twd\",\"twds\"]},\"application/vnd.siren+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.smaf\":{\"source\":\"iana\",\"extensions\":[\"mmf\"]},\"application/vnd.smart.notebook\":{\"source\":\"iana\"},\"application/vnd.smart.teacher\":{\"source\":\"iana\",\"extensions\":[\"teacher\"]},\"application/vnd.snesdev-page-table\":{\"source\":\"iana\"},\"application/vnd.software602.filler.form+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"fo\"]},\"application/vnd.software602.filler.form-xml-zip\":{\"source\":\"iana\"},\"application/vnd.solent.sdkm+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"sdkm\",\"sdkd\"]},\"application/vnd.spotfire.dxp\":{\"source\":\"iana\",\"extensions\":[\"dxp\"]},\"application/vnd.spotfire.sfs\":{\"source\":\"iana\",\"extensions\":[\"sfs\"]},\"application/vnd.sqlite3\":{\"source\":\"iana\"},\"application/vnd.sss-cod\":{\"source\":\"iana\"},\"application/vnd.sss-dtf\":{\"source\":\"iana\"},\"application/vnd.sss-ntf\":{\"source\":\"iana\"},\"application/vnd.stardivision.calc\":{\"source\":\"apache\",\"extensions\":[\"sdc\"]},\"application/vnd.stardivision.draw\":{\"source\":\"apache\",\"extensions\":[\"sda\"]},\"application/vnd.stardivision.impress\":{\"source\":\"apache\",\"extensions\":[\"sdd\"]},\"application/vnd.stardivision.math\":{\"source\":\"apache\",\"extensions\":[\"smf\"]},\"application/vnd.stardivision.writer\":{\"source\":\"apache\",\"extensions\":[\"sdw\",\"vor\"]},\"application/vnd.stardivision.writer-global\":{\"source\":\"apache\",\"extensions\":[\"sgl\"]},\"application/vnd.stepmania.package\":{\"source\":\"iana\",\"extensions\":[\"smzip\"]},\"application/vnd.stepmania.stepchart\":{\"source\":\"iana\",\"extensions\":[\"sm\"]},\"application/vnd.street-stream\":{\"source\":\"iana\"},\"application/vnd.sun.wadl+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"wadl\"]},\"application/vnd.sun.xml.calc\":{\"source\":\"apache\",\"extensions\":[\"sxc\"]},\"application/vnd.sun.xml.calc.template\":{\"source\":\"apache\",\"extensions\":[\"stc\"]},\"application/vnd.sun.xml.draw\":{\"source\":\"apache\",\"extensions\":[\"sxd\"]},\"application/vnd.sun.xml.draw.template\":{\"source\":\"apache\",\"extensions\":[\"std\"]},\"application/vnd.sun.xml.impress\":{\"source\":\"apache\",\"extensions\":[\"sxi\"]},\"application/vnd.sun.xml.impress.template\":{\"source\":\"apache\",\"extensions\":[\"sti\"]},\"application/vnd.sun.xml.math\":{\"source\":\"apache\",\"extensions\":[\"sxm\"]},\"application/vnd.sun.xml.writer\":{\"source\":\"apache\",\"extensions\":[\"sxw\"]},\"application/vnd.sun.xml.writer.global\":{\"source\":\"apache\",\"extensions\":[\"sxg\"]},\"application/vnd.sun.xml.writer.template\":{\"source\":\"apache\",\"extensions\":[\"stw\"]},\"application/vnd.sus-calendar\":{\"source\":\"iana\",\"extensions\":[\"sus\",\"susp\"]},\"application/vnd.svd\":{\"source\":\"iana\",\"extensions\":[\"svd\"]},\"application/vnd.swiftview-ics\":{\"source\":\"iana\"},\"application/vnd.sycle+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.syft+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.symbian.install\":{\"source\":\"apache\",\"extensions\":[\"sis\",\"sisx\"]},\"application/vnd.syncml+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true,\"extensions\":[\"xsm\"]},\"application/vnd.syncml.dm+wbxml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"extensions\":[\"bdm\"]},\"application/vnd.syncml.dm+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true,\"extensions\":[\"xdm\"]},\"application/vnd.syncml.dm.notification\":{\"source\":\"iana\"},\"application/vnd.syncml.dmddf+wbxml\":{\"source\":\"iana\"},\"application/vnd.syncml.dmddf+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true,\"extensions\":[\"ddf\"]},\"application/vnd.syncml.dmtnds+wbxml\":{\"source\":\"iana\"},\"application/vnd.syncml.dmtnds+xml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true},\"application/vnd.syncml.ds.notification\":{\"source\":\"iana\"},\"application/vnd.tableschema+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.tao.intent-module-archive\":{\"source\":\"iana\",\"extensions\":[\"tao\"]},\"application/vnd.tcpdump.pcap\":{\"source\":\"iana\",\"extensions\":[\"pcap\",\"cap\",\"dmp\"]},\"application/vnd.think-cell.ppttc+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.tmd.mediaflex.api+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.tml\":{\"source\":\"iana\"},\"application/vnd.tmobile-livetv\":{\"source\":\"iana\",\"extensions\":[\"tmo\"]},\"application/vnd.tri.onesource\":{\"source\":\"iana\"},\"application/vnd.trid.tpt\":{\"source\":\"iana\",\"extensions\":[\"tpt\"]},\"application/vnd.triscape.mxs\":{\"source\":\"iana\",\"extensions\":[\"mxs\"]},\"application/vnd.trueapp\":{\"source\":\"iana\",\"extensions\":[\"tra\"]},\"application/vnd.truedoc\":{\"source\":\"iana\"},\"application/vnd.ubisoft.webplayer\":{\"source\":\"iana\"},\"application/vnd.ufdl\":{\"source\":\"iana\",\"extensions\":[\"ufd\",\"ufdl\"]},\"application/vnd.uiq.theme\":{\"source\":\"iana\",\"extensions\":[\"utz\"]},\"application/vnd.umajin\":{\"source\":\"iana\",\"extensions\":[\"umj\"]},\"application/vnd.unity\":{\"source\":\"iana\",\"extensions\":[\"unityweb\"]},\"application/vnd.uoml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"uoml\"]},\"application/vnd.uplanet.alert\":{\"source\":\"iana\"},\"application/vnd.uplanet.alert-wbxml\":{\"source\":\"iana\"},\"application/vnd.uplanet.bearer-choice\":{\"source\":\"iana\"},\"application/vnd.uplanet.bearer-choice-wbxml\":{\"source\":\"iana\"},\"application/vnd.uplanet.cacheop\":{\"source\":\"iana\"},\"application/vnd.uplanet.cacheop-wbxml\":{\"source\":\"iana\"},\"application/vnd.uplanet.channel\":{\"source\":\"iana\"},\"application/vnd.uplanet.channel-wbxml\":{\"source\":\"iana\"},\"application/vnd.uplanet.list\":{\"source\":\"iana\"},\"application/vnd.uplanet.list-wbxml\":{\"source\":\"iana\"},\"application/vnd.uplanet.listcmd\":{\"source\":\"iana\"},\"application/vnd.uplanet.listcmd-wbxml\":{\"source\":\"iana\"},\"application/vnd.uplanet.signal\":{\"source\":\"iana\"},\"application/vnd.uri-map\":{\"source\":\"iana\"},\"application/vnd.valve.source.material\":{\"source\":\"iana\"},\"application/vnd.vcx\":{\"source\":\"iana\",\"extensions\":[\"vcx\"]},\"application/vnd.vd-study\":{\"source\":\"iana\"},\"application/vnd.vectorworks\":{\"source\":\"iana\"},\"application/vnd.vel+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.verimatrix.vcas\":{\"source\":\"iana\"},\"application/vnd.veritone.aion+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.veryant.thin\":{\"source\":\"iana\"},\"application/vnd.ves.encrypted\":{\"source\":\"iana\"},\"application/vnd.vidsoft.vidconference\":{\"source\":\"iana\"},\"application/vnd.visio\":{\"source\":\"iana\",\"extensions\":[\"vsd\",\"vst\",\"vss\",\"vsw\"]},\"application/vnd.visionary\":{\"source\":\"iana\",\"extensions\":[\"vis\"]},\"application/vnd.vividence.scriptfile\":{\"source\":\"iana\"},\"application/vnd.vsf\":{\"source\":\"iana\",\"extensions\":[\"vsf\"]},\"application/vnd.wap.sic\":{\"source\":\"iana\"},\"application/vnd.wap.slc\":{\"source\":\"iana\"},\"application/vnd.wap.wbxml\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"extensions\":[\"wbxml\"]},\"application/vnd.wap.wmlc\":{\"source\":\"iana\",\"extensions\":[\"wmlc\"]},\"application/vnd.wap.wmlscriptc\":{\"source\":\"iana\",\"extensions\":[\"wmlsc\"]},\"application/vnd.webturbo\":{\"source\":\"iana\",\"extensions\":[\"wtb\"]},\"application/vnd.wfa.dpp\":{\"source\":\"iana\"},\"application/vnd.wfa.p2p\":{\"source\":\"iana\"},\"application/vnd.wfa.wsc\":{\"source\":\"iana\"},\"application/vnd.windows.devicepairing\":{\"source\":\"iana\"},\"application/vnd.wmc\":{\"source\":\"iana\"},\"application/vnd.wmf.bootstrap\":{\"source\":\"iana\"},\"application/vnd.wolfram.mathematica\":{\"source\":\"iana\"},\"application/vnd.wolfram.mathematica.package\":{\"source\":\"iana\"},\"application/vnd.wolfram.player\":{\"source\":\"iana\",\"extensions\":[\"nbp\"]},\"application/vnd.wordperfect\":{\"source\":\"iana\",\"extensions\":[\"wpd\"]},\"application/vnd.wqd\":{\"source\":\"iana\",\"extensions\":[\"wqd\"]},\"application/vnd.wrq-hp3000-labelled\":{\"source\":\"iana\"},\"application/vnd.wt.stf\":{\"source\":\"iana\",\"extensions\":[\"stf\"]},\"application/vnd.wv.csp+wbxml\":{\"source\":\"iana\"},\"application/vnd.wv.csp+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.wv.ssp+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.xacml+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.xara\":{\"source\":\"iana\",\"extensions\":[\"xar\"]},\"application/vnd.xfdl\":{\"source\":\"iana\",\"extensions\":[\"xfdl\"]},\"application/vnd.xfdl.webform\":{\"source\":\"iana\"},\"application/vnd.xmi+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/vnd.xmpie.cpkg\":{\"source\":\"iana\"},\"application/vnd.xmpie.dpkg\":{\"source\":\"iana\"},\"application/vnd.xmpie.plan\":{\"source\":\"iana\"},\"application/vnd.xmpie.ppkg\":{\"source\":\"iana\"},\"application/vnd.xmpie.xlim\":{\"source\":\"iana\"},\"application/vnd.yamaha.hv-dic\":{\"source\":\"iana\",\"extensions\":[\"hvd\"]},\"application/vnd.yamaha.hv-script\":{\"source\":\"iana\",\"extensions\":[\"hvs\"]},\"application/vnd.yamaha.hv-voice\":{\"source\":\"iana\",\"extensions\":[\"hvp\"]},\"application/vnd.yamaha.openscoreformat\":{\"source\":\"iana\",\"extensions\":[\"osf\"]},\"application/vnd.yamaha.openscoreformat.osfpvg+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"osfpvg\"]},\"application/vnd.yamaha.remote-setup\":{\"source\":\"iana\"},\"application/vnd.yamaha.smaf-audio\":{\"source\":\"iana\",\"extensions\":[\"saf\"]},\"application/vnd.yamaha.smaf-phrase\":{\"source\":\"iana\",\"extensions\":[\"spf\"]},\"application/vnd.yamaha.through-ngn\":{\"source\":\"iana\"},\"application/vnd.yamaha.tunnel-udpencap\":{\"source\":\"iana\"},\"application/vnd.yaoweme\":{\"source\":\"iana\"},\"application/vnd.yellowriver-custom-menu\":{\"source\":\"iana\",\"extensions\":[\"cmp\"]},\"application/vnd.youtube.yt\":{\"source\":\"iana\"},\"application/vnd.zul\":{\"source\":\"iana\",\"extensions\":[\"zir\",\"zirz\"]},\"application/vnd.zzazz.deck+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"zaz\"]},\"application/voicexml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"vxml\"]},\"application/voucher-cms+json\":{\"source\":\"iana\",\"compressible\":true},\"application/vq-rtcpxr\":{\"source\":\"iana\"},\"application/wasm\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"wasm\"]},\"application/watcherinfo+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"wif\"]},\"application/webpush-options+json\":{\"source\":\"iana\",\"compressible\":true},\"application/whoispp-query\":{\"source\":\"iana\"},\"application/whoispp-response\":{\"source\":\"iana\"},\"application/widget\":{\"source\":\"iana\",\"extensions\":[\"wgt\"]},\"application/winhlp\":{\"source\":\"apache\",\"extensions\":[\"hlp\"]},\"application/wita\":{\"source\":\"iana\"},\"application/wordperfect5.1\":{\"source\":\"iana\"},\"application/wsdl+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"wsdl\"]},\"application/wspolicy+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"wspolicy\"]},\"application/x-7z-compressed\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"7z\"]},\"application/x-abiword\":{\"source\":\"apache\",\"extensions\":[\"abw\"]},\"application/x-ace-compressed\":{\"source\":\"apache\",\"extensions\":[\"ace\"]},\"application/x-amf\":{\"source\":\"apache\"},\"application/x-apple-diskimage\":{\"source\":\"apache\",\"extensions\":[\"dmg\"]},\"application/x-arj\":{\"compressible\":false,\"extensions\":[\"arj\"]},\"application/x-authorware-bin\":{\"source\":\"apache\",\"extensions\":[\"aab\",\"x32\",\"u32\",\"vox\"]},\"application/x-authorware-map\":{\"source\":\"apache\",\"extensions\":[\"aam\"]},\"application/x-authorware-seg\":{\"source\":\"apache\",\"extensions\":[\"aas\"]},\"application/x-bcpio\":{\"source\":\"apache\",\"extensions\":[\"bcpio\"]},\"application/x-bdoc\":{\"compressible\":false,\"extensions\":[\"bdoc\"]},\"application/x-bittorrent\":{\"source\":\"apache\",\"extensions\":[\"torrent\"]},\"application/x-blorb\":{\"source\":\"apache\",\"extensions\":[\"blb\",\"blorb\"]},\"application/x-bzip\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"bz\"]},\"application/x-bzip2\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"bz2\",\"boz\"]},\"application/x-cbr\":{\"source\":\"apache\",\"extensions\":[\"cbr\",\"cba\",\"cbt\",\"cbz\",\"cb7\"]},\"application/x-cdlink\":{\"source\":\"apache\",\"extensions\":[\"vcd\"]},\"application/x-cfs-compressed\":{\"source\":\"apache\",\"extensions\":[\"cfs\"]},\"application/x-chat\":{\"source\":\"apache\",\"extensions\":[\"chat\"]},\"application/x-chess-pgn\":{\"source\":\"apache\",\"extensions\":[\"pgn\"]},\"application/x-chrome-extension\":{\"extensions\":[\"crx\"]},\"application/x-cocoa\":{\"source\":\"nginx\",\"extensions\":[\"cco\"]},\"application/x-compress\":{\"source\":\"apache\"},\"application/x-conference\":{\"source\":\"apache\",\"extensions\":[\"nsc\"]},\"application/x-cpio\":{\"source\":\"apache\",\"extensions\":[\"cpio\"]},\"application/x-csh\":{\"source\":\"apache\",\"extensions\":[\"csh\"]},\"application/x-deb\":{\"compressible\":false},\"application/x-debian-package\":{\"source\":\"apache\",\"extensions\":[\"deb\",\"udeb\"]},\"application/x-dgc-compressed\":{\"source\":\"apache\",\"extensions\":[\"dgc\"]},\"application/x-director\":{\"source\":\"apache\",\"extensions\":[\"dir\",\"dcr\",\"dxr\",\"cst\",\"cct\",\"cxt\",\"w3d\",\"fgd\",\"swa\"]},\"application/x-doom\":{\"source\":\"apache\",\"extensions\":[\"wad\"]},\"application/x-dtbncx+xml\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"ncx\"]},\"application/x-dtbook+xml\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"dtb\"]},\"application/x-dtbresource+xml\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"res\"]},\"application/x-dvi\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"dvi\"]},\"application/x-envoy\":{\"source\":\"apache\",\"extensions\":[\"evy\"]},\"application/x-eva\":{\"source\":\"apache\",\"extensions\":[\"eva\"]},\"application/x-font-bdf\":{\"source\":\"apache\",\"extensions\":[\"bdf\"]},\"application/x-font-dos\":{\"source\":\"apache\"},\"application/x-font-framemaker\":{\"source\":\"apache\"},\"application/x-font-ghostscript\":{\"source\":\"apache\",\"extensions\":[\"gsf\"]},\"application/x-font-libgrx\":{\"source\":\"apache\"},\"application/x-font-linux-psf\":{\"source\":\"apache\",\"extensions\":[\"psf\"]},\"application/x-font-pcf\":{\"source\":\"apache\",\"extensions\":[\"pcf\"]},\"application/x-font-snf\":{\"source\":\"apache\",\"extensions\":[\"snf\"]},\"application/x-font-speedo\":{\"source\":\"apache\"},\"application/x-font-sunos-news\":{\"source\":\"apache\"},\"application/x-font-type1\":{\"source\":\"apache\",\"extensions\":[\"pfa\",\"pfb\",\"pfm\",\"afm\"]},\"application/x-font-vfont\":{\"source\":\"apache\"},\"application/x-freearc\":{\"source\":\"apache\",\"extensions\":[\"arc\"]},\"application/x-futuresplash\":{\"source\":\"apache\",\"extensions\":[\"spl\"]},\"application/x-gca-compressed\":{\"source\":\"apache\",\"extensions\":[\"gca\"]},\"application/x-glulx\":{\"source\":\"apache\",\"extensions\":[\"ulx\"]},\"application/x-gnumeric\":{\"source\":\"apache\",\"extensions\":[\"gnumeric\"]},\"application/x-gramps-xml\":{\"source\":\"apache\",\"extensions\":[\"gramps\"]},\"application/x-gtar\":{\"source\":\"apache\",\"extensions\":[\"gtar\"]},\"application/x-gzip\":{\"source\":\"apache\"},\"application/x-hdf\":{\"source\":\"apache\",\"extensions\":[\"hdf\"]},\"application/x-httpd-php\":{\"compressible\":true,\"extensions\":[\"php\"]},\"application/x-install-instructions\":{\"source\":\"apache\",\"extensions\":[\"install\"]},\"application/x-iso9660-image\":{\"source\":\"apache\",\"extensions\":[\"iso\"]},\"application/x-iwork-keynote-sffkey\":{\"extensions\":[\"key\"]},\"application/x-iwork-numbers-sffnumbers\":{\"extensions\":[\"numbers\"]},\"application/x-iwork-pages-sffpages\":{\"extensions\":[\"pages\"]},\"application/x-java-archive-diff\":{\"source\":\"nginx\",\"extensions\":[\"jardiff\"]},\"application/x-java-jnlp-file\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"jnlp\"]},\"application/x-javascript\":{\"compressible\":true},\"application/x-keepass2\":{\"extensions\":[\"kdbx\"]},\"application/x-latex\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"latex\"]},\"application/x-lua-bytecode\":{\"extensions\":[\"luac\"]},\"application/x-lzh-compressed\":{\"source\":\"apache\",\"extensions\":[\"lzh\",\"lha\"]},\"application/x-makeself\":{\"source\":\"nginx\",\"extensions\":[\"run\"]},\"application/x-mie\":{\"source\":\"apache\",\"extensions\":[\"mie\"]},\"application/x-mobipocket-ebook\":{\"source\":\"apache\",\"extensions\":[\"prc\",\"mobi\"]},\"application/x-mpegurl\":{\"compressible\":false},\"application/x-ms-application\":{\"source\":\"apache\",\"extensions\":[\"application\"]},\"application/x-ms-shortcut\":{\"source\":\"apache\",\"extensions\":[\"lnk\"]},\"application/x-ms-wmd\":{\"source\":\"apache\",\"extensions\":[\"wmd\"]},\"application/x-ms-wmz\":{\"source\":\"apache\",\"extensions\":[\"wmz\"]},\"application/x-ms-xbap\":{\"source\":\"apache\",\"extensions\":[\"xbap\"]},\"application/x-msaccess\":{\"source\":\"apache\",\"extensions\":[\"mdb\"]},\"application/x-msbinder\":{\"source\":\"apache\",\"extensions\":[\"obd\"]},\"application/x-mscardfile\":{\"source\":\"apache\",\"extensions\":[\"crd\"]},\"application/x-msclip\":{\"source\":\"apache\",\"extensions\":[\"clp\"]},\"application/x-msdos-program\":{\"extensions\":[\"exe\"]},\"application/x-msdownload\":{\"source\":\"apache\",\"extensions\":[\"exe\",\"dll\",\"com\",\"bat\",\"msi\"]},\"application/x-msmediaview\":{\"source\":\"apache\",\"extensions\":[\"mvb\",\"m13\",\"m14\"]},\"application/x-msmetafile\":{\"source\":\"apache\",\"extensions\":[\"wmf\",\"wmz\",\"emf\",\"emz\"]},\"application/x-msmoney\":{\"source\":\"apache\",\"extensions\":[\"mny\"]},\"application/x-mspublisher\":{\"source\":\"apache\",\"extensions\":[\"pub\"]},\"application/x-msschedule\":{\"source\":\"apache\",\"extensions\":[\"scd\"]},\"application/x-msterminal\":{\"source\":\"apache\",\"extensions\":[\"trm\"]},\"application/x-mswrite\":{\"source\":\"apache\",\"extensions\":[\"wri\"]},\"application/x-netcdf\":{\"source\":\"apache\",\"extensions\":[\"nc\",\"cdf\"]},\"application/x-ns-proxy-autoconfig\":{\"compressible\":true,\"extensions\":[\"pac\"]},\"application/x-nzb\":{\"source\":\"apache\",\"extensions\":[\"nzb\"]},\"application/x-perl\":{\"source\":\"nginx\",\"extensions\":[\"pl\",\"pm\"]},\"application/x-pilot\":{\"source\":\"nginx\",\"extensions\":[\"prc\",\"pdb\"]},\"application/x-pkcs12\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"p12\",\"pfx\"]},\"application/x-pkcs7-certificates\":{\"source\":\"apache\",\"extensions\":[\"p7b\",\"spc\"]},\"application/x-pkcs7-certreqresp\":{\"source\":\"apache\",\"extensions\":[\"p7r\"]},\"application/x-pki-message\":{\"source\":\"iana\"},\"application/x-rar-compressed\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"rar\"]},\"application/x-redhat-package-manager\":{\"source\":\"nginx\",\"extensions\":[\"rpm\"]},\"application/x-research-info-systems\":{\"source\":\"apache\",\"extensions\":[\"ris\"]},\"application/x-sea\":{\"source\":\"nginx\",\"extensions\":[\"sea\"]},\"application/x-sh\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"sh\"]},\"application/x-shar\":{\"source\":\"apache\",\"extensions\":[\"shar\"]},\"application/x-shockwave-flash\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"swf\"]},\"application/x-silverlight-app\":{\"source\":\"apache\",\"extensions\":[\"xap\"]},\"application/x-sql\":{\"source\":\"apache\",\"extensions\":[\"sql\"]},\"application/x-stuffit\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"sit\"]},\"application/x-stuffitx\":{\"source\":\"apache\",\"extensions\":[\"sitx\"]},\"application/x-subrip\":{\"source\":\"apache\",\"extensions\":[\"srt\"]},\"application/x-sv4cpio\":{\"source\":\"apache\",\"extensions\":[\"sv4cpio\"]},\"application/x-sv4crc\":{\"source\":\"apache\",\"extensions\":[\"sv4crc\"]},\"application/x-t3vm-image\":{\"source\":\"apache\",\"extensions\":[\"t3\"]},\"application/x-tads\":{\"source\":\"apache\",\"extensions\":[\"gam\"]},\"application/x-tar\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"tar\"]},\"application/x-tcl\":{\"source\":\"apache\",\"extensions\":[\"tcl\",\"tk\"]},\"application/x-tex\":{\"source\":\"apache\",\"extensions\":[\"tex\"]},\"application/x-tex-tfm\":{\"source\":\"apache\",\"extensions\":[\"tfm\"]},\"application/x-texinfo\":{\"source\":\"apache\",\"extensions\":[\"texinfo\",\"texi\"]},\"application/x-tgif\":{\"source\":\"apache\",\"extensions\":[\"obj\"]},\"application/x-ustar\":{\"source\":\"apache\",\"extensions\":[\"ustar\"]},\"application/x-virtualbox-hdd\":{\"compressible\":true,\"extensions\":[\"hdd\"]},\"application/x-virtualbox-ova\":{\"compressible\":true,\"extensions\":[\"ova\"]},\"application/x-virtualbox-ovf\":{\"compressible\":true,\"extensions\":[\"ovf\"]},\"application/x-virtualbox-vbox\":{\"compressible\":true,\"extensions\":[\"vbox\"]},\"application/x-virtualbox-vbox-extpack\":{\"compressible\":false,\"extensions\":[\"vbox-extpack\"]},\"application/x-virtualbox-vdi\":{\"compressible\":true,\"extensions\":[\"vdi\"]},\"application/x-virtualbox-vhd\":{\"compressible\":true,\"extensions\":[\"vhd\"]},\"application/x-virtualbox-vmdk\":{\"compressible\":true,\"extensions\":[\"vmdk\"]},\"application/x-wais-source\":{\"source\":\"apache\",\"extensions\":[\"src\"]},\"application/x-web-app-manifest+json\":{\"compressible\":true,\"extensions\":[\"webapp\"]},\"application/x-www-form-urlencoded\":{\"source\":\"iana\",\"compressible\":true},\"application/x-x509-ca-cert\":{\"source\":\"iana\",\"extensions\":[\"der\",\"crt\",\"pem\"]},\"application/x-x509-ca-ra-cert\":{\"source\":\"iana\"},\"application/x-x509-next-ca-cert\":{\"source\":\"iana\"},\"application/x-xfig\":{\"source\":\"apache\",\"extensions\":[\"fig\"]},\"application/x-xliff+xml\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"xlf\"]},\"application/x-xpinstall\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"xpi\"]},\"application/x-xz\":{\"source\":\"apache\",\"extensions\":[\"xz\"]},\"application/x-zmachine\":{\"source\":\"apache\",\"extensions\":[\"z1\",\"z2\",\"z3\",\"z4\",\"z5\",\"z6\",\"z7\",\"z8\"]},\"application/x400-bp\":{\"source\":\"iana\"},\"application/xacml+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/xaml+xml\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"xaml\"]},\"application/xcap-att+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xav\"]},\"application/xcap-caps+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xca\"]},\"application/xcap-diff+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xdf\"]},\"application/xcap-el+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xel\"]},\"application/xcap-error+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/xcap-ns+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xns\"]},\"application/xcon-conference-info+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/xcon-conference-info-diff+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/xenc+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xenc\"]},\"application/xhtml+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xhtml\",\"xht\"]},\"application/xhtml-voice+xml\":{\"source\":\"apache\",\"compressible\":true},\"application/xliff+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xlf\"]},\"application/xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xml\",\"xsl\",\"xsd\",\"rng\"]},\"application/xml-dtd\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"dtd\"]},\"application/xml-external-parsed-entity\":{\"source\":\"iana\"},\"application/xml-patch+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/xmpp+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/xop+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xop\"]},\"application/xproc+xml\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"xpl\"]},\"application/xslt+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xsl\",\"xslt\"]},\"application/xspf+xml\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"xspf\"]},\"application/xv+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"mxml\",\"xhvml\",\"xvml\",\"xvm\"]},\"application/yang\":{\"source\":\"iana\",\"extensions\":[\"yang\"]},\"application/yang-data+json\":{\"source\":\"iana\",\"compressible\":true},\"application/yang-data+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/yang-patch+json\":{\"source\":\"iana\",\"compressible\":true},\"application/yang-patch+xml\":{\"source\":\"iana\",\"compressible\":true},\"application/yin+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"yin\"]},\"application/zip\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"zip\"]},\"application/zlib\":{\"source\":\"iana\"},\"application/zstd\":{\"source\":\"iana\"},\"audio/1d-interleaved-parityfec\":{\"source\":\"iana\"},\"audio/32kadpcm\":{\"source\":\"iana\"},\"audio/3gpp\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"3gpp\"]},\"audio/3gpp2\":{\"source\":\"iana\"},\"audio/aac\":{\"source\":\"iana\"},\"audio/ac3\":{\"source\":\"iana\"},\"audio/adpcm\":{\"source\":\"apache\",\"extensions\":[\"adp\"]},\"audio/amr\":{\"source\":\"iana\",\"extensions\":[\"amr\"]},\"audio/amr-wb\":{\"source\":\"iana\"},\"audio/amr-wb+\":{\"source\":\"iana\"},\"audio/aptx\":{\"source\":\"iana\"},\"audio/asc\":{\"source\":\"iana\"},\"audio/atrac-advanced-lossless\":{\"source\":\"iana\"},\"audio/atrac-x\":{\"source\":\"iana\"},\"audio/atrac3\":{\"source\":\"iana\"},\"audio/basic\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"au\",\"snd\"]},\"audio/bv16\":{\"source\":\"iana\"},\"audio/bv32\":{\"source\":\"iana\"},\"audio/clearmode\":{\"source\":\"iana\"},\"audio/cn\":{\"source\":\"iana\"},\"audio/dat12\":{\"source\":\"iana\"},\"audio/dls\":{\"source\":\"iana\"},\"audio/dsr-es201108\":{\"source\":\"iana\"},\"audio/dsr-es202050\":{\"source\":\"iana\"},\"audio/dsr-es202211\":{\"source\":\"iana\"},\"audio/dsr-es202212\":{\"source\":\"iana\"},\"audio/dv\":{\"source\":\"iana\"},\"audio/dvi4\":{\"source\":\"iana\"},\"audio/eac3\":{\"source\":\"iana\"},\"audio/encaprtp\":{\"source\":\"iana\"},\"audio/evrc\":{\"source\":\"iana\"},\"audio/evrc-qcp\":{\"source\":\"iana\"},\"audio/evrc0\":{\"source\":\"iana\"},\"audio/evrc1\":{\"source\":\"iana\"},\"audio/evrcb\":{\"source\":\"iana\"},\"audio/evrcb0\":{\"source\":\"iana\"},\"audio/evrcb1\":{\"source\":\"iana\"},\"audio/evrcnw\":{\"source\":\"iana\"},\"audio/evrcnw0\":{\"source\":\"iana\"},\"audio/evrcnw1\":{\"source\":\"iana\"},\"audio/evrcwb\":{\"source\":\"iana\"},\"audio/evrcwb0\":{\"source\":\"iana\"},\"audio/evrcwb1\":{\"source\":\"iana\"},\"audio/evs\":{\"source\":\"iana\"},\"audio/flexfec\":{\"source\":\"iana\"},\"audio/fwdred\":{\"source\":\"iana\"},\"audio/g711-0\":{\"source\":\"iana\"},\"audio/g719\":{\"source\":\"iana\"},\"audio/g722\":{\"source\":\"iana\"},\"audio/g7221\":{\"source\":\"iana\"},\"audio/g723\":{\"source\":\"iana\"},\"audio/g726-16\":{\"source\":\"iana\"},\"audio/g726-24\":{\"source\":\"iana\"},\"audio/g726-32\":{\"source\":\"iana\"},\"audio/g726-40\":{\"source\":\"iana\"},\"audio/g728\":{\"source\":\"iana\"},\"audio/g729\":{\"source\":\"iana\"},\"audio/g7291\":{\"source\":\"iana\"},\"audio/g729d\":{\"source\":\"iana\"},\"audio/g729e\":{\"source\":\"iana\"},\"audio/gsm\":{\"source\":\"iana\"},\"audio/gsm-efr\":{\"source\":\"iana\"},\"audio/gsm-hr-08\":{\"source\":\"iana\"},\"audio/ilbc\":{\"source\":\"iana\"},\"audio/ip-mr_v2.5\":{\"source\":\"iana\"},\"audio/isac\":{\"source\":\"apache\"},\"audio/l16\":{\"source\":\"iana\"},\"audio/l20\":{\"source\":\"iana\"},\"audio/l24\":{\"source\":\"iana\",\"compressible\":false},\"audio/l8\":{\"source\":\"iana\"},\"audio/lpc\":{\"source\":\"iana\"},\"audio/melp\":{\"source\":\"iana\"},\"audio/melp1200\":{\"source\":\"iana\"},\"audio/melp2400\":{\"source\":\"iana\"},\"audio/melp600\":{\"source\":\"iana\"},\"audio/mhas\":{\"source\":\"iana\"},\"audio/midi\":{\"source\":\"apache\",\"extensions\":[\"mid\",\"midi\",\"kar\",\"rmi\"]},\"audio/mobile-xmf\":{\"source\":\"iana\",\"extensions\":[\"mxmf\"]},\"audio/mp3\":{\"compressible\":false,\"extensions\":[\"mp3\"]},\"audio/mp4\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"m4a\",\"mp4a\"]},\"audio/mp4a-latm\":{\"source\":\"iana\"},\"audio/mpa\":{\"source\":\"iana\"},\"audio/mpa-robust\":{\"source\":\"iana\"},\"audio/mpeg\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"mpga\",\"mp2\",\"mp2a\",\"mp3\",\"m2a\",\"m3a\"]},\"audio/mpeg4-generic\":{\"source\":\"iana\"},\"audio/musepack\":{\"source\":\"apache\"},\"audio/ogg\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"oga\",\"ogg\",\"spx\",\"opus\"]},\"audio/opus\":{\"source\":\"iana\"},\"audio/parityfec\":{\"source\":\"iana\"},\"audio/pcma\":{\"source\":\"iana\"},\"audio/pcma-wb\":{\"source\":\"iana\"},\"audio/pcmu\":{\"source\":\"iana\"},\"audio/pcmu-wb\":{\"source\":\"iana\"},\"audio/prs.sid\":{\"source\":\"iana\"},\"audio/qcelp\":{\"source\":\"iana\"},\"audio/raptorfec\":{\"source\":\"iana\"},\"audio/red\":{\"source\":\"iana\"},\"audio/rtp-enc-aescm128\":{\"source\":\"iana\"},\"audio/rtp-midi\":{\"source\":\"iana\"},\"audio/rtploopback\":{\"source\":\"iana\"},\"audio/rtx\":{\"source\":\"iana\"},\"audio/s3m\":{\"source\":\"apache\",\"extensions\":[\"s3m\"]},\"audio/scip\":{\"source\":\"iana\"},\"audio/silk\":{\"source\":\"apache\",\"extensions\":[\"sil\"]},\"audio/smv\":{\"source\":\"iana\"},\"audio/smv-qcp\":{\"source\":\"iana\"},\"audio/smv0\":{\"source\":\"iana\"},\"audio/sofa\":{\"source\":\"iana\"},\"audio/sp-midi\":{\"source\":\"iana\"},\"audio/speex\":{\"source\":\"iana\"},\"audio/t140c\":{\"source\":\"iana\"},\"audio/t38\":{\"source\":\"iana\"},\"audio/telephone-event\":{\"source\":\"iana\"},\"audio/tetra_acelp\":{\"source\":\"iana\"},\"audio/tetra_acelp_bb\":{\"source\":\"iana\"},\"audio/tone\":{\"source\":\"iana\"},\"audio/tsvcis\":{\"source\":\"iana\"},\"audio/uemclip\":{\"source\":\"iana\"},\"audio/ulpfec\":{\"source\":\"iana\"},\"audio/usac\":{\"source\":\"iana\"},\"audio/vdvi\":{\"source\":\"iana\"},\"audio/vmr-wb\":{\"source\":\"iana\"},\"audio/vnd.3gpp.iufp\":{\"source\":\"iana\"},\"audio/vnd.4sb\":{\"source\":\"iana\"},\"audio/vnd.audiokoz\":{\"source\":\"iana\"},\"audio/vnd.celp\":{\"source\":\"iana\"},\"audio/vnd.cisco.nse\":{\"source\":\"iana\"},\"audio/vnd.cmles.radio-events\":{\"source\":\"iana\"},\"audio/vnd.cns.anp1\":{\"source\":\"iana\"},\"audio/vnd.cns.inf1\":{\"source\":\"iana\"},\"audio/vnd.dece.audio\":{\"source\":\"iana\",\"extensions\":[\"uva\",\"uvva\"]},\"audio/vnd.digital-winds\":{\"source\":\"iana\",\"extensions\":[\"eol\"]},\"audio/vnd.dlna.adts\":{\"source\":\"iana\"},\"audio/vnd.dolby.heaac.1\":{\"source\":\"iana\"},\"audio/vnd.dolby.heaac.2\":{\"source\":\"iana\"},\"audio/vnd.dolby.mlp\":{\"source\":\"iana\"},\"audio/vnd.dolby.mps\":{\"source\":\"iana\"},\"audio/vnd.dolby.pl2\":{\"source\":\"iana\"},\"audio/vnd.dolby.pl2x\":{\"source\":\"iana\"},\"audio/vnd.dolby.pl2z\":{\"source\":\"iana\"},\"audio/vnd.dolby.pulse.1\":{\"source\":\"iana\"},\"audio/vnd.dra\":{\"source\":\"iana\",\"extensions\":[\"dra\"]},\"audio/vnd.dts\":{\"source\":\"iana\",\"extensions\":[\"dts\"]},\"audio/vnd.dts.hd\":{\"source\":\"iana\",\"extensions\":[\"dtshd\"]},\"audio/vnd.dts.uhd\":{\"source\":\"iana\"},\"audio/vnd.dvb.file\":{\"source\":\"iana\"},\"audio/vnd.everad.plj\":{\"source\":\"iana\"},\"audio/vnd.hns.audio\":{\"source\":\"iana\"},\"audio/vnd.lucent.voice\":{\"source\":\"iana\",\"extensions\":[\"lvp\"]},\"audio/vnd.ms-playready.media.pya\":{\"source\":\"iana\",\"extensions\":[\"pya\"]},\"audio/vnd.nokia.mobile-xmf\":{\"source\":\"iana\"},\"audio/vnd.nortel.vbk\":{\"source\":\"iana\"},\"audio/vnd.nuera.ecelp4800\":{\"source\":\"iana\",\"extensions\":[\"ecelp4800\"]},\"audio/vnd.nuera.ecelp7470\":{\"source\":\"iana\",\"extensions\":[\"ecelp7470\"]},\"audio/vnd.nuera.ecelp9600\":{\"source\":\"iana\",\"extensions\":[\"ecelp9600\"]},\"audio/vnd.octel.sbc\":{\"source\":\"iana\"},\"audio/vnd.presonus.multitrack\":{\"source\":\"iana\"},\"audio/vnd.qcelp\":{\"source\":\"iana\"},\"audio/vnd.rhetorex.32kadpcm\":{\"source\":\"iana\"},\"audio/vnd.rip\":{\"source\":\"iana\",\"extensions\":[\"rip\"]},\"audio/vnd.rn-realaudio\":{\"compressible\":false},\"audio/vnd.sealedmedia.softseal.mpeg\":{\"source\":\"iana\"},\"audio/vnd.vmx.cvsd\":{\"source\":\"iana\"},\"audio/vnd.wave\":{\"compressible\":false},\"audio/vorbis\":{\"source\":\"iana\",\"compressible\":false},\"audio/vorbis-config\":{\"source\":\"iana\"},\"audio/wav\":{\"compressible\":false,\"extensions\":[\"wav\"]},\"audio/wave\":{\"compressible\":false,\"extensions\":[\"wav\"]},\"audio/webm\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"weba\"]},\"audio/x-aac\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"aac\"]},\"audio/x-aiff\":{\"source\":\"apache\",\"extensions\":[\"aif\",\"aiff\",\"aifc\"]},\"audio/x-caf\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"caf\"]},\"audio/x-flac\":{\"source\":\"apache\",\"extensions\":[\"flac\"]},\"audio/x-m4a\":{\"source\":\"nginx\",\"extensions\":[\"m4a\"]},\"audio/x-matroska\":{\"source\":\"apache\",\"extensions\":[\"mka\"]},\"audio/x-mpegurl\":{\"source\":\"apache\",\"extensions\":[\"m3u\"]},\"audio/x-ms-wax\":{\"source\":\"apache\",\"extensions\":[\"wax\"]},\"audio/x-ms-wma\":{\"source\":\"apache\",\"extensions\":[\"wma\"]},\"audio/x-pn-realaudio\":{\"source\":\"apache\",\"extensions\":[\"ram\",\"ra\"]},\"audio/x-pn-realaudio-plugin\":{\"source\":\"apache\",\"extensions\":[\"rmp\"]},\"audio/x-realaudio\":{\"source\":\"nginx\",\"extensions\":[\"ra\"]},\"audio/x-tta\":{\"source\":\"apache\"},\"audio/x-wav\":{\"source\":\"apache\",\"extensions\":[\"wav\"]},\"audio/xm\":{\"source\":\"apache\",\"extensions\":[\"xm\"]},\"chemical/x-cdx\":{\"source\":\"apache\",\"extensions\":[\"cdx\"]},\"chemical/x-cif\":{\"source\":\"apache\",\"extensions\":[\"cif\"]},\"chemical/x-cmdf\":{\"source\":\"apache\",\"extensions\":[\"cmdf\"]},\"chemical/x-cml\":{\"source\":\"apache\",\"extensions\":[\"cml\"]},\"chemical/x-csml\":{\"source\":\"apache\",\"extensions\":[\"csml\"]},\"chemical/x-pdb\":{\"source\":\"apache\"},\"chemical/x-xyz\":{\"source\":\"apache\",\"extensions\":[\"xyz\"]},\"font/collection\":{\"source\":\"iana\",\"extensions\":[\"ttc\"]},\"font/otf\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"otf\"]},\"font/sfnt\":{\"source\":\"iana\"},\"font/ttf\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"ttf\"]},\"font/woff\":{\"source\":\"iana\",\"extensions\":[\"woff\"]},\"font/woff2\":{\"source\":\"iana\",\"extensions\":[\"woff2\"]},\"image/aces\":{\"source\":\"iana\",\"extensions\":[\"exr\"]},\"image/apng\":{\"compressible\":false,\"extensions\":[\"apng\"]},\"image/avci\":{\"source\":\"iana\",\"extensions\":[\"avci\"]},\"image/avcs\":{\"source\":\"iana\",\"extensions\":[\"avcs\"]},\"image/avif\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"avif\"]},\"image/bmp\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"bmp\"]},\"image/cgm\":{\"source\":\"iana\",\"extensions\":[\"cgm\"]},\"image/dicom-rle\":{\"source\":\"iana\",\"extensions\":[\"drle\"]},\"image/emf\":{\"source\":\"iana\",\"extensions\":[\"emf\"]},\"image/fits\":{\"source\":\"iana\",\"extensions\":[\"fits\"]},\"image/g3fax\":{\"source\":\"iana\",\"extensions\":[\"g3\"]},\"image/gif\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"gif\"]},\"image/heic\":{\"source\":\"iana\",\"extensions\":[\"heic\"]},\"image/heic-sequence\":{\"source\":\"iana\",\"extensions\":[\"heics\"]},\"image/heif\":{\"source\":\"iana\",\"extensions\":[\"heif\"]},\"image/heif-sequence\":{\"source\":\"iana\",\"extensions\":[\"heifs\"]},\"image/hej2k\":{\"source\":\"iana\",\"extensions\":[\"hej2\"]},\"image/hsj2\":{\"source\":\"iana\",\"extensions\":[\"hsj2\"]},\"image/ief\":{\"source\":\"iana\",\"extensions\":[\"ief\"]},\"image/jls\":{\"source\":\"iana\",\"extensions\":[\"jls\"]},\"image/jp2\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"jp2\",\"jpg2\"]},\"image/jpeg\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"jpeg\",\"jpg\",\"jpe\"]},\"image/jph\":{\"source\":\"iana\",\"extensions\":[\"jph\"]},\"image/jphc\":{\"source\":\"iana\",\"extensions\":[\"jhc\"]},\"image/jpm\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"jpm\"]},\"image/jpx\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"jpx\",\"jpf\"]},\"image/jxr\":{\"source\":\"iana\",\"extensions\":[\"jxr\"]},\"image/jxra\":{\"source\":\"iana\",\"extensions\":[\"jxra\"]},\"image/jxrs\":{\"source\":\"iana\",\"extensions\":[\"jxrs\"]},\"image/jxs\":{\"source\":\"iana\",\"extensions\":[\"jxs\"]},\"image/jxsc\":{\"source\":\"iana\",\"extensions\":[\"jxsc\"]},\"image/jxsi\":{\"source\":\"iana\",\"extensions\":[\"jxsi\"]},\"image/jxss\":{\"source\":\"iana\",\"extensions\":[\"jxss\"]},\"image/ktx\":{\"source\":\"iana\",\"extensions\":[\"ktx\"]},\"image/ktx2\":{\"source\":\"iana\",\"extensions\":[\"ktx2\"]},\"image/naplps\":{\"source\":\"iana\"},\"image/pjpeg\":{\"compressible\":false},\"image/png\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"png\"]},\"image/prs.btif\":{\"source\":\"iana\",\"extensions\":[\"btif\"]},\"image/prs.pti\":{\"source\":\"iana\",\"extensions\":[\"pti\"]},\"image/pwg-raster\":{\"source\":\"iana\"},\"image/sgi\":{\"source\":\"apache\",\"extensions\":[\"sgi\"]},\"image/svg+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"svg\",\"svgz\"]},\"image/t38\":{\"source\":\"iana\",\"extensions\":[\"t38\"]},\"image/tiff\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"tif\",\"tiff\"]},\"image/tiff-fx\":{\"source\":\"iana\",\"extensions\":[\"tfx\"]},\"image/vnd.adobe.photoshop\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"psd\"]},\"image/vnd.airzip.accelerator.azv\":{\"source\":\"iana\",\"extensions\":[\"azv\"]},\"image/vnd.cns.inf2\":{\"source\":\"iana\"},\"image/vnd.dece.graphic\":{\"source\":\"iana\",\"extensions\":[\"uvi\",\"uvvi\",\"uvg\",\"uvvg\"]},\"image/vnd.djvu\":{\"source\":\"iana\",\"extensions\":[\"djvu\",\"djv\"]},\"image/vnd.dvb.subtitle\":{\"source\":\"iana\",\"extensions\":[\"sub\"]},\"image/vnd.dwg\":{\"source\":\"iana\",\"extensions\":[\"dwg\"]},\"image/vnd.dxf\":{\"source\":\"iana\",\"extensions\":[\"dxf\"]},\"image/vnd.fastbidsheet\":{\"source\":\"iana\",\"extensions\":[\"fbs\"]},\"image/vnd.fpx\":{\"source\":\"iana\",\"extensions\":[\"fpx\"]},\"image/vnd.fst\":{\"source\":\"iana\",\"extensions\":[\"fst\"]},\"image/vnd.fujixerox.edmics-mmr\":{\"source\":\"iana\",\"extensions\":[\"mmr\"]},\"image/vnd.fujixerox.edmics-rlc\":{\"source\":\"iana\",\"extensions\":[\"rlc\"]},\"image/vnd.globalgraphics.pgb\":{\"source\":\"iana\"},\"image/vnd.microsoft.icon\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"ico\"]},\"image/vnd.mix\":{\"source\":\"iana\"},\"image/vnd.mozilla.apng\":{\"source\":\"iana\"},\"image/vnd.ms-dds\":{\"compressible\":true,\"extensions\":[\"dds\"]},\"image/vnd.ms-modi\":{\"source\":\"iana\",\"extensions\":[\"mdi\"]},\"image/vnd.ms-photo\":{\"source\":\"apache\",\"extensions\":[\"wdp\"]},\"image/vnd.net-fpx\":{\"source\":\"iana\",\"extensions\":[\"npx\"]},\"image/vnd.pco.b16\":{\"source\":\"iana\",\"extensions\":[\"b16\"]},\"image/vnd.radiance\":{\"source\":\"iana\"},\"image/vnd.sealed.png\":{\"source\":\"iana\"},\"image/vnd.sealedmedia.softseal.gif\":{\"source\":\"iana\"},\"image/vnd.sealedmedia.softseal.jpg\":{\"source\":\"iana\"},\"image/vnd.svf\":{\"source\":\"iana\"},\"image/vnd.tencent.tap\":{\"source\":\"iana\",\"extensions\":[\"tap\"]},\"image/vnd.valve.source.texture\":{\"source\":\"iana\",\"extensions\":[\"vtf\"]},\"image/vnd.wap.wbmp\":{\"source\":\"iana\",\"extensions\":[\"wbmp\"]},\"image/vnd.xiff\":{\"source\":\"iana\",\"extensions\":[\"xif\"]},\"image/vnd.zbrush.pcx\":{\"source\":\"iana\",\"extensions\":[\"pcx\"]},\"image/webp\":{\"source\":\"apache\",\"extensions\":[\"webp\"]},\"image/wmf\":{\"source\":\"iana\",\"extensions\":[\"wmf\"]},\"image/x-3ds\":{\"source\":\"apache\",\"extensions\":[\"3ds\"]},\"image/x-cmu-raster\":{\"source\":\"apache\",\"extensions\":[\"ras\"]},\"image/x-cmx\":{\"source\":\"apache\",\"extensions\":[\"cmx\"]},\"image/x-freehand\":{\"source\":\"apache\",\"extensions\":[\"fh\",\"fhc\",\"fh4\",\"fh5\",\"fh7\"]},\"image/x-icon\":{\"source\":\"apache\",\"compressible\":true,\"extensions\":[\"ico\"]},\"image/x-jng\":{\"source\":\"nginx\",\"extensions\":[\"jng\"]},\"image/x-mrsid-image\":{\"source\":\"apache\",\"extensions\":[\"sid\"]},\"image/x-ms-bmp\":{\"source\":\"nginx\",\"compressible\":true,\"extensions\":[\"bmp\"]},\"image/x-pcx\":{\"source\":\"apache\",\"extensions\":[\"pcx\"]},\"image/x-pict\":{\"source\":\"apache\",\"extensions\":[\"pic\",\"pct\"]},\"image/x-portable-anymap\":{\"source\":\"apache\",\"extensions\":[\"pnm\"]},\"image/x-portable-bitmap\":{\"source\":\"apache\",\"extensions\":[\"pbm\"]},\"image/x-portable-graymap\":{\"source\":\"apache\",\"extensions\":[\"pgm\"]},\"image/x-portable-pixmap\":{\"source\":\"apache\",\"extensions\":[\"ppm\"]},\"image/x-rgb\":{\"source\":\"apache\",\"extensions\":[\"rgb\"]},\"image/x-tga\":{\"source\":\"apache\",\"extensions\":[\"tga\"]},\"image/x-xbitmap\":{\"source\":\"apache\",\"extensions\":[\"xbm\"]},\"image/x-xcf\":{\"compressible\":false},\"image/x-xpixmap\":{\"source\":\"apache\",\"extensions\":[\"xpm\"]},\"image/x-xwindowdump\":{\"source\":\"apache\",\"extensions\":[\"xwd\"]},\"message/cpim\":{\"source\":\"iana\"},\"message/delivery-status\":{\"source\":\"iana\"},\"message/disposition-notification\":{\"source\":\"iana\",\"extensions\":[\"disposition-notification\"]},\"message/external-body\":{\"source\":\"iana\"},\"message/feedback-report\":{\"source\":\"iana\"},\"message/global\":{\"source\":\"iana\",\"extensions\":[\"u8msg\"]},\"message/global-delivery-status\":{\"source\":\"iana\",\"extensions\":[\"u8dsn\"]},\"message/global-disposition-notification\":{\"source\":\"iana\",\"extensions\":[\"u8mdn\"]},\"message/global-headers\":{\"source\":\"iana\",\"extensions\":[\"u8hdr\"]},\"message/http\":{\"source\":\"iana\",\"compressible\":false},\"message/imdn+xml\":{\"source\":\"iana\",\"compressible\":true},\"message/news\":{\"source\":\"iana\"},\"message/partial\":{\"source\":\"iana\",\"compressible\":false},\"message/rfc822\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"eml\",\"mime\"]},\"message/s-http\":{\"source\":\"iana\"},\"message/sip\":{\"source\":\"iana\"},\"message/sipfrag\":{\"source\":\"iana\"},\"message/tracking-status\":{\"source\":\"iana\"},\"message/vnd.si.simp\":{\"source\":\"iana\"},\"message/vnd.wfa.wsc\":{\"source\":\"iana\",\"extensions\":[\"wsc\"]},\"model/3mf\":{\"source\":\"iana\",\"extensions\":[\"3mf\"]},\"model/e57\":{\"source\":\"iana\"},\"model/gltf+json\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"gltf\"]},\"model/gltf-binary\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"glb\"]},\"model/iges\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"igs\",\"iges\"]},\"model/mesh\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"msh\",\"mesh\",\"silo\"]},\"model/mtl\":{\"source\":\"iana\",\"extensions\":[\"mtl\"]},\"model/obj\":{\"source\":\"iana\",\"extensions\":[\"obj\"]},\"model/step\":{\"source\":\"iana\"},\"model/step+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"stpx\"]},\"model/step+zip\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"stpz\"]},\"model/step-xml+zip\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"stpxz\"]},\"model/stl\":{\"source\":\"iana\",\"extensions\":[\"stl\"]},\"model/vnd.collada+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"dae\"]},\"model/vnd.dwf\":{\"source\":\"iana\",\"extensions\":[\"dwf\"]},\"model/vnd.flatland.3dml\":{\"source\":\"iana\"},\"model/vnd.gdl\":{\"source\":\"iana\",\"extensions\":[\"gdl\"]},\"model/vnd.gs-gdl\":{\"source\":\"apache\"},\"model/vnd.gs.gdl\":{\"source\":\"iana\"},\"model/vnd.gtw\":{\"source\":\"iana\",\"extensions\":[\"gtw\"]},\"model/vnd.moml+xml\":{\"source\":\"iana\",\"compressible\":true},\"model/vnd.mts\":{\"source\":\"iana\",\"extensions\":[\"mts\"]},\"model/vnd.opengex\":{\"source\":\"iana\",\"extensions\":[\"ogex\"]},\"model/vnd.parasolid.transmit.binary\":{\"source\":\"iana\",\"extensions\":[\"x_b\"]},\"model/vnd.parasolid.transmit.text\":{\"source\":\"iana\",\"extensions\":[\"x_t\"]},\"model/vnd.pytha.pyox\":{\"source\":\"iana\"},\"model/vnd.rosette.annotated-data-model\":{\"source\":\"iana\"},\"model/vnd.sap.vds\":{\"source\":\"iana\",\"extensions\":[\"vds\"]},\"model/vnd.usdz+zip\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"usdz\"]},\"model/vnd.valve.source.compiled-map\":{\"source\":\"iana\",\"extensions\":[\"bsp\"]},\"model/vnd.vtu\":{\"source\":\"iana\",\"extensions\":[\"vtu\"]},\"model/vrml\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"wrl\",\"vrml\"]},\"model/x3d+binary\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"x3db\",\"x3dbz\"]},\"model/x3d+fastinfoset\":{\"source\":\"iana\",\"extensions\":[\"x3db\"]},\"model/x3d+vrml\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"x3dv\",\"x3dvz\"]},\"model/x3d+xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"x3d\",\"x3dz\"]},\"model/x3d-vrml\":{\"source\":\"iana\",\"extensions\":[\"x3dv\"]},\"multipart/alternative\":{\"source\":\"iana\",\"compressible\":false},\"multipart/appledouble\":{\"source\":\"iana\"},\"multipart/byteranges\":{\"source\":\"iana\"},\"multipart/digest\":{\"source\":\"iana\"},\"multipart/encrypted\":{\"source\":\"iana\",\"compressible\":false},\"multipart/form-data\":{\"source\":\"iana\",\"compressible\":false},\"multipart/header-set\":{\"source\":\"iana\"},\"multipart/mixed\":{\"source\":\"iana\"},\"multipart/multilingual\":{\"source\":\"iana\"},\"multipart/parallel\":{\"source\":\"iana\"},\"multipart/related\":{\"source\":\"iana\",\"compressible\":false},\"multipart/report\":{\"source\":\"iana\"},\"multipart/signed\":{\"source\":\"iana\",\"compressible\":false},\"multipart/vnd.bint.med-plus\":{\"source\":\"iana\"},\"multipart/voice-message\":{\"source\":\"iana\"},\"multipart/x-mixed-replace\":{\"source\":\"iana\"},\"text/1d-interleaved-parityfec\":{\"source\":\"iana\"},\"text/cache-manifest\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"appcache\",\"manifest\"]},\"text/calendar\":{\"source\":\"iana\",\"extensions\":[\"ics\",\"ifb\"]},\"text/calender\":{\"compressible\":true},\"text/cmd\":{\"compressible\":true},\"text/coffeescript\":{\"extensions\":[\"coffee\",\"litcoffee\"]},\"text/cql\":{\"source\":\"iana\"},\"text/cql-expression\":{\"source\":\"iana\"},\"text/cql-identifier\":{\"source\":\"iana\"},\"text/css\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true,\"extensions\":[\"css\"]},\"text/csv\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"csv\"]},\"text/csv-schema\":{\"source\":\"iana\"},\"text/directory\":{\"source\":\"iana\"},\"text/dns\":{\"source\":\"iana\"},\"text/ecmascript\":{\"source\":\"iana\"},\"text/encaprtp\":{\"source\":\"iana\"},\"text/enriched\":{\"source\":\"iana\"},\"text/fhirpath\":{\"source\":\"iana\"},\"text/flexfec\":{\"source\":\"iana\"},\"text/fwdred\":{\"source\":\"iana\"},\"text/gff3\":{\"source\":\"iana\"},\"text/grammar-ref-list\":{\"source\":\"iana\"},\"text/html\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"html\",\"htm\",\"shtml\"]},\"text/jade\":{\"extensions\":[\"jade\"]},\"text/javascript\":{\"source\":\"iana\",\"compressible\":true},\"text/jcr-cnd\":{\"source\":\"iana\"},\"text/jsx\":{\"compressible\":true,\"extensions\":[\"jsx\"]},\"text/less\":{\"compressible\":true,\"extensions\":[\"less\"]},\"text/markdown\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"markdown\",\"md\"]},\"text/mathml\":{\"source\":\"nginx\",\"extensions\":[\"mml\"]},\"text/mdx\":{\"compressible\":true,\"extensions\":[\"mdx\"]},\"text/mizar\":{\"source\":\"iana\"},\"text/n3\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true,\"extensions\":[\"n3\"]},\"text/parameters\":{\"source\":\"iana\",\"charset\":\"UTF-8\"},\"text/parityfec\":{\"source\":\"iana\"},\"text/plain\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"txt\",\"text\",\"conf\",\"def\",\"list\",\"log\",\"in\",\"ini\"]},\"text/provenance-notation\":{\"source\":\"iana\",\"charset\":\"UTF-8\"},\"text/prs.fallenstein.rst\":{\"source\":\"iana\"},\"text/prs.lines.tag\":{\"source\":\"iana\",\"extensions\":[\"dsc\"]},\"text/prs.prop.logic\":{\"source\":\"iana\"},\"text/raptorfec\":{\"source\":\"iana\"},\"text/red\":{\"source\":\"iana\"},\"text/rfc822-headers\":{\"source\":\"iana\"},\"text/richtext\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"rtx\"]},\"text/rtf\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"rtf\"]},\"text/rtp-enc-aescm128\":{\"source\":\"iana\"},\"text/rtploopback\":{\"source\":\"iana\"},\"text/rtx\":{\"source\":\"iana\"},\"text/sgml\":{\"source\":\"iana\",\"extensions\":[\"sgml\",\"sgm\"]},\"text/shaclc\":{\"source\":\"iana\"},\"text/shex\":{\"source\":\"iana\",\"extensions\":[\"shex\"]},\"text/slim\":{\"extensions\":[\"slim\",\"slm\"]},\"text/spdx\":{\"source\":\"iana\",\"extensions\":[\"spdx\"]},\"text/strings\":{\"source\":\"iana\"},\"text/stylus\":{\"extensions\":[\"stylus\",\"styl\"]},\"text/t140\":{\"source\":\"iana\"},\"text/tab-separated-values\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"tsv\"]},\"text/troff\":{\"source\":\"iana\",\"extensions\":[\"t\",\"tr\",\"roff\",\"man\",\"me\",\"ms\"]},\"text/turtle\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"extensions\":[\"ttl\"]},\"text/ulpfec\":{\"source\":\"iana\"},\"text/uri-list\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"uri\",\"uris\",\"urls\"]},\"text/vcard\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"vcard\"]},\"text/vnd.a\":{\"source\":\"iana\"},\"text/vnd.abc\":{\"source\":\"iana\"},\"text/vnd.ascii-art\":{\"source\":\"iana\"},\"text/vnd.curl\":{\"source\":\"iana\",\"extensions\":[\"curl\"]},\"text/vnd.curl.dcurl\":{\"source\":\"apache\",\"extensions\":[\"dcurl\"]},\"text/vnd.curl.mcurl\":{\"source\":\"apache\",\"extensions\":[\"mcurl\"]},\"text/vnd.curl.scurl\":{\"source\":\"apache\",\"extensions\":[\"scurl\"]},\"text/vnd.debian.copyright\":{\"source\":\"iana\",\"charset\":\"UTF-8\"},\"text/vnd.dmclientscript\":{\"source\":\"iana\"},\"text/vnd.dvb.subtitle\":{\"source\":\"iana\",\"extensions\":[\"sub\"]},\"text/vnd.esmertec.theme-descriptor\":{\"source\":\"iana\",\"charset\":\"UTF-8\"},\"text/vnd.familysearch.gedcom\":{\"source\":\"iana\",\"extensions\":[\"ged\"]},\"text/vnd.ficlab.flt\":{\"source\":\"iana\"},\"text/vnd.fly\":{\"source\":\"iana\",\"extensions\":[\"fly\"]},\"text/vnd.fmi.flexstor\":{\"source\":\"iana\",\"extensions\":[\"flx\"]},\"text/vnd.gml\":{\"source\":\"iana\"},\"text/vnd.graphviz\":{\"source\":\"iana\",\"extensions\":[\"gv\"]},\"text/vnd.hans\":{\"source\":\"iana\"},\"text/vnd.hgl\":{\"source\":\"iana\"},\"text/vnd.in3d.3dml\":{\"source\":\"iana\",\"extensions\":[\"3dml\"]},\"text/vnd.in3d.spot\":{\"source\":\"iana\",\"extensions\":[\"spot\"]},\"text/vnd.iptc.newsml\":{\"source\":\"iana\"},\"text/vnd.iptc.nitf\":{\"source\":\"iana\"},\"text/vnd.latex-z\":{\"source\":\"iana\"},\"text/vnd.motorola.reflex\":{\"source\":\"iana\"},\"text/vnd.ms-mediapackage\":{\"source\":\"iana\"},\"text/vnd.net2phone.commcenter.command\":{\"source\":\"iana\"},\"text/vnd.radisys.msml-basic-layout\":{\"source\":\"iana\"},\"text/vnd.senx.warpscript\":{\"source\":\"iana\"},\"text/vnd.si.uricatalogue\":{\"source\":\"iana\"},\"text/vnd.sosi\":{\"source\":\"iana\"},\"text/vnd.sun.j2me.app-descriptor\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"extensions\":[\"jad\"]},\"text/vnd.trolltech.linguist\":{\"source\":\"iana\",\"charset\":\"UTF-8\"},\"text/vnd.wap.si\":{\"source\":\"iana\"},\"text/vnd.wap.sl\":{\"source\":\"iana\"},\"text/vnd.wap.wml\":{\"source\":\"iana\",\"extensions\":[\"wml\"]},\"text/vnd.wap.wmlscript\":{\"source\":\"iana\",\"extensions\":[\"wmls\"]},\"text/vtt\":{\"source\":\"iana\",\"charset\":\"UTF-8\",\"compressible\":true,\"extensions\":[\"vtt\"]},\"text/x-asm\":{\"source\":\"apache\",\"extensions\":[\"s\",\"asm\"]},\"text/x-c\":{\"source\":\"apache\",\"extensions\":[\"c\",\"cc\",\"cxx\",\"cpp\",\"h\",\"hh\",\"dic\"]},\"text/x-component\":{\"source\":\"nginx\",\"extensions\":[\"htc\"]},\"text/x-fortran\":{\"source\":\"apache\",\"extensions\":[\"f\",\"for\",\"f77\",\"f90\"]},\"text/x-gwt-rpc\":{\"compressible\":true},\"text/x-handlebars-template\":{\"extensions\":[\"hbs\"]},\"text/x-java-source\":{\"source\":\"apache\",\"extensions\":[\"java\"]},\"text/x-jquery-tmpl\":{\"compressible\":true},\"text/x-lua\":{\"extensions\":[\"lua\"]},\"text/x-markdown\":{\"compressible\":true,\"extensions\":[\"mkd\"]},\"text/x-nfo\":{\"source\":\"apache\",\"extensions\":[\"nfo\"]},\"text/x-opml\":{\"source\":\"apache\",\"extensions\":[\"opml\"]},\"text/x-org\":{\"compressible\":true,\"extensions\":[\"org\"]},\"text/x-pascal\":{\"source\":\"apache\",\"extensions\":[\"p\",\"pas\"]},\"text/x-processing\":{\"compressible\":true,\"extensions\":[\"pde\"]},\"text/x-sass\":{\"extensions\":[\"sass\"]},\"text/x-scss\":{\"extensions\":[\"scss\"]},\"text/x-setext\":{\"source\":\"apache\",\"extensions\":[\"etx\"]},\"text/x-sfv\":{\"source\":\"apache\",\"extensions\":[\"sfv\"]},\"text/x-suse-ymp\":{\"compressible\":true,\"extensions\":[\"ymp\"]},\"text/x-uuencode\":{\"source\":\"apache\",\"extensions\":[\"uu\"]},\"text/x-vcalendar\":{\"source\":\"apache\",\"extensions\":[\"vcs\"]},\"text/x-vcard\":{\"source\":\"apache\",\"extensions\":[\"vcf\"]},\"text/xml\":{\"source\":\"iana\",\"compressible\":true,\"extensions\":[\"xml\"]},\"text/xml-external-parsed-entity\":{\"source\":\"iana\"},\"text/yaml\":{\"compressible\":true,\"extensions\":[\"yaml\",\"yml\"]},\"video/1d-interleaved-parityfec\":{\"source\":\"iana\"},\"video/3gpp\":{\"source\":\"iana\",\"extensions\":[\"3gp\",\"3gpp\"]},\"video/3gpp-tt\":{\"source\":\"iana\"},\"video/3gpp2\":{\"source\":\"iana\",\"extensions\":[\"3g2\"]},\"video/av1\":{\"source\":\"iana\"},\"video/bmpeg\":{\"source\":\"iana\"},\"video/bt656\":{\"source\":\"iana\"},\"video/celb\":{\"source\":\"iana\"},\"video/dv\":{\"source\":\"iana\"},\"video/encaprtp\":{\"source\":\"iana\"},\"video/ffv1\":{\"source\":\"iana\"},\"video/flexfec\":{\"source\":\"iana\"},\"video/h261\":{\"source\":\"iana\",\"extensions\":[\"h261\"]},\"video/h263\":{\"source\":\"iana\",\"extensions\":[\"h263\"]},\"video/h263-1998\":{\"source\":\"iana\"},\"video/h263-2000\":{\"source\":\"iana\"},\"video/h264\":{\"source\":\"iana\",\"extensions\":[\"h264\"]},\"video/h264-rcdo\":{\"source\":\"iana\"},\"video/h264-svc\":{\"source\":\"iana\"},\"video/h265\":{\"source\":\"iana\"},\"video/iso.segment\":{\"source\":\"iana\",\"extensions\":[\"m4s\"]},\"video/jpeg\":{\"source\":\"iana\",\"extensions\":[\"jpgv\"]},\"video/jpeg2000\":{\"source\":\"iana\"},\"video/jpm\":{\"source\":\"apache\",\"extensions\":[\"jpm\",\"jpgm\"]},\"video/jxsv\":{\"source\":\"iana\"},\"video/mj2\":{\"source\":\"iana\",\"extensions\":[\"mj2\",\"mjp2\"]},\"video/mp1s\":{\"source\":\"iana\"},\"video/mp2p\":{\"source\":\"iana\"},\"video/mp2t\":{\"source\":\"iana\",\"extensions\":[\"ts\"]},\"video/mp4\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"mp4\",\"mp4v\",\"mpg4\"]},\"video/mp4v-es\":{\"source\":\"iana\"},\"video/mpeg\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"mpeg\",\"mpg\",\"mpe\",\"m1v\",\"m2v\"]},\"video/mpeg4-generic\":{\"source\":\"iana\"},\"video/mpv\":{\"source\":\"iana\"},\"video/nv\":{\"source\":\"iana\"},\"video/ogg\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"ogv\"]},\"video/parityfec\":{\"source\":\"iana\"},\"video/pointer\":{\"source\":\"iana\"},\"video/quicktime\":{\"source\":\"iana\",\"compressible\":false,\"extensions\":[\"qt\",\"mov\"]},\"video/raptorfec\":{\"source\":\"iana\"},\"video/raw\":{\"source\":\"iana\"},\"video/rtp-enc-aescm128\":{\"source\":\"iana\"},\"video/rtploopback\":{\"source\":\"iana\"},\"video/rtx\":{\"source\":\"iana\"},\"video/scip\":{\"source\":\"iana\"},\"video/smpte291\":{\"source\":\"iana\"},\"video/smpte292m\":{\"source\":\"iana\"},\"video/ulpfec\":{\"source\":\"iana\"},\"video/vc1\":{\"source\":\"iana\"},\"video/vc2\":{\"source\":\"iana\"},\"video/vnd.cctv\":{\"source\":\"iana\"},\"video/vnd.dece.hd\":{\"source\":\"iana\",\"extensions\":[\"uvh\",\"uvvh\"]},\"video/vnd.dece.mobile\":{\"source\":\"iana\",\"extensions\":[\"uvm\",\"uvvm\"]},\"video/vnd.dece.mp4\":{\"source\":\"iana\"},\"video/vnd.dece.pd\":{\"source\":\"iana\",\"extensions\":[\"uvp\",\"uvvp\"]},\"video/vnd.dece.sd\":{\"source\":\"iana\",\"extensions\":[\"uvs\",\"uvvs\"]},\"video/vnd.dece.video\":{\"source\":\"iana\",\"extensions\":[\"uvv\",\"uvvv\"]},\"video/vnd.directv.mpeg\":{\"source\":\"iana\"},\"video/vnd.directv.mpeg-tts\":{\"source\":\"iana\"},\"video/vnd.dlna.mpeg-tts\":{\"source\":\"iana\"},\"video/vnd.dvb.file\":{\"source\":\"iana\",\"extensions\":[\"dvb\"]},\"video/vnd.fvt\":{\"source\":\"iana\",\"extensions\":[\"fvt\"]},\"video/vnd.hns.video\":{\"source\":\"iana\"},\"video/vnd.iptvforum.1dparityfec-1010\":{\"source\":\"iana\"},\"video/vnd.iptvforum.1dparityfec-2005\":{\"source\":\"iana\"},\"video/vnd.iptvforum.2dparityfec-1010\":{\"source\":\"iana\"},\"video/vnd.iptvforum.2dparityfec-2005\":{\"source\":\"iana\"},\"video/vnd.iptvforum.ttsavc\":{\"source\":\"iana\"},\"video/vnd.iptvforum.ttsmpeg2\":{\"source\":\"iana\"},\"video/vnd.motorola.video\":{\"source\":\"iana\"},\"video/vnd.motorola.videop\":{\"source\":\"iana\"},\"video/vnd.mpegurl\":{\"source\":\"iana\",\"extensions\":[\"mxu\",\"m4u\"]},\"video/vnd.ms-playready.media.pyv\":{\"source\":\"iana\",\"extensions\":[\"pyv\"]},\"video/vnd.nokia.interleaved-multimedia\":{\"source\":\"iana\"},\"video/vnd.nokia.mp4vr\":{\"source\":\"iana\"},\"video/vnd.nokia.videovoip\":{\"source\":\"iana\"},\"video/vnd.objectvideo\":{\"source\":\"iana\"},\"video/vnd.radgamettools.bink\":{\"source\":\"iana\"},\"video/vnd.radgamettools.smacker\":{\"source\":\"iana\"},\"video/vnd.sealed.mpeg1\":{\"source\":\"iana\"},\"video/vnd.sealed.mpeg4\":{\"source\":\"iana\"},\"video/vnd.sealed.swf\":{\"source\":\"iana\"},\"video/vnd.sealedmedia.softseal.mov\":{\"source\":\"iana\"},\"video/vnd.uvvu.mp4\":{\"source\":\"iana\",\"extensions\":[\"uvu\",\"uvvu\"]},\"video/vnd.vivo\":{\"source\":\"iana\",\"extensions\":[\"viv\"]},\"video/vnd.youtube.yt\":{\"source\":\"iana\"},\"video/vp8\":{\"source\":\"iana\"},\"video/vp9\":{\"source\":\"iana\"},\"video/webm\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"webm\"]},\"video/x-f4v\":{\"source\":\"apache\",\"extensions\":[\"f4v\"]},\"video/x-fli\":{\"source\":\"apache\",\"extensions\":[\"fli\"]},\"video/x-flv\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"flv\"]},\"video/x-m4v\":{\"source\":\"apache\",\"extensions\":[\"m4v\"]},\"video/x-matroska\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"mkv\",\"mk3d\",\"mks\"]},\"video/x-mng\":{\"source\":\"apache\",\"extensions\":[\"mng\"]},\"video/x-ms-asf\":{\"source\":\"apache\",\"extensions\":[\"asf\",\"asx\"]},\"video/x-ms-vob\":{\"source\":\"apache\",\"extensions\":[\"vob\"]},\"video/x-ms-wm\":{\"source\":\"apache\",\"extensions\":[\"wm\"]},\"video/x-ms-wmv\":{\"source\":\"apache\",\"compressible\":false,\"extensions\":[\"wmv\"]},\"video/x-ms-wmx\":{\"source\":\"apache\",\"extensions\":[\"wmx\"]},\"video/x-ms-wvx\":{\"source\":\"apache\",\"extensions\":[\"wvx\"]},\"video/x-msvideo\":{\"source\":\"apache\",\"extensions\":[\"avi\"]},\"video/x-sgi-movie\":{\"source\":\"apache\",\"extensions\":[\"movie\"]},\"video/x-smv\":{\"source\":\"apache\",\"extensions\":[\"smv\"]},\"x-conference/x-cooltalk\":{\"source\":\"apache\",\"extensions\":[\"ice\"]},\"x-shader/x-fragment\":{\"compressible\":true},\"x-shader/x-vertex\":{\"compressible\":true}}');\r\n\r\n/***/ })\r\n\r\n/******/ \t});\r\n/************************************************************************/\r\n/******/ \t// The module cache\r\n/******/ \tvar __webpack_module_cache__ = {};\r\n/******/ \t\r\n/******/ \t// The require function\r\n/******/ \tfunction __nccwpck_require2_(moduleId) {\r\n/******/ \t\t// Check if module is in cache\r\n/******/ \t\tvar cachedModule = __webpack_module_cache__[moduleId];\r\n/******/ \t\tif (cachedModule !== undefined) {\r\n/******/ \t\t\treturn cachedModule.exports;\r\n/******/ \t\t}\r\n/******/ \t\t// Create a new module (and put it into the cache)\r\n/******/ \t\tvar module = __webpack_module_cache__[moduleId] = {\r\n/******/ \t\t\t// no module.id needed\r\n/******/ \t\t\t// no module.loaded needed\r\n/******/ \t\t\texports: {}\r\n/******/ \t\t};\r\n/******/ \t\r\n/******/ \t\t// Execute the module function\r\n/******/ \t\tvar threw = true;\r\n/******/ \t\ttry {\r\n/******/ \t\t\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __nccwpck_require2_);\r\n/******/ \t\t\tthrew = false;\r\n/******/ \t\t} finally {\r\n/******/ \t\t\tif(threw) delete __webpack_module_cache__[moduleId];\r\n/******/ \t\t}\r\n/******/ \t\r\n/******/ \t\t// Return the exports of the module\r\n/******/ \t\treturn module.exports;\r\n/******/ \t}\r\n/******/ \t\r\n/************************************************************************/\r\n/******/ \t/* webpack/runtime/compat */\r\n/******/ \t\r\n/******/ \tif (typeof __nccwpck_require2_ !== 'undefined') __nccwpck_require2_.ab = __dirname + \"/\";\r\n/******/ \t\r\n/************************************************************************/\r\n/******/ \t\r\n/******/ \t// startup\r\n/******/ \t// Load entry module and return exports\r\n/******/ \t// This entry module is referenced by other modules so it can't be inlined\r\n/******/ \tvar __webpack_exports__ = __nccwpck_require2_(4822);\r\n/******/ \tmodule.exports = __webpack_exports__;\r\n/******/ \t\r\n/******/ })()\r\n;\r\n//# sourceMappingURL=index.js.map\n\n/***/ }),\n\n/***/ 301:\n/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {\n\n(()=>{var e={650:e=>{var r=Object.prototype.toString;var n=typeof Buffer.alloc===\"function\"&&typeof Buffer.allocUnsafe===\"function\"&&typeof Buffer.from===\"function\";function isArrayBuffer(e){return r.call(e).slice(8,-1)===\"ArrayBuffer\"}function fromArrayBuffer(e,r,t){r>>>=0;var o=e.byteLength-r;if(o<0){throw new RangeError(\"'offset' is out of bounds\")}if(t===undefined){t=o}else{t>>>=0;if(t>o){throw new RangeError(\"'length' is out of bounds\")}}return n?Buffer.from(e.slice(r,r+t)):new Buffer(new Uint8Array(e.slice(r,r+t)))}function fromString(e,r){if(typeof r!==\"string\"||r===\"\"){r=\"utf8\"}if(!Buffer.isEncoding(r)){throw new TypeError('\"encoding\" must be a valid string encoding')}return n?Buffer.from(e,r):new Buffer(e,r)}function bufferFrom(e,r,t){if(typeof e===\"number\"){throw new TypeError('\"value\" argument must not be a number')}if(isArrayBuffer(e)){return fromArrayBuffer(e,r,t)}if(typeof e===\"string\"){return fromString(e,r)}return n?Buffer.from(e):new Buffer(e)}e.exports=bufferFrom},274:(e,r,n)=>{var t=n(339);var o=Object.prototype.hasOwnProperty;var i=typeof Map!==\"undefined\";function ArraySet(){this._array=[];this._set=i?new Map:Object.create(null)}ArraySet.fromArray=function ArraySet_fromArray(e,r){var n=new ArraySet;for(var t=0,o=e.length;t=0){return r}}else{var n=t.toSetString(e);if(o.call(this._set,n)){return this._set[n]}}throw new Error('\"'+e+'\" is not in the set.')};ArraySet.prototype.at=function ArraySet_at(e){if(e>=0&&e{var t=n(190);var o=5;var i=1<>1;return r?-n:n}r.encode=function base64VLQ_encode(e){var r=\"\";var n;var i=toVLQSigned(e);do{n=i&a;i>>>=o;if(i>0){n|=u}r+=t.encode(n)}while(i>0);return r};r.decode=function base64VLQ_decode(e,r,n){var i=e.length;var s=0;var l=0;var c,p;do{if(r>=i){throw new Error(\"Expected more digits in base 64 VLQ value.\")}p=t.decode(e.charCodeAt(r++));if(p===-1){throw new Error(\"Invalid base64 digit: \"+e.charAt(r-1))}c=!!(p&u);p&=a;s=s+(p<{var n=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\".split(\"\");r.encode=function(e){if(0<=e&&e{r.GREATEST_LOWER_BOUND=1;r.LEAST_UPPER_BOUND=2;function recursiveSearch(e,n,t,o,i,a){var u=Math.floor((n-e)/2)+e;var s=i(t,o[u],true);if(s===0){return u}else if(s>0){if(n-u>1){return recursiveSearch(u,n,t,o,i,a)}if(a==r.LEAST_UPPER_BOUND){return n1){return recursiveSearch(e,u,t,o,i,a)}if(a==r.LEAST_UPPER_BOUND){return u}else{return e<0?-1:e}}}r.search=function search(e,n,t,o){if(n.length===0){return-1}var i=recursiveSearch(-1,n.length,e,n,t,o||r.GREATEST_LOWER_BOUND);if(i<0){return-1}while(i-1>=0){if(t(n[i],n[i-1],true)!==0){break}--i}return i}},680:(e,r,n)=>{var t=n(339);function generatedPositionAfter(e,r){var n=e.generatedLine;var o=r.generatedLine;var i=e.generatedColumn;var a=r.generatedColumn;return o>n||o==n&&a>=i||t.compareByGeneratedPositionsInflated(e,r)<=0}function MappingList(){this._array=[];this._sorted=true;this._last={generatedLine:-1,generatedColumn:0}}MappingList.prototype.unsortedForEach=function MappingList_forEach(e,r){this._array.forEach(e,r)};MappingList.prototype.add=function MappingList_add(e){if(generatedPositionAfter(this._last,e)){this._last=e;this._array.push(e)}else{this._sorted=false;this._array.push(e)}};MappingList.prototype.toArray=function MappingList_toArray(){if(!this._sorted){this._array.sort(t.compareByGeneratedPositionsInflated);this._sorted=true}return this._array};r.H=MappingList},758:(e,r)=>{function swap(e,r,n){var t=e[r];e[r]=e[n];e[n]=t}function randomIntInRange(e,r){return Math.round(e+Math.random()*(r-e))}function doQuickSort(e,r,n,t){if(n{var t;var o=n(339);var i=n(345);var a=n(274).I;var u=n(449);var s=n(758).U;function SourceMapConsumer(e,r){var n=e;if(typeof e===\"string\"){n=o.parseSourceMapInput(e)}return n.sections!=null?new IndexedSourceMapConsumer(n,r):new BasicSourceMapConsumer(n,r)}SourceMapConsumer.fromSourceMap=function(e,r){return BasicSourceMapConsumer.fromSourceMap(e,r)};SourceMapConsumer.prototype._version=3;SourceMapConsumer.prototype.__generatedMappings=null;Object.defineProperty(SourceMapConsumer.prototype,\"_generatedMappings\",{configurable:true,enumerable:true,get:function(){if(!this.__generatedMappings){this._parseMappings(this._mappings,this.sourceRoot)}return this.__generatedMappings}});SourceMapConsumer.prototype.__originalMappings=null;Object.defineProperty(SourceMapConsumer.prototype,\"_originalMappings\",{configurable:true,enumerable:true,get:function(){if(!this.__originalMappings){this._parseMappings(this._mappings,this.sourceRoot)}return this.__originalMappings}});SourceMapConsumer.prototype._charIsMappingSeparator=function SourceMapConsumer_charIsMappingSeparator(e,r){var n=e.charAt(r);return n===\";\"||n===\",\"};SourceMapConsumer.prototype._parseMappings=function SourceMapConsumer_parseMappings(e,r){throw new Error(\"Subclasses must implement _parseMappings\")};SourceMapConsumer.GENERATED_ORDER=1;SourceMapConsumer.ORIGINAL_ORDER=2;SourceMapConsumer.GREATEST_LOWER_BOUND=1;SourceMapConsumer.LEAST_UPPER_BOUND=2;SourceMapConsumer.prototype.eachMapping=function SourceMapConsumer_eachMapping(e,r,n){var t=r||null;var i=n||SourceMapConsumer.GENERATED_ORDER;var a;switch(i){case SourceMapConsumer.GENERATED_ORDER:a=this._generatedMappings;break;case SourceMapConsumer.ORIGINAL_ORDER:a=this._originalMappings;break;default:throw new Error(\"Unknown order of iteration.\")}var u=this.sourceRoot;a.map((function(e){var r=e.source===null?null:this._sources.at(e.source);r=o.computeSourceURL(u,r,this._sourceMapURL);return{source:r,generatedLine:e.generatedLine,generatedColumn:e.generatedColumn,originalLine:e.originalLine,originalColumn:e.originalColumn,name:e.name===null?null:this._names.at(e.name)}}),this).forEach(e,t)};SourceMapConsumer.prototype.allGeneratedPositionsFor=function SourceMapConsumer_allGeneratedPositionsFor(e){var r=o.getArg(e,\"line\");var n={source:o.getArg(e,\"source\"),originalLine:r,originalColumn:o.getArg(e,\"column\",0)};n.source=this._findSourceIndex(n.source);if(n.source<0){return[]}var t=[];var a=this._findMapping(n,this._originalMappings,\"originalLine\",\"originalColumn\",o.compareByOriginalPositions,i.LEAST_UPPER_BOUND);if(a>=0){var u=this._originalMappings[a];if(e.column===undefined){var s=u.originalLine;while(u&&u.originalLine===s){t.push({line:o.getArg(u,\"generatedLine\",null),column:o.getArg(u,\"generatedColumn\",null),lastColumn:o.getArg(u,\"lastGeneratedColumn\",null)});u=this._originalMappings[++a]}}else{var l=u.originalColumn;while(u&&u.originalLine===r&&u.originalColumn==l){t.push({line:o.getArg(u,\"generatedLine\",null),column:o.getArg(u,\"generatedColumn\",null),lastColumn:o.getArg(u,\"lastGeneratedColumn\",null)});u=this._originalMappings[++a]}}}return t};r.SourceMapConsumer=SourceMapConsumer;function BasicSourceMapConsumer(e,r){var n=e;if(typeof e===\"string\"){n=o.parseSourceMapInput(e)}var t=o.getArg(n,\"version\");var i=o.getArg(n,\"sources\");var u=o.getArg(n,\"names\",[]);var s=o.getArg(n,\"sourceRoot\",null);var l=o.getArg(n,\"sourcesContent\",null);var c=o.getArg(n,\"mappings\");var p=o.getArg(n,\"file\",null);if(t!=this._version){throw new Error(\"Unsupported version: \"+t)}if(s){s=o.normalize(s)}i=i.map(String).map(o.normalize).map((function(e){return s&&o.isAbsolute(s)&&o.isAbsolute(e)?o.relative(s,e):e}));this._names=a.fromArray(u.map(String),true);this._sources=a.fromArray(i,true);this._absoluteSources=this._sources.toArray().map((function(e){return o.computeSourceURL(s,e,r)}));this.sourceRoot=s;this.sourcesContent=l;this._mappings=c;this._sourceMapURL=r;this.file=p}BasicSourceMapConsumer.prototype=Object.create(SourceMapConsumer.prototype);BasicSourceMapConsumer.prototype.consumer=SourceMapConsumer;BasicSourceMapConsumer.prototype._findSourceIndex=function(e){var r=e;if(this.sourceRoot!=null){r=o.relative(this.sourceRoot,r)}if(this._sources.has(r)){return this._sources.indexOf(r)}var n;for(n=0;n1){v.source=l+_[1];l+=_[1];v.originalLine=i+_[2];i=v.originalLine;v.originalLine+=1;v.originalColumn=a+_[3];a=v.originalColumn;if(_.length>4){v.name=c+_[4];c+=_[4]}}m.push(v);if(typeof v.originalLine===\"number\"){d.push(v)}}}s(m,o.compareByGeneratedPositionsDeflated);this.__generatedMappings=m;s(d,o.compareByOriginalPositions);this.__originalMappings=d};BasicSourceMapConsumer.prototype._findMapping=function SourceMapConsumer_findMapping(e,r,n,t,o,a){if(e[n]<=0){throw new TypeError(\"Line must be greater than or equal to 1, got \"+e[n])}if(e[t]<0){throw new TypeError(\"Column must be greater than or equal to 0, got \"+e[t])}return i.search(e,r,o,a)};BasicSourceMapConsumer.prototype.computeColumnSpans=function SourceMapConsumer_computeColumnSpans(){for(var e=0;e=0){var t=this._generatedMappings[n];if(t.generatedLine===r.generatedLine){var i=o.getArg(t,\"source\",null);if(i!==null){i=this._sources.at(i);i=o.computeSourceURL(this.sourceRoot,i,this._sourceMapURL)}var a=o.getArg(t,\"name\",null);if(a!==null){a=this._names.at(a)}return{source:i,line:o.getArg(t,\"originalLine\",null),column:o.getArg(t,\"originalColumn\",null),name:a}}}return{source:null,line:null,column:null,name:null}};BasicSourceMapConsumer.prototype.hasContentsOfAllSources=function BasicSourceMapConsumer_hasContentsOfAllSources(){if(!this.sourcesContent){return false}return this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some((function(e){return e==null}))};BasicSourceMapConsumer.prototype.sourceContentFor=function SourceMapConsumer_sourceContentFor(e,r){if(!this.sourcesContent){return null}var n=this._findSourceIndex(e);if(n>=0){return this.sourcesContent[n]}var t=e;if(this.sourceRoot!=null){t=o.relative(this.sourceRoot,t)}var i;if(this.sourceRoot!=null&&(i=o.urlParse(this.sourceRoot))){var a=t.replace(/^file:\\/\\//,\"\");if(i.scheme==\"file\"&&this._sources.has(a)){return this.sourcesContent[this._sources.indexOf(a)]}if((!i.path||i.path==\"/\")&&this._sources.has(\"/\"+t)){return this.sourcesContent[this._sources.indexOf(\"/\"+t)]}}if(r){return null}else{throw new Error('\"'+t+'\" is not in the SourceMap.')}};BasicSourceMapConsumer.prototype.generatedPositionFor=function SourceMapConsumer_generatedPositionFor(e){var r=o.getArg(e,\"source\");r=this._findSourceIndex(r);if(r<0){return{line:null,column:null,lastColumn:null}}var n={source:r,originalLine:o.getArg(e,\"line\"),originalColumn:o.getArg(e,\"column\")};var t=this._findMapping(n,this._originalMappings,\"originalLine\",\"originalColumn\",o.compareByOriginalPositions,o.getArg(e,\"bias\",SourceMapConsumer.GREATEST_LOWER_BOUND));if(t>=0){var i=this._originalMappings[t];if(i.source===n.source){return{line:o.getArg(i,\"generatedLine\",null),column:o.getArg(i,\"generatedColumn\",null),lastColumn:o.getArg(i,\"lastGeneratedColumn\",null)}}}return{line:null,column:null,lastColumn:null}};t=BasicSourceMapConsumer;function IndexedSourceMapConsumer(e,r){var n=e;if(typeof e===\"string\"){n=o.parseSourceMapInput(e)}var t=o.getArg(n,\"version\");var i=o.getArg(n,\"sections\");if(t!=this._version){throw new Error(\"Unsupported version: \"+t)}this._sources=new a;this._names=new a;var u={line:-1,column:0};this._sections=i.map((function(e){if(e.url){throw new Error(\"Support for url field in sections not implemented.\")}var n=o.getArg(e,\"offset\");var t=o.getArg(n,\"line\");var i=o.getArg(n,\"column\");if(t{var t=n(449);var o=n(339);var i=n(274).I;var a=n(680).H;function SourceMapGenerator(e){if(!e){e={}}this._file=o.getArg(e,\"file\",null);this._sourceRoot=o.getArg(e,\"sourceRoot\",null);this._skipValidation=o.getArg(e,\"skipValidation\",false);this._sources=new i;this._names=new i;this._mappings=new a;this._sourcesContents=null}SourceMapGenerator.prototype._version=3;SourceMapGenerator.fromSourceMap=function SourceMapGenerator_fromSourceMap(e){var r=e.sourceRoot;var n=new SourceMapGenerator({file:e.file,sourceRoot:r});e.eachMapping((function(e){var t={generated:{line:e.generatedLine,column:e.generatedColumn}};if(e.source!=null){t.source=e.source;if(r!=null){t.source=o.relative(r,t.source)}t.original={line:e.originalLine,column:e.originalColumn};if(e.name!=null){t.name=e.name}}n.addMapping(t)}));e.sources.forEach((function(t){var i=t;if(r!==null){i=o.relative(r,t)}if(!n._sources.has(i)){n._sources.add(i)}var a=e.sourceContentFor(t);if(a!=null){n.setSourceContent(t,a)}}));return n};SourceMapGenerator.prototype.addMapping=function SourceMapGenerator_addMapping(e){var r=o.getArg(e,\"generated\");var n=o.getArg(e,\"original\",null);var t=o.getArg(e,\"source\",null);var i=o.getArg(e,\"name\",null);if(!this._skipValidation){this._validateMapping(r,n,t,i)}if(t!=null){t=String(t);if(!this._sources.has(t)){this._sources.add(t)}}if(i!=null){i=String(i);if(!this._names.has(i)){this._names.add(i)}}this._mappings.add({generatedLine:r.line,generatedColumn:r.column,originalLine:n!=null&&n.line,originalColumn:n!=null&&n.column,source:t,name:i})};SourceMapGenerator.prototype.setSourceContent=function SourceMapGenerator_setSourceContent(e,r){var n=e;if(this._sourceRoot!=null){n=o.relative(this._sourceRoot,n)}if(r!=null){if(!this._sourcesContents){this._sourcesContents=Object.create(null)}this._sourcesContents[o.toSetString(n)]=r}else if(this._sourcesContents){delete this._sourcesContents[o.toSetString(n)];if(Object.keys(this._sourcesContents).length===0){this._sourcesContents=null}}};SourceMapGenerator.prototype.applySourceMap=function SourceMapGenerator_applySourceMap(e,r,n){var t=r;if(r==null){if(e.file==null){throw new Error(\"SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, \"+'or the source map\\'s \"file\" property. Both were omitted.')}t=e.file}var a=this._sourceRoot;if(a!=null){t=o.relative(a,t)}var u=new i;var s=new i;this._mappings.unsortedForEach((function(r){if(r.source===t&&r.originalLine!=null){var i=e.originalPositionFor({line:r.originalLine,column:r.originalColumn});if(i.source!=null){r.source=i.source;if(n!=null){r.source=o.join(n,r.source)}if(a!=null){r.source=o.relative(a,r.source)}r.originalLine=i.line;r.originalColumn=i.column;if(i.name!=null){r.name=i.name}}}var l=r.source;if(l!=null&&!u.has(l)){u.add(l)}var c=r.name;if(c!=null&&!s.has(c)){s.add(c)}}),this);this._sources=u;this._names=s;e.sources.forEach((function(r){var t=e.sourceContentFor(r);if(t!=null){if(n!=null){r=o.join(n,r)}if(a!=null){r=o.relative(a,r)}this.setSourceContent(r,t)}}),this)};SourceMapGenerator.prototype._validateMapping=function SourceMapGenerator_validateMapping(e,r,n,t){if(r&&typeof r.line!==\"number\"&&typeof r.column!==\"number\"){throw new Error(\"original.line and original.column are not numbers -- you probably meant to omit \"+\"the original mapping entirely and only map the generated position. If so, pass \"+\"null for the original mapping instead of an object with empty or null values.\")}if(e&&\"line\"in e&&\"column\"in e&&e.line>0&&e.column>=0&&!r&&!n&&!t){return}else if(e&&\"line\"in e&&\"column\"in e&&r&&\"line\"in r&&\"column\"in r&&e.line>0&&e.column>=0&&r.line>0&&r.column>=0&&n){return}else{throw new Error(\"Invalid mapping: \"+JSON.stringify({generated:e,source:n,original:r,name:t}))}};SourceMapGenerator.prototype._serializeMappings=function SourceMapGenerator_serializeMappings(){var e=0;var r=1;var n=0;var i=0;var a=0;var u=0;var s=\"\";var l;var c;var p;var f;var g=this._mappings.toArray();for(var h=0,d=g.length;h0){if(!o.compareByGeneratedPositionsInflated(c,g[h-1])){continue}l+=\",\"}}l+=t.encode(c.generatedColumn-e);e=c.generatedColumn;if(c.source!=null){f=this._sources.indexOf(c.source);l+=t.encode(f-u);u=f;l+=t.encode(c.originalLine-1-i);i=c.originalLine-1;l+=t.encode(c.originalColumn-n);n=c.originalColumn;if(c.name!=null){p=this._names.indexOf(c.name);l+=t.encode(p-a);a=p}}s+=l}return s};SourceMapGenerator.prototype._generateSourcesContent=function SourceMapGenerator_generateSourcesContent(e,r){return e.map((function(e){if(!this._sourcesContents){return null}if(r!=null){e=o.relative(r,e)}var n=o.toSetString(e);return Object.prototype.hasOwnProperty.call(this._sourcesContents,n)?this._sourcesContents[n]:null}),this)};SourceMapGenerator.prototype.toJSON=function SourceMapGenerator_toJSON(){var e={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};if(this._file!=null){e.file=this._file}if(this._sourceRoot!=null){e.sourceRoot=this._sourceRoot}if(this._sourcesContents){e.sourcesContent=this._generateSourcesContent(e.sources,e.sourceRoot)}return e};SourceMapGenerator.prototype.toString=function SourceMapGenerator_toString(){return JSON.stringify(this.toJSON())};r.h=SourceMapGenerator},351:(e,r,n)=>{var t;var o=n(591).h;var i=n(339);var a=/(\\r?\\n)/;var u=10;var s=\"$$$isSourceNode$$$\";function SourceNode(e,r,n,t,o){this.children=[];this.sourceContents={};this.line=e==null?null:e;this.column=r==null?null:r;this.source=n==null?null:n;this.name=o==null?null:o;this[s]=true;if(t!=null)this.add(t)}SourceNode.fromStringWithSourceMap=function SourceNode_fromStringWithSourceMap(e,r,n){var t=new SourceNode;var o=e.split(a);var u=0;var shiftNextLine=function(){var e=getNextLine();var r=getNextLine()||\"\";return e+r;function getNextLine(){return u=0;r--){this.prepend(e[r])}}else if(e[s]||typeof e===\"string\"){this.children.unshift(e)}else{throw new TypeError(\"Expected a SourceNode, string, or an array of SourceNodes and strings. Got \"+e)}return this};SourceNode.prototype.walk=function SourceNode_walk(e){var r;for(var n=0,t=this.children.length;n0){r=[];for(n=0;n{function getArg(e,r,n){if(r in e){return e[r]}else if(arguments.length===3){return n}else{throw new Error('\"'+r+'\" is a required argument.')}}r.getArg=getArg;var n=/^(?:([\\w+\\-.]+):)?\\/\\/(?:(\\w+:\\w+)@)?([\\w.-]*)(?::(\\d+))?(.*)$/;var t=/^data:.+\\,.+$/;function urlParse(e){var r=e.match(n);if(!r){return null}return{scheme:r[1],auth:r[2],host:r[3],port:r[4],path:r[5]}}r.urlParse=urlParse;function urlGenerate(e){var r=\"\";if(e.scheme){r+=e.scheme+\":\"}r+=\"//\";if(e.auth){r+=e.auth+\"@\"}if(e.host){r+=e.host}if(e.port){r+=\":\"+e.port}if(e.path){r+=e.path}return r}r.urlGenerate=urlGenerate;function normalize(e){var n=e;var t=urlParse(e);if(t){if(!t.path){return e}n=t.path}var o=r.isAbsolute(n);var i=n.split(/\\/+/);for(var a,u=0,s=i.length-1;s>=0;s--){a=i[s];if(a===\".\"){i.splice(s,1)}else if(a===\"..\"){u++}else if(u>0){if(a===\"\"){i.splice(s+1,u);u=0}else{i.splice(s,2);u--}}}n=i.join(\"/\");if(n===\"\"){n=o?\"/\":\".\"}if(t){t.path=n;return urlGenerate(t)}return n}r.normalize=normalize;function join(e,r){if(e===\"\"){e=\".\"}if(r===\"\"){r=\".\"}var n=urlParse(r);var o=urlParse(e);if(o){e=o.path||\"/\"}if(n&&!n.scheme){if(o){n.scheme=o.scheme}return urlGenerate(n)}if(n||r.match(t)){return r}if(o&&!o.host&&!o.path){o.host=r;return urlGenerate(o)}var i=r.charAt(0)===\"/\"?r:normalize(e.replace(/\\/+$/,\"\")+\"/\"+r);if(o){o.path=i;return urlGenerate(o)}return i}r.join=join;r.isAbsolute=function(e){return e.charAt(0)===\"/\"||n.test(e)};function relative(e,r){if(e===\"\"){e=\".\"}e=e.replace(/\\/$/,\"\");var n=0;while(r.indexOf(e+\"/\")!==0){var t=e.lastIndexOf(\"/\");if(t<0){return r}e=e.slice(0,t);if(e.match(/^([^\\/]+:\\/)?\\/*$/)){return r}++n}return Array(n+1).join(\"../\")+r.substr(e.length+1)}r.relative=relative;var o=function(){var e=Object.create(null);return!(\"__proto__\"in e)}();function identity(e){return e}function toSetString(e){if(isProtoString(e)){return\"$\"+e}return e}r.toSetString=o?identity:toSetString;function fromSetString(e){if(isProtoString(e)){return e.slice(1)}return e}r.fromSetString=o?identity:fromSetString;function isProtoString(e){if(!e){return false}var r=e.length;if(r<9){return false}if(e.charCodeAt(r-1)!==95||e.charCodeAt(r-2)!==95||e.charCodeAt(r-3)!==111||e.charCodeAt(r-4)!==116||e.charCodeAt(r-5)!==111||e.charCodeAt(r-6)!==114||e.charCodeAt(r-7)!==112||e.charCodeAt(r-8)!==95||e.charCodeAt(r-9)!==95){return false}for(var n=r-10;n>=0;n--){if(e.charCodeAt(n)!==36){return false}}return true}function compareByOriginalPositions(e,r,n){var t=strcmp(e.source,r.source);if(t!==0){return t}t=e.originalLine-r.originalLine;if(t!==0){return t}t=e.originalColumn-r.originalColumn;if(t!==0||n){return t}t=e.generatedColumn-r.generatedColumn;if(t!==0){return t}t=e.generatedLine-r.generatedLine;if(t!==0){return t}return strcmp(e.name,r.name)}r.compareByOriginalPositions=compareByOriginalPositions;function compareByGeneratedPositionsDeflated(e,r,n){var t=e.generatedLine-r.generatedLine;if(t!==0){return t}t=e.generatedColumn-r.generatedColumn;if(t!==0||n){return t}t=strcmp(e.source,r.source);if(t!==0){return t}t=e.originalLine-r.originalLine;if(t!==0){return t}t=e.originalColumn-r.originalColumn;if(t!==0){return t}return strcmp(e.name,r.name)}r.compareByGeneratedPositionsDeflated=compareByGeneratedPositionsDeflated;function strcmp(e,r){if(e===r){return 0}if(e===null){return 1}if(r===null){return-1}if(e>r){return 1}return-1}function compareByGeneratedPositionsInflated(e,r){var n=e.generatedLine-r.generatedLine;if(n!==0){return n}n=e.generatedColumn-r.generatedColumn;if(n!==0){return n}n=strcmp(e.source,r.source);if(n!==0){return n}n=e.originalLine-r.originalLine;if(n!==0){return n}n=e.originalColumn-r.originalColumn;if(n!==0){return n}return strcmp(e.name,r.name)}r.compareByGeneratedPositionsInflated=compareByGeneratedPositionsInflated;function parseSourceMapInput(e){return JSON.parse(e.replace(/^\\)]}'[^\\n]*\\n/,\"\"))}r.parseSourceMapInput=parseSourceMapInput;function computeSourceURL(e,r,n){r=r||\"\";if(e){if(e[e.length-1]!==\"/\"&&r[0]!==\"/\"){e+=\"/\"}r=e+r}if(n){var t=urlParse(n);if(!t){throw new Error(\"sourceMapURL could not be parsed\")}if(t.path){var o=t.path.lastIndexOf(\"/\");if(o>=0){t.path=t.path.substring(0,o+1)}}r=join(urlGenerate(t),r)}return normalize(r)}r.computeSourceURL=computeSourceURL},997:(e,r,n)=>{n(591).h;r.SourceMapConsumer=n(952).SourceMapConsumer;n(351)},284:(e,r,n)=>{e=n.nmd(e);var t=n(997).SourceMapConsumer;var o=n(17);var i;try{i=n(147);if(!i.existsSync||!i.readFileSync){i=null}}catch(e){}var a=n(650);function dynamicRequire(e,r){return e.require(r)}var u=false;var s=false;var l=false;var c=\"auto\";var p={};var f={};var g=/^data:application\\/json[^,]+base64,/;var h=[];var d=[];function isInBrowser(){if(c===\"browser\")return true;if(c===\"node\")return false;return typeof window!==\"undefined\"&&typeof XMLHttpRequest===\"function\"&&!(window.require&&window.module&&window.process&&window.process.type===\"renderer\")}function hasGlobalProcessEventEmitter(){return typeof process===\"object\"&&process!==null&&typeof process.on===\"function\"}function globalProcessVersion(){if(typeof process===\"object\"&&process!==null){return process.version}else{return\"\"}}function globalProcessStderr(){if(typeof process===\"object\"&&process!==null){return process.stderr}}function globalProcessExit(e){if(typeof process===\"object\"&&process!==null&&typeof process.exit===\"function\"){return process.exit(e)}}function handlerExec(e){return function(r){for(var n=0;n\"}var n=this.getLineNumber();if(n!=null){r+=\":\"+n;var t=this.getColumnNumber();if(t){r+=\":\"+t}}}var o=\"\";var i=this.getFunctionName();var a=true;var u=this.isConstructor();var s=!(this.isToplevel()||u);if(s){var l=this.getTypeName();if(l===\"[object Object]\"){l=\"null\"}var c=this.getMethodName();if(i){if(l&&i.indexOf(l)!=0){o+=l+\".\"}o+=i;if(c&&i.indexOf(\".\"+c)!=i.length-c.length-1){o+=\" [as \"+c+\"]\"}}else{o+=l+\".\"+(c||\"\")}}else if(u){o+=\"new \"+(i||\"\")}else if(i){o+=i}else{o+=r;a=false}if(a){o+=\" (\"+r+\")\"}return o}function cloneCallSite(e){var r={};Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach((function(n){r[n]=/^(?:is|get)/.test(n)?function(){return e[n].call(e)}:e[n]}));r.toString=CallSiteToString;return r}function wrapCallSite(e,r){if(r===undefined){r={nextPosition:null,curPosition:null}}if(e.isNative()){r.curPosition=null;return e}var n=e.getFileName()||e.getScriptNameOrSourceURL();if(n){var t=e.getLineNumber();var o=e.getColumnNumber()-1;var i=/^v(10\\.1[6-9]|10\\.[2-9][0-9]|10\\.[0-9]{3,}|1[2-9]\\d*|[2-9]\\d|\\d{3,}|11\\.11)/;var a=i.test(globalProcessVersion())?0:62;if(t===1&&o>a&&!isInBrowser()&&!e.isEval()){o-=a}var u=mapSourcePosition({source:n,line:t,column:o});r.curPosition=u;e=cloneCallSite(e);var s=e.getFunctionName;e.getFunctionName=function(){if(r.nextPosition==null){return s()}return r.nextPosition.name||s()};e.getFileName=function(){return u.source};e.getLineNumber=function(){return u.line};e.getColumnNumber=function(){return u.column+1};e.getScriptNameOrSourceURL=function(){return u.source};return e}var l=e.isEval()&&e.getEvalOrigin();if(l){l=mapEvalOrigin(l);e=cloneCallSite(e);e.getEvalOrigin=function(){return l};return e}return e}function prepareStackTrace(e,r){if(l){p={};f={}}var n=e.name||\"Error\";var t=e.message||\"\";var o=n+\": \"+t;var i={nextPosition:null,curPosition:null};var a=[];for(var u=r.length-1;u>=0;u--){a.push(\"\\n at \"+wrapCallSite(r[u],i));i.nextPosition=i.curPosition}i.curPosition=i.nextPosition=null;return o+a.reverse().join(\"\")}function getErrorSource(e){var r=/\\n at [^(]+ \\((.*):(\\d+):(\\d+)\\)/.exec(e.stack);if(r){var n=r[1];var t=+r[2];var o=+r[3];var a=p[n];if(!a&&i&&i.existsSync(n)){try{a=i.readFileSync(n,\"utf8\")}catch(e){a=\"\"}}if(a){var u=a.split(/(?:\\r\\n|\\r|\\n)/)[t-1];if(u){return n+\":\"+t+\"\\n\"+u+\"\\n\"+new Array(o).join(\" \")+\"^\"}}}return null}function printErrorAndExit(e){var r=getErrorSource(e);var n=globalProcessStderr();if(n&&n._handle&&n._handle.setBlocking){n._handle.setBlocking(true)}if(r){console.error();console.error(r)}console.error(e.stack);globalProcessExit(1)}function shimEmitUncaughtException(){var e=process.emit;process.emit=function(r){if(r===\"uncaughtException\"){var n=arguments[1]&&arguments[1].stack;var t=this.listeners(r).length>0;if(n&&!t){return printErrorAndExit(arguments[1])}}return e.apply(this,arguments)}}var S=h.slice(0);var _=d.slice(0);r.wrapCallSite=wrapCallSite;r.getErrorSource=getErrorSource;r.mapSourcePosition=mapSourcePosition;r.retrieveSourceMap=v;r.install=function(r){r=r||{};if(r.environment){c=r.environment;if([\"node\",\"browser\",\"auto\"].indexOf(c)===-1){throw new Error(\"environment \"+c+\" was unknown. Available options are {auto, browser, node}\")}}if(r.retrieveFile){if(r.overrideRetrieveFile){h.length=0}h.unshift(r.retrieveFile)}if(r.retrieveSourceMap){if(r.overrideRetrieveSourceMap){d.length=0}d.unshift(r.retrieveSourceMap)}if(r.hookRequire&&!isInBrowser()){var n=dynamicRequire(e,\"module\");var t=n.prototype._compile;if(!t.__sourceMapSupport){n.prototype._compile=function(e,r){p[r]=e;f[r]=undefined;return t.call(this,e,r)};n.prototype._compile.__sourceMapSupport=true}}if(!l){l=\"emptyCacheBetweenOperations\"in r?r.emptyCacheBetweenOperations:false}if(!u){u=true;Error.prepareStackTrace=prepareStackTrace}if(!s){var o=\"handleUncaughtExceptions\"in r?r.handleUncaughtExceptions:true;try{var i=dynamicRequire(e,\"worker_threads\");if(i.isMainThread===false){o=false}}catch(e){}if(o&&hasGlobalProcessEventEmitter()){s=true;shimEmitUncaughtException()}}};r.resetRetrieveHandlers=function(){h.length=0;d.length=0;h=S.slice(0);d=_.slice(0);v=handlerExec(d);m=handlerExec(h)}},147:e=>{\"use strict\";e.exports=__nccwpck_require__(147)},17:e=>{\"use strict\";e.exports=__nccwpck_require__(17)}};var r={};function __nested_webpack_require_40553__(n){var t=r[n];if(t!==undefined){return t.exports}var o=r[n]={id:n,loaded:false,exports:{}};var i=true;try{e[n](o,o.exports,__nested_webpack_require_40553__);i=false}finally{if(i)delete r[n]}o.loaded=true;return o.exports}(()=>{__nested_webpack_require_40553__.nmd=e=>{e.paths=[];if(!e.children)e.children=[];return e}})();if(true)__nested_webpack_require_40553__.ab=__dirname+\"/\";var n={};(()=>{__nested_webpack_require_40553__(284).install()})();module.exports=n})();\n\n/***/ }),\n\n/***/ 491:\n/***/ ((module) => {\n\n\"use strict\";\nmodule.exports = require(\"assert\");\n\n/***/ }),\n\n/***/ 113:\n/***/ ((module) => {\n\n\"use strict\";\nmodule.exports = require(\"crypto\");\n\n/***/ }),\n\n/***/ 361:\n/***/ ((module) => {\n\n\"use strict\";\nmodule.exports = require(\"events\");\n\n/***/ }),\n\n/***/ 147:\n/***/ ((module) => {\n\n\"use strict\";\nmodule.exports = require(\"fs\");\n\n/***/ }),\n\n/***/ 685:\n/***/ ((module) => {\n\n\"use strict\";\nmodule.exports = require(\"http\");\n\n/***/ }),\n\n/***/ 687:\n/***/ ((module) => {\n\n\"use strict\";\nmodule.exports = require(\"https\");\n\n/***/ }),\n\n/***/ 808:\n/***/ ((module) => {\n\n\"use strict\";\nmodule.exports = require(\"net\");\n\n/***/ }),\n\n/***/ 37:\n/***/ ((module) => {\n\n\"use strict\";\nmodule.exports = require(\"os\");\n\n/***/ }),\n\n/***/ 17:\n/***/ ((module) => {\n\n\"use strict\";\nmodule.exports = require(\"path\");\n\n/***/ }),\n\n/***/ 781:\n/***/ ((module) => {\n\n\"use strict\";\nmodule.exports = require(\"stream\");\n\n/***/ }),\n\n/***/ 404:\n/***/ ((module) => {\n\n\"use strict\";\nmodule.exports = require(\"tls\");\n\n/***/ }),\n\n/***/ 224:\n/***/ ((module) => {\n\n\"use strict\";\nmodule.exports = require(\"tty\");\n\n/***/ }),\n\n/***/ 310:\n/***/ ((module) => {\n\n\"use strict\";\nmodule.exports = require(\"url\");\n\n/***/ }),\n\n/***/ 837:\n/***/ ((module) => {\n\n\"use strict\";\nmodule.exports = require(\"util\");\n\n/***/ }),\n\n/***/ 796:\n/***/ ((module) => {\n\n\"use strict\";\nmodule.exports = require(\"zlib\");\n\n/***/ })\n\n/******/ \t});\n/************************************************************************/\n/******/ \t// The module cache\n/******/ \tvar __webpack_module_cache__ = {};\n/******/ \t\n/******/ \t// The require function\n/******/ \tfunction __nccwpck_require__(moduleId) {\n/******/ \t\t// Check if module is in cache\n/******/ \t\tvar cachedModule = __webpack_module_cache__[moduleId];\n/******/ \t\tif (cachedModule !== undefined) {\n/******/ \t\t\treturn cachedModule.exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = __webpack_module_cache__[moduleId] = {\n/******/ \t\t\t// no module.id needed\n/******/ \t\t\t// no module.loaded needed\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/ \t\n/******/ \t\t// Execute the module function\n/******/ \t\tvar threw = true;\n/******/ \t\ttry {\n/******/ \t\t\t__webpack_modules__[moduleId](module, module.exports, __nccwpck_require__);\n/******/ \t\t\tthrew = false;\n/******/ \t\t} finally {\n/******/ \t\t\tif(threw) delete __webpack_module_cache__[moduleId];\n/******/ \t\t}\n/******/ \t\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/ \t\n/************************************************************************/\n/******/ \t/* webpack/runtime/compat */\n/******/ \t\n/******/ \tif (typeof __nccwpck_require__ !== 'undefined') __nccwpck_require__.ab = __dirname + \"/\";\n/******/ \t\n/************************************************************************/\n/******/ \t\n/******/ \t// startup\n/******/ \t// Load entry module and return exports\n/******/ \t// This entry module is referenced by other modules so it can't be inlined\n/******/ \tvar __webpack_exports__ = __nccwpck_require__(283);\n/******/ \tmodule.exports = __webpack_exports__;\n/******/ \t\n/******/ })()\n;\n//# sourceMappingURL=index.js.map","(()=>{var e={650:e=>{var r=Object.prototype.toString;var n=typeof Buffer.alloc===\"function\"&&typeof Buffer.allocUnsafe===\"function\"&&typeof Buffer.from===\"function\";function isArrayBuffer(e){return r.call(e).slice(8,-1)===\"ArrayBuffer\"}function fromArrayBuffer(e,r,t){r>>>=0;var o=e.byteLength-r;if(o<0){throw new RangeError(\"'offset' is out of bounds\")}if(t===undefined){t=o}else{t>>>=0;if(t>o){throw new RangeError(\"'length' is out of bounds\")}}return n?Buffer.from(e.slice(r,r+t)):new Buffer(new Uint8Array(e.slice(r,r+t)))}function fromString(e,r){if(typeof r!==\"string\"||r===\"\"){r=\"utf8\"}if(!Buffer.isEncoding(r)){throw new TypeError('\"encoding\" must be a valid string encoding')}return n?Buffer.from(e,r):new Buffer(e,r)}function bufferFrom(e,r,t){if(typeof e===\"number\"){throw new TypeError('\"value\" argument must not be a number')}if(isArrayBuffer(e)){return fromArrayBuffer(e,r,t)}if(typeof e===\"string\"){return fromString(e,r)}return n?Buffer.from(e):new Buffer(e)}e.exports=bufferFrom},274:(e,r,n)=>{var t=n(339);var o=Object.prototype.hasOwnProperty;var i=typeof Map!==\"undefined\";function ArraySet(){this._array=[];this._set=i?new Map:Object.create(null)}ArraySet.fromArray=function ArraySet_fromArray(e,r){var n=new ArraySet;for(var t=0,o=e.length;t=0){return r}}else{var n=t.toSetString(e);if(o.call(this._set,n)){return this._set[n]}}throw new Error('\"'+e+'\" is not in the set.')};ArraySet.prototype.at=function ArraySet_at(e){if(e>=0&&e{var t=n(190);var o=5;var i=1<>1;return r?-n:n}r.encode=function base64VLQ_encode(e){var r=\"\";var n;var i=toVLQSigned(e);do{n=i&a;i>>>=o;if(i>0){n|=u}r+=t.encode(n)}while(i>0);return r};r.decode=function base64VLQ_decode(e,r,n){var i=e.length;var s=0;var l=0;var c,p;do{if(r>=i){throw new Error(\"Expected more digits in base 64 VLQ value.\")}p=t.decode(e.charCodeAt(r++));if(p===-1){throw new Error(\"Invalid base64 digit: \"+e.charAt(r-1))}c=!!(p&u);p&=a;s=s+(p<{var n=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\".split(\"\");r.encode=function(e){if(0<=e&&e{r.GREATEST_LOWER_BOUND=1;r.LEAST_UPPER_BOUND=2;function recursiveSearch(e,n,t,o,i,a){var u=Math.floor((n-e)/2)+e;var s=i(t,o[u],true);if(s===0){return u}else if(s>0){if(n-u>1){return recursiveSearch(u,n,t,o,i,a)}if(a==r.LEAST_UPPER_BOUND){return n1){return recursiveSearch(e,u,t,o,i,a)}if(a==r.LEAST_UPPER_BOUND){return u}else{return e<0?-1:e}}}r.search=function search(e,n,t,o){if(n.length===0){return-1}var i=recursiveSearch(-1,n.length,e,n,t,o||r.GREATEST_LOWER_BOUND);if(i<0){return-1}while(i-1>=0){if(t(n[i],n[i-1],true)!==0){break}--i}return i}},680:(e,r,n)=>{var t=n(339);function generatedPositionAfter(e,r){var n=e.generatedLine;var o=r.generatedLine;var i=e.generatedColumn;var a=r.generatedColumn;return o>n||o==n&&a>=i||t.compareByGeneratedPositionsInflated(e,r)<=0}function MappingList(){this._array=[];this._sorted=true;this._last={generatedLine:-1,generatedColumn:0}}MappingList.prototype.unsortedForEach=function MappingList_forEach(e,r){this._array.forEach(e,r)};MappingList.prototype.add=function MappingList_add(e){if(generatedPositionAfter(this._last,e)){this._last=e;this._array.push(e)}else{this._sorted=false;this._array.push(e)}};MappingList.prototype.toArray=function MappingList_toArray(){if(!this._sorted){this._array.sort(t.compareByGeneratedPositionsInflated);this._sorted=true}return this._array};r.H=MappingList},758:(e,r)=>{function swap(e,r,n){var t=e[r];e[r]=e[n];e[n]=t}function randomIntInRange(e,r){return Math.round(e+Math.random()*(r-e))}function doQuickSort(e,r,n,t){if(n{var t;var o=n(339);var i=n(345);var a=n(274).I;var u=n(449);var s=n(758).U;function SourceMapConsumer(e,r){var n=e;if(typeof e===\"string\"){n=o.parseSourceMapInput(e)}return n.sections!=null?new IndexedSourceMapConsumer(n,r):new BasicSourceMapConsumer(n,r)}SourceMapConsumer.fromSourceMap=function(e,r){return BasicSourceMapConsumer.fromSourceMap(e,r)};SourceMapConsumer.prototype._version=3;SourceMapConsumer.prototype.__generatedMappings=null;Object.defineProperty(SourceMapConsumer.prototype,\"_generatedMappings\",{configurable:true,enumerable:true,get:function(){if(!this.__generatedMappings){this._parseMappings(this._mappings,this.sourceRoot)}return this.__generatedMappings}});SourceMapConsumer.prototype.__originalMappings=null;Object.defineProperty(SourceMapConsumer.prototype,\"_originalMappings\",{configurable:true,enumerable:true,get:function(){if(!this.__originalMappings){this._parseMappings(this._mappings,this.sourceRoot)}return this.__originalMappings}});SourceMapConsumer.prototype._charIsMappingSeparator=function SourceMapConsumer_charIsMappingSeparator(e,r){var n=e.charAt(r);return n===\";\"||n===\",\"};SourceMapConsumer.prototype._parseMappings=function SourceMapConsumer_parseMappings(e,r){throw new Error(\"Subclasses must implement _parseMappings\")};SourceMapConsumer.GENERATED_ORDER=1;SourceMapConsumer.ORIGINAL_ORDER=2;SourceMapConsumer.GREATEST_LOWER_BOUND=1;SourceMapConsumer.LEAST_UPPER_BOUND=2;SourceMapConsumer.prototype.eachMapping=function SourceMapConsumer_eachMapping(e,r,n){var t=r||null;var i=n||SourceMapConsumer.GENERATED_ORDER;var a;switch(i){case SourceMapConsumer.GENERATED_ORDER:a=this._generatedMappings;break;case SourceMapConsumer.ORIGINAL_ORDER:a=this._originalMappings;break;default:throw new Error(\"Unknown order of iteration.\")}var u=this.sourceRoot;a.map((function(e){var r=e.source===null?null:this._sources.at(e.source);r=o.computeSourceURL(u,r,this._sourceMapURL);return{source:r,generatedLine:e.generatedLine,generatedColumn:e.generatedColumn,originalLine:e.originalLine,originalColumn:e.originalColumn,name:e.name===null?null:this._names.at(e.name)}}),this).forEach(e,t)};SourceMapConsumer.prototype.allGeneratedPositionsFor=function SourceMapConsumer_allGeneratedPositionsFor(e){var r=o.getArg(e,\"line\");var n={source:o.getArg(e,\"source\"),originalLine:r,originalColumn:o.getArg(e,\"column\",0)};n.source=this._findSourceIndex(n.source);if(n.source<0){return[]}var t=[];var a=this._findMapping(n,this._originalMappings,\"originalLine\",\"originalColumn\",o.compareByOriginalPositions,i.LEAST_UPPER_BOUND);if(a>=0){var u=this._originalMappings[a];if(e.column===undefined){var s=u.originalLine;while(u&&u.originalLine===s){t.push({line:o.getArg(u,\"generatedLine\",null),column:o.getArg(u,\"generatedColumn\",null),lastColumn:o.getArg(u,\"lastGeneratedColumn\",null)});u=this._originalMappings[++a]}}else{var l=u.originalColumn;while(u&&u.originalLine===r&&u.originalColumn==l){t.push({line:o.getArg(u,\"generatedLine\",null),column:o.getArg(u,\"generatedColumn\",null),lastColumn:o.getArg(u,\"lastGeneratedColumn\",null)});u=this._originalMappings[++a]}}}return t};r.SourceMapConsumer=SourceMapConsumer;function BasicSourceMapConsumer(e,r){var n=e;if(typeof e===\"string\"){n=o.parseSourceMapInput(e)}var t=o.getArg(n,\"version\");var i=o.getArg(n,\"sources\");var u=o.getArg(n,\"names\",[]);var s=o.getArg(n,\"sourceRoot\",null);var l=o.getArg(n,\"sourcesContent\",null);var c=o.getArg(n,\"mappings\");var p=o.getArg(n,\"file\",null);if(t!=this._version){throw new Error(\"Unsupported version: \"+t)}if(s){s=o.normalize(s)}i=i.map(String).map(o.normalize).map((function(e){return s&&o.isAbsolute(s)&&o.isAbsolute(e)?o.relative(s,e):e}));this._names=a.fromArray(u.map(String),true);this._sources=a.fromArray(i,true);this._absoluteSources=this._sources.toArray().map((function(e){return o.computeSourceURL(s,e,r)}));this.sourceRoot=s;this.sourcesContent=l;this._mappings=c;this._sourceMapURL=r;this.file=p}BasicSourceMapConsumer.prototype=Object.create(SourceMapConsumer.prototype);BasicSourceMapConsumer.prototype.consumer=SourceMapConsumer;BasicSourceMapConsumer.prototype._findSourceIndex=function(e){var r=e;if(this.sourceRoot!=null){r=o.relative(this.sourceRoot,r)}if(this._sources.has(r)){return this._sources.indexOf(r)}var n;for(n=0;n1){v.source=l+_[1];l+=_[1];v.originalLine=i+_[2];i=v.originalLine;v.originalLine+=1;v.originalColumn=a+_[3];a=v.originalColumn;if(_.length>4){v.name=c+_[4];c+=_[4]}}m.push(v);if(typeof v.originalLine===\"number\"){d.push(v)}}}s(m,o.compareByGeneratedPositionsDeflated);this.__generatedMappings=m;s(d,o.compareByOriginalPositions);this.__originalMappings=d};BasicSourceMapConsumer.prototype._findMapping=function SourceMapConsumer_findMapping(e,r,n,t,o,a){if(e[n]<=0){throw new TypeError(\"Line must be greater than or equal to 1, got \"+e[n])}if(e[t]<0){throw new TypeError(\"Column must be greater than or equal to 0, got \"+e[t])}return i.search(e,r,o,a)};BasicSourceMapConsumer.prototype.computeColumnSpans=function SourceMapConsumer_computeColumnSpans(){for(var e=0;e=0){var t=this._generatedMappings[n];if(t.generatedLine===r.generatedLine){var i=o.getArg(t,\"source\",null);if(i!==null){i=this._sources.at(i);i=o.computeSourceURL(this.sourceRoot,i,this._sourceMapURL)}var a=o.getArg(t,\"name\",null);if(a!==null){a=this._names.at(a)}return{source:i,line:o.getArg(t,\"originalLine\",null),column:o.getArg(t,\"originalColumn\",null),name:a}}}return{source:null,line:null,column:null,name:null}};BasicSourceMapConsumer.prototype.hasContentsOfAllSources=function BasicSourceMapConsumer_hasContentsOfAllSources(){if(!this.sourcesContent){return false}return this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some((function(e){return e==null}))};BasicSourceMapConsumer.prototype.sourceContentFor=function SourceMapConsumer_sourceContentFor(e,r){if(!this.sourcesContent){return null}var n=this._findSourceIndex(e);if(n>=0){return this.sourcesContent[n]}var t=e;if(this.sourceRoot!=null){t=o.relative(this.sourceRoot,t)}var i;if(this.sourceRoot!=null&&(i=o.urlParse(this.sourceRoot))){var a=t.replace(/^file:\\/\\//,\"\");if(i.scheme==\"file\"&&this._sources.has(a)){return this.sourcesContent[this._sources.indexOf(a)]}if((!i.path||i.path==\"/\")&&this._sources.has(\"/\"+t)){return this.sourcesContent[this._sources.indexOf(\"/\"+t)]}}if(r){return null}else{throw new Error('\"'+t+'\" is not in the SourceMap.')}};BasicSourceMapConsumer.prototype.generatedPositionFor=function SourceMapConsumer_generatedPositionFor(e){var r=o.getArg(e,\"source\");r=this._findSourceIndex(r);if(r<0){return{line:null,column:null,lastColumn:null}}var n={source:r,originalLine:o.getArg(e,\"line\"),originalColumn:o.getArg(e,\"column\")};var t=this._findMapping(n,this._originalMappings,\"originalLine\",\"originalColumn\",o.compareByOriginalPositions,o.getArg(e,\"bias\",SourceMapConsumer.GREATEST_LOWER_BOUND));if(t>=0){var i=this._originalMappings[t];if(i.source===n.source){return{line:o.getArg(i,\"generatedLine\",null),column:o.getArg(i,\"generatedColumn\",null),lastColumn:o.getArg(i,\"lastGeneratedColumn\",null)}}}return{line:null,column:null,lastColumn:null}};t=BasicSourceMapConsumer;function IndexedSourceMapConsumer(e,r){var n=e;if(typeof e===\"string\"){n=o.parseSourceMapInput(e)}var t=o.getArg(n,\"version\");var i=o.getArg(n,\"sections\");if(t!=this._version){throw new Error(\"Unsupported version: \"+t)}this._sources=new a;this._names=new a;var u={line:-1,column:0};this._sections=i.map((function(e){if(e.url){throw new Error(\"Support for url field in sections not implemented.\")}var n=o.getArg(e,\"offset\");var t=o.getArg(n,\"line\");var i=o.getArg(n,\"column\");if(t{var t=n(449);var o=n(339);var i=n(274).I;var a=n(680).H;function SourceMapGenerator(e){if(!e){e={}}this._file=o.getArg(e,\"file\",null);this._sourceRoot=o.getArg(e,\"sourceRoot\",null);this._skipValidation=o.getArg(e,\"skipValidation\",false);this._sources=new i;this._names=new i;this._mappings=new a;this._sourcesContents=null}SourceMapGenerator.prototype._version=3;SourceMapGenerator.fromSourceMap=function SourceMapGenerator_fromSourceMap(e){var r=e.sourceRoot;var n=new SourceMapGenerator({file:e.file,sourceRoot:r});e.eachMapping((function(e){var t={generated:{line:e.generatedLine,column:e.generatedColumn}};if(e.source!=null){t.source=e.source;if(r!=null){t.source=o.relative(r,t.source)}t.original={line:e.originalLine,column:e.originalColumn};if(e.name!=null){t.name=e.name}}n.addMapping(t)}));e.sources.forEach((function(t){var i=t;if(r!==null){i=o.relative(r,t)}if(!n._sources.has(i)){n._sources.add(i)}var a=e.sourceContentFor(t);if(a!=null){n.setSourceContent(t,a)}}));return n};SourceMapGenerator.prototype.addMapping=function SourceMapGenerator_addMapping(e){var r=o.getArg(e,\"generated\");var n=o.getArg(e,\"original\",null);var t=o.getArg(e,\"source\",null);var i=o.getArg(e,\"name\",null);if(!this._skipValidation){this._validateMapping(r,n,t,i)}if(t!=null){t=String(t);if(!this._sources.has(t)){this._sources.add(t)}}if(i!=null){i=String(i);if(!this._names.has(i)){this._names.add(i)}}this._mappings.add({generatedLine:r.line,generatedColumn:r.column,originalLine:n!=null&&n.line,originalColumn:n!=null&&n.column,source:t,name:i})};SourceMapGenerator.prototype.setSourceContent=function SourceMapGenerator_setSourceContent(e,r){var n=e;if(this._sourceRoot!=null){n=o.relative(this._sourceRoot,n)}if(r!=null){if(!this._sourcesContents){this._sourcesContents=Object.create(null)}this._sourcesContents[o.toSetString(n)]=r}else if(this._sourcesContents){delete this._sourcesContents[o.toSetString(n)];if(Object.keys(this._sourcesContents).length===0){this._sourcesContents=null}}};SourceMapGenerator.prototype.applySourceMap=function SourceMapGenerator_applySourceMap(e,r,n){var t=r;if(r==null){if(e.file==null){throw new Error(\"SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, \"+'or the source map\\'s \"file\" property. Both were omitted.')}t=e.file}var a=this._sourceRoot;if(a!=null){t=o.relative(a,t)}var u=new i;var s=new i;this._mappings.unsortedForEach((function(r){if(r.source===t&&r.originalLine!=null){var i=e.originalPositionFor({line:r.originalLine,column:r.originalColumn});if(i.source!=null){r.source=i.source;if(n!=null){r.source=o.join(n,r.source)}if(a!=null){r.source=o.relative(a,r.source)}r.originalLine=i.line;r.originalColumn=i.column;if(i.name!=null){r.name=i.name}}}var l=r.source;if(l!=null&&!u.has(l)){u.add(l)}var c=r.name;if(c!=null&&!s.has(c)){s.add(c)}}),this);this._sources=u;this._names=s;e.sources.forEach((function(r){var t=e.sourceContentFor(r);if(t!=null){if(n!=null){r=o.join(n,r)}if(a!=null){r=o.relative(a,r)}this.setSourceContent(r,t)}}),this)};SourceMapGenerator.prototype._validateMapping=function SourceMapGenerator_validateMapping(e,r,n,t){if(r&&typeof r.line!==\"number\"&&typeof r.column!==\"number\"){throw new Error(\"original.line and original.column are not numbers -- you probably meant to omit \"+\"the original mapping entirely and only map the generated position. If so, pass \"+\"null for the original mapping instead of an object with empty or null values.\")}if(e&&\"line\"in e&&\"column\"in e&&e.line>0&&e.column>=0&&!r&&!n&&!t){return}else if(e&&\"line\"in e&&\"column\"in e&&r&&\"line\"in r&&\"column\"in r&&e.line>0&&e.column>=0&&r.line>0&&r.column>=0&&n){return}else{throw new Error(\"Invalid mapping: \"+JSON.stringify({generated:e,source:n,original:r,name:t}))}};SourceMapGenerator.prototype._serializeMappings=function SourceMapGenerator_serializeMappings(){var e=0;var r=1;var n=0;var i=0;var a=0;var u=0;var s=\"\";var l;var c;var p;var f;var g=this._mappings.toArray();for(var h=0,d=g.length;h0){if(!o.compareByGeneratedPositionsInflated(c,g[h-1])){continue}l+=\",\"}}l+=t.encode(c.generatedColumn-e);e=c.generatedColumn;if(c.source!=null){f=this._sources.indexOf(c.source);l+=t.encode(f-u);u=f;l+=t.encode(c.originalLine-1-i);i=c.originalLine-1;l+=t.encode(c.originalColumn-n);n=c.originalColumn;if(c.name!=null){p=this._names.indexOf(c.name);l+=t.encode(p-a);a=p}}s+=l}return s};SourceMapGenerator.prototype._generateSourcesContent=function SourceMapGenerator_generateSourcesContent(e,r){return e.map((function(e){if(!this._sourcesContents){return null}if(r!=null){e=o.relative(r,e)}var n=o.toSetString(e);return Object.prototype.hasOwnProperty.call(this._sourcesContents,n)?this._sourcesContents[n]:null}),this)};SourceMapGenerator.prototype.toJSON=function SourceMapGenerator_toJSON(){var e={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};if(this._file!=null){e.file=this._file}if(this._sourceRoot!=null){e.sourceRoot=this._sourceRoot}if(this._sourcesContents){e.sourcesContent=this._generateSourcesContent(e.sources,e.sourceRoot)}return e};SourceMapGenerator.prototype.toString=function SourceMapGenerator_toString(){return JSON.stringify(this.toJSON())};r.h=SourceMapGenerator},351:(e,r,n)=>{var t;var o=n(591).h;var i=n(339);var a=/(\\r?\\n)/;var u=10;var s=\"$$$isSourceNode$$$\";function SourceNode(e,r,n,t,o){this.children=[];this.sourceContents={};this.line=e==null?null:e;this.column=r==null?null:r;this.source=n==null?null:n;this.name=o==null?null:o;this[s]=true;if(t!=null)this.add(t)}SourceNode.fromStringWithSourceMap=function SourceNode_fromStringWithSourceMap(e,r,n){var t=new SourceNode;var o=e.split(a);var u=0;var shiftNextLine=function(){var e=getNextLine();var r=getNextLine()||\"\";return e+r;function getNextLine(){return u=0;r--){this.prepend(e[r])}}else if(e[s]||typeof e===\"string\"){this.children.unshift(e)}else{throw new TypeError(\"Expected a SourceNode, string, or an array of SourceNodes and strings. Got \"+e)}return this};SourceNode.prototype.walk=function SourceNode_walk(e){var r;for(var n=0,t=this.children.length;n0){r=[];for(n=0;n{function getArg(e,r,n){if(r in e){return e[r]}else if(arguments.length===3){return n}else{throw new Error('\"'+r+'\" is a required argument.')}}r.getArg=getArg;var n=/^(?:([\\w+\\-.]+):)?\\/\\/(?:(\\w+:\\w+)@)?([\\w.-]*)(?::(\\d+))?(.*)$/;var t=/^data:.+\\,.+$/;function urlParse(e){var r=e.match(n);if(!r){return null}return{scheme:r[1],auth:r[2],host:r[3],port:r[4],path:r[5]}}r.urlParse=urlParse;function urlGenerate(e){var r=\"\";if(e.scheme){r+=e.scheme+\":\"}r+=\"//\";if(e.auth){r+=e.auth+\"@\"}if(e.host){r+=e.host}if(e.port){r+=\":\"+e.port}if(e.path){r+=e.path}return r}r.urlGenerate=urlGenerate;function normalize(e){var n=e;var t=urlParse(e);if(t){if(!t.path){return e}n=t.path}var o=r.isAbsolute(n);var i=n.split(/\\/+/);for(var a,u=0,s=i.length-1;s>=0;s--){a=i[s];if(a===\".\"){i.splice(s,1)}else if(a===\"..\"){u++}else if(u>0){if(a===\"\"){i.splice(s+1,u);u=0}else{i.splice(s,2);u--}}}n=i.join(\"/\");if(n===\"\"){n=o?\"/\":\".\"}if(t){t.path=n;return urlGenerate(t)}return n}r.normalize=normalize;function join(e,r){if(e===\"\"){e=\".\"}if(r===\"\"){r=\".\"}var n=urlParse(r);var o=urlParse(e);if(o){e=o.path||\"/\"}if(n&&!n.scheme){if(o){n.scheme=o.scheme}return urlGenerate(n)}if(n||r.match(t)){return r}if(o&&!o.host&&!o.path){o.host=r;return urlGenerate(o)}var i=r.charAt(0)===\"/\"?r:normalize(e.replace(/\\/+$/,\"\")+\"/\"+r);if(o){o.path=i;return urlGenerate(o)}return i}r.join=join;r.isAbsolute=function(e){return e.charAt(0)===\"/\"||n.test(e)};function relative(e,r){if(e===\"\"){e=\".\"}e=e.replace(/\\/$/,\"\");var n=0;while(r.indexOf(e+\"/\")!==0){var t=e.lastIndexOf(\"/\");if(t<0){return r}e=e.slice(0,t);if(e.match(/^([^\\/]+:\\/)?\\/*$/)){return r}++n}return Array(n+1).join(\"../\")+r.substr(e.length+1)}r.relative=relative;var o=function(){var e=Object.create(null);return!(\"__proto__\"in e)}();function identity(e){return e}function toSetString(e){if(isProtoString(e)){return\"$\"+e}return e}r.toSetString=o?identity:toSetString;function fromSetString(e){if(isProtoString(e)){return e.slice(1)}return e}r.fromSetString=o?identity:fromSetString;function isProtoString(e){if(!e){return false}var r=e.length;if(r<9){return false}if(e.charCodeAt(r-1)!==95||e.charCodeAt(r-2)!==95||e.charCodeAt(r-3)!==111||e.charCodeAt(r-4)!==116||e.charCodeAt(r-5)!==111||e.charCodeAt(r-6)!==114||e.charCodeAt(r-7)!==112||e.charCodeAt(r-8)!==95||e.charCodeAt(r-9)!==95){return false}for(var n=r-10;n>=0;n--){if(e.charCodeAt(n)!==36){return false}}return true}function compareByOriginalPositions(e,r,n){var t=strcmp(e.source,r.source);if(t!==0){return t}t=e.originalLine-r.originalLine;if(t!==0){return t}t=e.originalColumn-r.originalColumn;if(t!==0||n){return t}t=e.generatedColumn-r.generatedColumn;if(t!==0){return t}t=e.generatedLine-r.generatedLine;if(t!==0){return t}return strcmp(e.name,r.name)}r.compareByOriginalPositions=compareByOriginalPositions;function compareByGeneratedPositionsDeflated(e,r,n){var t=e.generatedLine-r.generatedLine;if(t!==0){return t}t=e.generatedColumn-r.generatedColumn;if(t!==0||n){return t}t=strcmp(e.source,r.source);if(t!==0){return t}t=e.originalLine-r.originalLine;if(t!==0){return t}t=e.originalColumn-r.originalColumn;if(t!==0){return t}return strcmp(e.name,r.name)}r.compareByGeneratedPositionsDeflated=compareByGeneratedPositionsDeflated;function strcmp(e,r){if(e===r){return 0}if(e===null){return 1}if(r===null){return-1}if(e>r){return 1}return-1}function compareByGeneratedPositionsInflated(e,r){var n=e.generatedLine-r.generatedLine;if(n!==0){return n}n=e.generatedColumn-r.generatedColumn;if(n!==0){return n}n=strcmp(e.source,r.source);if(n!==0){return n}n=e.originalLine-r.originalLine;if(n!==0){return n}n=e.originalColumn-r.originalColumn;if(n!==0){return n}return strcmp(e.name,r.name)}r.compareByGeneratedPositionsInflated=compareByGeneratedPositionsInflated;function parseSourceMapInput(e){return JSON.parse(e.replace(/^\\)]}'[^\\n]*\\n/,\"\"))}r.parseSourceMapInput=parseSourceMapInput;function computeSourceURL(e,r,n){r=r||\"\";if(e){if(e[e.length-1]!==\"/\"&&r[0]!==\"/\"){e+=\"/\"}r=e+r}if(n){var t=urlParse(n);if(!t){throw new Error(\"sourceMapURL could not be parsed\")}if(t.path){var o=t.path.lastIndexOf(\"/\");if(o>=0){t.path=t.path.substring(0,o+1)}}r=join(urlGenerate(t),r)}return normalize(r)}r.computeSourceURL=computeSourceURL},997:(e,r,n)=>{n(591).h;r.SourceMapConsumer=n(952).SourceMapConsumer;n(351)},284:(e,r,n)=>{e=n.nmd(e);var t=n(997).SourceMapConsumer;var o=n(17);var i;try{i=n(147);if(!i.existsSync||!i.readFileSync){i=null}}catch(e){}var a=n(650);function dynamicRequire(e,r){return e.require(r)}var u=false;var s=false;var l=false;var c=\"auto\";var p={};var f={};var g=/^data:application\\/json[^,]+base64,/;var h=[];var d=[];function isInBrowser(){if(c===\"browser\")return true;if(c===\"node\")return false;return typeof window!==\"undefined\"&&typeof XMLHttpRequest===\"function\"&&!(window.require&&window.module&&window.process&&window.process.type===\"renderer\")}function hasGlobalProcessEventEmitter(){return typeof process===\"object\"&&process!==null&&typeof process.on===\"function\"}function globalProcessVersion(){if(typeof process===\"object\"&&process!==null){return process.version}else{return\"\"}}function globalProcessStderr(){if(typeof process===\"object\"&&process!==null){return process.stderr}}function globalProcessExit(e){if(typeof process===\"object\"&&process!==null&&typeof process.exit===\"function\"){return process.exit(e)}}function handlerExec(e){return function(r){for(var n=0;n\"}var n=this.getLineNumber();if(n!=null){r+=\":\"+n;var t=this.getColumnNumber();if(t){r+=\":\"+t}}}var o=\"\";var i=this.getFunctionName();var a=true;var u=this.isConstructor();var s=!(this.isToplevel()||u);if(s){var l=this.getTypeName();if(l===\"[object Object]\"){l=\"null\"}var c=this.getMethodName();if(i){if(l&&i.indexOf(l)!=0){o+=l+\".\"}o+=i;if(c&&i.indexOf(\".\"+c)!=i.length-c.length-1){o+=\" [as \"+c+\"]\"}}else{o+=l+\".\"+(c||\"\")}}else if(u){o+=\"new \"+(i||\"\")}else if(i){o+=i}else{o+=r;a=false}if(a){o+=\" (\"+r+\")\"}return o}function cloneCallSite(e){var r={};Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach((function(n){r[n]=/^(?:is|get)/.test(n)?function(){return e[n].call(e)}:e[n]}));r.toString=CallSiteToString;return r}function wrapCallSite(e,r){if(r===undefined){r={nextPosition:null,curPosition:null}}if(e.isNative()){r.curPosition=null;return e}var n=e.getFileName()||e.getScriptNameOrSourceURL();if(n){var t=e.getLineNumber();var o=e.getColumnNumber()-1;var i=/^v(10\\.1[6-9]|10\\.[2-9][0-9]|10\\.[0-9]{3,}|1[2-9]\\d*|[2-9]\\d|\\d{3,}|11\\.11)/;var a=i.test(globalProcessVersion())?0:62;if(t===1&&o>a&&!isInBrowser()&&!e.isEval()){o-=a}var u=mapSourcePosition({source:n,line:t,column:o});r.curPosition=u;e=cloneCallSite(e);var s=e.getFunctionName;e.getFunctionName=function(){if(r.nextPosition==null){return s()}return r.nextPosition.name||s()};e.getFileName=function(){return u.source};e.getLineNumber=function(){return u.line};e.getColumnNumber=function(){return u.column+1};e.getScriptNameOrSourceURL=function(){return u.source};return e}var l=e.isEval()&&e.getEvalOrigin();if(l){l=mapEvalOrigin(l);e=cloneCallSite(e);e.getEvalOrigin=function(){return l};return e}return e}function prepareStackTrace(e,r){if(l){p={};f={}}var n=e.name||\"Error\";var t=e.message||\"\";var o=n+\": \"+t;var i={nextPosition:null,curPosition:null};var a=[];for(var u=r.length-1;u>=0;u--){a.push(\"\\n at \"+wrapCallSite(r[u],i));i.nextPosition=i.curPosition}i.curPosition=i.nextPosition=null;return o+a.reverse().join(\"\")}function getErrorSource(e){var r=/\\n at [^(]+ \\((.*):(\\d+):(\\d+)\\)/.exec(e.stack);if(r){var n=r[1];var t=+r[2];var o=+r[3];var a=p[n];if(!a&&i&&i.existsSync(n)){try{a=i.readFileSync(n,\"utf8\")}catch(e){a=\"\"}}if(a){var u=a.split(/(?:\\r\\n|\\r|\\n)/)[t-1];if(u){return n+\":\"+t+\"\\n\"+u+\"\\n\"+new Array(o).join(\" \")+\"^\"}}}return null}function printErrorAndExit(e){var r=getErrorSource(e);var n=globalProcessStderr();if(n&&n._handle&&n._handle.setBlocking){n._handle.setBlocking(true)}if(r){console.error();console.error(r)}console.error(e.stack);globalProcessExit(1)}function shimEmitUncaughtException(){var e=process.emit;process.emit=function(r){if(r===\"uncaughtException\"){var n=arguments[1]&&arguments[1].stack;var t=this.listeners(r).length>0;if(n&&!t){return printErrorAndExit(arguments[1])}}return e.apply(this,arguments)}}var S=h.slice(0);var _=d.slice(0);r.wrapCallSite=wrapCallSite;r.getErrorSource=getErrorSource;r.mapSourcePosition=mapSourcePosition;r.retrieveSourceMap=v;r.install=function(r){r=r||{};if(r.environment){c=r.environment;if([\"node\",\"browser\",\"auto\"].indexOf(c)===-1){throw new Error(\"environment \"+c+\" was unknown. Available options are {auto, browser, node}\")}}if(r.retrieveFile){if(r.overrideRetrieveFile){h.length=0}h.unshift(r.retrieveFile)}if(r.retrieveSourceMap){if(r.overrideRetrieveSourceMap){d.length=0}d.unshift(r.retrieveSourceMap)}if(r.hookRequire&&!isInBrowser()){var n=dynamicRequire(e,\"module\");var t=n.prototype._compile;if(!t.__sourceMapSupport){n.prototype._compile=function(e,r){p[r]=e;f[r]=undefined;return t.call(this,e,r)};n.prototype._compile.__sourceMapSupport=true}}if(!l){l=\"emptyCacheBetweenOperations\"in r?r.emptyCacheBetweenOperations:false}if(!u){u=true;Error.prepareStackTrace=prepareStackTrace}if(!s){var o=\"handleUncaughtExceptions\"in r?r.handleUncaughtExceptions:true;try{var i=dynamicRequire(e,\"worker_threads\");if(i.isMainThread===false){o=false}}catch(e){}if(o&&hasGlobalProcessEventEmitter()){s=true;shimEmitUncaughtException()}}};r.resetRetrieveHandlers=function(){h.length=0;d.length=0;h=S.slice(0);d=_.slice(0);v=handlerExec(d);m=handlerExec(h)}},147:e=>{\"use strict\";e.exports=require(\"fs\")},17:e=>{\"use strict\";e.exports=require(\"path\")}};var r={};function __webpack_require__(n){var t=r[n];if(t!==undefined){return t.exports}var o=r[n]={id:n,loaded:false,exports:{}};var i=true;try{e[n](o,o.exports,__webpack_require__);i=false}finally{if(i)delete r[n]}o.loaded=true;return o.exports}(()=>{__webpack_require__.nmd=e=>{e.paths=[];if(!e.children)e.children=[];return e}})();if(typeof __webpack_require__!==\"undefined\")__webpack_require__.ab=__dirname+\"/\";var n={};(()=>{__webpack_require__(284).install()})();module.exports=n})();","module.exports = require(\"assert\");","module.exports = require(\"crypto\");","module.exports = require(\"events\");","module.exports = require(\"fs\");","module.exports = require(\"http\");","module.exports = require(\"https\");","module.exports = require(\"net\");","module.exports = require(\"os\");","module.exports = require(\"path\");","module.exports = require(\"stream\");","module.exports = require(\"tls\");","module.exports = require(\"tty\");","module.exports = require(\"url\");","module.exports = require(\"util\");","module.exports = require(\"zlib\");","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\tvar threw = true;\n\ttry {\n\t\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\t\tthrew = false;\n\t} finally {\n\t\tif(threw) delete __webpack_module_cache__[moduleId];\n\t}\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","\nif (typeof __webpack_require__ !== 'undefined') __webpack_require__.ab = __dirname + \"/\";","","// startup\n// Load entry module and return exports\n// This entry module is referenced by other modules so it can't be inlined\nvar __webpack_exports__ = __webpack_require__(283);\n",""],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/src/helpers/send-payload.helper.ts b/src/helpers/send-payload.helper.ts index dd11721..9153151 100644 --- a/src/helpers/send-payload.helper.ts +++ b/src/helpers/send-payload.helper.ts @@ -36,10 +36,7 @@ export const sendPayload = async ( } } catch (err) { if (err instanceof Error) { - error( - `Failed sending the ${key} payload to. Error:`, - err.message - ); + error(`Failed sending the ${key} payload to. Error:`, err.message); } return { key, success: false };