小 (Git commit ef0a04a: refactor: 更新小工具逻辑) |
小 (Git commit b7b1c61: chore: remove unused globals and update dependencies) |
||
第57行: | 第57行: | ||
if (!it) { |
if (!it) { |
||
if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { |
if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { |
||
if (it) |
if (it) o = it; |
||
⚫ | |||
var i = 0; |
var i = 0; |
||
var F = function() { |
var F = function() { |
||
}; |
}; |
||
return { s: F, n: function() { |
return { s: F, n: function() { |
||
if (i >= o.length) |
if (i >= o.length) return { done: true }; |
||
return { done: true }; |
|||
return { done: false, value: o[i++] }; |
return { done: false, value: o[i++] }; |
||
}, e: function(e) { |
}, e: function(e) { |
||
第84行: | 第82行: | ||
}, f: function() { |
}, f: function() { |
||
try { |
try { |
||
if (!normalCompletion && it.return != null) |
if (!normalCompletion && it.return != null) it.return(); |
||
it.return(); |
|||
} finally { |
} finally { |
||
if (didErr) |
if (didErr) throw err; |
||
throw err; |
|||
} |
} |
||
} }; |
} }; |
||
} |
} |
||
function _unsupportedIterableToArray(o, minLen) { |
function _unsupportedIterableToArray(o, minLen) { |
||
if (!o) |
if (!o) return; |
||
⚫ | |||
return; |
|||
if (typeof o === "string") |
|||
⚫ | |||
var n = Object.prototype.toString.call(o).slice(8, -1); |
var n = Object.prototype.toString.call(o).slice(8, -1); |
||
if (n === "Object" && o.constructor) |
if (n === "Object" && o.constructor) n = o.constructor.name; |
||
⚫ | |||
n = o.constructor.name; |
|||
⚫ | |||
⚫ | |||
return Array.from(o); |
|||
⚫ | |||
return _arrayLikeToArray(o, minLen); |
|||
} |
} |
||
function _arrayLikeToArray(arr, len) { |
function _arrayLikeToArray(arr, len) { |
||
if (len == null || len > arr.length) |
if (len == null || len > arr.length) len = arr.length; |
||
⚫ | |||
len = arr.length; |
|||
⚫ | |||
arr2[i] = arr[i]; |
|||
return arr2; |
return arr2; |
||
} |
} |
||
第117行: | 第106行: | ||
var __hasOwnProp = Object.prototype.hasOwnProperty; |
var __hasOwnProp = Object.prototype.hasOwnProperty; |
||
var __export = (target, all) => { |
var __export = (target, all) => { |
||
for (var name in all) |
for (var name in all) __defProp(target, name, { |
||
get: all[name], |
|||
enumerable: true |
|||
⚫ | |||
enumerable: true |
|||
⚫ | |||
}; |
}; |
||
var __copyProps = (to, from, except, desc) => { |
var __copyProps = (to, from, except, desc) => { |
||
第129行: | 第117行: | ||
for (_iterator.s(); !(_step = _iterator.n()).done; ) { |
for (_iterator.s(); !(_step = _iterator.n()).done; ) { |
||
let key = _step.value; |
let key = _step.value; |
||
if (!__hasOwnProp.call(to, key) && key !== except) |
if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { |
||
get: () => from[key], |
|||
enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable |
|||
⚫ | |||
enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable |
|||
}); |
|||
} |
} |
||
} catch (err) { |
} catch (err) { |
||
第190行: | 第177行: | ||
/* </nowiki> */ |
/* </nowiki> */ |
||
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsic3JjL0dlby9HZW8udHMiLCAic3JjL0dlby9vcHRpb25zLmpzb24iLCAic3JjL0dlby9tb2R1bGVzL2NvbnN0YW50LnRzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyJpbXBvcnQgKiBhcyBPUFRJT05TIGZyb20gJy4vb3B0aW9ucy5qc29uJztcbmltcG9ydCB0eXBlIHtHZW9JbmZvfSBmcm9tICcuL21vZHVsZXMvdHlwZXMnO1xuaW1wb3J0IHtTVE9SQUdFX0tFWX0gZnJvbSAnLi9tb2R1bGVzL2NvbnN0YW50JztcblxuY29uc3QgZ2V0R2VvSW5mbyA9IGFzeW5jICgpOiBQcm9taXNlPEdlb0luZm8+ID0+IHtcblx0Y29uc3Qgc3RvcmVHZW9JbmZvID0gbXcuc3RvcmFnZS5nZXRPYmplY3QoU1RPUkFHRV9LRVkpIGFzIEdlb0luZm8gfCBudWxsO1xuXHRpZiAoc3RvcmVHZW9JbmZvKSB7XG5cdFx0cmV0dXJuIHN0b3JlR2VvSW5mbztcblx0fVxuXG5cdHRyeSB7XG5cdFx0Y29uc3QgcmVzcG9uc2UgPSAoYXdhaXQgJC5nZXRKU09OKCdodHRwczovL2dlby5xaXV3ZW4ubmV0LmNuJykpIGFzIFBhcnRpYWw8R2VvSW5mbz4gJiB7XG5cdFx0XHRjb3VudHJ5Pzogc3RyaW5nO1xuXHRcdH07XG5cdFx0Y29uc3QgZ2VvSW5mbzogR2VvSW5mbyA9IHtcblx0XHRcdGNvdW50cnlPckFyZWE6IHJlc3BvbnNlLmNvdW50cnkgPz8gcmVzcG9uc2UuY291bnRyeU9yQXJlYSA/PyAnJyxcblx0XHRcdHJlZ2lvbjogcmVzcG9uc2UucmVnaW9uID8/ICcnLFxuXHRcdFx0Y2l0eTogcmVzcG9uc2UuY2l0eSA/ |
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsic3JjL0dlby9HZW8udHMiLCAic3JjL0dlby9vcHRpb25zLmpzb24iLCAic3JjL0dlby9tb2R1bGVzL2NvbnN0YW50LnRzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyJpbXBvcnQgKiBhcyBPUFRJT05TIGZyb20gJy4vb3B0aW9ucy5qc29uJztcbmltcG9ydCB0eXBlIHtHZW9JbmZvfSBmcm9tICcuL21vZHVsZXMvdHlwZXMnO1xuaW1wb3J0IHtTVE9SQUdFX0tFWX0gZnJvbSAnLi9tb2R1bGVzL2NvbnN0YW50JztcblxuY29uc3QgZ2V0R2VvSW5mbyA9IGFzeW5jICgpOiBQcm9taXNlPEdlb0luZm8+ID0+IHtcblx0Y29uc3Qgc3RvcmVHZW9JbmZvID0gbXcuc3RvcmFnZS5nZXRPYmplY3QoU1RPUkFHRV9LRVkpIGFzIEdlb0luZm8gfCBudWxsO1xuXHRpZiAoc3RvcmVHZW9JbmZvKSB7XG5cdFx0cmV0dXJuIHN0b3JlR2VvSW5mbztcblx0fVxuXG5cdHRyeSB7XG5cdFx0Y29uc3QgcmVzcG9uc2UgPSAoYXdhaXQgJC5nZXRKU09OKCdodHRwczovL2dlby5xaXV3ZW4ubmV0LmNuJykpIGFzIFBhcnRpYWw8R2VvSW5mbz4gJiB7XG5cdFx0XHRjb3VudHJ5Pzogc3RyaW5nO1xuXHRcdH07XG5cdFx0Y29uc3QgZ2VvSW5mbzogR2VvSW5mbyA9IHtcblx0XHRcdGNvdW50cnlPckFyZWE6IHJlc3BvbnNlLmNvdW50cnkgPz8gcmVzcG9uc2UuY291bnRyeU9yQXJlYSA/PyAnJyxcblx0XHRcdHJlZ2lvbjogcmVzcG9uc2UucmVnaW9uID8/ICcnLFxuXHRcdFx0Y2l0eTogcmVzcG9uc2UuY2l0eSA/PyAnJyxcblx0XHR9O1xuXG5cdFx0bXcuc3RvcmFnZS5zZXRPYmplY3QoU1RPUkFHRV9LRVksIGdlb0luZm8sIDYwICogNjAgKiAxMDAwKTtcblxuXHRcdHJldHVybiBnZW9JbmZvO1xuXHR9IGNhdGNoIHtcblx0XHRyZXR1cm4gT1BUSU9OUy5kZWZhdWx0R2VvSW5mbztcblx0fVxufTtcblxuZXhwb3J0IHtnZXRHZW9JbmZvfTtcbiIsICJ7XG5cdFwiZGVmYXVsdEdlb0luZm9cIjoge1xuXHRcdFwiY291bnRyeU9yQXJlYVwiOiBcIlwiLFxuXHRcdFwicmVnaW9uXCI6IFwiXCIsXG5cdFx0XCJjaXR5XCI6IFwiXCJcblx0fVxufVxuIiwgImNvbnN0IFNUT1JBR0VfS0VZOiBzdHJpbmcgPSAnR2VvSVAnO1xuXG5leHBvcnQge1NUT1JBR0VfS0VZfTtcbiJdLAogICJtYXBwaW5ncyI6ICI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLElBQUFBLGNBQUEsQ0FBQTtBQUFBQyxTQUFBRCxhQUFBO0VBQUFFLFlBQUFBLE1BQUFBO0FBQUEsQ0FBQTtBQUFBQyxPQUFBQyxVQUFBQyxhQUFBTCxXQUFBOztBQ0NDLElBQUFNLGlCQUFrQjtFQUNqQkMsZUFBaUI7RUFDakJDLFFBQVU7RUFDVkMsTUFBUTtBQUNUOztBQ0xELElBQU1DLGNBQXNCOztBRkk1QixJQUFNUixhQUFBLDJCQUFBO0FBQUEsTUFBQVMsT0FBQUMsa0JBQWEsYUFBOEI7QUFDaEQsVUFBTUMsZUFBZUMsR0FBR0MsUUFBUUMsVUFBVU4sV0FBVztBQUNyRCxRQUFJRyxjQUFjO0FBQ2pCLGFBQU9BO0lBQ1I7QUFFQSxRQUFJO0FBQUEsVUFBQUksT0FBQUMsbUJBQUFDLGtCQUFBQztBQUNILFlBQU1DLFdBQUEsTUFBa0JDLEVBQUVDLFFBQVEsMkJBQTJCO0FBRzdELFlBQU1DLFVBQW1CO1FBQ3hCakIsZ0JBQUFVLFNBQUFDLG9CQUFlRyxTQUFTSSxhQUFBLFFBQUFQLHNCQUFBLFNBQUFBLG9CQUFXRyxTQUFTZCxtQkFBQSxRQUFBVSxVQUFBLFNBQUFBLFFBQWlCO1FBQzdEVCxTQUFBVyxtQkFBUUUsU0FBU2IsWUFBQSxRQUFBVyxxQkFBQSxTQUFBQSxtQkFBVTtRQUMzQlYsT0FBQVcsaUJBQU1DLFNBQVNaLFVBQUEsUUFBQVcsbUJBQUEsU0FBQUEsaUJBQVE7TUFDeEI7QUFFQU4sU0FBR0MsUUFBUVcsVUFBVWhCLGFBQWFjLFNBQVMsS0FBSyxLQUFLLEdBQUk7QUFFekQsYUFBT0E7SUFDUixRQUFRO0FBQ1AsYUFBZWxCO0lBQ2hCO0VBQ0QsQ0FBQTtBQUFBLFNBQUEsU0F0Qk1KLGNBQUE7QUFBQSxXQUFBUyxLQUFBZ0IsTUFBQSxNQUFBQyxTQUFBO0VBQUE7QUFBQSxFQUFBOyIsCiAgIm5hbWVzIjogWyJHZW9fZXhwb3J0cyIsICJfX2V4cG9ydCIsICJnZXRHZW9JbmZvIiwgIm1vZHVsZSIsICJleHBvcnRzIiwgIl9fdG9Db21tb25KUyIsICJkZWZhdWx0R2VvSW5mbyIsICJjb3VudHJ5T3JBcmVhIiwgInJlZ2lvbiIsICJjaXR5IiwgIlNUT1JBR0VfS0VZIiwgIl9yZWYiLCAiX2FzeW5jVG9HZW5lcmF0b3IiLCAic3RvcmVHZW9JbmZvIiwgIm13IiwgInN0b3JhZ2UiLCAiZ2V0T2JqZWN0IiwgIl9yZWYyIiwgIl9yZXNwb25zZSRjb3VudHJ5IiwgIl9yZXNwb25zZSRyZWdpb24iLCAiX3Jlc3BvbnNlJGNpdHkiLCAicmVzcG9uc2UiLCAiJCIsICJnZXRKU09OIiwgImdlb0luZm8iLCAiY291bnRyeSIsICJzZXRPYmplY3QiLCAiYXBwbHkiLCAiYXJndW1lbnRzIl0KfQo= |
2024年5月22日 (三) 15:53的版本
/**
* SPDX-License-Identifier: CC-BY-SA-4.0
* _addText: '{{Gadget Header|license=CC-BY-SA-4.0}}'
*
* @source {@link https://github.com/TopRealm/YsArchives-Gadgets/tree/master/src/Geo}
* @license CC-BY-SA-4.0 {@link https://youshou.wiki/wiki/H:CC-BY-SA-4.0}
*/
/**
* +------------------------------------------------------------+
* | === WARNING: GLOBAL GADGET FILE === |
* +------------------------------------------------------------+
* | All changes should be made in the repository, |
* | otherwise they will be lost. |
* +------------------------------------------------------------+
* | Changes to this page may affect many users. |
* | Please discuss changes by opening an issue before editing. |
* +------------------------------------------------------------+
*/
/* <nowiki> */
(() => {
"use strict";
// dist/Geo/Geo.js
function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
try {
var info = gen[key](arg);
var value = info.value;
} catch (error) {
reject(error);
return;
}
if (info.done) {
resolve(value);
} else {
Promise.resolve(value).then(_next, _throw);
}
}
function _asyncToGenerator(fn) {
return function() {
var self = this, args = arguments;
return new Promise(function(resolve, reject) {
var gen = fn.apply(self, args);
function _next(value) {
asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
}
function _throw(err) {
asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
}
_next(void 0);
});
};
}
function _createForOfIteratorHelper(o, allowArrayLike) {
var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"];
if (!it) {
if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") {
if (it) o = it;
var i = 0;
var F = function() {
};
return { s: F, n: function() {
if (i >= o.length) return { done: true };
return { done: false, value: o[i++] };
}, e: function(e) {
throw e;
}, f: F };
}
throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
}
var normalCompletion = true, didErr = false, err;
return { s: function() {
it = it.call(o);
}, n: function() {
var step = it.next();
normalCompletion = step.done;
return step;
}, e: function(e) {
didErr = true;
err = e;
}, f: function() {
try {
if (!normalCompletion && it.return != null) it.return();
} finally {
if (didErr) throw err;
}
} };
}
function _unsupportedIterableToArray(o, minLen) {
if (!o) return;
if (typeof o === "string") return _arrayLikeToArray(o, minLen);
var n = Object.prototype.toString.call(o).slice(8, -1);
if (n === "Object" && o.constructor) n = o.constructor.name;
if (n === "Map" || n === "Set") return Array.from(o);
if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
}
function _arrayLikeToArray(arr, len) {
if (len == null || len > arr.length) len = arr.length;
for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];
return arr2;
}
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all) __defProp(target, name, {
get: all[name],
enumerable: true
});
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
var _iterator = _createForOfIteratorHelper(__getOwnPropNames(from)), _step;
try {
for (_iterator.s(); !(_step = _iterator.n()).done; ) {
let key = _step.value;
if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, {
get: () => from[key],
enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable
});
}
} catch (err) {
_iterator.e(err);
} finally {
_iterator.f();
}
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", {
value: true
}), mod);
//! src/Geo/Geo.ts
var Geo_exports = {};
__export(Geo_exports, {
getGeoInfo: () => getGeoInfo
});
module.exports = __toCommonJS(Geo_exports);
//! src/Geo/options.json
var defaultGeoInfo = {
countryOrArea: "",
region: "",
city: ""
};
//! src/Geo/modules/constant.ts
var STORAGE_KEY = "GeoIP";
//! src/Geo/Geo.ts
var getGeoInfo = /* @__PURE__ */ function() {
var _ref = _asyncToGenerator(function* () {
const storeGeoInfo = mw.storage.getObject(STORAGE_KEY);
if (storeGeoInfo) {
return storeGeoInfo;
}
try {
var _ref2, _response$country, _response$region, _response$city;
const response = yield $.getJSON("https://geo.qiuwen.net.cn");
const geoInfo = {
countryOrArea: (_ref2 = (_response$country = response.country) !== null && _response$country !== void 0 ? _response$country : response.countryOrArea) !== null && _ref2 !== void 0 ? _ref2 : "",
region: (_response$region = response.region) !== null && _response$region !== void 0 ? _response$region : "",
city: (_response$city = response.city) !== null && _response$city !== void 0 ? _response$city : ""
};
mw.storage.setObject(STORAGE_KEY, geoInfo, 60 * 60 * 1e3);
return geoInfo;
} catch {
return defaultGeoInfo;
}
});
return function getGeoInfo2() {
return _ref.apply(this, arguments);
};
}();
})();
/* </nowiki> */
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsic3JjL0dlby9HZW8udHMiLCAic3JjL0dlby9vcHRpb25zLmpzb24iLCAic3JjL0dlby9tb2R1bGVzL2NvbnN0YW50LnRzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyJpbXBvcnQgKiBhcyBPUFRJT05TIGZyb20gJy4vb3B0aW9ucy5qc29uJztcbmltcG9ydCB0eXBlIHtHZW9JbmZvfSBmcm9tICcuL21vZHVsZXMvdHlwZXMnO1xuaW1wb3J0IHtTVE9SQUdFX0tFWX0gZnJvbSAnLi9tb2R1bGVzL2NvbnN0YW50JztcblxuY29uc3QgZ2V0R2VvSW5mbyA9IGFzeW5jICgpOiBQcm9taXNlPEdlb0luZm8+ID0+IHtcblx0Y29uc3Qgc3RvcmVHZW9JbmZvID0gbXcuc3RvcmFnZS5nZXRPYmplY3QoU1RPUkFHRV9LRVkpIGFzIEdlb0luZm8gfCBudWxsO1xuXHRpZiAoc3RvcmVHZW9JbmZvKSB7XG5cdFx0cmV0dXJuIHN0b3JlR2VvSW5mbztcblx0fVxuXG5cdHRyeSB7XG5cdFx0Y29uc3QgcmVzcG9uc2UgPSAoYXdhaXQgJC5nZXRKU09OKCdodHRwczovL2dlby5xaXV3ZW4ubmV0LmNuJykpIGFzIFBhcnRpYWw8R2VvSW5mbz4gJiB7XG5cdFx0XHRjb3VudHJ5Pzogc3RyaW5nO1xuXHRcdH07XG5cdFx0Y29uc3QgZ2VvSW5mbzogR2VvSW5mbyA9IHtcblx0XHRcdGNvdW50cnlPckFyZWE6IHJlc3BvbnNlLmNvdW50cnkgPz8gcmVzcG9uc2UuY291bnRyeU9yQXJlYSA/PyAnJyxcblx0XHRcdHJlZ2lvbjogcmVzcG9uc2UucmVnaW9uID8/ICcnLFxuXHRcdFx0Y2l0eTogcmVzcG9uc2UuY2l0eSA/PyAnJyxcblx0XHR9O1xuXG5cdFx0bXcuc3RvcmFnZS5zZXRPYmplY3QoU1RPUkFHRV9LRVksIGdlb0luZm8sIDYwICogNjAgKiAxMDAwKTtcblxuXHRcdHJldHVybiBnZW9JbmZvO1xuXHR9IGNhdGNoIHtcblx0XHRyZXR1cm4gT1BUSU9OUy5kZWZhdWx0R2VvSW5mbztcblx0fVxufTtcblxuZXhwb3J0IHtnZXRHZW9JbmZvfTtcbiIsICJ7XG5cdFwiZGVmYXVsdEdlb0luZm9cIjoge1xuXHRcdFwiY291bnRyeU9yQXJlYVwiOiBcIlwiLFxuXHRcdFwicmVnaW9uXCI6IFwiXCIsXG5cdFx0XCJjaXR5XCI6IFwiXCJcblx0fVxufVxuIiwgImNvbnN0IFNUT1JBR0VfS0VZOiBzdHJpbmcgPSAnR2VvSVAnO1xuXG5leHBvcnQge1NUT1JBR0VfS0VZfTtcbiJdLAogICJtYXBwaW5ncyI6ICI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLElBQUFBLGNBQUEsQ0FBQTtBQUFBQyxTQUFBRCxhQUFBO0VBQUFFLFlBQUFBLE1BQUFBO0FBQUEsQ0FBQTtBQUFBQyxPQUFBQyxVQUFBQyxhQUFBTCxXQUFBOztBQ0NDLElBQUFNLGlCQUFrQjtFQUNqQkMsZUFBaUI7RUFDakJDLFFBQVU7RUFDVkMsTUFBUTtBQUNUOztBQ0xELElBQU1DLGNBQXNCOztBRkk1QixJQUFNUixhQUFBLDJCQUFBO0FBQUEsTUFBQVMsT0FBQUMsa0JBQWEsYUFBOEI7QUFDaEQsVUFBTUMsZUFBZUMsR0FBR0MsUUFBUUMsVUFBVU4sV0FBVztBQUNyRCxRQUFJRyxjQUFjO0FBQ2pCLGFBQU9BO0lBQ1I7QUFFQSxRQUFJO0FBQUEsVUFBQUksT0FBQUMsbUJBQUFDLGtCQUFBQztBQUNILFlBQU1DLFdBQUEsTUFBa0JDLEVBQUVDLFFBQVEsMkJBQTJCO0FBRzdELFlBQU1DLFVBQW1CO1FBQ3hCakIsZ0JBQUFVLFNBQUFDLG9CQUFlRyxTQUFTSSxhQUFBLFFBQUFQLHNCQUFBLFNBQUFBLG9CQUFXRyxTQUFTZCxtQkFBQSxRQUFBVSxVQUFBLFNBQUFBLFFBQWlCO1FBQzdEVCxTQUFBVyxtQkFBUUUsU0FBU2IsWUFBQSxRQUFBVyxxQkFBQSxTQUFBQSxtQkFBVTtRQUMzQlYsT0FBQVcsaUJBQU1DLFNBQVNaLFVBQUEsUUFBQVcsbUJBQUEsU0FBQUEsaUJBQVE7TUFDeEI7QUFFQU4sU0FBR0MsUUFBUVcsVUFBVWhCLGFBQWFjLFNBQVMsS0FBSyxLQUFLLEdBQUk7QUFFekQsYUFBT0E7SUFDUixRQUFRO0FBQ1AsYUFBZWxCO0lBQ2hCO0VBQ0QsQ0FBQTtBQUFBLFNBQUEsU0F0Qk1KLGNBQUE7QUFBQSxXQUFBUyxLQUFBZ0IsTUFBQSxNQUFBQyxTQUFBO0VBQUE7QUFBQSxFQUFBOyIsCiAgIm5hbWVzIjogWyJHZW9fZXhwb3J0cyIsICJfX2V4cG9ydCIsICJnZXRHZW9JbmZvIiwgIm1vZHVsZSIsICJleHBvcnRzIiwgIl9fdG9Db21tb25KUyIsICJkZWZhdWx0R2VvSW5mbyIsICJjb3VudHJ5T3JBcmVhIiwgInJlZ2lvbiIsICJjaXR5IiwgIlNUT1JBR0VfS0VZIiwgIl9yZWYiLCAiX2FzeW5jVG9HZW5lcmF0b3IiLCAic3RvcmVHZW9JbmZvIiwgIm13IiwgInN0b3JhZ2UiLCAiZ2V0T2JqZWN0IiwgIl9yZWYyIiwgIl9yZXNwb25zZSRjb3VudHJ5IiwgIl9yZXNwb25zZSRyZWdpb24iLCAiX3Jlc3BvbnNlJGNpdHkiLCAicmVzcG9uc2UiLCAiJCIsICJnZXRKU09OIiwgImdlb0luZm8iLCAiY291bnRyeSIsICJzZXRPYmplY3QiLCAiYXBwbHkiLCAiYXJndW1lbnRzIl0KfQo=