1380 lines
2.2 MiB
1380 lines
2.2 MiB
/*
|
||
* ATTENTION: An "eval-source-map" devtool has been used.
|
||
* This devtool is neither made for production nor for readable output files.
|
||
* It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
|
||
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
|
||
* or disable the default devtool with "devtool: false".
|
||
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
|
||
*/
|
||
(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([["app/admin/media/page"],{
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@babel/runtime/helpers/OverloadYield.js":
|
||
/*!**************************************************************!*\
|
||
!*** ./node_modules/@babel/runtime/helpers/OverloadYield.js ***!
|
||
\**************************************************************/
|
||
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
||
|
||
eval(__webpack_require__.ts("function _OverloadYield(e, d) {\n this.v = e, this.k = d;\n}\nmodule.exports = _OverloadYield, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL092ZXJsb2FkWWllbGQuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0EsaUNBQWlDLHlCQUF5QixTQUFTLHlCQUF5QiIsInNvdXJjZXMiOlsiL2hvbWUvTmljaG9sYWkvTmV4dGNsb3VkL0Rldi9CaW9oYXphcmRWRlhfV2Vic2l0ZS9iaW9oYXphcmQtdmZ4L25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL092ZXJsb2FkWWllbGQuanMiXSwic291cmNlc0NvbnRlbnQiOlsiZnVuY3Rpb24gX092ZXJsb2FkWWllbGQoZSwgZCkge1xuICB0aGlzLnYgPSBlLCB0aGlzLmsgPSBkO1xufVxubW9kdWxlLmV4cG9ydHMgPSBfT3ZlcmxvYWRZaWVsZCwgbW9kdWxlLmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWUsIG1vZHVsZS5leHBvcnRzW1wiZGVmYXVsdFwiXSA9IG1vZHVsZS5leHBvcnRzOyJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@babel/runtime/helpers/OverloadYield.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@babel/runtime/helpers/arrayLikeToArray.js":
|
||
/*!*****************************************************************!*\
|
||
!*** ./node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***!
|
||
\*****************************************************************/
|
||
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
||
|
||
eval(__webpack_require__.ts("function _arrayLikeToArray(r, a) {\n (null == a || a > r.length) && (a = r.length);\n for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];\n return n;\n}\nmodule.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2FycmF5TGlrZVRvQXJyYXkuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBLGdDQUFnQyxPQUFPO0FBQ3ZDO0FBQ0E7QUFDQSxvQ0FBb0MseUJBQXlCLFNBQVMseUJBQXlCIiwic291cmNlcyI6WyIvaG9tZS9OaWNob2xhaS9OZXh0Y2xvdWQvRGV2L0Jpb2hhemFyZFZGWF9XZWJzaXRlL2Jpb2hhemFyZC12Zngvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvYXJyYXlMaWtlVG9BcnJheS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJmdW5jdGlvbiBfYXJyYXlMaWtlVG9BcnJheShyLCBhKSB7XG4gIChudWxsID09IGEgfHwgYSA+IHIubGVuZ3RoKSAmJiAoYSA9IHIubGVuZ3RoKTtcbiAgZm9yICh2YXIgZSA9IDAsIG4gPSBBcnJheShhKTsgZSA8IGE7IGUrKykgbltlXSA9IHJbZV07XG4gIHJldHVybiBuO1xufVxubW9kdWxlLmV4cG9ydHMgPSBfYXJyYXlMaWtlVG9BcnJheSwgbW9kdWxlLmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWUsIG1vZHVsZS5leHBvcnRzW1wiZGVmYXVsdFwiXSA9IG1vZHVsZS5leHBvcnRzOyJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@babel/runtime/helpers/arrayLikeToArray.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@babel/runtime/helpers/arrayWithHoles.js":
|
||
/*!***************************************************************!*\
|
||
!*** ./node_modules/@babel/runtime/helpers/arrayWithHoles.js ***!
|
||
\***************************************************************/
|
||
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
||
|
||
eval(__webpack_require__.ts("function _arrayWithHoles(r) {\n if (Array.isArray(r)) return r;\n}\nmodule.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2FycmF5V2l0aEhvbGVzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBLGtDQUFrQyx5QkFBeUIsU0FBUyx5QkFBeUIiLCJzb3VyY2VzIjpbIi9ob21lL05pY2hvbGFpL05leHRjbG91ZC9EZXYvQmlvaGF6YXJkVkZYX1dlYnNpdGUvYmlvaGF6YXJkLXZmeC9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9hcnJheVdpdGhIb2xlcy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJmdW5jdGlvbiBfYXJyYXlXaXRoSG9sZXMocikge1xuICBpZiAoQXJyYXkuaXNBcnJheShyKSkgcmV0dXJuIHI7XG59XG5tb2R1bGUuZXhwb3J0cyA9IF9hcnJheVdpdGhIb2xlcywgbW9kdWxlLmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWUsIG1vZHVsZS5leHBvcnRzW1wiZGVmYXVsdFwiXSA9IG1vZHVsZS5leHBvcnRzOyJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@babel/runtime/helpers/arrayWithHoles.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@babel/runtime/helpers/assertThisInitialized.js":
|
||
/*!**********************************************************************!*\
|
||
!*** ./node_modules/@babel/runtime/helpers/assertThisInitialized.js ***!
|
||
\**********************************************************************/
|
||
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
||
|
||
eval(__webpack_require__.ts("function _assertThisInitialized(e) {\n if (void 0 === e) throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n return e;\n}\nmodule.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2Fzc2VydFRoaXNJbml0aWFsaXplZC5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlDQUF5Qyx5QkFBeUIsU0FBUyx5QkFBeUIiLCJzb3VyY2VzIjpbIi9ob21lL05pY2hvbGFpL05leHRjbG91ZC9EZXYvQmlvaGF6YXJkVkZYX1dlYnNpdGUvYmlvaGF6YXJkLXZmeC9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQuanMiXSwic291cmNlc0NvbnRlbnQiOlsiZnVuY3Rpb24gX2Fzc2VydFRoaXNJbml0aWFsaXplZChlKSB7XG4gIGlmICh2b2lkIDAgPT09IGUpIHRocm93IG5ldyBSZWZlcmVuY2VFcnJvcihcInRoaXMgaGFzbid0IGJlZW4gaW5pdGlhbGlzZWQgLSBzdXBlcigpIGhhc24ndCBiZWVuIGNhbGxlZFwiKTtcbiAgcmV0dXJuIGU7XG59XG5tb2R1bGUuZXhwb3J0cyA9IF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQsIG1vZHVsZS5leHBvcnRzLl9fZXNNb2R1bGUgPSB0cnVlLCBtb2R1bGUuZXhwb3J0c1tcImRlZmF1bHRcIl0gPSBtb2R1bGUuZXhwb3J0czsiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@babel/runtime/helpers/assertThisInitialized.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@babel/runtime/helpers/asyncToGenerator.js":
|
||
/*!*****************************************************************!*\
|
||
!*** ./node_modules/@babel/runtime/helpers/asyncToGenerator.js ***!
|
||
\*****************************************************************/
|
||
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
||
|
||
eval(__webpack_require__.ts("function asyncGeneratorStep(n, t, e, r, o, a, c) {\n try {\n var i = n[a](c),\n u = i.value;\n } catch (n) {\n return void e(n);\n }\n i.done ? t(u) : Promise.resolve(u).then(r, o);\n}\nfunction _asyncToGenerator(n) {\n return function () {\n var t = this,\n e = arguments;\n return new Promise(function (r, o) {\n var a = n.apply(t, e);\n function _next(n) {\n asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n);\n }\n function _throw(n) {\n asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n);\n }\n _next(void 0);\n });\n };\n}\nmodule.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2FzeW5jVG9HZW5lcmF0b3IuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0Esb0NBQW9DLHlCQUF5QixTQUFTLHlCQUF5QiIsInNvdXJjZXMiOlsiL2hvbWUvTmljaG9sYWkvTmV4dGNsb3VkL0Rldi9CaW9oYXphcmRWRlhfV2Vic2l0ZS9iaW9oYXphcmQtdmZ4L25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2FzeW5jVG9HZW5lcmF0b3IuanMiXSwic291cmNlc0NvbnRlbnQiOlsiZnVuY3Rpb24gYXN5bmNHZW5lcmF0b3JTdGVwKG4sIHQsIGUsIHIsIG8sIGEsIGMpIHtcbiAgdHJ5IHtcbiAgICB2YXIgaSA9IG5bYV0oYyksXG4gICAgICB1ID0gaS52YWx1ZTtcbiAgfSBjYXRjaCAobikge1xuICAgIHJldHVybiB2b2lkIGUobik7XG4gIH1cbiAgaS5kb25lID8gdCh1KSA6IFByb21pc2UucmVzb2x2ZSh1KS50aGVuKHIsIG8pO1xufVxuZnVuY3Rpb24gX2FzeW5jVG9HZW5lcmF0b3Iobikge1xuICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgIHZhciB0ID0gdGhpcyxcbiAgICAgIGUgPSBhcmd1bWVudHM7XG4gICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uIChyLCBvKSB7XG4gICAgICB2YXIgYSA9IG4uYXBwbHkodCwgZSk7XG4gICAgICBmdW5jdGlvbiBfbmV4dChuKSB7XG4gICAgICAgIGFzeW5jR2VuZXJhdG9yU3RlcChhLCByLCBvLCBfbmV4dCwgX3Rocm93LCBcIm5leHRcIiwgbik7XG4gICAgICB9XG4gICAgICBmdW5jdGlvbiBfdGhyb3cobikge1xuICAgICAgICBhc3luY0dlbmVyYXRvclN0ZXAoYSwgciwgbywgX25leHQsIF90aHJvdywgXCJ0aHJvd1wiLCBuKTtcbiAgICAgIH1cbiAgICAgIF9uZXh0KHZvaWQgMCk7XG4gICAgfSk7XG4gIH07XG59XG5tb2R1bGUuZXhwb3J0cyA9IF9hc3luY1RvR2VuZXJhdG9yLCBtb2R1bGUuZXhwb3J0cy5fX2VzTW9kdWxlID0gdHJ1ZSwgbW9kdWxlLmV4cG9ydHNbXCJkZWZhdWx0XCJdID0gbW9kdWxlLmV4cG9ydHM7Il0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@babel/runtime/helpers/asyncToGenerator.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@babel/runtime/helpers/classCallCheck.js":
|
||
/*!***************************************************************!*\
|
||
!*** ./node_modules/@babel/runtime/helpers/classCallCheck.js ***!
|
||
\***************************************************************/
|
||
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
||
|
||
eval(__webpack_require__.ts("function _classCallCheck(a, n) {\n if (!(a instanceof n)) throw new TypeError(\"Cannot call a class as a function\");\n}\nmodule.exports = _classCallCheck, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2NsYXNzQ2FsbENoZWNrLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBLGtDQUFrQyx5QkFBeUIsU0FBUyx5QkFBeUIiLCJzb3VyY2VzIjpbIi9ob21lL05pY2hvbGFpL05leHRjbG91ZC9EZXYvQmlvaGF6YXJkVkZYX1dlYnNpdGUvYmlvaGF6YXJkLXZmeC9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9jbGFzc0NhbGxDaGVjay5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJmdW5jdGlvbiBfY2xhc3NDYWxsQ2hlY2soYSwgbikge1xuICBpZiAoIShhIGluc3RhbmNlb2YgbikpIHRocm93IG5ldyBUeXBlRXJyb3IoXCJDYW5ub3QgY2FsbCBhIGNsYXNzIGFzIGEgZnVuY3Rpb25cIik7XG59XG5tb2R1bGUuZXhwb3J0cyA9IF9jbGFzc0NhbGxDaGVjaywgbW9kdWxlLmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWUsIG1vZHVsZS5leHBvcnRzW1wiZGVmYXVsdFwiXSA9IG1vZHVsZS5leHBvcnRzOyJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@babel/runtime/helpers/classCallCheck.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@babel/runtime/helpers/construct.js":
|
||
/*!**********************************************************!*\
|
||
!*** ./node_modules/@babel/runtime/helpers/construct.js ***!
|
||
\**********************************************************/
|
||
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
||
|
||
eval(__webpack_require__.ts("var isNativeReflectConstruct = __webpack_require__(/*! ./isNativeReflectConstruct.js */ \"(app-pages-browser)/./node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js\");\nvar setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ \"(app-pages-browser)/./node_modules/@babel/runtime/helpers/setPrototypeOf.js\");\nfunction _construct(t, e, r) {\n if (isNativeReflectConstruct()) return Reflect.construct.apply(null, arguments);\n var o = [null];\n o.push.apply(o, e);\n var p = new (t.bind.apply(t, o))();\n return r && setPrototypeOf(p, r.prototype), p;\n}\nmodule.exports = _construct, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2NvbnN0cnVjdC5qcyIsIm1hcHBpbmdzIjoiQUFBQSwrQkFBK0IsbUJBQU8sQ0FBQyw0SEFBK0I7QUFDdEUscUJBQXFCLG1CQUFPLENBQUMsd0dBQXFCO0FBQ2xEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkJBQTZCLHlCQUF5QixTQUFTLHlCQUF5QiIsInNvdXJjZXMiOlsiL2hvbWUvTmljaG9sYWkvTmV4dGNsb3VkL0Rldi9CaW9oYXphcmRWRlhfV2Vic2l0ZS9iaW9oYXphcmQtdmZ4L25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2NvbnN0cnVjdC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgaXNOYXRpdmVSZWZsZWN0Q29uc3RydWN0ID0gcmVxdWlyZShcIi4vaXNOYXRpdmVSZWZsZWN0Q29uc3RydWN0LmpzXCIpO1xudmFyIHNldFByb3RvdHlwZU9mID0gcmVxdWlyZShcIi4vc2V0UHJvdG90eXBlT2YuanNcIik7XG5mdW5jdGlvbiBfY29uc3RydWN0KHQsIGUsIHIpIHtcbiAgaWYgKGlzTmF0aXZlUmVmbGVjdENvbnN0cnVjdCgpKSByZXR1cm4gUmVmbGVjdC5jb25zdHJ1Y3QuYXBwbHkobnVsbCwgYXJndW1lbnRzKTtcbiAgdmFyIG8gPSBbbnVsbF07XG4gIG8ucHVzaC5hcHBseShvLCBlKTtcbiAgdmFyIHAgPSBuZXcgKHQuYmluZC5hcHBseSh0LCBvKSkoKTtcbiAgcmV0dXJuIHIgJiYgc2V0UHJvdG90eXBlT2YocCwgci5wcm90b3R5cGUpLCBwO1xufVxubW9kdWxlLmV4cG9ydHMgPSBfY29uc3RydWN0LCBtb2R1bGUuZXhwb3J0cy5fX2VzTW9kdWxlID0gdHJ1ZSwgbW9kdWxlLmV4cG9ydHNbXCJkZWZhdWx0XCJdID0gbW9kdWxlLmV4cG9ydHM7Il0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@babel/runtime/helpers/construct.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@babel/runtime/helpers/createClass.js":
|
||
/*!************************************************************!*\
|
||
!*** ./node_modules/@babel/runtime/helpers/createClass.js ***!
|
||
\************************************************************/
|
||
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
||
|
||
eval(__webpack_require__.ts("var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ \"(app-pages-browser)/./node_modules/@babel/runtime/helpers/toPropertyKey.js\");\nfunction _defineProperties(e, r) {\n for (var t = 0; t < r.length; t++) {\n var o = r[t];\n o.enumerable = o.enumerable || !1, o.configurable = !0, \"value\" in o && (o.writable = !0), Object.defineProperty(e, toPropertyKey(o.key), o);\n }\n}\nfunction _createClass(e, r, t) {\n return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, \"prototype\", {\n writable: !1\n }), e;\n}\nmodule.exports = _createClass, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2NyZWF0ZUNsYXNzLmpzIiwibWFwcGluZ3MiOiJBQUFBLG9CQUFvQixtQkFBTyxDQUFDLHNHQUFvQjtBQUNoRDtBQUNBLGtCQUFrQixjQUFjO0FBQ2hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EsK0JBQStCLHlCQUF5QixTQUFTLHlCQUF5QiIsInNvdXJjZXMiOlsiL2hvbWUvTmljaG9sYWkvTmV4dGNsb3VkL0Rldi9CaW9oYXphcmRWRlhfV2Vic2l0ZS9iaW9oYXphcmQtdmZ4L25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2NyZWF0ZUNsYXNzLmpzIl0sInNvdXJjZXNDb250ZW50IjpbInZhciB0b1Byb3BlcnR5S2V5ID0gcmVxdWlyZShcIi4vdG9Qcm9wZXJ0eUtleS5qc1wiKTtcbmZ1bmN0aW9uIF9kZWZpbmVQcm9wZXJ0aWVzKGUsIHIpIHtcbiAgZm9yICh2YXIgdCA9IDA7IHQgPCByLmxlbmd0aDsgdCsrKSB7XG4gICAgdmFyIG8gPSByW3RdO1xuICAgIG8uZW51bWVyYWJsZSA9IG8uZW51bWVyYWJsZSB8fCAhMSwgby5jb25maWd1cmFibGUgPSAhMCwgXCJ2YWx1ZVwiIGluIG8gJiYgKG8ud3JpdGFibGUgPSAhMCksIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShlLCB0b1Byb3BlcnR5S2V5KG8ua2V5KSwgbyk7XG4gIH1cbn1cbmZ1bmN0aW9uIF9jcmVhdGVDbGFzcyhlLCByLCB0KSB7XG4gIHJldHVybiByICYmIF9kZWZpbmVQcm9wZXJ0aWVzKGUucHJvdG90eXBlLCByKSwgdCAmJiBfZGVmaW5lUHJvcGVydGllcyhlLCB0KSwgT2JqZWN0LmRlZmluZVByb3BlcnR5KGUsIFwicHJvdG90eXBlXCIsIHtcbiAgICB3cml0YWJsZTogITFcbiAgfSksIGU7XG59XG5tb2R1bGUuZXhwb3J0cyA9IF9jcmVhdGVDbGFzcywgbW9kdWxlLmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWUsIG1vZHVsZS5leHBvcnRzW1wiZGVmYXVsdFwiXSA9IG1vZHVsZS5leHBvcnRzOyJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@babel/runtime/helpers/createClass.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@babel/runtime/helpers/defineProperty.js":
|
||
/*!***************************************************************!*\
|
||
!*** ./node_modules/@babel/runtime/helpers/defineProperty.js ***!
|
||
\***************************************************************/
|
||
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
||
|
||
eval(__webpack_require__.ts("var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ \"(app-pages-browser)/./node_modules/@babel/runtime/helpers/toPropertyKey.js\");\nfunction _defineProperty(e, r, t) {\n return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {\n value: t,\n enumerable: !0,\n configurable: !0,\n writable: !0\n }) : e[r] = t, e;\n}\nmodule.exports = _defineProperty, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2RlZmluZVByb3BlcnR5LmpzIiwibWFwcGluZ3MiOiJBQUFBLG9CQUFvQixtQkFBTyxDQUFDLHNHQUFvQjtBQUNoRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSxrQ0FBa0MseUJBQXlCLFNBQVMseUJBQXlCIiwic291cmNlcyI6WyIvaG9tZS9OaWNob2xhaS9OZXh0Y2xvdWQvRGV2L0Jpb2hhemFyZFZGWF9XZWJzaXRlL2Jpb2hhemFyZC12Zngvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZGVmaW5lUHJvcGVydHkuanMiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIHRvUHJvcGVydHlLZXkgPSByZXF1aXJlKFwiLi90b1Byb3BlcnR5S2V5LmpzXCIpO1xuZnVuY3Rpb24gX2RlZmluZVByb3BlcnR5KGUsIHIsIHQpIHtcbiAgcmV0dXJuIChyID0gdG9Qcm9wZXJ0eUtleShyKSkgaW4gZSA/IE9iamVjdC5kZWZpbmVQcm9wZXJ0eShlLCByLCB7XG4gICAgdmFsdWU6IHQsXG4gICAgZW51bWVyYWJsZTogITAsXG4gICAgY29uZmlndXJhYmxlOiAhMCxcbiAgICB3cml0YWJsZTogITBcbiAgfSkgOiBlW3JdID0gdCwgZTtcbn1cbm1vZHVsZS5leHBvcnRzID0gX2RlZmluZVByb3BlcnR5LCBtb2R1bGUuZXhwb3J0cy5fX2VzTW9kdWxlID0gdHJ1ZSwgbW9kdWxlLmV4cG9ydHNbXCJkZWZhdWx0XCJdID0gbW9kdWxlLmV4cG9ydHM7Il0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@babel/runtime/helpers/defineProperty.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@babel/runtime/helpers/getPrototypeOf.js":
|
||
/*!***************************************************************!*\
|
||
!*** ./node_modules/@babel/runtime/helpers/getPrototypeOf.js ***!
|
||
\***************************************************************/
|
||
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
||
|
||
eval(__webpack_require__.ts("function _getPrototypeOf(t) {\n return module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) {\n return t.__proto__ || Object.getPrototypeOf(t);\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports, _getPrototypeOf(t);\n}\nmodule.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2dldFByb3RvdHlwZU9mLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBLEdBQUcsRUFBRSx5QkFBeUIsU0FBUyx5QkFBeUI7QUFDaEU7QUFDQSxrQ0FBa0MseUJBQXlCLFNBQVMseUJBQXlCIiwic291cmNlcyI6WyIvaG9tZS9OaWNob2xhaS9OZXh0Y2xvdWQvRGV2L0Jpb2hhemFyZFZGWF9XZWJzaXRlL2Jpb2hhemFyZC12Zngvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZ2V0UHJvdG90eXBlT2YuanMiXSwic291cmNlc0NvbnRlbnQiOlsiZnVuY3Rpb24gX2dldFByb3RvdHlwZU9mKHQpIHtcbiAgcmV0dXJuIG1vZHVsZS5leHBvcnRzID0gX2dldFByb3RvdHlwZU9mID0gT2JqZWN0LnNldFByb3RvdHlwZU9mID8gT2JqZWN0LmdldFByb3RvdHlwZU9mLmJpbmQoKSA6IGZ1bmN0aW9uICh0KSB7XG4gICAgcmV0dXJuIHQuX19wcm90b19fIHx8IE9iamVjdC5nZXRQcm90b3R5cGVPZih0KTtcbiAgfSwgbW9kdWxlLmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWUsIG1vZHVsZS5leHBvcnRzW1wiZGVmYXVsdFwiXSA9IG1vZHVsZS5leHBvcnRzLCBfZ2V0UHJvdG90eXBlT2YodCk7XG59XG5tb2R1bGUuZXhwb3J0cyA9IF9nZXRQcm90b3R5cGVPZiwgbW9kdWxlLmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWUsIG1vZHVsZS5leHBvcnRzW1wiZGVmYXVsdFwiXSA9IG1vZHVsZS5leHBvcnRzOyJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@babel/runtime/helpers/getPrototypeOf.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@babel/runtime/helpers/inherits.js":
|
||
/*!*********************************************************!*\
|
||
!*** ./node_modules/@babel/runtime/helpers/inherits.js ***!
|
||
\*********************************************************/
|
||
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
||
|
||
eval(__webpack_require__.ts("var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ \"(app-pages-browser)/./node_modules/@babel/runtime/helpers/setPrototypeOf.js\");\nfunction _inherits(t, e) {\n if (\"function\" != typeof e && null !== e) throw new TypeError(\"Super expression must either be null or a function\");\n t.prototype = Object.create(e && e.prototype, {\n constructor: {\n value: t,\n writable: !0,\n configurable: !0\n }\n }), Object.defineProperty(t, \"prototype\", {\n writable: !1\n }), e && setPrototypeOf(t, e);\n}\nmodule.exports = _inherits, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2luaGVyaXRzLmpzIiwibWFwcGluZ3MiOiJBQUFBLHFCQUFxQixtQkFBTyxDQUFDLHdHQUFxQjtBQUNsRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EsR0FBRztBQUNIO0FBQ0EsNEJBQTRCLHlCQUF5QixTQUFTLHlCQUF5QiIsInNvdXJjZXMiOlsiL2hvbWUvTmljaG9sYWkvTmV4dGNsb3VkL0Rldi9CaW9oYXphcmRWRlhfV2Vic2l0ZS9iaW9oYXphcmQtdmZ4L25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2luaGVyaXRzLmpzIl0sInNvdXJjZXNDb250ZW50IjpbInZhciBzZXRQcm90b3R5cGVPZiA9IHJlcXVpcmUoXCIuL3NldFByb3RvdHlwZU9mLmpzXCIpO1xuZnVuY3Rpb24gX2luaGVyaXRzKHQsIGUpIHtcbiAgaWYgKFwiZnVuY3Rpb25cIiAhPSB0eXBlb2YgZSAmJiBudWxsICE9PSBlKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiU3VwZXIgZXhwcmVzc2lvbiBtdXN0IGVpdGhlciBiZSBudWxsIG9yIGEgZnVuY3Rpb25cIik7XG4gIHQucHJvdG90eXBlID0gT2JqZWN0LmNyZWF0ZShlICYmIGUucHJvdG90eXBlLCB7XG4gICAgY29uc3RydWN0b3I6IHtcbiAgICAgIHZhbHVlOiB0LFxuICAgICAgd3JpdGFibGU6ICEwLFxuICAgICAgY29uZmlndXJhYmxlOiAhMFxuICAgIH1cbiAgfSksIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0LCBcInByb3RvdHlwZVwiLCB7XG4gICAgd3JpdGFibGU6ICExXG4gIH0pLCBlICYmIHNldFByb3RvdHlwZU9mKHQsIGUpO1xufVxubW9kdWxlLmV4cG9ydHMgPSBfaW5oZXJpdHMsIG1vZHVsZS5leHBvcnRzLl9fZXNNb2R1bGUgPSB0cnVlLCBtb2R1bGUuZXhwb3J0c1tcImRlZmF1bHRcIl0gPSBtb2R1bGUuZXhwb3J0czsiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@babel/runtime/helpers/inherits.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@babel/runtime/helpers/interopRequireDefault.js":
|
||
/*!**********************************************************************!*\
|
||
!*** ./node_modules/@babel/runtime/helpers/interopRequireDefault.js ***!
|
||
\**********************************************************************/
|
||
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
||
|
||
eval(__webpack_require__.ts("function _interopRequireDefault(e) {\n return e && e.__esModule ? e : {\n \"default\": e\n };\n}\nmodule.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2ludGVyb3BSZXF1aXJlRGVmYXVsdC5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUNBQXlDLHlCQUF5QixTQUFTLHlCQUF5QiIsInNvdXJjZXMiOlsiL2hvbWUvTmljaG9sYWkvTmV4dGNsb3VkL0Rldi9CaW9oYXphcmRWRlhfV2Vic2l0ZS9iaW9oYXphcmQtdmZ4L25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2ludGVyb3BSZXF1aXJlRGVmYXVsdC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJmdW5jdGlvbiBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KGUpIHtcbiAgcmV0dXJuIGUgJiYgZS5fX2VzTW9kdWxlID8gZSA6IHtcbiAgICBcImRlZmF1bHRcIjogZVxuICB9O1xufVxubW9kdWxlLmV4cG9ydHMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0LCBtb2R1bGUuZXhwb3J0cy5fX2VzTW9kdWxlID0gdHJ1ZSwgbW9kdWxlLmV4cG9ydHNbXCJkZWZhdWx0XCJdID0gbW9kdWxlLmV4cG9ydHM7Il0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@babel/runtime/helpers/interopRequireDefault.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@babel/runtime/helpers/isNativeFunction.js":
|
||
/*!*****************************************************************!*\
|
||
!*** ./node_modules/@babel/runtime/helpers/isNativeFunction.js ***!
|
||
\*****************************************************************/
|
||
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
||
|
||
eval(__webpack_require__.ts("function _isNativeFunction(t) {\n try {\n return -1 !== Function.toString.call(t).indexOf(\"[native code]\");\n } catch (n) {\n return \"function\" == typeof t;\n }\n}\nmodule.exports = _isNativeFunction, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2lzTmF0aXZlRnVuY3Rpb24uanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBLG9DQUFvQyx5QkFBeUIsU0FBUyx5QkFBeUIiLCJzb3VyY2VzIjpbIi9ob21lL05pY2hvbGFpL05leHRjbG91ZC9EZXYvQmlvaGF6YXJkVkZYX1dlYnNpdGUvYmlvaGF6YXJkLXZmeC9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pc05hdGl2ZUZ1bmN0aW9uLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImZ1bmN0aW9uIF9pc05hdGl2ZUZ1bmN0aW9uKHQpIHtcbiAgdHJ5IHtcbiAgICByZXR1cm4gLTEgIT09IEZ1bmN0aW9uLnRvU3RyaW5nLmNhbGwodCkuaW5kZXhPZihcIltuYXRpdmUgY29kZV1cIik7XG4gIH0gY2F0Y2ggKG4pIHtcbiAgICByZXR1cm4gXCJmdW5jdGlvblwiID09IHR5cGVvZiB0O1xuICB9XG59XG5tb2R1bGUuZXhwb3J0cyA9IF9pc05hdGl2ZUZ1bmN0aW9uLCBtb2R1bGUuZXhwb3J0cy5fX2VzTW9kdWxlID0gdHJ1ZSwgbW9kdWxlLmV4cG9ydHNbXCJkZWZhdWx0XCJdID0gbW9kdWxlLmV4cG9ydHM7Il0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@babel/runtime/helpers/isNativeFunction.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js":
|
||
/*!*************************************************************************!*\
|
||
!*** ./node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js ***!
|
||
\*************************************************************************/
|
||
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
||
|
||
eval(__webpack_require__.ts("function _isNativeReflectConstruct() {\n try {\n var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n } catch (t) {}\n return (module.exports = _isNativeReflectConstruct = function _isNativeReflectConstruct() {\n return !!t;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports)();\n}\nmodule.exports = _isNativeReflectConstruct, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2lzTmF0aXZlUmVmbGVjdENvbnN0cnVjdC5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0EseUZBQXlGO0FBQ3pGLElBQUk7QUFDSjtBQUNBO0FBQ0EsR0FBRyxFQUFFLHlCQUF5QixTQUFTLHlCQUF5QjtBQUNoRTtBQUNBLDRDQUE0Qyx5QkFBeUIsU0FBUyx5QkFBeUIiLCJzb3VyY2VzIjpbIi9ob21lL05pY2hvbGFpL05leHRjbG91ZC9EZXYvQmlvaGF6YXJkVkZYX1dlYnNpdGUvYmlvaGF6YXJkLXZmeC9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pc05hdGl2ZVJlZmxlY3RDb25zdHJ1Y3QuanMiXSwic291cmNlc0NvbnRlbnQiOlsiZnVuY3Rpb24gX2lzTmF0aXZlUmVmbGVjdENvbnN0cnVjdCgpIHtcbiAgdHJ5IHtcbiAgICB2YXIgdCA9ICFCb29sZWFuLnByb3RvdHlwZS52YWx1ZU9mLmNhbGwoUmVmbGVjdC5jb25zdHJ1Y3QoQm9vbGVhbiwgW10sIGZ1bmN0aW9uICgpIHt9KSk7XG4gIH0gY2F0Y2ggKHQpIHt9XG4gIHJldHVybiAobW9kdWxlLmV4cG9ydHMgPSBfaXNOYXRpdmVSZWZsZWN0Q29uc3RydWN0ID0gZnVuY3Rpb24gX2lzTmF0aXZlUmVmbGVjdENvbnN0cnVjdCgpIHtcbiAgICByZXR1cm4gISF0O1xuICB9LCBtb2R1bGUuZXhwb3J0cy5fX2VzTW9kdWxlID0gdHJ1ZSwgbW9kdWxlLmV4cG9ydHNbXCJkZWZhdWx0XCJdID0gbW9kdWxlLmV4cG9ydHMpKCk7XG59XG5tb2R1bGUuZXhwb3J0cyA9IF9pc05hdGl2ZVJlZmxlY3RDb25zdHJ1Y3QsIG1vZHVsZS5leHBvcnRzLl9fZXNNb2R1bGUgPSB0cnVlLCBtb2R1bGUuZXhwb3J0c1tcImRlZmF1bHRcIl0gPSBtb2R1bGUuZXhwb3J0czsiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js":
|
||
/*!*********************************************************************!*\
|
||
!*** ./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***!
|
||
\*********************************************************************/
|
||
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
||
|
||
eval(__webpack_require__.ts("function _iterableToArrayLimit(r, l) {\n var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"];\n if (null != t) {\n var e,\n n,\n i,\n u,\n a = [],\n f = !0,\n o = !1;\n try {\n if (i = (t = t.call(r)).next, 0 === l) {\n if (Object(t) !== t) return;\n f = !1;\n } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);\n } catch (r) {\n o = !0, n = r;\n } finally {\n try {\n if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return;\n } finally {\n if (o) throw n;\n }\n }\n return a;\n }\n}\nmodule.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2l0ZXJhYmxlVG9BcnJheUxpbWl0LmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLFlBQVksa0VBQWtFO0FBQ3RGLE1BQU07QUFDTjtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdDQUF3Qyx5QkFBeUIsU0FBUyx5QkFBeUIiLCJzb3VyY2VzIjpbIi9ob21lL05pY2hvbGFpL05leHRjbG91ZC9EZXYvQmlvaGF6YXJkVkZYX1dlYnNpdGUvYmlvaGF6YXJkLXZmeC9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pdGVyYWJsZVRvQXJyYXlMaW1pdC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJmdW5jdGlvbiBfaXRlcmFibGVUb0FycmF5TGltaXQociwgbCkge1xuICB2YXIgdCA9IG51bGwgPT0gciA/IG51bGwgOiBcInVuZGVmaW5lZFwiICE9IHR5cGVvZiBTeW1ib2wgJiYgcltTeW1ib2wuaXRlcmF0b3JdIHx8IHJbXCJAQGl0ZXJhdG9yXCJdO1xuICBpZiAobnVsbCAhPSB0KSB7XG4gICAgdmFyIGUsXG4gICAgICBuLFxuICAgICAgaSxcbiAgICAgIHUsXG4gICAgICBhID0gW10sXG4gICAgICBmID0gITAsXG4gICAgICBvID0gITE7XG4gICAgdHJ5IHtcbiAgICAgIGlmIChpID0gKHQgPSB0LmNhbGwocikpLm5leHQsIDAgPT09IGwpIHtcbiAgICAgICAgaWYgKE9iamVjdCh0KSAhPT0gdCkgcmV0dXJuO1xuICAgICAgICBmID0gITE7XG4gICAgICB9IGVsc2UgZm9yICg7ICEoZiA9IChlID0gaS5jYWxsKHQpKS5kb25lKSAmJiAoYS5wdXNoKGUudmFsdWUpLCBhLmxlbmd0aCAhPT0gbCk7IGYgPSAhMCk7XG4gICAgfSBjYXRjaCAocikge1xuICAgICAgbyA9ICEwLCBuID0gcjtcbiAgICB9IGZpbmFsbHkge1xuICAgICAgdHJ5IHtcbiAgICAgICAgaWYgKCFmICYmIG51bGwgIT0gdFtcInJldHVyblwiXSAmJiAodSA9IHRbXCJyZXR1cm5cIl0oKSwgT2JqZWN0KHUpICE9PSB1KSkgcmV0dXJuO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgaWYgKG8pIHRocm93IG47XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiBhO1xuICB9XG59XG5tb2R1bGUuZXhwb3J0cyA9IF9pdGVyYWJsZVRvQXJyYXlMaW1pdCwgbW9kdWxlLmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWUsIG1vZHVsZS5leHBvcnRzW1wiZGVmYXVsdFwiXSA9IG1vZHVsZS5leHBvcnRzOyJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@babel/runtime/helpers/nonIterableRest.js":
|
||
/*!****************************************************************!*\
|
||
!*** ./node_modules/@babel/runtime/helpers/nonIterableRest.js ***!
|
||
\****************************************************************/
|
||
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
||
|
||
eval(__webpack_require__.ts("function _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nmodule.exports = _nonIterableRest, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL25vbkl0ZXJhYmxlUmVzdC5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQSxtQ0FBbUMseUJBQXlCLFNBQVMseUJBQXlCIiwic291cmNlcyI6WyIvaG9tZS9OaWNob2xhaS9OZXh0Y2xvdWQvRGV2L0Jpb2hhemFyZFZGWF9XZWJzaXRlL2Jpb2hhemFyZC12Zngvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvbm9uSXRlcmFibGVSZXN0LmpzIl0sInNvdXJjZXNDb250ZW50IjpbImZ1bmN0aW9uIF9ub25JdGVyYWJsZVJlc3QoKSB7XG4gIHRocm93IG5ldyBUeXBlRXJyb3IoXCJJbnZhbGlkIGF0dGVtcHQgdG8gZGVzdHJ1Y3R1cmUgbm9uLWl0ZXJhYmxlIGluc3RhbmNlLlxcbkluIG9yZGVyIHRvIGJlIGl0ZXJhYmxlLCBub24tYXJyYXkgb2JqZWN0cyBtdXN0IGhhdmUgYSBbU3ltYm9sLml0ZXJhdG9yXSgpIG1ldGhvZC5cIik7XG59XG5tb2R1bGUuZXhwb3J0cyA9IF9ub25JdGVyYWJsZVJlc3QsIG1vZHVsZS5leHBvcnRzLl9fZXNNb2R1bGUgPSB0cnVlLCBtb2R1bGUuZXhwb3J0c1tcImRlZmF1bHRcIl0gPSBtb2R1bGUuZXhwb3J0czsiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@babel/runtime/helpers/nonIterableRest.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js":
|
||
/*!**************************************************************************!*\
|
||
!*** ./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js ***!
|
||
\**************************************************************************/
|
||
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
||
|
||
eval(__webpack_require__.ts("var _typeof = (__webpack_require__(/*! ./typeof.js */ \"(app-pages-browser)/./node_modules/@babel/runtime/helpers/typeof.js\")[\"default\"]);\nvar assertThisInitialized = __webpack_require__(/*! ./assertThisInitialized.js */ \"(app-pages-browser)/./node_modules/@babel/runtime/helpers/assertThisInitialized.js\");\nfunction _possibleConstructorReturn(t, e) {\n if (e && (\"object\" == _typeof(e) || \"function\" == typeof e)) return e;\n if (void 0 !== e) throw new TypeError(\"Derived constructors may only return object or undefined\");\n return assertThisInitialized(t);\n}\nmodule.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4uanMiLCJtYXBwaW5ncyI6IkFBQUEsY0FBYywwSEFBaUM7QUFDL0MsNEJBQTRCLG1CQUFPLENBQUMsc0hBQTRCO0FBQ2hFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2Q0FBNkMseUJBQXlCLFNBQVMseUJBQXlCIiwic291cmNlcyI6WyIvaG9tZS9OaWNob2xhaS9OZXh0Y2xvdWQvRGV2L0Jpb2hhemFyZFZGWF9XZWJzaXRlL2Jpb2hhemFyZC12Zngvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvcG9zc2libGVDb25zdHJ1Y3RvclJldHVybi5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX3R5cGVvZiA9IHJlcXVpcmUoXCIuL3R5cGVvZi5qc1wiKVtcImRlZmF1bHRcIl07XG52YXIgYXNzZXJ0VGhpc0luaXRpYWxpemVkID0gcmVxdWlyZShcIi4vYXNzZXJ0VGhpc0luaXRpYWxpemVkLmpzXCIpO1xuZnVuY3Rpb24gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4odCwgZSkge1xuICBpZiAoZSAmJiAoXCJvYmplY3RcIiA9PSBfdHlwZW9mKGUpIHx8IFwiZnVuY3Rpb25cIiA9PSB0eXBlb2YgZSkpIHJldHVybiBlO1xuICBpZiAodm9pZCAwICE9PSBlKSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiRGVyaXZlZCBjb25zdHJ1Y3RvcnMgbWF5IG9ubHkgcmV0dXJuIG9iamVjdCBvciB1bmRlZmluZWRcIik7XG4gIHJldHVybiBhc3NlcnRUaGlzSW5pdGlhbGl6ZWQodCk7XG59XG5tb2R1bGUuZXhwb3J0cyA9IF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuLCBtb2R1bGUuZXhwb3J0cy5fX2VzTW9kdWxlID0gdHJ1ZSwgbW9kdWxlLmV4cG9ydHNbXCJkZWZhdWx0XCJdID0gbW9kdWxlLmV4cG9ydHM7Il0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@babel/runtime/helpers/regenerator.js":
|
||
/*!************************************************************!*\
|
||
!*** ./node_modules/@babel/runtime/helpers/regenerator.js ***!
|
||
\************************************************************/
|
||
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
||
|
||
eval(__webpack_require__.ts("var regeneratorDefine = __webpack_require__(/*! ./regeneratorDefine.js */ \"(app-pages-browser)/./node_modules/@babel/runtime/helpers/regeneratorDefine.js\");\nfunction _regenerator() {\n /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */\n var e,\n t,\n r = \"function\" == typeof Symbol ? Symbol : {},\n n = r.iterator || \"@@iterator\",\n o = r.toStringTag || \"@@toStringTag\";\n function i(r, n, o, i) {\n var c = n && n.prototype instanceof Generator ? n : Generator,\n u = Object.create(c.prototype);\n return regeneratorDefine(u, \"_invoke\", function (r, n, o) {\n var i,\n c,\n u,\n f = 0,\n p = o || [],\n y = !1,\n G = {\n p: 0,\n n: 0,\n v: e,\n a: d,\n f: d.bind(e, 4),\n d: function d(t, r) {\n return i = t, c = 0, u = e, G.n = r, a;\n }\n };\n function d(r, n) {\n for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) {\n var o,\n i = p[t],\n d = G.p,\n l = i[2];\n r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0));\n }\n if (o || r > 1) return a;\n throw y = !0, n;\n }\n return function (o, p, l) {\n if (f > 1) throw TypeError(\"Generator is already running\");\n for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) {\n i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u);\n try {\n if (f = 2, i) {\n if (c || (o = \"next\"), t = i[o]) {\n if (!(t = t.call(i, u))) throw TypeError(\"iterator result is not an object\");\n if (!t.done) return t;\n u = t.value, c < 2 && (c = 0);\n } else 1 === c && (t = i[\"return\"]) && t.call(i), c < 2 && (u = TypeError(\"The iterator does not provide a '\" + o + \"' method\"), c = 1);\n i = e;\n } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break;\n } catch (t) {\n i = e, c = 1, u = t;\n } finally {\n f = 1;\n }\n }\n return {\n value: t,\n done: y\n };\n };\n }(r, o, i), !0), u;\n }\n var a = {};\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n t = Object.getPrototypeOf;\n var c = [][n] ? t(t([][n]())) : (regeneratorDefine(t = {}, n, function () {\n return this;\n }), t),\n u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c);\n function f(e) {\n return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, regeneratorDefine(e, o, \"GeneratorFunction\")), e.prototype = Object.create(u), e;\n }\n return GeneratorFunction.prototype = GeneratorFunctionPrototype, regeneratorDefine(u, \"constructor\", GeneratorFunctionPrototype), regeneratorDefine(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction), GeneratorFunction.displayName = \"GeneratorFunction\", regeneratorDefine(GeneratorFunctionPrototype, o, \"GeneratorFunction\"), regeneratorDefine(u), regeneratorDefine(u, o, \"Generator\"), regeneratorDefine(u, n, function () {\n return this;\n }), regeneratorDefine(u, \"toString\", function () {\n return \"[object Generator]\";\n }), (module.exports = _regenerator = function _regenerator() {\n return {\n w: i,\n m: f\n };\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports)();\n}\nmodule.exports = _regenerator, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL3JlZ2VuZXJhdG9yLmpzIiwibWFwcGluZ3MiOiJBQUFBLHdCQUF3QixtQkFBTyxDQUFDLDhHQUF3QjtBQUN4RDtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlEQUFpRDtBQUNqRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0NBQWtDLCtCQUErQjtBQUNqRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0RBQW9ELDBCQUEwQjtBQUM5RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQjtBQUNoQjtBQUNBLGNBQWM7QUFDZCxZQUFZO0FBQ1o7QUFDQSxZQUFZO0FBQ1o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyREFBMkQ7QUFDM0Q7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRyxFQUFFLHlCQUF5QixTQUFTLHlCQUF5QjtBQUNoRTtBQUNBLCtCQUErQix5QkFBeUIsU0FBUyx5QkFBeUIiLCJzb3VyY2VzIjpbIi9ob21lL05pY2hvbGFpL05leHRjbG91ZC9EZXYvQmlvaGF6YXJkVkZYX1dlYnNpdGUvYmlvaGF6YXJkLXZmeC9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9yZWdlbmVyYXRvci5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgcmVnZW5lcmF0b3JEZWZpbmUgPSByZXF1aXJlKFwiLi9yZWdlbmVyYXRvckRlZmluZS5qc1wiKTtcbmZ1bmN0aW9uIF9yZWdlbmVyYXRvcigpIHtcbiAgLyohIHJlZ2VuZXJhdG9yLXJ1bnRpbWUgLS0gQ29weXJpZ2h0IChjKSAyMDE0LXByZXNlbnQsIEZhY2Vib29rLCBJbmMuIC0tIGxpY2Vuc2UgKE1JVCk6IGh0dHBzOi8vZ2l0aHViLmNvbS9iYWJlbC9iYWJlbC9ibG9iL21haW4vcGFja2FnZXMvYmFiZWwtaGVscGVycy9MSUNFTlNFICovXG4gIHZhciBlLFxuICAgIHQsXG4gICAgciA9IFwiZnVuY3Rpb25cIiA9PSB0eXBlb2YgU3ltYm9sID8gU3ltYm9sIDoge30sXG4gICAgbiA9IHIuaXRlcmF0b3IgfHwgXCJAQGl0ZXJhdG9yXCIsXG4gICAgbyA9IHIudG9TdHJpbmdUYWcgfHwgXCJAQHRvU3RyaW5nVGFnXCI7XG4gIGZ1bmN0aW9uIGkociwgbiwgbywgaSkge1xuICAgIHZhciBjID0gbiAmJiBuLnByb3RvdHlwZSBpbnN0YW5jZW9mIEdlbmVyYXRvciA/IG4gOiBHZW5lcmF0b3IsXG4gICAgICB1ID0gT2JqZWN0LmNyZWF0ZShjLnByb3RvdHlwZSk7XG4gICAgcmV0dXJuIHJlZ2VuZXJhdG9yRGVmaW5lKHUsIFwiX2ludm9rZVwiLCBmdW5jdGlvbiAociwgbiwgbykge1xuICAgICAgdmFyIGksXG4gICAgICAgIGMsXG4gICAgICAgIHUsXG4gICAgICAgIGYgPSAwLFxuICAgICAgICBwID0gbyB8fCBbXSxcbiAgICAgICAgeSA9ICExLFxuICAgICAgICBHID0ge1xuICAgICAgICAgIHA6IDAsXG4gICAgICAgICAgbjogMCxcbiAgICAgICAgICB2OiBlLFxuICAgICAgICAgIGE6IGQsXG4gICAgICAgICAgZjogZC5iaW5kKGUsIDQpLFxuICAgICAgICAgIGQ6IGZ1bmN0aW9uIGQodCwgcikge1xuICAgICAgICAgICAgcmV0dXJuIGkgPSB0LCBjID0gMCwgdSA9IGUsIEcubiA9IHIsIGE7XG4gICAgICAgICAgfVxuICAgICAgICB9O1xuICAgICAgZnVuY3Rpb24gZChyLCBuKSB7XG4gICAgICAgIGZvciAoYyA9IHIsIHUgPSBuLCB0ID0gMDsgIXkgJiYgZiAmJiAhbyAmJiB0IDwgcC5sZW5ndGg7IHQrKykge1xuICAgICAgICAgIHZhciBvLFxuICAgICAgICAgICAgaSA9IHBbdF0sXG4gICAgICAgICAgICBkID0gRy5wLFxuICAgICAgICAgICAgbCA9IGlbMl07XG4gICAgICAgICAgciA+IDMgPyAobyA9IGwgPT09IG4pICYmICh1ID0gaVsoYyA9IGlbNF0pID8gNSA6IChjID0gMywgMyldLCBpWzRdID0gaVs1XSA9IGUpIDogaVswXSA8PSBkICYmICgobyA9IHIgPCAyICYmIGQgPCBpWzFdKSA/IChjID0gMCwgRy52ID0gbiwgRy5uID0gaVsxXSkgOiBkIDwgbCAmJiAobyA9IHIgPCAzIHx8IGlbMF0gPiBuIHx8IG4gPiBsKSAmJiAoaVs0XSA9IHIsIGlbNV0gPSBuLCBHLm4gPSBsLCBjID0gMCkpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChvIHx8IHIgPiAxKSByZXR1cm4gYTtcbiAgICAgICAgdGhyb3cgeSA9ICEwLCBuO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGZ1bmN0aW9uIChvLCBwLCBsKSB7XG4gICAgICAgIGlmIChmID4gMSkgdGhyb3cgVHlwZUVycm9yKFwiR2VuZXJhdG9yIGlzIGFscmVhZHkgcnVubmluZ1wiKTtcbiAgICAgICAgZm9yICh5ICYmIDEgPT09IHAgJiYgZChwLCBsKSwgYyA9IHAsIHUgPSBsOyAodCA9IGMgPCAyID8gZSA6IHUpIHx8ICF5Oykge1xuICAgICAgICAgIGkgfHwgKGMgPyBjIDwgMyA/IChjID4gMSAmJiAoRy5uID0gLTEpLCBkKGMsIHUpKSA6IEcubiA9IHUgOiBHLnYgPSB1KTtcbiAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgaWYgKGYgPSAyLCBpKSB7XG4gICAgICAgICAgICAgIGlmIChjIHx8IChvID0gXCJuZXh0XCIpLCB0ID0gaVtvXSkge1xuICAgICAgICAgICAgICAgIGlmICghKHQgPSB0LmNhbGwoaSwgdSkpKSB0aHJvdyBUeXBlRXJyb3IoXCJpdGVyYXRvciByZXN1bHQgaXMgbm90IGFuIG9iamVjdFwiKTtcbiAgICAgICAgICAgICAgICBpZiAoIXQuZG9uZSkgcmV0dXJuIHQ7XG4gICAgICAgICAgICAgICAgdSA9IHQudmFsdWUsIGMgPCAyICYmIChjID0gMCk7XG4gICAgICAgICAgICAgIH0gZWxzZSAxID09PSBjICYmICh0ID0gaVtcInJldHVyblwiXSkgJiYgdC5jYWxsKGkpLCBjIDwgMiAmJiAodSA9IFR5cGVFcnJvcihcIlRoZSBpdGVyYXRvciBkb2VzIG5vdCBwcm92aWRlIGEgJ1wiICsgbyArIFwiJyBtZXRob2RcIiksIGMgPSAxKTtcbiAgICAgICAgICAgICAgaSA9IGU7XG4gICAgICAgICAgICB9IGVsc2UgaWYgKCh0ID0gKHkgPSBHLm4gPCAwKSA/IHUgOiByLmNhbGwobiwgRykpICE9PSBhKSBicmVhaztcbiAgICAgICAgICB9IGNhdGNoICh0KSB7XG4gICAgICAgICAgICBpID0gZSwgYyA9IDEsIHUgPSB0O1xuICAgICAgICAgIH0gZmluYWxseSB7XG4gICAgICAgICAgICBmID0gMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICB2YWx1ZTogdCxcbiAgICAgICAgICBkb25lOiB5XG4gICAgICAgIH07XG4gICAgICB9O1xuICAgIH0ociwgbywgaSksICEwKSwgdTtcbiAgfVxuICB2YXIgYSA9IHt9O1xuICBmdW5jdGlvbiBHZW5lcmF0b3IoKSB7fVxuICBmdW5jdGlvbiBHZW5lcmF0b3JGdW5jdGlvbigpIHt9XG4gIGZ1bmN0aW9uIEdlbmVyYXRvckZ1bmN0aW9uUHJvdG90eXBlKCkge31cbiAgdCA9IE9iamVjdC5nZXRQcm90b3R5cGVPZjtcbiAgdmFyIGMgPSBbXVtuXSA/IHQodChbXVtuXSgpKSkgOiAocmVnZW5lcmF0b3JEZWZpbmUodCA9IHt9LCBuLCBmdW5jdGlvbiAoKSB7XG4gICAgICByZXR1cm4gdGhpcztcbiAgICB9KSwgdCksXG4gICAgdSA9IEdlbmVyYXRvckZ1bmN0aW9uUHJvdG90eXBlLnByb3RvdHlwZSA9IEdlbmVyYXRvci5wcm90b3R5cGUgPSBPYmplY3QuY3JlYXRlKGMpO1xuICBmdW5jdGlvbiBmKGUpIHtcbiAgICByZXR1cm4gT2JqZWN0LnNldFByb3RvdHlwZU9mID8gT2JqZWN0LnNldFByb3RvdHlwZU9mKGUsIEdlbmVyYXRvckZ1bmN0aW9uUHJvdG90eXBlKSA6IChlLl9fcHJvdG9fXyA9IEdlbmVyYXRvckZ1bmN0aW9uUHJvdG90eXBlLCByZWdlbmVyYXRvckRlZmluZShlLCBvLCBcIkdlbmVyYXRvckZ1bmN0aW9uXCIpKSwgZS5wcm90b3R5cGUgPSBPYmplY3QuY3JlYXRlKHUpLCBlO1xuICB9XG4gIHJldHVybiBHZW5lcmF0b3JGdW5jdGlvbi5wcm90b3R5cGUgPSBHZW5lcmF0b3JGdW5jdGlvblByb3RvdHlwZSwgcmVnZW5lcmF0b3JEZWZpbmUodSwgXCJjb25zdHJ1Y3RvclwiLCBHZW5lcmF0b3JGdW5jdGlvblByb3RvdHlwZSksIHJlZ2VuZXJhdG9yRGVmaW5lKEdlbmVyYXRvckZ1bmN0aW9uUHJvdG90eXBlLCBcImNvbnN0cnVjdG9yXCIsIEdlbmVyYXRvckZ1bmN0aW9uKSwgR2VuZXJhdG9yRnVuY3Rpb24uZGlzcGxheU5hbWUgPSBcIkdlbmVyYXRvckZ1bmN0aW9uXCIsIHJlZ2VuZXJhdG9yRGVmaW5lKEdlbmVyYXRvckZ1bmN0aW9uUHJvdG90eXBlLCBvLCBcIkdlbmVyYXRvckZ1bmN0aW9uXCIpLCByZWdlbmVyYXRvckRlZmluZSh1KSwgcmVnZW5lcmF0b3JEZWZpbmUodSwgbywgXCJHZW5lcmF0b3JcIiksIHJlZ2VuZXJhdG9yRGVmaW5lKHUsIG4sIGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gdGhpcztcbiAgfSksIHJlZ2VuZXJhdG9yRGVmaW5lKHUsIFwidG9TdHJpbmdcIiwgZnVuY3Rpb24gKCkge1xuICAgIHJldHVybiBcIltvYmplY3QgR2VuZXJhdG9yXVwiO1xuICB9KSwgKG1vZHVsZS5leHBvcnRzID0gX3JlZ2VuZXJhdG9yID0gZnVuY3Rpb24gX3JlZ2VuZXJhdG9yKCkge1xuICAgIHJldHVybiB7XG4gICAgICB3OiBpLFxuICAgICAgbTogZlxuICAgIH07XG4gIH0sIG1vZHVsZS5leHBvcnRzLl9fZXNNb2R1bGUgPSB0cnVlLCBtb2R1bGUuZXhwb3J0c1tcImRlZmF1bHRcIl0gPSBtb2R1bGUuZXhwb3J0cykoKTtcbn1cbm1vZHVsZS5leHBvcnRzID0gX3JlZ2VuZXJhdG9yLCBtb2R1bGUuZXhwb3J0cy5fX2VzTW9kdWxlID0gdHJ1ZSwgbW9kdWxlLmV4cG9ydHNbXCJkZWZhdWx0XCJdID0gbW9kdWxlLmV4cG9ydHM7Il0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@babel/runtime/helpers/regenerator.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@babel/runtime/helpers/regeneratorAsync.js":
|
||
/*!*****************************************************************!*\
|
||
!*** ./node_modules/@babel/runtime/helpers/regeneratorAsync.js ***!
|
||
\*****************************************************************/
|
||
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
||
|
||
eval(__webpack_require__.ts("var regeneratorAsyncGen = __webpack_require__(/*! ./regeneratorAsyncGen.js */ \"(app-pages-browser)/./node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js\");\nfunction _regeneratorAsync(n, e, r, t, o) {\n var a = regeneratorAsyncGen(n, e, r, t, o);\n return a.next().then(function (n) {\n return n.done ? n.value : a.next();\n });\n}\nmodule.exports = _regeneratorAsync, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL3JlZ2VuZXJhdG9yQXN5bmMuanMiLCJtYXBwaW5ncyI6IkFBQUEsMEJBQTBCLG1CQUFPLENBQUMsa0hBQTBCO0FBQzVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0Esb0NBQW9DLHlCQUF5QixTQUFTLHlCQUF5QiIsInNvdXJjZXMiOlsiL2hvbWUvTmljaG9sYWkvTmV4dGNsb3VkL0Rldi9CaW9oYXphcmRWRlhfV2Vic2l0ZS9iaW9oYXphcmQtdmZ4L25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL3JlZ2VuZXJhdG9yQXN5bmMuanMiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIHJlZ2VuZXJhdG9yQXN5bmNHZW4gPSByZXF1aXJlKFwiLi9yZWdlbmVyYXRvckFzeW5jR2VuLmpzXCIpO1xuZnVuY3Rpb24gX3JlZ2VuZXJhdG9yQXN5bmMobiwgZSwgciwgdCwgbykge1xuICB2YXIgYSA9IHJlZ2VuZXJhdG9yQXN5bmNHZW4obiwgZSwgciwgdCwgbyk7XG4gIHJldHVybiBhLm5leHQoKS50aGVuKGZ1bmN0aW9uIChuKSB7XG4gICAgcmV0dXJuIG4uZG9uZSA/IG4udmFsdWUgOiBhLm5leHQoKTtcbiAgfSk7XG59XG5tb2R1bGUuZXhwb3J0cyA9IF9yZWdlbmVyYXRvckFzeW5jLCBtb2R1bGUuZXhwb3J0cy5fX2VzTW9kdWxlID0gdHJ1ZSwgbW9kdWxlLmV4cG9ydHNbXCJkZWZhdWx0XCJdID0gbW9kdWxlLmV4cG9ydHM7Il0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@babel/runtime/helpers/regeneratorAsync.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js":
|
||
/*!********************************************************************!*\
|
||
!*** ./node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js ***!
|
||
\********************************************************************/
|
||
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
||
|
||
eval(__webpack_require__.ts("var regenerator = __webpack_require__(/*! ./regenerator.js */ \"(app-pages-browser)/./node_modules/@babel/runtime/helpers/regenerator.js\");\nvar regeneratorAsyncIterator = __webpack_require__(/*! ./regeneratorAsyncIterator.js */ \"(app-pages-browser)/./node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js\");\nfunction _regeneratorAsyncGen(r, e, t, o, n) {\n return new regeneratorAsyncIterator(regenerator().w(r, e, t, o), n || Promise);\n}\nmodule.exports = _regeneratorAsyncGen, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL3JlZ2VuZXJhdG9yQXN5bmNHZW4uanMiLCJtYXBwaW5ncyI6IkFBQUEsa0JBQWtCLG1CQUFPLENBQUMsa0dBQWtCO0FBQzVDLCtCQUErQixtQkFBTyxDQUFDLDRIQUErQjtBQUN0RTtBQUNBO0FBQ0E7QUFDQSx1Q0FBdUMseUJBQXlCLFNBQVMseUJBQXlCIiwic291cmNlcyI6WyIvaG9tZS9OaWNob2xhaS9OZXh0Y2xvdWQvRGV2L0Jpb2hhemFyZFZGWF9XZWJzaXRlL2Jpb2hhemFyZC12Zngvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvcmVnZW5lcmF0b3JBc3luY0dlbi5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgcmVnZW5lcmF0b3IgPSByZXF1aXJlKFwiLi9yZWdlbmVyYXRvci5qc1wiKTtcbnZhciByZWdlbmVyYXRvckFzeW5jSXRlcmF0b3IgPSByZXF1aXJlKFwiLi9yZWdlbmVyYXRvckFzeW5jSXRlcmF0b3IuanNcIik7XG5mdW5jdGlvbiBfcmVnZW5lcmF0b3JBc3luY0dlbihyLCBlLCB0LCBvLCBuKSB7XG4gIHJldHVybiBuZXcgcmVnZW5lcmF0b3JBc3luY0l0ZXJhdG9yKHJlZ2VuZXJhdG9yKCkudyhyLCBlLCB0LCBvKSwgbiB8fCBQcm9taXNlKTtcbn1cbm1vZHVsZS5leHBvcnRzID0gX3JlZ2VuZXJhdG9yQXN5bmNHZW4sIG1vZHVsZS5leHBvcnRzLl9fZXNNb2R1bGUgPSB0cnVlLCBtb2R1bGUuZXhwb3J0c1tcImRlZmF1bHRcIl0gPSBtb2R1bGUuZXhwb3J0czsiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js":
|
||
/*!*************************************************************************!*\
|
||
!*** ./node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js ***!
|
||
\*************************************************************************/
|
||
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
||
|
||
eval(__webpack_require__.ts("var OverloadYield = __webpack_require__(/*! ./OverloadYield.js */ \"(app-pages-browser)/./node_modules/@babel/runtime/helpers/OverloadYield.js\");\nvar regeneratorDefine = __webpack_require__(/*! ./regeneratorDefine.js */ \"(app-pages-browser)/./node_modules/@babel/runtime/helpers/regeneratorDefine.js\");\nfunction AsyncIterator(t, e) {\n function n(r, o, i, f) {\n try {\n var c = t[r](o),\n u = c.value;\n return u instanceof OverloadYield ? e.resolve(u.v).then(function (t) {\n n(\"next\", t, i, f);\n }, function (t) {\n n(\"throw\", t, i, f);\n }) : e.resolve(u).then(function (t) {\n c.value = t, i(c);\n }, function (t) {\n return n(\"throw\", t, i, f);\n });\n } catch (t) {\n f(t);\n }\n }\n var r;\n this.next || (regeneratorDefine(AsyncIterator.prototype), regeneratorDefine(AsyncIterator.prototype, \"function\" == typeof Symbol && Symbol.asyncIterator || \"@asyncIterator\", function () {\n return this;\n })), regeneratorDefine(this, \"_invoke\", function (t, o, i) {\n function f() {\n return new e(function (e, r) {\n n(t, i, e, r);\n });\n }\n return r = r ? r.then(f, f) : f();\n }, !0);\n}\nmodule.exports = AsyncIterator, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL3JlZ2VuZXJhdG9yQXN5bmNJdGVyYXRvci5qcyIsIm1hcHBpbmdzIjoiQUFBQSxvQkFBb0IsbUJBQU8sQ0FBQyxzR0FBb0I7QUFDaEQsd0JBQXdCLG1CQUFPLENBQUMsOEdBQXdCO0FBQ3hEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsT0FBTztBQUNQO0FBQ0EsT0FBTztBQUNQO0FBQ0EsT0FBTztBQUNQLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSxnQ0FBZ0MseUJBQXlCLFNBQVMseUJBQXlCIiwic291cmNlcyI6WyIvaG9tZS9OaWNob2xhaS9OZXh0Y2xvdWQvRGV2L0Jpb2hhemFyZFZGWF9XZWJzaXRlL2Jpb2hhemFyZC12Zngvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvcmVnZW5lcmF0b3JBc3luY0l0ZXJhdG9yLmpzIl0sInNvdXJjZXNDb250ZW50IjpbInZhciBPdmVybG9hZFlpZWxkID0gcmVxdWlyZShcIi4vT3ZlcmxvYWRZaWVsZC5qc1wiKTtcbnZhciByZWdlbmVyYXRvckRlZmluZSA9IHJlcXVpcmUoXCIuL3JlZ2VuZXJhdG9yRGVmaW5lLmpzXCIpO1xuZnVuY3Rpb24gQXN5bmNJdGVyYXRvcih0LCBlKSB7XG4gIGZ1bmN0aW9uIG4ociwgbywgaSwgZikge1xuICAgIHRyeSB7XG4gICAgICB2YXIgYyA9IHRbcl0obyksXG4gICAgICAgIHUgPSBjLnZhbHVlO1xuICAgICAgcmV0dXJuIHUgaW5zdGFuY2VvZiBPdmVybG9hZFlpZWxkID8gZS5yZXNvbHZlKHUudikudGhlbihmdW5jdGlvbiAodCkge1xuICAgICAgICBuKFwibmV4dFwiLCB0LCBpLCBmKTtcbiAgICAgIH0sIGZ1bmN0aW9uICh0KSB7XG4gICAgICAgIG4oXCJ0aHJvd1wiLCB0LCBpLCBmKTtcbiAgICAgIH0pIDogZS5yZXNvbHZlKHUpLnRoZW4oZnVuY3Rpb24gKHQpIHtcbiAgICAgICAgYy52YWx1ZSA9IHQsIGkoYyk7XG4gICAgICB9LCBmdW5jdGlvbiAodCkge1xuICAgICAgICByZXR1cm4gbihcInRocm93XCIsIHQsIGksIGYpO1xuICAgICAgfSk7XG4gICAgfSBjYXRjaCAodCkge1xuICAgICAgZih0KTtcbiAgICB9XG4gIH1cbiAgdmFyIHI7XG4gIHRoaXMubmV4dCB8fCAocmVnZW5lcmF0b3JEZWZpbmUoQXN5bmNJdGVyYXRvci5wcm90b3R5cGUpLCByZWdlbmVyYXRvckRlZmluZShBc3luY0l0ZXJhdG9yLnByb3RvdHlwZSwgXCJmdW5jdGlvblwiID09IHR5cGVvZiBTeW1ib2wgJiYgU3ltYm9sLmFzeW5jSXRlcmF0b3IgfHwgXCJAYXN5bmNJdGVyYXRvclwiLCBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIHRoaXM7XG4gIH0pKSwgcmVnZW5lcmF0b3JEZWZpbmUodGhpcywgXCJfaW52b2tlXCIsIGZ1bmN0aW9uICh0LCBvLCBpKSB7XG4gICAgZnVuY3Rpb24gZigpIHtcbiAgICAgIHJldHVybiBuZXcgZShmdW5jdGlvbiAoZSwgcikge1xuICAgICAgICBuKHQsIGksIGUsIHIpO1xuICAgICAgfSk7XG4gICAgfVxuICAgIHJldHVybiByID0gciA/IHIudGhlbihmLCBmKSA6IGYoKTtcbiAgfSwgITApO1xufVxubW9kdWxlLmV4cG9ydHMgPSBBc3luY0l0ZXJhdG9yLCBtb2R1bGUuZXhwb3J0cy5fX2VzTW9kdWxlID0gdHJ1ZSwgbW9kdWxlLmV4cG9ydHNbXCJkZWZhdWx0XCJdID0gbW9kdWxlLmV4cG9ydHM7Il0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@babel/runtime/helpers/regeneratorDefine.js":
|
||
/*!******************************************************************!*\
|
||
!*** ./node_modules/@babel/runtime/helpers/regeneratorDefine.js ***!
|
||
\******************************************************************/
|
||
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
||
|
||
eval(__webpack_require__.ts("function _regeneratorDefine(e, r, n, t) {\n var i = Object.defineProperty;\n try {\n i({}, \"\", {});\n } catch (e) {\n i = 0;\n }\n module.exports = _regeneratorDefine = function regeneratorDefine(e, r, n, t) {\n function o(r, n) {\n _regeneratorDefine(e, r, function (e) {\n return this._invoke(r, n, e);\n });\n }\n r ? i ? i(e, r, {\n value: n,\n enumerable: !t,\n configurable: !t,\n writable: !t\n }) : e[r] = n : (o(\"next\", 0), o(\"throw\", 1), o(\"return\", 2));\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports, _regeneratorDefine(e, r, n, t);\n}\nmodule.exports = _regeneratorDefine, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL3JlZ2VuZXJhdG9yRGVmaW5lLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsUUFBUTtBQUNoQixJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxHQUFHLEVBQUUseUJBQXlCLFNBQVMseUJBQXlCO0FBQ2hFO0FBQ0EscUNBQXFDLHlCQUF5QixTQUFTLHlCQUF5QiIsInNvdXJjZXMiOlsiL2hvbWUvTmljaG9sYWkvTmV4dGNsb3VkL0Rldi9CaW9oYXphcmRWRlhfV2Vic2l0ZS9iaW9oYXphcmQtdmZ4L25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL3JlZ2VuZXJhdG9yRGVmaW5lLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImZ1bmN0aW9uIF9yZWdlbmVyYXRvckRlZmluZShlLCByLCBuLCB0KSB7XG4gIHZhciBpID0gT2JqZWN0LmRlZmluZVByb3BlcnR5O1xuICB0cnkge1xuICAgIGkoe30sIFwiXCIsIHt9KTtcbiAgfSBjYXRjaCAoZSkge1xuICAgIGkgPSAwO1xuICB9XG4gIG1vZHVsZS5leHBvcnRzID0gX3JlZ2VuZXJhdG9yRGVmaW5lID0gZnVuY3Rpb24gcmVnZW5lcmF0b3JEZWZpbmUoZSwgciwgbiwgdCkge1xuICAgIGZ1bmN0aW9uIG8ociwgbikge1xuICAgICAgX3JlZ2VuZXJhdG9yRGVmaW5lKGUsIHIsIGZ1bmN0aW9uIChlKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9pbnZva2UociwgbiwgZSk7XG4gICAgICB9KTtcbiAgICB9XG4gICAgciA/IGkgPyBpKGUsIHIsIHtcbiAgICAgIHZhbHVlOiBuLFxuICAgICAgZW51bWVyYWJsZTogIXQsXG4gICAgICBjb25maWd1cmFibGU6ICF0LFxuICAgICAgd3JpdGFibGU6ICF0XG4gICAgfSkgOiBlW3JdID0gbiA6IChvKFwibmV4dFwiLCAwKSwgbyhcInRocm93XCIsIDEpLCBvKFwicmV0dXJuXCIsIDIpKTtcbiAgfSwgbW9kdWxlLmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWUsIG1vZHVsZS5leHBvcnRzW1wiZGVmYXVsdFwiXSA9IG1vZHVsZS5leHBvcnRzLCBfcmVnZW5lcmF0b3JEZWZpbmUoZSwgciwgbiwgdCk7XG59XG5tb2R1bGUuZXhwb3J0cyA9IF9yZWdlbmVyYXRvckRlZmluZSwgbW9kdWxlLmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWUsIG1vZHVsZS5leHBvcnRzW1wiZGVmYXVsdFwiXSA9IG1vZHVsZS5leHBvcnRzOyJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@babel/runtime/helpers/regeneratorDefine.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@babel/runtime/helpers/regeneratorKeys.js":
|
||
/*!****************************************************************!*\
|
||
!*** ./node_modules/@babel/runtime/helpers/regeneratorKeys.js ***!
|
||
\****************************************************************/
|
||
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
||
|
||
eval(__webpack_require__.ts("function _regeneratorKeys(e) {\n var n = Object(e),\n r = [];\n for (var t in n) r.unshift(t);\n return function e() {\n for (; r.length;) if ((t = r.pop()) in n) return e.value = t, e.done = !1, e;\n return e.done = !0, e;\n };\n}\nmodule.exports = _regeneratorKeys, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL3JlZ2VuZXJhdG9yS2V5cy5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxTQUFTO0FBQ3BCO0FBQ0E7QUFDQTtBQUNBLG1DQUFtQyx5QkFBeUIsU0FBUyx5QkFBeUIiLCJzb3VyY2VzIjpbIi9ob21lL05pY2hvbGFpL05leHRjbG91ZC9EZXYvQmlvaGF6YXJkVkZYX1dlYnNpdGUvYmlvaGF6YXJkLXZmeC9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9yZWdlbmVyYXRvcktleXMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiZnVuY3Rpb24gX3JlZ2VuZXJhdG9yS2V5cyhlKSB7XG4gIHZhciBuID0gT2JqZWN0KGUpLFxuICAgIHIgPSBbXTtcbiAgZm9yICh2YXIgdCBpbiBuKSByLnVuc2hpZnQodCk7XG4gIHJldHVybiBmdW5jdGlvbiBlKCkge1xuICAgIGZvciAoOyByLmxlbmd0aDspIGlmICgodCA9IHIucG9wKCkpIGluIG4pIHJldHVybiBlLnZhbHVlID0gdCwgZS5kb25lID0gITEsIGU7XG4gICAgcmV0dXJuIGUuZG9uZSA9ICEwLCBlO1xuICB9O1xufVxubW9kdWxlLmV4cG9ydHMgPSBfcmVnZW5lcmF0b3JLZXlzLCBtb2R1bGUuZXhwb3J0cy5fX2VzTW9kdWxlID0gdHJ1ZSwgbW9kdWxlLmV4cG9ydHNbXCJkZWZhdWx0XCJdID0gbW9kdWxlLmV4cG9ydHM7Il0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@babel/runtime/helpers/regeneratorKeys.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@babel/runtime/helpers/regeneratorRuntime.js":
|
||
/*!*******************************************************************!*\
|
||
!*** ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js ***!
|
||
\*******************************************************************/
|
||
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
||
|
||
eval(__webpack_require__.ts("var OverloadYield = __webpack_require__(/*! ./OverloadYield.js */ \"(app-pages-browser)/./node_modules/@babel/runtime/helpers/OverloadYield.js\");\nvar regenerator = __webpack_require__(/*! ./regenerator.js */ \"(app-pages-browser)/./node_modules/@babel/runtime/helpers/regenerator.js\");\nvar regeneratorAsync = __webpack_require__(/*! ./regeneratorAsync.js */ \"(app-pages-browser)/./node_modules/@babel/runtime/helpers/regeneratorAsync.js\");\nvar regeneratorAsyncGen = __webpack_require__(/*! ./regeneratorAsyncGen.js */ \"(app-pages-browser)/./node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js\");\nvar regeneratorAsyncIterator = __webpack_require__(/*! ./regeneratorAsyncIterator.js */ \"(app-pages-browser)/./node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js\");\nvar regeneratorKeys = __webpack_require__(/*! ./regeneratorKeys.js */ \"(app-pages-browser)/./node_modules/@babel/runtime/helpers/regeneratorKeys.js\");\nvar regeneratorValues = __webpack_require__(/*! ./regeneratorValues.js */ \"(app-pages-browser)/./node_modules/@babel/runtime/helpers/regeneratorValues.js\");\nfunction _regeneratorRuntime() {\n \"use strict\";\n\n var r = regenerator(),\n e = r.m(_regeneratorRuntime),\n t = (Object.getPrototypeOf ? Object.getPrototypeOf(e) : e.__proto__).constructor;\n function n(r) {\n var e = \"function\" == typeof r && r.constructor;\n return !!e && (e === t || \"GeneratorFunction\" === (e.displayName || e.name));\n }\n var o = {\n \"throw\": 1,\n \"return\": 2,\n \"break\": 3,\n \"continue\": 3\n };\n function a(r) {\n var e, t;\n return function (n) {\n e || (e = {\n stop: function stop() {\n return t(n.a, 2);\n },\n \"catch\": function _catch() {\n return n.v;\n },\n abrupt: function abrupt(r, e) {\n return t(n.a, o[r], e);\n },\n delegateYield: function delegateYield(r, o, a) {\n return e.resultName = o, t(n.d, regeneratorValues(r), a);\n },\n finish: function finish(r) {\n return t(n.f, r);\n }\n }, t = function t(r, _t, o) {\n n.p = e.prev, n.n = e.next;\n try {\n return r(_t, o);\n } finally {\n e.next = n.n;\n }\n }), e.resultName && (e[e.resultName] = n.v, e.resultName = void 0), e.sent = n.v, e.next = n.n;\n try {\n return r.call(this, e);\n } finally {\n n.p = e.prev, n.n = e.next;\n }\n };\n }\n return (module.exports = _regeneratorRuntime = function _regeneratorRuntime() {\n return {\n wrap: function wrap(e, t, n, o) {\n return r.w(a(e), t, n, o && o.reverse());\n },\n isGeneratorFunction: n,\n mark: r.m,\n awrap: function awrap(r, e) {\n return new OverloadYield(r, e);\n },\n AsyncIterator: regeneratorAsyncIterator,\n async: function async(r, e, t, o, u) {\n return (n(e) ? regeneratorAsyncGen : regeneratorAsync)(a(r), e, t, o, u);\n },\n keys: regeneratorKeys,\n values: regeneratorValues\n };\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports)();\n}\nmodule.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL3JlZ2VuZXJhdG9yUnVudGltZS5qcyIsIm1hcHBpbmdzIjoiQUFBQSxvQkFBb0IsbUJBQU8sQ0FBQyxzR0FBb0I7QUFDaEQsa0JBQWtCLG1CQUFPLENBQUMsa0dBQWtCO0FBQzVDLHVCQUF1QixtQkFBTyxDQUFDLDRHQUF1QjtBQUN0RCwwQkFBMEIsbUJBQU8sQ0FBQyxrSEFBMEI7QUFDNUQsK0JBQStCLG1CQUFPLENBQUMsNEhBQStCO0FBQ3RFLHNCQUFzQixtQkFBTyxDQUFDLDBHQUFzQjtBQUNwRCx3QkFBd0IsbUJBQU8sQ0FBQyw4R0FBd0I7QUFDeEQ7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxHQUFHLEVBQUUseUJBQXlCLFNBQVMseUJBQXlCO0FBQ2hFO0FBQ0Esc0NBQXNDLHlCQUF5QixTQUFTLHlCQUF5QiIsInNvdXJjZXMiOlsiL2hvbWUvTmljaG9sYWkvTmV4dGNsb3VkL0Rldi9CaW9oYXphcmRWRlhfV2Vic2l0ZS9iaW9oYXphcmQtdmZ4L25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL3JlZ2VuZXJhdG9yUnVudGltZS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgT3ZlcmxvYWRZaWVsZCA9IHJlcXVpcmUoXCIuL092ZXJsb2FkWWllbGQuanNcIik7XG52YXIgcmVnZW5lcmF0b3IgPSByZXF1aXJlKFwiLi9yZWdlbmVyYXRvci5qc1wiKTtcbnZhciByZWdlbmVyYXRvckFzeW5jID0gcmVxdWlyZShcIi4vcmVnZW5lcmF0b3JBc3luYy5qc1wiKTtcbnZhciByZWdlbmVyYXRvckFzeW5jR2VuID0gcmVxdWlyZShcIi4vcmVnZW5lcmF0b3JBc3luY0dlbi5qc1wiKTtcbnZhciByZWdlbmVyYXRvckFzeW5jSXRlcmF0b3IgPSByZXF1aXJlKFwiLi9yZWdlbmVyYXRvckFzeW5jSXRlcmF0b3IuanNcIik7XG52YXIgcmVnZW5lcmF0b3JLZXlzID0gcmVxdWlyZShcIi4vcmVnZW5lcmF0b3JLZXlzLmpzXCIpO1xudmFyIHJlZ2VuZXJhdG9yVmFsdWVzID0gcmVxdWlyZShcIi4vcmVnZW5lcmF0b3JWYWx1ZXMuanNcIik7XG5mdW5jdGlvbiBfcmVnZW5lcmF0b3JSdW50aW1lKCkge1xuICBcInVzZSBzdHJpY3RcIjtcblxuICB2YXIgciA9IHJlZ2VuZXJhdG9yKCksXG4gICAgZSA9IHIubShfcmVnZW5lcmF0b3JSdW50aW1lKSxcbiAgICB0ID0gKE9iamVjdC5nZXRQcm90b3R5cGVPZiA/IE9iamVjdC5nZXRQcm90b3R5cGVPZihlKSA6IGUuX19wcm90b19fKS5jb25zdHJ1Y3RvcjtcbiAgZnVuY3Rpb24gbihyKSB7XG4gICAgdmFyIGUgPSBcImZ1bmN0aW9uXCIgPT0gdHlwZW9mIHIgJiYgci5jb25zdHJ1Y3RvcjtcbiAgICByZXR1cm4gISFlICYmIChlID09PSB0IHx8IFwiR2VuZXJhdG9yRnVuY3Rpb25cIiA9PT0gKGUuZGlzcGxheU5hbWUgfHwgZS5uYW1lKSk7XG4gIH1cbiAgdmFyIG8gPSB7XG4gICAgXCJ0aHJvd1wiOiAxLFxuICAgIFwicmV0dXJuXCI6IDIsXG4gICAgXCJicmVha1wiOiAzLFxuICAgIFwiY29udGludWVcIjogM1xuICB9O1xuICBmdW5jdGlvbiBhKHIpIHtcbiAgICB2YXIgZSwgdDtcbiAgICByZXR1cm4gZnVuY3Rpb24gKG4pIHtcbiAgICAgIGUgfHwgKGUgPSB7XG4gICAgICAgIHN0b3A6IGZ1bmN0aW9uIHN0b3AoKSB7XG4gICAgICAgICAgcmV0dXJuIHQobi5hLCAyKTtcbiAgICAgICAgfSxcbiAgICAgICAgXCJjYXRjaFwiOiBmdW5jdGlvbiBfY2F0Y2goKSB7XG4gICAgICAgICAgcmV0dXJuIG4udjtcbiAgICAgICAgfSxcbiAgICAgICAgYWJydXB0OiBmdW5jdGlvbiBhYnJ1cHQociwgZSkge1xuICAgICAgICAgIHJldHVybiB0KG4uYSwgb1tyXSwgZSk7XG4gICAgICAgIH0sXG4gICAgICAgIGRlbGVnYXRlWWllbGQ6IGZ1bmN0aW9uIGRlbGVnYXRlWWllbGQociwgbywgYSkge1xuICAgICAgICAgIHJldHVybiBlLnJlc3VsdE5hbWUgPSBvLCB0KG4uZCwgcmVnZW5lcmF0b3JWYWx1ZXMociksIGEpO1xuICAgICAgICB9LFxuICAgICAgICBmaW5pc2g6IGZ1bmN0aW9uIGZpbmlzaChyKSB7XG4gICAgICAgICAgcmV0dXJuIHQobi5mLCByKTtcbiAgICAgICAgfVxuICAgICAgfSwgdCA9IGZ1bmN0aW9uIHQociwgX3QsIG8pIHtcbiAgICAgICAgbi5wID0gZS5wcmV2LCBuLm4gPSBlLm5leHQ7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgcmV0dXJuIHIoX3QsIG8pO1xuICAgICAgICB9IGZpbmFsbHkge1xuICAgICAgICAgIGUubmV4dCA9IG4ubjtcbiAgICAgICAgfVxuICAgICAgfSksIGUucmVzdWx0TmFtZSAmJiAoZVtlLnJlc3VsdE5hbWVdID0gbi52LCBlLnJlc3VsdE5hbWUgPSB2b2lkIDApLCBlLnNlbnQgPSBuLnYsIGUubmV4dCA9IG4ubjtcbiAgICAgIHRyeSB7XG4gICAgICAgIHJldHVybiByLmNhbGwodGhpcywgZSk7XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICBuLnAgPSBlLnByZXYsIG4ubiA9IGUubmV4dDtcbiAgICAgIH1cbiAgICB9O1xuICB9XG4gIHJldHVybiAobW9kdWxlLmV4cG9ydHMgPSBfcmVnZW5lcmF0b3JSdW50aW1lID0gZnVuY3Rpb24gX3JlZ2VuZXJhdG9yUnVudGltZSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgd3JhcDogZnVuY3Rpb24gd3JhcChlLCB0LCBuLCBvKSB7XG4gICAgICAgIHJldHVybiByLncoYShlKSwgdCwgbiwgbyAmJiBvLnJldmVyc2UoKSk7XG4gICAgICB9LFxuICAgICAgaXNHZW5lcmF0b3JGdW5jdGlvbjogbixcbiAgICAgIG1hcms6IHIubSxcbiAgICAgIGF3cmFwOiBmdW5jdGlvbiBhd3JhcChyLCBlKSB7XG4gICAgICAgIHJldHVybiBuZXcgT3ZlcmxvYWRZaWVsZChyLCBlKTtcbiAgICAgIH0sXG4gICAgICBBc3luY0l0ZXJhdG9yOiByZWdlbmVyYXRvckFzeW5jSXRlcmF0b3IsXG4gICAgICBhc3luYzogZnVuY3Rpb24gYXN5bmMociwgZSwgdCwgbywgdSkge1xuICAgICAgICByZXR1cm4gKG4oZSkgPyByZWdlbmVyYXRvckFzeW5jR2VuIDogcmVnZW5lcmF0b3JBc3luYykoYShyKSwgZSwgdCwgbywgdSk7XG4gICAgICB9LFxuICAgICAga2V5czogcmVnZW5lcmF0b3JLZXlzLFxuICAgICAgdmFsdWVzOiByZWdlbmVyYXRvclZhbHVlc1xuICAgIH07XG4gIH0sIG1vZHVsZS5leHBvcnRzLl9fZXNNb2R1bGUgPSB0cnVlLCBtb2R1bGUuZXhwb3J0c1tcImRlZmF1bHRcIl0gPSBtb2R1bGUuZXhwb3J0cykoKTtcbn1cbm1vZHVsZS5leHBvcnRzID0gX3JlZ2VuZXJhdG9yUnVudGltZSwgbW9kdWxlLmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWUsIG1vZHVsZS5leHBvcnRzW1wiZGVmYXVsdFwiXSA9IG1vZHVsZS5leHBvcnRzOyJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@babel/runtime/helpers/regeneratorRuntime.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@babel/runtime/helpers/regeneratorValues.js":
|
||
/*!******************************************************************!*\
|
||
!*** ./node_modules/@babel/runtime/helpers/regeneratorValues.js ***!
|
||
\******************************************************************/
|
||
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
||
|
||
eval(__webpack_require__.ts("var _typeof = (__webpack_require__(/*! ./typeof.js */ \"(app-pages-browser)/./node_modules/@babel/runtime/helpers/typeof.js\")[\"default\"]);\nfunction _regeneratorValues(e) {\n if (null != e) {\n var t = e[\"function\" == typeof Symbol && Symbol.iterator || \"@@iterator\"],\n r = 0;\n if (t) return t.call(e);\n if (\"function\" == typeof e.next) return e;\n if (!isNaN(e.length)) return {\n next: function next() {\n return e && r >= e.length && (e = void 0), {\n value: e && e[r++],\n done: !e\n };\n }\n };\n }\n throw new TypeError(_typeof(e) + \" is not iterable\");\n}\nmodule.exports = _regeneratorValues, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL3JlZ2VuZXJhdG9yVmFsdWVzLmpzIiwibWFwcGluZ3MiOiJBQUFBLGNBQWMsMEhBQWlDO0FBQy9DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQ0FBcUMseUJBQXlCLFNBQVMseUJBQXlCIiwic291cmNlcyI6WyIvaG9tZS9OaWNob2xhaS9OZXh0Y2xvdWQvRGV2L0Jpb2hhemFyZFZGWF9XZWJzaXRlL2Jpb2hhemFyZC12Zngvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvcmVnZW5lcmF0b3JWYWx1ZXMuanMiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIF90eXBlb2YgPSByZXF1aXJlKFwiLi90eXBlb2YuanNcIilbXCJkZWZhdWx0XCJdO1xuZnVuY3Rpb24gX3JlZ2VuZXJhdG9yVmFsdWVzKGUpIHtcbiAgaWYgKG51bGwgIT0gZSkge1xuICAgIHZhciB0ID0gZVtcImZ1bmN0aW9uXCIgPT0gdHlwZW9mIFN5bWJvbCAmJiBTeW1ib2wuaXRlcmF0b3IgfHwgXCJAQGl0ZXJhdG9yXCJdLFxuICAgICAgciA9IDA7XG4gICAgaWYgKHQpIHJldHVybiB0LmNhbGwoZSk7XG4gICAgaWYgKFwiZnVuY3Rpb25cIiA9PSB0eXBlb2YgZS5uZXh0KSByZXR1cm4gZTtcbiAgICBpZiAoIWlzTmFOKGUubGVuZ3RoKSkgcmV0dXJuIHtcbiAgICAgIG5leHQ6IGZ1bmN0aW9uIG5leHQoKSB7XG4gICAgICAgIHJldHVybiBlICYmIHIgPj0gZS5sZW5ndGggJiYgKGUgPSB2b2lkIDApLCB7XG4gICAgICAgICAgdmFsdWU6IGUgJiYgZVtyKytdLFxuICAgICAgICAgIGRvbmU6ICFlXG4gICAgICAgIH07XG4gICAgICB9XG4gICAgfTtcbiAgfVxuICB0aHJvdyBuZXcgVHlwZUVycm9yKF90eXBlb2YoZSkgKyBcIiBpcyBub3QgaXRlcmFibGVcIik7XG59XG5tb2R1bGUuZXhwb3J0cyA9IF9yZWdlbmVyYXRvclZhbHVlcywgbW9kdWxlLmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWUsIG1vZHVsZS5leHBvcnRzW1wiZGVmYXVsdFwiXSA9IG1vZHVsZS5leHBvcnRzOyJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@babel/runtime/helpers/regeneratorValues.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@babel/runtime/helpers/setPrototypeOf.js":
|
||
/*!***************************************************************!*\
|
||
!*** ./node_modules/@babel/runtime/helpers/setPrototypeOf.js ***!
|
||
\***************************************************************/
|
||
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
||
|
||
eval(__webpack_require__.ts("function _setPrototypeOf(t, e) {\n return module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {\n return t.__proto__ = e, t;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports, _setPrototypeOf(t, e);\n}\nmodule.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL3NldFByb3RvdHlwZU9mLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBLEdBQUcsRUFBRSx5QkFBeUIsU0FBUyx5QkFBeUI7QUFDaEU7QUFDQSxrQ0FBa0MseUJBQXlCLFNBQVMseUJBQXlCIiwic291cmNlcyI6WyIvaG9tZS9OaWNob2xhaS9OZXh0Y2xvdWQvRGV2L0Jpb2hhemFyZFZGWF9XZWJzaXRlL2Jpb2hhemFyZC12Zngvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvc2V0UHJvdG90eXBlT2YuanMiXSwic291cmNlc0NvbnRlbnQiOlsiZnVuY3Rpb24gX3NldFByb3RvdHlwZU9mKHQsIGUpIHtcbiAgcmV0dXJuIG1vZHVsZS5leHBvcnRzID0gX3NldFByb3RvdHlwZU9mID0gT2JqZWN0LnNldFByb3RvdHlwZU9mID8gT2JqZWN0LnNldFByb3RvdHlwZU9mLmJpbmQoKSA6IGZ1bmN0aW9uICh0LCBlKSB7XG4gICAgcmV0dXJuIHQuX19wcm90b19fID0gZSwgdDtcbiAgfSwgbW9kdWxlLmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWUsIG1vZHVsZS5leHBvcnRzW1wiZGVmYXVsdFwiXSA9IG1vZHVsZS5leHBvcnRzLCBfc2V0UHJvdG90eXBlT2YodCwgZSk7XG59XG5tb2R1bGUuZXhwb3J0cyA9IF9zZXRQcm90b3R5cGVPZiwgbW9kdWxlLmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWUsIG1vZHVsZS5leHBvcnRzW1wiZGVmYXVsdFwiXSA9IG1vZHVsZS5leHBvcnRzOyJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@babel/runtime/helpers/setPrototypeOf.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@babel/runtime/helpers/slicedToArray.js":
|
||
/*!**************************************************************!*\
|
||
!*** ./node_modules/@babel/runtime/helpers/slicedToArray.js ***!
|
||
\**************************************************************/
|
||
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
||
|
||
eval(__webpack_require__.ts("var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles.js */ \"(app-pages-browser)/./node_modules/@babel/runtime/helpers/arrayWithHoles.js\");\nvar iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit.js */ \"(app-pages-browser)/./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js\");\nvar unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ \"(app-pages-browser)/./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js\");\nvar nonIterableRest = __webpack_require__(/*! ./nonIterableRest.js */ \"(app-pages-browser)/./node_modules/@babel/runtime/helpers/nonIterableRest.js\");\nfunction _slicedToArray(r, e) {\n return arrayWithHoles(r) || iterableToArrayLimit(r, e) || unsupportedIterableToArray(r, e) || nonIterableRest();\n}\nmodule.exports = _slicedToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL3NsaWNlZFRvQXJyYXkuanMiLCJtYXBwaW5ncyI6IkFBQUEscUJBQXFCLG1CQUFPLENBQUMsd0dBQXFCO0FBQ2xELDJCQUEyQixtQkFBTyxDQUFDLG9IQUEyQjtBQUM5RCxpQ0FBaUMsbUJBQU8sQ0FBQyxnSUFBaUM7QUFDMUUsc0JBQXNCLG1CQUFPLENBQUMsMEdBQXNCO0FBQ3BEO0FBQ0E7QUFDQTtBQUNBLGlDQUFpQyx5QkFBeUIsU0FBUyx5QkFBeUIiLCJzb3VyY2VzIjpbIi9ob21lL05pY2hvbGFpL05leHRjbG91ZC9EZXYvQmlvaGF6YXJkVkZYX1dlYnNpdGUvYmlvaGF6YXJkLXZmeC9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9zbGljZWRUb0FycmF5LmpzIl0sInNvdXJjZXNDb250ZW50IjpbInZhciBhcnJheVdpdGhIb2xlcyA9IHJlcXVpcmUoXCIuL2FycmF5V2l0aEhvbGVzLmpzXCIpO1xudmFyIGl0ZXJhYmxlVG9BcnJheUxpbWl0ID0gcmVxdWlyZShcIi4vaXRlcmFibGVUb0FycmF5TGltaXQuanNcIik7XG52YXIgdW5zdXBwb3J0ZWRJdGVyYWJsZVRvQXJyYXkgPSByZXF1aXJlKFwiLi91bnN1cHBvcnRlZEl0ZXJhYmxlVG9BcnJheS5qc1wiKTtcbnZhciBub25JdGVyYWJsZVJlc3QgPSByZXF1aXJlKFwiLi9ub25JdGVyYWJsZVJlc3QuanNcIik7XG5mdW5jdGlvbiBfc2xpY2VkVG9BcnJheShyLCBlKSB7XG4gIHJldHVybiBhcnJheVdpdGhIb2xlcyhyKSB8fCBpdGVyYWJsZVRvQXJyYXlMaW1pdChyLCBlKSB8fCB1bnN1cHBvcnRlZEl0ZXJhYmxlVG9BcnJheShyLCBlKSB8fCBub25JdGVyYWJsZVJlc3QoKTtcbn1cbm1vZHVsZS5leHBvcnRzID0gX3NsaWNlZFRvQXJyYXksIG1vZHVsZS5leHBvcnRzLl9fZXNNb2R1bGUgPSB0cnVlLCBtb2R1bGUuZXhwb3J0c1tcImRlZmF1bHRcIl0gPSBtb2R1bGUuZXhwb3J0czsiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@babel/runtime/helpers/slicedToArray.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@babel/runtime/helpers/toPrimitive.js":
|
||
/*!************************************************************!*\
|
||
!*** ./node_modules/@babel/runtime/helpers/toPrimitive.js ***!
|
||
\************************************************************/
|
||
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
||
|
||
eval(__webpack_require__.ts("var _typeof = (__webpack_require__(/*! ./typeof.js */ \"(app-pages-browser)/./node_modules/@babel/runtime/helpers/typeof.js\")[\"default\"]);\nfunction toPrimitive(t, r) {\n if (\"object\" != _typeof(t) || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || \"default\");\n if (\"object\" != _typeof(i)) return i;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (\"string\" === r ? String : Number)(t);\n}\nmodule.exports = toPrimitive, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL3RvUHJpbWl0aXZlLmpzIiwibWFwcGluZ3MiOiJBQUFBLGNBQWMsMEhBQWlDO0FBQy9DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOEJBQThCLHlCQUF5QixTQUFTLHlCQUF5QiIsInNvdXJjZXMiOlsiL2hvbWUvTmljaG9sYWkvTmV4dGNsb3VkL0Rldi9CaW9oYXphcmRWRlhfV2Vic2l0ZS9iaW9oYXphcmQtdmZ4L25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL3RvUHJpbWl0aXZlLmpzIl0sInNvdXJjZXNDb250ZW50IjpbInZhciBfdHlwZW9mID0gcmVxdWlyZShcIi4vdHlwZW9mLmpzXCIpW1wiZGVmYXVsdFwiXTtcbmZ1bmN0aW9uIHRvUHJpbWl0aXZlKHQsIHIpIHtcbiAgaWYgKFwib2JqZWN0XCIgIT0gX3R5cGVvZih0KSB8fCAhdCkgcmV0dXJuIHQ7XG4gIHZhciBlID0gdFtTeW1ib2wudG9QcmltaXRpdmVdO1xuICBpZiAodm9pZCAwICE9PSBlKSB7XG4gICAgdmFyIGkgPSBlLmNhbGwodCwgciB8fCBcImRlZmF1bHRcIik7XG4gICAgaWYgKFwib2JqZWN0XCIgIT0gX3R5cGVvZihpKSkgcmV0dXJuIGk7XG4gICAgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkBAdG9QcmltaXRpdmUgbXVzdCByZXR1cm4gYSBwcmltaXRpdmUgdmFsdWUuXCIpO1xuICB9XG4gIHJldHVybiAoXCJzdHJpbmdcIiA9PT0gciA/IFN0cmluZyA6IE51bWJlcikodCk7XG59XG5tb2R1bGUuZXhwb3J0cyA9IHRvUHJpbWl0aXZlLCBtb2R1bGUuZXhwb3J0cy5fX2VzTW9kdWxlID0gdHJ1ZSwgbW9kdWxlLmV4cG9ydHNbXCJkZWZhdWx0XCJdID0gbW9kdWxlLmV4cG9ydHM7Il0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@babel/runtime/helpers/toPrimitive.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@babel/runtime/helpers/toPropertyKey.js":
|
||
/*!**************************************************************!*\
|
||
!*** ./node_modules/@babel/runtime/helpers/toPropertyKey.js ***!
|
||
\**************************************************************/
|
||
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
||
|
||
eval(__webpack_require__.ts("var _typeof = (__webpack_require__(/*! ./typeof.js */ \"(app-pages-browser)/./node_modules/@babel/runtime/helpers/typeof.js\")[\"default\"]);\nvar toPrimitive = __webpack_require__(/*! ./toPrimitive.js */ \"(app-pages-browser)/./node_modules/@babel/runtime/helpers/toPrimitive.js\");\nfunction toPropertyKey(t) {\n var i = toPrimitive(t, \"string\");\n return \"symbol\" == _typeof(i) ? i : i + \"\";\n}\nmodule.exports = toPropertyKey, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL3RvUHJvcGVydHlLZXkuanMiLCJtYXBwaW5ncyI6IkFBQUEsY0FBYywwSEFBaUM7QUFDL0Msa0JBQWtCLG1CQUFPLENBQUMsa0dBQWtCO0FBQzVDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0NBQWdDLHlCQUF5QixTQUFTLHlCQUF5QiIsInNvdXJjZXMiOlsiL2hvbWUvTmljaG9sYWkvTmV4dGNsb3VkL0Rldi9CaW9oYXphcmRWRlhfV2Vic2l0ZS9iaW9oYXphcmQtdmZ4L25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL3RvUHJvcGVydHlLZXkuanMiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIF90eXBlb2YgPSByZXF1aXJlKFwiLi90eXBlb2YuanNcIilbXCJkZWZhdWx0XCJdO1xudmFyIHRvUHJpbWl0aXZlID0gcmVxdWlyZShcIi4vdG9QcmltaXRpdmUuanNcIik7XG5mdW5jdGlvbiB0b1Byb3BlcnR5S2V5KHQpIHtcbiAgdmFyIGkgPSB0b1ByaW1pdGl2ZSh0LCBcInN0cmluZ1wiKTtcbiAgcmV0dXJuIFwic3ltYm9sXCIgPT0gX3R5cGVvZihpKSA/IGkgOiBpICsgXCJcIjtcbn1cbm1vZHVsZS5leHBvcnRzID0gdG9Qcm9wZXJ0eUtleSwgbW9kdWxlLmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWUsIG1vZHVsZS5leHBvcnRzW1wiZGVmYXVsdFwiXSA9IG1vZHVsZS5leHBvcnRzOyJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@babel/runtime/helpers/toPropertyKey.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@babel/runtime/helpers/typeof.js":
|
||
/*!*******************************************************!*\
|
||
!*** ./node_modules/@babel/runtime/helpers/typeof.js ***!
|
||
\*******************************************************/
|
||
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
||
|
||
eval(__webpack_require__.ts("function _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return module.exports = _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports, _typeof(o);\n}\nmodule.exports = _typeof, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL3R5cGVvZi5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQSxHQUFHLEVBQUUseUJBQXlCLFNBQVMseUJBQXlCO0FBQ2hFO0FBQ0EsMEJBQTBCLHlCQUF5QixTQUFTLHlCQUF5QiIsInNvdXJjZXMiOlsiL2hvbWUvTmljaG9sYWkvTmV4dGNsb3VkL0Rldi9CaW9oYXphcmRWRlhfV2Vic2l0ZS9iaW9oYXphcmQtdmZ4L25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL3R5cGVvZi5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJmdW5jdGlvbiBfdHlwZW9mKG8pIHtcbiAgXCJAYmFiZWwvaGVscGVycyAtIHR5cGVvZlwiO1xuXG4gIHJldHVybiBtb2R1bGUuZXhwb3J0cyA9IF90eXBlb2YgPSBcImZ1bmN0aW9uXCIgPT0gdHlwZW9mIFN5bWJvbCAmJiBcInN5bWJvbFwiID09IHR5cGVvZiBTeW1ib2wuaXRlcmF0b3IgPyBmdW5jdGlvbiAobykge1xuICAgIHJldHVybiB0eXBlb2YgbztcbiAgfSA6IGZ1bmN0aW9uIChvKSB7XG4gICAgcmV0dXJuIG8gJiYgXCJmdW5jdGlvblwiID09IHR5cGVvZiBTeW1ib2wgJiYgby5jb25zdHJ1Y3RvciA9PT0gU3ltYm9sICYmIG8gIT09IFN5bWJvbC5wcm90b3R5cGUgPyBcInN5bWJvbFwiIDogdHlwZW9mIG87XG4gIH0sIG1vZHVsZS5leHBvcnRzLl9fZXNNb2R1bGUgPSB0cnVlLCBtb2R1bGUuZXhwb3J0c1tcImRlZmF1bHRcIl0gPSBtb2R1bGUuZXhwb3J0cywgX3R5cGVvZihvKTtcbn1cbm1vZHVsZS5leHBvcnRzID0gX3R5cGVvZiwgbW9kdWxlLmV4cG9ydHMuX19lc01vZHVsZSA9IHRydWUsIG1vZHVsZS5leHBvcnRzW1wiZGVmYXVsdFwiXSA9IG1vZHVsZS5leHBvcnRzOyJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@babel/runtime/helpers/typeof.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js":
|
||
/*!***************************************************************************!*\
|
||
!*** ./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***!
|
||
\***************************************************************************/
|
||
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
||
|
||
eval(__webpack_require__.ts("var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ \"(app-pages-browser)/./node_modules/@babel/runtime/helpers/arrayLikeToArray.js\");\nfunction _unsupportedIterableToArray(r, a) {\n if (r) {\n if (\"string\" == typeof r) return arrayLikeToArray(r, a);\n var t = {}.toString.call(r).slice(8, -1);\n return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? arrayLikeToArray(r, a) : void 0;\n }\n}\nmodule.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL3Vuc3VwcG9ydGVkSXRlcmFibGVUb0FycmF5LmpzIiwibWFwcGluZ3MiOiJBQUFBLHVCQUF1QixtQkFBTyxDQUFDLDRHQUF1QjtBQUN0RDtBQUNBO0FBQ0E7QUFDQSxjQUFjO0FBQ2Q7QUFDQTtBQUNBO0FBQ0EsOENBQThDLHlCQUF5QixTQUFTLHlCQUF5QiIsInNvdXJjZXMiOlsiL2hvbWUvTmljaG9sYWkvTmV4dGNsb3VkL0Rldi9CaW9oYXphcmRWRlhfV2Vic2l0ZS9iaW9oYXphcmQtdmZ4L25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL3Vuc3VwcG9ydGVkSXRlcmFibGVUb0FycmF5LmpzIl0sInNvdXJjZXNDb250ZW50IjpbInZhciBhcnJheUxpa2VUb0FycmF5ID0gcmVxdWlyZShcIi4vYXJyYXlMaWtlVG9BcnJheS5qc1wiKTtcbmZ1bmN0aW9uIF91bnN1cHBvcnRlZEl0ZXJhYmxlVG9BcnJheShyLCBhKSB7XG4gIGlmIChyKSB7XG4gICAgaWYgKFwic3RyaW5nXCIgPT0gdHlwZW9mIHIpIHJldHVybiBhcnJheUxpa2VUb0FycmF5KHIsIGEpO1xuICAgIHZhciB0ID0ge30udG9TdHJpbmcuY2FsbChyKS5zbGljZSg4LCAtMSk7XG4gICAgcmV0dXJuIFwiT2JqZWN0XCIgPT09IHQgJiYgci5jb25zdHJ1Y3RvciAmJiAodCA9IHIuY29uc3RydWN0b3IubmFtZSksIFwiTWFwXCIgPT09IHQgfHwgXCJTZXRcIiA9PT0gdCA/IEFycmF5LmZyb20ocikgOiBcIkFyZ3VtZW50c1wiID09PSB0IHx8IC9eKD86VWl8SSludCg/Ojh8MTZ8MzIpKD86Q2xhbXBlZCk/QXJyYXkkLy50ZXN0KHQpID8gYXJyYXlMaWtlVG9BcnJheShyLCBhKSA6IHZvaWQgMDtcbiAgfVxufVxubW9kdWxlLmV4cG9ydHMgPSBfdW5zdXBwb3J0ZWRJdGVyYWJsZVRvQXJyYXksIG1vZHVsZS5leHBvcnRzLl9fZXNNb2R1bGUgPSB0cnVlLCBtb2R1bGUuZXhwb3J0c1tcImRlZmF1bHRcIl0gPSBtb2R1bGUuZXhwb3J0czsiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@babel/runtime/helpers/wrapNativeSuper.js":
|
||
/*!****************************************************************!*\
|
||
!*** ./node_modules/@babel/runtime/helpers/wrapNativeSuper.js ***!
|
||
\****************************************************************/
|
||
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
||
|
||
eval(__webpack_require__.ts("var getPrototypeOf = __webpack_require__(/*! ./getPrototypeOf.js */ \"(app-pages-browser)/./node_modules/@babel/runtime/helpers/getPrototypeOf.js\");\nvar setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ \"(app-pages-browser)/./node_modules/@babel/runtime/helpers/setPrototypeOf.js\");\nvar isNativeFunction = __webpack_require__(/*! ./isNativeFunction.js */ \"(app-pages-browser)/./node_modules/@babel/runtime/helpers/isNativeFunction.js\");\nvar construct = __webpack_require__(/*! ./construct.js */ \"(app-pages-browser)/./node_modules/@babel/runtime/helpers/construct.js\");\nfunction _wrapNativeSuper(t) {\n var r = \"function\" == typeof Map ? new Map() : void 0;\n return module.exports = _wrapNativeSuper = function _wrapNativeSuper(t) {\n if (null === t || !isNativeFunction(t)) return t;\n if (\"function\" != typeof t) throw new TypeError(\"Super expression must either be null or a function\");\n if (void 0 !== r) {\n if (r.has(t)) return r.get(t);\n r.set(t, Wrapper);\n }\n function Wrapper() {\n return construct(t, arguments, getPrototypeOf(this).constructor);\n }\n return Wrapper.prototype = Object.create(t.prototype, {\n constructor: {\n value: Wrapper,\n enumerable: !1,\n writable: !0,\n configurable: !0\n }\n }), setPrototypeOf(Wrapper, t);\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports, _wrapNativeSuper(t);\n}\nmodule.exports = _wrapNativeSuper, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL3dyYXBOYXRpdmVTdXBlci5qcyIsIm1hcHBpbmdzIjoiQUFBQSxxQkFBcUIsbUJBQU8sQ0FBQyx3R0FBcUI7QUFDbEQscUJBQXFCLG1CQUFPLENBQUMsd0dBQXFCO0FBQ2xELHVCQUF1QixtQkFBTyxDQUFDLDRHQUF1QjtBQUN0RCxnQkFBZ0IsbUJBQU8sQ0FBQyw4RkFBZ0I7QUFDeEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsR0FBRyxFQUFFLHlCQUF5QixTQUFTLHlCQUF5QjtBQUNoRTtBQUNBLG1DQUFtQyx5QkFBeUIsU0FBUyx5QkFBeUIiLCJzb3VyY2VzIjpbIi9ob21lL05pY2hvbGFpL05leHRjbG91ZC9EZXYvQmlvaGF6YXJkVkZYX1dlYnNpdGUvYmlvaGF6YXJkLXZmeC9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy93cmFwTmF0aXZlU3VwZXIuanMiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIGdldFByb3RvdHlwZU9mID0gcmVxdWlyZShcIi4vZ2V0UHJvdG90eXBlT2YuanNcIik7XG52YXIgc2V0UHJvdG90eXBlT2YgPSByZXF1aXJlKFwiLi9zZXRQcm90b3R5cGVPZi5qc1wiKTtcbnZhciBpc05hdGl2ZUZ1bmN0aW9uID0gcmVxdWlyZShcIi4vaXNOYXRpdmVGdW5jdGlvbi5qc1wiKTtcbnZhciBjb25zdHJ1Y3QgPSByZXF1aXJlKFwiLi9jb25zdHJ1Y3QuanNcIik7XG5mdW5jdGlvbiBfd3JhcE5hdGl2ZVN1cGVyKHQpIHtcbiAgdmFyIHIgPSBcImZ1bmN0aW9uXCIgPT0gdHlwZW9mIE1hcCA/IG5ldyBNYXAoKSA6IHZvaWQgMDtcbiAgcmV0dXJuIG1vZHVsZS5leHBvcnRzID0gX3dyYXBOYXRpdmVTdXBlciA9IGZ1bmN0aW9uIF93cmFwTmF0aXZlU3VwZXIodCkge1xuICAgIGlmIChudWxsID09PSB0IHx8ICFpc05hdGl2ZUZ1bmN0aW9uKHQpKSByZXR1cm4gdDtcbiAgICBpZiAoXCJmdW5jdGlvblwiICE9IHR5cGVvZiB0KSB0aHJvdyBuZXcgVHlwZUVycm9yKFwiU3VwZXIgZXhwcmVzc2lvbiBtdXN0IGVpdGhlciBiZSBudWxsIG9yIGEgZnVuY3Rpb25cIik7XG4gICAgaWYgKHZvaWQgMCAhPT0gcikge1xuICAgICAgaWYgKHIuaGFzKHQpKSByZXR1cm4gci5nZXQodCk7XG4gICAgICByLnNldCh0LCBXcmFwcGVyKTtcbiAgICB9XG4gICAgZnVuY3Rpb24gV3JhcHBlcigpIHtcbiAgICAgIHJldHVybiBjb25zdHJ1Y3QodCwgYXJndW1lbnRzLCBnZXRQcm90b3R5cGVPZih0aGlzKS5jb25zdHJ1Y3Rvcik7XG4gICAgfVxuICAgIHJldHVybiBXcmFwcGVyLnByb3RvdHlwZSA9IE9iamVjdC5jcmVhdGUodC5wcm90b3R5cGUsIHtcbiAgICAgIGNvbnN0cnVjdG9yOiB7XG4gICAgICAgIHZhbHVlOiBXcmFwcGVyLFxuICAgICAgICBlbnVtZXJhYmxlOiAhMSxcbiAgICAgICAgd3JpdGFibGU6ICEwLFxuICAgICAgICBjb25maWd1cmFibGU6ICEwXG4gICAgICB9XG4gICAgfSksIHNldFByb3RvdHlwZU9mKFdyYXBwZXIsIHQpO1xuICB9LCBtb2R1bGUuZXhwb3J0cy5fX2VzTW9kdWxlID0gdHJ1ZSwgbW9kdWxlLmV4cG9ydHNbXCJkZWZhdWx0XCJdID0gbW9kdWxlLmV4cG9ydHMsIF93cmFwTmF0aXZlU3VwZXIodCk7XG59XG5tb2R1bGUuZXhwb3J0cyA9IF93cmFwTmF0aXZlU3VwZXIsIG1vZHVsZS5leHBvcnRzLl9fZXNNb2R1bGUgPSB0cnVlLCBtb2R1bGUuZXhwb3J0c1tcImRlZmF1bHRcIl0gPSBtb2R1bGUuZXhwb3J0czsiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@babel/runtime/helpers/wrapNativeSuper.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@babel/runtime/regenerator/index.js":
|
||
/*!**********************************************************!*\
|
||
!*** ./node_modules/@babel/runtime/regenerator/index.js ***!
|
||
\**********************************************************/
|
||
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
||
|
||
eval(__webpack_require__.ts("// TODO(Babel 8): Remove this file.\n\nvar runtime = __webpack_require__(/*! ../helpers/regeneratorRuntime */ \"(app-pages-browser)/./node_modules/@babel/runtime/helpers/regeneratorRuntime.js\")();\nmodule.exports = runtime;\n\n// Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736=\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n if (typeof globalThis === \"object\") {\n globalThis.regeneratorRuntime = runtime;\n } else {\n Function(\"r\", \"regeneratorRuntime = r\")(runtime);\n }\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9yZWdlbmVyYXRvci9pbmRleC5qcyIsIm1hcHBpbmdzIjoiQUFBQTs7QUFFQSxjQUFjLG1CQUFPLENBQUMsc0hBQStCO0FBQ3JEOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7QUFDRjtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsiL2hvbWUvTmljaG9sYWkvTmV4dGNsb3VkL0Rldi9CaW9oYXphcmRWRlhfV2Vic2l0ZS9iaW9oYXphcmQtdmZ4L25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9yZWdlbmVyYXRvci9pbmRleC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBUT0RPKEJhYmVsIDgpOiBSZW1vdmUgdGhpcyBmaWxlLlxuXG52YXIgcnVudGltZSA9IHJlcXVpcmUoXCIuLi9oZWxwZXJzL3JlZ2VuZXJhdG9yUnVudGltZVwiKSgpO1xubW9kdWxlLmV4cG9ydHMgPSBydW50aW1lO1xuXG4vLyBDb3BpZWQgZnJvbSBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVnZW5lcmF0b3IvYmxvYi9tYWluL3BhY2thZ2VzL3J1bnRpbWUvcnVudGltZS5qcyNMNzM2PVxudHJ5IHtcbiAgcmVnZW5lcmF0b3JSdW50aW1lID0gcnVudGltZTtcbn0gY2F0Y2ggKGFjY2lkZW50YWxTdHJpY3RNb2RlKSB7XG4gIGlmICh0eXBlb2YgZ2xvYmFsVGhpcyA9PT0gXCJvYmplY3RcIikge1xuICAgIGdsb2JhbFRoaXMucmVnZW5lcmF0b3JSdW50aW1lID0gcnVudGltZTtcbiAgfSBlbHNlIHtcbiAgICBGdW5jdGlvbihcInJcIiwgXCJyZWdlbmVyYXRvclJ1bnRpbWUgPSByXCIpKHJ1bnRpbWUpO1xuICB9XG59XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@babel/runtime/regenerator/index.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@swc/helpers/esm/_check_private_redeclaration.js":
|
||
/*!***********************************************************************!*\
|
||
!*** ./node_modules/@swc/helpers/esm/_check_private_redeclaration.js ***!
|
||
\***********************************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ _: () => (/* binding */ _check_private_redeclaration)\n/* harmony export */ });\nfunction _check_private_redeclaration(obj, privateCollection) {\n if (privateCollection.has(obj)) {\n throw new TypeError(\"Cannot initialize the same private elements twice on an object\");\n }\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9Ac3djL2hlbHBlcnMvZXNtL19jaGVja19wcml2YXRlX3JlZGVjbGFyYXRpb24uanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDNkMiLCJzb3VyY2VzIjpbIi9ob21lL05pY2hvbGFpL05leHRjbG91ZC9EZXYvQmlvaGF6YXJkVkZYX1dlYnNpdGUvYmlvaGF6YXJkLXZmeC9ub2RlX21vZHVsZXMvQHN3Yy9oZWxwZXJzL2VzbS9fY2hlY2tfcHJpdmF0ZV9yZWRlY2xhcmF0aW9uLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImZ1bmN0aW9uIF9jaGVja19wcml2YXRlX3JlZGVjbGFyYXRpb24ob2JqLCBwcml2YXRlQ29sbGVjdGlvbikge1xuICAgIGlmIChwcml2YXRlQ29sbGVjdGlvbi5oYXMob2JqKSkge1xuICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2Fubm90IGluaXRpYWxpemUgdGhlIHNhbWUgcHJpdmF0ZSBlbGVtZW50cyB0d2ljZSBvbiBhbiBvYmplY3RcIik7XG4gICAgfVxufVxuZXhwb3J0IHsgX2NoZWNrX3ByaXZhdGVfcmVkZWNsYXJhdGlvbiBhcyBfIH07XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@swc/helpers/esm/_check_private_redeclaration.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@swc/helpers/esm/_class_apply_descriptor_get.js":
|
||
/*!**********************************************************************!*\
|
||
!*** ./node_modules/@swc/helpers/esm/_class_apply_descriptor_get.js ***!
|
||
\**********************************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ _: () => (/* binding */ _class_apply_descriptor_get)\n/* harmony export */ });\nfunction _class_apply_descriptor_get(receiver, descriptor) {\n if (descriptor.get) return descriptor.get.call(receiver);\n\n return descriptor.value;\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9Ac3djL2hlbHBlcnMvZXNtL19jbGFzc19hcHBseV9kZXNjcmlwdG9yX2dldC5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDQTs7QUFFQTtBQUNBO0FBQzRDIiwic291cmNlcyI6WyIvaG9tZS9OaWNob2xhaS9OZXh0Y2xvdWQvRGV2L0Jpb2hhemFyZFZGWF9XZWJzaXRlL2Jpb2hhemFyZC12Zngvbm9kZV9tb2R1bGVzL0Bzd2MvaGVscGVycy9lc20vX2NsYXNzX2FwcGx5X2Rlc2NyaXB0b3JfZ2V0LmpzIl0sInNvdXJjZXNDb250ZW50IjpbImZ1bmN0aW9uIF9jbGFzc19hcHBseV9kZXNjcmlwdG9yX2dldChyZWNlaXZlciwgZGVzY3JpcHRvcikge1xuICAgIGlmIChkZXNjcmlwdG9yLmdldCkgcmV0dXJuIGRlc2NyaXB0b3IuZ2V0LmNhbGwocmVjZWl2ZXIpO1xuXG4gICAgcmV0dXJuIGRlc2NyaXB0b3IudmFsdWU7XG59XG5leHBvcnQgeyBfY2xhc3NfYXBwbHlfZGVzY3JpcHRvcl9nZXQgYXMgXyB9O1xuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@swc/helpers/esm/_class_apply_descriptor_get.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@swc/helpers/esm/_class_apply_descriptor_set.js":
|
||
/*!**********************************************************************!*\
|
||
!*** ./node_modules/@swc/helpers/esm/_class_apply_descriptor_set.js ***!
|
||
\**********************************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ _: () => (/* binding */ _class_apply_descriptor_set)\n/* harmony export */ });\nfunction _class_apply_descriptor_set(receiver, descriptor, value) {\n if (descriptor.set) descriptor.set.call(receiver, value);\n else {\n if (!descriptor.writable) {\n // This should only throw in strict mode, but class bodies are\n // always strict and private fields can only be used inside\n // class bodies.\n throw new TypeError(\"attempted to set read only private field\");\n }\n descriptor.value = value;\n }\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9Ac3djL2hlbHBlcnMvZXNtL19jbGFzc19hcHBseV9kZXNjcmlwdG9yX3NldC5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQzRDIiwic291cmNlcyI6WyIvaG9tZS9OaWNob2xhaS9OZXh0Y2xvdWQvRGV2L0Jpb2hhemFyZFZGWF9XZWJzaXRlL2Jpb2hhemFyZC12Zngvbm9kZV9tb2R1bGVzL0Bzd2MvaGVscGVycy9lc20vX2NsYXNzX2FwcGx5X2Rlc2NyaXB0b3Jfc2V0LmpzIl0sInNvdXJjZXNDb250ZW50IjpbImZ1bmN0aW9uIF9jbGFzc19hcHBseV9kZXNjcmlwdG9yX3NldChyZWNlaXZlciwgZGVzY3JpcHRvciwgdmFsdWUpIHtcbiAgICBpZiAoZGVzY3JpcHRvci5zZXQpIGRlc2NyaXB0b3Iuc2V0LmNhbGwocmVjZWl2ZXIsIHZhbHVlKTtcbiAgICBlbHNlIHtcbiAgICAgICAgaWYgKCFkZXNjcmlwdG9yLndyaXRhYmxlKSB7XG4gICAgICAgICAgICAvLyBUaGlzIHNob3VsZCBvbmx5IHRocm93IGluIHN0cmljdCBtb2RlLCBidXQgY2xhc3MgYm9kaWVzIGFyZVxuICAgICAgICAgICAgLy8gYWx3YXlzIHN0cmljdCBhbmQgcHJpdmF0ZSBmaWVsZHMgY2FuIG9ubHkgYmUgdXNlZCBpbnNpZGVcbiAgICAgICAgICAgIC8vIGNsYXNzIGJvZGllcy5cbiAgICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoXCJhdHRlbXB0ZWQgdG8gc2V0IHJlYWQgb25seSBwcml2YXRlIGZpZWxkXCIpO1xuICAgICAgICB9XG4gICAgICAgIGRlc2NyaXB0b3IudmFsdWUgPSB2YWx1ZTtcbiAgICB9XG59XG5leHBvcnQgeyBfY2xhc3NfYXBwbHlfZGVzY3JpcHRvcl9zZXQgYXMgXyB9O1xuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@swc/helpers/esm/_class_apply_descriptor_set.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@swc/helpers/esm/_class_extract_field_descriptor.js":
|
||
/*!**************************************************************************!*\
|
||
!*** ./node_modules/@swc/helpers/esm/_class_extract_field_descriptor.js ***!
|
||
\**************************************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ _: () => (/* binding */ _class_extract_field_descriptor)\n/* harmony export */ });\nfunction _class_extract_field_descriptor(receiver, privateMap, action) {\n if (!privateMap.has(receiver)) throw new TypeError(\"attempted to \" + action + \" private field on non-instance\");\n\n return privateMap.get(receiver);\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9Ac3djL2hlbHBlcnMvZXNtL19jbGFzc19leHRyYWN0X2ZpZWxkX2Rlc2NyaXB0b3IuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7O0FBRUE7QUFDQTtBQUNnRCIsInNvdXJjZXMiOlsiL2hvbWUvTmljaG9sYWkvTmV4dGNsb3VkL0Rldi9CaW9oYXphcmRWRlhfV2Vic2l0ZS9iaW9oYXphcmQtdmZ4L25vZGVfbW9kdWxlcy9Ac3djL2hlbHBlcnMvZXNtL19jbGFzc19leHRyYWN0X2ZpZWxkX2Rlc2NyaXB0b3IuanMiXSwic291cmNlc0NvbnRlbnQiOlsiZnVuY3Rpb24gX2NsYXNzX2V4dHJhY3RfZmllbGRfZGVzY3JpcHRvcihyZWNlaXZlciwgcHJpdmF0ZU1hcCwgYWN0aW9uKSB7XG4gICAgaWYgKCFwcml2YXRlTWFwLmhhcyhyZWNlaXZlcikpIHRocm93IG5ldyBUeXBlRXJyb3IoXCJhdHRlbXB0ZWQgdG8gXCIgKyBhY3Rpb24gKyBcIiBwcml2YXRlIGZpZWxkIG9uIG5vbi1pbnN0YW5jZVwiKTtcblxuICAgIHJldHVybiBwcml2YXRlTWFwLmdldChyZWNlaXZlcik7XG59XG5leHBvcnQgeyBfY2xhc3NfZXh0cmFjdF9maWVsZF9kZXNjcmlwdG9yIGFzIF8gfTtcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@swc/helpers/esm/_class_extract_field_descriptor.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@swc/helpers/esm/_class_private_field_get.js":
|
||
/*!*******************************************************************!*\
|
||
!*** ./node_modules/@swc/helpers/esm/_class_private_field_get.js ***!
|
||
\*******************************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ _: () => (/* binding */ _class_private_field_get)\n/* harmony export */ });\n/* harmony import */ var _class_apply_descriptor_get_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./_class_apply_descriptor_get.js */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_class_apply_descriptor_get.js\");\n/* harmony import */ var _class_extract_field_descriptor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./_class_extract_field_descriptor.js */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_class_extract_field_descriptor.js\");\n\n\n\nfunction _class_private_field_get(receiver, privateMap) {\n var descriptor = (0,_class_extract_field_descriptor_js__WEBPACK_IMPORTED_MODULE_0__._)(receiver, privateMap, \"get\");\n return (0,_class_apply_descriptor_get_js__WEBPACK_IMPORTED_MODULE_1__._)(receiver, descriptor);\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9Ac3djL2hlbHBlcnMvZXNtL19jbGFzc19wcml2YXRlX2ZpZWxkX2dldC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBb0Y7QUFDUTs7QUFFNUY7QUFDQSxxQkFBcUIscUVBQStCO0FBQ3BELFdBQVcsaUVBQTJCO0FBQ3RDO0FBQ3lDIiwic291cmNlcyI6WyIvaG9tZS9OaWNob2xhaS9OZXh0Y2xvdWQvRGV2L0Jpb2hhemFyZFZGWF9XZWJzaXRlL2Jpb2hhemFyZC12Zngvbm9kZV9tb2R1bGVzL0Bzd2MvaGVscGVycy9lc20vX2NsYXNzX3ByaXZhdGVfZmllbGRfZ2V0LmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IF8gYXMgX2NsYXNzX2FwcGx5X2Rlc2NyaXB0b3JfZ2V0IH0gZnJvbSBcIi4vX2NsYXNzX2FwcGx5X2Rlc2NyaXB0b3JfZ2V0LmpzXCI7XG5pbXBvcnQgeyBfIGFzIF9jbGFzc19leHRyYWN0X2ZpZWxkX2Rlc2NyaXB0b3IgfSBmcm9tIFwiLi9fY2xhc3NfZXh0cmFjdF9maWVsZF9kZXNjcmlwdG9yLmpzXCI7XG5cbmZ1bmN0aW9uIF9jbGFzc19wcml2YXRlX2ZpZWxkX2dldChyZWNlaXZlciwgcHJpdmF0ZU1hcCkge1xuICAgIHZhciBkZXNjcmlwdG9yID0gX2NsYXNzX2V4dHJhY3RfZmllbGRfZGVzY3JpcHRvcihyZWNlaXZlciwgcHJpdmF0ZU1hcCwgXCJnZXRcIik7XG4gICAgcmV0dXJuIF9jbGFzc19hcHBseV9kZXNjcmlwdG9yX2dldChyZWNlaXZlciwgZGVzY3JpcHRvcik7XG59XG5leHBvcnQgeyBfY2xhc3NfcHJpdmF0ZV9maWVsZF9nZXQgYXMgXyB9O1xuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@swc/helpers/esm/_class_private_field_get.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@swc/helpers/esm/_class_private_field_init.js":
|
||
/*!********************************************************************!*\
|
||
!*** ./node_modules/@swc/helpers/esm/_class_private_field_init.js ***!
|
||
\********************************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ _: () => (/* binding */ _class_private_field_init)\n/* harmony export */ });\n/* harmony import */ var _check_private_redeclaration_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./_check_private_redeclaration.js */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_check_private_redeclaration.js\");\n\n\nfunction _class_private_field_init(obj, privateMap, value) {\n (0,_check_private_redeclaration_js__WEBPACK_IMPORTED_MODULE_0__._)(obj, privateMap);\n privateMap.set(obj, value);\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9Ac3djL2hlbHBlcnMvZXNtL19jbGFzc19wcml2YXRlX2ZpZWxkX2luaXQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBc0Y7O0FBRXRGO0FBQ0EsSUFBSSxrRUFBNEI7QUFDaEM7QUFDQTtBQUMwQyIsInNvdXJjZXMiOlsiL2hvbWUvTmljaG9sYWkvTmV4dGNsb3VkL0Rldi9CaW9oYXphcmRWRlhfV2Vic2l0ZS9iaW9oYXphcmQtdmZ4L25vZGVfbW9kdWxlcy9Ac3djL2hlbHBlcnMvZXNtL19jbGFzc19wcml2YXRlX2ZpZWxkX2luaXQuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgXyBhcyBfY2hlY2tfcHJpdmF0ZV9yZWRlY2xhcmF0aW9uIH0gZnJvbSBcIi4vX2NoZWNrX3ByaXZhdGVfcmVkZWNsYXJhdGlvbi5qc1wiO1xuXG5mdW5jdGlvbiBfY2xhc3NfcHJpdmF0ZV9maWVsZF9pbml0KG9iaiwgcHJpdmF0ZU1hcCwgdmFsdWUpIHtcbiAgICBfY2hlY2tfcHJpdmF0ZV9yZWRlY2xhcmF0aW9uKG9iaiwgcHJpdmF0ZU1hcCk7XG4gICAgcHJpdmF0ZU1hcC5zZXQob2JqLCB2YWx1ZSk7XG59XG5leHBvcnQgeyBfY2xhc3NfcHJpdmF0ZV9maWVsZF9pbml0IGFzIF8gfTtcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@swc/helpers/esm/_class_private_field_init.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@swc/helpers/esm/_class_private_field_set.js":
|
||
/*!*******************************************************************!*\
|
||
!*** ./node_modules/@swc/helpers/esm/_class_private_field_set.js ***!
|
||
\*******************************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ _: () => (/* binding */ _class_private_field_set)\n/* harmony export */ });\n/* harmony import */ var _class_apply_descriptor_set_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./_class_apply_descriptor_set.js */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_class_apply_descriptor_set.js\");\n/* harmony import */ var _class_extract_field_descriptor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./_class_extract_field_descriptor.js */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_class_extract_field_descriptor.js\");\n\n\n\nfunction _class_private_field_set(receiver, privateMap, value) {\n var descriptor = (0,_class_extract_field_descriptor_js__WEBPACK_IMPORTED_MODULE_0__._)(receiver, privateMap, \"set\");\n (0,_class_apply_descriptor_set_js__WEBPACK_IMPORTED_MODULE_1__._)(receiver, descriptor, value);\n return value;\n}\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9Ac3djL2hlbHBlcnMvZXNtL19jbGFzc19wcml2YXRlX2ZpZWxkX3NldC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBb0Y7QUFDUTs7QUFFNUY7QUFDQSxxQkFBcUIscUVBQStCO0FBQ3BELElBQUksaUVBQTJCO0FBQy9CO0FBQ0E7QUFDeUMiLCJzb3VyY2VzIjpbIi9ob21lL05pY2hvbGFpL05leHRjbG91ZC9EZXYvQmlvaGF6YXJkVkZYX1dlYnNpdGUvYmlvaGF6YXJkLXZmeC9ub2RlX21vZHVsZXMvQHN3Yy9oZWxwZXJzL2VzbS9fY2xhc3NfcHJpdmF0ZV9maWVsZF9zZXQuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgXyBhcyBfY2xhc3NfYXBwbHlfZGVzY3JpcHRvcl9zZXQgfSBmcm9tIFwiLi9fY2xhc3NfYXBwbHlfZGVzY3JpcHRvcl9zZXQuanNcIjtcbmltcG9ydCB7IF8gYXMgX2NsYXNzX2V4dHJhY3RfZmllbGRfZGVzY3JpcHRvciB9IGZyb20gXCIuL19jbGFzc19leHRyYWN0X2ZpZWxkX2Rlc2NyaXB0b3IuanNcIjtcblxuZnVuY3Rpb24gX2NsYXNzX3ByaXZhdGVfZmllbGRfc2V0KHJlY2VpdmVyLCBwcml2YXRlTWFwLCB2YWx1ZSkge1xuICAgIHZhciBkZXNjcmlwdG9yID0gX2NsYXNzX2V4dHJhY3RfZmllbGRfZGVzY3JpcHRvcihyZWNlaXZlciwgcHJpdmF0ZU1hcCwgXCJzZXRcIik7XG4gICAgX2NsYXNzX2FwcGx5X2Rlc2NyaXB0b3Jfc2V0KHJlY2VpdmVyLCBkZXNjcmlwdG9yLCB2YWx1ZSk7XG4gICAgcmV0dXJuIHZhbHVlO1xufVxuZXhwb3J0IHsgX2NsYXNzX3ByaXZhdGVfZmllbGRfc2V0IGFzIF8gfTtcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@swc/helpers/esm/_class_private_field_set.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@uploadthing/mime-types/application/index.js":
|
||
/*!*******************************************************************!*\
|
||
!*** ./node_modules/@uploadthing/mime-types/application/index.js ***!
|
||
\*******************************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ application: () => (/* binding */ application)\n/* harmony export */ });\nconst application = {\n \"application/andrew-inset\": {\n source: \"iana\",\n extensions: [\n \"ez\"\n ]\n },\n \"application/applixware\": {\n source: \"apache\",\n extensions: [\n \"aw\"\n ]\n },\n \"application/atom+xml\": {\n source: \"iana\",\n extensions: [\n \"atom\"\n ]\n },\n \"application/atomcat+xml\": {\n source: \"iana\",\n extensions: [\n \"atomcat\"\n ]\n },\n \"application/atomdeleted+xml\": {\n source: \"iana\",\n extensions: [\n \"atomdeleted\"\n ]\n },\n \"application/atomsvc+xml\": {\n source: \"iana\",\n extensions: [\n \"atomsvc\"\n ]\n },\n \"application/atsc-dwd+xml\": {\n source: \"iana\",\n extensions: [\n \"dwd\"\n ]\n },\n \"application/atsc-held+xml\": {\n source: \"iana\",\n extensions: [\n \"held\"\n ]\n },\n \"application/atsc-rsat+xml\": {\n source: \"iana\",\n extensions: [\n \"rsat\"\n ]\n },\n \"application/calendar+xml\": {\n source: \"iana\",\n extensions: [\n \"xcs\"\n ]\n },\n \"application/ccxml+xml\": {\n source: \"iana\",\n extensions: [\n \"ccxml\"\n ]\n },\n \"application/cdfx+xml\": {\n source: \"iana\",\n extensions: [\n \"cdfx\"\n ]\n },\n \"application/cdmi-capability\": {\n source: \"iana\",\n extensions: [\n \"cdmia\"\n ]\n },\n \"application/cdmi-container\": {\n source: \"iana\",\n extensions: [\n \"cdmic\"\n ]\n },\n \"application/cdmi-domain\": {\n source: \"iana\",\n extensions: [\n \"cdmid\"\n ]\n },\n \"application/cdmi-object\": {\n source: \"iana\",\n extensions: [\n \"cdmio\"\n ]\n },\n \"application/cdmi-queue\": {\n source: \"iana\",\n extensions: [\n \"cdmiq\"\n ]\n },\n \"application/cpl+xml\": {\n source: \"iana\",\n extensions: [\n \"cpl\"\n ]\n },\n \"application/cu-seeme\": {\n source: \"apache\",\n extensions: [\n \"cu\"\n ]\n },\n \"application/dash+xml\": {\n source: \"iana\",\n extensions: [\n \"mpd\"\n ]\n },\n \"application/dash-patch+xml\": {\n source: \"iana\",\n extensions: [\n \"mpp\"\n ]\n },\n \"application/davmount+xml\": {\n source: \"iana\",\n extensions: [\n \"davmount\"\n ]\n },\n \"application/dicom\": {\n source: \"iana\",\n extensions: [\n \"dcm\"\n ]\n },\n \"application/docbook+xml\": {\n source: \"apache\",\n extensions: [\n \"dbk\"\n ]\n },\n \"application/dssc+der\": {\n source: \"iana\",\n extensions: [\n \"dssc\"\n ]\n },\n \"application/dssc+xml\": {\n source: \"iana\",\n extensions: [\n \"xdssc\"\n ]\n },\n \"application/ecmascript\": {\n source: \"iana\",\n extensions: [\n \"es\",\n \"ecma\"\n ]\n },\n \"application/emma+xml\": {\n source: \"iana\",\n extensions: [\n \"emma\"\n ]\n },\n \"application/emotionml+xml\": {\n source: \"iana\",\n extensions: [\n \"emotionml\"\n ]\n },\n \"application/epub+zip\": {\n source: \"iana\",\n extensions: [\n \"epub\"\n ]\n },\n \"application/exi\": {\n source: \"iana\",\n extensions: [\n \"exi\"\n ]\n },\n \"application/express\": {\n source: \"iana\",\n extensions: [\n \"exp\"\n ]\n },\n \"application/fdt+xml\": {\n source: \"iana\",\n extensions: [\n \"fdt\"\n ]\n },\n \"application/font-tdpfr\": {\n source: \"iana\",\n extensions: [\n \"pfr\"\n ]\n },\n \"application/geo+json\": {\n source: \"iana\",\n extensions: [\n \"geojson\"\n ]\n },\n \"application/gml+xml\": {\n source: \"iana\",\n extensions: [\n \"gml\"\n ]\n },\n \"application/gpx+xml\": {\n source: \"apache\",\n extensions: [\n \"gpx\"\n ]\n },\n \"application/gxf\": {\n source: \"apache\",\n extensions: [\n \"gxf\"\n ]\n },\n \"application/gzip\": {\n source: \"iana\",\n extensions: [\n \"gz\"\n ]\n },\n \"application/hyperstudio\": {\n source: \"iana\",\n extensions: [\n \"stk\"\n ]\n },\n \"application/inkml+xml\": {\n source: \"iana\",\n extensions: [\n \"ink\",\n \"inkml\"\n ]\n },\n \"application/ipfix\": {\n source: \"iana\",\n extensions: [\n \"ipfix\"\n ]\n },\n \"application/its+xml\": {\n source: \"iana\",\n extensions: [\n \"its\"\n ]\n },\n \"application/java-archive\": {\n source: \"apache\",\n extensions: [\n \"jar\",\n \"war\",\n \"ear\"\n ]\n },\n \"application/java-serialized-object\": {\n source: \"apache\",\n extensions: [\n \"ser\"\n ]\n },\n \"application/java-vm\": {\n source: \"apache\",\n extensions: [\n \"class\"\n ]\n },\n \"application/javascript\": {\n source: \"iana\",\n charset: \"UTF-8\",\n extensions: [\n \"js\",\n \"mjs\"\n ]\n },\n \"application/json\": {\n source: \"iana\",\n charset: \"UTF-8\",\n extensions: [\n \"json\",\n \"map\"\n ]\n },\n \"application/jsonml+json\": {\n source: \"apache\",\n extensions: [\n \"jsonml\"\n ]\n },\n \"application/ld+json\": {\n source: \"iana\",\n extensions: [\n \"jsonld\"\n ]\n },\n \"application/lgr+xml\": {\n source: \"iana\",\n extensions: [\n \"lgr\"\n ]\n },\n \"application/lost+xml\": {\n source: \"iana\",\n extensions: [\n \"lostxml\"\n ]\n },\n \"application/mac-binhex40\": {\n source: \"iana\",\n extensions: [\n \"hqx\"\n ]\n },\n \"application/mac-compactpro\": {\n source: \"apache\",\n extensions: [\n \"cpt\"\n ]\n },\n \"application/mads+xml\": {\n source: \"iana\",\n extensions: [\n \"mads\"\n ]\n },\n \"application/manifest+json\": {\n source: \"iana\",\n charset: \"UTF-8\",\n extensions: [\n \"webmanifest\"\n ]\n },\n \"application/marc\": {\n source: \"iana\",\n extensions: [\n \"mrc\"\n ]\n },\n \"application/marcxml+xml\": {\n source: \"iana\",\n extensions: [\n \"mrcx\"\n ]\n },\n \"application/mathematica\": {\n source: \"iana\",\n extensions: [\n \"ma\",\n \"nb\",\n \"mb\"\n ]\n },\n \"application/mathml+xml\": {\n source: \"iana\",\n extensions: [\n \"mathml\"\n ]\n },\n \"application/mbox\": {\n source: \"iana\",\n extensions: [\n \"mbox\"\n ]\n },\n \"application/media-policy-dataset+xml\": {\n source: \"iana\",\n extensions: [\n \"mpf\"\n ]\n },\n \"application/mediaservercontrol+xml\": {\n source: \"iana\",\n extensions: [\n \"mscml\"\n ]\n },\n \"application/metalink+xml\": {\n source: \"apache\",\n extensions: [\n \"metalink\"\n ]\n },\n \"application/metalink4+xml\": {\n source: \"iana\",\n extensions: [\n \"meta4\"\n ]\n },\n \"application/mets+xml\": {\n source: \"iana\",\n extensions: [\n \"mets\"\n ]\n },\n \"application/mmt-aei+xml\": {\n source: \"iana\",\n extensions: [\n \"maei\"\n ]\n },\n \"application/mmt-usd+xml\": {\n source: \"iana\",\n extensions: [\n \"musd\"\n ]\n },\n \"application/mods+xml\": {\n source: \"iana\",\n extensions: [\n \"mods\"\n ]\n },\n \"application/mp21\": {\n source: \"iana\",\n extensions: [\n \"m21\",\n \"mp21\"\n ]\n },\n \"application/mp4\": {\n source: \"iana\",\n extensions: [\n \"mp4s\",\n \"m4p\"\n ]\n },\n \"application/msword\": {\n source: \"iana\",\n extensions: [\n \"doc\",\n \"dot\"\n ]\n },\n \"application/mxf\": {\n source: \"iana\",\n extensions: [\n \"mxf\"\n ]\n },\n \"application/n-quads\": {\n source: \"iana\",\n extensions: [\n \"nq\"\n ]\n },\n \"application/n-triples\": {\n source: \"iana\",\n extensions: [\n \"nt\"\n ]\n },\n \"application/node\": {\n source: \"iana\",\n extensions: [\n \"cjs\"\n ]\n },\n \"application/octet-stream\": {\n source: \"iana\",\n extensions: [\n \"bin\",\n \"dms\",\n \"lrf\",\n \"mar\",\n \"so\",\n \"dist\",\n \"distz\",\n \"pkg\",\n \"bpk\",\n \"dump\",\n \"elc\",\n \"deploy\",\n \"exe\",\n \"dll\",\n \"deb\",\n \"dmg\",\n \"iso\",\n \"img\",\n \"msi\",\n \"msp\",\n \"msm\",\n \"buffer\"\n ]\n },\n \"application/oda\": {\n source: \"iana\",\n extensions: [\n \"oda\"\n ]\n },\n \"application/oebps-package+xml\": {\n source: \"iana\",\n extensions: [\n \"opf\"\n ]\n },\n \"application/ogg\": {\n source: \"iana\",\n extensions: [\n \"ogx\"\n ]\n },\n \"application/omdoc+xml\": {\n source: \"apache\",\n extensions: [\n \"omdoc\"\n ]\n },\n \"application/onenote\": {\n source: \"apache\",\n extensions: [\n \"onetoc\",\n \"onetoc2\",\n \"onetmp\",\n \"onepkg\"\n ]\n },\n \"application/oxps\": {\n source: \"iana\",\n extensions: [\n \"oxps\"\n ]\n },\n \"application/p2p-overlay+xml\": {\n source: \"iana\",\n extensions: [\n \"relo\"\n ]\n },\n \"application/patch-ops-error+xml\": {\n source: \"iana\",\n extensions: [\n \"xer\"\n ]\n },\n \"application/pdf\": {\n source: \"iana\",\n extensions: [\n \"pdf\"\n ]\n },\n \"application/pgp-encrypted\": {\n source: \"iana\",\n extensions: [\n \"pgp\"\n ]\n },\n \"application/pgp-keys\": {\n source: \"iana\",\n extensions: [\n \"asc\"\n ]\n },\n \"application/pgp-signature\": {\n source: \"iana\",\n extensions: [\n \"asc\",\n \"sig\"\n ]\n },\n \"application/pics-rules\": {\n source: \"apache\",\n extensions: [\n \"prf\"\n ]\n },\n \"application/pkcs10\": {\n source: \"iana\",\n extensions: [\n \"p10\"\n ]\n },\n \"application/pkcs7-mime\": {\n source: \"iana\",\n extensions: [\n \"p7m\",\n \"p7c\"\n ]\n },\n \"application/pkcs7-signature\": {\n source: \"iana\",\n extensions: [\n \"p7s\"\n ]\n },\n \"application/pkcs8\": {\n source: \"iana\",\n extensions: [\n \"p8\"\n ]\n },\n \"application/pkix-attr-cert\": {\n source: \"iana\",\n extensions: [\n \"ac\"\n ]\n },\n \"application/pkix-cert\": {\n source: \"iana\",\n extensions: [\n \"cer\"\n ]\n },\n \"application/pkix-crl\": {\n source: \"iana\",\n extensions: [\n \"crl\"\n ]\n },\n \"application/pkix-pkipath\": {\n source: \"iana\",\n extensions: [\n \"pkipath\"\n ]\n },\n \"application/pkixcmp\": {\n source: \"iana\",\n extensions: [\n \"pki\"\n ]\n },\n \"application/pls+xml\": {\n source: \"iana\",\n extensions: [\n \"pls\"\n ]\n },\n \"application/postscript\": {\n source: \"iana\",\n extensions: [\n \"ai\",\n \"eps\",\n \"ps\"\n ]\n },\n \"application/provenance+xml\": {\n source: \"iana\",\n extensions: [\n \"provx\"\n ]\n },\n \"application/prs.cww\": {\n source: \"iana\",\n extensions: [\n \"cww\"\n ]\n },\n \"application/pskc+xml\": {\n source: \"iana\",\n extensions: [\n \"pskcxml\"\n ]\n },\n \"application/rdf+xml\": {\n source: \"iana\",\n extensions: [\n \"rdf\",\n \"owl\"\n ]\n },\n \"application/reginfo+xml\": {\n source: \"iana\",\n extensions: [\n \"rif\"\n ]\n },\n \"application/relax-ng-compact-syntax\": {\n source: \"iana\",\n extensions: [\n \"rnc\"\n ]\n },\n \"application/resource-lists+xml\": {\n source: \"iana\",\n extensions: [\n \"rl\"\n ]\n },\n \"application/resource-lists-diff+xml\": {\n source: \"iana\",\n extensions: [\n \"rld\"\n ]\n },\n \"application/rls-services+xml\": {\n source: \"iana\",\n extensions: [\n \"rs\"\n ]\n },\n \"application/route-apd+xml\": {\n source: \"iana\",\n extensions: [\n \"rapd\"\n ]\n },\n \"application/route-s-tsid+xml\": {\n source: \"iana\",\n extensions: [\n \"sls\"\n ]\n },\n \"application/route-usd+xml\": {\n source: \"iana\",\n extensions: [\n \"rusd\"\n ]\n },\n \"application/rpki-ghostbusters\": {\n source: \"iana\",\n extensions: [\n \"gbr\"\n ]\n },\n \"application/rpki-manifest\": {\n source: \"iana\",\n extensions: [\n \"mft\"\n ]\n },\n \"application/rpki-roa\": {\n source: \"iana\",\n extensions: [\n \"roa\"\n ]\n },\n \"application/rsd+xml\": {\n source: \"apache\",\n extensions: [\n \"rsd\"\n ]\n },\n \"application/rss+xml\": {\n source: \"apache\",\n extensions: [\n \"rss\"\n ]\n },\n \"application/rtf\": {\n source: \"iana\",\n extensions: [\n \"rtf\"\n ]\n },\n \"application/sbml+xml\": {\n source: \"iana\",\n extensions: [\n \"sbml\"\n ]\n },\n \"application/scvp-cv-request\": {\n source: \"iana\",\n extensions: [\n \"scq\"\n ]\n },\n \"application/scvp-cv-response\": {\n source: \"iana\",\n extensions: [\n \"scs\"\n ]\n },\n \"application/scvp-vp-request\": {\n source: \"iana\",\n extensions: [\n \"spq\"\n ]\n },\n \"application/scvp-vp-response\": {\n source: \"iana\",\n extensions: [\n \"spp\"\n ]\n },\n \"application/sdp\": {\n source: \"iana\",\n extensions: [\n \"sdp\"\n ]\n },\n \"application/senml+xml\": {\n source: \"iana\",\n extensions: [\n \"senmlx\"\n ]\n },\n \"application/sensml+xml\": {\n source: \"iana\",\n extensions: [\n \"sensmlx\"\n ]\n },\n \"application/set-payment-initiation\": {\n source: \"iana\",\n extensions: [\n \"setpay\"\n ]\n },\n \"application/set-registration-initiation\": {\n source: \"iana\",\n extensions: [\n \"setreg\"\n ]\n },\n \"application/shf+xml\": {\n source: \"iana\",\n extensions: [\n \"shf\"\n ]\n },\n \"application/sieve\": {\n source: \"iana\",\n extensions: [\n \"siv\",\n \"sieve\"\n ]\n },\n \"application/smil+xml\": {\n source: \"iana\",\n extensions: [\n \"smi\",\n \"smil\"\n ]\n },\n \"application/sparql-query\": {\n source: \"iana\",\n extensions: [\n \"rq\"\n ]\n },\n \"application/sparql-results+xml\": {\n source: \"iana\",\n extensions: [\n \"srx\"\n ]\n },\n \"application/srgs\": {\n source: \"iana\",\n extensions: [\n \"gram\"\n ]\n },\n \"application/srgs+xml\": {\n source: \"iana\",\n extensions: [\n \"grxml\"\n ]\n },\n \"application/sru+xml\": {\n source: \"iana\",\n extensions: [\n \"sru\"\n ]\n },\n \"application/ssdl+xml\": {\n source: \"apache\",\n extensions: [\n \"ssdl\"\n ]\n },\n \"application/ssml+xml\": {\n source: \"iana\",\n extensions: [\n \"ssml\"\n ]\n },\n \"application/swid+xml\": {\n source: \"iana\",\n extensions: [\n \"swidtag\"\n ]\n },\n \"application/tei+xml\": {\n source: \"iana\",\n extensions: [\n \"tei\",\n \"teicorpus\"\n ]\n },\n \"application/thraud+xml\": {\n source: \"iana\",\n extensions: [\n \"tfi\"\n ]\n },\n \"application/timestamped-data\": {\n source: \"iana\",\n extensions: [\n \"tsd\"\n ]\n },\n \"application/trig\": {\n source: \"iana\",\n extensions: [\n \"trig\"\n ]\n },\n \"application/ttml+xml\": {\n source: \"iana\",\n extensions: [\n \"ttml\"\n ]\n },\n \"application/urc-ressheet+xml\": {\n source: \"iana\",\n extensions: [\n \"rsheet\"\n ]\n },\n \"application/urc-targetdesc+xml\": {\n source: \"iana\",\n extensions: [\n \"td\"\n ]\n },\n \"application/vnd.1000minds.decision-model+xml\": {\n source: \"iana\",\n extensions: [\n \"1km\"\n ]\n },\n \"application/vnd.3gpp.pic-bw-large\": {\n source: \"iana\",\n extensions: [\n \"plb\"\n ]\n },\n \"application/vnd.3gpp.pic-bw-small\": {\n source: \"iana\",\n extensions: [\n \"psb\"\n ]\n },\n \"application/vnd.3gpp.pic-bw-var\": {\n source: \"iana\",\n extensions: [\n \"pvb\"\n ]\n },\n \"application/vnd.3gpp2.tcap\": {\n source: \"iana\",\n extensions: [\n \"tcap\"\n ]\n },\n \"application/vnd.3m.post-it-notes\": {\n source: \"iana\",\n extensions: [\n \"pwn\"\n ]\n },\n \"application/vnd.accpac.simply.aso\": {\n source: \"iana\",\n extensions: [\n \"aso\"\n ]\n },\n \"application/vnd.accpac.simply.imp\": {\n source: \"iana\",\n extensions: [\n \"imp\"\n ]\n },\n \"application/vnd.acucobol\": {\n source: \"iana\",\n extensions: [\n \"acu\"\n ]\n },\n \"application/vnd.acucorp\": {\n source: \"iana\",\n extensions: [\n \"atc\",\n \"acutc\"\n ]\n },\n \"application/vnd.adobe.air-application-installer-package+zip\": {\n source: \"apache\",\n extensions: [\n \"air\"\n ]\n },\n \"application/vnd.adobe.formscentral.fcdt\": {\n source: \"iana\",\n extensions: [\n \"fcdt\"\n ]\n },\n \"application/vnd.adobe.fxp\": {\n source: \"iana\",\n extensions: [\n \"fxp\",\n \"fxpl\"\n ]\n },\n \"application/vnd.adobe.xdp+xml\": {\n source: \"iana\",\n extensions: [\n \"xdp\"\n ]\n },\n \"application/vnd.adobe.xfdf\": {\n source: \"iana\",\n extensions: [\n \"xfdf\"\n ]\n },\n \"application/vnd.age\": {\n source: \"iana\",\n extensions: [\n \"age\"\n ]\n },\n \"application/vnd.ahead.space\": {\n source: \"iana\",\n extensions: [\n \"ahead\"\n ]\n },\n \"application/vnd.airzip.filesecure.azf\": {\n source: \"iana\",\n extensions: [\n \"azf\"\n ]\n },\n \"application/vnd.airzip.filesecure.azs\": {\n source: \"iana\",\n extensions: [\n \"azs\"\n ]\n },\n \"application/vnd.amazon.ebook\": {\n source: \"apache\",\n extensions: [\n \"azw\"\n ]\n },\n \"application/vnd.americandynamics.acc\": {\n source: \"iana\",\n extensions: [\n \"acc\"\n ]\n },\n \"application/vnd.amiga.ami\": {\n source: \"iana\",\n extensions: [\n \"ami\"\n ]\n },\n \"application/vnd.android.package-archive\": {\n source: \"apache\",\n extensions: [\n \"apk\"\n ]\n },\n \"application/vnd.anser-web-certificate-issue-initiation\": {\n source: \"iana\",\n extensions: [\n \"cii\"\n ]\n },\n \"application/vnd.anser-web-funds-transfer-initiation\": {\n source: \"apache\",\n extensions: [\n \"fti\"\n ]\n },\n \"application/vnd.antix.game-component\": {\n source: \"iana\",\n extensions: [\n \"atx\"\n ]\n },\n \"application/vnd.apple.installer+xml\": {\n source: \"iana\",\n extensions: [\n \"mpkg\"\n ]\n },\n \"application/vnd.apple.keynote\": {\n source: \"iana\",\n extensions: [\n \"key\"\n ]\n },\n \"application/vnd.apple.mpegurl\": {\n source: \"iana\",\n extensions: [\n \"m3u8\"\n ]\n },\n \"application/vnd.apple.numbers\": {\n source: \"iana\",\n extensions: [\n \"numbers\"\n ]\n },\n \"application/vnd.apple.pages\": {\n source: \"iana\",\n extensions: [\n \"pages\"\n ]\n },\n \"application/vnd.aristanetworks.swi\": {\n source: \"iana\",\n extensions: [\n \"swi\"\n ]\n },\n \"application/vnd.astraea-software.iota\": {\n source: \"iana\",\n extensions: [\n \"iota\"\n ]\n },\n \"application/vnd.audiograph\": {\n source: \"iana\",\n extensions: [\n \"aep\"\n ]\n },\n \"application/vnd.balsamiq.bmml+xml\": {\n source: \"iana\",\n extensions: [\n \"bmml\"\n ]\n },\n \"application/vnd.blueice.multipass\": {\n source: \"iana\",\n extensions: [\n \"mpm\"\n ]\n },\n \"application/vnd.bmi\": {\n source: \"iana\",\n extensions: [\n \"bmi\"\n ]\n },\n \"application/vnd.businessobjects\": {\n source: \"iana\",\n extensions: [\n \"rep\"\n ]\n },\n \"application/vnd.chemdraw+xml\": {\n source: \"iana\",\n extensions: [\n \"cdxml\"\n ]\n },\n \"application/vnd.chipnuts.karaoke-mmd\": {\n source: \"iana\",\n extensions: [\n \"mmd\"\n ]\n },\n \"application/vnd.cinderella\": {\n source: \"iana\",\n extensions: [\n \"cdy\"\n ]\n },\n \"application/vnd.citationstyles.style+xml\": {\n source: \"iana\",\n extensions: [\n \"csl\"\n ]\n },\n \"application/vnd.claymore\": {\n source: \"iana\",\n extensions: [\n \"cla\"\n ]\n },\n \"application/vnd.cloanto.rp9\": {\n source: \"iana\",\n extensions: [\n \"rp9\"\n ]\n },\n \"application/vnd.clonk.c4group\": {\n source: \"iana\",\n extensions: [\n \"c4g\",\n \"c4d\",\n \"c4f\",\n \"c4p\",\n \"c4u\"\n ]\n },\n \"application/vnd.cluetrust.cartomobile-config\": {\n source: \"iana\",\n extensions: [\n \"c11amc\"\n ]\n },\n \"application/vnd.cluetrust.cartomobile-config-pkg\": {\n source: \"iana\",\n extensions: [\n \"c11amz\"\n ]\n },\n \"application/vnd.commonspace\": {\n source: \"iana\",\n extensions: [\n \"csp\"\n ]\n },\n \"application/vnd.contact.cmsg\": {\n source: \"iana\",\n extensions: [\n \"cdbcmsg\"\n ]\n },\n \"application/vnd.cosmocaller\": {\n source: \"iana\",\n extensions: [\n \"cmc\"\n ]\n },\n \"application/vnd.crick.clicker\": {\n source: \"iana\",\n extensions: [\n \"clkx\"\n ]\n },\n \"application/vnd.crick.clicker.keyboard\": {\n source: \"iana\",\n extensions: [\n \"clkk\"\n ]\n },\n \"application/vnd.crick.clicker.palette\": {\n source: \"iana\",\n extensions: [\n \"clkp\"\n ]\n },\n \"application/vnd.crick.clicker.template\": {\n source: \"iana\",\n extensions: [\n \"clkt\"\n ]\n },\n \"application/vnd.crick.clicker.wordbank\": {\n source: \"iana\",\n extensions: [\n \"clkw\"\n ]\n },\n \"application/vnd.criticaltools.wbs+xml\": {\n source: \"iana\",\n extensions: [\n \"wbs\"\n ]\n },\n \"application/vnd.ctc-posml\": {\n source: \"iana\",\n extensions: [\n \"pml\"\n ]\n },\n \"application/vnd.cups-ppd\": {\n source: \"iana\",\n extensions: [\n \"ppd\"\n ]\n },\n \"application/vnd.curl.car\": {\n source: \"apache\",\n extensions: [\n \"car\"\n ]\n },\n \"application/vnd.curl.pcurl\": {\n source: \"apache\",\n extensions: [\n \"pcurl\"\n ]\n },\n \"application/vnd.dart\": {\n source: \"iana\",\n extensions: [\n \"dart\"\n ]\n },\n \"application/vnd.data-vision.rdz\": {\n source: \"iana\",\n extensions: [\n \"rdz\"\n ]\n },\n \"application/vnd.dbf\": {\n source: \"iana\",\n extensions: [\n \"dbf\"\n ]\n },\n \"application/vnd.dece.data\": {\n source: \"iana\",\n extensions: [\n \"uvf\",\n \"uvvf\",\n \"uvd\",\n \"uvvd\"\n ]\n },\n \"application/vnd.dece.ttml+xml\": {\n source: \"iana\",\n extensions: [\n \"uvt\",\n \"uvvt\"\n ]\n },\n \"application/vnd.dece.unspecified\": {\n source: \"iana\",\n extensions: [\n \"uvx\",\n \"uvvx\"\n ]\n },\n \"application/vnd.dece.zip\": {\n source: \"iana\",\n extensions: [\n \"uvz\",\n \"uvvz\"\n ]\n },\n \"application/vnd.denovo.fcselayout-link\": {\n source: \"iana\",\n extensions: [\n \"fe_launch\"\n ]\n },\n \"application/vnd.dna\": {\n source: \"iana\",\n extensions: [\n \"dna\"\n ]\n },\n \"application/vnd.dolby.mlp\": {\n source: \"apache\",\n extensions: [\n \"mlp\"\n ]\n },\n \"application/vnd.dpgraph\": {\n source: \"iana\",\n extensions: [\n \"dpg\"\n ]\n },\n \"application/vnd.dreamfactory\": {\n source: \"iana\",\n extensions: [\n \"dfac\"\n ]\n },\n \"application/vnd.ds-keypoint\": {\n source: \"apache\",\n extensions: [\n \"kpxx\"\n ]\n },\n \"application/vnd.dvb.ait\": {\n source: \"iana\",\n extensions: [\n \"ait\"\n ]\n },\n \"application/vnd.dvb.service\": {\n source: \"iana\",\n extensions: [\n \"svc\"\n ]\n },\n \"application/vnd.dynageo\": {\n source: \"iana\",\n extensions: [\n \"geo\"\n ]\n },\n \"application/vnd.ecowin.chart\": {\n source: \"iana\",\n extensions: [\n \"mag\"\n ]\n },\n \"application/vnd.enliven\": {\n source: \"iana\",\n extensions: [\n \"nml\"\n ]\n },\n \"application/vnd.epson.esf\": {\n source: \"iana\",\n extensions: [\n \"esf\"\n ]\n },\n \"application/vnd.epson.msf\": {\n source: \"iana\",\n extensions: [\n \"msf\"\n ]\n },\n \"application/vnd.epson.quickanime\": {\n source: \"iana\",\n extensions: [\n \"qam\"\n ]\n },\n \"application/vnd.epson.salt\": {\n source: \"iana\",\n extensions: [\n \"slt\"\n ]\n },\n \"application/vnd.epson.ssf\": {\n source: \"iana\",\n extensions: [\n \"ssf\"\n ]\n },\n \"application/vnd.eszigno3+xml\": {\n source: \"iana\",\n extensions: [\n \"es3\",\n \"et3\"\n ]\n },\n \"application/vnd.ezpix-album\": {\n source: \"iana\",\n extensions: [\n \"ez2\"\n ]\n },\n \"application/vnd.ezpix-package\": {\n source: \"iana\",\n extensions: [\n \"ez3\"\n ]\n },\n \"application/vnd.fdf\": {\n source: \"iana\",\n extensions: [\n \"fdf\"\n ]\n },\n \"application/vnd.fdsn.mseed\": {\n source: \"iana\",\n extensions: [\n \"mseed\"\n ]\n },\n \"application/vnd.fdsn.seed\": {\n source: \"iana\",\n extensions: [\n \"seed\",\n \"dataless\"\n ]\n },\n \"application/vnd.flographit\": {\n source: \"iana\",\n extensions: [\n \"gph\"\n ]\n },\n \"application/vnd.fluxtime.clip\": {\n source: \"iana\",\n extensions: [\n \"ftc\"\n ]\n },\n \"application/vnd.framemaker\": {\n source: \"iana\",\n extensions: [\n \"fm\",\n \"frame\",\n \"maker\",\n \"book\"\n ]\n },\n \"application/vnd.frogans.fnc\": {\n source: \"iana\",\n extensions: [\n \"fnc\"\n ]\n },\n \"application/vnd.frogans.ltf\": {\n source: \"iana\",\n extensions: [\n \"ltf\"\n ]\n },\n \"application/vnd.fsc.weblaunch\": {\n source: \"iana\",\n extensions: [\n \"fsc\"\n ]\n },\n \"application/vnd.fujitsu.oasys\": {\n source: \"iana\",\n extensions: [\n \"oas\"\n ]\n },\n \"application/vnd.fujitsu.oasys2\": {\n source: \"iana\",\n extensions: [\n \"oa2\"\n ]\n },\n \"application/vnd.fujitsu.oasys3\": {\n source: \"iana\",\n extensions: [\n \"oa3\"\n ]\n },\n \"application/vnd.fujitsu.oasysgp\": {\n source: \"iana\",\n extensions: [\n \"fg5\"\n ]\n },\n \"application/vnd.fujitsu.oasysprs\": {\n source: \"iana\",\n extensions: [\n \"bh2\"\n ]\n },\n \"application/vnd.fujixerox.ddd\": {\n source: \"iana\",\n extensions: [\n \"ddd\"\n ]\n },\n \"application/vnd.fujixerox.docuworks\": {\n source: \"iana\",\n extensions: [\n \"xdw\"\n ]\n },\n \"application/vnd.fujixerox.docuworks.binder\": {\n source: \"iana\",\n extensions: [\n \"xbd\"\n ]\n },\n \"application/vnd.fuzzysheet\": {\n source: \"iana\",\n extensions: [\n \"fzs\"\n ]\n },\n \"application/vnd.genomatix.tuxedo\": {\n source: \"iana\",\n extensions: [\n \"txd\"\n ]\n },\n \"application/vnd.geogebra.file\": {\n source: \"iana\",\n extensions: [\n \"ggb\"\n ]\n },\n \"application/vnd.geogebra.tool\": {\n source: \"iana\",\n extensions: [\n \"ggt\"\n ]\n },\n \"application/vnd.geometry-explorer\": {\n source: \"iana\",\n extensions: [\n \"gex\",\n \"gre\"\n ]\n },\n \"application/vnd.geonext\": {\n source: \"iana\",\n extensions: [\n \"gxt\"\n ]\n },\n \"application/vnd.geoplan\": {\n source: \"iana\",\n extensions: [\n \"g2w\"\n ]\n },\n \"application/vnd.geospace\": {\n source: \"iana\",\n extensions: [\n \"g3w\"\n ]\n },\n \"application/vnd.gmx\": {\n source: \"iana\",\n extensions: [\n \"gmx\"\n ]\n },\n \"application/vnd.google-earth.kml+xml\": {\n source: \"iana\",\n extensions: [\n \"kml\"\n ]\n },\n \"application/vnd.google-earth.kmz\": {\n source: \"iana\",\n extensions: [\n \"kmz\"\n ]\n },\n \"application/vnd.grafeq\": {\n source: \"iana\",\n extensions: [\n \"gqf\",\n \"gqs\"\n ]\n },\n \"application/vnd.groove-account\": {\n source: \"iana\",\n extensions: [\n \"gac\"\n ]\n },\n \"application/vnd.groove-help\": {\n source: \"iana\",\n extensions: [\n \"ghf\"\n ]\n },\n \"application/vnd.groove-identity-message\": {\n source: \"iana\",\n extensions: [\n \"gim\"\n ]\n },\n \"application/vnd.groove-injector\": {\n source: \"iana\",\n extensions: [\n \"grv\"\n ]\n },\n \"application/vnd.groove-tool-message\": {\n source: \"iana\",\n extensions: [\n \"gtm\"\n ]\n },\n \"application/vnd.groove-tool-template\": {\n source: \"iana\",\n extensions: [\n \"tpl\"\n ]\n },\n \"application/vnd.groove-vcard\": {\n source: \"iana\",\n extensions: [\n \"vcg\"\n ]\n },\n \"application/vnd.hal+xml\": {\n source: \"iana\",\n extensions: [\n \"hal\"\n ]\n },\n \"application/vnd.handheld-entertainment+xml\": {\n source: \"iana\",\n extensions: [\n \"zmm\"\n ]\n },\n \"application/vnd.hbci\": {\n source: \"iana\",\n extensions: [\n \"hbci\"\n ]\n },\n \"application/vnd.hhe.lesson-player\": {\n source: \"iana\",\n extensions: [\n \"les\"\n ]\n },\n \"application/vnd.hp-hpgl\": {\n source: \"iana\",\n extensions: [\n \"hpgl\"\n ]\n },\n \"application/vnd.hp-hpid\": {\n source: \"iana\",\n extensions: [\n \"hpid\"\n ]\n },\n \"application/vnd.hp-hps\": {\n source: \"iana\",\n extensions: [\n \"hps\"\n ]\n },\n \"application/vnd.hp-jlyt\": {\n source: \"iana\",\n extensions: [\n \"jlt\"\n ]\n },\n \"application/vnd.hp-pcl\": {\n source: \"iana\",\n extensions: [\n \"pcl\"\n ]\n },\n \"application/vnd.hp-pclxl\": {\n source: \"iana\",\n extensions: [\n \"pclxl\"\n ]\n },\n \"application/vnd.hydrostatix.sof-data\": {\n source: \"iana\",\n extensions: [\n \"sfd-hdstx\"\n ]\n },\n \"application/vnd.ibm.minipay\": {\n source: \"iana\",\n extensions: [\n \"mpy\"\n ]\n },\n \"application/vnd.ibm.modcap\": {\n source: \"iana\",\n extensions: [\n \"afp\",\n \"listafp\",\n \"list3820\"\n ]\n },\n \"application/vnd.ibm.rights-management\": {\n source: \"iana\",\n extensions: [\n \"irm\"\n ]\n },\n \"application/vnd.ibm.secure-container\": {\n source: \"iana\",\n extensions: [\n \"sc\"\n ]\n },\n \"application/vnd.iccprofile\": {\n source: \"iana\",\n extensions: [\n \"icc\",\n \"icm\"\n ]\n },\n \"application/vnd.igloader\": {\n source: \"iana\",\n extensions: [\n \"igl\"\n ]\n },\n \"application/vnd.immervision-ivp\": {\n source: \"iana\",\n extensions: [\n \"ivp\"\n ]\n },\n \"application/vnd.immervision-ivu\": {\n source: \"iana\",\n extensions: [\n \"ivu\"\n ]\n },\n \"application/vnd.insors.igm\": {\n source: \"iana\",\n extensions: [\n \"igm\"\n ]\n },\n \"application/vnd.intercon.formnet\": {\n source: \"iana\",\n extensions: [\n \"xpw\",\n \"xpx\"\n ]\n },\n \"application/vnd.intergeo\": {\n source: \"iana\",\n extensions: [\n \"i2g\"\n ]\n },\n \"application/vnd.intu.qbo\": {\n source: \"iana\",\n extensions: [\n \"qbo\"\n ]\n },\n \"application/vnd.intu.qfx\": {\n source: \"iana\",\n extensions: [\n \"qfx\"\n ]\n },\n \"application/vnd.ipunplugged.rcprofile\": {\n source: \"iana\",\n extensions: [\n \"rcprofile\"\n ]\n },\n \"application/vnd.irepository.package+xml\": {\n source: \"iana\",\n extensions: [\n \"irp\"\n ]\n },\n \"application/vnd.is-xpr\": {\n source: \"iana\",\n extensions: [\n \"xpr\"\n ]\n },\n \"application/vnd.isac.fcs\": {\n source: \"iana\",\n extensions: [\n \"fcs\"\n ]\n },\n \"application/vnd.jam\": {\n source: \"iana\",\n extensions: [\n \"jam\"\n ]\n },\n \"application/vnd.jcp.javame.midlet-rms\": {\n source: \"iana\",\n extensions: [\n \"rms\"\n ]\n },\n \"application/vnd.jisp\": {\n source: \"iana\",\n extensions: [\n \"jisp\"\n ]\n },\n \"application/vnd.joost.joda-archive\": {\n source: \"iana\",\n extensions: [\n \"joda\"\n ]\n },\n \"application/vnd.kahootz\": {\n source: \"iana\",\n extensions: [\n \"ktz\",\n \"ktr\"\n ]\n },\n \"application/vnd.kde.karbon\": {\n source: \"iana\",\n extensions: [\n \"karbon\"\n ]\n },\n \"application/vnd.kde.kchart\": {\n source: \"iana\",\n extensions: [\n \"chrt\"\n ]\n },\n \"application/vnd.kde.kformula\": {\n source: \"iana\",\n extensions: [\n \"kfo\"\n ]\n },\n \"application/vnd.kde.kivio\": {\n source: \"iana\",\n extensions: [\n \"flw\"\n ]\n },\n \"application/vnd.kde.kontour\": {\n source: \"iana\",\n extensions: [\n \"kon\"\n ]\n },\n \"application/vnd.kde.kpresenter\": {\n source: \"iana\",\n extensions: [\n \"kpr\",\n \"kpt\"\n ]\n },\n \"application/vnd.kde.kspread\": {\n source: \"iana\",\n extensions: [\n \"ksp\"\n ]\n },\n \"application/vnd.kde.kword\": {\n source: \"iana\",\n extensions: [\n \"kwd\",\n \"kwt\"\n ]\n },\n \"application/vnd.kenameaapp\": {\n source: \"iana\",\n extensions: [\n \"htke\"\n ]\n },\n \"application/vnd.kidspiration\": {\n source: \"iana\",\n extensions: [\n \"kia\"\n ]\n },\n \"application/vnd.kinar\": {\n source: \"iana\",\n extensions: [\n \"kne\",\n \"knp\"\n ]\n },\n \"application/vnd.koan\": {\n source: \"iana\",\n extensions: [\n \"skp\",\n \"skd\",\n \"skt\",\n \"skm\"\n ]\n },\n \"application/vnd.kodak-descriptor\": {\n source: \"iana\",\n extensions: [\n \"sse\"\n ]\n },\n \"application/vnd.las.las+xml\": {\n source: \"iana\",\n extensions: [\n \"lasxml\"\n ]\n },\n \"application/vnd.llamagraphics.life-balance.desktop\": {\n source: \"iana\",\n extensions: [\n \"lbd\"\n ]\n },\n \"application/vnd.llamagraphics.life-balance.exchange+xml\": {\n source: \"iana\",\n extensions: [\n \"lbe\"\n ]\n },\n \"application/vnd.lotus-1-2-3\": {\n source: \"iana\",\n extensions: [\n \"123\"\n ]\n },\n \"application/vnd.lotus-approach\": {\n source: \"iana\",\n extensions: [\n \"apr\"\n ]\n },\n \"application/vnd.lotus-freelance\": {\n source: \"iana\",\n extensions: [\n \"pre\"\n ]\n },\n \"application/vnd.lotus-notes\": {\n source: \"iana\",\n extensions: [\n \"nsf\"\n ]\n },\n \"application/vnd.lotus-organizer\": {\n source: \"iana\",\n extensions: [\n \"org\"\n ]\n },\n \"application/vnd.lotus-screencam\": {\n source: \"iana\",\n extensions: [\n \"scm\"\n ]\n },\n \"application/vnd.lotus-wordpro\": {\n source: \"iana\",\n extensions: [\n \"lwp\"\n ]\n },\n \"application/vnd.macports.portpkg\": {\n source: \"iana\",\n extensions: [\n \"portpkg\"\n ]\n },\n \"application/vnd.mapbox-vector-tile\": {\n source: \"iana\",\n extensions: [\n \"mvt\"\n ]\n },\n \"application/vnd.mcd\": {\n source: \"iana\",\n extensions: [\n \"mcd\"\n ]\n },\n \"application/vnd.medcalcdata\": {\n source: \"iana\",\n extensions: [\n \"mc1\"\n ]\n },\n \"application/vnd.mediastation.cdkey\": {\n source: \"iana\",\n extensions: [\n \"cdkey\"\n ]\n },\n \"application/vnd.mfer\": {\n source: \"iana\",\n extensions: [\n \"mwf\"\n ]\n },\n \"application/vnd.mfmp\": {\n source: \"iana\",\n extensions: [\n \"mfm\"\n ]\n },\n \"application/vnd.micrografx.flo\": {\n source: \"iana\",\n extensions: [\n \"flo\"\n ]\n },\n \"application/vnd.micrografx.igx\": {\n source: \"iana\",\n extensions: [\n \"igx\"\n ]\n },\n \"application/vnd.mif\": {\n source: \"iana\",\n extensions: [\n \"mif\"\n ]\n },\n \"application/vnd.mobius.daf\": {\n source: \"iana\",\n extensions: [\n \"daf\"\n ]\n },\n \"application/vnd.mobius.dis\": {\n source: \"iana\",\n extensions: [\n \"dis\"\n ]\n },\n \"application/vnd.mobius.mbk\": {\n source: \"iana\",\n extensions: [\n \"mbk\"\n ]\n },\n \"application/vnd.mobius.mqy\": {\n source: \"iana\",\n extensions: [\n \"mqy\"\n ]\n },\n \"application/vnd.mobius.msl\": {\n source: \"iana\",\n extensions: [\n \"msl\"\n ]\n },\n \"application/vnd.mobius.plc\": {\n source: \"iana\",\n extensions: [\n \"plc\"\n ]\n },\n \"application/vnd.mobius.txf\": {\n source: \"iana\",\n extensions: [\n \"txf\"\n ]\n },\n \"application/vnd.mophun.application\": {\n source: \"iana\",\n extensions: [\n \"mpn\"\n ]\n },\n \"application/vnd.mophun.certificate\": {\n source: \"iana\",\n extensions: [\n \"mpc\"\n ]\n },\n \"application/vnd.mozilla.xul+xml\": {\n source: \"iana\",\n extensions: [\n \"xul\"\n ]\n },\n \"application/vnd.ms-artgalry\": {\n source: \"iana\",\n extensions: [\n \"cil\"\n ]\n },\n \"application/vnd.ms-cab-compressed\": {\n source: \"iana\",\n extensions: [\n \"cab\"\n ]\n },\n \"application/vnd.ms-excel\": {\n source: \"iana\",\n extensions: [\n \"xls\",\n \"xlm\",\n \"xla\",\n \"xlc\",\n \"xlt\",\n \"xlw\"\n ]\n },\n \"application/vnd.ms-excel.addin.macroenabled.12\": {\n source: \"iana\",\n extensions: [\n \"xlam\"\n ]\n },\n \"application/vnd.ms-excel.sheet.binary.macroenabled.12\": {\n source: \"iana\",\n extensions: [\n \"xlsb\"\n ]\n },\n \"application/vnd.ms-excel.sheet.macroenabled.12\": {\n source: \"iana\",\n extensions: [\n \"xlsm\"\n ]\n },\n \"application/vnd.ms-excel.template.macroenabled.12\": {\n source: \"iana\",\n extensions: [\n \"xltm\"\n ]\n },\n \"application/vnd.ms-fontobject\": {\n source: \"iana\",\n extensions: [\n \"eot\"\n ]\n },\n \"application/vnd.ms-htmlhelp\": {\n source: \"iana\",\n extensions: [\n \"chm\"\n ]\n },\n \"application/vnd.ms-ims\": {\n source: \"iana\",\n extensions: [\n \"ims\"\n ]\n },\n \"application/vnd.ms-lrm\": {\n source: \"iana\",\n extensions: [\n \"lrm\"\n ]\n },\n \"application/vnd.ms-officetheme\": {\n source: \"iana\",\n extensions: [\n \"thmx\"\n ]\n },\n \"application/vnd.ms-pki.seccat\": {\n source: \"apache\",\n extensions: [\n \"cat\"\n ]\n },\n \"application/vnd.ms-pki.stl\": {\n source: \"apache\",\n extensions: [\n \"stl\"\n ]\n },\n \"application/vnd.ms-powerpoint\": {\n source: \"iana\",\n extensions: [\n \"ppt\",\n \"pps\",\n \"pot\"\n ]\n },\n \"application/vnd.ms-powerpoint.addin.macroenabled.12\": {\n source: \"iana\",\n extensions: [\n \"ppam\"\n ]\n },\n \"application/vnd.ms-powerpoint.presentation.macroenabled.12\": {\n source: \"iana\",\n extensions: [\n \"pptm\"\n ]\n },\n \"application/vnd.ms-powerpoint.slide.macroenabled.12\": {\n source: \"iana\",\n extensions: [\n \"sldm\"\n ]\n },\n \"application/vnd.ms-powerpoint.slideshow.macroenabled.12\": {\n source: \"iana\",\n extensions: [\n \"ppsm\"\n ]\n },\n \"application/vnd.ms-powerpoint.template.macroenabled.12\": {\n source: \"iana\",\n extensions: [\n \"potm\"\n ]\n },\n \"application/vnd.ms-project\": {\n source: \"iana\",\n extensions: [\n \"mpp\",\n \"mpt\"\n ]\n },\n \"application/vnd.ms-word.document.macroenabled.12\": {\n source: \"iana\",\n extensions: [\n \"docm\"\n ]\n },\n \"application/vnd.ms-word.template.macroenabled.12\": {\n source: \"iana\",\n extensions: [\n \"dotm\"\n ]\n },\n \"application/vnd.ms-works\": {\n source: \"iana\",\n extensions: [\n \"wps\",\n \"wks\",\n \"wcm\",\n \"wdb\"\n ]\n },\n \"application/vnd.ms-wpl\": {\n source: \"iana\",\n extensions: [\n \"wpl\"\n ]\n },\n \"application/vnd.ms-xpsdocument\": {\n source: \"iana\",\n extensions: [\n \"xps\"\n ]\n },\n \"application/vnd.mseq\": {\n source: \"iana\",\n extensions: [\n \"mseq\"\n ]\n },\n \"application/vnd.musician\": {\n source: \"iana\",\n extensions: [\n \"mus\"\n ]\n },\n \"application/vnd.muvee.style\": {\n source: \"iana\",\n extensions: [\n \"msty\"\n ]\n },\n \"application/vnd.mynfc\": {\n source: \"iana\",\n extensions: [\n \"taglet\"\n ]\n },\n \"application/vnd.neurolanguage.nlu\": {\n source: \"iana\",\n extensions: [\n \"nlu\"\n ]\n },\n \"application/vnd.nitf\": {\n source: \"iana\",\n extensions: [\n \"ntf\",\n \"nitf\"\n ]\n },\n \"application/vnd.noblenet-directory\": {\n source: \"iana\",\n extensions: [\n \"nnd\"\n ]\n },\n \"application/vnd.noblenet-sealer\": {\n source: \"iana\",\n extensions: [\n \"nns\"\n ]\n },\n \"application/vnd.noblenet-web\": {\n source: \"iana\",\n extensions: [\n \"nnw\"\n ]\n },\n \"application/vnd.nokia.n-gage.ac+xml\": {\n source: \"iana\",\n extensions: [\n \"ac\"\n ]\n },\n \"application/vnd.nokia.n-gage.data\": {\n source: \"iana\",\n extensions: [\n \"ngdat\"\n ]\n },\n \"application/vnd.nokia.n-gage.symbian.install\": {\n source: \"iana\",\n extensions: [\n \"n-gage\"\n ]\n },\n \"application/vnd.nokia.radio-preset\": {\n source: \"iana\",\n extensions: [\n \"rpst\"\n ]\n },\n \"application/vnd.nokia.radio-presets\": {\n source: \"iana\",\n extensions: [\n \"rpss\"\n ]\n },\n \"application/vnd.novadigm.edm\": {\n source: \"iana\",\n extensions: [\n \"edm\"\n ]\n },\n \"application/vnd.novadigm.edx\": {\n source: \"iana\",\n extensions: [\n \"edx\"\n ]\n },\n \"application/vnd.novadigm.ext\": {\n source: \"iana\",\n extensions: [\n \"ext\"\n ]\n },\n \"application/vnd.oasis.opendocument.chart\": {\n source: \"iana\",\n extensions: [\n \"odc\"\n ]\n },\n \"application/vnd.oasis.opendocument.chart-template\": {\n source: \"iana\",\n extensions: [\n \"otc\"\n ]\n },\n \"application/vnd.oasis.opendocument.database\": {\n source: \"iana\",\n extensions: [\n \"odb\"\n ]\n },\n \"application/vnd.oasis.opendocument.formula\": {\n source: \"iana\",\n extensions: [\n \"odf\"\n ]\n },\n \"application/vnd.oasis.opendocument.formula-template\": {\n source: \"iana\",\n extensions: [\n \"odft\"\n ]\n },\n \"application/vnd.oasis.opendocument.graphics\": {\n source: \"iana\",\n extensions: [\n \"odg\"\n ]\n },\n \"application/vnd.oasis.opendocument.graphics-template\": {\n source: \"iana\",\n extensions: [\n \"otg\"\n ]\n },\n \"application/vnd.oasis.opendocument.image\": {\n source: \"iana\",\n extensions: [\n \"odi\"\n ]\n },\n \"application/vnd.oasis.opendocument.image-template\": {\n source: \"iana\",\n extensions: [\n \"oti\"\n ]\n },\n \"application/vnd.oasis.opendocument.presentation\": {\n source: \"iana\",\n extensions: [\n \"odp\"\n ]\n },\n \"application/vnd.oasis.opendocument.presentation-template\": {\n source: \"iana\",\n extensions: [\n \"otp\"\n ]\n },\n \"application/vnd.oasis.opendocument.spreadsheet\": {\n source: \"iana\",\n extensions: [\n \"ods\"\n ]\n },\n \"application/vnd.oasis.opendocument.spreadsheet-template\": {\n source: \"iana\",\n extensions: [\n \"ots\"\n ]\n },\n \"application/vnd.oasis.opendocument.text\": {\n source: \"iana\",\n extensions: [\n \"odt\"\n ]\n },\n \"application/vnd.oasis.opendocument.text-master\": {\n source: \"iana\",\n extensions: [\n \"odm\"\n ]\n },\n \"application/vnd.oasis.opendocument.text-template\": {\n source: \"iana\",\n extensions: [\n \"ott\"\n ]\n },\n \"application/vnd.oasis.opendocument.text-web\": {\n source: \"iana\",\n extensions: [\n \"oth\"\n ]\n },\n \"application/vnd.olpc-sugar\": {\n source: \"iana\",\n extensions: [\n \"xo\"\n ]\n },\n \"application/vnd.oma.dd2+xml\": {\n source: \"iana\",\n extensions: [\n \"dd2\"\n ]\n },\n \"application/vnd.openblox.game+xml\": {\n source: \"iana\",\n extensions: [\n \"obgx\"\n ]\n },\n \"application/vnd.openofficeorg.extension\": {\n source: \"apache\",\n extensions: [\n \"oxt\"\n ]\n },\n \"application/vnd.openstreetmap.data+xml\": {\n source: \"iana\",\n extensions: [\n \"osm\"\n ]\n },\n \"application/vnd.openxmlformats-officedocument.presentationml.presentation\": {\n source: \"iana\",\n extensions: [\n \"pptx\"\n ]\n },\n \"application/vnd.openxmlformats-officedocument.presentationml.slide\": {\n source: \"iana\",\n extensions: [\n \"sldx\"\n ]\n },\n \"application/vnd.openxmlformats-officedocument.presentationml.slideshow\": {\n source: \"iana\",\n extensions: [\n \"ppsx\"\n ]\n },\n \"application/vnd.openxmlformats-officedocument.presentationml.template\": {\n source: \"iana\",\n extensions: [\n \"potx\"\n ]\n },\n \"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\": {\n source: \"iana\",\n extensions: [\n \"xlsx\"\n ]\n },\n \"application/vnd.openxmlformats-officedocument.spreadsheetml.template\": {\n source: \"iana\",\n extensions: [\n \"xltx\"\n ]\n },\n \"application/vnd.openxmlformats-officedocument.wordprocessingml.document\": {\n source: \"iana\",\n extensions: [\n \"docx\"\n ]\n },\n \"application/vnd.openxmlformats-officedocument.wordprocessingml.template\": {\n source: \"iana\",\n extensions: [\n \"dotx\"\n ]\n },\n \"application/vnd.osgeo.mapguide.package\": {\n source: \"iana\",\n extensions: [\n \"mgp\"\n ]\n },\n \"application/vnd.osgi.dp\": {\n source: \"iana\",\n extensions: [\n \"dp\"\n ]\n },\n \"application/vnd.osgi.subsystem\": {\n source: \"iana\",\n extensions: [\n \"esa\"\n ]\n },\n \"application/vnd.palm\": {\n source: \"iana\",\n extensions: [\n \"pdb\",\n \"pqa\",\n \"oprc\"\n ]\n },\n \"application/vnd.pawaafile\": {\n source: \"iana\",\n extensions: [\n \"paw\"\n ]\n },\n \"application/vnd.pg.format\": {\n source: \"iana\",\n extensions: [\n \"str\"\n ]\n },\n \"application/vnd.pg.osasli\": {\n source: \"iana\",\n extensions: [\n \"ei6\"\n ]\n },\n \"application/vnd.picsel\": {\n source: \"iana\",\n extensions: [\n \"efif\"\n ]\n },\n \"application/vnd.pmi.widget\": {\n source: \"iana\",\n extensions: [\n \"wg\"\n ]\n },\n \"application/vnd.pocketlearn\": {\n source: \"iana\",\n extensions: [\n \"plf\"\n ]\n },\n \"application/vnd.powerbuilder6\": {\n source: \"iana\",\n extensions: [\n \"pbd\"\n ]\n },\n \"application/vnd.previewsystems.box\": {\n source: \"iana\",\n extensions: [\n \"box\"\n ]\n },\n \"application/vnd.proteus.magazine\": {\n source: \"iana\",\n extensions: [\n \"mgz\"\n ]\n },\n \"application/vnd.publishare-delta-tree\": {\n source: \"iana\",\n extensions: [\n \"qps\"\n ]\n },\n \"application/vnd.pvi.ptid1\": {\n source: \"iana\",\n extensions: [\n \"ptid\"\n ]\n },\n \"application/vnd.quark.quarkxpress\": {\n source: \"iana\",\n extensions: [\n \"qxd\",\n \"qxt\",\n \"qwd\",\n \"qwt\",\n \"qxl\",\n \"qxb\"\n ]\n },\n \"application/vnd.rar\": {\n source: \"iana\",\n extensions: [\n \"rar\"\n ]\n },\n \"application/vnd.realvnc.bed\": {\n source: \"iana\",\n extensions: [\n \"bed\"\n ]\n },\n \"application/vnd.recordare.musicxml\": {\n source: \"iana\",\n extensions: [\n \"mxl\"\n ]\n },\n \"application/vnd.recordare.musicxml+xml\": {\n source: \"iana\",\n extensions: [\n \"musicxml\"\n ]\n },\n \"application/vnd.rig.cryptonote\": {\n source: \"iana\",\n extensions: [\n \"cryptonote\"\n ]\n },\n \"application/vnd.rim.cod\": {\n source: \"apache\",\n extensions: [\n \"cod\"\n ]\n },\n \"application/vnd.rn-realmedia\": {\n source: \"apache\",\n extensions: [\n \"rm\"\n ]\n },\n \"application/vnd.rn-realmedia-vbr\": {\n source: \"apache\",\n extensions: [\n \"rmvb\"\n ]\n },\n \"application/vnd.route66.link66+xml\": {\n source: \"iana\",\n extensions: [\n \"link66\"\n ]\n },\n \"application/vnd.sailingtracker.track\": {\n source: \"iana\",\n extensions: [\n \"st\"\n ]\n },\n \"application/vnd.seemail\": {\n source: \"iana\",\n extensions: [\n \"see\"\n ]\n },\n \"application/vnd.sema\": {\n source: \"iana\",\n extensions: [\n \"sema\"\n ]\n },\n \"application/vnd.semd\": {\n source: \"iana\",\n extensions: [\n \"semd\"\n ]\n },\n \"application/vnd.semf\": {\n source: \"iana\",\n extensions: [\n \"semf\"\n ]\n },\n \"application/vnd.shana.informed.formdata\": {\n source: \"iana\",\n extensions: [\n \"ifm\"\n ]\n },\n \"application/vnd.shana.informed.formtemplate\": {\n source: \"iana\",\n extensions: [\n \"itp\"\n ]\n },\n \"application/vnd.shana.informed.interchange\": {\n source: \"iana\",\n extensions: [\n \"iif\"\n ]\n },\n \"application/vnd.shana.informed.package\": {\n source: \"iana\",\n extensions: [\n \"ipk\"\n ]\n },\n \"application/vnd.simtech-mindmapper\": {\n source: \"iana\",\n extensions: [\n \"twd\",\n \"twds\"\n ]\n },\n \"application/vnd.smaf\": {\n source: \"iana\",\n extensions: [\n \"mmf\"\n ]\n },\n \"application/vnd.smart.teacher\": {\n source: \"iana\",\n extensions: [\n \"teacher\"\n ]\n },\n \"application/vnd.software602.filler.form+xml\": {\n source: \"iana\",\n extensions: [\n \"fo\"\n ]\n },\n \"application/vnd.solent.sdkm+xml\": {\n source: \"iana\",\n extensions: [\n \"sdkm\",\n \"sdkd\"\n ]\n },\n \"application/vnd.spotfire.dxp\": {\n source: \"iana\",\n extensions: [\n \"dxp\"\n ]\n },\n \"application/vnd.spotfire.sfs\": {\n source: \"iana\",\n extensions: [\n \"sfs\"\n ]\n },\n \"application/vnd.stardivision.calc\": {\n source: \"apache\",\n extensions: [\n \"sdc\"\n ]\n },\n \"application/vnd.stardivision.draw\": {\n source: \"apache\",\n extensions: [\n \"sda\"\n ]\n },\n \"application/vnd.stardivision.impress\": {\n source: \"apache\",\n extensions: [\n \"sdd\"\n ]\n },\n \"application/vnd.stardivision.math\": {\n source: \"apache\",\n extensions: [\n \"smf\"\n ]\n },\n \"application/vnd.stardivision.writer\": {\n source: \"apache\",\n extensions: [\n \"sdw\",\n \"vor\"\n ]\n },\n \"application/vnd.stardivision.writer-global\": {\n source: \"apache\",\n extensions: [\n \"sgl\"\n ]\n },\n \"application/vnd.stepmania.package\": {\n source: \"iana\",\n extensions: [\n \"smzip\"\n ]\n },\n \"application/vnd.stepmania.stepchart\": {\n source: \"iana\",\n extensions: [\n \"sm\"\n ]\n },\n \"application/vnd.sun.wadl+xml\": {\n source: \"iana\",\n extensions: [\n \"wadl\"\n ]\n },\n \"application/vnd.sun.xml.calc\": {\n source: \"apache\",\n extensions: [\n \"sxc\"\n ]\n },\n \"application/vnd.sun.xml.calc.template\": {\n source: \"apache\",\n extensions: [\n \"stc\"\n ]\n },\n \"application/vnd.sun.xml.draw\": {\n source: \"apache\",\n extensions: [\n \"sxd\"\n ]\n },\n \"application/vnd.sun.xml.draw.template\": {\n source: \"apache\",\n extensions: [\n \"std\"\n ]\n },\n \"application/vnd.sun.xml.impress\": {\n source: \"apache\",\n extensions: [\n \"sxi\"\n ]\n },\n \"application/vnd.sun.xml.impress.template\": {\n source: \"apache\",\n extensions: [\n \"sti\"\n ]\n },\n \"application/vnd.sun.xml.math\": {\n source: \"apache\",\n extensions: [\n \"sxm\"\n ]\n },\n \"application/vnd.sun.xml.writer\": {\n source: \"apache\",\n extensions: [\n \"sxw\"\n ]\n },\n \"application/vnd.sun.xml.writer.global\": {\n source: \"apache\",\n extensions: [\n \"sxg\"\n ]\n },\n \"application/vnd.sun.xml.writer.template\": {\n source: \"apache\",\n extensions: [\n \"stw\"\n ]\n },\n \"application/vnd.sus-calendar\": {\n source: \"iana\",\n extensions: [\n \"sus\",\n \"susp\"\n ]\n },\n \"application/vnd.svd\": {\n source: \"iana\",\n extensions: [\n \"svd\"\n ]\n },\n \"application/vnd.symbian.install\": {\n source: \"apache\",\n extensions: [\n \"sis\",\n \"sisx\"\n ]\n },\n \"application/vnd.syncml+xml\": {\n source: \"iana\",\n charset: \"UTF-8\",\n extensions: [\n \"xsm\"\n ]\n },\n \"application/vnd.syncml.dm+wbxml\": {\n source: \"iana\",\n charset: \"UTF-8\",\n extensions: [\n \"bdm\"\n ]\n },\n \"application/vnd.syncml.dm+xml\": {\n source: \"iana\",\n charset: \"UTF-8\",\n extensions: [\n \"xdm\"\n ]\n },\n \"application/vnd.syncml.dmddf+xml\": {\n source: \"iana\",\n charset: \"UTF-8\",\n extensions: [\n \"ddf\"\n ]\n },\n \"application/vnd.tao.intent-module-archive\": {\n source: \"iana\",\n extensions: [\n \"tao\"\n ]\n },\n \"application/vnd.tcpdump.pcap\": {\n source: \"iana\",\n extensions: [\n \"pcap\",\n \"cap\",\n \"dmp\"\n ]\n },\n \"application/vnd.tmobile-livetv\": {\n source: \"iana\",\n extensions: [\n \"tmo\"\n ]\n },\n \"application/vnd.trid.tpt\": {\n source: \"iana\",\n extensions: [\n \"tpt\"\n ]\n },\n \"application/vnd.triscape.mxs\": {\n source: \"iana\",\n extensions: [\n \"mxs\"\n ]\n },\n \"application/vnd.trueapp\": {\n source: \"iana\",\n extensions: [\n \"tra\"\n ]\n },\n \"application/vnd.ufdl\": {\n source: \"iana\",\n extensions: [\n \"ufd\",\n \"ufdl\"\n ]\n },\n \"application/vnd.uiq.theme\": {\n source: \"iana\",\n extensions: [\n \"utz\"\n ]\n },\n \"application/vnd.umajin\": {\n source: \"iana\",\n extensions: [\n \"umj\"\n ]\n },\n \"application/vnd.unity\": {\n source: \"iana\",\n extensions: [\n \"unityweb\"\n ]\n },\n \"application/vnd.uoml+xml\": {\n source: \"iana\",\n extensions: [\n \"uoml\"\n ]\n },\n \"application/vnd.vcx\": {\n source: \"iana\",\n extensions: [\n \"vcx\"\n ]\n },\n \"application/vnd.visio\": {\n source: \"iana\",\n extensions: [\n \"vsd\",\n \"vst\",\n \"vss\",\n \"vsw\"\n ]\n },\n \"application/vnd.visionary\": {\n source: \"iana\",\n extensions: [\n \"vis\"\n ]\n },\n \"application/vnd.vsf\": {\n source: \"iana\",\n extensions: [\n \"vsf\"\n ]\n },\n \"application/vnd.wap.wbxml\": {\n source: \"iana\",\n charset: \"UTF-8\",\n extensions: [\n \"wbxml\"\n ]\n },\n \"application/vnd.wap.wmlc\": {\n source: \"iana\",\n extensions: [\n \"wmlc\"\n ]\n },\n \"application/vnd.wap.wmlscriptc\": {\n source: \"iana\",\n extensions: [\n \"wmlsc\"\n ]\n },\n \"application/vnd.webturbo\": {\n source: \"iana\",\n extensions: [\n \"wtb\"\n ]\n },\n \"application/vnd.wolfram.player\": {\n source: \"iana\",\n extensions: [\n \"nbp\"\n ]\n },\n \"application/vnd.wordperfect\": {\n source: \"iana\",\n extensions: [\n \"wpd\"\n ]\n },\n \"application/vnd.wqd\": {\n source: \"iana\",\n extensions: [\n \"wqd\"\n ]\n },\n \"application/vnd.wt.stf\": {\n source: \"iana\",\n extensions: [\n \"stf\"\n ]\n },\n \"application/vnd.xara\": {\n source: \"iana\",\n extensions: [\n \"xar\"\n ]\n },\n \"application/vnd.xfdl\": {\n source: \"iana\",\n extensions: [\n \"xfdl\"\n ]\n },\n \"application/vnd.yamaha.hv-dic\": {\n source: \"iana\",\n extensions: [\n \"hvd\"\n ]\n },\n \"application/vnd.yamaha.hv-script\": {\n source: \"iana\",\n extensions: [\n \"hvs\"\n ]\n },\n \"application/vnd.yamaha.hv-voice\": {\n source: \"iana\",\n extensions: [\n \"hvp\"\n ]\n },\n \"application/vnd.yamaha.openscoreformat\": {\n source: \"iana\",\n extensions: [\n \"osf\"\n ]\n },\n \"application/vnd.yamaha.openscoreformat.osfpvg+xml\": {\n source: \"iana\",\n extensions: [\n \"osfpvg\"\n ]\n },\n \"application/vnd.yamaha.smaf-audio\": {\n source: \"iana\",\n extensions: [\n \"saf\"\n ]\n },\n \"application/vnd.yamaha.smaf-phrase\": {\n source: \"iana\",\n extensions: [\n \"spf\"\n ]\n },\n \"application/vnd.yellowriver-custom-menu\": {\n source: \"iana\",\n extensions: [\n \"cmp\"\n ]\n },\n \"application/vnd.zul\": {\n source: \"iana\",\n extensions: [\n \"zir\",\n \"zirz\"\n ]\n },\n \"application/vnd.zzazz.deck+xml\": {\n source: \"iana\",\n extensions: [\n \"zaz\"\n ]\n },\n \"application/voicexml+xml\": {\n source: \"iana\",\n extensions: [\n \"vxml\"\n ]\n },\n \"application/wasm\": {\n source: \"iana\",\n extensions: [\n \"wasm\"\n ]\n },\n \"application/watcherinfo+xml\": {\n source: \"iana\",\n extensions: [\n \"wif\"\n ]\n },\n \"application/widget\": {\n source: \"iana\",\n extensions: [\n \"wgt\"\n ]\n },\n \"application/winhlp\": {\n source: \"apache\",\n extensions: [\n \"hlp\"\n ]\n },\n \"application/wsdl+xml\": {\n source: \"iana\",\n extensions: [\n \"wsdl\"\n ]\n },\n \"application/wspolicy+xml\": {\n source: \"iana\",\n extensions: [\n \"wspolicy\"\n ]\n },\n \"application/x-7z-compressed\": {\n source: \"apache\",\n extensions: [\n \"7z\"\n ]\n },\n \"application/x-abiword\": {\n source: \"apache\",\n extensions: [\n \"abw\"\n ]\n },\n \"application/x-ace-compressed\": {\n source: \"apache\",\n extensions: [\n \"ace\"\n ]\n },\n \"application/x-apple-diskimage\": {\n source: \"apache\",\n extensions: [\n \"dmg\"\n ]\n },\n \"application/x-authorware-bin\": {\n source: \"apache\",\n extensions: [\n \"aab\",\n \"x32\",\n \"u32\",\n \"vox\"\n ]\n },\n \"application/x-authorware-map\": {\n source: \"apache\",\n extensions: [\n \"aam\"\n ]\n },\n \"application/x-authorware-seg\": {\n source: \"apache\",\n extensions: [\n \"aas\"\n ]\n },\n \"application/x-bcpio\": {\n source: \"apache\",\n extensions: [\n \"bcpio\"\n ]\n },\n \"application/x-bittorrent\": {\n source: \"apache\",\n extensions: [\n \"torrent\"\n ]\n },\n \"application/x-blorb\": {\n source: \"apache\",\n extensions: [\n \"blb\",\n \"blorb\"\n ]\n },\n \"application/x-bzip\": {\n source: \"apache\",\n extensions: [\n \"bz\"\n ]\n },\n \"application/x-bzip2\": {\n source: \"apache\",\n extensions: [\n \"bz2\",\n \"boz\"\n ]\n },\n \"application/x-cbr\": {\n source: \"apache\",\n extensions: [\n \"cbr\",\n \"cba\",\n \"cbt\",\n \"cbz\",\n \"cb7\"\n ]\n },\n \"application/x-cdlink\": {\n source: \"apache\",\n extensions: [\n \"vcd\"\n ]\n },\n \"application/x-cfs-compressed\": {\n source: \"apache\",\n extensions: [\n \"cfs\"\n ]\n },\n \"application/x-chat\": {\n source: \"apache\",\n extensions: [\n \"chat\"\n ]\n },\n \"application/x-chess-pgn\": {\n source: \"apache\",\n extensions: [\n \"pgn\"\n ]\n },\n \"application/x-cocoa\": {\n source: \"nginx\",\n extensions: [\n \"cco\"\n ]\n },\n \"application/x-conference\": {\n source: \"apache\",\n extensions: [\n \"nsc\"\n ]\n },\n \"application/x-cpio\": {\n source: \"apache\",\n extensions: [\n \"cpio\"\n ]\n },\n \"application/x-csh\": {\n source: \"apache\",\n extensions: [\n \"csh\"\n ]\n },\n \"application/x-debian-package\": {\n source: \"apache\",\n extensions: [\n \"deb\",\n \"udeb\"\n ]\n },\n \"application/x-dgc-compressed\": {\n source: \"apache\",\n extensions: [\n \"dgc\"\n ]\n },\n \"application/x-director\": {\n source: \"apache\",\n extensions: [\n \"dir\",\n \"dcr\",\n \"dxr\",\n \"cst\",\n \"cct\",\n \"cxt\",\n \"w3d\",\n \"fgd\",\n \"swa\"\n ]\n },\n \"application/x-doom\": {\n source: \"apache\",\n extensions: [\n \"wad\"\n ]\n },\n \"application/x-dtbncx+xml\": {\n source: \"apache\",\n extensions: [\n \"ncx\"\n ]\n },\n \"application/x-dtbook+xml\": {\n source: \"apache\",\n extensions: [\n \"dtb\"\n ]\n },\n \"application/x-dtbresource+xml\": {\n source: \"apache\",\n extensions: [\n \"res\"\n ]\n },\n \"application/x-dvi\": {\n source: \"apache\",\n extensions: [\n \"dvi\"\n ]\n },\n \"application/x-envoy\": {\n source: \"apache\",\n extensions: [\n \"evy\"\n ]\n },\n \"application/x-eva\": {\n source: \"apache\",\n extensions: [\n \"eva\"\n ]\n },\n \"application/x-font-bdf\": {\n source: \"apache\",\n extensions: [\n \"bdf\"\n ]\n },\n \"application/x-font-ghostscript\": {\n source: \"apache\",\n extensions: [\n \"gsf\"\n ]\n },\n \"application/x-font-linux-psf\": {\n source: \"apache\",\n extensions: [\n \"psf\"\n ]\n },\n \"application/x-font-pcf\": {\n source: \"apache\",\n extensions: [\n \"pcf\"\n ]\n },\n \"application/x-font-snf\": {\n source: \"apache\",\n extensions: [\n \"snf\"\n ]\n },\n \"application/x-font-type1\": {\n source: \"apache\",\n extensions: [\n \"pfa\",\n \"pfb\",\n \"pfm\",\n \"afm\"\n ]\n },\n \"application/x-freearc\": {\n source: \"apache\",\n extensions: [\n \"arc\"\n ]\n },\n \"application/x-futuresplash\": {\n source: \"apache\",\n extensions: [\n \"spl\"\n ]\n },\n \"application/x-gca-compressed\": {\n source: \"apache\",\n extensions: [\n \"gca\"\n ]\n },\n \"application/x-glulx\": {\n source: \"apache\",\n extensions: [\n \"ulx\"\n ]\n },\n \"application/x-gnumeric\": {\n source: \"apache\",\n extensions: [\n \"gnumeric\"\n ]\n },\n \"application/x-gramps-xml\": {\n source: \"apache\",\n extensions: [\n \"gramps\"\n ]\n },\n \"application/x-gtar\": {\n source: \"apache\",\n extensions: [\n \"gtar\"\n ]\n },\n \"application/x-hdf\": {\n source: \"apache\",\n extensions: [\n \"hdf\"\n ]\n },\n \"application/x-install-instructions\": {\n source: \"apache\",\n extensions: [\n \"install\"\n ]\n },\n \"application/x-iso9660-image\": {\n source: \"apache\",\n extensions: [\n \"iso\"\n ]\n },\n \"application/x-java-archive-diff\": {\n source: \"nginx\",\n extensions: [\n \"jardiff\"\n ]\n },\n \"application/x-java-jnlp-file\": {\n source: \"apache\",\n extensions: [\n \"jnlp\"\n ]\n },\n \"application/x-latex\": {\n source: \"apache\",\n extensions: [\n \"latex\"\n ]\n },\n \"application/x-lzh-compressed\": {\n source: \"apache\",\n extensions: [\n \"lzh\",\n \"lha\"\n ]\n },\n \"application/x-makeself\": {\n source: \"nginx\",\n extensions: [\n \"run\"\n ]\n },\n \"application/x-mie\": {\n source: \"apache\",\n extensions: [\n \"mie\"\n ]\n },\n \"application/x-mobipocket-ebook\": {\n source: \"apache\",\n extensions: [\n \"prc\",\n \"mobi\"\n ]\n },\n \"application/x-ms-application\": {\n source: \"apache\",\n extensions: [\n \"application\"\n ]\n },\n \"application/x-ms-shortcut\": {\n source: \"apache\",\n extensions: [\n \"lnk\"\n ]\n },\n \"application/x-ms-wmd\": {\n source: \"apache\",\n extensions: [\n \"wmd\"\n ]\n },\n \"application/x-ms-wmz\": {\n source: \"apache\",\n extensions: [\n \"wmz\"\n ]\n },\n \"application/x-ms-xbap\": {\n source: \"apache\",\n extensions: [\n \"xbap\"\n ]\n },\n \"application/x-msaccess\": {\n source: \"apache\",\n extensions: [\n \"mdb\"\n ]\n },\n \"application/x-msbinder\": {\n source: \"apache\",\n extensions: [\n \"obd\"\n ]\n },\n \"application/x-mscardfile\": {\n source: \"apache\",\n extensions: [\n \"crd\"\n ]\n },\n \"application/x-msclip\": {\n source: \"apache\",\n extensions: [\n \"clp\"\n ]\n },\n \"application/x-msdownload\": {\n source: \"apache\",\n extensions: [\n \"exe\",\n \"dll\",\n \"com\",\n \"bat\",\n \"msi\"\n ]\n },\n \"application/x-msmediaview\": {\n source: \"apache\",\n extensions: [\n \"mvb\",\n \"m13\",\n \"m14\"\n ]\n },\n \"application/x-msmetafile\": {\n source: \"apache\",\n extensions: [\n \"wmf\",\n \"wmz\",\n \"emf\",\n \"emz\"\n ]\n },\n \"application/x-msmoney\": {\n source: \"apache\",\n extensions: [\n \"mny\"\n ]\n },\n \"application/x-mspublisher\": {\n source: \"apache\",\n extensions: [\n \"pub\"\n ]\n },\n \"application/x-msschedule\": {\n source: \"apache\",\n extensions: [\n \"scd\"\n ]\n },\n \"application/x-msterminal\": {\n source: \"apache\",\n extensions: [\n \"trm\"\n ]\n },\n \"application/x-mswrite\": {\n source: \"apache\",\n extensions: [\n \"wri\"\n ]\n },\n \"application/x-netcdf\": {\n source: \"apache\",\n extensions: [\n \"nc\",\n \"cdf\"\n ]\n },\n \"application/x-nzb\": {\n source: \"apache\",\n extensions: [\n \"nzb\"\n ]\n },\n \"application/x-perl\": {\n source: \"nginx\",\n extensions: [\n \"pl\",\n \"pm\"\n ]\n },\n \"application/x-pilot\": {\n source: \"nginx\",\n extensions: [\n \"prc\",\n \"pdb\"\n ]\n },\n \"application/x-pkcs12\": {\n source: \"apache\",\n extensions: [\n \"p12\",\n \"pfx\"\n ]\n },\n \"application/x-pkcs7-certificates\": {\n source: \"apache\",\n extensions: [\n \"p7b\",\n \"spc\"\n ]\n },\n \"application/x-pkcs7-certreqresp\": {\n source: \"apache\",\n extensions: [\n \"p7r\"\n ]\n },\n \"application/x-rar-compressed\": {\n source: \"apache\",\n extensions: [\n \"rar\"\n ]\n },\n \"application/x-redhat-package-manager\": {\n source: \"nginx\",\n extensions: [\n \"rpm\"\n ]\n },\n \"application/x-research-info-systems\": {\n source: \"apache\",\n extensions: [\n \"ris\"\n ]\n },\n \"application/x-sea\": {\n source: \"nginx\",\n extensions: [\n \"sea\"\n ]\n },\n \"application/x-sh\": {\n source: \"apache\",\n extensions: [\n \"sh\"\n ]\n },\n \"application/x-shar\": {\n source: \"apache\",\n extensions: [\n \"shar\"\n ]\n },\n \"application/x-shockwave-flash\": {\n source: \"apache\",\n extensions: [\n \"swf\"\n ]\n },\n \"application/x-silverlight-app\": {\n source: \"apache\",\n extensions: [\n \"xap\"\n ]\n },\n \"application/x-sql\": {\n source: \"apache\",\n extensions: [\n \"sql\"\n ]\n },\n \"application/x-stuffit\": {\n source: \"apache\",\n extensions: [\n \"sit\"\n ]\n },\n \"application/x-stuffitx\": {\n source: \"apache\",\n extensions: [\n \"sitx\"\n ]\n },\n \"application/x-subrip\": {\n source: \"apache\",\n extensions: [\n \"srt\"\n ]\n },\n \"application/x-sv4cpio\": {\n source: \"apache\",\n extensions: [\n \"sv4cpio\"\n ]\n },\n \"application/x-sv4crc\": {\n source: \"apache\",\n extensions: [\n \"sv4crc\"\n ]\n },\n \"application/x-t3vm-image\": {\n source: \"apache\",\n extensions: [\n \"t3\"\n ]\n },\n \"application/x-tads\": {\n source: \"apache\",\n extensions: [\n \"gam\"\n ]\n },\n \"application/x-tar\": {\n source: \"apache\",\n extensions: [\n \"tar\"\n ]\n },\n \"application/x-tcl\": {\n source: \"apache\",\n extensions: [\n \"tcl\",\n \"tk\"\n ]\n },\n \"application/x-tex\": {\n source: \"apache\",\n extensions: [\n \"tex\"\n ]\n },\n \"application/x-tex-tfm\": {\n source: \"apache\",\n extensions: [\n \"tfm\"\n ]\n },\n \"application/x-texinfo\": {\n source: \"apache\",\n extensions: [\n \"texinfo\",\n \"texi\"\n ]\n },\n \"application/x-tgif\": {\n source: \"apache\",\n extensions: [\n \"obj\"\n ]\n },\n \"application/x-ustar\": {\n source: \"apache\",\n extensions: [\n \"ustar\"\n ]\n },\n \"application/x-wais-source\": {\n source: \"apache\",\n extensions: [\n \"src\"\n ]\n },\n \"application/x-x509-ca-cert\": {\n source: \"iana\",\n extensions: [\n \"der\",\n \"crt\",\n \"pem\"\n ]\n },\n \"application/x-xfig\": {\n source: \"apache\",\n extensions: [\n \"fig\"\n ]\n },\n \"application/x-xliff+xml\": {\n source: \"apache\",\n extensions: [\n \"xlf\"\n ]\n },\n \"application/x-xpinstall\": {\n source: \"apache\",\n extensions: [\n \"xpi\"\n ]\n },\n \"application/x-xz\": {\n source: \"apache\",\n extensions: [\n \"xz\"\n ]\n },\n \"application/x-zmachine\": {\n source: \"apache\",\n extensions: [\n \"z1\",\n \"z2\",\n \"z3\",\n \"z4\",\n \"z5\",\n \"z6\",\n \"z7\",\n \"z8\"\n ]\n },\n \"application/xaml+xml\": {\n source: \"apache\",\n extensions: [\n \"xaml\"\n ]\n },\n \"application/xcap-att+xml\": {\n source: \"iana\",\n extensions: [\n \"xav\"\n ]\n },\n \"application/xcap-caps+xml\": {\n source: \"iana\",\n extensions: [\n \"xca\"\n ]\n },\n \"application/xcap-diff+xml\": {\n source: \"iana\",\n extensions: [\n \"xdf\"\n ]\n },\n \"application/xcap-el+xml\": {\n source: \"iana\",\n extensions: [\n \"xel\"\n ]\n },\n \"application/xcap-ns+xml\": {\n source: \"iana\",\n extensions: [\n \"xns\"\n ]\n },\n \"application/xenc+xml\": {\n source: \"iana\",\n extensions: [\n \"xenc\"\n ]\n },\n \"application/xhtml+xml\": {\n source: \"iana\",\n extensions: [\n \"xhtml\",\n \"xht\"\n ]\n },\n \"application/xliff+xml\": {\n source: \"iana\",\n extensions: [\n \"xlf\"\n ]\n },\n \"application/xml\": {\n source: \"iana\",\n extensions: [\n \"xml\",\n \"xsl\",\n \"xsd\",\n \"rng\"\n ]\n },\n \"application/xml-dtd\": {\n source: \"iana\",\n extensions: [\n \"dtd\"\n ]\n },\n \"application/xop+xml\": {\n source: \"iana\",\n extensions: [\n \"xop\"\n ]\n },\n \"application/xproc+xml\": {\n source: \"apache\",\n extensions: [\n \"xpl\"\n ]\n },\n \"application/xslt+xml\": {\n source: \"iana\",\n extensions: [\n \"xsl\",\n \"xslt\"\n ]\n },\n \"application/xspf+xml\": {\n source: \"apache\",\n extensions: [\n \"xspf\"\n ]\n },\n \"application/xv+xml\": {\n source: \"iana\",\n extensions: [\n \"mxml\",\n \"xhvml\",\n \"xvml\",\n \"xvm\"\n ]\n },\n \"application/yaml\": {\n source: \"iana\",\n extensions: [\n \"yaml\",\n \"yml\"\n ]\n },\n \"application/yang\": {\n source: \"iana\",\n extensions: [\n \"yang\"\n ]\n },\n \"application/yin+xml\": {\n source: \"iana\",\n extensions: [\n \"yin\"\n ]\n },\n \"application/zip\": {\n source: \"iana\",\n extensions: [\n \"zip\"\n ]\n }\n};\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AdXBsb2FkdGhpbmcvbWltZS10eXBlcy9hcHBsaWNhdGlvbi9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUV1QiIsInNvdXJjZXMiOlsiL2hvbWUvTmljaG9sYWkvTmV4dGNsb3VkL0Rldi9CaW9oYXphcmRWRlhfV2Vic2l0ZS9iaW9oYXphcmQtdmZ4L25vZGVfbW9kdWxlcy9AdXBsb2FkdGhpbmcvbWltZS10eXBlcy9hcHBsaWNhdGlvbi9pbmRleC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBhcHBsaWNhdGlvbiA9IHtcbiAgICBcImFwcGxpY2F0aW9uL2FuZHJldy1pbnNldFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiZXpcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL2FwcGxpeHdhcmVcIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiYXdcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL2F0b20reG1sXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJhdG9tXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi9hdG9tY2F0K3htbFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiYXRvbWNhdFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vYXRvbWRlbGV0ZWQreG1sXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJhdG9tZGVsZXRlZFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vYXRvbXN2Yyt4bWxcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImF0b21zdmNcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL2F0c2MtZHdkK3htbFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiZHdkXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi9hdHNjLWhlbGQreG1sXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJoZWxkXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi9hdHNjLXJzYXQreG1sXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJyc2F0XCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi9jYWxlbmRhcit4bWxcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInhjc1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vY2N4bWwreG1sXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJjY3htbFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vY2RmeCt4bWxcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImNkZnhcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL2NkbWktY2FwYWJpbGl0eVwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiY2RtaWFcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL2NkbWktY29udGFpbmVyXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJjZG1pY1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vY2RtaS1kb21haW5cIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImNkbWlkXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi9jZG1pLW9iamVjdFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiY2RtaW9cIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL2NkbWktcXVldWVcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImNkbWlxXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi9jcGwreG1sXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJjcGxcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL2N1LXNlZW1lXCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImN1XCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi9kYXNoK3htbFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwibXBkXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi9kYXNoLXBhdGNoK3htbFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwibXBwXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi9kYXZtb3VudCt4bWxcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImRhdm1vdW50XCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi9kaWNvbVwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiZGNtXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi9kb2Nib29rK3htbFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJkYmtcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL2Rzc2MrZGVyXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJkc3NjXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi9kc3NjK3htbFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwieGRzc2NcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL2VjbWFzY3JpcHRcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImVzXCIsXG4gICAgICAgICAgICBcImVjbWFcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL2VtbWEreG1sXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJlbW1hXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi9lbW90aW9ubWwreG1sXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJlbW90aW9ubWxcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL2VwdWIremlwXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJlcHViXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi9leGlcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImV4aVwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vZXhwcmVzc1wiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiZXhwXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi9mZHQreG1sXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJmZHRcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL2ZvbnQtdGRwZnJcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInBmclwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vZ2VvK2pzb25cIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImdlb2pzb25cIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL2dtbCt4bWxcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImdtbFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vZ3B4K3htbFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJncHhcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL2d4ZlwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJneGZcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL2d6aXBcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImd6XCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi9oeXBlcnN0dWRpb1wiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwic3RrXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi9pbmttbCt4bWxcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImlua1wiLFxuICAgICAgICAgICAgXCJpbmttbFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vaXBmaXhcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImlwZml4XCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi9pdHMreG1sXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJpdHNcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL2phdmEtYXJjaGl2ZVwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJqYXJcIixcbiAgICAgICAgICAgIFwid2FyXCIsXG4gICAgICAgICAgICBcImVhclwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vamF2YS1zZXJpYWxpemVkLW9iamVjdFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJzZXJcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL2phdmEtdm1cIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiY2xhc3NcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL2phdmFzY3JpcHRcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBjaGFyc2V0OiBcIlVURi04XCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwianNcIixcbiAgICAgICAgICAgIFwibWpzXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi9qc29uXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgY2hhcnNldDogXCJVVEYtOFwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImpzb25cIixcbiAgICAgICAgICAgIFwibWFwXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi9qc29ubWwranNvblwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJqc29ubWxcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL2xkK2pzb25cIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImpzb25sZFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vbGdyK3htbFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwibGdyXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi9sb3N0K3htbFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwibG9zdHhtbFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vbWFjLWJpbmhleDQwXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJocXhcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL21hYy1jb21wYWN0cHJvXCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImNwdFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vbWFkcyt4bWxcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcIm1hZHNcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL21hbmlmZXN0K2pzb25cIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBjaGFyc2V0OiBcIlVURi04XCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwid2VibWFuaWZlc3RcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL21hcmNcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcIm1yY1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vbWFyY3htbCt4bWxcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcIm1yY3hcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL21hdGhlbWF0aWNhXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJtYVwiLFxuICAgICAgICAgICAgXCJuYlwiLFxuICAgICAgICAgICAgXCJtYlwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vbWF0aG1sK3htbFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwibWF0aG1sXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi9tYm94XCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJtYm94XCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi9tZWRpYS1wb2xpY3ktZGF0YXNldCt4bWxcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcIm1wZlwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vbWVkaWFzZXJ2ZXJjb250cm9sK3htbFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwibXNjbWxcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL21ldGFsaW5rK3htbFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJtZXRhbGlua1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vbWV0YWxpbms0K3htbFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwibWV0YTRcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL21ldHMreG1sXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJtZXRzXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi9tbXQtYWVpK3htbFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwibWFlaVwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vbW10LXVzZCt4bWxcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcIm11c2RcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL21vZHMreG1sXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJtb2RzXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi9tcDIxXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJtMjFcIixcbiAgICAgICAgICAgIFwibXAyMVwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vbXA0XCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJtcDRzXCIsXG4gICAgICAgICAgICBcIm00cFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vbXN3b3JkXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJkb2NcIixcbiAgICAgICAgICAgIFwiZG90XCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi9teGZcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcIm14ZlwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vbi1xdWFkc1wiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwibnFcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL24tdHJpcGxlc1wiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwibnRcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL25vZGVcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImNqc1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJiaW5cIixcbiAgICAgICAgICAgIFwiZG1zXCIsXG4gICAgICAgICAgICBcImxyZlwiLFxuICAgICAgICAgICAgXCJtYXJcIixcbiAgICAgICAgICAgIFwic29cIixcbiAgICAgICAgICAgIFwiZGlzdFwiLFxuICAgICAgICAgICAgXCJkaXN0elwiLFxuICAgICAgICAgICAgXCJwa2dcIixcbiAgICAgICAgICAgIFwiYnBrXCIsXG4gICAgICAgICAgICBcImR1bXBcIixcbiAgICAgICAgICAgIFwiZWxjXCIsXG4gICAgICAgICAgICBcImRlcGxveVwiLFxuICAgICAgICAgICAgXCJleGVcIixcbiAgICAgICAgICAgIFwiZGxsXCIsXG4gICAgICAgICAgICBcImRlYlwiLFxuICAgICAgICAgICAgXCJkbWdcIixcbiAgICAgICAgICAgIFwiaXNvXCIsXG4gICAgICAgICAgICBcImltZ1wiLFxuICAgICAgICAgICAgXCJtc2lcIixcbiAgICAgICAgICAgIFwibXNwXCIsXG4gICAgICAgICAgICBcIm1zbVwiLFxuICAgICAgICAgICAgXCJidWZmZXJcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL29kYVwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwib2RhXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi9vZWJwcy1wYWNrYWdlK3htbFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwib3BmXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi9vZ2dcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcIm9neFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vb21kb2MreG1sXCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcIm9tZG9jXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi9vbmVub3RlXCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcIm9uZXRvY1wiLFxuICAgICAgICAgICAgXCJvbmV0b2MyXCIsXG4gICAgICAgICAgICBcIm9uZXRtcFwiLFxuICAgICAgICAgICAgXCJvbmVwa2dcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL294cHNcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcIm94cHNcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3AycC1vdmVybGF5K3htbFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwicmVsb1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vcGF0Y2gtb3BzLWVycm9yK3htbFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwieGVyXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi9wZGZcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInBkZlwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vcGdwLWVuY3J5cHRlZFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwicGdwXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi9wZ3Ata2V5c1wiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiYXNjXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi9wZ3Atc2lnbmF0dXJlXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJhc2NcIixcbiAgICAgICAgICAgIFwic2lnXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi9waWNzLXJ1bGVzXCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInByZlwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vcGtjczEwXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJwMTBcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3BrY3M3LW1pbWVcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInA3bVwiLFxuICAgICAgICAgICAgXCJwN2NcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3BrY3M3LXNpZ25hdHVyZVwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwicDdzXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi9wa2NzOFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwicDhcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3BraXgtYXR0ci1jZXJ0XCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJhY1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vcGtpeC1jZXJ0XCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJjZXJcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3BraXgtY3JsXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJjcmxcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3BraXgtcGtpcGF0aFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwicGtpcGF0aFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vcGtpeGNtcFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwicGtpXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi9wbHMreG1sXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJwbHNcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3Bvc3RzY3JpcHRcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImFpXCIsXG4gICAgICAgICAgICBcImVwc1wiLFxuICAgICAgICAgICAgXCJwc1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vcHJvdmVuYW5jZSt4bWxcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInByb3Z4XCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi9wcnMuY3d3XCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJjd3dcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3Bza2MreG1sXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJwc2tjeG1sXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi9yZGYreG1sXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJyZGZcIixcbiAgICAgICAgICAgIFwib3dsXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi9yZWdpbmZvK3htbFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwicmlmXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi9yZWxheC1uZy1jb21wYWN0LXN5bnRheFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwicm5jXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi9yZXNvdXJjZS1saXN0cyt4bWxcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInJsXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi9yZXNvdXJjZS1saXN0cy1kaWZmK3htbFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwicmxkXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi9ybHMtc2VydmljZXMreG1sXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJyc1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vcm91dGUtYXBkK3htbFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwicmFwZFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vcm91dGUtcy10c2lkK3htbFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwic2xzXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi9yb3V0ZS11c2QreG1sXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJydXNkXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi9ycGtpLWdob3N0YnVzdGVyc1wiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiZ2JyXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi9ycGtpLW1hbmlmZXN0XCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJtZnRcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3Jwa2ktcm9hXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJyb2FcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3JzZCt4bWxcIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwicnNkXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi9yc3MreG1sXCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInJzc1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vcnRmXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJydGZcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3NibWwreG1sXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJzYm1sXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi9zY3ZwLWN2LXJlcXVlc3RcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInNjcVwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vc2N2cC1jdi1yZXNwb25zZVwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwic2NzXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi9zY3ZwLXZwLXJlcXVlc3RcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInNwcVwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vc2N2cC12cC1yZXNwb25zZVwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwic3BwXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi9zZHBcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInNkcFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vc2VubWwreG1sXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJzZW5tbHhcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3NlbnNtbCt4bWxcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInNlbnNtbHhcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3NldC1wYXltZW50LWluaXRpYXRpb25cIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInNldHBheVwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vc2V0LXJlZ2lzdHJhdGlvbi1pbml0aWF0aW9uXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJzZXRyZWdcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3NoZit4bWxcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInNoZlwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vc2lldmVcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInNpdlwiLFxuICAgICAgICAgICAgXCJzaWV2ZVwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vc21pbCt4bWxcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInNtaVwiLFxuICAgICAgICAgICAgXCJzbWlsXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi9zcGFycWwtcXVlcnlcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInJxXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi9zcGFycWwtcmVzdWx0cyt4bWxcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInNyeFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vc3Jnc1wiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiZ3JhbVwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vc3Jncyt4bWxcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImdyeG1sXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi9zcnUreG1sXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJzcnVcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3NzZGwreG1sXCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInNzZGxcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3NzbWwreG1sXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJzc21sXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi9zd2lkK3htbFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwic3dpZHRhZ1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdGVpK3htbFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwidGVpXCIsXG4gICAgICAgICAgICBcInRlaWNvcnB1c1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdGhyYXVkK3htbFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwidGZpXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi90aW1lc3RhbXBlZC1kYXRhXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJ0c2RcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3RyaWdcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInRyaWdcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3R0bWwreG1sXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJ0dG1sXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi91cmMtcmVzc2hlZXQreG1sXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJyc2hlZXRcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3VyYy10YXJnZXRkZXNjK3htbFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwidGRcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC4xMDAwbWluZHMuZGVjaXNpb24tbW9kZWwreG1sXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCIxa21cIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC4zZ3BwLnBpYy1idy1sYXJnZVwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwicGxiXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuM2dwcC5waWMtYnctc21hbGxcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInBzYlwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLjNncHAucGljLWJ3LXZhclwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwicHZiXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuM2dwcDIudGNhcFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwidGNhcFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLjNtLnBvc3QtaXQtbm90ZXNcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInB3blwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLmFjY3BhYy5zaW1wbHkuYXNvXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJhc29cIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5hY2NwYWMuc2ltcGx5LmltcFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiaW1wXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuYWN1Y29ib2xcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImFjdVwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLmFjdWNvcnBcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImF0Y1wiLFxuICAgICAgICAgICAgXCJhY3V0Y1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLmFkb2JlLmFpci1hcHBsaWNhdGlvbi1pbnN0YWxsZXItcGFja2FnZSt6aXBcIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiYWlyXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuYWRvYmUuZm9ybXNjZW50cmFsLmZjZHRcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImZjZHRcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5meHBcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImZ4cFwiLFxuICAgICAgICAgICAgXCJmeHBsXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuYWRvYmUueGRwK3htbFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwieGRwXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuYWRvYmUueGZkZlwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwieGZkZlwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLmFnZVwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiYWdlXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuYWhlYWQuc3BhY2VcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImFoZWFkXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuYWlyemlwLmZpbGVzZWN1cmUuYXpmXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJhemZcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5haXJ6aXAuZmlsZXNlY3VyZS5henNcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImF6c1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLmFtYXpvbi5lYm9va1wiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJhendcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5hbWVyaWNhbmR5bmFtaWNzLmFjY1wiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiYWNjXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuYW1pZ2EuYW1pXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJhbWlcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5hbmRyb2lkLnBhY2thZ2UtYXJjaGl2ZVwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJhcGtcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5hbnNlci13ZWItY2VydGlmaWNhdGUtaXNzdWUtaW5pdGlhdGlvblwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiY2lpXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuYW5zZXItd2ViLWZ1bmRzLXRyYW5zZmVyLWluaXRpYXRpb25cIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiZnRpXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuYW50aXguZ2FtZS1jb21wb25lbnRcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImF0eFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLmFwcGxlLmluc3RhbGxlcit4bWxcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcIm1wa2dcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5hcHBsZS5rZXlub3RlXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJrZXlcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5hcHBsZS5tcGVndXJsXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJtM3U4XCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuYXBwbGUubnVtYmVyc1wiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwibnVtYmVyc1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLmFwcGxlLnBhZ2VzXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJwYWdlc1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLmFyaXN0YW5ldHdvcmtzLnN3aVwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwic3dpXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuYXN0cmFlYS1zb2Z0d2FyZS5pb3RhXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJpb3RhXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuYXVkaW9ncmFwaFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiYWVwXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuYmFsc2FtaXEuYm1tbCt4bWxcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImJtbWxcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5ibHVlaWNlLm11bHRpcGFzc1wiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwibXBtXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuYm1pXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJibWlcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5idXNpbmVzc29iamVjdHNcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInJlcFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLmNoZW1kcmF3K3htbFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiY2R4bWxcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5jaGlwbnV0cy5rYXJhb2tlLW1tZFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwibW1kXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuY2luZGVyZWxsYVwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiY2R5XCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuY2l0YXRpb25zdHlsZXMuc3R5bGUreG1sXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJjc2xcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5jbGF5bW9yZVwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiY2xhXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuY2xvYW50by5ycDlcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInJwOVwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLmNsb25rLmM0Z3JvdXBcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImM0Z1wiLFxuICAgICAgICAgICAgXCJjNGRcIixcbiAgICAgICAgICAgIFwiYzRmXCIsXG4gICAgICAgICAgICBcImM0cFwiLFxuICAgICAgICAgICAgXCJjNHVcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5jbHVldHJ1c3QuY2FydG9tb2JpbGUtY29uZmlnXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJjMTFhbWNcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5jbHVldHJ1c3QuY2FydG9tb2JpbGUtY29uZmlnLXBrZ1wiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiYzExYW16XCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuY29tbW9uc3BhY2VcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImNzcFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLmNvbnRhY3QuY21zZ1wiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiY2RiY21zZ1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLmNvc21vY2FsbGVyXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJjbWNcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5jcmljay5jbGlja2VyXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJjbGt4XCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuY3JpY2suY2xpY2tlci5rZXlib2FyZFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiY2xra1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLmNyaWNrLmNsaWNrZXIucGFsZXR0ZVwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiY2xrcFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLmNyaWNrLmNsaWNrZXIudGVtcGxhdGVcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImNsa3RcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5jcmljay5jbGlja2VyLndvcmRiYW5rXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJjbGt3XCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuY3JpdGljYWx0b29scy53YnMreG1sXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJ3YnNcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5jdGMtcG9zbWxcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInBtbFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLmN1cHMtcHBkXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJwcGRcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5jdXJsLmNhclwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJjYXJcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5jdXJsLnBjdXJsXCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInBjdXJsXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuZGFydFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiZGFydFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLmRhdGEtdmlzaW9uLnJkelwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwicmR6XCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuZGJmXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJkYmZcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5kZWNlLmRhdGFcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInV2ZlwiLFxuICAgICAgICAgICAgXCJ1dnZmXCIsXG4gICAgICAgICAgICBcInV2ZFwiLFxuICAgICAgICAgICAgXCJ1dnZkXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuZGVjZS50dG1sK3htbFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwidXZ0XCIsXG4gICAgICAgICAgICBcInV2dnRcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5kZWNlLnVuc3BlY2lmaWVkXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJ1dnhcIixcbiAgICAgICAgICAgIFwidXZ2eFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLmRlY2UuemlwXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJ1dnpcIixcbiAgICAgICAgICAgIFwidXZ2elwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLmRlbm92by5mY3NlbGF5b3V0LWxpbmtcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImZlX2xhdW5jaFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLmRuYVwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiZG5hXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuZG9sYnkubWxwXCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcIm1scFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLmRwZ3JhcGhcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImRwZ1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLmRyZWFtZmFjdG9yeVwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiZGZhY1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLmRzLWtleXBvaW50XCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImtweHhcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5kdmIuYWl0XCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJhaXRcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5kdmIuc2VydmljZVwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwic3ZjXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuZHluYWdlb1wiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiZ2VvXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuZWNvd2luLmNoYXJ0XCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJtYWdcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5lbmxpdmVuXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJubWxcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5lcHNvbi5lc2ZcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImVzZlwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLmVwc29uLm1zZlwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwibXNmXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuZXBzb24ucXVpY2thbmltZVwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwicWFtXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuZXBzb24uc2FsdFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwic2x0XCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuZXBzb24uc3NmXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJzc2ZcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5lc3ppZ25vMyt4bWxcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImVzM1wiLFxuICAgICAgICAgICAgXCJldDNcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5lenBpeC1hbGJ1bVwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiZXoyXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuZXpwaXgtcGFja2FnZVwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiZXozXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuZmRmXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJmZGZcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5mZHNuLm1zZWVkXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJtc2VlZFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLmZkc24uc2VlZFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwic2VlZFwiLFxuICAgICAgICAgICAgXCJkYXRhbGVzc1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLmZsb2dyYXBoaXRcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImdwaFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLmZsdXh0aW1lLmNsaXBcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImZ0Y1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLmZyYW1lbWFrZXJcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImZtXCIsXG4gICAgICAgICAgICBcImZyYW1lXCIsXG4gICAgICAgICAgICBcIm1ha2VyXCIsXG4gICAgICAgICAgICBcImJvb2tcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5mcm9nYW5zLmZuY1wiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiZm5jXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuZnJvZ2Fucy5sdGZcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImx0ZlwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLmZzYy53ZWJsYXVuY2hcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImZzY1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLmZ1aml0c3Uub2FzeXNcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcIm9hc1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLmZ1aml0c3Uub2FzeXMyXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJvYTJcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5mdWppdHN1Lm9hc3lzM1wiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwib2EzXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuZnVqaXRzdS5vYXN5c2dwXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJmZzVcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5mdWppdHN1Lm9hc3lzcHJzXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJiaDJcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5mdWppeGVyb3guZGRkXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJkZGRcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5mdWppeGVyb3guZG9jdXdvcmtzXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJ4ZHdcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5mdWppeGVyb3guZG9jdXdvcmtzLmJpbmRlclwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwieGJkXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuZnV6enlzaGVldFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiZnpzXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuZ2Vub21hdGl4LnR1eGVkb1wiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwidHhkXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuZ2VvZ2VicmEuZmlsZVwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiZ2diXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuZ2VvZ2VicmEudG9vbFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiZ2d0XCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuZ2VvbWV0cnktZXhwbG9yZXJcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImdleFwiLFxuICAgICAgICAgICAgXCJncmVcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5nZW9uZXh0XCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJneHRcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5nZW9wbGFuXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJnMndcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5nZW9zcGFjZVwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiZzN3XCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuZ214XCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJnbXhcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5nb29nbGUtZWFydGgua21sK3htbFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwia21sXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuZ29vZ2xlLWVhcnRoLmttelwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwia216XCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuZ3JhZmVxXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJncWZcIixcbiAgICAgICAgICAgIFwiZ3FzXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuZ3Jvb3ZlLWFjY291bnRcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImdhY1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLmdyb292ZS1oZWxwXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJnaGZcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5ncm9vdmUtaWRlbnRpdHktbWVzc2FnZVwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiZ2ltXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuZ3Jvb3ZlLWluamVjdG9yXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJncnZcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5ncm9vdmUtdG9vbC1tZXNzYWdlXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJndG1cIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5ncm9vdmUtdG9vbC10ZW1wbGF0ZVwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwidHBsXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuZ3Jvb3ZlLXZjYXJkXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJ2Y2dcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5oYWwreG1sXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJoYWxcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5oYW5kaGVsZC1lbnRlcnRhaW5tZW50K3htbFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiem1tXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuaGJjaVwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiaGJjaVwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLmhoZS5sZXNzb24tcGxheWVyXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJsZXNcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5ocC1ocGdsXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJocGdsXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuaHAtaHBpZFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiaHBpZFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLmhwLWhwc1wiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiaHBzXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuaHAtamx5dFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiamx0XCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuaHAtcGNsXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJwY2xcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5ocC1wY2x4bFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwicGNseGxcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5oeWRyb3N0YXRpeC5zb2YtZGF0YVwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwic2ZkLWhkc3R4XCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuaWJtLm1pbmlwYXlcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcIm1weVwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLmlibS5tb2RjYXBcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImFmcFwiLFxuICAgICAgICAgICAgXCJsaXN0YWZwXCIsXG4gICAgICAgICAgICBcImxpc3QzODIwXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuaWJtLnJpZ2h0cy1tYW5hZ2VtZW50XCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJpcm1cIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5pYm0uc2VjdXJlLWNvbnRhaW5lclwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwic2NcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5pY2Nwcm9maWxlXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJpY2NcIixcbiAgICAgICAgICAgIFwiaWNtXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuaWdsb2FkZXJcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImlnbFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLmltbWVydmlzaW9uLWl2cFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiaXZwXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuaW1tZXJ2aXNpb24taXZ1XCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJpdnVcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5pbnNvcnMuaWdtXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJpZ21cIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5pbnRlcmNvbi5mb3JtbmV0XCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJ4cHdcIixcbiAgICAgICAgICAgIFwieHB4XCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuaW50ZXJnZW9cIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImkyZ1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLmludHUucWJvXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJxYm9cIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5pbnR1LnFmeFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwicWZ4XCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuaXB1bnBsdWdnZWQucmNwcm9maWxlXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJyY3Byb2ZpbGVcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5pcmVwb3NpdG9yeS5wYWNrYWdlK3htbFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiaXJwXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuaXMteHByXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJ4cHJcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5pc2FjLmZjc1wiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiZmNzXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuamFtXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJqYW1cIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5qY3AuamF2YW1lLm1pZGxldC1ybXNcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInJtc1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLmppc3BcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImppc3BcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5qb29zdC5qb2RhLWFyY2hpdmVcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImpvZGFcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5rYWhvb3R6XCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJrdHpcIixcbiAgICAgICAgICAgIFwia3RyXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQua2RlLmthcmJvblwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwia2FyYm9uXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQua2RlLmtjaGFydFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiY2hydFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLmtkZS5rZm9ybXVsYVwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwia2ZvXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQua2RlLmtpdmlvXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJmbHdcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5rZGUua29udG91clwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwia29uXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQua2RlLmtwcmVzZW50ZXJcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImtwclwiLFxuICAgICAgICAgICAgXCJrcHRcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5rZGUua3NwcmVhZFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwia3NwXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQua2RlLmt3b3JkXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJrd2RcIixcbiAgICAgICAgICAgIFwia3d0XCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQua2VuYW1lYWFwcFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiaHRrZVwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLmtpZHNwaXJhdGlvblwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwia2lhXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQua2luYXJcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImtuZVwiLFxuICAgICAgICAgICAgXCJrbnBcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5rb2FuXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJza3BcIixcbiAgICAgICAgICAgIFwic2tkXCIsXG4gICAgICAgICAgICBcInNrdFwiLFxuICAgICAgICAgICAgXCJza21cIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5rb2Rhay1kZXNjcmlwdG9yXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJzc2VcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5sYXMubGFzK3htbFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwibGFzeG1sXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQubGxhbWFncmFwaGljcy5saWZlLWJhbGFuY2UuZGVza3RvcFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwibGJkXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQubGxhbWFncmFwaGljcy5saWZlLWJhbGFuY2UuZXhjaGFuZ2UreG1sXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJsYmVcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5sb3R1cy0xLTItM1wiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiMTIzXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQubG90dXMtYXBwcm9hY2hcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImFwclwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLmxvdHVzLWZyZWVsYW5jZVwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwicHJlXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQubG90dXMtbm90ZXNcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcIm5zZlwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLmxvdHVzLW9yZ2FuaXplclwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwib3JnXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQubG90dXMtc2NyZWVuY2FtXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJzY21cIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5sb3R1cy13b3JkcHJvXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJsd3BcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5tYWNwb3J0cy5wb3J0cGtnXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJwb3J0cGtnXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQubWFwYm94LXZlY3Rvci10aWxlXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJtdnRcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5tY2RcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcIm1jZFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLm1lZGNhbGNkYXRhXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJtYzFcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5tZWRpYXN0YXRpb24uY2RrZXlcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImNka2V5XCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQubWZlclwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwibXdmXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQubWZtcFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwibWZtXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQubWljcm9ncmFmeC5mbG9cIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImZsb1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLm1pY3JvZ3JhZnguaWd4XCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJpZ3hcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5taWZcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcIm1pZlwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLm1vYml1cy5kYWZcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImRhZlwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLm1vYml1cy5kaXNcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImRpc1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLm1vYml1cy5tYmtcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcIm1ia1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLm1vYml1cy5tcXlcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcIm1xeVwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLm1vYml1cy5tc2xcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcIm1zbFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLm1vYml1cy5wbGNcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInBsY1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLm1vYml1cy50eGZcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInR4ZlwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLm1vcGh1bi5hcHBsaWNhdGlvblwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwibXBuXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQubW9waHVuLmNlcnRpZmljYXRlXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJtcGNcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5tb3ppbGxhLnh1bCt4bWxcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInh1bFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLm1zLWFydGdhbHJ5XCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJjaWxcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5tcy1jYWItY29tcHJlc3NlZFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiY2FiXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQubXMtZXhjZWxcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInhsc1wiLFxuICAgICAgICAgICAgXCJ4bG1cIixcbiAgICAgICAgICAgIFwieGxhXCIsXG4gICAgICAgICAgICBcInhsY1wiLFxuICAgICAgICAgICAgXCJ4bHRcIixcbiAgICAgICAgICAgIFwieGx3XCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQubXMtZXhjZWwuYWRkaW4ubWFjcm9lbmFibGVkLjEyXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJ4bGFtXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQubXMtZXhjZWwuc2hlZXQuYmluYXJ5Lm1hY3JvZW5hYmxlZC4xMlwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwieGxzYlwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLm1zLWV4Y2VsLnNoZWV0Lm1hY3JvZW5hYmxlZC4xMlwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwieGxzbVwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLm1zLWV4Y2VsLnRlbXBsYXRlLm1hY3JvZW5hYmxlZC4xMlwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwieGx0bVwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLm1zLWZvbnRvYmplY3RcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImVvdFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLm1zLWh0bWxoZWxwXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJjaG1cIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5tcy1pbXNcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImltc1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLm1zLWxybVwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwibHJtXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQubXMtb2ZmaWNldGhlbWVcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInRobXhcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5tcy1wa2kuc2VjY2F0XCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImNhdFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLm1zLXBraS5zdGxcIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwic3RsXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQubXMtcG93ZXJwb2ludFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwicHB0XCIsXG4gICAgICAgICAgICBcInBwc1wiLFxuICAgICAgICAgICAgXCJwb3RcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5tcy1wb3dlcnBvaW50LmFkZGluLm1hY3JvZW5hYmxlZC4xMlwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwicHBhbVwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLm1zLXBvd2VycG9pbnQucHJlc2VudGF0aW9uLm1hY3JvZW5hYmxlZC4xMlwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwicHB0bVwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLm1zLXBvd2VycG9pbnQuc2xpZGUubWFjcm9lbmFibGVkLjEyXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJzbGRtXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQubXMtcG93ZXJwb2ludC5zbGlkZXNob3cubWFjcm9lbmFibGVkLjEyXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJwcHNtXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQubXMtcG93ZXJwb2ludC50ZW1wbGF0ZS5tYWNyb2VuYWJsZWQuMTJcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInBvdG1cIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5tcy1wcm9qZWN0XCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJtcHBcIixcbiAgICAgICAgICAgIFwibXB0XCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQubXMtd29yZC5kb2N1bWVudC5tYWNyb2VuYWJsZWQuMTJcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImRvY21cIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5tcy13b3JkLnRlbXBsYXRlLm1hY3JvZW5hYmxlZC4xMlwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiZG90bVwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLm1zLXdvcmtzXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJ3cHNcIixcbiAgICAgICAgICAgIFwid2tzXCIsXG4gICAgICAgICAgICBcIndjbVwiLFxuICAgICAgICAgICAgXCJ3ZGJcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5tcy13cGxcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcIndwbFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLm1zLXhwc2RvY3VtZW50XCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJ4cHNcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5tc2VxXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJtc2VxXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQubXVzaWNpYW5cIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcIm11c1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLm11dmVlLnN0eWxlXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJtc3R5XCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQubXluZmNcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInRhZ2xldFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLm5ldXJvbGFuZ3VhZ2Uubmx1XCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJubHVcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5uaXRmXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJudGZcIixcbiAgICAgICAgICAgIFwibml0ZlwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLm5vYmxlbmV0LWRpcmVjdG9yeVwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwibm5kXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQubm9ibGVuZXQtc2VhbGVyXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJubnNcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5ub2JsZW5ldC13ZWJcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcIm5ud1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLm5va2lhLm4tZ2FnZS5hYyt4bWxcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImFjXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQubm9raWEubi1nYWdlLmRhdGFcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcIm5nZGF0XCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQubm9raWEubi1nYWdlLnN5bWJpYW4uaW5zdGFsbFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwibi1nYWdlXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQubm9raWEucmFkaW8tcHJlc2V0XCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJycHN0XCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQubm9raWEucmFkaW8tcHJlc2V0c1wiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwicnBzc1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLm5vdmFkaWdtLmVkbVwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiZWRtXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQubm92YWRpZ20uZWR4XCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJlZHhcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5ub3ZhZGlnbS5leHRcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImV4dFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLm9hc2lzLm9wZW5kb2N1bWVudC5jaGFydFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwib2RjXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQub2FzaXMub3BlbmRvY3VtZW50LmNoYXJ0LXRlbXBsYXRlXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJvdGNcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5vYXNpcy5vcGVuZG9jdW1lbnQuZGF0YWJhc2VcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcIm9kYlwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLm9hc2lzLm9wZW5kb2N1bWVudC5mb3JtdWxhXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJvZGZcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5vYXNpcy5vcGVuZG9jdW1lbnQuZm9ybXVsYS10ZW1wbGF0ZVwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwib2RmdFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLm9hc2lzLm9wZW5kb2N1bWVudC5ncmFwaGljc1wiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwib2RnXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQub2FzaXMub3BlbmRvY3VtZW50LmdyYXBoaWNzLXRlbXBsYXRlXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJvdGdcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5vYXNpcy5vcGVuZG9jdW1lbnQuaW1hZ2VcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcIm9kaVwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLm9hc2lzLm9wZW5kb2N1bWVudC5pbWFnZS10ZW1wbGF0ZVwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwib3RpXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQub2FzaXMub3BlbmRvY3VtZW50LnByZXNlbnRhdGlvblwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwib2RwXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQub2FzaXMub3BlbmRvY3VtZW50LnByZXNlbnRhdGlvbi10ZW1wbGF0ZVwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwib3RwXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQub2FzaXMub3BlbmRvY3VtZW50LnNwcmVhZHNoZWV0XCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJvZHNcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5vYXNpcy5vcGVuZG9jdW1lbnQuc3ByZWFkc2hlZXQtdGVtcGxhdGVcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcIm90c1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLm9hc2lzLm9wZW5kb2N1bWVudC50ZXh0XCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJvZHRcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5vYXNpcy5vcGVuZG9jdW1lbnQudGV4dC1tYXN0ZXJcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcIm9kbVwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLm9hc2lzLm9wZW5kb2N1bWVudC50ZXh0LXRlbXBsYXRlXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJvdHRcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5vYXNpcy5vcGVuZG9jdW1lbnQudGV4dC13ZWJcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcIm90aFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLm9scGMtc3VnYXJcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInhvXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQub21hLmRkMit4bWxcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImRkMlwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLm9wZW5ibG94LmdhbWUreG1sXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJvYmd4XCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQub3Blbm9mZmljZW9yZy5leHRlbnNpb25cIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwib3h0XCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQub3BlbnN0cmVldG1hcC5kYXRhK3htbFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwib3NtXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQub3BlbnhtbGZvcm1hdHMtb2ZmaWNlZG9jdW1lbnQucHJlc2VudGF0aW9ubWwucHJlc2VudGF0aW9uXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJwcHR4XCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQub3BlbnhtbGZvcm1hdHMtb2ZmaWNlZG9jdW1lbnQucHJlc2VudGF0aW9ubWwuc2xpZGVcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInNsZHhcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5vcGVueG1sZm9ybWF0cy1vZmZpY2Vkb2N1bWVudC5wcmVzZW50YXRpb25tbC5zbGlkZXNob3dcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInBwc3hcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5vcGVueG1sZm9ybWF0cy1vZmZpY2Vkb2N1bWVudC5wcmVzZW50YXRpb25tbC50ZW1wbGF0ZVwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwicG90eFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLm9wZW54bWxmb3JtYXRzLW9mZmljZWRvY3VtZW50LnNwcmVhZHNoZWV0bWwuc2hlZXRcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInhsc3hcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5vcGVueG1sZm9ybWF0cy1vZmZpY2Vkb2N1bWVudC5zcHJlYWRzaGVldG1sLnRlbXBsYXRlXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJ4bHR4XCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQub3BlbnhtbGZvcm1hdHMtb2ZmaWNlZG9jdW1lbnQud29yZHByb2Nlc3NpbmdtbC5kb2N1bWVudFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiZG9jeFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLm9wZW54bWxmb3JtYXRzLW9mZmljZWRvY3VtZW50LndvcmRwcm9jZXNzaW5nbWwudGVtcGxhdGVcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImRvdHhcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5vc2dlby5tYXBndWlkZS5wYWNrYWdlXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJtZ3BcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5vc2dpLmRwXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJkcFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLm9zZ2kuc3Vic3lzdGVtXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJlc2FcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5wYWxtXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJwZGJcIixcbiAgICAgICAgICAgIFwicHFhXCIsXG4gICAgICAgICAgICBcIm9wcmNcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5wYXdhYWZpbGVcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInBhd1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLnBnLmZvcm1hdFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwic3RyXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQucGcub3Nhc2xpXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJlaTZcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5waWNzZWxcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImVmaWZcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5wbWkud2lkZ2V0XCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJ3Z1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLnBvY2tldGxlYXJuXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJwbGZcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5wb3dlcmJ1aWxkZXI2XCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJwYmRcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5wcmV2aWV3c3lzdGVtcy5ib3hcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImJveFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLnByb3RldXMubWFnYXppbmVcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcIm1nelwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLnB1Ymxpc2hhcmUtZGVsdGEtdHJlZVwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwicXBzXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQucHZpLnB0aWQxXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJwdGlkXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQucXVhcmsucXVhcmt4cHJlc3NcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInF4ZFwiLFxuICAgICAgICAgICAgXCJxeHRcIixcbiAgICAgICAgICAgIFwicXdkXCIsXG4gICAgICAgICAgICBcInF3dFwiLFxuICAgICAgICAgICAgXCJxeGxcIixcbiAgICAgICAgICAgIFwicXhiXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQucmFyXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJyYXJcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5yZWFsdm5jLmJlZFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiYmVkXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQucmVjb3JkYXJlLm11c2ljeG1sXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJteGxcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5yZWNvcmRhcmUubXVzaWN4bWwreG1sXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJtdXNpY3htbFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLnJpZy5jcnlwdG9ub3RlXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJjcnlwdG9ub3RlXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQucmltLmNvZFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJjb2RcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5ybi1yZWFsbWVkaWFcIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwicm1cIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5ybi1yZWFsbWVkaWEtdmJyXCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInJtdmJcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5yb3V0ZTY2Lmxpbms2Nit4bWxcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImxpbms2NlwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLnNhaWxpbmd0cmFja2VyLnRyYWNrXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJzdFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLnNlZW1haWxcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInNlZVwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLnNlbWFcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInNlbWFcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5zZW1kXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJzZW1kXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuc2VtZlwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwic2VtZlwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLnNoYW5hLmluZm9ybWVkLmZvcm1kYXRhXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJpZm1cIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5zaGFuYS5pbmZvcm1lZC5mb3JtdGVtcGxhdGVcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcIml0cFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLnNoYW5hLmluZm9ybWVkLmludGVyY2hhbmdlXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJpaWZcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5zaGFuYS5pbmZvcm1lZC5wYWNrYWdlXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJpcGtcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5zaW10ZWNoLW1pbmRtYXBwZXJcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInR3ZFwiLFxuICAgICAgICAgICAgXCJ0d2RzXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuc21hZlwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwibW1mXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuc21hcnQudGVhY2hlclwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwidGVhY2hlclwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLnNvZnR3YXJlNjAyLmZpbGxlci5mb3JtK3htbFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiZm9cIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5zb2xlbnQuc2RrbSt4bWxcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInNka21cIixcbiAgICAgICAgICAgIFwic2RrZFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLnNwb3RmaXJlLmR4cFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiZHhwXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuc3BvdGZpcmUuc2ZzXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJzZnNcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5zdGFyZGl2aXNpb24uY2FsY1wiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJzZGNcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5zdGFyZGl2aXNpb24uZHJhd1wiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJzZGFcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5zdGFyZGl2aXNpb24uaW1wcmVzc1wiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJzZGRcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5zdGFyZGl2aXNpb24ubWF0aFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJzbWZcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5zdGFyZGl2aXNpb24ud3JpdGVyXCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInNkd1wiLFxuICAgICAgICAgICAgXCJ2b3JcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5zdGFyZGl2aXNpb24ud3JpdGVyLWdsb2JhbFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJzZ2xcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5zdGVwbWFuaWEucGFja2FnZVwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwic216aXBcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5zdGVwbWFuaWEuc3RlcGNoYXJ0XCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJzbVwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLnN1bi53YWRsK3htbFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwid2FkbFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLnN1bi54bWwuY2FsY1wiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJzeGNcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5zdW4ueG1sLmNhbGMudGVtcGxhdGVcIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwic3RjXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuc3VuLnhtbC5kcmF3XCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInN4ZFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLnN1bi54bWwuZHJhdy50ZW1wbGF0ZVwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJzdGRcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5zdW4ueG1sLmltcHJlc3NcIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwic3hpXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuc3VuLnhtbC5pbXByZXNzLnRlbXBsYXRlXCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInN0aVwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLnN1bi54bWwubWF0aFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJzeG1cIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5zdW4ueG1sLndyaXRlclwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJzeHdcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5zdW4ueG1sLndyaXRlci5nbG9iYWxcIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwic3hnXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuc3VuLnhtbC53cml0ZXIudGVtcGxhdGVcIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwic3R3XCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuc3VzLWNhbGVuZGFyXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJzdXNcIixcbiAgICAgICAgICAgIFwic3VzcFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLnN2ZFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwic3ZkXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuc3ltYmlhbi5pbnN0YWxsXCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInNpc1wiLFxuICAgICAgICAgICAgXCJzaXN4XCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuc3luY21sK3htbFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGNoYXJzZXQ6IFwiVVRGLThcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJ4c21cIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5zeW5jbWwuZG0rd2J4bWxcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBjaGFyc2V0OiBcIlVURi04XCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiYmRtXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQuc3luY21sLmRtK3htbFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGNoYXJzZXQ6IFwiVVRGLThcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJ4ZG1cIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC5zeW5jbWwuZG1kZGYreG1sXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgY2hhcnNldDogXCJVVEYtOFwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImRkZlwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLnRhby5pbnRlbnQtbW9kdWxlLWFyY2hpdmVcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInRhb1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLnRjcGR1bXAucGNhcFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwicGNhcFwiLFxuICAgICAgICAgICAgXCJjYXBcIixcbiAgICAgICAgICAgIFwiZG1wXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQudG1vYmlsZS1saXZldHZcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInRtb1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLnRyaWQudHB0XCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJ0cHRcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC50cmlzY2FwZS5teHNcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcIm14c1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLnRydWVhcHBcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInRyYVwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLnVmZGxcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInVmZFwiLFxuICAgICAgICAgICAgXCJ1ZmRsXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQudWlxLnRoZW1lXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJ1dHpcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC51bWFqaW5cIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInVtalwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLnVuaXR5XCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJ1bml0eXdlYlwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLnVvbWwreG1sXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJ1b21sXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQudmN4XCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJ2Y3hcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC52aXNpb1wiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwidnNkXCIsXG4gICAgICAgICAgICBcInZzdFwiLFxuICAgICAgICAgICAgXCJ2c3NcIixcbiAgICAgICAgICAgIFwidnN3XCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQudmlzaW9uYXJ5XCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJ2aXNcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC52c2ZcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInZzZlwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLndhcC53YnhtbFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGNoYXJzZXQ6IFwiVVRGLThcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJ3YnhtbFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLndhcC53bWxjXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJ3bWxjXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQud2FwLndtbHNjcmlwdGNcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcIndtbHNjXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQud2VidHVyYm9cIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInd0YlwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLndvbGZyYW0ucGxheWVyXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJuYnBcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC53b3JkcGVyZmVjdFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwid3BkXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQud3FkXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJ3cWRcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC53dC5zdGZcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInN0ZlwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLnhhcmFcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInhhclwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLnhmZGxcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInhmZGxcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC55YW1haGEuaHYtZGljXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJodmRcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC55YW1haGEuaHYtc2NyaXB0XCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJodnNcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC55YW1haGEuaHYtdm9pY2VcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImh2cFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLnlhbWFoYS5vcGVuc2NvcmVmb3JtYXRcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcIm9zZlwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLnlhbWFoYS5vcGVuc2NvcmVmb3JtYXQub3NmcHZnK3htbFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwib3NmcHZnXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQueWFtYWhhLnNtYWYtYXVkaW9cIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInNhZlwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLnlhbWFoYS5zbWFmLXBocmFzZVwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwic3BmXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92bmQueWVsbG93cml2ZXItY3VzdG9tLW1lbnVcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImNtcFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vdm5kLnp1bFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiemlyXCIsXG4gICAgICAgICAgICBcInppcnpcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3ZuZC56emF6ei5kZWNrK3htbFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiemF6XCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi92b2ljZXhtbCt4bWxcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInZ4bWxcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3dhc21cIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcIndhc21cIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3dhdGNoZXJpbmZvK3htbFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwid2lmXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi93aWRnZXRcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcIndndFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vd2luaGxwXCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImhscFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24vd3NkbCt4bWxcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcIndzZGxcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3dzcG9saWN5K3htbFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwid3Nwb2xpY3lcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3gtN3otY29tcHJlc3NlZFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCI3elwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24veC1hYml3b3JkXCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImFid1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24veC1hY2UtY29tcHJlc3NlZFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJhY2VcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3gtYXBwbGUtZGlza2ltYWdlXCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImRtZ1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24veC1hdXRob3J3YXJlLWJpblwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJhYWJcIixcbiAgICAgICAgICAgIFwieDMyXCIsXG4gICAgICAgICAgICBcInUzMlwiLFxuICAgICAgICAgICAgXCJ2b3hcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3gtYXV0aG9yd2FyZS1tYXBcIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiYWFtXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi94LWF1dGhvcndhcmUtc2VnXCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImFhc1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24veC1iY3Bpb1wiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJiY3Bpb1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24veC1iaXR0b3JyZW50XCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInRvcnJlbnRcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3gtYmxvcmJcIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiYmxiXCIsXG4gICAgICAgICAgICBcImJsb3JiXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi94LWJ6aXBcIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiYnpcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3gtYnppcDJcIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiYnoyXCIsXG4gICAgICAgICAgICBcImJvelwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24veC1jYnJcIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiY2JyXCIsXG4gICAgICAgICAgICBcImNiYVwiLFxuICAgICAgICAgICAgXCJjYnRcIixcbiAgICAgICAgICAgIFwiY2J6XCIsXG4gICAgICAgICAgICBcImNiN1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24veC1jZGxpbmtcIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwidmNkXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi94LWNmcy1jb21wcmVzc2VkXCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImNmc1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24veC1jaGF0XCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImNoYXRcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3gtY2hlc3MtcGduXCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInBnblwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24veC1jb2NvYVwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJuZ2lueFwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImNjb1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24veC1jb25mZXJlbmNlXCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcIm5zY1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24veC1jcGlvXCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImNwaW9cIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3gtY3NoXCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImNzaFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24veC1kZWJpYW4tcGFja2FnZVwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJkZWJcIixcbiAgICAgICAgICAgIFwidWRlYlwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24veC1kZ2MtY29tcHJlc3NlZFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJkZ2NcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3gtZGlyZWN0b3JcIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiZGlyXCIsXG4gICAgICAgICAgICBcImRjclwiLFxuICAgICAgICAgICAgXCJkeHJcIixcbiAgICAgICAgICAgIFwiY3N0XCIsXG4gICAgICAgICAgICBcImNjdFwiLFxuICAgICAgICAgICAgXCJjeHRcIixcbiAgICAgICAgICAgIFwidzNkXCIsXG4gICAgICAgICAgICBcImZnZFwiLFxuICAgICAgICAgICAgXCJzd2FcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3gtZG9vbVwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJ3YWRcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3gtZHRibmN4K3htbFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJuY3hcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3gtZHRib29rK3htbFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJkdGJcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3gtZHRicmVzb3VyY2UreG1sXCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInJlc1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24veC1kdmlcIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiZHZpXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi94LWVudm95XCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImV2eVwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24veC1ldmFcIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiZXZhXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi94LWZvbnQtYmRmXCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImJkZlwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24veC1mb250LWdob3N0c2NyaXB0XCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImdzZlwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24veC1mb250LWxpbnV4LXBzZlwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJwc2ZcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3gtZm9udC1wY2ZcIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwicGNmXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi94LWZvbnQtc25mXCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInNuZlwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24veC1mb250LXR5cGUxXCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInBmYVwiLFxuICAgICAgICAgICAgXCJwZmJcIixcbiAgICAgICAgICAgIFwicGZtXCIsXG4gICAgICAgICAgICBcImFmbVwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24veC1mcmVlYXJjXCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImFyY1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24veC1mdXR1cmVzcGxhc2hcIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwic3BsXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi94LWdjYS1jb21wcmVzc2VkXCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImdjYVwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24veC1nbHVseFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJ1bHhcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3gtZ251bWVyaWNcIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiZ251bWVyaWNcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3gtZ3JhbXBzLXhtbFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJncmFtcHNcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3gtZ3RhclwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJndGFyXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi94LWhkZlwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJoZGZcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3gtaW5zdGFsbC1pbnN0cnVjdGlvbnNcIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiaW5zdGFsbFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24veC1pc285NjYwLWltYWdlXCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImlzb1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24veC1qYXZhLWFyY2hpdmUtZGlmZlwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJuZ2lueFwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImphcmRpZmZcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3gtamF2YS1qbmxwLWZpbGVcIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiam5scFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24veC1sYXRleFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJsYXRleFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24veC1semgtY29tcHJlc3NlZFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJsemhcIixcbiAgICAgICAgICAgIFwibGhhXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi94LW1ha2VzZWxmXCI6IHtcbiAgICAgICAgc291cmNlOiBcIm5naW54XCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwicnVuXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi94LW1pZVwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJtaWVcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3gtbW9iaXBvY2tldC1lYm9va1wiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJwcmNcIixcbiAgICAgICAgICAgIFwibW9iaVwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24veC1tcy1hcHBsaWNhdGlvblwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJhcHBsaWNhdGlvblwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24veC1tcy1zaG9ydGN1dFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJsbmtcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3gtbXMtd21kXCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcIndtZFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24veC1tcy13bXpcIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwid216XCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi94LW1zLXhiYXBcIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwieGJhcFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24veC1tc2FjY2Vzc1wiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJtZGJcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3gtbXNiaW5kZXJcIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwib2JkXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi94LW1zY2FyZGZpbGVcIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiY3JkXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi94LW1zY2xpcFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJjbHBcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3gtbXNkb3dubG9hZFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJleGVcIixcbiAgICAgICAgICAgIFwiZGxsXCIsXG4gICAgICAgICAgICBcImNvbVwiLFxuICAgICAgICAgICAgXCJiYXRcIixcbiAgICAgICAgICAgIFwibXNpXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi94LW1zbWVkaWF2aWV3XCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcIm12YlwiLFxuICAgICAgICAgICAgXCJtMTNcIixcbiAgICAgICAgICAgIFwibTE0XCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi94LW1zbWV0YWZpbGVcIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwid21mXCIsXG4gICAgICAgICAgICBcIndtelwiLFxuICAgICAgICAgICAgXCJlbWZcIixcbiAgICAgICAgICAgIFwiZW16XCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi94LW1zbW9uZXlcIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwibW55XCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi94LW1zcHVibGlzaGVyXCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInB1YlwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24veC1tc3NjaGVkdWxlXCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInNjZFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24veC1tc3Rlcm1pbmFsXCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInRybVwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24veC1tc3dyaXRlXCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcIndyaVwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24veC1uZXRjZGZcIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwibmNcIixcbiAgICAgICAgICAgIFwiY2RmXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi94LW56YlwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJuemJcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3gtcGVybFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJuZ2lueFwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInBsXCIsXG4gICAgICAgICAgICBcInBtXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi94LXBpbG90XCI6IHtcbiAgICAgICAgc291cmNlOiBcIm5naW54XCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwicHJjXCIsXG4gICAgICAgICAgICBcInBkYlwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24veC1wa2NzMTJcIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwicDEyXCIsXG4gICAgICAgICAgICBcInBmeFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24veC1wa2NzNy1jZXJ0aWZpY2F0ZXNcIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwicDdiXCIsXG4gICAgICAgICAgICBcInNwY1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24veC1wa2NzNy1jZXJ0cmVxcmVzcFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJwN3JcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3gtcmFyLWNvbXByZXNzZWRcIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwicmFyXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi94LXJlZGhhdC1wYWNrYWdlLW1hbmFnZXJcIjoge1xuICAgICAgICBzb3VyY2U6IFwibmdpbnhcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJycG1cIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3gtcmVzZWFyY2gtaW5mby1zeXN0ZW1zXCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInJpc1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24veC1zZWFcIjoge1xuICAgICAgICBzb3VyY2U6IFwibmdpbnhcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJzZWFcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3gtc2hcIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwic2hcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3gtc2hhclwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJzaGFyXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi94LXNob2Nrd2F2ZS1mbGFzaFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJzd2ZcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3gtc2lsdmVybGlnaHQtYXBwXCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInhhcFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24veC1zcWxcIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwic3FsXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi94LXN0dWZmaXRcIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwic2l0XCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi94LXN0dWZmaXR4XCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInNpdHhcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3gtc3VicmlwXCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInNydFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24veC1zdjRjcGlvXCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInN2NGNwaW9cIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3gtc3Y0Y3JjXCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInN2NGNyY1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24veC10M3ZtLWltYWdlXCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInQzXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi94LXRhZHNcIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiZ2FtXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi94LXRhclwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJ0YXJcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3gtdGNsXCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInRjbFwiLFxuICAgICAgICAgICAgXCJ0a1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24veC10ZXhcIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwidGV4XCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi94LXRleC10Zm1cIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwidGZtXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi94LXRleGluZm9cIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwidGV4aW5mb1wiLFxuICAgICAgICAgICAgXCJ0ZXhpXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi94LXRnaWZcIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwib2JqXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi94LXVzdGFyXCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInVzdGFyXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi94LXdhaXMtc291cmNlXCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInNyY1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24veC14NTA5LWNhLWNlcnRcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImRlclwiLFxuICAgICAgICAgICAgXCJjcnRcIixcbiAgICAgICAgICAgIFwicGVtXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi94LXhmaWdcIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiZmlnXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi94LXhsaWZmK3htbFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJ4bGZcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3gteHBpbnN0YWxsXCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInhwaVwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24veC14elwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJ4elwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24veC16bWFjaGluZVwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJ6MVwiLFxuICAgICAgICAgICAgXCJ6MlwiLFxuICAgICAgICAgICAgXCJ6M1wiLFxuICAgICAgICAgICAgXCJ6NFwiLFxuICAgICAgICAgICAgXCJ6NVwiLFxuICAgICAgICAgICAgXCJ6NlwiLFxuICAgICAgICAgICAgXCJ6N1wiLFxuICAgICAgICAgICAgXCJ6OFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24veGFtbCt4bWxcIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwieGFtbFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24veGNhcC1hdHQreG1sXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJ4YXZcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3hjYXAtY2Fwcyt4bWxcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInhjYVwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24veGNhcC1kaWZmK3htbFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwieGRmXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi94Y2FwLWVsK3htbFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwieGVsXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi94Y2FwLW5zK3htbFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwieG5zXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi94ZW5jK3htbFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwieGVuY1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24veGh0bWwreG1sXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJ4aHRtbFwiLFxuICAgICAgICAgICAgXCJ4aHRcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3hsaWZmK3htbFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwieGxmXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi94bWxcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInhtbFwiLFxuICAgICAgICAgICAgXCJ4c2xcIixcbiAgICAgICAgICAgIFwieHNkXCIsXG4gICAgICAgICAgICBcInJuZ1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24veG1sLWR0ZFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiZHRkXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi94b3AreG1sXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJ4b3BcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3hwcm9jK3htbFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJ4cGxcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImFwcGxpY2F0aW9uL3hzbHQreG1sXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJ4c2xcIixcbiAgICAgICAgICAgIFwieHNsdFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24veHNwZit4bWxcIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwieHNwZlwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24veHYreG1sXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJteG1sXCIsXG4gICAgICAgICAgICBcInhodm1sXCIsXG4gICAgICAgICAgICBcInh2bWxcIixcbiAgICAgICAgICAgIFwieHZtXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi95YW1sXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJ5YW1sXCIsXG4gICAgICAgICAgICBcInltbFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24veWFuZ1wiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwieWFuZ1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXBwbGljYXRpb24veWluK3htbFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwieWluXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhcHBsaWNhdGlvbi96aXBcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInppcFwiXG4gICAgICAgIF1cbiAgICB9XG59O1xuXG5leHBvcnQgeyBhcHBsaWNhdGlvbiB9O1xuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@uploadthing/mime-types/application/index.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@uploadthing/mime-types/audio/index.js":
|
||
/*!*************************************************************!*\
|
||
!*** ./node_modules/@uploadthing/mime-types/audio/index.js ***!
|
||
\*************************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ audio: () => (/* binding */ audio)\n/* harmony export */ });\nconst audio = {\n \"audio/3gpp\": {\n source: \"iana\",\n extensions: [\n \"3gpp\"\n ]\n },\n \"audio/adpcm\": {\n source: \"apache\",\n extensions: [\n \"adp\"\n ]\n },\n \"audio/amr\": {\n source: \"iana\",\n extensions: [\n \"amr\"\n ]\n },\n \"audio/basic\": {\n source: \"iana\",\n extensions: [\n \"au\",\n \"snd\"\n ]\n },\n \"audio/midi\": {\n source: \"apache\",\n extensions: [\n \"mid\",\n \"midi\",\n \"kar\",\n \"rmi\"\n ]\n },\n \"audio/mobile-xmf\": {\n source: \"iana\",\n extensions: [\n \"mxmf\"\n ]\n },\n \"audio/mp4\": {\n source: \"iana\",\n extensions: [\n \"m4a\",\n \"mp4a\"\n ]\n },\n \"audio/mpeg\": {\n source: \"iana\",\n extensions: [\n \"mpga\",\n \"mp2\",\n \"mp2a\",\n \"mp3\",\n \"m2a\",\n \"m3a\"\n ]\n },\n \"audio/ogg\": {\n source: \"iana\",\n extensions: [\n \"oga\",\n \"ogg\",\n \"spx\",\n \"opus\"\n ]\n },\n \"audio/s3m\": {\n source: \"apache\",\n extensions: [\n \"s3m\"\n ]\n },\n \"audio/silk\": {\n source: \"apache\",\n extensions: [\n \"sil\"\n ]\n },\n \"audio/vnd.dece.audio\": {\n source: \"iana\",\n extensions: [\n \"uva\",\n \"uvva\"\n ]\n },\n \"audio/vnd.digital-winds\": {\n source: \"iana\",\n extensions: [\n \"eol\"\n ]\n },\n \"audio/vnd.dra\": {\n source: \"iana\",\n extensions: [\n \"dra\"\n ]\n },\n \"audio/vnd.dts\": {\n source: \"iana\",\n extensions: [\n \"dts\"\n ]\n },\n \"audio/vnd.dts.hd\": {\n source: \"iana\",\n extensions: [\n \"dtshd\"\n ]\n },\n \"audio/vnd.lucent.voice\": {\n source: \"iana\",\n extensions: [\n \"lvp\"\n ]\n },\n \"audio/vnd.ms-playready.media.pya\": {\n source: \"iana\",\n extensions: [\n \"pya\"\n ]\n },\n \"audio/vnd.nuera.ecelp4800\": {\n source: \"iana\",\n extensions: [\n \"ecelp4800\"\n ]\n },\n \"audio/vnd.nuera.ecelp7470\": {\n source: \"iana\",\n extensions: [\n \"ecelp7470\"\n ]\n },\n \"audio/vnd.nuera.ecelp9600\": {\n source: \"iana\",\n extensions: [\n \"ecelp9600\"\n ]\n },\n \"audio/vnd.rip\": {\n source: \"iana\",\n extensions: [\n \"rip\"\n ]\n },\n \"audio/webm\": {\n source: \"apache\",\n extensions: [\n \"weba\"\n ]\n },\n \"audio/x-aac\": {\n source: \"apache\",\n extensions: [\n \"aac\"\n ]\n },\n \"audio/x-aiff\": {\n source: \"apache\",\n extensions: [\n \"aif\",\n \"aiff\",\n \"aifc\"\n ]\n },\n \"audio/x-caf\": {\n source: \"apache\",\n extensions: [\n \"caf\"\n ]\n },\n \"audio/x-flac\": {\n source: \"apache\",\n extensions: [\n \"flac\"\n ]\n },\n \"audio/x-m4a\": {\n source: \"nginx\",\n extensions: [\n \"m4a\"\n ]\n },\n \"audio/x-matroska\": {\n source: \"apache\",\n extensions: [\n \"mka\"\n ]\n },\n \"audio/x-mpegurl\": {\n source: \"apache\",\n extensions: [\n \"m3u\"\n ]\n },\n \"audio/x-ms-wax\": {\n source: \"apache\",\n extensions: [\n \"wax\"\n ]\n },\n \"audio/x-ms-wma\": {\n source: \"apache\",\n extensions: [\n \"wma\"\n ]\n },\n \"audio/x-pn-realaudio\": {\n source: \"apache\",\n extensions: [\n \"ram\",\n \"ra\"\n ]\n },\n \"audio/x-pn-realaudio-plugin\": {\n source: \"apache\",\n extensions: [\n \"rmp\"\n ]\n },\n \"audio/x-realaudio\": {\n source: \"nginx\",\n extensions: [\n \"ra\"\n ]\n },\n \"audio/x-wav\": {\n source: \"apache\",\n extensions: [\n \"wav\"\n ]\n },\n \"audio/x-gsm\": {\n source: \"apache\",\n extensions: [\n \"gsm\"\n ]\n },\n \"audio/xm\": {\n source: \"apache\",\n extensions: [\n \"xm\"\n ]\n }\n};\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AdXBsb2FkdGhpbmcvbWltZS10eXBlcy9hdWRpby9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFaUIiLCJzb3VyY2VzIjpbIi9ob21lL05pY2hvbGFpL05leHRjbG91ZC9EZXYvQmlvaGF6YXJkVkZYX1dlYnNpdGUvYmlvaGF6YXJkLXZmeC9ub2RlX21vZHVsZXMvQHVwbG9hZHRoaW5nL21pbWUtdHlwZXMvYXVkaW8vaW5kZXguanMiXSwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgYXVkaW8gPSB7XG4gICAgXCJhdWRpby8zZ3BwXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCIzZ3BwXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhdWRpby9hZHBjbVwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJhZHBcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImF1ZGlvL2FtclwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiYW1yXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhdWRpby9iYXNpY1wiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiYXVcIixcbiAgICAgICAgICAgIFwic25kXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhdWRpby9taWRpXCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcIm1pZFwiLFxuICAgICAgICAgICAgXCJtaWRpXCIsXG4gICAgICAgICAgICBcImthclwiLFxuICAgICAgICAgICAgXCJybWlcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImF1ZGlvL21vYmlsZS14bWZcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcIm14bWZcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImF1ZGlvL21wNFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwibTRhXCIsXG4gICAgICAgICAgICBcIm1wNGFcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImF1ZGlvL21wZWdcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcIm1wZ2FcIixcbiAgICAgICAgICAgIFwibXAyXCIsXG4gICAgICAgICAgICBcIm1wMmFcIixcbiAgICAgICAgICAgIFwibXAzXCIsXG4gICAgICAgICAgICBcIm0yYVwiLFxuICAgICAgICAgICAgXCJtM2FcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImF1ZGlvL29nZ1wiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwib2dhXCIsXG4gICAgICAgICAgICBcIm9nZ1wiLFxuICAgICAgICAgICAgXCJzcHhcIixcbiAgICAgICAgICAgIFwib3B1c1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXVkaW8vczNtXCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInMzbVwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXVkaW8vc2lsa1wiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJzaWxcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImF1ZGlvL3ZuZC5kZWNlLmF1ZGlvXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJ1dmFcIixcbiAgICAgICAgICAgIFwidXZ2YVwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXVkaW8vdm5kLmRpZ2l0YWwtd2luZHNcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImVvbFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXVkaW8vdm5kLmRyYVwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiZHJhXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhdWRpby92bmQuZHRzXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJkdHNcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImF1ZGlvL3ZuZC5kdHMuaGRcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImR0c2hkXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhdWRpby92bmQubHVjZW50LnZvaWNlXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJsdnBcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImF1ZGlvL3ZuZC5tcy1wbGF5cmVhZHkubWVkaWEucHlhXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJweWFcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImF1ZGlvL3ZuZC5udWVyYS5lY2VscDQ4MDBcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImVjZWxwNDgwMFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXVkaW8vdm5kLm51ZXJhLmVjZWxwNzQ3MFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiZWNlbHA3NDcwXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhdWRpby92bmQubnVlcmEuZWNlbHA5NjAwXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJlY2VscDk2MDBcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImF1ZGlvL3ZuZC5yaXBcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInJpcFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXVkaW8vd2VibVwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJ3ZWJhXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhdWRpby94LWFhY1wiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJhYWNcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImF1ZGlvL3gtYWlmZlwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJhaWZcIixcbiAgICAgICAgICAgIFwiYWlmZlwiLFxuICAgICAgICAgICAgXCJhaWZjXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhdWRpby94LWNhZlwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJjYWZcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImF1ZGlvL3gtZmxhY1wiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJmbGFjXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhdWRpby94LW00YVwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJuZ2lueFwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcIm00YVwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXVkaW8veC1tYXRyb3NrYVwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJta2FcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImF1ZGlvL3gtbXBlZ3VybFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJtM3VcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImF1ZGlvL3gtbXMtd2F4XCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcIndheFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXVkaW8veC1tcy13bWFcIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwid21hXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhdWRpby94LXBuLXJlYWxhdWRpb1wiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJyYW1cIixcbiAgICAgICAgICAgIFwicmFcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImF1ZGlvL3gtcG4tcmVhbGF1ZGlvLXBsdWdpblwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJybXBcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImF1ZGlvL3gtcmVhbGF1ZGlvXCI6IHtcbiAgICAgICAgc291cmNlOiBcIm5naW54XCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwicmFcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImF1ZGlvL3gtd2F2XCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcIndhdlwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiYXVkaW8veC1nc21cIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiZ3NtXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJhdWRpby94bVwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJ4bVwiXG4gICAgICAgIF1cbiAgICB9XG59O1xuXG5leHBvcnQgeyBhdWRpbyB9O1xuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@uploadthing/mime-types/audio/index.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@uploadthing/mime-types/dist/index.js":
|
||
/*!************************************************************!*\
|
||
!*** ./node_modules/@uploadthing/mime-types/dist/index.js ***!
|
||
\************************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ getExtensions: () => (/* binding */ getExtensions),\n/* harmony export */ getTypes: () => (/* binding */ getTypes),\n/* harmony export */ lookup: () => (/* binding */ lookup),\n/* harmony export */ mimeTypes: () => (/* binding */ mimeTypes)\n/* harmony export */ });\n/* harmony import */ var _application_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../application/index.js */ \"(app-pages-browser)/./node_modules/@uploadthing/mime-types/application/index.js\");\n/* harmony import */ var _audio_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../audio/index.js */ \"(app-pages-browser)/./node_modules/@uploadthing/mime-types/audio/index.js\");\n/* harmony import */ var _image_index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../image/index.js */ \"(app-pages-browser)/./node_modules/@uploadthing/mime-types/image/index.js\");\n/* harmony import */ var _text_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../text/index.js */ \"(app-pages-browser)/./node_modules/@uploadthing/mime-types/text/index.js\");\n/* harmony import */ var _video_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../video/index.js */ \"(app-pages-browser)/./node_modules/@uploadthing/mime-types/video/index.js\");\n\n\n\n\n\n\n/**\n * Random types not worthy of their own file\n */ const misc = {\n \"chemical/x-cdx\": {\n source: \"apache\",\n extensions: [\n \"cdx\"\n ]\n },\n \"chemical/x-cif\": {\n source: \"apache\",\n extensions: [\n \"cif\"\n ]\n },\n \"chemical/x-cmdf\": {\n source: \"apache\",\n extensions: [\n \"cmdf\"\n ]\n },\n \"chemical/x-cml\": {\n source: \"apache\",\n extensions: [\n \"cml\"\n ]\n },\n \"chemical/x-csml\": {\n source: \"apache\",\n extensions: [\n \"csml\"\n ]\n },\n \"chemical/x-xyz\": {\n source: \"apache\",\n extensions: [\n \"xyz\"\n ]\n },\n \"font/collection\": {\n source: \"iana\",\n extensions: [\n \"ttc\"\n ]\n },\n \"font/otf\": {\n source: \"iana\",\n extensions: [\n \"otf\"\n ]\n },\n \"font/ttf\": {\n source: \"iana\",\n extensions: [\n \"ttf\"\n ]\n },\n \"font/woff\": {\n source: \"iana\",\n extensions: [\n \"woff\"\n ]\n },\n \"font/woff2\": {\n source: \"iana\",\n extensions: [\n \"woff2\"\n ]\n },\n \"message/disposition-notification\": {\n source: \"iana\",\n extensions: [\n \"disposition-notification\"\n ]\n },\n \"message/global\": {\n source: \"iana\",\n extensions: [\n \"u8msg\"\n ]\n },\n \"message/global-delivery-status\": {\n source: \"iana\",\n extensions: [\n \"u8dsn\"\n ]\n },\n \"message/global-disposition-notification\": {\n source: \"iana\",\n extensions: [\n \"u8mdn\"\n ]\n },\n \"message/global-headers\": {\n source: \"iana\",\n extensions: [\n \"u8hdr\"\n ]\n },\n \"message/rfc822\": {\n source: \"iana\",\n extensions: [\n \"eml\",\n \"mime\"\n ]\n },\n \"message/vnd.wfa.wsc\": {\n source: \"iana\",\n extensions: [\n \"wsc\"\n ]\n },\n \"model/3mf\": {\n source: \"iana\",\n extensions: [\n \"3mf\"\n ]\n },\n \"model/gltf+json\": {\n source: \"iana\",\n extensions: [\n \"gltf\"\n ]\n },\n \"model/gltf-binary\": {\n source: \"iana\",\n extensions: [\n \"glb\"\n ]\n },\n \"model/iges\": {\n source: \"iana\",\n extensions: [\n \"igs\",\n \"iges\"\n ]\n },\n \"model/mesh\": {\n source: \"iana\",\n extensions: [\n \"msh\",\n \"mesh\",\n \"silo\"\n ]\n },\n \"model/mtl\": {\n source: \"iana\",\n extensions: [\n \"mtl\"\n ]\n },\n \"model/obj\": {\n source: \"iana\",\n extensions: [\n \"obj\"\n ]\n },\n \"model/step\": {\n source: \"iana\",\n extensions: [\n \".p21\",\n \".stp\",\n \".step\",\n \".stpnc\",\n \".210\"\n ]\n },\n \"model/step+xml\": {\n source: \"iana\",\n extensions: [\n \"stpx\"\n ]\n },\n \"model/step+zip\": {\n source: \"iana\",\n extensions: [\n \"stpz\"\n ]\n },\n \"model/step-xml+zip\": {\n source: \"iana\",\n extensions: [\n \"stpxz\"\n ]\n },\n \"model/stl\": {\n source: \"iana\",\n extensions: [\n \"stl\"\n ]\n },\n \"model/vnd.collada+xml\": {\n source: \"iana\",\n extensions: [\n \"dae\"\n ]\n },\n \"model/vnd.dwf\": {\n source: \"iana\",\n extensions: [\n \"dwf\"\n ]\n },\n \"model/vnd.gdl\": {\n source: \"iana\",\n extensions: [\n \"gdl\"\n ]\n },\n \"model/vnd.gtw\": {\n source: \"iana\",\n extensions: [\n \"gtw\"\n ]\n },\n \"model/vnd.mts\": {\n source: \"iana\",\n extensions: [\n \"mts\"\n ]\n },\n \"model/vnd.opengex\": {\n source: \"iana\",\n extensions: [\n \"ogex\"\n ]\n },\n \"model/vnd.parasolid.transmit.binary\": {\n source: \"iana\",\n extensions: [\n \"x_b\"\n ]\n },\n \"model/vnd.parasolid.transmit.text\": {\n source: \"iana\",\n extensions: [\n \"x_t\"\n ]\n },\n \"model/vnd.sap.vds\": {\n source: \"iana\",\n extensions: [\n \"vds\"\n ]\n },\n \"model/vnd.usdz+zip\": {\n source: \"iana\",\n extensions: [\n \"usdz\"\n ]\n },\n \"model/vnd.valve.source.compiled-map\": {\n source: \"iana\",\n extensions: [\n \"bsp\"\n ]\n },\n \"model/vnd.vtu\": {\n source: \"iana\",\n extensions: [\n \"vtu\"\n ]\n },\n \"model/vrml\": {\n source: \"iana\",\n extensions: [\n \"wrl\",\n \"vrml\"\n ]\n },\n \"model/x3d+binary\": {\n source: \"apache\",\n extensions: [\n \"x3db\",\n \"x3dbz\"\n ]\n },\n \"model/x3d+fastinfoset\": {\n source: \"iana\",\n extensions: [\n \"x3db\"\n ]\n },\n \"model/x3d+vrml\": {\n source: \"apache\",\n extensions: [\n \"x3dv\",\n \"x3dvz\"\n ]\n },\n \"model/x3d+xml\": {\n source: \"iana\",\n extensions: [\n \"x3d\",\n \"x3dz\"\n ]\n },\n \"model/x3d-vrml\": {\n source: \"iana\",\n extensions: [\n \"x3dv\"\n ]\n },\n \"x-conference/x-cooltalk\": {\n source: \"apache\",\n extensions: [\n \"ice\"\n ]\n }\n};\n\nconst mimes = {\n ..._application_index_js__WEBPACK_IMPORTED_MODULE_0__.application,\n ..._audio_index_js__WEBPACK_IMPORTED_MODULE_1__.audio,\n ..._image_index_js__WEBPACK_IMPORTED_MODULE_2__.image,\n ..._text_index_js__WEBPACK_IMPORTED_MODULE_3__.text,\n ..._video_index_js__WEBPACK_IMPORTED_MODULE_4__.video,\n ...misc\n};\nconst mimeTypes = mimes;\nfunction extname(path) {\n const index = path.lastIndexOf(\".\");\n return index < 0 ? \"\" : path.substring(index);\n}\nconst extensions = {};\nconst types = {};\n// Introduce getters to improve tree-shakeability\nfunction getTypes() {\n populateMaps(extensions, types);\n return types;\n}\nfunction getExtensions() {\n populateMaps(extensions, types);\n return extensions;\n}\n/**\n * Lookup the MIME type for a file path/extension.\n */ function lookup(path) {\n if (!path || typeof path !== \"string\") {\n return false;\n }\n // get the extension (\"ext\" or \".ext\" or full path)\n const extension = extname(\"x.\" + path).toLowerCase().substring(1);\n if (!extension) {\n return false;\n }\n // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition\n return getTypes()[extension] || false;\n}\nlet inittedMaps = false;\n/**\n * Populate the extensions and types maps.\n * @private\n */ function populateMaps(extensions, types) {\n if (inittedMaps) return;\n inittedMaps = true;\n // source preference (least -> most)\n const preference = [\n \"nginx\",\n \"apache\",\n undefined,\n \"iana\"\n ];\n Object.keys(mimeTypes).forEach((type)=>{\n const mime = mimeTypes[type];\n const exts = mime.extensions;\n if (!exts.length) {\n return;\n }\n // mime -> extensions\n extensions[type] = exts;\n // extension -> mime\n for (const extension of exts){\n if (extension in types) {\n const from = preference.indexOf(mimeTypes[types[extension]].source);\n const to = preference.indexOf(mime.source);\n if (types[extension] !== \"application/octet-stream\" && (from > to || from === to && types[extension].startsWith(\"application/\"))) {\n continue;\n }\n }\n // set the extension -> mime\n types[extension] = type;\n }\n });\n}\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AdXBsb2FkdGhpbmcvbWltZS10eXBlcy9kaXN0L2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUFzRDtBQUNaO0FBQ0E7QUFDRjtBQUNFOztBQUUxQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLE9BQU8sOERBQVc7QUFDbEIsT0FBTyxrREFBSztBQUNaLE9BQU8sa0RBQUs7QUFDWixPQUFPLGdEQUFJO0FBQ1gsT0FBTyxrREFBSztBQUNaO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDs7QUFFc0QiLCJzb3VyY2VzIjpbIi9ob21lL05pY2hvbGFpL05leHRjbG91ZC9EZXYvQmlvaGF6YXJkVkZYX1dlYnNpdGUvYmlvaGF6YXJkLXZmeC9ub2RlX21vZHVsZXMvQHVwbG9hZHRoaW5nL21pbWUtdHlwZXMvZGlzdC9pbmRleC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBhcHBsaWNhdGlvbiB9IGZyb20gJy4uL2FwcGxpY2F0aW9uL2luZGV4LmpzJztcbmltcG9ydCB7IGF1ZGlvIH0gZnJvbSAnLi4vYXVkaW8vaW5kZXguanMnO1xuaW1wb3J0IHsgaW1hZ2UgfSBmcm9tICcuLi9pbWFnZS9pbmRleC5qcyc7XG5pbXBvcnQgeyB0ZXh0IH0gZnJvbSAnLi4vdGV4dC9pbmRleC5qcyc7XG5pbXBvcnQgeyB2aWRlbyB9IGZyb20gJy4uL3ZpZGVvL2luZGV4LmpzJztcblxuLyoqXG4gKiBSYW5kb20gdHlwZXMgbm90IHdvcnRoeSBvZiB0aGVpciBvd24gZmlsZVxuICovIGNvbnN0IG1pc2MgPSB7XG4gICAgXCJjaGVtaWNhbC94LWNkeFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJjZHhcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImNoZW1pY2FsL3gtY2lmXCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImNpZlwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiY2hlbWljYWwveC1jbWRmXCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImNtZGZcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImNoZW1pY2FsL3gtY21sXCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImNtbFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiY2hlbWljYWwveC1jc21sXCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImNzbWxcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImNoZW1pY2FsL3gteHl6XCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInh5elwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiZm9udC9jb2xsZWN0aW9uXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJ0dGNcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImZvbnQvb3RmXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJvdGZcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImZvbnQvdHRmXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJ0dGZcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImZvbnQvd29mZlwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwid29mZlwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiZm9udC93b2ZmMlwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwid29mZjJcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcIm1lc3NhZ2UvZGlzcG9zaXRpb24tbm90aWZpY2F0aW9uXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJkaXNwb3NpdGlvbi1ub3RpZmljYXRpb25cIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcIm1lc3NhZ2UvZ2xvYmFsXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJ1OG1zZ1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwibWVzc2FnZS9nbG9iYWwtZGVsaXZlcnktc3RhdHVzXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJ1OGRzblwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwibWVzc2FnZS9nbG9iYWwtZGlzcG9zaXRpb24tbm90aWZpY2F0aW9uXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJ1OG1kblwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwibWVzc2FnZS9nbG9iYWwtaGVhZGVyc1wiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwidThoZHJcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcIm1lc3NhZ2UvcmZjODIyXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJlbWxcIixcbiAgICAgICAgICAgIFwibWltZVwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwibWVzc2FnZS92bmQud2ZhLndzY1wiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwid3NjXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJtb2RlbC8zbWZcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcIjNtZlwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwibW9kZWwvZ2x0Zitqc29uXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJnbHRmXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJtb2RlbC9nbHRmLWJpbmFyeVwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiZ2xiXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJtb2RlbC9pZ2VzXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJpZ3NcIixcbiAgICAgICAgICAgIFwiaWdlc1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwibW9kZWwvbWVzaFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwibXNoXCIsXG4gICAgICAgICAgICBcIm1lc2hcIixcbiAgICAgICAgICAgIFwic2lsb1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwibW9kZWwvbXRsXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJtdGxcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcIm1vZGVsL29ialwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwib2JqXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJtb2RlbC9zdGVwXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCIucDIxXCIsXG4gICAgICAgICAgICBcIi5zdHBcIixcbiAgICAgICAgICAgIFwiLnN0ZXBcIixcbiAgICAgICAgICAgIFwiLnN0cG5jXCIsXG4gICAgICAgICAgICBcIi4yMTBcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcIm1vZGVsL3N0ZXAreG1sXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJzdHB4XCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJtb2RlbC9zdGVwK3ppcFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwic3RwelwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwibW9kZWwvc3RlcC14bWwremlwXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJzdHB4elwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwibW9kZWwvc3RsXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJzdGxcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcIm1vZGVsL3ZuZC5jb2xsYWRhK3htbFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiZGFlXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJtb2RlbC92bmQuZHdmXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJkd2ZcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcIm1vZGVsL3ZuZC5nZGxcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImdkbFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwibW9kZWwvdm5kLmd0d1wiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiZ3R3XCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJtb2RlbC92bmQubXRzXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJtdHNcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcIm1vZGVsL3ZuZC5vcGVuZ2V4XCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJvZ2V4XCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJtb2RlbC92bmQucGFyYXNvbGlkLnRyYW5zbWl0LmJpbmFyeVwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwieF9iXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJtb2RlbC92bmQucGFyYXNvbGlkLnRyYW5zbWl0LnRleHRcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInhfdFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwibW9kZWwvdm5kLnNhcC52ZHNcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInZkc1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwibW9kZWwvdm5kLnVzZHoremlwXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJ1c2R6XCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJtb2RlbC92bmQudmFsdmUuc291cmNlLmNvbXBpbGVkLW1hcFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiYnNwXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJtb2RlbC92bmQudnR1XCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJ2dHVcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcIm1vZGVsL3ZybWxcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcIndybFwiLFxuICAgICAgICAgICAgXCJ2cm1sXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJtb2RlbC94M2QrYmluYXJ5XCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcIngzZGJcIixcbiAgICAgICAgICAgIFwieDNkYnpcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcIm1vZGVsL3gzZCtmYXN0aW5mb3NldFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwieDNkYlwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwibW9kZWwveDNkK3ZybWxcIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwieDNkdlwiLFxuICAgICAgICAgICAgXCJ4M2R2elwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwibW9kZWwveDNkK3htbFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwieDNkXCIsXG4gICAgICAgICAgICBcIngzZHpcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcIm1vZGVsL3gzZC12cm1sXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJ4M2R2XCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJ4LWNvbmZlcmVuY2UveC1jb29sdGFsa1wiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJpY2VcIlxuICAgICAgICBdXG4gICAgfVxufTtcblxuY29uc3QgbWltZXMgPSB7XG4gICAgLi4uYXBwbGljYXRpb24sXG4gICAgLi4uYXVkaW8sXG4gICAgLi4uaW1hZ2UsXG4gICAgLi4udGV4dCxcbiAgICAuLi52aWRlbyxcbiAgICAuLi5taXNjXG59O1xuY29uc3QgbWltZVR5cGVzID0gbWltZXM7XG5mdW5jdGlvbiBleHRuYW1lKHBhdGgpIHtcbiAgICBjb25zdCBpbmRleCA9IHBhdGgubGFzdEluZGV4T2YoXCIuXCIpO1xuICAgIHJldHVybiBpbmRleCA8IDAgPyBcIlwiIDogcGF0aC5zdWJzdHJpbmcoaW5kZXgpO1xufVxuY29uc3QgZXh0ZW5zaW9ucyA9IHt9O1xuY29uc3QgdHlwZXMgPSB7fTtcbi8vIEludHJvZHVjZSBnZXR0ZXJzIHRvIGltcHJvdmUgdHJlZS1zaGFrZWFiaWxpdHlcbmZ1bmN0aW9uIGdldFR5cGVzKCkge1xuICAgIHBvcHVsYXRlTWFwcyhleHRlbnNpb25zLCB0eXBlcyk7XG4gICAgcmV0dXJuIHR5cGVzO1xufVxuZnVuY3Rpb24gZ2V0RXh0ZW5zaW9ucygpIHtcbiAgICBwb3B1bGF0ZU1hcHMoZXh0ZW5zaW9ucywgdHlwZXMpO1xuICAgIHJldHVybiBleHRlbnNpb25zO1xufVxuLyoqXG4gKiBMb29rdXAgdGhlIE1JTUUgdHlwZSBmb3IgYSBmaWxlIHBhdGgvZXh0ZW5zaW9uLlxuICovIGZ1bmN0aW9uIGxvb2t1cChwYXRoKSB7XG4gICAgaWYgKCFwYXRoIHx8IHR5cGVvZiBwYXRoICE9PSBcInN0cmluZ1wiKSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gICAgLy8gZ2V0IHRoZSBleHRlbnNpb24gKFwiZXh0XCIgb3IgXCIuZXh0XCIgb3IgZnVsbCBwYXRoKVxuICAgIGNvbnN0IGV4dGVuc2lvbiA9IGV4dG5hbWUoXCJ4LlwiICsgcGF0aCkudG9Mb3dlckNhc2UoKS5zdWJzdHJpbmcoMSk7XG4gICAgaWYgKCFleHRlbnNpb24pIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLXVubmVjZXNzYXJ5LWNvbmRpdGlvblxuICAgIHJldHVybiBnZXRUeXBlcygpW2V4dGVuc2lvbl0gfHwgZmFsc2U7XG59XG5sZXQgaW5pdHRlZE1hcHMgPSBmYWxzZTtcbi8qKlxuICogUG9wdWxhdGUgdGhlIGV4dGVuc2lvbnMgYW5kIHR5cGVzIG1hcHMuXG4gKiBAcHJpdmF0ZVxuICovIGZ1bmN0aW9uIHBvcHVsYXRlTWFwcyhleHRlbnNpb25zLCB0eXBlcykge1xuICAgIGlmIChpbml0dGVkTWFwcykgcmV0dXJuO1xuICAgIGluaXR0ZWRNYXBzID0gdHJ1ZTtcbiAgICAvLyBzb3VyY2UgcHJlZmVyZW5jZSAobGVhc3QgLT4gbW9zdClcbiAgICBjb25zdCBwcmVmZXJlbmNlID0gW1xuICAgICAgICBcIm5naW54XCIsXG4gICAgICAgIFwiYXBhY2hlXCIsXG4gICAgICAgIHVuZGVmaW5lZCxcbiAgICAgICAgXCJpYW5hXCJcbiAgICBdO1xuICAgIE9iamVjdC5rZXlzKG1pbWVUeXBlcykuZm9yRWFjaCgodHlwZSk9PntcbiAgICAgICAgY29uc3QgbWltZSA9IG1pbWVUeXBlc1t0eXBlXTtcbiAgICAgICAgY29uc3QgZXh0cyA9IG1pbWUuZXh0ZW5zaW9ucztcbiAgICAgICAgaWYgKCFleHRzLmxlbmd0aCkge1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIC8vIG1pbWUgLT4gZXh0ZW5zaW9uc1xuICAgICAgICBleHRlbnNpb25zW3R5cGVdID0gZXh0cztcbiAgICAgICAgLy8gZXh0ZW5zaW9uIC0+IG1pbWVcbiAgICAgICAgZm9yIChjb25zdCBleHRlbnNpb24gb2YgZXh0cyl7XG4gICAgICAgICAgICBpZiAoZXh0ZW5zaW9uIGluIHR5cGVzKSB7XG4gICAgICAgICAgICAgICAgY29uc3QgZnJvbSA9IHByZWZlcmVuY2UuaW5kZXhPZihtaW1lVHlwZXNbdHlwZXNbZXh0ZW5zaW9uXV0uc291cmNlKTtcbiAgICAgICAgICAgICAgICBjb25zdCB0byA9IHByZWZlcmVuY2UuaW5kZXhPZihtaW1lLnNvdXJjZSk7XG4gICAgICAgICAgICAgICAgaWYgKHR5cGVzW2V4dGVuc2lvbl0gIT09IFwiYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtXCIgJiYgKGZyb20gPiB0byB8fCBmcm9tID09PSB0byAmJiB0eXBlc1tleHRlbnNpb25dLnN0YXJ0c1dpdGgoXCJhcHBsaWNhdGlvbi9cIikpKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIHNldCB0aGUgZXh0ZW5zaW9uIC0+IG1pbWVcbiAgICAgICAgICAgIHR5cGVzW2V4dGVuc2lvbl0gPSB0eXBlO1xuICAgICAgICB9XG4gICAgfSk7XG59XG5cbmV4cG9ydCB7IGdldEV4dGVuc2lvbnMsIGdldFR5cGVzLCBsb29rdXAsIG1pbWVUeXBlcyB9O1xuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@uploadthing/mime-types/dist/index.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@uploadthing/mime-types/image/index.js":
|
||
/*!*************************************************************!*\
|
||
!*** ./node_modules/@uploadthing/mime-types/image/index.js ***!
|
||
\*************************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ image: () => (/* binding */ image)\n/* harmony export */ });\nconst image = {\n \"image/aces\": {\n source: \"iana\",\n extensions: [\n \"exr\"\n ]\n },\n \"image/avci\": {\n source: \"iana\",\n extensions: [\n \"avci\"\n ]\n },\n \"image/avcs\": {\n source: \"iana\",\n extensions: [\n \"avcs\"\n ]\n },\n \"image/avif\": {\n source: \"iana\",\n extensions: [\n \"avif\"\n ]\n },\n \"image/bmp\": {\n source: \"iana\",\n extensions: [\n \"bmp\"\n ]\n },\n \"image/cgm\": {\n source: \"iana\",\n extensions: [\n \"cgm\"\n ]\n },\n \"image/dicom-rle\": {\n source: \"iana\",\n extensions: [\n \"drle\"\n ]\n },\n \"image/emf\": {\n source: \"iana\",\n extensions: [\n \"emf\"\n ]\n },\n \"image/fits\": {\n source: \"iana\",\n extensions: [\n \"fits\"\n ]\n },\n \"image/g3fax\": {\n source: \"iana\",\n extensions: [\n \"g3\"\n ]\n },\n \"image/gif\": {\n source: \"iana\",\n extensions: [\n \"gif\"\n ]\n },\n \"image/heic\": {\n source: \"iana\",\n extensions: [\n \"heic\"\n ]\n },\n \"image/heic-sequence\": {\n source: \"iana\",\n extensions: [\n \"heics\"\n ]\n },\n \"image/heif\": {\n source: \"iana\",\n extensions: [\n \"heif\"\n ]\n },\n \"image/heif-sequence\": {\n source: \"iana\",\n extensions: [\n \"heifs\"\n ]\n },\n \"image/hej2k\": {\n source: \"iana\",\n extensions: [\n \"hej2\"\n ]\n },\n \"image/hsj2\": {\n source: \"iana\",\n extensions: [\n \"hsj2\"\n ]\n },\n \"image/ief\": {\n source: \"iana\",\n extensions: [\n \"ief\"\n ]\n },\n \"image/jls\": {\n source: \"iana\",\n extensions: [\n \"jls\"\n ]\n },\n \"image/jp2\": {\n source: \"iana\",\n extensions: [\n \"jp2\",\n \"jpg2\"\n ]\n },\n \"image/jpeg\": {\n source: \"iana\",\n extensions: [\n \"jpeg\",\n \"jpg\",\n \"jpe\",\n \"jfif\",\n \"pjpeg\",\n \"pjp\"\n ]\n },\n \"image/jph\": {\n source: \"iana\",\n extensions: [\n \"jph\"\n ]\n },\n \"image/jphc\": {\n source: \"iana\",\n extensions: [\n \"jhc\"\n ]\n },\n \"image/jpm\": {\n source: \"iana\",\n extensions: [\n \"jpm\"\n ]\n },\n \"image/jpx\": {\n source: \"iana\",\n extensions: [\n \"jpx\",\n \"jpf\"\n ]\n },\n \"image/jxr\": {\n source: \"iana\",\n extensions: [\n \"jxr\"\n ]\n },\n \"image/jxra\": {\n source: \"iana\",\n extensions: [\n \"jxra\"\n ]\n },\n \"image/jxrs\": {\n source: \"iana\",\n extensions: [\n \"jxrs\"\n ]\n },\n \"image/jxs\": {\n source: \"iana\",\n extensions: [\n \"jxs\"\n ]\n },\n \"image/jxsc\": {\n source: \"iana\",\n extensions: [\n \"jxsc\"\n ]\n },\n \"image/jxsi\": {\n source: \"iana\",\n extensions: [\n \"jxsi\"\n ]\n },\n \"image/jxss\": {\n source: \"iana\",\n extensions: [\n \"jxss\"\n ]\n },\n \"image/ktx\": {\n source: \"iana\",\n extensions: [\n \"ktx\"\n ]\n },\n \"image/ktx2\": {\n source: \"iana\",\n extensions: [\n \"ktx2\"\n ]\n },\n \"image/png\": {\n source: \"iana\",\n extensions: [\n \"png\"\n ]\n },\n \"image/prs.btif\": {\n source: \"iana\",\n extensions: [\n \"btif\"\n ]\n },\n \"image/prs.pti\": {\n source: \"iana\",\n extensions: [\n \"pti\"\n ]\n },\n \"image/sgi\": {\n source: \"apache\",\n extensions: [\n \"sgi\"\n ]\n },\n \"image/svg+xml\": {\n source: \"iana\",\n extensions: [\n \"svg\",\n \"svgz\"\n ]\n },\n \"image/t38\": {\n source: \"iana\",\n extensions: [\n \"t38\"\n ]\n },\n \"image/tiff\": {\n source: \"iana\",\n extensions: [\n \"tif\",\n \"tiff\"\n ]\n },\n \"image/tiff-fx\": {\n source: \"iana\",\n extensions: [\n \"tfx\"\n ]\n },\n \"image/vnd.adobe.photoshop\": {\n source: \"iana\",\n extensions: [\n \"psd\"\n ]\n },\n \"image/vnd.airzip.accelerator.azv\": {\n source: \"iana\",\n extensions: [\n \"azv\"\n ]\n },\n \"image/vnd.dece.graphic\": {\n source: \"iana\",\n extensions: [\n \"uvi\",\n \"uvvi\",\n \"uvg\",\n \"uvvg\"\n ]\n },\n \"image/vnd.djvu\": {\n source: \"iana\",\n extensions: [\n \"djvu\",\n \"djv\"\n ]\n },\n \"image/vnd.dvb.subtitle\": {\n source: \"iana\",\n extensions: [\n \"sub\"\n ]\n },\n \"image/vnd.dwg\": {\n source: \"iana\",\n extensions: [\n \"dwg\"\n ]\n },\n \"image/vnd.dxf\": {\n source: \"iana\",\n extensions: [\n \"dxf\"\n ]\n },\n \"image/vnd.fastbidsheet\": {\n source: \"iana\",\n extensions: [\n \"fbs\"\n ]\n },\n \"image/vnd.fpx\": {\n source: \"iana\",\n extensions: [\n \"fpx\"\n ]\n },\n \"image/vnd.fst\": {\n source: \"iana\",\n extensions: [\n \"fst\"\n ]\n },\n \"image/vnd.fujixerox.edmics-mmr\": {\n source: \"iana\",\n extensions: [\n \"mmr\"\n ]\n },\n \"image/vnd.fujixerox.edmics-rlc\": {\n source: \"iana\",\n extensions: [\n \"rlc\"\n ]\n },\n \"image/vnd.microsoft.icon\": {\n source: \"iana\",\n extensions: [\n \"ico\"\n ]\n },\n \"image/vnd.ms-modi\": {\n source: \"iana\",\n extensions: [\n \"mdi\"\n ]\n },\n \"image/vnd.ms-photo\": {\n source: \"apache\",\n extensions: [\n \"wdp\"\n ]\n },\n \"image/vnd.net-fpx\": {\n source: \"iana\",\n extensions: [\n \"npx\"\n ]\n },\n \"image/vnd.pco.b16\": {\n source: \"iana\",\n extensions: [\n \"b16\"\n ]\n },\n \"image/vnd.tencent.tap\": {\n source: \"iana\",\n extensions: [\n \"tap\"\n ]\n },\n \"image/vnd.valve.source.texture\": {\n source: \"iana\",\n extensions: [\n \"vtf\"\n ]\n },\n \"image/vnd.wap.wbmp\": {\n source: \"iana\",\n extensions: [\n \"wbmp\"\n ]\n },\n \"image/vnd.xiff\": {\n source: \"iana\",\n extensions: [\n \"xif\"\n ]\n },\n \"image/vnd.zbrush.pcx\": {\n source: \"iana\",\n extensions: [\n \"pcx\"\n ]\n },\n \"image/webp\": {\n source: \"apache\",\n extensions: [\n \"webp\"\n ]\n },\n \"image/wmf\": {\n source: \"iana\",\n extensions: [\n \"wmf\"\n ]\n },\n \"image/x-3ds\": {\n source: \"apache\",\n extensions: [\n \"3ds\"\n ]\n },\n \"image/x-cmu-raster\": {\n source: \"apache\",\n extensions: [\n \"ras\"\n ]\n },\n \"image/x-cmx\": {\n source: \"apache\",\n extensions: [\n \"cmx\"\n ]\n },\n \"image/x-freehand\": {\n source: \"apache\",\n extensions: [\n \"fh\",\n \"fhc\",\n \"fh4\",\n \"fh5\",\n \"fh7\"\n ]\n },\n \"image/x-icon\": {\n source: \"apache\",\n extensions: [\n \"ico\"\n ]\n },\n \"image/x-jng\": {\n source: \"nginx\",\n extensions: [\n \"jng\"\n ]\n },\n \"image/x-mrsid-image\": {\n source: \"apache\",\n extensions: [\n \"sid\"\n ]\n },\n \"image/x-ms-bmp\": {\n source: \"nginx\",\n extensions: [\n \"bmp\"\n ]\n },\n \"image/x-pcx\": {\n source: \"apache\",\n extensions: [\n \"pcx\"\n ]\n },\n \"image/x-pict\": {\n source: \"apache\",\n extensions: [\n \"pic\",\n \"pct\"\n ]\n },\n \"image/x-portable-anymap\": {\n source: \"apache\",\n extensions: [\n \"pnm\"\n ]\n },\n \"image/x-portable-bitmap\": {\n source: \"apache\",\n extensions: [\n \"pbm\"\n ]\n },\n \"image/x-portable-graymap\": {\n source: \"apache\",\n extensions: [\n \"pgm\"\n ]\n },\n \"image/x-portable-pixmap\": {\n source: \"apache\",\n extensions: [\n \"ppm\"\n ]\n },\n \"image/x-rgb\": {\n source: \"apache\",\n extensions: [\n \"rgb\"\n ]\n },\n \"image/x-tga\": {\n source: \"apache\",\n extensions: [\n \"tga\"\n ]\n },\n \"image/x-xbitmap\": {\n source: \"apache\",\n extensions: [\n \"xbm\"\n ]\n },\n \"image/x-xpixmap\": {\n source: \"apache\",\n extensions: [\n \"xpm\"\n ]\n },\n \"image/x-xwindowdump\": {\n source: \"apache\",\n extensions: [\n \"xwd\"\n ]\n }\n};\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AdXBsb2FkdGhpbmcvbWltZS10eXBlcy9pbWFnZS9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFaUIiLCJzb3VyY2VzIjpbIi9ob21lL05pY2hvbGFpL05leHRjbG91ZC9EZXYvQmlvaGF6YXJkVkZYX1dlYnNpdGUvYmlvaGF6YXJkLXZmeC9ub2RlX21vZHVsZXMvQHVwbG9hZHRoaW5nL21pbWUtdHlwZXMvaW1hZ2UvaW5kZXguanMiXSwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgaW1hZ2UgPSB7XG4gICAgXCJpbWFnZS9hY2VzXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJleHJcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImltYWdlL2F2Y2lcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImF2Y2lcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImltYWdlL2F2Y3NcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImF2Y3NcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImltYWdlL2F2aWZcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImF2aWZcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImltYWdlL2JtcFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiYm1wXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJpbWFnZS9jZ21cIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImNnbVwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiaW1hZ2UvZGljb20tcmxlXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJkcmxlXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJpbWFnZS9lbWZcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImVtZlwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiaW1hZ2UvZml0c1wiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiZml0c1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiaW1hZ2UvZzNmYXhcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImczXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJpbWFnZS9naWZcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImdpZlwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiaW1hZ2UvaGVpY1wiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiaGVpY1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiaW1hZ2UvaGVpYy1zZXF1ZW5jZVwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiaGVpY3NcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImltYWdlL2hlaWZcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImhlaWZcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImltYWdlL2hlaWYtc2VxdWVuY2VcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImhlaWZzXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJpbWFnZS9oZWoya1wiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiaGVqMlwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiaW1hZ2UvaHNqMlwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiaHNqMlwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiaW1hZ2UvaWVmXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJpZWZcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImltYWdlL2psc1wiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiamxzXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJpbWFnZS9qcDJcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImpwMlwiLFxuICAgICAgICAgICAgXCJqcGcyXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJpbWFnZS9qcGVnXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJqcGVnXCIsXG4gICAgICAgICAgICBcImpwZ1wiLFxuICAgICAgICAgICAgXCJqcGVcIixcbiAgICAgICAgICAgIFwiamZpZlwiLFxuICAgICAgICAgICAgXCJwanBlZ1wiLFxuICAgICAgICAgICAgXCJwanBcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImltYWdlL2pwaFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwianBoXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJpbWFnZS9qcGhjXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJqaGNcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImltYWdlL2pwbVwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwianBtXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJpbWFnZS9qcHhcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImpweFwiLFxuICAgICAgICAgICAgXCJqcGZcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImltYWdlL2p4clwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwianhyXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJpbWFnZS9qeHJhXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJqeHJhXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJpbWFnZS9qeHJzXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJqeHJzXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJpbWFnZS9qeHNcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImp4c1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiaW1hZ2UvanhzY1wiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwianhzY1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiaW1hZ2UvanhzaVwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwianhzaVwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiaW1hZ2Uvanhzc1wiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwianhzc1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiaW1hZ2Uva3R4XCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJrdHhcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImltYWdlL2t0eDJcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImt0eDJcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImltYWdlL3BuZ1wiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwicG5nXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJpbWFnZS9wcnMuYnRpZlwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiYnRpZlwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiaW1hZ2UvcHJzLnB0aVwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwicHRpXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJpbWFnZS9zZ2lcIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwic2dpXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJpbWFnZS9zdmcreG1sXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJzdmdcIixcbiAgICAgICAgICAgIFwic3ZnelwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiaW1hZ2UvdDM4XCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJ0MzhcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImltYWdlL3RpZmZcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInRpZlwiLFxuICAgICAgICAgICAgXCJ0aWZmXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJpbWFnZS90aWZmLWZ4XCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJ0ZnhcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImltYWdlL3ZuZC5hZG9iZS5waG90b3Nob3BcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInBzZFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiaW1hZ2Uvdm5kLmFpcnppcC5hY2NlbGVyYXRvci5henZcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImF6dlwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiaW1hZ2Uvdm5kLmRlY2UuZ3JhcGhpY1wiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwidXZpXCIsXG4gICAgICAgICAgICBcInV2dmlcIixcbiAgICAgICAgICAgIFwidXZnXCIsXG4gICAgICAgICAgICBcInV2dmdcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImltYWdlL3ZuZC5kanZ1XCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJkanZ1XCIsXG4gICAgICAgICAgICBcImRqdlwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiaW1hZ2Uvdm5kLmR2Yi5zdWJ0aXRsZVwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwic3ViXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJpbWFnZS92bmQuZHdnXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJkd2dcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImltYWdlL3ZuZC5keGZcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImR4ZlwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiaW1hZ2Uvdm5kLmZhc3RiaWRzaGVldFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiZmJzXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJpbWFnZS92bmQuZnB4XCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJmcHhcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImltYWdlL3ZuZC5mc3RcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImZzdFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiaW1hZ2Uvdm5kLmZ1aml4ZXJveC5lZG1pY3MtbW1yXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJtbXJcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImltYWdlL3ZuZC5mdWppeGVyb3guZWRtaWNzLXJsY1wiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwicmxjXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJpbWFnZS92bmQubWljcm9zb2Z0Lmljb25cIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImljb1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiaW1hZ2Uvdm5kLm1zLW1vZGlcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcIm1kaVwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiaW1hZ2Uvdm5kLm1zLXBob3RvXCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcIndkcFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiaW1hZ2Uvdm5kLm5ldC1mcHhcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcIm5weFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiaW1hZ2Uvdm5kLnBjby5iMTZcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImIxNlwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiaW1hZ2Uvdm5kLnRlbmNlbnQudGFwXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJ0YXBcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImltYWdlL3ZuZC52YWx2ZS5zb3VyY2UudGV4dHVyZVwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwidnRmXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJpbWFnZS92bmQud2FwLndibXBcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcIndibXBcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImltYWdlL3ZuZC54aWZmXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJ4aWZcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImltYWdlL3ZuZC56YnJ1c2gucGN4XCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJwY3hcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImltYWdlL3dlYnBcIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwid2VicFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiaW1hZ2Uvd21mXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJ3bWZcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImltYWdlL3gtM2RzXCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcIjNkc1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiaW1hZ2UveC1jbXUtcmFzdGVyXCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInJhc1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiaW1hZ2UveC1jbXhcIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiY214XCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJpbWFnZS94LWZyZWVoYW5kXCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImZoXCIsXG4gICAgICAgICAgICBcImZoY1wiLFxuICAgICAgICAgICAgXCJmaDRcIixcbiAgICAgICAgICAgIFwiZmg1XCIsXG4gICAgICAgICAgICBcImZoN1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiaW1hZ2UveC1pY29uXCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImljb1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiaW1hZ2UveC1qbmdcIjoge1xuICAgICAgICBzb3VyY2U6IFwibmdpbnhcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJqbmdcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImltYWdlL3gtbXJzaWQtaW1hZ2VcIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwic2lkXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJpbWFnZS94LW1zLWJtcFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJuZ2lueFwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImJtcFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiaW1hZ2UveC1wY3hcIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwicGN4XCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJpbWFnZS94LXBpY3RcIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwicGljXCIsXG4gICAgICAgICAgICBcInBjdFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiaW1hZ2UveC1wb3J0YWJsZS1hbnltYXBcIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwicG5tXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJpbWFnZS94LXBvcnRhYmxlLWJpdG1hcFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJwYm1cIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImltYWdlL3gtcG9ydGFibGUtZ3JheW1hcFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJwZ21cIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImltYWdlL3gtcG9ydGFibGUtcGl4bWFwXCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInBwbVwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwiaW1hZ2UveC1yZ2JcIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwicmdiXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJpbWFnZS94LXRnYVwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJ0Z2FcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImltYWdlL3gteGJpdG1hcFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJ4Ym1cIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImltYWdlL3gteHBpeG1hcFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJ4cG1cIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcImltYWdlL3gteHdpbmRvd2R1bXBcIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwieHdkXCJcbiAgICAgICAgXVxuICAgIH1cbn07XG5cbmV4cG9ydCB7IGltYWdlIH07XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@uploadthing/mime-types/image/index.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@uploadthing/mime-types/text/index.js":
|
||
/*!************************************************************!*\
|
||
!*** ./node_modules/@uploadthing/mime-types/text/index.js ***!
|
||
\************************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ text: () => (/* binding */ text)\n/* harmony export */ });\nconst text = {\n \"text/cache-manifest\": {\n source: \"iana\",\n extensions: [\n \"appcache\",\n \"manifest\"\n ]\n },\n \"text/calendar\": {\n source: \"iana\",\n extensions: [\n \"ics\",\n \"ifb\"\n ]\n },\n \"text/css\": {\n source: \"iana\",\n charset: \"UTF-8\",\n extensions: [\n \"css\"\n ]\n },\n \"text/csv\": {\n source: \"iana\",\n extensions: [\n \"csv\"\n ]\n },\n \"text/html\": {\n source: \"iana\",\n extensions: [\n \"html\",\n \"htm\",\n \"shtml\"\n ]\n },\n \"text/markdown\": {\n source: \"iana\",\n extensions: [\n \"markdown\",\n \"md\"\n ]\n },\n \"text/mathml\": {\n source: \"nginx\",\n extensions: [\n \"mml\"\n ]\n },\n \"text/n3\": {\n source: \"iana\",\n charset: \"UTF-8\",\n extensions: [\n \"n3\"\n ]\n },\n \"text/plain\": {\n source: \"iana\",\n extensions: [\n \"txt\",\n \"text\",\n \"conf\",\n \"def\",\n \"list\",\n \"log\",\n \"in\",\n \"ini\"\n ]\n },\n \"text/prs.lines.tag\": {\n source: \"iana\",\n extensions: [\n \"dsc\"\n ]\n },\n \"text/richtext\": {\n source: \"iana\",\n extensions: [\n \"rtx\"\n ]\n },\n \"text/rtf\": {\n source: \"iana\",\n extensions: [\n \"rtf\"\n ]\n },\n \"text/sgml\": {\n source: \"iana\",\n extensions: [\n \"sgml\",\n \"sgm\"\n ]\n },\n \"text/shex\": {\n source: \"iana\",\n extensions: [\n \"shex\"\n ]\n },\n \"text/spdx\": {\n source: \"iana\",\n extensions: [\n \"spdx\"\n ]\n },\n \"text/tab-separated-values\": {\n source: \"iana\",\n extensions: [\n \"tsv\"\n ]\n },\n \"text/troff\": {\n source: \"iana\",\n extensions: [\n \"t\",\n \"tr\",\n \"roff\",\n \"man\",\n \"me\",\n \"ms\"\n ]\n },\n \"text/turtle\": {\n source: \"iana\",\n charset: \"UTF-8\",\n extensions: [\n \"ttl\"\n ]\n },\n \"text/uri-list\": {\n source: \"iana\",\n extensions: [\n \"uri\",\n \"uris\",\n \"urls\"\n ]\n },\n \"text/vcard\": {\n source: \"iana\",\n extensions: [\n \"vcard\"\n ]\n },\n \"text/vnd.curl\": {\n source: \"iana\",\n extensions: [\n \"curl\"\n ]\n },\n \"text/vnd.curl.dcurl\": {\n source: \"apache\",\n extensions: [\n \"dcurl\"\n ]\n },\n \"text/vnd.curl.mcurl\": {\n source: \"apache\",\n extensions: [\n \"mcurl\"\n ]\n },\n \"text/vnd.curl.scurl\": {\n source: \"apache\",\n extensions: [\n \"scurl\"\n ]\n },\n \"text/vnd.dvb.subtitle\": {\n source: \"iana\",\n extensions: [\n \"sub\"\n ]\n },\n \"text/vnd.familysearch.gedcom\": {\n source: \"iana\",\n extensions: [\n \"ged\"\n ]\n },\n \"text/vnd.fly\": {\n source: \"iana\",\n extensions: [\n \"fly\"\n ]\n },\n \"text/vnd.fmi.flexstor\": {\n source: \"iana\",\n extensions: [\n \"flx\"\n ]\n },\n \"text/vnd.graphviz\": {\n source: \"iana\",\n extensions: [\n \"gv\"\n ]\n },\n \"text/vnd.in3d.3dml\": {\n source: \"iana\",\n extensions: [\n \"3dml\"\n ]\n },\n \"text/vnd.in3d.spot\": {\n source: \"iana\",\n extensions: [\n \"spot\"\n ]\n },\n \"text/vnd.sun.j2me.app-descriptor\": {\n source: \"iana\",\n charset: \"UTF-8\",\n extensions: [\n \"jad\"\n ]\n },\n \"text/vnd.wap.wml\": {\n source: \"iana\",\n extensions: [\n \"wml\"\n ]\n },\n \"text/vnd.wap.wmlscript\": {\n source: \"iana\",\n extensions: [\n \"wmls\"\n ]\n },\n \"text/vtt\": {\n source: \"iana\",\n charset: \"UTF-8\",\n extensions: [\n \"vtt\"\n ]\n },\n \"text/x-asm\": {\n source: \"apache\",\n extensions: [\n \"s\",\n \"asm\"\n ]\n },\n \"text/x-c\": {\n source: \"apache\",\n extensions: [\n \"c\",\n \"cc\",\n \"cxx\",\n \"cpp\",\n \"h\",\n \"hh\",\n \"dic\"\n ]\n },\n \"text/x-component\": {\n source: \"nginx\",\n extensions: [\n \"htc\"\n ]\n },\n \"text/x-fortran\": {\n source: \"apache\",\n extensions: [\n \"f\",\n \"for\",\n \"f77\",\n \"f90\"\n ]\n },\n \"text/x-java-source\": {\n source: \"apache\",\n extensions: [\n \"java\"\n ]\n },\n \"text/x-nfo\": {\n source: \"apache\",\n extensions: [\n \"nfo\"\n ]\n },\n \"text/x-opml\": {\n source: \"apache\",\n extensions: [\n \"opml\"\n ]\n },\n \"text/x-pascal\": {\n source: \"apache\",\n extensions: [\n \"p\",\n \"pas\"\n ]\n },\n \"text/x-setext\": {\n source: \"apache\",\n extensions: [\n \"etx\"\n ]\n },\n \"text/x-sfv\": {\n source: \"apache\",\n extensions: [\n \"sfv\"\n ]\n },\n \"text/x-uuencode\": {\n source: \"apache\",\n extensions: [\n \"uu\"\n ]\n },\n \"text/x-vcalendar\": {\n source: \"apache\",\n extensions: [\n \"vcs\"\n ]\n },\n \"text/x-vcard\": {\n source: \"apache\",\n extensions: [\n \"vcf\"\n ]\n },\n \"text/xml\": {\n source: \"iana\",\n extensions: [\n \"xml\"\n ]\n }\n};\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AdXBsb2FkdGhpbmcvbWltZS10eXBlcy90ZXh0L2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVnQiIsInNvdXJjZXMiOlsiL2hvbWUvTmljaG9sYWkvTmV4dGNsb3VkL0Rldi9CaW9oYXphcmRWRlhfV2Vic2l0ZS9iaW9oYXphcmQtdmZ4L25vZGVfbW9kdWxlcy9AdXBsb2FkdGhpbmcvbWltZS10eXBlcy90ZXh0L2luZGV4LmpzIl0sInNvdXJjZXNDb250ZW50IjpbImNvbnN0IHRleHQgPSB7XG4gICAgXCJ0ZXh0L2NhY2hlLW1hbmlmZXN0XCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJhcHBjYWNoZVwiLFxuICAgICAgICAgICAgXCJtYW5pZmVzdFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwidGV4dC9jYWxlbmRhclwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiaWNzXCIsXG4gICAgICAgICAgICBcImlmYlwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwidGV4dC9jc3NcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBjaGFyc2V0OiBcIlVURi04XCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiY3NzXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJ0ZXh0L2NzdlwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiY3N2XCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJ0ZXh0L2h0bWxcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImh0bWxcIixcbiAgICAgICAgICAgIFwiaHRtXCIsXG4gICAgICAgICAgICBcInNodG1sXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJ0ZXh0L21hcmtkb3duXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJtYXJrZG93blwiLFxuICAgICAgICAgICAgXCJtZFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwidGV4dC9tYXRobWxcIjoge1xuICAgICAgICBzb3VyY2U6IFwibmdpbnhcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJtbWxcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcInRleHQvbjNcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBjaGFyc2V0OiBcIlVURi04XCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwibjNcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcInRleHQvcGxhaW5cIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInR4dFwiLFxuICAgICAgICAgICAgXCJ0ZXh0XCIsXG4gICAgICAgICAgICBcImNvbmZcIixcbiAgICAgICAgICAgIFwiZGVmXCIsXG4gICAgICAgICAgICBcImxpc3RcIixcbiAgICAgICAgICAgIFwibG9nXCIsXG4gICAgICAgICAgICBcImluXCIsXG4gICAgICAgICAgICBcImluaVwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwidGV4dC9wcnMubGluZXMudGFnXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJkc2NcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcInRleHQvcmljaHRleHRcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInJ0eFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwidGV4dC9ydGZcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInJ0ZlwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwidGV4dC9zZ21sXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJzZ21sXCIsXG4gICAgICAgICAgICBcInNnbVwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwidGV4dC9zaGV4XCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJzaGV4XCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJ0ZXh0L3NwZHhcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInNwZHhcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcInRleHQvdGFiLXNlcGFyYXRlZC12YWx1ZXNcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInRzdlwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwidGV4dC90cm9mZlwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwidFwiLFxuICAgICAgICAgICAgXCJ0clwiLFxuICAgICAgICAgICAgXCJyb2ZmXCIsXG4gICAgICAgICAgICBcIm1hblwiLFxuICAgICAgICAgICAgXCJtZVwiLFxuICAgICAgICAgICAgXCJtc1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwidGV4dC90dXJ0bGVcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBjaGFyc2V0OiBcIlVURi04XCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwidHRsXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJ0ZXh0L3VyaS1saXN0XCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJ1cmlcIixcbiAgICAgICAgICAgIFwidXJpc1wiLFxuICAgICAgICAgICAgXCJ1cmxzXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJ0ZXh0L3ZjYXJkXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJ2Y2FyZFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwidGV4dC92bmQuY3VybFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiY3VybFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwidGV4dC92bmQuY3VybC5kY3VybFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJkY3VybFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwidGV4dC92bmQuY3VybC5tY3VybFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJtY3VybFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwidGV4dC92bmQuY3VybC5zY3VybFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJzY3VybFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwidGV4dC92bmQuZHZiLnN1YnRpdGxlXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJzdWJcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcInRleHQvdm5kLmZhbWlseXNlYXJjaC5nZWRjb21cIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImdlZFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwidGV4dC92bmQuZmx5XCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJmbHlcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcInRleHQvdm5kLmZtaS5mbGV4c3RvclwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiZmx4XCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJ0ZXh0L3ZuZC5ncmFwaHZpelwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiZ3ZcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcInRleHQvdm5kLmluM2QuM2RtbFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiM2RtbFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwidGV4dC92bmQuaW4zZC5zcG90XCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJzcG90XCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJ0ZXh0L3ZuZC5zdW4uajJtZS5hcHAtZGVzY3JpcHRvclwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGNoYXJzZXQ6IFwiVVRGLThcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJqYWRcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcInRleHQvdm5kLndhcC53bWxcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcIndtbFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwidGV4dC92bmQud2FwLndtbHNjcmlwdFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwid21sc1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwidGV4dC92dHRcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBjaGFyc2V0OiBcIlVURi04XCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwidnR0XCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJ0ZXh0L3gtYXNtXCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInNcIixcbiAgICAgICAgICAgIFwiYXNtXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJ0ZXh0L3gtY1wiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJjXCIsXG4gICAgICAgICAgICBcImNjXCIsXG4gICAgICAgICAgICBcImN4eFwiLFxuICAgICAgICAgICAgXCJjcHBcIixcbiAgICAgICAgICAgIFwiaFwiLFxuICAgICAgICAgICAgXCJoaFwiLFxuICAgICAgICAgICAgXCJkaWNcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcInRleHQveC1jb21wb25lbnRcIjoge1xuICAgICAgICBzb3VyY2U6IFwibmdpbnhcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJodGNcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcInRleHQveC1mb3J0cmFuXCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImZcIixcbiAgICAgICAgICAgIFwiZm9yXCIsXG4gICAgICAgICAgICBcImY3N1wiLFxuICAgICAgICAgICAgXCJmOTBcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcInRleHQveC1qYXZhLXNvdXJjZVwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJqYXZhXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJ0ZXh0L3gtbmZvXCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcIm5mb1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwidGV4dC94LW9wbWxcIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwib3BtbFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwidGV4dC94LXBhc2NhbFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJwXCIsXG4gICAgICAgICAgICBcInBhc1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwidGV4dC94LXNldGV4dFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJldHhcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcInRleHQveC1zZnZcIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwic2Z2XCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJ0ZXh0L3gtdXVlbmNvZGVcIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwidXVcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcInRleHQveC12Y2FsZW5kYXJcIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwidmNzXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJ0ZXh0L3gtdmNhcmRcIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwidmNmXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJ0ZXh0L3htbFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwieG1sXCJcbiAgICAgICAgXVxuICAgIH1cbn07XG5cbmV4cG9ydCB7IHRleHQgfTtcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@uploadthing/mime-types/text/index.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@uploadthing/mime-types/video/index.js":
|
||
/*!*************************************************************!*\
|
||
!*** ./node_modules/@uploadthing/mime-types/video/index.js ***!
|
||
\*************************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ video: () => (/* binding */ video)\n/* harmony export */ });\nconst video = {\n \"video/3gpp\": {\n source: \"iana\",\n extensions: [\n \"3gp\",\n \"3gpp\"\n ]\n },\n \"video/3gpp2\": {\n source: \"iana\",\n extensions: [\n \"3g2\"\n ]\n },\n \"video/h261\": {\n source: \"iana\",\n extensions: [\n \"h261\"\n ]\n },\n \"video/h263\": {\n source: \"iana\",\n extensions: [\n \"h263\"\n ]\n },\n \"video/h264\": {\n source: \"iana\",\n extensions: [\n \"h264\"\n ]\n },\n \"video/iso.segment\": {\n source: \"iana\",\n extensions: [\n \"m4s\"\n ]\n },\n \"video/jpeg\": {\n source: \"iana\",\n extensions: [\n \"jpgv\"\n ]\n },\n \"video/jpm\": {\n source: \"apache\",\n extensions: [\n \"jpm\",\n \"jpgm\"\n ]\n },\n \"video/mj2\": {\n source: \"iana\",\n extensions: [\n \"mj2\",\n \"mjp2\"\n ]\n },\n \"video/mp2t\": {\n source: \"iana\",\n extensions: [\n \"ts\"\n ]\n },\n \"video/mp4\": {\n source: \"iana\",\n extensions: [\n \"mp4\",\n \"mp4v\",\n \"mpg4\"\n ]\n },\n \"video/mpeg\": {\n source: \"iana\",\n extensions: [\n \"mpeg\",\n \"mpg\",\n \"mpe\",\n \"m1v\",\n \"m2v\"\n ]\n },\n \"video/ogg\": {\n source: \"iana\",\n extensions: [\n \"ogv\"\n ]\n },\n \"video/quicktime\": {\n source: \"iana\",\n extensions: [\n \"qt\",\n \"mov\"\n ]\n },\n \"video/vnd.dece.hd\": {\n source: \"iana\",\n extensions: [\n \"uvh\",\n \"uvvh\"\n ]\n },\n \"video/vnd.dece.mobile\": {\n source: \"iana\",\n extensions: [\n \"uvm\",\n \"uvvm\"\n ]\n },\n \"video/vnd.dece.pd\": {\n source: \"iana\",\n extensions: [\n \"uvp\",\n \"uvvp\"\n ]\n },\n \"video/vnd.dece.sd\": {\n source: \"iana\",\n extensions: [\n \"uvs\",\n \"uvvs\"\n ]\n },\n \"video/vnd.dece.video\": {\n source: \"iana\",\n extensions: [\n \"uvv\",\n \"uvvv\"\n ]\n },\n \"video/vnd.dvb.file\": {\n source: \"iana\",\n extensions: [\n \"dvb\"\n ]\n },\n \"video/vnd.fvt\": {\n source: \"iana\",\n extensions: [\n \"fvt\"\n ]\n },\n \"video/vnd.mpegurl\": {\n source: \"iana\",\n extensions: [\n \"mxu\",\n \"m4u\"\n ]\n },\n \"video/vnd.ms-playready.media.pyv\": {\n source: \"iana\",\n extensions: [\n \"pyv\"\n ]\n },\n \"video/vnd.uvvu.mp4\": {\n source: \"iana\",\n extensions: [\n \"uvu\",\n \"uvvu\"\n ]\n },\n \"video/vnd.vivo\": {\n source: \"iana\",\n extensions: [\n \"viv\"\n ]\n },\n \"video/webm\": {\n source: \"apache\",\n extensions: [\n \"webm\"\n ]\n },\n \"video/x-f4v\": {\n source: \"apache\",\n extensions: [\n \"f4v\"\n ]\n },\n \"video/x-fli\": {\n source: \"apache\",\n extensions: [\n \"fli\"\n ]\n },\n \"video/x-flv\": {\n source: \"apache\",\n extensions: [\n \"flv\"\n ]\n },\n \"video/x-m4v\": {\n source: \"apache\",\n extensions: [\n \"m4v\"\n ]\n },\n \"video/x-matroska\": {\n source: \"apache\",\n extensions: [\n \"mkv\",\n \"mk3d\",\n \"mks\"\n ]\n },\n \"video/x-mng\": {\n source: \"apache\",\n extensions: [\n \"mng\"\n ]\n },\n \"video/x-ms-asf\": {\n source: \"apache\",\n extensions: [\n \"asf\",\n \"asx\"\n ]\n },\n \"video/x-ms-vob\": {\n source: \"apache\",\n extensions: [\n \"vob\"\n ]\n },\n \"video/x-ms-wm\": {\n source: \"apache\",\n extensions: [\n \"wm\"\n ]\n },\n \"video/x-ms-wmv\": {\n source: \"apache\",\n extensions: [\n \"wmv\"\n ]\n },\n \"video/x-ms-wmx\": {\n source: \"apache\",\n extensions: [\n \"wmx\"\n ]\n },\n \"video/x-ms-wvx\": {\n source: \"apache\",\n extensions: [\n \"wvx\"\n ]\n },\n \"video/x-msvideo\": {\n source: \"apache\",\n extensions: [\n \"avi\"\n ]\n },\n \"video/x-sgi-movie\": {\n source: \"apache\",\n extensions: [\n \"movie\"\n ]\n },\n \"video/x-smv\": {\n source: \"apache\",\n extensions: [\n \"smv\"\n ]\n }\n};\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AdXBsb2FkdGhpbmcvbWltZS10eXBlcy92aWRlby9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFaUIiLCJzb3VyY2VzIjpbIi9ob21lL05pY2hvbGFpL05leHRjbG91ZC9EZXYvQmlvaGF6YXJkVkZYX1dlYnNpdGUvYmlvaGF6YXJkLXZmeC9ub2RlX21vZHVsZXMvQHVwbG9hZHRoaW5nL21pbWUtdHlwZXMvdmlkZW8vaW5kZXguanMiXSwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgdmlkZW8gPSB7XG4gICAgXCJ2aWRlby8zZ3BwXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCIzZ3BcIixcbiAgICAgICAgICAgIFwiM2dwcFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwidmlkZW8vM2dwcDJcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcIjNnMlwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwidmlkZW8vaDI2MVwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiaDI2MVwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwidmlkZW8vaDI2M1wiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiaDI2M1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwidmlkZW8vaDI2NFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiaDI2NFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwidmlkZW8vaXNvLnNlZ21lbnRcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcIm00c1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwidmlkZW8vanBlZ1wiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwianBndlwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwidmlkZW8vanBtXCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImpwbVwiLFxuICAgICAgICAgICAgXCJqcGdtXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJ2aWRlby9tajJcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcIm1qMlwiLFxuICAgICAgICAgICAgXCJtanAyXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJ2aWRlby9tcDJ0XCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJ0c1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwidmlkZW8vbXA0XCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJtcDRcIixcbiAgICAgICAgICAgIFwibXA0dlwiLFxuICAgICAgICAgICAgXCJtcGc0XCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJ2aWRlby9tcGVnXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJtcGVnXCIsXG4gICAgICAgICAgICBcIm1wZ1wiLFxuICAgICAgICAgICAgXCJtcGVcIixcbiAgICAgICAgICAgIFwibTF2XCIsXG4gICAgICAgICAgICBcIm0ydlwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwidmlkZW8vb2dnXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJvZ3ZcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcInZpZGVvL3F1aWNrdGltZVwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwicXRcIixcbiAgICAgICAgICAgIFwibW92XCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJ2aWRlby92bmQuZGVjZS5oZFwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwidXZoXCIsXG4gICAgICAgICAgICBcInV2dmhcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcInZpZGVvL3ZuZC5kZWNlLm1vYmlsZVwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwidXZtXCIsXG4gICAgICAgICAgICBcInV2dm1cIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcInZpZGVvL3ZuZC5kZWNlLnBkXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJ1dnBcIixcbiAgICAgICAgICAgIFwidXZ2cFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwidmlkZW8vdm5kLmRlY2Uuc2RcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInV2c1wiLFxuICAgICAgICAgICAgXCJ1dnZzXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJ2aWRlby92bmQuZGVjZS52aWRlb1wiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwidXZ2XCIsXG4gICAgICAgICAgICBcInV2dnZcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcInZpZGVvL3ZuZC5kdmIuZmlsZVwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiZHZiXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJ2aWRlby92bmQuZnZ0XCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJmdnRcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcInZpZGVvL3ZuZC5tcGVndXJsXCI6IHtcbiAgICAgICAgc291cmNlOiBcImlhbmFcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJteHVcIixcbiAgICAgICAgICAgIFwibTR1XCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJ2aWRlby92bmQubXMtcGxheXJlYWR5Lm1lZGlhLnB5dlwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwicHl2XCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJ2aWRlby92bmQudXZ2dS5tcDRcIjoge1xuICAgICAgICBzb3VyY2U6IFwiaWFuYVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcInV2dVwiLFxuICAgICAgICAgICAgXCJ1dnZ1XCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJ2aWRlby92bmQudml2b1wiOiB7XG4gICAgICAgIHNvdXJjZTogXCJpYW5hXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwidml2XCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJ2aWRlby93ZWJtXCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcIndlYm1cIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcInZpZGVvL3gtZjR2XCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcImY0dlwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwidmlkZW8veC1mbGlcIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiZmxpXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJ2aWRlby94LWZsdlwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJmbHZcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcInZpZGVvL3gtbTR2XCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcIm00dlwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwidmlkZW8veC1tYXRyb3NrYVwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJta3ZcIixcbiAgICAgICAgICAgIFwibWszZFwiLFxuICAgICAgICAgICAgXCJta3NcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcInZpZGVvL3gtbW5nXCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcIm1uZ1wiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwidmlkZW8veC1tcy1hc2ZcIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiYXNmXCIsXG4gICAgICAgICAgICBcImFzeFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwidmlkZW8veC1tcy12b2JcIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwidm9iXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJ2aWRlby94LW1zLXdtXCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcIndtXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJ2aWRlby94LW1zLXdtdlwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJ3bXZcIlxuICAgICAgICBdXG4gICAgfSxcbiAgICBcInZpZGVvL3gtbXMtd214XCI6IHtcbiAgICAgICAgc291cmNlOiBcImFwYWNoZVwiLFxuICAgICAgICBleHRlbnNpb25zOiBbXG4gICAgICAgICAgICBcIndteFwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwidmlkZW8veC1tcy13dnhcIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwid3Z4XCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJ2aWRlby94LW1zdmlkZW9cIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwiYXZpXCJcbiAgICAgICAgXVxuICAgIH0sXG4gICAgXCJ2aWRlby94LXNnaS1tb3ZpZVwiOiB7XG4gICAgICAgIHNvdXJjZTogXCJhcGFjaGVcIixcbiAgICAgICAgZXh0ZW5zaW9uczogW1xuICAgICAgICAgICAgXCJtb3ZpZVwiXG4gICAgICAgIF1cbiAgICB9LFxuICAgIFwidmlkZW8veC1zbXZcIjoge1xuICAgICAgICBzb3VyY2U6IFwiYXBhY2hlXCIsXG4gICAgICAgIGV4dGVuc2lvbnM6IFtcbiAgICAgICAgICAgIFwic212XCJcbiAgICAgICAgXVxuICAgIH1cbn07XG5cbmV4cG9ydCB7IHZpZGVvIH07XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@uploadthing/mime-types/video/index.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@uploadthing/react/dist/use-uploadthing-be6B2S--.js":
|
||
/*!**************************************************************************!*\
|
||
!*** ./node_modules/@uploadthing/react/dist/use-uploadthing-be6B2S--.js ***!
|
||
\**************************************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ __useUploadThingInternal: () => (/* binding */ __useUploadThingInternal),\n/* harmony export */ generateReactHelpers: () => (/* binding */ generateReactHelpers),\n/* harmony export */ peerDependencies: () => (/* binding */ peerDependencies),\n/* harmony export */ useEvent: () => (/* binding */ useEvent)\n/* harmony export */ });\n/* harmony import */ var _uploadthing_shared__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @uploadthing/shared */ \"(app-pages-browser)/./node_modules/@uploadthing/shared/dist/index.js\");\n/* harmony import */ var uploadthing_client__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! uploadthing/client */ \"(app-pages-browser)/./node_modules/uploadthing/client/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n\n\n\n\n//#region package.json\nvar peerDependencies = {\n\t\"next\": \"*\",\n\t\"react\": \"^17.0.2 || ^18.0.0 || ^19.0.0\",\n\t\"uploadthing\": \"^7.2.0\"\n};\n\n//#endregion\n//#region src/utils/useEvent.ts\nconst noop$1 = () => void 0;\n/**\n* Suppress the warning when using useLayoutEffect with SSR. (https://reactjs.org/link/uselayouteffect-ssr)\n* Make use of useInsertionEffect if available.\n*/\nconst useInsertionEffect = typeof window !== \"undefined\" ? react__WEBPACK_IMPORTED_MODULE_0__.useInsertionEffect : noop$1;\n/**\n* Similar to useCallback, with a few subtle differences:\n* - The returned function is a stable reference, and will always be the same between renders\n* - No dependency lists required\n* - Properties or state accessed within the callback will always be \"current\"\n*/\nfunction useEvent(callback) {\n\tconst latestRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(useEvent_shouldNotBeInvokedBeforeMount);\n\tuseInsertionEffect(() => {\n\t\tlatestRef.current = callback;\n\t}, [callback]);\n\tconst stableRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef(null);\n\tstableRef.current ??= function() {\n\t\treturn latestRef.current.apply(this, arguments);\n\t};\n\treturn stableRef.current;\n}\n/**\n* Render methods should be pure, especially when concurrency is used,\n* so we will throw this error if the callback is called while rendering.\n*/\nfunction useEvent_shouldNotBeInvokedBeforeMount() {\n\tthrow new Error(\"INVALID_USEEVENT_INVOCATION: the callback from useEvent cannot be invoked before the component has mounted.\");\n}\n\n//#endregion\n//#region src/utils/useFetch.ts\nfunction useFetch(fetch, url, options) {\n\tconst cache = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)({});\n\tconst cancelRequest = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(false);\n\tconst initialState$1 = {\n\t\terror: void 0,\n\t\tdata: void 0\n\t};\n\tconst fetchReducer = (state$1, action) => {\n\t\tswitch (action.type) {\n\t\t\tcase \"loading\": return { ...initialState$1 };\n\t\t\tcase \"fetched\": return {\n\t\t\t\t...initialState$1,\n\t\t\t\tdata: action.payload\n\t\t\t};\n\t\t\tcase \"error\": return {\n\t\t\t\t...initialState$1,\n\t\t\t\terror: action.payload\n\t\t\t};\n\t\t\tdefault: return state$1;\n\t\t}\n\t};\n\tconst [state, dispatch] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useReducer)(fetchReducer, initialState$1);\n\t(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {\n\t\tif (!url) return;\n\t\tcancelRequest.current = false;\n\t\tconst fetchData = async () => {\n\t\t\tdispatch({ type: \"loading\" });\n\t\t\tif (cache.current[url]) {\n\t\t\t\tdispatch({\n\t\t\t\t\ttype: \"fetched\",\n\t\t\t\t\tpayload: cache.current[url]\n\t\t\t\t});\n\t\t\t\treturn;\n\t\t\t}\n\t\t\ttry {\n\t\t\t\tconst response = await fetch(url, options);\n\t\t\t\tif (!response.ok) throw new Error(response.statusText);\n\t\t\t\tconst dataOrError = await (0,_uploadthing_shared__WEBPACK_IMPORTED_MODULE_1__.safeParseJSON)(response);\n\t\t\t\tif (dataOrError instanceof Error) throw dataOrError;\n\t\t\t\tcache.current[url] = dataOrError;\n\t\t\t\tif (cancelRequest.current) return;\n\t\t\t\tdispatch({\n\t\t\t\t\ttype: \"fetched\",\n\t\t\t\t\tpayload: dataOrError\n\t\t\t\t});\n\t\t\t} catch (error) {\n\t\t\t\tif (cancelRequest.current) return;\n\t\t\t\tdispatch({\n\t\t\t\t\ttype: \"error\",\n\t\t\t\t\tpayload: error\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\t\tfetchData();\n\t\treturn () => {\n\t\t\tcancelRequest.current = true;\n\t\t};\n\t}, [url]);\n\treturn state;\n}\nvar useFetch_default = useFetch;\n\n//#endregion\n//#region src/use-uploadthing.ts\nconst useRouteConfig = (fetch, url, endpoint) => {\n\tconst maybeServerData = globalThis.__UPLOADTHING;\n\tconst { data } = useFetch_default(fetch, maybeServerData ? void 0 : url.href);\n\treturn (maybeServerData ?? data)?.find((x) => x.slug === endpoint)?.config;\n};\n/**\n* @internal - This is an internal function. Use `generateReactHelpers` instead.\n* The actual hook we export for public usage is generated from `generateReactHelpers`\n* which has the URL and FileRouter generic pre-bound.\n*/\nfunction useUploadThingInternal(url, endpoint, fetch, opts) {\n\tconst progressGranularity = opts?.uploadProgressGranularity ?? \"coarse\";\n\tconst { uploadFiles, routeRegistry } = (0,uploadthing_client__WEBPACK_IMPORTED_MODULE_2__.genUploader)({\n\t\tfetch,\n\t\turl,\n\t\tpackage: \"@uploadthing/react\"\n\t});\n\tconst [isUploading, setUploading] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false);\n\tconst uploadProgress = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(0);\n\tconst fileProgress = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(new Map());\n\tconst startUpload = useEvent(async (...args) => {\n\t\tconst files = await opts?.onBeforeUploadBegin?.(args[0]) ?? args[0];\n\t\tconst input = args[1];\n\t\tsetUploading(true);\n\t\tfiles.forEach((f) => fileProgress.current.set(f, 0));\n\t\topts?.onUploadProgress?.(0);\n\t\ttry {\n\t\t\tconst res = await uploadFiles(endpoint, {\n\t\t\t\tsignal: opts?.signal,\n\t\t\t\theaders: opts?.headers,\n\t\t\t\tfiles,\n\t\t\t\tonUploadProgress: (progress) => {\n\t\t\t\t\tif (!opts?.onUploadProgress) return;\n\t\t\t\t\tfileProgress.current.set(progress.file, progress.progress);\n\t\t\t\t\tlet sum = 0;\n\t\t\t\t\tfileProgress.current.forEach((p) => {\n\t\t\t\t\t\tsum += p;\n\t\t\t\t\t});\n\t\t\t\t\tconst averageProgress = (0,_uploadthing_shared__WEBPACK_IMPORTED_MODULE_1__.roundProgress)(Math.min(100, sum / fileProgress.current.size), progressGranularity);\n\t\t\t\t\tif (averageProgress !== uploadProgress.current) {\n\t\t\t\t\t\topts.onUploadProgress(averageProgress);\n\t\t\t\t\t\tuploadProgress.current = averageProgress;\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tonUploadBegin({ file }) {\n\t\t\t\t\tif (!opts?.onUploadBegin) return;\n\t\t\t\t\topts.onUploadBegin(file);\n\t\t\t\t},\n\t\t\t\tinput\n\t\t\t});\n\t\t\tawait opts?.onClientUploadComplete?.(res);\n\t\t\treturn res;\n\t\t} catch (e) {\n\t\t\t/**\n\t\t\t* This is the only way to introduce this as a non-breaking change\n\t\t\t* TODO: Consider refactoring API in the next major version\n\t\t\t*/\n\t\t\tif (e instanceof _uploadthing_shared__WEBPACK_IMPORTED_MODULE_1__.UploadAbortedError) throw e;\n\t\t\tlet error;\n\t\t\tif (e instanceof _uploadthing_shared__WEBPACK_IMPORTED_MODULE_1__.UploadThingError) error = e;\n\t\t\telse {\n\t\t\t\terror = (0,_uploadthing_shared__WEBPACK_IMPORTED_MODULE_1__.INTERNAL_DO_NOT_USE__fatalClientError)(e);\n\t\t\t\tconsole.error(\"Something went wrong. Please contact UploadThing and provide the following cause:\", error.cause instanceof Error ? error.cause.toString() : error.cause);\n\t\t\t}\n\t\t\tawait opts?.onUploadError?.(error);\n\t\t} finally {\n\t\t\tsetUploading(false);\n\t\t\tfileProgress.current = new Map();\n\t\t\tuploadProgress.current = 0;\n\t\t}\n\t});\n\tconst _endpoint = (0,_uploadthing_shared__WEBPACK_IMPORTED_MODULE_1__.unwrap)(endpoint, routeRegistry);\n\tconst routeConfig = useRouteConfig(fetch, url, _endpoint);\n\treturn {\n\t\tstartUpload,\n\t\tisUploading,\n\t\trouteConfig\n\t};\n}\n/** @internal - This is an internal function. Use `generateReactHelpers` instead. */\nconst __useUploadThingInternal = useUploadThingInternal;\nconst generateReactHelpers = (initOpts) => {\n\t(0,_uploadthing_shared__WEBPACK_IMPORTED_MODULE_1__.warnIfInvalidPeerDependency)(\"@uploadthing/react\", peerDependencies.uploadthing, uploadthing_client__WEBPACK_IMPORTED_MODULE_2__.version);\n\tconst fetch = initOpts?.fetch ?? globalThis.fetch;\n\tconst url = (0,_uploadthing_shared__WEBPACK_IMPORTED_MODULE_1__.resolveMaybeUrlArg)(initOpts?.url);\n\tconst clientHelpers = (0,uploadthing_client__WEBPACK_IMPORTED_MODULE_2__.genUploader)({\n\t\tfetch,\n\t\turl,\n\t\tpackage: \"@uploadthing/react\"\n\t});\n\tfunction useUploadThing(endpoint, opts) {\n\t\treturn __useUploadThingInternal(url, endpoint, fetch, opts);\n\t}\n\tfunction getRouteConfig(slug) {\n\t\tconst maybeServerData = globalThis.__UPLOADTHING;\n\t\tconst endpoint = (0,_uploadthing_shared__WEBPACK_IMPORTED_MODULE_1__.unwrap)(slug, clientHelpers.routeRegistry);\n\t\tconst config = maybeServerData?.find((x) => x.slug === endpoint)?.config;\n\t\tif (!config) throw new Error(`No config found for endpoint \"${endpoint.toString()}\". Please make sure to use the NextSSRPlugin in your Next.js app.`);\n\t\treturn config;\n\t}\n\treturn {\n\t\tuseUploadThing,\n\t\t...clientHelpers,\n\t\tgetRouteConfig\n\t};\n};\n\n//#endregion\n\n//# sourceMappingURL=use-uploadthing-be6B2S--.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AdXBsb2FkdGhpbmcvcmVhY3QvZGlzdC91c2UtdXBsb2FkdGhpbmctYmU2QjJTLS0uanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUF5TTtBQUMvSTtBQUNhOztBQUV2RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyREFBMkQscURBQXdCO0FBQ25GO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUJBQW1CLHlDQUFZO0FBQy9CO0FBQ0E7QUFDQSxFQUFFO0FBQ0YsbUJBQW1CLHlDQUFZO0FBQy9CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLDZDQUFNLEdBQUc7QUFDeEIsdUJBQXVCLDZDQUFNO0FBQzdCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRCQUE0QjtBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkJBQTJCLGlEQUFVO0FBQ3JDLENBQUMsZ0RBQVM7QUFDVjtBQUNBO0FBQ0E7QUFDQSxjQUFjLGlCQUFpQjtBQUMvQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOEJBQThCLGtFQUFhO0FBQzNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRTtBQUNGO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVMsT0FBTztBQUNoQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTLDZCQUE2QixFQUFFLCtEQUFXO0FBQ25EO0FBQ0E7QUFDQTtBQUNBLEVBQUU7QUFDRixxQ0FBcUMsK0NBQVE7QUFDN0Msd0JBQXdCLDZDQUFNO0FBQzlCLHNCQUFzQiw2Q0FBTTtBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOLDZCQUE2QixrRUFBYTtBQUMxQztBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxvQkFBb0IsTUFBTTtBQUMxQjtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsbUVBQWtCO0FBQ3RDO0FBQ0Esb0JBQW9CLGlFQUFnQjtBQUNwQztBQUNBLFlBQVksMEZBQXFDO0FBQ2pEO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7QUFDRixtQkFBbUIsMkRBQU07QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLGdGQUEyQixxREFBcUQsdURBQU87QUFDeEY7QUFDQSxhQUFhLHVFQUFrQjtBQUMvQix1QkFBdUIsK0RBQVc7QUFDbEM7QUFDQTtBQUNBO0FBQ0EsRUFBRTtBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIsMkRBQU07QUFDekI7QUFDQSxnRUFBZ0Usb0JBQW9CO0FBQ3BGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDc0Y7QUFDdEYiLCJzb3VyY2VzIjpbIi9ob21lL05pY2hvbGFpL05leHRjbG91ZC9EZXYvQmlvaGF6YXJkVkZYX1dlYnNpdGUvYmlvaGF6YXJkLXZmeC9ub2RlX21vZHVsZXMvQHVwbG9hZHRoaW5nL3JlYWN0L2Rpc3QvdXNlLXVwbG9hZHRoaW5nLWJlNkIyUy0tLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IElOVEVSTkFMX0RPX05PVF9VU0VfX2ZhdGFsQ2xpZW50RXJyb3IsIFVwbG9hZEFib3J0ZWRFcnJvciwgVXBsb2FkVGhpbmdFcnJvciwgcmVzb2x2ZU1heWJlVXJsQXJnLCByb3VuZFByb2dyZXNzLCBzYWZlUGFyc2VKU09OLCB1bndyYXAsIHdhcm5JZkludmFsaWRQZWVyRGVwZW5kZW5jeSB9IGZyb20gXCJAdXBsb2FkdGhpbmcvc2hhcmVkXCI7XG5pbXBvcnQgeyBnZW5VcGxvYWRlciwgdmVyc2lvbiB9IGZyb20gXCJ1cGxvYWR0aGluZy9jbGllbnRcIjtcbmltcG9ydCBSZWFjdCwgeyB1c2VFZmZlY3QsIHVzZVJlZHVjZXIsIHVzZVJlZiwgdXNlU3RhdGUgfSBmcm9tIFwicmVhY3RcIjtcblxuLy8jcmVnaW9uIHBhY2thZ2UuanNvblxudmFyIHBlZXJEZXBlbmRlbmNpZXMgPSB7XG5cdFwibmV4dFwiOiBcIipcIixcblx0XCJyZWFjdFwiOiBcIl4xNy4wLjIgfHwgXjE4LjAuMCB8fCBeMTkuMC4wXCIsXG5cdFwidXBsb2FkdGhpbmdcIjogXCJeNy4yLjBcIlxufTtcblxuLy8jZW5kcmVnaW9uXG4vLyNyZWdpb24gc3JjL3V0aWxzL3VzZUV2ZW50LnRzXG5jb25zdCBub29wJDEgPSAoKSA9PiB2b2lkIDA7XG4vKipcbiogU3VwcHJlc3MgdGhlIHdhcm5pbmcgd2hlbiB1c2luZyB1c2VMYXlvdXRFZmZlY3Qgd2l0aCBTU1IuIChodHRwczovL3JlYWN0anMub3JnL2xpbmsvdXNlbGF5b3V0ZWZmZWN0LXNzcilcbiogTWFrZSB1c2Ugb2YgdXNlSW5zZXJ0aW9uRWZmZWN0IGlmIGF2YWlsYWJsZS5cbiovXG5jb25zdCB1c2VJbnNlcnRpb25FZmZlY3QgPSB0eXBlb2Ygd2luZG93ICE9PSBcInVuZGVmaW5lZFwiID8gUmVhY3QudXNlSW5zZXJ0aW9uRWZmZWN0IDogbm9vcCQxO1xuLyoqXG4qIFNpbWlsYXIgdG8gdXNlQ2FsbGJhY2ssIHdpdGggYSBmZXcgc3VidGxlIGRpZmZlcmVuY2VzOlxuKiAtIFRoZSByZXR1cm5lZCBmdW5jdGlvbiBpcyBhIHN0YWJsZSByZWZlcmVuY2UsIGFuZCB3aWxsIGFsd2F5cyBiZSB0aGUgc2FtZSBiZXR3ZWVuIHJlbmRlcnNcbiogLSBObyBkZXBlbmRlbmN5IGxpc3RzIHJlcXVpcmVkXG4qIC0gUHJvcGVydGllcyBvciBzdGF0ZSBhY2Nlc3NlZCB3aXRoaW4gdGhlIGNhbGxiYWNrIHdpbGwgYWx3YXlzIGJlIFwiY3VycmVudFwiXG4qL1xuZnVuY3Rpb24gdXNlRXZlbnQoY2FsbGJhY2spIHtcblx0Y29uc3QgbGF0ZXN0UmVmID0gUmVhY3QudXNlUmVmKHVzZUV2ZW50X3Nob3VsZE5vdEJlSW52b2tlZEJlZm9yZU1vdW50KTtcblx0dXNlSW5zZXJ0aW9uRWZmZWN0KCgpID0+IHtcblx0XHRsYXRlc3RSZWYuY3VycmVudCA9IGNhbGxiYWNrO1xuXHR9LCBbY2FsbGJhY2tdKTtcblx0Y29uc3Qgc3RhYmxlUmVmID0gUmVhY3QudXNlUmVmKG51bGwpO1xuXHRzdGFibGVSZWYuY3VycmVudCA/Pz0gZnVuY3Rpb24oKSB7XG5cdFx0cmV0dXJuIGxhdGVzdFJlZi5jdXJyZW50LmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG5cdH07XG5cdHJldHVybiBzdGFibGVSZWYuY3VycmVudDtcbn1cbi8qKlxuKiBSZW5kZXIgbWV0aG9kcyBzaG91bGQgYmUgcHVyZSwgZXNwZWNpYWxseSB3aGVuIGNvbmN1cnJlbmN5IGlzIHVzZWQsXG4qIHNvIHdlIHdpbGwgdGhyb3cgdGhpcyBlcnJvciBpZiB0aGUgY2FsbGJhY2sgaXMgY2FsbGVkIHdoaWxlIHJlbmRlcmluZy5cbiovXG5mdW5jdGlvbiB1c2VFdmVudF9zaG91bGROb3RCZUludm9rZWRCZWZvcmVNb3VudCgpIHtcblx0dGhyb3cgbmV3IEVycm9yKFwiSU5WQUxJRF9VU0VFVkVOVF9JTlZPQ0FUSU9OOiB0aGUgY2FsbGJhY2sgZnJvbSB1c2VFdmVudCBjYW5ub3QgYmUgaW52b2tlZCBiZWZvcmUgdGhlIGNvbXBvbmVudCBoYXMgbW91bnRlZC5cIik7XG59XG5cbi8vI2VuZHJlZ2lvblxuLy8jcmVnaW9uIHNyYy91dGlscy91c2VGZXRjaC50c1xuZnVuY3Rpb24gdXNlRmV0Y2goZmV0Y2gsIHVybCwgb3B0aW9ucykge1xuXHRjb25zdCBjYWNoZSA9IHVzZVJlZih7fSk7XG5cdGNvbnN0IGNhbmNlbFJlcXVlc3QgPSB1c2VSZWYoZmFsc2UpO1xuXHRjb25zdCBpbml0aWFsU3RhdGUkMSA9IHtcblx0XHRlcnJvcjogdm9pZCAwLFxuXHRcdGRhdGE6IHZvaWQgMFxuXHR9O1xuXHRjb25zdCBmZXRjaFJlZHVjZXIgPSAoc3RhdGUkMSwgYWN0aW9uKSA9PiB7XG5cdFx0c3dpdGNoIChhY3Rpb24udHlwZSkge1xuXHRcdFx0Y2FzZSBcImxvYWRpbmdcIjogcmV0dXJuIHsgLi4uaW5pdGlhbFN0YXRlJDEgfTtcblx0XHRcdGNhc2UgXCJmZXRjaGVkXCI6IHJldHVybiB7XG5cdFx0XHRcdC4uLmluaXRpYWxTdGF0ZSQxLFxuXHRcdFx0XHRkYXRhOiBhY3Rpb24ucGF5bG9hZFxuXHRcdFx0fTtcblx0XHRcdGNhc2UgXCJlcnJvclwiOiByZXR1cm4ge1xuXHRcdFx0XHQuLi5pbml0aWFsU3RhdGUkMSxcblx0XHRcdFx0ZXJyb3I6IGFjdGlvbi5wYXlsb2FkXG5cdFx0XHR9O1xuXHRcdFx0ZGVmYXVsdDogcmV0dXJuIHN0YXRlJDE7XG5cdFx0fVxuXHR9O1xuXHRjb25zdCBbc3RhdGUsIGRpc3BhdGNoXSA9IHVzZVJlZHVjZXIoZmV0Y2hSZWR1Y2VyLCBpbml0aWFsU3RhdGUkMSk7XG5cdHVzZUVmZmVjdCgoKSA9PiB7XG5cdFx0aWYgKCF1cmwpIHJldHVybjtcblx0XHRjYW5jZWxSZXF1ZXN0LmN1cnJlbnQgPSBmYWxzZTtcblx0XHRjb25zdCBmZXRjaERhdGEgPSBhc3luYyAoKSA9PiB7XG5cdFx0XHRkaXNwYXRjaCh7IHR5cGU6IFwibG9hZGluZ1wiIH0pO1xuXHRcdFx0aWYgKGNhY2hlLmN1cnJlbnRbdXJsXSkge1xuXHRcdFx0XHRkaXNwYXRjaCh7XG5cdFx0XHRcdFx0dHlwZTogXCJmZXRjaGVkXCIsXG5cdFx0XHRcdFx0cGF5bG9hZDogY2FjaGUuY3VycmVudFt1cmxdXG5cdFx0XHRcdH0pO1xuXHRcdFx0XHRyZXR1cm47XG5cdFx0XHR9XG5cdFx0XHR0cnkge1xuXHRcdFx0XHRjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKHVybCwgb3B0aW9ucyk7XG5cdFx0XHRcdGlmICghcmVzcG9uc2Uub2spIHRocm93IG5ldyBFcnJvcihyZXNwb25zZS5zdGF0dXNUZXh0KTtcblx0XHRcdFx0Y29uc3QgZGF0YU9yRXJyb3IgPSBhd2FpdCBzYWZlUGFyc2VKU09OKHJlc3BvbnNlKTtcblx0XHRcdFx0aWYgKGRhdGFPckVycm9yIGluc3RhbmNlb2YgRXJyb3IpIHRocm93IGRhdGFPckVycm9yO1xuXHRcdFx0XHRjYWNoZS5jdXJyZW50W3VybF0gPSBkYXRhT3JFcnJvcjtcblx0XHRcdFx0aWYgKGNhbmNlbFJlcXVlc3QuY3VycmVudCkgcmV0dXJuO1xuXHRcdFx0XHRkaXNwYXRjaCh7XG5cdFx0XHRcdFx0dHlwZTogXCJmZXRjaGVkXCIsXG5cdFx0XHRcdFx0cGF5bG9hZDogZGF0YU9yRXJyb3Jcblx0XHRcdFx0fSk7XG5cdFx0XHR9IGNhdGNoIChlcnJvcikge1xuXHRcdFx0XHRpZiAoY2FuY2VsUmVxdWVzdC5jdXJyZW50KSByZXR1cm47XG5cdFx0XHRcdGRpc3BhdGNoKHtcblx0XHRcdFx0XHR0eXBlOiBcImVycm9yXCIsXG5cdFx0XHRcdFx0cGF5bG9hZDogZXJyb3Jcblx0XHRcdFx0fSk7XG5cdFx0XHR9XG5cdFx0fTtcblx0XHRmZXRjaERhdGEoKTtcblx0XHRyZXR1cm4gKCkgPT4ge1xuXHRcdFx0Y2FuY2VsUmVxdWVzdC5jdXJyZW50ID0gdHJ1ZTtcblx0XHR9O1xuXHR9LCBbdXJsXSk7XG5cdHJldHVybiBzdGF0ZTtcbn1cbnZhciB1c2VGZXRjaF9kZWZhdWx0ID0gdXNlRmV0Y2g7XG5cbi8vI2VuZHJlZ2lvblxuLy8jcmVnaW9uIHNyYy91c2UtdXBsb2FkdGhpbmcudHNcbmNvbnN0IHVzZVJvdXRlQ29uZmlnID0gKGZldGNoLCB1cmwsIGVuZHBvaW50KSA9PiB7XG5cdGNvbnN0IG1heWJlU2VydmVyRGF0YSA9IGdsb2JhbFRoaXMuX19VUExPQURUSElORztcblx0Y29uc3QgeyBkYXRhIH0gPSB1c2VGZXRjaF9kZWZhdWx0KGZldGNoLCBtYXliZVNlcnZlckRhdGEgPyB2b2lkIDAgOiB1cmwuaHJlZik7XG5cdHJldHVybiAobWF5YmVTZXJ2ZXJEYXRhID8/IGRhdGEpPy5maW5kKCh4KSA9PiB4LnNsdWcgPT09IGVuZHBvaW50KT8uY29uZmlnO1xufTtcbi8qKlxuKiBAaW50ZXJuYWwgLSBUaGlzIGlzIGFuIGludGVybmFsIGZ1bmN0aW9uLiBVc2UgYGdlbmVyYXRlUmVhY3RIZWxwZXJzYCBpbnN0ZWFkLlxuKiBUaGUgYWN0dWFsIGhvb2sgd2UgZXhwb3J0IGZvciBwdWJsaWMgdXNhZ2UgaXMgZ2VuZXJhdGVkIGZyb20gYGdlbmVyYXRlUmVhY3RIZWxwZXJzYFxuKiB3aGljaCBoYXMgdGhlIFVSTCBhbmQgRmlsZVJvdXRlciBnZW5lcmljIHByZS1ib3VuZC5cbiovXG5mdW5jdGlvbiB1c2VVcGxvYWRUaGluZ0ludGVybmFsKHVybCwgZW5kcG9pbnQsIGZldGNoLCBvcHRzKSB7XG5cdGNvbnN0IHByb2dyZXNzR3JhbnVsYXJpdHkgPSBvcHRzPy51cGxvYWRQcm9ncmVzc0dyYW51bGFyaXR5ID8/IFwiY29hcnNlXCI7XG5cdGNvbnN0IHsgdXBsb2FkRmlsZXMsIHJvdXRlUmVnaXN0cnkgfSA9IGdlblVwbG9hZGVyKHtcblx0XHRmZXRjaCxcblx0XHR1cmwsXG5cdFx0cGFja2FnZTogXCJAdXBsb2FkdGhpbmcvcmVhY3RcIlxuXHR9KTtcblx0Y29uc3QgW2lzVXBsb2FkaW5nLCBzZXRVcGxvYWRpbmddID0gdXNlU3RhdGUoZmFsc2UpO1xuXHRjb25zdCB1cGxvYWRQcm9ncmVzcyA9IHVzZVJlZigwKTtcblx0Y29uc3QgZmlsZVByb2dyZXNzID0gdXNlUmVmKG5ldyBNYXAoKSk7XG5cdGNvbnN0IHN0YXJ0VXBsb2FkID0gdXNlRXZlbnQoYXN5bmMgKC4uLmFyZ3MpID0+IHtcblx0XHRjb25zdCBmaWxlcyA9IGF3YWl0IG9wdHM/Lm9uQmVmb3JlVXBsb2FkQmVnaW4/LihhcmdzWzBdKSA/PyBhcmdzWzBdO1xuXHRcdGNvbnN0IGlucHV0ID0gYXJnc1sxXTtcblx0XHRzZXRVcGxvYWRpbmcodHJ1ZSk7XG5cdFx0ZmlsZXMuZm9yRWFjaCgoZikgPT4gZmlsZVByb2dyZXNzLmN1cnJlbnQuc2V0KGYsIDApKTtcblx0XHRvcHRzPy5vblVwbG9hZFByb2dyZXNzPy4oMCk7XG5cdFx0dHJ5IHtcblx0XHRcdGNvbnN0IHJlcyA9IGF3YWl0IHVwbG9hZEZpbGVzKGVuZHBvaW50LCB7XG5cdFx0XHRcdHNpZ25hbDogb3B0cz8uc2lnbmFsLFxuXHRcdFx0XHRoZWFkZXJzOiBvcHRzPy5oZWFkZXJzLFxuXHRcdFx0XHRmaWxlcyxcblx0XHRcdFx0b25VcGxvYWRQcm9ncmVzczogKHByb2dyZXNzKSA9PiB7XG5cdFx0XHRcdFx0aWYgKCFvcHRzPy5vblVwbG9hZFByb2dyZXNzKSByZXR1cm47XG5cdFx0XHRcdFx0ZmlsZVByb2dyZXNzLmN1cnJlbnQuc2V0KHByb2dyZXNzLmZpbGUsIHByb2dyZXNzLnByb2dyZXNzKTtcblx0XHRcdFx0XHRsZXQgc3VtID0gMDtcblx0XHRcdFx0XHRmaWxlUHJvZ3Jlc3MuY3VycmVudC5mb3JFYWNoKChwKSA9PiB7XG5cdFx0XHRcdFx0XHRzdW0gKz0gcDtcblx0XHRcdFx0XHR9KTtcblx0XHRcdFx0XHRjb25zdCBhdmVyYWdlUHJvZ3Jlc3MgPSByb3VuZFByb2dyZXNzKE1hdGgubWluKDEwMCwgc3VtIC8gZmlsZVByb2dyZXNzLmN1cnJlbnQuc2l6ZSksIHByb2dyZXNzR3JhbnVsYXJpdHkpO1xuXHRcdFx0XHRcdGlmIChhdmVyYWdlUHJvZ3Jlc3MgIT09IHVwbG9hZFByb2dyZXNzLmN1cnJlbnQpIHtcblx0XHRcdFx0XHRcdG9wdHMub25VcGxvYWRQcm9ncmVzcyhhdmVyYWdlUHJvZ3Jlc3MpO1xuXHRcdFx0XHRcdFx0dXBsb2FkUHJvZ3Jlc3MuY3VycmVudCA9IGF2ZXJhZ2VQcm9ncmVzcztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0sXG5cdFx0XHRcdG9uVXBsb2FkQmVnaW4oeyBmaWxlIH0pIHtcblx0XHRcdFx0XHRpZiAoIW9wdHM/Lm9uVXBsb2FkQmVnaW4pIHJldHVybjtcblx0XHRcdFx0XHRvcHRzLm9uVXBsb2FkQmVnaW4oZmlsZSk7XG5cdFx0XHRcdH0sXG5cdFx0XHRcdGlucHV0XG5cdFx0XHR9KTtcblx0XHRcdGF3YWl0IG9wdHM/Lm9uQ2xpZW50VXBsb2FkQ29tcGxldGU/LihyZXMpO1xuXHRcdFx0cmV0dXJuIHJlcztcblx0XHR9IGNhdGNoIChlKSB7XG5cdFx0XHQvKipcblx0XHRcdCogVGhpcyBpcyB0aGUgb25seSB3YXkgdG8gaW50cm9kdWNlIHRoaXMgYXMgYSBub24tYnJlYWtpbmcgY2hhbmdlXG5cdFx0XHQqIFRPRE86IENvbnNpZGVyIHJlZmFjdG9yaW5nIEFQSSBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uXG5cdFx0XHQqL1xuXHRcdFx0aWYgKGUgaW5zdGFuY2VvZiBVcGxvYWRBYm9ydGVkRXJyb3IpIHRocm93IGU7XG5cdFx0XHRsZXQgZXJyb3I7XG5cdFx0XHRpZiAoZSBpbnN0YW5jZW9mIFVwbG9hZFRoaW5nRXJyb3IpIGVycm9yID0gZTtcblx0XHRcdGVsc2Uge1xuXHRcdFx0XHRlcnJvciA9IElOVEVSTkFMX0RPX05PVF9VU0VfX2ZhdGFsQ2xpZW50RXJyb3IoZSk7XG5cdFx0XHRcdGNvbnNvbGUuZXJyb3IoXCJTb21ldGhpbmcgd2VudCB3cm9uZy4gUGxlYXNlIGNvbnRhY3QgVXBsb2FkVGhpbmcgYW5kIHByb3ZpZGUgdGhlIGZvbGxvd2luZyBjYXVzZTpcIiwgZXJyb3IuY2F1c2UgaW5zdGFuY2VvZiBFcnJvciA/IGVycm9yLmNhdXNlLnRvU3RyaW5nKCkgOiBlcnJvci5jYXVzZSk7XG5cdFx0XHR9XG5cdFx0XHRhd2FpdCBvcHRzPy5vblVwbG9hZEVycm9yPy4oZXJyb3IpO1xuXHRcdH0gZmluYWxseSB7XG5cdFx0XHRzZXRVcGxvYWRpbmcoZmFsc2UpO1xuXHRcdFx0ZmlsZVByb2dyZXNzLmN1cnJlbnQgPSBuZXcgTWFwKCk7XG5cdFx0XHR1cGxvYWRQcm9ncmVzcy5jdXJyZW50ID0gMDtcblx0XHR9XG5cdH0pO1xuXHRjb25zdCBfZW5kcG9pbnQgPSB1bndyYXAoZW5kcG9pbnQsIHJvdXRlUmVnaXN0cnkpO1xuXHRjb25zdCByb3V0ZUNvbmZpZyA9IHVzZVJvdXRlQ29uZmlnKGZldGNoLCB1cmwsIF9lbmRwb2ludCk7XG5cdHJldHVybiB7XG5cdFx0c3RhcnRVcGxvYWQsXG5cdFx0aXNVcGxvYWRpbmcsXG5cdFx0cm91dGVDb25maWdcblx0fTtcbn1cbi8qKiBAaW50ZXJuYWwgLSBUaGlzIGlzIGFuIGludGVybmFsIGZ1bmN0aW9uLiBVc2UgYGdlbmVyYXRlUmVhY3RIZWxwZXJzYCBpbnN0ZWFkLiAqL1xuY29uc3QgX191c2VVcGxvYWRUaGluZ0ludGVybmFsID0gdXNlVXBsb2FkVGhpbmdJbnRlcm5hbDtcbmNvbnN0IGdlbmVyYXRlUmVhY3RIZWxwZXJzID0gKGluaXRPcHRzKSA9PiB7XG5cdHdhcm5JZkludmFsaWRQZWVyRGVwZW5kZW5jeShcIkB1cGxvYWR0aGluZy9yZWFjdFwiLCBwZWVyRGVwZW5kZW5jaWVzLnVwbG9hZHRoaW5nLCB2ZXJzaW9uKTtcblx0Y29uc3QgZmV0Y2ggPSBpbml0T3B0cz8uZmV0Y2ggPz8gZ2xvYmFsVGhpcy5mZXRjaDtcblx0Y29uc3QgdXJsID0gcmVzb2x2ZU1heWJlVXJsQXJnKGluaXRPcHRzPy51cmwpO1xuXHRjb25zdCBjbGllbnRIZWxwZXJzID0gZ2VuVXBsb2FkZXIoe1xuXHRcdGZldGNoLFxuXHRcdHVybCxcblx0XHRwYWNrYWdlOiBcIkB1cGxvYWR0aGluZy9yZWFjdFwiXG5cdH0pO1xuXHRmdW5jdGlvbiB1c2VVcGxvYWRUaGluZyhlbmRwb2ludCwgb3B0cykge1xuXHRcdHJldHVybiBfX3VzZVVwbG9hZFRoaW5nSW50ZXJuYWwodXJsLCBlbmRwb2ludCwgZmV0Y2gsIG9wdHMpO1xuXHR9XG5cdGZ1bmN0aW9uIGdldFJvdXRlQ29uZmlnKHNsdWcpIHtcblx0XHRjb25zdCBtYXliZVNlcnZlckRhdGEgPSBnbG9iYWxUaGlzLl9fVVBMT0FEVEhJTkc7XG5cdFx0Y29uc3QgZW5kcG9pbnQgPSB1bndyYXAoc2x1ZywgY2xpZW50SGVscGVycy5yb3V0ZVJlZ2lzdHJ5KTtcblx0XHRjb25zdCBjb25maWcgPSBtYXliZVNlcnZlckRhdGE/LmZpbmQoKHgpID0+IHguc2x1ZyA9PT0gZW5kcG9pbnQpPy5jb25maWc7XG5cdFx0aWYgKCFjb25maWcpIHRocm93IG5ldyBFcnJvcihgTm8gY29uZmlnIGZvdW5kIGZvciBlbmRwb2ludCBcIiR7ZW5kcG9pbnQudG9TdHJpbmcoKX1cIi4gUGxlYXNlIG1ha2Ugc3VyZSB0byB1c2UgdGhlIE5leHRTU1JQbHVnaW4gaW4geW91ciBOZXh0LmpzIGFwcC5gKTtcblx0XHRyZXR1cm4gY29uZmlnO1xuXHR9XG5cdHJldHVybiB7XG5cdFx0dXNlVXBsb2FkVGhpbmcsXG5cdFx0Li4uY2xpZW50SGVscGVycyxcblx0XHRnZXRSb3V0ZUNvbmZpZ1xuXHR9O1xufTtcblxuLy8jZW5kcmVnaW9uXG5leHBvcnQgeyBfX3VzZVVwbG9hZFRoaW5nSW50ZXJuYWwsIGdlbmVyYXRlUmVhY3RIZWxwZXJzLCBwZWVyRGVwZW5kZW5jaWVzLCB1c2VFdmVudCB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9dXNlLXVwbG9hZHRoaW5nLWJlNkIyUy0tLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@uploadthing/react/dist/use-uploadthing-be6B2S--.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/@uploadthing/shared/dist/index.js":
|
||
/*!********************************************************!*\
|
||
!*** ./node_modules/@uploadthing/shared/dist/index.js ***!
|
||
\********************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ALLOWED_FILE_TYPES: () => (/* binding */ ALLOWED_FILE_TYPES),\n/* harmony export */ BadRequestError: () => (/* binding */ BadRequestError),\n/* harmony export */ FILESIZE_UNITS: () => (/* binding */ FILESIZE_UNITS),\n/* harmony export */ FetchContext: () => (/* binding */ FetchContext),\n/* harmony export */ FetchError: () => (/* binding */ FetchError),\n/* harmony export */ INTERNAL_DO_NOT_USE__fatalClientError: () => (/* binding */ INTERNAL_DO_NOT_USE__fatalClientError),\n/* harmony export */ INTERNAL_doFormatting: () => (/* binding */ INTERNAL_doFormatting),\n/* harmony export */ InvalidFileSizeError: () => (/* binding */ InvalidFileSizeError),\n/* harmony export */ InvalidFileTypeError: () => (/* binding */ InvalidFileTypeError),\n/* harmony export */ InvalidJsonError: () => (/* binding */ InvalidJsonError),\n/* harmony export */ InvalidRouteConfigError: () => (/* binding */ InvalidRouteConfigError),\n/* harmony export */ InvalidURLError: () => (/* binding */ InvalidURLError),\n/* harmony export */ RetryError: () => (/* binding */ RetryError),\n/* harmony export */ UnknownFileTypeError: () => (/* binding */ UnknownFileTypeError),\n/* harmony export */ UploadAbortedError: () => (/* binding */ UploadAbortedError),\n/* harmony export */ UploadPausedError: () => (/* binding */ UploadPausedError),\n/* harmony export */ UploadThingError: () => (/* binding */ UploadThingError),\n/* harmony export */ ValidACLs: () => (/* binding */ ValidACLs),\n/* harmony export */ ValidContentDispositions: () => (/* binding */ ValidContentDispositions),\n/* harmony export */ acceptPropAsAcceptAttr: () => (/* binding */ acceptPropAsAcceptAttr),\n/* harmony export */ allFilesAccepted: () => (/* binding */ allFilesAccepted),\n/* harmony export */ allowedContentTextLabelGenerator: () => (/* binding */ allowedContentTextLabelGenerator),\n/* harmony export */ bytesToFileSize: () => (/* binding */ bytesToFileSize),\n/* harmony export */ capitalizeStart: () => (/* binding */ capitalizeStart),\n/* harmony export */ contentFieldToContent: () => (/* binding */ contentFieldToContent),\n/* harmony export */ createIdentityProxy: () => (/* binding */ createIdentityProxy),\n/* harmony export */ defaultClassListMerger: () => (/* binding */ defaultClassListMerger),\n/* harmony export */ fetchEff: () => (/* binding */ fetchEff),\n/* harmony export */ fileSizeToBytes: () => (/* binding */ fileSizeToBytes),\n/* harmony export */ fillInputRouteConfig: () => (/* binding */ fillInputRouteConfig),\n/* harmony export */ filterDefinedObjectValues: () => (/* binding */ filterDefinedObjectValues),\n/* harmony export */ generateClientDropzoneAccept: () => (/* binding */ generateClientDropzoneAccept),\n/* harmony export */ generateKey: () => (/* binding */ generateKey),\n/* harmony export */ generateMimeTypes: () => (/* binding */ generateMimeTypes),\n/* harmony export */ generatePermittedFileTypes: () => (/* binding */ generatePermittedFileTypes),\n/* harmony export */ generateSignedURL: () => (/* binding */ generateSignedURL),\n/* harmony export */ getDefaultRouteConfigValues: () => (/* binding */ getDefaultRouteConfigValues),\n/* harmony export */ getDefaultSizeForType: () => (/* binding */ getDefaultSizeForType),\n/* harmony export */ getErrorTypeFromStatusCode: () => (/* binding */ getErrorTypeFromStatusCode),\n/* harmony export */ getFilesFromClipboardEvent: () => (/* binding */ getFilesFromClipboardEvent),\n/* harmony export */ getFullApiUrl: () => (/* binding */ getFullApiUrl),\n/* harmony export */ getRequestUrl: () => (/* binding */ getRequestUrl),\n/* harmony export */ getStatusCodeFromError: () => (/* binding */ getStatusCodeFromError),\n/* harmony export */ initialState: () => (/* binding */ initialState),\n/* harmony export */ isEnterOrSpace: () => (/* binding */ isEnterOrSpace),\n/* harmony export */ isEventWithFiles: () => (/* binding */ isEventWithFiles),\n/* harmony export */ isFileAccepted: () => (/* binding */ isFileAccepted),\n/* harmony export */ isIeOrEdge: () => (/* binding */ isIeOrEdge),\n/* harmony export */ isPropagationStopped: () => (/* binding */ isPropagationStopped),\n/* harmony export */ isRouteArray: () => (/* binding */ isRouteArray),\n/* harmony export */ isValidQuantity: () => (/* binding */ isValidQuantity),\n/* harmony export */ isValidSize: () => (/* binding */ isValidSize),\n/* harmony export */ matchFileType: () => (/* binding */ matchFileType),\n/* harmony export */ noop: () => (/* binding */ noop),\n/* harmony export */ objectKeys: () => (/* binding */ objectKeys),\n/* harmony export */ parseResponseJson: () => (/* binding */ parseResponseJson),\n/* harmony export */ parseTimeToSeconds: () => (/* binding */ parseTimeToSeconds),\n/* harmony export */ reducer: () => (/* binding */ reducer),\n/* harmony export */ resolveMaybeUrlArg: () => (/* binding */ resolveMaybeUrlArg),\n/* harmony export */ roundProgress: () => (/* binding */ roundProgress),\n/* harmony export */ safeNumberReplacer: () => (/* binding */ safeNumberReplacer),\n/* harmony export */ safeParseJSON: () => (/* binding */ safeParseJSON),\n/* harmony export */ semverLite: () => (/* binding */ semverLite),\n/* harmony export */ signPayload: () => (/* binding */ signPayload),\n/* harmony export */ styleFieldToClassName: () => (/* binding */ styleFieldToClassName),\n/* harmony export */ styleFieldToCssObject: () => (/* binding */ styleFieldToCssObject),\n/* harmony export */ unwrap: () => (/* binding */ unwrap),\n/* harmony export */ verifyKey: () => (/* binding */ verifyKey),\n/* harmony export */ verifySignature: () => (/* binding */ verifySignature),\n/* harmony export */ warnIfInvalidPeerDependency: () => (/* binding */ warnIfInvalidPeerDependency)\n/* harmony export */ });\n/* harmony import */ var effect_Micro__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! effect/Micro */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Micro.js\");\n/* harmony import */ var _uploadthing_mime_types__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @uploadthing/mime-types */ \"(app-pages-browser)/./node_modules/@uploadthing/mime-types/dist/index.js\");\n/* harmony import */ var effect_Predicate__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! effect/Predicate */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Predicate.js\");\n/* harmony import */ var effect_Context__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! effect/Context */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Context.js\");\n/* harmony import */ var _uploadthing_mime_types_audio__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @uploadthing/mime-types/audio */ \"(app-pages-browser)/./node_modules/@uploadthing/mime-types/audio/index.js\");\n/* harmony import */ var _uploadthing_mime_types_image__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @uploadthing/mime-types/image */ \"(app-pages-browser)/./node_modules/@uploadthing/mime-types/image/index.js\");\n/* harmony import */ var _uploadthing_mime_types_text__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @uploadthing/mime-types/text */ \"(app-pages-browser)/./node_modules/@uploadthing/mime-types/text/index.js\");\n/* harmony import */ var _uploadthing_mime_types_video__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @uploadthing/mime-types/video */ \"(app-pages-browser)/./node_modules/@uploadthing/mime-types/video/index.js\");\n/* harmony import */ var effect_Encoding__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! effect/Encoding */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Encoding.js\");\n/* harmony import */ var effect_Hash__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! effect/Hash */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Hash.js\");\n/* harmony import */ var effect_Redacted__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! effect/Redacted */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Redacted.js\");\n/* harmony import */ var sqids__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! sqids */ \"(app-pages-browser)/./node_modules/sqids/esm/sqids.js\");\n/* provided dependency */ var process = __webpack_require__(/*! process */ \"(app-pages-browser)/./node_modules/next/dist/build/polyfills/process.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n//#region src/types.ts\nconst ValidContentDispositions = [\"inline\", \"attachment\"];\nconst ValidACLs = [\"public-read\", \"private\"];\n\n//#endregion\n//#region src/tagged-errors.ts\nvar InvalidRouteConfigError = class extends effect_Micro__WEBPACK_IMPORTED_MODULE_1__.TaggedError(\"InvalidRouteConfig\") {\n\tconstructor(type, field) {\n\t\tconst reason = field ? `Expected route config to have a ${field} for key ${type} but none was found.` : `Encountered an invalid route config during backfilling. ${type} was not found.`;\n\t\tsuper({ reason });\n\t}\n};\nvar UnknownFileTypeError = class extends effect_Micro__WEBPACK_IMPORTED_MODULE_1__.TaggedError(\"UnknownFileType\") {\n\tconstructor(fileName) {\n\t\tconst reason = `Could not determine type for ${fileName}`;\n\t\tsuper({ reason });\n\t}\n};\nvar InvalidFileTypeError = class extends effect_Micro__WEBPACK_IMPORTED_MODULE_1__.TaggedError(\"InvalidFileType\") {\n\tconstructor(fileType, fileName) {\n\t\tconst reason = `File type ${fileType} not allowed for ${fileName}`;\n\t\tsuper({ reason });\n\t}\n};\nvar InvalidFileSizeError = class extends effect_Micro__WEBPACK_IMPORTED_MODULE_1__.TaggedError(\"InvalidFileSize\") {\n\tconstructor(fileSize) {\n\t\tconst reason = `Invalid file size: ${fileSize}`;\n\t\tsuper({ reason });\n\t}\n};\nvar InvalidURLError = class extends effect_Micro__WEBPACK_IMPORTED_MODULE_1__.TaggedError(\"InvalidURL\") {\n\tconstructor(attemptedUrl) {\n\t\tsuper({ reason: `Failed to parse '${attemptedUrl}' as a URL.` });\n\t}\n};\nvar RetryError = class extends effect_Micro__WEBPACK_IMPORTED_MODULE_1__.TaggedError(\"RetryError\") {};\nvar FetchError = class extends effect_Micro__WEBPACK_IMPORTED_MODULE_1__.TaggedError(\"FetchError\") {};\nvar InvalidJsonError = class extends effect_Micro__WEBPACK_IMPORTED_MODULE_1__.TaggedError(\"InvalidJson\") {};\nvar BadRequestError = class extends effect_Micro__WEBPACK_IMPORTED_MODULE_1__.TaggedError(\"BadRequestError\") {\n\tgetMessage() {\n\t\tif (effect_Predicate__WEBPACK_IMPORTED_MODULE_2__.isRecord(this.json)) {\n\t\t\tif (typeof this.json.message === \"string\") return this.json.message;\n\t\t}\n\t\treturn this.message;\n\t}\n};\nvar UploadPausedError = class extends effect_Micro__WEBPACK_IMPORTED_MODULE_1__.TaggedError(\"UploadAborted\") {};\nvar UploadAbortedError = class extends effect_Micro__WEBPACK_IMPORTED_MODULE_1__.TaggedError(\"UploadAborted\") {};\n\n//#endregion\n//#region src/utils.ts\nfunction isRouteArray(routeConfig) {\n\treturn Array.isArray(routeConfig);\n}\nfunction getDefaultSizeForType(fileType) {\n\tif (fileType === \"image\") return \"4MB\";\n\tif (fileType === \"video\") return \"16MB\";\n\tif (fileType === \"audio\") return \"8MB\";\n\tif (fileType === \"blob\") return \"8MB\";\n\tif (fileType === \"pdf\") return \"4MB\";\n\tif (fileType === \"text\") return \"64KB\";\n\treturn \"4MB\";\n}\nfunction getDefaultRouteConfigValues(type) {\n\treturn {\n\t\tmaxFileSize: getDefaultSizeForType(type),\n\t\tmaxFileCount: 1,\n\t\tminFileCount: 1,\n\t\tcontentDisposition: \"inline\"\n\t};\n}\n/**\n* This function takes in the user's input and \"upscales\" it to a full config\n* Additionally, it replaces numbers with \"safe\" equivalents\n*\n* Example:\n* ```ts\n* [\"image\"] => { image: { maxFileSize: \"4MB\", limit: 1 } }\n* ```\n*/\nconst fillInputRouteConfig = (routeConfig) => {\n\tif (isRouteArray(routeConfig)) return effect_Micro__WEBPACK_IMPORTED_MODULE_1__.succeed(routeConfig.reduce((acc, fileType) => {\n\t\tacc[fileType] = getDefaultRouteConfigValues(fileType);\n\t\treturn acc;\n\t}, {}));\n\tconst newConfig = {};\n\tfor (const key of objectKeys(routeConfig)) {\n\t\tconst value = routeConfig[key];\n\t\tif (!value) return effect_Micro__WEBPACK_IMPORTED_MODULE_1__.fail(new InvalidRouteConfigError(key));\n\t\tnewConfig[key] = {\n\t\t\t...getDefaultRouteConfigValues(key),\n\t\t\t...value\n\t\t};\n\t}\n\treturn effect_Micro__WEBPACK_IMPORTED_MODULE_1__.succeed(JSON.parse(JSON.stringify(newConfig, safeNumberReplacer)));\n};\n/**\n* Match the file's type for a given allow list e.g. `image/png => image`\n* Prefers the file's type, then falls back to a extension-based lookup\n*/\nconst matchFileType = (file, allowedTypes) => {\n\tconst mimeType = file.type || (0,_uploadthing_mime_types__WEBPACK_IMPORTED_MODULE_3__.lookup)(file.name);\n\tif (!mimeType) {\n\t\tif (allowedTypes.includes(\"blob\")) return effect_Micro__WEBPACK_IMPORTED_MODULE_1__.succeed(\"blob\");\n\t\treturn effect_Micro__WEBPACK_IMPORTED_MODULE_1__.fail(new UnknownFileTypeError(file.name));\n\t}\n\tif (allowedTypes.some((type$1) => type$1.includes(\"/\"))) {\n\t\tif (allowedTypes.includes(mimeType)) return effect_Micro__WEBPACK_IMPORTED_MODULE_1__.succeed(mimeType);\n\t}\n\tconst type = mimeType.toLowerCase() === \"application/pdf\" ? \"pdf\" : mimeType.split(\"/\")[0];\n\tif (!allowedTypes.includes(type)) if (allowedTypes.includes(\"blob\")) return effect_Micro__WEBPACK_IMPORTED_MODULE_1__.succeed(\"blob\");\n\telse return effect_Micro__WEBPACK_IMPORTED_MODULE_1__.fail(new InvalidFileTypeError(type, file.name));\n\treturn effect_Micro__WEBPACK_IMPORTED_MODULE_1__.succeed(type);\n};\nconst FILESIZE_UNITS = [\n\t\"B\",\n\t\"KB\",\n\t\"MB\",\n\t\"GB\",\n\t\"TB\"\n];\nconst fileSizeToBytes = (fileSize) => {\n\tconst regex = new RegExp(`^(\\\\d+)(\\\\.\\\\d+)?\\\\s*(${FILESIZE_UNITS.join(\"|\")})$`, \"i\");\n\tconst match = fileSize.match(regex);\n\tif (!match?.[1] || !match[3]) return effect_Micro__WEBPACK_IMPORTED_MODULE_1__.fail(new InvalidFileSizeError(fileSize));\n\tconst sizeValue = parseFloat(match[1]);\n\tconst sizeUnit = match[3].toUpperCase();\n\tconst bytes = sizeValue * Math.pow(1024, FILESIZE_UNITS.indexOf(sizeUnit));\n\treturn effect_Micro__WEBPACK_IMPORTED_MODULE_1__.succeed(Math.floor(bytes));\n};\nconst bytesToFileSize = (bytes) => {\n\tif (bytes === 0 || bytes === -1) return \"0B\";\n\tconst i = Math.floor(Math.log(bytes) / Math.log(1024));\n\treturn `${(bytes / Math.pow(1024, i)).toFixed(2)}${FILESIZE_UNITS[i]}`;\n};\nasync function safeParseJSON(input) {\n\tconst text$1 = await input.text();\n\ttry {\n\t\treturn JSON.parse(text$1);\n\t} catch (err) {\n\t\tconsole.error(`Error parsing JSON, got '${text$1}'`, err);\n\t\treturn new Error(`Error parsing JSON, got '${text$1}'`);\n\t}\n}\n/** typesafe Object.keys */\nfunction objectKeys(obj) {\n\treturn Object.keys(obj);\n}\nfunction filterDefinedObjectValues(obj) {\n\treturn Object.fromEntries(Object.entries(obj).filter((pair) => pair[1] != null));\n}\nfunction semverLite(required, toCheck) {\n\tconst semverRegex = /(\\d+)\\.?(\\d+)?\\.?(\\d+)?/;\n\tconst requiredMatch = semverRegex.exec(required);\n\tif (!requiredMatch?.[0]) throw new Error(`Invalid semver requirement: ${required}`);\n\tconst toCheckMatch = semverRegex.exec(toCheck);\n\tif (!toCheckMatch?.[0]) throw new Error(`Invalid semver to check: ${toCheck}`);\n\tconst [_1, rMajor, rMinor, rPatch] = requiredMatch;\n\tconst [_2, cMajor, cMinor, cPatch] = toCheckMatch;\n\tif (required.startsWith(\"^\")) {\n\t\tif (rMajor !== cMajor) return false;\n\t\tif (rMinor && cMinor && rMinor > cMinor) return false;\n\t\treturn true;\n\t}\n\tif (required.startsWith(\"~\")) {\n\t\tif (rMajor !== cMajor) return false;\n\t\tif (rMinor !== cMinor) return false;\n\t\treturn true;\n\t}\n\treturn rMajor === cMajor && rMinor === cMinor && rPatch === cPatch;\n}\nfunction warnIfInvalidPeerDependency(pkg, required, toCheck) {\n\tif (!semverLite(required, toCheck)) console.warn(`!!!WARNING::: ${pkg} requires \"uploadthing@${required}\", but version \"${toCheck}\" is installed`);\n}\nconst getRequestUrl = (req) => effect_Micro__WEBPACK_IMPORTED_MODULE_1__.gen(function* () {\n\tconst host = req.headers.get(\"x-forwarded-host\") ?? req.headers.get(\"host\");\n\tconst proto = req.headers.get(\"x-forwarded-proto\") ?? \"https\";\n\tconst protocol = proto.endsWith(\":\") ? proto : `${proto}:`;\n\tconst url = yield* effect_Micro__WEBPACK_IMPORTED_MODULE_1__[\"try\"]({\n\t\ttry: () => new URL(req.url, `${protocol}//${host}`),\n\t\tcatch: () => new InvalidURLError(req.url)\n\t});\n\turl.search = \"\";\n\treturn url;\n});\nconst getFullApiUrl = (maybeUrl) => effect_Micro__WEBPACK_IMPORTED_MODULE_1__.gen(function* () {\n\tconst base = (() => {\n\t\tif (typeof window !== \"undefined\") return window.location.origin;\n\t\tif (process.env.VERCEL_URL) return `https://${process.env.VERCEL_URL}`;\n\t\treturn \"http://localhost:3000\";\n\t})();\n\tconst url = yield* effect_Micro__WEBPACK_IMPORTED_MODULE_1__[\"try\"]({\n\t\ttry: () => new URL(maybeUrl ?? \"/api/uploadthing\", base),\n\t\tcatch: () => new InvalidURLError(maybeUrl ?? \"/api/uploadthing\")\n\t});\n\tif (url.pathname === \"/\") url.pathname = \"/api/uploadthing\";\n\treturn url;\n});\nconst resolveMaybeUrlArg = (maybeUrl) => {\n\treturn maybeUrl instanceof URL ? maybeUrl : effect_Micro__WEBPACK_IMPORTED_MODULE_1__.runSync(getFullApiUrl(maybeUrl));\n};\nfunction parseTimeToSeconds(time) {\n\tif (typeof time === \"number\") return time;\n\tconst match = time.split(/(\\d+)/).filter(Boolean);\n\tconst num = Number(match[0]);\n\tconst unit = (match[1] ?? \"s\").trim().slice(0, 1);\n\tconst multiplier = {\n\t\ts: 1,\n\t\tm: 60,\n\t\th: 3600,\n\t\td: 86400\n\t}[unit];\n\treturn num * multiplier;\n}\n/**\n* Replacer for JSON.stringify that will replace numbers that cannot be\n* serialized to JSON with \"reasonable equivalents\".\n*\n* Infinity and -Infinity are replaced by MAX_SAFE_INTEGER and MIN_SAFE_INTEGER\n* NaN is replaced by 0\n*\n*/\nconst safeNumberReplacer = (_, value) => {\n\tif (typeof value !== \"number\") return value;\n\tif (Number.isSafeInteger(value) || value <= Number.MAX_SAFE_INTEGER && value >= Number.MIN_SAFE_INTEGER) return value;\n\tif (value === Infinity) return Number.MAX_SAFE_INTEGER;\n\tif (value === -Infinity) return Number.MIN_SAFE_INTEGER;\n\tif (Number.isNaN(value)) return 0;\n};\nfunction noop() {}\nfunction createIdentityProxy() {\n\treturn new Proxy(noop, { get: (_, prop) => prop });\n}\nfunction unwrap(x, ...args) {\n\treturn typeof x === \"function\" ? x(...args) : x;\n}\n\n//#endregion\n//#region src/file-types.ts\nconst ALLOWED_FILE_TYPES = [\n\t\"image\",\n\t\"video\",\n\t\"audio\",\n\t\"pdf\",\n\t\"text\",\n\t\"blob\"\n];\n\n//#endregion\n//#region src/error.ts\nconst ERROR_CODES = {\n\tBAD_REQUEST: 400,\n\tNOT_FOUND: 404,\n\tFORBIDDEN: 403,\n\tINTERNAL_SERVER_ERROR: 500,\n\tINTERNAL_CLIENT_ERROR: 500,\n\tTOO_LARGE: 413,\n\tTOO_SMALL: 400,\n\tTOO_MANY_FILES: 400,\n\tKEY_TOO_LONG: 400,\n\tURL_GENERATION_FAILED: 500,\n\tUPLOAD_FAILED: 500,\n\tMISSING_ENV: 500,\n\tINVALID_SERVER_CONFIG: 500,\n\tFILE_LIMIT_EXCEEDED: 500\n};\nfunction messageFromUnknown(cause, fallback) {\n\tif (typeof cause === \"string\") return cause;\n\tif (cause instanceof Error) return cause.message;\n\tif (cause && typeof cause === \"object\" && \"message\" in cause && typeof cause.message === \"string\") return cause.message;\n\treturn fallback ?? \"An unknown error occurred\";\n}\nvar UploadThingError = class UploadThingError extends effect_Micro__WEBPACK_IMPORTED_MODULE_1__.Error {\n\t_tag = \"UploadThingError\";\n\tname = \"UploadThingError\";\n\tcause;\n\tcode;\n\tdata;\n\tconstructor(initOpts) {\n\t\tconst opts = typeof initOpts === \"string\" ? {\n\t\t\tcode: \"INTERNAL_SERVER_ERROR\",\n\t\t\tmessage: initOpts\n\t\t} : initOpts;\n\t\tconst message = opts.message ?? messageFromUnknown(opts.cause, opts.code);\n\t\tsuper({ message });\n\t\tthis.code = opts.code;\n\t\tthis.data = opts.data;\n\t\tif (opts.cause instanceof Error) this.cause = opts.cause;\n\t\telse if (effect_Predicate__WEBPACK_IMPORTED_MODULE_2__.isRecord(opts.cause) && effect_Predicate__WEBPACK_IMPORTED_MODULE_2__.isNumber(opts.cause.status) && effect_Predicate__WEBPACK_IMPORTED_MODULE_2__.isString(opts.cause.statusText)) this.cause = new Error(`Response ${opts.cause.status} ${opts.cause.statusText}`);\n\t\telse if (effect_Predicate__WEBPACK_IMPORTED_MODULE_2__.isString(opts.cause)) this.cause = new Error(opts.cause);\n\t\telse this.cause = opts.cause;\n\t}\n\tstatic toObject(error) {\n\t\treturn {\n\t\t\tcode: error.code,\n\t\t\tmessage: error.message,\n\t\t\tdata: error.data\n\t\t};\n\t}\n\tstatic serialize(error) {\n\t\treturn JSON.stringify(UploadThingError.toObject(error));\n\t}\n};\nfunction getErrorTypeFromStatusCode(statusCode) {\n\tfor (const [code, status] of Object.entries(ERROR_CODES)) if (status === statusCode) return code;\n\treturn \"INTERNAL_SERVER_ERROR\";\n}\nfunction getStatusCodeFromError(error) {\n\treturn ERROR_CODES[error.code];\n}\nconst INTERNAL_DO_NOT_USE__fatalClientError = (e) => new UploadThingError({\n\tcode: \"INTERNAL_CLIENT_ERROR\",\n\tmessage: \"Something went wrong. Please report this to UploadThing.\",\n\tcause: e\n});\n\n//#endregion\n//#region src/effect.ts\nvar FetchContext = class extends effect_Context__WEBPACK_IMPORTED_MODULE_4__.Tag(\"uploadthing/Fetch\")() {};\nconst fetchEff = (input, init) => effect_Micro__WEBPACK_IMPORTED_MODULE_1__.flatMap(effect_Micro__WEBPACK_IMPORTED_MODULE_1__.service(FetchContext), (fetch) => {\n\tconst headers = new Headers(init?.headers ?? []);\n\tconst reqInfo = {\n\t\turl: input.toString(),\n\t\tmethod: init?.method,\n\t\tbody: init?.body,\n\t\theaders: Object.fromEntries(headers)\n\t};\n\treturn effect_Micro__WEBPACK_IMPORTED_MODULE_1__.tryPromise({\n\t\ttry: (signal) => fetch(input, {\n\t\t\t...init,\n\t\t\theaders,\n\t\t\tsignal\n\t\t}),\n\t\tcatch: (error) => new FetchError({\n\t\t\terror: error instanceof Error ? {\n\t\t\t\t...error,\n\t\t\t\tname: error.name,\n\t\t\t\tmessage: error.message,\n\t\t\t\tstack: error.stack\n\t\t\t} : error,\n\t\t\tinput: reqInfo\n\t\t})\n\t}).pipe(effect_Micro__WEBPACK_IMPORTED_MODULE_1__.tapError((e) => effect_Micro__WEBPACK_IMPORTED_MODULE_1__.sync(() => console.error(e.input))), effect_Micro__WEBPACK_IMPORTED_MODULE_1__.map((res) => Object.assign(res, { requestUrl: reqInfo.url })), effect_Micro__WEBPACK_IMPORTED_MODULE_1__.withTrace(\"fetch\"));\n});\nconst parseResponseJson = (res) => effect_Micro__WEBPACK_IMPORTED_MODULE_1__.tryPromise({\n\ttry: async () => {\n\t\tconst json = await res.json();\n\t\treturn {\n\t\t\tjson,\n\t\t\tok: res.ok,\n\t\t\tstatus: res.status\n\t\t};\n\t},\n\tcatch: (error) => new InvalidJsonError({\n\t\terror,\n\t\tinput: res.requestUrl\n\t})\n}).pipe(effect_Micro__WEBPACK_IMPORTED_MODULE_1__.filterOrFail(({ ok }) => ok, ({ json, status }) => new BadRequestError({\n\tstatus,\n\tmessage: `Request to ${res.requestUrl} failed with status ${status}`,\n\tjson\n})), effect_Micro__WEBPACK_IMPORTED_MODULE_1__.map(({ json }) => json), effect_Micro__WEBPACK_IMPORTED_MODULE_1__.withTrace(\"parseJson\"));\n\n//#endregion\n//#region src/component-utils.ts\nconst roundProgress = (progress, granularity) => {\n\tif (granularity === \"all\") return progress;\n\tif (granularity === \"fine\") return Math.round(progress);\n\treturn Math.floor(progress / 10) * 10;\n};\nconst generateMimeTypes = (typesOrRouteConfig) => {\n\tconst fileTypes = Array.isArray(typesOrRouteConfig) ? typesOrRouteConfig : objectKeys(typesOrRouteConfig);\n\tif (fileTypes.includes(\"blob\")) return [];\n\treturn fileTypes.map((type) => {\n\t\tif (type === \"pdf\") return \"application/pdf\";\n\t\tif (type.includes(\"/\")) return type;\n\t\tif (type === \"audio\") return [\"audio/*\", ...objectKeys(_uploadthing_mime_types_audio__WEBPACK_IMPORTED_MODULE_5__.audio)].join(\", \");\n\t\tif (type === \"image\") return [\"image/*\", ...objectKeys(_uploadthing_mime_types_image__WEBPACK_IMPORTED_MODULE_6__.image)].join(\", \");\n\t\tif (type === \"text\") return [\"text/*\", ...objectKeys(_uploadthing_mime_types_text__WEBPACK_IMPORTED_MODULE_7__.text)].join(\", \");\n\t\tif (type === \"video\") return [\"video/*\", ...objectKeys(_uploadthing_mime_types_video__WEBPACK_IMPORTED_MODULE_8__.video)].join(\", \");\n\t\treturn `${type}/*`;\n\t});\n};\nconst generateClientDropzoneAccept = (fileTypes) => {\n\tconst mimeTypes = generateMimeTypes(fileTypes);\n\treturn Object.fromEntries(mimeTypes.map((type) => [type, []]));\n};\nfunction getFilesFromClipboardEvent(event) {\n\tconst dataTransferItems = event.clipboardData?.items;\n\tif (!dataTransferItems) return;\n\tconst files = Array.from(dataTransferItems).reduce((acc, curr) => {\n\t\tconst f = curr.getAsFile();\n\t\treturn f ? [...acc, f] : acc;\n\t}, []);\n\treturn files;\n}\n/**\n* Shared helpers for our premade components that's reusable by multiple frameworks\n*/\nconst generatePermittedFileTypes = (config) => {\n\tconst fileTypes = config ? objectKeys(config) : [];\n\tconst maxFileCount = config ? Object.values(config).map((v) => v.maxFileCount) : [];\n\treturn {\n\t\tfileTypes,\n\t\tmultiple: maxFileCount.some((v) => v && v > 1)\n\t};\n};\nconst capitalizeStart = (str) => {\n\treturn str.charAt(0).toUpperCase() + str.slice(1);\n};\nconst INTERNAL_doFormatting = (config) => {\n\tif (!config) return \"\";\n\tconst allowedTypes = objectKeys(config);\n\tconst formattedTypes = allowedTypes.map((f) => f === \"blob\" ? \"file\" : f);\n\tif (formattedTypes.length > 1) {\n\t\tconst lastType = formattedTypes.pop();\n\t\treturn `${formattedTypes.join(\"s, \")} and ${lastType}s`;\n\t}\n\tconst key = allowedTypes[0];\n\tconst formattedKey = formattedTypes[0];\n\tif (!key || !formattedKey) return \"\";\n\tconst { maxFileSize, maxFileCount, minFileCount } = config[key];\n\tif (maxFileCount && maxFileCount > 1) if (minFileCount > 1) return `${minFileCount} - ${maxFileCount} ${formattedKey}s up to ${maxFileSize}`;\n\telse return `${formattedKey}s up to ${maxFileSize}, max ${maxFileCount}`;\n\telse return `${formattedKey} (${maxFileSize})`;\n};\nconst allowedContentTextLabelGenerator = (config) => {\n\treturn capitalizeStart(INTERNAL_doFormatting(config));\n};\nconst styleFieldToClassName = (styleField, args) => {\n\tif (typeof styleField === \"string\") return styleField;\n\tif (typeof styleField === \"function\") {\n\t\tconst result = styleField(args);\n\t\tif (typeof result === \"string\") return result;\n\t}\n\treturn \"\";\n};\nconst styleFieldToCssObject = (styleField, args) => {\n\tif (typeof styleField === \"object\") return styleField;\n\tif (typeof styleField === \"function\") {\n\t\tconst result = styleField(args);\n\t\tif (typeof result === \"object\") return result;\n\t}\n\treturn {};\n};\nconst contentFieldToContent = (contentField, arg) => {\n\tif (!contentField) return null;\n\tif (typeof contentField !== \"function\") return contentField;\n\tif (typeof contentField === \"function\") {\n\t\tconst result = contentField(arg);\n\t\treturn result;\n\t}\n};\nconst defaultClassListMerger = (...classes) => {\n\treturn classes.filter(Boolean).join(\" \");\n};\n\n//#endregion\n//#region src/crypto.ts\nconst signaturePrefix = \"hmac-sha256=\";\nconst algorithm = {\n\tname: \"HMAC\",\n\thash: \"SHA-256\"\n};\nconst encoder = new TextEncoder();\nfunction shuffle(str, seed) {\n\tconst chars = str.split(\"\");\n\tconst seedNum = effect_Hash__WEBPACK_IMPORTED_MODULE_9__.string(seed);\n\tlet temp;\n\tlet j;\n\tfor (let i = 0; i < chars.length; i++) {\n\t\tj = (seedNum % (i + 1) + i) % chars.length;\n\t\ttemp = chars[i];\n\t\tchars[i] = chars[j];\n\t\tchars[j] = temp;\n\t}\n\treturn chars.join(\"\");\n}\nconst signPayload = (payload, secret) => effect_Micro__WEBPACK_IMPORTED_MODULE_1__.gen(function* () {\n\tconst signingKey = yield* effect_Micro__WEBPACK_IMPORTED_MODULE_1__.tryPromise({\n\t\ttry: () => crypto.subtle.importKey(\"raw\", encoder.encode(effect_Redacted__WEBPACK_IMPORTED_MODULE_10__.value(secret)), algorithm, false, [\"sign\"]),\n\t\tcatch: (e) => new UploadThingError({\n\t\t\tcode: \"BAD_REQUEST\",\n\t\t\tmessage: \"Invalid signing secret\",\n\t\t\tcause: e\n\t\t})\n\t});\n\tconst signature = yield* effect_Micro__WEBPACK_IMPORTED_MODULE_1__.map(effect_Micro__WEBPACK_IMPORTED_MODULE_1__.tryPromise({\n\t\ttry: () => crypto.subtle.sign(algorithm, signingKey, encoder.encode(payload)),\n\t\tcatch: (e) => new UploadThingError({\n\t\t\tcode: \"BAD_REQUEST\",\n\t\t\tcause: e\n\t\t})\n\t}), (arrayBuffer) => effect_Encoding__WEBPACK_IMPORTED_MODULE_11__.encodeHex(new Uint8Array(arrayBuffer)));\n\treturn `${signaturePrefix}${signature}`;\n}).pipe(effect_Micro__WEBPACK_IMPORTED_MODULE_1__.withTrace(\"signPayload\"));\nconst verifySignature = (payload, signature, secret) => effect_Micro__WEBPACK_IMPORTED_MODULE_1__.gen(function* () {\n\tconst sig = signature?.slice(signaturePrefix.length);\n\tif (!sig) return false;\n\tconst secretBytes = encoder.encode(effect_Redacted__WEBPACK_IMPORTED_MODULE_10__.value(secret));\n\tconst signingKey = yield* effect_Micro__WEBPACK_IMPORTED_MODULE_1__.promise(() => crypto.subtle.importKey(\"raw\", secretBytes, algorithm, false, [\"verify\"]));\n\tconst sigBytes = yield* effect_Micro__WEBPACK_IMPORTED_MODULE_1__.fromEither(effect_Encoding__WEBPACK_IMPORTED_MODULE_11__.decodeHex(sig));\n\tconst payloadBytes = encoder.encode(payload);\n\treturn yield* effect_Micro__WEBPACK_IMPORTED_MODULE_1__.promise(() => crypto.subtle.verify(algorithm, signingKey, sigBytes, payloadBytes));\n}).pipe(effect_Micro__WEBPACK_IMPORTED_MODULE_1__.withTrace(\"verifySignature\"), effect_Micro__WEBPACK_IMPORTED_MODULE_1__.orElseSucceed(() => false));\nconst generateKey = (file, appId, getHashParts) => effect_Micro__WEBPACK_IMPORTED_MODULE_1__.sync(() => {\n\tconst hashParts = JSON.stringify(getHashParts?.(file) ?? [\n\t\tfile.name,\n\t\tfile.size,\n\t\tfile.type,\n\t\tfile.lastModified,\n\t\tDate.now()\n\t]);\n\tconst alphabet = shuffle(sqids__WEBPACK_IMPORTED_MODULE_0__.defaultOptions.alphabet, appId);\n\tconst encodedFileSeed = new sqids__WEBPACK_IMPORTED_MODULE_0__[\"default\"]({\n\t\talphabet,\n\t\tminLength: 36\n\t}).encode([Math.abs(effect_Hash__WEBPACK_IMPORTED_MODULE_9__.string(hashParts))]);\n\tconst encodedAppId = new sqids__WEBPACK_IMPORTED_MODULE_0__[\"default\"]({\n\t\talphabet,\n\t\tminLength: 12\n\t}).encode([Math.abs(effect_Hash__WEBPACK_IMPORTED_MODULE_9__.string(appId))]);\n\treturn encodedAppId + encodedFileSeed;\n}).pipe(effect_Micro__WEBPACK_IMPORTED_MODULE_1__.withTrace(\"generateKey\"));\nconst verifyKey = (key, appId) => effect_Micro__WEBPACK_IMPORTED_MODULE_1__.sync(() => {\n\tconst alphabet = shuffle(sqids__WEBPACK_IMPORTED_MODULE_0__.defaultOptions.alphabet, appId);\n\tconst expectedPrefix = new sqids__WEBPACK_IMPORTED_MODULE_0__[\"default\"]({\n\t\talphabet,\n\t\tminLength: 12\n\t}).encode([Math.abs(effect_Hash__WEBPACK_IMPORTED_MODULE_9__.string(appId))]);\n\treturn key.startsWith(expectedPrefix);\n}).pipe(effect_Micro__WEBPACK_IMPORTED_MODULE_1__.withTrace(\"verifyKey\"), effect_Micro__WEBPACK_IMPORTED_MODULE_1__.orElseSucceed(() => false));\nconst generateSignedURL = (url, secretKey, opts) => effect_Micro__WEBPACK_IMPORTED_MODULE_1__.gen(function* () {\n\tconst parsedURL = new URL(url);\n\tconst ttl = opts.ttlInSeconds ? parseTimeToSeconds(opts.ttlInSeconds) : 60 * 60;\n\tconst expirationTime = Date.now() + ttl * 1e3;\n\tparsedURL.searchParams.append(\"expires\", expirationTime.toString());\n\tif (opts.data) Object.entries(opts.data).forEach(([key, value]) => {\n\t\tif (value == null) return;\n\t\tconst encoded = encodeURIComponent(value);\n\t\tparsedURL.searchParams.append(key, encoded);\n\t});\n\tconst signature = yield* signPayload(parsedURL.toString(), secretKey);\n\tparsedURL.searchParams.append(\"signature\", signature);\n\treturn parsedURL.href;\n}).pipe(effect_Micro__WEBPACK_IMPORTED_MODULE_1__.withTrace(\"generateSignedURL\"));\n\n//#endregion\n//#region src/dropzone-utils.ts\n/**\n* Copyright (c) (MIT License) 2015 Andrey Okonetchnikov\n* https://github.com/react-dropzone/attr-accept/blob/master/src/index.js\n*/\nfunction accepts(file, acceptedFiles) {\n\tif (acceptedFiles) {\n\t\tconst acceptedFilesArray = Array.isArray(acceptedFiles) ? acceptedFiles : acceptedFiles.split(\",\");\n\t\tconst fileName = file.name;\n\t\tconst mimeType = file.type.toLowerCase();\n\t\tconst baseMimeType = mimeType.replace(/\\/.*$/, \"\");\n\t\treturn acceptedFilesArray.some((type) => {\n\t\t\tconst validType = type.trim().toLowerCase();\n\t\t\tif (validType.startsWith(\".\")) return fileName.toLowerCase().endsWith(validType);\n\t\t\telse if (validType.endsWith(\"/*\")) return baseMimeType === validType.replace(/\\/.*$/, \"\");\n\t\t\treturn mimeType === validType;\n\t\t});\n\t}\n\treturn true;\n}\nconst isPropagationStopped = (event) => {\n\tif (typeof event.isPropagationStopped === \"function\") return event.isPropagationStopped();\n\tif (typeof event.cancelBubble !== \"undefined\") return event.cancelBubble;\n\treturn false;\n};\nfunction isFileAccepted(file, accept) {\n\treturn file.type === \"application/x-moz-file\" || accepts(file, accept);\n}\nfunction isEnterOrSpace(event) {\n\treturn \"key\" in event && (event.key === \" \" || event.key === \"Enter\") || \"keyCode\" in event && (event.keyCode === 32 || event.keyCode === 13);\n}\nconst isDefined = (v) => v != null;\nfunction isValidSize(file, minSize, maxSize) {\n\tif (!isDefined(file.size)) return true;\n\tif (isDefined(minSize) && isDefined(maxSize)) return file.size >= minSize && file.size <= maxSize;\n\tif (isDefined(minSize) && file.size < minSize) return false;\n\tif (isDefined(maxSize) && file.size > maxSize) return false;\n\treturn true;\n}\nfunction isValidQuantity(files, multiple, maxFiles) {\n\tif (!multiple && files.length > 1) return false;\n\tif (multiple && maxFiles >= 1 && files.length > maxFiles) return false;\n\treturn true;\n}\nfunction allFilesAccepted({ files, accept, minSize, maxSize, multiple, maxFiles }) {\n\tif (!isValidQuantity(files, multiple, maxFiles)) return false;\n\treturn files.every((file) => isFileAccepted(file, accept) && isValidSize(file, minSize, maxSize));\n}\nfunction isEventWithFiles(event) {\n\tif (!(\"dataTransfer\" in event && event.dataTransfer !== null)) return !!event.target && \"files\" in event.target && !!event.target.files;\n\treturn Array.prototype.some.call(event.dataTransfer?.types, (type) => type === \"Files\" || type === \"application/x-moz-file\");\n}\nfunction isIeOrEdge(ua = window.navigator.userAgent) {\n\treturn ua.includes(\"MSIE \") || ua.includes(\"Trident/\") || ua.includes(\"Edge/\");\n}\nfunction isMIMEType(v) {\n\treturn v === \"audio/*\" || v === \"video/*\" || v === \"image/*\" || v === \"text/*\" || /\\w+\\/[-+.\\w]+/g.test(v);\n}\nfunction isExt(v) {\n\treturn /^.*\\.[\\w]+$/.test(v);\n}\n/**\n* Convert the `{accept}` dropzone prop to an array of MIME types/extensions.\n*/\nfunction acceptPropAsAcceptAttr(accept) {\n\tif (isDefined(accept)) return Object.entries(accept).reduce((a, [mimeType, ext]) => [\n\t\t...a,\n\t\tmimeType,\n\t\t...ext\n\t], []).filter((v) => isMIMEType(v) || isExt(v)).join(\",\");\n\treturn void 0;\n}\nconst initialState = {\n\tisFocused: false,\n\tisFileDialogActive: false,\n\tisDragActive: false,\n\tisDragAccept: false,\n\tisDragReject: false,\n\tacceptedFiles: []\n};\nfunction reducer(state, action) {\n\tswitch (action.type) {\n\t\tcase \"focus\": return {\n\t\t\t...state,\n\t\t\tisFocused: true\n\t\t};\n\t\tcase \"blur\": return {\n\t\t\t...state,\n\t\t\tisFocused: false\n\t\t};\n\t\tcase \"openDialog\": return {\n\t\t\t...initialState,\n\t\t\tisFileDialogActive: true\n\t\t};\n\t\tcase \"closeDialog\": return {\n\t\t\t...state,\n\t\t\tisFileDialogActive: false\n\t\t};\n\t\tcase \"setDraggedFiles\": return {\n\t\t\t...state,\n\t\t\t...action.payload\n\t\t};\n\t\tcase \"setFiles\": return {\n\t\t\t...state,\n\t\t\t...action.payload\n\t\t};\n\t\tcase \"reset\": return initialState;\n\t\tdefault: return state;\n\t}\n}\n\n//#endregion\n\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9AdXBsb2FkdGhpbmcvc2hhcmVkL2Rpc3QvaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBd0M7QUFDQTtBQUNBO0FBQ0E7QUFDRjtBQUNXO0FBQ0Q7QUFDRjtBQUNKO0FBQ1k7QUFDQTtBQUNGO0FBQ0U7QUFDVjtBQUNSO0FBQ1E7QUFDRTs7QUFFOUM7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSw0Q0FBNEMscURBQW1CO0FBQy9EO0FBQ0EsNERBQTRELE9BQU8sVUFBVSxNQUFNLGtGQUFrRixNQUFNO0FBQzNLLFVBQVUsUUFBUTtBQUNsQjtBQUNBO0FBQ0EseUNBQXlDLHFEQUFtQjtBQUM1RDtBQUNBLGlEQUFpRCxTQUFTO0FBQzFELFVBQVUsUUFBUTtBQUNsQjtBQUNBO0FBQ0EseUNBQXlDLHFEQUFtQjtBQUM1RDtBQUNBLDhCQUE4QixVQUFVLGtCQUFrQixTQUFTO0FBQ25FLFVBQVUsUUFBUTtBQUNsQjtBQUNBO0FBQ0EseUNBQXlDLHFEQUFtQjtBQUM1RDtBQUNBLHVDQUF1QyxTQUFTO0FBQ2hELFVBQVUsUUFBUTtBQUNsQjtBQUNBO0FBQ0Esb0NBQW9DLHFEQUFtQjtBQUN2RDtBQUNBLFVBQVUsNEJBQTRCLGFBQWEsY0FBYztBQUNqRTtBQUNBO0FBQ0EsK0JBQStCLHFEQUFtQjtBQUNsRCwrQkFBK0IscURBQW1CO0FBQ2xELHFDQUFxQyxxREFBbUI7QUFDeEQsb0NBQW9DLHFEQUFtQjtBQUN2RDtBQUNBLE1BQU0sc0RBQW9CO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQ0FBc0MscURBQW1CO0FBQ3pELHVDQUF1QyxxREFBbUI7O0FBRTFEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7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Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUN5ekM7QUFDenpDIiwic291cmNlcyI6WyIvaG9tZS9OaWNob2xhaS9OZXh0Y2xvdWQvRGV2L0Jpb2hhemFyZFZGWF9XZWJzaXRlL2Jpb2hhemFyZC12Zngvbm9kZV9tb2R1bGVzL0B1cGxvYWR0aGluZy9zaGFyZWQvZGlzdC9pbmRleC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBNaWNybyQ0IGZyb20gXCJlZmZlY3QvTWljcm9cIjtcbmltcG9ydCAqIGFzIE1pY3JvJDMgZnJvbSBcImVmZmVjdC9NaWNyb1wiO1xuaW1wb3J0ICogYXMgTWljcm8kMiBmcm9tIFwiZWZmZWN0L01pY3JvXCI7XG5pbXBvcnQgKiBhcyBNaWNybyQxIGZyb20gXCJlZmZlY3QvTWljcm9cIjtcbmltcG9ydCAqIGFzIE1pY3JvIGZyb20gXCJlZmZlY3QvTWljcm9cIjtcbmltcG9ydCB7IGxvb2t1cCB9IGZyb20gXCJAdXBsb2FkdGhpbmcvbWltZS10eXBlc1wiO1xuaW1wb3J0ICogYXMgUHJlZGljYXRlJDEgZnJvbSBcImVmZmVjdC9QcmVkaWNhdGVcIjtcbmltcG9ydCAqIGFzIFByZWRpY2F0ZSBmcm9tIFwiZWZmZWN0L1ByZWRpY2F0ZVwiO1xuaW1wb3J0ICogYXMgQ29udGV4dCBmcm9tIFwiZWZmZWN0L0NvbnRleHRcIjtcbmltcG9ydCB7IGF1ZGlvIH0gZnJvbSBcIkB1cGxvYWR0aGluZy9taW1lLXR5cGVzL2F1ZGlvXCI7XG5pbXBvcnQgeyBpbWFnZSB9IGZyb20gXCJAdXBsb2FkdGhpbmcvbWltZS10eXBlcy9pbWFnZVwiO1xuaW1wb3J0IHsgdGV4dCB9IGZyb20gXCJAdXBsb2FkdGhpbmcvbWltZS10eXBlcy90ZXh0XCI7XG5pbXBvcnQgeyB2aWRlbyB9IGZyb20gXCJAdXBsb2FkdGhpbmcvbWltZS10eXBlcy92aWRlb1wiO1xuaW1wb3J0ICogYXMgRW5jb2RpbmcgZnJvbSBcImVmZmVjdC9FbmNvZGluZ1wiO1xuaW1wb3J0ICogYXMgSGFzaCBmcm9tIFwiZWZmZWN0L0hhc2hcIjtcbmltcG9ydCAqIGFzIFJlZGFjdGVkIGZyb20gXCJlZmZlY3QvUmVkYWN0ZWRcIjtcbmltcG9ydCBTUUlkcywgeyBkZWZhdWx0T3B0aW9ucyB9IGZyb20gXCJzcWlkc1wiO1xuXG4vLyNyZWdpb24gc3JjL3R5cGVzLnRzXG5jb25zdCBWYWxpZENvbnRlbnREaXNwb3NpdGlvbnMgPSBbXCJpbmxpbmVcIiwgXCJhdHRhY2htZW50XCJdO1xuY29uc3QgVmFsaWRBQ0xzID0gW1wicHVibGljLXJlYWRcIiwgXCJwcml2YXRlXCJdO1xuXG4vLyNlbmRyZWdpb25cbi8vI3JlZ2lvbiBzcmMvdGFnZ2VkLWVycm9ycy50c1xudmFyIEludmFsaWRSb3V0ZUNvbmZpZ0Vycm9yID0gY2xhc3MgZXh0ZW5kcyBNaWNybyQ0LlRhZ2dlZEVycm9yKFwiSW52YWxpZFJvdXRlQ29uZmlnXCIpIHtcblx0Y29uc3RydWN0b3IodHlwZSwgZmllbGQpIHtcblx0XHRjb25zdCByZWFzb24gPSBmaWVsZCA/IGBFeHBlY3RlZCByb3V0ZSBjb25maWcgdG8gaGF2ZSBhICR7ZmllbGR9IGZvciBrZXkgJHt0eXBlfSBidXQgbm9uZSB3YXMgZm91bmQuYCA6IGBFbmNvdW50ZXJlZCBhbiBpbnZhbGlkIHJvdXRlIGNvbmZpZyBkdXJpbmcgYmFja2ZpbGxpbmcuICR7dHlwZX0gd2FzIG5vdCBmb3VuZC5gO1xuXHRcdHN1cGVyKHsgcmVhc29uIH0pO1xuXHR9XG59O1xudmFyIFVua25vd25GaWxlVHlwZUVycm9yID0gY2xhc3MgZXh0ZW5kcyBNaWNybyQ0LlRhZ2dlZEVycm9yKFwiVW5rbm93bkZpbGVUeXBlXCIpIHtcblx0Y29uc3RydWN0b3IoZmlsZU5hbWUpIHtcblx0XHRjb25zdCByZWFzb24gPSBgQ291bGQgbm90IGRldGVybWluZSB0eXBlIGZvciAke2ZpbGVOYW1lfWA7XG5cdFx0c3VwZXIoeyByZWFzb24gfSk7XG5cdH1cbn07XG52YXIgSW52YWxpZEZpbGVUeXBlRXJyb3IgPSBjbGFzcyBleHRlbmRzIE1pY3JvJDQuVGFnZ2VkRXJyb3IoXCJJbnZhbGlkRmlsZVR5cGVcIikge1xuXHRjb25zdHJ1Y3RvcihmaWxlVHlwZSwgZmlsZU5hbWUpIHtcblx0XHRjb25zdCByZWFzb24gPSBgRmlsZSB0eXBlICR7ZmlsZVR5cGV9IG5vdCBhbGxvd2VkIGZvciAke2ZpbGVOYW1lfWA7XG5cdFx0c3VwZXIoeyByZWFzb24gfSk7XG5cdH1cbn07XG52YXIgSW52YWxpZEZpbGVTaXplRXJyb3IgPSBjbGFzcyBleHRlbmRzIE1pY3JvJDQuVGFnZ2VkRXJyb3IoXCJJbnZhbGlkRmlsZVNpemVcIikge1xuXHRjb25zdHJ1Y3RvcihmaWxlU2l6ZSkge1xuXHRcdGNvbnN0IHJlYXNvbiA9IGBJbnZhbGlkIGZpbGUgc2l6ZTogJHtmaWxlU2l6ZX1gO1xuXHRcdHN1cGVyKHsgcmVhc29uIH0pO1xuXHR9XG59O1xudmFyIEludmFsaWRVUkxFcnJvciA9IGNsYXNzIGV4dGVuZHMgTWljcm8kNC5UYWdnZWRFcnJvcihcIkludmFsaWRVUkxcIikge1xuXHRjb25zdHJ1Y3RvcihhdHRlbXB0ZWRVcmwpIHtcblx0XHRzdXBlcih7IHJlYXNvbjogYEZhaWxlZCB0byBwYXJzZSAnJHthdHRlbXB0ZWRVcmx9JyBhcyBhIFVSTC5gIH0pO1xuXHR9XG59O1xudmFyIFJldHJ5RXJyb3IgPSBjbGFzcyBleHRlbmRzIE1pY3JvJDQuVGFnZ2VkRXJyb3IoXCJSZXRyeUVycm9yXCIpIHt9O1xudmFyIEZldGNoRXJyb3IgPSBjbGFzcyBleHRlbmRzIE1pY3JvJDQuVGFnZ2VkRXJyb3IoXCJGZXRjaEVycm9yXCIpIHt9O1xudmFyIEludmFsaWRKc29uRXJyb3IgPSBjbGFzcyBleHRlbmRzIE1pY3JvJDQuVGFnZ2VkRXJyb3IoXCJJbnZhbGlkSnNvblwiKSB7fTtcbnZhciBCYWRSZXF1ZXN0RXJyb3IgPSBjbGFzcyBleHRlbmRzIE1pY3JvJDQuVGFnZ2VkRXJyb3IoXCJCYWRSZXF1ZXN0RXJyb3JcIikge1xuXHRnZXRNZXNzYWdlKCkge1xuXHRcdGlmIChQcmVkaWNhdGUkMS5pc1JlY29yZCh0aGlzLmpzb24pKSB7XG5cdFx0XHRpZiAodHlwZW9mIHRoaXMuanNvbi5tZXNzYWdlID09PSBcInN0cmluZ1wiKSByZXR1cm4gdGhpcy5qc29uLm1lc3NhZ2U7XG5cdFx0fVxuXHRcdHJldHVybiB0aGlzLm1lc3NhZ2U7XG5cdH1cbn07XG52YXIgVXBsb2FkUGF1c2VkRXJyb3IgPSBjbGFzcyBleHRlbmRzIE1pY3JvJDQuVGFnZ2VkRXJyb3IoXCJVcGxvYWRBYm9ydGVkXCIpIHt9O1xudmFyIFVwbG9hZEFib3J0ZWRFcnJvciA9IGNsYXNzIGV4dGVuZHMgTWljcm8kNC5UYWdnZWRFcnJvcihcIlVwbG9hZEFib3J0ZWRcIikge307XG5cbi8vI2VuZHJlZ2lvblxuLy8jcmVnaW9uIHNyYy91dGlscy50c1xuZnVuY3Rpb24gaXNSb3V0ZUFycmF5KHJvdXRlQ29uZmlnKSB7XG5cdHJldHVybiBBcnJheS5pc0FycmF5KHJvdXRlQ29uZmlnKTtcbn1cbmZ1bmN0aW9uIGdldERlZmF1bHRTaXplRm9yVHlwZShmaWxlVHlwZSkge1xuXHRpZiAoZmlsZVR5cGUgPT09IFwiaW1hZ2VcIikgcmV0dXJuIFwiNE1CXCI7XG5cdGlmIChmaWxlVHlwZSA9PT0gXCJ2aWRlb1wiKSByZXR1cm4gXCIxNk1CXCI7XG5cdGlmIChmaWxlVHlwZSA9PT0gXCJhdWRpb1wiKSByZXR1cm4gXCI4TUJcIjtcblx0aWYgKGZpbGVUeXBlID09PSBcImJsb2JcIikgcmV0dXJuIFwiOE1CXCI7XG5cdGlmIChmaWxlVHlwZSA9PT0gXCJwZGZcIikgcmV0dXJuIFwiNE1CXCI7XG5cdGlmIChmaWxlVHlwZSA9PT0gXCJ0ZXh0XCIpIHJldHVybiBcIjY0S0JcIjtcblx0cmV0dXJuIFwiNE1CXCI7XG59XG5mdW5jdGlvbiBnZXREZWZhdWx0Um91dGVDb25maWdWYWx1ZXModHlwZSkge1xuXHRyZXR1cm4ge1xuXHRcdG1heEZpbGVTaXplOiBnZXREZWZhdWx0U2l6ZUZvclR5cGUodHlwZSksXG5cdFx0bWF4RmlsZUNvdW50OiAxLFxuXHRcdG1pbkZpbGVDb3VudDogMSxcblx0XHRjb250ZW50RGlzcG9zaXRpb246IFwiaW5saW5lXCJcblx0fTtcbn1cbi8qKlxuKiBUaGlzIGZ1bmN0aW9uIHRha2VzIGluIHRoZSB1c2VyJ3MgaW5wdXQgYW5kIFwidXBzY2FsZXNcIiBpdCB0byBhIGZ1bGwgY29uZmlnXG4qIEFkZGl0aW9uYWxseSwgaXQgcmVwbGFjZXMgbnVtYmVycyB3aXRoIFwic2FmZVwiIGVxdWl2YWxlbnRzXG4qXG4qIEV4YW1wbGU6XG4qIGBgYHRzXG4qIFtcImltYWdlXCJdID0+IHsgaW1hZ2U6IHsgbWF4RmlsZVNpemU6IFwiNE1CXCIsIGxpbWl0OiAxIH0gfVxuKiBgYGBcbiovXG5jb25zdCBmaWxsSW5wdXRSb3V0ZUNvbmZpZyA9IChyb3V0ZUNvbmZpZykgPT4ge1xuXHRpZiAoaXNSb3V0ZUFycmF5KHJvdXRlQ29uZmlnKSkgcmV0dXJuIE1pY3JvJDMuc3VjY2VlZChyb3V0ZUNvbmZpZy5yZWR1Y2UoKGFjYywgZmlsZVR5cGUpID0+IHtcblx0XHRhY2NbZmlsZVR5cGVdID0gZ2V0RGVmYXVsdFJvdXRlQ29uZmlnVmFsdWVzKGZpbGVUeXBlKTtcblx0XHRyZXR1cm4gYWNjO1xuXHR9LCB7fSkpO1xuXHRjb25zdCBuZXdDb25maWcgPSB7fTtcblx0Zm9yIChjb25zdCBrZXkgb2Ygb2JqZWN0S2V5cyhyb3V0ZUNvbmZpZykpIHtcblx0XHRjb25zdCB2YWx1ZSA9IHJvdXRlQ29uZmlnW2tleV07XG5cdFx0aWYgKCF2YWx1ZSkgcmV0dXJuIE1pY3JvJDMuZmFpbChuZXcgSW52YWxpZFJvdXRlQ29uZmlnRXJyb3Ioa2V5KSk7XG5cdFx0bmV3Q29uZmlnW2tleV0gPSB7XG5cdFx0XHQuLi5nZXREZWZhdWx0Um91dGVDb25maWdWYWx1ZXMoa2V5KSxcblx0XHRcdC4uLnZhbHVlXG5cdFx0fTtcblx0fVxuXHRyZXR1cm4gTWljcm8kMy5zdWNjZWVkKEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkobmV3Q29uZmlnLCBzYWZlTnVtYmVyUmVwbGFjZXIpKSk7XG59O1xuLyoqXG4qIE1hdGNoIHRoZSBmaWxlJ3MgdHlwZSBmb3IgYSBnaXZlbiBhbGxvdyBsaXN0IGUuZy4gYGltYWdlL3BuZyA9PiBpbWFnZWBcbiogUHJlZmVycyB0aGUgZmlsZSdzIHR5cGUsIHRoZW4gZmFsbHMgYmFjayB0byBhIGV4dGVuc2lvbi1iYXNlZCBsb29rdXBcbiovXG5jb25zdCBtYXRjaEZpbGVUeXBlID0gKGZpbGUsIGFsbG93ZWRUeXBlcykgPT4ge1xuXHRjb25zdCBtaW1lVHlwZSA9IGZpbGUudHlwZSB8fCBsb29rdXAoZmlsZS5uYW1lKTtcblx0aWYgKCFtaW1lVHlwZSkge1xuXHRcdGlmIChhbGxvd2VkVHlwZXMuaW5jbHVkZXMoXCJibG9iXCIpKSByZXR1cm4gTWljcm8kMy5zdWNjZWVkKFwiYmxvYlwiKTtcblx0XHRyZXR1cm4gTWljcm8kMy5mYWlsKG5ldyBVbmtub3duRmlsZVR5cGVFcnJvcihmaWxlLm5hbWUpKTtcblx0fVxuXHRpZiAoYWxsb3dlZFR5cGVzLnNvbWUoKHR5cGUkMSkgPT4gdHlwZSQxLmluY2x1ZGVzKFwiL1wiKSkpIHtcblx0XHRpZiAoYWxsb3dlZFR5cGVzLmluY2x1ZGVzKG1pbWVUeXBlKSkgcmV0dXJuIE1pY3JvJDMuc3VjY2VlZChtaW1lVHlwZSk7XG5cdH1cblx0Y29uc3QgdHlwZSA9IG1pbWVUeXBlLnRvTG93ZXJDYXNlKCkgPT09IFwiYXBwbGljYXRpb24vcGRmXCIgPyBcInBkZlwiIDogbWltZVR5cGUuc3BsaXQoXCIvXCIpWzBdO1xuXHRpZiAoIWFsbG93ZWRUeXBlcy5pbmNsdWRlcyh0eXBlKSkgaWYgKGFsbG93ZWRUeXBlcy5pbmNsdWRlcyhcImJsb2JcIikpIHJldHVybiBNaWNybyQzLnN1Y2NlZWQoXCJibG9iXCIpO1xuXHRlbHNlIHJldHVybiBNaWNybyQzLmZhaWwobmV3IEludmFsaWRGaWxlVHlwZUVycm9yKHR5cGUsIGZpbGUubmFtZSkpO1xuXHRyZXR1cm4gTWljcm8kMy5zdWNjZWVkKHR5cGUpO1xufTtcbmNvbnN0IEZJTEVTSVpFX1VOSVRTID0gW1xuXHRcIkJcIixcblx0XCJLQlwiLFxuXHRcIk1CXCIsXG5cdFwiR0JcIixcblx0XCJUQlwiXG5dO1xuY29uc3QgZmlsZVNpemVUb0J5dGVzID0gKGZpbGVTaXplKSA9PiB7XG5cdGNvbnN0IHJlZ2V4ID0gbmV3IFJlZ0V4cChgXihcXFxcZCspKFxcXFwuXFxcXGQrKT9cXFxccyooJHtGSUxFU0laRV9VTklUUy5qb2luKFwifFwiKX0pJGAsIFwiaVwiKTtcblx0Y29uc3QgbWF0Y2ggPSBmaWxlU2l6ZS5tYXRjaChyZWdleCk7XG5cdGlmICghbWF0Y2g/LlsxXSB8fCAhbWF0Y2hbM10pIHJldHVybiBNaWNybyQzLmZhaWwobmV3IEludmFsaWRGaWxlU2l6ZUVycm9yKGZpbGVTaXplKSk7XG5cdGNvbnN0IHNpemVWYWx1ZSA9IHBhcnNlRmxvYXQobWF0Y2hbMV0pO1xuXHRjb25zdCBzaXplVW5pdCA9IG1hdGNoWzNdLnRvVXBwZXJDYXNlKCk7XG5cdGNvbnN0IGJ5dGVzID0gc2l6ZVZhbHVlICogTWF0aC5wb3coMTAyNCwgRklMRVNJWkVfVU5JVFMuaW5kZXhPZihzaXplVW5pdCkpO1xuXHRyZXR1cm4gTWljcm8kMy5zdWNjZWVkKE1hdGguZmxvb3IoYnl0ZXMpKTtcbn07XG5jb25zdCBieXRlc1RvRmlsZVNpemUgPSAoYnl0ZXMpID0+IHtcblx0aWYgKGJ5dGVzID09PSAwIHx8IGJ5dGVzID09PSAtMSkgcmV0dXJuIFwiMEJcIjtcblx0Y29uc3QgaSA9IE1hdGguZmxvb3IoTWF0aC5sb2coYnl0ZXMpIC8gTWF0aC5sb2coMTAyNCkpO1xuXHRyZXR1cm4gYCR7KGJ5dGVzIC8gTWF0aC5wb3coMTAyNCwgaSkpLnRvRml4ZWQoMil9JHtGSUxFU0laRV9VTklUU1tpXX1gO1xufTtcbmFzeW5jIGZ1bmN0aW9uIHNhZmVQYXJzZUpTT04oaW5wdXQpIHtcblx0Y29uc3QgdGV4dCQxID0gYXdhaXQgaW5wdXQudGV4dCgpO1xuXHR0cnkge1xuXHRcdHJldHVybiBKU09OLnBhcnNlKHRleHQkMSk7XG5cdH0gY2F0Y2ggKGVycikge1xuXHRcdGNvbnNvbGUuZXJyb3IoYEVycm9yIHBhcnNpbmcgSlNPTiwgZ290ICcke3RleHQkMX0nYCwgZXJyKTtcblx0XHRyZXR1cm4gbmV3IEVycm9yKGBFcnJvciBwYXJzaW5nIEpTT04sIGdvdCAnJHt0ZXh0JDF9J2ApO1xuXHR9XG59XG4vKiogdHlwZXNhZmUgT2JqZWN0LmtleXMgKi9cbmZ1bmN0aW9uIG9iamVjdEtleXMob2JqKSB7XG5cdHJldHVybiBPYmplY3Qua2V5cyhvYmopO1xufVxuZnVuY3Rpb24gZmlsdGVyRGVmaW5lZE9iamVjdFZhbHVlcyhvYmopIHtcblx0cmV0dXJuIE9iamVjdC5mcm9tRW50cmllcyhPYmplY3QuZW50cmllcyhvYmopLmZpbHRlcigocGFpcikgPT4gcGFpclsxXSAhPSBudWxsKSk7XG59XG5mdW5jdGlvbiBzZW12ZXJMaXRlKHJlcXVpcmVkLCB0b0NoZWNrKSB7XG5cdGNvbnN0IHNlbXZlclJlZ2V4ID0gLyhcXGQrKVxcLj8oXFxkKyk/XFwuPyhcXGQrKT8vO1xuXHRjb25zdCByZXF1aXJlZE1hdGNoID0gc2VtdmVyUmVnZXguZXhlYyhyZXF1aXJlZCk7XG5cdGlmICghcmVxdWlyZWRNYXRjaD8uWzBdKSB0aHJvdyBuZXcgRXJyb3IoYEludmFsaWQgc2VtdmVyIHJlcXVpcmVtZW50OiAke3JlcXVpcmVkfWApO1xuXHRjb25zdCB0b0NoZWNrTWF0Y2ggPSBzZW12ZXJSZWdleC5leGVjKHRvQ2hlY2spO1xuXHRpZiAoIXRvQ2hlY2tNYXRjaD8uWzBdKSB0aHJvdyBuZXcgRXJyb3IoYEludmFsaWQgc2VtdmVyIHRvIGNoZWNrOiAke3RvQ2hlY2t9YCk7XG5cdGNvbnN0IFtfMSwgck1ham9yLCByTWlub3IsIHJQYXRjaF0gPSByZXF1aXJlZE1hdGNoO1xuXHRjb25zdCBbXzIsIGNNYWpvciwgY01pbm9yLCBjUGF0Y2hdID0gdG9DaGVja01hdGNoO1xuXHRpZiAocmVxdWlyZWQuc3RhcnRzV2l0aChcIl5cIikpIHtcblx0XHRpZiAock1ham9yICE9PSBjTWFqb3IpIHJldHVybiBmYWxzZTtcblx0XHRpZiAock1pbm9yICYmIGNNaW5vciAmJiByTWlub3IgPiBjTWlub3IpIHJldHVybiBmYWxzZTtcblx0XHRyZXR1cm4gdHJ1ZTtcblx0fVxuXHRpZiAocmVxdWlyZWQuc3RhcnRzV2l0aChcIn5cIikpIHtcblx0XHRpZiAock1ham9yICE9PSBjTWFqb3IpIHJldHVybiBmYWxzZTtcblx0XHRpZiAock1pbm9yICE9PSBjTWlub3IpIHJldHVybiBmYWxzZTtcblx0XHRyZXR1cm4gdHJ1ZTtcblx0fVxuXHRyZXR1cm4gck1ham9yID09PSBjTWFqb3IgJiYgck1pbm9yID09PSBjTWlub3IgJiYgclBhdGNoID09PSBjUGF0Y2g7XG59XG5mdW5jdGlvbiB3YXJuSWZJbnZhbGlkUGVlckRlcGVuZGVuY3kocGtnLCByZXF1aXJlZCwgdG9DaGVjaykge1xuXHRpZiAoIXNlbXZlckxpdGUocmVxdWlyZWQsIHRvQ2hlY2spKSBjb25zb2xlLndhcm4oYCEhIVdBUk5JTkc6OjogJHtwa2d9IHJlcXVpcmVzIFwidXBsb2FkdGhpbmdAJHtyZXF1aXJlZH1cIiwgYnV0IHZlcnNpb24gXCIke3RvQ2hlY2t9XCIgaXMgaW5zdGFsbGVkYCk7XG59XG5jb25zdCBnZXRSZXF1ZXN0VXJsID0gKHJlcSkgPT4gTWljcm8kMy5nZW4oZnVuY3Rpb24qICgpIHtcblx0Y29uc3QgaG9zdCA9IHJlcS5oZWFkZXJzLmdldChcIngtZm9yd2FyZGVkLWhvc3RcIikgPz8gcmVxLmhlYWRlcnMuZ2V0KFwiaG9zdFwiKTtcblx0Y29uc3QgcHJvdG8gPSByZXEuaGVhZGVycy5nZXQoXCJ4LWZvcndhcmRlZC1wcm90b1wiKSA/PyBcImh0dHBzXCI7XG5cdGNvbnN0IHByb3RvY29sID0gcHJvdG8uZW5kc1dpdGgoXCI6XCIpID8gcHJvdG8gOiBgJHtwcm90b306YDtcblx0Y29uc3QgdXJsID0geWllbGQqIE1pY3JvJDMudHJ5KHtcblx0XHR0cnk6ICgpID0+IG5ldyBVUkwocmVxLnVybCwgYCR7cHJvdG9jb2x9Ly8ke2hvc3R9YCksXG5cdFx0Y2F0Y2g6ICgpID0+IG5ldyBJbnZhbGlkVVJMRXJyb3IocmVxLnVybClcblx0fSk7XG5cdHVybC5zZWFyY2ggPSBcIlwiO1xuXHRyZXR1cm4gdXJsO1xufSk7XG5jb25zdCBnZXRGdWxsQXBpVXJsID0gKG1heWJlVXJsKSA9PiBNaWNybyQzLmdlbihmdW5jdGlvbiogKCkge1xuXHRjb25zdCBiYXNlID0gKCgpID0+IHtcblx0XHRpZiAodHlwZW9mIHdpbmRvdyAhPT0gXCJ1bmRlZmluZWRcIikgcmV0dXJuIHdpbmRvdy5sb2NhdGlvbi5vcmlnaW47XG5cdFx0aWYgKHByb2Nlc3MuZW52LlZFUkNFTF9VUkwpIHJldHVybiBgaHR0cHM6Ly8ke3Byb2Nlc3MuZW52LlZFUkNFTF9VUkx9YDtcblx0XHRyZXR1cm4gXCJodHRwOi8vbG9jYWxob3N0OjMwMDBcIjtcblx0fSkoKTtcblx0Y29uc3QgdXJsID0geWllbGQqIE1pY3JvJDMudHJ5KHtcblx0XHR0cnk6ICgpID0+IG5ldyBVUkwobWF5YmVVcmwgPz8gXCIvYXBpL3VwbG9hZHRoaW5nXCIsIGJhc2UpLFxuXHRcdGNhdGNoOiAoKSA9PiBuZXcgSW52YWxpZFVSTEVycm9yKG1heWJlVXJsID8/IFwiL2FwaS91cGxvYWR0aGluZ1wiKVxuXHR9KTtcblx0aWYgKHVybC5wYXRobmFtZSA9PT0gXCIvXCIpIHVybC5wYXRobmFtZSA9IFwiL2FwaS91cGxvYWR0aGluZ1wiO1xuXHRyZXR1cm4gdXJsO1xufSk7XG5jb25zdCByZXNvbHZlTWF5YmVVcmxBcmcgPSAobWF5YmVVcmwpID0+IHtcblx0cmV0dXJuIG1heWJlVXJsIGluc3RhbmNlb2YgVVJMID8gbWF5YmVVcmwgOiBNaWNybyQzLnJ1blN5bmMoZ2V0RnVsbEFwaVVybChtYXliZVVybCkpO1xufTtcbmZ1bmN0aW9uIHBhcnNlVGltZVRvU2Vjb25kcyh0aW1lKSB7XG5cdGlmICh0eXBlb2YgdGltZSA9PT0gXCJudW1iZXJcIikgcmV0dXJuIHRpbWU7XG5cdGNvbnN0IG1hdGNoID0gdGltZS5zcGxpdCgvKFxcZCspLykuZmlsdGVyKEJvb2xlYW4pO1xuXHRjb25zdCBudW0gPSBOdW1iZXIobWF0Y2hbMF0pO1xuXHRjb25zdCB1bml0ID0gKG1hdGNoWzFdID8/IFwic1wiKS50cmltKCkuc2xpY2UoMCwgMSk7XG5cdGNvbnN0IG11bHRpcGxpZXIgPSB7XG5cdFx0czogMSxcblx0XHRtOiA2MCxcblx0XHRoOiAzNjAwLFxuXHRcdGQ6IDg2NDAwXG5cdH1bdW5pdF07XG5cdHJldHVybiBudW0gKiBtdWx0aXBsaWVyO1xufVxuLyoqXG4qIFJlcGxhY2VyIGZvciBKU09OLnN0cmluZ2lmeSB0aGF0IHdpbGwgcmVwbGFjZSBudW1iZXJzIHRoYXQgY2Fubm90IGJlXG4qIHNlcmlhbGl6ZWQgdG8gSlNPTiB3aXRoIFwicmVhc29uYWJsZSBlcXVpdmFsZW50c1wiLlxuKlxuKiBJbmZpbml0eSBhbmQgLUluZmluaXR5IGFyZSByZXBsYWNlZCBieSBNQVhfU0FGRV9JTlRFR0VSIGFuZCBNSU5fU0FGRV9JTlRFR0VSXG4qIE5hTiBpcyByZXBsYWNlZCBieSAwXG4qXG4qL1xuY29uc3Qgc2FmZU51bWJlclJlcGxhY2VyID0gKF8sIHZhbHVlKSA9PiB7XG5cdGlmICh0eXBlb2YgdmFsdWUgIT09IFwibnVtYmVyXCIpIHJldHVybiB2YWx1ZTtcblx0aWYgKE51bWJlci5pc1NhZmVJbnRlZ2VyKHZhbHVlKSB8fCB2YWx1ZSA8PSBOdW1iZXIuTUFYX1NBRkVfSU5URUdFUiAmJiB2YWx1ZSA+PSBOdW1iZXIuTUlOX1NBRkVfSU5URUdFUikgcmV0dXJuIHZhbHVlO1xuXHRpZiAodmFsdWUgPT09IEluZmluaXR5KSByZXR1cm4gTnVtYmVyLk1BWF9TQUZFX0lOVEVHRVI7XG5cdGlmICh2YWx1ZSA9PT0gLUluZmluaXR5KSByZXR1cm4gTnVtYmVyLk1JTl9TQUZFX0lOVEVHRVI7XG5cdGlmIChOdW1iZXIuaXNOYU4odmFsdWUpKSByZXR1cm4gMDtcbn07XG5mdW5jdGlvbiBub29wKCkge31cbmZ1bmN0aW9uIGNyZWF0ZUlkZW50aXR5UHJveHkoKSB7XG5cdHJldHVybiBuZXcgUHJveHkobm9vcCwgeyBnZXQ6IChfLCBwcm9wKSA9PiBwcm9wIH0pO1xufVxuZnVuY3Rpb24gdW53cmFwKHgsIC4uLmFyZ3MpIHtcblx0cmV0dXJuIHR5cGVvZiB4ID09PSBcImZ1bmN0aW9uXCIgPyB4KC4uLmFyZ3MpIDogeDtcbn1cblxuLy8jZW5kcmVnaW9uXG4vLyNyZWdpb24gc3JjL2ZpbGUtdHlwZXMudHNcbmNvbnN0IEFMTE9XRURfRklMRV9UWVBFUyA9IFtcblx0XCJpbWFnZVwiLFxuXHRcInZpZGVvXCIsXG5cdFwiYXVkaW9cIixcblx0XCJwZGZcIixcblx0XCJ0ZXh0XCIsXG5cdFwiYmxvYlwiXG5dO1xuXG4vLyNlbmRyZWdpb25cbi8vI3JlZ2lvbiBzcmMvZXJyb3IudHNcbmNvbnN0IEVSUk9SX0NPREVTID0ge1xuXHRCQURfUkVRVUVTVDogNDAwLFxuXHROT1RfRk9VTkQ6IDQwNCxcblx0Rk9SQklEREVOOiA0MDMsXG5cdElOVEVSTkFMX1NFUlZFUl9FUlJPUjogNTAwLFxuXHRJTlRFUk5BTF9DTElFTlRfRVJST1I6IDUwMCxcblx0VE9PX0xBUkdFOiA0MTMsXG5cdFRPT19TTUFMTDogNDAwLFxuXHRUT09fTUFOWV9GSUxFUzogNDAwLFxuXHRLRVlfVE9PX0xPTkc6IDQwMCxcblx0VVJMX0dFTkVSQVRJT05fRkFJTEVEOiA1MDAsXG5cdFVQTE9BRF9GQUlMRUQ6IDUwMCxcblx0TUlTU0lOR19FTlY6IDUwMCxcblx0SU5WQUxJRF9TRVJWRVJfQ09ORklHOiA1MDAsXG5cdEZJTEVfTElNSVRfRVhDRUVERUQ6IDUwMFxufTtcbmZ1bmN0aW9uIG1lc3NhZ2VGcm9tVW5rbm93bihjYXVzZSwgZmFsbGJhY2spIHtcblx0aWYgKHR5cGVvZiBjYXVzZSA9PT0gXCJzdHJpbmdcIikgcmV0dXJuIGNhdXNlO1xuXHRpZiAoY2F1c2UgaW5zdGFuY2VvZiBFcnJvcikgcmV0dXJuIGNhdXNlLm1lc3NhZ2U7XG5cdGlmIChjYXVzZSAmJiB0eXBlb2YgY2F1c2UgPT09IFwib2JqZWN0XCIgJiYgXCJtZXNzYWdlXCIgaW4gY2F1c2UgJiYgdHlwZW9mIGNhdXNlLm1lc3NhZ2UgPT09IFwic3RyaW5nXCIpIHJldHVybiBjYXVzZS5tZXNzYWdlO1xuXHRyZXR1cm4gZmFsbGJhY2sgPz8gXCJBbiB1bmtub3duIGVycm9yIG9jY3VycmVkXCI7XG59XG52YXIgVXBsb2FkVGhpbmdFcnJvciA9IGNsYXNzIFVwbG9hZFRoaW5nRXJyb3IgZXh0ZW5kcyBNaWNybyQyLkVycm9yIHtcblx0X3RhZyA9IFwiVXBsb2FkVGhpbmdFcnJvclwiO1xuXHRuYW1lID0gXCJVcGxvYWRUaGluZ0Vycm9yXCI7XG5cdGNhdXNlO1xuXHRjb2RlO1xuXHRkYXRhO1xuXHRjb25zdHJ1Y3Rvcihpbml0T3B0cykge1xuXHRcdGNvbnN0IG9wdHMgPSB0eXBlb2YgaW5pdE9wdHMgPT09IFwic3RyaW5nXCIgPyB7XG5cdFx0XHRjb2RlOiBcIklOVEVSTkFMX1NFUlZFUl9FUlJPUlwiLFxuXHRcdFx0bWVzc2FnZTogaW5pdE9wdHNcblx0XHR9IDogaW5pdE9wdHM7XG5cdFx0Y29uc3QgbWVzc2FnZSA9IG9wdHMubWVzc2FnZSA/PyBtZXNzYWdlRnJvbVVua25vd24ob3B0cy5jYXVzZSwgb3B0cy5jb2RlKTtcblx0XHRzdXBlcih7IG1lc3NhZ2UgfSk7XG5cdFx0dGhpcy5jb2RlID0gb3B0cy5jb2RlO1xuXHRcdHRoaXMuZGF0YSA9IG9wdHMuZGF0YTtcblx0XHRpZiAob3B0cy5jYXVzZSBpbnN0YW5jZW9mIEVycm9yKSB0aGlzLmNhdXNlID0gb3B0cy5jYXVzZTtcblx0XHRlbHNlIGlmIChQcmVkaWNhdGUuaXNSZWNvcmQob3B0cy5jYXVzZSkgJiYgUHJlZGljYXRlLmlzTnVtYmVyKG9wdHMuY2F1c2Uuc3RhdHVzKSAmJiBQcmVkaWNhdGUuaXNTdHJpbmcob3B0cy5jYXVzZS5zdGF0dXNUZXh0KSkgdGhpcy5jYXVzZSA9IG5ldyBFcnJvcihgUmVzcG9uc2UgJHtvcHRzLmNhdXNlLnN0YXR1c30gJHtvcHRzLmNhdXNlLnN0YXR1c1RleHR9YCk7XG5cdFx0ZWxzZSBpZiAoUHJlZGljYXRlLmlzU3RyaW5nKG9wdHMuY2F1c2UpKSB0aGlzLmNhdXNlID0gbmV3IEVycm9yKG9wdHMuY2F1c2UpO1xuXHRcdGVsc2UgdGhpcy5jYXVzZSA9IG9wdHMuY2F1c2U7XG5cdH1cblx0c3RhdGljIHRvT2JqZWN0KGVycm9yKSB7XG5cdFx0cmV0dXJuIHtcblx0XHRcdGNvZGU6IGVycm9yLmNvZGUsXG5cdFx0XHRtZXNzYWdlOiBlcnJvci5tZXNzYWdlLFxuXHRcdFx0ZGF0YTogZXJyb3IuZGF0YVxuXHRcdH07XG5cdH1cblx0c3RhdGljIHNlcmlhbGl6ZShlcnJvcikge1xuXHRcdHJldHVybiBKU09OLnN0cmluZ2lmeShVcGxvYWRUaGluZ0Vycm9yLnRvT2JqZWN0KGVycm9yKSk7XG5cdH1cbn07XG5mdW5jdGlvbiBnZXRFcnJvclR5cGVGcm9tU3RhdHVzQ29kZShzdGF0dXNDb2RlKSB7XG5cdGZvciAoY29uc3QgW2NvZGUsIHN0YXR1c10gb2YgT2JqZWN0LmVudHJpZXMoRVJST1JfQ09ERVMpKSBpZiAoc3RhdHVzID09PSBzdGF0dXNDb2RlKSByZXR1cm4gY29kZTtcblx0cmV0dXJuIFwiSU5URVJOQUxfU0VSVkVSX0VSUk9SXCI7XG59XG5mdW5jdGlvbiBnZXRTdGF0dXNDb2RlRnJvbUVycm9yKGVycm9yKSB7XG5cdHJldHVybiBFUlJPUl9DT0RFU1tlcnJvci5jb2RlXTtcbn1cbmNvbnN0IElOVEVSTkFMX0RPX05PVF9VU0VfX2ZhdGFsQ2xpZW50RXJyb3IgPSAoZSkgPT4gbmV3IFVwbG9hZFRoaW5nRXJyb3Ioe1xuXHRjb2RlOiBcIklOVEVSTkFMX0NMSUVOVF9FUlJPUlwiLFxuXHRtZXNzYWdlOiBcIlNvbWV0aGluZyB3ZW50IHdyb25nLiBQbGVhc2UgcmVwb3J0IHRoaXMgdG8gVXBsb2FkVGhpbmcuXCIsXG5cdGNhdXNlOiBlXG59KTtcblxuLy8jZW5kcmVnaW9uXG4vLyNyZWdpb24gc3JjL2VmZmVjdC50c1xudmFyIEZldGNoQ29udGV4dCA9IGNsYXNzIGV4dGVuZHMgQ29udGV4dC5UYWcoXCJ1cGxvYWR0aGluZy9GZXRjaFwiKSgpIHt9O1xuY29uc3QgZmV0Y2hFZmYgPSAoaW5wdXQsIGluaXQpID0+IE1pY3JvJDEuZmxhdE1hcChNaWNybyQxLnNlcnZpY2UoRmV0Y2hDb250ZXh0KSwgKGZldGNoKSA9PiB7XG5cdGNvbnN0IGhlYWRlcnMgPSBuZXcgSGVhZGVycyhpbml0Py5oZWFkZXJzID8/IFtdKTtcblx0Y29uc3QgcmVxSW5mbyA9IHtcblx0XHR1cmw6IGlucHV0LnRvU3RyaW5nKCksXG5cdFx0bWV0aG9kOiBpbml0Py5tZXRob2QsXG5cdFx0Ym9keTogaW5pdD8uYm9keSxcblx0XHRoZWFkZXJzOiBPYmplY3QuZnJvbUVudHJpZXMoaGVhZGVycylcblx0fTtcblx0cmV0dXJuIE1pY3JvJDEudHJ5UHJvbWlzZSh7XG5cdFx0dHJ5OiAoc2lnbmFsKSA9PiBmZXRjaChpbnB1dCwge1xuXHRcdFx0Li4uaW5pdCxcblx0XHRcdGhlYWRlcnMsXG5cdFx0XHRzaWduYWxcblx0XHR9KSxcblx0XHRjYXRjaDogKGVycm9yKSA9PiBuZXcgRmV0Y2hFcnJvcih7XG5cdFx0XHRlcnJvcjogZXJyb3IgaW5zdGFuY2VvZiBFcnJvciA/IHtcblx0XHRcdFx0Li4uZXJyb3IsXG5cdFx0XHRcdG5hbWU6IGVycm9yLm5hbWUsXG5cdFx0XHRcdG1lc3NhZ2U6IGVycm9yLm1lc3NhZ2UsXG5cdFx0XHRcdHN0YWNrOiBlcnJvci5zdGFja1xuXHRcdFx0fSA6IGVycm9yLFxuXHRcdFx0aW5wdXQ6IHJlcUluZm9cblx0XHR9KVxuXHR9KS5waXBlKE1pY3JvJDEudGFwRXJyb3IoKGUpID0+IE1pY3JvJDEuc3luYygoKSA9PiBjb25zb2xlLmVycm9yKGUuaW5wdXQpKSksIE1pY3JvJDEubWFwKChyZXMpID0+IE9iamVjdC5hc3NpZ24ocmVzLCB7IHJlcXVlc3RVcmw6IHJlcUluZm8udXJsIH0pKSwgTWljcm8kMS53aXRoVHJhY2UoXCJmZXRjaFwiKSk7XG59KTtcbmNvbnN0IHBhcnNlUmVzcG9uc2VKc29uID0gKHJlcykgPT4gTWljcm8kMS50cnlQcm9taXNlKHtcblx0dHJ5OiBhc3luYyAoKSA9PiB7XG5cdFx0Y29uc3QganNvbiA9IGF3YWl0IHJlcy5qc29uKCk7XG5cdFx0cmV0dXJuIHtcblx0XHRcdGpzb24sXG5cdFx0XHRvazogcmVzLm9rLFxuXHRcdFx0c3RhdHVzOiByZXMuc3RhdHVzXG5cdFx0fTtcblx0fSxcblx0Y2F0Y2g6IChlcnJvcikgPT4gbmV3IEludmFsaWRKc29uRXJyb3Ioe1xuXHRcdGVycm9yLFxuXHRcdGlucHV0OiByZXMucmVxdWVzdFVybFxuXHR9KVxufSkucGlwZShNaWNybyQxLmZpbHRlck9yRmFpbCgoeyBvayB9KSA9PiBvaywgKHsganNvbiwgc3RhdHVzIH0pID0+IG5ldyBCYWRSZXF1ZXN0RXJyb3Ioe1xuXHRzdGF0dXMsXG5cdG1lc3NhZ2U6IGBSZXF1ZXN0IHRvICR7cmVzLnJlcXVlc3RVcmx9IGZhaWxlZCB3aXRoIHN0YXR1cyAke3N0YXR1c31gLFxuXHRqc29uXG59KSksIE1pY3JvJDEubWFwKCh7IGpzb24gfSkgPT4ganNvbiksIE1pY3JvJDEud2l0aFRyYWNlKFwicGFyc2VKc29uXCIpKTtcblxuLy8jZW5kcmVnaW9uXG4vLyNyZWdpb24gc3JjL2NvbXBvbmVudC11dGlscy50c1xuY29uc3Qgcm91bmRQcm9ncmVzcyA9IChwcm9ncmVzcywgZ3JhbnVsYXJpdHkpID0+IHtcblx0aWYgKGdyYW51bGFyaXR5ID09PSBcImFsbFwiKSByZXR1cm4gcHJvZ3Jlc3M7XG5cdGlmIChncmFudWxhcml0eSA9PT0gXCJmaW5lXCIpIHJldHVybiBNYXRoLnJvdW5kKHByb2dyZXNzKTtcblx0cmV0dXJuIE1hdGguZmxvb3IocHJvZ3Jlc3MgLyAxMCkgKiAxMDtcbn07XG5jb25zdCBnZW5lcmF0ZU1pbWVUeXBlcyA9ICh0eXBlc09yUm91dGVDb25maWcpID0+IHtcblx0Y29uc3QgZmlsZVR5cGVzID0gQXJyYXkuaXNBcnJheSh0eXBlc09yUm91dGVDb25maWcpID8gdHlwZXNPclJvdXRlQ29uZmlnIDogb2JqZWN0S2V5cyh0eXBlc09yUm91dGVDb25maWcpO1xuXHRpZiAoZmlsZVR5cGVzLmluY2x1ZGVzKFwiYmxvYlwiKSkgcmV0dXJuIFtdO1xuXHRyZXR1cm4gZmlsZVR5cGVzLm1hcCgodHlwZSkgPT4ge1xuXHRcdGlmICh0eXBlID09PSBcInBkZlwiKSByZXR1cm4gXCJhcHBsaWNhdGlvbi9wZGZcIjtcblx0XHRpZiAodHlwZS5pbmNsdWRlcyhcIi9cIikpIHJldHVybiB0eXBlO1xuXHRcdGlmICh0eXBlID09PSBcImF1ZGlvXCIpIHJldHVybiBbXCJhdWRpby8qXCIsIC4uLm9iamVjdEtleXMoYXVkaW8pXS5qb2luKFwiLCBcIik7XG5cdFx0aWYgKHR5cGUgPT09IFwiaW1hZ2VcIikgcmV0dXJuIFtcImltYWdlLypcIiwgLi4ub2JqZWN0S2V5cyhpbWFnZSldLmpvaW4oXCIsIFwiKTtcblx0XHRpZiAodHlwZSA9PT0gXCJ0ZXh0XCIpIHJldHVybiBbXCJ0ZXh0LypcIiwgLi4ub2JqZWN0S2V5cyh0ZXh0KV0uam9pbihcIiwgXCIpO1xuXHRcdGlmICh0eXBlID09PSBcInZpZGVvXCIpIHJldHVybiBbXCJ2aWRlby8qXCIsIC4uLm9iamVjdEtleXModmlkZW8pXS5qb2luKFwiLCBcIik7XG5cdFx0cmV0dXJuIGAke3R5cGV9LypgO1xuXHR9KTtcbn07XG5jb25zdCBnZW5lcmF0ZUNsaWVudERyb3B6b25lQWNjZXB0ID0gKGZpbGVUeXBlcykgPT4ge1xuXHRjb25zdCBtaW1lVHlwZXMgPSBnZW5lcmF0ZU1pbWVUeXBlcyhmaWxlVHlwZXMpO1xuXHRyZXR1cm4gT2JqZWN0LmZyb21FbnRyaWVzKG1pbWVUeXBlcy5tYXAoKHR5cGUpID0+IFt0eXBlLCBbXV0pKTtcbn07XG5mdW5jdGlvbiBnZXRGaWxlc0Zyb21DbGlwYm9hcmRFdmVudChldmVudCkge1xuXHRjb25zdCBkYXRhVHJhbnNmZXJJdGVtcyA9IGV2ZW50LmNsaXBib2FyZERhdGE/Lml0ZW1zO1xuXHRpZiAoIWRhdGFUcmFuc2Zlckl0ZW1zKSByZXR1cm47XG5cdGNvbnN0IGZpbGVzID0gQXJyYXkuZnJvbShkYXRhVHJhbnNmZXJJdGVtcykucmVkdWNlKChhY2MsIGN1cnIpID0+IHtcblx0XHRjb25zdCBmID0gY3Vyci5nZXRBc0ZpbGUoKTtcblx0XHRyZXR1cm4gZiA/IFsuLi5hY2MsIGZdIDogYWNjO1xuXHR9LCBbXSk7XG5cdHJldHVybiBmaWxlcztcbn1cbi8qKlxuKiBTaGFyZWQgaGVscGVycyBmb3Igb3VyIHByZW1hZGUgY29tcG9uZW50cyB0aGF0J3MgcmV1c2FibGUgYnkgbXVsdGlwbGUgZnJhbWV3b3Jrc1xuKi9cbmNvbnN0IGdlbmVyYXRlUGVybWl0dGVkRmlsZVR5cGVzID0gKGNvbmZpZykgPT4ge1xuXHRjb25zdCBmaWxlVHlwZXMgPSBjb25maWcgPyBvYmplY3RLZXlzKGNvbmZpZykgOiBbXTtcblx0Y29uc3QgbWF4RmlsZUNvdW50ID0gY29uZmlnID8gT2JqZWN0LnZhbHVlcyhjb25maWcpLm1hcCgodikgPT4gdi5tYXhGaWxlQ291bnQpIDogW107XG5cdHJldHVybiB7XG5cdFx0ZmlsZVR5cGVzLFxuXHRcdG11bHRpcGxlOiBtYXhGaWxlQ291bnQuc29tZSgodikgPT4gdiAmJiB2ID4gMSlcblx0fTtcbn07XG5jb25zdCBjYXBpdGFsaXplU3RhcnQgPSAoc3RyKSA9PiB7XG5cdHJldHVybiBzdHIuY2hhckF0KDApLnRvVXBwZXJDYXNlKCkgKyBzdHIuc2xpY2UoMSk7XG59O1xuY29uc3QgSU5URVJOQUxfZG9Gb3JtYXR0aW5nID0gKGNvbmZpZykgPT4ge1xuXHRpZiAoIWNvbmZpZykgcmV0dXJuIFwiXCI7XG5cdGNvbnN0IGFsbG93ZWRUeXBlcyA9IG9iamVjdEtleXMoY29uZmlnKTtcblx0Y29uc3QgZm9ybWF0dGVkVHlwZXMgPSBhbGxvd2VkVHlwZXMubWFwKChmKSA9PiBmID09PSBcImJsb2JcIiA/IFwiZmlsZVwiIDogZik7XG5cdGlmIChmb3JtYXR0ZWRUeXBlcy5sZW5ndGggPiAxKSB7XG5cdFx0Y29uc3QgbGFzdFR5cGUgPSBmb3JtYXR0ZWRUeXBlcy5wb3AoKTtcblx0XHRyZXR1cm4gYCR7Zm9ybWF0dGVkVHlwZXMuam9pbihcInMsIFwiKX0gYW5kICR7bGFzdFR5cGV9c2A7XG5cdH1cblx0Y29uc3Qga2V5ID0gYWxsb3dlZFR5cGVzWzBdO1xuXHRjb25zdCBmb3JtYXR0ZWRLZXkgPSBmb3JtYXR0ZWRUeXBlc1swXTtcblx0aWYgKCFrZXkgfHwgIWZvcm1hdHRlZEtleSkgcmV0dXJuIFwiXCI7XG5cdGNvbnN0IHsgbWF4RmlsZVNpemUsIG1heEZpbGVDb3VudCwgbWluRmlsZUNvdW50IH0gPSBjb25maWdba2V5XTtcblx0aWYgKG1heEZpbGVDb3VudCAmJiBtYXhGaWxlQ291bnQgPiAxKSBpZiAobWluRmlsZUNvdW50ID4gMSkgcmV0dXJuIGAke21pbkZpbGVDb3VudH0gLSAke21heEZpbGVDb3VudH0gJHtmb3JtYXR0ZWRLZXl9cyB1cCB0byAke21heEZpbGVTaXplfWA7XG5cdGVsc2UgcmV0dXJuIGAke2Zvcm1hdHRlZEtleX1zIHVwIHRvICR7bWF4RmlsZVNpemV9LCBtYXggJHttYXhGaWxlQ291bnR9YDtcblx0ZWxzZSByZXR1cm4gYCR7Zm9ybWF0dGVkS2V5fSAoJHttYXhGaWxlU2l6ZX0pYDtcbn07XG5jb25zdCBhbGxvd2VkQ29udGVudFRleHRMYWJlbEdlbmVyYXRvciA9IChjb25maWcpID0+IHtcblx0cmV0dXJuIGNhcGl0YWxpemVTdGFydChJTlRFUk5BTF9kb0Zvcm1hdHRpbmcoY29uZmlnKSk7XG59O1xuY29uc3Qgc3R5bGVGaWVsZFRvQ2xhc3NOYW1lID0gKHN0eWxlRmllbGQsIGFyZ3MpID0+IHtcblx0aWYgKHR5cGVvZiBzdHlsZUZpZWxkID09PSBcInN0cmluZ1wiKSByZXR1cm4gc3R5bGVGaWVsZDtcblx0aWYgKHR5cGVvZiBzdHlsZUZpZWxkID09PSBcImZ1bmN0aW9uXCIpIHtcblx0XHRjb25zdCByZXN1bHQgPSBzdHlsZUZpZWxkKGFyZ3MpO1xuXHRcdGlmICh0eXBlb2YgcmVzdWx0ID09PSBcInN0cmluZ1wiKSByZXR1cm4gcmVzdWx0O1xuXHR9XG5cdHJldHVybiBcIlwiO1xufTtcbmNvbnN0IHN0eWxlRmllbGRUb0Nzc09iamVjdCA9IChzdHlsZUZpZWxkLCBhcmdzKSA9PiB7XG5cdGlmICh0eXBlb2Ygc3R5bGVGaWVsZCA9PT0gXCJvYmplY3RcIikgcmV0dXJuIHN0eWxlRmllbGQ7XG5cdGlmICh0eXBlb2Ygc3R5bGVGaWVsZCA9PT0gXCJmdW5jdGlvblwiKSB7XG5cdFx0Y29uc3QgcmVzdWx0ID0gc3R5bGVGaWVsZChhcmdzKTtcblx0XHRpZiAodHlwZW9mIHJlc3VsdCA9PT0gXCJvYmplY3RcIikgcmV0dXJuIHJlc3VsdDtcblx0fVxuXHRyZXR1cm4ge307XG59O1xuY29uc3QgY29udGVudEZpZWxkVG9Db250ZW50ID0gKGNvbnRlbnRGaWVsZCwgYXJnKSA9PiB7XG5cdGlmICghY29udGVudEZpZWxkKSByZXR1cm4gbnVsbDtcblx0aWYgKHR5cGVvZiBjb250ZW50RmllbGQgIT09IFwiZnVuY3Rpb25cIikgcmV0dXJuIGNvbnRlbnRGaWVsZDtcblx0aWYgKHR5cGVvZiBjb250ZW50RmllbGQgPT09IFwiZnVuY3Rpb25cIikge1xuXHRcdGNvbnN0IHJlc3VsdCA9IGNvbnRlbnRGaWVsZChhcmcpO1xuXHRcdHJldHVybiByZXN1bHQ7XG5cdH1cbn07XG5jb25zdCBkZWZhdWx0Q2xhc3NMaXN0TWVyZ2VyID0gKC4uLmNsYXNzZXMpID0+IHtcblx0cmV0dXJuIGNsYXNzZXMuZmlsdGVyKEJvb2xlYW4pLmpvaW4oXCIgXCIpO1xufTtcblxuLy8jZW5kcmVnaW9uXG4vLyNyZWdpb24gc3JjL2NyeXB0by50c1xuY29uc3Qgc2lnbmF0dXJlUHJlZml4ID0gXCJobWFjLXNoYTI1Nj1cIjtcbmNvbnN0IGFsZ29yaXRobSA9IHtcblx0bmFtZTogXCJITUFDXCIsXG5cdGhhc2g6IFwiU0hBLTI1NlwiXG59O1xuY29uc3QgZW5jb2RlciA9IG5ldyBUZXh0RW5jb2RlcigpO1xuZnVuY3Rpb24gc2h1ZmZsZShzdHIsIHNlZWQpIHtcblx0Y29uc3QgY2hhcnMgPSBzdHIuc3BsaXQoXCJcIik7XG5cdGNvbnN0IHNlZWROdW0gPSBIYXNoLnN0cmluZyhzZWVkKTtcblx0bGV0IHRlbXA7XG5cdGxldCBqO1xuXHRmb3IgKGxldCBpID0gMDsgaSA8IGNoYXJzLmxlbmd0aDsgaSsrKSB7XG5cdFx0aiA9IChzZWVkTnVtICUgKGkgKyAxKSArIGkpICUgY2hhcnMubGVuZ3RoO1xuXHRcdHRlbXAgPSBjaGFyc1tpXTtcblx0XHRjaGFyc1tpXSA9IGNoYXJzW2pdO1xuXHRcdGNoYXJzW2pdID0gdGVtcDtcblx0fVxuXHRyZXR1cm4gY2hhcnMuam9pbihcIlwiKTtcbn1cbmNvbnN0IHNpZ25QYXlsb2FkID0gKHBheWxvYWQsIHNlY3JldCkgPT4gTWljcm8uZ2VuKGZ1bmN0aW9uKiAoKSB7XG5cdGNvbnN0IHNpZ25pbmdLZXkgPSB5aWVsZCogTWljcm8udHJ5UHJvbWlzZSh7XG5cdFx0dHJ5OiAoKSA9PiBjcnlwdG8uc3VidGxlLmltcG9ydEtleShcInJhd1wiLCBlbmNvZGVyLmVuY29kZShSZWRhY3RlZC52YWx1ZShzZWNyZXQpKSwgYWxnb3JpdGhtLCBmYWxzZSwgW1wic2lnblwiXSksXG5cdFx0Y2F0Y2g6IChlKSA9PiBuZXcgVXBsb2FkVGhpbmdFcnJvcih7XG5cdFx0XHRjb2RlOiBcIkJBRF9SRVFVRVNUXCIsXG5cdFx0XHRtZXNzYWdlOiBcIkludmFsaWQgc2lnbmluZyBzZWNyZXRcIixcblx0XHRcdGNhdXNlOiBlXG5cdFx0fSlcblx0fSk7XG5cdGNvbnN0IHNpZ25hdHVyZSA9IHlpZWxkKiBNaWNyby5tYXAoTWljcm8udHJ5UHJvbWlzZSh7XG5cdFx0dHJ5OiAoKSA9PiBjcnlwdG8uc3VidGxlLnNpZ24oYWxnb3JpdGhtLCBzaWduaW5nS2V5LCBlbmNvZGVyLmVuY29kZShwYXlsb2FkKSksXG5cdFx0Y2F0Y2g6IChlKSA9PiBuZXcgVXBsb2FkVGhpbmdFcnJvcih7XG5cdFx0XHRjb2RlOiBcIkJBRF9SRVFVRVNUXCIsXG5cdFx0XHRjYXVzZTogZVxuXHRcdH0pXG5cdH0pLCAoYXJyYXlCdWZmZXIpID0+IEVuY29kaW5nLmVuY29kZUhleChuZXcgVWludDhBcnJheShhcnJheUJ1ZmZlcikpKTtcblx0cmV0dXJuIGAke3NpZ25hdHVyZVByZWZpeH0ke3NpZ25hdHVyZX1gO1xufSkucGlwZShNaWNyby53aXRoVHJhY2UoXCJzaWduUGF5bG9hZFwiKSk7XG5jb25zdCB2ZXJpZnlTaWduYXR1cmUgPSAocGF5bG9hZCwgc2lnbmF0dXJlLCBzZWNyZXQpID0+IE1pY3JvLmdlbihmdW5jdGlvbiogKCkge1xuXHRjb25zdCBzaWcgPSBzaWduYXR1cmU/LnNsaWNlKHNpZ25hdHVyZVByZWZpeC5sZW5ndGgpO1xuXHRpZiAoIXNpZykgcmV0dXJuIGZhbHNlO1xuXHRjb25zdCBzZWNyZXRCeXRlcyA9IGVuY29kZXIuZW5jb2RlKFJlZGFjdGVkLnZhbHVlKHNlY3JldCkpO1xuXHRjb25zdCBzaWduaW5nS2V5ID0geWllbGQqIE1pY3JvLnByb21pc2UoKCkgPT4gY3J5cHRvLnN1YnRsZS5pbXBvcnRLZXkoXCJyYXdcIiwgc2VjcmV0Qnl0ZXMsIGFsZ29yaXRobSwgZmFsc2UsIFtcInZlcmlmeVwiXSkpO1xuXHRjb25zdCBzaWdCeXRlcyA9IHlpZWxkKiBNaWNyby5mcm9tRWl0aGVyKEVuY29kaW5nLmRlY29kZUhleChzaWcpKTtcblx0Y29uc3QgcGF5bG9hZEJ5dGVzID0gZW5jb2Rlci5lbmNvZGUocGF5bG9hZCk7XG5cdHJldHVybiB5aWVsZCogTWljcm8ucHJvbWlzZSgoKSA9PiBjcnlwdG8uc3VidGxlLnZlcmlmeShhbGdvcml0aG0sIHNpZ25pbmdLZXksIHNpZ0J5dGVzLCBwYXlsb2FkQnl0ZXMpKTtcbn0pLnBpcGUoTWljcm8ud2l0aFRyYWNlKFwidmVyaWZ5U2lnbmF0dXJlXCIpLCBNaWNyby5vckVsc2VTdWNjZWVkKCgpID0+IGZhbHNlKSk7XG5jb25zdCBnZW5lcmF0ZUtleSA9IChmaWxlLCBhcHBJZCwgZ2V0SGFzaFBhcnRzKSA9PiBNaWNyby5zeW5jKCgpID0+IHtcblx0Y29uc3QgaGFzaFBhcnRzID0gSlNPTi5zdHJpbmdpZnkoZ2V0SGFzaFBhcnRzPy4oZmlsZSkgPz8gW1xuXHRcdGZpbGUubmFtZSxcblx0XHRmaWxlLnNpemUsXG5cdFx0ZmlsZS50eXBlLFxuXHRcdGZpbGUubGFzdE1vZGlmaWVkLFxuXHRcdERhdGUubm93KClcblx0XSk7XG5cdGNvbnN0IGFscGhhYmV0ID0gc2h1ZmZsZShkZWZhdWx0T3B0aW9ucy5hbHBoYWJldCwgYXBwSWQpO1xuXHRjb25zdCBlbmNvZGVkRmlsZVNlZWQgPSBuZXcgU1FJZHMoe1xuXHRcdGFscGhhYmV0LFxuXHRcdG1pbkxlbmd0aDogMzZcblx0fSkuZW5jb2RlKFtNYXRoLmFicyhIYXNoLnN0cmluZyhoYXNoUGFydHMpKV0pO1xuXHRjb25zdCBlbmNvZGVkQXBwSWQgPSBuZXcgU1FJZHMoe1xuXHRcdGFscGhhYmV0LFxuXHRcdG1pbkxlbmd0aDogMTJcblx0fSkuZW5jb2RlKFtNYXRoLmFicyhIYXNoLnN0cmluZyhhcHBJZCkpXSk7XG5cdHJldHVybiBlbmNvZGVkQXBwSWQgKyBlbmNvZGVkRmlsZVNlZWQ7XG59KS5waXBlKE1pY3JvLndpdGhUcmFjZShcImdlbmVyYXRlS2V5XCIpKTtcbmNvbnN0IHZlcmlmeUtleSA9IChrZXksIGFwcElkKSA9PiBNaWNyby5zeW5jKCgpID0+IHtcblx0Y29uc3QgYWxwaGFiZXQgPSBzaHVmZmxlKGRlZmF1bHRPcHRpb25zLmFscGhhYmV0LCBhcHBJZCk7XG5cdGNvbnN0IGV4cGVjdGVkUHJlZml4ID0gbmV3IFNRSWRzKHtcblx0XHRhbHBoYWJldCxcblx0XHRtaW5MZW5ndGg6IDEyXG5cdH0pLmVuY29kZShbTWF0aC5hYnMoSGFzaC5zdHJpbmcoYXBwSWQpKV0pO1xuXHRyZXR1cm4ga2V5LnN0YXJ0c1dpdGgoZXhwZWN0ZWRQcmVmaXgpO1xufSkucGlwZShNaWNyby53aXRoVHJhY2UoXCJ2ZXJpZnlLZXlcIiksIE1pY3JvLm9yRWxzZVN1Y2NlZWQoKCkgPT4gZmFsc2UpKTtcbmNvbnN0IGdlbmVyYXRlU2lnbmVkVVJMID0gKHVybCwgc2VjcmV0S2V5LCBvcHRzKSA9PiBNaWNyby5nZW4oZnVuY3Rpb24qICgpIHtcblx0Y29uc3QgcGFyc2VkVVJMID0gbmV3IFVSTCh1cmwpO1xuXHRjb25zdCB0dGwgPSBvcHRzLnR0bEluU2Vjb25kcyA/IHBhcnNlVGltZVRvU2Vjb25kcyhvcHRzLnR0bEluU2Vjb25kcykgOiA2MCAqIDYwO1xuXHRjb25zdCBleHBpcmF0aW9uVGltZSA9IERhdGUubm93KCkgKyB0dGwgKiAxZTM7XG5cdHBhcnNlZFVSTC5zZWFyY2hQYXJhbXMuYXBwZW5kKFwiZXhwaXJlc1wiLCBleHBpcmF0aW9uVGltZS50b1N0cmluZygpKTtcblx0aWYgKG9wdHMuZGF0YSkgT2JqZWN0LmVudHJpZXMob3B0cy5kYXRhKS5mb3JFYWNoKChba2V5LCB2YWx1ZV0pID0+IHtcblx0XHRpZiAodmFsdWUgPT0gbnVsbCkgcmV0dXJuO1xuXHRcdGNvbnN0IGVuY29kZWQgPSBlbmNvZGVVUklDb21wb25lbnQodmFsdWUpO1xuXHRcdHBhcnNlZFVSTC5zZWFyY2hQYXJhbXMuYXBwZW5kKGtleSwgZW5jb2RlZCk7XG5cdH0pO1xuXHRjb25zdCBzaWduYXR1cmUgPSB5aWVsZCogc2lnblBheWxvYWQocGFyc2VkVVJMLnRvU3RyaW5nKCksIHNlY3JldEtleSk7XG5cdHBhcnNlZFVSTC5zZWFyY2hQYXJhbXMuYXBwZW5kKFwic2lnbmF0dXJlXCIsIHNpZ25hdHVyZSk7XG5cdHJldHVybiBwYXJzZWRVUkwuaHJlZjtcbn0pLnBpcGUoTWljcm8ud2l0aFRyYWNlKFwiZ2VuZXJhdGVTaWduZWRVUkxcIikpO1xuXG4vLyNlbmRyZWdpb25cbi8vI3JlZ2lvbiBzcmMvZHJvcHpvbmUtdXRpbHMudHNcbi8qKlxuKiBDb3B5cmlnaHQgKGMpIChNSVQgTGljZW5zZSkgMjAxNSBBbmRyZXkgT2tvbmV0Y2huaWtvdlxuKiBodHRwczovL2dpdGh1Yi5jb20vcmVhY3QtZHJvcHpvbmUvYXR0ci1hY2NlcHQvYmxvYi9tYXN0ZXIvc3JjL2luZGV4LmpzXG4qL1xuZnVuY3Rpb24gYWNjZXB0cyhmaWxlLCBhY2NlcHRlZEZpbGVzKSB7XG5cdGlmIChhY2NlcHRlZEZpbGVzKSB7XG5cdFx0Y29uc3QgYWNjZXB0ZWRGaWxlc0FycmF5ID0gQXJyYXkuaXNBcnJheShhY2NlcHRlZEZpbGVzKSA/IGFjY2VwdGVkRmlsZXMgOiBhY2NlcHRlZEZpbGVzLnNwbGl0KFwiLFwiKTtcblx0XHRjb25zdCBmaWxlTmFtZSA9IGZpbGUubmFtZTtcblx0XHRjb25zdCBtaW1lVHlwZSA9IGZpbGUudHlwZS50b0xvd2VyQ2FzZSgpO1xuXHRcdGNvbnN0IGJhc2VNaW1lVHlwZSA9IG1pbWVUeXBlLnJlcGxhY2UoL1xcLy4qJC8sIFwiXCIpO1xuXHRcdHJldHVybiBhY2NlcHRlZEZpbGVzQXJyYXkuc29tZSgodHlwZSkgPT4ge1xuXHRcdFx0Y29uc3QgdmFsaWRUeXBlID0gdHlwZS50cmltKCkudG9Mb3dlckNhc2UoKTtcblx0XHRcdGlmICh2YWxpZFR5cGUuc3RhcnRzV2l0aChcIi5cIikpIHJldHVybiBmaWxlTmFtZS50b0xvd2VyQ2FzZSgpLmVuZHNXaXRoKHZhbGlkVHlwZSk7XG5cdFx0XHRlbHNlIGlmICh2YWxpZFR5cGUuZW5kc1dpdGgoXCIvKlwiKSkgcmV0dXJuIGJhc2VNaW1lVHlwZSA9PT0gdmFsaWRUeXBlLnJlcGxhY2UoL1xcLy4qJC8sIFwiXCIpO1xuXHRcdFx0cmV0dXJuIG1pbWVUeXBlID09PSB2YWxpZFR5cGU7XG5cdFx0fSk7XG5cdH1cblx0cmV0dXJuIHRydWU7XG59XG5jb25zdCBpc1Byb3BhZ2F0aW9uU3RvcHBlZCA9IChldmVudCkgPT4ge1xuXHRpZiAodHlwZW9mIGV2ZW50LmlzUHJvcGFnYXRpb25TdG9wcGVkID09PSBcImZ1bmN0aW9uXCIpIHJldHVybiBldmVudC5pc1Byb3BhZ2F0aW9uU3RvcHBlZCgpO1xuXHRpZiAodHlwZW9mIGV2ZW50LmNhbmNlbEJ1YmJsZSAhPT0gXCJ1bmRlZmluZWRcIikgcmV0dXJuIGV2ZW50LmNhbmNlbEJ1YmJsZTtcblx0cmV0dXJuIGZhbHNlO1xufTtcbmZ1bmN0aW9uIGlzRmlsZUFjY2VwdGVkKGZpbGUsIGFjY2VwdCkge1xuXHRyZXR1cm4gZmlsZS50eXBlID09PSBcImFwcGxpY2F0aW9uL3gtbW96LWZpbGVcIiB8fCBhY2NlcHRzKGZpbGUsIGFjY2VwdCk7XG59XG5mdW5jdGlvbiBpc0VudGVyT3JTcGFjZShldmVudCkge1xuXHRyZXR1cm4gXCJrZXlcIiBpbiBldmVudCAmJiAoZXZlbnQua2V5ID09PSBcIiBcIiB8fCBldmVudC5rZXkgPT09IFwiRW50ZXJcIikgfHwgXCJrZXlDb2RlXCIgaW4gZXZlbnQgJiYgKGV2ZW50LmtleUNvZGUgPT09IDMyIHx8IGV2ZW50LmtleUNvZGUgPT09IDEzKTtcbn1cbmNvbnN0IGlzRGVmaW5lZCA9ICh2KSA9PiB2ICE9IG51bGw7XG5mdW5jdGlvbiBpc1ZhbGlkU2l6ZShmaWxlLCBtaW5TaXplLCBtYXhTaXplKSB7XG5cdGlmICghaXNEZWZpbmVkKGZpbGUuc2l6ZSkpIHJldHVybiB0cnVlO1xuXHRpZiAoaXNEZWZpbmVkKG1pblNpemUpICYmIGlzRGVmaW5lZChtYXhTaXplKSkgcmV0dXJuIGZpbGUuc2l6ZSA+PSBtaW5TaXplICYmIGZpbGUuc2l6ZSA8PSBtYXhTaXplO1xuXHRpZiAoaXNEZWZpbmVkKG1pblNpemUpICYmIGZpbGUuc2l6ZSA8IG1pblNpemUpIHJldHVybiBmYWxzZTtcblx0aWYgKGlzRGVmaW5lZChtYXhTaXplKSAmJiBmaWxlLnNpemUgPiBtYXhTaXplKSByZXR1cm4gZmFsc2U7XG5cdHJldHVybiB0cnVlO1xufVxuZnVuY3Rpb24gaXNWYWxpZFF1YW50aXR5KGZpbGVzLCBtdWx0aXBsZSwgbWF4RmlsZXMpIHtcblx0aWYgKCFtdWx0aXBsZSAmJiBmaWxlcy5sZW5ndGggPiAxKSByZXR1cm4gZmFsc2U7XG5cdGlmIChtdWx0aXBsZSAmJiBtYXhGaWxlcyA+PSAxICYmIGZpbGVzLmxlbmd0aCA+IG1heEZpbGVzKSByZXR1cm4gZmFsc2U7XG5cdHJldHVybiB0cnVlO1xufVxuZnVuY3Rpb24gYWxsRmlsZXNBY2NlcHRlZCh7IGZpbGVzLCBhY2NlcHQsIG1pblNpemUsIG1heFNpemUsIG11bHRpcGxlLCBtYXhGaWxlcyB9KSB7XG5cdGlmICghaXNWYWxpZFF1YW50aXR5KGZpbGVzLCBtdWx0aXBsZSwgbWF4RmlsZXMpKSByZXR1cm4gZmFsc2U7XG5cdHJldHVybiBmaWxlcy5ldmVyeSgoZmlsZSkgPT4gaXNGaWxlQWNjZXB0ZWQoZmlsZSwgYWNjZXB0KSAmJiBpc1ZhbGlkU2l6ZShmaWxlLCBtaW5TaXplLCBtYXhTaXplKSk7XG59XG5mdW5jdGlvbiBpc0V2ZW50V2l0aEZpbGVzKGV2ZW50KSB7XG5cdGlmICghKFwiZGF0YVRyYW5zZmVyXCIgaW4gZXZlbnQgJiYgZXZlbnQuZGF0YVRyYW5zZmVyICE9PSBudWxsKSkgcmV0dXJuICEhZXZlbnQudGFyZ2V0ICYmIFwiZmlsZXNcIiBpbiBldmVudC50YXJnZXQgJiYgISFldmVudC50YXJnZXQuZmlsZXM7XG5cdHJldHVybiBBcnJheS5wcm90b3R5cGUuc29tZS5jYWxsKGV2ZW50LmRhdGFUcmFuc2Zlcj8udHlwZXMsICh0eXBlKSA9PiB0eXBlID09PSBcIkZpbGVzXCIgfHwgdHlwZSA9PT0gXCJhcHBsaWNhdGlvbi94LW1vei1maWxlXCIpO1xufVxuZnVuY3Rpb24gaXNJZU9yRWRnZSh1YSA9IHdpbmRvdy5uYXZpZ2F0b3IudXNlckFnZW50KSB7XG5cdHJldHVybiB1YS5pbmNsdWRlcyhcIk1TSUUgXCIpIHx8IHVhLmluY2x1ZGVzKFwiVHJpZGVudC9cIikgfHwgdWEuaW5jbHVkZXMoXCJFZGdlL1wiKTtcbn1cbmZ1bmN0aW9uIGlzTUlNRVR5cGUodikge1xuXHRyZXR1cm4gdiA9PT0gXCJhdWRpby8qXCIgfHwgdiA9PT0gXCJ2aWRlby8qXCIgfHwgdiA9PT0gXCJpbWFnZS8qXCIgfHwgdiA9PT0gXCJ0ZXh0LypcIiB8fCAvXFx3K1xcL1stKy5cXHddKy9nLnRlc3Qodik7XG59XG5mdW5jdGlvbiBpc0V4dCh2KSB7XG5cdHJldHVybiAvXi4qXFwuW1xcd10rJC8udGVzdCh2KTtcbn1cbi8qKlxuKiBDb252ZXJ0IHRoZSBge2FjY2VwdH1gIGRyb3B6b25lIHByb3AgdG8gYW4gYXJyYXkgb2YgTUlNRSB0eXBlcy9leHRlbnNpb25zLlxuKi9cbmZ1bmN0aW9uIGFjY2VwdFByb3BBc0FjY2VwdEF0dHIoYWNjZXB0KSB7XG5cdGlmIChpc0RlZmluZWQoYWNjZXB0KSkgcmV0dXJuIE9iamVjdC5lbnRyaWVzKGFjY2VwdCkucmVkdWNlKChhLCBbbWltZVR5cGUsIGV4dF0pID0+IFtcblx0XHQuLi5hLFxuXHRcdG1pbWVUeXBlLFxuXHRcdC4uLmV4dFxuXHRdLCBbXSkuZmlsdGVyKCh2KSA9PiBpc01JTUVUeXBlKHYpIHx8IGlzRXh0KHYpKS5qb2luKFwiLFwiKTtcblx0cmV0dXJuIHZvaWQgMDtcbn1cbmNvbnN0IGluaXRpYWxTdGF0ZSA9IHtcblx0aXNGb2N1c2VkOiBmYWxzZSxcblx0aXNGaWxlRGlhbG9nQWN0aXZlOiBmYWxzZSxcblx0aXNEcmFnQWN0aXZlOiBmYWxzZSxcblx0aXNEcmFnQWNjZXB0OiBmYWxzZSxcblx0aXNEcmFnUmVqZWN0OiBmYWxzZSxcblx0YWNjZXB0ZWRGaWxlczogW11cbn07XG5mdW5jdGlvbiByZWR1Y2VyKHN0YXRlLCBhY3Rpb24pIHtcblx0c3dpdGNoIChhY3Rpb24udHlwZSkge1xuXHRcdGNhc2UgXCJmb2N1c1wiOiByZXR1cm4ge1xuXHRcdFx0Li4uc3RhdGUsXG5cdFx0XHRpc0ZvY3VzZWQ6IHRydWVcblx0XHR9O1xuXHRcdGNhc2UgXCJibHVyXCI6IHJldHVybiB7XG5cdFx0XHQuLi5zdGF0ZSxcblx0XHRcdGlzRm9jdXNlZDogZmFsc2Vcblx0XHR9O1xuXHRcdGNhc2UgXCJvcGVuRGlhbG9nXCI6IHJldHVybiB7XG5cdFx0XHQuLi5pbml0aWFsU3RhdGUsXG5cdFx0XHRpc0ZpbGVEaWFsb2dBY3RpdmU6IHRydWVcblx0XHR9O1xuXHRcdGNhc2UgXCJjbG9zZURpYWxvZ1wiOiByZXR1cm4ge1xuXHRcdFx0Li4uc3RhdGUsXG5cdFx0XHRpc0ZpbGVEaWFsb2dBY3RpdmU6IGZhbHNlXG5cdFx0fTtcblx0XHRjYXNlIFwic2V0RHJhZ2dlZEZpbGVzXCI6IHJldHVybiB7XG5cdFx0XHQuLi5zdGF0ZSxcblx0XHRcdC4uLmFjdGlvbi5wYXlsb2FkXG5cdFx0fTtcblx0XHRjYXNlIFwic2V0RmlsZXNcIjogcmV0dXJuIHtcblx0XHRcdC4uLnN0YXRlLFxuXHRcdFx0Li4uYWN0aW9uLnBheWxvYWRcblx0XHR9O1xuXHRcdGNhc2UgXCJyZXNldFwiOiByZXR1cm4gaW5pdGlhbFN0YXRlO1xuXHRcdGRlZmF1bHQ6IHJldHVybiBzdGF0ZTtcblx0fVxufVxuXG4vLyNlbmRyZWdpb25cbmV4cG9ydCB7IEFMTE9XRURfRklMRV9UWVBFUywgQmFkUmVxdWVzdEVycm9yLCBGSUxFU0laRV9VTklUUywgRmV0Y2hDb250ZXh0LCBGZXRjaEVycm9yLCBJTlRFUk5BTF9ET19OT1RfVVNFX19mYXRhbENsaWVudEVycm9yLCBJTlRFUk5BTF9kb0Zvcm1hdHRpbmcsIEludmFsaWRGaWxlU2l6ZUVycm9yLCBJbnZhbGlkRmlsZVR5cGVFcnJvciwgSW52YWxpZEpzb25FcnJvciwgSW52YWxpZFJvdXRlQ29uZmlnRXJyb3IsIEludmFsaWRVUkxFcnJvciwgUmV0cnlFcnJvciwgVW5rbm93bkZpbGVUeXBlRXJyb3IsIFVwbG9hZEFib3J0ZWRFcnJvciwgVXBsb2FkUGF1c2VkRXJyb3IsIFVwbG9hZFRoaW5nRXJyb3IsIFZhbGlkQUNMcywgVmFsaWRDb250ZW50RGlzcG9zaXRpb25zLCBhY2NlcHRQcm9wQXNBY2NlcHRBdHRyLCBhbGxGaWxlc0FjY2VwdGVkLCBhbGxvd2VkQ29udGVudFRleHRMYWJlbEdlbmVyYXRvciwgYnl0ZXNUb0ZpbGVTaXplLCBjYXBpdGFsaXplU3RhcnQsIGNvbnRlbnRGaWVsZFRvQ29udGVudCwgY3JlYXRlSWRlbnRpdHlQcm94eSwgZGVmYXVsdENsYXNzTGlzdE1lcmdlciwgZmV0Y2hFZmYsIGZpbGVTaXplVG9CeXRlcywgZmlsbElucHV0Um91dGVDb25maWcsIGZpbHRlckRlZmluZWRPYmplY3RWYWx1ZXMsIGdlbmVyYXRlQ2xpZW50RHJvcHpvbmVBY2NlcHQsIGdlbmVyYXRlS2V5LCBnZW5lcmF0ZU1pbWVUeXBlcywgZ2VuZXJhdGVQZXJtaXR0ZWRGaWxlVHlwZXMsIGdlbmVyYXRlU2lnbmVkVVJMLCBnZXREZWZhdWx0Um91dGVDb25maWdWYWx1ZXMsIGdldERlZmF1bHRTaXplRm9yVHlwZSwgZ2V0RXJyb3JUeXBlRnJvbVN0YXR1c0NvZGUsIGdldEZpbGVzRnJvbUNsaXBib2FyZEV2ZW50LCBnZXRGdWxsQXBpVXJsLCBnZXRSZXF1ZXN0VXJsLCBnZXRTdGF0dXNDb2RlRnJvbUVycm9yLCBpbml0aWFsU3RhdGUsIGlzRW50ZXJPclNwYWNlLCBpc0V2ZW50V2l0aEZpbGVzLCBpc0ZpbGVBY2NlcHRlZCwgaXNJZU9yRWRnZSwgaXNQcm9wYWdhdGlvblN0b3BwZWQsIGlzUm91dGVBcnJheSwgaXNWYWxpZFF1YW50aXR5LCBpc1ZhbGlkU2l6ZSwgbWF0Y2hGaWxlVHlwZSwgbm9vcCwgb2JqZWN0S2V5cywgcGFyc2VSZXNwb25zZUpzb24sIHBhcnNlVGltZVRvU2Vjb25kcywgcmVkdWNlciwgcmVzb2x2ZU1heWJlVXJsQXJnLCByb3VuZFByb2dyZXNzLCBzYWZlTnVtYmVyUmVwbGFjZXIsIHNhZmVQYXJzZUpTT04sIHNlbXZlckxpdGUsIHNpZ25QYXlsb2FkLCBzdHlsZUZpZWxkVG9DbGFzc05hbWUsIHN0eWxlRmllbGRUb0Nzc09iamVjdCwgdW53cmFwLCB2ZXJpZnlLZXksIHZlcmlmeVNpZ25hdHVyZSwgd2FybklmSW52YWxpZFBlZXJEZXBlbmRlbmN5IH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1pbmRleC5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@uploadthing/shared/dist/index.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/effect/dist/esm/Array.js":
|
||
/*!***********************************************!*\
|
||
!*** ./node_modules/effect/dist/esm/Array.js ***!
|
||
\***********************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Do: () => (/* binding */ Do),\n/* harmony export */ allocate: () => (/* binding */ allocate),\n/* harmony export */ append: () => (/* binding */ append),\n/* harmony export */ appendAll: () => (/* binding */ appendAll),\n/* harmony export */ bind: () => (/* binding */ bind),\n/* harmony export */ bindTo: () => (/* binding */ bindTo),\n/* harmony export */ cartesian: () => (/* binding */ cartesian),\n/* harmony export */ cartesianWith: () => (/* binding */ cartesianWith),\n/* harmony export */ chop: () => (/* binding */ chop),\n/* harmony export */ chunksOf: () => (/* binding */ chunksOf),\n/* harmony export */ contains: () => (/* binding */ contains),\n/* harmony export */ containsWith: () => (/* binding */ containsWith),\n/* harmony export */ copy: () => (/* binding */ copy),\n/* harmony export */ countBy: () => (/* binding */ countBy),\n/* harmony export */ dedupe: () => (/* binding */ dedupe),\n/* harmony export */ dedupeAdjacent: () => (/* binding */ dedupeAdjacent),\n/* harmony export */ dedupeAdjacentWith: () => (/* binding */ dedupeAdjacentWith),\n/* harmony export */ dedupeWith: () => (/* binding */ dedupeWith),\n/* harmony export */ difference: () => (/* binding */ difference),\n/* harmony export */ differenceWith: () => (/* binding */ differenceWith),\n/* harmony export */ drop: () => (/* binding */ drop),\n/* harmony export */ dropRight: () => (/* binding */ dropRight),\n/* harmony export */ dropWhile: () => (/* binding */ dropWhile),\n/* harmony export */ empty: () => (/* binding */ empty),\n/* harmony export */ ensure: () => (/* binding */ ensure),\n/* harmony export */ every: () => (/* binding */ every),\n/* harmony export */ extend: () => (/* binding */ extend),\n/* harmony export */ filter: () => (/* binding */ filter),\n/* harmony export */ filterMap: () => (/* binding */ filterMap),\n/* harmony export */ filterMapWhile: () => (/* binding */ filterMapWhile),\n/* harmony export */ findFirst: () => (/* binding */ findFirst),\n/* harmony export */ findFirstIndex: () => (/* binding */ findFirstIndex),\n/* harmony export */ findLast: () => (/* binding */ findLast),\n/* harmony export */ findLastIndex: () => (/* binding */ findLastIndex),\n/* harmony export */ flatMap: () => (/* binding */ flatMap),\n/* harmony export */ flatMapNullable: () => (/* binding */ flatMapNullable),\n/* harmony export */ flatten: () => (/* binding */ flatten),\n/* harmony export */ forEach: () => (/* binding */ forEach),\n/* harmony export */ fromIterable: () => (/* binding */ fromIterable),\n/* harmony export */ fromNullable: () => (/* binding */ fromNullable),\n/* harmony export */ fromOption: () => (/* binding */ fromOption),\n/* harmony export */ fromRecord: () => (/* binding */ fromRecord),\n/* harmony export */ get: () => (/* binding */ get),\n/* harmony export */ getEquivalence: () => (/* binding */ getEquivalence),\n/* harmony export */ getLefts: () => (/* binding */ getLefts),\n/* harmony export */ getOrder: () => (/* binding */ getOrder),\n/* harmony export */ getRights: () => (/* binding */ getRights),\n/* harmony export */ getSomes: () => (/* binding */ getSomes),\n/* harmony export */ group: () => (/* binding */ group),\n/* harmony export */ groupBy: () => (/* binding */ groupBy),\n/* harmony export */ groupWith: () => (/* binding */ groupWith),\n/* harmony export */ head: () => (/* binding */ head),\n/* harmony export */ headNonEmpty: () => (/* binding */ headNonEmpty),\n/* harmony export */ init: () => (/* binding */ init),\n/* harmony export */ initNonEmpty: () => (/* binding */ initNonEmpty),\n/* harmony export */ insertAt: () => (/* binding */ insertAt),\n/* harmony export */ intersection: () => (/* binding */ intersection),\n/* harmony export */ intersectionWith: () => (/* binding */ intersectionWith),\n/* harmony export */ intersperse: () => (/* binding */ intersperse),\n/* harmony export */ isArray: () => (/* binding */ isArray),\n/* harmony export */ isEmptyArray: () => (/* binding */ isEmptyArray),\n/* harmony export */ isEmptyReadonlyArray: () => (/* binding */ isEmptyReadonlyArray),\n/* harmony export */ isNonEmptyArray: () => (/* binding */ isNonEmptyArray),\n/* harmony export */ isNonEmptyReadonlyArray: () => (/* binding */ isNonEmptyReadonlyArray),\n/* harmony export */ join: () => (/* binding */ join),\n/* harmony export */ last: () => (/* binding */ last),\n/* harmony export */ lastNonEmpty: () => (/* binding */ lastNonEmpty),\n/* harmony export */ length: () => (/* binding */ length),\n/* harmony export */ \"let\": () => (/* binding */ let_),\n/* harmony export */ liftEither: () => (/* binding */ liftEither),\n/* harmony export */ liftNullable: () => (/* binding */ liftNullable),\n/* harmony export */ liftOption: () => (/* binding */ liftOption),\n/* harmony export */ liftPredicate: () => (/* binding */ liftPredicate),\n/* harmony export */ make: () => (/* binding */ make),\n/* harmony export */ makeBy: () => (/* binding */ makeBy),\n/* harmony export */ map: () => (/* binding */ map),\n/* harmony export */ mapAccum: () => (/* binding */ mapAccum),\n/* harmony export */ match: () => (/* binding */ match),\n/* harmony export */ matchLeft: () => (/* binding */ matchLeft),\n/* harmony export */ matchRight: () => (/* binding */ matchRight),\n/* harmony export */ max: () => (/* binding */ max),\n/* harmony export */ min: () => (/* binding */ min),\n/* harmony export */ modify: () => (/* binding */ modify),\n/* harmony export */ modifyNonEmptyHead: () => (/* binding */ modifyNonEmptyHead),\n/* harmony export */ modifyNonEmptyLast: () => (/* binding */ modifyNonEmptyLast),\n/* harmony export */ modifyOption: () => (/* binding */ modifyOption),\n/* harmony export */ of: () => (/* binding */ of),\n/* harmony export */ pad: () => (/* binding */ pad),\n/* harmony export */ partition: () => (/* binding */ partition),\n/* harmony export */ partitionMap: () => (/* binding */ partitionMap),\n/* harmony export */ prepend: () => (/* binding */ prepend),\n/* harmony export */ prependAll: () => (/* binding */ prependAll),\n/* harmony export */ range: () => (/* binding */ range),\n/* harmony export */ reduce: () => (/* binding */ reduce),\n/* harmony export */ reduceRight: () => (/* binding */ reduceRight),\n/* harmony export */ remove: () => (/* binding */ remove),\n/* harmony export */ removeOption: () => (/* binding */ removeOption),\n/* harmony export */ replace: () => (/* binding */ replace),\n/* harmony export */ replaceOption: () => (/* binding */ replaceOption),\n/* harmony export */ replicate: () => (/* binding */ replicate),\n/* harmony export */ reverse: () => (/* binding */ reverse),\n/* harmony export */ rotate: () => (/* binding */ rotate),\n/* harmony export */ scan: () => (/* binding */ scan),\n/* harmony export */ scanRight: () => (/* binding */ scanRight),\n/* harmony export */ separate: () => (/* binding */ separate),\n/* harmony export */ setNonEmptyHead: () => (/* binding */ setNonEmptyHead),\n/* harmony export */ setNonEmptyLast: () => (/* binding */ setNonEmptyLast),\n/* harmony export */ some: () => (/* binding */ some),\n/* harmony export */ sort: () => (/* binding */ sort),\n/* harmony export */ sortBy: () => (/* binding */ sortBy),\n/* harmony export */ sortWith: () => (/* binding */ sortWith),\n/* harmony export */ span: () => (/* binding */ span),\n/* harmony export */ split: () => (/* binding */ split),\n/* harmony export */ splitAt: () => (/* binding */ splitAt),\n/* harmony export */ splitNonEmptyAt: () => (/* binding */ splitNonEmptyAt),\n/* harmony export */ splitWhere: () => (/* binding */ splitWhere),\n/* harmony export */ tail: () => (/* binding */ tail),\n/* harmony export */ tailNonEmpty: () => (/* binding */ tailNonEmpty),\n/* harmony export */ take: () => (/* binding */ take),\n/* harmony export */ takeRight: () => (/* binding */ takeRight),\n/* harmony export */ takeWhile: () => (/* binding */ takeWhile),\n/* harmony export */ unappend: () => (/* binding */ unappend),\n/* harmony export */ unfold: () => (/* binding */ unfold),\n/* harmony export */ union: () => (/* binding */ union),\n/* harmony export */ unionWith: () => (/* binding */ unionWith),\n/* harmony export */ unprepend: () => (/* binding */ unprepend),\n/* harmony export */ unsafeGet: () => (/* binding */ unsafeGet),\n/* harmony export */ unzip: () => (/* binding */ unzip),\n/* harmony export */ window: () => (/* binding */ window),\n/* harmony export */ zip: () => (/* binding */ zip),\n/* harmony export */ zipWith: () => (/* binding */ zipWith)\n/* harmony export */ });\n/* harmony import */ var _Either_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./Either.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Either.js\");\n/* harmony import */ var _Equal_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Equal.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Equal.js\");\n/* harmony import */ var _Equivalence_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./Equivalence.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Equivalence.js\");\n/* harmony import */ var _Function_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Function.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Function.js\");\n/* harmony import */ var _internal_array_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./internal/array.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/internal/array.js\");\n/* harmony import */ var _internal_doNotation_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./internal/doNotation.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/internal/doNotation.js\");\n/* harmony import */ var _Iterable_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Iterable.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Iterable.js\");\n/* harmony import */ var _Option_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Option.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Option.js\");\n/* harmony import */ var _Order_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./Order.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Order.js\");\n/* harmony import */ var _Predicate_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Predicate.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Predicate.js\");\n/* harmony import */ var _Record_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Record.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Record.js\");\n/* harmony import */ var _Tuple_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Tuple.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Tuple.js\");\n/**\n * This module provides utility functions for working with arrays in TypeScript.\n *\n * @since 2.0.0\n */ \n\n\n\n\n\n\n\n\n\n\n\n/**\n * Builds a `NonEmptyArray` from an non-empty collection of elements.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const result = Array.make(1, 2, 3)\n * console.log(result) // [1, 2, 3]\n * ```\n *\n * @category constructors\n * @since 2.0.0\n */ const make = function() {\n for(var _len = arguments.length, elements = new Array(_len), _key = 0; _key < _len; _key++){\n elements[_key] = arguments[_key];\n }\n return elements;\n};\n/**\n * Creates a new `Array` of the specified length.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const result = Array.allocate<number>(3)\n * console.log(result) // [ <3 empty items> ]\n * ```\n *\n * @category constructors\n * @since 2.0.0\n */ const allocate = (n)=>new Array(n);\n/**\n * Return a `NonEmptyArray` of length `n` with element `i` initialized with `f(i)`.\n *\n * **Note**. `n` is normalized to an integer >= 1.\n *\n * **Example**\n *\n * ```ts\n * import { makeBy } from \"effect/Array\"\n *\n * const result = makeBy(5, n => n * 2)\n * console.log(result) // [0, 2, 4, 6, 8]\n * ```\n *\n * @category constructors\n * @since 2.0.0\n */ const makeBy = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (n, f)=>{\n const max = Math.max(1, Math.floor(n));\n const out = new Array(max);\n for(let i = 0; i < max; i++){\n out[i] = f(i);\n }\n return out;\n});\n/**\n * Return a `NonEmptyArray` containing a range of integers, including both endpoints.\n *\n * **Example**\n *\n * ```ts\n * import { range } from \"effect/Array\"\n *\n * const result = range(1, 3)\n * console.log(result) // [1, 2, 3]\n * ```\n *\n * @category constructors\n * @since 2.0.0\n */ const range = (start, end)=>start <= end ? makeBy(end - start + 1, (i)=>start + i) : [\n start\n ];\n/**\n * Return a `NonEmptyArray` containing a value repeated the specified number of times.\n *\n * **Note**. `n` is normalized to an integer >= 1.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const result = Array.replicate(\"a\", 3)\n * console.log(result) // [\"a\", \"a\", \"a\"]\n * ```\n *\n * @category constructors\n * @since 2.0.0\n */ const replicate = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (a, n)=>makeBy(n, ()=>a));\n/**\n * Creates a new `Array` from an iterable collection of values.\n * If the input is already an array, it returns the input as-is.\n * Otherwise, it converts the iterable collection to an array.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const result = Array.fromIterable(new Set([1, 2, 3]))\n * console.log(result) // [1, 2, 3]\n * ```\n *\n * @category constructors\n * @since 2.0.0\n */ const fromIterable = (collection)=>Array.isArray(collection) ? collection : Array.from(collection);\n/**\n * Creates a new `Array` from a value that might not be an iterable.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * console.log(Array.ensure(\"a\")) // [\"a\"]\n * console.log(Array.ensure([\"a\"])) // [\"a\"]\n * console.log(Array.ensure([\"a\", \"b\", \"c\"])) // [\"a\", \"b\", \"c\"]\n * ```\n *\n * @category constructors\n * @since 3.3.0\n */ const ensure = (self)=>Array.isArray(self) ? self : [\n self\n ];\n/**\n * Takes a record and returns an array of tuples containing its keys and values.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const result = Array.fromRecord({ a: 1, b: 2, c: 3 })\n * console.log(result) // [[\"a\", 1], [\"b\", 2], [\"c\", 3]]\n * ```\n *\n * @category conversions\n * @since 2.0.0\n */ const fromRecord = _Record_js__WEBPACK_IMPORTED_MODULE_1__.toEntries;\n/**\n * Converts an `Option` to an array.\n *\n * **Example**\n *\n * ```ts\n * import { Array, Option } from \"effect\"\n *\n * console.log(Array.fromOption(Option.some(1))) // [1]\n * console.log(Array.fromOption(Option.none())) // []\n * ```\n *\n * @category conversions\n * @since 2.0.0\n */ const fromOption = _Option_js__WEBPACK_IMPORTED_MODULE_2__.toArray;\n/**\n * Matches the elements of an array, applying functions to cases of empty and non-empty arrays.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const match = Array.match({\n * onEmpty: () => \"empty\",\n * onNonEmpty: ([head, ...tail]) => `head: ${head}, tail: ${tail.length}`\n * })\n * console.log(match([])) // \"empty\"\n * console.log(match([1, 2, 3])) // \"head: 1, tail: 2\"\n * ```\n *\n * @category pattern matching\n * @since 2.0.0\n */ const match = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, param)=>{\n let { onEmpty, onNonEmpty } = param;\n return isNonEmptyReadonlyArray(self) ? onNonEmpty(self) : onEmpty();\n});\n/**\n * Matches the elements of an array from the left, applying functions to cases of empty and non-empty arrays.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const matchLeft = Array.matchLeft({\n * onEmpty: () => \"empty\",\n * onNonEmpty: (head, tail) => `head: ${head}, tail: ${tail.length}`\n * })\n * console.log(matchLeft([])) // \"empty\"\n * console.log(matchLeft([1, 2, 3])) // \"head: 1, tail: 2\"\n * ```\n *\n * @category pattern matching\n * @since 2.0.0\n */ const matchLeft = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, param)=>{\n let { onEmpty, onNonEmpty } = param;\n return isNonEmptyReadonlyArray(self) ? onNonEmpty(headNonEmpty(self), tailNonEmpty(self)) : onEmpty();\n});\n/**\n * Matches the elements of an array from the right, applying functions to cases of empty and non-empty arrays.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const matchRight = Array.matchRight({\n * onEmpty: () => \"empty\",\n * onNonEmpty: (init, last) => `init: ${init.length}, last: ${last}`\n * })\n * console.log(matchRight([])) // \"empty\"\n * console.log(matchRight([1, 2, 3])) // \"init: 2, last: 3\"\n * ```\n *\n * @category pattern matching\n * @since 2.0.0\n */ const matchRight = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, param)=>{\n let { onEmpty, onNonEmpty } = param;\n return isNonEmptyReadonlyArray(self) ? onNonEmpty(initNonEmpty(self), lastNonEmpty(self)) : onEmpty();\n});\n/**\n * Prepend an element to the front of an `Iterable`, creating a new `NonEmptyArray`.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const result = Array.prepend([2, 3, 4], 1)\n * console.log(result) // [1, 2, 3, 4]\n * ```\n *\n * @category concatenating\n * @since 2.0.0\n */ const prepend = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, head)=>[\n head,\n ...self\n ]);\n/**\n * Prepends the specified prefix array (or iterable) to the beginning of the specified array (or iterable).\n * If either array is non-empty, the result is also a non-empty array.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const result = Array.prependAll([2, 3], [0, 1])\n * console.log(result) // [0, 1, 2, 3]\n * ```\n *\n * @category concatenating\n * @since 2.0.0\n */ const prependAll = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, that)=>fromIterable(that).concat(fromIterable(self)));\n/**\n * Append an element to the end of an `Iterable`, creating a new `NonEmptyArray`.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const result = Array.append([1, 2, 3], 4);\n * console.log(result) // [1, 2, 3, 4]\n * ```\n *\n * @category concatenating\n * @since 2.0.0\n */ const append = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, last)=>[\n ...self,\n last\n ]);\n/**\n * Concatenates two arrays (or iterables), combining their elements.\n * If either array is non-empty, the result is also a non-empty array.\n *\n * @category concatenating\n * @since 2.0.0\n */ const appendAll = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, that)=>fromIterable(self).concat(fromIterable(that)));\n/**\n * Accumulates values from an `Iterable` starting from the left, storing\n * each intermediate result in an array. Useful for tracking the progression of\n * a value through a series of transformations.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\";\n *\n * const result = Array.scan([1, 2, 3, 4], 0, (acc, value) => acc + value)\n * console.log(result) // [0, 1, 3, 6, 10]\n *\n * // Explanation:\n * // This function starts with the initial value (0 in this case)\n * // and adds each element of the array to this accumulator one by one,\n * // keeping track of the cumulative sum after each addition.\n * // Each of these sums is captured in the resulting array.\n * ```\n *\n * @category folding\n * @since 2.0.0\n */ const scan = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(3, (self, b, f)=>{\n const out = [\n b\n ];\n let i = 0;\n for (const a of self){\n out[i + 1] = f(out[i], a);\n i++;\n }\n return out;\n});\n/**\n * Accumulates values from an `Iterable` starting from the right, storing\n * each intermediate result in an array. Useful for tracking the progression of\n * a value through a series of transformations.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\";\n *\n * const result = Array.scanRight([1, 2, 3, 4], 0, (acc, value) => acc + value)\n * console.log(result) // [10, 9, 7, 4, 0]\n * ```\n *\n * @category folding\n * @since 2.0.0\n */ const scanRight = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(3, (self, b, f)=>{\n const input = fromIterable(self);\n const out = new Array(input.length + 1);\n out[input.length] = b;\n for(let i = input.length - 1; i >= 0; i--){\n out[i] = f(out[i + 1], input[i]);\n }\n return out;\n});\n/**\n * Determine if `unknown` is an Array.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * console.log(Array.isArray(null)) // false\n * console.log(Array.isArray([1, 2, 3])) // true\n * ```\n *\n * @category guards\n * @since 2.0.0\n */ const isArray = Array.isArray;\n/**\n * Determine if an `Array` is empty narrowing down the type to `[]`.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * console.log(Array.isEmptyArray([])) // true\n * console.log(Array.isEmptyArray([1, 2, 3])) // false\n * ```\n *\n * @category guards\n * @since 2.0.0\n */ const isEmptyArray = (self)=>self.length === 0;\n/**\n * Determine if a `ReadonlyArray` is empty narrowing down the type to `readonly []`.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * console.log(Array.isEmptyReadonlyArray([])) // true\n * console.log(Array.isEmptyReadonlyArray([1, 2, 3])) // false\n * ```\n *\n * @category guards\n * @since 2.0.0\n */ const isEmptyReadonlyArray = isEmptyArray;\n/**\n * Determine if an `Array` is non empty narrowing down the type to `NonEmptyArray`.\n *\n * An `Array` is considered to be a `NonEmptyArray` if it contains at least one element.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * console.log(Array.isNonEmptyArray([])) // false\n * console.log(Array.isNonEmptyArray([1, 2, 3])) // true\n * ```\n *\n * @category guards\n * @since 2.0.0\n */ const isNonEmptyArray = _internal_array_js__WEBPACK_IMPORTED_MODULE_3__.isNonEmptyArray;\n/**\n * Determine if a `ReadonlyArray` is non empty narrowing down the type to `NonEmptyReadonlyArray`.\n *\n * A `ReadonlyArray` is considered to be a `NonEmptyReadonlyArray` if it contains at least one element.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * console.log(Array.isNonEmptyReadonlyArray([])) // false\n * console.log(Array.isNonEmptyReadonlyArray([1, 2, 3])) // true\n * ```\n *\n * @category guards\n * @since 2.0.0\n */ const isNonEmptyReadonlyArray = _internal_array_js__WEBPACK_IMPORTED_MODULE_3__.isNonEmptyArray;\n/**\n * Return the number of elements in a `ReadonlyArray`.\n *\n * @category getters\n * @since 2.0.0\n */ const length = (self)=>self.length;\nconst isOutOfBounds = (i, as)=>i < 0 || i >= as.length;\nconst clamp = (i, as)=>Math.floor(Math.min(Math.max(0, i), as.length));\n/**\n * This function provides a safe way to read a value at a particular index from a `ReadonlyArray`.\n *\n * @category getters\n * @since 2.0.0\n */ const get = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, index)=>{\n const i = Math.floor(index);\n return isOutOfBounds(i, self) ? _Option_js__WEBPACK_IMPORTED_MODULE_2__.none() : _Option_js__WEBPACK_IMPORTED_MODULE_2__.some(self[i]);\n});\n/**\n * Gets an element unsafely, will throw on out of bounds.\n *\n * @since 2.0.0\n * @category unsafe\n */ const unsafeGet = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, index)=>{\n const i = Math.floor(index);\n if (isOutOfBounds(i, self)) {\n throw new Error(\"Index \".concat(i, \" out of bounds\"));\n }\n return self[i];\n});\n/**\n * Return a tuple containing the first element, and a new `Array` of the remaining elements, if any.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\";\n *\n * const result = Array.unprepend([1, 2, 3, 4])\n * console.log(result) // [1, [2, 3, 4]]\n * ```\n *\n * @category splitting\n * @since 2.0.0\n */ const unprepend = (self)=>[\n headNonEmpty(self),\n tailNonEmpty(self)\n ];\n/**\n * Return a tuple containing a copy of the `NonEmptyReadonlyArray` without its last element, and that last element.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\";\n *\n * const result = Array.unappend([1, 2, 3, 4])\n * console.log(result) // [[1, 2, 3], 4]\n * ```\n *\n * @category splitting\n * @since 2.0.0\n */ const unappend = (self)=>[\n initNonEmpty(self),\n lastNonEmpty(self)\n ];\n/**\n * Get the first element of a `ReadonlyArray`, or `None` if the `ReadonlyArray` is empty.\n *\n * @category getters\n * @since 2.0.0\n */ const head = /*#__PURE__*/ get(0);\n/**\n * Get the first element of a non empty array.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const result = Array.headNonEmpty([1, 2, 3, 4])\n * console.log(result) // 1\n * ```\n *\n * @category getters\n * @since 2.0.0\n */ const headNonEmpty = /*#__PURE__*/ unsafeGet(0);\n/**\n * Get the last element in a `ReadonlyArray`, or `None` if the `ReadonlyArray` is empty.\n *\n * @category getters\n * @since 2.0.0\n */ const last = (self)=>isNonEmptyReadonlyArray(self) ? _Option_js__WEBPACK_IMPORTED_MODULE_2__.some(lastNonEmpty(self)) : _Option_js__WEBPACK_IMPORTED_MODULE_2__.none();\n/**\n * Get the last element of a non empty array.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const result = Array.lastNonEmpty([1, 2, 3, 4])\n * console.log(result) // 4\n * ```\n *\n * @category getters\n * @since 2.0.0\n */ const lastNonEmpty = (self)=>self[self.length - 1];\n/**\n * Get all but the first element of an `Iterable`, creating a new `Array`, or `None` if the `Iterable` is empty.\n *\n * @category getters\n * @since 2.0.0\n */ const tail = (self)=>{\n const input = fromIterable(self);\n return isNonEmptyReadonlyArray(input) ? _Option_js__WEBPACK_IMPORTED_MODULE_2__.some(tailNonEmpty(input)) : _Option_js__WEBPACK_IMPORTED_MODULE_2__.none();\n};\n/**\n * Get all but the first element of a `NonEmptyReadonlyArray`.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const result = Array.tailNonEmpty([1, 2, 3, 4])\n * console.log(result) // [2, 3, 4]\n * ```\n *\n * @category getters\n * @since 2.0.0\n */ const tailNonEmpty = (self)=>self.slice(1);\n/**\n * Get all but the last element of an `Iterable`, creating a new `Array`, or `None` if the `Iterable` is empty.\n *\n * @category getters\n * @since 2.0.0\n */ const init = (self)=>{\n const input = fromIterable(self);\n return isNonEmptyReadonlyArray(input) ? _Option_js__WEBPACK_IMPORTED_MODULE_2__.some(initNonEmpty(input)) : _Option_js__WEBPACK_IMPORTED_MODULE_2__.none();\n};\n/**\n * Get all but the last element of a non empty array, creating a new array.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const result = Array.initNonEmpty([1, 2, 3, 4])\n * console.log(result) // [1, 2, 3]\n * ```\n *\n * @category getters\n * @since 2.0.0\n */ const initNonEmpty = (self)=>self.slice(0, -1);\n/**\n * Keep only a max number of elements from the start of an `Iterable`, creating a new `Array`.\n *\n * **Note**. `n` is normalized to a non negative integer.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const result = Array.take([1, 2, 3, 4, 5], 3)\n * console.log(result) // [1, 2, 3]\n * ```\n *\n * @category getters\n * @since 2.0.0\n */ const take = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, n)=>{\n const input = fromIterable(self);\n return input.slice(0, clamp(n, input));\n});\n/**\n * Keep only a max number of elements from the end of an `Iterable`, creating a new `Array`.\n *\n * **Note**. `n` is normalized to a non negative integer.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const result = Array.takeRight([1, 2, 3, 4, 5], 3)\n * console.log(result) // [3, 4, 5]\n * ```\n *\n * @category getters\n * @since 2.0.0\n */ const takeRight = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, n)=>{\n const input = fromIterable(self);\n const i = clamp(n, input);\n return i === 0 ? [] : input.slice(-i);\n});\n/**\n * Calculate the longest initial subarray for which all element satisfy the specified predicate, creating a new `Array`.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const result = Array.takeWhile([1, 3, 2, 4, 1, 2], x => x < 4)\n * console.log(result) // [1, 3, 2]\n *\n * // Explanation:\n * // - The function starts with the first element (`1`), which is less than `4`, so it adds `1` to the result.\n * // - The next element (`3`) is also less than `4`, so it adds `3`.\n * // - The next element (`2`) is again less than `4`, so it adds `2`.\n * // - The function then encounters `4`, which is not less than `4`. At this point, it stops checking further elements and finalizes the result.\n * ```\n *\n * @category getters\n * @since 2.0.0\n */ const takeWhile = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, predicate)=>{\n let i = 0;\n const out = [];\n for (const a of self){\n if (!predicate(a, i)) {\n break;\n }\n out.push(a);\n i++;\n }\n return out;\n});\nconst spanIndex = (self, predicate)=>{\n let i = 0;\n for (const a of self){\n if (!predicate(a, i)) {\n break;\n }\n i++;\n }\n return i;\n};\n/**\n * Split an `Iterable` into two parts:\n *\n * 1. the longest initial subarray for which all elements satisfy the specified predicate\n * 2. the remaining elements\n *\n * @category splitting\n * @since 2.0.0\n */ const span = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, predicate)=>splitAt(self, spanIndex(self, predicate)));\n/**\n * Drop a max number of elements from the start of an `Iterable`, creating a new `Array`.\n *\n * **Note**. `n` is normalized to a non negative integer.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const result = Array.drop([1, 2, 3, 4, 5], 2)\n * console.log(result) // [3, 4, 5]\n * ```\n *\n * @category getters\n * @since 2.0.0\n */ const drop = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, n)=>{\n const input = fromIterable(self);\n return input.slice(clamp(n, input), input.length);\n});\n/**\n * Drop a max number of elements from the end of an `Iterable`, creating a new `Array`.\n *\n * **Note**. `n` is normalized to a non negative integer.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const result = Array.dropRight([1, 2, 3, 4, 5], 2)\n * console.log(result) // [1, 2, 3]\n * ```\n *\n * @category getters\n * @since 2.0.0\n */ const dropRight = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, n)=>{\n const input = fromIterable(self);\n return input.slice(0, input.length - clamp(n, input));\n});\n/**\n * Remove the longest initial subarray for which all element satisfy the specified predicate, creating a new `Array`.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const result = Array.dropWhile([1, 2, 3, 4, 5], x => x < 4)\n * console.log(result) // [4, 5]\n * ```\n *\n * @category getters\n * @since 2.0.0\n */ const dropWhile = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, predicate)=>fromIterable(self).slice(spanIndex(self, predicate)));\n/**\n * Return the first index for which a predicate holds.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const result = Array.findFirstIndex([5, 3, 8, 9], x => x > 5)\n * console.log(result) // Option.some(2)\n * ```\n *\n * @category elements\n * @since 2.0.0\n */ const findFirstIndex = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, predicate)=>{\n let i = 0;\n for (const a of self){\n if (predicate(a, i)) {\n return _Option_js__WEBPACK_IMPORTED_MODULE_2__.some(i);\n }\n i++;\n }\n return _Option_js__WEBPACK_IMPORTED_MODULE_2__.none();\n});\n/**\n * Return the last index for which a predicate holds.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const result = Array.findLastIndex([1, 3, 8, 9], x => x < 5)\n * console.log(result) // Option.some(1)\n * ```\n *\n * @category elements\n * @since 2.0.0\n */ const findLastIndex = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, predicate)=>{\n const input = fromIterable(self);\n for(let i = input.length - 1; i >= 0; i--){\n if (predicate(input[i], i)) {\n return _Option_js__WEBPACK_IMPORTED_MODULE_2__.some(i);\n }\n }\n return _Option_js__WEBPACK_IMPORTED_MODULE_2__.none();\n});\n/**\n * Returns the first element that satisfies the specified\n * predicate, or `None` if no such element exists.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const result = Array.findFirst([1, 2, 3, 4, 5], x => x > 3)\n * console.log(result) // Option.some(4)\n * ```\n *\n * @category elements\n * @since 2.0.0\n */ const findFirst = _Iterable_js__WEBPACK_IMPORTED_MODULE_4__.findFirst;\n/**\n * Finds the last element in an iterable collection that satisfies the given predicate or refinement.\n * Returns an `Option` containing the found element, or `Option.none` if no element matches.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const result = Array.findLast([1, 2, 3, 4, 5], n => n % 2 === 0)\n * console.log(result) // Option.some(4)\n * ```\n *\n * @category elements\n * @since 2.0.0\n */ const findLast = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, f)=>{\n const input = fromIterable(self);\n for(let i = input.length - 1; i >= 0; i--){\n const a = input[i];\n const o = f(a, i);\n if (_Predicate_js__WEBPACK_IMPORTED_MODULE_5__.isBoolean(o)) {\n if (o) {\n return _Option_js__WEBPACK_IMPORTED_MODULE_2__.some(a);\n }\n } else {\n if (_Option_js__WEBPACK_IMPORTED_MODULE_2__.isSome(o)) {\n return o;\n }\n }\n }\n return _Option_js__WEBPACK_IMPORTED_MODULE_2__.none();\n});\n/**\n * Counts all the element of the given array that pass the given predicate\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const result = Array.countBy([1, 2, 3, 4, 5], n => n % 2 === 0)\n * console.log(result) // 2\n * ```\n *\n * @category folding\n * @since 3.16.0\n */ const countBy = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, f)=>{\n let count = 0;\n const as = fromIterable(self);\n for(let i = 0; i < as.length; i++){\n const a = as[i];\n if (f(a, i)) {\n count++;\n }\n }\n return count;\n});\n/**\n * Insert an element at the specified index, creating a new `NonEmptyArray`,\n * or return `None` if the index is out of bounds.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const result = Array.insertAt(['a', 'b', 'c', 'e'], 3, 'd')\n * console.log(result) // Option.some(['a', 'b', 'c', 'd', 'e'])\n * ```\n *\n * @since 2.0.0\n */ const insertAt = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(3, (self, i, b)=>{\n const out = Array.from(self);\n // v--- `= self.length` is ok, it means inserting in last position\n if (i < 0 || i > out.length) {\n return _Option_js__WEBPACK_IMPORTED_MODULE_2__.none();\n }\n out.splice(i, 0, b);\n return _Option_js__WEBPACK_IMPORTED_MODULE_2__.some(out);\n});\n/**\n * Change the element at the specified index, creating a new `Array`,\n * or return a copy of the input if the index is out of bounds.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const result = Array.replace(['a', 'b', 'c', 'd'], 1, 'z')\n * console.log(result) // ['a', 'z', 'c', 'd']\n * ```\n *\n * @since 2.0.0\n */ const replace = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(3, (self, i, b)=>modify(self, i, ()=>b));\n/**\n * Replaces an element in an array with the given value, returning an option of the updated array.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const result = Array.replaceOption([1, 2, 3], 1, 4)\n * console.log(result) // Option.some([1, 4, 3])\n * ```\n *\n * @since 2.0.0\n */ const replaceOption = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(3, (self, i, b)=>modifyOption(self, i, ()=>b));\n/**\n * Apply a function to the element at the specified index, creating a new `Array`,\n * or return a copy of the input if the index is out of bounds.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const result = Array.modify([1, 2, 3, 4], 2, (n) => n * 2)\n * console.log(result) // [1, 2, 6, 4]\n * ```\n *\n * @since 2.0.0\n */ const modify = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(3, (self, i, f)=>{\n const out = Array.from(self);\n if (isOutOfBounds(i, out)) {\n return out;\n }\n const b = f(out[i]);\n out[i] = b;\n return out;\n});\n/**\n * Apply a function to the element at the specified index, creating a new `Array`,\n * or return `None` if the index is out of bounds.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const input = [1, 2, 3, 4]\n * const result = Array.modifyOption(input, 2, (n) => n * 2)\n * console.log(result) // Option.some([1, 2, 6, 4])\n *\n * const outOfBoundsResult = Array.modifyOption(input, 5, (n) => n * 2)\n * console.log(outOfBoundsResult) // Option.none()\n * ```\n *\n * @since 2.0.0\n */ const modifyOption = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(3, (self, i, f)=>{\n const arr = fromIterable(self);\n if (isOutOfBounds(i, arr)) {\n return _Option_js__WEBPACK_IMPORTED_MODULE_2__.none();\n }\n const out = Array.isArray(self) ? self.slice() : arr;\n const b = f(arr[i]);\n out[i] = b;\n return _Option_js__WEBPACK_IMPORTED_MODULE_2__.some(out);\n});\n/**\n * Delete the element at the specified index, creating a new `Array`,\n * or return a copy of the input if the index is out of bounds.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const input = [1, 2, 3, 4]\n * const result = Array.remove(input, 2)\n * console.log(result) // [1, 2, 4]\n *\n * const outOfBoundsResult = Array.remove(input, 5)\n * console.log(outOfBoundsResult) // [1, 2, 3, 4]\n * ```\n *\n * @since 2.0.0\n */ const remove = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, i)=>{\n const out = Array.from(self);\n if (isOutOfBounds(i, out)) {\n return out;\n }\n out.splice(i, 1);\n return out;\n});\n/**\n * Delete the element at the specified index, creating a new `Array`,\n * or return `None` if the index is out of bounds.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { Array, Option } from \"effect\"\n *\n * const numbers = [1, 2, 3, 4]\n * const result = Array.removeOption(numbers, 2)\n * assert.deepStrictEqual(result, Option.some([1, 2, 4]))\n *\n * const outOfBoundsResult = Array.removeOption(numbers, 5)\n * assert.deepStrictEqual(outOfBoundsResult, Option.none())\n * ```\n *\n * @since 3.16.0\n */ const removeOption = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, i)=>{\n const arr = fromIterable(self);\n if (isOutOfBounds(i, arr)) {\n return _Option_js__WEBPACK_IMPORTED_MODULE_2__.none();\n }\n const out = Array.isArray(self) ? self.slice() : arr;\n out.splice(i, 1);\n return _Option_js__WEBPACK_IMPORTED_MODULE_2__.some(out);\n});\n/**\n * Reverse an `Iterable`, creating a new `Array`.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const result = Array.reverse([1, 2, 3, 4])\n * console.log(result) // [4, 3, 2, 1]\n * ```\n *\n * @category elements\n * @since 2.0.0\n */ const reverse = (self)=>Array.from(self).reverse();\n/**\n * Create a new array with elements sorted in increasing order based on the specified comparator.\n * If the input is a `NonEmptyReadonlyArray`, the output will also be a `NonEmptyReadonlyArray`.\n *\n * @category sorting\n * @since 2.0.0\n */ const sort = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, O)=>{\n const out = Array.from(self);\n out.sort(O);\n return out;\n});\n/**\n * Sorts an array based on a provided mapping function and order. The mapping\n * function transforms the elements into a value that can be compared, and the\n * order defines how those values should be sorted.\n *\n * **Example**\n *\n * ```ts\n * import { Array, Order } from \"effect\"\n *\n * const result = Array.sortWith([\"aaa\", \"b\", \"cc\"], (s) => s.length, Order.number)\n * console.log(result) // [\"b\", \"cc\", \"aaa\"]\n *\n * // Explanation:\n * // The array of strings is sorted based on their lengths. The mapping function `(s) => s.length`\n * // converts each string into its length, and the `Order.number` specifies that the lengths should\n * // be sorted in ascending order.\n * ```\n *\n * @since 2.0.0\n * @category elements\n */ const sortWith = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(3, (self, f, order)=>Array.from(self).map((a)=>[\n a,\n f(a)\n ]).sort((param, param1)=>{\n let [, a] = param, [, b] = param1;\n return order(a, b);\n }).map((param)=>{\n let [_] = param;\n return _;\n }));\n/**\n * Sorts the elements of an `Iterable` in increasing order based on the provided\n * orders. The elements are compared using the first order in `orders`, then the\n * second order if the first comparison is equal, and so on.\n *\n * **Example**\n *\n * ```ts\n * import { Array, Order, pipe } from \"effect\"\n *\n * const users = [\n * { name: \"Alice\", age: 30 },\n * { name: \"Bob\", age: 25 },\n * { name: \"Charlie\", age: 30 }\n * ]\n *\n * const result = pipe(\n * users,\n * Array.sortBy(\n * Order.mapInput(Order.number, (user: (typeof users)[number]) => user.age),\n * Order.mapInput(Order.string, (user: (typeof users)[number]) => user.name)\n * )\n * )\n *\n * console.log(result)\n * // [\n * // { name: \"Bob\", age: 25 },\n * // { name: \"Alice\", age: 30 },\n * // { name: \"Charlie\", age: 30 }\n * // ]\n *\n * // Explanation:\n * // The array of users is sorted first by age in ascending order. When ages are equal,\n * // the users are further sorted by name in ascending order.\n * ```\n *\n * @category sorting\n * @since 2.0.0\n */ const sortBy = function() {\n for(var _len = arguments.length, orders = new Array(_len), _key = 0; _key < _len; _key++){\n orders[_key] = arguments[_key];\n }\n const sortByAll = sort(_Order_js__WEBPACK_IMPORTED_MODULE_6__.combineAll(orders));\n return (self)=>{\n const input = fromIterable(self);\n if (isNonEmptyReadonlyArray(input)) {\n return sortByAll(input);\n }\n return [];\n };\n};\n/**\n * Takes two `Iterable`s and returns an `Array` of corresponding pairs.\n * If one input `Iterable` is short, excess elements of the\n * longer `Iterable` are discarded.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const result = Array.zip([1, 2, 3], ['a', 'b'])\n * console.log(result) // [[1, 'a'], [2, 'b']]\n * ```\n *\n * @category zipping\n * @since 2.0.0\n */ const zip = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, that)=>zipWith(self, that, _Tuple_js__WEBPACK_IMPORTED_MODULE_7__.make));\n/**\n * Apply a function to pairs of elements at the same index in two `Iterable`s, collecting the results in a new `Array`. If one\n * input `Iterable` is short, excess elements of the longer `Iterable` are discarded.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const result = Array.zipWith([1, 2, 3], [4, 5, 6], (a, b) => a + b)\n * console.log(result) // [5, 7, 9]\n * ```\n *\n * @category zipping\n * @since 2.0.0\n */ const zipWith = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(3, (self, that, f)=>{\n const as = fromIterable(self);\n const bs = fromIterable(that);\n if (isNonEmptyReadonlyArray(as) && isNonEmptyReadonlyArray(bs)) {\n const out = [\n f(headNonEmpty(as), headNonEmpty(bs))\n ];\n const len = Math.min(as.length, bs.length);\n for(let i = 1; i < len; i++){\n out[i] = f(as[i], bs[i]);\n }\n return out;\n }\n return [];\n});\n/**\n * This function is the inverse of `zip`. Takes an `Iterable` of pairs and return two corresponding `Array`s.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const result = Array.unzip([[1, \"a\"], [2, \"b\"], [3, \"c\"]])\n * console.log(result) // [[1, 2, 3], ['a', 'b', 'c']]\n * ```\n *\n * @since 2.0.0\n */ const unzip = (self)=>{\n const input = fromIterable(self);\n if (isNonEmptyReadonlyArray(input)) {\n const fa = [\n input[0][0]\n ];\n const fb = [\n input[0][1]\n ];\n for(let i = 1; i < input.length; i++){\n fa[i] = input[i][0];\n fb[i] = input[i][1];\n }\n return [\n fa,\n fb\n ];\n }\n return [\n [],\n []\n ];\n};\n/**\n * Places an element in between members of an `Iterable`.\n * If the input is a non-empty array, the result is also a non-empty array.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const result = Array.intersperse([1, 2, 3], 0)\n * console.log(result) // [1, 0, 2, 0, 3]\n * ```\n *\n * @since 2.0.0\n */ const intersperse = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, middle)=>{\n const input = fromIterable(self);\n if (isNonEmptyReadonlyArray(input)) {\n const out = [\n headNonEmpty(input)\n ];\n const tail = tailNonEmpty(input);\n for(let i = 0; i < tail.length; i++){\n if (i < tail.length) {\n out.push(middle);\n }\n out.push(tail[i]);\n }\n return out;\n }\n return [];\n});\n/**\n * Apply a function to the head, creating a new `NonEmptyReadonlyArray`.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const result = Array.modifyNonEmptyHead([1, 2, 3], n => n * 10)\n * console.log(result) // [10, 2, 3]\n * ```\n *\n * @since 2.0.0\n */ const modifyNonEmptyHead = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, f)=>[\n f(headNonEmpty(self)),\n ...tailNonEmpty(self)\n ]);\n/**\n * Change the head, creating a new `NonEmptyReadonlyArray`.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const result = Array.setNonEmptyHead([1, 2, 3], 10)\n * console.log(result) // [10, 2, 3]\n * ```\n *\n * @since 2.0.0\n */ const setNonEmptyHead = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, b)=>modifyNonEmptyHead(self, ()=>b));\n/**\n * Apply a function to the last element, creating a new `NonEmptyReadonlyArray`.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const result = Array.modifyNonEmptyLast([1, 2, 3], n => n * 2)\n * console.log(result) // [1, 2, 6]\n * ```\n *\n * @since 2.0.0\n */ const modifyNonEmptyLast = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, f)=>append(initNonEmpty(self), f(lastNonEmpty(self))));\n/**\n * Change the last element, creating a new `NonEmptyReadonlyArray`.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const result = Array.setNonEmptyLast([1, 2, 3], 4)\n * console.log(result) // [1, 2, 4]\n * ```\n *\n * @since 2.0.0\n */ const setNonEmptyLast = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, b)=>modifyNonEmptyLast(self, ()=>b));\n/**\n * Rotate an `Iterable` by `n` steps.\n * If the input is a non-empty array, the result is also a non-empty array.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const result = Array.rotate(['a', 'b', 'c', 'd'], 2)\n * console.log(result) // ['c', 'd', 'a', 'b']\n * ```\n *\n * @since 2.0.0\n */ const rotate = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, n)=>{\n const input = fromIterable(self);\n if (isNonEmptyReadonlyArray(input)) {\n const len = input.length;\n const m = Math.round(n) % len;\n if (isOutOfBounds(Math.abs(m), input) || m === 0) {\n return copy(input);\n }\n if (m < 0) {\n const [f, s] = splitNonEmptyAt(input, -m);\n return appendAll(s, f);\n } else {\n return rotate(self, m - len);\n }\n }\n return [];\n});\n/**\n * Returns a function that checks if a `ReadonlyArray` contains a given value using a provided `isEquivalent` function.\n *\n * **Example**\n *\n * ```ts\n * import { Array, pipe } from \"effect\"\n *\n * const isEquivalent = (a: number, b: number) => a === b\n * const containsNumber = Array.containsWith(isEquivalent)\n * const result = pipe([1, 2, 3, 4], containsNumber(3))\n * console.log(result) // true\n * ```\n *\n * @category elements\n * @since 2.0.0\n */ const containsWith = (isEquivalent)=>(0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, a)=>{\n for (const i of self){\n if (isEquivalent(a, i)) {\n return true;\n }\n }\n return false;\n });\nconst _equivalence = /*#__PURE__*/ _Equal_js__WEBPACK_IMPORTED_MODULE_8__.equivalence();\n/**\n * Returns a function that checks if a `ReadonlyArray` contains a given value using the default `Equivalence`.\n *\n * **Example**\n *\n * ```ts\n * import { Array, pipe } from \"effect\"\n *\n * const result = pipe(['a', 'b', 'c', 'd'], Array.contains('c'))\n * console.log(result) // true\n * ```\n *\n * @category elements\n * @since 2.0.0\n */ const contains = /*#__PURE__*/ containsWith(_equivalence);\n/**\n * A useful recursion pattern for processing an `Iterable` to produce a new `Array`, often used for \"chopping\" up the input\n * `Iterable`. Typically chop is called with some function that will consume an initial prefix of the `Iterable` and produce a\n * value and the rest of the `Array`.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const result = Array.chop([1, 2, 3, 4, 5], (as): [number, Array<number>] => [as[0] * 2, as.slice(1)])\n * console.log(result) // [2, 4, 6, 8, 10]\n *\n * // Explanation:\n * // The `chopFunction` takes the first element of the array, doubles it, and then returns it along with the rest of the array.\n * // The `chop` function applies this `chopFunction` recursively to the input array `[1, 2, 3, 4, 5]`,\n * // resulting in a new array `[2, 4, 6, 8, 10]`.\n * ```\n *\n * @since 2.0.0\n */ const chop = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, f)=>{\n const input = fromIterable(self);\n if (isNonEmptyReadonlyArray(input)) {\n const [b, rest] = f(input);\n const out = [\n b\n ];\n let next = rest;\n while(_internal_array_js__WEBPACK_IMPORTED_MODULE_3__.isNonEmptyArray(next)){\n const [b, rest] = f(next);\n out.push(b);\n next = rest;\n }\n return out;\n }\n return [];\n});\n/**\n * Splits an `Iterable` into two segments, with the first segment containing a maximum of `n` elements.\n * The value of `n` can be `0`.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const result = Array.splitAt([1, 2, 3, 4, 5], 3)\n * console.log(result) // [[1, 2, 3], [4, 5]]\n * ```\n *\n * @category splitting\n * @since 2.0.0\n */ const splitAt = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, n)=>{\n const input = Array.from(self);\n const _n = Math.floor(n);\n if (isNonEmptyReadonlyArray(input)) {\n if (_n >= 1) {\n return splitNonEmptyAt(input, _n);\n }\n return [\n [],\n input\n ];\n }\n return [\n input,\n []\n ];\n});\n/**\n * Splits a `NonEmptyReadonlyArray` into two segments, with the first segment containing a maximum of `n` elements.\n * The value of `n` must be `>= 1`.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const result = Array.splitNonEmptyAt([\"a\", \"b\", \"c\", \"d\", \"e\"], 3)\n * console.log(result) // [[\"a\", \"b\", \"c\"], [\"d\", \"e\"]]\n * ```\n *\n * @category splitting\n * @since 2.0.0\n */ const splitNonEmptyAt = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, n)=>{\n const _n = Math.max(1, Math.floor(n));\n return _n >= self.length ? [\n copy(self),\n []\n ] : [\n prepend(self.slice(1, _n), headNonEmpty(self)),\n self.slice(_n)\n ];\n});\n/**\n * Splits this iterable into `n` equally sized arrays.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const result = Array.split([1, 2, 3, 4, 5, 6, 7, 8], 3)\n * console.log(result) // [[1, 2, 3], [4, 5, 6], [7, 8]]\n * ```\n *\n * @since 2.0.0\n * @category splitting\n */ const split = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, n)=>{\n const input = fromIterable(self);\n return chunksOf(input, Math.ceil(input.length / Math.floor(n)));\n});\n/**\n * Splits this iterable on the first element that matches this predicate.\n * Returns a tuple containing two arrays: the first one is before the match, and the second one is from the match onward.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const result = Array.splitWhere([1, 2, 3, 4, 5], n => n > 3)\n * console.log(result) // [[1, 2, 3], [4, 5]]\n * ```\n *\n * @category splitting\n * @since 2.0.0\n */ const splitWhere = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, predicate)=>span(self, (a, i)=>!predicate(a, i)));\n/**\n * Copies an array.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const result = Array.copy([1, 2, 3])\n * console.log(result) // [1, 2, 3]\n * ```\n *\n * @since 2.0.0\n */ const copy = (self)=>self.slice();\n/**\n * Pads an array.\n * Returns a new array of length `n` with the elements of `array` followed by `fill` elements if `array` is shorter than `n`.\n * If `array` is longer than `n`, the returned array will be a slice of `array` containing the `n` first elements of `array`.\n * If `n` is less than or equal to 0, the returned array will be an empty array.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const result = Array.pad([1, 2, 3], 6, 0)\n * console.log(result) // [1, 2, 3, 0, 0, 0]\n * ```\n *\n * @since 3.8.4\n */ const pad = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(3, (self, n, fill)=>{\n if (self.length >= n) {\n return take(self, n);\n }\n return appendAll(self, makeBy(n - self.length, ()=>fill));\n});\n/**\n * Splits an `Iterable` into length-`n` pieces. The last piece will be shorter if `n` does not evenly divide the length of\n * the `Iterable`. Note that `chunksOf(n)([])` is `[]`, not `[[]]`. This is intentional, and is consistent with a recursive\n * definition of `chunksOf`; it satisfies the property that\n *\n * ```ts skip-type-checking\n * chunksOf(n)(xs).concat(chunksOf(n)(ys)) == chunksOf(n)(xs.concat(ys)))\n * ```\n *\n * whenever `n` evenly divides the length of `self`.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const result = Array.chunksOf([1, 2, 3, 4, 5], 2)\n * console.log(result) // [[1, 2], [3, 4], [5]]\n *\n * // Explanation:\n * // The `chunksOf` function takes an array of numbers `[1, 2, 3, 4, 5]` and a number `2`.\n * // It splits the array into chunks of length 2. Since the array length is not evenly divisible by 2,\n * // the last chunk contains the remaining elements.\n * // The result is `[[1, 2], [3, 4], [5]]`.\n * ```\n *\n * @category splitting\n * @since 2.0.0\n */ const chunksOf = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, n)=>{\n const input = fromIterable(self);\n if (isNonEmptyReadonlyArray(input)) {\n return chop(input, splitNonEmptyAt(n));\n }\n return [];\n});\n/**\n * Creates sliding windows of size `n` from an `Iterable`.\n * If the number of elements is less than `n` or if `n` is not greater than zero,\n * an empty array is returned.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { Array } from \"effect\"\n *\n * const numbers = [1, 2, 3, 4, 5]\n * assert.deepStrictEqual(Array.window(numbers, 3), [[1, 2, 3], [2, 3, 4], [3, 4, 5]])\n * assert.deepStrictEqual(Array.window(numbers, 6), [])\n * ```\n *\n * @category splitting\n * @since 3.13.2\n */ const window = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, n)=>{\n const input = fromIterable(self);\n if (n > 0 && isNonEmptyReadonlyArray(input)) {\n return Array.from({\n length: input.length - (n - 1)\n }, (_, index)=>input.slice(index, index + n));\n }\n return [];\n});\n/**\n * Group equal, consecutive elements of a `NonEmptyReadonlyArray` into `NonEmptyArray`s using the provided `isEquivalent` function.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const result = Array.groupWith([\"a\", \"a\", \"b\", \"b\", \"b\", \"c\", \"a\"], (x, y) => x === y)\n * console.log(result) // [[\"a\", \"a\"], [\"b\", \"b\", \"b\"], [\"c\"], [\"a\"]]\n * ```\n *\n * @category grouping\n * @since 2.0.0\n */ const groupWith = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, isEquivalent)=>chop(self, (as)=>{\n const h = headNonEmpty(as);\n const out = [\n h\n ];\n let i = 1;\n for(; i < as.length; i++){\n const a = as[i];\n if (isEquivalent(a, h)) {\n out.push(a);\n } else {\n break;\n }\n }\n return [\n out,\n as.slice(i)\n ];\n }));\n/**\n * Group equal, consecutive elements of a `NonEmptyReadonlyArray` into `NonEmptyArray`s.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const result = Array.group([1, 1, 2, 2, 2, 3, 1])\n * console.log(result) // [[1, 1], [2, 2, 2], [3], [1]]\n * ```\n *\n * @category grouping\n * @since 2.0.0\n */ const group = /*#__PURE__*/ groupWith(/*#__PURE__*/ _Equal_js__WEBPACK_IMPORTED_MODULE_8__.equivalence());\n/**\n * Splits an `Iterable` into sub-non-empty-arrays stored in an object, based on the result of calling a `string`-returning\n * function on each element, and grouping the results according to values returned\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const people = [\n * { name: \"Alice\", group: \"A\" },\n * { name: \"Bob\", group: \"B\" },\n * { name: \"Charlie\", group: \"A\" }\n * ]\n *\n * const result = Array.groupBy(people, person => person.group)\n * console.log(result)\n * // {\n * // A: [{ name: \"Alice\", group: \"A\" }, { name: \"Charlie\", group: \"A\" }],\n * // B: [{ name: \"Bob\", group: \"B\" }]\n * // }\n * ```\n *\n * @category grouping\n * @since 2.0.0\n */ const groupBy = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, f)=>{\n const out = {};\n for (const a of self){\n const k = f(a);\n if (Object.prototype.hasOwnProperty.call(out, k)) {\n out[k].push(a);\n } else {\n out[k] = [\n a\n ];\n }\n }\n return out;\n});\n/**\n * Calculates the union of two arrays using the provided equivalence relation.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const union = Array.unionWith([1, 2], [2, 3], (a, b) => a === b)\n * console.log(union) // [1, 2, 3]\n * ```\n *\n * @since 2.0.0\n */ const unionWith = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(3, (self, that, isEquivalent)=>{\n const a = fromIterable(self);\n const b = fromIterable(that);\n if (isNonEmptyReadonlyArray(a)) {\n if (isNonEmptyReadonlyArray(b)) {\n const dedupe = dedupeWith(isEquivalent);\n return dedupe(appendAll(a, b));\n }\n return a;\n }\n return b;\n});\n/**\n * Creates a union of two arrays, removing duplicates.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const result = Array.union([1, 2], [2, 3])\n * console.log(result) // [1, 2, 3]\n * ```\n *\n * @since 2.0.0\n */ const union = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, that)=>unionWith(self, that, _equivalence));\n/**\n * Creates an `Array` of unique values that are included in all given `Iterable`s using the provided `isEquivalent` function.\n * The order and references of result values are determined by the first `Iterable`.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const array1 = [{ id: 1 }, { id: 2 }, { id: 3 }]\n * const array2 = [{ id: 3 }, { id: 4 }, { id: 1 }]\n * const isEquivalent = (a: { id: number }, b: { id: number }) => a.id === b.id\n * const result = Array.intersectionWith(isEquivalent)(array2)(array1)\n * console.log(result) // [{ id: 1 }, { id: 3 }]\n * ```\n *\n * @since 2.0.0\n */ const intersectionWith = (isEquivalent)=>{\n const has = containsWith(isEquivalent);\n return (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, that)=>fromIterable(self).filter((a)=>has(that, a)));\n};\n/**\n * Creates an `Array` of unique values that are included in all given `Iterable`s.\n * The order and references of result values are determined by the first `Iterable`.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const result = Array.intersection([1, 2, 3], [3, 4, 1])\n * console.log(result) // [1, 3]\n * ```\n *\n * @since 2.0.0\n */ const intersection = /*#__PURE__*/ intersectionWith(_equivalence);\n/**\n * Creates a `Array` of values not included in the other given `Iterable` using the provided `isEquivalent` function.\n * The order and references of result values are determined by the first `Iterable`.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const array1 = [1, 2, 3]\n * const array2 = [2, 3, 4]\n * const difference = Array.differenceWith<number>((a, b) => a === b)(array1, array2)\n * console.log(difference) // [1]\n * ```\n *\n * @since 2.0.0\n */ const differenceWith = (isEquivalent)=>{\n const has = containsWith(isEquivalent);\n return (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, that)=>fromIterable(self).filter((a)=>!has(that, a)));\n};\n/**\n * Creates a `Array` of values not included in the other given `Iterable`.\n * The order and references of result values are determined by the first `Iterable`.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const difference = Array.difference([1, 2, 3], [2, 3, 4])\n * console.log(difference) // [1]\n * ```\n *\n * @since 2.0.0\n */ const difference = /*#__PURE__*/ differenceWith(_equivalence);\n/**\n * @category constructors\n * @since 2.0.0\n */ const empty = ()=>[];\n/**\n * Constructs a new `NonEmptyArray<A>` from the specified value.\n *\n * @category constructors\n * @since 2.0.0\n */ const of = (a)=>[\n a\n ];\n/**\n * @category mapping\n * @since 2.0.0\n */ const map = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, f)=>self.map(f));\n/**\n * Applies a function to each element in an array and returns a new array containing the concatenated mapped elements.\n *\n * @category sequencing\n * @since 2.0.0\n */ const flatMap = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, f)=>{\n if (isEmptyReadonlyArray(self)) {\n return [];\n }\n const out = [];\n for(let i = 0; i < self.length; i++){\n const inner = f(self[i], i);\n for(let j = 0; j < inner.length; j++){\n out.push(inner[j]);\n }\n }\n return out;\n});\n/**\n * Combines multiple arrays into a single array by concatenating all elements\n * from each nested array. This function ensures that the structure of nested\n * arrays is collapsed into a single, flat array.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const result = Array.flatten([[1, 2], [], [3, 4], [], [5, 6]])\n * console.log(result) // [1, 2, 3, 4, 5, 6]\n * ```\n *\n * @category sequencing\n * @since 2.0.0\n */ const flatten = /*#__PURE__*/ flatMap(_Function_js__WEBPACK_IMPORTED_MODULE_0__.identity);\n/**\n * Applies a function to each element of the `Iterable` and filters based on the result, keeping the transformed values where the function returns `Some`.\n * This method combines filtering and mapping functionalities, allowing transformations and filtering of elements based on a single function pass.\n *\n * **Example**\n *\n * ```ts\n * import { Array, Option } from \"effect\"\n *\n * const evenSquares = (x: number) => x % 2 === 0 ? Option.some(x * x) : Option.none()\n *\n * const result = Array.filterMap([1, 2, 3, 4, 5], evenSquares);\n * console.log(result) // [4, 16]\n * ```\n *\n * @category filtering\n * @since 2.0.0\n */ const filterMap = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, f)=>{\n const as = fromIterable(self);\n const out = [];\n for(let i = 0; i < as.length; i++){\n const o = f(as[i], i);\n if (_Option_js__WEBPACK_IMPORTED_MODULE_2__.isSome(o)) {\n out.push(o.value);\n }\n }\n return out;\n});\n/**\n * Applies a function to each element of the array and filters based on the result, stopping when a condition is not met.\n * This method combines filtering and mapping in a single pass, and short-circuits, i.e., stops processing, as soon as the function returns `None`.\n * This is useful when you need to transform an array but only up to the point where a certain condition holds true.\n *\n * **Example**\n *\n * ```ts\n * import { Array, Option } from \"effect\"\n *\n * const toSquareTillOdd = (x: number) => x % 2 === 0 ? Option.some(x * x) : Option.none()\n *\n * const result = Array.filterMapWhile([2, 4, 5], toSquareTillOdd)\n * console.log(result) // [4, 16]\n * ```\n *\n * @category filtering\n * @since 2.0.0\n */ const filterMapWhile = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, f)=>{\n let i = 0;\n const out = [];\n for (const a of self){\n const b = f(a, i);\n if (_Option_js__WEBPACK_IMPORTED_MODULE_2__.isSome(b)) {\n out.push(b.value);\n } else {\n break;\n }\n i++;\n }\n return out;\n});\n/**\n * Applies a function to each element of the `Iterable`, categorizing the results into two separate arrays.\n * This function is particularly useful for operations where each element can result in two possible types,\n * and you want to separate these types into different collections. For instance, separating validation results\n * into successes and failures.\n *\n * **Example**\n *\n * ```ts\n * import { Array, Either } from \"effect\";\n *\n * const isEven = (x: number) => x % 2 === 0\n *\n * const result = Array.partitionMap([1, 2, 3, 4, 5], x =>\n * isEven(x) ? Either.right(x) : Either.left(x)\n * )\n * console.log(result)\n * // [\n * // [1, 3, 5],\n * // [2, 4]\n * // ]\n * ```\n *\n * @category filtering\n * @since 2.0.0\n */ const partitionMap = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, f)=>{\n const left = [];\n const right = [];\n const as = fromIterable(self);\n for(let i = 0; i < as.length; i++){\n const e = f(as[i], i);\n if (_Either_js__WEBPACK_IMPORTED_MODULE_9__.isLeft(e)) {\n left.push(e.left);\n } else {\n right.push(e.right);\n }\n }\n return [\n left,\n right\n ];\n});\n/**\n * Retrieves the `Some` values from an `Iterable` of `Option`s, collecting them into an array.\n *\n * **Example**\n *\n * ```ts\n * import { Array, Option } from \"effect\"\n *\n * const result = Array.getSomes([Option.some(1), Option.none(), Option.some(2)])\n * console.log(result) // [1, 2]\n * ```\n *\n * @category filtering\n * @since 2.0.0\n */ const getSomes = /*#__PURE__*/ filterMap(_Function_js__WEBPACK_IMPORTED_MODULE_0__.identity);\n/**\n * Retrieves the `Left` values from an `Iterable` of `Either`s, collecting them into an array.\n *\n * **Example**\n *\n * ```ts\n * import { Array, Either } from \"effect\"\n *\n * const result = Array.getLefts([Either.right(1), Either.left(\"err\"), Either.right(2)])\n * console.log(result) // [\"err\"]\n * ```\n *\n * @category filtering\n * @since 2.0.0\n */ const getLefts = (self)=>{\n const out = [];\n for (const a of self){\n if (_Either_js__WEBPACK_IMPORTED_MODULE_9__.isLeft(a)) {\n out.push(a.left);\n }\n }\n return out;\n};\n/**\n * Retrieves the `Right` values from an `Iterable` of `Either`s, collecting them into an array.\n *\n * **Example**\n *\n * ```ts\n * import { Array, Either } from \"effect\"\n *\n * const result = Array.getRights([Either.right(1), Either.left(\"err\"), Either.right(2)])\n * console.log(result) // [1, 2]\n * ```\n *\n * @category filtering\n * @since 2.0.0\n */ const getRights = (self)=>{\n const out = [];\n for (const a of self){\n if (_Either_js__WEBPACK_IMPORTED_MODULE_9__.isRight(a)) {\n out.push(a.right);\n }\n }\n return out;\n};\n/**\n * @category filtering\n * @since 2.0.0\n */ const filter = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, predicate)=>{\n const as = fromIterable(self);\n const out = [];\n for(let i = 0; i < as.length; i++){\n if (predicate(as[i], i)) {\n out.push(as[i]);\n }\n }\n return out;\n});\n/**\n * Separate elements based on a predicate that also exposes the index of the element.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const result = Array.partition([1, 2, 3, 4], n => n % 2 === 0)\n * console.log(result) // [[1, 3], [2, 4]]\n * ```\n *\n * @category filtering\n * @since 2.0.0\n */ const partition = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, predicate)=>{\n const left = [];\n const right = [];\n const as = fromIterable(self);\n for(let i = 0; i < as.length; i++){\n if (predicate(as[i], i)) {\n right.push(as[i]);\n } else {\n left.push(as[i]);\n }\n }\n return [\n left,\n right\n ];\n});\n/**\n * Separates an `Iterable` into two arrays based on a predicate.\n *\n * @category filtering\n * @since 2.0.0\n */ const separate = /*#__PURE__*/ partitionMap(_Function_js__WEBPACK_IMPORTED_MODULE_0__.identity);\n/**\n * Reduces an array from the left.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const result = Array.reduce([1, 2, 3], 0, (acc, n) => acc + n)\n * console.log(result) // 6\n * ```\n *\n * @category folding\n * @since 2.0.0\n */ const reduce = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(3, (self, b, f)=>fromIterable(self).reduce((b, a, i)=>f(b, a, i), b));\n/**\n * Reduces an array from the right.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const result = Array.reduceRight([1, 2, 3], 0, (acc, n) => acc + n)\n * console.log(result) // 6\n * ```\n *\n * @category folding\n * @since 2.0.0\n */ const reduceRight = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(3, (self, b, f)=>fromIterable(self).reduceRight((b, a, i)=>f(b, a, i), b));\n/**\n * Lifts a predicate into an array.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const isEven = (n: number) => n % 2 === 0\n * const to = Array.liftPredicate(isEven)\n * console.log(to(1)) // []\n * console.log(to(2)) // [2]\n * ```\n *\n * @category lifting\n * @since 2.0.0\n */ const liftPredicate = (predicate)=>(b)=>predicate(b) ? [\n b\n ] : [];\n/**\n * @category lifting\n * @since 2.0.0\n */ const liftOption = (f)=>function() {\n for(var _len = arguments.length, a = new Array(_len), _key = 0; _key < _len; _key++){\n a[_key] = arguments[_key];\n }\n return fromOption(f(...a));\n };\n/**\n * @category conversions\n * @since 2.0.0\n */ const fromNullable = (a)=>a == null ? empty() : [\n a\n ];\n/**\n * @category lifting\n * @since 2.0.0\n */ const liftNullable = (f)=>function() {\n for(var _len = arguments.length, a = new Array(_len), _key = 0; _key < _len; _key++){\n a[_key] = arguments[_key];\n }\n return fromNullable(f(...a));\n };\n/**\n * Maps over an array and flattens the result, removing null and undefined values.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const result = Array.flatMapNullable([1, 2, 3], n => (n % 2 === 0 ? null : n))\n * console.log(result) // [1, 3]\n *\n * // Explanation:\n * // The array of numbers [1, 2, 3] is mapped with a function that returns null for even numbers\n * // and the number itself for odd numbers. The resulting array [1, null, 3] is then flattened\n * // to remove null values, resulting in [1, 3].\n * ```\n *\n * @category sequencing\n * @since 2.0.0\n */ const flatMapNullable = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, f)=>flatMap(self, (a)=>fromNullable(f(a))));\n/**\n * Lifts a function that returns an `Either` into a function that returns an array.\n * If the `Either` is a left, it returns an empty array.\n * If the `Either` is a right, it returns an array with the right value.\n *\n * **Example**\n *\n * ```ts\n * import { Array, Either } from \"effect\"\n *\n * const parseNumber = (s: string): Either.Either<number, Error> =>\n * isNaN(Number(s)) ? Either.left(new Error(\"Not a number\")) : Either.right(Number(s))\n *\n * const liftedParseNumber = Array.liftEither(parseNumber)\n *\n * const result1 = liftedParseNumber(\"42\")\n * console.log(result1) // [42]\n *\n * const result2 = liftedParseNumber(\"not a number\")\n * console.log(result2) // []\n *\n * // Explanation:\n * // The function parseNumber is lifted to return an array.\n * // When parsing \"42\", it returns an Either.left with the number 42, resulting in [42].\n * // When parsing \"not a number\", it returns an Either.right with an error, resulting in an empty array [].\n * ```\n *\n * @category lifting\n * @since 2.0.0\n */ const liftEither = (f)=>function() {\n for(var _len = arguments.length, a = new Array(_len), _key = 0; _key < _len; _key++){\n a[_key] = arguments[_key];\n }\n const e = f(...a);\n return _Either_js__WEBPACK_IMPORTED_MODULE_9__.isLeft(e) ? [] : [\n e.right\n ];\n };\n/**\n * Check if a predicate holds true for every `ReadonlyArray` element.\n *\n * @category elements\n * @since 2.0.0\n */ const every = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, refinement)=>self.every(refinement));\n/**\n * Check if a predicate holds true for some `ReadonlyArray` element.\n *\n * @category elements\n * @since 2.0.0\n */ const some = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, predicate)=>self.some(predicate));\n/**\n * Extends an array with a function that maps each subarray to a value.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const result = Array.extend([1, 2, 3], as => as.length)\n * console.log(result) // [3, 2, 1]\n *\n * // Explanation:\n * // The function maps each subarray starting from each element to its length.\n * // The subarrays are: [1, 2, 3], [2, 3], [3].\n * // The lengths are: 3, 2, 1.\n * // Therefore, the result is [3, 2, 1].\n * ```\n *\n * @since 2.0.0\n */ const extend = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, f)=>self.map((_, i, as)=>f(as.slice(i))));\n/**\n * Finds the minimum element in an array based on a comparator.\n *\n * **Example**\n *\n * ```ts\n * import { Array, Order } from \"effect\"\n *\n * const result = Array.min([3, 1, 2], Order.number)\n * console.log(result) // 1\n * ```\n *\n * @since 2.0.0\n */ const min = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, O)=>self.reduce(_Order_js__WEBPACK_IMPORTED_MODULE_6__.min(O)));\n/**\n * Finds the maximum element in an array based on a comparator.\n *\n * **Example**\n *\n * ```ts\n * import { Array, Order } from \"effect\"\n *\n * const result = Array.max([3, 1, 2], Order.number)\n * console.log(result) // 3\n * ```\n *\n * @since 2.0.0\n */ const max = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, O)=>self.reduce(_Order_js__WEBPACK_IMPORTED_MODULE_6__.max(O)));\n/**\n * @category constructors\n * @since 2.0.0\n */ const unfold = (b, f)=>{\n const out = [];\n let next = b;\n let o;\n while(_Option_js__WEBPACK_IMPORTED_MODULE_2__.isSome(o = f(next))){\n const [a, b] = o.value;\n out.push(a);\n next = b;\n }\n return out;\n};\n/**\n * This function creates and returns a new `Order` for an array of values based on a given `Order` for the elements of the array.\n * The returned `Order` compares two arrays by applying the given `Order` to each element in the arrays.\n * If all elements are equal, the arrays are then compared based on their length.\n * It is useful when you need to compare two arrays of the same type and you have a specific way of comparing each element of the array.\n *\n * @category instances\n * @since 2.0.0\n */ const getOrder = _Order_js__WEBPACK_IMPORTED_MODULE_6__.array;\n/**\n * Creates an equivalence relation for arrays.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const eq = Array.getEquivalence<number>((a, b) => a === b)\n * console.log(eq([1, 2, 3], [1, 2, 3])) // true\n * ```\n *\n * @category instances\n * @since 2.0.0\n */ const getEquivalence = _Equivalence_js__WEBPACK_IMPORTED_MODULE_10__.array;\n/**\n * Performs a side-effect for each element of the `Iterable`.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * Array.forEach([1, 2, 3], n => console.log(n)) // 1, 2, 3\n * ```\n *\n * @since 2.0.0\n */ const forEach = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, f)=>fromIterable(self).forEach((a, i)=>f(a, i)));\n/**\n * Remove duplicates from an `Iterable` using the provided `isEquivalent` function,\n * preserving the order of the first occurrence of each element.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const result = Array.dedupeWith([1, 2, 2, 3, 3, 3], (a, b) => a === b)\n * console.log(result) // [1, 2, 3]\n * ```\n *\n * @since 2.0.0\n */ const dedupeWith = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, isEquivalent)=>{\n const input = fromIterable(self);\n if (isNonEmptyReadonlyArray(input)) {\n const out = [\n headNonEmpty(input)\n ];\n const rest = tailNonEmpty(input);\n for (const r of rest){\n if (out.every((a)=>!isEquivalent(r, a))) {\n out.push(r);\n }\n }\n return out;\n }\n return [];\n});\n/**\n * Remove duplicates from an `Iterable`, preserving the order of the first occurrence of each element.\n * The equivalence used to compare elements is provided by `Equal.equivalence()` from the `Equal` module.\n *\n * @since 2.0.0\n */ const dedupe = (self)=>dedupeWith(self, _Equal_js__WEBPACK_IMPORTED_MODULE_8__.equivalence());\n/**\n * Deduplicates adjacent elements that are identical using the provided `isEquivalent` function.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const result = Array.dedupeAdjacentWith([1, 1, 2, 2, 3, 3], (a, b) => a === b)\n * console.log(result) // [1, 2, 3]\n * ```\n *\n * @since 2.0.0\n */ const dedupeAdjacentWith = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, isEquivalent)=>{\n const out = [];\n let lastA = _Option_js__WEBPACK_IMPORTED_MODULE_2__.none();\n for (const a of self){\n if (_Option_js__WEBPACK_IMPORTED_MODULE_2__.isNone(lastA) || !isEquivalent(a, lastA.value)) {\n out.push(a);\n lastA = _Option_js__WEBPACK_IMPORTED_MODULE_2__.some(a);\n }\n }\n return out;\n});\n/**\n * Deduplicates adjacent elements that are identical.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const result = Array.dedupeAdjacent([1, 1, 2, 2, 3, 3])\n * console.log(result) // [1, 2, 3]\n * ```\n *\n * @since 2.0.0\n */ const dedupeAdjacent = /*#__PURE__*/ dedupeAdjacentWith(/*#__PURE__*/ _Equal_js__WEBPACK_IMPORTED_MODULE_8__.equivalence());\n/**\n * Joins the elements together with \"sep\" in the middle.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const strings = [\"a\", \"b\", \"c\"]\n * const joined = Array.join(strings, \"-\")\n * console.log(joined) // \"a-b-c\"\n * ```\n *\n * @since 2.0.0\n * @category folding\n */ const join = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, sep)=>fromIterable(self).join(sep));\n/**\n * Statefully maps over the chunk, producing new elements of type `B`.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const result = Array.mapAccum([1, 2, 3], 0, (acc, n) => [acc + n, acc + n])\n * console.log(result) // [6, [1, 3, 6]]\n * ```\n *\n * @since 2.0.0\n * @category folding\n */ const mapAccum = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(3, (self, s, f)=>{\n let i = 0;\n let s1 = s;\n const out = [];\n for (const a of self){\n const r = f(s1, a, i);\n s1 = r[0];\n out.push(r[1]);\n i++;\n }\n return [\n s1,\n out\n ];\n});\n/**\n * Zips this chunk crosswise with the specified chunk using the specified combiner.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const result = Array.cartesianWith([1, 2], [\"a\", \"b\"], (a, b) => `${a}-${b}`)\n * console.log(result) // [\"1-a\", \"1-b\", \"2-a\", \"2-b\"]\n * ```\n *\n * @since 2.0.0\n * @category elements\n */ const cartesianWith = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(3, (self, that, f)=>flatMap(self, (a)=>map(that, (b)=>f(a, b))));\n/**\n * Zips this chunk crosswise with the specified chunk.\n *\n * **Example**\n *\n * ```ts\n * import { Array } from \"effect\"\n *\n * const result = Array.cartesian([1, 2], [\"a\", \"b\"])\n * console.log(result) // [[1, \"a\"], [1, \"b\"], [2, \"a\"], [2, \"b\"]]\n * ```\n *\n * @since 2.0.0\n * @category elements\n */ const cartesian = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, that)=>cartesianWith(self, that, (a, b)=>[\n a,\n b\n ]));\n// -------------------------------------------------------------------------------------\n// do notation\n// -------------------------------------------------------------------------------------\n/**\n * The \"do simulation\" for array allows you to sequentially apply operations to the elements of arrays, just as nested loops allow you to go through all combinations of elements in an arrays.\n *\n * It can be used to simulate \"array comprehension\".\n * It's a technique that allows you to create new arrays by iterating over existing ones and applying specific **conditions** or **transformations** to the elements. It's like assembling a new collection from pieces of other collections based on certain rules.\n *\n * Here's how the do simulation works:\n *\n * 1. Start the do simulation using the `Do` value\n * 2. Within the do simulation scope, you can use the `bind` function to define variables and bind them to `Array` values\n * 3. You can accumulate multiple `bind` statements to define multiple variables within the scope\n * 4. Inside the do simulation scope, you can also use the `let` function to define variables and bind them to simple values\n * 5. Regular `Option` functions like `map` and `filter` can still be used within the do simulation. These functions will receive the accumulated variables as arguments within the scope\n *\n * **Example**\n *\n * ```ts\n * import { Array, pipe } from \"effect\"\n *\n * const doResult = pipe(\n * Array.Do,\n * Array.bind(\"x\", () => [1, 3, 5]),\n * Array.bind(\"y\", () => [2, 4, 6]),\n * Array.filter(({ x, y }) => x < y), // condition\n * Array.map(({ x, y }) => [x, y] as const) // transformation\n * )\n * console.log(doResult) // [[1, 2], [1, 4], [1, 6], [3, 4], [3, 6], [5, 6]]\n *\n * // equivalent\n * const x = [1, 3, 5],\n * y = [2, 4, 6],\n * result = [];\n * for(let i = 0; i < x.length; i++) {\n * for(let j = 0; j < y.length; j++) {\n * const _x = x[i], _y = y[j];\n * if(_x < _y) result.push([_x, _y] as const)\n * }\n * }\n * ```\n *\n * @see {@link bindTo}\n * @see {@link bind}\n * @see {@link let_ let}\n *\n * @category do notation\n * @since 3.2.0\n */ const Do = /*#__PURE__*/ of({});\n/**\n * The \"do simulation\" for array allows you to sequentially apply operations to the elements of arrays, just as nested loops allow you to go through all combinations of elements in an arrays.\n *\n * It can be used to simulate \"array comprehension\".\n * It's a technique that allows you to create new arrays by iterating over existing ones and applying specific **conditions** or **transformations** to the elements. It's like assembling a new collection from pieces of other collections based on certain rules.\n *\n * Here's how the do simulation works:\n *\n * 1. Start the do simulation using the `Do` value\n * 2. Within the do simulation scope, you can use the `bind` function to define variables and bind them to `Array` values\n * 3. You can accumulate multiple `bind` statements to define multiple variables within the scope\n * 4. Inside the do simulation scope, you can also use the `let` function to define variables and bind them to simple values\n * 5. Regular `Option` functions like `map` and `filter` can still be used within the do simulation. These functions will receive the accumulated variables as arguments within the scope\n *\n * **Example**\n *\n * ```ts\n * import { Array, pipe } from \"effect\"\n *\n * const doResult = pipe(\n * Array.Do,\n * Array.bind(\"x\", () => [1, 3, 5]),\n * Array.bind(\"y\", () => [2, 4, 6]),\n * Array.filter(({ x, y }) => x < y), // condition\n * Array.map(({ x, y }) => [x, y] as const) // transformation\n * )\n * console.log(doResult) // [[1, 2], [1, 4], [1, 6], [3, 4], [3, 6], [5, 6]]\n *\n * // equivalent\n * const x = [1, 3, 5],\n * y = [2, 4, 6],\n * result = [];\n * for(let i = 0; i < x.length; i++) {\n * for(let j = 0; j < y.length; j++) {\n * const _x = x[i], _y = y[j];\n * if(_x < _y) result.push([_x, _y] as const)\n * }\n * }\n * ```\n *\n * @see {@link bindTo}\n * @see {@link Do}\n * @see {@link let_ let}\n *\n * @category do notation\n * @since 3.2.0\n */ const bind = /*#__PURE__*/ _internal_doNotation_js__WEBPACK_IMPORTED_MODULE_11__.bind(map, flatMap);\n/**\n * The \"do simulation\" for array allows you to sequentially apply operations to the elements of arrays, just as nested loops allow you to go through all combinations of elements in an arrays.\n *\n * It can be used to simulate \"array comprehension\".\n * It's a technique that allows you to create new arrays by iterating over existing ones and applying specific **conditions** or **transformations** to the elements. It's like assembling a new collection from pieces of other collections based on certain rules.\n *\n * Here's how the do simulation works:\n *\n * 1. Start the do simulation using the `Do` value\n * 2. Within the do simulation scope, you can use the `bind` function to define variables and bind them to `Array` values\n * 3. You can accumulate multiple `bind` statements to define multiple variables within the scope\n * 4. Inside the do simulation scope, you can also use the `let` function to define variables and bind them to simple values\n * 5. Regular `Option` functions like `map` and `filter` can still be used within the do simulation. These functions will receive the accumulated variables as arguments within the scope\n *\n * **Example**\n *\n * ```ts\n * import { Array, pipe } from \"effect\"\n *\n * const doResult = pipe(\n * Array.Do,\n * Array.bind(\"x\", () => [1, 3, 5]),\n * Array.bind(\"y\", () => [2, 4, 6]),\n * Array.filter(({ x, y }) => x < y), // condition\n * Array.map(({ x, y }) => [x, y] as const) // transformation\n * )\n * console.log(doResult) // [[1, 2], [1, 4], [1, 6], [3, 4], [3, 6], [5, 6]]\n *\n * // equivalent\n * const x = [1, 3, 5],\n * y = [2, 4, 6],\n * result = [];\n * for(let i = 0; i < x.length; i++) {\n * for(let j = 0; j < y.length; j++) {\n * const _x = x[i], _y = y[j];\n * if(_x < _y) result.push([_x, _y] as const)\n * }\n * }\n * ```\n *\n * @see {@link bindTo}\n * @see {@link Do}\n * @see {@link let_ let}\n *\n * @category do notation\n * @since 3.2.0\n */ const bindTo = /*#__PURE__*/ _internal_doNotation_js__WEBPACK_IMPORTED_MODULE_11__.bindTo(map);\nconst let_ = /*#__PURE__*/ _internal_doNotation_js__WEBPACK_IMPORTED_MODULE_11__.let_(map);\n //# sourceMappingURL=Array.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9lZmZlY3QvZGlzdC9lc20vQXJyYXkuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7OztJQU1xQztBQUNGO0FBQ1k7QUFFRDtBQUVNO0FBQ1U7QUFDZjtBQUNWO0FBQ0Y7QUFDUTtBQUNOO0FBQ0Y7QUF1Qm5DOzs7Ozs7Ozs7Ozs7OztJQWVPLE1BQU1hLElBQUksR0FBR0EsQ0FDbEI7O1FBQUdDLFFBQWtCOztXQUNlQSxRQUFRO0VBQUE7QUFFOUM7Ozs7Ozs7Ozs7Ozs7O0lBZU8sTUFBTUMsUUFBUSxJQUFlQyxDQUFTLEdBQTJCLElBQUlDLEtBQUssQ0FBQ0QsQ0FBQyxDQUFDO0FBRXBGOzs7Ozs7Ozs7Ozs7Ozs7O0lBaUJPLE1BQU1FLE1BQU0saUJBcUNmZixrREFBSSxDQUFDLENBQUMsRUFBRSxDQUFJYSxDQUFTLEVBQUVHLENBQW1CO0lBQzVDLE1BQU1DLEdBQUcsR0FBR0MsSUFBSSxDQUFDRCxHQUFHLENBQUMsQ0FBQyxFQUFFQyxJQUFJLENBQUNDLEtBQUssQ0FBQ04sQ0FBQyxDQUFDLENBQUM7SUFDdEMsTUFBTU8sR0FBRyxHQUFHLElBQUlOLEtBQUssQ0FBQ0csR0FBRyxDQUFDO0lBQzFCLElBQUssSUFBSUksQ0FBQyxHQUFHLENBQUMsRUFBRUEsQ0FBQyxHQUFHSixHQUFHLEVBQUVJLENBQUMsRUFBRSxDQUFFO1FBQzVCRCxHQUFHLENBQUNDLENBQUMsQ0FBQyxHQUFHTCxDQUFDLENBQUNLLENBQUMsQ0FBQztJQUNmO0lBQ0EsT0FBT0QsR0FBdUI7QUFDaEMsQ0FBQyxDQUFDO0FBRUY7Ozs7Ozs7Ozs7Ozs7O0lBZU8sTUFBTUUsS0FBSyxH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Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBK0NPLE1BQU0rQyxNQUFNLGlCQWlHZjNOLDREQUF5QixDQUEwQjZHLEdBQUcsQ0FBUTtBQUVsRSxNQUFNK0csSUFBSSxpQkFVTjVOLDBEQUF1QixDQUEwQjZHLEdBQUcsQ0FBUTtBQW1EbkQiLCJzb3VyY2VzIjpbIi9ob21lL05pY2hvbGFpL05leHRjbG91ZC9EZXYvc3JjL0FycmF5LnRzIl0sIm5hbWVzIjpbIkVpdGhlciIsIkVxdWFsIiwiRXF1aXZhbGVuY2UiLCJkdWFsIiwiaWRlbnRpdHkiLCJpbnRlcm5hbEFycmF5IiwiaW50ZXJuYWxEb05vdGF0aW9uIiwibW9kdWxlSXRlcmFibGUiLCJPcHRpb24iLCJPcmRlciIsIlByZWRpY2F0ZSIsIlJlY29yZCIsIlR1cGxlIiwibWFrZSIsImVsZW1lbnRzIiwiYWxsb2NhdGUiLCJuIiwiQXJyYXkiLCJtYWtlQnkiLCJmIiwibWF4IiwiTWF0aCIsImZsb29yIiwib3V0IiwiaSIsInJhbmdlIiwic3RhcnQiLCJlbmQiLCJyZXBsaWNhdGUiLCJhIiwiZnJvbUl0ZXJhYmxlIiwiY29sbGVjdGlvbiIsImlzQXJyYXkiLCJmcm9tIiwiZW5zdXJlIiwic2VsZiIsImZyb21SZWNvcmQiLCJ0b0VudHJpZXMiLCJmcm9tT3B0aW9uIiwidG9BcnJheSIsIm1hdGNoIiwib25FbXB0eSIsIm9uTm9uRW1wdHkiLCJpc05vbkVtcHR5UmVhZG9ubHlBcnJheSIsIm1hdGNoTGVmdCIsImhlYWROb25FbXB0eSIsInRhaWxOb25FbXB0eSIsIm1hdGNoUmlnaHQiLCJpbml0Tm9uRW1wdHkiLCJsYXN0Tm9uRW1wdHkiLCJwcmVwZW5kIiwiaGVhZCIsInByZXBlbmRBbGwiLCJ0aGF0IiwiY29uY2F0IiwiYXBwZW5kIiwibGFzdCIsImFwcGVuZEFsbCIsInNjYW4iLCJiIiwic2NhblJpZ2h0IiwiaW5wdXQiLCJsZW5ndGgiLCJpc0VtcHR5QXJyYXkiLCJpc0VtcHR5UmVhZG9ubHlBcnJheSIsImlzTm9uRW1wdHlBcnJheSIsImlzT3V0T2ZCb3VuZHMiLCJhcyIsImNsYW1wIiwibWluIiwiZ2V0IiwiaW5kZXgiLCJub25lIiwic29tZSIsInVuc2FmZUdldCIsIkVycm9yIiwidW5wcmVwZW5kIiwidW5hcHBlbmQiLCJ0YWlsIiwic2xpY2UiLCJpbml0IiwidGFrZSIsInRha2VSaWdodCIsInRha2VXaGlsZSIsInByZWRpY2F0ZSIsInB1c2giLCJzcGFuSW5kZXgiLCJzcGFuIiwic3BsaXRBdCIsImRyb3AiLCJkcm9wUmlnaHQiLCJkcm9wV2hpbGUiLCJmaW5kRmlyc3RJbmRleCIsImZpbmRMYXN0SW5kZXgiLCJmaW5kRmlyc3QiLCJmaW5kTGFzdCIsIm8iLCJpc0Jvb2xlYW4iLCJpc1NvbWUiLCJjb3VudEJ5IiwiY291bnQiLCJpbnNlcnRBdCIsInNwbGljZSIsInJlcGxhY2UiLCJtb2RpZnkiLCJyZXBsYWNlT3B0aW9uIiwibW9kaWZ5T3B0aW9uIiwiYXJyIiwicmVtb3ZlIiwicmVtb3ZlT3B0aW9uIiwicmV2ZXJzZSIsInNvcnQiLCJPIiwic29ydFdpdGgiLCJvcmRlciIsIm1hcCIsIl8iLCJzb3J0QnkiLCJvcmRlcnMiLCJzb3J0QnlBbGwiLCJjb21iaW5lQWxsIiwiemlwIiwiemlwV2l0aCIsImJzIiwibGVuIiwidW56aXAiLCJmYSIsImZiIiwiaW50ZXJzcGVyc2UiLCJtaWRkbGUiLCJtb2RpZnlOb25FbXB0eUhlYWQiLCJzZXROb25FbXB0eUhlYWQiLCJtb2RpZnlOb25FbXB0eUxhc3QiLCJzZXROb25FbXB0eUxhc3QiLCJyb3RhdGUiLCJtIiwicm91bmQiLCJhYnMiLCJjb3B5IiwicyIsInNwbGl0Tm9uRW1wdHlBdCIsImNvbnRhaW5zV2l0aCIsImlzRXF1aXZhbGVudCIsIl9lcXVpdmFsZW5jZSIsImVxdWl2YWxlbmNlIiwiY29udGFpbnMiLCJjaG9wIiwicmVzdCIsIm5leHQiLCJfbiIsInNwbGl0IiwiY2h1bmtzT2YiLCJjZWlsIiwic3BsaXRXaGVyZSIsInBhZCIsImZpbGwiLCJ3aW5kb3ciLCJncm91cFdpdGgiLCJoIiwiZ3JvdXAiLCJncm91cEJ5IiwiayIsIk9iamVjdCIsInByb3RvdHlwZSIsImhhc093blByb3BlcnR5IiwiY2FsbCIsInVuaW9uV2l0aCIsImRlZHVwZSIsImRlZHVwZVdpdGgiLCJ1bmlvbiIsImludGVyc2VjdGlvbldpdGgiLCJoYXMiLCJmaWx0ZXIiLCJpbnRlcnNlY3Rpb24iLCJkaWZmZXJlbmNlV2l0aCIsImRpZmZlcmVuY2UiLCJlbXB0eSIsIm9mIiwiZmxhdE1hcCIsImlubmVyIiwiaiIsImZsYXR0ZW4iLCJmaWx0ZXJNYXAiLCJ2YWx1ZSIsImZpbHRlck1hcFdoaWxlIiwicGFydGl0aW9uTWFwIiwibGVmdCIsInJpZ2h0IiwiZSIsImlzTGVmdCIsImdldFNvbWVzIiwiZ2V0TGVmdHMiLCJnZXRSaWdodHMiLCJpc1JpZ2h0IiwicGFydGl0aW9uIiwic2VwYXJhdGUiLCJyZWR1Y2UiLCJyZWR1Y2VSaWdodCIsImxpZnRQcmVkaWNhdGUiLCJsaWZ0T3B0aW9uIiwiZnJvbU51bGxhYmxlIiwibGlmdE51bGxhYmxlIiwiZmxhdE1hcE51bGxhYmxlIiwibGlmdEVpdGhlciIsImV2ZXJ5IiwicmVmaW5lbWVudCIsImV4dGVuZCIsInVuZm9sZCIsImdldE9yZGVyIiwiYXJyYXkiLCJnZXRFcXVpdmFsZW5jZSIsImZvckVhY2giLCJyIiwiZGVkdXBlQWRqYWNlbnRXaXRoIiwibGFzdEEiLCJpc05vbmUiLCJkZWR1cGVBZGphY2VudCIsImpvaW4iLCJzZXAiLCJtYXBBY2N1bSIsInMxIiwiY2FydGVzaWFuV2l0aCIsImNhcnRlc2lhbiIsIkRvIiwiYmluZCIsImJpbmRUbyIsImxldF8iLCJsZXQiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/effect/dist/esm/Array.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/effect/dist/esm/Context.js":
|
||
/*!*************************************************!*\
|
||
!*** ./node_modules/effect/dist/esm/Context.js ***!
|
||
\*************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ GenericTag: () => (/* binding */ GenericTag),\n/* harmony export */ Reference: () => (/* binding */ Reference),\n/* harmony export */ Tag: () => (/* binding */ Tag),\n/* harmony export */ add: () => (/* binding */ add),\n/* harmony export */ empty: () => (/* binding */ empty),\n/* harmony export */ get: () => (/* binding */ get),\n/* harmony export */ getOption: () => (/* binding */ getOption),\n/* harmony export */ getOrElse: () => (/* binding */ getOrElse),\n/* harmony export */ isContext: () => (/* binding */ isContext),\n/* harmony export */ isReference: () => (/* binding */ isReference),\n/* harmony export */ isTag: () => (/* binding */ isTag),\n/* harmony export */ make: () => (/* binding */ make),\n/* harmony export */ merge: () => (/* binding */ merge),\n/* harmony export */ mergeAll: () => (/* binding */ mergeAll),\n/* harmony export */ omit: () => (/* binding */ omit),\n/* harmony export */ pick: () => (/* binding */ pick),\n/* harmony export */ unsafeGet: () => (/* binding */ unsafeGet),\n/* harmony export */ unsafeMake: () => (/* binding */ unsafeMake)\n/* harmony export */ });\n/* harmony import */ var _internal_context_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./internal/context.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/internal/context.js\");\n\nconst TagTypeId = _internal_context_js__WEBPACK_IMPORTED_MODULE_0__.TagTypeId;\nconst ReferenceTypeId = _internal_context_js__WEBPACK_IMPORTED_MODULE_0__.ReferenceTypeId;\n/**\n * Creates a new `Tag` instance with an optional key parameter.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { Context } from \"effect\"\n *\n * assert.strictEqual(Context.GenericTag(\"PORT\").key === Context.GenericTag(\"PORT\").key, true)\n * ```\n *\n * @since 2.0.0\n * @category constructors\n */ const GenericTag = _internal_context_js__WEBPACK_IMPORTED_MODULE_0__.makeGenericTag;\nconst TypeId = _internal_context_js__WEBPACK_IMPORTED_MODULE_0__.TypeId;\n/**\n * @since 2.0.0\n * @category constructors\n */ const unsafeMake = _internal_context_js__WEBPACK_IMPORTED_MODULE_0__.makeContext;\n/**\n * Checks if the provided argument is a `Context`.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { Context } from \"effect\"\n *\n * assert.strictEqual(Context.isContext(Context.empty()), true)\n * ```\n *\n * @since 2.0.0\n * @category guards\n */ const isContext = _internal_context_js__WEBPACK_IMPORTED_MODULE_0__.isContext;\n/**\n * Checks if the provided argument is a `Tag`.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { Context } from \"effect\"\n *\n * assert.strictEqual(Context.isTag(Context.GenericTag(\"Tag\")), true)\n * ```\n *\n * @since 2.0.0\n * @category guards\n */ const isTag = _internal_context_js__WEBPACK_IMPORTED_MODULE_0__.isTag;\n/**\n * Checks if the provided argument is a `Reference`.\n *\n * @since 3.11.0\n * @category guards\n * @experimental\n */ const isReference = _internal_context_js__WEBPACK_IMPORTED_MODULE_0__.isReference;\n/**\n * Returns an empty `Context`.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { Context } from \"effect\"\n *\n * assert.strictEqual(Context.isContext(Context.empty()), true)\n * ```\n *\n * @since 2.0.0\n * @category constructors\n */ const empty = _internal_context_js__WEBPACK_IMPORTED_MODULE_0__.empty;\n/**\n * Creates a new `Context` with a single service associated to the tag.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { Context } from \"effect\"\n *\n * const Port = Context.GenericTag<{ PORT: number }>(\"Port\")\n *\n * const Services = Context.make(Port, { PORT: 8080 })\n *\n * assert.deepStrictEqual(Context.get(Services, Port), { PORT: 8080 })\n * ```\n *\n * @since 2.0.0\n * @category constructors\n */ const make = _internal_context_js__WEBPACK_IMPORTED_MODULE_0__.make;\n/**\n * Adds a service to a given `Context`.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { Context, pipe } from \"effect\"\n *\n * const Port = Context.GenericTag<{ PORT: number }>(\"Port\")\n * const Timeout = Context.GenericTag<{ TIMEOUT: number }>(\"Timeout\")\n *\n * const someContext = Context.make(Port, { PORT: 8080 })\n *\n * const Services = pipe(\n * someContext,\n * Context.add(Timeout, { TIMEOUT: 5000 })\n * )\n *\n * assert.deepStrictEqual(Context.get(Services, Port), { PORT: 8080 })\n * assert.deepStrictEqual(Context.get(Services, Timeout), { TIMEOUT: 5000 })\n * ```\n *\n * @since 2.0.0\n */ const add = _internal_context_js__WEBPACK_IMPORTED_MODULE_0__.add;\n/**\n * Get a service from the context that corresponds to the given tag.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { pipe, Context } from \"effect\"\n *\n * const Port = Context.GenericTag<{ PORT: number }>(\"Port\")\n * const Timeout = Context.GenericTag<{ TIMEOUT: number }>(\"Timeout\")\n *\n * const Services = pipe(\n * Context.make(Port, { PORT: 8080 }),\n * Context.add(Timeout, { TIMEOUT: 5000 })\n * )\n *\n * assert.deepStrictEqual(Context.get(Services, Timeout), { TIMEOUT: 5000 })\n * ```\n *\n * @since 2.0.0\n * @category getters\n */ const get = _internal_context_js__WEBPACK_IMPORTED_MODULE_0__.get;\n/**\n * Get a service from the context that corresponds to the given tag, or\n * use the fallback value.\n *\n * @since 3.7.0\n * @category getters\n */ const getOrElse = _internal_context_js__WEBPACK_IMPORTED_MODULE_0__.getOrElse;\n/**\n * Get a service from the context that corresponds to the given tag.\n * This function is unsafe because if the tag is not present in the context, a runtime error will be thrown.\n *\n * For a safer version see {@link getOption}.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { Context } from \"effect\"\n *\n * const Port = Context.GenericTag<{ PORT: number }>(\"Port\")\n * const Timeout = Context.GenericTag<{ TIMEOUT: number }>(\"Timeout\")\n *\n * const Services = Context.make(Port, { PORT: 8080 })\n *\n * assert.deepStrictEqual(Context.unsafeGet(Services, Port), { PORT: 8080 })\n * assert.throws(() => Context.unsafeGet(Services, Timeout))\n * ```\n *\n * @since 2.0.0\n * @category unsafe\n */ const unsafeGet = _internal_context_js__WEBPACK_IMPORTED_MODULE_0__.unsafeGet;\n/**\n * Get the value associated with the specified tag from the context wrapped in an `Option` object. If the tag is not\n * found, the `Option` object will be `None`.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { Context, Option } from \"effect\"\n *\n * const Port = Context.GenericTag<{ PORT: number }>(\"Port\")\n * const Timeout = Context.GenericTag<{ TIMEOUT: number }>(\"Timeout\")\n *\n * const Services = Context.make(Port, { PORT: 8080 })\n *\n * assert.deepStrictEqual(Context.getOption(Services, Port), Option.some({ PORT: 8080 }))\n * assert.deepStrictEqual(Context.getOption(Services, Timeout), Option.none())\n * ```\n *\n * @since 2.0.0\n * @category getters\n */ const getOption = _internal_context_js__WEBPACK_IMPORTED_MODULE_0__.getOption;\n/**\n * Merges two `Context`s, returning a new `Context` containing the services of both.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { Context } from \"effect\"\n *\n * const Port = Context.GenericTag<{ PORT: number }>(\"Port\")\n * const Timeout = Context.GenericTag<{ TIMEOUT: number }>(\"Timeout\")\n *\n * const firstContext = Context.make(Port, { PORT: 8080 })\n * const secondContext = Context.make(Timeout, { TIMEOUT: 5000 })\n *\n * const Services = Context.merge(firstContext, secondContext)\n *\n * assert.deepStrictEqual(Context.get(Services, Port), { PORT: 8080 })\n * assert.deepStrictEqual(Context.get(Services, Timeout), { TIMEOUT: 5000 })\n * ```\n *\n * @since 2.0.0\n */ const merge = _internal_context_js__WEBPACK_IMPORTED_MODULE_0__.merge;\n/**\n * Merges any number of `Context`s, returning a new `Context` containing the services of all.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { Context } from \"effect\"\n *\n * const Port = Context.GenericTag<{ PORT: number }>(\"Port\")\n * const Timeout = Context.GenericTag<{ TIMEOUT: number }>(\"Timeout\")\n * const Host = Context.GenericTag<{ HOST: string }>(\"Host\")\n *\n * const firstContext = Context.make(Port, { PORT: 8080 })\n * const secondContext = Context.make(Timeout, { TIMEOUT: 5000 })\n * const thirdContext = Context.make(Host, { HOST: \"localhost\" })\n *\n * const Services = Context.mergeAll(firstContext, secondContext, thirdContext)\n *\n * assert.deepStrictEqual(Context.get(Services, Port), { PORT: 8080 })\n * assert.deepStrictEqual(Context.get(Services, Timeout), { TIMEOUT: 5000 })\n * assert.deepStrictEqual(Context.get(Services, Host), { HOST: \"localhost\" })\n * ```\n *\n * @since 3.12.0\n */ const mergeAll = _internal_context_js__WEBPACK_IMPORTED_MODULE_0__.mergeAll;\n/**\n * Returns a new `Context` that contains only the specified services.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { pipe, Context, Option } from \"effect\"\n *\n * const Port = Context.GenericTag<{ PORT: number }>(\"Port\")\n * const Timeout = Context.GenericTag<{ TIMEOUT: number }>(\"Timeout\")\n *\n * const someContext = pipe(\n * Context.make(Port, { PORT: 8080 }),\n * Context.add(Timeout, { TIMEOUT: 5000 })\n * )\n *\n * const Services = pipe(someContext, Context.pick(Port))\n *\n * assert.deepStrictEqual(Context.getOption(Services, Port), Option.some({ PORT: 8080 }))\n * assert.deepStrictEqual(Context.getOption(Services, Timeout), Option.none())\n * ```\n *\n * @since 2.0.0\n */ const pick = _internal_context_js__WEBPACK_IMPORTED_MODULE_0__.pick;\n/**\n * @since 2.0.0\n */ const omit = _internal_context_js__WEBPACK_IMPORTED_MODULE_0__.omit;\n/**\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { Context, Layer } from \"effect\"\n *\n * class MyTag extends Context.Tag(\"MyTag\")<\n * MyTag,\n * { readonly myNum: number }\n * >() {\n * static Live = Layer.succeed(this, { myNum: 108 })\n * }\n * ```\n *\n * @since 2.0.0\n * @category constructors\n */ const Tag = _internal_context_js__WEBPACK_IMPORTED_MODULE_0__.Tag;\n/**\n * Creates a context tag with a default value.\n *\n * **Details**\n *\n * `Context.Reference` allows you to create a tag that can hold a value. You can\n * provide a default value for the service, which will automatically be used\n * when the context is accessed, or override it with a custom implementation\n * when needed.\n *\n * **Example** (Declaring a Tag with a default value)\n *\n * ```ts\n * import * as assert from \"node:assert\"\n * import { Context, Effect } from \"effect\"\n *\n * class SpecialNumber extends Context.Reference<SpecialNumber>()(\n * \"SpecialNumber\",\n * { defaultValue: () => 2048 }\n * ) {}\n *\n * // ┌─── Effect<void, never, never>\n * // ▼\n * const program = Effect.gen(function* () {\n * const specialNumber = yield* SpecialNumber\n * console.log(`The special number is ${specialNumber}`)\n * })\n *\n * // No need to provide the SpecialNumber implementation\n * Effect.runPromise(program)\n * // Output: The special number is 2048\n * ```\n *\n * **Example** (Overriding the default value)\n *\n * ```ts\n * import { Context, Effect } from \"effect\"\n *\n * class SpecialNumber extends Context.Reference<SpecialNumber>()(\n * \"SpecialNumber\",\n * { defaultValue: () => 2048 }\n * ) {}\n *\n * const program = Effect.gen(function* () {\n * const specialNumber = yield* SpecialNumber\n * console.log(`The special number is ${specialNumber}`)\n * })\n *\n * Effect.runPromise(program.pipe(Effect.provideService(SpecialNumber, -1)))\n * // Output: The special number is -1\n * ```\n *\n * @since 3.11.0\n * @category constructors\n * @experimental\n */ const Reference = _internal_context_js__WEBPACK_IMPORTED_MODULE_0__.Reference; //# sourceMappingURL=Context.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9lZmZlY3QvZGlzdC9lc20vQ29udGV4dC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBWWlEO0FBTWpELE1BQU1DLFNBQVMsR0FBa0JELDJEQUFrQjtBQTZCbkQsTUFBTUUsZUFBZSxHQUFrQkYsaUVBQXdCO0FBOEYvRDs7Ozs7Ozs7Ozs7OztJQWNPLE1BQU1HLFVBQVUsR0FDckJILGdFQUF1QjtBQUV6QixNQUFNSyxNQUFNLEdBQWtCTCx3REFBeUI7QUF5QnZEOzs7SUFJTyxNQUFNTSxVQUFVLEdBQWlFTiw2REFBb0I7QUFFNUc7Ozs7Ozs7Ozs7Ozs7SUFjTyxNQUFNUSxTQUFTLEdBQWdEUiwyREFBa0I7QUFFeEY7Ozs7Ozs7Ozs7Ozs7SUFjTyxNQUFNUyxLQUFLLEdBQStDVCx1REFBYztBQUUvRTs7Ozs7O0lBT08sTUFBTVUsV0FBVyxHQUE2Q1YsNkRBQW9CO0FBRXpGOzs7Ozs7Ozs7Ozs7O0lBY08sTUFBTVcsS0FBSyxHQUF5QlgsdURBQWM7QUFFekQ7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBa0JPLE1BQU1ZLElBQUksR0FBb0VaLHNEQUFhO0FBRWxHOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQXdCTyxNQUFNYSxHQUFHLEdBbURaYixxREFBWTtBQUVoQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBc0JPLE1BQU1jLEdBQUcsR0E2RlpkLHFEQUFZO0FBRWhCOzs7Ozs7SUFPTyxNQUFNZSxTQUFTLEdBaUJsQmYsMkRBQWtCO0FBRXRCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBdUJPLE1BQU1nQixTQUFTLEdBaURsQmhCLDJEQUFrQjtBQUV0Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFxQk8sTUFBTWlCLFNBQVMsR0E2Q2xCakIsMkRBQWtCO0FBRXRCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFzQk8sTUFBTWtCLEtBQUssR0ErQ2RsQix1REFBYztBQUVsQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBeUJPLE1BQU1tQixRQUFRLEdBRUtuQiwwREFBaUI7QUFFM0M7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBd0JPLE1BQU1vQixJQUFJLEdBRThFcEIsc0RBQWE7QUFFNUc7O0lBR08sTUFBTXFCLElBQUksR0FFc0ZyQixzREFBYTtBQUVwSDs7Ozs7Ozs7Ozs7Ozs7OztJQWlCTyxNQUFNc0IsR0FBRyxHQUFzRnRCLHFEQUFZO0FBRWxIOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBd0RPLE1BQU11QixTQUFTLEdBR21CdkIsMkRBQWtCIiwic291cmNlcyI6WyIvaG9tZS9OaWNob2xhaS9OZXh0Y2xvdWQvRGV2L3NyYy9Db250ZXh0LnRzIl0sIm5hbWVzIjpbImludGVybmFsIiwiVGFnVHlwZUlkIiwiUmVmZXJlbmNlVHlwZUlkIiwiR2VuZXJpY1RhZyIsIm1ha2VHZW5lcmljVGFnIiwiVHlwZUlkIiwidW5zYWZlTWFrZSIsIm1ha2VDb250ZXh0IiwiaXNDb250ZXh0IiwiaXNUYWciLCJpc1JlZmVyZW5jZSIsImVtcHR5IiwibWFrZSIsImFkZCIsImdldCIsImdldE9yRWxzZSIsInVuc2FmZUdldCIsImdldE9wdGlvbiIsIm1lcmdlIiwibWVyZ2VBbGwiLCJwaWNrIiwib21pdCIsIlRhZyIsIlJlZmVyZW5jZSJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/effect/dist/esm/Context.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/effect/dist/esm/Effectable.js":
|
||
/*!****************************************************!*\
|
||
!*** ./node_modules/effect/dist/esm/Effectable.js ***!
|
||
\****************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ChannelTypeId: () => (/* binding */ ChannelTypeId),\n/* harmony export */ Class: () => (/* binding */ Class),\n/* harmony export */ CommitPrototype: () => (/* binding */ CommitPrototype),\n/* harmony export */ EffectPrototype: () => (/* binding */ EffectPrototype),\n/* harmony export */ EffectTypeId: () => (/* binding */ EffectTypeId),\n/* harmony export */ SinkTypeId: () => (/* binding */ SinkTypeId),\n/* harmony export */ StreamTypeId: () => (/* binding */ StreamTypeId),\n/* harmony export */ StructuralClass: () => (/* binding */ StructuralClass),\n/* harmony export */ StructuralCommitPrototype: () => (/* binding */ StructuralCommitPrototype)\n/* harmony export */ });\n/* harmony import */ var _internal_effectable_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./internal/effectable.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/internal/effectable.js\");\n\n/**\n * @since 2.0.0\n * @category type ids\n */ const EffectTypeId = _internal_effectable_js__WEBPACK_IMPORTED_MODULE_0__.EffectTypeId;\n/**\n * @since 2.0.0\n * @category type ids\n */ const StreamTypeId = _internal_effectable_js__WEBPACK_IMPORTED_MODULE_0__.StreamTypeId;\n/**\n * @since 2.0.0\n * @category type ids\n */ const SinkTypeId = _internal_effectable_js__WEBPACK_IMPORTED_MODULE_0__.SinkTypeId;\n/**\n * @since 2.0.0\n * @category type ids\n */ const ChannelTypeId = _internal_effectable_js__WEBPACK_IMPORTED_MODULE_0__.ChannelTypeId;\n/**\n * @since 2.0.0\n * @category prototypes\n */ const EffectPrototype = _internal_effectable_js__WEBPACK_IMPORTED_MODULE_0__.EffectPrototype;\n/**\n * @since 2.0.0\n * @category prototypes\n */ const CommitPrototype = _internal_effectable_js__WEBPACK_IMPORTED_MODULE_0__.CommitPrototype;\n/**\n * @since 2.0.0\n * @category prototypes\n */ const StructuralCommitPrototype = _internal_effectable_js__WEBPACK_IMPORTED_MODULE_0__.StructuralCommitPrototype;\nconst Base = _internal_effectable_js__WEBPACK_IMPORTED_MODULE_0__.Base;\nconst StructuralBase = _internal_effectable_js__WEBPACK_IMPORTED_MODULE_0__.StructuralBase;\n/**\n * @since 2.0.0\n * @category constructors\n */ class Class extends Base {\n}\n/**\n * @since 2.0.0\n * @category constructors\n */ class StructuralClass extends StructuralBase {\n} //# sourceMappingURL=Effectable.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9lZmZlY3QvZGlzdC9lc20vRWZmZWN0YWJsZS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBS29EO0FBSXBEOzs7SUFJTyxNQUFNQyxZQUFZLEdBQXdCRCxpRUFBcUI7QUFRdEU7OztJQUlPLE1BQU1FLFlBQVksR0FBd0JGLGlFQUFxQjtBQVF0RTs7O0lBSU8sTUFBTUcsVUFBVSxHQUFvQkgsK0RBQW1CO0FBUTlEOzs7SUFJTyxNQUFNSSxhQUFhLEdBQTBCSixrRUFBc0I7QUFnQjFFOzs7SUFJTyxNQUFNSyxlQUFlLEdBQXlCTCxvRUFBd0I7QUFFN0U7OztJQUlPLE1BQU1NLGVBQWUsR0FBeUJOLG9FQUF3QjtBQUU3RTs7O0lBSU8sTUFBTU8seUJBQXlCLEdBQXlCUCw4RUFBa0M7QUFFakcsTUFBTVEsSUFBSSxHQUFvQlIseURBQWE7QUFDM0MsTUFBTVMsY0FBYyxHQUFvQlQsbUVBQXVCO0FBRS9EOzs7SUFJTSxNQUFnQlUsS0FBK0IsU0FBUUYsSUFBYTtBQUFBO0FBTzFFOzs7SUFJTSxNQUFnQkcsZUFBeUMsU0FBUUYsY0FBdUI7QUFBQSIsInNvdXJjZXMiOlsiL2hvbWUvTmljaG9sYWkvTmV4dGNsb3VkL0Rldi9zcmMvRWZmZWN0YWJsZS50cyJdLCJuYW1lcyI6WyJpbnRlcm5hbCIsIkVmZmVjdFR5cGVJZCIsIlN0cmVhbVR5cGVJZCIsIlNpbmtUeXBlSWQiLCJDaGFubmVsVHlwZUlkIiwiRWZmZWN0UHJvdG90eXBlIiwiQ29tbWl0UHJvdG90eXBlIiwiU3RydWN0dXJhbENvbW1pdFByb3RvdHlwZSIsIkJhc2UiLCJTdHJ1Y3R1cmFsQmFzZSIsIkNsYXNzIiwiU3RydWN0dXJhbENsYXNzIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/effect/dist/esm/Effectable.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/effect/dist/esm/Either.js":
|
||
/*!************************************************!*\
|
||
!*** ./node_modules/effect/dist/esm/Either.js ***!
|
||
\************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Do: () => (/* binding */ Do),\n/* harmony export */ TypeId: () => (/* binding */ TypeId),\n/* harmony export */ all: () => (/* binding */ all),\n/* harmony export */ andThen: () => (/* binding */ andThen),\n/* harmony export */ ap: () => (/* binding */ ap),\n/* harmony export */ bind: () => (/* binding */ bind),\n/* harmony export */ bindTo: () => (/* binding */ bindTo),\n/* harmony export */ filterOrLeft: () => (/* binding */ filterOrLeft),\n/* harmony export */ flatMap: () => (/* binding */ flatMap),\n/* harmony export */ flip: () => (/* binding */ flip),\n/* harmony export */ fromNullable: () => (/* binding */ fromNullable),\n/* harmony export */ fromOption: () => (/* binding */ fromOption),\n/* harmony export */ gen: () => (/* binding */ gen),\n/* harmony export */ getEquivalence: () => (/* binding */ getEquivalence),\n/* harmony export */ getLeft: () => (/* binding */ getLeft),\n/* harmony export */ getOrElse: () => (/* binding */ getOrElse),\n/* harmony export */ getOrNull: () => (/* binding */ getOrNull),\n/* harmony export */ getOrThrow: () => (/* binding */ getOrThrow),\n/* harmony export */ getOrThrowWith: () => (/* binding */ getOrThrowWith),\n/* harmony export */ getOrUndefined: () => (/* binding */ getOrUndefined),\n/* harmony export */ getRight: () => (/* binding */ getRight),\n/* harmony export */ isEither: () => (/* binding */ isEither),\n/* harmony export */ isLeft: () => (/* binding */ isLeft),\n/* harmony export */ isRight: () => (/* binding */ isRight),\n/* harmony export */ left: () => (/* binding */ left),\n/* harmony export */ \"let\": () => (/* binding */ let_),\n/* harmony export */ liftPredicate: () => (/* binding */ liftPredicate),\n/* harmony export */ map: () => (/* binding */ map),\n/* harmony export */ mapBoth: () => (/* binding */ mapBoth),\n/* harmony export */ mapLeft: () => (/* binding */ mapLeft),\n/* harmony export */ match: () => (/* binding */ match),\n/* harmony export */ merge: () => (/* binding */ merge),\n/* harmony export */ orElse: () => (/* binding */ orElse),\n/* harmony export */ right: () => (/* binding */ right),\n/* harmony export */ transposeMapOption: () => (/* binding */ transposeMapOption),\n/* harmony export */ transposeOption: () => (/* binding */ transposeOption),\n/* harmony export */ \"try\": () => (/* binding */ try_),\n/* harmony export */ \"void\": () => (/* binding */ void_),\n/* harmony export */ zipWith: () => (/* binding */ zipWith)\n/* harmony export */ });\n/* harmony import */ var _Equivalence_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Equivalence.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Equivalence.js\");\n/* harmony import */ var _Function_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Function.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Function.js\");\n/* harmony import */ var _internal_doNotation_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./internal/doNotation.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/internal/doNotation.js\");\n/* harmony import */ var _internal_either_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./internal/either.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/internal/either.js\");\n/* harmony import */ var _internal_option_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./internal/option.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/internal/option.js\");\n/* harmony import */ var _Predicate_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Predicate.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Predicate.js\");\n/* harmony import */ var _Utils_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Utils.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Utils.js\");\n/**\n * @since 2.0.0\n */ \n\n\n\n\n\n\n/**\n * @category symbols\n * @since 2.0.0\n */ const TypeId = _internal_either_js__WEBPACK_IMPORTED_MODULE_0__.TypeId;\n/**\n * Constructs a new `Either` holding a `Right` value. This usually represents a successful value due to the right bias\n * of this structure.\n *\n * @category constructors\n * @since 2.0.0\n */ const right = _internal_either_js__WEBPACK_IMPORTED_MODULE_0__.right;\nconst void_ = /*#__PURE__*/ right(void 0);\n\n/**\n * Constructs a new `Either` holding a `Left` value. This usually represents a failure, due to the right-bias of this\n * structure.\n *\n * @category constructors\n * @since 2.0.0\n */ const left = _internal_either_js__WEBPACK_IMPORTED_MODULE_0__.left;\n/**\n * Takes a lazy default and a nullable value, if the value is not nully (`null` or `undefined`), turn it into a `Right`, if the value is nully use\n * the provided default as a `Left`.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { Either } from \"effect\"\n *\n * assert.deepStrictEqual(Either.fromNullable(1, () => 'fallback'), Either.right(1))\n * assert.deepStrictEqual(Either.fromNullable(null, () => 'fallback'), Either.left('fallback'))\n * ```\n *\n * @category constructors\n * @since 2.0.0\n */ const fromNullable = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, onNullable)=>self == null ? left(onNullable(self)) : right(self));\n/**\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { Either, Option } from \"effect\"\n *\n * assert.deepStrictEqual(Either.fromOption(Option.some(1), () => 'error'), Either.right(1))\n * assert.deepStrictEqual(Either.fromOption(Option.none(), () => 'error'), Either.left('error'))\n * ```\n *\n * @category constructors\n * @since 2.0.0\n */ const fromOption = _internal_either_js__WEBPACK_IMPORTED_MODULE_0__.fromOption;\nconst try_ = (evaluate)=>{\n if ((0,_Predicate_js__WEBPACK_IMPORTED_MODULE_2__.isFunction)(evaluate)) {\n try {\n return right(evaluate());\n } catch (e) {\n return left(e);\n }\n } else {\n try {\n return right(evaluate.try());\n } catch (e) {\n return left(evaluate.catch(e));\n }\n }\n};\n\n/**\n * Tests if a value is a `Either`.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { Either } from \"effect\"\n *\n * assert.deepStrictEqual(Either.isEither(Either.right(1)), true)\n * assert.deepStrictEqual(Either.isEither(Either.left(\"a\")), true)\n * assert.deepStrictEqual(Either.isEither({ right: 1 }), false)\n * ```\n *\n * @category guards\n * @since 2.0.0\n */ const isEither = _internal_either_js__WEBPACK_IMPORTED_MODULE_0__.isEither;\n/**\n * Determine if a `Either` is a `Left`.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { Either } from \"effect\"\n *\n * assert.deepStrictEqual(Either.isLeft(Either.right(1)), false)\n * assert.deepStrictEqual(Either.isLeft(Either.left(\"a\")), true)\n * ```\n *\n * @category guards\n * @since 2.0.0\n */ const isLeft = _internal_either_js__WEBPACK_IMPORTED_MODULE_0__.isLeft;\n/**\n * Determine if a `Either` is a `Right`.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { Either } from \"effect\"\n *\n * assert.deepStrictEqual(Either.isRight(Either.right(1)), true)\n * assert.deepStrictEqual(Either.isRight(Either.left(\"a\")), false)\n * ```\n *\n * @category guards\n * @since 2.0.0\n */ const isRight = _internal_either_js__WEBPACK_IMPORTED_MODULE_0__.isRight;\n/**\n * Converts a `Either` to an `Option` discarding the `Left`.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { Either, Option } from \"effect\"\n *\n * assert.deepStrictEqual(Either.getRight(Either.right('ok')), Option.some('ok'))\n * assert.deepStrictEqual(Either.getRight(Either.left('err')), Option.none())\n * ```\n *\n * @category getters\n * @since 2.0.0\n */ const getRight = _internal_either_js__WEBPACK_IMPORTED_MODULE_0__.getRight;\n/**\n * Converts a `Either` to an `Option` discarding the value.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { Either, Option } from \"effect\"\n *\n * assert.deepStrictEqual(Either.getLeft(Either.right('ok')), Option.none())\n * assert.deepStrictEqual(Either.getLeft(Either.left('err')), Option.some('err'))\n * ```\n *\n * @category getters\n * @since 2.0.0\n */ const getLeft = _internal_either_js__WEBPACK_IMPORTED_MODULE_0__.getLeft;\n/**\n * @category equivalence\n * @since 2.0.0\n */ const getEquivalence = (param)=>{\n let { left, right } = param;\n return _Equivalence_js__WEBPACK_IMPORTED_MODULE_3__.make((x, y)=>isLeft(x) ? isLeft(y) && left(x.left, y.left) : isRight(y) && right(x.right, y.right));\n};\n/**\n * @category mapping\n * @since 2.0.0\n */ const mapBoth = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, param)=>{\n let { onLeft, onRight } = param;\n return isLeft(self) ? left(onLeft(self.left)) : right(onRight(self.right));\n});\n/**\n * Maps the `Left` side of an `Either` value to a new `Either` value.\n *\n * @category mapping\n * @since 2.0.0\n */ const mapLeft = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, f)=>isLeft(self) ? left(f(self.left)) : right(self.right));\n/**\n * Maps the `Right` side of an `Either` value to a new `Either` value.\n *\n * @category mapping\n * @since 2.0.0\n */ const map = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, f)=>isRight(self) ? right(f(self.right)) : left(self.left));\n/**\n * Takes two functions and an `Either` value, if the value is a `Left` the inner value is applied to the `onLeft function,\n * if the value is a `Right` the inner value is applied to the `onRight` function.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { pipe, Either } from \"effect\"\n *\n * const onLeft = (strings: ReadonlyArray<string>): string => `strings: ${strings.join(', ')}`\n *\n * const onRight = (value: number): string => `Ok: ${value}`\n *\n * assert.deepStrictEqual(pipe(Either.right(1), Either.match({ onLeft, onRight })), 'Ok: 1')\n * assert.deepStrictEqual(\n * pipe(Either.left(['string 1', 'string 2']), Either.match({ onLeft, onRight })),\n * 'strings: string 1, string 2'\n * )\n * ```\n *\n * @category pattern matching\n * @since 2.0.0\n */ const match = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, param)=>{\n let { onLeft, onRight } = param;\n return isLeft(self) ? onLeft(self.left) : onRight(self.right);\n});\n/**\n * Transforms a `Predicate` function into a `Right` of the input value if the predicate returns `true`\n * or `Left` of the result of the provided function if the predicate returns false\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { pipe, Either } from \"effect\"\n *\n * const isPositive = (n: number): boolean => n > 0\n * const isPositiveEither = Either.liftPredicate(isPositive, n => `${n} is not positive`)\n *\n * assert.deepStrictEqual(\n * isPositiveEither(1),\n * Either.right(1)\n * )\n * assert.deepStrictEqual(\n * isPositiveEither(0),\n * Either.left(\"0 is not positive\")\n * )\n * ```\n *\n * @category lifting\n * @since 3.4.0\n */ const liftPredicate = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(3, (a, predicate, orLeftWith)=>predicate(a) ? right(a) : left(orLeftWith(a)));\n/**\n * Filter the right value with the provided function.\n * If the predicate fails, set the left value with the result of the provided function.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { pipe, Either } from \"effect\"\n *\n * const isPositive = (n: number): boolean => n > 0\n *\n * assert.deepStrictEqual(\n * pipe(\n * Either.right(1),\n * Either.filterOrLeft(isPositive, n => `${n} is not positive`)\n * ),\n * Either.right(1)\n * )\n * assert.deepStrictEqual(\n * pipe(\n * Either.right(0),\n * Either.filterOrLeft(isPositive, n => `${n} is not positive`)\n * ),\n * Either.left(\"0 is not positive\")\n * )\n * ```\n *\n * @since 2.0.0\n * @category filtering & conditionals\n */ const filterOrLeft = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(3, (self, predicate, orLeftWith)=>flatMap(self, (r)=>predicate(r) ? right(r) : left(orLeftWith(r))));\n/**\n * @category getters\n * @since 2.0.0\n */ const merge = /*#__PURE__*/ match({\n onLeft: _Function_js__WEBPACK_IMPORTED_MODULE_1__.identity,\n onRight: _Function_js__WEBPACK_IMPORTED_MODULE_1__.identity\n});\n/**\n * Returns the wrapped value if it's a `Right` or a default value if is a `Left`.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { Either } from \"effect\"\n *\n * assert.deepStrictEqual(Either.getOrElse(Either.right(1), (error) => error + \"!\"), 1)\n * assert.deepStrictEqual(Either.getOrElse(Either.left(\"not a number\"), (error) => error + \"!\"), \"not a number!\")\n * ```\n *\n * @category getters\n * @since 2.0.0\n */ const getOrElse = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, onLeft)=>isLeft(self) ? onLeft(self.left) : self.right);\n/**\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { Either } from \"effect\"\n *\n * assert.deepStrictEqual(Either.getOrNull(Either.right(1)), 1)\n * assert.deepStrictEqual(Either.getOrNull(Either.left(\"a\")), null)\n * ```\n *\n * @category getters\n * @since 2.0.0\n */ const getOrNull = /*#__PURE__*/ getOrElse(_Function_js__WEBPACK_IMPORTED_MODULE_1__.constNull);\n/**\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { Either } from \"effect\"\n *\n * assert.deepStrictEqual(Either.getOrUndefined(Either.right(1)), 1)\n * assert.deepStrictEqual(Either.getOrUndefined(Either.left(\"a\")), undefined)\n * ```\n *\n * @category getters\n * @since 2.0.0\n */ const getOrUndefined = /*#__PURE__*/ getOrElse(_Function_js__WEBPACK_IMPORTED_MODULE_1__.constUndefined);\n/**\n * Extracts the value of an `Either` or throws if the `Either` is `Left`.\n *\n * If a default error is sufficient for your use case and you don't need to configure the thrown error, see {@link getOrThrow}.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { Either } from \"effect\"\n *\n * assert.deepStrictEqual(\n * Either.getOrThrowWith(Either.right(1), () => new Error('Unexpected Left')),\n * 1\n * )\n * assert.throws(() => Either.getOrThrowWith(Either.left(\"error\"), () => new Error('Unexpected Left')))\n * ```\n *\n * @category getters\n * @since 2.0.0\n */ const getOrThrowWith = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, onLeft)=>{\n if (isRight(self)) {\n return self.right;\n }\n throw onLeft(self.left);\n});\n// TODO(4.0): by default should throw `L` (i.e getOrThrowWith with the identity function)\n/**\n * Extracts the value of an `Either` or throws if the `Either` is `Left`.\n *\n * The thrown error is a default error. To configure the error thrown, see {@link getOrThrowWith}.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { Either } from \"effect\"\n *\n * assert.deepStrictEqual(Either.getOrThrow(Either.right(1)), 1)\n * assert.throws(() => Either.getOrThrow(Either.left(\"error\")))\n * ```\n *\n * @throws `Error(\"getOrThrow called on a Left\")`\n *\n * @category getters\n * @since 2.0.0\n */ const getOrThrow = /*#__PURE__*/ getOrThrowWith(()=>new Error(\"getOrThrow called on a Left\"));\n/**\n * Returns `self` if it is a `Right` or `that` otherwise.\n *\n * @category error handling\n * @since 2.0.0\n */ const orElse = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, that)=>isLeft(self) ? that(self.left) : right(self.right));\n/**\n * @category sequencing\n * @since 2.0.0\n */ const flatMap = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, f)=>isLeft(self) ? left(self.left) : f(self.right));\n/**\n * Executes a sequence of two `Either`s. The second `Either` can be dependent on the result of the first `Either`.\n *\n * @category sequencing\n * @since 2.0.0\n */ const andThen = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, f)=>flatMap(self, (a)=>{\n const b = (0,_Predicate_js__WEBPACK_IMPORTED_MODULE_2__.isFunction)(f) ? f(a) : f;\n return isEither(b) ? b : right(b);\n }));\n/**\n * @category zipping\n * @since 2.0.0\n */ const zipWith = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(3, (self, that, f)=>flatMap(self, (r)=>map(that, (r2)=>f(r, r2))));\n/**\n * @category combining\n * @since 2.0.0\n */ const ap = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, that)=>zipWith(self, that, (f, a)=>f(a)));\n/**\n * Takes a structure of `Either`s and returns an `Either` of values with the same structure.\n *\n * - If a tuple is supplied, then the returned `Either` will contain a tuple with the same length.\n * - If a struct is supplied, then the returned `Either` will contain a struct with the same keys.\n * - If an iterable is supplied, then the returned `Either` will contain an array.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { Either } from \"effect\"\n *\n * assert.deepStrictEqual(Either.all([Either.right(1), Either.right(2)]), Either.right([1, 2]))\n * assert.deepStrictEqual(Either.all({ right: Either.right(1), b: Either.right(\"hello\") }), Either.right({ right: 1, b: \"hello\" }))\n * assert.deepStrictEqual(Either.all({ right: Either.right(1), b: Either.left(\"error\") }), Either.left(\"error\"))\n * ```\n *\n * @category combining\n * @since 2.0.0\n */ // @ts-expect-error\nconst all = (input)=>{\n if (Symbol.iterator in input) {\n const out = [];\n for (const e of input){\n if (isLeft(e)) {\n return e;\n }\n out.push(e.right);\n }\n return right(out);\n }\n const out = {};\n for (const key of Object.keys(input)){\n const e = input[key];\n if (isLeft(e)) {\n return e;\n }\n out[key] = e.right;\n }\n return right(out);\n};\n/**\n * Returns an `Either` that swaps the error/success cases. This allows you to\n * use all methods on the error channel, possibly before flipping back.\n *\n * @since 2.0.0\n * @category mapping\n */ const flip = (self)=>isLeft(self) ? right(self.left) : left(self.right);\nconst adapter = /*#__PURE__*/ _Utils_js__WEBPACK_IMPORTED_MODULE_4__.adapter();\n/**\n * @category generators\n * @since 2.0.0\n */ const gen = function() {\n for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){\n args[_key] = arguments[_key];\n }\n const f = args.length === 1 ? args[0] : args[1].bind(args[0]);\n const iterator = f(adapter);\n let state = iterator.next();\n while(!state.done){\n const current = _Utils_js__WEBPACK_IMPORTED_MODULE_4__.isGenKind(state.value) ? state.value.value : _Utils_js__WEBPACK_IMPORTED_MODULE_4__.yieldWrapGet(state.value);\n if (isLeft(current)) {\n return current;\n }\n state = iterator.next(current.right);\n }\n return right(state.value);\n};\n// -------------------------------------------------------------------------------------\n// do notation\n// -------------------------------------------------------------------------------------\n/**\n * The \"do simulation\" in Effect allows you to write code in a more declarative style, similar to the \"do notation\" in other programming languages. It provides a way to define variables and perform operations on them using functions like `bind` and `let`.\n *\n * Here's how the do simulation works:\n *\n * 1. Start the do simulation using the `Do` value\n * 2. Within the do simulation scope, you can use the `bind` function to define variables and bind them to `Either` values\n * 3. You can accumulate multiple `bind` statements to define multiple variables within the scope\n * 4. Inside the do simulation scope, you can also use the `let` function to define variables and bind them to simple values\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { Either, pipe } from \"effect\"\n *\n * const result = pipe(\n * Either.Do,\n * Either.bind(\"x\", () => Either.right(2)),\n * Either.bind(\"y\", () => Either.right(3)),\n * Either.let(\"sum\", ({ x, y }) => x + y)\n * )\n * assert.deepStrictEqual(result, Either.right({ x: 2, y: 3, sum: 5 }))\n * ```\n *\n * @see {@link bind}\n * @see {@link bindTo}\n * @see {@link let_ let}\n *\n * @category do notation\n * @since 2.0.0\n */ const Do = /*#__PURE__*/ right({});\n/**\n * The \"do simulation\" in Effect allows you to write code in a more declarative style, similar to the \"do notation\" in other programming languages. It provides a way to define variables and perform operations on them using functions like `bind` and `let`.\n *\n * Here's how the do simulation works:\n *\n * 1. Start the do simulation using the `Do` value\n * 2. Within the do simulation scope, you can use the `bind` function to define variables and bind them to `Either` values\n * 3. You can accumulate multiple `bind` statements to define multiple variables within the scope\n * 4. Inside the do simulation scope, you can also use the `let` function to define variables and bind them to simple values\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { Either, pipe } from \"effect\"\n *\n * const result = pipe(\n * Either.Do,\n * Either.bind(\"x\", () => Either.right(2)),\n * Either.bind(\"y\", () => Either.right(3)),\n * Either.let(\"sum\", ({ x, y }) => x + y)\n * )\n * assert.deepStrictEqual(result, Either.right({ x: 2, y: 3, sum: 5 }))\n * ```\n *\n * @see {@link Do}\n * @see {@link bindTo}\n * @see {@link let_ let}\n *\n * @category do notation\n * @since 2.0.0\n */ const bind = /*#__PURE__*/ _internal_doNotation_js__WEBPACK_IMPORTED_MODULE_5__.bind(map, flatMap);\n/**\n * The \"do simulation\" in Effect allows you to write code in a more declarative style, similar to the \"do notation\" in other programming languages. It provides a way to define variables and perform operations on them using functions like `bind` and `let`.\n *\n * Here's how the do simulation works:\n *\n * 1. Start the do simulation using the `Do` value\n * 2. Within the do simulation scope, you can use the `bind` function to define variables and bind them to `Either` values\n * 3. You can accumulate multiple `bind` statements to define multiple variables within the scope\n * 4. Inside the do simulation scope, you can also use the `let` function to define variables and bind them to simple values\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { Either, pipe } from \"effect\"\n *\n * const result = pipe(\n * Either.Do,\n * Either.bind(\"x\", () => Either.right(2)),\n * Either.bind(\"y\", () => Either.right(3)),\n * Either.let(\"sum\", ({ x, y }) => x + y)\n * )\n * assert.deepStrictEqual(result, Either.right({ x: 2, y: 3, sum: 5 }))\n * ```\n *\n * @see {@link Do}\n * @see {@link bind}\n * @see {@link let_ let}\n *\n * @category do notation\n * @since 2.0.0\n */ const bindTo = /*#__PURE__*/ _internal_doNotation_js__WEBPACK_IMPORTED_MODULE_5__.bindTo(map);\nconst let_ = /*#__PURE__*/ _internal_doNotation_js__WEBPACK_IMPORTED_MODULE_5__.let_(map);\n\n/**\n * Converts an `Option` of an `Either` into an `Either` of an `Option`.\n *\n * **Details**\n *\n * This function transforms an `Option<Either<A, E>>` into an\n * `Either<Option<A>, E>`. If the `Option` is `None`, the resulting `Either`\n * will be a `Right` with a `None` value. If the `Option` is `Some`, the\n * inner `Either` will be executed, and its result wrapped in a `Some`.\n *\n * @example\n * ```ts\n * import { Effect, Either, Option } from \"effect\"\n *\n * // ┌─── Option<Either<number, never>>\n * // ▼\n * const maybe = Option.some(Either.right(42))\n *\n * // ┌─── Either<Option<number>, never, never>\n * // ▼\n * const result = Either.transposeOption(maybe)\n *\n * console.log(Effect.runSync(result))\n * // Output: { _id: 'Option', _tag: 'Some', value: 42 }\n * ```\n *\n * @since 3.14.0\n * @category Optional Wrapping & Unwrapping\n */ const transposeOption = (self)=>{\n return _internal_option_js__WEBPACK_IMPORTED_MODULE_6__.isNone(self) ? right(_internal_option_js__WEBPACK_IMPORTED_MODULE_6__.none) : map(self.value, _internal_option_js__WEBPACK_IMPORTED_MODULE_6__.some);\n};\n/**\n * Applies an `Either` on an `Option` and transposes the result.\n *\n * **Details**\n *\n * If the `Option` is `None`, the resulting `Either` will immediately succeed with a `Right` value of `None`.\n * If the `Option` is `Some`, the transformation function will be applied to the inner value, and its result wrapped in a `Some`.\n *\n * @example\n * ```ts\n * import { Either, Option, pipe } from \"effect\"\n *\n * // ┌─── Either<Option<number>, never>>\n * // ▼\n * const noneResult = pipe(\n * Option.none(),\n * Either.transposeMapOption(() => Either.right(42)) // will not be executed\n * )\n * console.log(noneResult)\n * // Output: { _id: 'Either', _tag: 'Right', right: { _id: 'Option', _tag: 'None' } }\n *\n * // ┌─── Either<Option<number>, never>>\n * // ▼\n * const someRightResult = pipe(\n * Option.some(42),\n * Either.transposeMapOption((value) => Either.right(value * 2))\n * )\n * console.log(someRightResult)\n * // Output: { _id: 'Either', _tag: 'Right', right: { _id: 'Option', _tag: 'Some', value: 84 } }\n * ```\n *\n * @since 3.15.0\n * @category Optional Wrapping & Unwrapping\n */ const transposeMapOption = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, f)=>_internal_option_js__WEBPACK_IMPORTED_MODULE_6__.isNone(self) ? right(_internal_option_js__WEBPACK_IMPORTED_MODULE_6__.none) : map(f(self.value), _internal_option_js__WEBPACK_IMPORTED_MODULE_6__.some)); //# sourceMappingURL=Either.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9lZmZlY3QvZGlzdC9lc20vRWl0aGVyLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7SUFJK0M7QUFFMEI7QUFHbkI7QUFDUjtBQUNDO0FBSUo7QUFHVjtBQVFqQzs7O0lBSU8sTUFBTVUsTUFBTSxHQUFrQkosdURBQWE7QUFrRmxEOzs7Ozs7SUFPTyxNQUFNSyxLQUFLLEdBQStCTCxzREFBWTtBQUU3RCxNQUFNTSxLQUFLLGlCQUFpQkQsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBTTFCO0FBR2Y7Ozs7OztJQU9PLE1BQU1HLElBQUksR0FBcUNSLHFEQUFXO0FBRWpFOzs7Ozs7Ozs7Ozs7Ozs7SUFnQk8sTUFBTVMsWUFBWSxpQkFtQ3JCWixrREFBSSxDQUNOLENBQUMsRUFDRCxDQUFPYSxJQUFPLEVBQUVDLFVBQTJCLEdBQ3pDRCxJQUFJLElBQUksSUFBSSxHQUFHRixJQUFJLENBQUNHLFVBQVUsQ0FBQ0QsSUFBSSxDQUFDLENBQUMsR0FBR0wsS0FBSyxDQUFDSyxJQUFJLENBQUMsQ0FDdEQ7QUFFRDs7Ozs7Ozs7Ozs7O0lBYU8sTUFBTUUsVUFBVSxHQTZCbkJaLDJEQUFpQjtBQUVyQixNQUFNYSxJQUFJLElBU1JDLFFBR0MsSUFDQztJQUNGLElBQUlaLHlEQUFVLENBQUNZLFFBQVEsQ0FBQyxFQUFFO1FBQ3hCLElBQUk7WUFDRixPQUFPVCxLQUFLLENBQUNTLFFBQVEsRUFBRSxDQUFDO1FBQzFCLENBQUMsQ0FBQyxPQUFPQyxDQUFDLEVBQUU7WUFDVixPQUFPUCxJQUFJLENBQUNPLENBQUMsQ0FBQztRQUNoQjtJQUNGLENBQUMsTUFBTTtRQUNMLElBQUk7WUFDRixPQUFPVixLQUFLLENBQUNTLFFBQVEsQ0FBQ0UsR0FBRyxFQUFFLENBQUM7UUFDOUIsQ0FBQyxDQUFDLE9BQU9ELENBQUMsRUFBRTtZQUNWLE9BQU9Q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O0lBK0JPLE1BQU1FLEVBQUUsaUJBQWV4RSxLQUFLLENBQUMsRUFBRSxDQUFDO0FBRXZDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUErQk8sTUFBTWdFLElBQUksaUJBcUVidEUseURBQWUsQ0FBbUJpQyxHQUFHLEVBQUVPLE9BQU8sQ0FBQztBQUVuRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBK0JPLE1BQU11QyxNQUFNLGlCQWlFZi9FLDJEQUFpQixDQUFtQmlDLEdBQUcsQ0FBQztBQUU1QyxNQUFNK0MsSUFBSSxpQkFVTmhGLHlEQUFlLENBQW1CaUMsR0FBRyxDQUFDO0FBa0M3QjtBQUdiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBNkJPLE1BQU1pRCxlQUFlLElBQzFCdkUsSUFBMEIsSUFDRjtJQUN4QixPQUFPVCx1REFBYyxDQUFDUyxJQUFJLENBQUMsR0FBR0wsS0FBSyxDQUFDSixxREFBWSxDQUFDLEdBQUcrQixHQUFHLENBQUN0QixJQUFJLENBQUNpRSxLQUFLLEVBQUUxRSxxREFBWSxDQUFDO0FBQ25GLENBQUM7QUFFRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBa0NPLE1BQU1vRixrQkFBa0IsaUJBQUd4RixrREFBSSxDQXVFcEMsQ0FBQyxFQUFFLENBQUNhLElBQUksRUFBRXFCLENBQUMsR0FBSzlCLHVEQUFjLENBQUNTLElBQUksQ0FBQyxHQUFHTCxLQUFLLENBQUNKLHFEQUFZLENBQUMsR0FBRytCLEdBQUcsQ0FBQ0QsQ0FBQyxDQUFDckIsSUFBSSxDQUFDaUUsS0FBSyxDQUFDLEVBQUUxRSxxREFBWSxDQUFDLENBQUMiLCJzb3VyY2VzIjpbIi9ob21lL05pY2hvbGFpL05leHRjbG91ZC9EZXYvc3JjL0VpdGhlci50cyJdLCJuYW1lcyI6WyJFcXVpdmFsZW5jZSIsImNvbnN0TnVsbCIsImNvbnN0VW5kZWZpbmVkIiwiZHVhbCIsImlkZW50aXR5IiwiZG9Ob3RhdGlvbiIsImVpdGhlciIsIm9wdGlvbl8iLCJpc0Z1bmN0aW9uIiwiR2VuIiwiVHlwZUlkIiwicmlnaHQiLCJ2b2lkXyIsInZvaWQiLCJsZWZ0IiwiZnJvbU51bGxhYmxlIiwic2VsZiIsIm9uTnVsbGFibGUiLCJmcm9tT3B0aW9uIiwidHJ5XyIsImV2YWx1YXRlIiwiZSIsInRyeSIsImNhdGNoIiwiaXNFaXRoZXIiLCJpc0xlZnQiLCJpc1JpZ2h0IiwiZ2V0UmlnaHQiLCJnZXRMZWZ0IiwiZ2V0RXF1aXZhbGVuY2UiLCJtYWtlIiwieCIsInkiLCJtYXBCb3RoIiwib25MZWZ0Iiwib25SaWdodCIsIm1hcExlZnQiLCJmIiwibWFwIiwibWF0Y2giLCJsaWZ0UHJlZGljYXRlIiwiYSIsInByZWRpY2F0ZSIsIm9yTGVmdFdpdGgiLCJmaWx0ZXJPckxlZnQiLCJmbGF0TWFwIiwiciIsIm1lcmdlIiwiZ2V0T3JFbHNlIiwiZ2V0T3JOdWxsIiwiZ2V0T3JVbmRlZmluZWQiLCJnZXRPclRocm93V2l0aCIsImdldE9yVGhyb3ciLCJFcnJvciIsIm9yRWxzZSIsInRoYXQiLCJhbmRUaGVuIiwiYiIsInppcFdpdGgiLCJyMiIsImFwIiwiYWxsIiwiaW5wdXQiLCJTeW1ib2wiLCJpdGVyYXRvciIsIm91dCIsInB1c2giLCJrZXkiLCJPYmplY3QiLCJrZXlzIiwiZmxpcCIsImFkYXB0ZXIiLCJnZW4iLCJhcmdzIiwibGVuZ3RoIiwiYmluZCIsInN0YXRlIiwibmV4dCIsImRvbmUiLCJjdXJyZW50IiwiaXNHZW5LaW5kIiwidmFsdWUiLCJ5aWVsZFdyYXBHZXQiLCJEbyIsImJpbmRUbyIsImxldF8iLCJsZXQiLCJ0cmFuc3Bvc2VPcHRpb24iLCJpc05vbmUiLCJub25lIiwic29tZSIsInRyYW5zcG9zZU1hcE9wdGlvbiJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/effect/dist/esm/Either.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/effect/dist/esm/Encoding.js":
|
||
/*!**************************************************!*\
|
||
!*** ./node_modules/effect/dist/esm/Encoding.js ***!
|
||
\**************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ DecodeException: () => (/* binding */ DecodeException),\n/* harmony export */ DecodeExceptionTypeId: () => (/* binding */ DecodeExceptionTypeId),\n/* harmony export */ EncodeException: () => (/* binding */ EncodeException),\n/* harmony export */ EncodeExceptionTypeId: () => (/* binding */ EncodeExceptionTypeId),\n/* harmony export */ decodeBase64: () => (/* binding */ decodeBase64),\n/* harmony export */ decodeBase64String: () => (/* binding */ decodeBase64String),\n/* harmony export */ decodeBase64Url: () => (/* binding */ decodeBase64Url),\n/* harmony export */ decodeBase64UrlString: () => (/* binding */ decodeBase64UrlString),\n/* harmony export */ decodeHex: () => (/* binding */ decodeHex),\n/* harmony export */ decodeHexString: () => (/* binding */ decodeHexString),\n/* harmony export */ decodeUriComponent: () => (/* binding */ decodeUriComponent),\n/* harmony export */ encodeBase64: () => (/* binding */ encodeBase64),\n/* harmony export */ encodeBase64Url: () => (/* binding */ encodeBase64Url),\n/* harmony export */ encodeHex: () => (/* binding */ encodeHex),\n/* harmony export */ encodeUriComponent: () => (/* binding */ encodeUriComponent),\n/* harmony export */ isDecodeException: () => (/* binding */ isDecodeException),\n/* harmony export */ isEncodeException: () => (/* binding */ isEncodeException)\n/* harmony export */ });\n/* harmony import */ var _Either_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Either.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Either.js\");\n/* harmony import */ var _internal_encoding_base64_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./internal/encoding/base64.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/internal/encoding/base64.js\");\n/* harmony import */ var _internal_encoding_base64Url_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./internal/encoding/base64Url.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/internal/encoding/base64Url.js\");\n/* harmony import */ var _internal_encoding_common_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./internal/encoding/common.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/internal/encoding/common.js\");\n/* harmony import */ var _internal_encoding_hex_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./internal/encoding/hex.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/internal/encoding/hex.js\");\n/**\n * This module provides encoding & decoding functionality for:\n *\n * - base64 (RFC4648)\n * - base64 (URL)\n * - hex\n *\n * @since 2.0.0\n */ \n\n\n\n\n/**\n * Encodes the given value into a base64 (RFC4648) `string`.\n *\n * @category encoding\n * @since 2.0.0\n */ const encodeBase64 = (input)=>typeof input === \"string\" ? _internal_encoding_base64_js__WEBPACK_IMPORTED_MODULE_0__.encode(_internal_encoding_common_js__WEBPACK_IMPORTED_MODULE_1__.encoder.encode(input)) : _internal_encoding_base64_js__WEBPACK_IMPORTED_MODULE_0__.encode(input);\n/**\n * Decodes a base64 (RFC4648) encoded `string` into a `Uint8Array`.\n *\n * @category decoding\n * @since 2.0.0\n */ const decodeBase64 = (str)=>_internal_encoding_base64_js__WEBPACK_IMPORTED_MODULE_0__.decode(str);\n/**\n * Decodes a base64 (RFC4648) encoded `string` into a UTF-8 `string`.\n *\n * @category decoding\n * @since 2.0.0\n */ const decodeBase64String = (str)=>_Either_js__WEBPACK_IMPORTED_MODULE_2__.map(decodeBase64(str), (_)=>_internal_encoding_common_js__WEBPACK_IMPORTED_MODULE_1__.decoder.decode(_));\n/**\n * Encodes the given value into a base64 (URL) `string`.\n *\n * @category encoding\n * @since 2.0.0\n */ const encodeBase64Url = (input)=>typeof input === \"string\" ? _internal_encoding_base64Url_js__WEBPACK_IMPORTED_MODULE_3__.encode(_internal_encoding_common_js__WEBPACK_IMPORTED_MODULE_1__.encoder.encode(input)) : _internal_encoding_base64Url_js__WEBPACK_IMPORTED_MODULE_3__.encode(input);\n/**\n * Decodes a base64 (URL) encoded `string` into a `Uint8Array`.\n *\n * @category decoding\n * @since 2.0.0\n */ const decodeBase64Url = (str)=>_internal_encoding_base64Url_js__WEBPACK_IMPORTED_MODULE_3__.decode(str);\n/**\n * Decodes a base64 (URL) encoded `string` into a UTF-8 `string`.\n *\n * @category decoding\n * @since 2.0.0\n */ const decodeBase64UrlString = (str)=>_Either_js__WEBPACK_IMPORTED_MODULE_2__.map(decodeBase64Url(str), (_)=>_internal_encoding_common_js__WEBPACK_IMPORTED_MODULE_1__.decoder.decode(_));\n/**\n * Encodes the given value into a hex `string`.\n *\n * @category encoding\n * @since 2.0.0\n */ const encodeHex = (input)=>typeof input === \"string\" ? _internal_encoding_hex_js__WEBPACK_IMPORTED_MODULE_4__.encode(_internal_encoding_common_js__WEBPACK_IMPORTED_MODULE_1__.encoder.encode(input)) : _internal_encoding_hex_js__WEBPACK_IMPORTED_MODULE_4__.encode(input);\n/**\n * Decodes a hex encoded `string` into a `Uint8Array`.\n *\n * @category decoding\n * @since 2.0.0\n */ const decodeHex = (str)=>_internal_encoding_hex_js__WEBPACK_IMPORTED_MODULE_4__.decode(str);\n/**\n * Decodes a hex encoded `string` into a UTF-8 `string`.\n *\n * @category decoding\n * @since 2.0.0\n */ const decodeHexString = (str)=>_Either_js__WEBPACK_IMPORTED_MODULE_2__.map(decodeHex(str), (_)=>_internal_encoding_common_js__WEBPACK_IMPORTED_MODULE_1__.decoder.decode(_));\n/**\n * Encodes a UTF-8 `string` into a URI component `string`.\n *\n * @category encoding\n * @since 3.12.0\n */ const encodeUriComponent = (str)=>_Either_js__WEBPACK_IMPORTED_MODULE_2__[\"try\"]({\n try: ()=>encodeURIComponent(str),\n catch: (e)=>EncodeException(str, e instanceof Error ? e.message : \"Invalid input\")\n });\n/**\n * Decodes a URI component `string` into a UTF-8 `string`.\n *\n * @category decoding\n * @since 3.12.0\n */ const decodeUriComponent = (str)=>_Either_js__WEBPACK_IMPORTED_MODULE_2__[\"try\"]({\n try: ()=>decodeURIComponent(str),\n catch: (e)=>DecodeException(str, e instanceof Error ? e.message : \"Invalid input\")\n });\n/**\n * @since 2.0.0\n * @category symbols\n */ const DecodeExceptionTypeId = _internal_encoding_common_js__WEBPACK_IMPORTED_MODULE_1__.DecodeExceptionTypeId;\n/**\n * Creates a checked exception which occurs when decoding fails.\n *\n * @since 2.0.0\n * @category errors\n */ const DecodeException = _internal_encoding_common_js__WEBPACK_IMPORTED_MODULE_1__.DecodeException;\n/**\n * Returns `true` if the specified value is an `DecodeException`, `false` otherwise.\n *\n * @since 2.0.0\n * @category refinements\n */ const isDecodeException = _internal_encoding_common_js__WEBPACK_IMPORTED_MODULE_1__.isDecodeException;\n/**\n * @since 3.12.0\n * @category symbols\n */ const EncodeExceptionTypeId = _internal_encoding_common_js__WEBPACK_IMPORTED_MODULE_1__.EncodeExceptionTypeId;\n/**\n * Creates a checked exception which occurs when encoding fails.\n *\n * @since 3.12.0\n * @category errors\n */ const EncodeException = _internal_encoding_common_js__WEBPACK_IMPORTED_MODULE_1__.EncodeException;\n/**\n * Returns `true` if the specified value is an `EncodeException`, `false` otherwise.\n *\n * @since 3.12.0\n * @category refinements\n */ const isEncodeException = _internal_encoding_common_js__WEBPACK_IMPORTED_MODULE_1__.isEncodeException; //# sourceMappingURL=Encoding.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9lZmZlY3QvZGlzdC9lc20vRW5jb2RpbmcuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBOzs7Ozs7OztJQVNxQztBQUNrQjtBQUNNO0FBQ047QUFDTjtBQUVqRDs7Ozs7SUFNTyxNQUFNSyxZQUFZLElBQTRDQyxLQUFLLEdBQ3hFLE9BQU9BLEtBQUssS0FBSyxRQUFRLEdBQUdMLGdFQUFhLENBQUNFLGlFQUFjLENBQUNJLE1BQU0sQ0FBQ0QsS0FBSyxDQUFDLENBQUMsR0FBR0wsZ0VBQWEsQ0FBQ0ssS0FBSyxDQUFDO0FBRWhHOzs7OztJQU1PLE1BQU1HLFlBQVksSUFBSUMsR0FBVyxHQUFpRFQsZ0VBQWEsQ0FBQ1MsR0FBRyxDQUFDO0FBRTNHOzs7OztJQU1PLE1BQU1FLGtCQUFrQixJQUFJRixHQUFXLEdBQUtWLDJDQUFVLENBQUNTLFlBQVksQ0FBQ0MsR0FBRyxDQUFDLEdBQUdJLENBQUMsR0FBS1gsaUVBQWMsQ0FBQ1EsTUFBTSxDQUFDRyxDQUFDLENBQUMsQ0FBQztBQUVqSDs7Ozs7SUFNTyxNQUFNRSxlQUFlLElBQTRDVixLQUFLLEdBQzNFLE9BQU9BLEtBQUssS0FBSyxRQUFRLEdBQUdKLG1FQUFnQixDQUFDQyxpRUFBYyxDQUFDSSxNQUFNLENBQUNELEtBQUssQ0FBQyxDQUFDLEdBQUdKLG1FQUFnQixDQUFDSSxLQUFLLENBQUM7QUFFdEc7Ozs7O0lBTU8sTUFBTVcsZUFBZSxJQUFJUCxHQUFXLEdBQWlEUixtRUFBZ0IsQ0FBQ1EsR0FBRyxDQUFDO0FBRWpIOzs7OztJQU1PLE1BQU1RLHFCQUFxQixJQUFJUixHQUFXLEdBQUtWLDJDQUFVLENBQUNpQixlQUFlLENBQUNQLEdBQUcsQ0FBQyxHQUFHSSxDQUFDLEdBQUtYLGlFQUFjLENBQUNRLE1BQU0sQ0FBQ0csQ0FBQyxDQUFDLENBQUM7QUFFdkg7Ozs7O0lBTU8sTUFBTUssU0FBUyxJQUE0Q2IsS0FBSyxHQUNyRSxPQUFPQSxLQUFLLEtBQUssUUFBUSxHQUFHRiw2REFBVSxDQUFDRCxpRUFBYyxDQUFDSSxNQUFNLENBQUNELEtBQUssQ0FBQyxDQUFDLEdBQUdGLDZEQUFVLENBQUNFLEtBQUssQ0FBQztBQUUxRjs7Ozs7SUFNTyxNQUFNYyxTQUFTLElBQUlWLEdBQVcsR0FBaUROLDZEQUFVLENBQUNNLEdBQUcsQ0FBQztBQUVyRzs7Ozs7SUFNTyxNQUFNVyxlQUFlLElBQUlYLEdBQVcsR0FBS1YsMkNBQVUsQ0FBQ29CLFNBQVMsQ0FBQ1YsR0FBRyxDQUFDLEdBQUdJLENBQUMsR0FBS1gsaUVBQWMsQ0FBQ1EsTUFBTSxDQUFDRyxDQUFDLENBQUMsQ0FBQztBQUUzRzs7Ozs7SUFNTyxNQUFNUSxrQkFBa0IsSUFBSVosR0FBVyxHQUM1Q1YsOENBQVUsQ0FBQztRQUNUdUIsR0FBRyxFQUFFQSxDQUFBLEdBQU1DLGtCQUFrQixDQUFDZCxHQUFHLENBQUM7UUFDbENlLEtBQUssR0FBR0MsQ0FBQyxHQUFLQyxlQUFlLENBQUNqQixHQUFHLEVBQUVnQixDQUFDLFlBQVlFLEtBQUssR0FBR0YsQ0FBQyxDQUFDRyxPQUFPLEdBQUcsZUFBZTtLQUNwRixDQUFDO0FBRUo7Ozs7O0lBTU8sTUFBTUMsa0JBQWtCLElBQUlwQixHQUFXLEdBQzVDViw4Q0FBVSxDQUFDO1FBQ1R1QixHQUFHLEVBQUVBLENBQUEsR0FBTVEsa0JBQWtCLENBQUNyQixHQUFHLENBQUM7UUFDbENlLEtBQUssR0FBR0MsQ0FBQyxHQUFLTSxlQUFlLENBQUN0QixHQUFHLEVBQUVnQixDQUFDLFlBQVlFLEtBQUssR0FBR0YsQ0FBQyxDQUFDRyxPQUFPLEdBQUcsZUFBZTtLQUNwRixDQUFDO0FBRUo7OztJQUlPLE1BQU1JLHFCQUFxQixHQUFrQjlCLCtFQUE0QjtBQXFCaEY7Ozs7O0lBTU8sTUFBTTZCLGVBQWUsR0FBeUQ3Qix5RUFBc0I7QUFFM0c7Ozs7O0lBTU8sTUFBTStCLGlCQUFpQixHQUF5Qy9CLDJFQUF3QjtBQUUvRjs7O0lBSU8sTUFBTWdDLHFCQUFxQixHQUFrQmhDLCtFQUE0QjtBQXFCaEY7Ozs7O0lBTU8sTUFBTXdCLGVBQWUsR0FBeUR4Qix5RUFBc0I7QUFFM0c7Ozs7O0lBTU8sTUFBTWlDLGlCQUFpQixHQUF5Q2pDLDJFQUF3QiIsInNvdXJjZXMiOlsiL2hvbWUvTmljaG9sYWkvTmV4dGNsb3VkL0Rldi9zcmMvRW5jb2RpbmcudHMiXSwibmFtZXMiOlsiRWl0aGVyIiwiQmFzZTY0IiwiQmFzZTY0VXJsIiwiQ29tbW9uIiwiSGV4IiwiZW5jb2RlQmFzZTY0IiwiaW5wdXQiLCJlbmNvZGUiLCJlbmNvZGVyIiwiZGVjb2RlQmFzZTY0Iiwic3RyIiwiZGVjb2RlIiwiZGVjb2RlQmFzZTY0U3RyaW5nIiwibWFwIiwiXyIsImRlY29kZXIiLCJlbmNvZGVCYXNlNjRVcmwiLCJkZWNvZGVCYXNlNjRVcmwiLCJkZWNvZGVCYXNlNjRVcmxTdHJpbmciLCJlbmNvZGVIZXgiLCJkZWNvZGVIZXgiLCJkZWNvZGVIZXhTdHJpbmciLCJlbmNvZGVVcmlDb21wb25lbnQiLCJ0cnkiLCJlbmNvZGVVUklDb21wb25lbnQiLCJjYXRjaCIsImUiLCJFbmNvZGVFeGNlcHRpb24iLCJFcnJvciIsIm1lc3NhZ2UiLCJkZWNvZGVVcmlDb21wb25lbnQiLCJkZWNvZGVVUklDb21wb25lbnQiLCJEZWNvZGVFeGNlcHRpb24iLCJEZWNvZGVFeGNlcHRpb25UeXBlSWQiLCJpc0RlY29kZUV4Y2VwdGlvbiIsIkVuY29kZUV4Y2VwdGlvblR5cGVJZCIsImlzRW5jb2RlRXhjZXB0aW9uIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/effect/dist/esm/Encoding.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/effect/dist/esm/Equal.js":
|
||
/*!***********************************************!*\
|
||
!*** ./node_modules/effect/dist/esm/Equal.js ***!
|
||
\***********************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ equals: () => (/* binding */ equals),\n/* harmony export */ equivalence: () => (/* binding */ equivalence),\n/* harmony export */ isEqual: () => (/* binding */ isEqual),\n/* harmony export */ symbol: () => (/* binding */ symbol)\n/* harmony export */ });\n/* harmony import */ var _Hash_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Hash.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Hash.js\");\n/* harmony import */ var _Predicate_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Predicate.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Predicate.js\");\n/* harmony import */ var _Utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Utils.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Utils.js\");\n\n\n\n/**\n * @since 2.0.0\n * @category symbols\n */ const symbol = /*#__PURE__*/ Symbol.for(\"effect/Equal\");\nfunction equals() {\n if (arguments.length === 1) {\n return (self)=>compareBoth(self, arguments[0]);\n }\n return compareBoth(arguments[0], arguments[1]);\n}\nfunction compareBoth(self, that) {\n if (self === that) {\n return true;\n }\n const selfType = typeof self;\n if (selfType !== typeof that) {\n return false;\n }\n if (selfType === \"object\" || selfType === \"function\") {\n if (self !== null && that !== null) {\n if (isEqual(self) && isEqual(that)) {\n if (_Hash_js__WEBPACK_IMPORTED_MODULE_0__.hash(self) === _Hash_js__WEBPACK_IMPORTED_MODULE_0__.hash(that) && self[symbol](that)) {\n return true;\n } else {\n return _Utils_js__WEBPACK_IMPORTED_MODULE_1__.structuralRegionState.enabled && _Utils_js__WEBPACK_IMPORTED_MODULE_1__.structuralRegionState.tester ? _Utils_js__WEBPACK_IMPORTED_MODULE_1__.structuralRegionState.tester(self, that) : false;\n }\n } else if (self instanceof Date && that instanceof Date) {\n return self.toISOString() === that.toISOString();\n } else if (self instanceof URL && that instanceof URL) {\n return self.href === that.href;\n }\n }\n if (_Utils_js__WEBPACK_IMPORTED_MODULE_1__.structuralRegionState.enabled) {\n if (Array.isArray(self) && Array.isArray(that)) {\n return self.length === that.length && self.every((v, i)=>compareBoth(v, that[i]));\n }\n if (Object.getPrototypeOf(self) === Object.prototype && Object.getPrototypeOf(self) === Object.prototype) {\n const keysSelf = Object.keys(self);\n const keysThat = Object.keys(that);\n if (keysSelf.length === keysThat.length) {\n for (const key of keysSelf){\n // @ts-expect-error\n if (!(key in that && compareBoth(self[key], that[key]))) {\n return _Utils_js__WEBPACK_IMPORTED_MODULE_1__.structuralRegionState.tester ? _Utils_js__WEBPACK_IMPORTED_MODULE_1__.structuralRegionState.tester(self, that) : false;\n }\n }\n return true;\n }\n }\n return _Utils_js__WEBPACK_IMPORTED_MODULE_1__.structuralRegionState.tester ? _Utils_js__WEBPACK_IMPORTED_MODULE_1__.structuralRegionState.tester(self, that) : false;\n }\n }\n return _Utils_js__WEBPACK_IMPORTED_MODULE_1__.structuralRegionState.enabled && _Utils_js__WEBPACK_IMPORTED_MODULE_1__.structuralRegionState.tester ? _Utils_js__WEBPACK_IMPORTED_MODULE_1__.structuralRegionState.tester(self, that) : false;\n}\n/**\n * @since 2.0.0\n * @category guards\n */ const isEqual = (u)=>(0,_Predicate_js__WEBPACK_IMPORTED_MODULE_2__.hasProperty)(u, symbol);\n/**\n * @since 2.0.0\n * @category instances\n */ const equivalence = ()=>equals; //# sourceMappingURL=Equal.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9lZmZlY3QvZGlzdC9lc20vRXF1YWwuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUlpQztBQUNXO0FBQ007QUFFbEQ7OztJQUlPLE1BQU1HLE1BQU0saUJBQWtCQyxNQUFNLENBQUNDLEdBQUcsQ0FBQyxjQUFjLENBQUM7QUFnQnpELFNBQVVDLE1BQU1BLENBQUE7SUFDcEIsSUFBSUMsU0FBUyxDQUFDQyxNQUFNLEtBQUssQ0FBQyxFQUFFO1FBQzFCLFFBQVFDLElBQWEsR0FBS0MsV0FBVyxDQUFDRCxJQUFJLEVBQUVGLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUMzRDtJQUNBLE9BQU9HLFdBQVcsQ0FBQ0gsU0FBUyxDQUFDLENBQUMsQ0FBQyxFQUFFQSxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDaEQ7QUFFQSxTQUFTRyxXQUFXQSxDQUFDRCxJQUFhLEVBQUVFLElBQWE7SUFDL0MsSUFBSUYsSUFBSSxLQUFLRSxJQUFJLEVBQUU7UUFDakIsT0FBTyxJQUFJO0lBQ2I7SUFDQSxNQUFNQyxRQUFRLEdBQUcsT0FBT0gsSUFBSTtJQUM1QixJQUFJRyxRQUFRLEtBQUssT0FBT0QsSUFBSSxFQUFFO1FBQzVCLE9BQU8sS0FBSztJQUNkO0lBQ0EsSUFBSUMsUUFBUSxLQUFLLFFBQVEsSUFBSUEsUUFBUSxLQUFLLFVBQVUsRUFBRTtRQUNwRCxJQUFJSCxJQUFJLEtBQUssSUFBSSxJQUFJRSxJQUFJLEtBQUssSUFBSSxFQUFFO1lBQ2xDLElBQUlFLE9BQU8sQ0FBQ0osSUFBSSxDQUFDLElBQUlJLE9BQU8sQ0FBQ0YsSUFBSSxDQUFDLEVBQUU7Z0JBQ2xDLElBQUlYLDBDQUFTLENBQUNTLElBQUksQ0FBQyxLQUFLVCwwQ0FBUyxDQUFDVyxJQUFJLENBQUMsSUFBSUYsSUFBSSxDQUFDTixNQUFNLENBQUMsQ0FBQ1EsSUFBSSxDQUFDLEVBQUU7b0JBQzdELE9BQU8sSUFBSTtnQkFDYixDQUFDLE1BQU07b0JBQ0wsT0FBT1QsNERBQXFCLENBQUNhLE9BQU8sSUFBSWIsNERBQXFCLENBQUNjLE1BQU0sR0FDaEVkLDREQUFxQixDQUFDYyxNQUFNLENBQUNQLElBQUksRUFBRUUsSUFBSSxDQUFDLEdBQ3hDLEtBQUs7Z0JBQ1g7WUFDRixDQUFDLE1BQU0sSUFBSUYsSUFBSSxZQUFZUSxJQUFJLElBQUlOLElBQUksWUFBWU0sSUFBSSxFQUFFO2dCQUN2RCxPQUFPUixJQUFJLENBQUNTLFdBQVcsRUFBRSxLQUFLUCxJQUFJLENBQUNPLFdBQVcsRUFBRTtZQUNsRCxDQUFDLE1BQU0sSUFBSVQsSUFBSSxZQUFZVSxHQUFHLElBQUlSLElBQUksWUFBWVEsR0FBRyxFQUFFO2dCQUNyRCxPQUFPVixJQUFJLENBQUNXLElBQUksS0FBS1QsSUFBSSxDQUFDUyxJQUFJO1lBQ2hDO1FBQ0Y7UUFDQSxJQUFJbEIsNERBQXFCLENBQUNhLE9BQU8sRUFBRTtZQUNqQyxJQUFJTSxLQUFLLENBQUNDLE9BQU8sQ0FBQ2IsSUFBSSxDQUFDLElBQUlZLEtBQUssQ0FBQ0MsT0FBTyxDQUFDWCxJQUFJLENBQUMsRUFBRTtnQkFDOUMsT0FBT0YsSUFBSSxDQUFDRCxNQUFNLEtBQUtHLElBQUksQ0FBQ0gsTUFBTSxJQUFJQyxJQUFJLENBQUNjLEtBQUssQ0FBQyxDQUFDQyxDQUFDLEVBQUVDLENBQUMsR0FBS2YsV0FBVyxDQUFDYyxDQUFDLEVBQUViLElBQUksQ0FBQ2MsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNyRjtZQUNBLElBQUlDLE1BQU0sQ0FBQ0MsY0FBYyxDQUFDbEIsSUFBSSxDQUFDLEtBQUtpQixNQUFNLENBQUNFLFNBQVMsSUFBSUYsTUFBTSxDQUFDQyxjQUFjLENBQUNsQixJQUFJLENBQUMsS0FBS2lCLE1BQU0sQ0FBQ0UsU0FBUyxFQUFFO2dCQUN4RyxNQUFNQyxRQUFRLEdBQUdILE1BQU0sQ0FBQ0ksSUFBSSxDQUFDckIsSUFBVyxDQUFDO2dCQUN6QyxNQUFNc0IsUUFBUSxHQUFHTCxNQUFNLENBQUNJLElBQUksQ0FBQ25CLElBQVcsQ0FBQztnQkFDekMsSUFBSWtCLFFBQVEsQ0FBQ3JCLE1BQU0sS0FBS3VCLFFBQVEsQ0FBQ3ZCLE1BQU0sRUFBRTtvQkFDdkMsS0FBSyxNQUFNd0IsR0FBRyxJQUFJSCxRQUFRLENBQUU7d0JBQzFCO3dCQUNBLElBQUksRUFBRUcsR0FBRyxJQUFJckIsSUFBSSxJQUFJRCxXQUFXLENBQUNELElBQUksQ0FBQ3VCLEdBQUcsQ0FBQyxFQUFFckIsSUFBSSxDQUFDcUIsR0FBRyxFQUFDLENBQUMsQ0FBQyxDQUFFOzRCQUN2RCxPQUFPOUIsNERBQXFCLENBQUNjLE1BQU0sR0FBR2QsNERBQXFCLENBQUNjLE1BQU0sQ0FBQ1AsSUFBSSxFQUFFRSxJQUFJLENBQUMsR0FBRyxLQUFLO3dCQUN4RjtvQkFDRjtvQkFDQSxPQUFPLElBQUk7Z0JBQ2I7WUFDRjtZQUNBLE9BQU9ULDREQUFxQixDQUFDYyxNQUFNLEdBQUdkLDREQUFxQixDQUFDYyxNQUFNLENBQUNQLElBQUksRUFBRUUsSUFBSSxDQUFDLEdBQUcsS0FBSztRQUN4RjtJQUNGO0lBRUEsT0FBT1QsNERBQXFCLENBQUNhLE9BQU8sSUFBSWIsNERBQXFCLENBQUNjLE1BQU0sR0FDaEVkLDREQUFxQixDQUFDYyxNQUFNLENBQUNQLElBQUksRUFBRUUsSUFBSSxDQUFDLEdBQ3hDLEtBQUs7QUFDWDtBQUVBOzs7SUFJTyxNQUFNRSxPQUFPLElBQUlvQixDQUFVLEdBQWlCaEMsMERBQVcsQ0FBQ2dDLENBQUMsRUFBRTlCLE1BQU0sQ0FBQztBQUV6RTs7O0lBSU8sTUFBTStCLFdBQVcsR0FBNEJBLENBQUEsR0FBTTVCLE1BQU0iLCJzb3VyY2VzIjpbIi9ob21lL05pY2hvbGFpL05leHRjbG91ZC9EZXYvc3JjL0VxdWFsLnRzIl0sIm5hbWVzIjpbIkhhc2giLCJoYXNQcm9wZXJ0eSIsInN0cnVjdHVyYWxSZWdpb25TdGF0ZSIsInN5bWJvbCIsIlN5bWJvbCIsImZvciIsImVxdWFscyIsImFyZ3VtZW50cyIsImxlbmd0aCIsInNlbGYiLCJjb21wYXJlQm90aCIsInRoYXQiLCJzZWxmVHlwZSIsImlzRXF1YWwiLCJoYXNoIiwiZW5hYmxlZCIsInRlc3RlciIsIkRhdGUiLCJ0b0lTT1N0cmluZyIsIlVSTCIsImhyZWYiLCJBcnJheSIsImlzQXJyYXkiLCJldmVyeSIsInYiLCJpIiwiT2JqZWN0IiwiZ2V0UHJvdG90eXBlT2YiLCJwcm90b3R5cGUiLCJrZXlzU2VsZiIsImtleXMiLCJrZXlzVGhhdCIsImtleSIsInUiLCJlcXVpdmFsZW5jZSJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/effect/dist/esm/Equal.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/effect/dist/esm/Equivalence.js":
|
||
/*!*****************************************************!*\
|
||
!*** ./node_modules/effect/dist/esm/Equivalence.js ***!
|
||
\*****************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Date: () => (/* binding */ Date),\n/* harmony export */ all: () => (/* binding */ all),\n/* harmony export */ array: () => (/* binding */ array),\n/* harmony export */ bigint: () => (/* binding */ bigint),\n/* harmony export */ boolean: () => (/* binding */ boolean),\n/* harmony export */ combine: () => (/* binding */ combine),\n/* harmony export */ combineAll: () => (/* binding */ combineAll),\n/* harmony export */ combineMany: () => (/* binding */ combineMany),\n/* harmony export */ make: () => (/* binding */ make),\n/* harmony export */ mapInput: () => (/* binding */ mapInput),\n/* harmony export */ number: () => (/* binding */ number),\n/* harmony export */ product: () => (/* binding */ product),\n/* harmony export */ productMany: () => (/* binding */ productMany),\n/* harmony export */ strict: () => (/* binding */ strict),\n/* harmony export */ string: () => (/* binding */ string),\n/* harmony export */ struct: () => (/* binding */ struct),\n/* harmony export */ symbol: () => (/* binding */ symbol),\n/* harmony export */ tuple: () => (/* binding */ tuple)\n/* harmony export */ });\n/* harmony import */ var _Function_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Function.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Function.js\");\n/**\n * This module provides an implementation of the `Equivalence` type class, which defines a binary relation\n * that is reflexive, symmetric, and transitive. In other words, it defines a notion of equivalence between values of a certain type.\n * These properties are also known in mathematics as an \"equivalence relation\".\n *\n * @since 2.0.0\n */ \n/**\n * @category constructors\n * @since 2.0.0\n */ const make = (isEquivalent)=>(self, that)=>self === that || isEquivalent(self, that);\nconst isStrictEquivalent = (x, y)=>x === y;\n/**\n * Return an `Equivalence` that uses strict equality (===) to compare values.\n *\n * @since 2.0.0\n * @category constructors\n */ const strict = ()=>isStrictEquivalent;\n/**\n * @category instances\n * @since 2.0.0\n */ const string = /*#__PURE__*/ strict();\n/**\n * @category instances\n * @since 2.0.0\n */ const number = /*#__PURE__*/ strict();\n/**\n * @category instances\n * @since 2.0.0\n */ const boolean = /*#__PURE__*/ strict();\n/**\n * @category instances\n * @since 2.0.0\n */ const bigint = /*#__PURE__*/ strict();\n/**\n * @category instances\n * @since 2.0.0\n */ const symbol = /*#__PURE__*/ strict();\n/**\n * @category combining\n * @since 2.0.0\n */ const combine = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, that)=>make((x, y)=>self(x, y) && that(x, y)));\n/**\n * @category combining\n * @since 2.0.0\n */ const combineMany = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, collection)=>make((x, y)=>{\n if (!self(x, y)) {\n return false;\n }\n for (const equivalence of collection){\n if (!equivalence(x, y)) {\n return false;\n }\n }\n return true;\n }));\nconst isAlwaysEquivalent = (_x, _y)=>true;\n/**\n * @category combining\n * @since 2.0.0\n */ const combineAll = (collection)=>combineMany(isAlwaysEquivalent, collection);\n/**\n * @category mapping\n * @since 2.0.0\n */ const mapInput = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, f)=>make((x, y)=>self(f(x), f(y))));\n/**\n * @category instances\n * @since 2.0.0\n */ const Date = /*#__PURE__*/ mapInput(number, (date)=>date.getTime());\n/**\n * @category combining\n * @since 2.0.0\n */ const product = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, that)=>make((param, param1)=>{\n let [xa, xb] = param, [ya, yb] = param1;\n return self(xa, ya) && that(xb, yb);\n }));\n/**\n * @category combining\n * @since 2.0.0\n */ const all = (collection)=>{\n return make((x, y)=>{\n const len = Math.min(x.length, y.length);\n let collectionLength = 0;\n for (const equivalence of collection){\n if (collectionLength >= len) {\n break;\n }\n if (!equivalence(x[collectionLength], y[collectionLength])) {\n return false;\n }\n collectionLength++;\n }\n return true;\n });\n};\n/**\n * @category combining\n * @since 2.0.0\n */ const productMany = (self, collection)=>{\n const equivalence = all(collection);\n return make((x, y)=>!self(x[0], y[0]) ? false : equivalence(x.slice(1), y.slice(1)));\n};\n/**\n * Similar to `Promise.all` but operates on `Equivalence`s.\n *\n * ```ts skip-type-checking\n * [Equivalence<A>, Equivalence<B>, ...] -> Equivalence<[A, B, ...]>\n * ```\n *\n * Given a tuple of `Equivalence`s returns a new `Equivalence` that compares values of a tuple\n * by applying each `Equivalence` to the corresponding element of the tuple.\n *\n * @category combinators\n * @since 2.0.0\n */ const tuple = function() {\n for(var _len = arguments.length, elements = new Array(_len), _key = 0; _key < _len; _key++){\n elements[_key] = arguments[_key];\n }\n return all(elements);\n};\n/**\n * Creates a new `Equivalence` for an array of values based on a given `Equivalence` for the elements of the array.\n *\n * @category combinators\n * @since 2.0.0\n */ const array = (item)=>make((self, that)=>{\n if (self.length !== that.length) {\n return false;\n }\n for(let i = 0; i < self.length; i++){\n const isEq = item(self[i], that[i]);\n if (!isEq) {\n return false;\n }\n }\n return true;\n });\n/**\n * Given a struct of `Equivalence`s returns a new `Equivalence` that compares values of a struct\n * by applying each `Equivalence` to the corresponding property of the struct.\n *\n * @category combinators\n * @since 2.0.0\n */ const struct = (fields)=>{\n const keys = Object.keys(fields);\n return make((self, that)=>{\n for (const key of keys){\n if (!fields[key](self[key], that[key])) {\n return false;\n }\n }\n return true;\n });\n}; //# sourceMappingURL=Equivalence.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9lZmZlY3QvZGlzdC9lc20vRXF1aXZhbGVuY2UuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBOzs7Ozs7SUFPb0M7QUFtQnBDOzs7SUFJTyxNQUFNQyxJQUFJLElBQU9DLFlBQTJDLEdBQXFCLENBQUNDLElBQU8sRUFBRUMsSUFBTyxHQUN2R0QsSUFBSSxLQUFLQyxJQUFJLElBQUlGLFlBQVksQ0FBQ0MsSUFBSSxFQUFFQyxJQUFJLENBQUM7QUFFM0MsTUFBTUMsa0JBQWtCLEdBQUdBLENBQUNDLENBQVUsRUFBRUMsQ0FBVSxHQUFLRCxDQUFDLEtBQUtDLENBQUM7QUFFOUQ7Ozs7O0lBTU8sTUFBTUMsTUFBTSxHQUE0QkEsQ0FBQSxHQUFNSCxrQkFBa0I7QUFFdkU7OztJQUlPLE1BQU1JLE1BQU0saUJBQXdCRCxNQUFNLEVBQUU7QUFFbkQ7OztJQUlPLE1BQU1FLE1BQU0saUJBQXdCRixNQUFNLEVBQUU7QUFFbkQ7OztJQUlPLE1BQU1HLE9BQU8saUJBQXlCSCxNQUFNLEVBQUU7QUFFckQ7OztJQUlPLE1BQU1JLE1BQU0saUJBQXdCSixNQUFNLEVBQUU7QUFFbkQ7OztJQUlPLE1BQU1LLE1BQU0saUJBQXdCTCxNQUFNLEVBQUU7QUFFbkQ7OztJQUlPLE1BQU1NLE9BQU8saUJBV2hCZCxrREFBSSxDQUFDLENBQUMsRUFBRSxDQUFJRyxJQUFvQixFQUFFQyxJQUFvQixHQUFxQkgsSUFBSSxDQUFDLENBQUNLLENBQUMsRUFBRUMsQ0FBQyxHQUFLSixJQUFJLENBQUNHLENBQUMsRUFBRUMsQ0FBQyxDQUFDLElBQUlILElBQUksQ0FBQ0UsQ0FBQyxFQUFFQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBRXhIOzs7SUFJTyxNQUFNUSxXQUFXLGlCQVdwQmYsa0RBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBSUcsSUFBb0IsRUFBRWEsVUFBb0MsR0FDeEVmLElBQUksQ0FBQyxDQUFDSyxDQUFD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UyxRQUFRLENBQVE7RUFBQTtBQUV2SDs7Ozs7SUFNTyxNQUFNQyxLQUFLLElBQU9DLElBQW9CLEdBQzNDMUMsSUFBSSxDQUFDLENBQUNFLElBQUksRUFBRUMsSUFBSTtRQUNkLElBQUlELElBQUksQ0FBQ2lDLE1BQU0sS0FBS2hDLElBQUksQ0FBQ2dDLE1BQU0sRUFBRTtZQUMvQixPQUFPLEtBQUs7UUFDZDtRQUVBLElBQUssSUFBSVEsQ0FBQyxHQUFHLENBQUMsRUFBRUEsQ0FBQyxHQUFHekMsSUFBSSxDQUFDaUMsTUFBTSxFQUFFUSxDQUFDLEVBQUUsQ0FBRTtZQUNwQyxNQUFNQyxJQUFJLEdBQUdGLElBQUksQ0FBQ3hDLElBQUksQ0FBQ3lDLENBQUMsQ0FBQyxFQUFFeEMsSUFBSSxDQUFDd0MsQ0FBQyxDQUFDLENBQUM7WUFDbkMsSUFBSSxDQUFDQyxJQUFJLEVBQUU7Z0JBQ1QsT0FBTyxLQUFLO1lBQ2Q7UUFDRjtRQUVBLE9BQU8sSUFBSTtJQUNiLENBQUMsQ0FBQztBQUVKOzs7Ozs7SUFPTyxNQUFNQyxNQUFNLElBQ2pCQyxNQUFTLElBQ3NGO0lBQy9GLE1BQU1DLElBQUksR0FBR0MsTUFBTSxDQUFDRCxJQUFJLENBQUNELE1BQU0sQ0FBQztJQUNoQyxPQUFPOUMsSUFBSSxDQUFDLENBQUNFLElBQUksRUFBRUMsSUFBSTtRQUNyQixLQUFLLE1BQU04QyxHQUFHLElBQUlGLElBQUksQ0FBRTtZQUN0QixJQUFJLENBQUNELE1BQU0sQ0FBQ0csR0FBRyxDQUFDLENBQUMvQyxJQUFJLENBQUMrQyxHQUFHLENBQUMsRUFBRTlDLElBQUksQ0FBQzhDLEdBQUcsQ0FBQyxDQUFDLEVBQUU7Z0JBQ3RDLE9BQU8sS0FBSztZQUNkO1FBQ0Y7UUFDQSxPQUFPLElBQUk7SUFDYixDQUFDLENBQUM7QUFDSixDQUFDIiwic291cmNlcyI6WyIvaG9tZS9OaWNob2xhaS9OZXh0Y2xvdWQvRGV2L3NyYy9FcXVpdmFsZW5jZS50cyJdLCJuYW1lcyI6WyJkdWFsIiwibWFrZSIsImlzRXF1aXZhbGVudCIsInNlbGYiLCJ0aGF0IiwiaXNTdHJpY3RFcXVpdmFsZW50IiwieCIsInkiLCJzdHJpY3QiLCJzdHJpbmciLCJudW1iZXIiLCJib29sZWFuIiwiYmlnaW50Iiwic3ltYm9sIiwiY29tYmluZSIsImNvbWJpbmVNYW55IiwiY29sbGVjdGlvbiIsImVxdWl2YWxlbmNlIiwiaXNBbHdheXNFcXVpdmFsZW50IiwiX3giLCJfeSIsImNvbWJpbmVBbGwiLCJtYXBJbnB1dCIsImYiLCJEYXRlIiwiZGF0ZSIsImdldFRpbWUiLCJwcm9kdWN0IiwieGEiLCJ4YiIsInlhIiwieWIiLCJhbGwiLCJsZW4iLCJNYXRoIiwibWluIiwibGVuZ3RoIiwiY29sbGVjdGlvbkxlbmd0aCIsInByb2R1Y3RNYW55Iiwic2xpY2UiLCJ0dXBsZSIsImVsZW1lbnRzIiwiYXJyYXkiLCJpdGVtIiwiaSIsImlzRXEiLCJzdHJ1Y3QiLCJmaWVsZHMiLCJrZXlzIiwiT2JqZWN0Iiwia2V5Il0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/effect/dist/esm/Equivalence.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/effect/dist/esm/Function.js":
|
||
/*!**************************************************!*\
|
||
!*** ./node_modules/effect/dist/esm/Function.js ***!
|
||
\**************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SK: () => (/* binding */ SK),\n/* harmony export */ absurd: () => (/* binding */ absurd),\n/* harmony export */ apply: () => (/* binding */ apply),\n/* harmony export */ compose: () => (/* binding */ compose),\n/* harmony export */ constFalse: () => (/* binding */ constFalse),\n/* harmony export */ constNull: () => (/* binding */ constNull),\n/* harmony export */ constTrue: () => (/* binding */ constTrue),\n/* harmony export */ constUndefined: () => (/* binding */ constUndefined),\n/* harmony export */ constVoid: () => (/* binding */ constVoid),\n/* harmony export */ constant: () => (/* binding */ constant),\n/* harmony export */ dual: () => (/* binding */ dual),\n/* harmony export */ flip: () => (/* binding */ flip),\n/* harmony export */ flow: () => (/* binding */ flow),\n/* harmony export */ hole: () => (/* binding */ hole),\n/* harmony export */ identity: () => (/* binding */ identity),\n/* harmony export */ isFunction: () => (/* binding */ isFunction),\n/* harmony export */ pipe: () => (/* binding */ pipe),\n/* harmony export */ satisfies: () => (/* binding */ satisfies),\n/* harmony export */ tupled: () => (/* binding */ tupled),\n/* harmony export */ unsafeCoerce: () => (/* binding */ unsafeCoerce),\n/* harmony export */ untupled: () => (/* binding */ untupled)\n/* harmony export */ });\n/**\n * Tests if a value is a `function`.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { isFunction } from \"effect/Predicate\"\n *\n * assert.deepStrictEqual(isFunction(isFunction), true)\n * assert.deepStrictEqual(isFunction(\"function\"), false)\n * ```\n *\n * @category guards\n * @since 2.0.0\n */ const isFunction = (input)=>typeof input === \"function\";\n/**\n * Creates a function that can be used in a data-last (aka `pipe`able) or\n * data-first style.\n *\n * The first parameter to `dual` is either the arity of the uncurried function\n * or a predicate that determines if the function is being used in a data-first\n * or data-last style.\n *\n * Using the arity is the most common use case, but there are some cases where\n * you may want to use a predicate. For example, if you have a function that\n * takes an optional argument, you can use a predicate to determine if the\n * function is being used in a data-first or data-last style.\n *\n * You can pass either the arity of the uncurried function or a predicate\n * which determines if the function is being used in a data-first or\n * data-last style.\n *\n * **Example** (Using arity to determine data-first or data-last style)\n *\n * ```ts\n * import { dual, pipe } from \"effect/Function\"\n *\n * const sum = dual<\n * (that: number) => (self: number) => number,\n * (self: number, that: number) => number\n * >(2, (self, that) => self + that)\n *\n * console.log(sum(2, 3)) // 5\n * console.log(pipe(2, sum(3))) // 5\n * ```\n *\n * **Example** (Using call signatures to define the overloads)\n *\n * ```ts\n * import { dual, pipe } from \"effect/Function\"\n *\n * const sum: {\n * (that: number): (self: number) => number\n * (self: number, that: number): number\n * } = dual(2, (self: number, that: number): number => self + that)\n *\n * console.log(sum(2, 3)) // 5\n * console.log(pipe(2, sum(3))) // 5\n * ```\n *\n * **Example** (Using a predicate to determine data-first or data-last style)\n *\n * ```ts\n * import { dual, pipe } from \"effect/Function\"\n *\n * const sum = dual<\n * (that: number) => (self: number) => number,\n * (self: number, that: number) => number\n * >(\n * (args) => args.length === 2,\n * (self, that) => self + that\n * )\n *\n * console.log(sum(2, 3)) // 5\n * console.log(pipe(2, sum(3))) // 5\n * ```\n *\n * @since 2.0.0\n */ const dual = function(arity, body) {\n if (typeof arity === \"function\") {\n return function() {\n if (arity(arguments)) {\n // @ts-expect-error\n return body.apply(this, arguments);\n }\n return (self)=>body(self, ...arguments);\n };\n }\n switch(arity){\n case 0:\n case 1:\n throw new RangeError(\"Invalid arity \".concat(arity));\n case 2:\n return function(a, b) {\n if (arguments.length >= 2) {\n return body(a, b);\n }\n return function(self) {\n return body(self, a);\n };\n };\n case 3:\n return function(a, b, c) {\n if (arguments.length >= 3) {\n return body(a, b, c);\n }\n return function(self) {\n return body(self, a, b);\n };\n };\n case 4:\n return function(a, b, c, d) {\n if (arguments.length >= 4) {\n return body(a, b, c, d);\n }\n return function(self) {\n return body(self, a, b, c);\n };\n };\n case 5:\n return function(a, b, c, d, e) {\n if (arguments.length >= 5) {\n return body(a, b, c, d, e);\n }\n return function(self) {\n return body(self, a, b, c, d);\n };\n };\n default:\n return function() {\n if (arguments.length >= arity) {\n // @ts-expect-error\n return body.apply(this, arguments);\n }\n const args = arguments;\n return function(self) {\n return body(self, ...args);\n };\n };\n }\n};\n/**\n * Apply a function to given values.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { pipe, apply } from \"effect/Function\"\n * import { length } from \"effect/String\"\n *\n * assert.deepStrictEqual(pipe(length, apply(\"hello\")), 5)\n * ```\n *\n * @since 2.0.0\n */ const apply = function() {\n for(var _len = arguments.length, a = new Array(_len), _key = 0; _key < _len; _key++){\n a[_key] = arguments[_key];\n }\n return (self)=>self(...a);\n};\n/**\n * The identity function, i.e. A function that returns its input argument.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { identity } from \"effect/Function\"\n *\n * assert.deepStrictEqual(identity(5), 5)\n * ```\n *\n * @since 2.0.0\n */ const identity = (a)=>a;\n/**\n * A function that ensures that the type of an expression matches some type,\n * without changing the resulting type of that expression.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { satisfies } from \"effect/Function\"\n *\n * const test1 = satisfies<number>()(5 as const)\n * //^? const test: 5\n * // @ts-expect-error\n * const test2 = satisfies<string>()(5)\n * //^? Argument of type 'number' is not assignable to parameter of type 'string'\n *\n * assert.deepStrictEqual(satisfies<number>()(5), 5)\n * ```\n *\n * @since 2.0.0\n */ const satisfies = ()=>(b)=>b;\n/**\n * Casts the result to the specified type.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { unsafeCoerce, identity } from \"effect/Function\"\n *\n * assert.deepStrictEqual(unsafeCoerce, identity)\n * ```\n *\n * @since 2.0.0\n */ const unsafeCoerce = identity;\n/**\n * Creates a constant value that never changes.\n *\n * This is useful when you want to pass a value to a higher-order function (a function that takes another function as its argument)\n * and want that inner function to always use the same value, no matter how many times it is called.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { constant } from \"effect/Function\"\n *\n * const constNull = constant(null)\n *\n * assert.deepStrictEqual(constNull(), null)\n * assert.deepStrictEqual(constNull(), null)\n * ```\n *\n * @since 2.0.0\n */ const constant = (value)=>()=>value;\n/**\n * A thunk that returns always `true`.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { constTrue } from \"effect/Function\"\n *\n * assert.deepStrictEqual(constTrue(), true)\n * ```\n *\n * @since 2.0.0\n */ const constTrue = /*#__PURE__*/ constant(true);\n/**\n * A thunk that returns always `false`.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { constFalse } from \"effect/Function\"\n *\n * assert.deepStrictEqual(constFalse(), false)\n * ```\n *\n * @since 2.0.0\n */ const constFalse = /*#__PURE__*/ constant(false);\n/**\n * A thunk that returns always `null`.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { constNull } from \"effect/Function\"\n *\n * assert.deepStrictEqual(constNull(), null)\n * ```\n *\n * @since 2.0.0\n */ const constNull = /*#__PURE__*/ constant(null);\n/**\n * A thunk that returns always `undefined`.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { constUndefined } from \"effect/Function\"\n *\n * assert.deepStrictEqual(constUndefined(), undefined)\n * ```\n *\n * @since 2.0.0\n */ const constUndefined = /*#__PURE__*/ constant(undefined);\n/**\n * A thunk that returns always `void`.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { constVoid } from \"effect/Function\"\n *\n * assert.deepStrictEqual(constVoid(), undefined)\n * ```\n *\n * @since 2.0.0\n */ const constVoid = constUndefined;\n/**\n * Reverses the order of arguments for a curried function.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { flip } from \"effect/Function\"\n *\n * const f = (a: number) => (b: string) => a - b.length\n *\n * assert.deepStrictEqual(flip(f)('aaa')(2), -1)\n * ```\n *\n * @since 2.0.0\n */ const flip = (f)=>function() {\n for(var _len = arguments.length, b = new Array(_len), _key = 0; _key < _len; _key++){\n b[_key] = arguments[_key];\n }\n return function() {\n for(var _len = arguments.length, a = new Array(_len), _key = 0; _key < _len; _key++){\n a[_key] = arguments[_key];\n }\n return f(...a)(...b);\n };\n };\n/**\n * Composes two functions, `ab` and `bc` into a single function that takes in an argument `a` of type `A` and returns a result of type `C`.\n * The result is obtained by first applying the `ab` function to `a` and then applying the `bc` function to the result of `ab`.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { compose } from \"effect/Function\"\n *\n * const increment = (n: number) => n + 1;\n * const square = (n: number) => n * n;\n *\n * assert.strictEqual(compose(increment, square)(2), 9);\n * ```\n *\n * @since 2.0.0\n */ const compose = /*#__PURE__*/ dual(2, (ab, bc)=>(a)=>bc(ab(a)));\n/**\n * The `absurd` function is a stub for cases where a value of type `never` is encountered in your code,\n * meaning that it should be impossible for this code to be executed.\n *\n * This function is particularly useful when it's necessary to specify that certain cases are impossible.\n *\n * @since 2.0.0\n */ const absurd = (_)=>{\n throw new Error(\"Called `absurd` function which should be uncallable\");\n};\n/**\n * Creates a version of this function: instead of `n` arguments, it accepts a single tuple argument.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { tupled } from \"effect/Function\"\n *\n * const sumTupled = tupled((x: number, y: number): number => x + y)\n *\n * assert.deepStrictEqual(sumTupled([1, 2]), 3)\n * ```\n *\n * @since 2.0.0\n */ const tupled = (f)=>(a)=>f(...a);\n/**\n * Inverse function of `tupled`\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { untupled } from \"effect/Function\"\n *\n * const getFirst = untupled(<A, B>(tuple: [A, B]): A => tuple[0])\n *\n * assert.deepStrictEqual(getFirst(1, 2), 1)\n * ```\n *\n * @since 2.0.0\n */ const untupled = (f)=>function() {\n for(var _len = arguments.length, a = new Array(_len), _key = 0; _key < _len; _key++){\n a[_key] = arguments[_key];\n }\n return f(a);\n };\nfunction pipe(a, ab, bc, cd, de, ef, fg, gh, hi) {\n switch(arguments.length){\n case 1:\n return a;\n case 2:\n return ab(a);\n case 3:\n return bc(ab(a));\n case 4:\n return cd(bc(ab(a)));\n case 5:\n return de(cd(bc(ab(a))));\n case 6:\n return ef(de(cd(bc(ab(a)))));\n case 7:\n return fg(ef(de(cd(bc(ab(a))))));\n case 8:\n return gh(fg(ef(de(cd(bc(ab(a)))))));\n case 9:\n return hi(gh(fg(ef(de(cd(bc(ab(a))))))));\n default:\n {\n let ret = arguments[0];\n for(let i = 1; i < arguments.length; i++){\n ret = arguments[i](ret);\n }\n return ret;\n }\n }\n}\nfunction flow(ab, bc, cd, de, ef, fg, gh, hi, ij) {\n switch(arguments.length){\n case 1:\n return ab;\n case 2:\n return function() {\n return bc(ab.apply(this, arguments));\n };\n case 3:\n return function() {\n return cd(bc(ab.apply(this, arguments)));\n };\n case 4:\n return function() {\n return de(cd(bc(ab.apply(this, arguments))));\n };\n case 5:\n return function() {\n return ef(de(cd(bc(ab.apply(this, arguments)))));\n };\n case 6:\n return function() {\n return fg(ef(de(cd(bc(ab.apply(this, arguments))))));\n };\n case 7:\n return function() {\n return gh(fg(ef(de(cd(bc(ab.apply(this, arguments)))))));\n };\n case 8:\n return function() {\n return hi(gh(fg(ef(de(cd(bc(ab.apply(this, arguments))))))));\n };\n case 9:\n return function() {\n return ij(hi(gh(fg(ef(de(cd(bc(ab.apply(this, arguments)))))))));\n };\n }\n return;\n}\n/**\n * Type hole simulation.\n *\n * @since 2.0.0\n */ const hole = /*#__PURE__*/ unsafeCoerce(absurd);\n/**\n * The SK combinator, also known as the \"S-K combinator\" or \"S-combinator\", is a fundamental combinator in the\n * lambda calculus and the SKI combinator calculus.\n *\n * This function is useful for discarding the first argument passed to it and returning the second argument.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { SK } from \"effect/Function\";\n *\n * assert.deepStrictEqual(SK(0, \"hello\"), \"hello\")\n * ```\n *\n * @since 2.0.0\n */ const SK = (_, b)=>b; //# sourceMappingURL=Function.js.map\n_c = SK;\nvar _c;\n$RefreshReg$(_c, \"SK\");\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9lZmZlY3QvZGlzdC9lc20vRnVuY3Rpb24uanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBYUE7Ozs7Ozs7Ozs7Ozs7O0lBZU8sTUFBTUEsVUFBVSxJQUFJQyxLQUFjLEdBQXdCLE9BQU9BLEtBQUssS0FBSyxVQUFVO0FBRTVGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFnRU8sTUFBTUMsSUFBSSxHQW1JYixTQUFBQSxLQUFjLEVBQUVFLElBQUk7SUFDdEIsSUFBSSxPQUFPRCxLQUFLLEtBQUssVUFBVSxFQUFFO1FBQy9CLE9BQU87WUFDTCxJQUFJQSxLQUFLLENBQUNFLFNBQVMsQ0FBQyxFQUFFO2dCQUNwQjtnQkFDQSxPQUFPRCxJQUFJLENBQUNFLEtBQUssQ0FBQyxJQUFJLEVBQUVELFNBQVMsQ0FBQztZQUNwQztZQUNBLFFBQVNFLElBQVMsR0FBS0gsSUFBSSxDQUFDRyxJQUFJLEVBQUUsR0FBR0YsU0FBUyxDQUFDO1FBQ2pELENBQUM7SUFDSDtJQUVBLE9BQVFGLEtBQUs7UUFDWCxLQUFLLENBQUM7UUFDTixLQUFLLENBQUM7WUFDSixNQUFNLElBQUlLLFVBQVUsQ0FBQyxpQkFBc0IsQ0FBRSxDQUFDLEtBQVJMLEtBQUs7UUFFN0MsS0FBSyxDQUFDO1lBQ0osT0FBTyxTQUFTTSxDQUFDLEVBQUVDLENBQUM7Z0JBQ2xCLElBQUlMLFNBQVMsQ0FBQ00sTUFBTSxJQUFJLENBQUMsRUFBRTtvQkFDekIsT0FBT1AsSUFBSSxDQUFDSyxDQUFDLEVBQUVDLENBQUMsQ0FBQztnQkFDbkI7Z0JBQ0EsT0FBTyxTQUFTSCxJQUFTO29CQUN2QixPQUFPSCxJQUFJLENBQUNHLElBQUksRUFBRUUsQ0FBQyxDQUFDO2dCQUN0QixDQUFDO1lBQ0gsQ0FBQztRQUVILEtBQUssQ0FBQztZQUNKLE9BQU8sU0FBU0EsQ0FB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Q0FBQyxDQUFDLENBQUM7WUFDM0QsQ0FBQztRQUNILEtBQUssQ0FBQztZQUNKLE9BQU87Z0JBQ0wsT0FBT3FDLEVBQUcsQ0FBQ0QsRUFBRyxDQUFDRCxFQUFHLENBQUNELEVBQUcsQ0FBQ0QsRUFBRyxDQUFDUCxFQUFHLENBQUNELEVBQUUsQ0FBQ3hCLEtBQUssQ0FBQyxJQUFJLEVBQUVELFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNoRSxDQUFDO1FBQ0gsS0FBSyxDQUFDO1lBQ0osT0FBTztnQkFDTCxPQUFPc0MsRUFBRyxDQUFDRCxFQUFHLENBQUNELEVBQUcsQ0FBQ0QsRUFBRyxDQUFDRCxFQUFHLENBQUNELEVBQUcsQ0FBQ1AsRUFBRyxDQUFDRCxFQUFFLENBQUN4QixLQUFLLENBQUMsSUFBSSxFQUFFRCxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNyRSxDQUFDO1FBQ0gsS0FBSyxDQUFDO1lBQ0osT0FBTztnQkFDTCxPQUFPMEMsRUFBRyxDQUFDSixFQUFHLENBQUNELEVBQUcsQ0FBQ0QsRUFBRyxDQUFDRCxFQUFHLENBQUNELEVBQUcsQ0FBQ0QsRUFBRyxDQUFDUCxFQUFHLENBQUNELEVBQUUsQ0FBQ3hCLEtBQUssQ0FBQyxJQUFJLEVBQUVELFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDMUUsQ0FBQztJQUNMO0lBQ0E7QUFDRjtBQUVBOzs7O0lBS08sTUFBTTJDLElBQUksaUJBQWU5QixZQUFZLENBQUNjLE1BQU0sQ0FBQztBQUVwRDs7Ozs7Ozs7Ozs7Ozs7O0lBZ0JPLFdBQVdpQixDQUFPaEIsQ0FBSSxFQUFFdkIsQ0FBSSxHQUFRQSxDQUFDO0tBQS9CdUMsRUFBRSIsInNvdXJjZXMiOlsiL2hvbWUvTmljaG9sYWkvTmV4dGNsb3VkL0Rldi9zcmMvRnVuY3Rpb24udHMiXSwibmFtZXMiOlsiaXNGdW5jdGlvbiIsImlucHV0IiwiZHVhbCIsImFyaXR5IiwiYm9keSIsImFyZ3VtZW50cyIsImFwcGx5Iiwic2VsZiIsIlJhbmdlRXJyb3IiLCJhIiwiYiIsImxlbmd0aCIsImMiLCJkIiwiZSIsImFyZ3MiLCJpZGVudGl0eSIsInNhdGlzZmllcyIsInVuc2FmZUNvZXJjZSIsImNvbnN0YW50IiwidmFsdWUiLCJjb25zdFRydWUiLCJjb25zdEZhbHNlIiwiY29uc3ROdWxsIiwiY29uc3RVbmRlZmluZWQiLCJ1bmRlZmluZWQiLCJjb25zdFZvaWQiLCJmbGlwIiwiZiIsImNvbXBvc2UiLCJhYiIsImJjIiwiYWJzdXJkIiwiXyIsIkVycm9yIiwidHVwbGVkIiwidW50dXBsZWQiLCJwaXBlIiwiY2QiLCJkZSIsImVmIiwiZmciLCJnaCIsImhpIiwicmV0IiwiaSIsImZsb3ciLCJpaiIsImhvbGUiLCJTSyJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/effect/dist/esm/Function.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/effect/dist/esm/GlobalValue.js":
|
||
/*!*****************************************************!*\
|
||
!*** ./node_modules/effect/dist/esm/GlobalValue.js ***!
|
||
\*****************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ globalValue: () => (/* binding */ globalValue)\n/* harmony export */ });\n/* harmony import */ var _internal_version_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./internal/version.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/internal/version.js\");\n/**\n * The `GlobalValue` module ensures that a single instance of a value is created globally,\n * even when modules are imported multiple times (e.g., due to mixing CommonJS and ESM builds)\n * or during hot-reloading in development environments like Next.js or Remix.\n *\n * It achieves this by using a versioned global store, identified by a unique `Symbol` tied to\n * the current version of the `effect` library. The store holds values that are keyed by an identifier,\n * allowing the reuse of previously computed instances across imports or reloads.\n *\n * This pattern is particularly useful in scenarios where frequent reloading can cause services or\n * single-instance objects to be recreated unnecessarily, such as in development environments with hot-reloading.\n *\n * @since 2.0.0\n */ \nconst globalStoreId = \"effect/GlobalValue/globalStoreId/\".concat(/*#__PURE__*/ _internal_version_js__WEBPACK_IMPORTED_MODULE_0__.getCurrentVersion());\nlet globalStore;\n/**\n * Retrieves or computes a global value associated with the given `id`. If the value for this `id`\n * has already been computed, it will be returned from the global store. If it does not exist yet,\n * the provided `compute` function will be executed to compute the value, store it, and then return it.\n *\n * This ensures that even in cases where the module is imported multiple times (e.g., in mixed environments\n * like CommonJS and ESM, or during hot-reloading in development), the value is computed only once and reused\n * thereafter.\n *\n * @example\n * ```ts\n * import { globalValue } from \"effect/GlobalValue\"\n *\n * // This cache will persist as long as the module is running,\n * // even if reloaded or imported elsewhere\n * const myCache = globalValue(\n * Symbol.for(\"myCache\"),\n * () => new WeakMap<object, number>()\n * )\n * ```\n *\n * @since 2.0.0\n */ const globalValue = (id, compute)=>{\n if (!globalStore) {\n var // @ts-expect-error\n _globalThis, _globalStoreId;\n var _;\n (_ = (_globalThis = globalThis)[_globalStoreId = globalStoreId]) !== null && _ !== void 0 ? _ : _globalThis[_globalStoreId] = new Map();\n // @ts-expect-error\n globalStore = globalThis[globalStoreId];\n }\n if (!globalStore.has(id)) {\n globalStore.set(id, compute());\n }\n return globalStore.get(id);\n}; //# sourceMappingURL=GlobalValue.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9lZmZlY3QvZGlzdC9lc20vR2xvYmFsVmFsdWUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTs7Ozs7Ozs7Ozs7OztJQWNnRDtBQUVoRCxNQUFNQyxhQUFhLEdBQUcsb0NBQStELENBQUUsTUFBakUsY0FBb0NELG1FQUF5QixFQUFFO0FBRXJGLElBQUlHLFdBQThCO0FBRWxDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBdUJPLE1BQU1DLFdBQVcsR0FBR0EsQ0FBSUMsRUFBVyxFQUFFQyxPQUFnQjtJQUMxRCxJQUFJLENBQUNILFdBQVcsRUFBRTtZQUNoQjs7O3lEQUNXRixhQUFhLENBQUMsaUNBQXpCTSxXQUFVLG1CQUFvQixJQUFJQyxHQUFHLEVBQUU7UUFDdkM7UUFDQUwsV0FBVyxHQUFHSSxVQUFVLENBQUNOLGFBQWEsQ0FBc0I7SUFDOUQ7SUFDQSxJQUFJLENBQUNFLFdBQVcsQ0FBQ00sR0FBRyxDQUFDSixFQUFFLENBQUMsRUFBRTtRQUN4QkYsV0FBVyxDQUFDTyxHQUFHLENBQUNMLEVBQUUsRUFBRUMsT0FBTyxFQUFFLENBQUM7SUFDaEM7SUFDQSxPQUFPSCxXQUFXLENBQUNRLEdBQUcsQ0FBQ04sRUFBRSxDQUFFO0FBQzdCLENBQUMiLCJzb3VyY2VzIjpbIi9ob21lL05pY2hvbGFpL05leHRjbG91ZC9EZXYvc3JjL0dsb2JhbFZhbHVlLnRzIl0sIm5hbWVzIjpbInZlcnNpb24iLCJnbG9iYWxTdG9yZUlkIiwiZ2V0Q3VycmVudFZlcnNpb24iLCJnbG9iYWxTdG9yZSIsImdsb2JhbFZhbHVlIiwiaWQiLCJjb21wdXRlIiwiZ2xvYmFsVGhpcyIsIk1hcCIsImhhcyIsInNldCIsImdldCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/effect/dist/esm/GlobalValue.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/effect/dist/esm/Hash.js":
|
||
/*!**********************************************!*\
|
||
!*** ./node_modules/effect/dist/esm/Hash.js ***!
|
||
\**********************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ array: () => (/* binding */ array),\n/* harmony export */ cached: () => (/* binding */ cached),\n/* harmony export */ combine: () => (/* binding */ combine),\n/* harmony export */ hash: () => (/* binding */ hash),\n/* harmony export */ isHash: () => (/* binding */ isHash),\n/* harmony export */ number: () => (/* binding */ number),\n/* harmony export */ optimize: () => (/* binding */ optimize),\n/* harmony export */ random: () => (/* binding */ random),\n/* harmony export */ string: () => (/* binding */ string),\n/* harmony export */ structure: () => (/* binding */ structure),\n/* harmony export */ structureKeys: () => (/* binding */ structureKeys),\n/* harmony export */ symbol: () => (/* binding */ symbol)\n/* harmony export */ });\n/* harmony import */ var _Function_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Function.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Function.js\");\n/* harmony import */ var _GlobalValue_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./GlobalValue.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/GlobalValue.js\");\n/* harmony import */ var _Predicate_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Predicate.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Predicate.js\");\n/* harmony import */ var _Utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Utils.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Utils.js\");\n/**\n * @since 2.0.0\n */ \n\n\n\n/** @internal */ const randomHashCache = /*#__PURE__*/ (0,_GlobalValue_js__WEBPACK_IMPORTED_MODULE_0__.globalValue)(/*#__PURE__*/ Symbol.for(\"effect/Hash/randomHashCache\"), ()=>new WeakMap());\n/**\n * @since 2.0.0\n * @category symbols\n */ const symbol = /*#__PURE__*/ Symbol.for(\"effect/Hash\");\n/**\n * @since 2.0.0\n * @category hashing\n */ const hash = (self)=>{\n if (_Utils_js__WEBPACK_IMPORTED_MODULE_1__.structuralRegionState.enabled === true) {\n return 0;\n }\n switch(typeof self){\n case \"number\":\n return number(self);\n case \"bigint\":\n return string(self.toString(10));\n case \"boolean\":\n return string(String(self));\n case \"symbol\":\n return string(String(self));\n case \"string\":\n return string(self);\n case \"undefined\":\n return string(\"undefined\");\n case \"function\":\n case \"object\":\n {\n if (self === null) {\n return string(\"null\");\n } else if (self instanceof Date) {\n return hash(self.toISOString());\n } else if (self instanceof URL) {\n return hash(self.href);\n } else if (isHash(self)) {\n return self[symbol]();\n } else {\n return random(self);\n }\n }\n default:\n throw new Error(\"BUG: unhandled typeof \".concat(typeof self, \" - please report an issue at https://github.com/Effect-TS/effect/issues\"));\n }\n};\n/**\n * @since 2.0.0\n * @category hashing\n */ const random = (self)=>{\n if (!randomHashCache.has(self)) {\n randomHashCache.set(self, number(Math.floor(Math.random() * Number.MAX_SAFE_INTEGER)));\n }\n return randomHashCache.get(self);\n};\n/**\n * @since 2.0.0\n * @category hashing\n */ const combine = (b)=>(self)=>self * 53 ^ b;\n/**\n * @since 2.0.0\n * @category hashing\n */ const optimize = (n)=>n & 0xbfffffff | n >>> 1 & 0x40000000;\n/**\n * @since 2.0.0\n * @category guards\n */ const isHash = (u)=>(0,_Predicate_js__WEBPACK_IMPORTED_MODULE_2__.hasProperty)(u, symbol);\n/**\n * @since 2.0.0\n * @category hashing\n */ const number = (n)=>{\n if (n !== n || n === Infinity) {\n return 0;\n }\n let h = n | 0;\n if (h !== n) {\n h ^= n * 0xffffffff;\n }\n while(n > 0xffffffff){\n h ^= n /= 0xffffffff;\n }\n return optimize(h);\n};\n/**\n * @since 2.0.0\n * @category hashing\n */ const string = (str)=>{\n let h = 5381, i = str.length;\n while(i){\n h = h * 33 ^ str.charCodeAt(--i);\n }\n return optimize(h);\n};\n/**\n * @since 2.0.0\n * @category hashing\n */ const structureKeys = (o, keys)=>{\n let h = 12289;\n for(let i = 0; i < keys.length; i++){\n h ^= (0,_Function_js__WEBPACK_IMPORTED_MODULE_3__.pipe)(string(keys[i]), combine(hash(o[keys[i]])));\n }\n return optimize(h);\n};\n/**\n * @since 2.0.0\n * @category hashing\n */ const structure = (o)=>structureKeys(o, Object.keys(o));\n/**\n * @since 2.0.0\n * @category hashing\n */ const array = (arr)=>{\n let h = 6151;\n for(let i = 0; i < arr.length; i++){\n h = (0,_Function_js__WEBPACK_IMPORTED_MODULE_3__.pipe)(h, combine(hash(arr[i])));\n }\n return optimize(h);\n};\n/**\n * @since 2.0.0\n * @category hashing\n */ const cached = function() {\n if (arguments.length === 1) {\n const self = arguments[0];\n return function(hash) {\n Object.defineProperty(self, symbol, {\n value () {\n return hash;\n },\n enumerable: false\n });\n return hash;\n };\n }\n const self = arguments[0];\n const hash = arguments[1];\n Object.defineProperty(self, symbol, {\n value () {\n return hash;\n },\n enumerable: false\n });\n return hash;\n}; //# sourceMappingURL=Hash.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9lZmZlY3QvZGlzdC9lc20vSGFzaC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7O0lBR29DO0FBQ1U7QUFDRjtBQUNNO0FBRWxELGlCQUNBLE1BQU1JLGVBQWUsaUJBQUdILDREQUFXLGVBQ2pDSSxNQUFNLENBQUNDLEdBQUcsQ0FBQyw2QkFBNkIsQ0FBQyxFQUN6QyxJQUFNLElBQUlDLE9BQU8sRUFBa0IsQ0FDcEM7QUFFRDs7O0lBSU8sTUFBTUMsTUFBTSxpQkFBa0JILE1BQU0sQ0FBQ0MsR0FBRyxDQUFDLGFBQWEsQ0FBQztBQVU5RDs7O0lBSU8sTUFBTUcsSUFBSSxJQUErQkMsSUFBTyxJQUFJO0lBQ3pELElBQUlQLDREQUFxQixDQUFDUSxPQUFPLEtBQUssSUFBSSxFQUFFO1FBQzFDLE9BQU8sQ0FBQztJQUNWO0lBRUEsT0FBUSxPQUFPRCxJQUFJO1FBQ2pCLEtBQUssUUFBUTtZQUNYLE9BQU9FLE1BQU0sQ0FBQ0YsSUFBSSxDQUFDO1FBQ3JCLEtBQUssUUFBUTtZQUNYLE9BQU9HLE1BQU0sQ0FBQ0gsSUFBSSxDQUFDSSxRQUFRLENBQUMsRUFBRSxDQUFDLENBQUM7UUFDbEMsS0FBSyxTQUFTO1lBQ1osT0FBT0QsTUFBTSxDQUFDRSxNQUFNLENBQUNMLElBQUksQ0FBQyxDQUFDO1FBQzdCLEtBQUssUUFBUTtZQUNYLE9BQU9HLE1BQU0sQ0FBQ0UsTUFBTSxDQUFDTCxJQUFJLENBQUMsQ0FBQztRQUM3QixLQUFLLFFBQVE7WUFDWCxPQUFPRyxNQUFNLENBQUNILElBQUksQ0FBQztRQUNyQixLQUFLLFdBQVc7WUFDZCxPQUFPRyxNQUFNLENBQUMsV0FBVyxDQUFDO1FBQzVCLEtBQUssVUFBVTtRQUNmLEtBQUssUUFBUTtZQUFFO2dCQUNiLElBQUlILElBQUksS0FBSyxJQUFJLEVBQUU7b0JBQ2pCLE9BQU9HLE1BQU0sQ0FBQyxNQUFNLENBQUM7Z0JBQ3ZCLENBQUMsTUFB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QUFNLENBQUNLLGNBQWMsQ0FBQ3hDLElBQUksRUFBRUYsTUFBTSxFQUFFO1FBQ2xDMkMsS0FBS0EsQ0FBQTtZQUNILE9BQU8xQyxJQUFJO1FBQ2IsQ0FBQztRQUNEMkMsVUFBVSxFQUFFO0tBQ2IsQ0FBQztJQUVGLE9BQU8zQyxJQUFJO0FBQ2IsQ0FBQyIsInNvdXJjZXMiOlsiL2hvbWUvTmljaG9sYWkvTmV4dGNsb3VkL0Rldi9zcmMvSGFzaC50cyJdLCJuYW1lcyI6WyJwaXBlIiwiZ2xvYmFsVmFsdWUiLCJoYXNQcm9wZXJ0eSIsInN0cnVjdHVyYWxSZWdpb25TdGF0ZSIsInJhbmRvbUhhc2hDYWNoZSIsIlN5bWJvbCIsImZvciIsIldlYWtNYXAiLCJzeW1ib2wiLCJoYXNoIiwic2VsZiIsImVuYWJsZWQiLCJudW1iZXIiLCJzdHJpbmciLCJ0b1N0cmluZyIsIlN0cmluZyIsIkRhdGUiLCJ0b0lTT1N0cmluZyIsIlVSTCIsImhyZWYiLCJpc0hhc2giLCJyYW5kb20iLCJFcnJvciIsImhhcyIsInNldCIsIk1hdGgiLCJmbG9vciIsIk51bWJlciIsIk1BWF9TQUZFX0lOVEVHRVIiLCJnZXQiLCJjb21iaW5lIiwiYiIsIm9wdGltaXplIiwibiIsInUiLCJJbmZpbml0eSIsImgiLCJzdHIiLCJpIiwibGVuZ3RoIiwiY2hhckNvZGVBdCIsInN0cnVjdHVyZUtleXMiLCJvIiwia2V5cyIsInN0cnVjdHVyZSIsIk9iamVjdCIsImFycmF5IiwiYXJyIiwiY2FjaGVkIiwiYXJndW1lbnRzIiwiZGVmaW5lUHJvcGVydHkiLCJ2YWx1ZSIsImVudW1lcmFibGUiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/effect/dist/esm/Hash.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/effect/dist/esm/Inspectable.js":
|
||
/*!*****************************************************!*\
|
||
!*** ./node_modules/effect/dist/esm/Inspectable.js ***!
|
||
\*****************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ BaseProto: () => (/* binding */ BaseProto),\n/* harmony export */ Class: () => (/* binding */ Class),\n/* harmony export */ NodeInspectSymbol: () => (/* binding */ NodeInspectSymbol),\n/* harmony export */ format: () => (/* binding */ format),\n/* harmony export */ isRedactable: () => (/* binding */ isRedactable),\n/* harmony export */ redact: () => (/* binding */ redact),\n/* harmony export */ stringifyCircular: () => (/* binding */ stringifyCircular),\n/* harmony export */ symbolRedactable: () => (/* binding */ symbolRedactable),\n/* harmony export */ toJSON: () => (/* binding */ toJSON),\n/* harmony export */ toStringUnknown: () => (/* binding */ toStringUnknown),\n/* harmony export */ withRedactableContext: () => (/* binding */ withRedactableContext)\n/* harmony export */ });\n/* harmony import */ var _GlobalValue_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./GlobalValue.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/GlobalValue.js\");\n/* harmony import */ var _Predicate_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Predicate.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Predicate.js\");\n\n\n/**\n * @since 2.0.0\n * @category symbols\n */ const NodeInspectSymbol = /*#__PURE__*/ Symbol.for(\"nodejs.util.inspect.custom\");\n/**\n * @since 2.0.0\n */ const toJSON = (x)=>{\n try {\n if ((0,_Predicate_js__WEBPACK_IMPORTED_MODULE_0__.hasProperty)(x, \"toJSON\") && (0,_Predicate_js__WEBPACK_IMPORTED_MODULE_0__.isFunction)(x[\"toJSON\"]) && x[\"toJSON\"].length === 0) {\n return x.toJSON();\n } else if (Array.isArray(x)) {\n return x.map(toJSON);\n }\n } catch (e) {\n return {};\n }\n return redact(x);\n};\n/**\n * @since 2.0.0\n */ const format = (x)=>JSON.stringify(x, null, 2);\n/**\n * @since 2.0.0\n */ const BaseProto = {\n toJSON () {\n return toJSON(this);\n },\n [NodeInspectSymbol] () {\n return this.toJSON();\n },\n toString () {\n return format(this.toJSON());\n }\n};\n/**\n * @since 2.0.0\n */ class Class {\n /**\n * @since 2.0.0\n */ [NodeInspectSymbol]() {\n return this.toJSON();\n }\n /**\n * @since 2.0.0\n */ toString() {\n return format(this.toJSON());\n }\n}\n/**\n * @since 2.0.0\n */ const toStringUnknown = function(u) {\n let whitespace = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 2;\n if (typeof u === \"string\") {\n return u;\n }\n try {\n return typeof u === \"object\" ? stringifyCircular(u, whitespace) : String(u);\n } catch (e) {\n return String(u);\n }\n};\n/**\n * @since 2.0.0\n */ const stringifyCircular = (obj, whitespace)=>{\n let cache = [];\n const retVal = JSON.stringify(obj, (_key, value)=>typeof value === \"object\" && value !== null ? cache.includes(value) ? undefined // circular reference\n : cache.push(value) && (redactableState.fiberRefs !== undefined && isRedactable(value) ? value[symbolRedactable](redactableState.fiberRefs) : value) : value, whitespace);\n cache = undefined;\n return retVal;\n};\n/**\n * @since 3.10.0\n * @category redactable\n */ const symbolRedactable = /*#__PURE__*/ Symbol.for(\"effect/Inspectable/Redactable\");\n/**\n * @since 3.10.0\n * @category redactable\n */ const isRedactable = (u)=>typeof u === \"object\" && u !== null && symbolRedactable in u;\nconst redactableState = /*#__PURE__*/ (0,_GlobalValue_js__WEBPACK_IMPORTED_MODULE_1__.globalValue)(\"effect/Inspectable/redactableState\", ()=>({\n fiberRefs: undefined\n }));\n/**\n * @since 3.10.0\n * @category redactable\n */ const withRedactableContext = (context, f)=>{\n const prev = redactableState.fiberRefs;\n redactableState.fiberRefs = context;\n try {\n return f();\n } finally{\n redactableState.fiberRefs = prev;\n }\n};\n/**\n * @since 3.10.0\n * @category redactable\n */ const redact = (u)=>{\n if (isRedactable(u) && redactableState.fiberRefs !== undefined) {\n return u[symbolRedactable](redactableState.fiberRefs);\n }\n return u;\n}; //# sourceMappingURL=Inspectable.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9lZmZlY3QvZGlzdC9lc20vSW5zcGVjdGFibGUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQUk4QztBQUNVO0FBRXhEOzs7SUFJTyxNQUFNRyxpQkFBaUIsaUJBQUdDLE1BQU0sQ0FBQ0MsR0FBRyxDQUFDLDRCQUE0QixDQUFDO0FBa0J6RTs7SUFHTyxNQUFNQyxNQUFNLElBQUlDLENBQVUsSUFBYTtJQUM1QyxJQUFJO1FBQ0YsSUFDRU4sMERBQVcsQ0FBQ00sQ0FBQyxFQUFFLFFBQVEsQ0FBQyxJQUFJTCx5REFBVSxDQUFDSyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsSUFDbkRBLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQ0MsTUFBTSxLQUFLLENBQUMsRUFDeEI7WUFDQSxPQUFPRCxDQUFDLENBQUNELE1BQU0sRUFBRTtRQUNuQixDQUFDLE1BQU0sSUFBSUcsS0FBSyxDQUFDQyxPQUFPLENBQUNILENBQUMsQ0FBQyxFQUFFO1lBQzNCLE9BQU9BLENBQUMsQ0FBQ0ksR0FBRyxDQUFDTCxNQUFNLENBQUM7UUFDdEI7SUFDRixDQUFDLENBQUMsVUFBTTtRQUNOLE9BQU8sRUFBRTtJQUNYO0lBQ0EsT0FBT00sTUFBTSxDQUFDTCxDQUFDLENBQUM7QUFDbEIsQ0FBQztBQUVEOztJQUdPLE1BQU1NLE1BQU0sSUFBSU4sQ0FBVSxHQUFhTyxJQUFJLENBQUNDLFNBQVMsQ0FBQ1IsQ0FBQyxFQUFFLElBQUksRUFBRSxDQUFDLENBQUM7QUFFeEU7O0lBR08sTUFBTVMsU0FBUyxHQUFnQjtJQUNwQ1YsTUFBTUEsQ0FBQTtRQUNKLE9BQU9BLE1BQU0sQ0FBQyxJQUFJLENBQUM7SUFDckIsQ0FBQztJQUNELENBQUNILGlCQUFpQixJQUFDO1FBQ2pCLE9BQU8sSUFBSSxDQUFDRyxNQUFNLEVBQUU7SUFDdEIsQ0FBQztJQUNEVyxRQUFRQSxDQUFBO1FBQ04sT0FBT0osTUFBTSxDQUFDLElBQUksQ0FBQ1AsTUFBTSxFQUFFLENBQUM7SUFDOUI7Q0FDRDtBQUVEOztJQUdNLE1BQWdCWSxLQUFLO0lBS3pCOztNQUdBLENBQUNmLGlCQUFpQixJQUFDO1FBQ2pCLE9BQU8sSUFBSSxDQUFDRyxNQUFNLEVBQUU7SUFDdEI7SUFDQTs7TUFHQVcsUUFBUUEsQ0FBQTtRQUNOLE9BQU9KLE1BQU0sQ0FBQyxJQUFJLENBQUNQLE1BQU0sRUFBRSxDQUFDO0lBQzlCOztBQUdGOztJQUdPLE1BQU1hLGVBQWUsR0FBR0EsU0FBQ0MsQ0FBVTtRQUFFQyxVQUFBLG9FQUEwQyxDQUFDO0lBQ3JGLElBQUksT0FBT0QsQ0FBQyxLQUFLLFFBQVEsRUFBRTtRQUN6QixPQUFPQSxDQUFDO0lBQ1Y7SUFDQSxJQUFJO1FBQ0YsT0FBTyxPQUFPQSxDQUFDLEtBQUssUUFBUSxHQUFHRSxpQkFBaUIsQ0FBQ0YsQ0FBQyxFQUFFQyxVQUFVLENBQUMsR0FBR0UsTUFBTSxDQUFDSCxDQUFDLENBQUM7SUFDN0UsQ0FBQyxDQUFDLFVBQU07UUFDTixPQUFPRyxNQUFNLENBQUNILENBQUMsQ0FBQztJQUNsQjtBQUNGLENBQUM7QUFFRDs7SUFHTyxNQUFNRSxpQkFBaUIsR0FBR0EsQ0FBQ0UsR0FBWSxFQUFFSCxVQUF3QztJQUN0RixJQUFJSSxLQUFLLEdBQW1CLEVBQUU7SUFDOUIsTUFBTUMsTUFBTSxHQUFHWixJQUFJLENBQUNDLFNBQVMsQ0FDM0JTLEdBQUcsRUFDSCxDQUFDRyxJQUFJLEVBQUVDLEtBQUssR0FDVixPQUFPQSxLQUFLLEtBQUssUUFBUSxJQUFJQSxLQUFLLEtBQUssSUFBSSxHQUN2Q0gsS0FBSyxDQUFDSSxRQUFRLENBQUNELEtBQUssQ0FBQyxHQUNuQkUsU0FBUyxDQUFDO1dBQ1ZMLEtBQUssQ0FBQ00sSUFBSSxDQUFDSCxLQUFLLENBQUMsS0FBS0ksZUFBZSxDQUFDQyxTQUFTLEtBQUtILFNBQVMsSUFBSUksWUFBWSxDQUFDTixLQUFLLENBQUMsR0FDbEZBLEtBQUssQ0FBQ08sZ0JBQWdCLENBQUMsQ0FBQ0gsZUFBZSxDQUFDQyxTQUFTLENBQUMsR0FDbERMLEtBQUFBLENBQUssQ0FBQyxFQUNWQSxLQUFLLEVBQ1hQLFVBQVUsQ0FDWDtJQUNDSSxLQUFhLEdBQUdLLFNBQVM7SUFDM0IsT0FBT0osTUFBTTtBQUNmLENBQUM7QUFVRDs7O0lBSU8sTUFBTVMsZ0JBQWdCLGlCQUFrQi9CLE1BQU0sQ0FBQ0MsR0FBRyxDQUFDLCtCQUErQixDQUFDO0FBRTFGOzs7SUFJTyxNQUFNNkIsWUFBWSxJQUFJZCxDQUFVLEdBQ3JDLE9BQU9BLENBQUMsS0FBSyxRQUFRLElBQUlBLENBQUMsS0FBSyxJQUFJLElBQUllLGdCQUFnQixJQUFJZixDQUFDO0FBRTlELE1BQU1ZLGVBQWUsaUJBQUdoQyw0REFBVyxDQUFDLG9DQUFvQyxFQUFFLEtBQU87UUFDL0VpQyxTQUFTLEVBQUVIO01BQ1osQ0FBQyxDQUFDO0FBRUg7OztJQUlPLE1BQU1NLHFCQUFxQixHQUFHQSxDQUFJQyxPQUE0QixFQUFFQyxDQUFVO0lBQy9FLE1BQU1DLElBQUksR0FBR1AsZUFBZSxDQUFDQyxTQUFTO0lBQ3RDRCxlQUFlLENBQUNDLFNBQVMsR0FBR0ksT0FBTztJQUNuQyxJQUFJO1FBQ0YsT0FBT0MsQ0FBQyxFQUFFO0lBQ1osQ0FBQyxRQUFTO1FBQ1JOLGVBQWUsQ0FBQ0MsU0FBUyxHQUFHTSxJQUFJO0lBQ2xDO0FBQ0YsQ0FBQztBQUVEOzs7SUFJTyxNQUFNM0IsTUFBTSxJQUFJUSxDQUFVLElBQWE7SUFDNUMsSUFBSWMsWUFBWSxDQUFDZCxDQUFDLENBQUMsSUFBSVksZUFBZSxDQUFDQyxTQUFTLEtBQUtILFNBQVMsRUFBRTtRQUM5RCxPQUFPVixDQUFDLENBQUNlLGdCQUFnQixDQUFDLENBQUNILGVBQWUsQ0FBQ0MsU0FBUyxDQUFDO0lBQ3ZEO0lBQ0EsT0FBT2IsQ0FBQztBQUNWLENBQUMiLCJzb3VyY2VzIjpbIi9ob21lL05pY2hvbGFpL05leHRjbG91ZC9EZXYvc3JjL0luc3BlY3RhYmxlLnRzIl0sIm5hbWVzIjpbImdsb2JhbFZhbHVlIiwiaGFzUHJvcGVydHkiLCJpc0Z1bmN0aW9uIiwiTm9kZUluc3BlY3RTeW1ib2wiLCJTeW1ib2wiLCJmb3IiLCJ0b0pTT04iLCJ4IiwibGVuZ3RoIiwiQXJyYXkiLCJpc0FycmF5IiwibWFwIiwicmVkYWN0IiwiZm9ybWF0IiwiSlNPTiIsInN0cmluZ2lmeSIsIkJhc2VQcm90byIsInRvU3RyaW5nIiwiQ2xhc3MiLCJ0b1N0cmluZ1Vua25vd24iLCJ1Iiwid2hpdGVzcGFjZSIsInN0cmluZ2lmeUNpcmN1bGFyIiwiU3RyaW5nIiwib2JqIiwiY2FjaGUiLCJyZXRWYWwiLCJfa2V5IiwidmFsdWUiLCJpbmNsdWRlcyIsInVuZGVmaW5lZCIsInB1c2giLCJyZWRhY3RhYmxlU3RhdGUiLCJmaWJlclJlZnMiLCJpc1JlZGFjdGFibGUiLCJzeW1ib2xSZWRhY3RhYmxlIiwid2l0aFJlZGFjdGFibGVDb250ZXh0IiwiY29udGV4dCIsImYiLCJwcmV2Il0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/effect/dist/esm/Inspectable.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/effect/dist/esm/Iterable.js":
|
||
/*!**************************************************!*\
|
||
!*** ./node_modules/effect/dist/esm/Iterable.js ***!
|
||
\**************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ append: () => (/* binding */ append),\n/* harmony export */ appendAll: () => (/* binding */ appendAll),\n/* harmony export */ cartesian: () => (/* binding */ cartesian),\n/* harmony export */ cartesianWith: () => (/* binding */ cartesianWith),\n/* harmony export */ chunksOf: () => (/* binding */ chunksOf),\n/* harmony export */ contains: () => (/* binding */ contains),\n/* harmony export */ containsWith: () => (/* binding */ containsWith),\n/* harmony export */ countBy: () => (/* binding */ countBy),\n/* harmony export */ dedupeAdjacent: () => (/* binding */ dedupeAdjacent),\n/* harmony export */ dedupeAdjacentWith: () => (/* binding */ dedupeAdjacentWith),\n/* harmony export */ drop: () => (/* binding */ drop),\n/* harmony export */ empty: () => (/* binding */ empty),\n/* harmony export */ filter: () => (/* binding */ filter),\n/* harmony export */ filterMap: () => (/* binding */ filterMap),\n/* harmony export */ filterMapWhile: () => (/* binding */ filterMapWhile),\n/* harmony export */ findFirst: () => (/* binding */ findFirst),\n/* harmony export */ findLast: () => (/* binding */ findLast),\n/* harmony export */ flatMap: () => (/* binding */ flatMap),\n/* harmony export */ flatMapNullable: () => (/* binding */ flatMapNullable),\n/* harmony export */ flatten: () => (/* binding */ flatten),\n/* harmony export */ forEach: () => (/* binding */ forEach),\n/* harmony export */ fromRecord: () => (/* binding */ fromRecord),\n/* harmony export */ getLefts: () => (/* binding */ getLefts),\n/* harmony export */ getRights: () => (/* binding */ getRights),\n/* harmony export */ getSomes: () => (/* binding */ getSomes),\n/* harmony export */ group: () => (/* binding */ group),\n/* harmony export */ groupBy: () => (/* binding */ groupBy),\n/* harmony export */ groupWith: () => (/* binding */ groupWith),\n/* harmony export */ head: () => (/* binding */ head),\n/* harmony export */ intersperse: () => (/* binding */ intersperse),\n/* harmony export */ isEmpty: () => (/* binding */ isEmpty),\n/* harmony export */ makeBy: () => (/* binding */ makeBy),\n/* harmony export */ map: () => (/* binding */ map),\n/* harmony export */ of: () => (/* binding */ of),\n/* harmony export */ prepend: () => (/* binding */ prepend),\n/* harmony export */ prependAll: () => (/* binding */ prependAll),\n/* harmony export */ range: () => (/* binding */ range),\n/* harmony export */ reduce: () => (/* binding */ reduce),\n/* harmony export */ replicate: () => (/* binding */ replicate),\n/* harmony export */ scan: () => (/* binding */ scan),\n/* harmony export */ size: () => (/* binding */ size),\n/* harmony export */ some: () => (/* binding */ some),\n/* harmony export */ take: () => (/* binding */ take),\n/* harmony export */ takeWhile: () => (/* binding */ takeWhile),\n/* harmony export */ unfold: () => (/* binding */ unfold),\n/* harmony export */ unsafeHead: () => (/* binding */ unsafeHead),\n/* harmony export */ zip: () => (/* binding */ zip),\n/* harmony export */ zipWith: () => (/* binding */ zipWith)\n/* harmony export */ });\n/* harmony import */ var _Either_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Either.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Either.js\");\n/* harmony import */ var _Equal_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Equal.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Equal.js\");\n/* harmony import */ var _Function_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Function.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Function.js\");\n/* harmony import */ var _Option_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Option.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Option.js\");\n/* harmony import */ var _Predicate_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Predicate.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Predicate.js\");\n/* harmony import */ var _Tuple_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Tuple.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Tuple.js\");\n/**\n * This module provides utility functions for working with Iterables in TypeScript.\n *\n * @since 2.0.0\n */ \n\n\n\n\n\n/**\n * Return a `Iterable` with element `i` initialized with `f(i)`.\n *\n * If the `length` is not specified, the `Iterable` will be infinite.\n *\n * **Note**. `length` is normalized to an integer >= 1.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { makeBy } from \"effect/Iterable\"\n *\n * assert.deepStrictEqual(Array.from(makeBy(n => n * 2, { length: 5 })), [0, 2, 4, 6, 8])\n * ```\n *\n * @category constructors\n * @since 2.0.0\n */ const makeBy = (f, options)=>{\n const max = (options === null || options === void 0 ? void 0 : options.length) !== undefined ? Math.max(1, Math.floor(options.length)) : Infinity;\n return {\n [Symbol.iterator] () {\n let i = 0;\n return {\n next () {\n if (i < max) {\n return {\n value: f(i++),\n done: false\n };\n }\n return {\n done: true,\n value: undefined\n };\n }\n };\n }\n };\n};\n/**\n * Return a `Iterable` containing a range of integers, including both endpoints.\n *\n * If `end` is omitted, the range will not have an upper bound.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { range } from \"effect/Iterable\"\n *\n * assert.deepStrictEqual(Array.from(range(1, 3)), [1, 2, 3])\n * ```\n *\n * @category constructors\n * @since 2.0.0\n */ const range = (start, end)=>{\n if (end === undefined) {\n return makeBy((i)=>start + i);\n }\n return makeBy((i)=>start + i, {\n length: start <= end ? end - start + 1 : 1\n });\n};\n/**\n * Return a `Iterable` containing a value repeated the specified number of times.\n *\n * **Note**. `n` is normalized to an integer >= 1.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { replicate } from \"effect/Iterable\"\n *\n * assert.deepStrictEqual(Array.from(replicate(\"a\", 3)), [\"a\", \"a\", \"a\"])\n * ```\n *\n * @category constructors\n * @since 2.0.0\n */ const replicate = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (a, n)=>makeBy(()=>a, {\n length: n\n }));\n/**\n * Takes a record and returns an Iterable of tuples containing its keys and values.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { fromRecord } from \"effect/Iterable\"\n *\n * const x = { a: 1, b: 2, c: 3 }\n * assert.deepStrictEqual(Array.from(fromRecord(x)), [[\"a\", 1], [\"b\", 2], [\"c\", 3]])\n * ```\n *\n * @category conversions\n * @since 2.0.0\n */ const fromRecord = (self)=>({\n *[Symbol.iterator] () {\n for(const key in self){\n if (Object.prototype.hasOwnProperty.call(self, key)) {\n yield [\n key,\n self[key]\n ];\n }\n }\n }\n });\n/**\n * Prepend an element to the front of an `Iterable`, creating a new `Iterable`.\n *\n * @category concatenating\n * @since 2.0.0\n */ const prepend = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, head)=>prependAll(self, [\n head\n ]));\n/**\n * Prepends the specified prefix iterable to the beginning of the specified iterable.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { Iterable } from \"effect\"\n *\n * assert.deepStrictEqual(\n * Array.from(Iterable.prependAll([1, 2], [\"a\", \"b\"])),\n * [\"a\", \"b\", 1, 2]\n * )\n * ```\n *\n * @category concatenating\n * @since 2.0.0\n */ const prependAll = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, that)=>appendAll(that, self));\n/**\n * Append an element to the end of an `Iterable`, creating a new `Iterable`.\n *\n * @category concatenating\n * @since 2.0.0\n */ const append = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, last)=>appendAll(self, [\n last\n ]));\n/**\n * Concatenates two iterables, combining their elements.\n *\n * @category concatenating\n * @since 2.0.0\n */ const appendAll = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, that)=>({\n [Symbol.iterator] () {\n const iterA = self[Symbol.iterator]();\n let doneA = false;\n let iterB;\n return {\n next () {\n if (!doneA) {\n const r = iterA.next();\n if (r.done) {\n doneA = true;\n iterB = that[Symbol.iterator]();\n return iterB.next();\n }\n return r;\n }\n return iterB.next();\n }\n };\n }\n }));\n/**\n * Reduce an `Iterable` from the left, keeping all intermediate results instead of only the final result.\n *\n * @category folding\n * @since 2.0.0\n */ const scan = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(3, (self, b, f)=>({\n [Symbol.iterator] () {\n let acc = b;\n let iterator;\n function next() {\n if (iterator === undefined) {\n iterator = self[Symbol.iterator]();\n return {\n done: false,\n value: acc\n };\n }\n const result = iterator.next();\n if (result.done) {\n return result;\n }\n acc = f(acc, result.value);\n return {\n done: false,\n value: acc\n };\n }\n return {\n next\n };\n }\n }));\n/**\n * Determine if an `Iterable` is empty\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { isEmpty } from \"effect/Iterable\"\n *\n * assert.deepStrictEqual(isEmpty([]), true);\n * assert.deepStrictEqual(isEmpty([1, 2, 3]), false);\n * ```\n *\n * @category guards\n * @since 2.0.0\n */ const isEmpty = (self)=>{\n const iterator = self[Symbol.iterator]();\n return iterator.next().done === true;\n};\n/**\n * Return the number of elements in a `Iterable`.\n *\n * @category getters\n * @since 2.0.0\n */ const size = (self)=>{\n const iterator = self[Symbol.iterator]();\n let count = 0;\n while(!iterator.next().done){\n count++;\n }\n return count;\n};\n/**\n * Get the first element of a `Iterable`, or `None` if the `Iterable` is empty.\n *\n * @category getters\n * @since 2.0.0\n */ const head = (self)=>{\n const iterator = self[Symbol.iterator]();\n const result = iterator.next();\n return result.done ? _Option_js__WEBPACK_IMPORTED_MODULE_1__.none() : _Option_js__WEBPACK_IMPORTED_MODULE_1__.some(result.value);\n};\n/**\n * Get the first element of a `Iterable`, or throw an error if the `Iterable` is empty.\n *\n * @category getters\n * @since 3.3.0\n */ const unsafeHead = (self)=>{\n const iterator = self[Symbol.iterator]();\n const result = iterator.next();\n if (result.done) throw new Error(\"unsafeHead: empty iterable\");\n return result.value;\n};\n/**\n * Keep only a max number of elements from the start of an `Iterable`, creating a new `Iterable`.\n *\n * **Note**. `n` is normalized to a non negative integer.\n *\n * @category getters\n * @since 2.0.0\n */ const take = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, n)=>({\n [Symbol.iterator] () {\n let i = 0;\n const iterator = self[Symbol.iterator]();\n return {\n next () {\n if (i < n) {\n i++;\n return iterator.next();\n }\n return {\n done: true,\n value: undefined\n };\n }\n };\n }\n }));\n/**\n * Calculate the longest initial Iterable for which all element satisfy the specified predicate, creating a new `Iterable`.\n *\n * @category getters\n * @since 2.0.0\n */ const takeWhile = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, predicate)=>({\n [Symbol.iterator] () {\n const iterator = self[Symbol.iterator]();\n let i = 0;\n return {\n next () {\n const result = iterator.next();\n if (result.done || !predicate(result.value, i++)) {\n return {\n done: true,\n value: undefined\n };\n }\n return result;\n }\n };\n }\n }));\n/**\n * Drop a max number of elements from the start of an `Iterable`\n *\n * **Note**. `n` is normalized to a non negative integer.\n *\n * @category getters\n * @since 2.0.0\n */ const drop = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, n)=>({\n [Symbol.iterator] () {\n const iterator = self[Symbol.iterator]();\n let i = 0;\n return {\n next () {\n while(i < n){\n const result = iterator.next();\n if (result.done) {\n return {\n done: true,\n value: undefined\n };\n }\n i++;\n }\n return iterator.next();\n }\n };\n }\n }));\n/**\n * Returns the first element that satisfies the specified\n * predicate, or `None` if no such element exists.\n *\n * @category elements\n * @since 2.0.0\n */ const findFirst = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, f)=>{\n let i = 0;\n for (const a of self){\n const o = f(a, i);\n if ((0,_Predicate_js__WEBPACK_IMPORTED_MODULE_2__.isBoolean)(o)) {\n if (o) {\n return _Option_js__WEBPACK_IMPORTED_MODULE_1__.some(a);\n }\n } else {\n if (_Option_js__WEBPACK_IMPORTED_MODULE_1__.isSome(o)) {\n return o;\n }\n }\n i++;\n }\n return _Option_js__WEBPACK_IMPORTED_MODULE_1__.none();\n});\n/**\n * Find the last element for which a predicate holds.\n *\n * @category elements\n * @since 2.0.0\n */ const findLast = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, f)=>{\n let i = 0;\n let last = _Option_js__WEBPACK_IMPORTED_MODULE_1__.none();\n for (const a of self){\n const o = f(a, i);\n if ((0,_Predicate_js__WEBPACK_IMPORTED_MODULE_2__.isBoolean)(o)) {\n if (o) {\n last = _Option_js__WEBPACK_IMPORTED_MODULE_1__.some(a);\n }\n } else {\n if (_Option_js__WEBPACK_IMPORTED_MODULE_1__.isSome(o)) {\n last = o;\n }\n }\n i++;\n }\n return last;\n});\n/**\n * Takes two `Iterable`s and returns an `Iterable` of corresponding pairs.\n *\n * @category zipping\n * @since 2.0.0\n */ const zip = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, that)=>zipWith(self, that, _Tuple_js__WEBPACK_IMPORTED_MODULE_3__.make));\n/**\n * Apply a function to pairs of elements at the same index in two `Iterable`s, collecting the results. If one\n * input `Iterable` is short, excess elements of the longer `Iterable` are discarded.\n *\n * @category zipping\n * @since 2.0.0\n */ const zipWith = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(3, (self, that, f)=>({\n [Symbol.iterator] () {\n const selfIterator = self[Symbol.iterator]();\n const thatIterator = that[Symbol.iterator]();\n return {\n next () {\n const selfResult = selfIterator.next();\n const thatResult = thatIterator.next();\n if (selfResult.done || thatResult.done) {\n return {\n done: true,\n value: undefined\n };\n }\n return {\n done: false,\n value: f(selfResult.value, thatResult.value)\n };\n }\n };\n }\n }));\n/**\n * Places an element in between members of an `Iterable`.\n * If the input is a non-empty array, the result is also a non-empty array.\n *\n * @since 2.0.0\n */ const intersperse = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, middle)=>({\n [Symbol.iterator] () {\n const iterator = self[Symbol.iterator]();\n let next = iterator.next();\n let emitted = false;\n return {\n next () {\n if (next.done) {\n return next;\n } else if (emitted) {\n emitted = false;\n return {\n done: false,\n value: middle\n };\n }\n emitted = true;\n const result = next;\n next = iterator.next();\n return result;\n }\n };\n }\n }));\n/**\n * Returns a function that checks if an `Iterable` contains a given value using a provided `isEquivalent` function.\n *\n * @category elements\n * @since 2.0.0\n */ const containsWith = (isEquivalent)=>(0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, a)=>{\n for (const i of self){\n if (isEquivalent(a, i)) {\n return true;\n }\n }\n return false;\n });\nconst _equivalence = /*#__PURE__*/ _Equal_js__WEBPACK_IMPORTED_MODULE_4__.equivalence();\n/**\n * Returns a function that checks if a `Iterable` contains a given value using the default `Equivalence`.\n *\n * @category elements\n * @since 2.0.0\n */ const contains = /*#__PURE__*/ containsWith(_equivalence);\n/**\n * Splits an `Iterable` into length-`n` pieces. The last piece will be shorter if `n` does not evenly divide the length of\n * the `Iterable`.\n *\n * @category splitting\n * @since 2.0.0\n */ const chunksOf = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, n)=>{\n const safeN = Math.max(1, Math.floor(n));\n return {\n [Symbol.iterator] () {\n let iterator = self[Symbol.iterator]();\n return {\n next () {\n if (iterator === undefined) {\n return {\n done: true,\n value: undefined\n };\n }\n const chunk = [];\n for(let i = 0; i < safeN; i++){\n const result = iterator.next();\n if (result.done) {\n iterator = undefined;\n return chunk.length === 0 ? {\n done: true,\n value: undefined\n } : {\n done: false,\n value: chunk\n };\n }\n chunk.push(result.value);\n }\n return {\n done: false,\n value: chunk\n };\n }\n };\n }\n };\n});\n/**\n * Group equal, consecutive elements of an `Iterable` into `NonEmptyArray`s using the provided `isEquivalent` function.\n *\n * @category grouping\n * @since 2.0.0\n */ const groupWith = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, isEquivalent)=>({\n [Symbol.iterator] () {\n const iterator = self[Symbol.iterator]();\n let nextResult;\n return {\n next () {\n let result;\n if (nextResult !== undefined) {\n if (nextResult.done) {\n return {\n done: true,\n value: undefined\n };\n }\n result = nextResult;\n nextResult = undefined;\n } else {\n result = iterator.next();\n if (result.done) {\n return {\n done: true,\n value: undefined\n };\n }\n }\n const chunk = [\n result.value\n ];\n while(true){\n const next = iterator.next();\n if (next.done || !isEquivalent(result.value, next.value)) {\n nextResult = next;\n return {\n done: false,\n value: chunk\n };\n }\n chunk.push(next.value);\n }\n }\n };\n }\n }));\n/**\n * Group equal, consecutive elements of an `Iterable` into `NonEmptyArray`s.\n *\n * @category grouping\n * @since 2.0.0\n */ const group = /*#__PURE__*/ groupWith(/*#__PURE__*/ _Equal_js__WEBPACK_IMPORTED_MODULE_4__.equivalence());\n/**\n * Splits an `Iterable` into sub-non-empty-arrays stored in an object, based on the result of calling a `string`-returning\n * function on each element, and grouping the results according to values returned\n *\n * @category grouping\n * @since 2.0.0\n */ const groupBy = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, f)=>{\n const out = {};\n for (const a of self){\n const k = f(a);\n if (Object.prototype.hasOwnProperty.call(out, k)) {\n out[k].push(a);\n } else {\n out[k] = [\n a\n ];\n }\n }\n return out;\n});\nconst constEmpty = {\n [Symbol.iterator] () {\n return constEmptyIterator;\n }\n};\nconst constEmptyIterator = {\n next () {\n return {\n done: true,\n value: undefined\n };\n }\n};\n/**\n * @category constructors\n * @since 2.0.0\n */ const empty = ()=>constEmpty;\n/**\n * Constructs a new `Iterable<A>` from the specified value.\n *\n * @category constructors\n * @since 2.0.0\n */ const of = (a)=>[\n a\n ];\n/**\n * @category mapping\n * @since 2.0.0\n */ const map = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, f)=>({\n [Symbol.iterator] () {\n const iterator = self[Symbol.iterator]();\n let i = 0;\n return {\n next () {\n const result = iterator.next();\n if (result.done) {\n return {\n done: true,\n value: undefined\n };\n }\n return {\n done: false,\n value: f(result.value, i++)\n };\n }\n };\n }\n }));\n/**\n * Applies a function to each element in an Iterable and returns a new Iterable containing the concatenated mapped elements.\n *\n * @category sequencing\n * @since 2.0.0\n */ const flatMap = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, f)=>flatten(map(self, f)));\n/**\n * Flattens an Iterable of Iterables into a single Iterable\n *\n * @category sequencing\n * @since 2.0.0\n */ const flatten = (self)=>({\n [Symbol.iterator] () {\n const outerIterator = self[Symbol.iterator]();\n let innerIterator;\n function next() {\n if (innerIterator === undefined) {\n const next = outerIterator.next();\n if (next.done) {\n return next;\n }\n innerIterator = next.value[Symbol.iterator]();\n }\n const result = innerIterator.next();\n if (result.done) {\n innerIterator = undefined;\n return next();\n }\n return result;\n }\n return {\n next\n };\n }\n });\n/**\n * @category filtering\n * @since 2.0.0\n */ const filterMap = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, f)=>({\n [Symbol.iterator] () {\n const iterator = self[Symbol.iterator]();\n let i = 0;\n return {\n next () {\n let result = iterator.next();\n while(!result.done){\n const b = f(result.value, i++);\n if (_Option_js__WEBPACK_IMPORTED_MODULE_1__.isSome(b)) {\n return {\n done: false,\n value: b.value\n };\n }\n result = iterator.next();\n }\n return {\n done: true,\n value: undefined\n };\n }\n };\n }\n }));\n/**\n * Transforms all elements of the `Iterable` for as long as the specified function returns some value\n *\n * @category filtering\n * @since 2.0.0\n */ const filterMapWhile = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, f)=>({\n [Symbol.iterator] () {\n const iterator = self[Symbol.iterator]();\n let i = 0;\n return {\n next () {\n const result = iterator.next();\n if (result.done) {\n return {\n done: true,\n value: undefined\n };\n }\n const b = f(result.value, i++);\n if (_Option_js__WEBPACK_IMPORTED_MODULE_1__.isSome(b)) {\n return {\n done: false,\n value: b.value\n };\n }\n return {\n done: true,\n value: undefined\n };\n }\n };\n }\n }));\n/**\n * Retrieves the `Some` values from an `Iterable` of `Option`s.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { Iterable, Option } from \"effect\"\n *\n * assert.deepStrictEqual(\n * Array.from(Iterable.getSomes([Option.some(1), Option.none(), Option.some(2)])),\n * [1, 2]\n * )\n * ```\n *\n * @category filtering\n * @since 2.0.0\n */ const getSomes = /*#__PURE__*/ filterMap(_Function_js__WEBPACK_IMPORTED_MODULE_0__.identity);\n/**\n * Retrieves the `Left` values from an `Iterable` of `Either`s.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { Iterable, Either } from \"effect\"\n *\n * assert.deepStrictEqual(\n * Array.from(Iterable.getLefts([Either.right(1), Either.left(\"err\"), Either.right(2)])),\n * [\"err\"]\n * )\n * ```\n *\n * @category filtering\n * @since 2.0.0\n */ const getLefts = (self)=>filterMap(self, _Either_js__WEBPACK_IMPORTED_MODULE_5__.getLeft);\n/**\n * Retrieves the `Right` values from an `Iterable` of `Either`s.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { Iterable, Either } from \"effect\"\n *\n * assert.deepStrictEqual(\n * Array.from(Iterable.getRights([Either.right(1), Either.left(\"err\"), Either.right(2)])),\n * [1, 2]\n * )\n * ```\n *\n * @category filtering\n * @since 2.0.0\n */ const getRights = (self)=>filterMap(self, _Either_js__WEBPACK_IMPORTED_MODULE_5__.getRight);\n/**\n * @category filtering\n * @since 2.0.0\n */ const filter = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, predicate)=>({\n [Symbol.iterator] () {\n const iterator = self[Symbol.iterator]();\n let i = 0;\n return {\n next () {\n let result = iterator.next();\n while(!result.done){\n if (predicate(result.value, i++)) {\n return {\n done: false,\n value: result.value\n };\n }\n result = iterator.next();\n }\n return {\n done: true,\n value: undefined\n };\n }\n };\n }\n }));\n/**\n * @category sequencing\n * @since 2.0.0\n */ const flatMapNullable = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, f)=>filterMap(self, (a)=>{\n const b = f(a);\n return b == null ? _Option_js__WEBPACK_IMPORTED_MODULE_1__.none() : _Option_js__WEBPACK_IMPORTED_MODULE_1__.some(b);\n }));\n/**\n * Check if a predicate holds true for some `Iterable` element.\n *\n * @category elements\n * @since 2.0.0\n */ const some = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, predicate)=>{\n let i = 0;\n for (const a of self){\n if (predicate(a, i++)) {\n return true;\n }\n }\n return false;\n});\n/**\n * @category constructors\n * @since 2.0.0\n */ const unfold = (b, f)=>({\n [Symbol.iterator] () {\n let next = b;\n return {\n next () {\n const o = f(next);\n if (_Option_js__WEBPACK_IMPORTED_MODULE_1__.isNone(o)) {\n return {\n done: true,\n value: undefined\n };\n }\n const [a, b] = o.value;\n next = b;\n return {\n done: false,\n value: a\n };\n }\n };\n }\n });\n/**\n * Iterate over the `Iterable` applying `f`.\n *\n * @since 2.0.0\n */ const forEach = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, f)=>{\n let i = 0;\n for (const a of self){\n f(a, i++);\n }\n});\n/**\n * @category folding\n * @since 2.0.0\n */ const reduce = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(3, (self, b, f)=>{\n if (Array.isArray(self)) {\n return self.reduce(f, b);\n }\n let i = 0;\n let result = b;\n for (const n of self){\n result = f(result, n, i++);\n }\n return result;\n});\n/**\n * Deduplicates adjacent elements that are identical using the provided `isEquivalent` function.\n *\n * @since 2.0.0\n */ const dedupeAdjacentWith = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, isEquivalent)=>({\n [Symbol.iterator] () {\n const iterator = self[Symbol.iterator]();\n let first = true;\n let last;\n function next() {\n const result = iterator.next();\n if (result.done) {\n return {\n done: true,\n value: undefined\n };\n }\n if (first) {\n first = false;\n last = result.value;\n return result;\n }\n const current = result.value;\n if (isEquivalent(last, current)) {\n return next();\n }\n last = current;\n return result;\n }\n return {\n next\n };\n }\n }));\n/**\n * Deduplicates adjacent elements that are identical.\n *\n * @since 2.0.0\n */ const dedupeAdjacent = /*#__PURE__*/ dedupeAdjacentWith(/*#__PURE__*/ _Equal_js__WEBPACK_IMPORTED_MODULE_4__.equivalence());\n/**\n * Zips this Iterable crosswise with the specified Iterable using the specified combiner.\n *\n * @since 2.0.0\n * @category elements\n */ const cartesianWith = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(3, (self, that, f)=>flatMap(self, (a)=>map(that, (b)=>f(a, b))));\n/**\n * Zips this Iterable crosswise with the specified Iterable.\n *\n * @since 2.0.0\n * @category elements\n */ const cartesian = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, that)=>cartesianWith(self, that, (a, b)=>[\n a,\n b\n ]));\n/**\n * Counts all the element of the given iterable that pass the given predicate\n *\n * **Example**\n *\n * ```ts\n * import { Iterable } from \"effect\"\n *\n * const result = Iterable.countBy([1, 2, 3, 4, 5], n => n % 2 === 0)\n * console.log(result) // 2\n * ```\n *\n * @category folding\n * @since 3.16.0\n */ const countBy = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, f)=>{\n let count = 0;\n let i = 0;\n for (const a of self){\n if (f(a, i)) {\n count++;\n }\n i++;\n }\n return count;\n}); //# sourceMappingURL=Iterable.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9lZmZlY3QvZGlzdC9lc20vSXRlcmFibGUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7Ozs7SUFRZ0M7QUFDRztBQUNXO0FBRWQ7QUFDVTtBQUVQO0FBR25DOzs7Ozs7Ozs7Ozs7Ozs7OztJQWtCTyxNQUFNTyxNQUFNLEdBQUdBLENBQUlDLENBQW1CLEVBQUVDLE9BRTlDO0lBQ0MsTUFBTUMsR0FBRyxzREFBR0QsT0FBTyxDQUFFRSxNQUFNLE1BQUtDLFNBQVMsR0FBR0MsSUFBSSxDQUFDSCxHQUFHLENBQUMsQ0FBQyxFQUFFRyxJQUFJLENBQUNDLEtBQUssQ0FBQ0wsT0FBTyxDQUFDRSxNQUFNLENBQUMsQ0FBQyxHQUFHSSxRQUFRO0lBQzlGLE9BQU87UUFDTCxDQUFDQyxNQUFNLENBQUNDLFFBQVEsSUFBQztZQUNmLElBQUlDLENBQUMsR0FBRyxDQUFDO1lBQ1QsT0FBTztnQkFDTEMsSUFBSUEsQ0FBQTtvQkFDRixJQUFJRCxDQUFDLEdBQUdSLEdBQUcsRUFBRTt3QkFDWCxPQUFPOzRCQUFFVSxLQUFLLEVBQUVaLENBQUMsQ0FBQ1UsQ0FBQyxFQUFFLENBQUM7NEJBQUVHLElBQUksRUFBRTt3QkFBSyxDQUFFO29CQUN2QztvQkFDQSxPQUFPO3dCQUFFQSxJQUFJLEVBQUUsSUFBSTt3QkFBRUQsS0FBSyxFQUFFUjtvQkFBUyxDQUFFO2dCQUN6QzthQUNEO1FBQ0g7S0FDRDtBQUNILENBQUM7QUFFRDs7Ozs7Ozs7Ozs7Ozs7O0lBZ0JPLE1BQU1VLEtBQUssR0FBR0EsQ0FBQ0MsS0FBYSxFQUFFQyxHQUFZO0lBQy9DLElBQUlBLEdBQUcsS0FBS1osU0FBUyxFQUFFO1FBQ3JCLE9BQU9MLE1BQU0sRUFBRVcsQ0FBQyxHQUFLSyxLQUFLLEdBQUdMLENBQUMsQ0FBQztJQUNqQztJQUNBLE9BQU9YLE1BQU0sRUFB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TixDQUFDLEVBQ0QsQ0FBTzJCLElBQWlCLEVBQUVTLElBQWlCLEdBQXVCZ0YsYUFBYSxDQUFDekYsSUFBSSxFQUFFUyxJQUFJLEVBQUUsQ0FBQ1osQ0FBQyxFQUFFcUIsQ0FBQyxHQUFLO1lBQUNyQixDQUFDO1lBQUVxQixDQUFDO1NBQUMsQ0FBQyxDQUM5RztBQUVEOzs7Ozs7Ozs7Ozs7OztJQWVPLE1BQU15RSxPQUFPLGlCQWlDaEJ0SCxrREFBSSxDQUNOLENBQUMsRUFDRCxDQUNFMkIsSUFBaUIsRUFDakJyQixDQUErQjtJQUUvQixJQUFJNEMsS0FBSyxHQUFHLENBQUM7SUFDYixJQUFJbEMsQ0FBQyxHQUFHLENBQUM7SUFDVCxLQUFLLE1BQU1RLENBQUMsSUFBSUcsSUFBSSxDQUFFO1FBQ3BCLElBQUlyQixDQUFDLENBQUNrQixDQUFDLEVBQUVSLENBQUMsQ0FBQyxFQUFFO1lBQ1hrQyxLQUFLLEVBQUU7UUFDVDtRQUNBbEMsQ0FBQyxFQUFFO0lBQ0w7SUFDQSxPQUFPa0MsS0FBSztBQUNkLENBQUMsQ0FDRiIsInNvdXJjZXMiOlsiL2hvbWUvTmljaG9sYWkvTmV4dGNsb3VkL0Rldi9zcmMvSXRlcmFibGUudHMiXSwibmFtZXMiOlsiRSIsIkVxdWFsIiwiZHVhbCIsImlkZW50aXR5IiwiTyIsImlzQm9vbGVhbiIsIlR1cGxlIiwibWFrZUJ5IiwiZiIsIm9wdGlvbnMiLCJtYXgiLCJsZW5ndGgiLCJ1bmRlZmluZWQiLCJNYXRoIiwiZmxvb3IiLCJJbmZpbml0eSIsIlN5bWJvbCIsIml0ZXJhdG9yIiwiaSIsIm5leHQiLCJ2YWx1ZSIsImRvbmUiLCJyYW5nZSIsInN0YXJ0IiwiZW5kIiwicmVwbGljYXRlIiwiYSIsIm4iLCJmcm9tUmVjb3JkIiwic2VsZiIsImtleSIsIk9iamVjdCIsInByb3RvdHlwZSIsImhhc093blByb3BlcnR5IiwiY2FsbCIsInByZXBlbmQiLCJoZWFkIiwicHJlcGVuZEFsbCIsInRoYXQiLCJhcHBlbmRBbGwiLCJhcHBlbmQiLCJsYXN0IiwiaXRlckEiLCJkb25lQSIsIml0ZXJCIiwiciIsInNjYW4iLCJiIiwiYWNjIiwicmVzdWx0IiwiaXNFbXB0eSIsInNpemUiLCJjb3VudCIsIm5vbmUiLCJzb21lIiwidW5zYWZlSGVhZCIsIkVycm9yIiwidGFrZSIsInRha2VXaGlsZSIsInByZWRpY2F0ZSIsImRyb3AiLCJmaW5kRmlyc3QiLCJvIiwiaXNTb21lIiwiZmluZExhc3QiLCJ6aXAiLCJ6aXBXaXRoIiwibWFrZSIsInNlbGZJdGVyYXRvciIsInRoYXRJdGVyYXRvciIsInNlbGZSZXN1bHQiLCJ0aGF0UmVzdWx0IiwiaW50ZXJzcGVyc2UiLCJtaWRkbGUiLCJlbWl0dGVkIiwiY29udGFpbnNXaXRoIiwiaXNFcXVpdmFsZW50IiwiX2VxdWl2YWxlbmNlIiwiZXF1aXZhbGVuY2UiLCJjb250YWlucyIsImNodW5rc09mIiwic2FmZU4iLCJjaHVuayIsInB1c2giLCJncm91cFdpdGgiLCJuZXh0UmVzdWx0IiwiZ3JvdXAiLCJncm91cEJ5Iiwib3V0IiwiayIsImNvbnN0RW1wdHkiLCJjb25zdEVtcHR5SXRlcmF0b3IiLCJlbXB0eSIsIm9mIiwibWFwIiwiZmxhdE1hcCIsImZsYXR0ZW4iLCJvdXRlckl0ZXJhdG9yIiwiaW5uZXJJdGVyYXRvciIsImZpbHRlck1hcCIsImZpbHRlck1hcFdoaWxlIiwiZ2V0U29tZXMiLCJnZXRMZWZ0cyIsImdldExlZnQiLCJnZXRSaWdodHMiLCJnZXRSaWdodCIsImZpbHRlciIsImZsYXRNYXBOdWxsYWJsZSIsInVuZm9sZCIsImlzTm9uZSIsImZvckVhY2giLCJyZWR1Y2UiLCJBcnJheSIsImlzQXJyYXkiLCJkZWR1cGVBZGphY2VudFdpdGgiLCJmaXJzdCIsImN1cnJlbnQiLCJkZWR1cGVBZGphY2VudCIsImNhcnRlc2lhbldpdGgiLCJjYXJ0ZXNpYW4iLCJjb3VudEJ5Il0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/effect/dist/esm/Iterable.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/effect/dist/esm/Micro.js":
|
||
/*!***********************************************!*\
|
||
!*** ./node_modules/effect/dist/esm/Micro.js ***!
|
||
\***********************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ CurrentConcurrency: () => (/* binding */ CurrentConcurrency),\n/* harmony export */ CurrentScheduler: () => (/* binding */ CurrentScheduler),\n/* harmony export */ Do: () => (/* binding */ Do),\n/* harmony export */ Error: () => (/* binding */ Error),\n/* harmony export */ MaxOpsBeforeYield: () => (/* binding */ MaxOpsBeforeYield),\n/* harmony export */ MicroCauseTypeId: () => (/* binding */ MicroCauseTypeId),\n/* harmony export */ MicroExitTypeId: () => (/* binding */ MicroExitTypeId),\n/* harmony export */ MicroFiberTypeId: () => (/* binding */ MicroFiberTypeId),\n/* harmony export */ MicroSchedulerDefault: () => (/* binding */ MicroSchedulerDefault),\n/* harmony export */ MicroScope: () => (/* binding */ MicroScope),\n/* harmony export */ MicroScopeTypeId: () => (/* binding */ MicroScopeTypeId),\n/* harmony export */ NoSuchElementException: () => (/* binding */ NoSuchElementException),\n/* harmony export */ TaggedError: () => (/* binding */ TaggedError),\n/* harmony export */ TimeoutException: () => (/* binding */ TimeoutException),\n/* harmony export */ TypeId: () => (/* binding */ TypeId),\n/* harmony export */ acquireRelease: () => (/* binding */ acquireRelease),\n/* harmony export */ acquireUseRelease: () => (/* binding */ acquireUseRelease),\n/* harmony export */ addFinalizer: () => (/* binding */ addFinalizer),\n/* harmony export */ all: () => (/* binding */ all),\n/* harmony export */ andThen: () => (/* binding */ andThen),\n/* harmony export */ as: () => (/* binding */ as),\n/* harmony export */ asSome: () => (/* binding */ asSome),\n/* harmony export */ asVoid: () => (/* binding */ asVoid),\n/* harmony export */ async: () => (/* binding */ async),\n/* harmony export */ bind: () => (/* binding */ bind),\n/* harmony export */ bindTo: () => (/* binding */ bindTo),\n/* harmony export */ catchAll: () => (/* binding */ catchAll),\n/* harmony export */ catchAllCause: () => (/* binding */ catchAllCause),\n/* harmony export */ catchAllDefect: () => (/* binding */ catchAllDefect),\n/* harmony export */ catchCauseIf: () => (/* binding */ catchCauseIf),\n/* harmony export */ catchIf: () => (/* binding */ catchIf),\n/* harmony export */ catchTag: () => (/* binding */ catchTag),\n/* harmony export */ causeDie: () => (/* binding */ causeDie),\n/* harmony export */ causeFail: () => (/* binding */ causeFail),\n/* harmony export */ causeInterrupt: () => (/* binding */ causeInterrupt),\n/* harmony export */ causeIsDie: () => (/* binding */ causeIsDie),\n/* harmony export */ causeIsFail: () => (/* binding */ causeIsFail),\n/* harmony export */ causeIsInterrupt: () => (/* binding */ causeIsInterrupt),\n/* harmony export */ causeSquash: () => (/* binding */ causeSquash),\n/* harmony export */ causeWithTrace: () => (/* binding */ causeWithTrace),\n/* harmony export */ context: () => (/* binding */ context),\n/* harmony export */ delay: () => (/* binding */ delay),\n/* harmony export */ die: () => (/* binding */ die),\n/* harmony export */ either: () => (/* binding */ either),\n/* harmony export */ ensuring: () => (/* binding */ ensuring),\n/* harmony export */ exit: () => (/* binding */ exit),\n/* harmony export */ exitDie: () => (/* binding */ exitDie),\n/* harmony export */ exitFail: () => (/* binding */ exitFail),\n/* harmony export */ exitFailCause: () => (/* binding */ exitFailCause),\n/* harmony export */ exitInterrupt: () => (/* binding */ exitInterrupt),\n/* harmony export */ exitIsDie: () => (/* binding */ exitIsDie),\n/* harmony export */ exitIsFail: () => (/* binding */ exitIsFail),\n/* harmony export */ exitIsFailure: () => (/* binding */ exitIsFailure),\n/* harmony export */ exitIsInterrupt: () => (/* binding */ exitIsInterrupt),\n/* harmony export */ exitIsSuccess: () => (/* binding */ exitIsSuccess),\n/* harmony export */ exitSucceed: () => (/* binding */ exitSucceed),\n/* harmony export */ exitVoid: () => (/* binding */ exitVoid),\n/* harmony export */ exitVoidAll: () => (/* binding */ exitVoidAll),\n/* harmony export */ fail: () => (/* binding */ fail),\n/* harmony export */ failCause: () => (/* binding */ failCause),\n/* harmony export */ failCauseSync: () => (/* binding */ failCauseSync),\n/* harmony export */ failSync: () => (/* binding */ failSync),\n/* harmony export */ fiberAwait: () => (/* binding */ fiberAwait),\n/* harmony export */ fiberInterrupt: () => (/* binding */ fiberInterrupt),\n/* harmony export */ fiberInterruptAll: () => (/* binding */ fiberInterruptAll),\n/* harmony export */ fiberJoin: () => (/* binding */ fiberJoin),\n/* harmony export */ filter: () => (/* binding */ filter),\n/* harmony export */ filterMap: () => (/* binding */ filterMap),\n/* harmony export */ filterOrFail: () => (/* binding */ filterOrFail),\n/* harmony export */ filterOrFailCause: () => (/* binding */ filterOrFailCause),\n/* harmony export */ flatMap: () => (/* binding */ flatMap),\n/* harmony export */ flatten: () => (/* binding */ flatten),\n/* harmony export */ flip: () => (/* binding */ flip),\n/* harmony export */ forEach: () => (/* binding */ forEach),\n/* harmony export */ forever: () => (/* binding */ forever),\n/* harmony export */ fork: () => (/* binding */ fork),\n/* harmony export */ forkDaemon: () => (/* binding */ forkDaemon),\n/* harmony export */ forkIn: () => (/* binding */ forkIn),\n/* harmony export */ forkScoped: () => (/* binding */ forkScoped),\n/* harmony export */ fromEither: () => (/* binding */ fromEither),\n/* harmony export */ fromOption: () => (/* binding */ fromOption),\n/* harmony export */ gen: () => (/* binding */ gen),\n/* harmony export */ ignore: () => (/* binding */ ignore),\n/* harmony export */ ignoreLogged: () => (/* binding */ ignoreLogged),\n/* harmony export */ interrupt: () => (/* binding */ interrupt),\n/* harmony export */ interruptible: () => (/* binding */ interruptible),\n/* harmony export */ isMicro: () => (/* binding */ isMicro),\n/* harmony export */ isMicroCause: () => (/* binding */ isMicroCause),\n/* harmony export */ isMicroExit: () => (/* binding */ isMicroExit),\n/* harmony export */ \"let\": () => (/* binding */ let_),\n/* harmony export */ map: () => (/* binding */ map),\n/* harmony export */ mapError: () => (/* binding */ mapError),\n/* harmony export */ mapErrorCause: () => (/* binding */ mapErrorCause),\n/* harmony export */ match: () => (/* binding */ match),\n/* harmony export */ matchCause: () => (/* binding */ matchCause),\n/* harmony export */ matchCauseEffect: () => (/* binding */ matchCauseEffect),\n/* harmony export */ matchEffect: () => (/* binding */ matchEffect),\n/* harmony export */ never: () => (/* binding */ never),\n/* harmony export */ onError: () => (/* binding */ onError),\n/* harmony export */ onExit: () => (/* binding */ onExit),\n/* harmony export */ onExitIf: () => (/* binding */ onExitIf),\n/* harmony export */ onInterrupt: () => (/* binding */ onInterrupt),\n/* harmony export */ option: () => (/* binding */ option),\n/* harmony export */ orDie: () => (/* binding */ orDie),\n/* harmony export */ orElseSucceed: () => (/* binding */ orElseSucceed),\n/* harmony export */ promise: () => (/* binding */ promise),\n/* harmony export */ provideContext: () => (/* binding */ provideContext),\n/* harmony export */ provideScope: () => (/* binding */ provideScope),\n/* harmony export */ provideService: () => (/* binding */ provideService),\n/* harmony export */ provideServiceEffect: () => (/* binding */ provideServiceEffect),\n/* harmony export */ race: () => (/* binding */ race),\n/* harmony export */ raceAll: () => (/* binding */ raceAll),\n/* harmony export */ raceAllFirst: () => (/* binding */ raceAllFirst),\n/* harmony export */ raceFirst: () => (/* binding */ raceFirst),\n/* harmony export */ repeat: () => (/* binding */ repeat),\n/* harmony export */ repeatExit: () => (/* binding */ repeatExit),\n/* harmony export */ replicate: () => (/* binding */ replicate),\n/* harmony export */ replicateEffect: () => (/* binding */ replicateEffect),\n/* harmony export */ retry: () => (/* binding */ retry),\n/* harmony export */ runFork: () => (/* binding */ runFork),\n/* harmony export */ runPromise: () => (/* binding */ runPromise),\n/* harmony export */ runPromiseExit: () => (/* binding */ runPromiseExit),\n/* harmony export */ runSync: () => (/* binding */ runSync),\n/* harmony export */ runSyncExit: () => (/* binding */ runSyncExit),\n/* harmony export */ sandbox: () => (/* binding */ sandbox),\n/* harmony export */ scheduleAddDelay: () => (/* binding */ scheduleAddDelay),\n/* harmony export */ scheduleExponential: () => (/* binding */ scheduleExponential),\n/* harmony export */ scheduleIntersect: () => (/* binding */ scheduleIntersect),\n/* harmony export */ scheduleRecurs: () => (/* binding */ scheduleRecurs),\n/* harmony export */ scheduleSpaced: () => (/* binding */ scheduleSpaced),\n/* harmony export */ scheduleUnion: () => (/* binding */ scheduleUnion),\n/* harmony export */ scheduleWithMaxDelay: () => (/* binding */ scheduleWithMaxDelay),\n/* harmony export */ scheduleWithMaxElapsed: () => (/* binding */ scheduleWithMaxElapsed),\n/* harmony export */ scope: () => (/* binding */ scope),\n/* harmony export */ scopeMake: () => (/* binding */ scopeMake),\n/* harmony export */ scopeUnsafeMake: () => (/* binding */ scopeUnsafeMake),\n/* harmony export */ scoped: () => (/* binding */ scoped),\n/* harmony export */ service: () => (/* binding */ service),\n/* harmony export */ serviceOption: () => (/* binding */ serviceOption),\n/* harmony export */ sleep: () => (/* binding */ sleep),\n/* harmony export */ succeed: () => (/* binding */ succeed),\n/* harmony export */ succeedNone: () => (/* binding */ succeedNone),\n/* harmony export */ succeedSome: () => (/* binding */ succeedSome),\n/* harmony export */ suspend: () => (/* binding */ suspend),\n/* harmony export */ sync: () => (/* binding */ sync),\n/* harmony export */ tap: () => (/* binding */ tap),\n/* harmony export */ tapDefect: () => (/* binding */ tapDefect),\n/* harmony export */ tapError: () => (/* binding */ tapError),\n/* harmony export */ tapErrorCause: () => (/* binding */ tapErrorCause),\n/* harmony export */ tapErrorCauseIf: () => (/* binding */ tapErrorCauseIf),\n/* harmony export */ timeout: () => (/* binding */ timeout),\n/* harmony export */ timeoutOption: () => (/* binding */ timeoutOption),\n/* harmony export */ timeoutOrElse: () => (/* binding */ timeoutOrElse),\n/* harmony export */ \"try\": () => (/* binding */ try_),\n/* harmony export */ tryPromise: () => (/* binding */ tryPromise),\n/* harmony export */ uninterruptible: () => (/* binding */ uninterruptible),\n/* harmony export */ uninterruptibleMask: () => (/* binding */ uninterruptibleMask),\n/* harmony export */ updateContext: () => (/* binding */ updateContext),\n/* harmony export */ updateService: () => (/* binding */ updateService),\n/* harmony export */ \"void\": () => (/* binding */ void_),\n/* harmony export */ when: () => (/* binding */ when),\n/* harmony export */ whileLoop: () => (/* binding */ whileLoop),\n/* harmony export */ withConcurrency: () => (/* binding */ withConcurrency),\n/* harmony export */ withMicroFiber: () => (/* binding */ withMicroFiber),\n/* harmony export */ withTrace: () => (/* binding */ withTrace),\n/* harmony export */ yieldFlush: () => (/* binding */ yieldFlush),\n/* harmony export */ yieldNow: () => (/* binding */ yieldNow),\n/* harmony export */ yieldNowWith: () => (/* binding */ yieldNowWith),\n/* harmony export */ zip: () => (/* binding */ zip),\n/* harmony export */ zipWith: () => (/* binding */ zipWith)\n/* harmony export */ });\n/* harmony import */ var _Array_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./Array.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Array.js\");\n/* harmony import */ var _Context_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./Context.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Context.js\");\n/* harmony import */ var _Effectable_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./Effectable.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Effectable.js\");\n/* harmony import */ var _Either_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./Either.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Either.js\");\n/* harmony import */ var _Equal_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Equal.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Equal.js\");\n/* harmony import */ var _Function_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Function.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Function.js\");\n/* harmony import */ var _GlobalValue_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./GlobalValue.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/GlobalValue.js\");\n/* harmony import */ var _Hash_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./Hash.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Hash.js\");\n/* harmony import */ var _Inspectable_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Inspectable.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Inspectable.js\");\n/* harmony import */ var _internal_context_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./internal/context.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/internal/context.js\");\n/* harmony import */ var _internal_doNotation_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./internal/doNotation.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/internal/doNotation.js\");\n/* harmony import */ var _internal_effectable_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./internal/effectable.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/internal/effectable.js\");\n/* harmony import */ var _Option_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./Option.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Option.js\");\n/* harmony import */ var _Pipeable_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Pipeable.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Pipeable.js\");\n/* harmony import */ var _Predicate_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Predicate.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Predicate.js\");\n/* harmony import */ var _Utils_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Utils.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Utils.js\");\n/**\n * A lightweight alternative to the `Effect` data type, with a subset of the functionality.\n *\n * @since 3.4.0\n * @experimental\n */ \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/**\n * @since 3.4.0\n * @experimental\n * @category type ids\n */ const TypeId = /*#__PURE__*/ Symbol.for(\"effect/Micro\");\n/**\n * @since 3.4.0\n * @experimental\n * @category MicroExit\n */ const MicroExitTypeId = /*#__PURE__*/ Symbol.for(\"effect/Micro/MicroExit\");\n/**\n * @since 3.4.0\n * @experimental\n * @category guards\n */ const isMicro = (u)=>typeof u === \"object\" && u !== null && TypeId in u;\n// ----------------------------------------------------------------------------\n// MicroCause\n// ----------------------------------------------------------------------------\n/**\n * @since 3.4.6\n * @experimental\n * @category MicroCause\n */ const MicroCauseTypeId = /*#__PURE__*/ Symbol.for(\"effect/Micro/MicroCause\");\n/**\n * @since 3.6.6\n * @experimental\n * @category guards\n */ const isMicroCause = (self)=>(0,_Predicate_js__WEBPACK_IMPORTED_MODULE_0__.hasProperty)(self, MicroCauseTypeId);\nconst microCauseVariance = {\n _E: _Function_js__WEBPACK_IMPORTED_MODULE_1__.identity\n};\nclass MicroCauseImpl extends globalThis.Error {\n pipe() {\n return (0,_Pipeable_js__WEBPACK_IMPORTED_MODULE_2__.pipeArguments)(this, arguments);\n }\n toString() {\n return this.stack;\n }\n [_Inspectable_js__WEBPACK_IMPORTED_MODULE_3__.NodeInspectSymbol]() {\n return this.stack;\n }\n constructor(_tag, originalError, traces){\n const causeName = \"MicroCause.\".concat(_tag);\n let name;\n let message;\n let stack;\n if (originalError instanceof globalThis.Error) {\n name = \"(\".concat(causeName, \") \").concat(originalError.name);\n message = originalError.message;\n const messageLines = message.split(\"\\n\").length;\n stack = originalError.stack ? \"(\".concat(causeName, \") \").concat(originalError.stack.split(\"\\n\").slice(0, messageLines + 3).join(\"\\n\")) : \"\".concat(name, \": \").concat(message);\n } else {\n name = causeName;\n message = (0,_Inspectable_js__WEBPACK_IMPORTED_MODULE_3__.toStringUnknown)(originalError, 0);\n stack = \"\".concat(name, \": \").concat(message);\n }\n if (traces.length > 0) {\n stack += \"\\n \".concat(traces.join(\"\\n \"));\n }\n super(message);\n this._tag = _tag;\n this.traces = traces;\n this[MicroCauseTypeId] = microCauseVariance;\n this.name = name;\n this.stack = stack;\n }\n}\nclass Fail extends MicroCauseImpl {\n constructor(error, traces = []){\n super(\"Fail\", error, traces);\n this.error = error;\n }\n}\n/**\n * @since 3.4.6\n * @experimental\n * @category MicroCause\n */ const causeFail = function(error) {\n let traces = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : [];\n return new Fail(error, traces);\n};\nclass Die extends MicroCauseImpl {\n constructor(defect, traces = []){\n super(\"Die\", defect, traces);\n this.defect = defect;\n }\n}\n/**\n * @since 3.4.6\n * @experimental\n * @category MicroCause\n */ const causeDie = function(defect) {\n let traces = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : [];\n return new Die(defect, traces);\n};\nclass Interrupt extends MicroCauseImpl {\n constructor(traces = []){\n super(\"Interrupt\", \"interrupted\", traces);\n }\n}\n/**\n * @since 3.4.6\n * @experimental\n * @category MicroCause\n */ const causeInterrupt = function() {\n let traces = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : [];\n return new Interrupt(traces);\n};\n/**\n * @since 3.4.6\n * @experimental\n * @category MicroCause\n */ const causeIsFail = (self)=>self._tag === \"Fail\";\n/**\n * @since 3.4.6\n * @experimental\n * @category MicroCause\n */ const causeIsDie = (self)=>self._tag === \"Die\";\n/**\n * @since 3.4.6\n * @experimental\n * @category MicroCause\n */ const causeIsInterrupt = (self)=>self._tag === \"Interrupt\";\n/**\n * @since 3.4.6\n * @experimental\n * @category MicroCause\n */ const causeSquash = (self)=>self._tag === \"Fail\" ? self.error : self._tag === \"Die\" ? self.defect : self;\n/**\n * @since 3.4.6\n * @experimental\n * @category MicroCause\n */ const causeWithTrace = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, trace)=>{\n const traces = [\n ...self.traces,\n trace\n ];\n switch(self._tag){\n case \"Die\":\n return causeDie(self.defect, traces);\n case \"Interrupt\":\n return causeInterrupt(traces);\n case \"Fail\":\n return causeFail(self.error, traces);\n }\n});\n// ----------------------------------------------------------------------------\n// MicroFiber\n// ----------------------------------------------------------------------------\n/**\n * @since 3.11.0\n * @experimental\n * @category MicroFiber\n */ const MicroFiberTypeId = /*#__PURE__*/ Symbol.for(\"effect/Micro/MicroFiber\");\nconst fiberVariance = {\n _A: _Function_js__WEBPACK_IMPORTED_MODULE_1__.identity,\n _E: _Function_js__WEBPACK_IMPORTED_MODULE_1__.identity\n};\nclass MicroFiberImpl {\n getRef(ref) {\n return _internal_context_js__WEBPACK_IMPORTED_MODULE_4__.unsafeGetReference(this.context, ref);\n }\n addObserver(cb) {\n if (this._exit) {\n cb(this._exit);\n return _Function_js__WEBPACK_IMPORTED_MODULE_1__.constVoid;\n }\n this._observers.push(cb);\n return ()=>{\n const index = this._observers.indexOf(cb);\n if (index >= 0) {\n this._observers.splice(index, 1);\n }\n };\n }\n unsafeInterrupt() {\n if (this._exit) {\n return;\n }\n this._interrupted = true;\n if (this.interruptible) {\n this.evaluate(exitInterrupt);\n }\n }\n unsafePoll() {\n return this._exit;\n }\n evaluate(effect) {\n if (this._exit) {\n return;\n } else if (this._yielded !== undefined) {\n const yielded = this._yielded;\n this._yielded = undefined;\n yielded();\n }\n const exit = this.runLoop(effect);\n if (exit === Yield) {\n return;\n }\n // the interruptChildren middlware is added in Micro.fork, so it can be\n // tree-shaken if not used\n const interruptChildren = fiberMiddleware.interruptChildren && fiberMiddleware.interruptChildren(this);\n if (interruptChildren !== undefined) {\n return this.evaluate(flatMap(interruptChildren, ()=>exit));\n }\n this._exit = exit;\n for(let i = 0; i < this._observers.length; i++){\n this._observers[i](exit);\n }\n this._observers.length = 0;\n }\n runLoop(effect) {\n let yielding = false;\n let current = effect;\n this.currentOpCount = 0;\n try {\n while(true){\n this.currentOpCount++;\n if (!yielding && this.getRef(CurrentScheduler).shouldYield(this)) {\n yielding = true;\n const prev = current;\n current = flatMap(yieldNow, ()=>prev);\n }\n current = current[evaluate](this);\n if (current === Yield) {\n const yielded = this._yielded;\n if (MicroExitTypeId in yielded) {\n this._yielded = undefined;\n return yielded;\n }\n return Yield;\n }\n }\n } catch (error) {\n if (!(0,_Predicate_js__WEBPACK_IMPORTED_MODULE_0__.hasProperty)(current, evaluate)) {\n return exitDie(\"MicroFiber.runLoop: Not a valid effect: \".concat(String(current)));\n }\n return exitDie(error);\n }\n }\n getCont(symbol) {\n while(true){\n const op = this._stack.pop();\n if (!op) return undefined;\n const cont = op[ensureCont] && op[ensureCont](this);\n if (cont) return {\n [symbol]: cont\n };\n if (op[symbol]) return op;\n }\n }\n yieldWith(value) {\n this._yielded = value;\n return Yield;\n }\n children() {\n var _this__children;\n return (_this__children = this._children) !== null && _this__children !== void 0 ? _this__children : this._children = new Set();\n }\n constructor(context, interruptible = true){\n this._stack = [];\n this._observers = [];\n this.currentOpCount = 0;\n this._interrupted = false;\n // cancel the yielded operation, or for the yielded exit value\n this._yielded = undefined;\n this.context = context;\n this.interruptible = interruptible;\n this[MicroFiberTypeId] = fiberVariance;\n }\n}\nconst fiberMiddleware = /*#__PURE__*/ (0,_GlobalValue_js__WEBPACK_IMPORTED_MODULE_5__.globalValue)(\"effect/Micro/fiberMiddleware\", ()=>({\n interruptChildren: undefined\n }));\nconst fiberInterruptChildren = (fiber)=>{\n if (fiber._children === undefined || fiber._children.size === 0) {\n return undefined;\n }\n return fiberInterruptAll(fiber._children);\n};\n/**\n * @since 3.11.0\n * @experimental\n * @category MicroFiber\n */ const fiberAwait = (self)=>async((resume)=>sync(self.addObserver((exit)=>resume(succeed(exit)))));\n/**\n * @since 3.11.2\n * @experimental\n * @category MicroFiber\n */ const fiberJoin = (self)=>flatten(fiberAwait(self));\n/**\n * @since 3.11.0\n * @experimental\n * @category MicroFiber\n */ const fiberInterrupt = (self)=>suspend(()=>{\n self.unsafeInterrupt();\n return asVoid(fiberAwait(self));\n });\n/**\n * @since 3.11.0\n * @experimental\n * @category MicroFiber\n */ const fiberInterruptAll = (fibers)=>suspend(()=>{\n for (const fiber of fibers)fiber.unsafeInterrupt();\n const iter = fibers[Symbol.iterator]();\n const wait = suspend(()=>{\n let result = iter.next();\n while(!result.done){\n if (result.value.unsafePoll()) {\n result = iter.next();\n continue;\n }\n const fiber = result.value;\n return async((resume)=>{\n fiber.addObserver((_)=>{\n resume(wait);\n });\n });\n }\n return exitVoid;\n });\n return wait;\n });\nconst identifier = /*#__PURE__*/ Symbol.for(\"effect/Micro/identifier\");\nconst args = /*#__PURE__*/ Symbol.for(\"effect/Micro/args\");\nconst evaluate = /*#__PURE__*/ Symbol.for(\"effect/Micro/evaluate\");\nconst successCont = /*#__PURE__*/ Symbol.for(\"effect/Micro/successCont\");\nconst failureCont = /*#__PURE__*/ Symbol.for(\"effect/Micro/failureCont\");\nconst ensureCont = /*#__PURE__*/ Symbol.for(\"effect/Micro/ensureCont\");\nconst Yield = /*#__PURE__*/ Symbol.for(\"effect/Micro/Yield\");\nconst microVariance = {\n _A: _Function_js__WEBPACK_IMPORTED_MODULE_1__.identity,\n _E: _Function_js__WEBPACK_IMPORTED_MODULE_1__.identity,\n _R: _Function_js__WEBPACK_IMPORTED_MODULE_1__.identity\n};\nconst MicroProto = {\n ..._Effectable_js__WEBPACK_IMPORTED_MODULE_6__.EffectPrototype,\n _op: \"Micro\",\n [TypeId]: microVariance,\n pipe () {\n return (0,_Pipeable_js__WEBPACK_IMPORTED_MODULE_2__.pipeArguments)(this, arguments);\n },\n [Symbol.iterator] () {\n return new _Utils_js__WEBPACK_IMPORTED_MODULE_7__.SingleShotGen(new _Utils_js__WEBPACK_IMPORTED_MODULE_7__.YieldWrap(this));\n },\n toJSON () {\n return {\n _id: \"Micro\",\n op: this[identifier],\n ...args in this ? {\n args: this[args]\n } : undefined\n };\n },\n toString () {\n return (0,_Inspectable_js__WEBPACK_IMPORTED_MODULE_3__.format)(this);\n },\n [_Inspectable_js__WEBPACK_IMPORTED_MODULE_3__.NodeInspectSymbol] () {\n return (0,_Inspectable_js__WEBPACK_IMPORTED_MODULE_3__.format)(this);\n }\n};\nfunction defaultEvaluate(_fiber) {\n return exitDie(\"Micro.evaluate: Not implemented\");\n}\nconst makePrimitiveProto = (options)=>{\n var _options_eval;\n return {\n ...MicroProto,\n [identifier]: options.op,\n [evaluate]: (_options_eval = options.eval) !== null && _options_eval !== void 0 ? _options_eval : defaultEvaluate,\n [successCont]: options.contA,\n [failureCont]: options.contE,\n [ensureCont]: options.ensure\n };\n};\nconst makePrimitive = (options)=>{\n const Proto = makePrimitiveProto(options);\n return function() {\n const self = Object.create(Proto);\n self[args] = options.single === false ? arguments : arguments[0];\n return self;\n };\n};\nconst makeExit = (options)=>{\n const Proto = {\n ...makePrimitiveProto(options),\n [MicroExitTypeId]: MicroExitTypeId,\n _tag: options.op,\n get [options.prop] () {\n return this[args];\n },\n toJSON () {\n return {\n _id: \"MicroExit\",\n _tag: options.op,\n [options.prop]: this[args]\n };\n },\n [_Equal_js__WEBPACK_IMPORTED_MODULE_8__.symbol] (that) {\n return isMicroExit(that) && that._tag === options.op && _Equal_js__WEBPACK_IMPORTED_MODULE_8__.equals(this[args], that[args]);\n },\n [_Hash_js__WEBPACK_IMPORTED_MODULE_9__.symbol] () {\n return _Hash_js__WEBPACK_IMPORTED_MODULE_9__.cached(this, _Hash_js__WEBPACK_IMPORTED_MODULE_9__.combine(_Hash_js__WEBPACK_IMPORTED_MODULE_9__.string(options.op))(_Hash_js__WEBPACK_IMPORTED_MODULE_9__.hash(this[args])));\n }\n };\n return function(value) {\n const self = Object.create(Proto);\n self[args] = value;\n self[successCont] = undefined;\n self[failureCont] = undefined;\n self[ensureCont] = undefined;\n return self;\n };\n};\n/**\n * Creates a `Micro` effect that will succeed with the specified constant value.\n *\n * @since 3.4.0\n * @experimental\n * @category constructors\n */ const succeed = /*#__PURE__*/ makeExit({\n op: \"Success\",\n prop: \"value\",\n eval (fiber) {\n const cont = fiber.getCont(successCont);\n return cont ? cont[successCont](this[args], fiber) : fiber.yieldWith(this);\n }\n});\n/**\n * Creates a `Micro` effect that will fail with the specified `MicroCause`.\n *\n * @since 3.4.6\n * @experimental\n * @category constructors\n */ const failCause = /*#__PURE__*/ makeExit({\n op: \"Failure\",\n prop: \"cause\",\n eval (fiber) {\n let cont = fiber.getCont(failureCont);\n while(causeIsInterrupt(this[args]) && cont && fiber.interruptible){\n cont = fiber.getCont(failureCont);\n }\n return cont ? cont[failureCont](this[args], fiber) : fiber.yieldWith(this);\n }\n});\n/**\n * Creates a `Micro` effect that fails with the given error.\n *\n * This results in a `Fail` variant of the `MicroCause` type, where the error is\n * tracked at the type level.\n *\n * @since 3.4.0\n * @experimental\n * @category constructors\n */ const fail = (error)=>failCause(causeFail(error));\n/**\n * Creates a `Micro` effect that succeeds with a lazily evaluated value.\n *\n * If the evaluation of the value throws an error, the effect will fail with a\n * `Die` variant of the `MicroCause` type.\n *\n * @since 3.4.0\n * @experimental\n * @category constructors\n */ const sync = /*#__PURE__*/ makePrimitive({\n op: \"Sync\",\n eval (fiber) {\n const value = this[args]();\n const cont = fiber.getCont(successCont);\n return cont ? cont[successCont](value, fiber) : fiber.yieldWith(exitSucceed(value));\n }\n});\n/**\n * Lazily creates a `Micro` effect from the given side-effect.\n *\n * @since 3.4.0\n * @experimental\n * @category constructors\n */ const suspend = /*#__PURE__*/ makePrimitive({\n op: \"Suspend\",\n eval (_fiber) {\n return this[args]();\n }\n});\n/**\n * Pause the execution of the current `Micro` effect, and resume it on the next\n * scheduler tick.\n *\n * @since 3.4.0\n * @experimental\n * @category constructors\n */ const yieldNowWith = /*#__PURE__*/ makePrimitive({\n op: \"Yield\",\n eval (fiber) {\n let resumed = false;\n var _this_args;\n fiber.getRef(CurrentScheduler).scheduleTask(()=>{\n if (resumed) return;\n fiber.evaluate(exitVoid);\n }, (_this_args = this[args]) !== null && _this_args !== void 0 ? _this_args : 0);\n return fiber.yieldWith(()=>{\n resumed = true;\n });\n }\n});\n/**\n * Pause the execution of the current `Micro` effect, and resume it on the next\n * scheduler tick.\n *\n * @since 3.4.0\n * @experimental\n * @category constructors\n */ const yieldNow = /*#__PURE__*/ yieldNowWith(0);\n/**\n * Creates a `Micro` effect that will succeed with the value wrapped in `Some`.\n *\n * @since 3.4.0\n * @experimental\n * @category constructors\n */ const succeedSome = (a)=>succeed(_Option_js__WEBPACK_IMPORTED_MODULE_10__.some(a));\n/**\n * Creates a `Micro` effect that succeeds with `None`.\n *\n * @since 3.4.0\n * @experimental\n * @category constructors\n */ const succeedNone = /*#__PURE__*/ succeed(/*#__PURE__*/ _Option_js__WEBPACK_IMPORTED_MODULE_10__.none());\n/**\n * Creates a `Micro` effect that will fail with the lazily evaluated `MicroCause`.\n *\n * @since 3.4.0\n * @experimental\n * @category constructors\n */ const failCauseSync = (evaluate)=>suspend(()=>failCause(evaluate()));\n/**\n * Creates a `Micro` effect that will die with the specified error.\n *\n * This results in a `Die` variant of the `MicroCause` type, where the error is\n * not tracked at the type level.\n *\n * @since 3.4.0\n * @experimental\n * @category constructors\n */ const die = (defect)=>exitDie(defect);\n/**\n * Creates a `Micro` effect that will fail with the lazily evaluated error.\n *\n * This results in a `Fail` variant of the `MicroCause` type, where the error is\n * tracked at the type level.\n *\n * @since 3.4.6\n * @experimental\n * @category constructors\n */ const failSync = (error)=>suspend(()=>fail(error()));\n/**\n * Converts an `Option` into a `Micro` effect, that will fail with\n * `NoSuchElementException` if the option is `None`. Otherwise, it will succeed with the\n * value of the option.\n *\n * @since 3.4.0\n * @experimental\n * @category constructors\n */ const fromOption = (option)=>option._tag === \"Some\" ? succeed(option.value) : fail(new NoSuchElementException({}));\n/**\n * Converts an `Either` into a `Micro` effect, that will fail with the left side\n * of the either if it is a `Left`. Otherwise, it will succeed with the right\n * side of the either.\n *\n * @since 3.4.0\n * @experimental\n * @category constructors\n */ const fromEither = (either)=>either._tag === \"Right\" ? succeed(either.right) : fail(either.left);\nconst void_ = /*#__PURE__*/ succeed(void 0);\n\nconst try_ = (options)=>suspend(()=>{\n try {\n return succeed(options.try());\n } catch (err) {\n return fail(options.catch(err));\n }\n });\n\n/**\n * Wrap a `Promise` into a `Micro` effect.\n *\n * Any errors will result in a `Die` variant of the `MicroCause` type, where the\n * error is not tracked at the type level.\n *\n * @since 3.4.0\n * @experimental\n * @category constructors\n */ const promise = (evaluate)=>asyncOptions(function(resume, signal) {\n evaluate(signal).then((a)=>resume(succeed(a)), (e)=>resume(die(e)));\n }, evaluate.length !== 0);\n/**\n * Wrap a `Promise` into a `Micro` effect. Any errors will be caught and\n * converted into a specific error type.\n *\n * @example\n * ```ts\n * import { Micro } from \"effect\"\n *\n * Micro.tryPromise({\n * try: () => Promise.resolve(\"success\"),\n * catch: (cause) => new Error(\"caught\", { cause })\n * })\n * ```\n *\n * @since 3.4.0\n * @experimental\n * @category constructors\n */ const tryPromise = (options)=>asyncOptions(function(resume, signal) {\n try {\n options.try(signal).then((a)=>resume(succeed(a)), (e)=>resume(fail(options.catch(e))));\n } catch (err) {\n resume(fail(options.catch(err)));\n }\n }, options.try.length !== 0);\n/**\n * Create a `Micro` effect using the current `MicroFiber`.\n *\n * @since 3.4.0\n * @experimental\n * @category constructors\n */ const withMicroFiber = /*#__PURE__*/ makePrimitive({\n op: \"WithMicroFiber\",\n eval (fiber) {\n return this[args](fiber);\n }\n});\n/**\n * Flush any yielded effects that are waiting to be executed.\n *\n * @since 3.4.0\n * @experimental\n * @category constructors\n */ const yieldFlush = /*#__PURE__*/ withMicroFiber((fiber)=>{\n fiber.getRef(CurrentScheduler).flush();\n return exitVoid;\n});\nconst asyncOptions = /*#__PURE__*/ makePrimitive({\n op: \"Async\",\n single: false,\n eval (fiber) {\n const register = this[args][0];\n let resumed = false;\n let yielded = false;\n const controller = this[args][1] ? new AbortController() : undefined;\n const onCancel = register((effect)=>{\n if (resumed) return;\n resumed = true;\n if (yielded) {\n fiber.evaluate(effect);\n } else {\n yielded = effect;\n }\n }, controller === null || controller === void 0 ? void 0 : controller.signal);\n if (yielded !== false) return yielded;\n yielded = true;\n fiber._yielded = ()=>{\n resumed = true;\n };\n if (controller === undefined && onCancel === undefined) {\n return Yield;\n }\n fiber._stack.push(asyncFinalizer(()=>{\n resumed = true;\n controller === null || controller === void 0 ? void 0 : controller.abort();\n return onCancel !== null && onCancel !== void 0 ? onCancel : exitVoid;\n }));\n return Yield;\n }\n});\nconst asyncFinalizer = /*#__PURE__*/ makePrimitive({\n op: \"AsyncFinalizer\",\n ensure (fiber) {\n if (fiber.interruptible) {\n fiber.interruptible = false;\n fiber._stack.push(setInterruptible(true));\n }\n },\n contE (cause, _fiber) {\n return causeIsInterrupt(cause) ? flatMap(this[args](), ()=>failCause(cause)) : failCause(cause);\n }\n});\n/**\n * Create a `Micro` effect from an asynchronous computation.\n *\n * You can return a cleanup effect that will be run when the effect is aborted.\n * It is also passed an `AbortSignal` that is triggered when the effect is\n * aborted.\n *\n * @since 3.4.0\n * @experimental\n * @category constructors\n */ const async = (register)=>asyncOptions(register, register.length >= 2);\n/**\n * A `Micro` that will never succeed or fail. It wraps `setInterval` to prevent\n * the Javascript runtime from exiting.\n *\n * @since 3.4.0\n * @experimental\n * @category constructors\n */ const never = /*#__PURE__*/ async(function() {\n const interval = setInterval(_Function_js__WEBPACK_IMPORTED_MODULE_1__.constVoid, 2147483646);\n return sync(()=>clearInterval(interval));\n});\n/**\n * @since 3.4.0\n * @experimental\n * @category constructors\n */ const gen = function() {\n for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){\n args[_key] = arguments[_key];\n }\n return suspend(()=>fromIterator(args.length === 1 ? args[0]() : args[1].call(args[0])));\n};\nconst fromIterator = /*#__PURE__*/ makePrimitive({\n op: \"Iterator\",\n contA (value, fiber) {\n const state = this[args].next(value);\n if (state.done) return succeed(state.value);\n fiber._stack.push(this);\n return (0,_Utils_js__WEBPACK_IMPORTED_MODULE_7__.yieldWrapGet)(state.value);\n },\n eval (fiber) {\n return this[successCont](undefined, fiber);\n }\n});\n// ----------------------------------------------------------------------------\n// mapping & sequencing\n// ----------------------------------------------------------------------------\n/**\n * Create a `Micro` effect that will replace the success value of the given\n * effect.\n *\n * @since 3.4.0\n * @experimental\n * @category mapping & sequencing\n */ const as = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, value)=>map(self, (_)=>value));\n/**\n * Wrap the success value of this `Micro` effect in a `Some`.\n *\n * @since 3.4.0\n * @experimental\n * @category mapping & sequencing\n */ const asSome = (self)=>map(self, _Option_js__WEBPACK_IMPORTED_MODULE_10__.some);\n/**\n * Swap the error and success types of the `Micro` effect.\n *\n * @since 3.4.0\n * @experimental\n * @category mapping & sequencing\n */ const flip = (self)=>matchEffect(self, {\n onFailure: succeed,\n onSuccess: fail\n });\n/**\n * A more flexible version of `flatMap` that combines `map` and `flatMap` into a\n * single API.\n *\n * It also lets you directly pass a `Micro` effect, which will be executed after\n * the current effect.\n *\n * @since 3.4.0\n * @experimental\n * @category mapping & sequencing\n */ const andThen = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, f)=>flatMap(self, (a)=>{\n const value = isMicro(f) ? f : typeof f === \"function\" ? f(a) : f;\n return isMicro(value) ? value : succeed(value);\n }));\n/**\n * Execute a side effect from the success value of the `Micro` effect.\n *\n * It is similar to the `andThen` api, but the success value is ignored.\n *\n * @since 3.4.0\n * @experimental\n * @category mapping & sequencing\n */ const tap = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, f)=>flatMap(self, (a)=>{\n const value = isMicro(f) ? f : typeof f === \"function\" ? f(a) : f;\n return isMicro(value) ? as(value, a) : succeed(a);\n }));\n/**\n * Replace the success value of the `Micro` effect with `void`.\n *\n * @since 3.4.0\n * @experimental\n * @category mapping & sequencing\n */ const asVoid = (self)=>flatMap(self, (_)=>exitVoid);\n/**\n * Access the `MicroExit` of the given `Micro` effect.\n *\n * @since 3.4.6\n * @experimental\n * @category mapping & sequencing\n */ const exit = (self)=>matchCause(self, {\n onFailure: exitFailCause,\n onSuccess: exitSucceed\n });\n/**\n * Replace the error type of the given `Micro` with the full `MicroCause` object.\n *\n * @since 3.4.0\n * @experimental\n * @category mapping & sequencing\n */ const sandbox = (self)=>catchAllCause(self, fail);\n/**\n * Returns an effect that races all the specified effects,\n * yielding the value of the first effect to succeed with a value. Losers of\n * the race will be interrupted immediately\n *\n * @since 3.4.0\n * @experimental\n * @category sequencing\n */ const raceAll = (all)=>withMicroFiber((parent)=>async((resume)=>{\n const effects = _Array_js__WEBPACK_IMPORTED_MODULE_11__.fromIterable(all);\n const len = effects.length;\n let doneCount = 0;\n let done = false;\n const fibers = new Set();\n const causes = [];\n const onExit = (exit)=>{\n doneCount++;\n if (exit._tag === \"Failure\") {\n causes.push(exit.cause);\n if (doneCount >= len) {\n resume(failCause(causes[0]));\n }\n return;\n }\n done = true;\n resume(fibers.size === 0 ? exit : flatMap(uninterruptible(fiberInterruptAll(fibers)), ()=>exit));\n };\n for(let i = 0; i < len; i++){\n if (done) break;\n const fiber = unsafeFork(parent, interruptible(effects[i]), true, true);\n fibers.add(fiber);\n fiber.addObserver((exit)=>{\n fibers.delete(fiber);\n onExit(exit);\n });\n }\n return fiberInterruptAll(fibers);\n }));\n/**\n * Returns an effect that races all the specified effects,\n * yielding the value of the first effect to succeed or fail. Losers of\n * the race will be interrupted immediately.\n *\n * @since 3.4.0\n * @experimental\n * @category sequencing\n */ const raceAllFirst = (all)=>withMicroFiber((parent)=>async((resume)=>{\n let done = false;\n const fibers = new Set();\n const onExit = (exit)=>{\n done = true;\n resume(fibers.size === 0 ? exit : flatMap(fiberInterruptAll(fibers), ()=>exit));\n };\n for (const effect of all){\n if (done) break;\n const fiber = unsafeFork(parent, interruptible(effect), true, true);\n fibers.add(fiber);\n fiber.addObserver((exit)=>{\n fibers.delete(fiber);\n onExit(exit);\n });\n }\n return fiberInterruptAll(fibers);\n }));\n/**\n * Returns an effect that races two effects, yielding the value of the first\n * effect to succeed. Losers of the race will be interrupted immediately.\n *\n * @since 3.4.0\n * @experimental\n * @category sequencing\n */ const race = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, that)=>raceAll([\n self,\n that\n ]));\n/**\n * Returns an effect that races two effects, yielding the value of the first\n * effect to succeed *or* fail. Losers of the race will be interrupted immediately.\n *\n * @since 3.4.0\n * @experimental\n * @category sequencing\n */ const raceFirst = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, that)=>raceAllFirst([\n self,\n that\n ]));\n/**\n * Map the success value of this `Micro` effect to another `Micro` effect, then\n * flatten the result.\n *\n * @since 3.4.0\n * @experimental\n * @category mapping & sequencing\n */ const flatMap = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, f)=>{\n const onSuccess = Object.create(OnSuccessProto);\n onSuccess[args] = self;\n onSuccess[successCont] = f;\n return onSuccess;\n});\nconst OnSuccessProto = /*#__PURE__*/ makePrimitiveProto({\n op: \"OnSuccess\",\n eval (fiber) {\n fiber._stack.push(this);\n return this[args];\n }\n});\n// ----------------------------------------------------------------------------\n// mapping & sequencing\n// ----------------------------------------------------------------------------\n/**\n * Flattens any nested `Micro` effects, merging the error and requirement types.\n *\n * @since 3.4.0\n * @experimental\n * @category mapping & sequencing\n */ const flatten = (self)=>flatMap(self, _Function_js__WEBPACK_IMPORTED_MODULE_1__.identity);\n/**\n * Transforms the success value of the `Micro` effect with the specified\n * function.\n *\n * @since 3.4.0\n * @experimental\n * @category mapping & sequencing\n */ const map = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, f)=>flatMap(self, (a)=>succeed(f(a))));\n/**\n * @since 3.4.6\n * @experimental\n * @category MicroExit\n */ const isMicroExit = (u)=>(0,_Predicate_js__WEBPACK_IMPORTED_MODULE_0__.hasProperty)(u, MicroExitTypeId);\n/**\n * @since 3.4.6\n * @experimental\n * @category MicroExit\n */ const exitSucceed = succeed;\n/**\n * @since 3.4.6\n * @experimental\n * @category MicroExit\n */ const exitFailCause = failCause;\n/**\n * @since 3.4.6\n * @experimental\n * @category MicroExit\n */ const exitInterrupt = /*#__PURE__*/ exitFailCause(/*#__PURE__*/ causeInterrupt());\n/**\n * @since 3.4.6\n * @experimental\n * @category MicroExit\n */ const exitFail = (e)=>exitFailCause(causeFail(e));\n/**\n * @since 3.4.6\n * @experimental\n * @category MicroExit\n */ const exitDie = (defect)=>exitFailCause(causeDie(defect));\n/**\n * @since 3.4.6\n * @experimental\n * @category MicroExit\n */ const exitIsSuccess = (self)=>self._tag === \"Success\";\n/**\n * @since 3.4.6\n * @experimental\n * @category MicroExit\n */ const exitIsFailure = (self)=>self._tag === \"Failure\";\n/**\n * @since 3.4.6\n * @experimental\n * @category MicroExit\n */ const exitIsInterrupt = (self)=>exitIsFailure(self) && self.cause._tag === \"Interrupt\";\n/**\n * @since 3.4.6\n * @experimental\n * @category MicroExit\n */ const exitIsFail = (self)=>exitIsFailure(self) && self.cause._tag === \"Fail\";\n/**\n * @since 3.4.6\n * @experimental\n * @category MicroExit\n */ const exitIsDie = (self)=>exitIsFailure(self) && self.cause._tag === \"Die\";\n/**\n * @since 3.4.6\n * @experimental\n * @category MicroExit\n */ const exitVoid = /*#__PURE__*/ exitSucceed(void 0);\n/**\n * @since 3.11.0\n * @experimental\n * @category MicroExit\n */ const exitVoidAll = (exits)=>{\n for (const exit of exits){\n if (exit._tag === \"Failure\") {\n return exit;\n }\n }\n return exitVoid;\n};\nconst setImmediate = \"setImmediate\" in globalThis ? globalThis.setImmediate : (f)=>setTimeout(f, 0);\n/**\n * @since 3.5.9\n * @experimental\n * @category scheduler\n */ class MicroSchedulerDefault {\n /**\n * @since 3.5.9\n */ scheduleTask(task, _priority) {\n this.tasks.push(task);\n if (!this.running) {\n this.running = true;\n setImmediate(this.afterScheduled);\n }\n }\n /**\n * @since 3.5.9\n */ runTasks() {\n const tasks = this.tasks;\n this.tasks = [];\n for(let i = 0, len = tasks.length; i < len; i++){\n tasks[i]();\n }\n }\n /**\n * @since 3.5.9\n */ shouldYield(fiber) {\n return fiber.currentOpCount >= fiber.getRef(MaxOpsBeforeYield);\n }\n /**\n * @since 3.5.9\n */ flush() {\n while(this.tasks.length > 0){\n this.runTasks();\n }\n }\n constructor(){\n this.tasks = [];\n this.running = false;\n /**\n * @since 3.5.9\n */ this.afterScheduled = ()=>{\n this.running = false;\n this.runTasks();\n };\n }\n}\n/**\n * Access the given `Context.Tag` from the environment.\n *\n * @since 3.4.0\n * @experimental\n * @category environment\n */ const service = (tag)=>withMicroFiber((fiber)=>succeed(_Context_js__WEBPACK_IMPORTED_MODULE_12__.unsafeGet(fiber.context, tag)));\n/**\n * Access the given `Context.Tag` from the environment, without tracking the\n * dependency at the type level.\n *\n * It will return an `Option` of the service, depending on whether it is\n * available in the environment or not.\n *\n * @since 3.4.0\n * @experimental\n * @category environment\n */ const serviceOption = (tag)=>withMicroFiber((fiber)=>succeed(_Context_js__WEBPACK_IMPORTED_MODULE_12__.getOption(fiber.context, tag)));\n/**\n * Update the Context with the given mapping function.\n *\n * @since 3.11.0\n * @experimental\n * @category environment\n */ const updateContext = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, f)=>withMicroFiber((fiber)=>{\n const prev = fiber.context;\n fiber.context = f(prev);\n return onExit(self, ()=>{\n fiber.context = prev;\n return void_;\n });\n }));\n/**\n * Update the service for the given `Context.Tag` in the environment.\n *\n * @since 3.11.0\n * @experimental\n * @category environment\n */ const updateService = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(3, (self, tag, f)=>withMicroFiber((fiber)=>{\n const prev = _Context_js__WEBPACK_IMPORTED_MODULE_12__.unsafeGet(fiber.context, tag);\n fiber.context = _Context_js__WEBPACK_IMPORTED_MODULE_12__.add(fiber.context, tag, f(prev));\n return onExit(self, ()=>{\n fiber.context = _Context_js__WEBPACK_IMPORTED_MODULE_12__.add(fiber.context, tag, prev);\n return void_;\n });\n }));\n/**\n * Access the current `Context` from the environment.\n *\n * @since 3.4.0\n * @experimental\n * @category environment\n */ const context = ()=>getContext;\nconst getContext = /*#__PURE__*/ withMicroFiber((fiber)=>succeed(fiber.context));\n/**\n * Merge the given `Context` with the current context.\n *\n * @since 3.4.0\n * @experimental\n * @category environment\n */ const provideContext = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, provided)=>updateContext(self, _Context_js__WEBPACK_IMPORTED_MODULE_12__.merge(provided)));\n/**\n * Add the provided service to the current context.\n *\n * @since 3.4.0\n * @experimental\n * @category environment\n */ const provideService = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(3, (self, tag, service)=>updateContext(self, _Context_js__WEBPACK_IMPORTED_MODULE_12__.add(tag, service)));\n/**\n * Create a service using the provided `Micro` effect, and add it to the\n * current context.\n *\n * @since 3.4.6\n * @experimental\n * @category environment\n */ const provideServiceEffect = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(3, (self, tag, acquire)=>flatMap(acquire, (service)=>provideService(self, tag, service)));\n// ========================================================================\n// References\n// ========================================================================\n/**\n * @since 3.11.0\n * @experimental\n * @category references\n */ class MaxOpsBeforeYield extends /*#__PURE__*/ _Context_js__WEBPACK_IMPORTED_MODULE_12__.Reference()(\"effect/Micro/currentMaxOpsBeforeYield\", {\n defaultValue: ()=>2048\n}) {\n}\n/**\n * @since 3.11.0\n * @experimental\n * @category environment refs\n */ class CurrentConcurrency extends /*#__PURE__*/ _Context_js__WEBPACK_IMPORTED_MODULE_12__.Reference()(\"effect/Micro/currentConcurrency\", {\n defaultValue: ()=>\"unbounded\"\n}) {\n}\n/**\n * @since 3.11.0\n * @experimental\n * @category environment refs\n */ class CurrentScheduler extends /*#__PURE__*/ _Context_js__WEBPACK_IMPORTED_MODULE_12__.Reference()(\"effect/Micro/currentScheduler\", {\n defaultValue: ()=>new MicroSchedulerDefault()\n}) {\n}\n/**\n * If you have a `Micro` that uses `concurrency: \"inherit\"`, you can use this\n * api to control the concurrency of that `Micro` when it is run.\n *\n * @example\n * ```ts\n * import * as Micro from \"effect/Micro\"\n *\n * Micro.forEach([1, 2, 3], (n) => Micro.succeed(n), {\n * concurrency: \"inherit\"\n * }).pipe(\n * Micro.withConcurrency(2) // use a concurrency of 2\n * )\n * ```\n *\n * @since 3.4.0\n * @experimental\n * @category environment refs\n */ const withConcurrency = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, concurrency)=>provideService(self, CurrentConcurrency, concurrency));\n// ----------------------------------------------------------------------------\n// zipping\n// ----------------------------------------------------------------------------\n/**\n * Combine two `Micro` effects into a single effect that produces a tuple of\n * their results.\n *\n * @since 3.4.0\n * @experimental\n * @category zipping\n */ const zip = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)((args)=>isMicro(args[1]), (self, that, options)=>zipWith(self, that, (a, a2)=>[\n a,\n a2\n ], options));\n/**\n * The `Micro.zipWith` function combines two `Micro` effects and allows you to\n * apply a function to the results of the combined effects, transforming them\n * into a single value.\n *\n * @since 3.4.3\n * @experimental\n * @category zipping\n */ const zipWith = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)((args)=>isMicro(args[1]), (self, that, f, options)=>(options === null || options === void 0 ? void 0 : options.concurrent) ? map(all([\n self,\n that\n ], {\n concurrency: 2\n }), (param)=>{\n let [a, a2] = param;\n return f(a, a2);\n }) : flatMap(self, (a)=>map(that, (a2)=>f(a, a2))));\n// ----------------------------------------------------------------------------\n// filtering & conditionals\n// ----------------------------------------------------------------------------\n/**\n * Filter the specified effect with the provided function, failing with specified\n * `MicroCause` if the predicate fails.\n *\n * In addition to the filtering capabilities discussed earlier, you have the option to further\n * refine and narrow down the type of the success channel by providing a\n *\n * @since 3.4.0\n * @experimental\n * @category filtering & conditionals\n */ const filterOrFailCause = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)((args)=>isMicro(args[0]), (self, refinement, orFailWith)=>flatMap(self, (a)=>refinement(a) ? succeed(a) : failCause(orFailWith(a))));\n/**\n * Filter the specified effect with the provided function, failing with specified\n * error if the predicate fails.\n *\n * In addition to the filtering capabilities discussed earlier, you have the option to further\n * refine and narrow down the type of the success channel by providing a\n *\n * @since 3.4.0\n * @experimental\n * @category filtering & conditionals\n */ const filterOrFail = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)((args)=>isMicro(args[0]), (self, refinement, orFailWith)=>flatMap(self, (a)=>refinement(a) ? succeed(a) : fail(orFailWith(a))));\n/**\n * The moral equivalent of `if (p) exp`.\n *\n * @since 3.4.0\n * @experimental\n * @category filtering & conditionals\n */ const when = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, condition)=>flatMap(isMicro(condition) ? condition : sync(condition), (pass)=>pass ? asSome(self) : succeedNone));\n// ----------------------------------------------------------------------------\n// repetition\n// ----------------------------------------------------------------------------\n/**\n * Repeat the given `Micro` using the provided options.\n *\n * The `while` predicate will be checked after each iteration, and can use the\n * fall `MicroExit` of the effect to determine if the repetition should continue.\n *\n * @since 3.4.6\n * @experimental\n * @category repetition\n */ const repeatExit = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, options)=>suspend(()=>{\n const startedAt = options.schedule ? Date.now() : 0;\n let attempt = 0;\n const loop = flatMap(exit(self), (exit)=>{\n if (options.while !== undefined && !options.while(exit)) {\n return exit;\n } else if (options.times !== undefined && attempt >= options.times) {\n return exit;\n }\n attempt++;\n let delayEffect = yieldNow;\n if (options.schedule !== undefined) {\n const elapsed = Date.now() - startedAt;\n const duration = options.schedule(attempt, elapsed);\n if (_Option_js__WEBPACK_IMPORTED_MODULE_10__.isNone(duration)) {\n return exit;\n }\n delayEffect = sleep(duration.value);\n }\n return flatMap(delayEffect, ()=>loop);\n });\n return loop;\n }));\n/**\n * Repeat the given `Micro` effect using the provided options. Only successful\n * results will be repeated.\n *\n * @since 3.4.0\n * @experimental\n * @category repetition\n */ const repeat = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)((args)=>isMicro(args[0]), (self, options)=>repeatExit(self, {\n ...options,\n while: (exit)=>exit._tag === \"Success\" && ((options === null || options === void 0 ? void 0 : options.while) === undefined || options.while(exit.value))\n }));\n/**\n * Replicates the given effect `n` times.\n *\n * @since 3.11.0\n * @experimental\n * @category repetition\n */ const replicate = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, n)=>Array.from({\n length: n\n }, ()=>self));\n/**\n * Performs this effect the specified number of times and collects the\n * results.\n *\n * @since 3.11.0\n * @category repetition\n */ const replicateEffect = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)((args)=>isMicro(args[0]), (self, n, options)=>all(replicate(self, n), options));\n/**\n * Repeat the given `Micro` effect forever, only stopping if the effect fails.\n *\n * @since 3.4.0\n * @experimental\n * @category repetition\n */ const forever = (self)=>repeat(self);\n/**\n * Create a `MicroSchedule` that will stop repeating after the specified number\n * of attempts.\n *\n * @since 3.4.6\n * @experimental\n * @category scheduling\n */ const scheduleRecurs = (n)=>(attempt)=>attempt <= n ? _Option_js__WEBPACK_IMPORTED_MODULE_10__.some(0) : _Option_js__WEBPACK_IMPORTED_MODULE_10__.none();\n/**\n * Create a `MicroSchedule` that will generate a constant delay.\n *\n * @since 3.4.6\n * @experimental\n * @category scheduling\n */ const scheduleSpaced = (millis)=>()=>_Option_js__WEBPACK_IMPORTED_MODULE_10__.some(millis);\n/**\n * Create a `MicroSchedule` that will generate a delay with an exponential backoff.\n *\n * @since 3.4.6\n * @experimental\n * @category scheduling\n */ const scheduleExponential = function(baseMillis) {\n let factor = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 2;\n return (attempt)=>_Option_js__WEBPACK_IMPORTED_MODULE_10__.some(Math.pow(factor, attempt) * baseMillis);\n};\n/**\n * Returns a new `MicroSchedule` with an added calculated delay to each delay\n * returned by this schedule.\n *\n * @since 3.4.6\n * @experimental\n * @category scheduling\n */ const scheduleAddDelay = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, f)=>(attempt, elapsed)=>_Option_js__WEBPACK_IMPORTED_MODULE_10__.map(self(attempt, elapsed), (duration)=>duration + f()));\n/**\n * Transform a `MicroSchedule` to one that will have a delay that will never exceed\n * the specified maximum.\n *\n * @since 3.4.6\n * @experimental\n * @category scheduling\n */ const scheduleWithMaxDelay = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, max)=>(attempt, elapsed)=>_Option_js__WEBPACK_IMPORTED_MODULE_10__.map(self(attempt, elapsed), (duration)=>Math.min(duration, max)));\n/**\n * Transform a `MicroSchedule` to one that will stop repeating after the specified\n * amount of time.\n *\n * @since 3.4.6\n * @experimental\n * @category scheduling\n */ const scheduleWithMaxElapsed = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, max)=>(attempt, elapsed)=>elapsed < max ? self(attempt, elapsed) : _Option_js__WEBPACK_IMPORTED_MODULE_10__.none());\n/**\n * Combines two `MicroSchedule`s, by recurring if either schedule wants to\n * recur, using the minimum of the two durations between recurrences.\n *\n * @since 3.4.6\n * @experimental\n * @category scheduling\n */ const scheduleUnion = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, that)=>(attempt, elapsed)=>_Option_js__WEBPACK_IMPORTED_MODULE_10__.zipWith(self(attempt, elapsed), that(attempt, elapsed), (d1, d2)=>Math.min(d1, d2)));\n/**\n * Combines two `MicroSchedule`s, by recurring only if both schedules want to\n * recur, using the maximum of the two durations between recurrences.\n *\n * @since 3.4.6\n * @experimental\n * @category scheduling\n */ const scheduleIntersect = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, that)=>(attempt, elapsed)=>_Option_js__WEBPACK_IMPORTED_MODULE_10__.zipWith(self(attempt, elapsed), that(attempt, elapsed), (d1, d2)=>Math.max(d1, d2)));\n// ----------------------------------------------------------------------------\n// error handling\n// ----------------------------------------------------------------------------\n/**\n * Catch the full `MicroCause` object of the given `Micro` effect, allowing you to\n * recover from any kind of cause.\n *\n * @since 3.4.6\n * @experimental\n * @category error handling\n */ const catchAllCause = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, f)=>{\n const onFailure = Object.create(OnFailureProto);\n onFailure[args] = self;\n onFailure[failureCont] = f;\n return onFailure;\n});\nconst OnFailureProto = /*#__PURE__*/ makePrimitiveProto({\n op: \"OnFailure\",\n eval (fiber) {\n fiber._stack.push(this);\n return this[args];\n }\n});\n/**\n * Selectively catch a `MicroCause` object of the given `Micro` effect,\n * using the provided predicate to determine if the failure should be caught.\n *\n * @since 3.4.6\n * @experimental\n * @category error handling\n */ const catchCauseIf = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(3, (self, predicate, f)=>catchAllCause(self, (cause)=>predicate(cause) ? f(cause) : failCause(cause)));\n/**\n * Catch the error of the given `Micro` effect, allowing you to recover from it.\n *\n * It only catches expected errors.\n *\n * @since 3.4.6\n * @experimental\n * @category error handling\n */ const catchAll = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, f)=>catchCauseIf(self, causeIsFail, (cause)=>f(cause.error)));\n/**\n * Catch any unexpected errors of the given `Micro` effect, allowing you to recover from them.\n *\n * @since 3.4.6\n * @experimental\n * @category error handling\n */ const catchAllDefect = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, f)=>catchCauseIf(self, causeIsDie, (die)=>f(die.defect)));\n/**\n * Perform a side effect using the full `MicroCause` object of the given `Micro`.\n *\n * @since 3.4.6\n * @experimental\n * @category error handling\n */ const tapErrorCause = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, f)=>tapErrorCauseIf(self, _Function_js__WEBPACK_IMPORTED_MODULE_1__.constTrue, f));\n/**\n * Perform a side effect using if a `MicroCause` object matches the specified\n * predicate.\n *\n * @since 3.4.0\n * @experimental\n * @category error handling\n */ const tapErrorCauseIf = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(3, (self, refinement, f)=>catchCauseIf(self, refinement, (cause)=>andThen(f(cause), failCause(cause))));\n/**\n * Perform a side effect from expected errors of the given `Micro`.\n *\n * @since 3.4.6\n * @experimental\n * @category error handling\n */ const tapError = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, f)=>tapErrorCauseIf(self, causeIsFail, (fail)=>f(fail.error)));\n/**\n * Perform a side effect from unexpected errors of the given `Micro`.\n *\n * @since 3.4.6\n * @experimental\n * @category error handling\n */ const tapDefect = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, f)=>tapErrorCauseIf(self, causeIsDie, (die)=>f(die.defect)));\n/**\n * Catch any expected errors that match the specified predicate.\n *\n * @since 3.4.0\n * @experimental\n * @category error handling\n */ const catchIf = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(3, (self, predicate, f)=>catchCauseIf(self, (f)=>causeIsFail(f) && predicate(f.error), (fail)=>f(fail.error)));\n/**\n * Recovers from the specified tagged error.\n *\n * @since 3.4.0\n * @experimental\n * @category error handling\n */ const catchTag = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(3, (self, k, f)=>catchIf(self, (0,_Predicate_js__WEBPACK_IMPORTED_MODULE_0__.isTagged)(k), f));\n/**\n * Transform the full `MicroCause` object of the given `Micro` effect.\n *\n * @since 3.4.6\n * @experimental\n * @category error handling\n */ const mapErrorCause = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, f)=>catchAllCause(self, (cause)=>failCause(f(cause))));\n/**\n * Transform any expected errors of the given `Micro` effect.\n *\n * @since 3.4.0\n * @experimental\n * @category error handling\n */ const mapError = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, f)=>catchAll(self, (error)=>fail(f(error))));\n/**\n * Elevate any expected errors of the given `Micro` effect to unexpected errors,\n * resulting in an error type of `never`.\n *\n * @since 3.4.0\n * @experimental\n * @category error handling\n */ const orDie = (self)=>catchAll(self, die);\n/**\n * Recover from all errors by succeeding with the given value.\n *\n * @since 3.4.0\n * @experimental\n * @category error handling\n */ const orElseSucceed = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, f)=>catchAll(self, (_)=>sync(f)));\n/**\n * Ignore any expected errors of the given `Micro` effect, returning `void`.\n *\n * @since 3.4.0\n * @experimental\n * @category error handling\n */ const ignore = (self)=>matchEffect(self, {\n onFailure: (_)=>void_,\n onSuccess: (_)=>void_\n });\n/**\n * Ignore any expected errors of the given `Micro` effect, returning `void`.\n *\n * @since 3.4.0\n * @experimental\n * @category error handling\n */ const ignoreLogged = (self)=>matchEffect(self, {\n // eslint-disable-next-line no-console\n onFailure: (error)=>sync(()=>console.error(error)),\n onSuccess: (_)=>void_\n });\n/**\n * Replace the success value of the given `Micro` effect with an `Option`,\n * wrapping the success value in `Some` and returning `None` if the effect fails\n * with an expected error.\n *\n * @since 3.4.0\n * @experimental\n * @category error handling\n */ const option = (self)=>match(self, {\n onFailure: _Option_js__WEBPACK_IMPORTED_MODULE_10__.none,\n onSuccess: _Option_js__WEBPACK_IMPORTED_MODULE_10__.some\n });\n/**\n * Replace the success value of the given `Micro` effect with an `Either`,\n * wrapping the success value in `Right` and wrapping any expected errors with\n * a `Left`.\n *\n * @since 3.4.0\n * @experimental\n * @category error handling\n */ const either = (self)=>match(self, {\n onFailure: _Either_js__WEBPACK_IMPORTED_MODULE_13__.left,\n onSuccess: _Either_js__WEBPACK_IMPORTED_MODULE_13__.right\n });\n/**\n * Retry the given `Micro` effect using the provided options.\n *\n * @since 3.4.0\n * @experimental\n * @category error handling\n */ const retry = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)((args)=>isMicro(args[0]), (self, options)=>repeatExit(self, {\n ...options,\n while: (exit)=>exit._tag === \"Failure\" && exit.cause._tag === \"Fail\" && ((options === null || options === void 0 ? void 0 : options.while) === undefined || options.while(exit.cause.error))\n }));\n/**\n * Add a stack trace to any failures that occur in the effect. The trace will be\n * added to the `traces` field of the `MicroCause` object.\n *\n * @since 3.4.0\n * @experimental\n * @category error handling\n */ const withTrace = function() {\n const prevLimit = globalThis.Error.stackTraceLimit;\n globalThis.Error.stackTraceLimit = 2;\n const error = new globalThis.Error();\n globalThis.Error.stackTraceLimit = prevLimit;\n function generate(name, cause) {\n var _stack_split_;\n const stack = error.stack;\n if (!stack) {\n return cause;\n }\n const line = (_stack_split_ = stack.split(\"\\n\")[2]) === null || _stack_split_ === void 0 ? void 0 : _stack_split_.trim().replace(/^at /, \"\");\n if (!line) {\n return cause;\n }\n const lineMatch = line.match(/\\((.*)\\)$/);\n return causeWithTrace(cause, \"at \".concat(name, \" (\").concat(lineMatch ? lineMatch[1] : line, \")\"));\n }\n const f = (name)=>(self)=>onError(self, (cause)=>failCause(generate(name, cause)));\n if (arguments.length === 2) {\n return f(arguments[1])(arguments[0]);\n }\n return f(arguments[0]);\n};\n// ----------------------------------------------------------------------------\n// pattern matching\n// ----------------------------------------------------------------------------\n/**\n * @since 3.4.6\n * @experimental\n * @category pattern matching\n */ const matchCauseEffect = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, options)=>{\n const primitive = Object.create(OnSuccessAndFailureProto);\n primitive[args] = self;\n primitive[successCont] = options.onSuccess;\n primitive[failureCont] = options.onFailure;\n return primitive;\n});\nconst OnSuccessAndFailureProto = /*#__PURE__*/ makePrimitiveProto({\n op: \"OnSuccessAndFailure\",\n eval (fiber) {\n fiber._stack.push(this);\n return this[args];\n }\n});\n/**\n * @since 3.4.6\n * @experimental\n * @category pattern matching\n */ const matchCause = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, options)=>matchCauseEffect(self, {\n onFailure: (cause)=>sync(()=>options.onFailure(cause)),\n onSuccess: (value)=>sync(()=>options.onSuccess(value))\n }));\n/**\n * @since 3.4.6\n * @experimental\n * @category pattern matching\n */ const matchEffect = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, options)=>matchCauseEffect(self, {\n onFailure: (cause)=>cause._tag === \"Fail\" ? options.onFailure(cause.error) : failCause(cause),\n onSuccess: options.onSuccess\n }));\n/**\n * @since 3.4.0\n * @experimental\n * @category pattern matching\n */ const match = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, options)=>matchEffect(self, {\n onFailure: (error)=>sync(()=>options.onFailure(error)),\n onSuccess: (value)=>sync(()=>options.onSuccess(value))\n }));\n// ----------------------------------------------------------------------------\n// delays & timeouts\n// ----------------------------------------------------------------------------\n/**\n * Create a `Micro` effect that will sleep for the specified duration.\n *\n * @since 3.4.0\n * @experimental\n * @category delays & timeouts\n */ const sleep = (millis)=>async((resume)=>{\n const timeout = setTimeout(()=>{\n resume(void_);\n }, millis);\n return sync(()=>{\n clearTimeout(timeout);\n });\n });\n/**\n * Returns an effect that will delay the execution of this effect by the\n * specified duration.\n *\n * @since 3.4.0\n * @experimental\n * @category delays & timeouts\n */ const delay = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, millis)=>andThen(sleep(millis), self));\n/**\n * Returns an effect that will timeout this effect, that will execute the\n * fallback effect if the timeout elapses before the effect has produced a value.\n *\n * If the timeout elapses, the running effect will be safely interrupted.\n *\n * @since 3.4.0\n * @experimental\n * @category delays & timeouts\n */ const timeoutOrElse = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, options)=>raceFirst(self, andThen(interruptible(sleep(options.duration)), options.onTimeout)));\n/**\n * Returns an effect that will timeout this effect, that will fail with a\n * `TimeoutException` if the timeout elapses before the effect has produced a\n * value.\n *\n * If the timeout elapses, the running effect will be safely interrupted.\n *\n * @since 3.4.0\n * @experimental\n * @category delays & timeouts\n */ const timeout = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, millis)=>timeoutOrElse(self, {\n duration: millis,\n onTimeout: ()=>fail(new TimeoutException())\n }));\n/**\n * Returns an effect that will timeout this effect, succeeding with a `None`\n * if the timeout elapses before the effect has produced a value; and `Some` of\n * the produced value otherwise.\n *\n * If the timeout elapses, the running effect will be safely interrupted.\n *\n * @since 3.4.0\n * @experimental\n * @category delays & timeouts\n */ const timeoutOption = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, millis)=>raceFirst(asSome(self), as(interruptible(sleep(millis)), _Option_js__WEBPACK_IMPORTED_MODULE_10__.none())));\n// ----------------------------------------------------------------------------\n// resources & finalization\n// ----------------------------------------------------------------------------\n/**\n * @since 3.4.0\n * @experimental\n * @category resources & finalization\n */ const MicroScopeTypeId = /*#__PURE__*/ Symbol.for(\"effect/Micro/MicroScope\");\n/**\n * @since 3.4.0\n * @experimental\n * @category resources & finalization\n */ const MicroScope = /*#__PURE__*/ _Context_js__WEBPACK_IMPORTED_MODULE_12__.GenericTag(\"effect/Micro/MicroScope\");\nclass MicroScopeImpl {\n unsafeAddFinalizer(finalizer) {\n if (this.state._tag === \"Open\") {\n this.state.finalizers.add(finalizer);\n }\n }\n addFinalizer(finalizer) {\n return suspend(()=>{\n if (this.state._tag === \"Open\") {\n this.state.finalizers.add(finalizer);\n return void_;\n }\n return finalizer(this.state.exit);\n });\n }\n unsafeRemoveFinalizer(finalizer) {\n if (this.state._tag === \"Open\") {\n this.state.finalizers.delete(finalizer);\n }\n }\n close(microExit) {\n return suspend(()=>{\n if (this.state._tag === \"Open\") {\n const finalizers = Array.from(this.state.finalizers).reverse();\n this.state = {\n _tag: \"Closed\",\n exit: microExit\n };\n return flatMap(forEach(finalizers, (finalizer)=>exit(finalizer(microExit))), exitVoidAll);\n }\n return void_;\n });\n }\n get fork() {\n return sync(()=>{\n const newScope = new MicroScopeImpl();\n if (this.state._tag === \"Closed\") {\n newScope.state = this.state;\n return newScope;\n }\n function fin(exit) {\n return newScope.close(exit);\n }\n this.state.finalizers.add(fin);\n newScope.unsafeAddFinalizer((_)=>sync(()=>this.unsafeRemoveFinalizer(fin)));\n return newScope;\n });\n }\n constructor(){\n this.state = {\n _tag: \"Open\",\n finalizers: /*#__PURE__*/ new Set()\n };\n this[MicroScopeTypeId] = MicroScopeTypeId;\n }\n}\n/**\n * @since 3.4.0\n * @experimental\n * @category resources & finalization\n */ const scopeMake = /*#__PURE__*/ sync(()=>new MicroScopeImpl());\n/**\n * @since 3.4.0\n * @experimental\n * @category resources & finalization\n */ const scopeUnsafeMake = ()=>new MicroScopeImpl();\n/**\n * Access the current `MicroScope`.\n *\n * @since 3.4.0\n * @experimental\n * @category resources & finalization\n */ const scope = /*#__PURE__*/ service(MicroScope);\n/**\n * Provide a `MicroScope` to an effect.\n *\n * @since 3.4.0\n * @experimental\n * @category resources & finalization\n */ const provideScope = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, scope)=>provideService(self, MicroScope, scope));\n/**\n * Provide a `MicroScope` to the given effect, closing it after the effect has\n * finished executing.\n *\n * @since 3.4.0\n * @experimental\n * @category resources & finalization\n */ const scoped = (self)=>suspend(()=>{\n const scope = new MicroScopeImpl();\n return onExit(provideService(self, MicroScope, scope), (exit)=>scope.close(exit));\n });\n/**\n * Create a resource with a cleanup `Micro` effect, ensuring the cleanup is\n * executed when the `MicroScope` is closed.\n *\n * @since 3.4.0\n * @experimental\n * @category resources & finalization\n */ const acquireRelease = (acquire, release)=>uninterruptible(flatMap(scope, (scope)=>tap(acquire, (a)=>scope.addFinalizer((exit)=>release(a, exit)))));\n/**\n * Add a finalizer to the current `MicroScope`.\n *\n * @since 3.4.0\n * @experimental\n * @category resources & finalization\n */ const addFinalizer = (finalizer)=>flatMap(scope, (scope)=>scope.addFinalizer(finalizer));\n/**\n * When the `Micro` effect is completed, run the given finalizer effect with the\n * `MicroExit` of the executed effect.\n *\n * @since 3.4.6\n * @experimental\n * @category resources & finalization\n */ const onExit = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, f)=>uninterruptibleMask((restore)=>matchCauseEffect(restore(self), {\n onFailure: (cause)=>flatMap(f(exitFailCause(cause)), ()=>failCause(cause)),\n onSuccess: (a)=>flatMap(f(exitSucceed(a)), ()=>succeed(a))\n })));\n/**\n * Regardless of the result of the this `Micro` effect, run the finalizer effect.\n *\n * @since 3.4.0\n * @experimental\n * @category resources & finalization\n */ const ensuring = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, finalizer)=>onExit(self, (_)=>finalizer));\n/**\n * When the `Micro` effect is completed, run the given finalizer effect if it\n * matches the specified predicate.\n *\n * @since 3.4.6\n * @experimental\n * @category resources & finalization\n */ const onExitIf = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(3, (self, refinement, f)=>onExit(self, (exit)=>refinement(exit) ? f(exit) : exitVoid));\n/**\n * When the `Micro` effect fails, run the given finalizer effect with the\n * `MicroCause` of the executed effect.\n *\n * @since 3.4.6\n * @experimental\n * @category resources & finalization\n */ const onError = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, f)=>onExitIf(self, exitIsFailure, (exit)=>f(exit.cause)));\n/**\n * If this `Micro` effect is aborted, run the finalizer effect.\n *\n * @since 3.4.6\n * @experimental\n * @category resources & finalization\n */ const onInterrupt = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, finalizer)=>onExitIf(self, exitIsInterrupt, (_)=>finalizer));\n/**\n * Acquire a resource, use it, and then release the resource when the `use`\n * effect has completed.\n *\n * @since 3.4.0\n * @experimental\n * @category resources & finalization\n */ const acquireUseRelease = (acquire, use, release)=>uninterruptibleMask((restore)=>flatMap(acquire, (a)=>flatMap(exit(restore(use(a))), (exit)=>andThen(release(a, exit), exit))));\n// ----------------------------------------------------------------------------\n// interruption\n// ----------------------------------------------------------------------------\n/**\n * Abort the current `Micro` effect.\n *\n * @since 3.4.6\n * @experimental\n * @category interruption\n */ const interrupt = /*#__PURE__*/ failCause(/*#__PURE__*/ causeInterrupt());\n/**\n * Flag the effect as uninterruptible, which means that when the effect is\n * interrupted, it will be allowed to continue running until completion.\n *\n * @since 3.4.0\n * @experimental\n * @category flags\n */ const uninterruptible = (self)=>withMicroFiber((fiber)=>{\n if (!fiber.interruptible) return self;\n fiber.interruptible = false;\n fiber._stack.push(setInterruptible(true));\n return self;\n });\nconst setInterruptible = /*#__PURE__*/ makePrimitive({\n op: \"SetInterruptible\",\n ensure (fiber) {\n fiber.interruptible = this[args];\n if (fiber._interrupted && fiber.interruptible) {\n return ()=>exitInterrupt;\n }\n }\n});\n/**\n * Flag the effect as interruptible, which means that when the effect is\n * interrupted, it will be interrupted immediately.\n *\n * @since 3.4.0\n * @experimental\n * @category flags\n */ const interruptible = (self)=>withMicroFiber((fiber)=>{\n if (fiber.interruptible) return self;\n fiber.interruptible = true;\n fiber._stack.push(setInterruptible(false));\n if (fiber._interrupted) return exitInterrupt;\n return self;\n });\n/**\n * Wrap the given `Micro` effect in an uninterruptible region, preventing the\n * effect from being aborted.\n *\n * You can use the `restore` function to restore a `Micro` effect to the\n * interruptibility state before the `uninterruptibleMask` was applied.\n *\n * @example\n * ```ts\n * import * as Micro from \"effect/Micro\"\n *\n * Micro.uninterruptibleMask((restore) =>\n * Micro.sleep(1000).pipe( // uninterruptible\n * Micro.andThen(restore(Micro.sleep(1000))) // interruptible\n * )\n * )\n * ```\n *\n * @since 3.4.0\n * @experimental\n * @category interruption\n */ const uninterruptibleMask = (f)=>withMicroFiber((fiber)=>{\n if (!fiber.interruptible) return f(_Function_js__WEBPACK_IMPORTED_MODULE_1__.identity);\n fiber.interruptible = false;\n fiber._stack.push(setInterruptible(true));\n return f(interruptible);\n });\n/**\n * Runs all the provided effects in sequence respecting the structure provided in input.\n *\n * Supports multiple arguments, a single argument tuple / array or record / struct.\n *\n * @since 3.4.0\n * @experimental\n * @category collecting & elements\n */ const all = (arg, options)=>{\n if (Array.isArray(arg) || (0,_Predicate_js__WEBPACK_IMPORTED_MODULE_0__.isIterable)(arg)) {\n return forEach(arg, _Function_js__WEBPACK_IMPORTED_MODULE_1__.identity, options);\n } else if (options === null || options === void 0 ? void 0 : options.discard) {\n return forEach(Object.values(arg), _Function_js__WEBPACK_IMPORTED_MODULE_1__.identity, options);\n }\n return suspend(()=>{\n const out = {};\n return as(forEach(Object.entries(arg), (param)=>{\n let [key, effect] = param;\n return map(effect, (value)=>{\n out[key] = value;\n });\n }, {\n discard: true,\n concurrency: options === null || options === void 0 ? void 0 : options.concurrency\n }), out);\n });\n};\n/**\n * @since 3.11.0\n * @experimental\n * @category collecting & elements\n */ const whileLoop = /*#__PURE__*/ makePrimitive({\n op: \"While\",\n contA (value, fiber) {\n this[args].step(value);\n if (this[args].while()) {\n fiber._stack.push(this);\n return this[args].body();\n }\n return exitVoid;\n },\n eval (fiber) {\n if (this[args].while()) {\n fiber._stack.push(this);\n return this[args].body();\n }\n return exitVoid;\n }\n});\n/**\n * For each element of the provided iterable, run the effect and collect the\n * results.\n *\n * If the `discard` option is set to `true`, the results will be discarded and\n * the effect will return `void`.\n *\n * The `concurrency` option can be set to control how many effects are run\n * concurrently. By default, the effects are run sequentially.\n *\n * @since 3.4.0\n * @experimental\n * @category collecting & elements\n */ const forEach = (iterable, f, options)=>withMicroFiber((parent)=>{\n var _options_concurrency;\n const concurrencyOption = (options === null || options === void 0 ? void 0 : options.concurrency) === \"inherit\" ? parent.getRef(CurrentConcurrency) : (_options_concurrency = options === null || options === void 0 ? void 0 : options.concurrency) !== null && _options_concurrency !== void 0 ? _options_concurrency : 1;\n const concurrency = concurrencyOption === \"unbounded\" ? Number.POSITIVE_INFINITY : Math.max(1, concurrencyOption);\n const items = _Array_js__WEBPACK_IMPORTED_MODULE_11__.fromIterable(iterable);\n let length = items.length;\n if (length === 0) {\n return (options === null || options === void 0 ? void 0 : options.discard) ? void_ : succeed([]);\n }\n const out = (options === null || options === void 0 ? void 0 : options.discard) ? undefined : new Array(length);\n let index = 0;\n if (concurrency === 1) {\n return as(whileLoop({\n while: ()=>index < items.length,\n body: ()=>f(items[index], index),\n step: out ? (b)=>out[index++] = b : (_)=>index++\n }), out);\n }\n return async((resume)=>{\n const fibers = new Set();\n let result = undefined;\n let inProgress = 0;\n let doneCount = 0;\n let pumping = false;\n let interrupted = false;\n function pump() {\n pumping = true;\n while(inProgress < concurrency && index < length){\n const currentIndex = index;\n const item = items[currentIndex];\n index++;\n inProgress++;\n try {\n const child = unsafeFork(parent, f(item, currentIndex), true, true);\n fibers.add(child);\n child.addObserver((exit)=>{\n fibers.delete(child);\n if (interrupted) {\n return;\n } else if (exit._tag === \"Failure\") {\n if (result === undefined) {\n result = exit;\n length = index;\n fibers.forEach((fiber)=>fiber.unsafeInterrupt());\n }\n } else if (out !== undefined) {\n out[currentIndex] = exit.value;\n }\n doneCount++;\n inProgress--;\n if (doneCount === length) {\n resume(result !== null && result !== void 0 ? result : succeed(out));\n } else if (!pumping && inProgress < concurrency) {\n pump();\n }\n });\n } catch (err) {\n result = exitDie(err);\n length = index;\n fibers.forEach((fiber)=>fiber.unsafeInterrupt());\n }\n }\n pumping = false;\n }\n pump();\n return suspend(()=>{\n interrupted = true;\n index = length;\n return fiberInterruptAll(fibers);\n });\n });\n });\n/**\n * Effectfully filter the elements of the provided iterable.\n *\n * Use the `concurrency` option to control how many elements are processed\n * concurrently.\n *\n * @since 3.4.0\n * @experimental\n * @category collecting & elements\n */ const filter = (iterable, f, options)=>filterMap(iterable, (a)=>map(f(a), (pass)=>{\n pass = (options === null || options === void 0 ? void 0 : options.negate) ? !pass : pass;\n return pass ? _Option_js__WEBPACK_IMPORTED_MODULE_10__.some(a) : _Option_js__WEBPACK_IMPORTED_MODULE_10__.none();\n }), options);\n/**\n * Effectfully filter the elements of the provided iterable.\n *\n * Use the `concurrency` option to control how many elements are processed\n * concurrently.\n *\n * @since 3.4.0\n * @experimental\n * @category collecting & elements\n */ const filterMap = (iterable, f, options)=>suspend(()=>{\n const out = [];\n return as(forEach(iterable, (a)=>map(f(a), (o)=>{\n if (o._tag === \"Some\") {\n out.push(o.value);\n }\n }), {\n discard: true,\n concurrency: options === null || options === void 0 ? void 0 : options.concurrency\n }), out);\n });\n// ----------------------------------------------------------------------------\n// do notation\n// ----------------------------------------------------------------------------\n/**\n * Start a do notation block.\n *\n * @since 3.4.0\n * @experimental\n * @category do notation\n */ const Do = /*#__PURE__*/ succeed({});\n/**\n * Bind the success value of this `Micro` effect to the provided name.\n *\n * @since 3.4.0\n * @experimental\n * @category do notation\n */ const bindTo = /*#__PURE__*/ _internal_doNotation_js__WEBPACK_IMPORTED_MODULE_14__.bindTo(map);\n/**\n * Bind the success value of this `Micro` effect to the provided name.\n *\n * @since 3.4.0\n * @experimental\n * @category do notation\n */ const bind = /*#__PURE__*/ _internal_doNotation_js__WEBPACK_IMPORTED_MODULE_14__.bind(map, flatMap);\nconst let_ = /*#__PURE__*/ _internal_doNotation_js__WEBPACK_IMPORTED_MODULE_14__.let_(map);\n\n// ----------------------------------------------------------------------------\n// fibers & forking\n// ----------------------------------------------------------------------------\n/**\n * Run the `Micro` effect in a new `MicroFiber` that can be awaited, joined, or\n * aborted.\n *\n * When the parent `Micro` finishes, this `Micro` will be aborted.\n *\n * @since 3.4.0\n * @experimental\n * @category fiber & forking\n */ const fork = (self)=>withMicroFiber((fiber)=>{\n var _fiberMiddleware;\n var _interruptChildren;\n (_interruptChildren = (_fiberMiddleware = fiberMiddleware).interruptChildren) !== null && _interruptChildren !== void 0 ? _interruptChildren : _fiberMiddleware.interruptChildren = fiberInterruptChildren;\n return succeed(unsafeFork(fiber, self));\n });\nconst unsafeFork = function(parent, effect) {\n let immediate = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : false, daemon = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : false;\n const child = new MicroFiberImpl(parent.context, parent.interruptible);\n if (!daemon) {\n parent.children().add(child);\n child.addObserver(()=>parent.children().delete(child));\n }\n if (immediate) {\n child.evaluate(effect);\n } else {\n parent.getRef(CurrentScheduler).scheduleTask(()=>child.evaluate(effect), 0);\n }\n return child;\n};\n/**\n * Run the `Micro` effect in a new `MicroFiber` that can be awaited, joined, or\n * aborted.\n *\n * It will not be aborted when the parent `Micro` finishes.\n *\n * @since 3.4.0\n * @experimental\n * @category fiber & forking\n */ const forkDaemon = (self)=>withMicroFiber((fiber)=>succeed(unsafeFork(fiber, self, false, true)));\n/**\n * Run the `Micro` effect in a new `MicroFiber` that can be awaited, joined, or\n * aborted.\n *\n * The lifetime of the handle will be attached to the provided `MicroScope`.\n *\n * @since 3.4.0\n * @experimental\n * @category fiber & forking\n */ const forkIn = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, scope)=>uninterruptibleMask((restore)=>flatMap(scope.fork, (scope)=>tap(restore(forkDaemon(onExit(self, (exit)=>scope.close(exit)))), (fiber)=>scope.addFinalizer((_)=>fiberInterrupt(fiber))))));\n/**\n * Run the `Micro` effect in a new `MicroFiber` that can be awaited, joined, or\n * aborted.\n *\n * The lifetime of the handle will be attached to the current `MicroScope`.\n *\n * @since 3.4.0\n * @experimental\n * @category fiber & forking\n */ const forkScoped = (self)=>flatMap(scope, (scope)=>forkIn(self, scope));\n// ----------------------------------------------------------------------------\n// execution\n// ----------------------------------------------------------------------------\n/**\n * Execute the `Micro` effect and return a `MicroFiber` that can be awaited, joined,\n * or aborted.\n *\n * You can listen for the result by adding an observer using the handle's\n * `addObserver` method.\n *\n * @example\n * ```ts\n * import * as Micro from \"effect/Micro\"\n *\n * const handle = Micro.succeed(42).pipe(\n * Micro.delay(1000),\n * Micro.runFork\n * )\n *\n * handle.addObserver((exit) => {\n * console.log(exit)\n * })\n * ```\n *\n * @since 3.4.0\n * @experimental\n * @category execution\n */ const runFork = (effect, options)=>{\n var _options_scheduler;\n const fiber = new MicroFiberImpl(CurrentScheduler.context((_options_scheduler = options === null || options === void 0 ? void 0 : options.scheduler) !== null && _options_scheduler !== void 0 ? _options_scheduler : new MicroSchedulerDefault()));\n fiber.evaluate(effect);\n if (options === null || options === void 0 ? void 0 : options.signal) {\n if (options.signal.aborted) {\n fiber.unsafeInterrupt();\n } else {\n const abort = ()=>fiber.unsafeInterrupt();\n options.signal.addEventListener(\"abort\", abort, {\n once: true\n });\n fiber.addObserver(()=>options.signal.removeEventListener(\"abort\", abort));\n }\n }\n return fiber;\n};\n/**\n * Execute the `Micro` effect and return a `Promise` that resolves with the\n * `MicroExit` of the computation.\n *\n * @since 3.4.6\n * @experimental\n * @category execution\n */ const runPromiseExit = (effect, options)=>new Promise((resolve, _reject)=>{\n const handle = runFork(effect, options);\n handle.addObserver(resolve);\n });\n/**\n * Execute the `Micro` effect and return a `Promise` that resolves with the\n * successful value of the computation.\n *\n * @since 3.4.0\n * @experimental\n * @category execution\n */ const runPromise = (effect, options)=>runPromiseExit(effect, options).then((exit)=>{\n if (exit._tag === \"Failure\") {\n throw exit.cause;\n }\n return exit.value;\n });\n/**\n * Attempt to execute the `Micro` effect synchronously and return the `MicroExit`.\n *\n * If any asynchronous effects are encountered, the function will return a\n * `CauseDie` containing the `MicroFiber`.\n *\n * @since 3.4.6\n * @experimental\n * @category execution\n */ const runSyncExit = (effect)=>{\n const scheduler = new MicroSchedulerDefault();\n const fiber = runFork(effect, {\n scheduler\n });\n scheduler.flush();\n var _fiber__exit;\n return (_fiber__exit = fiber._exit) !== null && _fiber__exit !== void 0 ? _fiber__exit : exitDie(fiber);\n};\n/**\n * Attempt to execute the `Micro` effect synchronously and return the success\n * value.\n *\n * @since 3.4.0\n * @experimental\n * @category execution\n */ const runSync = (effect)=>{\n const exit = runSyncExit(effect);\n if (exit._tag === \"Failure\") throw exit.cause;\n return exit.value;\n};\nconst YieldableError = /*#__PURE__*/ function() {\n class YieldableError extends globalThis.Error {\n }\n // @effect-diagnostics-next-line floatingEffect:off\n Object.assign(YieldableError.prototype, MicroProto, _internal_effectable_js__WEBPACK_IMPORTED_MODULE_15__.StructuralPrototype, {\n [identifier]: \"Failure\",\n [evaluate] () {\n return fail(this);\n },\n toString () {\n return this.message ? \"\".concat(this.name, \": \").concat(this.message) : this.name;\n },\n toJSON () {\n return {\n ...this\n };\n },\n [_Inspectable_js__WEBPACK_IMPORTED_MODULE_3__.NodeInspectSymbol] () {\n const stack = this.stack;\n if (stack) {\n return \"\".concat(this.toString(), \"\\n\").concat(stack.split(\"\\n\").slice(1).join(\"\\n\"));\n }\n return this.toString();\n }\n });\n return YieldableError;\n}();\n/**\n * @since 3.4.0\n * @experimental\n * @category errors\n */ const Error = /*#__PURE__*/ function() {\n return class extends YieldableError {\n constructor(args){\n super();\n if (args) {\n Object.assign(this, args);\n }\n }\n };\n}();\n/**\n * @since 3.4.0\n * @experimental\n * @category errors\n */ const TaggedError = (tag)=>{\n class Base extends Error {\n constructor(...args){\n super(...args), this._tag = tag;\n }\n }\n ;\n Base.prototype.name = tag;\n return Base;\n};\n_c = TaggedError;\n/**\n * Represents a checked exception which occurs when an expected element was\n * unable to be found.\n *\n * @since 3.4.4\n * @experimental\n * @category errors\n */ class NoSuchElementException extends /*#__PURE__*/ TaggedError(\"NoSuchElementException\") {\n}\n/**\n * Represents a checked exception which occurs when a timeout occurs.\n *\n * @since 3.4.4\n * @experimental\n * @category errors\n */ class TimeoutException extends /*#__PURE__*/ TaggedError(\"TimeoutException\") {\n} //# sourceMappingURL=Micro.js.map\nvar _c;\n$RefreshReg$(_c, \"TaggedError\");\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9lZmZlY3QvZGlzdC9lc20vTWljcm8uanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7Ozs7O0lBTWlDO0FBRU07QUFFTTtBQUNSO0FBQ0Y7QUFFaUM7QUFDdEI7QUFDYjtBQUc0QztBQUNyQjtBQUNGO0FBQ1E7QUFDekI7QUFFUTtBQUVxQjtBQUtDO0FBRW5FOzs7O0lBS08sTUFBTXlCLE1BQU0saUJBQWtCQyxNQUFNLENBQUNDLEdBQUcsQ0FBQyxjQUFjLENBQUM7QUFTL0Q7Ozs7SUFLTyxNQUFNQyxlQUFlLGlCQUFrQkYsTUFBTSxDQUFDQyxHQUFHLENBQ3RELHdCQUF3QixDQUN6QjtBQWlGRDs7OztJQUtPLE1BQU1FLE9BQU8sSUFBSUMsQ0FBVSxHQUFnQyxPQUFPQSxDQUFDLEtBQUssUUFBUSxJQUFJQSxDQUFDLEtBQUssSUFBSSxJQUFJTCxNQUFNLElBQUlLLENBQUM7QUFXcEg7QUFDQTtBQUNBO0FBRUE7Ozs7SUFLTyxNQUFNQyxnQkFBZ0IsaUJBQUdMLE1BQU0sQ0FBQ0MsR0FBRyxDQUFDLHlCQUF5QixDQUFDO0FBNkJyRTs7OztJQUtPLE1BQU1LLFlBQVksR0FBSUMsSUFBYSxJQUFrQ2QsMERBQVcsQ0FBQ2MsSUFBSSxFQUFFRixnQkFBZ0IsQ0FBQztBQW9EL0csTUFBTUcsa0JBQWtCLEdBQUc7SUFDekJDLEVBQUUsRUFBRTNCLGtEQUFBQTtDQUNMO0FBRUQsTUFBZTRCLGNBQXNDLFNBQVFDLFVBQVUsQ0FBQ0MsS0FBSztJQXNDM0VjLElBQUlBLENBQUE7UUFDRixP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Q0FBQyx3QkFBd0IsQ0FBbUM7QUFBQTtBQUVuSDs7Ozs7O0lBT00sTUFBT3ZGLGdCQUFpQix1QkFBUXVGLFdBQVcsQ0FBQyxrQkFBa0IsQ0FBQztBQUFBIiwic291cmNlcyI6WyIvaG9tZS9OaWNob2xhaS9OZXh0Y2xvdWQvRGV2L3NyYy9NaWNyby50cyJdLCJuYW1lcyI6WyJBcnIiLCJDb250ZXh0IiwiRWZmZWN0YWJsZSIsIkVpdGhlciIsIkVxdWFsIiwiY29uc3RUcnVlIiwiY29uc3RWb2lkIiwiZHVhbCIsImlkZW50aXR5IiwiZ2xvYmFsVmFsdWUiLCJIYXNoIiwiZm9ybWF0IiwiTm9kZUluc3BlY3RTeW1ib2wiLCJ0b1N0cmluZ1Vua25vd24iLCJJbnRlcm5hbENvbnRleHQiLCJkb05vdGF0aW9uIiwiU3RydWN0dXJhbFByb3RvdHlwZSIsIk9wdGlvbiIsInBpcGVBcmd1bWVudHMiLCJoYXNQcm9wZXJ0eSIsImlzSXRlcmFibGUiLCJpc1RhZ2dlZCIsIlNpbmdsZVNob3RHZW4iLCJZaWVsZFdyYXAiLCJ5aWVsZFdyYXBHZXQiLCJUeXBlSWQiLCJTeW1ib2wiLCJmb3IiLCJNaWNyb0V4aXRUeXBlSWQiLCJpc01pY3JvIiwidSIsIk1pY3JvQ2F1c2VUeXBlSWQiLCJpc01pY3JvQ2F1c2UiLCJzZWxmIiwibWljcm9DYXVzZVZhcmlhbmNlIiwiX0UiLCJNaWNyb0NhdXNlSW1wbCIsImdsb2JhbFRoaXMiLCJFcnJvciIsIl90YWciLCJ0cmFjZXMiLCJjb25zdHJ1Y3RvciIsIm9yaWdpbmFsRXJyb3IiLCJjYXVzZU5hbWUiLCJuYW1lIiwibWVzc2FnZSIsInN0YWNrIiwibWVzc2FnZUxpbmVzIiwic3BsaXQiLCJsZW5ndGgiLCJzbGljZSIsImpvaW4iLCJwaXBlIiwiYXJndW1lbnRzIiwidG9TdHJpbmciLCJGYWlsIiwiZXJyb3IiLCJjYXVzZUZhaWwiLCJEaWUiLCJkZWZlY3QiLCJjYXVzZURpZSIsIkludGVycnVwdCIsImNhdXNlSW50ZXJydXB0IiwiY2F1c2VJc0ZhaWwiLCJjYXVzZUlzRGllIiwiY2F1c2VJc0ludGVycnVwdCIsImNhdXNlU3F1YXNoIiwiY2F1c2VXaXRoVHJhY2UiLCJ0cmFjZSIsIk1pY3JvRmliZXJUeXBlSWQiLCJmaWJlclZhcmlhbmNlIiwiX0EiLCJNaWNyb0ZpYmVySW1wbCIsImNvbnRleHQiLCJpbnRlcnJ1cHRpYmxlIiwiX3N0YWNrIiwiX29ic2VydmVycyIsIl9leGl0IiwiX2NoaWxkcmVuIiwiY3VycmVudE9wQ291bnQiLCJnZXRSZWYiLCJyZWYiLCJ1bnNhZmVHZXRSZWZlcmVuY2UiLCJhZGRPYnNlcnZlciIsImNiIiwicHVzaCIsImluZGV4IiwiaW5kZXhPZiIsInNwbGljZSIsIl9pbnRlcnJ1cHRlZCIsInVuc2FmZUludGVycnVwdCIsImV2YWx1YXRlIiwiZXhpdEludGVycnVwdCIsInVuc2FmZVBvbGwiLCJlZmZlY3QiLCJfeWllbGRlZCIsInVuZGVmaW5lZCIsInlpZWxkZWQiLCJleGl0IiwicnVuTG9vcCIsIllpZWxkIiwiaW50ZXJydXB0Q2hpbGRyZW4iLCJmaWJlck1pZGRsZXdhcmUiLCJmbGF0TWFwIiwiaSIsInlpZWxkaW5nIiwiY3VycmVudCIsIkN1cnJlbnRTY2hlZHVsZXIiLCJzaG91bGRZaWVsZCIsInByZXYiLCJ5aWVsZE5vdyIsImV4aXREaWUiLCJTdHJpbmciLCJnZXRDb250Iiwic3ltYm9sIiwib3AiLCJwb3AiLCJjb250IiwiZW5zdXJlQ29udCIsInlpZWxkV2l0aCIsInZhbHVlIiwiY2hpbGRyZW4iLCJTZXQiLCJmaWJlckludGVycnVwdENoaWxkcmVuIiwiZmliZXIiLCJzaXplIiwiZmliZXJJbnRlcnJ1cHRBbGwiLCJmaWJlckF3YWl0IiwiYXN5bmMiLCJyZXN1bWUiLCJzeW5jIiwic3VjY2VlZCIsImZpYmVySm9pbiIsImZsYXR0ZW4iLCJmaWJlckludGVycnVwdCIsInN1c3BlbmQiLCJhc1ZvaWQiLCJmaWJlcnMiLCJpdGVyIiwiaXRlcmF0b3IiLCJ3YWl0IiwicmVzdWx0IiwibmV4dCIsImRvbmUiLCJfIiwiZXhpdFZvaWQiLCJpZGVudGlmaWVyIiwiYXJncyIsInN1Y2Nlc3NDb250IiwiZmFpbHVyZUNvbnQiLCJtaWNyb1ZhcmlhbmNlIiwiX1IiLCJNaWNyb1Byb3RvIiwiRWZmZWN0UHJvdG90eXBlIiwiX29wIiwidG9KU09OIiwiX2lkIiwiZGVmYXVsdEV2YWx1YXRlIiwiX2ZpYmVyIiwibWFrZVByaW1pdGl2ZVByb3RvIiwib3B0aW9ucyIsImV2YWwiLCJjb250QSIsImNvbnRFIiwiZW5zdXJlIiwibWFrZVByaW1pdGl2ZSIsIlByb3RvIiwiT2JqZWN0IiwiY3JlYXRlIiwic2luZ2xlIiwibWFrZUV4aXQiLCJwcm9wIiwidGhhdCIsImlzTWljcm9FeGl0IiwiZXF1YWxzIiwiY2FjaGVkIiwiY29tYmluZSIsInN0cmluZyIsImhhc2giLCJmYWlsQ2F1c2UiLCJmYWlsIiwiZXhpdFN1Y2NlZWQiLCJ5aWVsZE5vd1dpdGgiLCJyZXN1bWVkIiwic2NoZWR1bGVUYXNrIiwic3VjY2VlZFNvbWUiLCJhIiwic29tZSIsInN1Y2NlZWROb25lIiwibm9uZSIsImZhaWxDYXVzZVN5bmMiLCJkaWUiLCJmYWlsU3luYyIsImZyb21PcHRpb24iLCJvcHRpb24iLCJOb1N1Y2hFbGVtZW50RXhjZXB0aW9uIiwiZnJvbUVpdGhlciIsImVpdGhlciIsInJpZ2h0IiwibGVmdCIsInZvaWRfIiwidm9pZCIsInRyeV8iLCJ0cnkiLCJlcnIiLCJjYXRjaCIsInByb21pc2UiLCJhc3luY09wdGlvbnMiLCJzaWduYWwiLCJ0aGVuIiwiZSIsInRyeVByb21pc2UiLCJ3aXRoTWljcm9GaWJlciIsInlpZWxkRmx1c2giLCJmbHVzaCIsInJlZ2lzdGVyIiwiY29udHJvbGxlciIsIkFib3J0Q29udHJvbGxlciIsIm9uQ2FuY2VsIiwiYXN5bmNGaW5hbGl6ZXIiLCJhYm9ydCIsInNldEludGVycnVwdGlibGUiLCJjYXVzZSIsIm5ldmVyIiwiaW50ZXJ2YWwiLCJzZXRJbnRlcnZhbCIsImNsZWFySW50ZXJ2YWwiLCJnZW4iLCJmcm9tSXRlcmF0b3IiLCJjYWxsIiwic3RhdGUiLCJhcyIsIm1hcCIsImFzU29tZSIsImZsaXAiLCJtYXRjaEVmZmVjdCIsIm9uRmFpbHVyZSIsIm9uU3VjY2VzcyIsImFuZFRoZW4iLCJmIiwidGFwIiwibWF0Y2hDYXVzZSIsImV4aXRGYWlsQ2F1c2UiLCJzYW5kYm94IiwiY2F0Y2hBbGxDYXVzZSIsInJhY2VBbGwiLCJhbGwiLCJwYXJlbnQiLCJlZmZlY3RzIiwiZnJvbUl0ZXJhYmxlIiwibGVuIiwiZG9uZUNvdW50IiwiY2F1c2VzIiwib25FeGl0IiwidW5pbnRlcnJ1cHRpYmxlIiwidW5zYWZlRm9yayIsImFkZCIsImRlbGV0ZSIsInJhY2VBbGxGaXJzdCIsInJhY2UiLCJyYWNlRmlyc3QiLCJPblN1Y2Nlc3NQcm90byIsImV4aXRGYWlsIiwiZXhpdElzU3VjY2VzcyIsImV4aXRJc0ZhaWx1cmUiLCJleGl0SXNJbnRlcnJ1cHQiLCJleGl0SXNGYWlsIiwiZXhpdElzRGllIiwiZXhpdFZvaWRBbGwiLCJleGl0cyIsInNldEltbWVkaWF0ZSIsInNldFRpbWVvdXQiLCJNaWNyb1NjaGVkdWxlckRlZmF1bHQiLCJ0YXNrcyIsInJ1bm5pbmciLCJ0YXNrIiwiX3ByaW9yaXR5IiwiYWZ0ZXJTY2hlZHVsZWQiLCJydW5UYXNrcyIsIk1heE9wc0JlZm9yZVlpZWxkIiwic2VydmljZSIsInRhZyIsInVuc2FmZUdldCIsInNlcnZpY2VPcHRpb24iLCJnZXRPcHRpb24iLCJ1cGRhdGVDb250ZXh0IiwidXBkYXRlU2VydmljZSIsImdldENvbnRleHQiLCJwcm92aWRlQ29udGV4dCIsInByb3ZpZGVkIiwibWVyZ2UiLCJwcm92aWRlU2VydmljZSIsInByb3ZpZGVTZXJ2aWNlRWZmZWN0IiwiYWNxdWlyZSIsIlJlZmVyZW5jZSIsImRlZmF1bHRWYWx1ZSIsIkN1cnJlbnRDb25jdXJyZW5jeSIsIndpdGhDb25jdXJyZW5jeSIsImNvbmN1cnJlbmN5IiwiemlwIiwiemlwV2l0aCIsImEyIiwiY29uY3VycmVudCIsImZpbHRlck9yRmFpbENhdXNlIiwicmVmaW5lbWVudCIsIm9yRmFpbFdpdGgiLCJmaWx0ZXJPckZhaWwiLCJ3aGVuIiwiY29uZGl0aW9uIiwicGFzcyIsInJlcGVhdEV4aXQiLCJzdGFydGVkQXQiLCJzY2hlZHVsZSIsIkRhdGUiLCJub3ciLCJhdHRlbXB0IiwibG9vcCIsIndoaWxlIiwidGltZXMiLCJkZWxheUVmZmVjdCIsImVsYXBzZWQiLCJkdXJhdGlvbiIsImlzTm9uZSIsInNsZWVwIiwicmVwZWF0IiwicmVwbGljYXRlIiwibiIsIkFycmF5IiwiZnJvbSIsInJlcGxpY2F0ZUVmZmVjdCIsImZvcmV2ZXIiLCJzY2hlZHVsZVJlY3VycyIsInNjaGVkdWxlU3BhY2VkIiwibWlsbGlzIiwic2NoZWR1bGVFeHBvbmVudGlhbCIsImJhc2VNaWxsaXMiLCJmYWN0b3IiLCJNYXRoIiwicG93Iiwic2NoZWR1bGVBZGREZWxheSIsInNjaGVkdWxlV2l0aE1heERlbGF5IiwibWF4IiwibWluIiwic2NoZWR1bGVXaXRoTWF4RWxhcHNlZCIsInNjaGVkdWxlVW5pb24iLCJkMSIsImQyIiwic2NoZWR1bGVJbnRlcnNlY3QiLCJPbkZhaWx1cmVQcm90byIsImNhdGNoQ2F1c2VJZiIsInByZWRpY2F0ZSIsImNhdGNoQWxsIiwiY2F0Y2hBbGxEZWZlY3QiLCJ0YXBFcnJvckNhdXNlIiwidGFwRXJyb3JDYXVzZUlmIiwidGFwRXJyb3IiLCJ0YXBEZWZlY3QiLCJjYXRjaElmIiwiY2F0Y2hUYWciLCJrIiwibWFwRXJyb3JDYXVzZSIsIm1hcEVycm9yIiwib3JEaWUiLCJvckVsc2VTdWNjZWVkIiwiaWdub3JlIiwiaWdub3JlTG9nZ2VkIiwiY29uc29sZSIsIm1hdGNoIiwicmV0cnkiLCJ3aXRoVHJhY2UiLCJwcmV2TGltaXQiLCJzdGFja1RyYWNlTGltaXQiLCJnZW5lcmF0ZSIsImxpbmUiLCJ0cmltIiwicmVwbGFjZSIsImxpbmVNYXRjaCIsIm9uRXJyb3IiLCJtYXRjaENhdXNlRWZmZWN0IiwicHJpbWl0aXZlIiwiT25TdWNjZXNzQW5kRmFpbHVyZVByb3RvIiwidGltZW91dCIsImNsZWFyVGltZW91dCIsImRlbGF5IiwidGltZW91dE9yRWxzZSIsIm9uVGltZW91dCIsIlRpbWVvdXRFeGNlcHRpb24iLCJ0aW1lb3V0T3B0aW9uIiwiTWljcm9TY29wZVR5cGVJZCIsIk1pY3JvU2NvcGUiLCJHZW5lcmljVGFnIiwiTWljcm9TY29wZUltcGwiLCJmaW5hbGl6ZXJzIiwidW5zYWZlQWRkRmluYWxpemVyIiwiZmluYWxpemVyIiwiYWRkRmluYWxpemVyIiwidW5zYWZlUmVtb3ZlRmluYWxpemVyIiwiY2xvc2UiLCJtaWNyb0V4aXQiLCJyZXZlcnNlIiwiZm9yRWFjaCIsImZvcmsiLCJuZXdTY29wZSIsImZpbiIsInNjb3BlTWFrZSIsInNjb3BlVW5zYWZlTWFrZSIsInNjb3BlIiwicHJvdmlkZVNjb3BlIiwic2NvcGVkIiwiYWNxdWlyZVJlbGVhc2UiLCJyZWxlYXNlIiwidW5pbnRlcnJ1cHRpYmxlTWFzayIsInJlc3RvcmUiLCJlbnN1cmluZyIsIm9uRXhpdElmIiwib25JbnRlcnJ1cHQiLCJhY3F1aXJlVXNlUmVsZWFzZSIsInVzZSIsImludGVycnVwdCIsImFyZyIsImlzQXJyYXkiLCJkaXNjYXJkIiwidmFsdWVzIiwib3V0IiwiZW50cmllcyIsImtleSIsIndoaWxlTG9vcCIsInN0ZXAiLCJib2R5IiwiaXRlcmFibGUiLCJjb25jdXJyZW5jeU9wdGlvbiIsIk51bWJlciIsIlBPU0lUSVZFX0lORklOSVRZIiwiaXRlbXMiLCJiIiwiaW5Qcm9ncmVzcyIsInB1bXBpbmciLCJpbnRlcnJ1cHRlZCIsInB1bXAiLCJjdXJyZW50SW5kZXgiLCJpdGVtIiwiY2hpbGQiLCJmaWx0ZXIiLCJmaWx0ZXJNYXAiLCJuZWdhdGUiLCJvIiwiRG8iLCJiaW5kVG8iLCJiaW5kIiwibGV0XyIsImxldCIsImltbWVkaWF0ZSIsImRhZW1vbiIsImZvcmtEYWVtb24iLCJmb3JrSW4iLCJmb3JrU2NvcGVkIiwicnVuRm9yayIsInNjaGVkdWxlciIsImFib3J0ZWQiLCJhZGRFdmVudExpc3RlbmVyIiwib25jZSIsInJlbW92ZUV2ZW50TGlzdGVuZXIiLCJydW5Qcm9taXNlRXhpdCIsIlByb21pc2UiLCJyZXNvbHZlIiwiX3JlamVjdCIsImhhbmRsZSIsInJ1blByb21pc2UiLCJydW5TeW5jRXhpdCIsInJ1blN5bmMiLCJZaWVsZGFibGVFcnJvciIsImFzc2lnbiIsInByb3RvdHlwZSIsIlRhZ2dlZEVycm9yIiwiQmFzZSJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/effect/dist/esm/Micro.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/effect/dist/esm/Option.js":
|
||
/*!************************************************!*\
|
||
!*** ./node_modules/effect/dist/esm/Option.js ***!
|
||
\************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Do: () => (/* binding */ Do),\n/* harmony export */ TypeId: () => (/* binding */ TypeId),\n/* harmony export */ all: () => (/* binding */ all),\n/* harmony export */ andThen: () => (/* binding */ andThen),\n/* harmony export */ ap: () => (/* binding */ ap),\n/* harmony export */ as: () => (/* binding */ as),\n/* harmony export */ asVoid: () => (/* binding */ asVoid),\n/* harmony export */ bind: () => (/* binding */ bind),\n/* harmony export */ bindTo: () => (/* binding */ bindTo),\n/* harmony export */ composeK: () => (/* binding */ composeK),\n/* harmony export */ contains: () => (/* binding */ contains),\n/* harmony export */ containsWith: () => (/* binding */ containsWith),\n/* harmony export */ exists: () => (/* binding */ exists),\n/* harmony export */ filter: () => (/* binding */ filter),\n/* harmony export */ filterMap: () => (/* binding */ filterMap),\n/* harmony export */ firstSomeOf: () => (/* binding */ firstSomeOf),\n/* harmony export */ flatMap: () => (/* binding */ flatMap),\n/* harmony export */ flatMapNullable: () => (/* binding */ flatMapNullable),\n/* harmony export */ flatten: () => (/* binding */ flatten),\n/* harmony export */ fromIterable: () => (/* binding */ fromIterable),\n/* harmony export */ fromNullable: () => (/* binding */ fromNullable),\n/* harmony export */ gen: () => (/* binding */ gen),\n/* harmony export */ getEquivalence: () => (/* binding */ getEquivalence),\n/* harmony export */ getLeft: () => (/* binding */ getLeft),\n/* harmony export */ getOrElse: () => (/* binding */ getOrElse),\n/* harmony export */ getOrNull: () => (/* binding */ getOrNull),\n/* harmony export */ getOrThrow: () => (/* binding */ getOrThrow),\n/* harmony export */ getOrThrowWith: () => (/* binding */ getOrThrowWith),\n/* harmony export */ getOrUndefined: () => (/* binding */ getOrUndefined),\n/* harmony export */ getOrder: () => (/* binding */ getOrder),\n/* harmony export */ getRight: () => (/* binding */ getRight),\n/* harmony export */ isNone: () => (/* binding */ isNone),\n/* harmony export */ isOption: () => (/* binding */ isOption),\n/* harmony export */ isSome: () => (/* binding */ isSome),\n/* harmony export */ \"let\": () => (/* binding */ let_),\n/* harmony export */ lift2: () => (/* binding */ lift2),\n/* harmony export */ liftNullable: () => (/* binding */ liftNullable),\n/* harmony export */ liftPredicate: () => (/* binding */ liftPredicate),\n/* harmony export */ liftThrowable: () => (/* binding */ liftThrowable),\n/* harmony export */ map: () => (/* binding */ map),\n/* harmony export */ match: () => (/* binding */ match),\n/* harmony export */ mergeWith: () => (/* binding */ mergeWith),\n/* harmony export */ none: () => (/* binding */ none),\n/* harmony export */ orElse: () => (/* binding */ orElse),\n/* harmony export */ orElseEither: () => (/* binding */ orElseEither),\n/* harmony export */ orElseSome: () => (/* binding */ orElseSome),\n/* harmony export */ partitionMap: () => (/* binding */ partitionMap),\n/* harmony export */ product: () => (/* binding */ product),\n/* harmony export */ productMany: () => (/* binding */ productMany),\n/* harmony export */ reduceCompact: () => (/* binding */ reduceCompact),\n/* harmony export */ some: () => (/* binding */ some),\n/* harmony export */ tap: () => (/* binding */ tap),\n/* harmony export */ toArray: () => (/* binding */ toArray),\n/* harmony export */ toRefinement: () => (/* binding */ toRefinement),\n/* harmony export */ \"void\": () => (/* binding */ void_),\n/* harmony export */ zipLeft: () => (/* binding */ zipLeft),\n/* harmony export */ zipRight: () => (/* binding */ zipRight),\n/* harmony export */ zipWith: () => (/* binding */ zipWith)\n/* harmony export */ });\n/* harmony import */ var _Equal_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Equal.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Equal.js\");\n/* harmony import */ var _Equivalence_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Equivalence.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Equivalence.js\");\n/* harmony import */ var _Function_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Function.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Function.js\");\n/* harmony import */ var _internal_doNotation_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./internal/doNotation.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/internal/doNotation.js\");\n/* harmony import */ var _internal_either_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./internal/either.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/internal/either.js\");\n/* harmony import */ var _internal_option_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./internal/option.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/internal/option.js\");\n/* harmony import */ var _Order_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Order.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Order.js\");\n/* harmony import */ var _Utils_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Utils.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Utils.js\");\n\n\n\n\n\n\n\n\n/**\n * @category Symbols\n * @since 2.0.0\n */ const TypeId = /*#__PURE__*/ Symbol.for(\"effect/Option\");\n/**\n * Represents the absence of a value by creating an empty `Option`.\n *\n * `Option.none` returns an `Option<never>`, which is a subtype of `Option<A>`.\n * This means you can use it in place of any `Option<A>` regardless of the type\n * `A`.\n *\n * **Example** (Creating an Option with No Value)\n *\n * ```ts\n * import { Option } from \"effect\"\n *\n * // An Option holding no value\n * //\n * // ┌─── Option<never>\n * // ▼\n * const noValue = Option.none()\n *\n * console.log(noValue)\n * // Output: { _id: 'Option', _tag: 'None' }\n * ```\n *\n * @see {@link some} for the opposite operation.\n *\n * @category Constructors\n * @since 2.0.0\n */ const none = ()=>_internal_option_js__WEBPACK_IMPORTED_MODULE_0__.none;\n/**\n * Wraps the given value into an `Option` to represent its presence.\n *\n * **Example** (Creating an Option with a Value)\n *\n * ```ts\n * import { Option } from \"effect\"\n *\n * // An Option holding the number 1\n * //\n * // ┌─── Option<number>\n * // ▼\n * const value = Option.some(1)\n *\n * console.log(value)\n * // Output: { _id: 'Option', _tag: 'Some', value: 1 }\n * ```\n *\n * @see {@link none} for the opposite operation.\n *\n * @category Constructors\n * @since 2.0.0\n */ const some = _internal_option_js__WEBPACK_IMPORTED_MODULE_0__.some;\n/**\n * Determines whether the given value is an `Option`.\n *\n * **Details**\n *\n * This function checks if a value is an instance of `Option`. It returns `true`\n * if the value is either `Option.some` or `Option.none`, and `false` otherwise.\n * This is particularly useful when working with unknown values or when you need\n * to ensure type safety in your code.\n *\n * @example\n * ```ts\n * import { Option } from \"effect\"\n *\n * console.log(Option.isOption(Option.some(1)))\n * // Output: true\n *\n * console.log(Option.isOption(Option.none()))\n * // Output: true\n *\n * console.log(Option.isOption({}))\n * // Output: false\n * ```\n *\n * @category Guards\n * @since 2.0.0\n */ const isOption = _internal_option_js__WEBPACK_IMPORTED_MODULE_0__.isOption;\n/**\n * Checks whether an `Option` represents the absence of a value (`None`).\n *\n * @example\n * ```ts\n * import { Option } from \"effect\"\n *\n * console.log(Option.isNone(Option.some(1)))\n * // Output: false\n *\n * console.log(Option.isNone(Option.none()))\n * // Output: true\n * ```\n *\n * @see {@link isSome} for the opposite check.\n *\n * @category Guards\n * @since 2.0.0\n */ const isNone = _internal_option_js__WEBPACK_IMPORTED_MODULE_0__.isNone;\n/**\n * Checks whether an `Option` contains a value (`Some`).\n *\n * @example\n * ```ts\n * import { Option } from \"effect\"\n *\n * console.log(Option.isSome(Option.some(1)))\n * // Output: true\n *\n * console.log(Option.isSome(Option.none()))\n * // Output: false\n * ```\n *\n * @see {@link isNone} for the opposite check.\n *\n * @category Guards\n * @since 2.0.0\n */ const isSome = _internal_option_js__WEBPACK_IMPORTED_MODULE_0__.isSome;\n/**\n * Performs pattern matching on an `Option` to handle both `Some` and `None`\n * cases.\n *\n * **Details**\n *\n * This function allows you to match against an `Option` and handle both\n * scenarios: when the `Option` is `None` (i.e., contains no value), and when\n * the `Option` is `Some` (i.e., contains a value). It executes one of the\n * provided functions based on the case:\n *\n * - If the `Option` is `None`, the `onNone` function is executed and its result\n * is returned.\n * - If the `Option` is `Some`, the `onSome` function is executed with the\n * contained value, and its result is returned.\n *\n * This function provides a concise and functional way to handle optional values\n * without resorting to `if` or manual checks, making your code more declarative\n * and readable.\n *\n * **Example** (Pattern Matching with Option)\n *\n * ```ts\n * import { Option } from \"effect\"\n *\n * const foo = Option.some(1)\n *\n * const message = Option.match(foo, {\n * onNone: () => \"Option is empty\",\n * onSome: (value) => `Option has a value: ${value}`\n * })\n *\n * console.log(message)\n * // Output: \"Option has a value: 1\"\n * ```\n *\n * @category Pattern matching\n * @since 2.0.0\n */ const match = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, param)=>{\n let { onNone, onSome } = param;\n return isNone(self) ? onNone() : onSome(self.value);\n});\n/**\n * Converts an `Option`-returning function into a type guard.\n *\n * **Details**\n *\n * This function transforms a function that returns an `Option` into a type\n * guard, ensuring type safety when validating or narrowing types. The returned\n * type guard function checks whether the input satisfies the condition defined\n * in the original `Option`-returning function.\n *\n * If the original function returns `Option.some`, the type guard evaluates to\n * `true`, confirming the input is of the desired type. If the function returns\n * `Option.none`, the type guard evaluates to `false`.\n *\n * This utility is especially useful for validating types in union types,\n * filtering arrays, or ensuring safe handling of specific subtypes.\n *\n * @example\n * ```ts\n * import { Option } from \"effect\"\n *\n * type MyData = string | number\n *\n * const parseString = (data: MyData): Option.Option<string> =>\n * typeof data === \"string\" ? Option.some(data) : Option.none()\n *\n * // ┌─── (a: MyData) => a is string\n * // ▼\n * const isString = Option.toRefinement(parseString)\n *\n * console.log(isString(\"a\"))\n * // Output: true\n *\n * console.log(isString(1))\n * // Output: false\n * ```\n *\n * @category Conversions\n * @since 2.0.0\n */ const toRefinement = (f)=>(a)=>isSome(f(a));\n/**\n * Converts an `Iterable` into an `Option`, wrapping the first element if it\n * exists.\n *\n * **Details**\n *\n * This function takes an `Iterable` (e.g., an array, a generator, or any object\n * implementing the `Iterable` interface) and returns an `Option` based on its\n * content:\n *\n * - If the `Iterable` contains at least one element, the first element is\n * wrapped in a `Some` and returned.\n * - If the `Iterable` is empty, `None` is returned, representing the absence of\n * a value.\n *\n * This utility is useful for safely handling collections that might be empty,\n * ensuring you explicitly handle both cases where a value exists or doesn't.\n *\n * @example\n * ```ts\n * import { Option } from \"effect\"\n *\n * console.log(Option.fromIterable([1, 2, 3]))\n * // Output: { _id: 'Option', _tag: 'Some', value: 1 }\n *\n * console.log(Option.fromIterable([]))\n * // Output: { _id: 'Option', _tag: 'None' }\n * ```\n *\n * @category Constructors\n * @since 2.0.0\n */ const fromIterable = (collection)=>{\n for (const a of collection){\n return some(a);\n }\n return none();\n};\n/**\n * Converts an `Either` into an `Option` by discarding the error and extracting\n * the right value.\n *\n * **Details**\n *\n * This function takes an `Either` and returns an `Option` based on its value:\n *\n * - If the `Either` is a `Right`, its value is wrapped in a `Some` and\n * returned.\n * - If the `Either` is a `Left`, the error is discarded, and `None` is\n * returned.\n *\n * This is particularly useful when you only care about the success case\n * (`Right`) of an `Either` and want to handle the result using `Option`. By\n * using this function, you can convert `Either` into a simpler structure for\n * cases where error handling is not required.\n *\n * @example\n * ```ts\n * import { Either, Option } from \"effect\"\n *\n * console.log(Option.getRight(Either.right(\"ok\")))\n * // Output: { _id: 'Option', _tag: 'Some', value: 'ok' }\n *\n * console.log(Option.getRight(Either.left(\"err\")))\n * // Output: { _id: 'Option', _tag: 'None' }\n * ```\n *\n * @see {@link getLeft} for the opposite operation.\n *\n * @category Conversions\n * @since 2.0.0\n */ const getRight = _internal_either_js__WEBPACK_IMPORTED_MODULE_2__.getRight;\n/**\n * Converts an `Either` into an `Option` by discarding the right value and\n * extracting the left value.\n *\n * **Details**\n *\n * This function transforms an `Either` into an `Option` as follows:\n *\n * - If the `Either` is a `Left`, its value is wrapped in a `Some` and returned.\n * - If the `Either` is a `Right`, the value is discarded, and `None` is\n * returned.\n *\n * This utility is useful when you only care about the error case (`Left`) of an\n * `Either` and want to handle it as an `Option`. By discarding the right value,\n * it simplifies error-focused workflows.\n *\n * @example\n * ```ts\n * import { Either, Option } from \"effect\"\n *\n * console.log(Option.getLeft(Either.right(\"ok\")))\n * // Output: { _id: 'Option', _tag: 'None' }\n *\n * console.log(Option.getLeft(Either.left(\"err\")))\n * // Output: { _id: 'Option', _tag: 'Some', value: 'err' }\n * ```\n *\n * @see {@link getRight} for the opposite operation.\n *\n * @category Conversions\n * @since 2.0.0\n */ const getLeft = _internal_either_js__WEBPACK_IMPORTED_MODULE_2__.getLeft;\n/**\n * Returns the value contained in the `Option` if it is `Some`, otherwise\n * evaluates and returns the result of `onNone`.\n *\n * **Details**\n *\n * This function allows you to provide a fallback value or computation for when\n * an `Option` is `None`. If the `Option` contains a value (`Some`), that value\n * is returned. If it is empty (`None`), the `onNone` function is executed, and\n * its result is returned instead.\n *\n * This utility is helpful for safely handling `Option` values by ensuring you\n * always receive a meaningful result, whether or not the `Option` contains a\n * value. It is particularly useful for providing default values or alternative\n * logic when working with optional values.\n *\n * @example\n * ```ts\n * import { Option } from \"effect\"\n *\n * console.log(Option.some(1).pipe(Option.getOrElse(() => 0)))\n * // Output: 1\n *\n * console.log(Option.none().pipe(Option.getOrElse(() => 0)))\n * // Output: 0\n * ```\n *\n * @see {@link getOrNull} for a version that returns `null` instead of executing a function.\n * @see {@link getOrUndefined} for a version that returns `undefined` instead of executing a function.\n *\n * @category Getters\n * @since 2.0.0\n */ const getOrElse = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, onNone)=>isNone(self) ? onNone() : self.value);\n/**\n * Returns the provided `Option` `that` if the current `Option` (`self`) is\n * `None`; otherwise, it returns `self`.\n *\n * **Details**\n *\n * This function provides a fallback mechanism for `Option` values. If the\n * current `Option` is `None` (i.e., it contains no value), the `that` function\n * is evaluated, and its resulting `Option` is returned. If the current `Option`\n * is `Some` (i.e., it contains a value), the original `Option` is returned\n * unchanged.\n *\n * This is particularly useful for chaining fallback values or computations,\n * allowing you to provide alternative `Option` values when the first one is\n * empty.\n *\n * @example\n * ```ts\n * import { Option } from \"effect\"\n *\n * console.log(Option.none().pipe(Option.orElse(() => Option.none())))\n * // Output: { _id: 'Option', _tag: 'None' }\n *\n * console.log(Option.some(\"a\").pipe(Option.orElse(() => Option.none())))\n * // Output: { _id: 'Option', _tag: 'Some', value: 'a' }\n *\n * console.log(Option.none().pipe(Option.orElse(() => Option.some(\"b\"))))\n * // Output: { _id: 'Option', _tag: 'Some', value: 'b' }\n *\n * console.log(Option.some(\"a\").pipe(Option.orElse(() => Option.some(\"b\"))))\n * // Output: { _id: 'Option', _tag: 'Some', value: 'a' }\n * ```\n *\n * @category Error handling\n * @since 2.0.0\n */ const orElse = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, that)=>isNone(self) ? that() : self);\n/**\n * Returns the provided default value wrapped in `Some` if the current `Option`\n * (`self`) is `None`; otherwise, returns `self`.\n *\n * **Details**\n *\n * This function provides a way to supply a default value for cases where an\n * `Option` is `None`. If the current `Option` is empty (`None`), the `onNone`\n * function is executed to compute the default value, which is then wrapped in a\n * `Some`. If the current `Option` contains a value (`Some`), it is returned as\n * is.\n *\n * This is particularly useful for handling optional values where a fallback\n * default needs to be provided explicitly in case of absence.\n *\n * @example\n * ```ts\n * import { Option } from \"effect\"\n *\n * console.log(Option.none().pipe(Option.orElseSome(() => \"b\")))\n * // Output: { _id: 'Option', _tag: 'Some', value: 'b' }\n *\n * console.log(Option.some(\"a\").pipe(Option.orElseSome(() => \"b\")))\n * // Output: { _id: 'Option', _tag: 'Some', value: 'a' }\n * ```\n *\n * @category Error handling\n * @since 2.0.0\n */ const orElseSome = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, onNone)=>isNone(self) ? some(onNone()) : self);\n/**\n * Similar to {@link orElse}, but returns an `Either` wrapped in an `Option` to\n * indicate the source of the value.\n *\n * **Details**\n *\n * This function allows you to provide a fallback `Option` in case the current\n * `Option` (`self`) is `None`. However, unlike `orElse`, it returns the value\n * wrapped in an `Either` object, providing additional information about where\n * the value came from:\n *\n * - If the value is from the fallback `Option` (`that`), it is wrapped in an\n * `Either.right`.\n * - If the value is from the original `Option` (`self`), it is wrapped in an\n * `Either.left`.\n *\n * This is especially useful when you need to differentiate between values\n * originating from the primary `Option` and those coming from the fallback,\n * while still maintaining the `Option`-style handling.\n *\n * @category Error handling\n * @since 2.0.0\n */ const orElseEither = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, that)=>isNone(self) ? map(that(), _internal_either_js__WEBPACK_IMPORTED_MODULE_2__.right) : map(self, _internal_either_js__WEBPACK_IMPORTED_MODULE_2__.left));\n/**\n * Returns the first `Some` value found in an `Iterable` collection of\n * `Option`s, or `None` if no `Some` is found.\n *\n * **Details**\n *\n * This function iterates over a collection of `Option` values and returns the\n * first `Some` it encounters. If the collection contains only `None` values,\n * the result will also be `None`. This utility is useful for efficiently\n * finding the first valid value in a sequence of potentially empty or invalid\n * options.\n *\n * The iteration stops as soon as a `Some` is found, making this function\n * efficient for large collections.\n *\n * @example\n * ```ts\n * import { Option } from \"effect\"\n *\n * console.log(Option.firstSomeOf([\n * Option.none(),\n * Option.some(1),\n * Option.some(2)\n * ]))\n * // Output: { _id: 'Option', _tag: 'Some', value: 1 }\n * ```\n *\n * @category Error handling\n * @since 2.0.0\n */ const firstSomeOf = (collection)=>{\n let out = none();\n for (out of collection){\n if (isSome(out)) {\n return out;\n }\n }\n return out;\n};\n/**\n * Converts a nullable value into an `Option`. Returns `None` if the value is\n * `null` or `undefined`, otherwise wraps the value in a `Some`.\n *\n * @example\n * ```ts\n * import { Option } from \"effect\"\n *\n * console.log(Option.fromNullable(undefined))\n * // Output: { _id: 'Option', _tag: 'None' }\n *\n * console.log(Option.fromNullable(null))\n * // Output: { _id: 'Option', _tag: 'None' }\n *\n * console.log(Option.fromNullable(1))\n * // Output: { _id: 'Option', _tag: 'Some', value: 1 }\n * ```\n *\n * @category Conversions\n * @since 2.0.0\n */ const fromNullable = (nullableValue)=>nullableValue == null ? none() : some(nullableValue);\n/**\n * Lifts a function that returns `null` or `undefined` into the `Option`\n * context.\n *\n * **Details**\n *\n * This function takes a function `f` that might return `null` or `undefined`\n * and transforms it into a function that returns an `Option`. The resulting\n * function will return:\n * - `Some` if the original function produces a non-null, non-undefined value.\n * - `None` if the original function produces `null` or `undefined`.\n *\n * @example\n * ```ts\n * import { Option } from \"effect\"\n *\n * const parse = (s: string): number | undefined => {\n * const n = parseFloat(s)\n * return isNaN(n) ? undefined : n\n * }\n *\n * const parseOption = Option.liftNullable(parse)\n *\n * console.log(parseOption(\"1\"))\n * // Output: { _id: 'Option', _tag: 'Some', value: 1 }\n *\n * console.log(parseOption(\"not a number\"))\n * // Output: { _id: 'Option', _tag: 'None' }\n * ```\n *\n * @category Conversions\n * @since 2.0.0\n */ const liftNullable = (f)=>function() {\n for(var _len = arguments.length, a = new Array(_len), _key = 0; _key < _len; _key++){\n a[_key] = arguments[_key];\n }\n return fromNullable(f(...a));\n };\n/**\n * Returns the value contained in the `Option` if it is `Some`; otherwise,\n * returns `null`.\n *\n * **Details**\n *\n * This function provides a way to extract the value of an `Option` while\n * falling back to `null` if the `Option` is `None`.\n *\n * It is particularly useful in scenarios where `null` is an acceptable\n * placeholder for the absence of a value, such as when interacting with APIs or\n * systems that use `null` as a default for missing values.\n *\n * @example\n * ```ts\n * import { Option } from \"effect\"\n *\n * console.log(Option.getOrNull(Option.some(1)))\n * // Output: 1\n *\n * console.log(Option.getOrNull(Option.none()))\n * // Output: null\n * ```\n *\n * @category Getters\n * @since 2.0.0\n */ const getOrNull = /*#__PURE__*/ getOrElse(_Function_js__WEBPACK_IMPORTED_MODULE_1__.constNull);\n/**\n * Returns the value contained in the `Option` if it is `Some`; otherwise,\n * returns `undefined`.\n *\n * **Details**\n *\n * This function provides a way to extract the value of an `Option` while\n * falling back to `undefined` if the `Option` is `None`.\n *\n * It is particularly useful in scenarios where `undefined` is an acceptable\n * placeholder for the absence of a value, such as when interacting with APIs or\n * systems that use `undefined` as a default for missing values.\n *\n * @example\n * ```ts\n * import { Option } from \"effect\"\n *\n * console.log(Option.getOrUndefined(Option.some(1)))\n * // Output: 1\n *\n * console.log(Option.getOrUndefined(Option.none()))\n * // Output: undefined\n * ```\n *\n * @category Getters\n * @since 2.0.0\n */ const getOrUndefined = /*#__PURE__*/ getOrElse(_Function_js__WEBPACK_IMPORTED_MODULE_1__.constUndefined);\n/**\n * Lifts a function that throws exceptions into a function that returns an\n * `Option`.\n *\n * **Details**\n *\n * This utility function takes a function `f` that might throw an exception and\n * transforms it into a safer function that returns an `Option`. If the original\n * function executes successfully, the result is wrapped in a `Some`. If an\n * exception is thrown, the result is `None`, allowing the developer to handle\n * errors in a functional, type-safe way.\n *\n * @example\n * ```ts\n * import { Option } from \"effect\"\n *\n * const parse = Option.liftThrowable(JSON.parse)\n *\n * console.log(parse(\"1\"))\n * // Output: { _id: 'Option', _tag: 'Some', value: 1 }\n *\n * console.log(parse(\"\"))\n * // Output: { _id: 'Option', _tag: 'None' }\n * ```\n *\n * @category Conversions\n * @since 2.0.0\n */ const liftThrowable = (f)=>function() {\n for(var _len = arguments.length, a = new Array(_len), _key = 0; _key < _len; _key++){\n a[_key] = arguments[_key];\n }\n try {\n return some(f(...a));\n } catch (e) {\n return none();\n }\n };\n/**\n * Extracts the value of an `Option` or throws an error if the `Option` is\n * `None`, using a custom error factory.\n *\n * **Details**\n *\n * This function allows you to extract the value of an `Option` when it is\n * `Some`. If the `Option` is `None`, it throws an error generated by the\n * provided `onNone` function. This utility is particularly useful when you need\n * a fail-fast behavior for empty `Option` values and want to provide a custom\n * error message or object.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { Option } from \"effect\"\n *\n * assert.deepStrictEqual(\n * Option.getOrThrowWith(Option.some(1), () => new Error('Unexpected None')),\n * 1\n * )\n * assert.throws(() => Option.getOrThrowWith(Option.none(), () => new Error('Unexpected None')))\n * ```\n *\n * @see {@link getOrThrow} for a version that throws a default error.\n *\n * @category Conversions\n * @since 2.0.0\n */ const getOrThrowWith = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, onNone)=>{\n if (isSome(self)) {\n return self.value;\n }\n throw onNone();\n});\n/**\n * Extracts the value of an `Option` or throws a default error if the `Option`\n * is `None`.\n *\n * **Details**\n *\n * This function extracts the value from an `Option` if it is `Some`. If the\n * `Option` is `None`, it throws a default error. It is useful for fail-fast\n * scenarios where the absence of a value is treated as an exceptional case and\n * a default error is sufficient.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { Option } from \"effect\"\n *\n * assert.deepStrictEqual(Option.getOrThrow(Option.some(1)), 1)\n * assert.throws(() => Option.getOrThrow(Option.none()))\n * ```\n *\n * @see {@link getOrThrowWith} for a version that allows you to provide a custom error.\n *\n * @category Conversions\n * @since 2.0.0\n */ const getOrThrow = /*#__PURE__*/ getOrThrowWith(()=>new Error(\"getOrThrow called on a None\"));\n/**\n * Transforms the value inside a `Some` to a new value using the provided\n * function, while leaving `None` unchanged.\n *\n * **Details**\n *\n * This function applies a mapping function `f` to the value inside an `Option`\n * if it is a `Some`. If the `Option` is `None`, it remains unchanged. The\n * result is a new `Option` with the transformed value (if it was a `Some`) or\n * still `None`.\n *\n * This utility is particularly useful for chaining transformations in a\n * functional way without needing to manually handle `None` cases.\n *\n * @example\n * ```ts\n * import { Option } from \"effect\"\n *\n * // Mapping over a `Some`\n * const someValue = Option.some(2)\n *\n * console.log(Option.map(someValue, (n) => n * 2))\n * // Output: { _id: 'Option', _tag: 'Some', value: 4 }\n *\n * // Mapping over a `None`\n * const noneValue = Option.none<number>()\n *\n * console.log(Option.map(noneValue, (n) => n * 2))\n * // Output: { _id: 'Option', _tag: 'None' }\n * ```\n *\n * @category Mapping\n * @since 2.0.0\n */ const map = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, f)=>isNone(self) ? none() : some(f(self.value)));\n/**\n * Replaces the value inside a `Some` with the specified constant value, leaving\n * `None` unchanged.\n *\n * **Details**\n *\n * This function transforms an `Option` by replacing the value inside a `Some`\n * with the given constant value `b`. If the `Option` is `None`, it remains\n * unchanged.\n *\n * This is useful when you want to preserve the presence of a value (`Some`) but\n * replace its content with a fixed value.\n *\n * @example\n * ```ts\n * import { Option } from \"effect\"\n *\n * // Replacing the value of a `Some`\n * const someValue = Option.some(42)\n *\n * console.log(Option.as(someValue, \"new value\"))\n * // Output: { _id: 'Option', _tag: 'Some', value: 'new value' }\n *\n * // Replacing a `None` (no effect)\n * const noneValue = Option.none<number>()\n *\n * console.log(Option.as(noneValue, \"new value\"))\n * // Output: { _id: 'Option', _tag: 'None' }\n * ```\n *\n * @category Mapping\n * @since 2.0.0\n */ const as = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, b)=>map(self, ()=>b));\n/**\n * Replaces the value inside a `Some` with the constant value `void`, leaving\n * `None` unchanged.\n *\n * **Details**\n *\n * This function transforms an `Option` by replacing the value inside a `Some`\n * with `void`. If the `Option` is `None`, it remains unchanged.\n *\n * This is particularly useful in scenarios where the presence or absence of a\n * value is significant, but the actual content of the value is irrelevant.\n *\n * @category Mapping\n * @since 2.0.0\n */ const asVoid = /*#__PURE__*/ as(undefined);\nconst void_ = /*#__PURE__*/ some(undefined);\n\n/**\n * Applies a function to the value of a `Some` and flattens the resulting\n * `Option`. If the input is `None`, it remains `None`.\n *\n * **Details**\n *\n * This function allows you to chain computations that return `Option` values.\n * If the input `Option` is `Some`, the provided function `f` is applied to the\n * contained value, and the resulting `Option` is returned. If the input is\n * `None`, the function is not applied, and the result remains `None`.\n *\n * This utility is particularly useful for sequencing operations that may fail\n * or produce optional results, enabling clean and concise workflows for\n * handling such cases.\n *\n * @example\n * ```ts\n * import { Option } from \"effect\"\n *\n * interface Address {\n * readonly city: string\n * readonly street: Option.Option<string>\n * }\n *\n * interface User {\n * readonly id: number\n * readonly username: string\n * readonly email: Option.Option<string>\n * readonly address: Option.Option<Address>\n * }\n *\n * const user: User = {\n * id: 1,\n * username: \"john_doe\",\n * email: Option.some(\"john.doe@example.com\"),\n * address: Option.some({\n * city: \"New York\",\n * street: Option.some(\"123 Main St\")\n * })\n * }\n *\n * // Use flatMap to extract the street value\n * const street = user.address.pipe(\n * Option.flatMap((address) => address.street)\n * )\n *\n * console.log(street)\n * // Output: { _id: 'Option', _tag: 'Some', value: '123 Main St' }\n * ```\n *\n * @category Sequencing\n * @since 2.0.0\n */ const flatMap = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, f)=>isNone(self) ? none() : f(self.value));\n/**\n * Chains two `Option`s together. The second `Option` can either be a static\n * value or depend on the result of the first `Option`.\n *\n * **Details**\n *\n * This function enables sequencing of two `Option` computations. If the first\n * `Option` is `Some`, the second `Option` is evaluated. The second `Option` can\n * either:\n *\n * - Be a static `Option` value.\n * - Be a function that produces an `Option`, optionally based on the value of\n * the first `Option`.\n *\n * If the first `Option` is `None`, the function skips the evaluation of the\n * second `Option` and directly returns `None`.\n *\n * @category Sequencing\n * @since 2.0.0\n */ const andThen = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, f)=>flatMap(self, (a)=>{\n const b = (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.isFunction)(f) ? f(a) : f;\n return isOption(b) ? b : some(b);\n }));\n/**\n * Combines `flatMap` and `fromNullable`, transforming the value inside a `Some`\n * using a function that may return `null` or `undefined`.\n *\n * **Details**\n *\n * This function applies a transformation function `f` to the value inside a\n * `Some`. The function `f` may return a value, `null`, or `undefined`. If `f`\n * returns a value, it is wrapped in a `Some`. If `f` returns `null` or\n * `undefined`, the result is `None`. If the input `Option` is `None`, the\n * function is not applied, and `None` is returned.\n *\n * This utility is particularly useful when working with deeply nested optional\n * values or chaining computations that may result in `null` or `undefined` at\n * some point.\n *\n * @example\n * ```ts\n * import { Option } from \"effect\"\n *\n * interface Employee {\n * company?: {\n * address?: {\n * street?: {\n * name?: string\n * }\n * }\n * }\n * }\n *\n * const employee1: Employee = { company: { address: { street: { name: \"high street\" } } } }\n *\n * // Extracting a deeply nested property\n * console.log(\n * Option.some(employee1)\n * .pipe(Option.flatMapNullable((employee) => employee.company?.address?.street?.name))\n * )\n * // Output: { _id: 'Option', _tag: 'Some', value: 'high street' }\n *\n * const employee2: Employee = { company: { address: { street: {} } } }\n *\n * // Property does not exist\n * console.log(\n * Option.some(employee2)\n * .pipe(Option.flatMapNullable((employee) => employee.company?.address?.street?.name))\n * )\n * // Output: { _id: 'Option', _tag: 'None' }\n * ```\n *\n * @category Sequencing\n * @since 2.0.0\n */ const flatMapNullable = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, f)=>isNone(self) ? none() : fromNullable(f(self.value)));\n/**\n * Flattens an `Option` of `Option` into a single `Option`.\n *\n * **Details**\n *\n * This function takes an `Option` that wraps another `Option` and flattens it\n * into a single `Option`. If the outer `Option` is `Some`, the function\n * extracts the inner `Option`. If the outer `Option` is `None`, the result\n * remains `None`.\n *\n * This is useful for simplifying nested `Option` structures that may arise\n * during functional operations.\n *\n * @category Sequencing\n * @since 2.0.0\n */ const flatten = /*#__PURE__*/ flatMap(_Function_js__WEBPACK_IMPORTED_MODULE_1__.identity);\n/**\n * Combines two `Option`s, keeping the value from the second `Option` if both\n * are `Some`.\n *\n * **Details**\n *\n * This function takes two `Option`s and returns the second one if the first is\n * `Some`. If the first `Option` is `None`, the result will also be `None`,\n * regardless of the second `Option`. It effectively \"zips\" the two `Option`s\n * while discarding the value from the first `Option`.\n *\n * This is particularly useful when sequencing computations where the result of\n * the first computation is not needed, and you only care about the result of\n * the second computation.\n *\n * @category Zipping\n * @since 2.0.0\n */ const zipRight = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, that)=>flatMap(self, ()=>that));\n/**\n * Combines two `Option`s, keeping the value from the first `Option` if both are\n * `Some`.\n *\n * **Details**\n *\n * This function takes two `Option`s and returns the first one if it is `Some`.\n * If either the first `Option` or the second `Option` is `None`, the result\n * will be `None`. This operation \"zips\" the two `Option`s while discarding the\n * value from the second `Option`.\n *\n * This is useful when sequencing computations where the second `Option`\n * represents a dependency or condition that must hold, but its value is\n * irrelevant.\n *\n * @category Zipping\n * @since 2.0.0\n */ const zipLeft = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, that)=>tap(self, ()=>that));\n/**\n * Composes two functions that return `Option` values, creating a new function\n * that chains them together.\n *\n * **Details**\n *\n * This function allows you to compose two computations, each represented by a\n * function that returns an `Option`. The result of the first function is passed\n * to the second function if it is `Some`. If the first function returns `None`,\n * the composed function short-circuits and returns `None` without invoking the\n * second function.\n *\n * @example\n * ```ts\n * import { Option } from \"effect\"\n *\n * const parse = (s: string): Option.Option<number> => isNaN(Number(s)) ? Option.none() : Option.some(Number(s))\n *\n * const double = (n: number): Option.Option<number> => n > 0 ? Option.some(n * 2) : Option.none()\n *\n * const parseAndDouble = Option.composeK(parse, double)\n *\n * console.log(parseAndDouble(\"42\"))\n * // Output: { _id: 'Option', _tag: 'Some', value: 84 }\n *\n * console.log(parseAndDouble(\"not a number\"))\n * // Output: { _id: 'Option', _tag: 'None' }\n * ```\n *\n * @category Sequencing\n * @since 2.0.0\n */ const composeK = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (afb, bfc)=>(a)=>flatMap(afb(a), bfc));\n/**\n * Applies the provided function `f` to the value of the `Option` if it is\n * `Some` and returns the original `Option`, unless `f` returns `None`, in which\n * case it returns `None`.\n *\n * **Details**\n *\n * This function allows you to perform additional computations on the value of\n * an `Option` without modifying its original value. If the `Option` is `Some`,\n * the provided function `f` is executed with the value, and its result\n * determines whether the original `Option` is returned (`Some`) or the result\n * is `None` if `f` returns `None`. If the input `Option` is `None`, the\n * function is not executed, and `None` is returned.\n *\n * This is particularly useful for applying side conditions or performing\n * validation checks while retaining the original `Option`'s value.\n *\n * @example\n * ```ts\n * import { Option } from \"effect\"\n *\n * const getInteger = (n: number) => Number.isInteger(n) ? Option.some(n) : Option.none()\n *\n * console.log(Option.tap(Option.none(), getInteger))\n * // Output: { _id: 'Option', _tag: 'None' }\n *\n * console.log(Option.tap(Option.some(1), getInteger))\n * // Output: { _id: 'Option', _tag: 'Some', value: 1 }\n *\n * console.log(Option.tap(Option.some(1.14), getInteger))\n * // Output: { _id: 'Option', _tag: 'None' }\n * ```\n *\n * @category Sequencing\n * @since 2.0.0\n */ const tap = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, f)=>flatMap(self, (a)=>map(f(a), ()=>a)));\n/**\n * Combines two `Option` values into a single `Option` containing a tuple of\n * their values if both are `Some`.\n *\n * **Details**\n *\n * This function takes two `Option`s and combines their values into a tuple `[A,\n * B]` if both are `Some`. If either of the `Option`s is `None`, the result is\n * `None`. This is particularly useful for combining multiple `Option` values\n * into a single one, ensuring both contain valid values.\n *\n * @category Combining\n * @since 2.0.0\n */ const product = (self, that)=>isSome(self) && isSome(that) ? some([\n self.value,\n that.value\n ]) : none();\n/**\n * Combines an `Option` with a collection of `Option`s into a single `Option`\n * containing a tuple of their values if all are `Some`.\n *\n * **Details**\n *\n * This function takes a primary `Option` and a collection of `Option`s and\n * combines their values into a tuple `[A, ...Array<A>]` if all are `Some`. If\n * the primary `Option` or any `Option` in the collection is `None`, the result\n * is `None`.\n *\n * @category Combining\n * @since 2.0.0\n */ const productMany = (self, collection)=>{\n if (isNone(self)) {\n return none();\n }\n const out = [\n self.value\n ];\n for (const o of collection){\n if (isNone(o)) {\n return none();\n }\n out.push(o.value);\n }\n return some(out);\n};\n/**\n * Combines a structure of `Option`s into a single `Option` containing the\n * values with the same structure.\n *\n * **Details**\n *\n * This function takes a structure of `Option`s (a tuple, struct, or iterable)\n * and produces a single `Option` that contains the values from the input\n * structure if all `Option`s are `Some`. If any `Option` in the input is\n * `None`, the result is `None`. The structure of the input is preserved in the\n * output.\n *\n * - If the input is a tuple (e.g., an array), the result will be an `Option`\n * containing a tuple with the same length.\n * - If the input is a struct (e.g., an object), the result will be an `Option`\n * containing a struct with the same keys.\n * - If the input is an iterable, the result will be an `Option` containing an\n * array.\n *\n * @example\n * ```ts\n * import { Option } from \"effect\"\n *\n * const maybeName: Option.Option<string> = Option.some(\"John\")\n * const maybeAge: Option.Option<number> = Option.some(25)\n *\n * // ┌─── Option<[string, number]>\n * // ▼\n * const tuple = Option.all([maybeName, maybeAge])\n * console.log(tuple)\n * // Output:\n * // { _id: 'Option', _tag: 'Some', value: [ 'John', 25 ] }\n *\n * // ┌─── Option<{ name: string; age: number; }>\n * // ▼\n * const struct = Option.all({ name: maybeName, age: maybeAge })\n * console.log(struct)\n * // Output:\n * // { _id: 'Option', _tag: 'Some', value: { name: 'John', age: 25 } }\n * ```\n *\n * @category Combining\n * @since 2.0.0\n */ // @ts-expect-error\nconst all = (input)=>{\n if (Symbol.iterator in input) {\n const out = [];\n for (const o of input){\n if (isNone(o)) {\n return none();\n }\n out.push(o.value);\n }\n return some(out);\n }\n const out = {};\n for (const key of Object.keys(input)){\n const o = input[key];\n if (isNone(o)) {\n return none();\n }\n out[key] = o.value;\n }\n return some(out);\n};\n/**\n * Combines two `Option` values into a new `Option` by applying a provided\n * function to their values.\n *\n * **Details**\n *\n * This function takes two `Option` values (`self` and `that`) and a combining\n * function `f`. If both `Option` values are `Some`, the function `f` is applied\n * to their values, and the result is wrapped in a new `Some`. If either\n * `Option` is `None`, the result is `None`.\n *\n * This utility is useful for combining two optional computations into a single\n * result while maintaining type safety and avoiding explicit checks for `None`.\n *\n * @example\n * ```ts\n * import { Option } from \"effect\"\n *\n * const maybeName: Option.Option<string> = Option.some(\"John\")\n * const maybeAge: Option.Option<number> = Option.some(25)\n *\n * // Combine the name and age into a person object\n * const person = Option.zipWith(maybeName, maybeAge, (name, age) => ({\n * name: name.toUpperCase(),\n * age\n * }))\n *\n * console.log(person)\n * // Output:\n * // { _id: 'Option', _tag: 'Some', value: { name: 'JOHN', age: 25 } }\n * ```\n *\n * @category Zipping\n * @since 2.0.0\n */ const zipWith = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(3, (self, that, f)=>map(product(self, that), (param)=>{\n let [a, b] = param;\n return f(a, b);\n }));\n/**\n * Applies a function inside a `Some` to a value inside another `Some`,\n * combining them into a new `Option`.\n *\n * **Details**\n *\n * This function allows you to apply a function wrapped in an `Option` (`self`)\n * to a value wrapped in another `Option` (`that`). If both `Option`s are\n * `Some`, the function is applied to the value, and the result is wrapped in a\n * new `Some`. If either `Option` is `None`, the result is `None`.\n *\n * @category Combining\n * @since 2.0.0\n */ const ap = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, that)=>zipWith(self, that, (f, a)=>f(a)));\n/**\n * Reduces an `Iterable` of `Option<A>` to a single value of type `B`, ignoring\n * elements that are `None`.\n *\n * **Details**\n *\n * This function takes an initial value of type `B` and a reducing function `f`\n * that combines the accumulator with values of type `A`. It processes an\n * iterable of `Option<A>`, applying `f` only to the `Some` values while\n * ignoring the `None` values. The result is a single value of type `B`.\n *\n * This utility is particularly useful for aggregating values from an iterable\n * of `Option`s while skipping the absent (`None`) values.\n *\n * @example\n * ```ts\n * import { Option, pipe } from \"effect\"\n *\n * const iterable = [Option.some(1), Option.none(), Option.some(2), Option.none()]\n *\n * console.log(pipe(iterable, Option.reduceCompact(0, (b, a) => b + a)))\n * // Output: 3\n * ```\n *\n * @category Reducing\n * @since 2.0.0\n */ const reduceCompact = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(3, (self, b, f)=>{\n let out = b;\n for (const oa of self){\n if (isSome(oa)) {\n out = f(out, oa.value);\n }\n }\n return out;\n});\n/**\n * Converts an `Option` into an `Array`.\n * If the input is `None`, an empty array is returned.\n * If the input is `Some`, its value is wrapped in a single-element array.\n *\n * @example\n * ```ts\n * import { Option } from \"effect\"\n *\n * console.log(Option.toArray(Option.some(1)))\n * // Output: [1]\n *\n * console.log(Option.toArray(Option.none()))\n * // Output: []\n * ```\n *\n * @category Conversions\n * @since 2.0.0\n */ const toArray = (self)=>isNone(self) ? [] : [\n self.value\n ];\n/**\n * Splits an `Option` into two `Option`s based on the result of a mapping\n * function that produces an `Either`.\n *\n * **Details**\n *\n * This function takes an `Option` and a mapping function `f` that converts its\n * value into an `Either`. It returns a tuple of two `Option`s:\n *\n * - The first `Option` (`left`) contains the value from the `Left` side of the\n * `Either` if it exists, otherwise `None`.\n * - The second `Option` (`right`) contains the value from the `Right` side of\n * the `Either` if it exists, otherwise `None`.\n *\n * If the input `Option` is `None`, both returned `Option`s are `None`.\n *\n * This utility is useful for filtering and categorizing the contents of an\n * `Option` based on a bifurcating computation.\n *\n * @category Filtering\n * @since 2.0.0\n */ const partitionMap = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, f)=>{\n if (isNone(self)) {\n return [\n none(),\n none()\n ];\n }\n const e = f(self.value);\n return _internal_either_js__WEBPACK_IMPORTED_MODULE_2__.isLeft(e) ? [\n some(e.left),\n none()\n ] : [\n none(),\n some(e.right)\n ];\n});\n// TODO(4.0): remove?\n/**\n * Alias of {@link flatMap}.\n *\n * @example\n * ```ts\n * import { Option } from \"effect\"\n *\n * // Transform and filter numbers\n * const transformEven = (n: Option.Option<number>): Option.Option<string> =>\n * Option.filterMap(n, (n) => (n % 2 === 0 ? Option.some(`Even: ${n}`) : Option.none()))\n *\n * console.log(transformEven(Option.none()))\n * // Output: { _id: 'Option', _tag: 'None' }\n *\n * console.log(transformEven(Option.some(1)))\n * // Output: { _id: 'Option', _tag: 'None' }\n *\n * console.log(transformEven(Option.some(2)))\n * // Output: { _id: 'Option', _tag: 'Some', value: 'Even: 2' }\n * ```\n *\n * @category Filtering\n * @since 2.0.0\n */ const filterMap = flatMap;\n/**\n * Filters an `Option` using a predicate. If the predicate is not satisfied or the `Option` is `None` returns `None`.\n *\n * If you need to change the type of the `Option` in addition to filtering, see `filterMap`.\n *\n * @example\n * ```ts\n * import { Option } from \"effect\"\n *\n * const removeEmptyString = (input: Option.Option<string>) =>\n * Option.filter(input, (value) => value !== \"\")\n *\n * console.log(removeEmptyString(Option.none()))\n * // Output: { _id: 'Option', _tag: 'None' }\n *\n * console.log(removeEmptyString(Option.some(\"\")))\n * // Output: { _id: 'Option', _tag: 'None' }\n *\n * console.log(removeEmptyString(Option.some(\"a\")))\n * // Output: { _id: 'Option', _tag: 'Some', value: 'a' }\n * ```\n *\n * @category Filtering\n * @since 2.0.0\n */ const filter = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, predicate)=>filterMap(self, (b)=>predicate(b) ? _internal_option_js__WEBPACK_IMPORTED_MODULE_0__.some(b) : _internal_option_js__WEBPACK_IMPORTED_MODULE_0__.none));\n/**\n * Creates an `Equivalence` instance for comparing `Option` values, using a\n * provided `Equivalence` for the inner type.\n *\n * **Details**\n *\n * This function takes an `Equivalence` instance for a specific type `A` and\n * produces an `Equivalence` instance for `Option<A>`. The resulting\n * `Equivalence` determines whether two `Option` values are equivalent:\n *\n * - Two `None`s are considered equivalent.\n * - A `Some` and a `None` are not equivalent.\n * - Two `Some` values are equivalent if their inner values are equivalent\n * according to the provided `Equivalence`.\n *\n * **Example** (Comparing Optional Numbers for Equivalence)\n *\n * ```ts\n * import { Number, Option } from \"effect\"\n *\n * const isEquivalent = Option.getEquivalence(Number.Equivalence)\n *\n * console.log(isEquivalent(Option.none(), Option.none()))\n * // Output: true\n *\n * console.log(isEquivalent(Option.none(), Option.some(1)))\n * // Output: false\n *\n * console.log(isEquivalent(Option.some(1), Option.none()))\n * // Output: false\n *\n * console.log(isEquivalent(Option.some(1), Option.some(2)))\n * // Output: false\n *\n * console.log(isEquivalent(Option.some(1), Option.some(1)))\n * // Output: true\n * ```\n *\n * @category Equivalence\n * @since 2.0.0\n */ const getEquivalence = (isEquivalent)=>_Equivalence_js__WEBPACK_IMPORTED_MODULE_3__.make((x, y)=>isNone(x) ? isNone(y) : isNone(y) ? false : isEquivalent(x.value, y.value));\n/**\n * Creates an `Order` instance for comparing `Option` values, using a provided\n * `Order` for the inner type.\n *\n * **Details**\n *\n * This function produces an `Order` instance for `Option<A>`, allowing `Option`\n * values to be compared:\n *\n * - `None` is always considered less than any `Some` value.\n * - If both are `Some`, their inner values are compared using the provided\n * `Order` instance.\n *\n * @example\n * ```ts\n * import { Number, Option } from \"effect\"\n *\n * const order = Option.getOrder(Number.Order)\n *\n * console.log(order(Option.none(), Option.none()))\n * // Output: 0\n *\n * console.log(order(Option.none(), Option.some(1)))\n * // Output: -1\n *\n * console.log(order(Option.some(1), Option.none()))\n * // Output: 1\n *\n * console.log(order(Option.some(1), Option.some(2)))\n * // Output: -1\n *\n * console.log(order(Option.some(1), Option.some(1)))\n * // Output: 0\n * ```\n *\n * @category Sorting\n * @since 2.0.0\n */ const getOrder = (O)=>_Order_js__WEBPACK_IMPORTED_MODULE_4__.make((self, that)=>isSome(self) ? isSome(that) ? O(self.value, that.value) : 1 : -1);\n/**\n * Lifts a binary function to work with `Option` values, allowing the function\n * to operate on two `Option`s.\n *\n * **Details**\n *\n * This function takes a binary function `f` and returns a new function that\n * applies `f` to the values of two `Option`s (`self` and `that`). If both\n * `Option`s are `Some`, the binary function `f` is applied to their values, and\n * the result is wrapped in a new `Some`. If either `Option` is `None`, the\n * result is `None`.\n *\n * @example\n * ```ts\n * import { Option } from \"effect\"\n *\n * // A binary function to add two numbers\n * const add = (a: number, b: number): number => a + b\n *\n * // Lift the `add` function to work with `Option` values\n * const addOptions = Option.lift2(add)\n *\n * // Both `Option`s are `Some`\n * console.log(addOptions(Option.some(2), Option.some(3)))\n * // Output: { _id: 'Option', _tag: 'Some', value: 5 }\n *\n * // One `Option` is `None`\n * console.log(addOptions(Option.some(2), Option.none()))\n * // Output: { _id: 'Option', _tag: 'None' }\n * ```\n *\n * @category Lifting\n * @since 2.0.0\n */ const lift2 = (f)=>(0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, that)=>zipWith(self, that, f));\n/**\n * Lifts a `Predicate` or `Refinement` into the `Option` context, returning a\n * `Some` of the input value if the predicate is satisfied, or `None` otherwise.\n *\n * **Details**\n *\n * This function transforms a `Predicate` (or a more specific `Refinement`) into\n * a function that produces an `Option`. If the predicate evaluates to `true`,\n * the input value is wrapped in a `Some`. If the predicate evaluates to\n * `false`, the result is `None`.\n *\n * @example\n * ```ts\n * import { Option } from \"effect\"\n *\n * // Check if a number is positive\n * const isPositive = (n: number) => n > 0\n *\n * // ┌─── (b: number) => Option<number>\n * // ▼\n * const parsePositive = Option.liftPredicate(isPositive)\n *\n * console.log(parsePositive(1))\n * // Output: { _id: 'Option', _tag: 'Some', value: 1 }\n *\n * console.log(parsePositive(-1))\n * // OUtput: { _id: 'Option', _tag: 'None' }\n * ```\n *\n * @category Lifting\n * @since 2.0.0\n */ const liftPredicate = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (b, predicate)=>predicate(b) ? some(b) : none());\n/**\n * Returns a function that checks if an `Option` contains a specified value,\n * using a provided equivalence function.\n *\n * **Details**\n *\n * This function allows you to check whether an `Option` contains a specific\n * value. It uses an equivalence function `isEquivalent` to compare the value\n * inside the `Option` to the provided value. If the `Option` is `Some` and the\n * equivalence function returns `true`, the result is `true`. If the `Option` is\n * `None` or the values are not equivalent, the result is `false`.\n *\n * @example\n * ```ts\n * import { Number, Option } from \"effect\"\n *\n * const contains = Option.containsWith(Number.Equivalence)\n *\n * console.log(Option.some(2).pipe(contains(2)))\n * // Output: true\n *\n * console.log(Option.some(1).pipe(contains(2)))\n * // Output: false\n *\n * console.log(Option.none().pipe(contains(2)))\n * // Output: false\n * ```\n *\n * @see {@link contains} for a version that uses the default `Equivalence`.\n *\n * @category Elements\n * @since 2.0.0\n */ const containsWith = (isEquivalent)=>(0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, a)=>isNone(self) ? false : isEquivalent(self.value, a));\nconst _equivalence = /*#__PURE__*/ _Equal_js__WEBPACK_IMPORTED_MODULE_5__.equivalence();\n/**\n * Returns a function that checks if an `Option` contains a specified value\n * using the default `Equivalence`.\n *\n * **Details**\n *\n * This function allows you to check whether an `Option` contains a specific\n * value. It uses the default `Equivalence` for equality comparison. If the\n * `Option` is `Some` and its value is equivalent to the provided value, the\n * result is `true`. If the `Option` is `None` or the values are not equivalent,\n * the result is `false`.\n *\n * @example\n * ```ts\n * import { Option } from \"effect\"\n *\n * console.log(Option.some(2).pipe(Option.contains(2)))\n * // Output: true\n *\n * console.log(Option.some(1).pipe(Option.contains(2)))\n * // Output: false\n *\n * console.log(Option.none().pipe(Option.contains(2)))\n * // Output: false\n * ```\n *\n * @see {@link containsWith} for a version that allows you to specify a custom equivalence function.\n *\n * @category Elements\n * @since 2.0.0\n */ const contains = /*#__PURE__*/ containsWith(_equivalence);\n/**\n * Checks if a value in an `Option` satisfies a given predicate or refinement.\n *\n * **Details**\n *\n * This function allows you to check if a value inside a `Some` meets a\n * specified condition. If the `Option` is `None`, the result is `false`. If the\n * `Option` is `Some`, the provided predicate or refinement is applied to the\n * value:\n *\n * - If the condition is met, the result is `true`.\n * - If the condition is not met, the result is `false`.\n *\n * @example\n * ```ts\n * import { Option } from \"effect\"\n *\n * const isEven = (n: number) => n % 2 === 0\n *\n * console.log(Option.some(2).pipe(Option.exists(isEven)))\n * // Output: true\n *\n * console.log(Option.some(1).pipe(Option.exists(isEven)))\n * // Output: false\n *\n * console.log(Option.none().pipe(Option.exists(isEven)))\n * // Output: false\n * ```\n *\n * @category Elements\n * @since 2.0.0\n */ const exists = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_1__.dual)(2, (self, refinement)=>isNone(self) ? false : refinement(self.value));\n// -------------------------------------------------------------------------------------\n// do notation\n// -------------------------------------------------------------------------------------\n/**\n * The \"do simulation\" in Effect allows you to write code in a more declarative style, similar to the \"do notation\" in other programming languages. It provides a way to define variables and perform operations on them using functions like `bind` and `let`.\n *\n * Here's how the do simulation works:\n *\n * 1. Start the do simulation using the `Do` value\n * 2. Within the do simulation scope, you can use the `bind` function to define variables and bind them to `Option` values\n * 3. You can accumulate multiple `bind` statements to define multiple variables within the scope\n * 4. Inside the do simulation scope, you can also use the `let` function to define variables and bind them to simple values\n * 5. Regular `Option` functions like `map` and `filter` can still be used within the do simulation. These functions will receive the accumulated variables as arguments within the scope\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { Option, pipe } from \"effect\"\n *\n * const result = pipe(\n * Option.Do,\n * Option.bind(\"x\", () => Option.some(2)),\n * Option.bind(\"y\", () => Option.some(3)),\n * Option.let(\"sum\", ({ x, y }) => x + y),\n * Option.filter(({ x, y }) => x * y > 5)\n * )\n * assert.deepStrictEqual(result, Option.some({ x: 2, y: 3, sum: 5 }))\n * ```\n *\n * @see {@link Do}\n * @see {@link bind}\n * @see {@link let_ let}\n *\n * @category Do notation\n * @since 2.0.0\n */ const bindTo = /*#__PURE__*/ _internal_doNotation_js__WEBPACK_IMPORTED_MODULE_6__.bindTo(map);\nconst let_ = /*#__PURE__*/ _internal_doNotation_js__WEBPACK_IMPORTED_MODULE_6__.let_(map);\n\n/**\n * The \"do simulation\" in Effect allows you to write code in a more declarative style, similar to the \"do notation\" in other programming languages. It provides a way to define variables and perform operations on them using functions like `bind` and `let`.\n *\n * Here's how the do simulation works:\n *\n * 1. Start the do simulation using the `Do` value\n * 2. Within the do simulation scope, you can use the `bind` function to define variables and bind them to `Option` values\n * 3. You can accumulate multiple `bind` statements to define multiple variables within the scope\n * 4. Inside the do simulation scope, you can also use the `let` function to define variables and bind them to simple values\n * 5. Regular `Option` functions like `map` and `filter` can still be used within the do simulation. These functions will receive the accumulated variables as arguments within the scope\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { Option, pipe } from \"effect\"\n *\n * const result = pipe(\n * Option.Do,\n * Option.bind(\"x\", () => Option.some(2)),\n * Option.bind(\"y\", () => Option.some(3)),\n * Option.let(\"sum\", ({ x, y }) => x + y),\n * Option.filter(({ x, y }) => x * y > 5)\n * )\n * assert.deepStrictEqual(result, Option.some({ x: 2, y: 3, sum: 5 }))\n * ```\n *\n * @see {@link Do}\n * @see {@link bindTo}\n * @see {@link let_ let}\n *\n * @category Do notation\n * @since 2.0.0\n */ const bind = /*#__PURE__*/ _internal_doNotation_js__WEBPACK_IMPORTED_MODULE_6__.bind(map, flatMap);\n/**\n * The \"do simulation\" in Effect allows you to write code in a more declarative style, similar to the \"do notation\" in other programming languages. It provides a way to define variables and perform operations on them using functions like `bind` and `let`.\n *\n * Here's how the do simulation works:\n *\n * 1. Start the do simulation using the `Do` value\n * 2. Within the do simulation scope, you can use the `bind` function to define variables and bind them to `Option` values\n * 3. You can accumulate multiple `bind` statements to define multiple variables within the scope\n * 4. Inside the do simulation scope, you can also use the `let` function to define variables and bind them to simple values\n * 5. Regular `Option` functions like `map` and `filter` can still be used within the do simulation. These functions will receive the accumulated variables as arguments within the scope\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { Option, pipe } from \"effect\"\n *\n * const result = pipe(\n * Option.Do,\n * Option.bind(\"x\", () => Option.some(2)),\n * Option.bind(\"y\", () => Option.some(3)),\n * Option.let(\"sum\", ({ x, y }) => x + y),\n * Option.filter(({ x, y }) => x * y > 5)\n * )\n * assert.deepStrictEqual(result, Option.some({ x: 2, y: 3, sum: 5 }))\n * ```\n *\n * @see {@link bindTo}\n * @see {@link bind}\n * @see {@link let_ let}\n *\n * @category Do notation\n * @since 2.0.0\n */ const Do = /*#__PURE__*/ some({});\nconst adapter = /*#__PURE__*/ _Utils_js__WEBPACK_IMPORTED_MODULE_7__.adapter();\n/**\n * Similar to `Effect.gen`, `Option.gen` provides a more readable,\n * generator-based syntax for working with `Option` values, making code that\n * involves `Option` easier to write and understand. This approach is similar to\n * using `async/await` but tailored for `Option`.\n *\n * **Example** (Using `Option.gen` to Create a Combined Value)\n *\n * ```ts\n * import { Option } from \"effect\"\n *\n * const maybeName: Option.Option<string> = Option.some(\"John\")\n * const maybeAge: Option.Option<number> = Option.some(25)\n *\n * const person = Option.gen(function* () {\n * const name = (yield* maybeName).toUpperCase()\n * const age = yield* maybeAge\n * return { name, age }\n * })\n *\n * console.log(person)\n * // Output:\n * // { _id: 'Option', _tag: 'Some', value: { name: 'JOHN', age: 25 } }\n * ```\n *\n * @category Generators\n * @since 2.0.0\n */ const gen = function() {\n for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){\n args[_key] = arguments[_key];\n }\n const f = args.length === 1 ? args[0] : args[1].bind(args[0]);\n const iterator = f(adapter);\n let state = iterator.next();\n while(!state.done){\n const current = _Utils_js__WEBPACK_IMPORTED_MODULE_7__.isGenKind(state.value) ? state.value.value : _Utils_js__WEBPACK_IMPORTED_MODULE_7__.yieldWrapGet(state.value);\n if (isNone(current)) {\n return current;\n }\n state = iterator.next(current.value);\n }\n return some(state.value);\n};\n/**\n * Merges two optional values, applying a function if both exist.\n * Unlike {@link zipWith}, this function returns `None` only if both inputs are `None`.\n *\n * @internal\n */ const mergeWith = (f)=>(o1, o2)=>{\n if (isNone(o1)) {\n return o2;\n } else if (isNone(o2)) {\n return o1;\n }\n return some(f(o1.value, o2.value));\n }; //# sourceMappingURL=Option.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9lZmZlY3QvZGlzdC9lc20vT3B0aW9uLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUltQztBQUNZO0FBRXNDO0FBRy9CO0FBQ1I7QUFDQTtBQUVYO0FBS0Y7QUFzQmpDOzs7SUFJTyxNQUFNWSxNQUFNLGlCQUFrQkMsTUFBTSxDQUFDQyxHQUFHLENBQUMsZUFBZSxDQUFDO0FBeUZoRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUEyQk8sTUFBTUMsSUFBSSxHQUFHQSxDQUFBLEdBQTRCTixxREFBVztBQUUzRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQXVCTyxNQUFNTyxJQUFJLEdBQStCUCxxREFBVztBQUUzRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUEyQk8sTUFBTVEsUUFBUSxHQUFpRFIseURBQWU7QUFFckY7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQW1CTyxNQUFNUyxNQUFNLEdBQTRDVCx1REFBYTtBQUU1RTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBbUJPLE1BQU1VLE1BQU0sR0FBNENWLHVEQUFhO0FBRTVFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQXVDTyxNQUFNVyxLQUFLLGlCQTRGZGhCLGtEQUFJLENBQ04sQ0FBQyxFQUNELENBQWNpQixJQUFlO1FBQUUsRUFBRUMsTUFBTSxFQUFFQyxNQUFBQSxFQUd4QztXQUFZTCxNQUFNLENBQUNHLElBQUksQ0FBQyxHQUFHQyxNQUFNLEVBQUUsR0FBR0MsTUFBTSxDQUFDRixJQUFJLENBQUNHLEtBQUssQ0FBQyxDQUMxRDtHQUFBO0FBRUQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQXdDTyxNQUFNQyxZQUFZLElBQW9CQyxDQUFzQixJQUF3QkMsQ0FBSSxHQUFhUixNQUFNLENBQUNPLENBQUMsQ0FBQ0MsQ0FBQyxDQUFDLENBQUM7QUFFeEg7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFnQ08sTUFBTUMsWUFBWSxJQUFPQyxVQUF1QixJQUFlO0lBQ3BFLEtBQUssTUFBTUYsQ0FBQyxJQUFJRSxVQUFVLENBQUU7UUFDMUIsT0FBT2IsSUFBSSxDQUFDVyxDQUFDLENBQUM7SUFDaEI7SUFDQSxPQUFPWixJQUFJLEVBQUU7QUFDZixDQUFDO0FBRUQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQWtDTyxNQUFNZSxRQUFRLEdBQTRDdEIseURBQWU7QUFFaEY7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFnQ08sTUFBTXVCLE9BQU8sR0FBNEN2Qix3REFBYztBQUU5RTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFpQ08sTUFBTXdCLFNBQVMsaUJBcUVsQjVCLGtEQUFJLENBQ04sQ0FBQyxFQUNELENBQU9pQixJQUFlLEVBQUVDLE1BQWtCLEdBQVlKLE1BQU0sQ0FBQ0csSUFBSSxDQUFDLEdBQUdDLE1BQU0sRUFBRSxHQUFHRCxJQUFJLENBQUNHLEtBQUssQ0FDM0Y7QUFFRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFvQ08sTUFBTVMsTUFBTSxpQkEyRWY3QixrREFBSSxDQUNOLENBQUMsRUFDRCxDQUFPaUIsSUFBZSxFQUFFYSxJQUF3QixHQUFvQmhCLE1BQU0sQ0FBQ0csSUFBSSxDQUFDLEdBQUdhLElBQUksRUFBRSxHQUFHYixJQUFJLENBQ2pHO0FBRUQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUE2Qk8sTUFBTWMsVUFBVSxpQkE2RG5CL0Isa0RBQUksQ0FDTixDQUFDLEVBQ0QsQ0FBT2lCLElBQWUsRUFBRUMsTUFBa0IsR0FBb0JKLE1BQU0sQ0FBQ0csSUFBSSxDQUFDLEdBQUdMLElBQUksQ0FBQ00sTUFBTSxFQUFFLENBQUMsR0FBR0QsSUFBSSxDQUNuRztBQUVEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBdUJPLE1BQU1lLFlBQVksaUJBaURyQmhDLGtEQUFJLENBQ04sQ0FBQyxFQUNELENBQU9pQixJQUFlLEVBQUVhLElBQXdCLEdBQzlDaEIsTUFBTSxDQUFDRyxJQUFJLENBQUMsR0FBR2dCLEdBQUcsQ0FBQ0gsSUFBSSxFQUFFLEVBQUUxQixzREFBWSxDQUFDLEdBQUc2QixHQUFHLENBQUNoQixJQUFJLEVBQUViLHFEQUFXLENBQUMsQ0FDcEU7QUFFRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUE4Qk8sTUFBTWdDLFdBQVcsSUFDdEJYLFVBQWEsSUFDa0Q7SUFDL0QsSUFBSVksR0FBRyxHQUFvQjFCLElBQUksRUFBRTtJQUNqQyxLQUFLMEIsR0FBRyxJQUFJWixVQUFVLENBQUU7UUFDdEIsSUFBSVYsTUFBTSxDQUFDc0IsR0FBRyxDQUFDLEVBQUU7WUFDZixPQUFPQSxHQUFVO1FBQ25CO0lBQ0Y7SUFDQSxPQUFPQSxHQUFVO0FBQ25CLENBQUM7QUFFRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFxQk8sTUFBTUMsWUFBWSxJQUN2QkMsYUFBZ0IsR0FDWUEsYUFBYSxJQUFJLElBQUksR0FBRzVCLElBQUksRUFBRSxHQUFHQyxJQUFJLENBQUMyQixhQUErQixDQUFFO0FBRXJHOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQWlDTyxNQUFNQyxZQUFZLElBQ3ZCbEIsQ0FBb0MsR0FFdEMsQ0FBQzs7WUFBR0MsQ0FBQzs7ZUFBS2UsWUFBWSxDQUFDaEIsQ0FBQyxDQUFDLEdBQUdDLENBQUMsQ0FBQyxDQUFDO01BQUE7QUFFL0I7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBMkJPLE1BQU1rQixTQUFTLGlCQUFxQ2IsU0FBUyxDQUFDOUIsbURBQVMsQ0FBQztBQUUvRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUEyQk8sTUFBTTRDLGNBQWMsaUJBQTBDZCxTQUFTLENBQUM3Qix3REFBYyxDQUFDO0FBRTlGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUE0Qk8sTUFBTTRDLGFBQWEsSUFDeEJyQixDQUFpQixHQUVuQixDQUFDOztZQUFHQyxDQUFDLEtBQUk7O1FBQ1AsSUFBSTtZQUNGLE9BQU9YLElBQUksQ0FBQ1UsQ0FBQyxDQUFDLEdBQUdDLENBQUMsQ0FBQyxDQUFDO1FBQ3RCLENBQUMsQ0FBQyxVQUFNO1lBQ04sT0FBT1osSUFBSSxFQUFFO1FBQ2Y7SUFDRixDQUFDO0FBRUQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUE2Qk8sTUFBTWlDLGNBQWMsaUJBNkR2QjVDLGtEQUFJLENBQUMsQ0FBQyxFQUFFLENBQUlpQixJQUFlLEVBQUVDLE1BQXFCO0lBQ3BELElBQUlILE1BQU0sQ0FBQ0UsSUFBSSxDQUFDLEVBQUU7UUFDaEIsT0FBT0EsSUFBSSxDQUFDRyxLQUFLO0lBQ25CO0lBQ0EsTUFBTUYsTUFBTSxFQUFFO0FBQ2hCLENBQUMsQ0FBQztBQUVGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUF5Qk8sTUFBTTJCLFVBQVUsaUJBQThCRCxjQUFjLENBQUMsSUFBTSxJQUFJRSxLQUFLLENBQUMsNkJBQTZCLENBQUMsQ0FBQztBQUVuSDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBa0NPLE1BQU1iLEdBQUcsaUJBdUVaakMsa0RBQUksQ0FDTixDQUFDLEVBQ0QsQ0FBT2lCLElBQWUsRUFBRUssQ0FBYyxHQUFnQlIsTUFBTSxDQUFDRyxJQUFJLENBQUMsR0FBR04sSUFBSSxFQUFFLEdBQUdDLElBQUksQ0FBQ1UsQ0FBQyxDQUFDTCxJQUFJLENBQUNHLEtBQUssQ0FBQyxDQUFDLENBQ2xHO0FBRUQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBaUNPLE1BQU0yQixFQUFFLGlCQXFFWC9DLGtEQUFJLENBQUMsQ0FBQyxFQUFFLENBQU9pQixJQUFlLEVBQUUrQixDQUFJLEdBQWdCZixHQUFHLENBQUNoQixJQUFJLEVBQUUsSUFBTStCLENBQUMsQ0FBQyxDQUFDO0FBRTNFOzs7Ozs7Ozs7Ozs7OztJQWVPLE1BQU1DLE1BQU0saUJBQXlDRixFQUFFLENBQUNHLFNBQVMsQ0FBQztBQUV6RSxNQUFNQyxLQUFLLGlCQUFpQnZDLElBQUksQ0FBQ3NDLFNBQVMsQ0FBQztBQUs1QjtBQUdmOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBcURPLE1BQU1HLE9BQU8saUJBNkdoQnJELGtEQUFJLENBQ04sQ0FBQyxFQUNELENBQU9pQixJQUFlLEVBQUVLLENBQXNCLEdBQWdCUixNQUFNLENBQUNHLElBQUksQ0FBQyxHQUFHTixJQUFJLEVBQUUsR0FBR1csQ0FBQyxDQUFDTCxJQUFJLENBQUNHLEtBQUssQ0FBQyxDQUNwRztBQUVEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBb0JPLE1BQU1rQyxPQUFPLGlCQXlLaEJ0RCxrREFBSSxDQUNOLENBQUMsRUFDRCxDQUFPaUIsSUFBZSxFQUFFSyxDQUFrQyxHQUN4RCtCLE9BQU8sQ0FBQ3BDLElBQUksR0FBR00sQ0FBQyxJQUFJO1FBQ2xCLE1BQU15QixDQUFDLEdBQUc5Qyx3REFBVSxDQUFDb0IsQ0FBQyxDQUFDLEdBQUdBLENBQUMsQ0FBQ0MsQ0FBQyxDQUFDLEdBQUdELENBQUM7UUFDbEMsT0FBT1QsUUFBUSxDQUFDbUMsQ0FBQyxDQUFDLEdBQUdBLENBQUMsR0FBR3BDLElBQUksQ0FBQ29DLENBQUMsQ0FBQztJQUNsQyxDQUFDLENBQUMsQ0FDTDtBQUVEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFvRE8sTUFBTU8sZUFBZSxpQkEyR3hCdkQsa0RBQUksQ0FDTixDQUFDLEVBQ0QsQ0FBT2lCLElBQWUsRUFBRUssQ0FBaUMsR0FDdkRSLE1BQU0sQ0FBQ0csSUFBSSxDQUFDLEdBQUdOLElBQUksRUFBRSxHQUFHMkIsWUFBWSxDQUFDaEIsQ0FBQyxDQUFDTCxJQUFJLENBQUNHLEtBQUssQ0FBQyxDQUFDLENBQ3REO0FBRUQ7Ozs7Ozs7Ozs7Ozs7OztJQWdCTyxNQUFNb0MsT0FBTyxpQkFBOENILE9BQU8sQ0FBQ3BELGtEQUFRLENBQUM7QUFFbkY7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBa0JPLE1BQU13RCxRQUFRLGlCQXVDakJ6RCxrREFBSSxDQUFDLENBQUMsRUFBRSxDQUFPaUIsSUFBZSxFQUFFYSxJQUFlLEdBQWdCdUIsT0FBTyxDQUFDcEMsSUFBSSxFQUFFLElBQU1hLElBQUksQ0FBQyxDQUFDO0FBRTdGOzs7Ozs7Ozs7Ozs7Ozs7OztJQWtCTyxNQUFNNEIsT0FBTyxpQkF1Q2hCMUQsa0RBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBT2lCLElBQWUsRUFBRWEsSUFBZSxHQUFnQjZCLEdBQUcsQ0FBQzFDLElBQUksRUFBRSxJQUFNYSxJQUFJLENBQUMsQ0FBQztBQUV6Rjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQWdDTyxNQUFNOEIsUUFBUSxpQkFtRWpCNUQsa0RBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBVTZELEdBQXdCLEVBQUVDLEdBQXdCLElBQU12QyxDQUFJLEdBQWdCOEIsT0FBTyxDQUFDUSxHQUFHLENBQUN0QyxDQUFDLENBQUMsRUFBRXVDLEdBQUcsQ0FBQyxDQUFDO0FBRXZIOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQW9DTyxNQUFNSCxHQUFHLGlCQTJFWjNELGtEQUFJLENBQUMsQ0FBQyxFQUFFLENBQU9pQixJQUFlLEVBQUVLLENBQXNCLEdBQWdCK0IsT0FBTyxDQUFDcEMsSUFBSSxHQUFHTSxDQUFDLEdBQUtVLEdBQUcsQ0FBQ1gsQ0FBQyxDQUFDQyxDQUFDLENBQUMsRUFBRSxJQUFNQSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBRW5IOzs7Ozs7Ozs7Ozs7O0lBY08sTUFBTXdDLE9BQU8sR0FBR0EsQ0FBTzlDLElBQWUsRUFBRWEsSUFBZSxHQUM1RGYsTUFBTSxDQUFDRSxJQUFJLENBQUMsSUFBSUYsTUFBTSxDQUFDZSxJQUFJLENBQUMsR0FBR2xCLElBQUksQ0FBQztRQUFDSyxJQUFJLENBQUNHLEtBQUs7UUFBRVUsSUFBSSxDQUFDVixLQUFLO0tBQUMsQ0FBQyxHQUFHVCxJQUFJLEVBQUU7QUFFeEU7Ozs7Ozs7Ozs7Ozs7SUFjTyxNQUFNcUQsV0FBVyxHQUFHQSxDQUN6Qi9DLElBQWUsRUFDZlEsVUFBK0I7SUFFL0IsSUFBSVgsTUFBTSxDQUFDRyxJQUFJLENBQUMsRUFBRTtRQUNoQixPQUFPTixJQUFJLEVBQUU7SUFDZjtJQUNBLE1BQU0wQixHQUFHLEdBQXFCO1FBQUNwQixJQUFJLENBQUNHLEtBQUs7S0FBQztJQUMxQyxLQUFLLE1BQU02QyxDQUFDLElBQUl4QyxVQUFVLENBQUU7UUFDMUIsSUFBSVgsTUFBTSxDQUFDbUQsQ0FBQyxDQUFDLEVBQUU7WUFDYixPQUFPdEQsSUFBSSxFQUFFO1FBQ2Y7UUFDQTBCLEdBQUcsQ0FBQzZCLElBQUksQ0FBQ0QsQ0FBQyxDQUFDN0MsS0FBSyxDQUFDO0lBQ25CO0lBQ0EsT0FBT1IsSUFBSSxDQUFDeUIsR0FBRyxDQUFDO0FBQ2xCLENBQUM7QUFFRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQTRDQTtBQUNPLE1BQU04QixHQUFHLElBT1pDLEtBQTBELElBQzNDO0lBQ2YsSUFBSTNELE1BQU0sQ0FBQzRELFFBQVEsSUFBSUQsS0FBSyxFQUFFO1FBQzVCLE1BQU0vQixHQUFHLEdBQXVCLEVBQUU7UUFDbEMsS0FBSyxNQUFNNEIsQ0FBQyxJQUFLRyxLQUErQixDQUFFO1lBQ2hELElBQUl0RCxNQUFNLENBQUNtRCxDQUFDLENBQUMsRUFBRTtnQkFDYixPQUFPdEQsSUFBSSxFQUFFO1lBQ2Y7WUFDQTBCLEdBQUcsQ0FBQzZCLElBQUksQ0FBQ0QsQ0FBQyxDQUFDN0MsS0FBSyxDQUFDO1FBQ25CO1FBQ0EsT0FBT1IsSUFBSSxDQUFDeUIsR0FBRyxDQUFDO0lBQ2xCO0lBRUEsTUFBTUEsR0FBRyxHQUF3QixFQUFFO0lBQ25DLEtBQUssTUFBTWlDLEdBQUcsSUFBSUMsTUFBTSxDQUFDQyxJQUFJLENBQUNKLEtBQUssQ0FBQyxDQUFFO1FBQ3BDLE1BQU1ILENBQUMsR0FBR0csS0FBSyxDQUFDRSxHQUFHLENBQUM7UUFDcEIsSUFBSXhELE1BQU0sQ0FBQ21ELENBQUMsQ0FBQyxFQUFFO1lBQ2IsT0FBT3RELElBQUksRUFBRTtRQUNmO1FBQ0EwQixHQUFHLENBQUNpQyxHQUFHLENBQUMsR0FBR0wsQ0FBQyxDQUFDN0MsS0FBSztJQUNwQjtJQUNBLE9BQU9SLElBQUksQ0FBQ3lCLEdBQUcsQ0FBQztBQUNsQixDQUFDO0FBRUg7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFtQ08sTUFBTW9DLE9BQU8saUJBeUVoQnpFLGtEQUFJLENBQ04sQ0FBQyxFQUNELENBQVVpQixJQUFlLEVBQUVhLElBQWUsRUFBRVIsQ0FBb0IsR0FDOURXLEdBQUcsQ0FBQzhCLE9BQU8sQ0FBQzlDLElBQUksRUFBRWEsSUFBSSxDQUFDLEVBQUU7WUFBQyxDQUFDUCxDQUFDLEVBQUV5QixDQUFDLENBQUM7ZUFBSzFCLENBQUMsQ0FBQ0MsQ0FBQyxFQUFFeUIsQ0FBQyxDQUFDLENBQUM7UUFDaEQ7QUFFRDs7Ozs7Ozs7Ozs7OztJQWNPLE1BQU0wQixFQUFFLGlCQStCWDFFLGtEQUFJLENBQUMsQ0FBQyxFQUFFLENBQU9pQixJQUF5QixFQUFFYSxJQUFlLEdBQWdCMkMsT0FBTyxDQUFDeEQsSUFBSSxFQUFFYSxJQUFJLEVBQUUsQ0FBQ1IsQ0FBQyxFQUFFQyxDQUFDLEdBQUtELENBQUMsQ0FBQ0MsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUVqSDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUEyQk8sTUFBTW9ELGFBQWEsaUJBeUR0QjNFLGtEQUFJLENBQ04sQ0FBQyxFQUNELENBQU9pQixJQUF5QixFQUFFK0IsQ0FBSSxFQUFFMUIsQ0FBb0I7SUFDMUQsSUFBSWUsR0FBRyxHQUFNVyxDQUFDO0lBQ2QsS0FBSyxNQUFNNEIsRUFBRSxJQUFJM0QsSUFBSSxDQUFFO1FBQ3JCLElBQUlGLE1BQU0sQ0FBQzZELEVBQUUsQ0FBQyxFQUFFO1lBQ2R2QyxHQUFHLEdBQUdmLENBQUMsQ0FBQ2UsR0FBRyxFQUFFdUMsRUFBRSxDQUFDeEQsS0FBSyxDQUFDO1FBQ3hCO0lBQ0Y7SUFDQSxPQUFPaUIsR0FBRztBQUNaLENBQUMsQ0FDRjtBQUVEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFtQk8sTUFBTXdDLE9BQU8sSUFBTzVELElBQWUsR0FBZUgsTUFBTSxDQUFDRyxJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUc7UUFBQ0EsSUFBSSxDQUFDRyxLQUFLO0tBQUM7QUFFekY7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQXNCTyxNQUFNMEQsWUFBWSxpQkErQ3JCOUUsa0RBQUksQ0FBQyxDQUFDLEVBQUUsQ0FDVmlCLElBQWUsRUFDZkssQ0FBeUI7SUFFekIsSUFBSVIsTUFBTSxDQUFDRyxJQUFJLENBQUMsRUFBRTtRQUNoQixPQUFPO1lBQUNOLElBQUksRUFBRTtZQUFFQSxJQUFJLEVBQUU7U0FBQztJQUN6QjtJQUNBLE1BQU1vRSxDQUFDLEdBQUd6RCxDQUFDLENBQUNMLElBQUksQ0FBQ0csS0FBSyxDQUFDO0lBQ3ZCLE9BQU9oQix1REFBYSxDQUFDMkUsQ0FBQyxDQUFDLEdBQUc7UUFBQ25FLElBQUksQ0FBQ21FLENBQUMsQ0FBQzVDLElBQUksQ0FBQztRQUFFeEIsSUFBSSxFQUFFO0tBQUMsR0FBRztRQUFDQSxJQUFJLEVBQUU7UUFBRUMsSUFBSSxDQUFDbUUsQ0FBQyxDQUFDN0MsS0FBSyxDQUFDO0tBQUM7QUFDNUUsQ0FBQyxDQUFDO0FBRUY7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUF3Qk8sTUFBTStDLFNBQVMsR0FxRGxCNUIsT0FBTztBQUVYOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUF5Qk8sTUFBTTZCLE1BQU0saUJBeUdmbEYsa0RBQUksQ0FDTixDQUFDLEVBQ0QsQ0FBSWlCLElBQWUsRUFBRWtFLFNBQXVCLEdBQzFDRixTQUFTLENBQUNoRSxJQUFJLEdBQUcrQixDQUFDLEdBQU1tQyxTQUFTLENBQUNuQyxDQUFDLENBQUMsR0FBRzNDLHFEQUFXLENBQUMyQyxDQUFDLENBQUMsR0FBRzNDLHFEQUFZLENBQUMsQ0FDeEU7QUFFRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQXlDTyxNQUFNK0UsY0FBYyxJQUFPQyxZQUF3QyxHQUN4RXhGLGlEQUFnQixDQUFDLENBQUMwRixDQUFDLEVBQUVDLENBQUMsR0FBSzFFLE1BQU0sQ0FBQ3lFLENBQUMsQ0FBQyxHQUFHekUsTUFBTSxDQUFDMEUsQ0FBQyxDQUFDLEdBQUcxRSxNQUFNLENBQUMwRSxDQUFDLENBQUMsR0FBRyxLQUFLLEdBQUdILFlBQVksQ0FBQ0UsQ0FBQyxDQUFDbkUsS0FBSyxFQUFFb0UsQ0FBQyxDQUFDcEUsS0FBSyxDQUFDLENBQUM7QUFFeEc7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFzQ08sTUFBTXFFLFFBQVEsSUFBT0MsQ0FBVyxHQUNyQ3BGLDJDQUFVLENBQUMsQ0FBQ1csSUFBSSxFQUFFYSxJQUFJLEdBQUtmLE1BQU0sQ0FBQ0UsSUFBSSxDQUFDLEdBQUlGLE1BQU0sQ0FBQ2UsSUFBSSxDQUFDLEdBQUc0RCxDQUFDLENBQUN6RSxJQUFJLENBQUNHLEtBQUssRUFBRVUsSUFBSSxDQUFDVixLQUFLLENBQUMsR0FBRyxDQUFDLEdBQUksQ0FBQyxDQUFDLENBQUM7QUFFaEc7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQWtDTyxNQUFNdUUsS0FBSyxJQUFhckUsQ0FBb0IsR0FHOUN0QixrREFBSSxDQUFDLENBQUMsRUFBRSxDQUFDaUIsSUFBZSxFQUFFYSxJQUFlLEdBQWdCMkMsT0FBTyxDQUFDeEQsSUFBSSxFQUFFYSxJQUFJLEVBQUVSLENBQUMsQ0FBQyxDQUFDO0FBRXJGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBZ0NPLE1BQU1zRSxhQUFhLGlCQXFHdEI1RixrREFBSSxDQUNOLENBQUMsRUFDRCxDQUFxQmdELENBQUksRUFBRW1DLFNBQXVCLEdBQWdCQSxTQUFTLENBQUNuQyxDQUFDLENBQUMsR0FBR3BDLElBQUksQ0FBQ29DLENBQUMsQ0FBQyxHQUFHckMsSUFBSSxFQUFFLENBQ2xHO0FBRUQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBaUNPLE1BQU1rRixZQUFZLElBQU9SLFlBQTJDLEdBR3RFckYsa0RBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQ2lCLElBQWUsRUFBRU0sQ0FBSSxHQUFjVCxNQUFNLENBQUNHLElBQUksQ0FBQyxHQUFHLEtBQUssR0FBR29FLFlBQVksQ0FBQ3BFLElBQUksQ0FBQ0csS0FBSyxFQUFFRyxDQUFDLENBQUMsQ0FBQztBQUVwRyxNQUFNdUUsWUFBWSxpQkFBR2xHLGtEQUFpQixFQUFFO0FBRXhDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUErQk8sTUFBTW9HLFFBQVEsaUJBaUVqQkgsWUFBWSxDQUFDQyxZQUFZLENBQUM7QUFFOUI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFnQ08sTUFBTUcsTUFBTSxpQkFxSWZqRyxrREFBSSxDQUNOLENBQUMsRUFDRCxDQUFpQmlCLElBQWUsRUFBRWlGLFVBQTRCLEdBQzVEcEYsTUFBTSxDQUFDRyxJQUFJLENBQUMsR0FBRyxLQUFLLEdBQUdpRixVQUFVLENBQUNqRixJQUFJLENBQUNHLEtBQUssQ0FBQyxDQUNoRDtBQUVEO0FBQ0E7QUFDQTtBQUVBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQWlDTyxNQUFNK0UsTUFBTSxpQkE2RWZoRywyREFBaUIsQ0FBbUI4QixHQUFHLENBQUM7QUFFNUMsTUFBTW1FLElBQUksaUJBVU5qRyx5REFBZSxDQUFtQjhCLEdBQUcsQ0FBQztBQW9DN0I7QUFHYjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFpQ08sTUFBTXFFLElBQUksaUJBeUVibkcseURBQWUsQ0FBbUI4QixHQUFHLEVBQUVvQixPQUFPLENBQUM7QUFFbkQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBaUNPLE1BQU1rRCxFQUFFLGlCQUFlM0YsSUFBSSxDQUFDLEVBQUUsQ0FBQztBQUV0QyxNQUFNNEYsT0FBTyxpQkFBR2pHLDhDQUFXLEVBQW9CO0FBRS9DOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUE0Qk8sTUFBTWtHLEdBQUcsR0FBNkRBLENBQUM7O1FBQUdDLElBQUksS0FBSTs7SUFDdkYsTUFBTXBGLENBQUMsR0FBR29GLElBQUksQ0FBQ0MsTUFBTSxLQUFLLENBQUMsR0FBR0QsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHQSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUNKLElBQUksQ0FBQ0ksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQzdELE1BQU1yQyxRQUFRLEdBQUcvQyxDQUFDLENBQUNrRixPQUFPLENBQUM7SUFDM0IsSUFBSUksS0FBSyxHQUF3QnZDLFFBQVEsQ0FBQ3dDLElBQUksRUFBRTtJQUNoRCxNQUFPLENBQUNELEtBQUssQ0FBQ0UsSUFBSSxDQUFFO1FBQ2xCLE1BQU1DLE9BQU8sR0FBR3hHLGdEQUFhLENBQUNxRyxLQUFLLENBQUN4RixLQUFLLENBQUMsR0FDdEN3RixLQUFLLENBQUN4RixLQUFLLENBQUNBLEtBQUssR0FDakJiLG1EQUFnQixDQUFDcUcsS0FBSyxDQUFDeEYsS0FBSyxDQUFDO1FBQ2pDLElBQUlOLE1BQU0sQ0FBQ2lHLE9BQU8sQ0FBQyxFQUFFO1lBQ25CLE9BQU9BLE9BQU87UUFDaEI7UUFDQUgsS0FBSyxHQUFHdkMsUUFBUSxDQUFDd0MsSUFBSSxDQUFDRSxPQUFPLENBQUMzRixLQUFjLENBQUM7SUFDL0M7SUFDQSxPQUFPUixJQUFJLENBQUNnRyxLQUFLLENBQUN4RixLQUFLLENBQUM7QUFDMUIsQ0FBQztBQUVEOzs7OztJQU1PLE1BQU04RixTQUFTLElBQU81RixDQUFzQixHQUFLLENBQUM2RixFQUFhLEVBQUVDLEVBQWE7UUFDbkYsSUFBSXRHLE1BQU0sQ0FBQ3FHLEVBQUUsQ0FBQyxFQUFFO1lBQ2QsT0FBT0MsRUFBRTtRQUNYLENBQUMsTUFBTSxJQUFJdEcsTUFBTSxDQUFDc0csRUFBRSxDQUFDLEVBQUU7WUFDckIsT0FBT0QsRUFBRTtRQUNYO1FBQ0EsT0FBT3ZHLElBQUksQ0FBQ1UsQ0FBQyxDQUFDNkYsRUFBRSxDQUFDL0YsS0FBSyxFQUFFZ0csRUFBRSxDQUFDaEcsS0FBSyxDQUFDLENBQUM7SUFDcEMsQ0FBQyIsInNvdXJjZXMiOlsiL2hvbWUvTmljaG9sYWkvTmV4dGNsb3VkL0Rldi9zcmMvT3B0aW9uLnRzIl0sIm5hbWVzIjpbIkVxdWFsIiwiRXF1aXZhbGVuY2UiLCJjb25zdE51bGwiLCJjb25zdFVuZGVmaW5lZCIsImR1YWwiLCJpZGVudGl0eSIsImlzRnVuY3Rpb24iLCJkb05vdGF0aW9uIiwiZWl0aGVyIiwib3B0aW9uIiwib3JkZXIiLCJHZW4iLCJUeXBlSWQiLCJTeW1ib2wiLCJmb3IiLCJub25lIiwic29tZSIsImlzT3B0aW9uIiwiaXNOb25lIiwiaXNTb21lIiwibWF0Y2giLCJzZWxmIiwib25Ob25lIiwib25Tb21lIiwidmFsdWUiLCJ0b1JlZmluZW1lbnQiLCJmIiwiYSIsImZyb21JdGVyYWJsZSIsImNvbGxlY3Rpb24iLCJnZXRSaWdodCIsImdldExlZnQiLCJnZXRPckVsc2UiLCJvckVsc2UiLCJ0aGF0Iiwib3JFbHNlU29tZSIsIm9yRWxzZUVpdGhlciIsIm1hcCIsInJpZ2h0IiwibGVmdCIsImZpcnN0U29tZU9mIiwib3V0IiwiZnJvbU51bGxhYmxlIiwibnVsbGFibGVWYWx1ZSIsImxpZnROdWxsYWJsZSIsImdldE9yTnVsbCIsImdldE9yVW5kZWZpbmVkIiwibGlmdFRocm93YWJsZSIsImdldE9yVGhyb3dXaXRoIiwiZ2V0T3JUaHJvdyIsIkVycm9yIiwiYXMiLCJiIiwiYXNWb2lkIiwidW5kZWZpbmVkIiwidm9pZF8iLCJ2b2lkIiwiZmxhdE1hcCIsImFuZFRoZW4iLCJmbGF0TWFwTnVsbGFibGUiLCJmbGF0dGVuIiwiemlwUmlnaHQiLCJ6aXBMZWZ0IiwidGFwIiwiY29tcG9zZUsiLCJhZmIiLCJiZmMiLCJwcm9kdWN0IiwicHJvZHVjdE1hbnkiLCJvIiwicHVzaCIsImFsbCIsImlucHV0IiwiaXRlcmF0b3IiLCJrZXkiLCJPYmplY3QiLCJrZXlzIiwiemlwV2l0aCIsImFwIiwicmVkdWNlQ29tcGFjdCIsIm9hIiwidG9BcnJheSIsInBhcnRpdGlvbk1hcCIsImUiLCJpc0xlZnQiLCJmaWx0ZXJNYXAiLCJmaWx0ZXIiLCJwcmVkaWNhdGUiLCJnZXRFcXVpdmFsZW5jZSIsImlzRXF1aXZhbGVudCIsIm1ha2UiLCJ4IiwieSIsImdldE9yZGVyIiwiTyIsImxpZnQyIiwibGlmdFByZWRpY2F0ZSIsImNvbnRhaW5zV2l0aCIsIl9lcXVpdmFsZW5jZSIsImVxdWl2YWxlbmNlIiwiY29udGFpbnMiLCJleGlzdHMiLCJyZWZpbmVtZW50IiwiYmluZFRvIiwibGV0XyIsImxldCIsImJpbmQiLCJEbyIsImFkYXB0ZXIiLCJnZW4iLCJhcmdzIiwibGVuZ3RoIiwic3RhdGUiLCJuZXh0IiwiZG9uZSIsImN1cnJlbnQiLCJpc0dlbktpbmQiLCJ5aWVsZFdyYXBHZXQiLCJtZXJnZVdpdGgiLCJvMSIsIm8yIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/effect/dist/esm/Option.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/effect/dist/esm/Order.js":
|
||
/*!***********************************************!*\
|
||
!*** ./node_modules/effect/dist/esm/Order.js ***!
|
||
\***********************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Date: () => (/* binding */ Date),\n/* harmony export */ all: () => (/* binding */ all),\n/* harmony export */ array: () => (/* binding */ array),\n/* harmony export */ between: () => (/* binding */ between),\n/* harmony export */ bigint: () => (/* binding */ bigint),\n/* harmony export */ boolean: () => (/* binding */ boolean),\n/* harmony export */ clamp: () => (/* binding */ clamp),\n/* harmony export */ combine: () => (/* binding */ combine),\n/* harmony export */ combineAll: () => (/* binding */ combineAll),\n/* harmony export */ combineMany: () => (/* binding */ combineMany),\n/* harmony export */ empty: () => (/* binding */ empty),\n/* harmony export */ greaterThan: () => (/* binding */ greaterThan),\n/* harmony export */ greaterThanOrEqualTo: () => (/* binding */ greaterThanOrEqualTo),\n/* harmony export */ lessThan: () => (/* binding */ lessThan),\n/* harmony export */ lessThanOrEqualTo: () => (/* binding */ lessThanOrEqualTo),\n/* harmony export */ make: () => (/* binding */ make),\n/* harmony export */ mapInput: () => (/* binding */ mapInput),\n/* harmony export */ max: () => (/* binding */ max),\n/* harmony export */ min: () => (/* binding */ min),\n/* harmony export */ number: () => (/* binding */ number),\n/* harmony export */ product: () => (/* binding */ product),\n/* harmony export */ productMany: () => (/* binding */ productMany),\n/* harmony export */ reverse: () => (/* binding */ reverse),\n/* harmony export */ string: () => (/* binding */ string),\n/* harmony export */ struct: () => (/* binding */ struct),\n/* harmony export */ tuple: () => (/* binding */ tuple)\n/* harmony export */ });\n/* harmony import */ var _Function_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Function.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Function.js\");\n/**\n * This module provides an implementation of the `Order` type class which is used to define a total ordering on some type `A`.\n * An order is defined by a relation `<=`, which obeys the following laws:\n *\n * - either `x <= y` or `y <= x` (totality)\n * - if `x <= y` and `y <= x`, then `x == y` (antisymmetry)\n * - if `x <= y` and `y <= z`, then `x <= z` (transitivity)\n *\n * The truth table for compare is defined as follows:\n *\n * | `x <= y` | `x >= y` | Ordering | |\n * | -------- | -------- | -------- | --------------------- |\n * | `true` | `true` | `0` | corresponds to x == y |\n * | `true` | `false` | `< 0` | corresponds to x < y |\n * | `false` | `true` | `> 0` | corresponds to x > y |\n *\n * @since 2.0.0\n */ \n/**\n * @category constructors\n * @since 2.0.0\n */ const make = (compare)=>(self, that)=>self === that ? 0 : compare(self, that);\n/**\n * @category instances\n * @since 2.0.0\n */ const string = /*#__PURE__*/ make((self, that)=>self < that ? -1 : 1);\n/**\n * @category instances\n * @since 2.0.0\n */ const number = /*#__PURE__*/ make((self, that)=>self < that ? -1 : 1);\n/**\n * @category instances\n * @since 2.0.0\n */ const boolean = /*#__PURE__*/ make((self, that)=>self < that ? -1 : 1);\n/**\n * @category instances\n * @since 2.0.0\n */ const bigint = /*#__PURE__*/ make((self, that)=>self < that ? -1 : 1);\n/**\n * @since 2.0.0\n */ const reverse = (O)=>make((self, that)=>O(that, self));\n/**\n * @category combining\n * @since 2.0.0\n */ const combine = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, that)=>make((a1, a2)=>{\n const out = self(a1, a2);\n if (out !== 0) {\n return out;\n }\n return that(a1, a2);\n }));\n/**\n * @category combining\n * @since 2.0.0\n */ const combineMany = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, collection)=>make((a1, a2)=>{\n let out = self(a1, a2);\n if (out !== 0) {\n return out;\n }\n for (const O of collection){\n out = O(a1, a2);\n if (out !== 0) {\n return out;\n }\n }\n return out;\n }));\n/**\n * @since 2.0.0\n */ const empty = ()=>make(()=>0);\n/**\n * @category combining\n * @since 2.0.0\n */ const combineAll = (collection)=>combineMany(empty(), collection);\n/**\n * @category mapping\n * @since 2.0.0\n */ const mapInput = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, f)=>make((b1, b2)=>self(f(b1), f(b2))));\n/**\n * @category instances\n * @since 2.0.0\n */ const Date = /*#__PURE__*/ mapInput(number, (date)=>date.getTime());\n/**\n * @category combining\n * @since 2.0.0\n */ const product = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, that)=>make((param, param1)=>{\n let [xa, xb] = param, [ya, yb] = param1;\n const o = self(xa, ya);\n return o !== 0 ? o : that(xb, yb);\n }));\n/**\n * @category combining\n * @since 2.0.0\n */ const all = (collection)=>{\n return make((x, y)=>{\n const len = Math.min(x.length, y.length);\n let collectionLength = 0;\n for (const O of collection){\n if (collectionLength >= len) {\n break;\n }\n const o = O(x[collectionLength], y[collectionLength]);\n if (o !== 0) {\n return o;\n }\n collectionLength++;\n }\n return 0;\n });\n};\n/**\n * @category combining\n * @since 2.0.0\n */ const productMany = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, collection)=>{\n const O = all(collection);\n return make((x, y)=>{\n const o = self(x[0], y[0]);\n return o !== 0 ? o : O(x.slice(1), y.slice(1));\n });\n});\n/**\n * Similar to `Promise.all` but operates on `Order`s.\n *\n * ```\n * [Order<A>, Order<B>, ...] -> Order<[A, B, ...]>\n * ```\n *\n * This function creates and returns a new `Order` for a tuple of values based on the given `Order`s for each element in the tuple.\n * The returned `Order` compares two tuples of the same type by applying the corresponding `Order` to each element in the tuple.\n * It is useful when you need to compare two tuples of the same type and you have a specific way of comparing each element\n * of the tuple.\n *\n * @category combinators\n * @since 2.0.0\n */ const tuple = function() {\n for(var _len = arguments.length, elements = new Array(_len), _key = 0; _key < _len; _key++){\n elements[_key] = arguments[_key];\n }\n return all(elements);\n};\n/**\n * This function creates and returns a new `Order` for an array of values based on a given `Order` for the elements of the array.\n * The returned `Order` compares two arrays by applying the given `Order` to each element in the arrays.\n * If all elements are equal, the arrays are then compared based on their length.\n * It is useful when you need to compare two arrays of the same type and you have a specific way of comparing each element of the array.\n *\n * @category combinators\n * @since 2.0.0\n */ const array = (O)=>make((self, that)=>{\n const aLen = self.length;\n const bLen = that.length;\n const len = Math.min(aLen, bLen);\n for(let i = 0; i < len; i++){\n const o = O(self[i], that[i]);\n if (o !== 0) {\n return o;\n }\n }\n return number(aLen, bLen);\n });\n/**\n * This function creates and returns a new `Order` for a struct of values based on the given `Order`s\n * for each property in the struct.\n *\n * @category combinators\n * @since 2.0.0\n */ const struct = (fields)=>{\n const keys = Object.keys(fields);\n return make((self, that)=>{\n for (const key of keys){\n const o = fields[key](self[key], that[key]);\n if (o !== 0) {\n return o;\n }\n }\n return 0;\n });\n};\n/**\n * Test whether one value is _strictly less than_ another.\n *\n * @since 2.0.0\n */ const lessThan = (O)=>(0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, that)=>O(self, that) === -1);\n/**\n * Test whether one value is _strictly greater than_ another.\n *\n * @since 2.0.0\n */ const greaterThan = (O)=>(0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, that)=>O(self, that) === 1);\n/**\n * Test whether one value is _non-strictly less than_ another.\n *\n * @since 2.0.0\n */ const lessThanOrEqualTo = (O)=>(0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, that)=>O(self, that) !== 1);\n/**\n * Test whether one value is _non-strictly greater than_ another.\n *\n * @since 2.0.0\n */ const greaterThanOrEqualTo = (O)=>(0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, that)=>O(self, that) !== -1);\n/**\n * Take the minimum of two values. If they are considered equal, the first argument is chosen.\n *\n * @since 2.0.0\n */ const min = (O)=>(0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, that)=>self === that || O(self, that) < 1 ? self : that);\n/**\n * Take the maximum of two values. If they are considered equal, the first argument is chosen.\n *\n * @since 2.0.0\n */ const max = (O)=>(0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, that)=>self === that || O(self, that) > -1 ? self : that);\n/**\n * Clamp a value between a minimum and a maximum.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { Order, Number } from \"effect\"\n *\n * const clamp = Order.clamp(Number.Order)({ minimum: 1, maximum: 5 })\n *\n * assert.equal(clamp(3), 3)\n * assert.equal(clamp(0), 1)\n * assert.equal(clamp(6), 5)\n * ```\n *\n * @since 2.0.0\n */ const clamp = (O)=>(0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, options)=>min(O)(options.maximum, max(O)(options.minimum, self)));\n/**\n * Test whether a value is between a minimum and a maximum (inclusive).\n *\n * @since 2.0.0\n */ const between = (O)=>(0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, options)=>!lessThan(O)(self, options.minimum) && !greaterThan(O)(self, options.maximum)); //# sourceMappingURL=Order.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9lZmZlY3QvZGlzdC9lc20vT3JkZXIuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBa0JvQztBQW1CcEM7OztJQUlPLE1BQU1DLElBQUksSUFDZkMsT0FBeUMsR0FFM0MsQ0FBQ0MsSUFBSSxFQUFFQyxJQUFJLEdBQUtELElBQUksS0FBS0MsSUFBSSxHQUFHLENBQUMsR0FBR0YsT0FBTyxDQUFDQyxJQUFJLEVBQUVDLElBQUksQ0FBQztBQUV2RDs7O0lBSU8sTUFBTUMsTUFBTSxpQkFBa0JKLElBQUksQ0FBQyxDQUFDRSxJQUFJLEVBQUVDLElBQUksR0FBS0QsSUFBSSxHQUFHQyxJQUFJLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBRS9FOzs7SUFJTyxNQUFNRSxNQUFNLGlCQUFrQkwsSUFBSSxDQUFDLENBQUNFLElBQUksRUFBRUMsSUFBSSxHQUFLRCxJQUFJLEdBQUdDLElBQUksR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7QUFFL0U7OztJQUlPLE1BQU1HLE9BQU8saUJBQW1CTixJQUFJLENBQUMsQ0FBQ0UsSUFBSSxFQUFFQyxJQUFJLEdBQUtELElBQUksR0FBR0MsSUFBSSxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUVqRjs7O0lBSU8sTUFBTUksTUFBTSxpQkFBa0JQLElBQUksQ0FBQyxDQUFDRSxJQUFJLEVBQUVDLElBQUksR0FBS0QsSUFBSSxHQUFHQyxJQUFJLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBRS9FOztJQUdPLE1BQU1LLE9BQU8sSUFBT0MsQ0FBVyxHQUFlVCxJQUFJLENBQUMsQ0FBQ0UsSUFBSSxFQUFFQyxJQUFJLEdBQUtNLENBQUMsQ0FBQ04sSUFBSSxFQUFFRCxJQUFJLENBQUMsQ0FBQztBQUV4Rjs7O0lBSU8sTUFBTVEsT0FBTyxpQkFXaEJYLGtE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QyxDQUNoRTtBQUVIOzs7O0lBS08sTUFBTTJELE9BQU8sSUFBT3BELENBQVcsR0FVcENWLGtEQUFJLENBQ0YsQ0FBQyxFQUNELENBQUNHLElBQU8sRUFBRXdELE9BR1QsR0FBYyxDQUFDTixRQUFRLENBQUMzQyxDQUFDLENBQUMsQ0FBQ1AsSUFBSSxFQUFFd0QsT0FBTyxDQUFDRSxPQUFPLENBQUMsSUFBSSxDQUFDUCxXQUFXLENBQUM1QyxDQUFDLENBQUMsQ0FBQ1AsSUFBSSxFQUFFd0QsT0FBTyxDQUFDQyxPQUFPLENBQUMsQ0FDN0YiLCJzb3VyY2VzIjpbIi9ob21lL05pY2hvbGFpL05leHRjbG91ZC9EZXYvc3JjL09yZGVyLnRzIl0sIm5hbWVzIjpbImR1YWwiLCJtYWtlIiwiY29tcGFyZSIsInNlbGYiLCJ0aGF0Iiwic3RyaW5nIiwibnVtYmVyIiwiYm9vbGVhbiIsImJpZ2ludCIsInJldmVyc2UiLCJPIiwiY29tYmluZSIsImExIiwiYTIiLCJvdXQiLCJjb21iaW5lTWFueSIsImNvbGxlY3Rpb24iLCJlbXB0eSIsImNvbWJpbmVBbGwiLCJtYXBJbnB1dCIsImYiLCJiMSIsImIyIiwiRGF0ZSIsImRhdGUiLCJnZXRUaW1lIiwicHJvZHVjdCIsInhhIiwieGIiLCJ5YSIsInliIiwibyIsImFsbCIsIngiLCJ5IiwibGVuIiwiTWF0aCIsIm1pbiIsImxlbmd0aCIsImNvbGxlY3Rpb25MZW5ndGgiLCJwcm9kdWN0TWFueSIsInNsaWNlIiwidHVwbGUiLCJlbGVtZW50cyIsImFycmF5IiwiYUxlbiIsImJMZW4iLCJpIiwic3RydWN0IiwiZmllbGRzIiwia2V5cyIsIk9iamVjdCIsImtleSIsImxlc3NUaGFuIiwiZ3JlYXRlclRoYW4iLCJsZXNzVGhhbk9yRXF1YWxUbyIsImdyZWF0ZXJUaGFuT3JFcXVhbFRvIiwibWF4IiwiY2xhbXAiLCJvcHRpb25zIiwibWF4aW11bSIsIm1pbmltdW0iLCJiZXR3ZWVuIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/effect/dist/esm/Order.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/effect/dist/esm/Pipeable.js":
|
||
/*!**************************************************!*\
|
||
!*** ./node_modules/effect/dist/esm/Pipeable.js ***!
|
||
\**************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Class: () => (/* binding */ Class),\n/* harmony export */ Prototype: () => (/* binding */ Prototype),\n/* harmony export */ pipeArguments: () => (/* binding */ pipeArguments)\n/* harmony export */ });\n/**\n * @since 2.0.0\n */ /**\n * @since 2.0.0\n */ const pipeArguments = (self, args)=>{\n switch(args.length){\n case 0:\n return self;\n case 1:\n return args[0](self);\n case 2:\n return args[1](args[0](self));\n case 3:\n return args[2](args[1](args[0](self)));\n case 4:\n return args[3](args[2](args[1](args[0](self))));\n case 5:\n return args[4](args[3](args[2](args[1](args[0](self)))));\n case 6:\n return args[5](args[4](args[3](args[2](args[1](args[0](self))))));\n case 7:\n return args[6](args[5](args[4](args[3](args[2](args[1](args[0](self)))))));\n case 8:\n return args[7](args[6](args[5](args[4](args[3](args[2](args[1](args[0](self))))))));\n case 9:\n return args[8](args[7](args[6](args[5](args[4](args[3](args[2](args[1](args[0](self)))))))));\n default:\n {\n let ret = self;\n for(let i = 0, len = args.length; i < len; i++){\n ret = args[i](ret);\n }\n return ret;\n }\n }\n};\n/**\n * @since 3.15.0\n * @category Prototypes\n */ const Prototype = {\n pipe () {\n return pipeArguments(this, arguments);\n }\n};\nconst Base = /*#__PURE__*/ function() {\n function PipeableBase() {}\n PipeableBase.prototype = Prototype;\n return PipeableBase;\n}();\n/**\n * @since 3.15.0\n * @category Constructors\n */ const Class = (klass)=>klass ? class extends klass {\n pipe() {\n return pipeArguments(this, arguments);\n }\n } : Base; //# sourceMappingURL=Pipeable.js.map\n_c = Class;\nvar _c;\n$RefreshReg$(_c, \"Class\");\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9lZmZlY3QvZGlzdC9lc20vUGlwZWFibGUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7O0lBNGVBOztJQUdPLE1BQU1BLGFBQWEsR0FBR0EsQ0FBSUMsSUFBTyxFQUFFQyxJQUFnQjtJQUN4RCxPQUFRQSxJQUFJLENBQUNDLE1BQU07UUFDakIsS0FBSyxDQUFDO1lBQ0osT0FBT0YsSUFBSTtRQUNiLEtBQUssQ0FBQztZQUNKLE9BQU9DLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQ0QsSUFBSSxDQUFDO1FBQ3RCLEtBQUssQ0FBQztZQUNKLE9BQU9DLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQ0EsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDRCxJQUFJLENBQUMsQ0FBQztRQUMvQixLQUFLLENBQUM7WUFDSixPQUFPQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUNBLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQ0EsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDRCxJQUFJLENBQUMsQ0FBQyxDQUFDO1FBQ3hDLEtBQUssQ0FBQztZQUNKLE9BQU9DLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQ0EsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDQSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUNBLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQ0QsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ2pELEtBQUssQ0FBQztZQUNKLE9BQU9DLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQ0EsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDQSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUNBLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQ0EsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDRCxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUMxRCxLQUFLLENBQUM7WUFDSixPQUFPQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUNBLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQ0EsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDQSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUNBLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQ0EsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDRCxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ25FLEtBQUssQ0FBQztZQUNKLE9BQU9DLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQ0EsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDQSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUNBLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQ0EsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDQSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUNBLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQ0QsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQzVFLEtBQUssQ0FBQztZQUNKLE9BQU9DLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQ0EsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDQSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUNBLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQ0EsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDQSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUNBLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQ0EsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDRCxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNyRixLQUFLLENBQUM7WUFDSixPQUFPQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUNBLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQ0EsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDQSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUNBLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQ0EsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDQSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUNBLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQ0EsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDRCxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQzlGO1lBQVM7Z0JBQ1AsSUFBSUcsR0FBRyxHQUFHSCxJQUFJO2dCQUNkLElBQUssSUFBSUksQ0FBQyxHQUFHLENBQUMsRUFBRUMsR0FBRyxHQUFHSixJQUFJLENBQUNDLE1BQU0sRUFBRUUsQ0FBQyxHQUFHQyxHQUFHLEVBQUVELENBQUMsRUFBRSxDQUFFO29CQUMvQ0QsR0FBRyxHQUFHRixJQUFJLENBQUNHLENBQUMsQ0FBQyxDQUFDRCxHQUFHLENBQUM7Z0JBQ3BCO2dCQUNBLE9BQU9BLEdBQUc7WUFDWjtJQUNGO0FBQ0YsQ0FBQztBQVVEOzs7SUFJTyxNQUFNRyxTQUFTLEdBQWE7SUFDakNDLElBQUlBLENBQUE7UUFDRixPQUFPUixhQUFhLENBQUMsSUFBSSxFQUFFUyxTQUFTLENBQUM7SUFDdkM7Q0FDRDtBQUVELE1BQU1DLElBQUksaUJBQXlCO0lBQ2pDLFNBQVNDLFlBQVlBLENBQUEsR0FBSTtJQUN6QkEsWUFBWSxDQUFDQyxTQUFTLEdBQUdMLFNBQVM7SUFDbEMsT0FBT0ksWUFBbUI7QUFDNUIsQ0FBQyxDQUFDLENBQUU7QUFFSjs7O0lBSU8sZUFXRkcsS0FBWSxHQUNmQSxLQUFLLEdBQ0gsY0FBY0EsS0FBSztRQUNqQk4sSUFBSUEsQ0FBQTtZQUNGLE9BQU9SLGFBQWEsQ0FBQyxJQUFJLEVBQUVTLFNBQVMsQ0FBQztRQUN2QztLQUNELEdBQ0NDLElBQUk7S0FsQkdHLEtBQUsiLCJzb3VyY2VzIjpbIi9ob21lL05pY2hvbGFpL05leHRjbG91ZC9EZXYvc3JjL1BpcGVhYmxlLnRzIl0sIm5hbWVzIjpbInBpcGVBcmd1bWVudHMiLCJzZWxmIiwiYXJncyIsImxlbmd0aCIsInJldCIsImkiLCJsZW4iLCJQcm90b3R5cGUiLCJwaXBlIiwiYXJndW1lbnRzIiwiQmFzZSIsIlBpcGVhYmxlQmFzZSIsInByb3RvdHlwZSIsIkNsYXNzIiwia2xhc3MiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/effect/dist/esm/Pipeable.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/effect/dist/esm/Predicate.js":
|
||
/*!***************************************************!*\
|
||
!*** ./node_modules/effect/dist/esm/Predicate.js ***!
|
||
\***************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ all: () => (/* binding */ all),\n/* harmony export */ and: () => (/* binding */ and),\n/* harmony export */ compose: () => (/* binding */ compose),\n/* harmony export */ eqv: () => (/* binding */ eqv),\n/* harmony export */ every: () => (/* binding */ every),\n/* harmony export */ hasProperty: () => (/* binding */ hasProperty),\n/* harmony export */ implies: () => (/* binding */ implies),\n/* harmony export */ isBigInt: () => (/* binding */ isBigInt),\n/* harmony export */ isBoolean: () => (/* binding */ isBoolean),\n/* harmony export */ isDate: () => (/* binding */ isDate),\n/* harmony export */ isError: () => (/* binding */ isError),\n/* harmony export */ isFunction: () => (/* binding */ isFunction),\n/* harmony export */ isIterable: () => (/* binding */ isIterable),\n/* harmony export */ isMap: () => (/* binding */ isMap),\n/* harmony export */ isNever: () => (/* binding */ isNever),\n/* harmony export */ isNotNull: () => (/* binding */ isNotNull),\n/* harmony export */ isNotNullable: () => (/* binding */ isNotNullable),\n/* harmony export */ isNotUndefined: () => (/* binding */ isNotUndefined),\n/* harmony export */ isNull: () => (/* binding */ isNull),\n/* harmony export */ isNullable: () => (/* binding */ isNullable),\n/* harmony export */ isNumber: () => (/* binding */ isNumber),\n/* harmony export */ isObject: () => (/* binding */ isObject),\n/* harmony export */ isPromise: () => (/* binding */ isPromise),\n/* harmony export */ isPromiseLike: () => (/* binding */ isPromiseLike),\n/* harmony export */ isPropertyKey: () => (/* binding */ isPropertyKey),\n/* harmony export */ isReadonlyRecord: () => (/* binding */ isReadonlyRecord),\n/* harmony export */ isRecord: () => (/* binding */ isRecord),\n/* harmony export */ isRecordOrArray: () => (/* binding */ isRecordOrArray),\n/* harmony export */ isRegExp: () => (/* binding */ isRegExp),\n/* harmony export */ isSet: () => (/* binding */ isSet),\n/* harmony export */ isString: () => (/* binding */ isString),\n/* harmony export */ isSymbol: () => (/* binding */ isSymbol),\n/* harmony export */ isTagged: () => (/* binding */ isTagged),\n/* harmony export */ isTruthy: () => (/* binding */ isTruthy),\n/* harmony export */ isTupleOf: () => (/* binding */ isTupleOf),\n/* harmony export */ isTupleOfAtLeast: () => (/* binding */ isTupleOfAtLeast),\n/* harmony export */ isUint8Array: () => (/* binding */ isUint8Array),\n/* harmony export */ isUndefined: () => (/* binding */ isUndefined),\n/* harmony export */ isUnknown: () => (/* binding */ isUnknown),\n/* harmony export */ mapInput: () => (/* binding */ mapInput),\n/* harmony export */ nand: () => (/* binding */ nand),\n/* harmony export */ nor: () => (/* binding */ nor),\n/* harmony export */ not: () => (/* binding */ not),\n/* harmony export */ or: () => (/* binding */ or),\n/* harmony export */ product: () => (/* binding */ product),\n/* harmony export */ productMany: () => (/* binding */ productMany),\n/* harmony export */ some: () => (/* binding */ some),\n/* harmony export */ struct: () => (/* binding */ struct),\n/* harmony export */ tuple: () => (/* binding */ tuple),\n/* harmony export */ xor: () => (/* binding */ xor)\n/* harmony export */ });\n/* harmony import */ var _Function_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Function.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Function.js\");\n/**\n * @since 2.0.0\n */ \n/**\n * Given a `Predicate<A>` returns a `Predicate<B>`\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { Predicate, Number } from \"effect\"\n *\n * const minLength3 = Predicate.mapInput(Number.greaterThan(2), (s: string) => s.length)\n *\n * assert.deepStrictEqual(minLength3(\"a\"), false)\n * assert.deepStrictEqual(minLength3(\"aa\"), false)\n * assert.deepStrictEqual(minLength3(\"aaa\"), true)\n * assert.deepStrictEqual(minLength3(\"aaaa\"), true)\n * ```\n *\n * @category combinators\n * @since 2.0.0\n */ const mapInput = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, f)=>(b)=>self(f(b)));\n/**\n * Determine if an `Array` is a tuple with exactly `N` elements, narrowing down the type to `TupleOf`.\n *\n * An `Array` is considered to be a `TupleOf` if its length is exactly `N`.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { isTupleOf } from \"effect/Predicate\"\n *\n * assert.deepStrictEqual(isTupleOf([1, 2, 3], 3), true);\n * assert.deepStrictEqual(isTupleOf([1, 2, 3], 2), false);\n * assert.deepStrictEqual(isTupleOf([1, 2, 3], 4), false);\n *\n * const arr: number[] = [1, 2, 3];\n * if (isTupleOf(arr, 3)) {\n * console.log(arr);\n * // ^? [number, number, number]\n * }\n * ```\n *\n * @category guards\n * @since 3.3.0\n */ const isTupleOf = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, n)=>self.length === n);\n/**\n * Determine if an `Array` is a tuple with at least `N` elements, narrowing down the type to `TupleOfAtLeast`.\n *\n * An `Array` is considered to be a `TupleOfAtLeast` if its length is at least `N`.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { isTupleOfAtLeast } from \"effect/Predicate\"\n *\n * assert.deepStrictEqual(isTupleOfAtLeast([1, 2, 3], 3), true);\n * assert.deepStrictEqual(isTupleOfAtLeast([1, 2, 3], 2), true);\n * assert.deepStrictEqual(isTupleOfAtLeast([1, 2, 3], 4), false);\n *\n * const arr: number[] = [1, 2, 3, 4];\n * if (isTupleOfAtLeast(arr, 3)) {\n * console.log(arr);\n * // ^? [number, number, number, ...number[]]\n * }\n * ```\n *\n * @category guards\n * @since 3.3.0\n */ const isTupleOfAtLeast = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, n)=>self.length >= n);\n/**\n * Tests if a value is `truthy`.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { isTruthy } from \"effect/Predicate\"\n *\n * assert.deepStrictEqual(isTruthy(1), true)\n * assert.deepStrictEqual(isTruthy(0), false)\n * assert.deepStrictEqual(isTruthy(\"\"), false)\n * ```\n *\n * @category guards\n * @since 2.0.0\n */ const isTruthy = (input)=>!!input;\n/**\n * Tests if a value is a `Set`.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { isSet } from \"effect/Predicate\"\n *\n * assert.deepStrictEqual(isSet(new Set([1, 2])), true)\n * assert.deepStrictEqual(isSet(new Set()), true)\n * assert.deepStrictEqual(isSet({}), false)\n * assert.deepStrictEqual(isSet(null), false)\n * assert.deepStrictEqual(isSet(undefined), false)\n * ```\n *\n * @category guards\n * @since 2.0.0\n */ const isSet = (input)=>input instanceof Set;\n/**\n * Tests if a value is a `Map`.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { isMap } from \"effect/Predicate\"\n *\n * assert.deepStrictEqual(isMap(new Map()), true)\n * assert.deepStrictEqual(isMap({}), false)\n * assert.deepStrictEqual(isMap(null), false)\n * assert.deepStrictEqual(isMap(undefined), false)\n * ```\n *\n * @category guards\n * @since 2.0.0\n */ const isMap = (input)=>input instanceof Map;\n/**\n * Tests if a value is a `string`.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { isString } from \"effect/Predicate\"\n *\n * assert.deepStrictEqual(isString(\"a\"), true)\n *\n * assert.deepStrictEqual(isString(1), false)\n * ```\n *\n * @category guards\n * @since 2.0.0\n */ const isString = (input)=>typeof input === \"string\";\n/**\n * Tests if a value is a `number`.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { isNumber } from \"effect/Predicate\"\n *\n * assert.deepStrictEqual(isNumber(2), true)\n *\n * assert.deepStrictEqual(isNumber(\"2\"), false)\n * ```\n *\n * @category guards\n * @since 2.0.0\n */ const isNumber = (input)=>typeof input === \"number\";\n/**\n * Tests if a value is a `boolean`.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { isBoolean } from \"effect/Predicate\"\n *\n * assert.deepStrictEqual(isBoolean(true), true)\n *\n * assert.deepStrictEqual(isBoolean(\"true\"), false)\n * ```\n *\n * @category guards\n * @since 2.0.0\n */ const isBoolean = (input)=>typeof input === \"boolean\";\n/**\n * Tests if a value is a `bigint`.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { isBigInt } from \"effect/Predicate\"\n *\n * assert.deepStrictEqual(isBigInt(1n), true)\n *\n * assert.deepStrictEqual(isBigInt(1), false)\n * ```\n *\n * @category guards\n * @since 2.0.0\n */ const isBigInt = (input)=>typeof input === \"bigint\";\n/**\n * Tests if a value is a `symbol`.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { isSymbol } from \"effect/Predicate\"\n *\n * assert.deepStrictEqual(isSymbol(Symbol.for(\"a\")), true)\n *\n * assert.deepStrictEqual(isSymbol(\"a\"), false)\n * ```\n *\n * @category guards\n * @since 2.0.0\n */ const isSymbol = (input)=>typeof input === \"symbol\";\n// TODO: make public\n/** @internal */ const isPropertyKey = (u)=>isString(u) || isNumber(u) || isSymbol(u);\n/**\n * Tests if a value is a `function`.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { isFunction } from \"effect/Predicate\"\n *\n * assert.deepStrictEqual(isFunction(isFunction), true)\n *\n * assert.deepStrictEqual(isFunction(\"function\"), false)\n * ```\n *\n * @category guards\n * @since 2.0.0\n */ const isFunction = _Function_js__WEBPACK_IMPORTED_MODULE_0__.isFunction;\n/**\n * Tests if a value is `undefined`.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { isUndefined } from \"effect/Predicate\"\n *\n * assert.deepStrictEqual(isUndefined(undefined), true)\n *\n * assert.deepStrictEqual(isUndefined(null), false)\n * assert.deepStrictEqual(isUndefined(\"undefined\"), false)\n * ```\n *\n * @category guards\n * @since 2.0.0\n */ const isUndefined = (input)=>input === undefined;\n/**\n * Tests if a value is not `undefined`.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { isNotUndefined } from \"effect/Predicate\"\n *\n * assert.deepStrictEqual(isNotUndefined(null), true)\n * assert.deepStrictEqual(isNotUndefined(\"undefined\"), true)\n *\n * assert.deepStrictEqual(isNotUndefined(undefined), false)\n * ```\n *\n * @category guards\n * @since 2.0.0\n */ const isNotUndefined = (input)=>input !== undefined;\n/**\n * Tests if a value is `null`.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { isNull } from \"effect/Predicate\"\n *\n * assert.deepStrictEqual(isNull(null), true)\n *\n * assert.deepStrictEqual(isNull(undefined), false)\n * assert.deepStrictEqual(isNull(\"null\"), false)\n * ```\n *\n * @category guards\n * @since 2.0.0\n */ const isNull = (input)=>input === null;\n/**\n * Tests if a value is not `null`.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { isNotNull } from \"effect/Predicate\"\n *\n * assert.deepStrictEqual(isNotNull(undefined), true)\n * assert.deepStrictEqual(isNotNull(\"null\"), true)\n *\n * assert.deepStrictEqual(isNotNull(null), false)\n * ```\n *\n * @category guards\n * @since 2.0.0\n */ const isNotNull = (input)=>input !== null;\n/**\n * A guard that always fails.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { isNever } from \"effect/Predicate\"\n *\n * assert.deepStrictEqual(isNever(null), false)\n * assert.deepStrictEqual(isNever(undefined), false)\n * assert.deepStrictEqual(isNever({}), false)\n * assert.deepStrictEqual(isNever([]), false)\n * ```\n *\n * @category guards\n * @since 2.0.0\n */ const isNever = (_)=>false;\n/**\n * A guard that always succeeds.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { isUnknown } from \"effect/Predicate\"\n *\n * assert.deepStrictEqual(isUnknown(null), true)\n * assert.deepStrictEqual(isUnknown(undefined), true)\n *\n * assert.deepStrictEqual(isUnknown({}), true)\n * assert.deepStrictEqual(isUnknown([]), true)\n * ```\n *\n * @category guards\n * @since 2.0.0\n */ const isUnknown = (_)=>true;\n/** @internal */ const isRecordOrArray = (input)=>typeof input === \"object\" && input !== null;\n/**\n * Tests if a value is an `object`.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { isObject } from \"effect/Predicate\"\n *\n * assert.deepStrictEqual(isObject({}), true)\n * assert.deepStrictEqual(isObject([]), true)\n *\n * assert.deepStrictEqual(isObject(null), false)\n * assert.deepStrictEqual(isObject(undefined), false)\n * ```\n *\n * @category guards\n * @since 2.0.0\n */ const isObject = (input)=>isRecordOrArray(input) || isFunction(input);\n/**\n * Checks whether a value is an `object` containing a specified property key.\n *\n * @category guards\n * @since 2.0.0\n */ const hasProperty = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, property)=>isObject(self) && property in self);\n/**\n * Tests if a value is an `object` with a property `_tag` that matches the given tag.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { isTagged } from \"effect/Predicate\"\n *\n * assert.deepStrictEqual(isTagged(1, \"a\"), false)\n * assert.deepStrictEqual(isTagged(null, \"a\"), false)\n * assert.deepStrictEqual(isTagged({}, \"a\"), false)\n * assert.deepStrictEqual(isTagged({ a: \"a\" }, \"a\"), false)\n * assert.deepStrictEqual(isTagged({ _tag: \"a\" }, \"a\"), true)\n * assert.deepStrictEqual(isTagged(\"a\")({ _tag: \"a\" }), true)\n * ```\n *\n * @category guards\n * @since 2.0.0\n */ const isTagged = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, tag)=>hasProperty(self, \"_tag\") && self[\"_tag\"] === tag);\n/**\n * A guard that succeeds when the input is `null` or `undefined`.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { isNullable } from \"effect/Predicate\"\n *\n * assert.deepStrictEqual(isNullable(null), true)\n * assert.deepStrictEqual(isNullable(undefined), true)\n *\n * assert.deepStrictEqual(isNullable({}), false)\n * assert.deepStrictEqual(isNullable([]), false)\n * ```\n *\n * @category guards\n * @since 2.0.0\n */ const isNullable = (input)=>input === null || input === undefined;\n/**\n * A guard that succeeds when the input is not `null` or `undefined`.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { isNotNullable } from \"effect/Predicate\"\n *\n * assert.deepStrictEqual(isNotNullable({}), true)\n * assert.deepStrictEqual(isNotNullable([]), true)\n *\n * assert.deepStrictEqual(isNotNullable(null), false)\n * assert.deepStrictEqual(isNotNullable(undefined), false)\n * ```\n *\n * @category guards\n * @since 2.0.0\n */ const isNotNullable = (input)=>input !== null && input !== undefined;\n/**\n * A guard that succeeds when the input is an `Error`.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { isError } from \"effect/Predicate\"\n *\n * assert.deepStrictEqual(isError(new Error()), true)\n *\n * assert.deepStrictEqual(isError(null), false)\n * assert.deepStrictEqual(isError({}), false)\n * ```\n *\n * @category guards\n * @since 2.0.0\n */ const isError = (input)=>input instanceof Error;\n/**\n * A guard that succeeds when the input is a `Uint8Array`.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { isUint8Array } from \"effect/Predicate\"\n *\n * assert.deepStrictEqual(isUint8Array(new Uint8Array()), true)\n *\n * assert.deepStrictEqual(isUint8Array(null), false)\n * assert.deepStrictEqual(isUint8Array({}), false)\n * ```\n *\n * @category guards\n * @since 2.0.0\n */ const isUint8Array = (input)=>input instanceof Uint8Array;\n/**\n * A guard that succeeds when the input is a `Date`.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { isDate } from \"effect/Predicate\"\n *\n * assert.deepStrictEqual(isDate(new Date()), true)\n *\n * assert.deepStrictEqual(isDate(null), false)\n * assert.deepStrictEqual(isDate({}), false)\n * ```\n *\n * @category guards\n * @since 2.0.0\n */ const isDate = (input)=>input instanceof Date;\n/**\n * A guard that succeeds when the input is an `Iterable`.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { isIterable } from \"effect/Predicate\"\n *\n * assert.deepStrictEqual(isIterable([]), true)\n * assert.deepStrictEqual(isIterable(new Set()), true)\n *\n * assert.deepStrictEqual(isIterable(null), false)\n * assert.deepStrictEqual(isIterable({}), false)\n * ```\n *\n * @category guards\n * @since 2.0.0\n */ const isIterable = (input)=>hasProperty(input, Symbol.iterator);\n/**\n * A guard that succeeds when the input is a record.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { isRecord } from \"effect/Predicate\"\n *\n * assert.deepStrictEqual(isRecord({}), true)\n * assert.deepStrictEqual(isRecord({ a: 1 }), true)\n *\n * assert.deepStrictEqual(isRecord([]), false)\n * assert.deepStrictEqual(isRecord([1, 2, 3]), false)\n * assert.deepStrictEqual(isRecord(null), false)\n * assert.deepStrictEqual(isRecord(undefined), false)\n * assert.deepStrictEqual(isRecord(() => null), false)\n * ```\n *\n * @category guards\n * @since 2.0.0\n */ const isRecord = (input)=>isRecordOrArray(input) && !Array.isArray(input);\n/**\n * A guard that succeeds when the input is a readonly record.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { isReadonlyRecord } from \"effect/Predicate\"\n *\n * assert.deepStrictEqual(isReadonlyRecord({}), true)\n * assert.deepStrictEqual(isReadonlyRecord({ a: 1 }), true)\n *\n * assert.deepStrictEqual(isReadonlyRecord([]), false)\n * assert.deepStrictEqual(isReadonlyRecord([1, 2, 3]), false)\n * assert.deepStrictEqual(isReadonlyRecord(null), false)\n * assert.deepStrictEqual(isReadonlyRecord(undefined), false)\n * ```\n *\n * @category guards\n * @since 2.0.0\n */ const isReadonlyRecord = isRecord;\n/**\n * A guard that succeeds when the input is a Promise.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { isPromise } from \"effect/Predicate\"\n *\n * assert.deepStrictEqual(isPromise({}), false)\n * assert.deepStrictEqual(isPromise(Promise.resolve(\"hello\")), true)\n * ```\n *\n * @category guards\n * @since 2.0.0\n */ const isPromise = (input)=>hasProperty(input, \"then\") && \"catch\" in input && isFunction(input.then) && isFunction(input.catch);\n/**\n * @category guards\n * @since 2.0.0\n */ const isPromiseLike = (input)=>hasProperty(input, \"then\") && isFunction(input.then);\n/**\n * Tests if a value is a `RegExp`.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { Predicate } from \"effect\"\n *\n * assert.deepStrictEqual(Predicate.isRegExp(/a/), true)\n * assert.deepStrictEqual(Predicate.isRegExp(\"a\"), false)\n * ```\n *\n * @category guards\n * @since 3.9.0\n */ const isRegExp = (input)=>input instanceof RegExp;\n/**\n * @since 2.0.0\n */ const compose = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (ab, bc)=>(a)=>ab(a) && bc(a));\n/**\n * @category combining\n * @since 2.0.0\n */ const product = (self, that)=>(param)=>{\n let [a, b] = param;\n return self(a) && that(b);\n };\n/**\n * @category combining\n * @since 2.0.0\n */ const all = (collection)=>{\n return (as)=>{\n let collectionIndex = 0;\n for (const p of collection){\n if (collectionIndex >= as.length) {\n break;\n }\n if (p(as[collectionIndex]) === false) {\n return false;\n }\n collectionIndex++;\n }\n return true;\n };\n};\n/**\n * @category combining\n * @since 2.0.0\n */ const productMany = (self, collection)=>{\n const rest = all(collection);\n return (param)=>{\n let [head, ...tail] = param;\n return self(head) === false ? false : rest(tail);\n };\n};\n/**\n * Similar to `Promise.all` but operates on `Predicate`s.\n *\n * ```ts skip-type-checking\n * [Refinement<A, B>, Refinement<C, D>, ...] -> Refinement<[A, C, ...], [B, D, ...]>\n * [Predicate<A>, Predicate<B>, ...] -> Predicate<[A, B, ...]>\n * [Refinement<A, B>, Predicate<C>, ...] -> Refinement<[A, C, ...], [B, C, ...]>\n * ```\n *\n * @since 2.0.0\n */ const tuple = function() {\n for(var _len = arguments.length, elements = new Array(_len), _key = 0; _key < _len; _key++){\n elements[_key] = arguments[_key];\n }\n return all(elements);\n};\n/**\n * ```ts skip-type-checking\n * { ab: Refinement<A, B>; cd: Refinement<C, D>, ... } -> Refinement<{ ab: A; cd: C; ... }, { ab: B; cd: D; ... }>\n * { a: Predicate<A, B>; b: Predicate<B>, ... } -> Predicate<{ a: A; b: B; ... }>\n * { ab: Refinement<A, B>; c: Predicate<C>, ... } -> Refinement<{ ab: A; c: C; ... }, { ab: B; c: С; ... }>\n * ```\n *\n * @since 2.0.0\n */ const struct = (fields)=>{\n const keys = Object.keys(fields);\n return (a)=>{\n for (const key of keys){\n if (!fields[key](a[key])) {\n return false;\n }\n }\n return true;\n };\n};\n/**\n * Negates the result of a given predicate.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { Predicate, Number } from \"effect\"\n *\n * const isPositive = Predicate.not(Number.lessThan(0))\n *\n * assert.deepStrictEqual(isPositive(-1), false)\n * assert.deepStrictEqual(isPositive(0), true)\n * assert.deepStrictEqual(isPositive(1), true)\n * ```\n *\n * @category combinators\n * @since 2.0.0\n */ const not = (self)=>(a)=>!self(a);\n/**\n * Combines two predicates into a new predicate that returns `true` if at least one of the predicates returns `true`.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { Predicate, Number } from \"effect\"\n *\n * const nonZero = Predicate.or(Number.lessThan(0), Number.greaterThan(0))\n *\n * assert.deepStrictEqual(nonZero(-1), true)\n * assert.deepStrictEqual(nonZero(0), false)\n * assert.deepStrictEqual(nonZero(1), true)\n * ```\n *\n * @category combinators\n * @since 2.0.0\n */ const or = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, that)=>(a)=>self(a) || that(a));\n/**\n * Combines two predicates into a new predicate that returns `true` if both of the predicates returns `true`.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { Predicate } from \"effect\"\n *\n * const minLength = (n: number) => (s: string) => s.length >= n\n * const maxLength = (n: number) => (s: string) => s.length <= n\n *\n * const length = (n: number) => Predicate.and(minLength(n), maxLength(n))\n *\n * assert.deepStrictEqual(length(2)(\"aa\"), true)\n * assert.deepStrictEqual(length(2)(\"a\"), false)\n * assert.deepStrictEqual(length(2)(\"aaa\"), false)\n * ```\n *\n * @category combinators\n * @since 2.0.0\n */ const and = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, that)=>(a)=>self(a) && that(a));\n/**\n * @category combinators\n * @since 2.0.0\n */ const xor = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, that)=>(a)=>self(a) !== that(a));\n/**\n * @category combinators\n * @since 2.0.0\n */ const eqv = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, that)=>(a)=>self(a) === that(a));\n/**\n * Represents the logical implication combinator for predicates. In formal\n * logic, the implication operator `->` denotes that if the first proposition\n * (antecedent) is true, then the second proposition (consequent) must also be\n * true. In simpler terms, `p implies q` can be interpreted as \"if p then q\". If\n * the first predicate holds, then the second predicate must hold\n * for the given context.\n *\n * In practical terms within TypeScript, `p implies q` is equivalent to `!p || (p && q)`.\n *\n * Note that if the antecedent is `false`, the result is `true` by default\n * because the outcome of the consequent cannot be determined.\n *\n * This function is useful in situations where you need to enforce rules or\n * constraints that are contingent on certain conditions.\n * It proves especially helpful in defining property tests.\n *\n * The example below illustrates the transitive property of order using the\n * `implies` function. In simple terms, if `a <= b` and `b <= c`, then `a <= c`\n * must be true.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { Predicate } from \"effect\"\n *\n * type Triple = {\n * readonly a: number\n * readonly b: number\n * readonly c: number\n * }\n *\n * const transitivity = Predicate.implies(\n * // antecedent\n * (input: Triple) => input.a <= input.b && input.b <= input.c,\n * // consequent\n * (input: Triple) => input.a <= input.c\n * )\n *\n * assert.equal(transitivity({ a: 1, b: 2, c: 3 }), true)\n * // antecedent is `false`, so the result is `true`\n * assert.equal(transitivity({ a: 1, b: 0, c: 0 }), true)\n * ```\n *\n * @category combinators\n * @since 2.0.0\n */ const implies = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (antecedent, consequent)=>(a)=>antecedent(a) ? consequent(a) : true);\n/**\n * @category combinators\n * @since 2.0.0\n */ const nor = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, that)=>(a)=>!(self(a) || that(a)));\n/**\n * @category combinators\n * @since 2.0.0\n */ const nand = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, that)=>(a)=>!(self(a) && that(a)));\n/**\n * @category elements\n * @since 2.0.0\n */ const every = (collection)=>(a)=>{\n for (const p of collection){\n if (!p(a)) {\n return false;\n }\n }\n return true;\n };\n/**\n * @category elements\n * @since 2.0.0\n */ const some = (collection)=>(a)=>{\n for (const p of collection){\n if (p(a)) {\n return true;\n }\n }\n return false;\n }; //# sourceMappingURL=Predicate.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9lZmZlY3QvZGlzdC9lc20vUHJlZGljYXRlLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBOztJQUcrRDtBQW1FL0Q7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQW1CTyxNQUFNRyxRQUFRLGlCQXlDakJILGtEQUFJLENBQUMsQ0FBQyxFQUFFLENBQU9JLElBQWtCLEVBQUVDLENBQWMsSUFBb0JDLENBQUMsR0FBS0YsSUFBSSxDQUFDQyxDQUFDLENBQUNDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFFMUY7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBd0JPLE1BQU1DLFNBQVMsaUJBbURsQlAsa0RBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBc0JJLElBQXNCLEVBQUVJLENBQUksR0FBNEJKLElBQUksQ0FBQ0ssTUFBTSxLQUFLRCxDQUFDLENBQUM7QUFFNUc7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBd0JPLE1BQU1FLGdCQUFnQixpQkFtRHpCVixrREFBSSxDQUFDLENBQUMsRUFBRSxDQUFzQkksSUFBc0IsRUFBRUksQ0FBSSxHQUFtQ0osSUFBSSxDQUFDSyxNQUFNLElBQUlELENBQUMsQ0FBQztBQUVsSDs7Ozs7Ozs7Ozs7Ozs7O0lBZ0JPLE1BQU1HLFFBQVEsSUFBSUMsS0FBYyxHQUFLLENBQUMsQ0FBQ0EsS0FBSztBQUVuRDs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFrQk8sTUFBTUMsS0FBSyxJQUFJRCxLQUFjLEdBQTRCQSxLQUFLLFlBQVlFLEdBQUc7QUFFcEY7Ozs7Ozs7Ozs7Ozs7Ozs7SUFpQk8sTUFBTUMsS0FBSyxJQUFJSCxLQUFjLEdBQXFDQSxLQUFLLFlBQVlJLEdBQUc7QUFFN0Y7Ozs7Ozs7Ozs7Ozs7OztJQWdCTyxNQUFNQyxRQUFRLElBQUlMLEtBQWMsR0FBc0IsT0FBT0EsS0FBSyxLQUFLLFFBQVE7QUFFdEY7Ozs7Ozs7Ozs7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RGV2L3NyYy9QcmVkaWNhdGUudHMiXSwibmFtZXMiOlsiZHVhbCIsImlzRnVuY3Rpb24iLCJpc0Z1bmN0aW9uXyIsIm1hcElucHV0Iiwic2VsZiIsImYiLCJiIiwiaXNUdXBsZU9mIiwibiIsImxlbmd0aCIsImlzVHVwbGVPZkF0TGVhc3QiLCJpc1RydXRoeSIsImlucHV0IiwiaXNTZXQiLCJTZXQiLCJpc01hcCIsIk1hcCIsImlzU3RyaW5nIiwiaXNOdW1iZXIiLCJpc0Jvb2xlYW4iLCJpc0JpZ0ludCIsImlzU3ltYm9sIiwiaXNQcm9wZXJ0eUtleSIsInUiLCJpc1VuZGVmaW5lZCIsInVuZGVmaW5lZCIsImlzTm90VW5kZWZpbmVkIiwiaXNOdWxsIiwiaXNOb3ROdWxsIiwiaXNOZXZlciIsIl8iLCJpc1Vua25vd24iLCJpc1JlY29yZE9yQXJyYXkiLCJpc09iamVjdCIsImhhc1Byb3BlcnR5IiwicHJvcGVydHkiLCJpc1RhZ2dlZCIsInRhZyIsImlzTnVsbGFibGUiLCJpc05vdE51bGxhYmxlIiwiaXNFcnJvciIsIkVycm9yIiwiaXNVaW50OEFycmF5IiwiVWludDhBcnJheSIsImlzRGF0ZSIsIkRhdGUiLCJpc0l0ZXJhYmxlIiwiU3ltYm9sIiwiaXRlcmF0b3IiLCJpc1JlY29yZCIsIkFycmF5IiwiaXNBcnJheSIsImlzUmVhZG9ubHlSZWNvcmQiLCJpc1Byb21pc2UiLCJ0aGVuIiwiY2F0Y2giLCJpc1Byb21pc2VMaWtlIiwiaXNSZWdFeHAiLCJSZWdFeHAiLCJjb21wb3NlIiwiYWIiLCJiYyIsImEiLCJwcm9kdWN0IiwidGhhdCIsImFsbCIsImNvbGxlY3Rpb24iLCJhcyIsImNvbGxlY3Rpb25JbmRleCIsInAiLCJwcm9kdWN0TWFueSIsInJlc3QiLCJoZWFkIiwidGFpbCIsInR1cGxlIiwiZWxlbWVudHMiLCJzdHJ1Y3QiLCJmaWVsZHMiLCJrZXlzIiwiT2JqZWN0Iiwia2V5Iiwibm90Iiwib3IiLCJhbmQiLCJ4b3IiLCJlcXYiLCJpbXBsaWVzIiwiYW50ZWNlZGVudCIsImNvbnNlcXVlbnQiLCJub3IiLCJuYW5kIiwiZXZlcnkiLCJzb21lIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/effect/dist/esm/Predicate.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/effect/dist/esm/Record.js":
|
||
/*!************************************************!*\
|
||
!*** ./node_modules/effect/dist/esm/Record.js ***!
|
||
\************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ collect: () => (/* binding */ collect),\n/* harmony export */ difference: () => (/* binding */ difference),\n/* harmony export */ empty: () => (/* binding */ empty),\n/* harmony export */ every: () => (/* binding */ every),\n/* harmony export */ filter: () => (/* binding */ filter),\n/* harmony export */ filterMap: () => (/* binding */ filterMap),\n/* harmony export */ findFirst: () => (/* binding */ findFirst),\n/* harmony export */ fromEntries: () => (/* binding */ fromEntries),\n/* harmony export */ fromIterableBy: () => (/* binding */ fromIterableBy),\n/* harmony export */ fromIterableWith: () => (/* binding */ fromIterableWith),\n/* harmony export */ get: () => (/* binding */ get),\n/* harmony export */ getEquivalence: () => (/* binding */ getEquivalence),\n/* harmony export */ getLefts: () => (/* binding */ getLefts),\n/* harmony export */ getRights: () => (/* binding */ getRights),\n/* harmony export */ getSomes: () => (/* binding */ getSomes),\n/* harmony export */ has: () => (/* binding */ has),\n/* harmony export */ intersection: () => (/* binding */ intersection),\n/* harmony export */ isEmptyReadonlyRecord: () => (/* binding */ isEmptyReadonlyRecord),\n/* harmony export */ isEmptyRecord: () => (/* binding */ isEmptyRecord),\n/* harmony export */ isSubrecord: () => (/* binding */ isSubrecord),\n/* harmony export */ isSubrecordBy: () => (/* binding */ isSubrecordBy),\n/* harmony export */ keys: () => (/* binding */ keys),\n/* harmony export */ map: () => (/* binding */ map),\n/* harmony export */ mapEntries: () => (/* binding */ mapEntries),\n/* harmony export */ mapKeys: () => (/* binding */ mapKeys),\n/* harmony export */ modify: () => (/* binding */ modify),\n/* harmony export */ modifyOption: () => (/* binding */ modifyOption),\n/* harmony export */ partition: () => (/* binding */ partition),\n/* harmony export */ partitionMap: () => (/* binding */ partitionMap),\n/* harmony export */ pop: () => (/* binding */ pop),\n/* harmony export */ reduce: () => (/* binding */ reduce),\n/* harmony export */ remove: () => (/* binding */ remove),\n/* harmony export */ replace: () => (/* binding */ replace),\n/* harmony export */ replaceOption: () => (/* binding */ replaceOption),\n/* harmony export */ separate: () => (/* binding */ separate),\n/* harmony export */ set: () => (/* binding */ set),\n/* harmony export */ singleton: () => (/* binding */ singleton),\n/* harmony export */ size: () => (/* binding */ size),\n/* harmony export */ some: () => (/* binding */ some),\n/* harmony export */ toEntries: () => (/* binding */ toEntries),\n/* harmony export */ union: () => (/* binding */ union),\n/* harmony export */ values: () => (/* binding */ values)\n/* harmony export */ });\n/* harmony import */ var _Either_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Either.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Either.js\");\n/* harmony import */ var _Equal_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Equal.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Equal.js\");\n/* harmony import */ var _Function_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Function.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Function.js\");\n/* harmony import */ var _Option_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Option.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Option.js\");\n/**\n * This module provides utility functions for working with records in TypeScript.\n *\n * @since 2.0.0\n */ \n\n\n\n/**\n * Creates a new, empty record.\n *\n * @category constructors\n * @since 2.0.0\n */ const empty = ()=>({});\n/**\n * Determine if a record is empty.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { isEmptyRecord } from \"effect/Record\"\n *\n * assert.deepStrictEqual(isEmptyRecord({}), true);\n * assert.deepStrictEqual(isEmptyRecord({ a: 3 }), false);\n * ```\n *\n * @category guards\n * @since 2.0.0\n */ const isEmptyRecord = (self)=>keys(self).length === 0;\n/**\n * Determine if a record is empty.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { isEmptyReadonlyRecord } from \"effect/Record\"\n *\n * assert.deepStrictEqual(isEmptyReadonlyRecord({}), true);\n * assert.deepStrictEqual(isEmptyReadonlyRecord({ a: 3 }), false);\n * ```\n *\n * @category guards\n * @since 2.0.0\n */ const isEmptyReadonlyRecord = isEmptyRecord;\n/**\n * Takes an iterable and a projection function and returns a record.\n * The projection function maps each value of the iterable to a tuple of a key and a value, which is then added to the resulting record.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { fromIterableWith } from \"effect/Record\"\n *\n * const input = [1, 2, 3, 4]\n *\n * assert.deepStrictEqual(\n * fromIterableWith(input, a => [String(a), a * 2]),\n * { '1': 2, '2': 4, '3': 6, '4': 8 }\n * )\n * ```\n *\n * @category constructors\n * @since 2.0.0\n */ const fromIterableWith = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, f)=>{\n const out = empty();\n for (const a of self){\n const [k, b] = f(a);\n out[k] = b;\n }\n return out;\n});\n/**\n * Creates a new record from an iterable, utilizing the provided function to determine the key for each element.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { fromIterableBy } from \"effect/Record\"\n *\n * const users = [\n * { id: \"2\", name: \"name2\" },\n * { id: \"1\", name: \"name1\" }\n * ]\n *\n * assert.deepStrictEqual(\n * fromIterableBy(users, user => user.id),\n * {\n * \"2\": { id: \"2\", name: \"name2\" },\n * \"1\": { id: \"1\", name: \"name1\" }\n * }\n * )\n * ```\n *\n * @category constructors\n * @since 2.0.0\n */ const fromIterableBy = (items, f)=>fromIterableWith(items, (a)=>[\n f(a),\n a\n ]);\n/**\n * Builds a record from an iterable of key-value pairs.\n *\n * If there are conflicting keys when using `fromEntries`, the last occurrence of the key/value pair will overwrite the\n * previous ones. So the resulting record will only have the value of the last occurrence of each key.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { fromEntries } from \"effect/Record\"\n *\n * const input: Array<[string, number]> = [[\"a\", 1], [\"b\", 2]]\n *\n * assert.deepStrictEqual(fromEntries(input), { a: 1, b: 2 })\n * ```\n *\n * @since 2.0.0\n * @category constructors\n */ const fromEntries = Object.fromEntries;\n/**\n * Transforms the values of a record into an `Array` with a custom mapping function.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { collect } from \"effect/Record\"\n *\n * const x = { a: 1, b: 2, c: 3 }\n * assert.deepStrictEqual(collect(x, (key, n) => [key, n]), [[\"a\", 1], [\"b\", 2], [\"c\", 3]])\n * ```\n *\n * @category conversions\n * @since 2.0.0\n */ const collect = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, f)=>{\n const out = [];\n for (const key of keys(self)){\n out.push(f(key, self[key]));\n }\n return out;\n});\n/**\n * Takes a record and returns an array of tuples containing its keys and values.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { toEntries } from \"effect/Record\"\n *\n * const x = { a: 1, b: 2, c: 3 }\n * assert.deepStrictEqual(toEntries(x), [[\"a\", 1], [\"b\", 2], [\"c\", 3]])\n * ```\n *\n * @category conversions\n * @since 2.0.0\n */ const toEntries = /*#__PURE__*/ collect((key, value)=>[\n key,\n value\n ]);\n/**\n * Returns the number of key/value pairs in a record.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { size } from \"effect/Record\";\n *\n * assert.deepStrictEqual(size({ a: \"a\", b: 1, c: true }), 3);\n * ```\n *\n * @since 2.0.0\n */ const size = (self)=>keys(self).length;\n/**\n * Check if a given `key` exists in a record.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { empty, has } from \"effect/Record\"\n *\n * assert.deepStrictEqual(has({ a: 1, b: 2 }, \"a\"), true);\n * assert.deepStrictEqual(has(empty<string>(), \"c\"), false);\n * ```\n *\n * @since 2.0.0\n */ const has = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, key)=>Object.prototype.hasOwnProperty.call(self, key));\n/**\n * Retrieve a value at a particular key from a record, returning it wrapped in an `Option`.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { Record as R, Option } from \"effect\"\n *\n * const person: Record<string, unknown> = { name: \"John Doe\", age: 35 }\n *\n * assert.deepStrictEqual(R.get(person, \"name\"), Option.some(\"John Doe\"))\n * assert.deepStrictEqual(R.get(person, \"email\"), Option.none())\n * ```\n *\n * @since 2.0.0\n */ const get = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, key)=>has(self, key) ? _Option_js__WEBPACK_IMPORTED_MODULE_1__.some(self[key]) : _Option_js__WEBPACK_IMPORTED_MODULE_1__.none());\n/**\n * Apply a function to the element at the specified key, creating a new record.\n * If the key does not exist, the record is returned unchanged.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { Record as R } from \"effect\"\n *\n * const f = (x: number) => x * 2\n *\n * assert.deepStrictEqual(\n * R.modify({ a: 3 }, 'a', f),\n * { a: 6 }\n * )\n * assert.deepStrictEqual(\n * R.modify({ a: 3 } as Record<string, number>, 'b', f),\n * { a: 3 }\n * )\n * ```\n *\n * @since 2.0.0\n */ const modify = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(3, (self, key, f)=>{\n if (!has(self, key)) {\n return {\n ...self\n };\n }\n return {\n ...self,\n [key]: f(self[key])\n };\n});\n/**\n * Apply a function to the element at the specified key, creating a new record,\n * or return `None` if the key doesn't exist.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { Record as R, Option } from \"effect\"\n *\n * const f = (x: number) => x * 2\n *\n * assert.deepStrictEqual(\n * R.modifyOption({ a: 3 }, 'a', f),\n * Option.some({ a: 6 })\n * )\n * assert.deepStrictEqual(\n * R.modifyOption({ a: 3 } as Record<string, number>, 'b', f),\n * Option.none()\n * )\n * ```\n *\n * @since 2.0.0\n */ const modifyOption = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(3, (self, key, f)=>{\n if (!has(self, key)) {\n return _Option_js__WEBPACK_IMPORTED_MODULE_1__.none();\n }\n return _Option_js__WEBPACK_IMPORTED_MODULE_1__.some({\n ...self,\n [key]: f(self[key])\n });\n});\n/**\n * Replaces a value in the record with the new value passed as parameter.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { Record, Option } from \"effect\"\n *\n * assert.deepStrictEqual(\n * Record.replaceOption({ a: 1, b: 2, c: 3 }, 'a', 10),\n * Option.some({ a: 10, b: 2, c: 3 })\n * )\n * assert.deepStrictEqual(Record.replaceOption(Record.empty<string>(), 'a', 10), Option.none())\n * ```\n *\n * @since 2.0.0\n */ const replaceOption = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(3, (self, key, b)=>modifyOption(self, key, ()=>b));\n/**\n * If the given key exists in the record, returns a new record with the key removed,\n * otherwise returns a copy of the original record.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { remove } from \"effect/Record\"\n *\n * assert.deepStrictEqual(remove({ a: 1, b: 2 }, \"a\"), { b: 2 })\n * ```\n *\n * @since 2.0.0\n */ const remove = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, key)=>{\n if (!has(self, key)) {\n return {\n ...self\n };\n }\n const out = {\n ...self\n };\n delete out[key];\n return out;\n});\n/**\n * Retrieves the value of the property with the given `key` from a record and returns an `Option`\n * of a tuple with the value and the record with the removed property.\n * If the key is not present, returns `O.none`.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { Record as R, Option } from \"effect\"\n *\n * assert.deepStrictEqual(R.pop({ a: 1, b: 2 }, \"a\"), Option.some([1, { b: 2 }]))\n * assert.deepStrictEqual(R.pop({ a: 1, b: 2 } as Record<string, number>, \"c\"), Option.none())\n * ```\n *\n * @category record\n * @since 2.0.0\n */ const pop = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, key)=>has(self, key) ? _Option_js__WEBPACK_IMPORTED_MODULE_1__.some([\n self[key],\n remove(self, key)\n ]) : _Option_js__WEBPACK_IMPORTED_MODULE_1__.none());\n/**\n * Maps a record into another record by applying a transformation function to each of its values.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { map } from \"effect/Record\"\n *\n * const f = (n: number) => `-${n}`\n *\n * assert.deepStrictEqual(map({ a: 3, b: 5 }, f), { a: \"-3\", b: \"-5\" })\n *\n * const g = (n: number, key: string) => `${key.toUpperCase()}-${n}`\n *\n * assert.deepStrictEqual(map({ a: 3, b: 5 }, g), { a: \"A-3\", b: \"B-5\" })\n * ```\n *\n * @category mapping\n * @since 2.0.0\n */ const map = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, f)=>{\n const out = {\n ...self\n };\n for (const key of keys(self)){\n out[key] = f(self[key], key);\n }\n return out;\n});\n/**\n * Maps the keys of a `ReadonlyRecord` while preserving the corresponding values.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { mapKeys } from \"effect/Record\"\n *\n * assert.deepStrictEqual(mapKeys({ a: 3, b: 5 }, (key) => key.toUpperCase()), { A: 3, B: 5 })\n * ```\n *\n * @category mapping\n * @since 2.0.0\n */ const mapKeys = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, f)=>{\n const out = {};\n for (const key of keys(self)){\n const a = self[key];\n out[f(key, a)] = a;\n }\n return out;\n});\n/**\n * Maps entries of a `ReadonlyRecord` using the provided function, allowing modification of both keys and corresponding values.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { mapEntries } from \"effect/Record\"\n *\n * assert.deepStrictEqual(mapEntries({ a: 3, b: 5 }, (a, key) => [key.toUpperCase(), a + 1]), { A: 4, B: 6 })\n * ```\n *\n * @category mapping\n * @since 2.0.0\n */ const mapEntries = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, f)=>{\n const out = {};\n for (const key of keys(self)){\n const [k, b] = f(self[key], key);\n out[k] = b;\n }\n return out;\n});\n/**\n * Transforms a record into a record by applying the function `f` to each key and value in the original record.\n * If the function returns `Some`, the key-value pair is included in the output record.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { Record, Option } from \"effect\"\n *\n * const x = { a: 1, b: 2, c: 3 }\n * const f = (a: number, key: string) => a > 2 ? Option.some(a * 2) : Option.none()\n * assert.deepStrictEqual(Record.filterMap(x, f), { c: 6 })\n * ```\n *\n * @since 2.0.0\n */ const filterMap = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, f)=>{\n const out = empty();\n for (const key of keys(self)){\n const o = f(self[key], key);\n if (_Option_js__WEBPACK_IMPORTED_MODULE_1__.isSome(o)) {\n out[key] = o.value;\n }\n }\n return out;\n});\n/**\n * Selects properties from a record whose values match the given predicate.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { filter } from \"effect/Record\"\n *\n * const x = { a: 1, b: 2, c: 3, d: 4 }\n * assert.deepStrictEqual(filter(x, (n) => n > 2), { c: 3, d: 4 })\n * ```\n *\n * @category filtering\n * @since 2.0.0\n */ const filter = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, predicate)=>{\n const out = empty();\n for (const key of keys(self)){\n if (predicate(self[key], key)) {\n out[key] = self[key];\n }\n }\n return out;\n});\n/**\n * Given a record with `Option` values, returns a new record containing only the `Some` values, preserving the original keys.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { Record, Option } from \"effect\"\n *\n * assert.deepStrictEqual(\n * Record.getSomes({ a: Option.some(1), b: Option.none(), c: Option.some(2) }),\n * { a: 1, c: 2 }\n * )\n * ```\n *\n * @category filtering\n * @since 2.0.0\n */ const getSomes = /*#__PURE__*/ filterMap(_Function_js__WEBPACK_IMPORTED_MODULE_0__.identity);\n/**\n * Given a record with `Either` values, returns a new record containing only the `Left` values, preserving the original keys.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { Record, Either } from \"effect\"\n *\n * assert.deepStrictEqual(\n * Record.getLefts({ a: Either.right(1), b: Either.left(\"err\"), c: Either.right(2) }),\n * { b: \"err\" }\n * )\n * ```\n *\n * @category filtering\n * @since 2.0.0\n */ const getLefts = (self)=>{\n const out = empty();\n for (const key of keys(self)){\n const value = self[key];\n if (_Either_js__WEBPACK_IMPORTED_MODULE_2__.isLeft(value)) {\n out[key] = value.left;\n }\n }\n return out;\n};\n/**\n * Given a record with `Either` values, returns a new record containing only the `Right` values, preserving the original keys.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { Record, Either } from \"effect\"\n *\n * assert.deepStrictEqual(\n * Record.getRights({ a: Either.right(1), b: Either.left(\"err\"), c: Either.right(2) }),\n * { a: 1, c: 2 }\n * )\n * ```\n *\n * @category filtering\n * @since 2.0.0\n */ const getRights = (self)=>{\n const out = empty();\n for (const key of keys(self)){\n const value = self[key];\n if (_Either_js__WEBPACK_IMPORTED_MODULE_2__.isRight(value)) {\n out[key] = value.right;\n }\n }\n return out;\n};\n/**\n * Partitions the elements of a record into two groups: those that match a predicate, and those that don't.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { Record, Either } from \"effect\"\n *\n * const x = { a: 1, b: 2, c: 3 }\n * const f = (n: number) => (n % 2 === 0 ? Either.right(n) : Either.left(n))\n * assert.deepStrictEqual(Record.partitionMap(x, f), [{ a: 1, c: 3 }, { b: 2}])\n * ```\n *\n * @category filtering\n * @since 2.0.0\n */ const partitionMap = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, f)=>{\n const left = empty();\n const right = empty();\n for (const key of keys(self)){\n const e = f(self[key], key);\n if (_Either_js__WEBPACK_IMPORTED_MODULE_2__.isLeft(e)) {\n left[key] = e.left;\n } else {\n right[key] = e.right;\n }\n }\n return [\n left,\n right\n ];\n});\n/**\n * Partitions a record of `Either` values into two separate records,\n * one with the `Left` values and one with the `Right` values.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { Record, Either } from \"effect\"\n *\n * assert.deepStrictEqual(\n * Record.separate({ a: Either.left(\"e\"), b: Either.right(1) }),\n * [{ a: \"e\" }, { b: 1 }]\n * )\n * ```\n *\n * @category filtering\n * @since 2.0.0\n */ const separate = /*#__PURE__*/ partitionMap(_Function_js__WEBPACK_IMPORTED_MODULE_0__.identity);\n/**\n * Partitions a record into two separate records based on the result of a predicate function.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { partition } from \"effect/Record\"\n *\n * assert.deepStrictEqual(\n * partition({ a: 1, b: 3 }, (n) => n > 2),\n * [{ a: 1 }, { b: 3 }]\n * )\n * ```\n *\n * @category filtering\n * @since 2.0.0\n */ const partition = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, predicate)=>{\n const left = empty();\n const right = empty();\n for (const key of keys(self)){\n if (predicate(self[key], key)) {\n right[key] = self[key];\n } else {\n left[key] = self[key];\n }\n }\n return [\n left,\n right\n ];\n});\n/**\n * Retrieve the keys of a given record as an array.\n *\n * @since 2.0.0\n */ const keys = (self)=>Object.keys(self);\n/**\n * Retrieve the values of a given record as an array.\n *\n * @since 2.0.0\n */ const values = (self)=>collect(self, (_, a)=>a);\n/**\n * Add a new key-value pair or update an existing key's value in a record.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { set } from \"effect/Record\"\n *\n * assert.deepStrictEqual(set(\"a\", 5)({ a: 1, b: 2 }), { a: 5, b: 2 });\n * assert.deepStrictEqual(set(\"c\", 5)({ a: 1, b: 2 }), { a: 1, b: 2, c: 5 });\n * ```\n *\n * @since 2.0.0\n */ const set = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(3, (self, key, value)=>{\n return {\n ...self,\n [key]: value\n };\n});\n/**\n * Replace a key's value in a record and return the updated record.\n * If the key does not exist in the record, a copy of the original record is returned.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { Record } from \"effect\"\n *\n * assert.deepStrictEqual(Record.replace(\"a\", 3)({ a: 1, b: 2 }), { a: 3, b: 2 });\n * assert.deepStrictEqual(Record.replace(\"c\", 3)({ a: 1, b: 2 }), { a: 1, b: 2 });\n * ```\n *\n * @since 2.0.0\n */ const replace = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(3, (self, key, value)=>{\n if (has(self, key)) {\n return {\n ...self,\n [key]: value\n };\n }\n return {\n ...self\n };\n});\n/**\n * Check if all the keys and values in one record are also found in another record.\n *\n * @since 2.0.0\n */ const isSubrecordBy = (equivalence)=>(0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, that)=>{\n for (const key of keys(self)){\n if (!has(that, key) || !equivalence(self[key], that[key])) {\n return false;\n }\n }\n return true;\n });\n/**\n * Check if one record is a subrecord of another, meaning it contains all the keys and values found in the second record.\n * This comparison uses default equality checks (`Equal.equivalence()`).\n *\n * @since 2.0.0\n */ const isSubrecord = /*#__PURE__*/ isSubrecordBy(/*#__PURE__*/ _Equal_js__WEBPACK_IMPORTED_MODULE_3__.equivalence());\n/**\n * Reduce a record to a single value by combining its entries with a specified function.\n *\n * @category folding\n * @since 2.0.0\n */ const reduce = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(3, (self, zero, f)=>{\n let out = zero;\n for (const key of keys(self)){\n out = f(out, self[key], key);\n }\n return out;\n});\n/**\n * Check if all entries in a record meet a specific condition.\n *\n * @since 2.0.0\n */ const every = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, refinement)=>{\n for (const key of keys(self)){\n if (!refinement(self[key], key)) {\n return false;\n }\n }\n return true;\n});\n/**\n * Check if any entry in a record meets a specific condition.\n *\n * @since 2.0.0\n */ const some = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, predicate)=>{\n for (const key of keys(self)){\n if (predicate(self[key], key)) {\n return true;\n }\n }\n return false;\n});\n/**\n * Merge two records, preserving entries that exist in either of the records.\n *\n * @since 2.0.0\n */ const union = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(3, (self, that, combine)=>{\n if (isEmptyRecord(self)) {\n return {\n ...that\n };\n }\n if (isEmptyRecord(that)) {\n return {\n ...self\n };\n }\n const out = empty();\n for (const key of keys(self)){\n if (has(that, key)) {\n out[key] = combine(self[key], that[key]);\n } else {\n out[key] = self[key];\n }\n }\n for (const key of keys(that)){\n if (!has(out, key)) {\n out[key] = that[key];\n }\n }\n return out;\n});\n/**\n * Merge two records, retaining only the entries that exist in both records.\n *\n * @since 2.0.0\n */ const intersection = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(3, (self, that, combine)=>{\n const out = empty();\n if (isEmptyRecord(self) || isEmptyRecord(that)) {\n return out;\n }\n for (const key of keys(self)){\n if (has(that, key)) {\n out[key] = combine(self[key], that[key]);\n }\n }\n return out;\n});\n/**\n * Merge two records, preserving only the entries that are unique to each record.\n *\n * @since 2.0.0\n */ const difference = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, that)=>{\n if (isEmptyRecord(self)) {\n return {\n ...that\n };\n }\n if (isEmptyRecord(that)) {\n return {\n ...self\n };\n }\n const out = {};\n for (const key of keys(self)){\n if (!has(that, key)) {\n out[key] = self[key];\n }\n }\n for (const key of keys(that)){\n if (!has(self, key)) {\n out[key] = that[key];\n }\n }\n return out;\n});\n/**\n * Create an `Equivalence` for records using the provided `Equivalence` for values.\n *\n * @category instances\n * @since 2.0.0\n */ const getEquivalence = (equivalence)=>{\n const is = isSubrecordBy(equivalence);\n return (self, that)=>is(self, that) && is(that, self);\n};\n/**\n * Create a non-empty record from a single element.\n *\n * @category constructors\n * @since 2.0.0\n */ const singleton = (key, value)=>({\n [key]: value\n });\n/**\n * Returns the first entry that satisfies the specified\n * predicate, or `None` if no such entry exists.\n *\n * @example\n * ```ts\n * import { Record, Option } from \"effect\"\n *\n * const record = { a: 1, b: 2, c: 3 }\n * const result = Record.findFirst(record, (value, key) => value > 1 && key !== \"b\")\n * console.log(result) // Option.Some([\"c\", 3])\n * ```\n *\n * @category elements\n * @since 3.14.0\n */ const findFirst = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, f)=>{\n const k = keys(self);\n for(let i = 0; i < k.length; i++){\n const key = k[i];\n if (f(self[key], key)) {\n return _Option_js__WEBPACK_IMPORTED_MODULE_1__.some([\n key,\n self[key]\n ]);\n }\n }\n return _Option_js__WEBPACK_IMPORTED_MODULE_1__.none();\n}); //# sourceMappingURL=Record.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9lZmZlY3QvZGlzdC9lc20vUmVjb3JkLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7OztJQU9nQztBQUNHO0FBRVc7QUFFVDtBQTBDckM7Ozs7O0lBTU8sTUFBTUssS0FBSyxHQUFHQSxDQUFBLElBR2YsR0FBVTtBQUVoQjs7Ozs7Ozs7Ozs7Ozs7SUFlTyxNQUFNQyxhQUFhLElBQXlCQyxJQUFrQixHQUNuRUMsSUFBSSxDQUFDRCxJQUFJLENBQUMsQ0FBQ0UsTUFBTSxLQUFLLENBQUM7QUFFekI7Ozs7Ozs7Ozs7Ozs7O0lBZU8sTUFBTUMscUJBQXFCLEdBRU1KLGFBQWE7QUFFckQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFvQk8sTUFBTUssZ0JBQWdCLGlCQTJDekJULGtEQUFJLENBQ04sQ0FBQyxFQUNELENBQ0VLLElBQWlCLEVBQ2pCSyxDQUE0QjtJQUU1QixNQUFNQyxHQUFHLEdBQXNCUixLQUFLLEVBQUU7SUFDdEMsS0FBSyxNQUFNUyxDQUFDLElBQUlQLElBQUksQ0FBRTtRQUNwQixNQUFNLENBQUNRLENBQUMsRUFBRUMsQ0FBQyxDQUFDLEdBQUdKLENBQUMsQ0FBQ0UsQ0FBQyxDQUFDO1FBQ25CRCxHQUFHLENBQUNFLENBQUMsQ0FBQyxHQUFHQyxDQUFDO0lBQ1o7SUFDQSxPQUFPSCxHQUFHO0FBQ1osQ0FBQyxDQUNGO0FBRUQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQXlCTyxNQUFNSSxjQUFjLEdBQUdBLENBQzVCQyxLQUFrQixFQUNsQk4sQ0FBYyxHQUNpQ0QsZ0JBQWdCLENBQUNPLEtBQUssR0FBR0osQ0FBQyxHQUFLO1lBQUNGLENBQUMsQ0FBQ0UsQ0FBQyxDQUFDO1lBQUVBLENBQUM7U0FBQyxDQUFDO0FBRTFGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFtQk8sTUFBTUssV0FBVyxHQUV3Q0MsTUFBTSxDQUFDRCxX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SUFBSSxDQUFDO0lBQ3BCLElBQUssSUFBSXVFLENBQUMsR0FBRyxDQUFDLEVBQUVBLENBQUMsR0FBRy9ELENBQUMsQ0FBQ04sTUFBTSxFQUFFcUUsQ0FBQyxFQUFFLENBQUU7UUFDakMsTUFBTXhELEdBQUcsR0FBR1AsQ0FBQyxDQUFDK0QsQ0FBQyxDQUFDO1FBQ2hCLElBQUlsRSxDQUFDLENBQUNMLElBQUksQ0FBQ2UsR0FBRyxDQUFDLEVBQUVBLEdBQUcsQ0FBQyxFQUFFO1lBQ3JCLE9BQU9sQiw0Q0FBVyxDQUFDO2dCQUFDa0IsR0FBRztnQkFBRWYsSUFBSSxDQUFDZSxHQUFHLENBQUM7YUFBQyxDQUFDO1FBQ3RDO0lBQ0Y7SUFDQSxPQUFPbEIsNENBQVcsRUFBRTtBQUN0QixDQUFDLENBQ0YiLCJzb3VyY2VzIjpbIi9ob21lL05pY2hvbGFpL05leHRjbG91ZC9EZXYvc3JjL1JlY29yZC50cyJdLCJuYW1lcyI6WyJFIiwiRXF1YWwiLCJkdWFsIiwiaWRlbnRpdHkiLCJPcHRpb24iLCJlbXB0eSIsImlzRW1wdHlSZWNvcmQiLCJzZWxmIiwia2V5cyIsImxlbmd0aCIsImlzRW1wdHlSZWFkb25seVJlY29yZCIsImZyb21JdGVyYWJsZVdpdGgiLCJmIiwib3V0IiwiYSIsImsiLCJiIiwiZnJvbUl0ZXJhYmxlQnkiLCJpdGVtcyIsImZyb21FbnRyaWVzIiwiT2JqZWN0IiwiY29sbGVjdCIsImtleSIsInB1c2giLCJ0b0VudHJpZXMiLCJ2YWx1ZSIsInNpemUiLCJoYXMiLCJwcm90b3R5cGUiLCJoYXNPd25Qcm9wZXJ0eSIsImNhbGwiLCJnZXQiLCJzb21lIiwibm9uZSIsIm1vZGlmeSIsIm1vZGlmeU9wdGlvbiIsInJlcGxhY2VPcHRpb24iLCJyZW1vdmUiLCJwb3AiLCJtYXAiLCJtYXBLZXlzIiwibWFwRW50cmllcyIsImZpbHRlck1hcCIsIm8iLCJpc1NvbWUiLCJmaWx0ZXIiLCJwcmVkaWNhdGUiLCJnZXRTb21lcyIsImdldExlZnRzIiwiaXNMZWZ0IiwibGVmdCIsImdldFJpZ2h0cyIsImlzUmlnaHQiLCJyaWdodCIsInBhcnRpdGlvbk1hcCIsImUiLCJzZXBhcmF0ZSIsInBhcnRpdGlvbiIsInZhbHVlcyIsIl8iLCJzZXQiLCJyZXBsYWNlIiwiaXNTdWJyZWNvcmRCeSIsImVxdWl2YWxlbmNlIiwidGhhdCIsImlzU3VicmVjb3JkIiwicmVkdWNlIiwiemVybyIsImV2ZXJ5IiwicmVmaW5lbWVudCIsInVuaW9uIiwiY29tYmluZSIsImludGVyc2VjdGlvbiIsImRpZmZlcmVuY2UiLCJnZXRFcXVpdmFsZW5jZSIsImlzIiwic2luZ2xldG9uIiwiZmluZEZpcnN0IiwiaSJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/effect/dist/esm/Record.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/effect/dist/esm/Redacted.js":
|
||
/*!**************************************************!*\
|
||
!*** ./node_modules/effect/dist/esm/Redacted.js ***!
|
||
\**************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ RedactedTypeId: () => (/* binding */ RedactedTypeId),\n/* harmony export */ getEquivalence: () => (/* binding */ getEquivalence),\n/* harmony export */ isRedacted: () => (/* binding */ isRedacted),\n/* harmony export */ make: () => (/* binding */ make),\n/* harmony export */ unsafeWipe: () => (/* binding */ unsafeWipe),\n/* harmony export */ value: () => (/* binding */ value)\n/* harmony export */ });\n/* harmony import */ var _Equivalence_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Equivalence.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Equivalence.js\");\n/* harmony import */ var _internal_redacted_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./internal/redacted.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/internal/redacted.js\");\n\n\n/**\n * @since 3.3.0\n * @category symbols\n */ const RedactedTypeId = _internal_redacted_js__WEBPACK_IMPORTED_MODULE_0__.RedactedTypeId;\n/**\n * @since 3.3.0\n * @category refinements\n */ const isRedacted = _internal_redacted_js__WEBPACK_IMPORTED_MODULE_0__.isRedacted;\n/**\n * This function creates a `Redacted<A>` instance from a given value `A`,\n * securely hiding its content.\n *\n * @example\n * ```ts\n * import { Redacted } from \"effect\"\n *\n * const API_KEY = Redacted.make(\"1234567890\")\n * ```\n *\n * @since 3.3.0\n * @category constructors\n */ const make = _internal_redacted_js__WEBPACK_IMPORTED_MODULE_0__.make;\n/**\n * Retrieves the original value from a `Redacted` instance. Use this function\n * with caution, as it exposes the sensitive data.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { Redacted } from \"effect\"\n *\n * const API_KEY = Redacted.make(\"1234567890\")\n *\n * assert.equal(Redacted.value(API_KEY), \"1234567890\")\n * ```\n *\n * @since 3.3.0\n * @category getters\n */ const value = _internal_redacted_js__WEBPACK_IMPORTED_MODULE_0__.value;\n/**\n * Erases the underlying value of a `Redacted` instance, rendering it unusable.\n * This function is intended to ensure that sensitive data does not remain in\n * memory longer than necessary.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { Redacted } from \"effect\"\n *\n * const API_KEY = Redacted.make(\"1234567890\")\n *\n * assert.equal(Redacted.value(API_KEY), \"1234567890\")\n *\n * Redacted.unsafeWipe(API_KEY)\n *\n * assert.throws(() => Redacted.value(API_KEY), new Error(\"Unable to get redacted value\"))\n * ```\n *\n * @since 3.3.0\n * @category unsafe\n */ const unsafeWipe = _internal_redacted_js__WEBPACK_IMPORTED_MODULE_0__.unsafeWipe;\n/**\n * Generates an equivalence relation for `Redacted<A>` values based on an\n * equivalence relation for the underlying values `A`. This function is useful\n * for comparing `Redacted` instances without exposing their contents.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { Redacted, Equivalence } from \"effect\"\n *\n * const API_KEY1 = Redacted.make(\"1234567890\")\n * const API_KEY2 = Redacted.make(\"1-34567890\")\n * const API_KEY3 = Redacted.make(\"1234567890\")\n *\n * const equivalence = Redacted.getEquivalence(Equivalence.string)\n *\n * assert.equal(equivalence(API_KEY1, API_KEY2), false)\n * assert.equal(equivalence(API_KEY1, API_KEY3), true)\n * ```\n *\n * @category equivalence\n * @since 3.3.0\n */ const getEquivalence = (isEquivalent)=>_Equivalence_js__WEBPACK_IMPORTED_MODULE_1__.make((x, y)=>isEquivalent(value(x), value(y))); //# sourceMappingURL=Redacted.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9lZmZlY3QvZGlzdC9lc20vUmVkYWN0ZWQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFTK0M7QUFDSTtBQUluRDs7O0lBSU8sTUFBTUUsY0FBYyxHQUFrQkQsaUVBQXdCO0FBb0NyRTs7O0lBSU8sTUFBTUUsVUFBVSxHQUEyQ0YsNkRBQW9CO0FBRXRGOzs7Ozs7Ozs7Ozs7O0lBY08sTUFBTUcsSUFBSSxHQUFpQ0gsdURBQWM7QUFFaEU7Ozs7Ozs7Ozs7Ozs7Ozs7SUFpQk8sTUFBTUksS0FBSyxHQUFnQ0osd0RBQWU7QUFFakU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQXNCTyxNQUFNSyxVQUFVLEdBQXNDTCw2REFBb0I7QUFFakY7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUF1Qk8sTUFBTU0sY0FBYyxJQUFPQyxZQUF3QyxHQUN4RVIsaURBQWdCLENBQUMsQ0FBQ1MsQ0FBQyxFQUFFQyxDQUFDLEdBQUtGLFlBQVksQ0FBQ0gsS0FBSyxDQUFDSSxDQUFDLENBQUMsRUFBRUosS0FBSyxDQUFDSyxDQUFDLENBQUMsQ0FBQyxDQUFDIiwic291cmNlcyI6WyIvaG9tZS9OaWNob2xhaS9OZXh0Y2xvdWQvRGV2L3NyYy9SZWRhY3RlZC50cyJdLCJuYW1lcyI6WyJFcXVpdmFsZW5jZSIsInJlZGFjdGVkXyIsIlJlZGFjdGVkVHlwZUlkIiwiaXNSZWRhY3RlZCIsIm1ha2UiLCJ2YWx1ZSIsInVuc2FmZVdpcGUiLCJnZXRFcXVpdmFsZW5jZSIsImlzRXF1aXZhbGVudCIsIngiLCJ5Il0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/effect/dist/esm/Redacted.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/effect/dist/esm/Tuple.js":
|
||
/*!***********************************************!*\
|
||
!*** ./node_modules/effect/dist/esm/Tuple.js ***!
|
||
\***********************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ appendElement: () => (/* binding */ appendElement),\n/* harmony export */ at: () => (/* binding */ at),\n/* harmony export */ getEquivalence: () => (/* binding */ getEquivalence),\n/* harmony export */ getFirst: () => (/* binding */ getFirst),\n/* harmony export */ getOrder: () => (/* binding */ getOrder),\n/* harmony export */ getSecond: () => (/* binding */ getSecond),\n/* harmony export */ isTupleOf: () => (/* reexport safe */ _Predicate_js__WEBPACK_IMPORTED_MODULE_3__.isTupleOf),\n/* harmony export */ isTupleOfAtLeast: () => (/* reexport safe */ _Predicate_js__WEBPACK_IMPORTED_MODULE_3__.isTupleOfAtLeast),\n/* harmony export */ make: () => (/* binding */ make),\n/* harmony export */ map: () => (/* binding */ map),\n/* harmony export */ mapBoth: () => (/* binding */ mapBoth),\n/* harmony export */ mapFirst: () => (/* binding */ mapFirst),\n/* harmony export */ mapSecond: () => (/* binding */ mapSecond),\n/* harmony export */ swap: () => (/* binding */ swap)\n/* harmony export */ });\n/* harmony import */ var _Equivalence_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Equivalence.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Equivalence.js\");\n/* harmony import */ var _Function_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Function.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Function.js\");\n/* harmony import */ var _Order_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Order.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Order.js\");\n/* harmony import */ var _Predicate_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Predicate.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Predicate.js\");\n/**\n * This module provides utility functions for working with tuples in TypeScript.\n *\n * @since 2.0.0\n */ \n\n\n/**\n * Constructs a new tuple from the provided values.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { make } from \"effect/Tuple\"\n *\n * assert.deepStrictEqual(make(1, 'hello', true), [1, 'hello', true])\n * ```\n *\n * @category constructors\n * @since 2.0.0\n */ const make = function() {\n for(var _len = arguments.length, elements = new Array(_len), _key = 0; _key < _len; _key++){\n elements[_key] = arguments[_key];\n }\n return elements;\n};\n/**\n * Return the first element of a tuple.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { getFirst } from \"effect/Tuple\"\n *\n * assert.deepStrictEqual(getFirst([\"hello\", 42]), \"hello\")\n * ```\n *\n * @category getters\n * @since 2.0.0\n */ const getFirst = (self)=>self[0];\n/**\n * Return the second element of a tuple.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { getSecond } from \"effect/Tuple\"\n *\n * assert.deepStrictEqual(getSecond([\"hello\", 42]), 42)\n * ```\n *\n * @category getters\n * @since 2.0.0\n */ const getSecond = (self)=>self[1];\n/**\n * Transforms each element of tuple using the given function, treating tuple homomorphically\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { pipe, Tuple } from \"effect\"\n *\n * const result = pipe(\n * [\"a\", 1, false] as const,\n * Tuple.map((el) => el.toString().toUpperCase())\n * )\n * assert.deepStrictEqual(result, ['A', '1', 'FALSE'])\n * ```\n *\n * @category mapping\n * @since 3.9.0\n */ const map = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, fn)=>self.map((element)=>fn(element)));\n/**\n * Transforms both elements of a tuple using the given functions.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { mapBoth } from \"effect/Tuple\"\n *\n * assert.deepStrictEqual(\n * mapBoth([\"hello\", 42], { onFirst: s => s.toUpperCase(), onSecond: n => n.toString() }),\n * [\"HELLO\", \"42\"]\n * )\n * ```\n *\n * @category mapping\n * @since 2.0.0\n */ const mapBoth = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, param)=>{\n let { onFirst, onSecond } = param;\n return [\n onFirst(self[0]),\n onSecond(self[1])\n ];\n});\n/**\n * Transforms the first component of a tuple using a given function.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { mapFirst } from \"effect/Tuple\"\n *\n * assert.deepStrictEqual(\n * mapFirst([\"hello\", 42], s => s.toUpperCase()),\n * [\"HELLO\", 42]\n * )\n * ```\n *\n * @category mapping\n * @since 2.0.0\n */ const mapFirst = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, f)=>[\n f(self[0]),\n self[1]\n ]);\n/**\n * Transforms the second component of a tuple using a given function.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { mapSecond } from \"effect/Tuple\"\n *\n * assert.deepStrictEqual(\n * mapSecond([\"hello\", 42], n => n.toString()),\n * [\"hello\", \"42\"]\n * )\n * ```\n *\n * @category mapping\n * @since 2.0.0\n */ const mapSecond = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, f)=>[\n self[0],\n f(self[1])\n ]);\n/**\n * Swaps the two elements of a tuple.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { swap } from \"effect/Tuple\"\n *\n * assert.deepStrictEqual(swap([\"hello\", 42]), [42, \"hello\"])\n * ```\n *\n * @since 2.0.0\n */ const swap = (self)=>[\n self[1],\n self[0]\n ];\n/**\n * Given a tuple of `Equivalence`s returns a new `Equivalence` that compares values of a tuple\n * by applying each `Equivalence` to the corresponding element of the tuple.\n *\n * @category combinators\n * @since 2.0.0\n */ const getEquivalence = _Equivalence_js__WEBPACK_IMPORTED_MODULE_1__.tuple;\n/**\n * This function creates and returns a new `Order` for a tuple of values based on the given `Order`s for each element in the tuple.\n * The returned `Order` compares two tuples of the same type by applying the corresponding `Order` to each element in the tuple.\n * It is useful when you need to compare two tuples of the same type and you have a specific way of comparing each element\n * of the tuple.\n *\n * @category combinators\n * @since 2.0.0\n */ const getOrder = _Order_js__WEBPACK_IMPORTED_MODULE_2__.tuple;\n/**\n * Appends an element to the end of a tuple.\n *\n * @category concatenating\n * @since 2.0.0\n */ const appendElement = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, that)=>[\n ...self,\n that\n ]);\n/**\n * Retrieves the element at a specified index from a tuple.\n *\n * @example\n * ```ts\n * import * as assert from \"node:assert\"\n * import { Tuple } from \"effect\"\n *\n * assert.deepStrictEqual(Tuple.at([1, 'hello', true], 1), 'hello')\n * ```\n *\n * @category getters\n * @since 3.4.0\n */ const at = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, index)=>self[index]);\n //# sourceMappingURL=Tuple.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9lZmZlY3QvZGlzdC9lc20vVHVwbGUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7Ozs7SUFLK0M7QUFDWDtBQUVEO0FBV25DOzs7Ozs7Ozs7Ozs7O0lBY08sTUFBTUcsSUFBSSxHQUFHQSxDQUErQjs7UUFBR0MsUUFBVzs7V0FBUUEsUUFBUTtFQUFBO0FBRWpGOzs7Ozs7Ozs7Ozs7O0lBY08sTUFBTUMsUUFBUSxJQUFVQyxJQUFxQixHQUFRQSxJQUFJLENBQUMsQ0FBQyxDQUFDO0FBRW5FOzs7Ozs7Ozs7Ozs7O0lBY08sTUFBTUMsU0FBUyxJQUFVRCxJQUFxQixHQUFRQSxJQUFJLENBQUMsQ0FBQyxDQUFDO0FBRXBFOzs7Ozs7Ozs7Ozs7Ozs7OztJQWtCTyxNQUFNRSxHQUFHLGlCQXVDWlAsa0RBQUksQ0FDTixDQUFDLEVBQ0QsQ0FDRUssSUFBbUIsRUFDbkJHLEVBQXFCLEdBQ0hILElBQUksQ0FBQ0UsR0FBRyxFQUFFRSxPQUFPLEdBQUtELEVBQUUsQ0FBQ0MsT0FBTyxDQUFDLENBQWtCLENBQ3hFO0FBRUQ7Ozs7Ozs7Ozs7Ozs7Ozs7SUFpQk8sTUFBTUMsT0FBTyxpQkFnRGhCVixrREFBSSxDQUNOLENBQUMsRUFDRCxDQUNFSyxJQUF1QjtRQUN2QixFQUFFTSxPQUFPLEVBQUVDLFFBQUFBLEVBR1Y7V0FDWTtRQUFDRCxPQUFPLENBQUNOLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUFFTyxRQUFRLENBQUNQLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztLQUFDLENBQ3JEO0dBQUE7QUFFRDs7Ozs7Ozs7Ozs7Ozs7OztJQWlCTyxNQUFNUSxRQUFRLGlCQXFDakJiLGtEQUFJLENBQUMsQ0FBQyxFQUFFLENBQVlLLElBQXNCLEVBQUVTLENBQW1CLEdBQWM7UUFBQ0EsQ0FBQyxDQUFDVCxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFBRUEsSUFBSSxDQUFDLENBQUMsQ0FBQztLQUFDLENBQUM7QUFFdkc7Ozs7Ozs7Ozs7Ozs7Ozs7SUFpQk8sTUFBTVUsU0FBUyxpQkFxQ2xCZixrREFBSSxDQUFDLENBQUMsRUFBRSxDQUFZSyxJQUFzQixFQUFFUyxDQUFvQixHQUFjO1FBQUNULElBQUksQ0FBQyxDQUFDLENBQUM7UUFBRVMsQ0FBQyxDQUFDVCxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7S0FBQyxDQUFDO0FBRXhHOzs7Ozs7Ozs7Ozs7SUFhTyxNQUFNVyxJQUFJLElBQVVYLElBQXFCLEdBQWE7UUFBQ0EsSUFBSSxDQUFDLENBQUMsQ0FBQztRQUFFQSxJQUFJLENBQUMsQ0FBQyxDQUFDO0tBQUM7QUFFL0U7Ozs7OztJQU9PLE1BQU1ZLGNBQWMsR0FJdkJsQixrREFBaUI7QUFFckI7Ozs7Ozs7O0lBU08sTUFBTW9CLFFBQVEsR0FFcUVsQiw0Q0FBVztBQUVyRzs7Ozs7SUFNTyxNQUFNbUIsYUFBYSxpQkFldEJwQixrREFBSSxDQUFDLENBQUMsRUFBRSxDQUFzQ0ssSUFBTyxFQUFFZ0IsSUFBTyxHQUFnQixDQUFDO1dBQUdoQixJQUFJO1FBQUVnQixJQUFJO0tBQUMsQ0FBQztBQUVsRzs7Ozs7Ozs7Ozs7OztJQWNPLE1BQU1DLEVBQUUsaUJBK0JYdEIsa0RBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBcURLLElBQU8sRUFBRWtCLEtBQVEsR0FBV2xCLElBQUksQ0FBQ2tCLEtBQUssQ0FBQyxDQUFDO0FBcURsRiIsInNvdXJjZXMiOlsiL2hvbWUvTmljaG9sYWkvTmV4dGNsb3VkL0Rldi9zcmMvVHVwbGUudHMiXSwibmFtZXMiOlsiRXF1aXZhbGVuY2UiLCJkdWFsIiwib3JkZXIiLCJtYWtlIiwiZWxlbWVudHMiLCJnZXRGaXJzdCIsInNlbGYiLCJnZXRTZWNvbmQiLCJtYXAiLCJmbiIsImVsZW1lbnQiLCJtYXBCb3RoIiwib25GaXJzdCIsIm9uU2Vjb25kIiwibWFwRmlyc3QiLCJmIiwibWFwU2Vjb25kIiwic3dhcCIsImdldEVxdWl2YWxlbmNlIiwidHVwbGUiLCJnZXRPcmRlciIsImFwcGVuZEVsZW1lbnQiLCJ0aGF0IiwiYXQiLCJpbmRleCIsImlzVHVwbGVPZiIsImlzVHVwbGVPZkF0TGVhc3QiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/effect/dist/esm/Tuple.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/effect/dist/esm/Utils.js":
|
||
/*!***********************************************!*\
|
||
!*** ./node_modules/effect/dist/esm/Utils.js ***!
|
||
\***********************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ GenKindImpl: () => (/* binding */ GenKindImpl),\n/* harmony export */ GenKindTypeId: () => (/* binding */ GenKindTypeId),\n/* harmony export */ PCGRandom: () => (/* binding */ PCGRandom),\n/* harmony export */ SingleShotGen: () => (/* binding */ SingleShotGen),\n/* harmony export */ YieldWrap: () => (/* binding */ YieldWrap),\n/* harmony export */ YieldWrapTypeId: () => (/* binding */ YieldWrapTypeId),\n/* harmony export */ adapter: () => (/* binding */ adapter),\n/* harmony export */ internalCall: () => (/* binding */ internalCall),\n/* harmony export */ isGenKind: () => (/* binding */ isGenKind),\n/* harmony export */ isGeneratorFunction: () => (/* binding */ isGeneratorFunction),\n/* harmony export */ makeGenKind: () => (/* binding */ makeGenKind),\n/* harmony export */ structuralRegion: () => (/* binding */ structuralRegion),\n/* harmony export */ structuralRegionState: () => (/* binding */ structuralRegionState),\n/* harmony export */ yieldWrapGet: () => (/* binding */ yieldWrapGet)\n/* harmony export */ });\n/* harmony import */ var _swc_helpers_class_private_field_get__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @swc/helpers/_/_class_private_field_get */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_class_private_field_get.js\");\n/* harmony import */ var _swc_helpers_class_private_field_init__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @swc/helpers/_/_class_private_field_init */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_class_private_field_init.js\");\n/* harmony import */ var _swc_helpers_class_private_field_set__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @swc/helpers/_/_class_private_field_set */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_class_private_field_set.js\");\n/* harmony import */ var _Function_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Function.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Function.js\");\n/* harmony import */ var _GlobalValue_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./GlobalValue.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/GlobalValue.js\");\n/* harmony import */ var _internal_errors_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./internal/errors.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/internal/errors.js\");\n/* harmony import */ var _Predicate_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Predicate.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Predicate.js\");\n/**\n * @since 2.0.0\n */ \n\n\nvar /*#__PURE__*/ _standard_effect_internal_function;\n\n\n\n\n/*\n * Copyright 2014 Thom Chiovoloni, released under the MIT license.\n *\n * A random number generator based on the basic implementation of the PCG algorithm,\n * as described here: http://www.pcg-random.org/\n *\n * Adapted for TypeScript from Thom's original code at https://github.com/thomcc/pcg-random\n *\n * forked from https://github.com/frptools\n *\n * @since 2.0.0\n */ /**\n * @category symbols\n * @since 2.0.0\n */ const GenKindTypeId = /*#__PURE__*/ Symbol.for(\"effect/Gen/GenKind\");\n/**\n * @category predicates\n * @since 3.0.6\n */ const isGenKind = (u)=>(0,_Predicate_js__WEBPACK_IMPORTED_MODULE_0__.isObject)(u) && GenKindTypeId in u;\n/**\n * @category constructors\n * @since 2.0.0\n */ class GenKindImpl {\n /**\n * @since 2.0.0\n */ get _F() {\n return _Function_js__WEBPACK_IMPORTED_MODULE_1__.identity;\n }\n /**\n * @since 2.0.0\n */ get _R() {\n return (_)=>_;\n }\n /**\n * @since 2.0.0\n */ get _O() {\n return (_)=>_;\n }\n /**\n * @since 2.0.0\n */ get _E() {\n return (_)=>_;\n }\n /**\n * @since 2.0.0\n */ [Symbol.iterator]() {\n return new SingleShotGen(this);\n }\n constructor(/**\n * @since 2.0.0\n */ value){\n /**\n * @since 2.0.0\n */ this[GenKindTypeId] = GenKindTypeId;\n this.value = value;\n }\n}\n/**\n * @category constructors\n * @since 2.0.0\n */ class SingleShotGen {\n /**\n * @since 2.0.0\n */ next(a) {\n return this.called ? {\n value: a,\n done: true\n } : (this.called = true, {\n value: this.self,\n done: false\n });\n }\n /**\n * @since 2.0.0\n */ return(a) {\n return {\n value: a,\n done: true\n };\n }\n /**\n * @since 2.0.0\n */ throw(e) {\n throw e;\n }\n /**\n * @since 2.0.0\n */ [Symbol.iterator]() {\n return new SingleShotGen(this.self);\n }\n constructor(self){\n this.called = false;\n this.self = self;\n }\n}\n/**\n * @category constructors\n * @since 2.0.0\n */ const makeGenKind = (kind)=>new GenKindImpl(kind);\n/**\n * @category adapters\n * @since 2.0.0\n */ const adapter = ()=>function() {\n let x = arguments[0];\n for(let i = 1; i < arguments.length; i++){\n x = arguments[i](x);\n }\n return new GenKindImpl(x);\n };\nconst defaultIncHi = 0x14057b7e;\nconst defaultIncLo = 0xf767814f;\nconst MUL_HI = 0x5851f42d >>> 0;\nconst MUL_LO = 0x4c957f2d >>> 0;\nconst BIT_53 = 9007199254740992.0;\nconst BIT_27 = 134217728.0;\n/**\n * PCG is a family of simple fast space-efficient statistically good algorithms\n * for random number generation. Unlike many general-purpose RNGs, they are also\n * hard to predict.\n *\n * @category model\n * @since 2.0.0\n */ class PCGRandom {\n /**\n * Returns a copy of the internal state of this random number generator as a\n * JavaScript Array.\n *\n * @category getters\n * @since 2.0.0\n */ getState() {\n return [\n this._state[0],\n this._state[1],\n this._state[2],\n this._state[3]\n ];\n }\n /**\n * Restore state previously retrieved using `getState()`.\n *\n * @since 2.0.0\n */ setState(state) {\n this._state[0] = state[0];\n this._state[1] = state[1];\n this._state[2] = state[2];\n this._state[3] = state[3] | 1;\n }\n /**\n * Get a uniformly distributed 32 bit integer between [0, max).\n *\n * @category getter\n * @since 2.0.0\n */ integer(max) {\n return Math.round(this.number() * Number.MAX_SAFE_INTEGER) % max;\n }\n /**\n * Get a uniformly distributed IEEE-754 double between 0.0 and 1.0, with\n * 53 bits of precision (every bit of the mantissa is randomized).\n *\n * @category getters\n * @since 2.0.0\n */ number() {\n const hi = (this._next() & 0x03ffffff) * 1.0;\n const lo = (this._next() & 0x07ffffff) * 1.0;\n return (hi * BIT_27 + lo) / BIT_53;\n }\n /** @internal */ _next() {\n // save current state (what we'll use for this number)\n const oldHi = this._state[0] >>> 0;\n const oldLo = this._state[1] >>> 0;\n // churn LCG.\n mul64(this._state, oldHi, oldLo, MUL_HI, MUL_LO);\n add64(this._state, this._state[0], this._state[1], this._state[2], this._state[3]);\n // get least sig. 32 bits of ((oldstate >> 18) ^ oldstate) >> 27\n let xsHi = oldHi >>> 18;\n let xsLo = (oldLo >>> 18 | oldHi << 14) >>> 0;\n xsHi = (xsHi ^ oldHi) >>> 0;\n xsLo = (xsLo ^ oldLo) >>> 0;\n const xorshifted = (xsLo >>> 27 | xsHi << 5) >>> 0;\n // rotate xorshifted right a random amount, based on the most sig. 5 bits\n // bits of the old state.\n const rot = oldHi >>> 27;\n const rot2 = (-rot >>> 0 & 31) >>> 0;\n return (xorshifted >>> rot | xorshifted << rot2) >>> 0;\n }\n constructor(seedHi, seedLo, incHi, incLo){\n if ((0,_Predicate_js__WEBPACK_IMPORTED_MODULE_0__.isNullable)(seedLo) && (0,_Predicate_js__WEBPACK_IMPORTED_MODULE_0__.isNullable)(seedHi)) {\n seedLo = Math.random() * 0xffffffff >>> 0;\n seedHi = 0;\n } else if ((0,_Predicate_js__WEBPACK_IMPORTED_MODULE_0__.isNullable)(seedLo)) {\n seedLo = seedHi;\n seedHi = 0;\n }\n if ((0,_Predicate_js__WEBPACK_IMPORTED_MODULE_0__.isNullable)(incLo) && (0,_Predicate_js__WEBPACK_IMPORTED_MODULE_0__.isNullable)(incHi)) {\n incLo = this._state ? this._state[3] : defaultIncLo;\n incHi = this._state ? this._state[2] : defaultIncHi;\n } else if ((0,_Predicate_js__WEBPACK_IMPORTED_MODULE_0__.isNullable)(incLo)) {\n incLo = incHi;\n incHi = 0;\n }\n this._state = new Int32Array([\n 0,\n 0,\n incHi >>> 0,\n ((incLo || 0) | 1) >>> 0\n ]);\n this._next();\n add64(this._state, this._state[0], this._state[1], seedHi >>> 0, seedLo >>> 0);\n this._next();\n return this;\n }\n}\nfunction mul64(out, aHi, aLo, bHi, bLo) {\n let c1 = (aLo >>> 16) * (bLo & 0xffff) >>> 0;\n let c0 = (aLo & 0xffff) * (bLo >>> 16) >>> 0;\n let lo = (aLo & 0xffff) * (bLo & 0xffff) >>> 0;\n let hi = (aLo >>> 16) * (bLo >>> 16) + ((c0 >>> 16) + (c1 >>> 16)) >>> 0;\n c0 = c0 << 16 >>> 0;\n lo = lo + c0 >>> 0;\n if (lo >>> 0 < c0 >>> 0) {\n hi = hi + 1 >>> 0;\n }\n c1 = c1 << 16 >>> 0;\n lo = lo + c1 >>> 0;\n if (lo >>> 0 < c1 >>> 0) {\n hi = hi + 1 >>> 0;\n }\n hi = hi + Math.imul(aLo, bHi) >>> 0;\n hi = hi + Math.imul(aHi, bLo) >>> 0;\n out[0] = hi;\n out[1] = lo;\n}\n// add two 64 bit numbers (given in parts), and store the result in `out`.\nfunction add64(out, aHi, aLo, bHi, bLo) {\n let hi = aHi + bHi >>> 0;\n const lo = aLo + bLo >>> 0;\n if (lo >>> 0 < aLo >>> 0) {\n hi = hi + 1 | 0;\n }\n out[0] = hi;\n out[1] = lo;\n}\n/**\n * @since 3.0.6\n */ const YieldWrapTypeId = /*#__PURE__*/ Symbol.for(\"effect/Utils/YieldWrap\");\nvar /**\n * @since 3.0.6\n */ _value = /*#__PURE__*/ new WeakMap();\nlet _YieldWrapTypeId = YieldWrapTypeId;\n/**\n * @since 3.0.6\n */ class YieldWrap {\n /**\n * @since 3.0.6\n */ [_YieldWrapTypeId]() {\n return (0,_swc_helpers_class_private_field_get__WEBPACK_IMPORTED_MODULE_2__._)(this, _value);\n }\n constructor(value){\n (0,_swc_helpers_class_private_field_init__WEBPACK_IMPORTED_MODULE_3__._)(this, _value, {\n writable: true,\n value: void 0\n });\n (0,_swc_helpers_class_private_field_set__WEBPACK_IMPORTED_MODULE_4__._)(this, _value, value);\n }\n}\n/**\n * @since 3.0.6\n */ function yieldWrapGet(self) {\n if (typeof self === \"object\" && self !== null && YieldWrapTypeId in self) {\n return self[YieldWrapTypeId]();\n }\n throw new Error((0,_internal_errors_js__WEBPACK_IMPORTED_MODULE_5__.getBugErrorMessage)(\"yieldWrapGet\"));\n}\n/**\n * Note: this is an experimental feature made available to allow custom matchers in tests, not to be directly used yet in user code\n *\n * @since 3.1.1\n * @status experimental\n * @category modifiers\n */ const structuralRegionState = /*#__PURE__*/ (0,_GlobalValue_js__WEBPACK_IMPORTED_MODULE_6__.globalValue)(\"effect/Utils/isStructuralRegion\", ()=>({\n enabled: false,\n tester: undefined\n }));\n/**\n * Note: this is an experimental feature made available to allow custom matchers in tests, not to be directly used yet in user code\n *\n * @since 3.1.1\n * @status experimental\n * @category modifiers\n */ const structuralRegion = (body, tester)=>{\n const current = structuralRegionState.enabled;\n const currentTester = structuralRegionState.tester;\n structuralRegionState.enabled = true;\n if (tester) {\n structuralRegionState.tester = tester;\n }\n try {\n return body();\n } finally{\n structuralRegionState.enabled = current;\n structuralRegionState.tester = currentTester;\n }\n};\nconst standard = {\n effect_internal_function: (body)=>{\n return body();\n }\n};\nconst forced = {\n effect_internal_function: (body)=>{\n try {\n return body();\n } finally{\n //\n }\n }\n};\nconst isNotOptimizedAway = ((_standard_effect_internal_function = standard.effect_internal_function(()=>new Error().stack)) === null || _standard_effect_internal_function === void 0 ? void 0 : _standard_effect_internal_function.includes(\"effect_internal_function\")) === true;\n/**\n * @since 3.2.2\n * @status experimental\n * @category tracing\n */ const internalCall = isNotOptimizedAway ? standard.effect_internal_function : forced.effect_internal_function;\nconst genConstructor = (function*() {}).constructor;\n/**\n * @since 3.11.0\n */ const isGeneratorFunction = (u)=>(0,_Predicate_js__WEBPACK_IMPORTED_MODULE_0__.isObject)(u) && u.constructor === genConstructor; //# sourceMappingURL=Utils.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9lZmZlY3QvZGlzdC9lc20vVXRpbHMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7Ozs7O0lBeXhCRTtBQXR4QnNDO0FBQ007QUFFVztBQUNKO0FBR3JEOzs7Ozs7Ozs7OztJQWFBOzs7SUFJTyxNQUFNSyxhQUFhLGlCQUFrQkMsTUFBTSxDQUFDQyxHQUFHLENBQUMsb0JBQW9CLENBQUM7QUFrQjVFOzs7SUFJTyxNQUFNQyxTQUFTLElBQUlDLENBQVUsR0FBNENMLHVEQUFRLENBQUNLLENBQUMsQ0FBQyxJQUFJSixhQUFhLElBQUlJLENBQUM7QUFFakg7OztJQUlNLE1BQU9DLFdBQVc7SUFRdEI7O01BR0EsSUFBSUcsRUFBRUEsQ0FBQTtRQUNKLE9BQU9iLGtEQUFRO0lBQ2pCO0lBRUE7O01BR0EsSUFBSWMsRUFBRUEsQ0FBQTtRQUNKLFFBQVFDLENBQUksR0FBS0EsQ0FBQztJQUNwQjtJQUVBOztNQUdBLElBQUlDLEVBQUVBLENBQUE7UUFDSixRQUFRRCxDQUFRLEdBQVFBLENBQUM7SUFDM0I7SUFFQTs7TUFHQSxJQUFJRSxFQUFFQSxDQUFBO1FBQ0osUUFBUUYsQ0FBUSxHQUFRQSxDQUFDO0lBQzNCO0lBT0E7O01BR0EsQ0FBQ1QsTUFBTSxDQUFDWSxRQUFRLElBQUM7UUFDZixPQUFPLElBQUlDLGFBQWEsQ0FBNEIsSUFBVyxDQUFDO0lBQ2xFO0lBN0NBUCxZQUNFOztNQUdTRCxLQUEwQjtRQStCckM7O1VBR1MsQ0FBQ04sYUFBYSxJQUEwQkEsYUFBYTtRQWxDbkQsS0FBQU0sS0FBSyxHQUFMQSxLQUFLO0lBQ2I7O0FBMkNMOzs7SUFJTSxNQUFPUSxhQUFhO0lBS3hCOztNQUdBRyxJQUFJQSxDQUFDQyxDQUFJO1FBQ1AsT0FBTyxJQUFJLENBQUNGLE1BQU0sR0FDZjtZQUNDVixLQUFLLEVBQUVZLENBQUM7WUFDUkMsSUFBSSxFQUFFO1NBQ1AsR0FDQSxLQUFJLENB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SjtDQUNEO0FBRUQsTUFBTU0sa0JBQWtCLG1EQUNiRix3QkFBd0IsQ0FBQyxJQUFNLElBQUlWLEtBQUssRUFBRSxDQUFDYSxLQUFLLENBQUMsdUVBQTFESixRQUFRLDJCQUFvREssUUFBUSxDQUFDLDBCQUEwQixDQUFDLE1BQUssSUFBSTtBQUUzRzs7OztJQUtPLE1BQU1DLFlBQVksR0FBR0gsa0JBQWtCLEdBQUdILFFBQVEsQ0FBQ0Msd0JBQXdCLEdBQUdDLE1BQU0sQ0FBQ0Qsd0JBQXdCO0FBRXBILE1BQU1NLGNBQWMsSUFBSSxhQUFTLENBQUksQ0FBQyxDQUFFdEYsV0FBVztBQUVuRDs7SUFHTyxNQUFNdUYsbUJBQW1CLElBQUkxRixDQUFVLEdBQzVDTCx1REFBUSxDQUFDSyxDQUFDLENBQUMsSUFBSUEsQ0FBQyxDQUFDRyxXQUFXLEtBQUtzRixjQUFjIiwic291cmNlcyI6WyIvaG9tZS9OaWNob2xhaS9OZXh0Y2xvdWQvRGV2L3NyYy9VdGlscy50cyJdLCJuYW1lcyI6WyJpZGVudGl0eSIsImdsb2JhbFZhbHVlIiwiZ2V0QnVnRXJyb3JNZXNzYWdlIiwiaXNOdWxsYWJsZSIsImlzT2JqZWN0IiwiR2VuS2luZFR5cGVJZCIsIlN5bWJvbCIsImZvciIsImlzR2VuS2luZCIsInUiLCJHZW5LaW5kSW1wbCIsInZhbHVlIiwiY29uc3RydWN0b3IiLCJfRiIsIl9SIiwiXyIsIl9PIiwiX0UiLCJpdGVyYXRvciIsIlNpbmdsZVNob3RHZW4iLCJzZWxmIiwiY2FsbGVkIiwibmV4dCIsImEiLCJkb25lIiwicmV0dXJuIiwidGhyb3ciLCJlIiwibWFrZUdlbktpbmQiLCJraW5kIiwiYWRhcHRlciIsIngiLCJhcmd1bWVudHMiLCJpIiwibGVuZ3RoIiwiZGVmYXVsdEluY0hpIiwiZGVmYXVsdEluY0xvIiwiTVVMX0hJIiwiTVVMX0xPIiwiQklUXzUzIiwiQklUXzI3IiwiUENHUmFuZG9tIiwiX3N0YXRlIiwic2VlZEhpIiwic2VlZExvIiwiaW5jSGkiLCJpbmNMbyIsIk1hdGgiLCJyYW5kb20iLCJJbnQzMkFycmF5IiwiX25leHQiLCJhZGQ2NCIsImdldFN0YXRlIiwic2V0U3RhdGUiLCJzdGF0ZSIsImludGVnZXIiLCJtYXgiLCJyb3VuZCIsIm51bWJlciIsIk51bWJlciIsIk1BWF9TQUZFX0lOVEVHRVIiLCJoaSIsImxvIiwib2xkSGkiLCJvbGRMbyIsIm11bDY0IiwieHNIaSIsInhzTG8iLCJ4b3JzaGlmdGVkIiwicm90Iiwicm90MiIsIm91dCIsImFIaSIsImFMbyIsImJIaSIsImJMbyIsImMxIiwiYzAiLCJpbXVsIiwiWWllbGRXcmFwVHlwZUlkIiwiWWllbGRXcmFwIiwieWllbGRXcmFwR2V0IiwiRXJyb3IiLCJzdHJ1Y3R1cmFsUmVnaW9uU3RhdGUiLCJlbmFibGVkIiwidGVzdGVyIiwidW5kZWZpbmVkIiwic3RydWN0dXJhbFJlZ2lvbiIsImJvZHkiLCJjdXJyZW50IiwiY3VycmVudFRlc3RlciIsInN0YW5kYXJkIiwiZWZmZWN0X2ludGVybmFsX2Z1bmN0aW9uIiwiZm9yY2VkIiwiaXNOb3RPcHRpbWl6ZWRBd2F5Iiwic3RhY2siLCJpbmNsdWRlcyIsImludGVybmFsQ2FsbCIsImdlbkNvbnN0cnVjdG9yIiwiaXNHZW5lcmF0b3JGdW5jdGlvbiJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/effect/dist/esm/Utils.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/effect/dist/esm/internal/array.js":
|
||
/*!********************************************************!*\
|
||
!*** ./node_modules/effect/dist/esm/internal/array.js ***!
|
||
\********************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ isNonEmptyArray: () => (/* binding */ isNonEmptyArray)\n/* harmony export */ });\n/**\n * @since 2.0.0\n */ /** @internal */ const isNonEmptyArray = (self)=>self.length > 0; //# sourceMappingURL=array.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9lZmZlY3QvZGlzdC9lc20vaW50ZXJuYWwvYXJyYXkuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBOztJQU1BLGlCQUNPLE1BQU1BLGVBQWUsSUFBT0MsSUFBc0IsR0FBK0JBLElBQUksQ0FBQ0MsTUFBTSxHQUFHLENBQUMiLCJzb3VyY2VzIjpbIi9ob21lL05pY2hvbGFpL05leHRjbG91ZC9zcmMvaW50ZXJuYWwvYXJyYXkudHMiXSwibmFtZXMiOlsiaXNOb25FbXB0eUFycmF5Iiwic2VsZiIsImxlbmd0aCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/effect/dist/esm/internal/array.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/effect/dist/esm/internal/context.js":
|
||
/*!**********************************************************!*\
|
||
!*** ./node_modules/effect/dist/esm/internal/context.js ***!
|
||
\**********************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ContextProto: () => (/* binding */ ContextProto),\n/* harmony export */ Reference: () => (/* binding */ Reference),\n/* harmony export */ ReferenceProto: () => (/* binding */ ReferenceProto),\n/* harmony export */ ReferenceTypeId: () => (/* binding */ ReferenceTypeId),\n/* harmony export */ STMTypeId: () => (/* binding */ STMTypeId),\n/* harmony export */ Tag: () => (/* binding */ Tag),\n/* harmony export */ TagProto: () => (/* binding */ TagProto),\n/* harmony export */ TagTypeId: () => (/* binding */ TagTypeId),\n/* harmony export */ TypeId: () => (/* binding */ TypeId),\n/* harmony export */ add: () => (/* binding */ add),\n/* harmony export */ empty: () => (/* binding */ empty),\n/* harmony export */ get: () => (/* binding */ get),\n/* harmony export */ getOption: () => (/* binding */ getOption),\n/* harmony export */ getOrElse: () => (/* binding */ getOrElse),\n/* harmony export */ isContext: () => (/* binding */ isContext),\n/* harmony export */ isReference: () => (/* binding */ isReference),\n/* harmony export */ isTag: () => (/* binding */ isTag),\n/* harmony export */ make: () => (/* binding */ make),\n/* harmony export */ makeContext: () => (/* binding */ makeContext),\n/* harmony export */ makeGenericTag: () => (/* binding */ makeGenericTag),\n/* harmony export */ merge: () => (/* binding */ merge),\n/* harmony export */ mergeAll: () => (/* binding */ mergeAll),\n/* harmony export */ omit: () => (/* binding */ omit),\n/* harmony export */ pick: () => (/* binding */ pick),\n/* harmony export */ unsafeGet: () => (/* binding */ unsafeGet),\n/* harmony export */ unsafeGetReference: () => (/* binding */ unsafeGetReference)\n/* harmony export */ });\n/* harmony import */ var _Equal_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../Equal.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Equal.js\");\n/* harmony import */ var _Function_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../Function.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Function.js\");\n/* harmony import */ var _GlobalValue_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../GlobalValue.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/GlobalValue.js\");\n/* harmony import */ var _Hash_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../Hash.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Hash.js\");\n/* harmony import */ var _Inspectable_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../Inspectable.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Inspectable.js\");\n/* harmony import */ var _Pipeable_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../Pipeable.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Pipeable.js\");\n/* harmony import */ var _Predicate_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../Predicate.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Predicate.js\");\n/* harmony import */ var _effectable_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./effectable.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/internal/effectable.js\");\n/* harmony import */ var _option_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./option.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/internal/option.js\");\n\n\n\n\n\n\n\n\n\n/** @internal */ const TagTypeId = /*#__PURE__*/ Symbol.for(\"effect/Context/Tag\");\n/** @internal */ const ReferenceTypeId = /*#__PURE__*/ Symbol.for(\"effect/Context/Reference\");\n/** @internal */ const STMSymbolKey = \"effect/STM\";\n/** @internal */ const STMTypeId = /*#__PURE__*/ Symbol.for(STMSymbolKey);\n_c = STMTypeId;\n/** @internal */ const TagProto = {\n ..._effectable_js__WEBPACK_IMPORTED_MODULE_0__.EffectPrototype,\n _op: \"Tag\",\n [STMTypeId]: _effectable_js__WEBPACK_IMPORTED_MODULE_0__.effectVariance,\n [TagTypeId]: {\n _Service: (_)=>_,\n _Identifier: (_)=>_\n },\n toString () {\n return (0,_Inspectable_js__WEBPACK_IMPORTED_MODULE_1__.format)(this.toJSON());\n },\n toJSON () {\n return {\n _id: \"Tag\",\n key: this.key,\n stack: this.stack\n };\n },\n [_Inspectable_js__WEBPACK_IMPORTED_MODULE_1__.NodeInspectSymbol] () {\n return this.toJSON();\n },\n of (self) {\n return self;\n },\n context (self) {\n return make(this, self);\n }\n};\nconst ReferenceProto = {\n ...TagProto,\n [ReferenceTypeId]: ReferenceTypeId\n};\n/** @internal */ const makeGenericTag = (key)=>{\n const limit = Error.stackTraceLimit;\n Error.stackTraceLimit = 2;\n const creationError = new Error();\n Error.stackTraceLimit = limit;\n const tag = Object.create(TagProto);\n Object.defineProperty(tag, \"stack\", {\n get () {\n return creationError.stack;\n }\n });\n tag.key = key;\n return tag;\n};\n/** @internal */ const Tag = (id)=>()=>{\n const limit = Error.stackTraceLimit;\n Error.stackTraceLimit = 2;\n const creationError = new Error();\n Error.stackTraceLimit = limit;\n function TagClass() {}\n Object.setPrototypeOf(TagClass, TagProto);\n TagClass.key = id;\n Object.defineProperty(TagClass, \"stack\", {\n get () {\n return creationError.stack;\n }\n });\n return TagClass;\n };\n/** @internal */ const Reference = ()=>(id, options)=>{\n const limit = Error.stackTraceLimit;\n Error.stackTraceLimit = 2;\n const creationError = new Error();\n Error.stackTraceLimit = limit;\n function ReferenceClass() {}\n Object.setPrototypeOf(ReferenceClass, ReferenceProto);\n ReferenceClass.key = id;\n ReferenceClass.defaultValue = options.defaultValue;\n Object.defineProperty(ReferenceClass, \"stack\", {\n get () {\n return creationError.stack;\n }\n });\n return ReferenceClass;\n };\n/** @internal */ const TypeId = /*#__PURE__*/ Symbol.for(\"effect/Context\");\n/** @internal */ const ContextProto = {\n [TypeId]: {\n _Services: (_)=>_\n },\n [_Equal_js__WEBPACK_IMPORTED_MODULE_2__.symbol] (that) {\n if (isContext(that)) {\n if (this.unsafeMap.size === that.unsafeMap.size) {\n for (const k of this.unsafeMap.keys()){\n if (!that.unsafeMap.has(k) || !_Equal_js__WEBPACK_IMPORTED_MODULE_2__.equals(this.unsafeMap.get(k), that.unsafeMap.get(k))) {\n return false;\n }\n }\n return true;\n }\n }\n return false;\n },\n [_Hash_js__WEBPACK_IMPORTED_MODULE_3__.symbol] () {\n return _Hash_js__WEBPACK_IMPORTED_MODULE_3__.cached(this, _Hash_js__WEBPACK_IMPORTED_MODULE_3__.number(this.unsafeMap.size));\n },\n pipe () {\n return (0,_Pipeable_js__WEBPACK_IMPORTED_MODULE_4__.pipeArguments)(this, arguments);\n },\n toString () {\n return (0,_Inspectable_js__WEBPACK_IMPORTED_MODULE_1__.format)(this.toJSON());\n },\n toJSON () {\n return {\n _id: \"Context\",\n services: Array.from(this.unsafeMap).map(_Inspectable_js__WEBPACK_IMPORTED_MODULE_1__.toJSON)\n };\n },\n [_Inspectable_js__WEBPACK_IMPORTED_MODULE_1__.NodeInspectSymbol] () {\n return this.toJSON();\n }\n};\n/** @internal */ const makeContext = (unsafeMap)=>{\n const context = Object.create(ContextProto);\n context.unsafeMap = unsafeMap;\n return context;\n};\nconst serviceNotFoundError = (tag)=>{\n const error = new Error(\"Service not found\".concat(tag.key ? \": \".concat(String(tag.key)) : \"\"));\n if (tag.stack) {\n const lines = tag.stack.split(\"\\n\");\n if (lines.length > 2) {\n const afterAt = lines[2].match(/at (.*)/);\n if (afterAt) {\n error.message = error.message + \" (defined at \".concat(afterAt[1], \")\");\n }\n }\n }\n if (error.stack) {\n const lines = error.stack.split(\"\\n\");\n lines.splice(1, 3);\n error.stack = lines.join(\"\\n\");\n }\n return error;\n};\n/** @internal */ const isContext = (u)=>(0,_Predicate_js__WEBPACK_IMPORTED_MODULE_5__.hasProperty)(u, TypeId);\n/** @internal */ const isTag = (u)=>(0,_Predicate_js__WEBPACK_IMPORTED_MODULE_5__.hasProperty)(u, TagTypeId);\n/** @internal */ const isReference = (u)=>(0,_Predicate_js__WEBPACK_IMPORTED_MODULE_5__.hasProperty)(u, ReferenceTypeId);\nconst _empty = /*#__PURE__*/ makeContext(/*#__PURE__*/ new Map());\n/** @internal */ const empty = ()=>_empty;\n/** @internal */ const make = (tag, service)=>makeContext(new Map([\n [\n tag.key,\n service\n ]\n ]));\n/** @internal */ const add = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_6__.dual)(3, (self, tag, service)=>{\n const map = new Map(self.unsafeMap);\n map.set(tag.key, service);\n return makeContext(map);\n});\nconst defaultValueCache = /*#__PURE__*/ (0,_GlobalValue_js__WEBPACK_IMPORTED_MODULE_7__.globalValue)(\"effect/Context/defaultValueCache\", ()=>new Map());\nconst getDefaultValue = (tag)=>{\n if (defaultValueCache.has(tag.key)) {\n return defaultValueCache.get(tag.key);\n }\n const value = tag.defaultValue();\n defaultValueCache.set(tag.key, value);\n return value;\n};\n/** @internal */ const unsafeGetReference = (self, tag)=>{\n return self.unsafeMap.has(tag.key) ? self.unsafeMap.get(tag.key) : getDefaultValue(tag);\n};\n/** @internal */ const unsafeGet = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_6__.dual)(2, (self, tag)=>{\n if (!self.unsafeMap.has(tag.key)) {\n if (ReferenceTypeId in tag) return getDefaultValue(tag);\n throw serviceNotFoundError(tag);\n }\n return self.unsafeMap.get(tag.key);\n});\n/** @internal */ const get = unsafeGet;\n/** @internal */ const getOrElse = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_6__.dual)(3, (self, tag, orElse)=>{\n if (!self.unsafeMap.has(tag.key)) {\n return isReference(tag) ? getDefaultValue(tag) : orElse();\n }\n return self.unsafeMap.get(tag.key);\n});\n/** @internal */ const getOption = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_6__.dual)(2, (self, tag)=>{\n if (!self.unsafeMap.has(tag.key)) {\n return isReference(tag) ? _option_js__WEBPACK_IMPORTED_MODULE_8__.some(getDefaultValue(tag)) : _option_js__WEBPACK_IMPORTED_MODULE_8__.none;\n }\n return _option_js__WEBPACK_IMPORTED_MODULE_8__.some(self.unsafeMap.get(tag.key));\n});\n/** @internal */ const merge = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_6__.dual)(2, (self, that)=>{\n const map = new Map(self.unsafeMap);\n for (const [tag, s] of that.unsafeMap){\n map.set(tag, s);\n }\n return makeContext(map);\n});\n/** @internal */ const mergeAll = function() {\n for(var _len = arguments.length, ctxs = new Array(_len), _key = 0; _key < _len; _key++){\n ctxs[_key] = arguments[_key];\n }\n const map = new Map();\n for (const ctx of ctxs){\n for (const [tag, s] of ctx.unsafeMap){\n map.set(tag, s);\n }\n }\n return makeContext(map);\n};\n/** @internal */ const pick = function() {\n for(var _len = arguments.length, tags = new Array(_len), _key = 0; _key < _len; _key++){\n tags[_key] = arguments[_key];\n }\n return (self)=>{\n const tagSet = new Set(tags.map((_)=>_.key));\n const newEnv = new Map();\n for (const [tag, s] of self.unsafeMap.entries()){\n if (tagSet.has(tag)) {\n newEnv.set(tag, s);\n }\n }\n return makeContext(newEnv);\n };\n};\n/** @internal */ const omit = function() {\n for(var _len = arguments.length, tags = new Array(_len), _key = 0; _key < _len; _key++){\n tags[_key] = arguments[_key];\n }\n return (self)=>{\n const newEnv = new Map(self.unsafeMap);\n for (const tag of tags){\n newEnv.delete(tag.key);\n }\n return makeContext(newEnv);\n };\n}; //# sourceMappingURL=context.js.map\nvar _c;\n$RefreshReg$(_c, \"STMTypeId\");\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9lZmZlY3QvZGlzdC9lc20vaW50ZXJuYWwvY29udGV4dC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUNvQztBQUVDO0FBQ1U7QUFDYjtBQUNtQztBQUV2QjtBQUNEO0FBR29CO0FBQzVCO0FBRXJDLGlCQUNPLE1BQU1ZLFNBQVMsaUJBQWdCQyxNQUFNLENBQUNDLEdBQUcsQ0FBQyxvQkFBb0IsQ0FBZ0I7QUFFckYsaUJBQ08sTUFBTUMsZUFBZSxpQkFBc0JGLE1BQU0sQ0FBQ0MsR0FBRyxDQUFDLDBCQUEwQixDQUFzQjtBQUU3RyxpQkFDQSxNQUFNRSxZQUFZLEdBQUcsWUFBWTtBQUVqQyxpQkFDTyxNQUFNQyxTQUFTLGlCQUFrQkosTUFBTSxDQUFDQyxHQUFHLENBQ2hERSxZQUFZLENBQ0k7O0FBRWxCLGlCQUNPLE1BQU1FLFFBQVEsR0FBUTtJQUMzQixHQUFHVCwyREFBZTtJQUNsQlUsR0FBRyxFQUFFLEtBQUs7SUFDVixDQUFDRixTQUFTLEdBQUdQLDBEQUFjO0lBQzNCLENBQUNFLFNBQVMsR0FBRztRQUNYUSxRQUFRLEdBQUdDLENBQVUsR0FBS0EsQ0FBQztRQUMzQkMsV0FBVyxHQUFHRCxDQUFVLEdBQUtBO0tBQzlCO0lBQ0RFLFFBQVFBLENBQUE7UUFDTixPQUFPbkIsdURBQU0sQ0FBQyxJQUFJLENBQUNFLE1BQU0sRUFBRSxDQUFDO0lBQzlCLENBQUM7SUFDREEsTUFBTUEsQ0FBQTtRQUNKLE9BQU87WUFDTGtCLEdBQUcsRUFBRSxLQUFLO1lBQ1ZDLEdBQUcsRUFBRSxJQUFJLENBQUNBLEdBQUc7WUFDYkMsS0FBSyxFQUFFLElBQUksQ0FBQ0EsS0FBQUE7U0FDYjtJQUNILENBQUM7SUFDRCxDQUFDckIsOERBQWlCLElBQUM7UUFDakIsT0FBTyxJQUFJLENBQUNDLE1BQU0sRUFBRTtJQUN0QixDQUFDO0lBQ0RxQixFQUFFQSxFQUFVQyxJ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LElBQUksQ0FBQzRCLFNBQVMsQ0FBQztRQUN0QyxLQUFLLE1BQU1uQixHQUFHLElBQUlzRSxJQUFJLENBQUU7WUFDdEJHLE1BQU0sQ0FBQ0csTUFBTSxDQUFDNUUsR0FBRyxDQUFDWixHQUFHLENBQUM7UUFDeEI7UUFDQSxPQUFPNkMsV0FBVyxDQUFDd0MsTUFBTSxDQUFDO0lBQzVCLENBQUM7RUFBQSIsInNvdXJjZXMiOlsiL2hvbWUvTmljaG9sYWkvTmV4dGNsb3VkL3NyYy9pbnRlcm5hbC9jb250ZXh0LnRzIl0sIm5hbWVzIjpbIkVxdWFsIiwiZHVhbCIsImdsb2JhbFZhbHVlIiwiSGFzaCIsImZvcm1hdCIsIk5vZGVJbnNwZWN0U3ltYm9sIiwidG9KU09OIiwicGlwZUFyZ3VtZW50cyIsImhhc1Byb3BlcnR5IiwiRWZmZWN0UHJvdG90eXBlIiwiZWZmZWN0VmFyaWFuY2UiLCJvcHRpb24iLCJUYWdUeXBlSWQiLCJTeW1ib2wiLCJmb3IiLCJSZWZlcmVuY2VUeXBlSWQiLCJTVE1TeW1ib2xLZXkiLCJTVE1UeXBlSWQiLCJUYWdQcm90byIsIl9vcCIsIl9TZXJ2aWNlIiwiXyIsIl9JZGVudGlmaWVyIiwidG9TdHJpbmciLCJfaWQiLCJrZXkiLCJzdGFjayIsIm9mIiwic2VsZiIsImNvbnRleHQiLCJtYWtlIiwiUmVmZXJlbmNlUHJvdG8iLCJtYWtlR2VuZXJpY1RhZyIsImxpbWl0IiwiRXJyb3IiLCJzdGFja1RyYWNlTGltaXQiLCJjcmVhdGlvbkVycm9yIiwidGFnIiwiT2JqZWN0IiwiY3JlYXRlIiwiZGVmaW5lUHJvcGVydHkiLCJnZXQiLCJUYWciLCJpZCIsIlRhZ0NsYXNzIiwic2V0UHJvdG90eXBlT2YiLCJSZWZlcmVuY2UiLCJvcHRpb25zIiwiUmVmZXJlbmNlQ2xhc3MiLCJkZWZhdWx0VmFsdWUiLCJUeXBlSWQiLCJDb250ZXh0UHJvdG8iLCJfU2VydmljZXMiLCJzeW1ib2wiLCJ0aGF0IiwiaXNDb250ZXh0IiwidW5zYWZlTWFwIiwic2l6ZSIsImsiLCJrZXlzIiwiaGFzIiwiZXF1YWxzIiwiY2FjaGVkIiwibnVtYmVyIiwicGlwZSIsImFyZ3VtZW50cyIsInNlcnZpY2VzIiwiQXJyYXkiLCJmcm9tIiwibWFwIiwibWFrZUNvbnRleHQiLCJzZXJ2aWNlTm90Rm91bmRFcnJvciIsImVycm9yIiwiU3RyaW5nIiwibGluZXMiLCJzcGxpdCIsImxlbmd0aCIsImFmdGVyQXQiLCJtYXRjaCIsIm1lc3NhZ2UiLCJzcGxpY2UiLCJqb2luIiwidSIsImlzVGFnIiwiaXNSZWZlcmVuY2UiLCJfZW1wdHkiLCJNYXAiLCJlbXB0eSIsInNlcnZpY2UiLCJhZGQiLCJzZXQiLCJkZWZhdWx0VmFsdWVDYWNoZSIsImdldERlZmF1bHRWYWx1ZSIsInZhbHVlIiwidW5zYWZlR2V0UmVmZXJlbmNlIiwidW5zYWZlR2V0IiwiZ2V0T3JFbHNlIiwib3JFbHNlIiwiZ2V0T3B0aW9uIiwic29tZSIsIm5vbmUiLCJtZXJnZSIsInMiLCJtZXJnZUFsbCIsImN0eHMiLCJjdHgiLCJwaWNrIiwidGFncyIsInRhZ1NldCIsIlNldCIsIm5ld0VudiIsImVudHJpZXMiLCJvbWl0IiwiZGVsZXRlIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/effect/dist/esm/internal/context.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/effect/dist/esm/internal/doNotation.js":
|
||
/*!*************************************************************!*\
|
||
!*** ./node_modules/effect/dist/esm/internal/doNotation.js ***!
|
||
\*************************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ bind: () => (/* binding */ bind),\n/* harmony export */ bindTo: () => (/* binding */ bindTo),\n/* harmony export */ let_: () => (/* binding */ let_)\n/* harmony export */ });\n/* harmony import */ var _Function_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Function.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Function.js\");\n\n/** @internal */ const let_ = (map)=>(0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(3, (self, name, f)=>map(self, (a)=>({\n ...a,\n [name]: f(a)\n })));\n/** @internal */ const bindTo = (map)=>(0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(2, (self, name)=>map(self, (a)=>({\n [name]: a\n })));\n/** @internal */ const bind = (map, flatMap)=>(0,_Function_js__WEBPACK_IMPORTED_MODULE_0__.dual)(3, (self, name, f)=>flatMap(self, (a)=>map(f(a), (b)=>({\n ...a,\n [name]: b\n })))); //# sourceMappingURL=doNotation.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9lZmZlY3QvZGlzdC9lc20vaW50ZXJuYWwvZG9Ob3RhdGlvbi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQXFDO0FBbUJyQyxpQkFDTyxNQUFNQyxJQUFJLElBQ2ZDLEdBQVcsR0FjWEYsa0RBQUksQ0FBQyxDQUFDLEVBQUUsQ0FDTkcsSUFBeUIsRUFDekJDLElBQXlCLEVBQ3pCQyxDQUF1QixHQUV2QkgsR0FBRyxDQUFDQyxJQUFJLEdBQUdHLENBQUMsSUFBTTtnQkFBRSxHQUFHQSxDQUFDO2dCQUFFLENBQUNGLElBQUksR0FBR0MsQ0FBQyxDQUFDQyxDQUFDO2FBQUMsQ0FBRSxDQUFRLENBQUMsQ0FBQztBQUV0RCxpQkFDTyxNQUFNQyxNQUFNLElBQTBCTCxHQUFXLEdBU3RERixrREFBSSxDQUFDLENBQUMsRUFBRSxDQUNORyxJQUF5QixFQUN6QkMsSUFBTyxHQUMrQkYsR0FBRyxDQUFDQyxJQUFJLEdBQUdHLENBQUMsSUFBTTtnQkFBRSxDQUFDRixJQUFJLEdBQUdFO2FBQUMsQ0FBc0IsRUFBQyxDQUFDO0FBRS9GLGlCQUNPLE1BQU1FLElBQUksR0FBR0EsQ0FBdUJOLEdBQVcsRUFBRU8sT0FBbUIsR0FhekVULGtEQUFJLENBQUMsQ0FBQyxFQUFFLENBQ05HLElBQTRCLEVBQzVCQyxJQUF5QixFQUN6QkMsQ0FBNEMsR0FFNUNJLE9BQU8sQ0FDTE4sSUFBSSxHQUNIRyxDQUFDLEdBQUtKLEdBQUcsQ0FBQ0csQ0FBQyxDQUFDQyxDQUFDLENBQUMsR0FBR0ksQ0FBQyxJQUFNO29CQUFFLEdBQUdKLENBQUM7b0JBQUUsQ0FBQ0YsSUFBSSxHQUFHTTtpQkFBQyxDQUFFLENBQXlELENBQUMsQ0FDdkcsQ0FBQyIsInNvdXJjZXMiOlsiL2hvbWUvTmljaG9sYWkvTmV4dGNsb3VkL3NyYy9pbnRlcm5hbC9kb05vdGF0aW9uLnRzIl0sIm5hbWVzIjpbImR1YWwiLCJsZXRfIiwibWFwIiwic2VsZiIsIm5hbWUiLCJmIiwiYSIsImJpbmRUbyIsImJpbmQiLCJmbGF0TWFwIiwiYiJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/effect/dist/esm/internal/doNotation.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/effect/dist/esm/internal/effectable.js":
|
||
/*!*************************************************************!*\
|
||
!*** ./node_modules/effect/dist/esm/internal/effectable.js ***!
|
||
\*************************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Base: () => (/* binding */ Base),\n/* harmony export */ ChannelTypeId: () => (/* binding */ ChannelTypeId),\n/* harmony export */ CommitPrototype: () => (/* binding */ CommitPrototype),\n/* harmony export */ EffectPrototype: () => (/* binding */ EffectPrototype),\n/* harmony export */ EffectTypeId: () => (/* binding */ EffectTypeId),\n/* harmony export */ SinkTypeId: () => (/* binding */ SinkTypeId),\n/* harmony export */ StreamTypeId: () => (/* binding */ StreamTypeId),\n/* harmony export */ StructuralBase: () => (/* binding */ StructuralBase),\n/* harmony export */ StructuralCommitPrototype: () => (/* binding */ StructuralCommitPrototype),\n/* harmony export */ StructuralPrototype: () => (/* binding */ StructuralPrototype),\n/* harmony export */ effectVariance: () => (/* binding */ effectVariance)\n/* harmony export */ });\n/* harmony import */ var _Equal_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../Equal.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Equal.js\");\n/* harmony import */ var _Hash_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../Hash.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Hash.js\");\n/* harmony import */ var _Pipeable_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../Pipeable.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Pipeable.js\");\n/* harmony import */ var _Utils_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../Utils.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Utils.js\");\n/* harmony import */ var _opCodes_effect_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./opCodes/effect.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/internal/opCodes/effect.js\");\n/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./version.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/internal/version.js\");\n\n\n\n\n\n\n/** @internal */ const EffectTypeId = /*#__PURE__*/ Symbol.for(\"effect/Effect\");\n/** @internal */ const StreamTypeId = /*#__PURE__*/ Symbol.for(\"effect/Stream\");\n/** @internal */ const SinkTypeId = /*#__PURE__*/ Symbol.for(\"effect/Sink\");\n/** @internal */ const ChannelTypeId = /*#__PURE__*/ Symbol.for(\"effect/Channel\");\n/** @internal */ const effectVariance = {\n /* c8 ignore next */ _R: (_)=>_,\n /* c8 ignore next */ _E: (_)=>_,\n /* c8 ignore next */ _A: (_)=>_,\n _V: /*#__PURE__*/ _version_js__WEBPACK_IMPORTED_MODULE_0__.getCurrentVersion()\n};\nconst sinkVariance = {\n /* c8 ignore next */ _A: (_)=>_,\n /* c8 ignore next */ _In: (_)=>_,\n /* c8 ignore next */ _L: (_)=>_,\n /* c8 ignore next */ _E: (_)=>_,\n /* c8 ignore next */ _R: (_)=>_\n};\nconst channelVariance = {\n /* c8 ignore next */ _Env: (_)=>_,\n /* c8 ignore next */ _InErr: (_)=>_,\n /* c8 ignore next */ _InElem: (_)=>_,\n /* c8 ignore next */ _InDone: (_)=>_,\n /* c8 ignore next */ _OutErr: (_)=>_,\n /* c8 ignore next */ _OutElem: (_)=>_,\n /* c8 ignore next */ _OutDone: (_)=>_\n};\n/** @internal */ const EffectPrototype = {\n [EffectTypeId]: effectVariance,\n [StreamTypeId]: effectVariance,\n [SinkTypeId]: sinkVariance,\n [ChannelTypeId]: channelVariance,\n [_Equal_js__WEBPACK_IMPORTED_MODULE_1__.symbol] (that) {\n return this === that;\n },\n [_Hash_js__WEBPACK_IMPORTED_MODULE_2__.symbol] () {\n return _Hash_js__WEBPACK_IMPORTED_MODULE_2__.cached(this, _Hash_js__WEBPACK_IMPORTED_MODULE_2__.random(this));\n },\n [Symbol.iterator] () {\n return new _Utils_js__WEBPACK_IMPORTED_MODULE_3__.SingleShotGen(new _Utils_js__WEBPACK_IMPORTED_MODULE_3__.YieldWrap(this));\n },\n pipe () {\n return (0,_Pipeable_js__WEBPACK_IMPORTED_MODULE_4__.pipeArguments)(this, arguments);\n }\n};\n/** @internal */ const StructuralPrototype = {\n [_Hash_js__WEBPACK_IMPORTED_MODULE_2__.symbol] () {\n return _Hash_js__WEBPACK_IMPORTED_MODULE_2__.cached(this, _Hash_js__WEBPACK_IMPORTED_MODULE_2__.structure(this));\n },\n [_Equal_js__WEBPACK_IMPORTED_MODULE_1__.symbol] (that) {\n const selfKeys = Object.keys(this);\n const thatKeys = Object.keys(that);\n if (selfKeys.length !== thatKeys.length) {\n return false;\n }\n for (const key of selfKeys){\n if (!(key in that && _Equal_js__WEBPACK_IMPORTED_MODULE_1__.equals(this[key], that[key]))) {\n return false;\n }\n }\n return true;\n }\n};\n/** @internal */ const CommitPrototype = {\n ...EffectPrototype,\n _op: _opCodes_effect_js__WEBPACK_IMPORTED_MODULE_5__.OP_COMMIT\n};\n/** @internal */ const StructuralCommitPrototype = {\n ...CommitPrototype,\n ...StructuralPrototype\n};\n/** @internal */ const Base = /*#__PURE__*/ function() {\n function Base() {}\n Base.prototype = CommitPrototype;\n return Base;\n}();\n/** @internal */ const StructuralBase = /*#__PURE__*/ function() {\n function Base() {}\n Base.prototype = StructuralCommitPrototype;\n return Base;\n}(); //# sourceMappingURL=effectable.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9lZmZlY3QvZGlzdC9lc20vaW50ZXJuYWwvZWZmZWN0YWJsZS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUdvQztBQUNGO0FBQ1k7QUFHUTtBQUNSO0FBQ1A7QUFFdkMsaUJBQ08sTUFBTU8sWUFBWSxpQkFBd0JDLE1BQU0sQ0FBQ0MsR0FBRyxDQUFDLGVBQWUsQ0FBd0I7QUFFbkcsaUJBQ08sTUFBTUMsWUFBWSxpQkFBd0JGLE1BQU0sQ0FBQ0MsR0FBRyxDQUFDLGVBQWUsQ0FBd0I7QUFFbkcsaUJBQ08sTUFBTUUsVUFBVSxpQkFBb0JILE1BQU0sQ0FBQ0MsR0FBRyxDQUFDLGFBQWEsQ0FBb0I7QUFFdkYsaUJBQ08sTUFBTUcsYUFBYSxpQkFBMEJKLE1BQU0sQ0FBQ0MsR0FBRyxDQUFDLGdCQUFnQixDQUEwQjtBQUV6RyxpQkFDTyxNQUFNSSxjQUFjLEdBQUc7SUFDNUIscUJBQ0FDLEVBQUUsR0FBR0MsQ0FBUSxHQUFLQSxDQUFDO0lBQ25CLHFCQUNBQyxFQUFFLEdBQUdELENBQVEsR0FBS0EsQ0FBQztJQUNuQixxQkFDQUUsRUFBRSxHQUFHRixDQUFRLEdBQUtBLENBQUM7SUFFbkJHLEVBQUUsZ0JBQUVaLDBEQUF5QjtDQUM5QjtBQUVELE1BQU1jLFlBQVksR0FBRztJQUNuQixxQkFDQUgsRUFBRSxHQUFHRixDQUFRLEdBQUtBLENBQUM7SUFDbkIscUJBQ0FNLEdBQUcsR0FBR04sQ0FBVSxHQUFLQSxDQUFDO0lBQ3RCLHFCQUNBTyxFQUFFLEdBQUdQLENBQVEsR0FBS0EsQ0FBQztJQUNuQixxQkFDQUMsRUFBRSxHQUFHRCxDQUFRLEdBQUtBLENBQUM7SUFDbkIscUJBQ0FELEVBQUUsR0FBR0MsQ0FBUSxHQUFLQTtDQUNuQjtBQUVELE1BQU1RLGVBQWUsR0FBRztJQUN0QixxQkFDQUMsSUFBSSxHQUFHVCxDQUFRLEdBQUtBLENBQUM7SUFDckIscUJBQ0FVLE1BQU0sR0FBR1YsQ0FBVSxHQUFLQSxDQUFDO0lBQ3pCLHFCQUNBVyxPQUFPLEdBQUdYLENBQVUsR0FBS0EsQ0FBQztJQUMxQixxQkFDQVksT0FBTyxHQUFHWixDQUFVLEdBQUtBLENBQUM7SUFDMUIscUJBQ0FhLE9BQU8sR0FBR2IsQ0FBUSxHQUFLQSxDQUFDO0lBQ3hCLHFCQUNBYyxRQUFRLEdBQUdkLENBQVEsR0FBS0EsQ0FBQztJQUN6QixxQkFDQWUsUUFBUSxHQUFHZixDQUFRLEdBQUtBO0NBQ3pCO0FBRUQsaUJBQ08sTUFBTWdCLGVBQWUsR0FBdUM7SUFDakUsQ0FBQ3hCLFlBQVksR0FBR00sY0FBYztJQUM5QixDQUFDSCxZQUFZLEdBQUdHLGNBQWM7SUFDOUIsQ0FBQ0YsVUFBVSxHQUFHUyxZQUFZO0lBQzFCLENBQUNSLGFBQWEsR0FBR1csZUFBZTtJQUNoQyxDQUFDdkIsNkNBQVksR0FBRWlDLElBQVM7UUFDdEIsT0FBTyxJQUFJLEtBQUtBLElBQUk7SUFDdEIsQ0FBQztJQUNELENBQUNoQyw0Q0FBVyxJQUFDO1FBQ1gsT0FBT0EsNENBQVcsQ0FBQyxJQUFJLEVBQUVBLDRDQUFXLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDN0MsQ0FBQztJQUNELENBQUNPLE1BQU0sQ0FBQzRCLFFBQVEsSUFBQztRQUNmLE9BQU8sSUFBSWpDLG9EQUFhLENBQUMsSUFBSUMsZ0RBQVMsQ0FBQyxJQUFJLENBQUMsQ0FBUTtJQUN0RCxDQUFDO0lBQ0RpQyxJQUFJQSxDQUFBO1FBQ0YsT0FBT25DLDJEQUFhLENBQUMsSUFBSSxFQUFFb0MsU0FBUyxDQUFDO0lBQ3ZDO0NBQ0Q7QUFFRCxpQkFDTyxNQUFNQyxtQkFBbUIsR0FBZ0I7SUFDOUMsQ0FBQ3RDLDRDQUFXLElBQUM7UUFDWCxPQUFPQSw0Q0FBVyxDQUFDLElBQUksRUFBRUEsK0NBQWMsQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUNoRCxDQUFDO0lBQ0QsQ0FBQ0QsNkNBQVksR0FBcUJpQyxJQUFpQjtRQUNqRCxNQUFNUSxRQUFRLEdBQUdDLE1BQU0sQ0FBQ0MsSUFBSSxDQUFDLElBQUksQ0FBQztRQUNsQyxNQUFNQyxRQUFRLEdBQUdGLE1BQU0sQ0FBQ0MsSUFBSSxDQUFDVixJQUFjLENBQUM7UUFDNUMsSUFBSVEsUUFBUSxDQUFDSSxNQUFNLEtBQUtELFFBQVEsQ0FBQ0MsTUFBTSxFQUFFO1lBQ3ZDLE9BQU8sS0FBSztRQUNkO1FBQ0EsS0FBSyxNQUFNQyxHQUFHLElBQUlMLFFBQVEsQ0FBRTtZQUMxQixJQUFJLEVBQUVLLEdBQUcsSUFBS2IsSUFBZSxJQUFJakMsNkNBQVksQ0FBRSxJQUFZLENBQUM4QyxHQUFHLENBQUMsRUFBR2IsSUFBWSxDQUFDYSxHQUFHLEVBQUMsQ0FBQyxDQUFDLENBQUU7Z0JBQ3RGLE9BQU8sS0FBSztZQUNkO1FBQ0Y7UUFDQSxPQUFPLElBQUk7SUFDYjtDQUNEO0FBRUQsaUJBQ08sTUFBTUUsZUFBZSxHQUF5QjtJQUNuRCxHQUFHakIsZUFBZTtJQUNsQmtCLEdBQUcsRUFBRTVDLHlEQUFRNkM7Q0FDUDtBQUVSLGlCQUNPLE1BQU1DLHlCQUF5QixHQUF5QjtJQUM3RCxHQUFHSCxlQUFlO0lBQ2xCLEdBQUdULG1CQUFBQTtDQUNHO0FBRVIsaUJBQ08sTUFBTWEsSUFBSSxpQkFBZ0M7SUFDL0MsU0FBU0EsSUFBSUEsQ0FBQSxHQUFJO0lBQ2pCQSxJQUFJLENBQUNDLFNBQVMsR0FBR0wsZUFBZTtJQUNoQyxPQUFPSSxJQUFXO0FBQ3BCLENBQUMsQ0FBQyxDQUFFO0FBRUosaUJBQ08sTUFBTUUsY0FBYyxpQkFBZ0M7SUFDekQsU0FBU0YsSUFBSUEsQ0FBQSxHQUFJO0lBQ2pCQSxJQUFJLENBQUNDLFNBQVMsR0FBR0YseUJBQXlCO0lBQzFDLE9BQU9DLElBQVc7QUFDcEIsQ0FBQyxDQUFDLENBQUUiLCJzb3VyY2VzIjpbIi9ob21lL05pY2hvbGFpL05leHRjbG91ZC9zcmMvaW50ZXJuYWwvZWZmZWN0YWJsZS50cyJdLCJuYW1lcyI6WyJFcXVhbCIsIkhhc2giLCJwaXBlQXJndW1lbnRzIiwiU2luZ2xlU2hvdEdlbiIsIllpZWxkV3JhcCIsIk9wQ29kZXMiLCJ2ZXJzaW9uIiwiRWZmZWN0VHlwZUlkIiwiU3ltYm9sIiwiZm9yIiwiU3RyZWFtVHlwZUlkIiwiU2lua1R5cGVJZCIsIkNoYW5uZWxUeXBlSWQiLCJlZmZlY3RWYXJpYW5jZSIsIl9SIiwiXyIsIl9FIiwiX0EiLCJfViIsImdldEN1cnJlbnRWZXJzaW9uIiwic2lua1ZhcmlhbmNlIiwiX0luIiwiX0wiLCJjaGFubmVsVmFyaWFuY2UiLCJfRW52IiwiX0luRXJyIiwiX0luRWxlbSIsIl9JbkRvbmUiLCJfT3V0RXJyIiwiX091dEVsZW0iLCJfT3V0RG9uZSIsIkVmZmVjdFByb3RvdHlwZSIsInN5bWJvbCIsInRoYXQiLCJjYWNoZWQiLCJyYW5kb20iLCJpdGVyYXRvciIsInBpcGUiLCJhcmd1bWVudHMiLCJTdHJ1Y3R1cmFsUHJvdG90eXBlIiwic3RydWN0dXJlIiwic2VsZktleXMiLCJPYmplY3QiLCJrZXlzIiwidGhhdEtleXMiLCJsZW5ndGgiLCJrZXkiLCJlcXVhbHMiLCJDb21taXRQcm90b3R5cGUiLCJfb3AiLCJPUF9DT01NSVQiLCJTdHJ1Y3R1cmFsQ29tbWl0UHJvdG90eXBlIiwiQmFzZSIsInByb3RvdHlwZSIsIlN0cnVjdHVyYWxCYXNlIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/effect/dist/esm/internal/effectable.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/effect/dist/esm/internal/either.js":
|
||
/*!*********************************************************!*\
|
||
!*** ./node_modules/effect/dist/esm/internal/either.js ***!
|
||
\*********************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ TypeId: () => (/* binding */ TypeId),\n/* harmony export */ fromOption: () => (/* binding */ fromOption),\n/* harmony export */ getLeft: () => (/* binding */ getLeft),\n/* harmony export */ getRight: () => (/* binding */ getRight),\n/* harmony export */ isEither: () => (/* binding */ isEither),\n/* harmony export */ isLeft: () => (/* binding */ isLeft),\n/* harmony export */ isRight: () => (/* binding */ isRight),\n/* harmony export */ left: () => (/* binding */ left),\n/* harmony export */ right: () => (/* binding */ right)\n/* harmony export */ });\n/* harmony import */ var _Equal_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../Equal.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Equal.js\");\n/* harmony import */ var _Function_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../Function.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Function.js\");\n/* harmony import */ var _Hash_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../Hash.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Hash.js\");\n/* harmony import */ var _Inspectable_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../Inspectable.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Inspectable.js\");\n/* harmony import */ var _Predicate_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../Predicate.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Predicate.js\");\n/* harmony import */ var _effectable_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./effectable.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/internal/effectable.js\");\n/* harmony import */ var _option_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./option.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/internal/option.js\");\n/**\n * @since 2.0.0\n */ \n\n\n\n\n\n\n/**\n * @internal\n */ const TypeId = /*#__PURE__*/ Symbol.for(\"effect/Either\");\nconst CommonProto = {\n ..._effectable_js__WEBPACK_IMPORTED_MODULE_0__.EffectPrototype,\n [TypeId]: {\n _R: (_)=>_\n },\n [_Inspectable_js__WEBPACK_IMPORTED_MODULE_1__.NodeInspectSymbol] () {\n return this.toJSON();\n },\n toString () {\n return (0,_Inspectable_js__WEBPACK_IMPORTED_MODULE_1__.format)(this.toJSON());\n }\n};\nconst RightProto = /*#__PURE__*/ Object.assign(/*#__PURE__*/ _c = Object.create(CommonProto), {\n _tag: \"Right\",\n _op: \"Right\",\n [_Equal_js__WEBPACK_IMPORTED_MODULE_2__.symbol] (that) {\n return isEither(that) && isRight(that) && _Equal_js__WEBPACK_IMPORTED_MODULE_2__.equals(this.right, that.right);\n },\n [_Hash_js__WEBPACK_IMPORTED_MODULE_3__.symbol] () {\n return _Hash_js__WEBPACK_IMPORTED_MODULE_3__.combine(_Hash_js__WEBPACK_IMPORTED_MODULE_3__.hash(this._tag))(_Hash_js__WEBPACK_IMPORTED_MODULE_3__.hash(this.right));\n },\n toJSON () {\n return {\n _id: \"Either\",\n _tag: this._tag,\n right: (0,_Inspectable_js__WEBPACK_IMPORTED_MODULE_1__.toJSON)(this.right)\n };\n }\n});\n_c1 = RightProto;\nconst LeftProto = /*#__PURE__*/ Object.assign(/*#__PURE__*/ _c2 = Object.create(CommonProto), {\n _tag: \"Left\",\n _op: \"Left\",\n [_Equal_js__WEBPACK_IMPORTED_MODULE_2__.symbol] (that) {\n return isEither(that) && isLeft(that) && _Equal_js__WEBPACK_IMPORTED_MODULE_2__.equals(this.left, that.left);\n },\n [_Hash_js__WEBPACK_IMPORTED_MODULE_3__.symbol] () {\n return _Hash_js__WEBPACK_IMPORTED_MODULE_3__.combine(_Hash_js__WEBPACK_IMPORTED_MODULE_3__.hash(this._tag))(_Hash_js__WEBPACK_IMPORTED_MODULE_3__.hash(this.left));\n },\n toJSON () {\n return {\n _id: \"Either\",\n _tag: this._tag,\n left: (0,_Inspectable_js__WEBPACK_IMPORTED_MODULE_1__.toJSON)(this.left)\n };\n }\n});\n_c3 = LeftProto;\n/** @internal */ const isEither = (input)=>(0,_Predicate_js__WEBPACK_IMPORTED_MODULE_4__.hasProperty)(input, TypeId);\n/** @internal */ const isLeft = (ma)=>ma._tag === \"Left\";\n/** @internal */ const isRight = (ma)=>ma._tag === \"Right\";\n/** @internal */ const left = (left)=>{\n const a = Object.create(LeftProto);\n a.left = left;\n return a;\n};\n/** @internal */ const right = (right)=>{\n const a = Object.create(RightProto);\n a.right = right;\n return a;\n};\n/** @internal */ const getLeft = (self)=>isRight(self) ? _option_js__WEBPACK_IMPORTED_MODULE_5__.none : _option_js__WEBPACK_IMPORTED_MODULE_5__.some(self.left);\n/** @internal */ const getRight = (self)=>isLeft(self) ? _option_js__WEBPACK_IMPORTED_MODULE_5__.none : _option_js__WEBPACK_IMPORTED_MODULE_5__.some(self.right);\n/** @internal */ const fromOption = /*#__PURE__*/ (0,_Function_js__WEBPACK_IMPORTED_MODULE_6__.dual)(2, (self, onNone)=>_option_js__WEBPACK_IMPORTED_MODULE_5__.isNone(self) ? left(onNone()) : right(self.value)); //# sourceMappingURL=either.js.map\nvar _c, _c1, _c2, _c3;\n$RefreshReg$(_c, \"RightProto$Object.assign\");\n$RefreshReg$(_c1, \"RightProto\");\n$RefreshReg$(_c2, \"LeftProto$Object.assign\");\n$RefreshReg$(_c3, \"LeftProto\");\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9lZmZlY3QvZGlzdC9lc20vaW50ZXJuYWwvZWl0aGVyLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7SUFLb0M7QUFDQztBQUNIO0FBQ21DO0FBRXhCO0FBQ0k7QUFDWjtBQUVyQzs7SUFHTyxNQUFNUyxNQUFNLGlCQUFrQkMsTUFBTSxDQUFDQyxHQUFHLENBQUMsZUFBZSxDQUFrQjtBQUVqRixNQUFNQyxXQUFXLEdBQUc7SUFDbEIsR0FBR0wsMkRBQWU7SUFDbEIsQ0FBQ0UsTUFBTSxHQUFHO1FBQ1JJLEVBQUUsR0FBR0MsQ0FBUSxHQUFLQTtLQUNuQjtJQUNELENBQUNWLDhEQUFpQixJQUFDO1FBQ2pCLE9BQU8sSUFBSSxDQUFDQyxNQUFNLEVBQUU7SUFDdEIsQ0FBQztJQUNEVSxRQUFRQSxDQUFBO1FBQ04sT0FBT1osdURBQU0sQ0FBQyxJQUFJLENBQUNFLE1BQU0sRUFBRSxDQUFDO0lBQzlCO0NBQ0Q7QUFFRCxNQUFNVyxVQUFVLGlCQUFHQyxNQUFNLENBQUNDLE1BQU0sb0JBQUNELE1BQU0sQ0FBQ0UsTUFBTSxDQUFDUCxXQUFXLENBQUMsRUFBRTtJQUMzRFEsSUFBSSxFQUFFLE9BQU87SUFDYkMsR0FBRyxFQUFFLE9BQU87SUFDWixDQUFDckIsNkNBQVksR0FBa0N1QixJQUFhO1FBQzFELE9BQU9DLFFBQVEsQ0FBQ0QsSUFBSSxDQUFDLElBQUlFLE9BQU8sQ0FBQ0YsSUFBSSxDQUFDLElBQUl2Qiw2Q0FBWSxDQUFDLElBQUksQ0FBQzJCLEtBQUssRUFBRUosSUFBSSxDQUFDSSxLQUFLLENBQUM7SUFDaEYsQ0FBQztJQUNELENBQUN6Qiw0Q0FBVyxJQUFDO1FBQ1gsT0FBT0EsNkNBQVksQ0FBQ0EsMENBQVMsQ0FBQyxJQUFJLENBQUNrQixJQUFJLENBQUMsQ0FBQyxDQUFDbEIsMENBQVMsQ0FBQyxJQUFJLENBQUN5QixLQUFLLENBQUMsQ0FBQztJQUNsRSxDQUFDO0lBQ0R0QixNQUFNQSxDQUFBO1FBQ0osT0FBTztZQUNMeUIsR0FBRyxFQUFFLFFBQVE7WUFDYlYsSUFBSSxFQUFFLElBQUksQ0FBQ0EsSUFBSTtZQUNmTyxLQUFLLEVBQUV0Qix1REFBTSxDQUFDLElBQUksQ0FBQ3NCLEtBQUs7U0FDekI7SUFDSDtDQUNELENBQUM7O0FBRUYsTUFBTUksU0FBUyxpQkFBR2QsTUFBTSxDQUFDQyxNQUFNLHFCQUFDRCxNQUFNLENBQUNFLE1BQU0sQ0FBQ1AsV0FBVyxDQUFDLEVBQUU7SUFDMURRLElBQUksRUFBRSxNQUFNO0lBQ1pDLEdBQUcsRUFBRSxNQUFNO0lBQ1gsQ0FBQ3JCLDZDQUFZLEdBQWlDdUIsSUFBYTtRQUN6RCxPQUFPQyxRQUFRLENBQUNELElBQUksQ0FBQyxJQUFJUyxNQUFNLENBQUNULElBQUksQ0FBQyxJQUFJdkIsNkNBQVksQ0FBQyxJQUFJLENBQUNpQyxJQUFJLEVBQUVWLElBQUksQ0FBQ1UsSUFBSSxDQUFDO0lBQzdFLENBQUM7SUFDRCxDQUFDL0IsNENBQVcsSUFBQztRQUNYLE9BQU9BLDZDQUFZLENBQUNBLDBDQUFTLENBQUMsSUFBSSxDQUFDa0IsSUFBSSxDQUFDLENBQUMsQ0FBQ2xCLDBDQUFTLENBQUMsSUFBSSxDQUFDK0IsSUFBSSxDQUFDLENBQUM7SUFDakUsQ0FBQztJQUNENUIsTUFBTUEsQ0FBQTtRQUNKLE9BQU87WUFDTHlCLEdBQUcsRUFBRSxRQUFRO1lBQ2JWLElBQUksRUFBRSxJQUFJLENBQUNBLElBQUk7WUFDZmEsSUFBSSxFQUFFNUIsdURBQU0sQ0FBQyxJQUFJLENBQUM0QixJQUFJO1NBQ3ZCO0lBQ0g7Q0FDRCxDQUFDOztBQUVGLGlCQUNPLE1BQU1ULFFBQVEsSUFBSVUsS0FBYyxHQUErQzVCLDBEQUFXLENBQUM0QixLQUFLLEVBQUV6QixNQUFNLENBQUM7QUFFaEgsaUJBQ08sTUFBTXVCLE1BQU0sSUFBVUcsRUFBdUIsR0FBOEJBLEVBQUUsQ0FBQ2YsSUFBSSxLQUFLLE1BQU07QUFFcEcsaUJBQ08sTUFBTUssT0FBTyxJQUFVVSxFQUF1QixHQUErQkEsRUFBRSxDQUFDZixJQUFJLEtBQUssT0FBTztBQUV2RyxpQkFDTyxNQUFNYSxJQUFJLElBQU9BLElBQU8sSUFBNkI7SUFDMUQsTUFBTUcsQ0FBQyxHQUFHbkIsTUFBTSxDQUFDRSxNQUFNLENBQUNZLFNBQVMsQ0FBQztJQUNsQ0ssQ0FBQyxDQUFDSCxJQUFJLEdBQUdBLElBQUk7SUFDYixPQUFPRyxDQUFDO0FBQ1YsQ0FBQztBQUVELGlCQUNPLE1BQU1ULEtBQUssSUFBT0EsS0FBUSxJQUFzQjtJQUNyRCxNQUFNUyxDQUFDLEdBQUduQixNQUFNLENBQUNFLE1BQU0sQ0FBQ0gsVUFBVSxDQUFDO0lBQ25Db0IsQ0FBQyxDQUFDVCxLQUFLLEdBQUdBLEtBQUs7SUFDZixPQUFPUyxDQUFDO0FBQ1YsQ0FBQztBQUVELGlCQUNPLE1BQU1DLE9BQU8sSUFDbEJDLElBQXlCLEdBQ1ZiLE9BQU8sQ0FBQ2EsSUFBSSxDQUFDLEdBQUc5Qiw0Q0FBVyxHQUFHQSw0Q0FBVyxDQUFDOEIsSUFBSSxDQUFDTCxJQUFJLENBQUU7QUFFdEUsaUJBQ08sTUFBTVEsUUFBUSxJQUNuQkgsSUFBeUIsR0FDVk4sTUFBTSxDQUFDTSxJQUFJLENBQUMsR0FBRzlCLDRDQUFXLEdBQUdBLDRDQUFXLENBQUM4QixJQUFJLENBQUNYLEtBQUssQ0FBRTtBQUV0RSxpQkFDTyxNQUFNZSxVQUFVLGlCQUduQnpDLGtEQUFJLENBQ04sQ0FBQyxFQUNELENBQU9xQyxJQUFlLEVBQUVLLE1BQWUsR0FDckNuQyw4Q0FBYSxDQUFDOEIsSUFBSSxDQUFDLEdBQUdMLElBQUksQ0FBQ1UsTUFBTSxFQUFFLENBQUMsR0FBR2hCLEtBQUssQ0FBQ1csSUFBSSxDQUFDTyxLQUFLLENBQUMsQ0FDM0QiLCJzb3VyY2VzIjpbIi9ob21lL05pY2hvbGFpL05leHRjbG91ZC9zcmMvaW50ZXJuYWwvZWl0aGVyLnRzIl0sIm5hbWVzIjpbIkVxdWFsIiwiZHVhbCIsIkhhc2giLCJmb3JtYXQiLCJOb2RlSW5zcGVjdFN5bWJvbCIsInRvSlNPTiIsImhhc1Byb3BlcnR5IiwiRWZmZWN0UHJvdG90eXBlIiwib3B0aW9uIiwiVHlwZUlkIiwiU3ltYm9sIiwiZm9yIiwiQ29tbW9uUHJvdG8iLCJfUiIsIl8iLCJ0b1N0cmluZyIsIlJpZ2h0UHJvdG8iLCJPYmplY3QiLCJhc3NpZ24iLCJjcmVhdGUiLCJfdGFnIiwiX29wIiwic3ltYm9sIiwidGhhdCIsImlzRWl0aGVyIiwiaXNSaWdodCIsImVxdWFscyIsInJpZ2h0IiwiY29tYmluZSIsImhhc2giLCJfaWQiLCJMZWZ0UHJvdG8iLCJpc0xlZnQiLCJsZWZ0IiwiaW5wdXQiLCJtYSIsImEiLCJnZXRMZWZ0Iiwic2VsZiIsIm5vbmUiLCJzb21lIiwiZ2V0UmlnaHQiLCJmcm9tT3B0aW9uIiwib25Ob25lIiwiaXNOb25lIiwidmFsdWUiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/effect/dist/esm/internal/either.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/effect/dist/esm/internal/encoding/base64.js":
|
||
/*!******************************************************************!*\
|
||
!*** ./node_modules/effect/dist/esm/internal/encoding/base64.js ***!
|
||
\******************************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ decode: () => (/* binding */ decode),\n/* harmony export */ encode: () => (/* binding */ encode),\n/* harmony export */ stripCrlf: () => (/* binding */ stripCrlf)\n/* harmony export */ });\n/* harmony import */ var _Either_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../Either.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Either.js\");\n/* harmony import */ var _common_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./common.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/internal/encoding/common.js\");\n\n\n/** @internal */ const encode = (bytes)=>{\n const length = bytes.length;\n let result = \"\";\n let i;\n for(i = 2; i < length; i += 3){\n result += base64abc[bytes[i - 2] >> 2];\n result += base64abc[(bytes[i - 2] & 0x03) << 4 | bytes[i - 1] >> 4];\n result += base64abc[(bytes[i - 1] & 0x0f) << 2 | bytes[i] >> 6];\n result += base64abc[bytes[i] & 0x3f];\n }\n if (i === length + 1) {\n // 1 octet yet to write\n result += base64abc[bytes[i - 2] >> 2];\n result += base64abc[(bytes[i - 2] & 0x03) << 4];\n result += \"==\";\n }\n if (i === length) {\n // 2 octets yet to write\n result += base64abc[bytes[i - 2] >> 2];\n result += base64abc[(bytes[i - 2] & 0x03) << 4 | bytes[i - 1] >> 4];\n result += base64abc[(bytes[i - 1] & 0x0f) << 2];\n result += \"=\";\n }\n return result;\n};\n/** @internal */ const decode = (str)=>{\n const stripped = stripCrlf(str);\n const length = stripped.length;\n if (length % 4 !== 0) {\n return _Either_js__WEBPACK_IMPORTED_MODULE_0__.left((0,_common_js__WEBPACK_IMPORTED_MODULE_1__.DecodeException)(stripped, \"Length must be a multiple of 4, but is \".concat(length)));\n }\n const index = stripped.indexOf(\"=\");\n if (index !== -1 && (index < length - 2 || index === length - 2 && stripped[length - 1] !== \"=\")) {\n return _Either_js__WEBPACK_IMPORTED_MODULE_0__.left((0,_common_js__WEBPACK_IMPORTED_MODULE_1__.DecodeException)(stripped, \"Found a '=' character, but it is not at the end\"));\n }\n try {\n const missingOctets = stripped.endsWith(\"==\") ? 2 : stripped.endsWith(\"=\") ? 1 : 0;\n const result = new Uint8Array(3 * (length / 4) - missingOctets);\n for(let i = 0, j = 0; i < length; i += 4, j += 3){\n const buffer = getBase64Code(stripped.charCodeAt(i)) << 18 | getBase64Code(stripped.charCodeAt(i + 1)) << 12 | getBase64Code(stripped.charCodeAt(i + 2)) << 6 | getBase64Code(stripped.charCodeAt(i + 3));\n result[j] = buffer >> 16;\n result[j + 1] = buffer >> 8 & 0xff;\n result[j + 2] = buffer & 0xff;\n }\n return _Either_js__WEBPACK_IMPORTED_MODULE_0__.right(result);\n } catch (e) {\n return _Either_js__WEBPACK_IMPORTED_MODULE_0__.left((0,_common_js__WEBPACK_IMPORTED_MODULE_1__.DecodeException)(stripped, e instanceof Error ? e.message : \"Invalid input\"));\n }\n};\n/** @internal */ const stripCrlf = (str)=>str.replace(/[\\n\\r]/g, \"\");\n/** @internal */ function getBase64Code(charCode) {\n if (charCode >= base64codes.length) {\n throw new TypeError(\"Invalid character \".concat(String.fromCharCode(charCode)));\n }\n const code = base64codes[charCode];\n if (code === 255) {\n throw new TypeError(\"Invalid character \".concat(String.fromCharCode(charCode)));\n }\n return code;\n}\n/** @internal */ const base64abc = [\n \"A\",\n \"B\",\n \"C\",\n \"D\",\n \"E\",\n \"F\",\n \"G\",\n \"H\",\n \"I\",\n \"J\",\n \"K\",\n \"L\",\n \"M\",\n \"N\",\n \"O\",\n \"P\",\n \"Q\",\n \"R\",\n \"S\",\n \"T\",\n \"U\",\n \"V\",\n \"W\",\n \"X\",\n \"Y\",\n \"Z\",\n \"a\",\n \"b\",\n \"c\",\n \"d\",\n \"e\",\n \"f\",\n \"g\",\n \"h\",\n \"i\",\n \"j\",\n \"k\",\n \"l\",\n \"m\",\n \"n\",\n \"o\",\n \"p\",\n \"q\",\n \"r\",\n \"s\",\n \"t\",\n \"u\",\n \"v\",\n \"w\",\n \"x\",\n \"y\",\n \"z\",\n \"0\",\n \"1\",\n \"2\",\n \"3\",\n \"4\",\n \"5\",\n \"6\",\n \"7\",\n \"8\",\n \"9\",\n \"+\",\n \"/\"\n];\n/** @internal */ const base64codes = [\n 255,\n 255,\n 255,\n 255,\n 255,\n 255,\n 255,\n 255,\n 255,\n 255,\n 255,\n 255,\n 255,\n 255,\n 255,\n 255,\n 255,\n 255,\n 255,\n 255,\n 255,\n 255,\n 255,\n 255,\n 255,\n 255,\n 255,\n 255,\n 255,\n 255,\n 255,\n 255,\n 255,\n 255,\n 255,\n 255,\n 255,\n 255,\n 255,\n 255,\n 255,\n 255,\n 255,\n 62,\n 255,\n 255,\n 255,\n 63,\n 52,\n 53,\n 54,\n 55,\n 56,\n 57,\n 58,\n 59,\n 60,\n 61,\n 255,\n 255,\n 255,\n 0,\n 255,\n 255,\n 255,\n 0,\n 1,\n 2,\n 3,\n 4,\n 5,\n 6,\n 7,\n 8,\n 9,\n 10,\n 11,\n 12,\n 13,\n 14,\n 15,\n 16,\n 17,\n 18,\n 19,\n 20,\n 21,\n 22,\n 23,\n 24,\n 25,\n 255,\n 255,\n 255,\n 255,\n 255,\n 255,\n 26,\n 27,\n 28,\n 29,\n 30,\n 31,\n 32,\n 33,\n 34,\n 35,\n 36,\n 37,\n 38,\n 39,\n 40,\n 41,\n 42,\n 43,\n 44,\n 45,\n 46,\n 47,\n 48,\n 49,\n 50,\n 51\n]; //# sourceMappingURL=base64.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9lZmZlY3QvZGlzdC9lc20vaW50ZXJuYWwvZW5jb2RpbmcvYmFzZTY0LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQXlDO0FBRUk7QUFFN0MsaUJBQ08sTUFBTUUsTUFBTSxJQUFJQyxLQUFpQixJQUFJO0lBQzFDLE1BQU1DLE1BQU0sR0FBR0QsS0FBSyxDQUFDQyxNQUFNO0lBRTNCLElBQUlDLE1BQU0sR0FBRyxFQUFFO0lBQ2YsSUFBSUMsQ0FBUztJQUViLElBQUtBLENBQUMsR0FBRyxDQUFDLEVBQUVBLENBQUMsR0FBR0YsTUFBTSxFQUFFRSxDQUFDLElBQUksQ0FBQyxDQUFFO1FBQzlCRCxNQUFNLElBQUlFLFNBQVMsQ0FBQ0osS0FBSyxDQUFDRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ3RDRCxNQUFNLElBQUlFLFNBQVMsQ0FBRSxDQUFDSixLQUFLLENBQUNHLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxLQUFJLElBQUssQ0FBQyxHQUFLSCxLQUFLLENBQUNHLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFFLENBQUM7UUFDdkVELE1BQU0sSUFBSUUsU0FBUyxDQUFFLENBQUNKLEtBQUssQ0FBQ0csQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLEtBQUksSUFBSyxDQUFDLEdBQUtILEtBQUssQ0FBQ0csQ0FBQyxDQUFDLElBQUksQ0FBRSxDQUFDO1FBQ25FRCxNQUFNLElBQUlFLFNBQVMsQ0FBQ0osS0FBSyxDQUFDRyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUM7SUFDdEM7SUFFQSxJQUFJQSxDQUFDLEtBQUtGLE1BQU0sR0FBRyxDQUFDLEVBQUU7UUFDcEI7UUFDQUMsTUFBTSxJQUFJRSxTQUFTLENBQUNKLEtBQUssQ0FBQ0csQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUN0Q0QsTUFBTSxJQUFJRSxTQUFTLENBQUMsTUFBTSxDQUFDRCxD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QUc7SUFDSCxHQUFHO0lBQ0gsR0FBRztJQUNILEdBQUc7SUFDSCxHQUFHO0lBQ0gsR0FBRztJQUNILEdBQUc7SUFDSCxHQUFHO0lBQ0gsR0FBRztJQUNILEdBQUc7SUFDSCxHQUFHO0lBQ0gsR0FBRztJQUNILEdBQUc7SUFDSCxHQUFHO0lBQ0gsR0FBRztJQUNILEdBQUc7SUFDSCxHQUFHO0lBQ0gsR0FBRztJQUNILEdBQUc7SUFDSCxHQUFHO0lBQ0gsR0FBRztJQUNILEdBQUc7SUFDSCxHQUFHO0lBQ0gsR0FBRztJQUNILEdBQUc7SUFDSCxHQUFHO0lBQ0gsR0FBRztJQUNILEdBQUc7SUFDSCxHQUFHO0lBQ0gsR0FBRztJQUNILEdBQUc7SUFDSCxHQUFHO0lBQ0gsR0FBRztJQUNILEdBQUc7SUFDSCxHQUFHO0lBQ0gsR0FBRztJQUNILEdBQUc7SUFDSCxHQUFHO0lBQ0gsR0FBRztJQUNILEdBQUc7SUFDSCxHQUFHO0NBQ0o7QUFFRCxpQkFDQSxNQUFNcUIsV0FBVyxHQUFHO0lBQ2xCLEdBQUc7SUFDSCxHQUFHO0lBQ0gsR0FBRztJQUNILEdBQUc7SUFDSCxHQUFHO0lBQ0gsR0FBRztJQUNILEdBQUc7SUFDSCxHQUFHO0lBQ0gsR0FBRztJQUNILEdBQUc7SUFDSCxHQUFHO0lBQ0gsR0FBRztJQUNILEdBQUc7SUFDSCxHQUFHO0lBQ0gsR0FBRztJQUNILEdBQUc7SUFDSCxHQUFHO0lBQ0gsR0FBRztJQUNILEdBQUc7SUFDSCxHQUFHO0lBQ0gsR0FBRztJQUNILEdBQUc7SUFDSCxHQUFHO0lBQ0gsR0FBRztJQUNILEdBQUc7SUFDSCxHQUFHO0lBQ0gsR0FBRztJQUNILEdBQUc7SUFDSCxHQUFHO0lBQ0gsR0FBRztJQUNILEdBQUc7SUFDSCxHQUFHO0lBQ0gsR0FBRztJQUNILEdBQUc7SUFDSCxHQUFHO0lBQ0gsR0FBRztJQUNILEdBQUc7SUFDSCxHQUFHO0lBQ0gsR0FBRztJQUNILEdBQUc7SUFDSCxHQUFHO0lBQ0gsR0FBRztJQUNILEdBQUc7SUFDSCxFQUFFO0lBQ0YsR0FBRztJQUNILEdBQUc7SUFDSCxHQUFHO0lBQ0gsRUFBRTtJQUNGLEVBQUU7SUFDRixFQUFFO0lBQ0YsRUFBRTtJQUNGLEVBQUU7SUFDRixFQUFFO0lBQ0YsRUFBRTtJQUNGLEVBQUU7SUFDRixFQUFFO0lBQ0YsRUFBRTtJQUNGLEVBQUU7SUFDRixHQUFHO0lBQ0gsR0FBRztJQUNILEdBQUc7SUFDSCxDQUFDO0lBQ0QsR0FBRztJQUNILEdBQUc7SUFDSCxHQUFHO0lBQ0gsQ0FBQztJQUNELENBQUM7SUFDRCxDQUFDO0lBQ0QsQ0FBQztJQUNELENBQUM7SUFDRCxDQUFDO0lBQ0QsQ0FBQztJQUNELENBQUM7SUFDRCxDQUFDO0lBQ0QsQ0FBQztJQUNELEVBQUU7SUFDRixFQUFFO0lBQ0YsRUFBRTtJQUNGLEVBQUU7SUFDRixFQUFFO0lBQ0YsRUFBRTtJQUNGLEVBQUU7SUFDRixFQUFFO0lBQ0YsRUFBRTtJQUNGLEVBQUU7SUFDRixFQUFFO0lBQ0YsRUFBRTtJQUNGLEVBQUU7SUFDRixFQUFFO0lBQ0YsRUFBRTtJQUNGLEVBQUU7SUFDRixHQUFHO0lBQ0gsR0FBRztJQUNILEdBQUc7SUFDSCxHQUFHO0lBQ0gsR0FBRztJQUNILEdBQUc7SUFDSCxFQUFFO0lBQ0YsRUFBRTtJQUNGLEVBQUU7SUFDRixFQUFFO0lBQ0YsRUFBRTtJQUNGLEVBQUU7SUFDRixFQUFFO0lBQ0YsRUFBRTtJQUNGLEVBQUU7SUFDRixFQUFFO0lBQ0YsRUFBRTtJQUNGLEVBQUU7SUFDRixFQUFFO0lBQ0YsRUFBRTtJQUNGLEVBQUU7SUFDRixFQUFFO0lBQ0YsRUFBRTtJQUNGLEVBQUU7SUFDRixFQUFFO0lBQ0YsRUFBRTtJQUNGLEVBQUU7SUFDRixFQUFFO0lBQ0YsRUFBRTtJQUNGLEVBQUU7SUFDRixFQUFFO0lBQ0YsRUFBRTtDQUNIIiwic291cmNlcyI6WyIvaG9tZS9OaWNob2xhaS9zcmMvaW50ZXJuYWwvZW5jb2RpbmcvYmFzZTY0LnRzIl0sIm5hbWVzIjpbIkVpdGhlciIsIkRlY29kZUV4Y2VwdGlvbiIsImVuY29kZSIsImJ5dGVzIiwibGVuZ3RoIiwicmVzdWx0IiwiaSIsImJhc2U2NGFiYyIsImRlY29kZSIsInN0ciIsInN0cmlwcGVkIiwic3RyaXBDcmxmIiwibGVmdCIsImluZGV4IiwiaW5kZXhPZiIsIm1pc3NpbmdPY3RldHMiLCJlbmRzV2l0aCIsIlVpbnQ4QXJyYXkiLCJqIiwiYnVmZmVyIiwiZ2V0QmFzZTY0Q29kZSIsImNoYXJDb2RlQXQiLCJyaWdodCIsImUiLCJFcnJvciIsIm1lc3NhZ2UiLCJyZXBsYWNlIiwiY2hhckNvZGUiLCJiYXNlNjRjb2RlcyIsIlR5cGVFcnJvciIsIlN0cmluZyIsImZyb21DaGFyQ29kZSIsImNvZGUiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/effect/dist/esm/internal/encoding/base64.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/effect/dist/esm/internal/encoding/base64Url.js":
|
||
/*!*********************************************************************!*\
|
||
!*** ./node_modules/effect/dist/esm/internal/encoding/base64Url.js ***!
|
||
\*********************************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ decode: () => (/* binding */ decode),\n/* harmony export */ encode: () => (/* binding */ encode)\n/* harmony export */ });\n/* harmony import */ var _Either_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../Either.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Either.js\");\n/* harmony import */ var _base64_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base64.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/internal/encoding/base64.js\");\n/* harmony import */ var _common_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./common.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/internal/encoding/common.js\");\n\n\n\n/** @internal */ const encode = (data)=>_base64_js__WEBPACK_IMPORTED_MODULE_0__.encode(data).replace(/=/g, \"\").replace(/\\+/g, \"-\").replace(/\\//g, \"_\");\n/** @internal */ const decode = (str)=>{\n const stripped = _base64_js__WEBPACK_IMPORTED_MODULE_0__.stripCrlf(str);\n const length = stripped.length;\n if (length % 4 === 1) {\n return _Either_js__WEBPACK_IMPORTED_MODULE_1__.left((0,_common_js__WEBPACK_IMPORTED_MODULE_2__.DecodeException)(stripped, \"Length should be a multiple of 4, but is \".concat(length)));\n }\n if (!/^[-_A-Z0-9]*?={0,2}$/i.test(stripped)) {\n return _Either_js__WEBPACK_IMPORTED_MODULE_1__.left((0,_common_js__WEBPACK_IMPORTED_MODULE_2__.DecodeException)(stripped, \"Invalid input\"));\n }\n // Some variants allow or require omitting the padding '=' signs\n let sanitized = length % 4 === 2 ? \"\".concat(stripped, \"==\") : length % 4 === 3 ? \"\".concat(stripped, \"=\") : stripped;\n sanitized = sanitized.replace(/-/g, \"+\").replace(/_/g, \"/\");\n return _base64_js__WEBPACK_IMPORTED_MODULE_0__.decode(sanitized);\n}; //# sourceMappingURL=base64Url.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9lZmZlY3QvZGlzdC9lc20vaW50ZXJuYWwvZW5jb2RpbmcvYmFzZTY0VXJsLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQXlDO0FBRUo7QUFDUTtBQUU3QyxpQkFDTyxNQUFNRyxNQUFNLElBQUlDLElBQWdCLEdBQ3JDSCw4Q0FBYSxDQUFDRyxJQUFJLENBQUMsQ0FBQ0MsT0FBTyxDQUFDLElBQUksRUFBRSxFQUFFLENBQUMsQ0FBQ0EsT0FBTyxDQUFDLEtBQUssRUFBRSxHQUFHLENBQUMsQ0FBQ0EsT0FBTyxDQUFDLEtBQUssRUFBRSxHQUFHLENBQUM7QUFFL0UsaUJBQ08sTUFBTUMsTUFBTSxJQUFJQyxHQUFXLElBQXlEO0lBQ3pGLE1BQU1DLFFBQVEsR0FBR1AsaURBQWdCLENBQUNNLEdBQUcsQ0FBQztJQUN0QyxNQUFNRyxNQUFNLEdBQUdGLFFBQVEsQ0FBQ0UsTUFBTTtJQUM5QixJQUFJQSxNQUFNLEdBQUcsQ0FBQyxLQUFLLENBQUMsRUFBRTtRQUNwQixPQUFPViw0Q0FBVyxDQUNoQkUsMkRBQWUsQ0FBQ00sUUFBUSxFQUFFLDRDQUFrRCxDQUFFLENBQUMsQ0FDaEYsSUFEdUVFLE1BQU07SUFFaEY7SUFFQSxJQUFJLENBQUMsdUJBQXVCLENBQUNFLElBQUksQ0FBQ0osUUFBUSxDQUFDLEVBQUU7UUFDM0MsT0FBT1IsNENBQVcsQ0FBQ0UsMkRBQWUsQ0FBQ00sUUFBUSxFQUFFLGVBQWUsQ0FBQyxDQUFDO0lBQ2hFO0lBRUE7SUFDQSxJQUFJSyxTQUFTLEdBQUdILE1BQU0sR0FBRyxDQUFDLEtBQUssQ0FBQyxHQUFHLEdBQVcsT0FBUkYsUUFBUSxLQUFJLEtBQUdFLE1BQU0sR0FBRyxDQUFDLEtBQUssQ0FBQyxHQUFHLEdBQVcsT0FBUkYsUUFBUSxJQUFHLEtBQUdBLFFBQVE7SUFDakdLLFNBQVMsR0FBR0EsU0FBUyxDQUFDUixPQUFPLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxDQUFDQSxPQUFPLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQztJQUUzRCxPQUFPSiw4Q0FBYSxDQUFDWSxTQUFTLENBQUM7QUFDakMsQ0FBQyIsInNvdXJjZXMiOlsiL2hvbWUvTmljaG9sYWkvc3JjL2ludGVybmFsL2VuY29kaW5nL2Jhc2U2NFVybC50cyJdLCJuYW1lcyI6WyJFaXRoZXIiLCJCYXNlNjQiLCJEZWNvZGVFeGNlcHRpb24iLCJlbmNvZGUiLCJkYXRhIiwicmVwbGFjZSIsImRlY29kZSIsInN0ciIsInN0cmlwcGVkIiwic3RyaXBDcmxmIiwibGVuZ3RoIiwibGVmdCIsInRlc3QiLCJzYW5pdGl6ZWQiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/effect/dist/esm/internal/encoding/base64Url.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/effect/dist/esm/internal/encoding/common.js":
|
||
/*!******************************************************************!*\
|
||
!*** ./node_modules/effect/dist/esm/internal/encoding/common.js ***!
|
||
\******************************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ DecodeException: () => (/* binding */ DecodeException),\n/* harmony export */ DecodeExceptionTypeId: () => (/* binding */ DecodeExceptionTypeId),\n/* harmony export */ EncodeException: () => (/* binding */ EncodeException),\n/* harmony export */ EncodeExceptionTypeId: () => (/* binding */ EncodeExceptionTypeId),\n/* harmony export */ decoder: () => (/* binding */ decoder),\n/* harmony export */ encoder: () => (/* binding */ encoder),\n/* harmony export */ isDecodeException: () => (/* binding */ isDecodeException),\n/* harmony export */ isEncodeException: () => (/* binding */ isEncodeException)\n/* harmony export */ });\n/* harmony import */ var _Predicate_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../Predicate.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Predicate.js\");\n\n/** @internal */ const DecodeExceptionTypeId = /*#__PURE__*/ Symbol.for(\"effect/Encoding/errors/Decode\");\n/** @internal */ const DecodeException = (input, message)=>{\n const out = {\n _tag: \"DecodeException\",\n [DecodeExceptionTypeId]: DecodeExceptionTypeId,\n input\n };\n if ((0,_Predicate_js__WEBPACK_IMPORTED_MODULE_0__.isString)(message)) {\n out.message = message;\n }\n return out;\n};\n_c = DecodeException;\n/** @internal */ const isDecodeException = (u)=>(0,_Predicate_js__WEBPACK_IMPORTED_MODULE_0__.hasProperty)(u, DecodeExceptionTypeId);\n/** @internal */ const EncodeExceptionTypeId = /*#__PURE__*/ Symbol.for(\"effect/Encoding/errors/Encode\");\n/** @internal */ const EncodeException = (input, message)=>{\n const out = {\n _tag: \"EncodeException\",\n [EncodeExceptionTypeId]: EncodeExceptionTypeId,\n input\n };\n if ((0,_Predicate_js__WEBPACK_IMPORTED_MODULE_0__.isString)(message)) {\n out.message = message;\n }\n return out;\n};\n_c1 = EncodeException;\n/** @internal */ const isEncodeException = (u)=>(0,_Predicate_js__WEBPACK_IMPORTED_MODULE_0__.hasProperty)(u, EncodeExceptionTypeId);\n/** @interal */ const encoder = /*#__PURE__*/ new TextEncoder();\n/** @interal */ const decoder = /*#__PURE__*/ new TextDecoder(); //# sourceMappingURL=common.js.map\nvar _c, _c1;\n$RefreshReg$(_c, \"DecodeException\");\n$RefreshReg$(_c1, \"EncodeException\");\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9lZmZlY3QvZGlzdC9lc20vaW50ZXJuYWwvZW5jb2RpbmcvY29tbW9uLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUMwRDtBQUcxRCxpQkFDTyxNQUFNRSxxQkFBcUIsaUJBQW1DQyxNQUFNLENBQUNDLEdBQUcsQ0FDN0UsK0JBQStCLENBQ0U7QUFFbkMsaUJBQ08sd0JBQXdCQyxDQUFDQyxLQUFhLEVBQUVDLE9BQWdCO0lBQzdELE1BQU1DLEdBQUcsR0FBc0M7UUFDN0NDLElBQUksRUFBRSxpQkFBaUI7UUFDdkIsQ0FBQ1AscUJBQXFCLEdBQUdBLHFCQUFxQjtRQUM5Q0k7S0FDRDtJQUNELElBQUlMLHVEQUFRLENBQUNNLE9BQU8sQ0FBQyxFQUFFO1FBQ3JCQyxHQUFHLENBQUNELE9BQU8sR0FBR0EsT0FBTztJQUN2QjtJQUNBLE9BQU9DLEdBQUc7QUFDWixDQUFDO0tBVllILGVBQWU7QUFZNUIsaUJBQ08sTUFBTUssaUJBQWlCLElBQUlDLENBQVUsR0FBb0NYLDBEQUFXLENBQUNXLENBQUMsRUFBRVQscUJBQXFCLENBQUM7QUFFckgsaUJBQ08sTUFBTVUscUJBQXFCLGlCQUFtQ1QsTUFBTSxDQUFDQyxHQUFHLENBQzdFLCtCQUErQixDQUNFO0FBRW5DLGlCQUNPLHdCQUF3QlMsQ0FBQ1AsS0FBYSxFQUFFQyxPQUFnQjtJQUM3RCxNQUFNQyxHQUFHLEdBQXNDO1FBQzdDQyxJQUFJLEVBQUUsaUJBQWlCO1FBQ3ZCLENBQUNHLHFCQUFxQixHQUFHQSxxQkFBcUI7UUFDOUNOO0tBQ0Q7SUFDRCxJQUFJTCx1REFBUSxDQUFDTSxPQUFPLENBQUMsRUFBRTtRQUNyQkMsR0FBRyxDQUFDRCxPQUFPLEdBQUdBLE9BQU87SUFDdkI7SUFDQSxPQUFPQyxHQUFHO0FBQ1osQ0FBQztNQVZZSyxlQUFlO0FBWTVCLGlCQUNPLE1BQU1DLGlCQUFpQixJQUFJSCxDQUFVLEdBQW9DWCwwREFBVyxDQUFDVyxDQUFDLEVBQUVDLHFCQUFxQixDQUFDO0FBRXJILGdCQUNPLE1BQU1HLE9BQU8saUJBQUcsSUFBSUMsV0FBVyxFQUFFO0FBRXhDLGdCQUNPLE1BQU1DLE9BQU8saUJBQUcsSUFBSUMsV0FBVyxFQUFFIiwic291cmNlcyI6WyIvaG9tZS9OaWNob2xhaS9zcmMvaW50ZXJuYWwvZW5jb2RpbmcvY29tbW9uLnRzIl0sIm5hbWVzIjpbImhhc1Byb3BlcnR5IiwiaXNTdHJpbmciLCJEZWNvZGVFeGNlcHRpb25UeXBlSWQiLCJTeW1ib2wiLCJmb3IiLCJEZWNvZGVFeGNlcHRpb24iLCJpbnB1dCIsIm1lc3NhZ2UiLCJvdXQiLCJfdGFnIiwiaXNEZWNvZGVFeGNlcHRpb24iLCJ1IiwiRW5jb2RlRXhjZXB0aW9uVHlwZUlkIiwiRW5jb2RlRXhjZXB0aW9uIiwiaXNFbmNvZGVFeGNlcHRpb24iLCJlbmNvZGVyIiwiVGV4dEVuY29kZXIiLCJkZWNvZGVyIiwiVGV4dERlY29kZXIiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/effect/dist/esm/internal/encoding/common.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/effect/dist/esm/internal/encoding/hex.js":
|
||
/*!***************************************************************!*\
|
||
!*** ./node_modules/effect/dist/esm/internal/encoding/hex.js ***!
|
||
\***************************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ decode: () => (/* binding */ decode),\n/* harmony export */ encode: () => (/* binding */ encode)\n/* harmony export */ });\n/* harmony import */ var _Either_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../Either.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Either.js\");\n/* harmony import */ var _common_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./common.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/internal/encoding/common.js\");\n\n\n/** @internal */ const encode = (bytes)=>{\n let result = \"\";\n for(let i = 0; i < bytes.length; ++i){\n result += bytesToHex[bytes[i]];\n }\n return result;\n};\n/** @internal */ const decode = (str)=>{\n const bytes = new TextEncoder().encode(str);\n if (bytes.length % 2 !== 0) {\n return _Either_js__WEBPACK_IMPORTED_MODULE_0__.left((0,_common_js__WEBPACK_IMPORTED_MODULE_1__.DecodeException)(str, \"Length must be a multiple of 2, but is \".concat(bytes.length)));\n }\n try {\n const length = bytes.length / 2;\n const result = new Uint8Array(length);\n for(let i = 0; i < length; i++){\n const a = fromHexChar(bytes[i * 2]);\n const b = fromHexChar(bytes[i * 2 + 1]);\n result[i] = a << 4 | b;\n }\n return _Either_js__WEBPACK_IMPORTED_MODULE_0__.right(result);\n } catch (e) {\n return _Either_js__WEBPACK_IMPORTED_MODULE_0__.left((0,_common_js__WEBPACK_IMPORTED_MODULE_1__.DecodeException)(str, e instanceof Error ? e.message : \"Invalid input\"));\n }\n};\n/** @internal */ const bytesToHex = [\n \"00\",\n \"01\",\n \"02\",\n \"03\",\n \"04\",\n \"05\",\n \"06\",\n \"07\",\n \"08\",\n \"09\",\n \"0a\",\n \"0b\",\n \"0c\",\n \"0d\",\n \"0e\",\n \"0f\",\n \"10\",\n \"11\",\n \"12\",\n \"13\",\n \"14\",\n \"15\",\n \"16\",\n \"17\",\n \"18\",\n \"19\",\n \"1a\",\n \"1b\",\n \"1c\",\n \"1d\",\n \"1e\",\n \"1f\",\n \"20\",\n \"21\",\n \"22\",\n \"23\",\n \"24\",\n \"25\",\n \"26\",\n \"27\",\n \"28\",\n \"29\",\n \"2a\",\n \"2b\",\n \"2c\",\n \"2d\",\n \"2e\",\n \"2f\",\n \"30\",\n \"31\",\n \"32\",\n \"33\",\n \"34\",\n \"35\",\n \"36\",\n \"37\",\n \"38\",\n \"39\",\n \"3a\",\n \"3b\",\n \"3c\",\n \"3d\",\n \"3e\",\n \"3f\",\n \"40\",\n \"41\",\n \"42\",\n \"43\",\n \"44\",\n \"45\",\n \"46\",\n \"47\",\n \"48\",\n \"49\",\n \"4a\",\n \"4b\",\n \"4c\",\n \"4d\",\n \"4e\",\n \"4f\",\n \"50\",\n \"51\",\n \"52\",\n \"53\",\n \"54\",\n \"55\",\n \"56\",\n \"57\",\n \"58\",\n \"59\",\n \"5a\",\n \"5b\",\n \"5c\",\n \"5d\",\n \"5e\",\n \"5f\",\n \"60\",\n \"61\",\n \"62\",\n \"63\",\n \"64\",\n \"65\",\n \"66\",\n \"67\",\n \"68\",\n \"69\",\n \"6a\",\n \"6b\",\n \"6c\",\n \"6d\",\n \"6e\",\n \"6f\",\n \"70\",\n \"71\",\n \"72\",\n \"73\",\n \"74\",\n \"75\",\n \"76\",\n \"77\",\n \"78\",\n \"79\",\n \"7a\",\n \"7b\",\n \"7c\",\n \"7d\",\n \"7e\",\n \"7f\",\n \"80\",\n \"81\",\n \"82\",\n \"83\",\n \"84\",\n \"85\",\n \"86\",\n \"87\",\n \"88\",\n \"89\",\n \"8a\",\n \"8b\",\n \"8c\",\n \"8d\",\n \"8e\",\n \"8f\",\n \"90\",\n \"91\",\n \"92\",\n \"93\",\n \"94\",\n \"95\",\n \"96\",\n \"97\",\n \"98\",\n \"99\",\n \"9a\",\n \"9b\",\n \"9c\",\n \"9d\",\n \"9e\",\n \"9f\",\n \"a0\",\n \"a1\",\n \"a2\",\n \"a3\",\n \"a4\",\n \"a5\",\n \"a6\",\n \"a7\",\n \"a8\",\n \"a9\",\n \"aa\",\n \"ab\",\n \"ac\",\n \"ad\",\n \"ae\",\n \"af\",\n \"b0\",\n \"b1\",\n \"b2\",\n \"b3\",\n \"b4\",\n \"b5\",\n \"b6\",\n \"b7\",\n \"b8\",\n \"b9\",\n \"ba\",\n \"bb\",\n \"bc\",\n \"bd\",\n \"be\",\n \"bf\",\n \"c0\",\n \"c1\",\n \"c2\",\n \"c3\",\n \"c4\",\n \"c5\",\n \"c6\",\n \"c7\",\n \"c8\",\n \"c9\",\n \"ca\",\n \"cb\",\n \"cc\",\n \"cd\",\n \"ce\",\n \"cf\",\n \"d0\",\n \"d1\",\n \"d2\",\n \"d3\",\n \"d4\",\n \"d5\",\n \"d6\",\n \"d7\",\n \"d8\",\n \"d9\",\n \"da\",\n \"db\",\n \"dc\",\n \"dd\",\n \"de\",\n \"df\",\n \"e0\",\n \"e1\",\n \"e2\",\n \"e3\",\n \"e4\",\n \"e5\",\n \"e6\",\n \"e7\",\n \"e8\",\n \"e9\",\n \"ea\",\n \"eb\",\n \"ec\",\n \"ed\",\n \"ee\",\n \"ef\",\n \"f0\",\n \"f1\",\n \"f2\",\n \"f3\",\n \"f4\",\n \"f5\",\n \"f6\",\n \"f7\",\n \"f8\",\n \"f9\",\n \"fa\",\n \"fb\",\n \"fc\",\n \"fd\",\n \"fe\",\n \"ff\"\n];\n/** @internal */ const fromHexChar = (byte)=>{\n // '0' <= byte && byte <= '9'\n if (48 <= byte && byte <= 57) {\n return byte - 48;\n }\n // 'a' <= byte && byte <= 'f'\n if (97 <= byte && byte <= 102) {\n return byte - 97 + 10;\n }\n // 'A' <= byte && byte <= 'F'\n if (65 <= byte && byte <= 70) {\n return byte - 65 + 10;\n }\n throw new TypeError(\"Invalid input\");\n}; //# sourceMappingURL=hex.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9lZmZlY3QvZGlzdC9lc20vaW50ZXJuYWwvZW5jb2RpbmcvaGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBeUM7QUFFSTtBQUU3QyxpQkFDTyxNQUFNRSxNQUFNLElBQUlDLEtBQWlCLElBQUk7SUFDMUMsSUFBSUMsTUFBTSxHQUFHLEVBQUU7SUFDZixJQUFLLElBQUlDLENBQUMsR0FBRyxDQUFDLEVBQUVBLENBQUMsR0FBR0YsS0FBSyxDQUFDRyxNQUFNLEVBQUUsRUFBRUQsQ0FBQyxDQUFFO1FBQ3JDRCxNQUFNLElBQUlHLFVBQVUsQ0FBQ0osS0FBSyxDQUFDRSxDQUFDLENBQUMsQ0FBQztJQUNoQztJQUVBLE9BQU9ELE1BQU07QUFDZixDQUFDO0FBRUQsaUJBQ08sTUFBTUksTUFBTSxJQUFJQyxHQUFXLElBQXlEO0lBQ3pGLE1BQU1OLEtBQUssR0FBRyxJQUFJTyxXQUFXLEVBQUUsQ0FBQ1IsTUFBTSxDQUFDTyxHQUFHLENBQUM7SUFDM0MsSUFBSU4sS0FBSyxDQUFDRyxNQUFNLEdBQUcsQ0FBQyxLQUFLLENBQUMsRUFBRTtRQUMxQixPQUFPTiw0Q0FBVyxDQUFDQywyREFBZSxDQUFDUSxHQUFHLEVBQUUsMENBQXNELENBQUUsQ0FBQyxDQUFDLElBQWhCTixLQUFLLENBQUNHLE1BQU07SUFDaEc7SUFFQSxJQUFJO1FBQ0YsTUFBTUEsTUFBTSxHQUFHSCxLQUFLLENBQUNHLE1BQU0sR0FBRyxDQUFDO1FBQy9CLE1BQU1GLE1BQU0sR0FBRyxJQUFJUSxVQUFVLENBQUNOLE1BQU0sQ0FBQztRQUNyQyxJQUFLLElBQUlELENBQUMsR0FBRyxDQUFDLEVBQUVBLENBQUMsR0FBR0MsTUFBTSxFQUFFRCxDQUFDLEVBQUUsQ0FBRTtZQUMvQixNQUFNUSxDQUFDLEdBQUdDLFdBQVcsQ0FBQ1gsS0FBSyxDQUFDRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7WUFDbkMsTUFBTVUsQ0FBQyxHQUFHRCxXQUFXLENBQUNYLEtBQUssQ0FBQ0UsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztZQUN2Q0QsTUFBTSxDQUFDQyxDQUFDLENBQUMsR0FBSVEsQ0FBQyxJQUFJLENBQUMsR0FBSUUsQ0FBQztRQUMxQjtRQUVBLE9BQU9mLDZDQUFZLENBQUNJLE1BQU0sQ0FBQztJQUM3QixDQUFDLENBQUMsT0FBT2EsQ0FBQyxFQUFFO1FBQ1YsT0FBT2pCLDRDQUFXLENBQUNDLDJEQUFlLENBQUNRLEdBQUcsRUFBRVEsQ0FBQyxZQUFZQyxLQUFLLEdBQUdELENBQUMsQ0FBQ0UsT0FBTyxHQUFHLGVBQWUsQ0FBQyxDQUFDO0lBQzVGO0FBQ0YsQ0FBQztBQUVELGlCQUNBLE1BQU1aLFVBQVUsR0FBRztJQUNqQixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0lBQ0osSUFBSTtJQUNKLElBQUk7SUFDSixJQUFJO0NBQ0w7QUFFRCxpQkFDQSxNQUFNTyxXQUFXLElBQUlNLElBQVksSUFBSTtJQUNuQztJQUNBLElBQUksRUFBRSxJQUFJQSxJQUFJLElBQUlBLElBQUksSUFBSSxFQUFFLEVBQUU7UUFDNUIsT0FBT0EsSUFBSSxHQUFHLEVBQUU7SUFDbEI7SUFFQTtJQUNBLElBQUksRUFBRSxJQUFJQSxJQUFJLElBQUlBLElBQUksSUFBSSxHQUFHLEVBQUU7UUFDN0IsT0FBT0EsSUFBSSxHQUFHLEVBQUUsR0FBRyxFQUFFO0lBQ3ZCO0lBRUE7SUFDQSxJQUFJLEVBQUUsSUFBSUEsSUFBSSxJQUFJQSxJQUFJLElBQUksRUFBRSxFQUFFO1FBQzVCLE9BQU9BLElBQUksR0FBRyxFQUFFLEdBQUcsRUFBRTtJQUN2QjtJQUVBLE1BQU0sSUFBSUMsU0FBUyxDQUFDLGVBQWUsQ0FBQztBQUN0QyxDQUFDIiwic291cmNlcyI6WyIvaG9tZS9OaWNob2xhaS9zcmMvaW50ZXJuYWwvZW5jb2RpbmcvaGV4LnRzIl0sIm5hbWVzIjpbIkVpdGhlciIsIkRlY29kZUV4Y2VwdGlvbiIsImVuY29kZSIsImJ5dGVzIiwicmVzdWx0IiwiaSIsImxlbmd0aCIsImJ5dGVzVG9IZXgiLCJkZWNvZGUiLCJzdHIiLCJUZXh0RW5jb2RlciIsImxlZnQiLCJVaW50OEFycmF5IiwiYSIsImZyb21IZXhDaGFyIiwiYiIsInJpZ2h0IiwiZSIsIkVycm9yIiwibWVzc2FnZSIsImJ5dGUiLCJUeXBlRXJyb3IiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/effect/dist/esm/internal/encoding/hex.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/effect/dist/esm/internal/errors.js":
|
||
/*!*********************************************************!*\
|
||
!*** ./node_modules/effect/dist/esm/internal/errors.js ***!
|
||
\*********************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ getBugErrorMessage: () => (/* binding */ getBugErrorMessage)\n/* harmony export */ });\n/**\n * @since 2.0.0\n */ /** @internal */ const getBugErrorMessage = (message)=>\"BUG: \".concat(message, \" - please report an issue at https://github.com/Effect-TS/effect/issues\"); //# sourceMappingURL=errors.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9lZmZlY3QvZGlzdC9lc20vaW50ZXJuYWwvZXJyb3JzLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQTs7SUFJQSxpQkFDTyxNQUFNQSxrQkFBa0IsSUFBSUMsT0FBZSxHQUNoRCxRQUFlLE9BQVBBLE9BQU8sMEVBQXlFIiwic291cmNlcyI6WyIvaG9tZS9OaWNob2xhaS9OZXh0Y2xvdWQvc3JjL2ludGVybmFsL2Vycm9ycy50cyJdLCJuYW1lcyI6WyJnZXRCdWdFcnJvck1lc3NhZ2UiLCJtZXNzYWdlIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/effect/dist/esm/internal/errors.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/effect/dist/esm/internal/opCodes/effect.js":
|
||
/*!*****************************************************************!*\
|
||
!*** ./node_modules/effect/dist/esm/internal/opCodes/effect.js ***!
|
||
\*****************************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ OP_ASYNC: () => (/* binding */ OP_ASYNC),\n/* harmony export */ OP_COMMIT: () => (/* binding */ OP_COMMIT),\n/* harmony export */ OP_FAILURE: () => (/* binding */ OP_FAILURE),\n/* harmony export */ OP_ITERATOR: () => (/* binding */ OP_ITERATOR),\n/* harmony export */ OP_ON_FAILURE: () => (/* binding */ OP_ON_FAILURE),\n/* harmony export */ OP_ON_SUCCESS: () => (/* binding */ OP_ON_SUCCESS),\n/* harmony export */ OP_ON_SUCCESS_AND_FAILURE: () => (/* binding */ OP_ON_SUCCESS_AND_FAILURE),\n/* harmony export */ OP_REVERT_FLAGS: () => (/* binding */ OP_REVERT_FLAGS),\n/* harmony export */ OP_SUCCESS: () => (/* binding */ OP_SUCCESS),\n/* harmony export */ OP_SYNC: () => (/* binding */ OP_SYNC),\n/* harmony export */ OP_TAG: () => (/* binding */ OP_TAG),\n/* harmony export */ OP_UPDATE_RUNTIME_FLAGS: () => (/* binding */ OP_UPDATE_RUNTIME_FLAGS),\n/* harmony export */ OP_WHILE: () => (/* binding */ OP_WHILE),\n/* harmony export */ OP_WITH_RUNTIME: () => (/* binding */ OP_WITH_RUNTIME),\n/* harmony export */ OP_YIELD: () => (/* binding */ OP_YIELD)\n/* harmony export */ });\n/** @internal */ const OP_ASYNC = \"Async\";\n/** @internal */ const OP_COMMIT = \"Commit\";\n/** @internal */ const OP_FAILURE = \"Failure\";\n/** @internal */ const OP_ON_FAILURE = \"OnFailure\";\n/** @internal */ const OP_ON_SUCCESS = \"OnSuccess\";\n/** @internal */ const OP_ON_SUCCESS_AND_FAILURE = \"OnSuccessAndFailure\";\n/** @internal */ const OP_SUCCESS = \"Success\";\n/** @internal */ const OP_SYNC = \"Sync\";\n/** @internal */ const OP_TAG = \"Tag\";\n/** @internal */ const OP_UPDATE_RUNTIME_FLAGS = \"UpdateRuntimeFlags\";\n/** @internal */ const OP_WHILE = \"While\";\n/** @internal */ const OP_ITERATOR = \"Iterator\";\n/** @internal */ const OP_WITH_RUNTIME = \"WithRuntime\";\n/** @internal */ const OP_YIELD = \"Yield\";\n/** @internal */ const OP_REVERT_FLAGS = \"RevertFlags\"; //# sourceMappingURL=effect.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9lZmZlY3QvZGlzdC9lc20vaW50ZXJuYWwvb3BDb2Rlcy9lZmZlY3QuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBR0EsaUJBQ08sTUFBTUEsUUFBUSxHQUFHLE9BQWdCO0FBS3hDLGlCQUNPLE1BQU1DLFNBQVMsR0FBRyxRQUFpQjtBQUsxQyxpQkFDTyxNQUFNQyxVQUFVLEdBQUcsU0FBa0I7QUFLNUMsaUJBQ08sTUFBTUMsYUFBYSxHQUFHLFdBQW9CO0FBS2pELGlCQUNPLE1BQU1DLGFBQWEsR0FBRyxXQUFvQjtBQUtqRCxpQkFDTyxNQUFNQyx5QkFBeUIsR0FBRyxxQkFBOEI7QUFLdkUsaUJBQ08sTUFBTUMsVUFBVSxHQUFHLFNBQWtCO0FBSzVDLGlCQUNPLE1BQU1DLE9BQU8sR0FBRyxNQUFlO0FBRXRDLGlCQUNPLE1BQU1DLE1BQU0sR0FBRyxLQUFjO0FBUXBDLGlCQUNPLE1BQU1DLHVCQUF1QixHQUFHLG9CQUE2QjtBQUtwRSxpQkFDTyxNQUFNQyxRQUFRLEdBQUcsT0FBZ0I7QUFLeEMsaUJBQ08sTUFBTUMsV0FBVyxHQUFHLFVBQW1CO0FBSzlDLGlCQUNPLE1BQU1DLGVBQWUsR0FBRyxhQUFzQjtBQUtyRCxpQkFDTyxNQUFNQyxRQUFRLEdBQUcsT0FBZ0I7QUFLeEMsaUJBQ08sTUFBTUMsZUFBZSxHQUFHLGFBQXNCIiwic291cmNlcyI6WyIvaG9tZS9OaWNob2xhaS9zcmMvaW50ZXJuYWwvb3BDb2Rlcy9lZmZlY3QudHMiXSwibmFtZXMiOlsiT1BfQVNZTkMiLCJPUF9DT01NSVQiLCJPUF9GQUlMVVJFIiwiT1BfT05fRkFJTFVSRSIsIk9QX09OX1NVQ0NFU1MiLCJPUF9PTl9TVUNDRVNTX0FORF9GQUlMVVJFIiwiT1BfU1VDQ0VTUyIsIk9QX1NZTkMiLCJPUF9UQUciLCJPUF9VUERBVEVfUlVOVElNRV9GTEFHUyIsIk9QX1dISUxFIiwiT1BfSVRFUkFUT1IiLCJPUF9XSVRIX1JVTlRJTUUiLCJPUF9ZSUVMRCIsIk9QX1JFVkVSVF9GTEFHUyJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/effect/dist/esm/internal/opCodes/effect.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/effect/dist/esm/internal/option.js":
|
||
/*!*********************************************************!*\
|
||
!*** ./node_modules/effect/dist/esm/internal/option.js ***!
|
||
\*********************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ isNone: () => (/* binding */ isNone),\n/* harmony export */ isOption: () => (/* binding */ isOption),\n/* harmony export */ isSome: () => (/* binding */ isSome),\n/* harmony export */ none: () => (/* binding */ none),\n/* harmony export */ some: () => (/* binding */ some)\n/* harmony export */ });\n/* harmony import */ var _Equal_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../Equal.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Equal.js\");\n/* harmony import */ var _Hash_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../Hash.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Hash.js\");\n/* harmony import */ var _Inspectable_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../Inspectable.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Inspectable.js\");\n/* harmony import */ var _Predicate_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../Predicate.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Predicate.js\");\n/* harmony import */ var _effectable_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./effectable.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/internal/effectable.js\");\n/**\n * @since 2.0.0\n */ \n\n\n\n\nconst TypeId = /*#__PURE__*/ Symbol.for(\"effect/Option\");\nconst CommonProto = {\n ..._effectable_js__WEBPACK_IMPORTED_MODULE_0__.EffectPrototype,\n [TypeId]: {\n _A: (_)=>_\n },\n [_Inspectable_js__WEBPACK_IMPORTED_MODULE_1__.NodeInspectSymbol] () {\n return this.toJSON();\n },\n toString () {\n return (0,_Inspectable_js__WEBPACK_IMPORTED_MODULE_1__.format)(this.toJSON());\n }\n};\nconst SomeProto = /*#__PURE__*/ Object.assign(/*#__PURE__*/ _c = Object.create(CommonProto), {\n _tag: \"Some\",\n _op: \"Some\",\n [_Equal_js__WEBPACK_IMPORTED_MODULE_2__.symbol] (that) {\n return isOption(that) && isSome(that) && _Equal_js__WEBPACK_IMPORTED_MODULE_2__.equals(this.value, that.value);\n },\n [_Hash_js__WEBPACK_IMPORTED_MODULE_3__.symbol] () {\n return _Hash_js__WEBPACK_IMPORTED_MODULE_3__.cached(this, _Hash_js__WEBPACK_IMPORTED_MODULE_3__.combine(_Hash_js__WEBPACK_IMPORTED_MODULE_3__.hash(this._tag))(_Hash_js__WEBPACK_IMPORTED_MODULE_3__.hash(this.value)));\n },\n toJSON () {\n return {\n _id: \"Option\",\n _tag: this._tag,\n value: (0,_Inspectable_js__WEBPACK_IMPORTED_MODULE_1__.toJSON)(this.value)\n };\n }\n});\n_c1 = SomeProto;\nconst NoneHash = /*#__PURE__*/ _Hash_js__WEBPACK_IMPORTED_MODULE_3__.hash(\"None\");\nconst NoneProto = /*#__PURE__*/ Object.assign(/*#__PURE__*/ _c2 = Object.create(CommonProto), {\n _tag: \"None\",\n _op: \"None\",\n [_Equal_js__WEBPACK_IMPORTED_MODULE_2__.symbol] (that) {\n return isOption(that) && isNone(that);\n },\n [_Hash_js__WEBPACK_IMPORTED_MODULE_3__.symbol] () {\n return NoneHash;\n },\n toJSON () {\n return {\n _id: \"Option\",\n _tag: this._tag\n };\n }\n});\n_c3 = NoneProto;\n/** @internal */ const isOption = (input)=>(0,_Predicate_js__WEBPACK_IMPORTED_MODULE_4__.hasProperty)(input, TypeId);\n/** @internal */ const isNone = (fa)=>fa._tag === \"None\";\n/** @internal */ const isSome = (fa)=>fa._tag === \"Some\";\n/** @internal */ const none = /*#__PURE__*/ Object.create(NoneProto);\n/** @internal */ const some = (value)=>{\n const a = Object.create(SomeProto);\n a.value = value;\n return a;\n}; //# sourceMappingURL=option.js.map\nvar _c, _c1, _c2, _c3;\n$RefreshReg$(_c, \"SomeProto$Object.assign\");\n$RefreshReg$(_c1, \"SomeProto\");\n$RefreshReg$(_c2, \"NoneProto$Object.assign\");\n$RefreshReg$(_c3, \"NoneProto\");\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9lZmZlY3QvZGlzdC9lc20vaW50ZXJuYWwvb3B0aW9uLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7QUFBQTs7SUFJb0M7QUFDRjtBQUNtQztBQUV4QjtBQUNJO0FBRWpELE1BQU1PLE1BQU0saUJBQWtCQyxNQUFNLENBQUNDLEdBQUcsQ0FBQyxlQUFlLENBQWtCO0FBRTFFLE1BQU1DLFdBQVcsR0FBRztJQUNsQixHQUFHSiwyREFBZTtJQUNsQixDQUFDQyxNQUFNLEdBQUc7UUFDUkksRUFBRSxHQUFHQyxDQUFRLEdBQUtBO0tBQ25CO0lBQ0QsQ0FBQ1QsOERBQWlCLElBQUM7UUFDakIsT0FBTyxJQUFJLENBQUNDLE1BQU0sRUFBRTtJQUN0QixDQUFDO0lBQ0RTLFFBQVFBLENBQUE7UUFDTixPQUFPWCx1REFBTSxDQUFDLElBQUksQ0FBQ0UsTUFBTSxFQUFFLENBQUM7SUFDOUI7Q0FDRDtBQUVELE1BQU1VLFNBQVMsaUJBQUdDLE1BQU0sQ0FBQ0MsTUFBTSxvQkFBQ0QsTUFBTSxDQUFDRSxNQUFNLENBQUNQLFdBQVcsQ0FBQyxFQUFFO0lBQzFEUSxJQUFJLEVBQUUsTUFBTTtJQUNaQyxHQUFHLEVBQUUsTUFBTTtJQUNYLENBQUNuQiw2Q0FBWSxHQUEyQnFCLElBQWE7UUFDbkQsT0FBT0MsUUFBUSxDQUFDRCxJQUFJLENBQUMsSUFBSUUsTUFBTSxDQUFDRixJQUFJLENBQUMsSUFBSXJCLDZDQUFZLENBQUMsSUFBSSxDQUFDeUIsS0FBSyxFQUFFSixJQUFJLENBQUNJLEtBQUssQ0FBQztJQUMvRSxDQUFDO0lBQ0QsQ0FBQ3hCLDRDQUFXLElBQUM7UUFDWCxPQUFPQSw0Q0FBVyxDQUFDLElBQUksRUFBRUEsNkNBQVksQ0FBQ0EsMENBQVMsQ0FBQyxJQUFJLENBQUNpQixJQUFJLENBQUMsQ0FBQyxDQUFDakIsMENBQVMsQ0FBQyxJQUFJLENBQUN3QixLQUFLLENBQUMsQ0FBQyxDQUFDO0lBQ3JGLENBQUM7SUFDRHJCLE1BQU1BLENBQUE7UUFDSixPQUFPO1lBQ0x5QixHQUFHLEVBQUUsUUFBUTtZQUNiWCxJQUFJLEVBQUUsSUFBSSxDQUFDQSxJQUFJO1lBQ2ZPLEtBQUssRUFBRXJCLHVEQUFNLENBQUMsSUFBSSxDQUFDcUIsS0FBSztTQUN6QjtJQUNIO0NBQ0QsQ0FBQzs7QUFFRixNQUFNSyxRQUFRLGlCQUFHN0IsMENBQVMsQ0FBQyxNQUFNLENBQUM7QUFDbEMsTUFBTThCLFNBQVMsaUJBQUdoQixNQUFNLENBQUNDLE1BQU0scUJBQUNELE1BQU0sQ0FBQ0UsTUFBTSxDQUFDUCxXQUFXLENBQUMsRUFBRTtJQUMxRFEsSUFBSSxFQUFFLE1BQU07SUFDWkMsR0FBRyxFQUFFLE1BQU07SUFDWCxDQUFDbkIsNkNBQVksR0FBMkJxQixJQUFhO1FBQ25ELE9BQU9DLFFBQVEsQ0FBQ0QsSUFBSSxDQUFDLElBQUlXLE1BQU0sQ0FBQ1gsSUFBSSxDQUFDO0lBQ3ZDLENBQUM7SUFDRCxDQUFDcEIsNENBQVcsSUFBQztRQUNYLE9BQU82QixRQUFRO0lBQ2pCLENBQUM7SUFDRDFCLE1BQU1BLENBQUE7UUFDSixPQUFPO1lBQ0x5QixHQUFHLEVBQUUsUUFBUTtZQUNiWCxJQUFJLEVBQUUsSUFBSSxDQUFDQSxJQUFBQTtTQUNaO0lBQ0g7Q0FDRCxDQUFDOztBQUVGLGlCQUNPLE1BQU1JLFFBQVEsSUFBSVcsS0FBYyxHQUFzQzVCLDBEQUFXLENBQUM0QixLQUFLLEVBQUUxQixNQUFNLENBQUM7QUFFdkcsaUJBQ08sTUFBTXlCLE1BQU0sSUFBT0UsRUFBb0IsR0FBMkJBLEVBQUUsQ0FBQ2hCLElBQUksS0FBSyxNQUFNO0FBRTNGLGlCQUNPLE1BQU1LLE1BQU0sSUFBT1csRUFBb0IsR0FBMkJBLEVBQUUsQ0FBQ2hCLElBQUksS0FBSyxNQUFNO0FBRTNGLGlCQUNPLE1BQU1pQixJQUFJLGlCQUF5QnBCLE1BQU0sQ0FBQ0UsTUFBTSxDQUFDYyxTQUFTLENBQUM7QUFFbEUsaUJBQ08sTUFBTUssSUFBSSxJQUFPWCxLQUFRLElBQXNCO0lBQ3BELE1BQU1ZLENBQUMsR0FBR3RCLE1BQU0sQ0FBQ0UsTUFBTSxDQUFDSCxTQUFTLENBQUM7SUFDbEN1QixDQUFDLENBQUNaLEtBQUssR0FBR0EsS0FBSztJQUNmLE9BQU9ZLENBQUM7QUFDVixDQUFDIiwic291cmNlcyI6WyIvaG9tZS9OaWNob2xhaS9OZXh0Y2xvdWQvc3JjL2ludGVybmFsL29wdGlvbi50cyJdLCJuYW1lcyI6WyJFcXVhbCIsIkhhc2giLCJmb3JtYXQiLCJOb2RlSW5zcGVjdFN5bWJvbCIsInRvSlNPTiIsImhhc1Byb3BlcnR5IiwiRWZmZWN0UHJvdG90eXBlIiwiVHlwZUlkIiwiU3ltYm9sIiwiZm9yIiwiQ29tbW9uUHJvdG8iLCJfQSIsIl8iLCJ0b1N0cmluZyIsIlNvbWVQcm90byIsIk9iamVjdCIsImFzc2lnbiIsImNyZWF0ZSIsIl90YWciLCJfb3AiLCJzeW1ib2wiLCJ0aGF0IiwiaXNPcHRpb24iLCJpc1NvbWUiLCJlcXVhbHMiLCJ2YWx1ZSIsImNhY2hlZCIsImNvbWJpbmUiLCJoYXNoIiwiX2lkIiwiTm9uZUhhc2giLCJOb25lUHJvdG8iLCJpc05vbmUiLCJpbnB1dCIsImZhIiwibm9uZSIsInNvbWUiLCJhIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/effect/dist/esm/internal/option.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/effect/dist/esm/internal/redacted.js":
|
||
/*!***********************************************************!*\
|
||
!*** ./node_modules/effect/dist/esm/internal/redacted.js ***!
|
||
\***********************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ RedactedTypeId: () => (/* binding */ RedactedTypeId),\n/* harmony export */ isRedacted: () => (/* binding */ isRedacted),\n/* harmony export */ make: () => (/* binding */ make),\n/* harmony export */ proto: () => (/* binding */ proto),\n/* harmony export */ redactedRegistry: () => (/* binding */ redactedRegistry),\n/* harmony export */ unsafeWipe: () => (/* binding */ unsafeWipe),\n/* harmony export */ value: () => (/* binding */ value)\n/* harmony export */ });\n/* harmony import */ var _Equal_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../Equal.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Equal.js\");\n/* harmony import */ var _Function_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../Function.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Function.js\");\n/* harmony import */ var _GlobalValue_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../GlobalValue.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/GlobalValue.js\");\n/* harmony import */ var _Hash_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../Hash.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Hash.js\");\n/* harmony import */ var _Inspectable_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../Inspectable.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Inspectable.js\");\n/* harmony import */ var _Pipeable_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../Pipeable.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Pipeable.js\");\n/* harmony import */ var _Predicate_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../Predicate.js */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Predicate.js\");\n\n\n\n\n\n\n\n/** @internal */ const RedactedSymbolKey = \"effect/Redacted\";\n/** @internal */ const redactedRegistry = /*#__PURE__*/ (0,_GlobalValue_js__WEBPACK_IMPORTED_MODULE_0__.globalValue)(\"effect/Redacted/redactedRegistry\", ()=>new WeakMap());\n/** @internal */ const RedactedTypeId = /*#__PURE__*/ Symbol.for(RedactedSymbolKey);\n_c = RedactedTypeId;\n/** @internal */ const proto = {\n [RedactedTypeId]: {\n _A: (_)=>_\n },\n pipe () {\n return (0,_Pipeable_js__WEBPACK_IMPORTED_MODULE_1__.pipeArguments)(this, arguments);\n },\n toString () {\n return \"<redacted>\";\n },\n toJSON () {\n return \"<redacted>\";\n },\n [_Inspectable_js__WEBPACK_IMPORTED_MODULE_2__.NodeInspectSymbol] () {\n return \"<redacted>\";\n },\n [_Hash_js__WEBPACK_IMPORTED_MODULE_3__.symbol] () {\n return (0,_Function_js__WEBPACK_IMPORTED_MODULE_4__.pipe)(_Hash_js__WEBPACK_IMPORTED_MODULE_3__.hash(RedactedSymbolKey), _Hash_js__WEBPACK_IMPORTED_MODULE_3__.combine(_Hash_js__WEBPACK_IMPORTED_MODULE_3__.hash(redactedRegistry.get(this))), _Hash_js__WEBPACK_IMPORTED_MODULE_3__.cached(this));\n },\n [_Equal_js__WEBPACK_IMPORTED_MODULE_5__.symbol] (that) {\n return isRedacted(that) && _Equal_js__WEBPACK_IMPORTED_MODULE_5__.equals(redactedRegistry.get(this), redactedRegistry.get(that));\n }\n};\n/** @internal */ const isRedacted = (u)=>(0,_Predicate_js__WEBPACK_IMPORTED_MODULE_6__.hasProperty)(u, RedactedTypeId);\n/** @internal */ const make = (value)=>{\n const redacted = Object.create(proto);\n redactedRegistry.set(redacted, value);\n return redacted;\n};\n/** @internal */ const value = (self)=>{\n if (redactedRegistry.has(self)) {\n return redactedRegistry.get(self);\n } else {\n throw new Error(\"Unable to get redacted value\");\n }\n};\n/** @internal */ const unsafeWipe = (self)=>redactedRegistry.delete(self); //# sourceMappingURL=redacted.js.map\nvar _c;\n$RefreshReg$(_c, \"RedactedTypeId\");\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9lZmZlY3QvZGlzdC9lc20vaW50ZXJuYWwvcmVkYWN0ZWQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBb0M7QUFDQztBQUNVO0FBQ2I7QUFDbUI7QUFDUDtBQUNEO0FBRzdDLGlCQUNBLE1BQU1PLGlCQUFpQixHQUFHLGlCQUFpQjtBQUUzQyxpQkFDTyxNQUFNQyxnQkFBZ0IsaUJBQUdOLDREQUFXLENBQ3pDLGtDQUFrQyxFQUNsQyxJQUFNLElBQUlPLE9BQU8sRUFBK0IsQ0FDakQ7QUFFRCxpQkFDTyxNQUFNQyxjQUFjLGlCQUE0QkMsTUFBTSxDQUFDQyxHQUFHLENBQy9ETCxpQkFBaUIsQ0FDUzs7QUFFNUIsaUJBQ08sTUFBTU0sS0FBSyxHQUFHO0lBQ25CLENBQUNILGNBQWMsR0FBRztRQUNoQkksRUFBRSxHQUFHQyxDQUFRLEdBQUtBO0tBQ25CO0lBQ0RkLElBQUlBLENBQUE7UUFDRixPQUFPSSwyREFBYSxDQUFDLElBQUksRUFBRVcsU0FBUyxDQUFDO0lBQ3ZDLENBQUM7SUFDREMsUUFBUUEsQ0FBQTtRQUNOLE9BQU8sWUFBWTtJQUNyQixDQUFDO0lBQ0RDLE1BQU1BLENBQUE7UUFDSixPQUFPLFlBQVk7SUFDckIsQ0FBQztJQUNELENBQUNkLDhEQUFpQixJQUFDO1FBQ2pCLE9BQU8sWUFBWTtJQUNyQixDQUFDO0lBQ0QsQ0FBQ0QsNENBQVcsSUFBQztRQUNYLE9BQU9GLGtEQUFJLENBQ1RFLDBDQUFTLENBQUNJLGlCQUFpQixDQUFDLEVBQzVCSiw2Q0FBWSxDQUFDQSwwQ0FBUyxDQUFDSyxnQkFBZ0IsQ0FBQ2MsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFDbkRuQiw0Q0FBVyxDQUFDLElBQUksQ0FBQyxDQUNsQjtJQUNILENBQUM7SUFDRCxDQUFDSCw2Q0FBWSxHQUFpQ3dCLElBQWE7UUFDekQsT0FBT0MsVUFBVSxDQUFDRCxJQUFJLENBQUMsSUFBSXhCLDZDQUFZLENBQUNRLGdCQUFnQixDQUFDYyxHQUFHLENBQUMsSUFBSSxDQUFDLEVBQUVkLGdCQUFnQixDQUFDYyxHQUFHLENBQUNFLElBQUksQ0FBQyxDQUFDO0lBQ2pHO0NBQ0Q7QUFFRCxpQkFDTyxNQUFNQyxVQUFVLElBQUlFLENBQVUsR0FBc0NyQiwwREFBVyxDQUFDcUIsQ0FBQyxFQUFFakIsY0FBYyxDQUFDO0FBRXpHLGlCQUNPLE1BQU1rQixJQUFJLElBQU9DLEtBQVEsSUFBMEI7SUFDeEQsTUFBTUMsUUFBUSxHQUFHQyxNQUFNLENBQUNDLE1BQU0sQ0FBQ25CLEtBQUssQ0FBQztJQUNyQ0wsZ0JBQWdCLENBQUN5QixHQUFHLENBQUNILFFBQVEsRUFBRUQsS0FBSyxDQUFDO0lBQ3JDLE9BQU9DLFFBQVE7QUFDakIsQ0FBQztBQUVELGlCQUNPLE1BQU1ELEtBQUssSUFBT0ssSUFBMEIsSUFBTztJQUN4RCxJQUFJMUIsZ0JBQWdCLENBQUMyQixHQUFHLENBQUNELElBQUksQ0FBQyxFQUFFO1FBQzlCLE9BQU8xQixnQkFBZ0IsQ0FBQ2MsR0FBRyxDQUFDWSxJQUFJLENBQUM7SUFDbkMsQ0FBQyxNQUFNO1FBQ0wsTUFBTSxJQUFJRSxLQUFLLENBQUMsOEJBQThCLENBQUM7SUFDakQ7QUFDRixDQUFDO0FBRUQsaUJBQ08sTUFBTUMsVUFBVSxJQUFPSCxJQUEwQixHQUFjMUIsZ0JBQWdCLENBQUM4QixNQUFNLENBQUNKLElBQUksQ0FBQyIsInNvdXJjZXMiOlsiL2hvbWUvTmljaG9sYWkvTmV4dGNsb3VkL3NyYy9pbnRlcm5hbC9yZWRhY3RlZC50cyJdLCJuYW1lcyI6WyJFcXVhbCIsInBpcGUiLCJnbG9iYWxWYWx1ZSIsIkhhc2giLCJOb2RlSW5zcGVjdFN5bWJvbCIsInBpcGVBcmd1bWVudHMiLCJoYXNQcm9wZXJ0eSIsIlJlZGFjdGVkU3ltYm9sS2V5IiwicmVkYWN0ZWRSZWdpc3RyeSIsIldlYWtNYXAiLCJSZWRhY3RlZFR5cGVJZCIsIlN5bWJvbCIsImZvciIsInByb3RvIiwiX0EiLCJfIiwiYXJndW1lbnRzIiwidG9TdHJpbmciLCJ0b0pTT04iLCJzeW1ib2wiLCJoYXNoIiwiY29tYmluZSIsImdldCIsImNhY2hlZCIsInRoYXQiLCJpc1JlZGFjdGVkIiwiZXF1YWxzIiwidSIsIm1ha2UiLCJ2YWx1ZSIsInJlZGFjdGVkIiwiT2JqZWN0IiwiY3JlYXRlIiwic2V0Iiwic2VsZiIsImhhcyIsIkVycm9yIiwidW5zYWZlV2lwZSIsImRlbGV0ZSJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/effect/dist/esm/internal/redacted.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/effect/dist/esm/internal/version.js":
|
||
/*!**********************************************************!*\
|
||
!*** ./node_modules/effect/dist/esm/internal/version.js ***!
|
||
\**********************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ getCurrentVersion: () => (/* binding */ getCurrentVersion),\n/* harmony export */ setCurrentVersion: () => (/* binding */ setCurrentVersion)\n/* harmony export */ });\nlet moduleVersion = \"3.16.12\";\nconst getCurrentVersion = ()=>moduleVersion;\nconst setCurrentVersion = (version)=>{\n moduleVersion = version;\n}; //# sourceMappingURL=version.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9lZmZlY3QvZGlzdC9lc20vaW50ZXJuYWwvdmVyc2lvbi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFBLElBQUlBLGFBQWEsR0FBRyxTQUFTO0FBRXRCLE1BQU1DLGlCQUFpQixHQUFHQSxDQUFBLEdBQU1ELGFBQWE7QUFFN0MsTUFBTUUsaUJBQWlCLElBQUlDLE9BQWUsSUFBSTtJQUNuREgsYUFBYSxHQUFHRyxPQUFPO0FBQ3pCLENBQUMiLCJzb3VyY2VzIjpbIi9ob21lL05pY2hvbGFpL05leHRjbG91ZC9zcmMvaW50ZXJuYWwvdmVyc2lvbi50cyJdLCJuYW1lcyI6WyJtb2R1bGVWZXJzaW9uIiwiZ2V0Q3VycmVudFZlcnNpb24iLCJzZXRDdXJyZW50VmVyc2lvbiIsInZlcnNpb24iXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/effect/dist/esm/internal/version.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/next-auth/client/_utils.js":
|
||
/*!*************************************************!*\
|
||
!*** ./node_modules/next-auth/client/_utils.js ***!
|
||
\*************************************************/
|
||
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"(app-pages-browser)/./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports.BroadcastChannel = BroadcastChannel;\nexports.apiBaseUrl = apiBaseUrl;\nexports.fetchData = fetchData;\nexports.now = now;\nvar _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ \"(app-pages-browser)/./node_modules/@babel/runtime/regenerator/index.js\"));\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"(app-pages-browser)/./node_modules/@babel/runtime/helpers/defineProperty.js\"));\nvar _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ \"(app-pages-browser)/./node_modules/@babel/runtime/helpers/asyncToGenerator.js\"));\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction fetchData(_x, _x2, _x3) {\n return _fetchData.apply(this, arguments);\n}\nfunction _fetchData() {\n _fetchData = (0, _asyncToGenerator2.default)(_regenerator.default.mark(function _callee(path, __NEXTAUTH, logger) {\n var _ref,\n ctx,\n _ref$req,\n req,\n url,\n _req$headers,\n options,\n res,\n data,\n _args = arguments;\n return _regenerator.default.wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n _ref = _args.length > 3 && _args[3] !== undefined ? _args[3] : {}, ctx = _ref.ctx, _ref$req = _ref.req, req = _ref$req === void 0 ? ctx === null || ctx === void 0 ? void 0 : ctx.req : _ref$req;\n url = \"\".concat(apiBaseUrl(__NEXTAUTH), \"/\").concat(path);\n _context.prev = 2;\n options = {\n headers: _objectSpread({\n \"Content-Type\": \"application/json\"\n }, req !== null && req !== void 0 && (_req$headers = req.headers) !== null && _req$headers !== void 0 && _req$headers.cookie ? {\n cookie: req.headers.cookie\n } : {})\n };\n if (req !== null && req !== void 0 && req.body) {\n options.body = JSON.stringify(req.body);\n options.method = \"POST\";\n }\n _context.next = 7;\n return fetch(url, options);\n case 7:\n res = _context.sent;\n _context.next = 10;\n return res.json();\n case 10:\n data = _context.sent;\n if (res.ok) {\n _context.next = 13;\n break;\n }\n throw data;\n case 13:\n return _context.abrupt(\"return\", Object.keys(data).length > 0 ? data : null);\n case 16:\n _context.prev = 16;\n _context.t0 = _context[\"catch\"](2);\n logger.error(\"CLIENT_FETCH_ERROR\", {\n error: _context.t0,\n url: url\n });\n return _context.abrupt(\"return\", null);\n case 20:\n case \"end\":\n return _context.stop();\n }\n }, _callee, null, [[2, 16]]);\n }));\n return _fetchData.apply(this, arguments);\n}\nfunction apiBaseUrl(__NEXTAUTH) {\n if (typeof window === \"undefined\") {\n return \"\".concat(__NEXTAUTH.baseUrlServer).concat(__NEXTAUTH.basePathServer);\n }\n return __NEXTAUTH.basePath;\n}\nfunction now() {\n return Math.floor(Date.now() / 1000);\n}\nfunction BroadcastChannel() {\n var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : \"nextauth.message\";\n return {\n receive: function receive(onReceive) {\n var handler = function handler(event) {\n var _event$newValue;\n if (event.key !== name) return;\n var message = JSON.parse((_event$newValue = event.newValue) !== null && _event$newValue !== void 0 ? _event$newValue : \"{}\");\n if ((message === null || message === void 0 ? void 0 : message.event) !== \"session\" || !(message !== null && message !== void 0 && message.data)) return;\n onReceive(message);\n };\n window.addEventListener(\"storage\", handler);\n return function () {\n return window.removeEventListener(\"storage\", handler);\n };\n },\n post: function post(message) {\n if (typeof window === \"undefined\") return;\n try {\n localStorage.setItem(name, JSON.stringify(_objectSpread(_objectSpread({}, message), {}, {\n timestamp: now()\n })));\n } catch (_unused) {}\n }\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0LWF1dGgvY2xpZW50L191dGlscy5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYiw2QkFBNkIsbUJBQU8sQ0FBQyx3SUFBOEM7QUFDbkYsOENBQTZDO0FBQzdDO0FBQ0EsQ0FBQyxFQUFDO0FBQ0Ysd0JBQXdCO0FBQ3hCLGtCQUFrQjtBQUNsQixpQkFBaUI7QUFDakIsV0FBVztBQUNYLDBDQUEwQyxtQkFBTyxDQUFDLDBHQUE0QjtBQUM5RSw4Q0FBOEMsbUJBQU8sQ0FBQywwSEFBdUM7QUFDN0YsZ0RBQWdELG1CQUFPLENBQUMsOEhBQXlDO0FBQ2pHLHlCQUF5Qix3QkFBd0Isb0NBQW9DLHlDQUF5QyxrQ0FBa0MsMERBQTBELDBCQUEwQjtBQUNwUCw0QkFBNEIsZ0JBQWdCLHNCQUFzQixPQUFPLGtEQUFrRCxzREFBc0QsNENBQTRDLG1KQUFtSixxRUFBcUUsS0FBSztBQUMxYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyRUFBMkU7QUFDM0U7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBLGNBQWMsSUFBSTtBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtJQUFrSTtBQUNsSTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxnRkFBZ0YsY0FBYztBQUM5RjtBQUNBLFNBQVM7QUFDVCxRQUFRO0FBQ1I7QUFDQTtBQUNBIiwic291cmNlcyI6WyIvaG9tZS9OaWNob2xhaS9OZXh0Y2xvdWQvRGV2L0Jpb2hhemFyZFZGWF9XZWJzaXRlL2Jpb2hhemFyZC12Zngvbm9kZV9tb2R1bGVzL25leHQtYXV0aC9jbGllbnQvX3V0aWxzLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG52YXIgX2ludGVyb3BSZXF1aXJlRGVmYXVsdCA9IHJlcXVpcmUoXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2ludGVyb3BSZXF1aXJlRGVmYXVsdFwiKTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLkJyb2FkY2FzdENoYW5uZWwgPSBCcm9hZGNhc3RDaGFubmVsO1xuZXhwb3J0cy5hcGlCYXNlVXJsID0gYXBpQmFzZVVybDtcbmV4cG9ydHMuZmV0Y2hEYXRhID0gZmV0Y2hEYXRhO1xuZXhwb3J0cy5ub3cgPSBub3c7XG52YXIgX3JlZ2VuZXJhdG9yID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKFwiQGJhYmVsL3J1bnRpbWUvcmVnZW5lcmF0b3JcIikpO1xudmFyIF9kZWZpbmVQcm9wZXJ0eTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2RlZmluZVByb3BlcnR5XCIpKTtcbnZhciBfYXN5bmNUb0dlbmVyYXRvcjIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2FzeW5jVG9HZW5lcmF0b3JcIikpO1xuZnVuY3Rpb24gb3duS2V5cyhlLCByKSB7IHZhciB0ID0gT2JqZWN0LmtleXMoZSk7IGlmIChPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKSB7IHZhciBvID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhlKTsgciAmJiAobyA9IG8uZmlsdGVyKGZ1bmN0aW9uIChyKSB7IHJldHVybiBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGUsIHIpLmVudW1lcmFibGU7IH0pKSwgdC5wdXNoLmFwcGx5KHQsIG8pOyB9IHJldHVybiB0OyB9XG5mdW5jdGlvbiBfb2JqZWN0U3ByZWFkKGUpIHsgZm9yICh2YXIgciA9IDE7IHIgPCBhcmd1bWVudHMubGVuZ3RoOyByKyspIHsgdmFyIHQgPSBudWxsICE9IGFyZ3VtZW50c1tyXSA/IGFyZ3VtZW50c1tyXSA6IHt9OyByICUgMiA/IG93bktleXMoT2JqZWN0KHQpLCAhMCkuZm9yRWFjaChmdW5jdGlvbiAocikgeyAoMCwgX2RlZmluZVByb3BlcnR5Mi5kZWZhdWx0KShlLCByLCB0W3JdKTsgfSkgOiBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycyA/IE9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKGUsIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzKHQpKSA6IG93bktleXMoT2JqZWN0KHQpKS5mb3JFYWNoKGZ1bmN0aW9uIChyKSB7IE9iamVjdC5kZWZpbmVQcm9wZXJ0eShlLCByLCBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKHQsIHIpKTsgfSk7IH0gcmV0dXJuIGU7IH1cbmZ1bmN0aW9uIGZldGNoRGF0YShfeCwgX3gyLCBfeDMpIHtcbiAgcmV0dXJuIF9mZXRjaERhdGEuYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn1cbmZ1bmN0aW9uIF9mZXRjaERhdGEoKSB7XG4gIF9mZXRjaERhdGEgPSAoMCwgX2FzeW5jVG9HZW5lcmF0b3IyLmRlZmF1bHQpKF9yZWdlbmVyYXRvci5kZWZhdWx0Lm1hcmsoZnVuY3Rpb24gX2NhbGxlZShwYXRoLCBfX05FWFRBVVRILCBsb2dnZXIpIHtcbiAgICB2YXIgX3JlZixcbiAgICAgIGN0eCxcbiAgICAgIF9yZWYkcmVxLFxuICAgICAgcmVxLFxuICAgICAgdXJsLFxuICAgICAgX3JlcSRoZWFkZXJzLFxuICAgICAgb3B0aW9ucyxcbiAgICAgIHJlcyxcbiAgICAgIGRhdGEsXG4gICAgICBfYXJncyA9IGFyZ3VtZW50cztcbiAgICByZXR1cm4gX3JlZ2VuZXJhdG9yLmRlZmF1bHQud3JhcChmdW5jdGlvbiBfY2FsbGVlJChfY29udGV4dCkge1xuICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQucHJldiA9IF9jb250ZXh0Lm5leHQpIHtcbiAgICAgICAgY2FzZSAwOlxuICAgICAgICAgIF9yZWYgPSBfYXJncy5sZW5ndGggPiAzICYmIF9hcmdzWzNdICE9PSB1bmRlZmluZWQgPyBfYXJnc1szXSA6IHt9LCBjdHggPSBfcmVmLmN0eCwgX3JlZiRyZXEgPSBfcmVmLnJlcSwgcmVxID0gX3JlZiRyZXEgPT09IHZvaWQgMCA/IGN0eCA9PT0gbnVsbCB8fCBjdHggPT09IHZvaWQgMCA/IHZvaWQgMCA6IGN0eC5yZXEgOiBfcmVmJHJlcTtcbiAgICAgICAgICB1cmwgPSBcIlwiLmNvbmNhdChhcGlCYXNlVXJsKF9fTkVYVEFVVEgpLCBcIi9cIikuY29uY2F0KHBhdGgpO1xuICAgICAgICAgIF9jb250ZXh0LnByZXYgPSAyO1xuICAgICAgICAgIG9wdGlvbnMgPSB7XG4gICAgICAgICAgICBoZWFkZXJzOiBfb2JqZWN0U3ByZWFkKHtcbiAgICAgICAgICAgICAgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCJcbiAgICAgICAgICAgIH0sIHJlcSAhPT0gbnVsbCAmJiByZXEgIT09IHZvaWQgMCAmJiAoX3JlcSRoZWFkZXJzID0gcmVxLmhlYWRlcnMpICE9PSBudWxsICYmIF9yZXEkaGVhZGVycyAhPT0gdm9pZCAwICYmIF9yZXEkaGVhZGVycy5jb29raWUgPyB7XG4gICAgICAgICAgICAgIGNvb2tpZTogcmVxLmhlYWRlcnMuY29va2llXG4gICAgICAgICAgICB9IDoge30pXG4gICAgICAgICAgfTtcbiAgICAgICAgICBpZiAocmVxICE9PSBudWxsICYmIHJlcSAhPT0gdm9pZCAwICYmIHJlcS5ib2R5KSB7XG4gICAgICAgICAgICBvcHRpb25zLmJvZHkgPSBKU09OLnN0cmluZ2lmeShyZXEuYm9keSk7XG4gICAgICAgICAgICBvcHRpb25zLm1ldGhvZCA9IFwiUE9TVFwiO1xuICAgICAgICAgIH1cbiAgICAgICAgICBfY29udGV4dC5uZXh0ID0gNztcbiAgICAgICAgICByZXR1cm4gZmV0Y2godXJsLCBvcHRpb25zKTtcbiAgICAgICAgY2FzZSA3OlxuICAgICAgICAgIHJlcyA9IF9jb250ZXh0LnNlbnQ7XG4gICAgICAgICAgX2NvbnRleHQubmV4dCA9IDEwO1xuICAgICAgICAgIHJldHVybiByZXMuanNvbigpO1xuICAgICAgICBjYXNlIDEwOlxuICAgICAgICAgIGRhdGEgPSBfY29udGV4dC5zZW50O1xuICAgICAgICAgIGlmIChyZXMub2spIHtcbiAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSAxMztcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIH1cbiAgICAgICAgICB0aHJvdyBkYXRhO1xuICAgICAgICBjYXNlIDEzOlxuICAgICAgICAgIHJldHVybiBfY29udGV4dC5hYnJ1cHQoXCJyZXR1cm5cIiwgT2JqZWN0LmtleXMoZGF0YSkubGVuZ3RoID4gMCA/IGRhdGEgOiBudWxsKTtcbiAgICAgICAgY2FzZSAxNjpcbiAgICAgICAgICBfY29udGV4dC5wcmV2ID0gMTY7XG4gICAgICAgICAgX2NvbnRleHQudDAgPSBfY29udGV4dFtcImNhdGNoXCJdKDIpO1xuICAgICAgICAgIGxvZ2dlci5lcnJvcihcIkNMSUVOVF9GRVRDSF9FUlJPUlwiLCB7XG4gICAgICAgICAgICBlcnJvcjogX2NvbnRleHQudDAsXG4gICAgICAgICAgICB1cmw6IHVybFxuICAgICAgICAgIH0pO1xuICAgICAgICAgIHJldHVybiBfY29udGV4dC5hYnJ1cHQoXCJyZXR1cm5cIiwgbnVsbCk7XG4gICAgICAgIGNhc2UgMjA6XG4gICAgICAgIGNhc2UgXCJlbmRcIjpcbiAgICAgICAgICByZXR1cm4gX2NvbnRleHQuc3RvcCgpO1xuICAgICAgfVxuICAgIH0sIF9jYWxsZWUsIG51bGwsIFtbMiwgMTZdXSk7XG4gIH0pKTtcbiAgcmV0dXJuIF9mZXRjaERhdGEuYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn1cbmZ1bmN0aW9uIGFwaUJhc2VVcmwoX19ORVhUQVVUSCkge1xuICBpZiAodHlwZW9mIHdpbmRvdyA9PT0gXCJ1bmRlZmluZWRcIikge1xuICAgIHJldHVybiBcIlwiLmNvbmNhdChfX05FWFRBVVRILmJhc2VVcmxTZXJ2ZXIpLmNvbmNhdChfX05FWFRBVVRILmJhc2VQYXRoU2VydmVyKTtcbiAgfVxuICByZXR1cm4gX19ORVhUQVVUSC5iYXNlUGF0aDtcbn1cbmZ1bmN0aW9uIG5vdygpIHtcbiAgcmV0dXJuIE1hdGguZmxvb3IoRGF0ZS5ub3coKSAvIDEwMDApO1xufVxuZnVuY3Rpb24gQnJvYWRjYXN0Q2hhbm5lbCgpIHtcbiAgdmFyIG5hbWUgPSBhcmd1bWVudHMubGVuZ3RoID4gMCAmJiBhcmd1bWVudHNbMF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1swXSA6IFwibmV4dGF1dGgubWVzc2FnZVwiO1xuICByZXR1cm4ge1xuICAgIHJlY2VpdmU6IGZ1bmN0aW9uIHJlY2VpdmUob25SZWNlaXZlKSB7XG4gICAgICB2YXIgaGFuZGxlciA9IGZ1bmN0aW9uIGhhbmRsZXIoZXZlbnQpIHtcbiAgICAgICAgdmFyIF9ldmVudCRuZXdWYWx1ZTtcbiAgICAgICAgaWYgKGV2ZW50LmtleSAhPT0gbmFtZSkgcmV0dXJuO1xuICAgICAgICB2YXIgbWVzc2FnZSA9IEpTT04ucGFyc2UoKF9ldmVudCRuZXdWYWx1ZSA9IGV2ZW50Lm5ld1ZhbHVlKSAhPT0gbnVsbCAmJiBfZXZlbnQkbmV3VmFsdWUgIT09IHZvaWQgMCA/IF9ldmVudCRuZXdWYWx1ZSA6IFwie31cIik7XG4gICAgICAgIGlmICgobWVzc2FnZSA9PT0gbnVsbCB8fCBtZXNzYWdlID09PSB2b2lkIDAgPyB2b2lkIDAgOiBtZXNzYWdlLmV2ZW50KSAhPT0gXCJzZXNzaW9uXCIgfHwgIShtZXNzYWdlICE9PSBudWxsICYmIG1lc3NhZ2UgIT09IHZvaWQgMCAmJiBtZXNzYWdlLmRhdGEpKSByZXR1cm47XG4gICAgICAgIG9uUmVjZWl2ZShtZXNzYWdlKTtcbiAgICAgIH07XG4gICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcihcInN0b3JhZ2VcIiwgaGFuZGxlcik7XG4gICAgICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoXCJzdG9yYWdlXCIsIGhhbmRsZXIpO1xuICAgICAgfTtcbiAgICB9LFxuICAgIHBvc3Q6IGZ1bmN0aW9uIHBvc3QobWVzc2FnZSkge1xuICAgICAgaWYgKHR5cGVvZiB3aW5kb3cgPT09IFwidW5kZWZpbmVkXCIpIHJldHVybjtcbiAgICAgIHRyeSB7XG4gICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKG5hbWUsIEpTT04uc3RyaW5naWZ5KF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgbWVzc2FnZSksIHt9LCB7XG4gICAgICAgICAgdGltZXN0YW1wOiBub3coKVxuICAgICAgICB9KSkpO1xuICAgICAgfSBjYXRjaCAoX3VudXNlZCkge31cbiAgICB9XG4gIH07XG59Il0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next-auth/client/_utils.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/next-auth/core/errors.js":
|
||
/*!***********************************************!*\
|
||
!*** ./node_modules/next-auth/core/errors.js ***!
|
||
\***********************************************/
|
||
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"(app-pages-browser)/./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports.UnsupportedStrategy = exports.UnknownError = exports.OAuthCallbackError = exports.MissingSecret = exports.MissingAuthorize = exports.MissingAdapterMethods = exports.MissingAdapter = exports.MissingAPIRoute = exports.InvalidCallbackUrl = exports.AccountNotLinkedError = void 0;\nexports.adapterErrorHandler = adapterErrorHandler;\nexports.capitalize = capitalize;\nexports.eventsErrorHandler = eventsErrorHandler;\nexports.upperSnake = upperSnake;\nvar _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ \"(app-pages-browser)/./node_modules/@babel/runtime/regenerator/index.js\"));\nvar _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ \"(app-pages-browser)/./node_modules/@babel/runtime/helpers/asyncToGenerator.js\"));\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"(app-pages-browser)/./node_modules/@babel/runtime/helpers/defineProperty.js\"));\nvar _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"(app-pages-browser)/./node_modules/@babel/runtime/helpers/classCallCheck.js\"));\nvar _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ \"(app-pages-browser)/./node_modules/@babel/runtime/helpers/createClass.js\"));\nvar _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ \"(app-pages-browser)/./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js\"));\nvar _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ \"(app-pages-browser)/./node_modules/@babel/runtime/helpers/getPrototypeOf.js\"));\nvar _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ \"(app-pages-browser)/./node_modules/@babel/runtime/helpers/inherits.js\"));\nvar _wrapNativeSuper2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/wrapNativeSuper */ \"(app-pages-browser)/./node_modules/@babel/runtime/helpers/wrapNativeSuper.js\"));\nfunction _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nvar UnknownError = exports.UnknownError = function (_Error) {\n function UnknownError(error) {\n var _message;\n var _this;\n (0, _classCallCheck2.default)(this, UnknownError);\n _this = _callSuper(this, UnknownError, [(_message = error === null || error === void 0 ? void 0 : error.message) !== null && _message !== void 0 ? _message : error]);\n _this.name = \"UnknownError\";\n _this.code = error.code;\n if (error instanceof Error) {\n _this.stack = error.stack;\n }\n return _this;\n }\n (0, _inherits2.default)(UnknownError, _Error);\n return (0, _createClass2.default)(UnknownError, [{\n key: \"toJSON\",\n value: function toJSON() {\n return {\n name: this.name,\n message: this.message,\n stack: this.stack\n };\n }\n }]);\n}((0, _wrapNativeSuper2.default)(Error));\nvar OAuthCallbackError = exports.OAuthCallbackError = function (_UnknownError) {\n function OAuthCallbackError() {\n var _this2;\n (0, _classCallCheck2.default)(this, OAuthCallbackError);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this2 = _callSuper(this, OAuthCallbackError, [].concat(args));\n (0, _defineProperty2.default)(_this2, \"name\", \"OAuthCallbackError\");\n return _this2;\n }\n (0, _inherits2.default)(OAuthCallbackError, _UnknownError);\n return (0, _createClass2.default)(OAuthCallbackError);\n}(UnknownError);\nvar AccountNotLinkedError = exports.AccountNotLinkedError = function (_UnknownError2) {\n function AccountNotLinkedError() {\n var _this3;\n (0, _classCallCheck2.default)(this, AccountNotLinkedError);\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n _this3 = _callSuper(this, AccountNotLinkedError, [].concat(args));\n (0, _defineProperty2.default)(_this3, \"name\", \"AccountNotLinkedError\");\n return _this3;\n }\n (0, _inherits2.default)(AccountNotLinkedError, _UnknownError2);\n return (0, _createClass2.default)(AccountNotLinkedError);\n}(UnknownError);\nvar MissingAPIRoute = exports.MissingAPIRoute = function (_UnknownError3) {\n function MissingAPIRoute() {\n var _this4;\n (0, _classCallCheck2.default)(this, MissingAPIRoute);\n for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n args[_key3] = arguments[_key3];\n }\n _this4 = _callSuper(this, MissingAPIRoute, [].concat(args));\n (0, _defineProperty2.default)(_this4, \"name\", \"MissingAPIRouteError\");\n (0, _defineProperty2.default)(_this4, \"code\", \"MISSING_NEXTAUTH_API_ROUTE_ERROR\");\n return _this4;\n }\n (0, _inherits2.default)(MissingAPIRoute, _UnknownError3);\n return (0, _createClass2.default)(MissingAPIRoute);\n}(UnknownError);\nvar MissingSecret = exports.MissingSecret = function (_UnknownError4) {\n function MissingSecret() {\n var _this5;\n (0, _classCallCheck2.default)(this, MissingSecret);\n for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {\n args[_key4] = arguments[_key4];\n }\n _this5 = _callSuper(this, MissingSecret, [].concat(args));\n (0, _defineProperty2.default)(_this5, \"name\", \"MissingSecretError\");\n (0, _defineProperty2.default)(_this5, \"code\", \"NO_SECRET\");\n return _this5;\n }\n (0, _inherits2.default)(MissingSecret, _UnknownError4);\n return (0, _createClass2.default)(MissingSecret);\n}(UnknownError);\nvar MissingAuthorize = exports.MissingAuthorize = function (_UnknownError5) {\n function MissingAuthorize() {\n var _this6;\n (0, _classCallCheck2.default)(this, MissingAuthorize);\n for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 < _len5; _key5++) {\n args[_key5] = arguments[_key5];\n }\n _this6 = _callSuper(this, MissingAuthorize, [].concat(args));\n (0, _defineProperty2.default)(_this6, \"name\", \"MissingAuthorizeError\");\n (0, _defineProperty2.default)(_this6, \"code\", \"CALLBACK_CREDENTIALS_HANDLER_ERROR\");\n return _this6;\n }\n (0, _inherits2.default)(MissingAuthorize, _UnknownError5);\n return (0, _createClass2.default)(MissingAuthorize);\n}(UnknownError);\nvar MissingAdapter = exports.MissingAdapter = function (_UnknownError6) {\n function MissingAdapter() {\n var _this7;\n (0, _classCallCheck2.default)(this, MissingAdapter);\n for (var _len6 = arguments.length, args = new Array(_len6), _key6 = 0; _key6 < _len6; _key6++) {\n args[_key6] = arguments[_key6];\n }\n _this7 = _callSuper(this, MissingAdapter, [].concat(args));\n (0, _defineProperty2.default)(_this7, \"name\", \"MissingAdapterError\");\n (0, _defineProperty2.default)(_this7, \"code\", \"EMAIL_REQUIRES_ADAPTER_ERROR\");\n return _this7;\n }\n (0, _inherits2.default)(MissingAdapter, _UnknownError6);\n return (0, _createClass2.default)(MissingAdapter);\n}(UnknownError);\nvar MissingAdapterMethods = exports.MissingAdapterMethods = function (_UnknownError7) {\n function MissingAdapterMethods() {\n var _this8;\n (0, _classCallCheck2.default)(this, MissingAdapterMethods);\n for (var _len7 = arguments.length, args = new Array(_len7), _key7 = 0; _key7 < _len7; _key7++) {\n args[_key7] = arguments[_key7];\n }\n _this8 = _callSuper(this, MissingAdapterMethods, [].concat(args));\n (0, _defineProperty2.default)(_this8, \"name\", \"MissingAdapterMethodsError\");\n (0, _defineProperty2.default)(_this8, \"code\", \"MISSING_ADAPTER_METHODS_ERROR\");\n return _this8;\n }\n (0, _inherits2.default)(MissingAdapterMethods, _UnknownError7);\n return (0, _createClass2.default)(MissingAdapterMethods);\n}(UnknownError);\nvar UnsupportedStrategy = exports.UnsupportedStrategy = function (_UnknownError8) {\n function UnsupportedStrategy() {\n var _this9;\n (0, _classCallCheck2.default)(this, UnsupportedStrategy);\n for (var _len8 = arguments.length, args = new Array(_len8), _key8 = 0; _key8 < _len8; _key8++) {\n args[_key8] = arguments[_key8];\n }\n _this9 = _callSuper(this, UnsupportedStrategy, [].concat(args));\n (0, _defineProperty2.default)(_this9, \"name\", \"UnsupportedStrategyError\");\n (0, _defineProperty2.default)(_this9, \"code\", \"CALLBACK_CREDENTIALS_JWT_ERROR\");\n return _this9;\n }\n (0, _inherits2.default)(UnsupportedStrategy, _UnknownError8);\n return (0, _createClass2.default)(UnsupportedStrategy);\n}(UnknownError);\nvar InvalidCallbackUrl = exports.InvalidCallbackUrl = function (_UnknownError9) {\n function InvalidCallbackUrl() {\n var _this10;\n (0, _classCallCheck2.default)(this, InvalidCallbackUrl);\n for (var _len9 = arguments.length, args = new Array(_len9), _key9 = 0; _key9 < _len9; _key9++) {\n args[_key9] = arguments[_key9];\n }\n _this10 = _callSuper(this, InvalidCallbackUrl, [].concat(args));\n (0, _defineProperty2.default)(_this10, \"name\", \"InvalidCallbackUrl\");\n (0, _defineProperty2.default)(_this10, \"code\", \"INVALID_CALLBACK_URL_ERROR\");\n return _this10;\n }\n (0, _inherits2.default)(InvalidCallbackUrl, _UnknownError9);\n return (0, _createClass2.default)(InvalidCallbackUrl);\n}(UnknownError);\nfunction upperSnake(s) {\n return s.replace(/([A-Z])/g, \"_$1\").toUpperCase();\n}\nfunction capitalize(s) {\n return \"\".concat(s[0].toUpperCase()).concat(s.slice(1));\n}\nfunction eventsErrorHandler(methods, logger) {\n return Object.keys(methods).reduce(function (acc, name) {\n acc[name] = (0, _asyncToGenerator2.default)(_regenerator.default.mark(function _callee() {\n var method,\n _args = arguments;\n return _regenerator.default.wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n _context.prev = 0;\n method = methods[name];\n _context.next = 4;\n return method.apply(void 0, _args);\n case 4:\n return _context.abrupt(\"return\", _context.sent);\n case 7:\n _context.prev = 7;\n _context.t0 = _context[\"catch\"](0);\n logger.error(\"\".concat(upperSnake(name), \"_EVENT_ERROR\"), _context.t0);\n case 10:\n case \"end\":\n return _context.stop();\n }\n }, _callee, null, [[0, 7]]);\n }));\n return acc;\n }, {});\n}\nfunction adapterErrorHandler(adapter, logger) {\n if (!adapter) return;\n return Object.keys(adapter).reduce(function (acc, name) {\n acc[name] = (0, _asyncToGenerator2.default)(_regenerator.default.mark(function _callee2() {\n var _len10,\n args,\n _key10,\n method,\n e,\n _args2 = arguments;\n return _regenerator.default.wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n _context2.prev = 0;\n for (_len10 = _args2.length, args = new Array(_len10), _key10 = 0; _key10 < _len10; _key10++) {\n args[_key10] = _args2[_key10];\n }\n logger.debug(\"adapter_\".concat(name), {\n args: args\n });\n method = adapter[name];\n _context2.next = 6;\n return method.apply(void 0, args);\n case 6:\n return _context2.abrupt(\"return\", _context2.sent);\n case 9:\n _context2.prev = 9;\n _context2.t0 = _context2[\"catch\"](0);\n logger.error(\"adapter_error_\".concat(name), _context2.t0);\n e = new UnknownError(_context2.t0);\n e.name = \"\".concat(capitalize(name), \"Error\");\n throw e;\n case 15:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2, null, [[0, 9]]);\n }));\n return acc;\n }, {});\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0LWF1dGgvY29yZS9lcnJvcnMuanMiLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWIsNkJBQTZCLG1CQUFPLENBQUMsd0lBQThDO0FBQ25GLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLDJCQUEyQixHQUFHLG9CQUFvQixHQUFHLDBCQUEwQixHQUFHLHFCQUFxQixHQUFHLHdCQUF3QixHQUFHLDZCQUE2QixHQUFHLHNCQUFzQixHQUFHLHVCQUF1QixHQUFHLDBCQUEwQixHQUFHLDZCQUE2QjtBQUNsUiwyQkFBMkI7QUFDM0Isa0JBQWtCO0FBQ2xCLDBCQUEwQjtBQUMxQixrQkFBa0I7QUFDbEIsMENBQTBDLG1CQUFPLENBQUMsMEdBQTRCO0FBQzlFLGdEQUFnRCxtQkFBTyxDQUFDLDhIQUF5QztBQUNqRyw4Q0FBOEMsbUJBQU8sQ0FBQywwSEFBdUM7QUFDN0YsOENBQThDLG1CQUFPLENBQUMsMEhBQXVDO0FBQzdGLDJDQUEyQyxtQkFBTyxDQUFDLG9IQUFvQztBQUN2Rix5REFBeUQsbUJBQU8sQ0FBQyxnSkFBa0Q7QUFDbkgsOENBQThDLG1CQUFPLENBQUMsMEhBQXVDO0FBQzdGLHdDQUF3QyxtQkFBTyxDQUFDLDhHQUFpQztBQUNqRiwrQ0FBK0MsbUJBQU8sQ0FBQyw0SEFBd0M7QUFDL0YsK0JBQStCO0FBQy9CLHVDQUF1QyxNQUFNLHFGQUFxRixNQUFNLGFBQWEsMkVBQTJFLGFBQWE7QUFDN08sbUJBQW1CLG9CQUFvQjtBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCxDQUFDO0FBQ0QseUJBQXlCLDBCQUEwQjtBQUNuRDtBQUNBO0FBQ0E7QUFDQSx3RUFBd0UsYUFBYTtBQUNyRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNELDRCQUE0Qiw2QkFBNkI7QUFDekQ7QUFDQTtBQUNBO0FBQ0EsMkVBQTJFLGVBQWU7QUFDMUY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRCxzQkFBc0IsdUJBQXVCO0FBQzdDO0FBQ0E7QUFDQTtBQUNBLDJFQUEyRSxlQUFlO0FBQzFGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRCxvQkFBb0IscUJBQXFCO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBLDJFQUEyRSxlQUFlO0FBQzFGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRCx1QkFBdUIsd0JBQXdCO0FBQy9DO0FBQ0E7QUFDQTtBQUNBLDJFQUEyRSxlQUFlO0FBQzFGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRCxxQkFBcUIsc0JBQXNCO0FBQzNDO0FBQ0E7QUFDQTtBQUNBLDJFQUEyRSxlQUFlO0FBQzFGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRCw0QkFBNEIsNkJBQTZCO0FBQ3pEO0FBQ0E7QUFDQTtBQUNBLDJFQUEyRSxlQUFlO0FBQzFGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRCwwQkFBMEIsMkJBQTJCO0FBQ3JEO0FBQ0E7QUFDQTtBQUNBLDJFQUEyRSxlQUFlO0FBQzFGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRCx5QkFBeUIsMEJBQTBCO0FBQ25EO0FBQ0E7QUFDQTtBQUNBLDJFQUEyRSxlQUFlO0FBQzFGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxLQUFLO0FBQ0w7QUFDQSxHQUFHLElBQUk7QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrRUFBK0UsaUJBQWlCO0FBQ2hHO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLEtBQUs7QUFDTDtBQUNBLEdBQUcsSUFBSTtBQUNQIiwic291cmNlcyI6WyIvaG9tZS9OaWNob2xhaS9OZXh0Y2xvdWQvRGV2L0Jpb2hhemFyZFZGWF9XZWJzaXRlL2Jpb2hhemFyZC12Zngvbm9kZV9tb2R1bGVzL25leHQtYXV0aC9jb3JlL2Vycm9ycy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxudmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pbnRlcm9wUmVxdWlyZURlZmF1bHRcIik7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5VbnN1cHBvcnRlZFN0cmF0ZWd5ID0gZXhwb3J0cy5Vbmtub3duRXJyb3IgPSBleHBvcnRzLk9BdXRoQ2FsbGJhY2tFcnJvciA9IGV4cG9ydHMuTWlzc2luZ1NlY3JldCA9IGV4cG9ydHMuTWlzc2luZ0F1dGhvcml6ZSA9IGV4cG9ydHMuTWlzc2luZ0FkYXB0ZXJNZXRob2RzID0gZXhwb3J0cy5NaXNzaW5nQWRhcHRlciA9IGV4cG9ydHMuTWlzc2luZ0FQSVJvdXRlID0gZXhwb3J0cy5JbnZhbGlkQ2FsbGJhY2tVcmwgPSBleHBvcnRzLkFjY291bnROb3RMaW5rZWRFcnJvciA9IHZvaWQgMDtcbmV4cG9ydHMuYWRhcHRlckVycm9ySGFuZGxlciA9IGFkYXB0ZXJFcnJvckhhbmRsZXI7XG5leHBvcnRzLmNhcGl0YWxpemUgPSBjYXBpdGFsaXplO1xuZXhwb3J0cy5ldmVudHNFcnJvckhhbmRsZXIgPSBldmVudHNFcnJvckhhbmRsZXI7XG5leHBvcnRzLnVwcGVyU25ha2UgPSB1cHBlclNuYWtlO1xudmFyIF9yZWdlbmVyYXRvciA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcIkBiYWJlbC9ydW50aW1lL3JlZ2VuZXJhdG9yXCIpKTtcbnZhciBfYXN5bmNUb0dlbmVyYXRvcjIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2FzeW5jVG9HZW5lcmF0b3JcIikpO1xudmFyIF9kZWZpbmVQcm9wZXJ0eTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2RlZmluZVByb3BlcnR5XCIpKTtcbnZhciBfY2xhc3NDYWxsQ2hlY2syID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9jbGFzc0NhbGxDaGVja1wiKSk7XG52YXIgX2NyZWF0ZUNsYXNzMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvY3JlYXRlQ2xhc3NcIikpO1xudmFyIF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvcG9zc2libGVDb25zdHJ1Y3RvclJldHVyblwiKSk7XG52YXIgX2dldFByb3RvdHlwZU9mMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZ2V0UHJvdG90eXBlT2ZcIikpO1xudmFyIF9pbmhlcml0czIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2luaGVyaXRzXCIpKTtcbnZhciBfd3JhcE5hdGl2ZVN1cGVyMiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvd3JhcE5hdGl2ZVN1cGVyXCIpKTtcbmZ1bmN0aW9uIF9jYWxsU3VwZXIodCwgbywgZSkgeyByZXR1cm4gbyA9ICgwLCBfZ2V0UHJvdG90eXBlT2YyLmRlZmF1bHQpKG8pLCAoMCwgX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4yLmRlZmF1bHQpKHQsIF9pc05hdGl2ZVJlZmxlY3RDb25zdHJ1Y3QoKSA/IFJlZmxlY3QuY29uc3RydWN0KG8sIGUgfHwgW10sICgwLCBfZ2V0UHJvdG90eXBlT2YyLmRlZmF1bHQpKHQpLmNvbnN0cnVjdG9yKSA6IG8uYXBwbHkodCwgZSkpOyB9XG5mdW5jdGlvbiBfaXNOYXRpdmVSZWZsZWN0Q29uc3RydWN0KCkgeyB0cnkgeyB2YXIgdCA9ICFCb29sZWFuLnByb3RvdHlwZS52YWx1ZU9mLmNhbGwoUmVmbGVjdC5jb25zdHJ1Y3QoQm9vbGVhbiwgW10sIGZ1bmN0aW9uICgpIHt9KSk7IH0gY2F0Y2ggKHQpIHt9IHJldHVybiAoX2lzTmF0aXZlUmVmbGVjdENvbnN0cnVjdCA9IGZ1bmN0aW9uIF9pc05hdGl2ZVJlZmxlY3RDb25zdHJ1Y3QoKSB7IHJldHVybiAhIXQ7IH0pKCk7IH1cbnZhciBVbmtub3duRXJyb3IgPSBleHBvcnRzLlVua25vd25FcnJvciA9IGZ1bmN0aW9uIChfRXJyb3IpIHtcbiAgZnVuY3Rpb24gVW5rbm93bkVycm9yKGVycm9yKSB7XG4gICAgdmFyIF9tZXNzYWdlO1xuICAgIHZhciBfdGhpcztcbiAgICAoMCwgX2NsYXNzQ2FsbENoZWNrMi5kZWZhdWx0KSh0aGlzLCBVbmtub3duRXJyb3IpO1xuICAgIF90aGlzID0gX2NhbGxTdXBlcih0aGlzLCBVbmtub3duRXJyb3IsIFsoX21lc3NhZ2UgPSBlcnJvciA9PT0gbnVsbCB8fCBlcnJvciA9PT0gdm9pZCAwID8gdm9pZCAwIDogZXJyb3IubWVzc2FnZSkgIT09IG51bGwgJiYgX21lc3NhZ2UgIT09IHZvaWQgMCA/IF9tZXNzYWdlIDogZXJyb3JdKTtcbiAgICBfdGhpcy5uYW1lID0gXCJVbmtub3duRXJyb3JcIjtcbiAgICBfdGhpcy5jb2RlID0gZXJyb3IuY29kZTtcbiAgICBpZiAoZXJyb3IgaW5zdGFuY2VvZiBFcnJvcikge1xuICAgICAgX3RoaXMuc3RhY2sgPSBlcnJvci5zdGFjaztcbiAgICB9XG4gICAgcmV0dXJuIF90aGlzO1xuICB9XG4gICgwLCBfaW5oZXJpdHMyLmRlZmF1bHQpKFVua25vd25FcnJvciwgX0Vycm9yKTtcbiAgcmV0dXJuICgwLCBfY3JlYXRlQ2xhc3MyLmRlZmF1bHQpKFVua25vd25FcnJvciwgW3tcbiAgICBrZXk6IFwidG9KU09OXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHRvSlNPTigpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIG5hbWU6IHRoaXMubmFtZSxcbiAgICAgICAgbWVzc2FnZTogdGhpcy5tZXNzYWdlLFxuICAgICAgICBzdGFjazogdGhpcy5zdGFja1xuICAgICAgfTtcbiAgICB9XG4gIH1dKTtcbn0oKDAsIF93cmFwTmF0aXZlU3VwZXIyLmRlZmF1bHQpKEVycm9yKSk7XG52YXIgT0F1dGhDYWxsYmFja0Vycm9yID0gZXhwb3J0cy5PQXV0aENhbGxiYWNrRXJyb3IgPSBmdW5jdGlvbiAoX1Vua25vd25FcnJvcikge1xuICBmdW5jdGlvbiBPQXV0aENhbGxiYWNrRXJyb3IoKSB7XG4gICAgdmFyIF90aGlzMjtcbiAgICAoMCwgX2NsYXNzQ2FsbENoZWNrMi5kZWZhdWx0KSh0aGlzLCBPQXV0aENhbGxiYWNrRXJyb3IpO1xuICAgIGZvciAodmFyIF9sZW4gPSBhcmd1bWVudHMubGVuZ3RoLCBhcmdzID0gbmV3IEFycmF5KF9sZW4pLCBfa2V5ID0gMDsgX2tleSA8IF9sZW47IF9rZXkrKykge1xuICAgICAgYXJnc1tfa2V5XSA9IGFyZ3VtZW50c1tfa2V5XTtcbiAgICB9XG4gICAgX3RoaXMyID0gX2NhbGxTdXBlcih0aGlzLCBPQXV0aENhbGxiYWNrRXJyb3IsIFtdLmNvbmNhdChhcmdzKSk7XG4gICAgKDAsIF9kZWZpbmVQcm9wZXJ0eTIuZGVmYXVsdCkoX3RoaXMyLCBcIm5hbWVcIiwgXCJPQXV0aENhbGxiYWNrRXJyb3JcIik7XG4gICAgcmV0dXJuIF90aGlzMjtcbiAgfVxuICAoMCwgX2luaGVyaXRzMi5kZWZhdWx0KShPQXV0aENhbGxiYWNrRXJyb3IsIF9Vbmtub3duRXJyb3IpO1xuICByZXR1cm4gKDAsIF9jcmVhdGVDbGFzczIuZGVmYXVsdCkoT0F1dGhDYWxsYmFja0Vycm9yKTtcbn0oVW5rbm93bkVycm9yKTtcbnZhciBBY2NvdW50Tm90TGlua2VkRXJyb3IgPSBleHBvcnRzLkFjY291bnROb3RMaW5rZWRFcnJvciA9IGZ1bmN0aW9uIChfVW5rbm93bkVycm9yMikge1xuICBmdW5jdGlvbiBBY2NvdW50Tm90TGlua2VkRXJyb3IoKSB7XG4gICAgdmFyIF90aGlzMztcbiAgICAoMCwgX2NsYXNzQ2FsbENoZWNrMi5kZWZhdWx0KSh0aGlzLCBBY2NvdW50Tm90TGlua2VkRXJyb3IpO1xuICAgIGZvciAodmFyIF9sZW4yID0gYXJndW1lbnRzLmxlbmd0aCwgYXJncyA9IG5ldyBBcnJheShfbGVuMiksIF9rZXkyID0gMDsgX2tleTIgPCBfbGVuMjsgX2tleTIrKykge1xuICAgICAgYXJnc1tfa2V5Ml0gPSBhcmd1bWVudHNbX2tleTJdO1xuICAgIH1cbiAgICBfdGhpczMgPSBfY2FsbFN1cGVyKHRoaXMsIEFjY291bnROb3RMaW5rZWRFcnJvciwgW10uY29uY2F0KGFyZ3MpKTtcbiAgICAoMCwgX2RlZmluZVByb3BlcnR5Mi5kZWZhdWx0KShfdGhpczMsIFwibmFtZVwiLCBcIkFjY291bnROb3RMaW5rZWRFcnJvclwiKTtcbiAgICByZXR1cm4gX3RoaXMzO1xuICB9XG4gICgwLCBfaW5oZXJpdHMyLmRlZmF1bHQpKEFjY291bnROb3RMaW5rZWRFcnJvciwgX1Vua25vd25FcnJvcjIpO1xuICByZXR1cm4gKDAsIF9jcmVhdGVDbGFzczIuZGVmYXVsdCkoQWNjb3VudE5vdExpbmtlZEVycm9yKTtcbn0oVW5rbm93bkVycm9yKTtcbnZhciBNaXNzaW5nQVBJUm91dGUgPSBleHBvcnRzLk1pc3NpbmdBUElSb3V0ZSA9IGZ1bmN0aW9uIChfVW5rbm93bkVycm9yMykge1xuICBmdW5jdGlvbiBNaXNzaW5nQVBJUm91dGUoKSB7XG4gICAgdmFyIF90aGlzNDtcbiAgICAoMCwgX2NsYXNzQ2FsbENoZWNrMi5kZWZhdWx0KSh0aGlzLCBNaXNzaW5nQVBJUm91dGUpO1xuICAgIGZvciAodmFyIF9sZW4zID0gYXJndW1lbnRzLmxlbmd0aCwgYXJncyA9IG5ldyBBcnJheShfbGVuMyksIF9rZXkzID0gMDsgX2tleTMgPCBfbGVuMzsgX2tleTMrKykge1xuICAgICAgYXJnc1tfa2V5M10gPSBhcmd1bWVudHNbX2tleTNdO1xuICAgIH1cbiAgICBfdGhpczQgPSBfY2FsbFN1cGVyKHRoaXMsIE1pc3NpbmdBUElSb3V0ZSwgW10uY29uY2F0KGFyZ3MpKTtcbiAgICAoMCwgX2RlZmluZVByb3BlcnR5Mi5kZWZhdWx0KShfdGhpczQsIFwibmFtZVwiLCBcIk1pc3NpbmdBUElSb3V0ZUVycm9yXCIpO1xuICAgICgwLCBfZGVmaW5lUHJvcGVydHkyLmRlZmF1bHQpKF90aGlzNCwgXCJjb2RlXCIsIFwiTUlTU0lOR19ORVhUQVVUSF9BUElfUk9VVEVfRVJST1JcIik7XG4gICAgcmV0dXJuIF90aGlzNDtcbiAgfVxuICAoMCwgX2luaGVyaXRzMi5kZWZhdWx0KShNaXNzaW5nQVBJUm91dGUsIF9Vbmtub3duRXJyb3IzKTtcbiAgcmV0dXJuICgwLCBfY3JlYXRlQ2xhc3MyLmRlZmF1bHQpKE1pc3NpbmdBUElSb3V0ZSk7XG59KFVua25vd25FcnJvcik7XG52YXIgTWlzc2luZ1NlY3JldCA9IGV4cG9ydHMuTWlzc2luZ1NlY3JldCA9IGZ1bmN0aW9uIChfVW5rbm93bkVycm9yNCkge1xuICBmdW5jdGlvbiBNaXNzaW5nU2VjcmV0KCkge1xuICAgIHZhciBfdGhpczU7XG4gICAgKDAsIF9jbGFzc0NhbGxDaGVjazIuZGVmYXVsdCkodGhpcywgTWlzc2luZ1NlY3JldCk7XG4gICAgZm9yICh2YXIgX2xlbjQgPSBhcmd1bWVudHMubGVuZ3RoLCBhcmdzID0gbmV3IEFycmF5KF9sZW40KSwgX2tleTQgPSAwOyBfa2V5NCA8IF9sZW40OyBfa2V5NCsrKSB7XG4gICAgICBhcmdzW19rZXk0XSA9IGFyZ3VtZW50c1tfa2V5NF07XG4gICAgfVxuICAgIF90aGlzNSA9IF9jYWxsU3VwZXIodGhpcywgTWlzc2luZ1NlY3JldCwgW10uY29uY2F0KGFyZ3MpKTtcbiAgICAoMCwgX2RlZmluZVByb3BlcnR5Mi5kZWZhdWx0KShfdGhpczUsIFwibmFtZVwiLCBcIk1pc3NpbmdTZWNyZXRFcnJvclwiKTtcbiAgICAoMCwgX2RlZmluZVByb3BlcnR5Mi5kZWZhdWx0KShfdGhpczUsIFwiY29kZVwiLCBcIk5PX1NFQ1JFVFwiKTtcbiAgICByZXR1cm4gX3RoaXM1O1xuICB9XG4gICgwLCBfaW5oZXJpdHMyLmRlZmF1bHQpKE1pc3NpbmdTZWNyZXQsIF9Vbmtub3duRXJyb3I0KTtcbiAgcmV0dXJuICgwLCBfY3JlYXRlQ2xhc3MyLmRlZmF1bHQpKE1pc3NpbmdTZWNyZXQpO1xufShVbmtub3duRXJyb3IpO1xudmFyIE1pc3NpbmdBdXRob3JpemUgPSBleHBvcnRzLk1pc3NpbmdBdXRob3JpemUgPSBmdW5jdGlvbiAoX1Vua25vd25FcnJvcjUpIHtcbiAgZnVuY3Rpb24gTWlzc2luZ0F1dGhvcml6ZSgpIHtcbiAgICB2YXIgX3RoaXM2O1xuICAgICgwLCBfY2xhc3NDYWxsQ2hlY2syLmRlZmF1bHQpKHRoaXMsIE1pc3NpbmdBdXRob3JpemUpO1xuICAgIGZvciAodmFyIF9sZW41ID0gYXJndW1lbnRzLmxlbmd0aCwgYXJncyA9IG5ldyBBcnJheShfbGVuNSksIF9rZXk1ID0gMDsgX2tleTUgPCBfbGVuNTsgX2tleTUrKykge1xuICAgICAgYXJnc1tfa2V5NV0gPSBhcmd1bWVudHNbX2tleTVdO1xuICAgIH1cbiAgICBfdGhpczYgPSBfY2FsbFN1cGVyKHRoaXMsIE1pc3NpbmdBdXRob3JpemUsIFtdLmNvbmNhdChhcmdzKSk7XG4gICAgKDAsIF9kZWZpbmVQcm9wZXJ0eTIuZGVmYXVsdCkoX3RoaXM2LCBcIm5hbWVcIiwgXCJNaXNzaW5nQXV0aG9yaXplRXJyb3JcIik7XG4gICAgKDAsIF9kZWZpbmVQcm9wZXJ0eTIuZGVmYXVsdCkoX3RoaXM2LCBcImNvZGVcIiwgXCJDQUxMQkFDS19DUkVERU5USUFMU19IQU5ETEVSX0VSUk9SXCIpO1xuICAgIHJldHVybiBfdGhpczY7XG4gIH1cbiAgKDAsIF9pbmhlcml0czIuZGVmYXVsdCkoTWlzc2luZ0F1dGhvcml6ZSwgX1Vua25vd25FcnJvcjUpO1xuICByZXR1cm4gKDAsIF9jcmVhdGVDbGFzczIuZGVmYXVsdCkoTWlzc2luZ0F1dGhvcml6ZSk7XG59KFVua25vd25FcnJvcik7XG52YXIgTWlzc2luZ0FkYXB0ZXIgPSBleHBvcnRzLk1pc3NpbmdBZGFwdGVyID0gZnVuY3Rpb24gKF9Vbmtub3duRXJyb3I2KSB7XG4gIGZ1bmN0aW9uIE1pc3NpbmdBZGFwdGVyKCkge1xuICAgIHZhciBfdGhpczc7XG4gICAgKDAsIF9jbGFzc0NhbGxDaGVjazIuZGVmYXVsdCkodGhpcywgTWlzc2luZ0FkYXB0ZXIpO1xuICAgIGZvciAodmFyIF9sZW42ID0gYXJndW1lbnRzLmxlbmd0aCwgYXJncyA9IG5ldyBBcnJheShfbGVuNiksIF9rZXk2ID0gMDsgX2tleTYgPCBfbGVuNjsgX2tleTYrKykge1xuICAgICAgYXJnc1tfa2V5Nl0gPSBhcmd1bWVudHNbX2tleTZdO1xuICAgIH1cbiAgICBfdGhpczcgPSBfY2FsbFN1cGVyKHRoaXMsIE1pc3NpbmdBZGFwdGVyLCBbXS5jb25jYXQoYXJncykpO1xuICAgICgwLCBfZGVmaW5lUHJvcGVydHkyLmRlZmF1bHQpKF90aGlzNywgXCJuYW1lXCIsIFwiTWlzc2luZ0FkYXB0ZXJFcnJvclwiKTtcbiAgICAoMCwgX2RlZmluZVByb3BlcnR5Mi5kZWZhdWx0KShfdGhpczcsIFwiY29kZVwiLCBcIkVNQUlMX1JFUVVJUkVTX0FEQVBURVJfRVJST1JcIik7XG4gICAgcmV0dXJuIF90aGlzNztcbiAgfVxuICAoMCwgX2luaGVyaXRzMi5kZWZhdWx0KShNaXNzaW5nQWRhcHRlciwgX1Vua25vd25FcnJvcjYpO1xuICByZXR1cm4gKDAsIF9jcmVhdGVDbGFzczIuZGVmYXVsdCkoTWlzc2luZ0FkYXB0ZXIpO1xufShVbmtub3duRXJyb3IpO1xudmFyIE1pc3NpbmdBZGFwdGVyTWV0aG9kcyA9IGV4cG9ydHMuTWlzc2luZ0FkYXB0ZXJNZXRob2RzID0gZnVuY3Rpb24gKF9Vbmtub3duRXJyb3I3KSB7XG4gIGZ1bmN0aW9uIE1pc3NpbmdBZGFwdGVyTWV0aG9kcygpIHtcbiAgICB2YXIgX3RoaXM4O1xuICAgICgwLCBfY2xhc3NDYWxsQ2hlY2syLmRlZmF1bHQpKHRoaXMsIE1pc3NpbmdBZGFwdGVyTWV0aG9kcyk7XG4gICAgZm9yICh2YXIgX2xlbjcgPSBhcmd1bWVudHMubGVuZ3RoLCBhcmdzID0gbmV3IEFycmF5KF9sZW43KSwgX2tleTcgPSAwOyBfa2V5NyA8IF9sZW43OyBfa2V5NysrKSB7XG4gICAgICBhcmdzW19rZXk3XSA9IGFyZ3VtZW50c1tfa2V5N107XG4gICAgfVxuICAgIF90aGlzOCA9IF9jYWxsU3VwZXIodGhpcywgTWlzc2luZ0FkYXB0ZXJNZXRob2RzLCBbXS5jb25jYXQoYXJncykpO1xuICAgICgwLCBfZGVmaW5lUHJvcGVydHkyLmRlZmF1bHQpKF90aGlzOCwgXCJuYW1lXCIsIFwiTWlzc2luZ0FkYXB0ZXJNZXRob2RzRXJyb3JcIik7XG4gICAgKDAsIF9kZWZpbmVQcm9wZXJ0eTIuZGVmYXVsdCkoX3RoaXM4LCBcImNvZGVcIiwgXCJNSVNTSU5HX0FEQVBURVJfTUVUSE9EU19FUlJPUlwiKTtcbiAgICByZXR1cm4gX3RoaXM4O1xuICB9XG4gICgwLCBfaW5oZXJpdHMyLmRlZmF1bHQpKE1pc3NpbmdBZGFwdGVyTWV0aG9kcywgX1Vua25vd25FcnJvcjcpO1xuICByZXR1cm4gKDAsIF9jcmVhdGVDbGFzczIuZGVmYXVsdCkoTWlzc2luZ0FkYXB0ZXJNZXRob2RzKTtcbn0oVW5rbm93bkVycm9yKTtcbnZhciBVbnN1cHBvcnRlZFN0cmF0ZWd5ID0gZXhwb3J0cy5VbnN1cHBvcnRlZFN0cmF0ZWd5ID0gZnVuY3Rpb24gKF9Vbmtub3duRXJyb3I4KSB7XG4gIGZ1bmN0aW9uIFVuc3VwcG9ydGVkU3RyYXRlZ3koKSB7XG4gICAgdmFyIF90aGlzOTtcbiAgICAoMCwgX2NsYXNzQ2FsbENoZWNrMi5kZWZhdWx0KSh0aGlzLCBVbnN1cHBvcnRlZFN0cmF0ZWd5KTtcbiAgICBmb3IgKHZhciBfbGVuOCA9IGFyZ3VtZW50cy5sZW5ndGgsIGFyZ3MgPSBuZXcgQXJyYXkoX2xlbjgpLCBfa2V5OCA9IDA7IF9rZXk4IDwgX2xlbjg7IF9rZXk4KyspIHtcbiAgICAgIGFyZ3NbX2tleThdID0gYXJndW1lbnRzW19rZXk4XTtcbiAgICB9XG4gICAgX3RoaXM5ID0gX2NhbGxTdXBlcih0aGlzLCBVbnN1cHBvcnRlZFN0cmF0ZWd5LCBbXS5jb25jYXQoYXJncykpO1xuICAgICgwLCBfZGVmaW5lUHJvcGVydHkyLmRlZmF1bHQpKF90aGlzOSwgXCJuYW1lXCIsIFwiVW5zdXBwb3J0ZWRTdHJhdGVneUVycm9yXCIpO1xuICAgICgwLCBfZGVmaW5lUHJvcGVydHkyLmRlZmF1bHQpKF90aGlzOSwgXCJjb2RlXCIsIFwiQ0FMTEJBQ0tfQ1JFREVOVElBTFNfSldUX0VSUk9SXCIpO1xuICAgIHJldHVybiBfdGhpczk7XG4gIH1cbiAgKDAsIF9pbmhlcml0czIuZGVmYXVsdCkoVW5zdXBwb3J0ZWRTdHJhdGVneSwgX1Vua25vd25FcnJvcjgpO1xuICByZXR1cm4gKDAsIF9jcmVhdGVDbGFzczIuZGVmYXVsdCkoVW5zdXBwb3J0ZWRTdHJhdGVneSk7XG59KFVua25vd25FcnJvcik7XG52YXIgSW52YWxpZENhbGxiYWNrVXJsID0gZXhwb3J0cy5JbnZhbGlkQ2FsbGJhY2tVcmwgPSBmdW5jdGlvbiAoX1Vua25vd25FcnJvcjkpIHtcbiAgZnVuY3Rpb24gSW52YWxpZENhbGxiYWNrVXJsKCkge1xuICAgIHZhciBfdGhpczEwO1xuICAgICgwLCBfY2xhc3NDYWxsQ2hlY2syLmRlZmF1bHQpKHRoaXMsIEludmFsaWRDYWxsYmFja1VybCk7XG4gICAgZm9yICh2YXIgX2xlbjkgPSBhcmd1bWVudHMubGVuZ3RoLCBhcmdzID0gbmV3IEFycmF5KF9sZW45KSwgX2tleTkgPSAwOyBfa2V5OSA8IF9sZW45OyBfa2V5OSsrKSB7XG4gICAgICBhcmdzW19rZXk5XSA9IGFyZ3VtZW50c1tfa2V5OV07XG4gICAgfVxuICAgIF90aGlzMTAgPSBfY2FsbFN1cGVyKHRoaXMsIEludmFsaWRDYWxsYmFja1VybCwgW10uY29uY2F0KGFyZ3MpKTtcbiAgICAoMCwgX2RlZmluZVByb3BlcnR5Mi5kZWZhdWx0KShfdGhpczEwLCBcIm5hbWVcIiwgXCJJbnZhbGlkQ2FsbGJhY2tVcmxcIik7XG4gICAgKDAsIF9kZWZpbmVQcm9wZXJ0eTIuZGVmYXVsdCkoX3RoaXMxMCwgXCJjb2RlXCIsIFwiSU5WQUxJRF9DQUxMQkFDS19VUkxfRVJST1JcIik7XG4gICAgcmV0dXJuIF90aGlzMTA7XG4gIH1cbiAgKDAsIF9pbmhlcml0czIuZGVmYXVsdCkoSW52YWxpZENhbGxiYWNrVXJsLCBfVW5rbm93bkVycm9yOSk7XG4gIHJldHVybiAoMCwgX2NyZWF0ZUNsYXNzMi5kZWZhdWx0KShJbnZhbGlkQ2FsbGJhY2tVcmwpO1xufShVbmtub3duRXJyb3IpO1xuZnVuY3Rpb24gdXBwZXJTbmFrZShzKSB7XG4gIHJldHVybiBzLnJlcGxhY2UoLyhbQS1aXSkvZywgXCJfJDFcIikudG9VcHBlckNhc2UoKTtcbn1cbmZ1bmN0aW9uIGNhcGl0YWxpemUocykge1xuICByZXR1cm4gXCJcIi5jb25jYXQoc1swXS50b1VwcGVyQ2FzZSgpKS5jb25jYXQocy5zbGljZSgxKSk7XG59XG5mdW5jdGlvbiBldmVudHNFcnJvckhhbmRsZXIobWV0aG9kcywgbG9nZ2VyKSB7XG4gIHJldHVybiBPYmplY3Qua2V5cyhtZXRob2RzKS5yZWR1Y2UoZnVuY3Rpb24gKGFjYywgbmFtZSkge1xuICAgIGFjY1tuYW1lXSA9ICgwLCBfYXN5bmNUb0dlbmVyYXRvcjIuZGVmYXVsdCkoX3JlZ2VuZXJhdG9yLmRlZmF1bHQubWFyayhmdW5jdGlvbiBfY2FsbGVlKCkge1xuICAgICAgdmFyIG1ldGhvZCxcbiAgICAgICAgX2FyZ3MgPSBhcmd1bWVudHM7XG4gICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yLmRlZmF1bHQud3JhcChmdW5jdGlvbiBfY2FsbGVlJChfY29udGV4dCkge1xuICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dC5wcmV2ID0gX2NvbnRleHQubmV4dCkge1xuICAgICAgICAgIGNhc2UgMDpcbiAgICAgICAgICAgIF9jb250ZXh0LnByZXYgPSAwO1xuICAgICAgICAgICAgbWV0aG9kID0gbWV0aG9kc1tuYW1lXTtcbiAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSA0O1xuICAgICAgICAgICAgcmV0dXJuIG1ldGhvZC5hcHBseSh2b2lkIDAsIF9hcmdzKTtcbiAgICAgICAgICBjYXNlIDQ6XG4gICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuYWJydXB0KFwicmV0dXJuXCIsIF9jb250ZXh0LnNlbnQpO1xuICAgICAgICAgIGNhc2UgNzpcbiAgICAgICAgICAgIF9jb250ZXh0LnByZXYgPSA3O1xuICAgICAgICAgICAgX2NvbnRleHQudDAgPSBfY29udGV4dFtcImNhdGNoXCJdKDApO1xuICAgICAgICAgICAgbG9nZ2VyLmVycm9yKFwiXCIuY29uY2F0KHVwcGVyU25ha2UobmFtZSksIFwiX0VWRU5UX0VSUk9SXCIpLCBfY29udGV4dC50MCk7XG4gICAgICAgICAgY2FzZSAxMDpcbiAgICAgICAgICBjYXNlIFwiZW5kXCI6XG4gICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuc3RvcCgpO1xuICAgICAgICB9XG4gICAgICB9LCBfY2FsbGVlLCBudWxsLCBbWzAsIDddXSk7XG4gICAgfSkpO1xuICAgIHJldHVybiBhY2M7XG4gIH0sIHt9KTtcbn1cbmZ1bmN0aW9uIGFkYXB0ZXJFcnJvckhhbmRsZXIoYWRhcHRlciwgbG9nZ2VyKSB7XG4gIGlmICghYWRhcHRlcikgcmV0dXJuO1xuICByZXR1cm4gT2JqZWN0LmtleXMoYWRhcHRlcikucmVkdWNlKGZ1bmN0aW9uIChhY2MsIG5hbWUpIHtcbiAgICBhY2NbbmFtZV0gPSAoMCwgX2FzeW5jVG9HZW5lcmF0b3IyLmRlZmF1bHQpKF9yZWdlbmVyYXRvci5kZWZhdWx0Lm1hcmsoZnVuY3Rpb24gX2NhbGxlZTIoKSB7XG4gICAgICB2YXIgX2xlbjEwLFxuICAgICAgICBhcmdzLFxuICAgICAgICBfa2V5MTAsXG4gICAgICAgIG1ldGhvZCxcbiAgICAgICAgZSxcbiAgICAgICAgX2FyZ3MyID0gYXJndW1lbnRzO1xuICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvci5kZWZhdWx0LndyYXAoZnVuY3Rpb24gX2NhbGxlZTIkKF9jb250ZXh0Mikge1xuICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dDIucHJldiA9IF9jb250ZXh0Mi5uZXh0KSB7XG4gICAgICAgICAgY2FzZSAwOlxuICAgICAgICAgICAgX2NvbnRleHQyLnByZXYgPSAwO1xuICAgICAgICAgICAgZm9yIChfbGVuMTAgPSBfYXJnczIubGVuZ3RoLCBhcmdzID0gbmV3IEFycmF5KF9sZW4xMCksIF9rZXkxMCA9IDA7IF9rZXkxMCA8IF9sZW4xMDsgX2tleTEwKyspIHtcbiAgICAgICAgICAgICAgYXJnc1tfa2V5MTBdID0gX2FyZ3MyW19rZXkxMF07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsb2dnZXIuZGVidWcoXCJhZGFwdGVyX1wiLmNvbmNhdChuYW1lKSwge1xuICAgICAgICAgICAgICBhcmdzOiBhcmdzXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIG1ldGhvZCA9IGFkYXB0ZXJbbmFtZV07XG4gICAgICAgICAgICBfY29udGV4dDIubmV4dCA9IDY7XG4gICAgICAgICAgICByZXR1cm4gbWV0aG9kLmFwcGx5KHZvaWQgMCwgYXJncyk7XG4gICAgICAgICAgY2FzZSA2OlxuICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0Mi5hYnJ1cHQoXCJyZXR1cm5cIiwgX2NvbnRleHQyLnNlbnQpO1xuICAgICAgICAgIGNhc2UgOTpcbiAgICAgICAgICAgIF9jb250ZXh0Mi5wcmV2ID0gOTtcbiAgICAgICAgICAgIF9jb250ZXh0Mi50MCA9IF9jb250ZXh0MltcImNhdGNoXCJdKDApO1xuICAgICAgICAgICAgbG9nZ2VyLmVycm9yKFwiYWRhcHRlcl9lcnJvcl9cIi5jb25jYXQobmFtZSksIF9jb250ZXh0Mi50MCk7XG4gICAgICAgICAgICBlID0gbmV3IFVua25vd25FcnJvcihfY29udGV4dDIudDApO1xuICAgICAgICAgICAgZS5uYW1lID0gXCJcIi5jb25jYXQoY2FwaXRhbGl6ZShuYW1lKSwgXCJFcnJvclwiKTtcbiAgICAgICAgICAgIHRocm93IGU7XG4gICAgICAgICAgY2FzZSAxNTpcbiAgICAgICAgICBjYXNlIFwiZW5kXCI6XG4gICAgICAgICAgICByZXR1cm4gX2NvbnRleHQyLnN0b3AoKTtcbiAgICAgICAgfVxuICAgICAgfSwgX2NhbGxlZTIsIG51bGwsIFtbMCwgOV1dKTtcbiAgICB9KSk7XG4gICAgcmV0dXJuIGFjYztcbiAgfSwge30pO1xufSJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next-auth/core/errors.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/next-auth/react/index.js":
|
||
/*!***********************************************!*\
|
||
!*** ./node_modules/next-auth/react/index.js ***!
|
||
\***********************************************/
|
||
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("/* provided dependency */ var process = __webpack_require__(/*! process */ \"(app-pages-browser)/./node_modules/next/dist/build/polyfills/process.js\");\n\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"(app-pages-browser)/./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\nvar _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ \"(app-pages-browser)/./node_modules/@babel/runtime/helpers/typeof.js\");\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nvar _exportNames = {\n SessionContext: true,\n useSession: true,\n getSession: true,\n getCsrfToken: true,\n getProviders: true,\n signIn: true,\n signOut: true,\n SessionProvider: true\n};\nexports.SessionContext = void 0;\nexports.SessionProvider = SessionProvider;\nexports.getCsrfToken = getCsrfToken;\nexports.getProviders = getProviders;\nexports.getSession = getSession;\nexports.signIn = signIn;\nexports.signOut = signOut;\nexports.useSession = useSession;\nvar _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ \"(app-pages-browser)/./node_modules/@babel/runtime/regenerator/index.js\"));\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"(app-pages-browser)/./node_modules/@babel/runtime/helpers/defineProperty.js\"));\nvar _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ \"(app-pages-browser)/./node_modules/@babel/runtime/helpers/asyncToGenerator.js\"));\nvar _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ \"(app-pages-browser)/./node_modules/@babel/runtime/helpers/slicedToArray.js\"));\nvar React = _interopRequireWildcard(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nvar _logger2 = _interopRequireWildcard(__webpack_require__(/*! ../utils/logger */ \"(app-pages-browser)/./node_modules/next-auth/utils/logger.js\"));\nvar _parseUrl = _interopRequireDefault(__webpack_require__(/*! ../utils/parse-url */ \"(app-pages-browser)/./node_modules/next-auth/utils/parse-url.js\"));\nvar _utils = __webpack_require__(/*! ../client/_utils */ \"(app-pages-browser)/./node_modules/next-auth/client/_utils.js\");\nvar _jsxRuntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nvar _types = __webpack_require__(/*! ./types */ \"(app-pages-browser)/./node_modules/next-auth/react/types.js\");\nObject.keys(_types).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;\n if (key in exports && exports[key] === _types[key]) return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function get() {\n return _types[key];\n }\n });\n});\nvar _process$env$NEXTAUTH, _ref, _process$env$NEXTAUTH2, _process$env$NEXTAUTH3, _React$createContext;\nfunction _getRequireWildcardCache(e) { if (\"function\" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }\nfunction _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || \"object\" != _typeof(e) && \"function\" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if (\"default\" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nvar __NEXTAUTH = {\n baseUrl: (0, _parseUrl.default)((_process$env$NEXTAUTH = process.env.NEXTAUTH_URL) !== null && _process$env$NEXTAUTH !== void 0 ? _process$env$NEXTAUTH : process.env.VERCEL_URL).origin,\n basePath: (0, _parseUrl.default)(process.env.NEXTAUTH_URL).path,\n baseUrlServer: (0, _parseUrl.default)((_ref = (_process$env$NEXTAUTH2 = process.env.NEXTAUTH_URL_INTERNAL) !== null && _process$env$NEXTAUTH2 !== void 0 ? _process$env$NEXTAUTH2 : process.env.NEXTAUTH_URL) !== null && _ref !== void 0 ? _ref : process.env.VERCEL_URL).origin,\n basePathServer: (0, _parseUrl.default)((_process$env$NEXTAUTH3 = process.env.NEXTAUTH_URL_INTERNAL) !== null && _process$env$NEXTAUTH3 !== void 0 ? _process$env$NEXTAUTH3 : process.env.NEXTAUTH_URL).path,\n _lastSync: 0,\n _session: undefined,\n _getSession: function _getSession() {}\n};\nvar broadcast = (0, _utils.BroadcastChannel)();\nvar logger = (0, _logger2.proxyLogger)(_logger2.default, __NEXTAUTH.basePath);\nfunction useOnline() {\n var _React$useState = React.useState(typeof navigator !== \"undefined\" ? navigator.onLine : false),\n _React$useState2 = (0, _slicedToArray2.default)(_React$useState, 2),\n isOnline = _React$useState2[0],\n setIsOnline = _React$useState2[1];\n var setOnline = function setOnline() {\n return setIsOnline(true);\n };\n var setOffline = function setOffline() {\n return setIsOnline(false);\n };\n React.useEffect(function () {\n window.addEventListener(\"online\", setOnline);\n window.addEventListener(\"offline\", setOffline);\n return function () {\n window.removeEventListener(\"online\", setOnline);\n window.removeEventListener(\"offline\", setOffline);\n };\n }, []);\n return isOnline;\n}\nvar SessionContext = exports.SessionContext = (_React$createContext = React.createContext) === null || _React$createContext === void 0 ? void 0 : _React$createContext.call(React, undefined);\nfunction useSession(options) {\n if (!SessionContext) {\n throw new Error(\"React Context is unavailable in Server Components\");\n }\n var value = React.useContext(SessionContext);\n if (!value && \"development\" !== \"production\") {\n throw new Error(\"[next-auth]: `useSession` must be wrapped in a <SessionProvider />\");\n }\n var _ref2 = options !== null && options !== void 0 ? options : {},\n required = _ref2.required,\n onUnauthenticated = _ref2.onUnauthenticated;\n var requiredAndNotLoading = required && value.status === \"unauthenticated\";\n React.useEffect(function () {\n if (requiredAndNotLoading) {\n var url = \"/api/auth/signin?\".concat(new URLSearchParams({\n error: \"SessionRequired\",\n callbackUrl: window.location.href\n }));\n if (onUnauthenticated) onUnauthenticated();else window.location.href = url;\n }\n }, [requiredAndNotLoading, onUnauthenticated]);\n if (requiredAndNotLoading) {\n return {\n data: value.data,\n update: value.update,\n status: \"loading\"\n };\n }\n return value;\n}\nfunction getSession(_x) {\n return _getSession2.apply(this, arguments);\n}\nfunction _getSession2() {\n _getSession2 = (0, _asyncToGenerator2.default)(_regenerator.default.mark(function _callee3(params) {\n var _params$broadcast;\n var session;\n return _regenerator.default.wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n _context3.next = 2;\n return (0, _utils.fetchData)(\"session\", __NEXTAUTH, logger, params);\n case 2:\n session = _context3.sent;\n if ((_params$broadcast = params === null || params === void 0 ? void 0 : params.broadcast) !== null && _params$broadcast !== void 0 ? _params$broadcast : true) {\n broadcast.post({\n event: \"session\",\n data: {\n trigger: \"getSession\"\n }\n });\n }\n return _context3.abrupt(\"return\", session);\n case 5:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3);\n }));\n return _getSession2.apply(this, arguments);\n}\nfunction getCsrfToken(_x2) {\n return _getCsrfToken.apply(this, arguments);\n}\nfunction _getCsrfToken() {\n _getCsrfToken = (0, _asyncToGenerator2.default)(_regenerator.default.mark(function _callee4(params) {\n var response;\n return _regenerator.default.wrap(function _callee4$(_context4) {\n while (1) switch (_context4.prev = _context4.next) {\n case 0:\n _context4.next = 2;\n return (0, _utils.fetchData)(\"csrf\", __NEXTAUTH, logger, params);\n case 2:\n response = _context4.sent;\n return _context4.abrupt(\"return\", response === null || response === void 0 ? void 0 : response.csrfToken);\n case 4:\n case \"end\":\n return _context4.stop();\n }\n }, _callee4);\n }));\n return _getCsrfToken.apply(this, arguments);\n}\nfunction getProviders() {\n return _getProviders.apply(this, arguments);\n}\nfunction _getProviders() {\n _getProviders = (0, _asyncToGenerator2.default)(_regenerator.default.mark(function _callee5() {\n return _regenerator.default.wrap(function _callee5$(_context5) {\n while (1) switch (_context5.prev = _context5.next) {\n case 0:\n _context5.next = 2;\n return (0, _utils.fetchData)(\"providers\", __NEXTAUTH, logger);\n case 2:\n return _context5.abrupt(\"return\", _context5.sent);\n case 3:\n case \"end\":\n return _context5.stop();\n }\n }, _callee5);\n }));\n return _getProviders.apply(this, arguments);\n}\nfunction signIn(_x3, _x4, _x5) {\n return _signIn.apply(this, arguments);\n}\nfunction _signIn() {\n _signIn = (0, _asyncToGenerator2.default)(_regenerator.default.mark(function _callee6(provider, options, authorizationParams) {\n var _ref5, _ref5$callbackUrl, callbackUrl, _ref5$redirect, redirect, baseUrl, providers, isCredentials, isEmail, isSupportingReturn, signInUrl, _signInUrl, res, data, _data$url, url, error;\n return _regenerator.default.wrap(function _callee6$(_context6) {\n while (1) switch (_context6.prev = _context6.next) {\n case 0:\n _ref5 = options !== null && options !== void 0 ? options : {}, _ref5$callbackUrl = _ref5.callbackUrl, callbackUrl = _ref5$callbackUrl === void 0 ? window.location.href : _ref5$callbackUrl, _ref5$redirect = _ref5.redirect, redirect = _ref5$redirect === void 0 ? true : _ref5$redirect;\n baseUrl = (0, _utils.apiBaseUrl)(__NEXTAUTH);\n _context6.next = 4;\n return getProviders();\n case 4:\n providers = _context6.sent;\n if (providers) {\n _context6.next = 8;\n break;\n }\n window.location.href = \"\".concat(baseUrl, \"/error\");\n return _context6.abrupt(\"return\");\n case 8:\n if (!(!provider || !(provider in providers))) {\n _context6.next = 11;\n break;\n }\n window.location.href = \"\".concat(baseUrl, \"/signin?\").concat(new URLSearchParams({\n callbackUrl: callbackUrl\n }));\n return _context6.abrupt(\"return\");\n case 11:\n isCredentials = providers[provider].type === \"credentials\";\n isEmail = providers[provider].type === \"email\";\n isSupportingReturn = isCredentials || isEmail;\n signInUrl = \"\".concat(baseUrl, \"/\").concat(isCredentials ? \"callback\" : \"signin\", \"/\").concat(provider);\n _signInUrl = \"\".concat(signInUrl).concat(authorizationParams ? \"?\".concat(new URLSearchParams(authorizationParams)) : \"\");\n _context6.t0 = fetch;\n _context6.t1 = _signInUrl;\n _context6.t2 = {\n \"Content-Type\": \"application/x-www-form-urlencoded\"\n };\n _context6.t3 = URLSearchParams;\n _context6.t4 = _objectSpread;\n _context6.t5 = _objectSpread({}, options);\n _context6.t6 = {};\n _context6.next = 25;\n return getCsrfToken();\n case 25:\n _context6.t7 = _context6.sent;\n _context6.t8 = callbackUrl;\n _context6.t9 = {\n csrfToken: _context6.t7,\n callbackUrl: _context6.t8,\n json: true\n };\n _context6.t10 = (0, _context6.t4)(_context6.t5, _context6.t6, _context6.t9);\n _context6.t11 = new _context6.t3(_context6.t10);\n _context6.t12 = {\n method: \"post\",\n headers: _context6.t2,\n body: _context6.t11\n };\n _context6.next = 33;\n return (0, _context6.t0)(_context6.t1, _context6.t12);\n case 33:\n res = _context6.sent;\n _context6.next = 36;\n return res.json();\n case 36:\n data = _context6.sent;\n if (!(redirect || !isSupportingReturn)) {\n _context6.next = 42;\n break;\n }\n url = (_data$url = data.url) !== null && _data$url !== void 0 ? _data$url : callbackUrl;\n window.location.href = url;\n if (url.includes(\"#\")) window.location.reload();\n return _context6.abrupt(\"return\");\n case 42:\n error = new URL(data.url).searchParams.get(\"error\");\n if (!res.ok) {\n _context6.next = 46;\n break;\n }\n _context6.next = 46;\n return __NEXTAUTH._getSession({\n event: \"storage\"\n });\n case 46:\n return _context6.abrupt(\"return\", {\n error: error,\n status: res.status,\n ok: res.ok,\n url: error ? null : data.url\n });\n case 47:\n case \"end\":\n return _context6.stop();\n }\n }, _callee6);\n }));\n return _signIn.apply(this, arguments);\n}\nfunction signOut(_x6) {\n return _signOut.apply(this, arguments);\n}\nfunction _signOut() {\n _signOut = (0, _asyncToGenerator2.default)(_regenerator.default.mark(function _callee7(options) {\n var _options$redirect;\n var _ref6, _ref6$callbackUrl, callbackUrl, baseUrl, fetchOptions, res, data, _data$url2, url;\n return _regenerator.default.wrap(function _callee7$(_context7) {\n while (1) switch (_context7.prev = _context7.next) {\n case 0:\n _ref6 = options !== null && options !== void 0 ? options : {}, _ref6$callbackUrl = _ref6.callbackUrl, callbackUrl = _ref6$callbackUrl === void 0 ? window.location.href : _ref6$callbackUrl;\n baseUrl = (0, _utils.apiBaseUrl)(__NEXTAUTH);\n _context7.t0 = {\n \"Content-Type\": \"application/x-www-form-urlencoded\"\n };\n _context7.t1 = URLSearchParams;\n _context7.next = 6;\n return getCsrfToken();\n case 6:\n _context7.t2 = _context7.sent;\n _context7.t3 = callbackUrl;\n _context7.t4 = {\n csrfToken: _context7.t2,\n callbackUrl: _context7.t3,\n json: true\n };\n _context7.t5 = new _context7.t1(_context7.t4);\n fetchOptions = {\n method: \"post\",\n headers: _context7.t0,\n body: _context7.t5\n };\n _context7.next = 13;\n return fetch(\"\".concat(baseUrl, \"/signout\"), fetchOptions);\n case 13:\n res = _context7.sent;\n _context7.next = 16;\n return res.json();\n case 16:\n data = _context7.sent;\n broadcast.post({\n event: \"session\",\n data: {\n trigger: \"signout\"\n }\n });\n if (!((_options$redirect = options === null || options === void 0 ? void 0 : options.redirect) !== null && _options$redirect !== void 0 ? _options$redirect : true)) {\n _context7.next = 23;\n break;\n }\n url = (_data$url2 = data.url) !== null && _data$url2 !== void 0 ? _data$url2 : callbackUrl;\n window.location.href = url;\n if (url.includes(\"#\")) window.location.reload();\n return _context7.abrupt(\"return\");\n case 23:\n _context7.next = 25;\n return __NEXTAUTH._getSession({\n event: \"storage\"\n });\n case 25:\n return _context7.abrupt(\"return\", data);\n case 26:\n case \"end\":\n return _context7.stop();\n }\n }, _callee7);\n }));\n return _signOut.apply(this, arguments);\n}\nfunction SessionProvider(props) {\n if (!SessionContext) {\n throw new Error(\"React Context is unavailable in Server Components\");\n }\n var children = props.children,\n basePath = props.basePath,\n refetchInterval = props.refetchInterval,\n refetchWhenOffline = props.refetchWhenOffline;\n if (basePath) __NEXTAUTH.basePath = basePath;\n var hasInitialSession = props.session !== undefined;\n __NEXTAUTH._lastSync = hasInitialSession ? (0, _utils.now)() : 0;\n var _React$useState3 = React.useState(function () {\n if (hasInitialSession) __NEXTAUTH._session = props.session;\n return props.session;\n }),\n _React$useState4 = (0, _slicedToArray2.default)(_React$useState3, 2),\n session = _React$useState4[0],\n setSession = _React$useState4[1];\n var _React$useState5 = React.useState(!hasInitialSession),\n _React$useState6 = (0, _slicedToArray2.default)(_React$useState5, 2),\n loading = _React$useState6[0],\n setLoading = _React$useState6[1];\n React.useEffect(function () {\n __NEXTAUTH._getSession = (0, _asyncToGenerator2.default)(_regenerator.default.mark(function _callee() {\n var _ref4,\n event,\n storageEvent,\n _args = arguments;\n return _regenerator.default.wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n _ref4 = _args.length > 0 && _args[0] !== undefined ? _args[0] : {}, event = _ref4.event;\n _context.prev = 1;\n storageEvent = event === \"storage\";\n if (!(storageEvent || __NEXTAUTH._session === undefined)) {\n _context.next = 10;\n break;\n }\n __NEXTAUTH._lastSync = (0, _utils.now)();\n _context.next = 7;\n return getSession({\n broadcast: !storageEvent\n });\n case 7:\n __NEXTAUTH._session = _context.sent;\n setSession(__NEXTAUTH._session);\n return _context.abrupt(\"return\");\n case 10:\n if (!(!event || __NEXTAUTH._session === null || (0, _utils.now)() < __NEXTAUTH._lastSync)) {\n _context.next = 12;\n break;\n }\n return _context.abrupt(\"return\");\n case 12:\n __NEXTAUTH._lastSync = (0, _utils.now)();\n _context.next = 15;\n return getSession();\n case 15:\n __NEXTAUTH._session = _context.sent;\n setSession(__NEXTAUTH._session);\n _context.next = 22;\n break;\n case 19:\n _context.prev = 19;\n _context.t0 = _context[\"catch\"](1);\n logger.error(\"CLIENT_SESSION_ERROR\", _context.t0);\n case 22:\n _context.prev = 22;\n setLoading(false);\n return _context.finish(22);\n case 25:\n case \"end\":\n return _context.stop();\n }\n }, _callee, null, [[1, 19, 22, 25]]);\n }));\n __NEXTAUTH._getSession();\n return function () {\n __NEXTAUTH._lastSync = 0;\n __NEXTAUTH._session = undefined;\n __NEXTAUTH._getSession = function () {};\n };\n }, []);\n React.useEffect(function () {\n var unsubscribe = broadcast.receive(function () {\n return __NEXTAUTH._getSession({\n event: \"storage\"\n });\n });\n return function () {\n return unsubscribe();\n };\n }, []);\n React.useEffect(function () {\n var _props$refetchOnWindo = props.refetchOnWindowFocus,\n refetchOnWindowFocus = _props$refetchOnWindo === void 0 ? true : _props$refetchOnWindo;\n var visibilityHandler = function visibilityHandler() {\n if (refetchOnWindowFocus && document.visibilityState === \"visible\") __NEXTAUTH._getSession({\n event: \"visibilitychange\"\n });\n };\n document.addEventListener(\"visibilitychange\", visibilityHandler, false);\n return function () {\n return document.removeEventListener(\"visibilitychange\", visibilityHandler, false);\n };\n }, [props.refetchOnWindowFocus]);\n var isOnline = useOnline();\n var shouldRefetch = refetchWhenOffline !== false || isOnline;\n React.useEffect(function () {\n if (refetchInterval && shouldRefetch) {\n var refetchIntervalTimer = setInterval(function () {\n if (__NEXTAUTH._session) {\n __NEXTAUTH._getSession({\n event: \"poll\"\n });\n }\n }, refetchInterval * 1000);\n return function () {\n return clearInterval(refetchIntervalTimer);\n };\n }\n }, [refetchInterval, shouldRefetch]);\n var value = React.useMemo(function () {\n return {\n data: session,\n status: loading ? \"loading\" : session ? \"authenticated\" : \"unauthenticated\",\n update: function update(data) {\n return (0, _asyncToGenerator2.default)(_regenerator.default.mark(function _callee2() {\n var newSession;\n return _regenerator.default.wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n if (!(loading || !session)) {\n _context2.next = 2;\n break;\n }\n return _context2.abrupt(\"return\");\n case 2:\n setLoading(true);\n _context2.t0 = _utils.fetchData;\n _context2.t1 = __NEXTAUTH;\n _context2.t2 = logger;\n _context2.next = 8;\n return getCsrfToken();\n case 8:\n _context2.t3 = _context2.sent;\n _context2.t4 = data;\n _context2.t5 = {\n csrfToken: _context2.t3,\n data: _context2.t4\n };\n _context2.t6 = {\n body: _context2.t5\n };\n _context2.t7 = {\n req: _context2.t6\n };\n _context2.next = 15;\n return (0, _context2.t0)(\"session\", _context2.t1, _context2.t2, _context2.t7);\n case 15:\n newSession = _context2.sent;\n setLoading(false);\n if (newSession) {\n setSession(newSession);\n broadcast.post({\n event: \"session\",\n data: {\n trigger: \"getSession\"\n }\n });\n }\n return _context2.abrupt(\"return\", newSession);\n case 19:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2);\n }))();\n }\n };\n }, [session, loading]);\n return (0, _jsxRuntime.jsx)(SessionContext.Provider, {\n value: value,\n children: children\n });\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0LWF1dGgvcmVhY3QvaW5kZXguanMiLCJtYXBwaW5ncyI6IjtBQUFhOztBQUViLDZCQUE2QixtQkFBTyxDQUFDLHdJQUE4QztBQUNuRixjQUFjLG1CQUFPLENBQUMsMEdBQStCO0FBQ3JELDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCO0FBQ3RCLHVCQUF1QjtBQUN2QixvQkFBb0I7QUFDcEIsb0JBQW9CO0FBQ3BCLGtCQUFrQjtBQUNsQixjQUFjO0FBQ2QsZUFBZTtBQUNmLGtCQUFrQjtBQUNsQiwwQ0FBMEMsbUJBQU8sQ0FBQywwR0FBNEI7QUFDOUUsOENBQThDLG1CQUFPLENBQUMsMEhBQXVDO0FBQzdGLGdEQUFnRCxtQkFBTyxDQUFDLDhIQUF5QztBQUNqRyw2Q0FBNkMsbUJBQU8sQ0FBQyx3SEFBc0M7QUFDM0Ysb0NBQW9DLG1CQUFPLENBQUMsbUZBQU87QUFDbkQsdUNBQXVDLG1CQUFPLENBQUMscUZBQWlCO0FBQ2hFLHVDQUF1QyxtQkFBTyxDQUFDLDJGQUFvQjtBQUNuRSxhQUFhLG1CQUFPLENBQUMsdUZBQWtCO0FBQ3ZDLGtCQUFrQixtQkFBTyxDQUFDLHFHQUFtQjtBQUM3QyxhQUFhLG1CQUFPLENBQUMsNEVBQVM7QUFDOUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNILENBQUM7QUFDRDtBQUNBLHVDQUF1QywrQ0FBK0MsMENBQTBDLDBFQUEwRSxtQkFBbUI7QUFDN04seUNBQXlDLHVDQUF1Qyw2RUFBNkUsY0FBYyxxQ0FBcUMsb0NBQW9DLFVBQVUsaUJBQWlCLGdFQUFnRSwwQ0FBMEMsOEJBQThCLDBEQUEwRCx3RUFBd0U7QUFDemhCLHlCQUF5Qix3QkFBd0Isb0NBQW9DLHlDQUF5QyxrQ0FBa0MsMERBQTBELDBCQUEwQjtBQUNwUCw0QkFBNEIsZ0JBQWdCLHNCQUFzQixPQUFPLGtEQUFrRCxzREFBc0QsNENBQTRDLG1KQUFtSixxRUFBcUUsS0FBSztBQUMxYjtBQUNBLDJEQUEyRCxPQUFPLDBGQUEwRixPQUFPO0FBQ25LLG1DQUFtQyxPQUFPO0FBQzFDLDBFQUEwRSxPQUFPLHFHQUFxRyxPQUFPLHdEQUF3RCxPQUFPO0FBQzVQLG1FQUFtRSxPQUFPLHFHQUFxRyxPQUFPO0FBQ3RMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EscUJBQXFCLHNCQUFzQjtBQUMzQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLGFBQW9CO0FBQ3BDO0FBQ0E7QUFDQSxtRUFBbUU7QUFDbkU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxpREFBaUQ7QUFDakQ7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVFQUF1RTtBQUN2RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlDQUF5QztBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVFQUF1RTtBQUN2RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhFQUE4RTtBQUM5RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUJBQW1CO0FBQ25CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWCxTQUFTO0FBQ1Q7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0giLCJzb3VyY2VzIjpbIi9ob21lL05pY2hvbGFpL05leHRjbG91ZC9EZXYvQmlvaGF6YXJkVkZYX1dlYnNpdGUvYmlvaGF6YXJkLXZmeC9ub2RlX21vZHVsZXMvbmV4dC1hdXRoL3JlYWN0L2luZGV4LmpzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG52YXIgX2ludGVyb3BSZXF1aXJlRGVmYXVsdCA9IHJlcXVpcmUoXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2ludGVyb3BSZXF1aXJlRGVmYXVsdFwiKTtcbnZhciBfdHlwZW9mID0gcmVxdWlyZShcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvdHlwZW9mXCIpO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTtcbnZhciBfZXhwb3J0TmFtZXMgPSB7XG4gIFNlc3Npb25Db250ZXh0OiB0cnVlLFxuICB1c2VTZXNzaW9uOiB0cnVlLFxuICBnZXRTZXNzaW9uOiB0cnVlLFxuICBnZXRDc3JmVG9rZW46IHRydWUsXG4gIGdldFByb3ZpZGVyczogdHJ1ZSxcbiAgc2lnbkluOiB0cnVlLFxuICBzaWduT3V0OiB0cnVlLFxuICBTZXNzaW9uUHJvdmlkZXI6IHRydWVcbn07XG5leHBvcnRzLlNlc3Npb25Db250ZXh0ID0gdm9pZCAwO1xuZXhwb3J0cy5TZXNzaW9uUHJvdmlkZXIgPSBTZXNzaW9uUHJvdmlkZXI7XG5leHBvcnRzLmdldENzcmZUb2tlbiA9IGdldENzcmZUb2tlbjtcbmV4cG9ydHMuZ2V0UHJvdmlkZXJzID0gZ2V0UHJvdmlkZXJzO1xuZXhwb3J0cy5nZXRTZXNzaW9uID0gZ2V0U2Vzc2lvbjtcbmV4cG9ydHMuc2lnbkluID0gc2lnbkluO1xuZXhwb3J0cy5zaWduT3V0ID0gc2lnbk91dDtcbmV4cG9ydHMudXNlU2Vzc2lvbiA9IHVzZVNlc3Npb247XG52YXIgX3JlZ2VuZXJhdG9yID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKFwiQGJhYmVsL3J1bnRpbWUvcmVnZW5lcmF0b3JcIikpO1xudmFyIF9kZWZpbmVQcm9wZXJ0eTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2RlZmluZVByb3BlcnR5XCIpKTtcbnZhciBfYXN5bmNUb0dlbmVyYXRvcjIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2FzeW5jVG9HZW5lcmF0b3JcIikpO1xudmFyIF9zbGljZWRUb0FycmF5MiA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZShcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvc2xpY2VkVG9BcnJheVwiKSk7XG52YXIgUmVhY3QgPSBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKFwicmVhY3RcIikpO1xudmFyIF9sb2dnZXIyID0gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZShcIi4uL3V0aWxzL2xvZ2dlclwiKSk7XG52YXIgX3BhcnNlVXJsID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKFwiLi4vdXRpbHMvcGFyc2UtdXJsXCIpKTtcbnZhciBfdXRpbHMgPSByZXF1aXJlKFwiLi4vY2xpZW50L191dGlsc1wiKTtcbnZhciBfanN4UnVudGltZSA9IHJlcXVpcmUoXCJyZWFjdC9qc3gtcnVudGltZVwiKTtcbnZhciBfdHlwZXMgPSByZXF1aXJlKFwiLi90eXBlc1wiKTtcbk9iamVjdC5rZXlzKF90eXBlcykuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7XG4gIGlmIChrZXkgPT09IFwiZGVmYXVsdFwiIHx8IGtleSA9PT0gXCJfX2VzTW9kdWxlXCIpIHJldHVybjtcbiAgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChfZXhwb3J0TmFtZXMsIGtleSkpIHJldHVybjtcbiAgaWYgKGtleSBpbiBleHBvcnRzICYmIGV4cG9ydHNba2V5XSA9PT0gX3R5cGVzW2tleV0pIHJldHVybjtcbiAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIGtleSwge1xuICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgZ2V0OiBmdW5jdGlvbiBnZXQoKSB7XG4gICAgICByZXR1cm4gX3R5cGVzW2tleV07XG4gICAgfVxuICB9KTtcbn0pO1xudmFyIF9wcm9jZXNzJGVudiRORVhUQVVUSCwgX3JlZiwgX3Byb2Nlc3MkZW52JE5FWFRBVVRIMiwgX3Byb2Nlc3MkZW52JE5FWFRBVVRIMywgX1JlYWN0JGNyZWF0ZUNvbnRleHQ7XG5mdW5jdGlvbiBfZ2V0UmVxdWlyZVdpbGRjYXJkQ2FjaGUoZSkgeyBpZiAoXCJmdW5jdGlvblwiICE9IHR5cGVvZiBXZWFrTWFwKSByZXR1cm4gbnVsbDsgdmFyIHIgPSBuZXcgV2Vha01hcCgpLCB0ID0gbmV3IFdlYWtNYXAoKTsgcmV0dXJuIChfZ2V0UmVxdWlyZVdpbGRjYXJkQ2FjaGUgPSBmdW5jdGlvbiBfZ2V0UmVxdWlyZVdpbGRjYXJkQ2FjaGUoZSkgeyByZXR1cm4gZSA/IHQgOiByOyB9KShlKTsgfVxuZnVuY3Rpb24gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQoZSwgcikgeyBpZiAoIXIgJiYgZSAmJiBlLl9fZXNNb2R1bGUpIHJldHVybiBlOyBpZiAobnVsbCA9PT0gZSB8fCBcIm9iamVjdFwiICE9IF90eXBlb2YoZSkgJiYgXCJmdW5jdGlvblwiICE9IHR5cGVvZiBlKSByZXR1cm4geyBkZWZhdWx0OiBlIH07IHZhciB0ID0gX2dldFJlcXVpcmVXaWxkY2FyZENhY2hlKHIpOyBpZiAodCAmJiB0LmhhcyhlKSkgcmV0dXJuIHQuZ2V0KGUpOyB2YXIgbiA9IHsgX19wcm90b19fOiBudWxsIH0sIGEgPSBPYmplY3QuZGVmaW5lUHJvcGVydHkgJiYgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcjsgZm9yICh2YXIgdSBpbiBlKSBpZiAoXCJkZWZhdWx0XCIgIT09IHUgJiYge30uaGFzT3duUHJvcGVydHkuY2FsbChlLCB1KSkgeyB2YXIgaSA9IGEgPyBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKGUsIHUpIDogbnVsbDsgaSAmJiAoaS5nZXQgfHwgaS5zZXQpID8gT2JqZWN0LmRlZmluZVByb3BlcnR5KG4sIHUsIGkpIDogblt1XSA9IGVbdV07IH0gcmV0dXJuIG4uZGVmYXVsdCA9IGUsIHQgJiYgdC5zZXQoZSwgbiksIG47IH1cbmZ1bmN0aW9uIG93bktleXMoZSwgcikgeyB2YXIgdCA9IE9iamVjdC5rZXlzKGUpOyBpZiAoT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scykgeyB2YXIgbyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMoZSk7IHIgJiYgKG8gPSBvLmZpbHRlcihmdW5jdGlvbiAocikgeyByZXR1cm4gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihlLCByKS5lbnVtZXJhYmxlOyB9KSksIHQucHVzaC5hcHBseSh0LCBvKTsgfSByZXR1cm4gdDsgfVxuZnVuY3Rpb24gX29iamVjdFNwcmVhZChlKSB7IGZvciAodmFyIHIgPSAxOyByIDwgYXJndW1lbnRzLmxlbmd0aDsgcisrKSB7IHZhciB0ID0gbnVsbCAhPSBhcmd1bWVudHNbcl0gPyBhcmd1bWVudHNbcl0gOiB7fTsgciAlIDIgPyBvd25LZXlzKE9iamVjdCh0KSwgITApLmZvckVhY2goZnVuY3Rpb24gKHIpIHsgKDAsIF9kZWZpbmVQcm9wZXJ0eTIuZGVmYXVsdCkoZSwgciwgdFtyXSk7IH0pIDogT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcnMgPyBPYmplY3QuZGVmaW5lUHJvcGVydGllcyhlLCBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycyh0KSkgOiBvd25LZXlzKE9iamVjdCh0KSkuZm9yRWFjaChmdW5jdGlvbiAocikgeyBPYmplY3QuZGVmaW5lUHJvcGVydHkoZSwgciwgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcih0LCByKSk7IH0pOyB9IHJldHVybiBlOyB9XG52YXIgX19ORVhUQVVUSCA9IHtcbiAgYmFzZVVybDogKDAsIF9wYXJzZVVybC5kZWZhdWx0KSgoX3Byb2Nlc3MkZW52JE5FWFRBVVRIID0gcHJvY2Vzcy5lbnYuTkVYVEFVVEhfVVJMKSAhPT0gbnVsbCAmJiBfcHJvY2VzcyRlbnYkTkVYVEFVVEggIT09IHZvaWQgMCA/IF9wcm9jZXNzJGVudiRORVhUQVVUSCA6IHByb2Nlc3MuZW52LlZFUkNFTF9VUkwpLm9yaWdpbixcbiAgYmFzZVBhdGg6ICgwLCBfcGFyc2VVcmwuZGVmYXVsdCkocHJvY2Vzcy5lbnYuTkVYVEFVVEhfVVJMKS5wYXRoLFxuICBiYXNlVXJsU2VydmVyOiAoMCwgX3BhcnNlVXJsLmRlZmF1bHQpKChfcmVmID0gKF9wcm9jZXNzJGVudiRORVhUQVVUSDIgPSBwcm9jZXNzLmVudi5ORVhUQVVUSF9VUkxfSU5URVJOQUwpICE9PSBudWxsICYmIF9wcm9jZXNzJGVudiRORVhUQVVUSDIgIT09IHZvaWQgMCA/IF9wcm9jZXNzJGVudiRORVhUQVVUSDIgOiBwcm9jZXNzLmVudi5ORVhUQVVUSF9VUkwpICE9PSBudWxsICYmIF9yZWYgIT09IHZvaWQgMCA/IF9yZWYgOiBwcm9jZXNzLmVudi5WRVJDRUxfVVJMKS5vcmlnaW4sXG4gIGJhc2VQYXRoU2VydmVyOiAoMCwgX3BhcnNlVXJsLmRlZmF1bHQpKChfcHJvY2VzcyRlbnYkTkVYVEFVVEgzID0gcHJvY2Vzcy5lbnYuTkVYVEFVVEhfVVJMX0lOVEVSTkFMKSAhPT0gbnVsbCAmJiBfcHJvY2VzcyRlbnYkTkVYVEFVVEgzICE9PSB2b2lkIDAgPyBfcHJvY2VzcyRlbnYkTkVYVEFVVEgzIDogcHJvY2Vzcy5lbnYuTkVYVEFVVEhfVVJMKS5wYXRoLFxuICBfbGFzdFN5bmM6IDAsXG4gIF9zZXNzaW9uOiB1bmRlZmluZWQsXG4gIF9nZXRTZXNzaW9uOiBmdW5jdGlvbiBfZ2V0U2Vzc2lvbigpIHt9XG59O1xudmFyIGJyb2FkY2FzdCA9ICgwLCBfdXRpbHMuQnJvYWRjYXN0Q2hhbm5lbCkoKTtcbnZhciBsb2dnZXIgPSAoMCwgX2xvZ2dlcjIucHJveHlMb2dnZXIpKF9sb2dnZXIyLmRlZmF1bHQsIF9fTkVYVEFVVEguYmFzZVBhdGgpO1xuZnVuY3Rpb24gdXNlT25saW5lKCkge1xuICB2YXIgX1JlYWN0JHVzZVN0YXRlID0gUmVhY3QudXNlU3RhdGUodHlwZW9mIG5hdmlnYXRvciAhPT0gXCJ1bmRlZmluZWRcIiA/IG5hdmlnYXRvci5vbkxpbmUgOiBmYWxzZSksXG4gICAgX1JlYWN0JHVzZVN0YXRlMiA9ICgwLCBfc2xpY2VkVG9BcnJheTIuZGVmYXVsdCkoX1JlYWN0JHVzZVN0YXRlLCAyKSxcbiAgICBpc09ubGluZSA9IF9SZWFjdCR1c2VTdGF0ZTJbMF0sXG4gICAgc2V0SXNPbmxpbmUgPSBfUmVhY3QkdXNlU3RhdGUyWzFdO1xuICB2YXIgc2V0T25saW5lID0gZnVuY3Rpb24gc2V0T25saW5lKCkge1xuICAgIHJldHVybiBzZXRJc09ubGluZSh0cnVlKTtcbiAgfTtcbiAgdmFyIHNldE9mZmxpbmUgPSBmdW5jdGlvbiBzZXRPZmZsaW5lKCkge1xuICAgIHJldHVybiBzZXRJc09ubGluZShmYWxzZSk7XG4gIH07XG4gIFJlYWN0LnVzZUVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoXCJvbmxpbmVcIiwgc2V0T25saW5lKTtcbiAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcihcIm9mZmxpbmVcIiwgc2V0T2ZmbGluZSk7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKFwib25saW5lXCIsIHNldE9ubGluZSk7XG4gICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcihcIm9mZmxpbmVcIiwgc2V0T2ZmbGluZSk7XG4gICAgfTtcbiAgfSwgW10pO1xuICByZXR1cm4gaXNPbmxpbmU7XG59XG52YXIgU2Vzc2lvbkNvbnRleHQgPSBleHBvcnRzLlNlc3Npb25Db250ZXh0ID0gKF9SZWFjdCRjcmVhdGVDb250ZXh0ID0gUmVhY3QuY3JlYXRlQ29udGV4dCkgPT09IG51bGwgfHwgX1JlYWN0JGNyZWF0ZUNvbnRleHQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9SZWFjdCRjcmVhdGVDb250ZXh0LmNhbGwoUmVhY3QsIHVuZGVmaW5lZCk7XG5mdW5jdGlvbiB1c2VTZXNzaW9uKG9wdGlvbnMpIHtcbiAgaWYgKCFTZXNzaW9uQ29udGV4dCkge1xuICAgIHRocm93IG5ldyBFcnJvcihcIlJlYWN0IENvbnRleHQgaXMgdW5hdmFpbGFibGUgaW4gU2VydmVyIENvbXBvbmVudHNcIik7XG4gIH1cbiAgdmFyIHZhbHVlID0gUmVhY3QudXNlQ29udGV4dChTZXNzaW9uQ29udGV4dCk7XG4gIGlmICghdmFsdWUgJiYgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKFwiW25leHQtYXV0aF06IGB1c2VTZXNzaW9uYCBtdXN0IGJlIHdyYXBwZWQgaW4gYSA8U2Vzc2lvblByb3ZpZGVyIC8+XCIpO1xuICB9XG4gIHZhciBfcmVmMiA9IG9wdGlvbnMgIT09IG51bGwgJiYgb3B0aW9ucyAhPT0gdm9pZCAwID8gb3B0aW9ucyA6IHt9LFxuICAgIHJlcXVpcmVkID0gX3JlZjIucmVxdWlyZWQsXG4gICAgb25VbmF1dGhlbnRpY2F0ZWQgPSBfcmVmMi5vblVuYXV0aGVudGljYXRlZDtcbiAgdmFyIHJlcXVpcmVkQW5kTm90TG9hZGluZyA9IHJlcXVpcmVkICYmIHZhbHVlLnN0YXR1cyA9PT0gXCJ1bmF1dGhlbnRpY2F0ZWRcIjtcbiAgUmVhY3QudXNlRWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICBpZiAocmVxdWlyZWRBbmROb3RMb2FkaW5nKSB7XG4gICAgICB2YXIgdXJsID0gXCIvYXBpL2F1dGgvc2lnbmluP1wiLmNvbmNhdChuZXcgVVJMU2VhcmNoUGFyYW1zKHtcbiAgICAgICAgZXJyb3I6IFwiU2Vzc2lvblJlcXVpcmVkXCIsXG4gICAgICAgIGNhbGxiYWNrVXJsOiB3aW5kb3cubG9jYXRpb24uaHJlZlxuICAgICAgfSkpO1xuICAgICAgaWYgKG9uVW5hdXRoZW50aWNhdGVkKSBvblVuYXV0aGVudGljYXRlZCgpO2Vsc2Ugd2luZG93LmxvY2F0aW9uLmhyZWYgPSB1cmw7XG4gICAgfVxuICB9LCBbcmVxdWlyZWRBbmROb3RMb2FkaW5nLCBvblVuYXV0aGVudGljYXRlZF0pO1xuICBpZiAocmVxdWlyZWRBbmROb3RMb2FkaW5nKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGRhdGE6IHZhbHVlLmRhdGEsXG4gICAgICB1cGRhdGU6IHZhbHVlLnVwZGF0ZSxcbiAgICAgIHN0YXR1czogXCJsb2FkaW5nXCJcbiAgICB9O1xuICB9XG4gIHJldHVybiB2YWx1ZTtcbn1cbmZ1bmN0aW9uIGdldFNlc3Npb24oX3gpIHtcbiAgcmV0dXJuIF9nZXRTZXNzaW9uMi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufVxuZnVuY3Rpb24gX2dldFNlc3Npb24yKCkge1xuICBfZ2V0U2Vzc2lvbjIgPSAoMCwgX2FzeW5jVG9HZW5lcmF0b3IyLmRlZmF1bHQpKF9yZWdlbmVyYXRvci5kZWZhdWx0Lm1hcmsoZnVuY3Rpb24gX2NhbGxlZTMocGFyYW1zKSB7XG4gICAgdmFyIF9wYXJhbXMkYnJvYWRjYXN0O1xuICAgIHZhciBzZXNzaW9uO1xuICAgIHJldHVybiBfcmVnZW5lcmF0b3IuZGVmYXVsdC53cmFwKGZ1bmN0aW9uIF9jYWxsZWUzJChfY29udGV4dDMpIHtcbiAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0My5wcmV2ID0gX2NvbnRleHQzLm5leHQpIHtcbiAgICAgICAgY2FzZSAwOlxuICAgICAgICAgIF9jb250ZXh0My5uZXh0ID0gMjtcbiAgICAgICAgICByZXR1cm4gKDAsIF91dGlscy5mZXRjaERhdGEpKFwic2Vzc2lvblwiLCBfX05FWFRBVVRILCBsb2dnZXIsIHBhcmFtcyk7XG4gICAgICAgIGNhc2UgMjpcbiAgICAgICAgICBzZXNzaW9uID0gX2NvbnRleHQzLnNlbnQ7XG4gICAgICAgICAgaWYgKChfcGFyYW1zJGJyb2FkY2FzdCA9IHBhcmFtcyA9PT0gbnVsbCB8fCBwYXJhbXMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHBhcmFtcy5icm9hZGNhc3QpICE9PSBudWxsICYmIF9wYXJhbXMkYnJvYWRjYXN0ICE9PSB2b2lkIDAgPyBfcGFyYW1zJGJyb2FkY2FzdCA6IHRydWUpIHtcbiAgICAgICAgICAgIGJyb2FkY2FzdC5wb3N0KHtcbiAgICAgICAgICAgICAgZXZlbnQ6IFwic2Vzc2lvblwiLFxuICAgICAgICAgICAgICBkYXRhOiB7XG4gICAgICAgICAgICAgICAgdHJpZ2dlcjogXCJnZXRTZXNzaW9uXCJcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHJldHVybiBfY29udGV4dDMuYWJydXB0KFwicmV0dXJuXCIsIHNlc3Npb24pO1xuICAgICAgICBjYXNlIDU6XG4gICAgICAgIGNhc2UgXCJlbmRcIjpcbiAgICAgICAgICByZXR1cm4gX2NvbnRleHQzLnN0b3AoKTtcbiAgICAgIH1cbiAgICB9LCBfY2FsbGVlMyk7XG4gIH0pKTtcbiAgcmV0dXJuIF9nZXRTZXNzaW9uMi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufVxuZnVuY3Rpb24gZ2V0Q3NyZlRva2VuKF94Mikge1xuICByZXR1cm4gX2dldENzcmZUb2tlbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufVxuZnVuY3Rpb24gX2dldENzcmZUb2tlbigpIHtcbiAgX2dldENzcmZUb2tlbiA9ICgwLCBfYXN5bmNUb0dlbmVyYXRvcjIuZGVmYXVsdCkoX3JlZ2VuZXJhdG9yLmRlZmF1bHQubWFyayhmdW5jdGlvbiBfY2FsbGVlNChwYXJhbXMpIHtcbiAgICB2YXIgcmVzcG9uc2U7XG4gICAgcmV0dXJuIF9yZWdlbmVyYXRvci5kZWZhdWx0LndyYXAoZnVuY3Rpb24gX2NhbGxlZTQkKF9jb250ZXh0NCkge1xuICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQ0LnByZXYgPSBfY29udGV4dDQubmV4dCkge1xuICAgICAgICBjYXNlIDA6XG4gICAgICAgICAgX2NvbnRleHQ0Lm5leHQgPSAyO1xuICAgICAgICAgIHJldHVybiAoMCwgX3V0aWxzLmZldGNoRGF0YSkoXCJjc3JmXCIsIF9fTkVYVEFVVEgsIGxvZ2dlciwgcGFyYW1zKTtcbiAgICAgICAgY2FzZSAyOlxuICAgICAgICAgIHJlc3BvbnNlID0gX2NvbnRleHQ0LnNlbnQ7XG4gICAgICAgICAgcmV0dXJuIF9jb250ZXh0NC5hYnJ1cHQoXCJyZXR1cm5cIiwgcmVzcG9uc2UgPT09IG51bGwgfHwgcmVzcG9uc2UgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHJlc3BvbnNlLmNzcmZUb2tlbik7XG4gICAgICAgIGNhc2UgNDpcbiAgICAgICAgY2FzZSBcImVuZFwiOlxuICAgICAgICAgIHJldHVybiBfY29udGV4dDQuc3RvcCgpO1xuICAgICAgfVxuICAgIH0sIF9jYWxsZWU0KTtcbiAgfSkpO1xuICByZXR1cm4gX2dldENzcmZUb2tlbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufVxuZnVuY3Rpb24gZ2V0UHJvdmlkZXJzKCkge1xuICByZXR1cm4gX2dldFByb3ZpZGVycy5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufVxuZnVuY3Rpb24gX2dldFByb3ZpZGVycygpIHtcbiAgX2dldFByb3ZpZGVycyA9ICgwLCBfYXN5bmNUb0dlbmVyYXRvcjIuZGVmYXVsdCkoX3JlZ2VuZXJhdG9yLmRlZmF1bHQubWFyayhmdW5jdGlvbiBfY2FsbGVlNSgpIHtcbiAgICByZXR1cm4gX3JlZ2VuZXJhdG9yLmRlZmF1bHQud3JhcChmdW5jdGlvbiBfY2FsbGVlNSQoX2NvbnRleHQ1KSB7XG4gICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dDUucHJldiA9IF9jb250ZXh0NS5uZXh0KSB7XG4gICAgICAgIGNhc2UgMDpcbiAgICAgICAgICBfY29udGV4dDUubmV4dCA9IDI7XG4gICAgICAgICAgcmV0dXJuICgwLCBfdXRpbHMuZmV0Y2hEYXRhKShcInByb3ZpZGVyc1wiLCBfX05FWFRBVVRILCBsb2dnZXIpO1xuICAgICAgICBjYXNlIDI6XG4gICAgICAgICAgcmV0dXJuIF9jb250ZXh0NS5hYnJ1cHQoXCJyZXR1cm5cIiwgX2NvbnRleHQ1LnNlbnQpO1xuICAgICAgICBjYXNlIDM6XG4gICAgICAgIGNhc2UgXCJlbmRcIjpcbiAgICAgICAgICByZXR1cm4gX2NvbnRleHQ1LnN0b3AoKTtcbiAgICAgIH1cbiAgICB9LCBfY2FsbGVlNSk7XG4gIH0pKTtcbiAgcmV0dXJuIF9nZXRQcm92aWRlcnMuYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn1cbmZ1bmN0aW9uIHNpZ25JbihfeDMsIF94NCwgX3g1KSB7XG4gIHJldHVybiBfc2lnbkluLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59XG5mdW5jdGlvbiBfc2lnbkluKCkge1xuICBfc2lnbkluID0gKDAsIF9hc3luY1RvR2VuZXJhdG9yMi5kZWZhdWx0KShfcmVnZW5lcmF0b3IuZGVmYXVsdC5tYXJrKGZ1bmN0aW9uIF9jYWxsZWU2KHByb3ZpZGVyLCBvcHRpb25zLCBhdXRob3JpemF0aW9uUGFyYW1zKSB7XG4gICAgdmFyIF9yZWY1LCBfcmVmNSRjYWxsYmFja1VybCwgY2FsbGJhY2tVcmwsIF9yZWY1JHJlZGlyZWN0LCByZWRpcmVjdCwgYmFzZVVybCwgcHJvdmlkZXJzLCBpc0NyZWRlbnRpYWxzLCBpc0VtYWlsLCBpc1N1cHBvcnRpbmdSZXR1cm4sIHNpZ25JblVybCwgX3NpZ25JblVybCwgcmVzLCBkYXRhLCBfZGF0YSR1cmwsIHVybCwgZXJyb3I7XG4gICAgcmV0dXJuIF9yZWdlbmVyYXRvci5kZWZhdWx0LndyYXAoZnVuY3Rpb24gX2NhbGxlZTYkKF9jb250ZXh0Nikge1xuICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQ2LnByZXYgPSBfY29udGV4dDYubmV4dCkge1xuICAgICAgICBjYXNlIDA6XG4gICAgICAgICAgX3JlZjUgPSBvcHRpb25zICE9PSBudWxsICYmIG9wdGlvbnMgIT09IHZvaWQgMCA/IG9wdGlvbnMgOiB7fSwgX3JlZjUkY2FsbGJhY2tVcmwgPSBfcmVmNS5jYWxsYmFja1VybCwgY2FsbGJhY2tVcmwgPSBfcmVmNSRjYWxsYmFja1VybCA9PT0gdm9pZCAwID8gd2luZG93LmxvY2F0aW9uLmhyZWYgOiBfcmVmNSRjYWxsYmFja1VybCwgX3JlZjUkcmVkaXJlY3QgPSBfcmVmNS5yZWRpcmVjdCwgcmVkaXJlY3QgPSBfcmVmNSRyZWRpcmVjdCA9PT0gdm9pZCAwID8gdHJ1ZSA6IF9yZWY1JHJlZGlyZWN0O1xuICAgICAgICAgIGJhc2VVcmwgPSAoMCwgX3V0aWxzLmFwaUJhc2VVcmwpKF9fTkVYVEFVVEgpO1xuICAgICAgICAgIF9jb250ZXh0Ni5uZXh0ID0gNDtcbiAgICAgICAgICByZXR1cm4gZ2V0UHJvdmlkZXJzKCk7XG4gICAgICAgIGNhc2UgNDpcbiAgICAgICAgICBwcm92aWRlcnMgPSBfY29udGV4dDYuc2VudDtcbiAgICAgICAgICBpZiAocHJvdmlkZXJzKSB7XG4gICAgICAgICAgICBfY29udGV4dDYubmV4dCA9IDg7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICB9XG4gICAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSBcIlwiLmNvbmNhdChiYXNlVXJsLCBcIi9lcnJvclwiKTtcbiAgICAgICAgICByZXR1cm4gX2NvbnRleHQ2LmFicnVwdChcInJldHVyblwiKTtcbiAgICAgICAgY2FzZSA4OlxuICAgICAgICAgIGlmICghKCFwcm92aWRlciB8fCAhKHByb3ZpZGVyIGluIHByb3ZpZGVycykpKSB7XG4gICAgICAgICAgICBfY29udGV4dDYubmV4dCA9IDExO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgfVxuICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gXCJcIi5jb25jYXQoYmFzZVVybCwgXCIvc2lnbmluP1wiKS5jb25jYXQobmV3IFVSTFNlYXJjaFBhcmFtcyh7XG4gICAgICAgICAgICBjYWxsYmFja1VybDogY2FsbGJhY2tVcmxcbiAgICAgICAgICB9KSk7XG4gICAgICAgICAgcmV0dXJuIF9jb250ZXh0Ni5hYnJ1cHQoXCJyZXR1cm5cIik7XG4gICAgICAgIGNhc2UgMTE6XG4gICAgICAgICAgaXNDcmVkZW50aWFscyA9IHByb3ZpZGVyc1twcm92aWRlcl0udHlwZSA9PT0gXCJjcmVkZW50aWFsc1wiO1xuICAgICAgICAgIGlzRW1haWwgPSBwcm92aWRlcnNbcHJvdmlkZXJdLnR5cGUgPT09IFwiZW1haWxcIjtcbiAgICAgICAgICBpc1N1cHBvcnRpbmdSZXR1cm4gPSBpc0NyZWRlbnRpYWxzIHx8IGlzRW1haWw7XG4gICAgICAgICAgc2lnbkluVXJsID0gXCJcIi5jb25jYXQoYmFzZVVybCwgXCIvXCIpLmNvbmNhdChpc0NyZWRlbnRpYWxzID8gXCJjYWxsYmFja1wiIDogXCJzaWduaW5cIiwgXCIvXCIpLmNvbmNhdChwcm92aWRlcik7XG4gICAgICAgICAgX3NpZ25JblVybCA9IFwiXCIuY29uY2F0KHNpZ25JblVybCkuY29uY2F0KGF1dGhvcml6YXRpb25QYXJhbXMgPyBcIj9cIi5jb25jYXQobmV3IFVSTFNlYXJjaFBhcmFtcyhhdXRob3JpemF0aW9uUGFyYW1zKSkgOiBcIlwiKTtcbiAgICAgICAgICBfY29udGV4dDYudDAgPSBmZXRjaDtcbiAgICAgICAgICBfY29udGV4dDYudDEgPSBfc2lnbkluVXJsO1xuICAgICAgICAgIF9jb250ZXh0Ni50MiA9IHtcbiAgICAgICAgICAgIFwiQ29udGVudC1UeXBlXCI6IFwiYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkXCJcbiAgICAgICAgICB9O1xuICAgICAgICAgIF9jb250ZXh0Ni50MyA9IFVSTFNlYXJjaFBhcmFtcztcbiAgICAgICAgICBfY29udGV4dDYudDQgPSBfb2JqZWN0U3ByZWFkO1xuICAgICAgICAgIF9jb250ZXh0Ni50NSA9IF9vYmplY3RTcHJlYWQoe30sIG9wdGlvbnMpO1xuICAgICAgICAgIF9jb250ZXh0Ni50NiA9IHt9O1xuICAgICAgICAgIF9jb250ZXh0Ni5uZXh0ID0gMjU7XG4gICAgICAgICAgcmV0dXJuIGdldENzcmZUb2tlbigpO1xuICAgICAgICBjYXNlIDI1OlxuICAgICAgICAgIF9jb250ZXh0Ni50NyA9IF9jb250ZXh0Ni5zZW50O1xuICAgICAgICAgIF9jb250ZXh0Ni50OCA9IGNhbGxiYWNrVXJsO1xuICAgICAgICAgIF9jb250ZXh0Ni50OSA9IHtcbiAgICAgICAgICAgIGNzcmZUb2tlbjogX2NvbnRleHQ2LnQ3LFxuICAgICAgICAgICAgY2FsbGJhY2tVcmw6IF9jb250ZXh0Ni50OCxcbiAgICAgICAgICAgIGpzb246IHRydWVcbiAgICAgICAgICB9O1xuICAgICAgICAgIF9jb250ZXh0Ni50MTAgPSAoMCwgX2NvbnRleHQ2LnQ0KShfY29udGV4dDYudDUsIF9jb250ZXh0Ni50NiwgX2NvbnRleHQ2LnQ5KTtcbiAgICAgICAgICBfY29udGV4dDYudDExID0gbmV3IF9jb250ZXh0Ni50MyhfY29udGV4dDYudDEwKTtcbiAgICAgICAgICBfY29udGV4dDYudDEyID0ge1xuICAgICAgICAgICAgbWV0aG9kOiBcInBvc3RcIixcbiAgICAgICAgICAgIGhlYWRlcnM6IF9jb250ZXh0Ni50MixcbiAgICAgICAgICAgIGJvZHk6IF9jb250ZXh0Ni50MTFcbiAgICAgICAgICB9O1xuICAgICAgICAgIF9jb250ZXh0Ni5uZXh0ID0gMzM7XG4gICAgICAgICAgcmV0dXJuICgwLCBfY29udGV4dDYudDApKF9jb250ZXh0Ni50MSwgX2NvbnRleHQ2LnQxMik7XG4gICAgICAgIGNhc2UgMzM6XG4gICAgICAgICAgcmVzID0gX2NvbnRleHQ2LnNlbnQ7XG4gICAgICAgICAgX2NvbnRleHQ2Lm5leHQgPSAzNjtcbiAgICAgICAgICByZXR1cm4gcmVzLmpzb24oKTtcbiAgICAgICAgY2FzZSAzNjpcbiAgICAgICAgICBkYXRhID0gX2NvbnRleHQ2LnNlbnQ7XG4gICAgICAgICAgaWYgKCEocmVkaXJlY3QgfHwgIWlzU3VwcG9ydGluZ1JldHVybikpIHtcbiAgICAgICAgICAgIF9jb250ZXh0Ni5uZXh0ID0gNDI7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICB9XG4gICAgICAgICAgdXJsID0gKF9kYXRhJHVybCA9IGRhdGEudXJsKSAhPT0gbnVsbCAmJiBfZGF0YSR1cmwgIT09IHZvaWQgMCA/IF9kYXRhJHVybCA6IGNhbGxiYWNrVXJsO1xuICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gdXJsO1xuICAgICAgICAgIGlmICh1cmwuaW5jbHVkZXMoXCIjXCIpKSB3aW5kb3cubG9jYXRpb24ucmVsb2FkKCk7XG4gICAgICAgICAgcmV0dXJuIF9jb250ZXh0Ni5hYnJ1cHQoXCJyZXR1cm5cIik7XG4gICAgICAgIGNhc2UgNDI6XG4gICAgICAgICAgZXJyb3IgPSBuZXcgVVJMKGRhdGEudXJsKS5zZWFyY2hQYXJhbXMuZ2V0KFwiZXJyb3JcIik7XG4gICAgICAgICAgaWYgKCFyZXMub2spIHtcbiAgICAgICAgICAgIF9jb250ZXh0Ni5uZXh0ID0gNDY7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICB9XG4gICAgICAgICAgX2NvbnRleHQ2Lm5leHQgPSA0NjtcbiAgICAgICAgICByZXR1cm4gX19ORVhUQVVUSC5fZ2V0U2Vzc2lvbih7XG4gICAgICAgICAgICBldmVudDogXCJzdG9yYWdlXCJcbiAgICAgICAgICB9KTtcbiAgICAgICAgY2FzZSA0NjpcbiAgICAgICAgICByZXR1cm4gX2NvbnRleHQ2LmFicnVwdChcInJldHVyblwiLCB7XG4gICAgICAgICAgICBlcnJvcjogZXJyb3IsXG4gICAgICAgICAgICBzdGF0dXM6IHJlcy5zdGF0dXMsXG4gICAgICAgICAgICBvazogcmVzLm9rLFxuICAgICAgICAgICAgdXJsOiBlcnJvciA/IG51bGwgOiBkYXRhLnVybFxuICAgICAgICAgIH0pO1xuICAgICAgICBjYXNlIDQ3OlxuICAgICAgICBjYXNlIFwiZW5kXCI6XG4gICAgICAgICAgcmV0dXJuIF9jb250ZXh0Ni5zdG9wKCk7XG4gICAgICB9XG4gICAgfSwgX2NhbGxlZTYpO1xuICB9KSk7XG4gIHJldHVybiBfc2lnbkluLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59XG5mdW5jdGlvbiBzaWduT3V0KF94Nikge1xuICByZXR1cm4gX3NpZ25PdXQuYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn1cbmZ1bmN0aW9uIF9zaWduT3V0KCkge1xuICBfc2lnbk91dCA9ICgwLCBfYXN5bmNUb0dlbmVyYXRvcjIuZGVmYXVsdCkoX3JlZ2VuZXJhdG9yLmRlZmF1bHQubWFyayhmdW5jdGlvbiBfY2FsbGVlNyhvcHRpb25zKSB7XG4gICAgdmFyIF9vcHRpb25zJHJlZGlyZWN0O1xuICAgIHZhciBfcmVmNiwgX3JlZjYkY2FsbGJhY2tVcmwsIGNhbGxiYWNrVXJsLCBiYXNlVXJsLCBmZXRjaE9wdGlvbnMsIHJlcywgZGF0YSwgX2RhdGEkdXJsMiwgdXJsO1xuICAgIHJldHVybiBfcmVnZW5lcmF0b3IuZGVmYXVsdC53cmFwKGZ1bmN0aW9uIF9jYWxsZWU3JChfY29udGV4dDcpIHtcbiAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0Ny5wcmV2ID0gX2NvbnRleHQ3Lm5leHQpIHtcbiAgICAgICAgY2FzZSAwOlxuICAgICAgICAgIF9yZWY2ID0gb3B0aW9ucyAhPT0gbnVsbCAmJiBvcHRpb25zICE9PSB2b2lkIDAgPyBvcHRpb25zIDoge30sIF9yZWY2JGNhbGxiYWNrVXJsID0gX3JlZjYuY2FsbGJhY2tVcmwsIGNhbGxiYWNrVXJsID0gX3JlZjYkY2FsbGJhY2tVcmwgPT09IHZvaWQgMCA/IHdpbmRvdy5sb2NhdGlvbi5ocmVmIDogX3JlZjYkY2FsbGJhY2tVcmw7XG4gICAgICAgICAgYmFzZVVybCA9ICgwLCBfdXRpbHMuYXBpQmFzZVVybCkoX19ORVhUQVVUSCk7XG4gICAgICAgICAgX2NvbnRleHQ3LnQwID0ge1xuICAgICAgICAgICAgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWRcIlxuICAgICAgICAgIH07XG4gICAgICAgICAgX2NvbnRleHQ3LnQxID0gVVJMU2VhcmNoUGFyYW1zO1xuICAgICAgICAgIF9jb250ZXh0Ny5uZXh0ID0gNjtcbiAgICAgICAgICByZXR1cm4gZ2V0Q3NyZlRva2VuKCk7XG4gICAgICAgIGNhc2UgNjpcbiAgICAgICAgICBfY29udGV4dDcudDIgPSBfY29udGV4dDcuc2VudDtcbiAgICAgICAgICBfY29udGV4dDcudDMgPSBjYWxsYmFja1VybDtcbiAgICAgICAgICBfY29udGV4dDcudDQgPSB7XG4gICAgICAgICAgICBjc3JmVG9rZW46IF9jb250ZXh0Ny50MixcbiAgICAgICAgICAgIGNhbGxiYWNrVXJsOiBfY29udGV4dDcudDMsXG4gICAgICAgICAgICBqc29uOiB0cnVlXG4gICAgICAgICAgfTtcbiAgICAgICAgICBfY29udGV4dDcudDUgPSBuZXcgX2NvbnRleHQ3LnQxKF9jb250ZXh0Ny50NCk7XG4gICAgICAgICAgZmV0Y2hPcHRpb25zID0ge1xuICAgICAgICAgICAgbWV0aG9kOiBcInBvc3RcIixcbiAgICAgICAgICAgIGhlYWRlcnM6IF9jb250ZXh0Ny50MCxcbiAgICAgICAgICAgIGJvZHk6IF9jb250ZXh0Ny50NVxuICAgICAgICAgIH07XG4gICAgICAgICAgX2NvbnRleHQ3Lm5leHQgPSAxMztcbiAgICAgICAgICByZXR1cm4gZmV0Y2goXCJcIi5jb25jYXQoYmFzZVVybCwgXCIvc2lnbm91dFwiKSwgZmV0Y2hPcHRpb25zKTtcbiAgICAgICAgY2FzZSAxMzpcbiAgICAgICAgICByZXMgPSBfY29udGV4dDcuc2VudDtcbiAgICAgICAgICBfY29udGV4dDcubmV4dCA9IDE2O1xuICAgICAgICAgIHJldHVybiByZXMuanNvbigpO1xuICAgICAgICBjYXNlIDE2OlxuICAgICAgICAgIGRhdGEgPSBfY29udGV4dDcuc2VudDtcbiAgICAgICAgICBicm9hZGNhc3QucG9zdCh7XG4gICAgICAgICAgICBldmVudDogXCJzZXNzaW9uXCIsXG4gICAgICAgICAgICBkYXRhOiB7XG4gICAgICAgICAgICAgIHRyaWdnZXI6IFwic2lnbm91dFwiXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSk7XG4gICAgICAgICAgaWYgKCEoKF9vcHRpb25zJHJlZGlyZWN0ID0gb3B0aW9ucyA9PT0gbnVsbCB8fCBvcHRpb25zID09PSB2b2lkIDAgPyB2b2lkIDAgOiBvcHRpb25zLnJlZGlyZWN0KSAhPT0gbnVsbCAmJiBfb3B0aW9ucyRyZWRpcmVjdCAhPT0gdm9pZCAwID8gX29wdGlvbnMkcmVkaXJlY3QgOiB0cnVlKSkge1xuICAgICAgICAgICAgX2NvbnRleHQ3Lm5leHQgPSAyMztcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIH1cbiAgICAgICAgICB1cmwgPSAoX2RhdGEkdXJsMiA9IGRhdGEudXJsKSAhPT0gbnVsbCAmJiBfZGF0YSR1cmwyICE9PSB2b2lkIDAgPyBfZGF0YSR1cmwyIDogY2FsbGJhY2tVcmw7XG4gICAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSB1cmw7XG4gICAgICAgICAgaWYgKHVybC5pbmNsdWRlcyhcIiNcIikpIHdpbmRvdy5sb2NhdGlvbi5yZWxvYWQoKTtcbiAgICAgICAgICByZXR1cm4gX2NvbnRleHQ3LmFicnVwdChcInJldHVyblwiKTtcbiAgICAgICAgY2FzZSAyMzpcbiAgICAgICAgICBfY29udGV4dDcubmV4dCA9IDI1O1xuICAgICAgICAgIHJldHVybiBfX05FWFRBVVRILl9nZXRTZXNzaW9uKHtcbiAgICAgICAgICAgIGV2ZW50OiBcInN0b3JhZ2VcIlxuICAgICAgICAgIH0pO1xuICAgICAgICBjYXNlIDI1OlxuICAgICAgICAgIHJldHVybiBfY29udGV4dDcuYWJydXB0KFwicmV0dXJuXCIsIGRhdGEpO1xuICAgICAgICBjYXNlIDI2OlxuICAgICAgICBjYXNlIFwiZW5kXCI6XG4gICAgICAgICAgcmV0dXJuIF9jb250ZXh0Ny5zdG9wKCk7XG4gICAgICB9XG4gICAgfSwgX2NhbGxlZTcpO1xuICB9KSk7XG4gIHJldHVybiBfc2lnbk91dC5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufVxuZnVuY3Rpb24gU2Vzc2lvblByb3ZpZGVyKHByb3BzKSB7XG4gIGlmICghU2Vzc2lvbkNvbnRleHQpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoXCJSZWFjdCBDb250ZXh0IGlzIHVuYXZhaWxhYmxlIGluIFNlcnZlciBDb21wb25lbnRzXCIpO1xuICB9XG4gIHZhciBjaGlsZHJlbiA9IHByb3BzLmNoaWxkcmVuLFxuICAgIGJhc2VQYXRoID0gcHJvcHMuYmFzZVBhdGgsXG4gICAgcmVmZXRjaEludGVydmFsID0gcHJvcHMucmVmZXRjaEludGVydmFsLFxuICAgIHJlZmV0Y2hXaGVuT2ZmbGluZSA9IHByb3BzLnJlZmV0Y2hXaGVuT2ZmbGluZTtcbiAgaWYgKGJhc2VQYXRoKSBfX05FWFRBVVRILmJhc2VQYXRoID0gYmFzZVBhdGg7XG4gIHZhciBoYXNJbml0aWFsU2Vzc2lvbiA9IHByb3BzLnNlc3Npb24gIT09IHVuZGVmaW5lZDtcbiAgX19ORVhUQVVUSC5fbGFzdFN5bmMgPSBoYXNJbml0aWFsU2Vzc2lvbiA/ICgwLCBfdXRpbHMubm93KSgpIDogMDtcbiAgdmFyIF9SZWFjdCR1c2VTdGF0ZTMgPSBSZWFjdC51c2VTdGF0ZShmdW5jdGlvbiAoKSB7XG4gICAgICBpZiAoaGFzSW5pdGlhbFNlc3Npb24pIF9fTkVYVEFVVEguX3Nlc3Npb24gPSBwcm9wcy5zZXNzaW9uO1xuICAgICAgcmV0dXJuIHByb3BzLnNlc3Npb247XG4gICAgfSksXG4gICAgX1JlYWN0JHVzZVN0YXRlNCA9ICgwLCBfc2xpY2VkVG9BcnJheTIuZGVmYXVsdCkoX1JlYWN0JHVzZVN0YXRlMywgMiksXG4gICAgc2Vzc2lvbiA9IF9SZWFjdCR1c2VTdGF0ZTRbMF0sXG4gICAgc2V0U2Vzc2lvbiA9IF9SZWFjdCR1c2VTdGF0ZTRbMV07XG4gIHZhciBfUmVhY3QkdXNlU3RhdGU1ID0gUmVhY3QudXNlU3RhdGUoIWhhc0luaXRpYWxTZXNzaW9uKSxcbiAgICBfUmVhY3QkdXNlU3RhdGU2ID0gKDAsIF9zbGljZWRUb0FycmF5Mi5kZWZhdWx0KShfUmVhY3QkdXNlU3RhdGU1LCAyKSxcbiAgICBsb2FkaW5nID0gX1JlYWN0JHVzZVN0YXRlNlswXSxcbiAgICBzZXRMb2FkaW5nID0gX1JlYWN0JHVzZVN0YXRlNlsxXTtcbiAgUmVhY3QudXNlRWZmZWN0KGZ1bmN0aW9uICgpIHtcbiAgICBfX05FWFRBVVRILl9nZXRTZXNzaW9uID0gKDAsIF9hc3luY1RvR2VuZXJhdG9yMi5kZWZhdWx0KShfcmVnZW5lcmF0b3IuZGVmYXVsdC5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUoKSB7XG4gICAgICB2YXIgX3JlZjQsXG4gICAgICAgIGV2ZW50LFxuICAgICAgICBzdG9yYWdlRXZlbnQsXG4gICAgICAgIF9hcmdzID0gYXJndW1lbnRzO1xuICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvci5kZWZhdWx0LndyYXAoZnVuY3Rpb24gX2NhbGxlZSQoX2NvbnRleHQpIHtcbiAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQucHJldiA9IF9jb250ZXh0Lm5leHQpIHtcbiAgICAgICAgICBjYXNlIDA6XG4gICAgICAgICAgICBfcmVmNCA9IF9hcmdzLmxlbmd0aCA+IDAgJiYgX2FyZ3NbMF0gIT09IHVuZGVmaW5lZCA/IF9hcmdzWzBdIDoge30sIGV2ZW50ID0gX3JlZjQuZXZlbnQ7XG4gICAgICAgICAgICBfY29udGV4dC5wcmV2ID0gMTtcbiAgICAgICAgICAgIHN0b3JhZ2VFdmVudCA9IGV2ZW50ID09PSBcInN0b3JhZ2VcIjtcbiAgICAgICAgICAgIGlmICghKHN0b3JhZ2VFdmVudCB8fCBfX05FWFRBVVRILl9zZXNzaW9uID09PSB1bmRlZmluZWQpKSB7XG4gICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSAxMDtcbiAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBfX05FWFRBVVRILl9sYXN0U3luYyA9ICgwLCBfdXRpbHMubm93KSgpO1xuICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDc7XG4gICAgICAgICAgICByZXR1cm4gZ2V0U2Vzc2lvbih7XG4gICAgICAgICAgICAgIGJyb2FkY2FzdDogIXN0b3JhZ2VFdmVudFxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgY2FzZSA3OlxuICAgICAgICAgICAgX19ORVhUQVVUSC5fc2Vzc2lvbiA9IF9jb250ZXh0LnNlbnQ7XG4gICAgICAgICAgICBzZXRTZXNzaW9uKF9fTkVYVEFVVEguX3Nlc3Npb24pO1xuICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LmFicnVwdChcInJldHVyblwiKTtcbiAgICAgICAgICBjYXNlIDEwOlxuICAgICAgICAgICAgaWYgKCEoIWV2ZW50IHx8IF9fTkVYVEFVVEguX3Nlc3Npb24gPT09IG51bGwgfHwgKDAsIF91dGlscy5ub3cpKCkgPCBfX05FWFRBVVRILl9sYXN0U3luYykpIHtcbiAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDEyO1xuICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5hYnJ1cHQoXCJyZXR1cm5cIik7XG4gICAgICAgICAgY2FzZSAxMjpcbiAgICAgICAgICAgIF9fTkVYVEFVVEguX2xhc3RTeW5jID0gKDAsIF91dGlscy5ub3cpKCk7XG4gICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMTU7XG4gICAgICAgICAgICByZXR1cm4gZ2V0U2Vzc2lvbigpO1xuICAgICAgICAgIGNhc2UgMTU6XG4gICAgICAgICAgICBfX05FWFRBVVRILl9zZXNzaW9uID0gX2NvbnRleHQuc2VudDtcbiAgICAgICAgICAgIHNldFNlc3Npb24oX19ORVhUQVVUSC5fc2Vzc2lvbik7XG4gICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMjI7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICBjYXNlIDE5OlxuICAgICAgICAgICAgX2NvbnRleHQucHJldiA9IDE5O1xuICAgICAgICAgICAgX2NvbnRleHQudDAgPSBfY29udGV4dFtcImNhdGNoXCJdKDEpO1xuICAgICAgICAgICAgbG9nZ2VyLmVycm9yKFwiQ0xJRU5UX1NFU1NJT05fRVJST1JcIiwgX2NvbnRleHQudDApO1xuICAgICAgICAgIGNhc2UgMjI6XG4gICAgICAgICAgICBfY29udGV4dC5wcmV2ID0gMjI7XG4gICAgICAgICAgICBzZXRMb2FkaW5nKGZhbHNlKTtcbiAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5maW5pc2goMjIpO1xuICAgICAgICAgIGNhc2UgMjU6XG4gICAgICAgICAgY2FzZSBcImVuZFwiOlxuICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LnN0b3AoKTtcbiAgICAgICAgfVxuICAgICAgfSwgX2NhbGxlZSwgbnVsbCwgW1sxLCAxOSwgMjIsIDI1XV0pO1xuICAgIH0pKTtcbiAgICBfX05FWFRBVVRILl9nZXRTZXNzaW9uKCk7XG4gICAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICAgIF9fTkVYVEFVVEguX2xhc3RTeW5jID0gMDtcbiAgICAgIF9fTkVYVEFVVEguX3Nlc3Npb24gPSB1bmRlZmluZWQ7XG4gICAgICBfX05FWFRBVVRILl9nZXRTZXNzaW9uID0gZnVuY3Rpb24gKCkge307XG4gICAgfTtcbiAgfSwgW10pO1xuICBSZWFjdC51c2VFZmZlY3QoZnVuY3Rpb24gKCkge1xuICAgIHZhciB1bnN1YnNjcmliZSA9IGJyb2FkY2FzdC5yZWNlaXZlKGZ1bmN0aW9uICgpIHtcbiAgICAgIHJldHVybiBfX05FWFRBVVRILl9nZXRTZXNzaW9uKHtcbiAgICAgICAgZXZlbnQ6IFwic3RvcmFnZVwiXG4gICAgICB9KTtcbiAgICB9KTtcbiAgICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIHVuc3Vic2NyaWJlKCk7XG4gICAgfTtcbiAgfSwgW10pO1xuICBSZWFjdC51c2VFZmZlY3QoZnVuY3Rpb24gKCkge1xuICAgIHZhciBfcHJvcHMkcmVmZXRjaE9uV2luZG8gPSBwcm9wcy5yZWZldGNoT25XaW5kb3dGb2N1cyxcbiAgICAgIHJlZmV0Y2hPbldpbmRvd0ZvY3VzID0gX3Byb3BzJHJlZmV0Y2hPbldpbmRvID09PSB2b2lkIDAgPyB0cnVlIDogX3Byb3BzJHJlZmV0Y2hPbldpbmRvO1xuICAgIHZhciB2aXNpYmlsaXR5SGFuZGxlciA9IGZ1bmN0aW9uIHZpc2liaWxpdHlIYW5kbGVyKCkge1xuICAgICAgaWYgKHJlZmV0Y2hPbldpbmRvd0ZvY3VzICYmIGRvY3VtZW50LnZpc2liaWxpdHlTdGF0ZSA9PT0gXCJ2aXNpYmxlXCIpIF9fTkVYVEFVVEguX2dldFNlc3Npb24oe1xuICAgICAgICBldmVudDogXCJ2aXNpYmlsaXR5Y2hhbmdlXCJcbiAgICAgIH0pO1xuICAgIH07XG4gICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcihcInZpc2liaWxpdHljaGFuZ2VcIiwgdmlzaWJpbGl0eUhhbmRsZXIsIGZhbHNlKTtcbiAgICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoXCJ2aXNpYmlsaXR5Y2hhbmdlXCIsIHZpc2liaWxpdHlIYW5kbGVyLCBmYWxzZSk7XG4gICAgfTtcbiAgfSwgW3Byb3BzLnJlZmV0Y2hPbldpbmRvd0ZvY3VzXSk7XG4gIHZhciBpc09ubGluZSA9IHVzZU9ubGluZSgpO1xuICB2YXIgc2hvdWxkUmVmZXRjaCA9IHJlZmV0Y2hXaGVuT2ZmbGluZSAhPT0gZmFsc2UgfHwgaXNPbmxpbmU7XG4gIFJlYWN0LnVzZUVmZmVjdChmdW5jdGlvbiAoKSB7XG4gICAgaWYgKHJlZmV0Y2hJbnRlcnZhbCAmJiBzaG91bGRSZWZldGNoKSB7XG4gICAgICB2YXIgcmVmZXRjaEludGVydmFsVGltZXIgPSBzZXRJbnRlcnZhbChmdW5jdGlvbiAoKSB7XG4gICAgICAgIGlmIChfX05FWFRBVVRILl9zZXNzaW9uKSB7XG4gICAgICAgICAgX19ORVhUQVVUSC5fZ2V0U2Vzc2lvbih7XG4gICAgICAgICAgICBldmVudDogXCJwb2xsXCJcbiAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgfSwgcmVmZXRjaEludGVydmFsICogMTAwMCk7XG4gICAgICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gY2xlYXJJbnRlcnZhbChyZWZldGNoSW50ZXJ2YWxUaW1lcik7XG4gICAgICB9O1xuICAgIH1cbiAgfSwgW3JlZmV0Y2hJbnRlcnZhbCwgc2hvdWxkUmVmZXRjaF0pO1xuICB2YXIgdmFsdWUgPSBSZWFjdC51c2VNZW1vKGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgZGF0YTogc2Vzc2lvbixcbiAgICAgIHN0YXR1czogbG9hZGluZyA/IFwibG9hZGluZ1wiIDogc2Vzc2lvbiA/IFwiYXV0aGVudGljYXRlZFwiIDogXCJ1bmF1dGhlbnRpY2F0ZWRcIixcbiAgICAgIHVwZGF0ZTogZnVuY3Rpb24gdXBkYXRlKGRhdGEpIHtcbiAgICAgICAgcmV0dXJuICgwLCBfYXN5bmNUb0dlbmVyYXRvcjIuZGVmYXVsdCkoX3JlZ2VuZXJhdG9yLmRlZmF1bHQubWFyayhmdW5jdGlvbiBfY2FsbGVlMigpIHtcbiAgICAgICAgICB2YXIgbmV3U2Vzc2lvbjtcbiAgICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yLmRlZmF1bHQud3JhcChmdW5jdGlvbiBfY2FsbGVlMiQoX2NvbnRleHQyKSB7XG4gICAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dDIucHJldiA9IF9jb250ZXh0Mi5uZXh0KSB7XG4gICAgICAgICAgICAgIGNhc2UgMDpcbiAgICAgICAgICAgICAgICBpZiAoIShsb2FkaW5nIHx8ICFzZXNzaW9uKSkge1xuICAgICAgICAgICAgICAgICAgX2NvbnRleHQyLm5leHQgPSAyO1xuICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDIuYWJydXB0KFwicmV0dXJuXCIpO1xuICAgICAgICAgICAgICBjYXNlIDI6XG4gICAgICAgICAgICAgICAgc2V0TG9hZGluZyh0cnVlKTtcbiAgICAgICAgICAgICAgICBfY29udGV4dDIudDAgPSBfdXRpbHMuZmV0Y2hEYXRhO1xuICAgICAgICAgICAgICAgIF9jb250ZXh0Mi50MSA9IF9fTkVYVEFVVEg7XG4gICAgICAgICAgICAgICAgX2NvbnRleHQyLnQyID0gbG9nZ2VyO1xuICAgICAgICAgICAgICAgIF9jb250ZXh0Mi5uZXh0ID0gODtcbiAgICAgICAgICAgICAgICByZXR1cm4gZ2V0Q3NyZlRva2VuKCk7XG4gICAgICAgICAgICAgIGNhc2UgODpcbiAgICAgICAgICAgICAgICBfY29udGV4dDIudDMgPSBfY29udGV4dDIuc2VudDtcbiAgICAgICAgICAgICAgICBfY29udGV4dDIudDQgPSBkYXRhO1xuICAgICAgICAgICAgICAgIF9jb250ZXh0Mi50NSA9IHtcbiAgICAgICAgICAgICAgICAgIGNzcmZUb2tlbjogX2NvbnRleHQyLnQzLFxuICAgICAgICAgICAgICAgICAgZGF0YTogX2NvbnRleHQyLnQ0XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICBfY29udGV4dDIudDYgPSB7XG4gICAgICAgICAgICAgICAgICBib2R5OiBfY29udGV4dDIudDVcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIF9jb250ZXh0Mi50NyA9IHtcbiAgICAgICAgICAgICAgICAgIHJlcTogX2NvbnRleHQyLnQ2XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICBfY29udGV4dDIubmV4dCA9IDE1O1xuICAgICAgICAgICAgICAgIHJldHVybiAoMCwgX2NvbnRleHQyLnQwKShcInNlc3Npb25cIiwgX2NvbnRleHQyLnQxLCBfY29udGV4dDIudDIsIF9jb250ZXh0Mi50Nyk7XG4gICAgICAgICAgICAgIGNhc2UgMTU6XG4gICAgICAgICAgICAgICAgbmV3U2Vzc2lvbiA9IF9jb250ZXh0Mi5zZW50O1xuICAgICAgICAgICAgICAgIHNldExvYWRpbmcoZmFsc2UpO1xuICAgICAgICAgICAgICAgIGlmIChuZXdTZXNzaW9uKSB7XG4gICAgICAgICAgICAgICAgICBzZXRTZXNzaW9uKG5ld1Nlc3Npb24pO1xuICAgICAgICAgICAgICAgICAgYnJvYWRjYXN0LnBvc3Qoe1xuICAgICAgICAgICAgICAgICAgICBldmVudDogXCJzZXNzaW9uXCIsXG4gICAgICAgICAgICAgICAgICAgIGRhdGE6IHtcbiAgICAgICAgICAgICAgICAgICAgICB0cmlnZ2VyOiBcImdldFNlc3Npb25cIlxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0Mi5hYnJ1cHQoXCJyZXR1cm5cIiwgbmV3U2Vzc2lvbik7XG4gICAgICAgICAgICAgIGNhc2UgMTk6XG4gICAgICAgICAgICAgIGNhc2UgXCJlbmRcIjpcbiAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQyLnN0b3AoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9LCBfY2FsbGVlMik7XG4gICAgICAgIH0pKSgpO1xuICAgICAgfVxuICAgIH07XG4gIH0sIFtzZXNzaW9uLCBsb2FkaW5nXSk7XG4gIHJldHVybiAoMCwgX2pzeFJ1bnRpbWUuanN4KShTZXNzaW9uQ29udGV4dC5Qcm92aWRlciwge1xuICAgIHZhbHVlOiB2YWx1ZSxcbiAgICBjaGlsZHJlbjogY2hpbGRyZW5cbiAgfSk7XG59Il0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next-auth/react/index.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/next-auth/react/types.js":
|
||
/*!***********************************************!*\
|
||
!*** ./node_modules/next-auth/react/types.js ***!
|
||
\***********************************************/
|
||
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0LWF1dGgvcmVhY3QvdHlwZXMuanMiLCJtYXBwaW5ncyI6IkFBQWE7O0FBRWIsOENBQTZDO0FBQzdDO0FBQ0EsQ0FBQyxFQUFDIiwic291cmNlcyI6WyIvaG9tZS9OaWNob2xhaS9OZXh0Y2xvdWQvRGV2L0Jpb2hhemFyZFZGWF9XZWJzaXRlL2Jpb2hhemFyZC12Zngvbm9kZV9tb2R1bGVzL25leHQtYXV0aC9yZWFjdC90eXBlcy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gIHZhbHVlOiB0cnVlXG59KTsiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next-auth/react/types.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/next-auth/utils/logger.js":
|
||
/*!************************************************!*\
|
||
!*** ./node_modules/next-auth/utils/logger.js ***!
|
||
\************************************************/
|
||
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"(app-pages-browser)/./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = void 0;\nexports.proxyLogger = proxyLogger;\nexports.setLogger = setLogger;\nvar _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ \"(app-pages-browser)/./node_modules/@babel/runtime/regenerator/index.js\"));\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"(app-pages-browser)/./node_modules/@babel/runtime/helpers/defineProperty.js\"));\nvar _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ \"(app-pages-browser)/./node_modules/@babel/runtime/helpers/asyncToGenerator.js\"));\nvar _errors = __webpack_require__(/*! ../core/errors */ \"(app-pages-browser)/./node_modules/next-auth/core/errors.js\");\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction formatError(o) {\n if (o instanceof Error && !(o instanceof _errors.UnknownError)) {\n return {\n message: o.message,\n stack: o.stack,\n name: o.name\n };\n }\n if (hasErrorProperty(o)) {\n var _o$message;\n o.error = formatError(o.error);\n o.message = (_o$message = o.message) !== null && _o$message !== void 0 ? _o$message : o.error.message;\n }\n return o;\n}\nfunction hasErrorProperty(x) {\n return !!(x !== null && x !== void 0 && x.error);\n}\nvar _logger = {\n error: function error(code, metadata) {\n metadata = formatError(metadata);\n console.error(\"[next-auth][error][\".concat(code, \"]\"), \"\\nhttps://next-auth.js.org/errors#\".concat(code.toLowerCase()), metadata.message, metadata);\n },\n warn: function warn(code) {\n console.warn(\"[next-auth][warn][\".concat(code, \"]\"), \"\\nhttps://next-auth.js.org/warnings#\".concat(code.toLowerCase()));\n },\n debug: function debug(code, metadata) {\n console.log(\"[next-auth][debug][\".concat(code, \"]\"), metadata);\n }\n};\nfunction setLogger() {\n var newLogger = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var debug = arguments.length > 1 ? arguments[1] : undefined;\n if (!debug) _logger.debug = function () {};\n if (newLogger.error) _logger.error = newLogger.error;\n if (newLogger.warn) _logger.warn = newLogger.warn;\n if (newLogger.debug) _logger.debug = newLogger.debug;\n}\nvar _default = exports[\"default\"] = _logger;\nfunction proxyLogger() {\n var logger = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _logger;\n var basePath = arguments.length > 1 ? arguments[1] : undefined;\n try {\n if (typeof window === \"undefined\") {\n return logger;\n }\n var clientLogger = {};\n var _loop = function _loop(level) {\n clientLogger[level] = function () {\n var _ref = (0, _asyncToGenerator2.default)(_regenerator.default.mark(function _callee(code, metadata) {\n var url, body;\n return _regenerator.default.wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n _logger[level](code, metadata);\n if (level === \"error\") {\n metadata = formatError(metadata);\n }\n ;\n metadata.client = true;\n url = \"\".concat(basePath, \"/_log\");\n body = new URLSearchParams(_objectSpread({\n level: level,\n code: code\n }, metadata));\n if (!navigator.sendBeacon) {\n _context.next = 8;\n break;\n }\n return _context.abrupt(\"return\", navigator.sendBeacon(url, body));\n case 8:\n _context.next = 10;\n return fetch(url, {\n method: \"POST\",\n body: body,\n keepalive: true\n });\n case 10:\n return _context.abrupt(\"return\", _context.sent);\n case 11:\n case \"end\":\n return _context.stop();\n }\n }, _callee);\n }));\n return function (_x, _x2) {\n return _ref.apply(this, arguments);\n };\n }();\n };\n for (var level in logger) {\n _loop(level);\n }\n return clientLogger;\n } catch (_unused) {\n return _logger;\n }\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0LWF1dGgvdXRpbHMvbG9nZ2VyLmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViLDZCQUE2QixtQkFBTyxDQUFDLHdJQUE4QztBQUNuRiw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7QUFDRixrQkFBZTtBQUNmLG1CQUFtQjtBQUNuQixpQkFBaUI7QUFDakIsMENBQTBDLG1CQUFPLENBQUMsMEdBQTRCO0FBQzlFLDhDQUE4QyxtQkFBTyxDQUFDLDBIQUF1QztBQUM3RixnREFBZ0QsbUJBQU8sQ0FBQyw4SEFBeUM7QUFDakcsY0FBYyxtQkFBTyxDQUFDLG1GQUFnQjtBQUN0Qyx5QkFBeUIsd0JBQXdCLG9DQUFvQyx5Q0FBeUMsa0NBQWtDLDBEQUEwRCwwQkFBMEI7QUFDcFAsNEJBQTRCLGdCQUFnQixzQkFBc0IsT0FBTyxrREFBa0Qsc0RBQXNELDRDQUE0QyxtSkFBbUoscUVBQXFFLEtBQUs7QUFDMWI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLGtCQUFlO0FBQzlCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIi9ob21lL05pY2hvbGFpL05leHRjbG91ZC9EZXYvQmlvaGF6YXJkVkZYX1dlYnNpdGUvYmlvaGF6YXJkLXZmeC9ub2RlX21vZHVsZXMvbmV4dC1hdXRoL3V0aWxzL2xvZ2dlci5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxudmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pbnRlcm9wUmVxdWlyZURlZmF1bHRcIik7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5kZWZhdWx0ID0gdm9pZCAwO1xuZXhwb3J0cy5wcm94eUxvZ2dlciA9IHByb3h5TG9nZ2VyO1xuZXhwb3J0cy5zZXRMb2dnZXIgPSBzZXRMb2dnZXI7XG52YXIgX3JlZ2VuZXJhdG9yID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKFwiQGJhYmVsL3J1bnRpbWUvcmVnZW5lcmF0b3JcIikpO1xudmFyIF9kZWZpbmVQcm9wZXJ0eTIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2RlZmluZVByb3BlcnR5XCIpKTtcbnZhciBfYXN5bmNUb0dlbmVyYXRvcjIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2FzeW5jVG9HZW5lcmF0b3JcIikpO1xudmFyIF9lcnJvcnMgPSByZXF1aXJlKFwiLi4vY29yZS9lcnJvcnNcIik7XG5mdW5jdGlvbiBvd25LZXlzKGUsIHIpIHsgdmFyIHQgPSBPYmplY3Qua2V5cyhlKTsgaWYgKE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMpIHsgdmFyIG8gPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKGUpOyByICYmIChvID0gby5maWx0ZXIoZnVuY3Rpb24gKHIpIHsgcmV0dXJuIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoZSwgcikuZW51bWVyYWJsZTsgfSkpLCB0LnB1c2guYXBwbHkodCwgbyk7IH0gcmV0dXJuIHQ7IH1cbmZ1bmN0aW9uIF9vYmplY3RTcHJlYWQoZSkgeyBmb3IgKHZhciByID0gMTsgciA8IGFyZ3VtZW50cy5sZW5ndGg7IHIrKykgeyB2YXIgdCA9IG51bGwgIT0gYXJndW1lbnRzW3JdID8gYXJndW1lbnRzW3JdIDoge307IHIgJSAyID8gb3duS2V5cyhPYmplY3QodCksICEwKS5mb3JFYWNoKGZ1bmN0aW9uIChyKSB7ICgwLCBfZGVmaW5lUHJvcGVydHkyLmRlZmF1bHQpKGUsIHIsIHRbcl0pOyB9KSA6IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzID8gT2JqZWN0LmRlZmluZVByb3BlcnRpZXMoZSwgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcnModCkpIDogb3duS2V5cyhPYmplY3QodCkpLmZvckVhY2goZnVuY3Rpb24gKHIpIHsgT2JqZWN0LmRlZmluZVByb3BlcnR5KGUsIHIsIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IodCwgcikpOyB9KTsgfSByZXR1cm4gZTsgfVxuZnVuY3Rpb24gZm9ybWF0RXJyb3Iobykge1xuICBpZiAobyBpbnN0YW5jZW9mIEVycm9yICYmICEobyBpbnN0YW5jZW9mIF9lcnJvcnMuVW5rbm93bkVycm9yKSkge1xuICAgIHJldHVybiB7XG4gICAgICBtZXNzYWdlOiBvLm1lc3NhZ2UsXG4gICAgICBzdGFjazogby5zdGFjayxcbiAgICAgIG5hbWU6IG8ubmFtZVxuICAgIH07XG4gIH1cbiAgaWYgKGhhc0Vycm9yUHJvcGVydHkobykpIHtcbiAgICB2YXIgX28kbWVzc2FnZTtcbiAgICBvLmVycm9yID0gZm9ybWF0RXJyb3Ioby5lcnJvcik7XG4gICAgby5tZXNzYWdlID0gKF9vJG1lc3NhZ2UgPSBvLm1lc3NhZ2UpICE9PSBudWxsICYmIF9vJG1lc3NhZ2UgIT09IHZvaWQgMCA/IF9vJG1lc3NhZ2UgOiBvLmVycm9yLm1lc3NhZ2U7XG4gIH1cbiAgcmV0dXJuIG87XG59XG5mdW5jdGlvbiBoYXNFcnJvclByb3BlcnR5KHgpIHtcbiAgcmV0dXJuICEhKHggIT09IG51bGwgJiYgeCAhPT0gdm9pZCAwICYmIHguZXJyb3IpO1xufVxudmFyIF9sb2dnZXIgPSB7XG4gIGVycm9yOiBmdW5jdGlvbiBlcnJvcihjb2RlLCBtZXRhZGF0YSkge1xuICAgIG1ldGFkYXRhID0gZm9ybWF0RXJyb3IobWV0YWRhdGEpO1xuICAgIGNvbnNvbGUuZXJyb3IoXCJbbmV4dC1hdXRoXVtlcnJvcl1bXCIuY29uY2F0KGNvZGUsIFwiXVwiKSwgXCJcXG5odHRwczovL25leHQtYXV0aC5qcy5vcmcvZXJyb3JzI1wiLmNvbmNhdChjb2RlLnRvTG93ZXJDYXNlKCkpLCBtZXRhZGF0YS5tZXNzYWdlLCBtZXRhZGF0YSk7XG4gIH0sXG4gIHdhcm46IGZ1bmN0aW9uIHdhcm4oY29kZSkge1xuICAgIGNvbnNvbGUud2FybihcIltuZXh0LWF1dGhdW3dhcm5dW1wiLmNvbmNhdChjb2RlLCBcIl1cIiksIFwiXFxuaHR0cHM6Ly9uZXh0LWF1dGguanMub3JnL3dhcm5pbmdzI1wiLmNvbmNhdChjb2RlLnRvTG93ZXJDYXNlKCkpKTtcbiAgfSxcbiAgZGVidWc6IGZ1bmN0aW9uIGRlYnVnKGNvZGUsIG1ldGFkYXRhKSB7XG4gICAgY29uc29sZS5sb2coXCJbbmV4dC1hdXRoXVtkZWJ1Z11bXCIuY29uY2F0KGNvZGUsIFwiXVwiKSwgbWV0YWRhdGEpO1xuICB9XG59O1xuZnVuY3Rpb24gc2V0TG9nZ2VyKCkge1xuICB2YXIgbmV3TG9nZ2VyID0gYXJndW1lbnRzLmxlbmd0aCA+IDAgJiYgYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMF0gOiB7fTtcbiAgdmFyIGRlYnVnID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgPyBhcmd1bWVudHNbMV0gOiB1bmRlZmluZWQ7XG4gIGlmICghZGVidWcpIF9sb2dnZXIuZGVidWcgPSBmdW5jdGlvbiAoKSB7fTtcbiAgaWYgKG5ld0xvZ2dlci5lcnJvcikgX2xvZ2dlci5lcnJvciA9IG5ld0xvZ2dlci5lcnJvcjtcbiAgaWYgKG5ld0xvZ2dlci53YXJuKSBfbG9nZ2VyLndhcm4gPSBuZXdMb2dnZXIud2FybjtcbiAgaWYgKG5ld0xvZ2dlci5kZWJ1ZykgX2xvZ2dlci5kZWJ1ZyA9IG5ld0xvZ2dlci5kZWJ1Zztcbn1cbnZhciBfZGVmYXVsdCA9IGV4cG9ydHMuZGVmYXVsdCA9IF9sb2dnZXI7XG5mdW5jdGlvbiBwcm94eUxvZ2dlcigpIHtcbiAgdmFyIGxvZ2dlciA9IGFyZ3VtZW50cy5sZW5ndGggPiAwICYmIGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzBdIDogX2xvZ2dlcjtcbiAgdmFyIGJhc2VQYXRoID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgPyBhcmd1bWVudHNbMV0gOiB1bmRlZmluZWQ7XG4gIHRyeSB7XG4gICAgaWYgKHR5cGVvZiB3aW5kb3cgPT09IFwidW5kZWZpbmVkXCIpIHtcbiAgICAgIHJldHVybiBsb2dnZXI7XG4gICAgfVxuICAgIHZhciBjbGllbnRMb2dnZXIgPSB7fTtcbiAgICB2YXIgX2xvb3AgPSBmdW5jdGlvbiBfbG9vcChsZXZlbCkge1xuICAgICAgY2xpZW50TG9nZ2VyW2xldmVsXSA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyIF9yZWYgPSAoMCwgX2FzeW5jVG9HZW5lcmF0b3IyLmRlZmF1bHQpKF9yZWdlbmVyYXRvci5kZWZhdWx0Lm1hcmsoZnVuY3Rpb24gX2NhbGxlZShjb2RlLCBtZXRhZGF0YSkge1xuICAgICAgICAgIHZhciB1cmwsIGJvZHk7XG4gICAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvci5kZWZhdWx0LndyYXAoZnVuY3Rpb24gX2NhbGxlZSQoX2NvbnRleHQpIHtcbiAgICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0LnByZXYgPSBfY29udGV4dC5uZXh0KSB7XG4gICAgICAgICAgICAgIGNhc2UgMDpcbiAgICAgICAgICAgICAgICBfbG9nZ2VyW2xldmVsXShjb2RlLCBtZXRhZGF0YSk7XG4gICAgICAgICAgICAgICAgaWYgKGxldmVsID09PSBcImVycm9yXCIpIHtcbiAgICAgICAgICAgICAgICAgIG1ldGFkYXRhID0gZm9ybWF0RXJyb3IobWV0YWRhdGEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA7XG4gICAgICAgICAgICAgICAgbWV0YWRhdGEuY2xpZW50ID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICB1cmwgPSBcIlwiLmNvbmNhdChiYXNlUGF0aCwgXCIvX2xvZ1wiKTtcbiAgICAgICAgICAgICAgICBib2R5ID0gbmV3IFVSTFNlYXJjaFBhcmFtcyhfb2JqZWN0U3ByZWFkKHtcbiAgICAgICAgICAgICAgICAgIGxldmVsOiBsZXZlbCxcbiAgICAgICAgICAgICAgICAgIGNvZGU6IGNvZGVcbiAgICAgICAgICAgICAgICB9LCBtZXRhZGF0YSkpO1xuICAgICAgICAgICAgICAgIGlmICghbmF2aWdhdG9yLnNlbmRCZWFjb24pIHtcbiAgICAgICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSA4O1xuICAgICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5hYnJ1cHQoXCJyZXR1cm5cIiwgbmF2aWdhdG9yLnNlbmRCZWFjb24odXJsLCBib2R5KSk7XG4gICAgICAgICAgICAgIGNhc2UgODpcbiAgICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMTA7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGZldGNoKHVybCwge1xuICAgICAgICAgICAgICAgICAgbWV0aG9kOiBcIlBPU1RcIixcbiAgICAgICAgICAgICAgICAgIGJvZHk6IGJvZHksXG4gICAgICAgICAgICAgICAgICBrZWVwYWxpdmU6IHRydWVcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgY2FzZSAxMDpcbiAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuYWJydXB0KFwicmV0dXJuXCIsIF9jb250ZXh0LnNlbnQpO1xuICAgICAgICAgICAgICBjYXNlIDExOlxuICAgICAgICAgICAgICBjYXNlIFwiZW5kXCI6XG4gICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LnN0b3AoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9LCBfY2FsbGVlKTtcbiAgICAgICAgfSkpO1xuICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94LCBfeDIpIHtcbiAgICAgICAgICByZXR1cm4gX3JlZi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xuICAgICAgICB9O1xuICAgICAgfSgpO1xuICAgIH07XG4gICAgZm9yICh2YXIgbGV2ZWwgaW4gbG9nZ2VyKSB7XG4gICAgICBfbG9vcChsZXZlbCk7XG4gICAgfVxuICAgIHJldHVybiBjbGllbnRMb2dnZXI7XG4gIH0gY2F0Y2ggKF91bnVzZWQpIHtcbiAgICByZXR1cm4gX2xvZ2dlcjtcbiAgfVxufSJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next-auth/utils/logger.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/next-auth/utils/parse-url.js":
|
||
/*!***************************************************!*\
|
||
!*** ./node_modules/next-auth/utils/parse-url.js ***!
|
||
\***************************************************/
|
||
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports[\"default\"] = parseUrl;\nfunction parseUrl(url) {\n var _url2;\n const defaultUrl = new URL(\"http://localhost:3000/api/auth\");\n if (url && !url.startsWith(\"http\")) {\n url = `https://${url}`;\n }\n const _url = new URL((_url2 = url) !== null && _url2 !== void 0 ? _url2 : defaultUrl);\n const path = (_url.pathname === \"/\" ? defaultUrl.pathname : _url.pathname).replace(/\\/$/, \"\");\n const base = `${_url.origin}${path}`;\n return {\n origin: _url.origin,\n host: _url.host,\n path,\n base,\n toString: () => base\n };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0LWF1dGgvdXRpbHMvcGFyc2UtdXJsLmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLGtCQUFlO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUIsSUFBSTtBQUN6QjtBQUNBO0FBQ0E7QUFDQSxrQkFBa0IsWUFBWSxFQUFFLEtBQUs7QUFDckM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsiL2hvbWUvTmljaG9sYWkvTmV4dGNsb3VkL0Rldi9CaW9oYXphcmRWRlhfV2Vic2l0ZS9iaW9oYXphcmQtdmZ4L25vZGVfbW9kdWxlcy9uZXh0LWF1dGgvdXRpbHMvcGFyc2UtdXJsLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5kZWZhdWx0ID0gcGFyc2VVcmw7XG5mdW5jdGlvbiBwYXJzZVVybCh1cmwpIHtcbiAgdmFyIF91cmwyO1xuICBjb25zdCBkZWZhdWx0VXJsID0gbmV3IFVSTChcImh0dHA6Ly9sb2NhbGhvc3Q6MzAwMC9hcGkvYXV0aFwiKTtcbiAgaWYgKHVybCAmJiAhdXJsLnN0YXJ0c1dpdGgoXCJodHRwXCIpKSB7XG4gICAgdXJsID0gYGh0dHBzOi8vJHt1cmx9YDtcbiAgfVxuICBjb25zdCBfdXJsID0gbmV3IFVSTCgoX3VybDIgPSB1cmwpICE9PSBudWxsICYmIF91cmwyICE9PSB2b2lkIDAgPyBfdXJsMiA6IGRlZmF1bHRVcmwpO1xuICBjb25zdCBwYXRoID0gKF91cmwucGF0aG5hbWUgPT09IFwiL1wiID8gZGVmYXVsdFVybC5wYXRobmFtZSA6IF91cmwucGF0aG5hbWUpLnJlcGxhY2UoL1xcLyQvLCBcIlwiKTtcbiAgY29uc3QgYmFzZSA9IGAke191cmwub3JpZ2lufSR7cGF0aH1gO1xuICByZXR1cm4ge1xuICAgIG9yaWdpbjogX3VybC5vcmlnaW4sXG4gICAgaG9zdDogX3VybC5ob3N0LFxuICAgIHBhdGgsXG4gICAgYmFzZSxcbiAgICB0b1N0cmluZzogKCkgPT4gYmFzZVxuICB9O1xufSJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next-auth/utils/parse-url.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/next/dist/api/image.js":
|
||
/*!*********************************************!*\
|
||
!*** ./node_modules/next/dist/api/image.js ***!
|
||
\*********************************************/
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* reexport default from dynamic */ _shared_lib_image_external__WEBPACK_IMPORTED_MODULE_0___default.a)\n/* harmony export */ });\n/* harmony import */ var _shared_lib_image_external__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../shared/lib/image-external */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/image-external.js\");\n/* harmony import */ var _shared_lib_image_external__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_shared_lib_image_external__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};\n/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _shared_lib_image_external__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== \"default\") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _shared_lib_image_external__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__]\n/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);\n\n\n\n//# sourceMappingURL=image.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYXBpL2ltYWdlLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUF1RDtBQUNWOztBQUU3QyIsInNvdXJjZXMiOlsiL2hvbWUvTmljaG9sYWkvTmV4dGNsb3VkL0Rldi9CaW9oYXphcmRWRlhfV2Vic2l0ZS9iaW9oYXphcmQtdmZ4L25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYXBpL2ltYWdlLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tICcuLi9zaGFyZWQvbGliL2ltYWdlLWV4dGVybmFsJztcbmV4cG9ydCAqIGZyb20gJy4uL3NoYXJlZC9saWIvaW1hZ2UtZXh0ZXJuYWwnO1xuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1pbWFnZS5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/api/image.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/next/dist/api/navigation.js":
|
||
/*!**************************************************!*\
|
||
!*** ./node_modules/next/dist/api/navigation.js ***!
|
||
\**************************************************/
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _client_components_navigation__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../client/components/navigation */ \"(app-pages-browser)/./node_modules/next/dist/client/components/navigation.js\");\n/* harmony import */ var _client_components_navigation__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_client_components_navigation__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};\n/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _client_components_navigation__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== \"default\") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _client_components_navigation__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__]\n/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);\n\n\n//# sourceMappingURL=navigation.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYXBpL25hdmlnYXRpb24uanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQWdEOztBQUVoRCIsInNvdXJjZXMiOlsiL2hvbWUvTmljaG9sYWkvTmV4dGNsb3VkL0Rldi9CaW9oYXphcmRWRlhfV2Vic2l0ZS9iaW9oYXphcmQtdmZ4L25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYXBpL25hdmlnYXRpb24uanMiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi4vY2xpZW50L2NvbXBvbmVudHMvbmF2aWdhdGlvbic7XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPW5hdmlnYXRpb24uanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/api/navigation.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2Fhome%2FNicholai%2FNextcloud%2FDev%2FBiohazardVFX_Website%2Fbiohazard-vfx%2Fsrc%2Fapp%2Fadmin%2Fmedia%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!":
|
||
/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2Fhome%2FNicholai%2FNextcloud%2FDev%2FBiohazardVFX_Website%2Fbiohazard-vfx%2Fsrc%2Fapp%2Fadmin%2Fmedia%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false! ***!
|
||
\***********************************************************************************************************************************************************************************************************************************************************************************/
|
||
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
|
||
|
||
eval(__webpack_require__.ts("Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/admin/media/page.tsx */ \"(app-pages-browser)/./src/app/admin/media/page.tsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYnVpbGQvd2VicGFjay9sb2FkZXJzL25leHQtZmxpZ2h0LWNsaWVudC1lbnRyeS1sb2FkZXIuanM/bW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGaG9tZSUyRk5pY2hvbGFpJTJGTmV4dGNsb3VkJTJGRGV2JTJGQmlvaGF6YXJkVkZYX1dlYnNpdGUlMkZiaW9oYXphcmQtdmZ4JTJGc3JjJTJGYXBwJTJGYWRtaW4lMkZtZWRpYSUyRnBhZ2UudHN4JTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJnNlcnZlcj1mYWxzZSEiLCJtYXBwaW5ncyI6IkFBQUEsc0xBQWlJIiwic291cmNlcyI6WyIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCIvaG9tZS9OaWNob2xhaS9OZXh0Y2xvdWQvRGV2L0Jpb2hhemFyZFZGWF9XZWJzaXRlL2Jpb2hhemFyZC12Zngvc3JjL2FwcC9hZG1pbi9tZWRpYS9wYWdlLnRzeFwiKTtcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2Fhome%2FNicholai%2FNextcloud%2FDev%2FBiohazardVFX_Website%2Fbiohazard-vfx%2Fsrc%2Fapp%2Fadmin%2Fmedia%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/next/dist/client/app-dir/link.js":
|
||
/*!*******************************************************!*\
|
||
!*** ./node_modules/next/dist/client/app-dir/link.js ***!
|
||
\*******************************************************/
|
||
/***/ ((module, exports, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("/* __next_internal_client_entry_do_not_use__ cjs */ \nvar _s = $RefreshSig$();\n\"use strict\";\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n /**\n * A React component that extends the HTML `<a>` element to provide\n * [prefetching](https://nextjs.org/docs/app/building-your-application/routing/linking-and-navigating#2-prefetching)\n * and client-side navigation. This is the primary way to navigate between routes in Next.js.\n *\n * @remarks\n * - Prefetching is only enabled in production.\n *\n * @see https://nextjs.org/docs/app/api-reference/components/link\n */ default: function() {\n return LinkComponent;\n },\n useLinkStatus: function() {\n return useLinkStatus;\n }\n});\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst _formaturl = __webpack_require__(/*! ../../shared/lib/router/utils/format-url */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/format-url.js\");\nconst _approutercontextsharedruntime = __webpack_require__(/*! ../../shared/lib/app-router-context.shared-runtime */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/app-router-context.shared-runtime.js\");\nconst _routerreducertypes = __webpack_require__(/*! ../components/router-reducer/router-reducer-types */ \"(app-pages-browser)/./node_modules/next/dist/client/components/router-reducer/router-reducer-types.js\");\nconst _usemergedref = __webpack_require__(/*! ../use-merged-ref */ \"(app-pages-browser)/./node_modules/next/dist/client/use-merged-ref.js\");\nconst _utils = __webpack_require__(/*! ../../shared/lib/utils */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/utils.js\");\nconst _addbasepath = __webpack_require__(/*! ../add-base-path */ \"(app-pages-browser)/./node_modules/next/dist/client/add-base-path.js\");\nconst _warnonce = __webpack_require__(/*! ../../shared/lib/utils/warn-once */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/utils/warn-once.js\");\nconst _links = __webpack_require__(/*! ../components/links */ \"(app-pages-browser)/./node_modules/next/dist/client/components/links.js\");\nconst _islocalurl = __webpack_require__(/*! ../../shared/lib/router/utils/is-local-url */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/is-local-url.js\");\nconst _approuterinstance = __webpack_require__(/*! ../components/app-router-instance */ \"(app-pages-browser)/./node_modules/next/dist/client/components/app-router-instance.js\");\nconst _erroronce = __webpack_require__(/*! ../../shared/lib/utils/error-once */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/utils/error-once.js\");\nfunction isModifiedEvent(event) {\n const eventTarget = event.currentTarget;\n const target = eventTarget.getAttribute('target');\n return target && target !== '_self' || event.metaKey || event.ctrlKey || event.shiftKey || event.altKey || // triggers resource download\n event.nativeEvent && event.nativeEvent.which === 2;\n}\nfunction linkClicked(e, href, as, linkInstanceRef, replace, scroll, onNavigate) {\n const { nodeName } = e.currentTarget;\n // anchors inside an svg have a lowercase nodeName\n const isAnchorNodeName = nodeName.toUpperCase() === 'A';\n if (isAnchorNodeName && isModifiedEvent(e) || e.currentTarget.hasAttribute('download')) {\n // ignore click for browser’s default behavior\n return;\n }\n if (!(0, _islocalurl.isLocalURL)(href)) {\n if (replace) {\n // browser default behavior does not replace the history state\n // so we need to do it manually\n e.preventDefault();\n location.replace(href);\n }\n // ignore click for browser’s default behavior\n return;\n }\n e.preventDefault();\n if (onNavigate) {\n let isDefaultPrevented = false;\n onNavigate({\n preventDefault: ()=>{\n isDefaultPrevented = true;\n }\n });\n if (isDefaultPrevented) {\n return;\n }\n }\n _react.default.startTransition(()=>{\n (0, _approuterinstance.dispatchNavigateAction)(as || href, replace ? 'replace' : 'push', scroll != null ? scroll : true, linkInstanceRef.current);\n });\n}\nfunction formatStringOrUrl(urlObjOrString) {\n if (typeof urlObjOrString === 'string') {\n return urlObjOrString;\n }\n return (0, _formaturl.formatUrl)(urlObjOrString);\n}\nfunction LinkComponent(props) {\n _s();\n const [linkStatus, setOptimisticLinkStatus] = (0, _react.useOptimistic)(_links.IDLE_LINK_STATUS);\n let children;\n const linkInstanceRef = (0, _react.useRef)(null);\n const { href: hrefProp, as: asProp, children: childrenProp, prefetch: prefetchProp = null, passHref, replace, shallow, scroll, onClick, onMouseEnter: onMouseEnterProp, onTouchStart: onTouchStartProp, legacyBehavior = false, onNavigate, ref: forwardedRef, unstable_dynamicOnHover, ...restProps } = props;\n children = childrenProp;\n if (legacyBehavior && (typeof children === 'string' || typeof children === 'number')) {\n children = /*#__PURE__*/ (0, _jsxruntime.jsx)(\"a\", {\n children: children\n });\n }\n const router = _react.default.useContext(_approutercontextsharedruntime.AppRouterContext);\n const prefetchEnabled = prefetchProp !== false;\n /**\n * The possible states for prefetch are:\n * - null: this is the default \"auto\" mode, where we will prefetch partially if the link is in the viewport\n * - true: we will prefetch if the link is visible and prefetch the full page, not just partially\n * - false: we will not prefetch if in the viewport at all\n * - 'unstable_dynamicOnHover': this starts in \"auto\" mode, but switches to \"full\" when the link is hovered\n */ const appPrefetchKind = prefetchProp === null || prefetchProp === 'auto' ? _routerreducertypes.PrefetchKind.AUTO : _routerreducertypes.PrefetchKind.FULL;\n if (true) {\n function createPropError(args) {\n return Object.defineProperty(new Error(\"Failed prop type: The prop `\" + args.key + \"` expects a \" + args.expected + \" in `<Link>`, but got `\" + args.actual + \"` instead.\" + ( true ? \"\\nOpen your browser's console to view the Component stack trace.\" : 0)), \"__NEXT_ERROR_CODE\", {\n value: \"E319\",\n enumerable: false,\n configurable: true\n });\n }\n // TypeScript trick for type-guarding:\n const requiredPropsGuard = {\n href: true\n };\n const requiredProps = Object.keys(requiredPropsGuard);\n requiredProps.forEach((key)=>{\n if (key === 'href') {\n if (props[key] == null || typeof props[key] !== 'string' && typeof props[key] !== 'object') {\n throw createPropError({\n key,\n expected: '`string` or `object`',\n actual: props[key] === null ? 'null' : typeof props[key]\n });\n }\n } else {\n // TypeScript trick for type-guarding:\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n const _ = key;\n }\n });\n // TypeScript trick for type-guarding:\n const optionalPropsGuard = {\n as: true,\n replace: true,\n scroll: true,\n shallow: true,\n passHref: true,\n prefetch: true,\n unstable_dynamicOnHover: true,\n onClick: true,\n onMouseEnter: true,\n onTouchStart: true,\n legacyBehavior: true,\n onNavigate: true\n };\n const optionalProps = Object.keys(optionalPropsGuard);\n optionalProps.forEach((key)=>{\n const valType = typeof props[key];\n if (key === 'as') {\n if (props[key] && valType !== 'string' && valType !== 'object') {\n throw createPropError({\n key,\n expected: '`string` or `object`',\n actual: valType\n });\n }\n } else if (key === 'onClick' || key === 'onMouseEnter' || key === 'onTouchStart' || key === 'onNavigate') {\n if (props[key] && valType !== 'function') {\n throw createPropError({\n key,\n expected: '`function`',\n actual: valType\n });\n }\n } else if (key === 'replace' || key === 'scroll' || key === 'shallow' || key === 'passHref' || key === 'legacyBehavior' || key === 'unstable_dynamicOnHover') {\n if (props[key] != null && valType !== 'boolean') {\n throw createPropError({\n key,\n expected: '`boolean`',\n actual: valType\n });\n }\n } else if (key === 'prefetch') {\n if (props[key] != null && valType !== 'boolean' && props[key] !== 'auto') {\n throw createPropError({\n key,\n expected: '`boolean | \"auto\"`',\n actual: valType\n });\n }\n } else {\n // TypeScript trick for type-guarding:\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n const _ = key;\n }\n });\n }\n if (true) {\n if (props.locale) {\n (0, _warnonce.warnOnce)('The `locale` prop is not supported in `next/link` while using the `app` router. Read more about app router internalization: https://nextjs.org/docs/app/building-your-application/routing/internationalization');\n }\n if (!asProp) {\n let href;\n if (typeof hrefProp === 'string') {\n href = hrefProp;\n } else if (typeof hrefProp === 'object' && typeof hrefProp.pathname === 'string') {\n href = hrefProp.pathname;\n }\n if (href) {\n const hasDynamicSegment = href.split('/').some((segment)=>segment.startsWith('[') && segment.endsWith(']'));\n if (hasDynamicSegment) {\n throw Object.defineProperty(new Error(\"Dynamic href `\" + href + \"` found in <Link> while using the `/app` router, this is not supported. Read more: https://nextjs.org/docs/messages/app-dir-dynamic-href\"), \"__NEXT_ERROR_CODE\", {\n value: \"E267\",\n enumerable: false,\n configurable: true\n });\n }\n }\n }\n }\n const { href, as } = _react.default.useMemo({\n \"LinkComponent.useMemo\": ()=>{\n const resolvedHref = formatStringOrUrl(hrefProp);\n return {\n href: resolvedHref,\n as: asProp ? formatStringOrUrl(asProp) : resolvedHref\n };\n }\n }[\"LinkComponent.useMemo\"], [\n hrefProp,\n asProp\n ]);\n // This will return the first child, if multiple are provided it will throw an error\n let child;\n if (legacyBehavior) {\n if (true) {\n if (onClick) {\n console.warn('\"onClick\" was passed to <Link> with `href` of `' + hrefProp + '` but \"legacyBehavior\" was set. The legacy behavior requires onClick be set on the child of next/link');\n }\n if (onMouseEnterProp) {\n console.warn('\"onMouseEnter\" was passed to <Link> with `href` of `' + hrefProp + '` but \"legacyBehavior\" was set. The legacy behavior requires onMouseEnter be set on the child of next/link');\n }\n try {\n child = _react.default.Children.only(children);\n } catch (err) {\n if (!children) {\n throw Object.defineProperty(new Error(\"No children were passed to <Link> with `href` of `\" + hrefProp + \"` but one child is required https://nextjs.org/docs/messages/link-no-children\"), \"__NEXT_ERROR_CODE\", {\n value: \"E320\",\n enumerable: false,\n configurable: true\n });\n }\n throw Object.defineProperty(new Error(\"Multiple children were passed to <Link> with `href` of `\" + hrefProp + \"` but only one child is supported https://nextjs.org/docs/messages/link-multiple-children\" + ( true ? \" \\nOpen your browser's console to view the Component stack trace.\" : 0)), \"__NEXT_ERROR_CODE\", {\n value: \"E266\",\n enumerable: false,\n configurable: true\n });\n }\n } else {}\n } else {\n if (true) {\n if ((children == null ? void 0 : children.type) === 'a') {\n throw Object.defineProperty(new Error('Invalid <Link> with <a> child. Please remove <a> or use <Link legacyBehavior>.\\nLearn more: https://nextjs.org/docs/messages/invalid-new-link-with-extra-anchor'), \"__NEXT_ERROR_CODE\", {\n value: \"E209\",\n enumerable: false,\n configurable: true\n });\n }\n }\n }\n const childRef = legacyBehavior ? child && typeof child === 'object' && child.ref : forwardedRef;\n // Use a callback ref to attach an IntersectionObserver to the anchor tag on\n // mount. In the future we will also use this to keep track of all the\n // currently mounted <Link> instances, e.g. so we can re-prefetch them after\n // a revalidation or refresh.\n const observeLinkVisibilityOnMount = _react.default.useCallback({\n \"LinkComponent.useCallback[observeLinkVisibilityOnMount]\": (element)=>{\n if (router !== null) {\n linkInstanceRef.current = (0, _links.mountLinkInstance)(element, href, router, appPrefetchKind, prefetchEnabled, setOptimisticLinkStatus);\n }\n return ({\n \"LinkComponent.useCallback[observeLinkVisibilityOnMount]\": ()=>{\n if (linkInstanceRef.current) {\n (0, _links.unmountLinkForCurrentNavigation)(linkInstanceRef.current);\n linkInstanceRef.current = null;\n }\n (0, _links.unmountPrefetchableInstance)(element);\n }\n })[\"LinkComponent.useCallback[observeLinkVisibilityOnMount]\"];\n }\n }[\"LinkComponent.useCallback[observeLinkVisibilityOnMount]\"], [\n prefetchEnabled,\n href,\n router,\n appPrefetchKind,\n setOptimisticLinkStatus\n ]);\n const mergedRef = (0, _usemergedref.useMergedRef)(observeLinkVisibilityOnMount, childRef);\n const childProps = {\n ref: mergedRef,\n onClick (e) {\n if (true) {\n if (!e) {\n throw Object.defineProperty(new Error('Component rendered inside next/link has to pass click event to \"onClick\" prop.'), \"__NEXT_ERROR_CODE\", {\n value: \"E312\",\n enumerable: false,\n configurable: true\n });\n }\n }\n if (!legacyBehavior && typeof onClick === 'function') {\n onClick(e);\n }\n if (legacyBehavior && child.props && typeof child.props.onClick === 'function') {\n child.props.onClick(e);\n }\n if (!router) {\n return;\n }\n if (e.defaultPrevented) {\n return;\n }\n linkClicked(e, href, as, linkInstanceRef, replace, scroll, onNavigate);\n },\n onMouseEnter (e) {\n if (!legacyBehavior && typeof onMouseEnterProp === 'function') {\n onMouseEnterProp(e);\n }\n if (legacyBehavior && child.props && typeof child.props.onMouseEnter === 'function') {\n child.props.onMouseEnter(e);\n }\n if (!router) {\n return;\n }\n if (!prefetchEnabled || \"development\" === 'development') {\n return;\n }\n const upgradeToDynamicPrefetch = unstable_dynamicOnHover === true;\n (0, _links.onNavigationIntent)(e.currentTarget, upgradeToDynamicPrefetch);\n },\n onTouchStart: false ? 0 : function onTouchStart(e) {\n if (!legacyBehavior && typeof onTouchStartProp === 'function') {\n onTouchStartProp(e);\n }\n if (legacyBehavior && child.props && typeof child.props.onTouchStart === 'function') {\n child.props.onTouchStart(e);\n }\n if (!router) {\n return;\n }\n if (!prefetchEnabled) {\n return;\n }\n const upgradeToDynamicPrefetch = unstable_dynamicOnHover === true;\n (0, _links.onNavigationIntent)(e.currentTarget, upgradeToDynamicPrefetch);\n }\n };\n // If child is an <a> tag and doesn't have a href attribute, or if the 'passHref' property is\n // defined, we specify the current 'href', so that repetition is not needed by the user.\n // If the url is absolute, we can bypass the logic to prepend the basePath.\n if ((0, _utils.isAbsoluteUrl)(as)) {\n childProps.href = as;\n } else if (!legacyBehavior || passHref || child.type === 'a' && !('href' in child.props)) {\n childProps.href = (0, _addbasepath.addBasePath)(as);\n }\n let link;\n if (legacyBehavior) {\n if (true) {\n (0, _erroronce.errorOnce)('`legacyBehavior` is deprecated and will be removed in a future ' + 'release. A codemod is available to upgrade your components:\\n\\n' + 'npx @next/codemod@latest new-link .\\n\\n' + 'Learn more: https://nextjs.org/docs/app/building-your-application/upgrading/codemods#remove-a-tags-from-link-components');\n }\n link = /*#__PURE__*/ _react.default.cloneElement(child, childProps);\n } else {\n link = /*#__PURE__*/ (0, _jsxruntime.jsx)(\"a\", {\n ...restProps,\n ...childProps,\n children: children\n });\n }\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(LinkStatusContext.Provider, {\n value: linkStatus,\n children: link\n });\n}\n_s(LinkComponent, \"MNV6IdWv8Lu3MKc7Fm4v59uGRY0=\");\n_c = LinkComponent;\nconst LinkStatusContext = /*#__PURE__*/ (0, _react.createContext)(_links.IDLE_LINK_STATUS);\nconst useLinkStatus = ()=>{\n return (0, _react.useContext)(LinkStatusContext);\n};\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=link.js.map\nvar _c;\n$RefreshReg$(_c, \"LinkComponent\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2FwcC1kaXIvbGluay5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztJQWlUQTs7Ozs7Ozs7O0NBU0MsR0FDRCxPQXNhQztlQXRhdUJBOztJQTRhWEMsYUFBYTtlQUFiQTs7Ozs7NkVBcnVCMkQ7dUNBRTlDOzJEQUNPO2dEQUNKOzBDQUNBO21DQUNDO3lDQUNGO3NDQUNIO21DQVNsQjt3Q0FDb0I7K0NBQ1k7dUNBQ2I7QUEwTTFCLFNBQVNDLGdCQUFnQkMsS0FBdUI7SUFDOUMsTUFBTUMsY0FBY0QsTUFBTUUsYUFBYTtJQUN2QyxNQUFNQyxTQUFTRixZQUFZRyxZQUFZLENBQUM7SUFDeEMsT0FDR0QsVUFBVUEsV0FBVyxXQUN0QkgsTUFBTUssT0FBTyxJQUNiTCxNQUFNTSxPQUFPLElBQ2JOLE1BQU1PLFFBQVEsSUFDZFAsTUFBTVEsTUFBTSxJQUFJLDZCQUE2QjtJQUM1Q1IsTUFBTVMsV0FBVyxJQUFJVCxNQUFNUyxXQUFXLENBQUNDLEtBQUssS0FBSztBQUV0RDtBQUVBLFNBQVNDLFlBQ1BDLENBQW1CLEVBQ25CQyxJQUFZLEVBQ1pDLEVBQVUsRUFDVkMsZUFBcUQsRUFDckRDLE9BQWlCLEVBQ2pCQyxNQUFnQixFQUNoQkMsVUFBbUM7SUFFbkMsTUFBTSxFQUFFQyxRQUFRLEVBQUUsR0FBR1AsRUFBRVYsYUFBYTtJQUVwQyxrREFBa0Q7SUFDbEQsTUFBTWtCLG1CQUFtQkQsU0FBU0UsV0FBVyxPQUFPO0lBRXBELElBQ0dELG9CQUFvQnJCLGdCQUFnQmEsTUFDckNBLEVBQUVWLGFBQWEsQ0FBQ29CLFlBQVksQ0FBQyxhQUM3QjtRQUNBLDhDQUE4QztRQUM5QztJQUNGO0lBRUEsSUFBSSxDQUFDQyxDQUFBQSxHQUFBQSxZQUFBQSxVQUFBQSxFQUFXVixPQUFPO1FBQ3JCLElBQUlHLFNBQVM7WUFDWCw4REFBOEQ7WUFDOUQsK0JBQStCO1lBQy9CSixFQUFFWSxjQUFj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QUFJLEdBQUdDO0lBQ3BCLE9BQU8sSUFDTCxDQUFDdUMsa0JBQ0RQLFlBQ0NtRCxNQUFNTSxJQUFJLEtBQUssT0FBTyxDQUFFLFdBQVVOLE1BQU0vRCxLQUFBQSxHQUN6QztRQUNBK0UsV0FBV3BHLElBQUksR0FBRzJHLENBQUFBLEdBQUFBLGFBQUFBLFdBQUFBLEVBQVkxRztJQUNoQztJQUVBLElBQUkyRztJQUVKLElBQUlwRSxnQkFBZ0I7UUFDbEIsSUFBSWMsSUFBb0IsRUFBb0I7WUFDMUN1RCxDQUFBQSxHQUFBQSxXQUFBQSxTQUFBQSxFQUNFLG9FQUNFLG9FQUNBLDRDQUNBO1FBRU47UUFDQUQsT0FBQUEsV0FBQUEsR0FBTzlGLE9BQUFBLE9BQUssQ0FBQ2dHLFlBQVksQ0FBQzFCLE9BQU9nQjtJQUNuQyxPQUFPO1FBQ0xRLE9BQUFBLFdBQUFBLEdBQ0UscUJBQUMvRCxLQUFBQTtZQUFHLEdBQUdELFNBQVM7WUFBRyxHQUFHd0QsVUFBVTtzQkFDN0IxRTs7SUFHUDtJQUVBLHFCQUNFLHFCQUFDcUYsa0JBQWtCQyxRQUFRO1FBQUNDLE9BQU8zRjtrQkFDaENzRjs7QUFHUDtHQXRhd0I1SDs7QUF3YXhCLE1BQU0rSCxvQkFBQUEsV0FBQUEsR0FBb0JHLENBQUFBLEdBQUFBLE9BQUFBLGFBQUFBLEVBRXhCekYsT0FBQUEsZ0JBQWdCO0FBRVgsTUFBTXhDLGdCQUFnQjtJQUMzQixPQUFPOEQsQ0FBQUEsR0FBQUEsT0FBQUEsVUFBQUEsRUFBV2dFO0FBQ3BCIiwic291cmNlcyI6WyIvaG9tZS9OaWNob2xhaS9OZXh0Y2xvdWQvc3JjL2NsaWVudC9hcHAtZGlyL2xpbmsudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50J1xuXG5pbXBvcnQgUmVhY3QsIHsgY3JlYXRlQ29udGV4dCwgdXNlQ29udGV4dCwgdXNlT3B0aW1pc3RpYywgdXNlUmVmIH0gZnJvbSAncmVhY3QnXG5pbXBvcnQgdHlwZSB7IFVybE9iamVjdCB9IGZyb20gJ3VybCdcbmltcG9ydCB7IGZvcm1hdFVybCB9IGZyb20gJy4uLy4uL3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL2Zvcm1hdC11cmwnXG5pbXBvcnQgeyBBcHBSb3V0ZXJDb250ZXh0IH0gZnJvbSAnLi4vLi4vc2hhcmVkL2xpYi9hcHAtcm91dGVyLWNvbnRleHQuc2hhcmVkLXJ1bnRpbWUnXG5pbXBvcnQgeyBQcmVmZXRjaEtpbmQgfSBmcm9tICcuLi9jb21wb25lbnRzL3JvdXRlci1yZWR1Y2VyL3JvdXRlci1yZWR1Y2VyLXR5cGVzJ1xuaW1wb3J0IHsgdXNlTWVyZ2VkUmVmIH0gZnJvbSAnLi4vdXNlLW1lcmdlZC1yZWYnXG5pbXBvcnQgeyBpc0Fic29sdXRlVXJsIH0gZnJvbSAnLi4vLi4vc2hhcmVkL2xpYi91dGlscydcbmltcG9ydCB7IGFkZEJhc2VQYXRoIH0gZnJvbSAnLi4vYWRkLWJhc2UtcGF0aCdcbmltcG9ydCB7IHdhcm5PbmNlIH0gZnJvbSAnLi4vLi4vc2hhcmVkL2xpYi91dGlscy93YXJuLW9uY2UnXG5pbXBvcnQgdHlwZSB7IFBFTkRJTkdfTElOS19TVEFUVVMgfSBmcm9tICcuLi9jb21wb25lbnRzL2xpbmtzJ1xuaW1wb3J0IHtcbiAgSURMRV9MSU5LX1NUQVRVUyxcbiAgbW91bnRMaW5rSW5zdGFuY2UsXG4gIG9uTmF2aWdhdGlvbkludGVudCxcbiAgdW5tb3VudExpbmtGb3JDdXJyZW50TmF2aWdhdGlvbixcbiAgdW5tb3VudFByZWZldGNoYWJsZUluc3RhbmNlLFxuICB0eXBlIExpbmtJbnN0YW5jZSxcbn0gZnJvbSAnLi4vY29tcG9uZW50cy9saW5rcydcbmltcG9ydCB7IGlzTG9jYWxVUkwgfSBmcm9tICcuLi8uLi9zaGFyZWQvbGliL3JvdXRlci91dGlscy9pcy1sb2NhbC11cmwnXG5pbXBvcnQgeyBkaXNwYXRjaE5hdmlnYXRlQWN0aW9uIH0gZnJvbSAnLi4vY29tcG9uZW50cy9hcHAtcm91dGVyLWluc3RhbmNlJ1xuaW1wb3J0IHsgZXJyb3JPbmNlIH0gZnJvbSAnLi4vLi4vc2hhcmVkL2xpYi91dGlscy9lcnJvci1vbmNlJ1xuXG50eXBlIFVybCA9IHN0cmluZyB8IFVybE9iamVjdFxudHlwZSBSZXF1aXJlZEtleXM8VD4gPSB7XG4gIFtLIGluIGtleW9mIFRdLT86IHt9IGV4dGVuZHMgUGljazxULCBLPiA/IG5ldmVyIDogS1xufVtrZXlvZiBUXVxudHlwZSBPcHRpb25hbEtleXM8VD4gPSB7XG4gIFtLIGluIGtleW9mIFRdLT86IHt9IGV4dGVuZHMgUGljazxULCBLPiA/IEsgOiBuZXZlclxufVtrZXlvZiBUXVxuXG50eXBlIE9uTmF2aWdhdGVFdmVudEhhbmRsZXIgPSAoZXZlbnQ6IHsgcHJldmVudERlZmF1bHQ6ICgpID0+IHZvaWQgfSkgPT4gdm9pZFxuXG50eXBlIEludGVybmFsTGlua1Byb3BzID0ge1xuICAvKipcbiAgICogKipSZXF1aXJlZCoqLiBUaGUgcGF0aCBvciBVUkwgdG8gbmF2aWdhdGUgdG8uIEl0IGNhbiBhbHNvIGJlIGFuIG9iamVjdCAoc2ltaWxhciB0byBgVVJMYCkuXG4gICAqXG4gICAqIEBleGFtcGxlXG4gICAqIGBgYHRzeFxuICAgKiAvLyBOYXZpZ2F0ZSB0byAvZGFzaGJvYXJkOlxuICAgKiA8TGluayBocmVmPVwiL2Rhc2hib2FyZFwiPkRhc2hib2FyZDwvTGluaz5cbiAgICpcbiAgICogLy8gTmF2aWdhdGUgdG8gL2Fib3V0P25hbWU9dGVzdDpcbiAgICogPExpbmsgaHJlZj17eyBwYXRobmFtZTogJy9hYm91dCcsIHF1ZXJ5OiB7IG5hbWU6ICd0ZXN0JyB9IH19PlxuICAgKiAgIEFib3V0XG4gICAqIDwvTGluaz5cbiAgICogYGBgXG4gICAqXG4gICAqIEByZW1hcmtzXG4gICAqIC0gRm9yIGV4dGVybmFsIFVSTHMsIHVzZSBhIGZ1bGx5IHF1YWxpZmllZCBVUkwgc3VjaCBhcyBgaHR0cHM6Ly8uLi5gLlxuICAgKiAtIEluIHRoZSBBcHAgUm91dGVyLCBkeW5hbWljIHJvdXRlcyBtdXN0IG5vdCBpbmNsdWRlIGJyYWNrZXRlZCBzZWdtZW50cyBpbiBgaHJlZmAuXG4gICAqL1xuICBocmVmOiBVcmxcblxuICAvKipcbiAgICogQGRlcHJlY2F0ZWQgdjEwLjAuMDogYGhyZWZgIHByb3BzIHBvaW50aW5nIHRvIGEgZHluYW1pYyByb3V0ZSBhcmVcbiAgICogYXV0b21hdGljYWxseSByZXNvbHZlZCBhbmQgbm8gbG9uZ2VyIHJlcXVpcmUgdGhlIGBhc2AgcHJvcC5cbiAgICovXG4gIGFzPzogVXJsXG5cbiAgLyoqXG4gICAqIFJlcGxhY2UgdGhlIGN1cnJlbnQgYGhpc3RvcnlgIHN0YXRlIGluc3RlYWQgb2YgYWRkaW5nIGEgbmV3IFVSTCBpbnRvIHRoZSBzdGFjay5cbiAgICpcbiAgICogQGRlZmF1bHRWYWx1ZSBgZmFsc2VgXG4gICAqXG4gICAqIEBleGFtcGxlXG4gICAqIGBgYHRzeFxuICAgKiA8TGluayBocmVmPVwiL2Fib3V0XCIgcmVwbGFjZT5cbiAgICogICBBYm91dCAocmVwbGFjZXMgdGhlIGhpc3Rvcnkgc3RhdGUpXG4gICAqIDwvTGluaz5cbiAgICogYGBgXG4gICAqL1xuICByZXBsYWNlPzogYm9vbGVhblxuXG4gIC8qKlxuICAgKiBXaGV0aGVyIHRvIG92ZXJyaWRlIHRoZSBkZWZhdWx0IHNjcm9sbCBiZWhhdmlvci4gSWYgYHRydWVgLCBOZXh0LmpzIGF0dGVtcHRzIHRvIG1haW50YWluXG4gICAqIHRoZSBzY3JvbGwgcG9zaXRpb24gaWYgdGhlIG5ld2x5IG5hdmlnYXRlZCBwYWdlIGlzIHN0aWxsIHZpc2libGUuIElmIG5vdCwgaXQgc2Nyb2xscyB0byB0aGUgdG9wLlxuICAgKlxuICAgKiBJZiBgZmFsc2VgLCBOZXh0LmpzIHdpbGwgbm90IG1vZGlmeSB0aGUgc2Nyb2xsIGJlaGF2aW9yIGF0IGFsbC5cbiAgICpcbiAgICogQGRlZmF1bHRWYWx1ZSBgdHJ1ZWBcbiAgICpcbiAgICogQGV4YW1wbGVcbiAgICogYGBgdHN4XG4gICAqIDxMaW5rIGhyZWY9XCIvZGFzaGJvYXJkXCIgc2Nyb2xsPXtmYWxzZX0+XG4gICAqICAgTm8gYXV0byBzY3JvbGxcbiAgICogPC9MaW5rPlxuICAgKiBgYGBcbiAgICovXG4gIHNjcm9sbD86IGJvb2xlYW5cblxuICAvKipcbiAgICogVXBkYXRlIHRoZSBwYXRoIG9mIHRoZSBjdXJyZW50IHBhZ2Ugd2l0aG91dCByZXJ1bm5pbmcgZGF0YSBmZXRjaGluZyBtZXRob2RzXG4gICAqIGxpa2UgYGdldFN0YXRpY1Byb3BzYCwgYGdldFNlcnZlclNpZGVQcm9wc2AsIG9yIGBnZXRJbml0aWFsUHJvcHNgLlxuICAgKlxuICAgKiBAcmVtYXJrc1xuICAgKiBgc2hhbGxvd2Agb25seSBhcHBsaWVzIHRvIHRoZSBQYWdlcyBSb3V0ZXIuIEZvciB0aGUgQXBwIFJvdXRlciwgc2VlIHRoZVxuICAgKiBbZm9sbG93aW5nIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL2FwcC9idWlsZGluZy15b3VyLWFwcGxpY2F0aW9uL3JvdXRpbmcvbGlua2luZy1hbmQtbmF2aWdhdGluZyN1c2luZy10aGUtbmF0aXZlLWhpc3RvcnktYXBpKS5cbiAgICpcbiAgICogQGRlZmF1bHRWYWx1ZSBgZmFsc2VgXG4gICAqXG4gICAqIEBleGFtcGxlXG4gICAqIGBgYHRzeFxuICAgKiA8TGluayBocmVmPVwiL2Jsb2dcIiBzaGFsbG93PlxuICAgKiAgIFNoYWxsb3cgbmF2aWdhdGlvblxuICAgKiA8L0xpbms+XG4gICAqIGBgYFxuICAgKi9cbiAgc2hhbGxvdz86IGJvb2xlYW5cblxuICAvKipcbiAgICogRm9yY2VzIGBMaW5rYCB0byBwYXNzIGl0cyBgaHJlZmAgdG8gdGhlIGNoaWxkIGNvbXBvbmVudC4gVXNlZnVsIGlmIHRoZSBjaGlsZCBpcyBhIGN1c3RvbVxuICAgKiBjb21wb25lbnQgdGhhdCB3cmFwcyBhbiBgPGE+YCB0YWcsIG9yIGlmIHlvdSdyZSB1c2luZyBjZXJ0YWluIHN0eWxpbmcgbGlicmFyaWVzLlxuICAgKlxuICAgKiBAZGVmYXVsdFZhbHVlIGBmYWxzZWBcbiAgICpcbiAgICogQGV4YW1wbGVcbiAgICogYGBgdHN4XG4gICAqIDxMaW5rIGhyZWY9XCIvZGFzaGJvYXJkXCIgcGFzc0hyZWY+XG4gICAqICAgPE15U3R5bGVkQW5jaG9yPkRhc2hib2FyZDwvTXlTdHlsZWRBbmNob3I+XG4gICAqIDwvTGluaz5cbiAgICogYGBgXG4gICAqL1xuICBwYXNzSHJlZj86IGJvb2xlYW5cblxuICAvKipcbiAgICogUHJlZmV0Y2ggdGhlIHBhZ2UgaW4gdGhlIGJhY2tncm91bmQuXG4gICAqIEFueSBgPExpbmsgLz5gIHRoYXQgaXMgaW4gdGhlIHZpZXdwb3J0IChpbml0aWFsbHkgb3IgdGhyb3VnaCBzY3JvbGwpIHdpbGwgYmUgcHJlZmV0Y2hlZC5cbiAgICogUHJlZmV0Y2ggY2FuIGJlIGRpc2FibGVkIGJ5IHBhc3NpbmcgYHByZWZldGNoPXtmYWxzZX1gLlxuICAgKlxuICAgKiBAcmVtYXJrc1xuICAgKiBQcmVmZXRjaGluZyBpcyBvbmx5IGVuYWJsZWQgaW4gcHJvZHVjdGlvbi5cbiAgICpcbiAgICogLSBJbiB0aGUgKipBcHAgUm91dGVyKio6XG4gICAqICAgLSBgXCJhdXRvXCJgLCBgbnVsbGAsIGB1bmRlZmluZWRgIChkZWZhdWx0KTogUHJlZmV0Y2ggYmVoYXZpb3IgZGVwZW5kcyBvbiBzdGF0aWMgdnMgZHluYW1pYyByb3V0ZXM6XG4gICAqICAgICAtIFN0YXRpYyByb3V0ZXM6IGZ1bGx5IHByZWZldGNoZWRcbiAgICogICAgIC0gRHluYW1pYyByb3V0ZXM6IHBhcnRpYWwgcHJlZmV0Y2ggdG8gdGhlIG5lYXJlc3Qgc2VnbWVudCB3aXRoIGEgYGxvYWRpbmcuanNgXG4gICAqICAgLSBgdHJ1ZWA6IEFsd2F5cyBwcmVmZXRjaCB0aGUgZnVsbCByb3V0ZSBhbmQgZGF0YS5cbiAgICogICAtIGBmYWxzZWA6IERpc2FibGUgcHJlZmV0Y2hpbmcgb24gYm90aCB2aWV3cG9ydCBhbmQgaG92ZXIuXG4gICAqIC0gSW4gdGhlICoqUGFnZXMgUm91dGVyKio6XG4gICAqICAgLSBgdHJ1ZWAgKGRlZmF1bHQpOiBQcmVmZXRjaGVzIHRoZSByb3V0ZSBhbmQgZGF0YSBpbiB0aGUgYmFja2dyb3VuZCBvbiB2aWV3cG9ydCBvciBob3Zlci5cbiAgICogICAtIGBmYWxzZWA6IFByZWZldGNoIG9ubHkgb24gaG92ZXIsIG5vdCBvbiB2aWV3cG9ydC5cbiAgICpcbiAgICogQGRlZmF1bHRWYWx1ZSBgdHJ1ZWAgKFBhZ2VzIFJvdXRlcikgb3IgYG51bGxgIChBcHAgUm91dGVyKVxuICAgKlxuICAgKiBAZXhhbXBsZVxuICAgKiBgYGB0c3hcbiAgICogPExpbmsgaHJlZj1cIi9kYXNoYm9hcmRcIiBwcmVmZXRjaD17ZmFsc2V9PlxuICAgKiAgIERhc2hib2FyZFxuICAgKiA8L0xpbms+XG4gICAqIGBgYFxuICAgKi9cbiAgcHJlZmV0Y2g/OiBib29sZWFuIHwgJ2F1dG8nIHwgbnVsbFxuXG4gIC8qKlxuICAgKiAodW5zdGFibGUpIFN3aXRjaCB0byBhIGR5bmFtaWMgcHJlZmV0Y2ggb24gaG92ZXIuIEVmZmVjdGl2ZWx5IHRoZSBzYW1lIGFzXG4gICAqIHVwZGF0aW5nIHRoZSBwcmVmZXRjaCBwcm9wIHRvIGB0cnVlYCBpbiBhIG1vdXNlIGV2ZW50LlxuICAgKi9cbiAgdW5zdGFibGVfZHluYW1pY09uSG92ZXI/OiBib29sZWFuXG5cbiAgLyoqXG4gICAqIFRoZSBhY3RpdmUgbG9jYWxlIGlzIGF1dG9tYXRpY2FsbHkgcHJlcGVuZGVkIGluIHRoZSBQYWdlcyBSb3V0ZXIuIGBsb2NhbGVgIGFsbG93cyBmb3IgcHJvdmlkaW5nXG4gICAqIGEgZGlmZmVyZW50IGxvY2FsZSwgb3IgY2FuIGJlIHNldCB0byBgZmFsc2VgIHRvIG9wdCBvdXQgb2YgYXV0b21hdGljIGxvY2FsZSBiZWhhdmlvci5cbiAgICpcbiAgICogQHJlbWFya3NcbiAgICogTm90ZTogbG9jYWxlIG9ubHkgYXBwbGllcyBpbiB0aGUgUGFnZXMgUm91dGVyIGFuZCBpcyBpZ25vcmVkIGluIHRoZSBBcHAgUm91dGVyLlxuICAgKlxuICAgKiBAZXhhbXBsZVxuICAgKiBgYGB0c3hcbiAgICogLy8gVXNlIHRoZSAnZnInIGxvY2FsZTpcbiAgICogPExpbmsgaHJlZj1cIi9hYm91dFwiIGxvY2FsZT1cImZyXCI+XG4gICAqICAgQWJvdXQgKEZyZW5jaClcbiAgICogPC9MaW5rPlxuICAgKlxuICAgKiAvLyBEaXNhYmxlIGxvY2FsZSBwcmVmaXg6XG4gICAqIDxMaW5rIGhyZWY9XCIvYWJvdXRcIiBsb2NhbGU9e2ZhbHNlfT5cbiAgICogICBBYm91dCAobm8gbG9jYWxlIHByZWZpeClcbiAgICogPC9MaW5rPlxuICAgKiBgYGBcbiAgICovXG4gIGxvY2FsZT86IHN0cmluZyB8IGZhbHNlXG5cbiAgLyoqXG4gICAqIEVuYWJsZSBsZWdhY3kgbGluayBiZWhhdmlvciwgcmVxdWlyaW5nIGFuIGA8YT5gIHRhZyB0byB3cmFwIHRoZSBjaGlsZCBjb250ZW50XG4gICAqIGlmIHRoZSBjaGlsZCBpcyBhIHN0cmluZyBvciBudW1iZXIuXG4gICAqXG4gICAqIEBkZXByZWNhdGVkIFRoaXMgd2lsbCBiZSByZW1vdmVkIGluIHYxNlxuICAgKiBAZGVmYXVsdFZhbHVlIGBmYWxzZWBcbiAgICogQHNlZSBodHRwczovL2dpdGh1Yi5jb20vdmVyY2VsL25leHQuanMvY29tbWl0LzQ4OWU2NWVkOTg1NDRlNjliMGFmZDdlMGNmYzNmOWY2YzJiODAzYjdcbiAgICovXG4gIGxlZ2FjeUJlaGF2aW9yPzogYm9vbGVhblxuXG4gIC8qKlxuICAgKiBPcHRpb25hbCBldmVudCBoYW5kbGVyIGZvciB3aGVuIHRoZSBtb3VzZSBwb2ludGVyIGlzIG1vdmVkIG9udG8gdGhlIGA8TGluaz5gLlxuICAgKi9cbiAgb25Nb3VzZUVudGVyPzogUmVhY3QuTW91c2VFdmVudEhhbmRsZXI8SFRNTEFuY2hvckVsZW1lbnQ+XG5cbiAgLyoqXG4gICAqIE9wdGlvbmFsIGV2ZW50IGhhbmRsZXIgZm9yIHdoZW4gdGhlIGA8TGluaz5gIGlzIHRvdWNoZWQuXG4gICAqL1xuICBvblRvdWNoU3RhcnQ/OiBSZWFjdC5Ub3VjaEV2ZW50SGFuZGxlcjxIVE1MQW5jaG9yRWxlbWVudD5cblxuICAvKipcbiAgICogT3B0aW9uYWwgZXZlbnQgaGFuZGxlciBmb3Igd2hlbiB0aGUgYDxMaW5rPmAgaXMgY2xpY2tlZC5cbiAgICovXG4gIG9uQ2xpY2s/OiBSZWFjdC5Nb3VzZUV2ZW50SGFuZGxlcjxIVE1MQW5jaG9yRWxlbWVudD5cblxuICAvKipcbiAgICogT3B0aW9uYWwgZXZlbnQgaGFuZGxlciBmb3Igd2hlbiB0aGUgYDxMaW5rPmAgaXMgbmF2aWdhdGVkLlxuICAgKi9cbiAgb25OYXZpZ2F0ZT86IE9uTmF2aWdhdGVFdmVudEhhbmRsZXJcbn1cblxuLy8gVE9ETy1BUFA6IEluY2x1ZGUgdGhlIGZ1bGwgc2V0IG9mIEFuY2hvciBwcm9wc1xuLy8gYWRkaW5nIHRoaXMgdG8gdGhlIHB1YmxpY2x5IGV4cG9ydGVkIHR5cGUgY3VycmVudGx5IGJyZWFrcyBleGlzdGluZyBhcHBzXG5cbi8vIGBSb3V0ZUluZmVyVHlwZWAgaXMgYSBzdHViIGhlcmUgdG8gYXZvaWQgYnJlYWtpbmcgYHR5cGVkUm91dGVzYCB3aGVuIHRoZSB0eXBlXG4vLyBpc24ndCBnZW5lcmF0ZWQgeWV0LiBJdCB3aWxsIGJlIHJlcGxhY2VkIHdoZW4gdGhlIHdlYnBhY2sgcGx1Z2luIHJ1bnMuXG4vLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLXVudXNlZC12YXJzXG5leHBvcnQgdHlwZSBMaW5rUHJvcHM8Um91dGVJbmZlclR5cGUgPSBhbnk+ID0gSW50ZXJuYWxMaW5rUHJvcHNcbnR5cGUgTGlua1Byb3BzUmVxdWlyZWQgPSBSZXF1aXJlZEtleXM8TGlua1Byb3BzPlxudHlwZSBMaW5rUHJvcHNPcHRpb25hbCA9IE9wdGlvbmFsS2V5czxPbWl0PEludGVybmFsTGlua1Byb3BzLCAnbG9jYWxlJz4+XG5cbmZ1bmN0aW9uIGlzTW9kaWZpZWRFdmVudChldmVudDogUmVhY3QuTW91c2VFdmVudCk6IGJvb2xlYW4ge1xuICBjb25zdCBldmVudFRhcmdldCA9IGV2ZW50LmN1cnJlbnRUYXJnZXQgYXMgSFRNTEFuY2hvckVsZW1lbnQgfCBTVkdBRWxlbWVudFxuICBjb25zdCB0YXJnZXQgPSBldmVudFRhcmdldC5nZXRBdHRyaWJ1dGUoJ3RhcmdldCcpXG4gIHJldHVybiAoXG4gICAgKHRhcmdldCAmJiB0YXJnZXQgIT09ICdfc2VsZicpIHx8XG4gICAgZXZlbnQubWV0YUtleSB8fFxuICAgIGV2ZW50LmN0cmxLZXkgfHxcbiAgICBldmVudC5zaGlmdEtleSB8fFxuICAgIGV2ZW50LmFsdEtleSB8fCAvLyB0cmlnZ2VycyByZXNvdXJjZSBkb3dubG9hZFxuICAgIChldmVudC5uYXRpdmVFdmVudCAmJiBldmVudC5uYXRpdmVFdmVudC53aGljaCA9PT0gMilcbiAgKVxufVxuXG5mdW5jdGlvbiBsaW5rQ2xpY2tlZChcbiAgZTogUmVhY3QuTW91c2VFdmVudCxcbiAgaHJlZjogc3RyaW5nLFxuICBhczogc3RyaW5nLFxuICBsaW5rSW5zdGFuY2VSZWY6IFJlYWN0LlJlZk9iamVjdDxMaW5rSW5zdGFuY2UgfCBudWxsPixcbiAgcmVwbGFjZT86IGJvb2xlYW4sXG4gIHNjcm9sbD86IGJvb2xlYW4sXG4gIG9uTmF2aWdhdGU/OiBPbk5hdmlnYXRlRXZlbnRIYW5kbGVyXG4pOiB2b2lkIHtcbiAgY29uc3QgeyBub2RlTmFtZSB9ID0gZS5jdXJyZW50VGFyZ2V0XG5cbiAgLy8gYW5jaG9ycyBpbnNpZGUgYW4gc3ZnIGhhdmUgYSBsb3dlcmNhc2Ugbm9kZU5hbWVcbiAgY29uc3QgaXNBbmNob3JOb2RlTmFtZSA9IG5vZGVOYW1lLnRvVXBwZXJDYXNlKCkgPT09ICdBJ1xuXG4gIGlmIChcbiAgICAoaXNBbmNob3JOb2RlTmFtZSAmJiBpc01vZGlmaWVkRXZlbnQoZSkpIHx8XG4gICAgZS5jdXJyZW50VGFyZ2V0Lmhhc0F0dHJpYnV0ZSgnZG93bmxvYWQnKVxuICApIHtcbiAgICAvLyBpZ25vcmUgY2xpY2sgZm9yIGJyb3dzZXLigJlzIGRlZmF1bHQgYmVoYXZpb3JcbiAgICByZXR1cm5cbiAgfVxuXG4gIGlmICghaXNMb2NhbFVSTChocmVmKSkge1xuICAgIGlmIChyZXBsYWNlKSB7XG4gICAgICAvLyBicm93c2VyIGRlZmF1bHQgYmVoYXZpb3IgZG9lcyBub3QgcmVwbGFjZSB0aGUgaGlzdG9yeSBzdGF0ZVxuICAgICAgLy8gc28gd2UgbmVlZCB0byBkbyBpdCBtYW51YWxseVxuICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpXG4gICAgICBsb2NhdGlvbi5yZXBsYWNlKGhyZWYpXG4gICAgfVxuXG4gICAgLy8gaWdub3JlIGNsaWNrIGZvciBicm93c2Vy4oCZcyBkZWZhdWx0IGJlaGF2aW9yXG4gICAgcmV0dXJuXG4gIH1cblxuICBlLnByZXZlbnREZWZhdWx0KClcblxuICBpZiAob25OYXZpZ2F0ZSkge1xuICAgIGxldCBpc0RlZmF1bHRQcmV2ZW50ZWQgPSBmYWxzZVxuXG4gICAgb25OYXZpZ2F0ZSh7XG4gICAgICBwcmV2ZW50RGVmYXVsdDogKCkgPT4ge1xuICAgICAgICBpc0RlZmF1bHRQcmV2ZW50ZWQgPSB0cnVlXG4gICAgICB9LFxuICAgIH0pXG5cbiAgICBpZiAoaXNEZWZhdWx0UHJldmVudGVkKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG4gIH1cblxuICBSZWFjdC5zdGFydFRyYW5zaXRpb24oKCkgPT4ge1xuICAgIGRpc3BhdGNoTmF2aWdhdGVBY3Rpb24oXG4gICAgICBhcyB8fCBocmVmLFxuICAgICAgcmVwbGFjZSA/ICdyZXBsYWNlJyA6ICdwdXNoJyxcbiAgICAgIHNjcm9sbCA/PyB0cnVlLFxuICAgICAgbGlua0luc3RhbmNlUmVmLmN1cnJlbnRcbiAgICApXG4gIH0pXG59XG5cbmZ1bmN0aW9uIGZvcm1hdFN0cmluZ09yVXJsKHVybE9iak9yU3RyaW5nOiBVcmxPYmplY3QgfCBzdHJpbmcpOiBzdHJpbmcge1xuICBpZiAodHlwZW9mIHVybE9iak9yU3RyaW5nID09PSAnc3RyaW5nJykge1xuICAgIHJldHVybiB1cmxPYmpPclN0cmluZ1xuICB9XG5cbiAgcmV0dXJuIGZvcm1hdFVybCh1cmxPYmpPclN0cmluZylcbn1cblxuLyoqXG4gKiBBIFJlYWN0IGNvbXBvbmVudCB0aGF0IGV4dGVuZHMgdGhlIEhUTUwgYDxhPmAgZWxlbWVudCB0byBwcm92aWRlXG4gKiBbcHJlZmV0Y2hpbmddKGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL2FwcC9idWlsZGluZy15b3VyLWFwcGxpY2F0aW9uL3JvdXRpbmcvbGlua2luZy1hbmQtbmF2aWdhdGluZyMyLXByZWZldGNoaW5nKVxuICogYW5kIGNsaWVudC1zaWRlIG5hdmlnYXRpb24uIFRoaXMgaXMgdGhlIHByaW1hcnkgd2F5IHRvIG5hdmlnYXRlIGJldHdlZW4gcm91dGVzIGluIE5leHQuanMuXG4gKlxuICogQHJlbWFya3NcbiAqIC0gUHJlZmV0Y2hpbmcgaXMgb25seSBlbmFibGVkIGluIHByb2R1Y3Rpb24uXG4gKlxuICogQHNlZSBodHRwczovL25leHRqcy5vcmcvZG9jcy9hcHAvYXBpLXJlZmVyZW5jZS9jb21wb25lbnRzL2xpbmtcbiAqL1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gTGlua0NvbXBvbmVudChcbiAgcHJvcHM6IExpbmtQcm9wcyAmIHtcbiAgICBjaGlsZHJlbjogUmVhY3QuUmVhY3ROb2RlXG4gICAgcmVmOiBSZWFjdC5SZWY8SFRNTEFuY2hvckVsZW1lbnQ+XG4gIH1cbikge1xuICBjb25zdCBbbGlua1N0YXR1cywgc2V0T3B0aW1pc3RpY0xpbmtTdGF0dXNdID0gdXNlT3B0aW1pc3RpYyhJRExFX0xJTktfU1RBVFVTKVxuXG4gIGxldCBjaGlsZHJlbjogUmVhY3QuUmVhY3ROb2RlXG5cbiAgY29uc3QgbGlua0luc3RhbmNlUmVmID0gdXNlUmVmPExpbmtJbnN0YW5jZSB8IG51bGw+KG51bGwpXG5cbiAgY29uc3Qge1xuICAgIGhyZWY6IGhyZWZQcm9wLFxuICAgIGFzOiBhc1Byb3AsXG4gICAgY2hpbGRyZW46IGNoaWxkcmVuUHJvcCxcbiAgICBwcmVmZXRjaDogcHJlZmV0Y2hQcm9wID0gbnVsbCxcbiAgICBwYXNzSHJlZixcbiAgICByZXBsYWNlLFxuICAgIHNoYWxsb3csXG4gICAgc2Nyb2xsLFxuICAgIG9uQ2xpY2ssXG4gICAgb25Nb3VzZUVudGVyOiBvbk1vdXNlRW50ZXJQcm9wLFxuICAgIG9uVG91Y2hTdGFydDogb25Ub3VjaFN0YXJ0UHJvcCxcbiAgICBsZWdhY3lCZWhhdmlvciA9IGZhbHNlLFxuICAgIG9uTmF2aWdhdGUsXG4gICAgcmVmOiBmb3J3YXJkZWRSZWYsXG4gICAgdW5zdGFibGVfZHluYW1pY09uSG92ZXIsXG4gICAgLi4ucmVzdFByb3BzXG4gIH0gPSBwcm9wc1xuXG4gIGNoaWxkcmVuID0gY2hpbGRyZW5Qcm9wXG5cbiAgaWYgKFxuICAgIGxlZ2FjeUJlaGF2aW9yICYmXG4gICAgKHR5cGVvZiBjaGlsZHJlbiA9PT0gJ3N0cmluZycgfHwgdHlwZW9mIGNoaWxkcmVuID09PSAnbnVtYmVyJylcbiAgKSB7XG4gICAgY2hpbGRyZW4gPSA8YT57Y2hpbGRyZW59PC9hPlxuICB9XG5cbiAgY29uc3Qgcm91dGVyID0gUmVhY3QudXNlQ29udGV4dChBcHBSb3V0ZXJDb250ZXh0KVxuXG4gIGNvbnN0IHByZWZldGNoRW5hYmxlZCA9IHByZWZldGNoUHJvcCAhPT0gZmFsc2VcbiAgLyoqXG4gICAqIFRoZSBwb3NzaWJsZSBzdGF0ZXMgZm9yIHByZWZldGNoIGFyZTpcbiAgICogLSBudWxsOiB0aGlzIGlzIHRoZSBkZWZhdWx0IFwiYXV0b1wiIG1vZGUsIHdoZXJlIHdlIHdpbGwgcHJlZmV0Y2ggcGFydGlhbGx5IGlmIHRoZSBsaW5rIGlzIGluIHRoZSB2aWV3cG9ydFxuICAgKiAtIHRydWU6IHdlIHdpbGwgcHJlZmV0Y2ggaWYgdGhlIGxpbmsgaXMgdmlzaWJsZSBhbmQgcHJlZmV0Y2ggdGhlIGZ1bGwgcGFnZSwgbm90IGp1c3QgcGFydGlhbGx5XG4gICAqIC0gZmFsc2U6IHdlIHdpbGwgbm90IHByZWZldGNoIGlmIGluIHRoZSB2aWV3cG9ydCBhdCBhbGxcbiAgICogLSAndW5zdGFibGVfZHluYW1pY09uSG92ZXInOiB0aGlzIHN0YXJ0cyBpbiBcImF1dG9cIiBtb2RlLCBidXQgc3dpdGNoZXMgdG8gXCJmdWxsXCIgd2hlbiB0aGUgbGluayBpcyBob3ZlcmVkXG4gICAqL1xuICBjb25zdCBhcHBQcmVmZXRjaEtpbmQgPVxuICAgIHByZWZldGNoUHJvcCA9PT0gbnVsbCB8fCBwcmVmZXRjaFByb3AgPT09ICdhdXRvJ1xuICAgICAgPyBQcmVmZXRjaEtpbmQuQVVUT1xuICAgICAgOiBQcmVmZXRjaEtpbmQuRlVMTFxuXG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgZnVuY3Rpb24gY3JlYXRlUHJvcEVycm9yKGFyZ3M6IHtcbiAgICAgIGtleTogc3RyaW5nXG4gICAgICBleHBlY3RlZDogc3RyaW5nXG4gICAgICBhY3R1YWw6IHN0cmluZ1xuICAgIH0pIHtcbiAgICAgIHJldHVybiBuZXcgRXJyb3IoXG4gICAgICAgIGBGYWlsZWQgcHJvcCB0eXBlOiBUaGUgcHJvcCBcXGAke2FyZ3Mua2V5fVxcYCBleHBlY3RzIGEgJHthcmdzLmV4cGVjdGVkfSBpbiBcXGA8TGluaz5cXGAsIGJ1dCBnb3QgXFxgJHthcmdzLmFjdHVhbH1cXGAgaW5zdGVhZC5gICtcbiAgICAgICAgICAodHlwZW9mIHdpbmRvdyAhPT0gJ3VuZGVmaW5lZCdcbiAgICAgICAgICAgID8gXCJcXG5PcGVuIHlvdXIgYnJvd3NlcidzIGNvbnNvbGUgdG8gdmlldyB0aGUgQ29tcG9uZW50IHN0YWNrIHRyYWNlLlwiXG4gICAgICAgICAgICA6ICcnKVxuICAgICAgKVxuICAgIH1cblxuICAgIC8vIFR5cGVTY3JpcHQgdHJpY2sgZm9yIHR5cGUtZ3VhcmRpbmc6XG4gICAgY29uc3QgcmVxdWlyZWRQcm9wc0d1YXJkOiBSZWNvcmQ8TGlua1Byb3BzUmVxdWlyZWQsIHRydWU+ID0ge1xuICAgICAgaHJlZjogdHJ1ZSxcbiAgICB9IGFzIGNvbnN0XG4gICAgY29uc3QgcmVxdWlyZWRQcm9wczogTGlua1Byb3BzUmVxdWlyZWRbXSA9IE9iamVjdC5rZXlzKFxuICAgICAgcmVxdWlyZWRQcm9wc0d1YXJkXG4gICAgKSBhcyBMaW5rUHJvcHNSZXF1aXJlZFtdXG4gICAgcmVxdWlyZWRQcm9wcy5mb3JFYWNoKChrZXk6IExpbmtQcm9wc1JlcXVpcmVkKSA9PiB7XG4gICAgICBpZiAoa2V5ID09PSAnaHJlZicpIHtcbiAgICAgICAgaWYgKFxuICAgICAgICAgIHByb3BzW2tleV0gPT0gbnVsbCB8fFxuICAgICAgICAgICh0eXBlb2YgcHJvcHNba2V5XSAhPT0gJ3N0cmluZycgJiYgdHlwZW9mIHByb3BzW2tleV0gIT09ICdvYmplY3QnKVxuICAgICAgICApIHtcbiAgICAgICAgICB0aHJvdyBjcmVhdGVQcm9wRXJyb3Ioe1xuICAgICAgICAgICAga2V5LFxuICAgICAgICAgICAgZXhwZWN0ZWQ6ICdgc3RyaW5nYCBvciBgb2JqZWN0YCcsXG4gICAgICAgICAgICBhY3R1YWw6IHByb3BzW2tleV0gPT09IG51bGwgPyAnbnVsbCcgOiB0eXBlb2YgcHJvcHNba2V5XSxcbiAgICAgICAgICB9KVxuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICAvLyBUeXBlU2NyaXB0IHRyaWNrIGZvciB0eXBlLWd1YXJkaW5nOlxuICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLXVudXNlZC12YXJzXG4gICAgICAgIGNvbnN0IF86IG5ldmVyID0ga2V5XG4gICAgICB9XG4gICAgfSlcblxuICAgIC8vIFR5cGVTY3JpcHQgdHJpY2sgZm9yIHR5cGUtZ3VhcmRpbmc6XG4gICAgY29uc3Qgb3B0aW9uYWxQcm9wc0d1YXJkOiBSZWNvcmQ8TGlua1Byb3BzT3B0aW9uYWwsIHRydWU+ID0ge1xuICAgICAgYXM6IHRydWUsXG4gICAgICByZXBsYWNlOiB0cnVlLFxuICAgICAgc2Nyb2xsOiB0cnVlLFxuICAgICAgc2hhbGxvdzogdHJ1ZSxcbiAgICAgIHBhc3NIcmVmOiB0cnVlLFxuICAgICAgcHJlZmV0Y2g6IHRydWUsXG4gICAgICB1bnN0YWJsZV9keW5hbWljT25Ib3ZlcjogdHJ1ZSxcbiAgICAgIG9uQ2xpY2s6IHRydWUsXG4gICAgICBvbk1vdXNlRW50ZXI6IHRydWUsXG4gICAgICBvblRvdWNoU3RhcnQ6IHRydWUsXG4gICAgICBsZWdhY3lCZWhhdmlvcjogdHJ1ZSxcbiAgICAgIG9uTmF2aWdhdGU6IHRydWUsXG4gICAgfSBhcyBjb25zdFxuICAgIGNvbnN0IG9wdGlvbmFsUHJvcHM6IExpbmtQcm9wc09wdGlvbmFsW10gPSBPYmplY3Qua2V5cyhcbiAgICAgIG9wdGlvbmFsUHJvcHNHdWFyZFxuICAgICkgYXMgTGlua1Byb3BzT3B0aW9uYWxbXVxuICAgIG9wdGlvbmFsUHJvcHMuZm9yRWFjaCgoa2V5OiBMaW5rUHJvcHNPcHRpb25hbCkgPT4ge1xuICAgICAgY29uc3QgdmFsVHlwZSA9IHR5cGVvZiBwcm9wc1trZXldXG5cbiAgICAgIGlmIChrZXkgPT09ICdhcycpIHtcbiAgICAgICAgaWYgKHByb3BzW2tleV0gJiYgdmFsVHlwZSAhPT0gJ3N0cmluZycgJiYgdmFsVHlwZSAhPT0gJ29iamVjdCcpIHtcbiAgICAgICAgICB0aHJvdyBjcmVhdGVQcm9wRXJyb3Ioe1xuICAgICAgICAgICAga2V5LFxuICAgICAgICAgICAgZXhwZWN0ZWQ6ICdgc3RyaW5nYCBvciBgb2JqZWN0YCcsXG4gICAgICAgICAgICBhY3R1YWw6IHZhbFR5cGUsXG4gICAgICAgICAgfSlcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIGlmIChcbiAgICAgICAga2V5ID09PSAnb25DbGljaycgfHxcbiAgICAgICAga2V5ID09PSAnb25Nb3VzZUVudGVyJyB8fFxuICAgICAgICBrZXkgPT09ICdvblRvdWNoU3RhcnQnIHx8XG4gICAgICAgIGtleSA9PT0gJ29uTmF2aWdhdGUnXG4gICAgICApIHtcbiAgICAgICAgaWYgKHByb3BzW2tleV0gJiYgdmFsVHlwZSAhPT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgIHRocm93IGNyZWF0ZVByb3BFcnJvcih7XG4gICAgICAgICAgICBrZXksXG4gICAgICAgICAgICBleHBlY3RlZDogJ2BmdW5jdGlvbmAnLFxuICAgICAgICAgICAgYWN0dWFsOiB2YWxUeXBlLFxuICAgICAgICAgIH0pXG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSBpZiAoXG4gICAgICAgIGtleSA9PT0gJ3JlcGxhY2UnIHx8XG4gICAgICAgIGtleSA9PT0gJ3Njcm9sbCcgfHxcbiAgICAgICAga2V5ID09PSAnc2hhbGxvdycgfHxcbiAgICAgICAga2V5ID09PSAncGFzc0hyZWYnIHx8XG4gICAgICAgIGtleSA9PT0gJ2xlZ2FjeUJlaGF2aW9yJyB8fFxuICAgICAgICBrZXkgPT09ICd1bnN0YWJsZV9keW5hbWljT25Ib3ZlcidcbiAgICAgICkge1xuICAgICAgICBpZiAocHJvcHNba2V5XSAhPSBudWxsICYmIHZhbFR5cGUgIT09ICdib29sZWFuJykge1xuICAgICAgICAgIHRocm93IGNyZWF0ZVByb3BFcnJvcih7XG4gICAgICAgICAgICBrZXksXG4gICAgICAgICAgICBleHBlY3RlZDogJ2Bib29sZWFuYCcsXG4gICAgICAgICAgICBhY3R1YWw6IHZhbFR5cGUsXG4gICAgICAgICAgfSlcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIGlmIChrZXkgPT09ICdwcmVmZXRjaCcpIHtcbiAgICAgICAgaWYgKFxuICAgICAgICAgIHByb3BzW2tleV0gIT0gbnVsbCAmJlxuICAgICAgICAgIHZhbFR5cGUgIT09ICdib29sZWFuJyAmJlxuICAgICAgICAgIHByb3BzW2tleV0gIT09ICdhdXRvJ1xuICAgICAgICApIHtcbiAgICAgICAgICB0aHJvdyBjcmVhdGVQcm9wRXJyb3Ioe1xuICAgICAgICAgICAga2V5LFxuICAgICAgICAgICAgZXhwZWN0ZWQ6ICdgYm9vbGVhbiB8IFwiYXV0b1wiYCcsXG4gICAgICAgICAgICBhY3R1YWw6IHZhbFR5cGUsXG4gICAgICAgICAgfSlcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgLy8gVHlwZVNjcmlwdCB0cmljayBmb3IgdHlwZS1ndWFyZGluZzpcbiAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby11bnVzZWQtdmFyc1xuICAgICAgICBjb25zdCBfOiBuZXZlciA9IGtleVxuICAgICAgfVxuICAgIH0pXG4gIH1cblxuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgIGlmIChwcm9wcy5sb2NhbGUpIHtcbiAgICAgIHdhcm5PbmNlKFxuICAgICAgICAnVGhlIGBsb2NhbGVgIHByb3AgaXMgbm90IHN1cHBvcnRlZCBpbiBgbmV4dC9saW5rYCB3aGlsZSB1c2luZyB0aGUgYGFwcGAgcm91dGVyLiBSZWFkIG1vcmUgYWJvdXQgYXBwIHJvdXRlciBpbnRlcm5hbGl6YXRpb246IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL2FwcC9idWlsZGluZy15b3VyLWFwcGxpY2F0aW9uL3JvdXRpbmcvaW50ZXJuYXRpb25hbGl6YXRpb24nXG4gICAgICApXG4gICAgfVxuICAgIGlmICghYXNQcm9wKSB7XG4gICAgICBsZXQgaHJlZjogc3RyaW5nIHwgdW5kZWZpbmVkXG4gICAgICBpZiAodHlwZW9mIGhyZWZQcm9wID09PSAnc3RyaW5nJykge1xuICAgICAgICBocmVmID0gaHJlZlByb3BcbiAgICAgIH0gZWxzZSBpZiAoXG4gICAgICAgIHR5cGVvZiBocmVmUHJvcCA9PT0gJ29iamVjdCcgJiZcbiAgICAgICAgdHlwZW9mIGhyZWZQcm9wLnBhdGhuYW1lID09PSAnc3RyaW5nJ1xuICAgICAgKSB7XG4gICAgICAgIGhyZWYgPSBocmVmUHJvcC5wYXRobmFtZVxuICAgICAgfVxuXG4gICAgICBpZiAoaHJlZikge1xuICAgICAgICBjb25zdCBoYXNEeW5hbWljU2VnbWVudCA9IGhyZWZcbiAgICAgICAgICAuc3BsaXQoJy8nKVxuICAgICAgICAgIC5zb21lKChzZWdtZW50KSA9PiBzZWdtZW50LnN0YXJ0c1dpdGgoJ1snKSAmJiBzZWdtZW50LmVuZHNXaXRoKCddJykpXG5cbiAgICAgICAgaWYgKGhhc0R5bmFtaWNTZWdtZW50KSB7XG4gICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFxuICAgICAgICAgICAgYER5bmFtaWMgaHJlZiBcXGAke2hyZWZ9XFxgIGZvdW5kIGluIDxMaW5rPiB3aGlsZSB1c2luZyB0aGUgXFxgL2FwcFxcYCByb3V0ZXIsIHRoaXMgaXMgbm90IHN1cHBvcnRlZC4gUmVhZCBtb3JlOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9tZXNzYWdlcy9hcHAtZGlyLWR5bmFtaWMtaHJlZmBcbiAgICAgICAgICApXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBjb25zdCB7IGhyZWYsIGFzIH0gPSBSZWFjdC51c2VNZW1vKCgpID0+IHtcbiAgICBjb25zdCByZXNvbHZlZEhyZWYgPSBmb3JtYXRTdHJpbmdPclVybChocmVmUHJvcClcbiAgICByZXR1cm4ge1xuICAgICAgaHJlZjogcmVzb2x2ZWRIcmVmLFxuICAgICAgYXM6IGFzUHJvcCA/IGZvcm1hdFN0cmluZ09yVXJsKGFzUHJvcCkgOiByZXNvbHZlZEhyZWYsXG4gICAgfVxuICB9LCBbaHJlZlByb3AsIGFzUHJvcF0pXG5cbiAgLy8gVGhpcyB3aWxsIHJldHVybiB0aGUgZmlyc3QgY2hpbGQsIGlmIG11bHRpcGxlIGFyZSBwcm92aWRlZCBpdCB3aWxsIHRocm93IGFuIGVycm9yXG4gIGxldCBjaGlsZDogYW55XG4gIGlmIChsZWdhY3lCZWhhdmlvcikge1xuICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ2RldmVsb3BtZW50Jykge1xuICAgICAgaWYgKG9uQ2xpY2spIHtcbiAgICAgICAgY29uc29sZS53YXJuKFxuICAgICAgICAgIGBcIm9uQ2xpY2tcIiB3YXMgcGFzc2VkIHRvIDxMaW5rPiB3aXRoIFxcYGhyZWZcXGAgb2YgXFxgJHtocmVmUHJvcH1cXGAgYnV0IFwibGVnYWN5QmVoYXZpb3JcIiB3YXMgc2V0LiBUaGUgbGVnYWN5IGJlaGF2aW9yIHJlcXVpcmVzIG9uQ2xpY2sgYmUgc2V0IG9uIHRoZSBjaGlsZCBvZiBuZXh0L2xpbmtgXG4gICAgICAgIClcbiAgICAgIH1cbiAgICAgIGlmIChvbk1vdXNlRW50ZXJQcm9wKSB7XG4gICAgICAgIGNvbnNvbGUud2FybihcbiAgICAgICAgICBgXCJvbk1vdXNlRW50ZXJcIiB3YXMgcGFzc2VkIHRvIDxMaW5rPiB3aXRoIFxcYGhyZWZcXGAgb2YgXFxgJHtocmVmUHJvcH1cXGAgYnV0IFwibGVnYWN5QmVoYXZpb3JcIiB3YXMgc2V0LiBUaGUgbGVnYWN5IGJlaGF2aW9yIHJlcXVpcmVzIG9uTW91c2VFbnRlciBiZSBzZXQgb24gdGhlIGNoaWxkIG9mIG5leHQvbGlua2BcbiAgICAgICAgKVxuICAgICAgfVxuICAgICAgdHJ5IHtcbiAgICAgICAgY2hpbGQgPSBSZWFjdC5DaGlsZHJlbi5vbmx5KGNoaWxkcmVuKVxuICAgICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICAgIGlmICghY2hpbGRyZW4pIHtcbiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICAgICAgICBgTm8gY2hpbGRyZW4gd2VyZSBwYXNzZWQgdG8gPExpbms+IHdpdGggXFxgaHJlZlxcYCBvZiBcXGAke2hyZWZQcm9wfVxcYCBidXQgb25lIGNoaWxkIGlzIHJlcXVpcmVkIGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL21lc3NhZ2VzL2xpbmstbm8tY2hpbGRyZW5gXG4gICAgICAgICAgKVxuICAgICAgICB9XG4gICAgICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgICAgICBgTXVsdGlwbGUgY2hpbGRyZW4gd2VyZSBwYXNzZWQgdG8gPExpbms+IHdpdGggXFxgaHJlZlxcYCBvZiBcXGAke2hyZWZQcm9wfVxcYCBidXQgb25seSBvbmUgY2hpbGQgaXMgc3VwcG9ydGVkIGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL21lc3NhZ2VzL2xpbmstbXVsdGlwbGUtY2hpbGRyZW5gICtcbiAgICAgICAgICAgICh0eXBlb2Ygd2luZG93ICE9PSAndW5kZWZpbmVkJ1xuICAgICAgICAgICAgICA/IFwiIFxcbk9wZW4geW91ciBicm93c2VyJ3MgY29uc29sZSB0byB2aWV3IHRoZSBDb21wb25lbnQgc3RhY2sgdHJhY2UuXCJcbiAgICAgICAgICAgICAgOiAnJylcbiAgICAgICAgKVxuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBjaGlsZCA9IFJlYWN0LkNoaWxkcmVuLm9ubHkoY2hpbGRyZW4pXG4gICAgfVxuICB9IGVsc2Uge1xuICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ2RldmVsb3BtZW50Jykge1xuICAgICAgaWYgKChjaGlsZHJlbiBhcyBhbnkpPy50eXBlID09PSAnYScpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFxuICAgICAgICAgICdJbnZhbGlkIDxMaW5rPiB3aXRoIDxhPiBjaGlsZC4gUGxlYXNlIHJlbW92ZSA8YT4gb3IgdXNlIDxMaW5rIGxlZ2FjeUJlaGF2aW9yPi5cXG5MZWFybiBtb3JlOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9tZXNzYWdlcy9pbnZhbGlkLW5ldy1saW5rLXdpdGgtZXh0cmEtYW5jaG9yJ1xuICAgICAgICApXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgY29uc3QgY2hpbGRSZWY6IGFueSA9IGxlZ2FjeUJlaGF2aW9yXG4gICAgPyBjaGlsZCAmJiB0eXBlb2YgY2hpbGQgPT09ICdvYmplY3QnICYmIGNoaWxkLnJlZlxuICAgIDogZm9yd2FyZGVkUmVmXG5cbiAgLy8gVXNlIGEgY2FsbGJhY2sgcmVmIHRvIGF0dGFjaCBhbiBJbnRlcnNlY3Rpb25PYnNlcnZlciB0byB0aGUgYW5jaG9yIHRhZyBvblxuICAvLyBtb3VudC4gSW4gdGhlIGZ1dHVyZSB3ZSB3aWxsIGFsc28gdXNlIHRoaXMgdG8ga2VlcCB0cmFjayBvZiBhbGwgdGhlXG4gIC8vIGN1cnJlbnRseSBtb3VudGVkIDxMaW5rPiBpbnN0YW5jZXMsIGUuZy4gc28gd2UgY2FuIHJlLXByZWZldGNoIHRoZW0gYWZ0ZXJcbiAgLy8gYSByZXZhbGlkYXRpb24gb3IgcmVmcmVzaC5cbiAgY29uc3Qgb2JzZXJ2ZUxpbmtWaXNpYmlsaXR5T25Nb3VudCA9IFJlYWN0LnVzZUNhbGxiYWNrKFxuICAgIChlbGVtZW50OiBIVE1MQW5jaG9yRWxlbWVudCB8IFNWR0FFbGVtZW50KSA9PiB7XG4gICAgICBpZiAocm91dGVyICE9PSBudWxsKSB7XG4gICAgICAgIGxpbmtJbnN0YW5jZVJlZi5jdXJyZW50ID0gbW91bnRMaW5rSW5zdGFuY2UoXG4gICAgICAgICAgZWxlbWVudCxcbiAgICAgICAgICBocmVmLFxuICAgICAgICAgIHJvdXRlcixcbiAgICAgICAgICBhcHBQcmVmZXRjaEtpbmQsXG4gICAgICAgICAgcHJlZmV0Y2hFbmFibGVkLFxuICAgICAgICAgIHNldE9wdGltaXN0aWNMaW5rU3RhdHVzXG4gICAgICAgIClcbiAgICAgIH1cblxuICAgICAgcmV0dXJuICgpID0+IHtcbiAgICAgICAgaWYgKGxpbmtJbnN0YW5jZVJlZi5jdXJyZW50KSB7XG4gICAgICAgICAgdW5tb3VudExpbmtGb3JDdXJyZW50TmF2aWdhdGlvbihsaW5rSW5zdGFuY2VSZWYuY3VycmVudClcbiAgICAgICAgICBsaW5rSW5zdGFuY2VSZWYuY3VycmVudCA9IG51bGxcbiAgICAgICAgfVxuICAgICAgICB1bm1vdW50UHJlZmV0Y2hhYmxlSW5zdGFuY2UoZWxlbWVudClcbiAgICAgIH1cbiAgICB9LFxuICAgIFtwcmVmZXRjaEVuYWJsZWQsIGhyZWYsIHJvdXRlciwgYXBwUHJlZmV0Y2hLaW5kLCBzZXRPcHRpbWlzdGljTGlua1N0YXR1c11cbiAgKVxuXG4gIGNvbnN0IG1lcmdlZFJlZiA9IHVzZU1lcmdlZFJlZihvYnNlcnZlTGlua1Zpc2liaWxpdHlPbk1vdW50LCBjaGlsZFJlZilcblxuICBjb25zdCBjaGlsZFByb3BzOiB7XG4gICAgb25Ub3VjaFN0YXJ0PzogUmVhY3QuVG91Y2hFdmVudEhhbmRsZXI8SFRNTEFuY2hvckVsZW1lbnQ+XG4gICAgb25Nb3VzZUVudGVyOiBSZWFjdC5Nb3VzZUV2ZW50SGFuZGxlcjxIVE1MQW5jaG9yRWxlbWVudD5cbiAgICBvbkNsaWNrOiBSZWFjdC5Nb3VzZUV2ZW50SGFuZGxlcjxIVE1MQW5jaG9yRWxlbWVudD5cbiAgICBocmVmPzogc3RyaW5nXG4gICAgcmVmPzogYW55XG4gIH0gPSB7XG4gICAgcmVmOiBtZXJnZWRSZWYsXG4gICAgb25DbGljayhlKSB7XG4gICAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgICAgICBpZiAoIWUpIHtcbiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICAgICAgICBgQ29tcG9uZW50IHJlbmRlcmVkIGluc2lkZSBuZXh0L2xpbmsgaGFzIHRvIHBhc3MgY2xpY2sgZXZlbnQgdG8gXCJvbkNsaWNrXCIgcHJvcC5gXG4gICAgICAgICAgKVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlmICghbGVnYWN5QmVoYXZpb3IgJiYgdHlwZW9mIG9uQ2xpY2sgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgb25DbGljayhlKVxuICAgICAgfVxuXG4gICAgICBpZiAoXG4gICAgICAgIGxlZ2FjeUJlaGF2aW9yICYmXG4gICAgICAgIGNoaWxkLnByb3BzICYmXG4gICAgICAgIHR5cGVvZiBjaGlsZC5wcm9wcy5vbkNsaWNrID09PSAnZnVuY3Rpb24nXG4gICAgICApIHtcbiAgICAgICAgY2hpbGQucHJvcHMub25DbGljayhlKVxuICAgICAgfVxuXG4gICAgICBpZiAoIXJvdXRlcikge1xuICAgICAgICByZXR1cm5cbiAgICAgIH1cblxuICAgICAgaWYgKGUuZGVmYXVsdFByZXZlbnRlZCkge1xuICAgICAgICByZXR1cm5cbiAgICAgIH1cblxuICAgICAgbGlua0NsaWNrZWQoZSwgaHJlZiwgYXMsIGxpbmtJbnN0YW5jZVJlZiwgcmVwbGFjZSwgc2Nyb2xsLCBvbk5hdmlnYXRlKVxuICAgIH0sXG4gICAgb25Nb3VzZUVudGVyKGUpIHtcbiAgICAgIGlmICghbGVnYWN5QmVoYXZpb3IgJiYgdHlwZW9mIG9uTW91c2VFbnRlclByb3AgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgb25Nb3VzZUVudGVyUHJvcChlKVxuICAgICAgfVxuXG4gICAgICBpZiAoXG4gICAgICAgIGxlZ2FjeUJlaGF2aW9yICYmXG4gICAgICAgIGNoaWxkLnByb3BzICYmXG4gICAgICAgIHR5cGVvZiBjaGlsZC5wcm9wcy5vbk1vdXNlRW50ZXIgPT09ICdmdW5jdGlvbidcbiAgICAgICkge1xuICAgICAgICBjaGlsZC5wcm9wcy5vbk1vdXNlRW50ZXIoZSlcbiAgICAgIH1cblxuICAgICAgaWYgKCFyb3V0ZXIpIHtcbiAgICAgICAgcmV0dXJuXG4gICAgICB9XG5cbiAgICAgIGlmICghcHJlZmV0Y2hFbmFibGVkIHx8IHByb2Nlc3MuZW52Lk5PREVfRU5WID09PSAnZGV2ZWxvcG1lbnQnKSB7XG4gICAgICAgIHJldHVyblxuICAgICAgfVxuXG4gICAgICBjb25zdCB1cGdyYWRlVG9EeW5hbWljUHJlZmV0Y2ggPSB1bnN0YWJsZV9keW5hbWljT25Ib3ZlciA9PT0gdHJ1ZVxuICAgICAgb25OYXZpZ2F0aW9uSW50ZW50KFxuICAgICAgICBlLmN1cnJlbnRUYXJnZXQgYXMgSFRNTEFuY2hvckVsZW1lbnQgfCBTVkdBRWxlbWVudCxcbiAgICAgICAgdXBncmFkZVRvRHluYW1pY1ByZWZldGNoXG4gICAgICApXG4gICAgfSxcbiAgICBvblRvdWNoU3RhcnQ6IHByb2Nlc3MuZW52Ll9fTkVYVF9MSU5LX05PX1RPVUNIX1NUQVJUXG4gICAgICA/IHVuZGVmaW5lZFxuICAgICAgOiBmdW5jdGlvbiBvblRvdWNoU3RhcnQoZSkge1xuICAgICAgICAgIGlmICghbGVnYWN5QmVoYXZpb3IgJiYgdHlwZW9mIG9uVG91Y2hTdGFydFByb3AgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAgIG9uVG91Y2hTdGFydFByb3AoZSlcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpZiAoXG4gICAgICAgICAgICBsZWdhY3lCZWhhdmlvciAmJlxuICAgICAgICAgICAgY2hpbGQucHJvcHMgJiZcbiAgICAgICAgICAgIHR5cGVvZiBjaGlsZC5wcm9wcy5vblRvdWNoU3RhcnQgPT09ICdmdW5jdGlvbidcbiAgICAgICAgICApIHtcbiAgICAgICAgICAgIGNoaWxkLnByb3BzLm9uVG91Y2hTdGFydChlKVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGlmICghcm91dGVyKSB7XG4gICAgICAgICAgICByZXR1cm5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpZiAoIXByZWZldGNoRW5hYmxlZCkge1xuICAgICAgICAgICAgcmV0dXJuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgY29uc3QgdXBncmFkZVRvRHluYW1pY1ByZWZldGNoID0gdW5zdGFibGVfZHluYW1pY09uSG92ZXIgPT09IHRydWVcbiAgICAgICAgICBvbk5hdmlnYXRpb25JbnRlbnQoXG4gICAgICAgICAgICBlLmN1cnJlbnRUYXJnZXQgYXMgSFRNTEFuY2hvckVsZW1lbnQgfCBTVkdBRWxlbWVudCxcbiAgICAgICAgICAgIHVwZ3JhZGVUb0R5bmFtaWNQcmVmZXRjaFxuICAgICAgICAgIClcbiAgICAgICAgfSxcbiAgfVxuXG4gIC8vIElmIGNoaWxkIGlzIGFuIDxhPiB0YWcgYW5kIGRvZXNuJ3QgaGF2ZSBhIGhyZWYgYXR0cmlidXRlLCBvciBpZiB0aGUgJ3Bhc3NIcmVmJyBwcm9wZXJ0eSBpc1xuICAvLyBkZWZpbmVkLCB3ZSBzcGVjaWZ5IHRoZSBjdXJyZW50ICdocmVmJywgc28gdGhhdCByZXBldGl0aW9uIGlzIG5vdCBuZWVkZWQgYnkgdGhlIHVzZXIuXG4gIC8vIElmIHRoZSB1cmwgaXMgYWJzb2x1dGUsIHdlIGNhbiBieXBhc3MgdGhlIGxvZ2ljIHRvIHByZXBlbmQgdGhlIGJhc2VQYXRoLlxuICBpZiAoaXNBYnNvbHV0ZVVybChhcykpIHtcbiAgICBjaGlsZFByb3BzLmhyZWYgPSBhc1xuICB9IGVsc2UgaWYgKFxuICAgICFsZWdhY3lCZWhhdmlvciB8fFxuICAgIHBhc3NIcmVmIHx8XG4gICAgKGNoaWxkLnR5cGUgPT09ICdhJyAmJiAhKCdocmVmJyBpbiBjaGlsZC5wcm9wcykpXG4gICkge1xuICAgIGNoaWxkUHJvcHMuaHJlZiA9IGFkZEJhc2VQYXRoKGFzKVxuICB9XG5cbiAgbGV0IGxpbms6IFJlYWN0LlJlYWN0Tm9kZVxuXG4gIGlmIChsZWdhY3lCZWhhdmlvcikge1xuICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ2RldmVsb3BtZW50Jykge1xuICAgICAgZXJyb3JPbmNlKFxuICAgICAgICAnYGxlZ2FjeUJlaGF2aW9yYCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gYSBmdXR1cmUgJyArXG4gICAgICAgICAgJ3JlbGVhc2UuIEEgY29kZW1vZCBpcyBhdmFpbGFibGUgdG8gdXBncmFkZSB5b3VyIGNvbXBvbmVudHM6XFxuXFxuJyArXG4gICAgICAgICAgJ25weCBAbmV4dC9jb2RlbW9kQGxhdGVzdCBuZXctbGluayAuXFxuXFxuJyArXG4gICAgICAgICAgJ0xlYXJuIG1vcmU6IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL2FwcC9idWlsZGluZy15b3VyLWFwcGxpY2F0aW9uL3VwZ3JhZGluZy9jb2RlbW9kcyNyZW1vdmUtYS10YWdzLWZyb20tbGluay1jb21wb25lbnRzJ1xuICAgICAgKVxuICAgIH1cbiAgICBsaW5rID0gUmVhY3QuY2xvbmVFbGVtZW50KGNoaWxkLCBjaGlsZFByb3BzKVxuICB9IGVsc2Uge1xuICAgIGxpbmsgPSAoXG4gICAgICA8YSB7Li4ucmVzdFByb3BzfSB7Li4uY2hpbGRQcm9wc30+XG4gICAgICAgIHtjaGlsZHJlbn1cbiAgICAgIDwvYT5cbiAgICApXG4gIH1cblxuICByZXR1cm4gKFxuICAgIDxMaW5rU3RhdHVzQ29udGV4dC5Qcm92aWRlciB2YWx1ZT17bGlua1N0YXR1c30+XG4gICAgICB7bGlua31cbiAgICA8L0xpbmtTdGF0dXNDb250ZXh0LlByb3ZpZGVyPlxuICApXG59XG5cbmNvbnN0IExpbmtTdGF0dXNDb250ZXh0ID0gY3JlYXRlQ29udGV4dDxcbiAgdHlwZW9mIFBFTkRJTkdfTElOS19TVEFUVVMgfCB0eXBlb2YgSURMRV9MSU5LX1NUQVRVU1xuPihJRExFX0xJTktfU1RBVFVTKVxuXG5leHBvcnQgY29uc3QgdXNlTGlua1N0YXR1cyA9ICgpID0+IHtcbiAgcmV0dXJuIHVzZUNvbnRleHQoTGlua1N0YXR1c0NvbnRleHQpXG59XG4iXSwibmFtZXMiOlsiTGlua0NvbXBvbmVudCIsInVzZUxpbmtTdGF0dXMiLCJpc01vZGlmaWVkRXZlbnQiLCJldmVudCIsImV2ZW50VGFyZ2V0IiwiY3VycmVudFRhcmdldCIsInRhcmdldCIsImdldEF0dHJpYnV0ZSIsIm1ldGFLZXkiLCJjdHJsS2V5Iiwic2hpZnRLZXkiLCJhbHRLZXkiLCJuYXRpdmVFdmVudCIsIndoaWNoIiwibGlua0NsaWNrZWQiLCJlIiwiaHJlZiIsImFzIiwibGlua0luc3RhbmNlUmVmIiwicmVwbGFjZSIsInNjcm9sbCIsIm9uTmF2aWdhdGUiLCJub2RlTmFtZSIsImlzQW5jaG9yTm9kZU5hbWUiLCJ0b1VwcGVyQ2FzZSIsImhhc0F0dHJpYnV0ZSIsImlzTG9jYWxVUkwiLCJwcmV2ZW50RGVmYXVsdCIsImxvY2F0aW9uIiwiaXNEZWZhdWx0UHJldmVudGVkIiwiUmVhY3QiLCJzdGFydFRyYW5zaXRpb24iLCJkaXNwYXRjaE5hdmlnYXRlQWN0aW9uIiwiY3VycmVudCIsImZvcm1hdFN0cmluZ09yVXJsIiwidXJsT2JqT3JTdHJpbmciLCJmb3JtYXRVcmwiLCJwcm9wcyIsImxpbmtTdGF0dXMiLCJzZXRPcHRpbWlzdGljTGlua1N0YXR1cyIsInVzZU9wdGltaXN0aWMiLCJJRExFX0xJTktfU1RBVFVTIiwiY2hpbGRyZW4iLCJ1c2VSZWYiLCJocmVmUHJvcCIsImFzUHJvcCIsImNoaWxkcmVuUHJvcCIsInByZWZldGNoIiwicHJlZmV0Y2hQcm9wIiwicGFzc0hyZWYiLCJzaGFsbG93Iiwib25DbGljayIsIm9uTW91c2VFbnRlciIsIm9uTW91c2VFbnRlclByb3AiLCJvblRvdWNoU3RhcnQiLCJvblRvdWNoU3RhcnRQcm9wIiwibGVnYWN5QmVoYXZpb3IiLCJyZWYiLCJmb3J3YXJkZWRSZWYiLCJ1bnN0YWJsZV9keW5hbWljT25Ib3ZlciIsInJlc3RQcm9wcyIsImEiLCJyb3V0ZXIiLCJ1c2VDb250ZXh0IiwiQXBwUm91dGVyQ29udGV4dCIsInByZWZldGNoRW5hYmxlZCIsImFwcFByZWZldGNoS2luZCIsIlByZWZldGNoS2luZCIsIkFVVE8iLCJGVUxMIiwicHJvY2VzcyIsImVudiIsIk5PREVfRU5WIiwiY3JlYXRlUHJvcEVycm9yIiwiYXJncyIsIkVycm9yIiwia2V5IiwiZXhwZWN0ZWQiLCJhY3R1YWwiLCJ3aW5kb3ciLCJyZXF1aXJlZFByb3BzR3VhcmQiLCJyZXF1aXJlZFByb3BzIiwiT2JqZWN0Iiwia2V5cyIsImZvckVhY2giLCJfIiwib3B0aW9uYWxQcm9wc0d1YXJkIiwib3B0aW9uYWxQcm9wcyIsInZhbFR5cGUiLCJsb2NhbGUiLCJ3YXJuT25jZSIsInBhdGhuYW1lIiwiaGFzRHluYW1pY1NlZ21lbnQiLCJzcGxpdCIsInNvbWUiLCJzZWdtZW50Iiwic3RhcnRzV2l0aCIsImVuZHNXaXRoIiwidXNlTWVtbyIsInJlc29sdmVkSHJlZiIsImNoaWxkIiwiY29uc29sZSIsIndhcm4iLCJDaGlsZHJlbiIsIm9ubHkiLCJlcnIiLCJ0eXBlIiwiY2hpbGRSZWYiLCJvYnNlcnZlTGlua1Zpc2liaWxpdHlPbk1vdW50IiwidXNlQ2FsbGJhY2siLCJlbGVtZW50IiwibW91bnRMaW5rSW5zdGFuY2UiLCJ1bm1vdW50TGlua0ZvckN1cnJlbnROYXZpZ2F0aW9uIiwidW5tb3VudFByZWZldGNoYWJsZUluc3RhbmNlIiwibWVyZ2VkUmVmIiwidXNlTWVyZ2VkUmVmIiwiY2hpbGRQcm9wcyIsImRlZmF1bHRQcmV2ZW50ZWQiLCJ1cGdyYWRlVG9EeW5hbWljUHJlZmV0Y2giLCJvbk5hdmlnYXRpb25JbnRlbnQiLCJfX05FWFRfTElOS19OT19UT1VDSF9TVEFSVCIsInVuZGVmaW5lZCIsImlzQWJzb2x1dGVVcmwiLCJhZGRCYXNlUGF0aCIsImxpbmsiLCJlcnJvck9uY2UiLCJjbG9uZUVsZW1lbnQiLCJMaW5rU3RhdHVzQ29udGV4dCIsIlByb3ZpZGVyIiwidmFsdWUiLCJjcmVhdGVDb250ZXh0Il0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/app-dir/link.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/next/dist/client/image-component.js":
|
||
/*!**********************************************************!*\
|
||
!*** ./node_modules/next/dist/client/image-component.js ***!
|
||
\**********************************************************/
|
||
/***/ ((module, exports, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("/* __next_internal_client_entry_do_not_use__ cjs */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"Image\", ({\n enumerable: true,\n get: function() {\n return Image;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst _reactdom = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! react-dom */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react-dom/index.js\"));\nconst _head = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! ../shared/lib/head */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/head.js\"));\nconst _getimgprops = __webpack_require__(/*! ../shared/lib/get-img-props */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/get-img-props.js\");\nconst _imageconfig = __webpack_require__(/*! ../shared/lib/image-config */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/image-config.js\");\nconst _imageconfigcontextsharedruntime = __webpack_require__(/*! ../shared/lib/image-config-context.shared-runtime */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/image-config-context.shared-runtime.js\");\nconst _warnonce = __webpack_require__(/*! ../shared/lib/utils/warn-once */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/utils/warn-once.js\");\nconst _routercontextsharedruntime = __webpack_require__(/*! ../shared/lib/router-context.shared-runtime */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router-context.shared-runtime.js\");\nconst _imageloader = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! next/dist/shared/lib/image-loader */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/image-loader.js\"));\nconst _usemergedref = __webpack_require__(/*! ./use-merged-ref */ \"(app-pages-browser)/./node_modules/next/dist/client/use-merged-ref.js\");\n// This is replaced by webpack define plugin\nconst configEnv = {\"deviceSizes\":[640,750,828,1080,1200,1920,2048,3840],\"imageSizes\":[16,32,48,64,96,128,256,384],\"path\":\"/_next/image\",\"loader\":\"default\",\"dangerouslyAllowSVG\":false,\"unoptimized\":false,\"domains\":[\"nextcloud.biohazardvfx.com\",\"f.io\",\"utfs.io\"],\"remotePatterns\":[]};\nif (false) {}\n// See https://stackoverflow.com/q/39777833/266535 for why we use this ref\n// handler instead of the img's onLoad attribute.\nfunction handleLoading(img, placeholder, onLoadRef, onLoadingCompleteRef, setBlurComplete, unoptimized, sizesInput) {\n const src = img == null ? void 0 : img.src;\n if (!img || img['data-loaded-src'] === src) {\n return;\n }\n img['data-loaded-src'] = src;\n const p = 'decode' in img ? img.decode() : Promise.resolve();\n p.catch(()=>{}).then(()=>{\n if (!img.parentElement || !img.isConnected) {\n // Exit early in case of race condition:\n // - onload() is called\n // - decode() is called but incomplete\n // - unmount is called\n // - decode() completes\n return;\n }\n if (placeholder !== 'empty') {\n setBlurComplete(true);\n }\n if (onLoadRef == null ? void 0 : onLoadRef.current) {\n // Since we don't have the SyntheticEvent here,\n // we must create one with the same shape.\n // See https://reactjs.org/docs/events.html\n const event = new Event('load');\n Object.defineProperty(event, 'target', {\n writable: false,\n value: img\n });\n let prevented = false;\n let stopped = false;\n onLoadRef.current({\n ...event,\n nativeEvent: event,\n currentTarget: img,\n target: img,\n isDefaultPrevented: ()=>prevented,\n isPropagationStopped: ()=>stopped,\n persist: ()=>{},\n preventDefault: ()=>{\n prevented = true;\n event.preventDefault();\n },\n stopPropagation: ()=>{\n stopped = true;\n event.stopPropagation();\n }\n });\n }\n if (onLoadingCompleteRef == null ? void 0 : onLoadingCompleteRef.current) {\n onLoadingCompleteRef.current(img);\n }\n if (true) {\n const origSrc = new URL(src, 'http://n').searchParams.get('url') || src;\n if (img.getAttribute('data-nimg') === 'fill') {\n if (!unoptimized && (!sizesInput || sizesInput === '100vw')) {\n let widthViewportRatio = img.getBoundingClientRect().width / window.innerWidth;\n if (widthViewportRatio < 0.6) {\n if (sizesInput === '100vw') {\n (0, _warnonce.warnOnce)('Image with src \"' + origSrc + '\" has \"fill\" prop and \"sizes\" prop of \"100vw\", but image is not rendered at full viewport width. Please adjust \"sizes\" to improve page performance. Read more: https://nextjs.org/docs/api-reference/next/image#sizes');\n } else {\n (0, _warnonce.warnOnce)('Image with src \"' + origSrc + '\" has \"fill\" but is missing \"sizes\" prop. Please add it to improve page performance. Read more: https://nextjs.org/docs/api-reference/next/image#sizes');\n }\n }\n }\n if (img.parentElement) {\n const { position } = window.getComputedStyle(img.parentElement);\n const valid = [\n 'absolute',\n 'fixed',\n 'relative'\n ];\n if (!valid.includes(position)) {\n (0, _warnonce.warnOnce)('Image with src \"' + origSrc + '\" has \"fill\" and parent element with invalid \"position\". Provided \"' + position + '\" should be one of ' + valid.map(String).join(',') + \".\");\n }\n }\n if (img.height === 0) {\n (0, _warnonce.warnOnce)('Image with src \"' + origSrc + '\" has \"fill\" and a height value of 0. This is likely because the parent element of the image has not been styled to have a set height.');\n }\n }\n const heightModified = img.height.toString() !== img.getAttribute('height');\n const widthModified = img.width.toString() !== img.getAttribute('width');\n if (heightModified && !widthModified || !heightModified && widthModified) {\n (0, _warnonce.warnOnce)('Image with src \"' + origSrc + '\" has either width or height modified, but not the other. If you use CSS to change the size of your image, also include the styles \\'width: \"auto\"\\' or \\'height: \"auto\"\\' to maintain the aspect ratio.');\n }\n }\n });\n}\nfunction getDynamicProps(fetchPriority) {\n if (Boolean(_react.use)) {\n // In React 19.0.0 or newer, we must use camelCase\n // prop to avoid \"Warning: Invalid DOM property\".\n // See https://github.com/facebook/react/pull/25927\n return {\n fetchPriority\n };\n }\n // In React 18.2.0 or older, we must use lowercase prop\n // to avoid \"Warning: Invalid DOM property\".\n return {\n fetchpriority: fetchPriority\n };\n}\nconst ImageElement = /*#__PURE__*/ (0, _react.forwardRef)((param, forwardedRef)=>{\n let { src, srcSet, sizes, height, width, decoding, className, style, fetchPriority, placeholder, loading, unoptimized, fill, onLoadRef, onLoadingCompleteRef, setBlurComplete, setShowAltText, sizesInput, onLoad, onError, ...rest } = param;\n const ownRef = (0, _react.useCallback)((img)=>{\n if (!img) {\n return;\n }\n if (onError) {\n // If the image has an error before react hydrates, then the error is lost.\n // The workaround is to wait until the image is mounted which is after hydration,\n // then we set the src again to trigger the error handler (if there was an error).\n // eslint-disable-next-line no-self-assign\n img.src = img.src;\n }\n if (true) {\n if (!src) {\n console.error('Image is missing required \"src\" property:', img);\n }\n if (img.getAttribute('alt') === null) {\n console.error('Image is missing required \"alt\" property. Please add Alternative Text to describe the image for screen readers and search engines.');\n }\n }\n if (img.complete) {\n handleLoading(img, placeholder, onLoadRef, onLoadingCompleteRef, setBlurComplete, unoptimized, sizesInput);\n }\n }, [\n src,\n placeholder,\n onLoadRef,\n onLoadingCompleteRef,\n setBlurComplete,\n onError,\n unoptimized,\n sizesInput\n ]);\n const ref = (0, _usemergedref.useMergedRef)(forwardedRef, ownRef);\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"img\", {\n ...rest,\n ...getDynamicProps(fetchPriority),\n // It's intended to keep `loading` before `src` because React updates\n // props in order which causes Safari/Firefox to not lazy load properly.\n // See https://github.com/facebook/react/issues/25883\n loading: loading,\n width: width,\n height: height,\n decoding: decoding,\n \"data-nimg\": fill ? 'fill' : '1',\n className: className,\n style: style,\n // It's intended to keep `src` the last attribute because React updates\n // attributes in order. If we keep `src` the first one, Safari will\n // immediately start to fetch `src`, before `sizes` and `srcSet` are even\n // updated by React. That causes multiple unnecessary requests if `srcSet`\n // and `sizes` are defined.\n // This bug cannot be reproduced in Chrome or Firefox.\n sizes: sizes,\n srcSet: srcSet,\n src: src,\n ref: ref,\n onLoad: (event)=>{\n const img = event.currentTarget;\n handleLoading(img, placeholder, onLoadRef, onLoadingCompleteRef, setBlurComplete, unoptimized, sizesInput);\n },\n onError: (event)=>{\n // if the real image fails to load, this will ensure \"alt\" is visible\n setShowAltText(true);\n if (placeholder !== 'empty') {\n // If the real image fails to load, this will still remove the placeholder.\n setBlurComplete(true);\n }\n if (onError) {\n onError(event);\n }\n }\n });\n});\nfunction ImagePreload(param) {\n let { isAppRouter, imgAttributes } = param;\n const opts = {\n as: 'image',\n imageSrcSet: imgAttributes.srcSet,\n imageSizes: imgAttributes.sizes,\n crossOrigin: imgAttributes.crossOrigin,\n referrerPolicy: imgAttributes.referrerPolicy,\n ...getDynamicProps(imgAttributes.fetchPriority)\n };\n if (isAppRouter && _reactdom.default.preload) {\n _reactdom.default.preload(imgAttributes.src, opts);\n return null;\n }\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_head.default, {\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"link\", {\n rel: \"preload\",\n // Note how we omit the `href` attribute, as it would only be relevant\n // for browsers that do not support `imagesrcset`, and in those cases\n // it would cause the incorrect image to be preloaded.\n //\n // https://html.spec.whatwg.org/multipage/semantics.html#attr-link-imagesrcset\n href: imgAttributes.srcSet ? undefined : imgAttributes.src,\n ...opts\n }, '__nimg-' + imgAttributes.src + imgAttributes.srcSet + imgAttributes.sizes)\n });\n}\n_c = ImagePreload;\nconst Image = /*#__PURE__*/ (0, _react.forwardRef)((props, forwardedRef)=>{\n const pagesRouter = (0, _react.useContext)(_routercontextsharedruntime.RouterContext);\n // We're in the app directory if there is no pages router.\n const isAppRouter = !pagesRouter;\n const configContext = (0, _react.useContext)(_imageconfigcontextsharedruntime.ImageConfigContext);\n const config = (0, _react.useMemo)(()=>{\n var _c_qualities;\n const c = configEnv || configContext || _imageconfig.imageConfigDefault;\n const allSizes = [\n ...c.deviceSizes,\n ...c.imageSizes\n ].sort((a, b)=>a - b);\n const deviceSizes = c.deviceSizes.sort((a, b)=>a - b);\n const qualities = (_c_qualities = c.qualities) == null ? void 0 : _c_qualities.sort((a, b)=>a - b);\n return {\n ...c,\n allSizes,\n deviceSizes,\n qualities\n };\n }, [\n configContext\n ]);\n const { onLoad, onLoadingComplete } = props;\n const onLoadRef = (0, _react.useRef)(onLoad);\n (0, _react.useEffect)(()=>{\n onLoadRef.current = onLoad;\n }, [\n onLoad\n ]);\n const onLoadingCompleteRef = (0, _react.useRef)(onLoadingComplete);\n (0, _react.useEffect)(()=>{\n onLoadingCompleteRef.current = onLoadingComplete;\n }, [\n onLoadingComplete\n ]);\n const [blurComplete, setBlurComplete] = (0, _react.useState)(false);\n const [showAltText, setShowAltText] = (0, _react.useState)(false);\n const { props: imgAttributes, meta: imgMeta } = (0, _getimgprops.getImgProps)(props, {\n defaultLoader: _imageloader.default,\n imgConf: config,\n blurComplete,\n showAltText\n });\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(ImageElement, {\n ...imgAttributes,\n unoptimized: imgMeta.unoptimized,\n placeholder: imgMeta.placeholder,\n fill: imgMeta.fill,\n onLoadRef: onLoadRef,\n onLoadingCompleteRef: onLoadingCompleteRef,\n setBlurComplete: setBlurComplete,\n setShowAltText: setShowAltText,\n sizesInput: props.sizes,\n ref: forwardedRef\n }),\n imgMeta.priority ? /*#__PURE__*/ (0, _jsxruntime.jsx)(ImagePreload, {\n isAppRouter: isAppRouter,\n imgAttributes: imgAttributes\n }) : null\n ]\n });\n});\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=image-component.js.map\nvar _c;\n$RefreshReg$(_c, \"ImagePreload\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2ltYWdlLWNvbXBvbmVudC5qcyIsIm1hcHBpbmdzIjoiOzs7O3lDQXFXYUE7OztlQUFBQTs7Ozs7OzZFQTFWTjsrRUFDYzsyRUFDSjt5Q0FDVzt5Q0FZTzs2REFDQTtzQ0FDVjt3REFDSztrRkFHSjswQ0FDRztBQUU3Qiw0Q0FBNEM7QUFDNUMsTUFBTUMsWUFBWUMsdVFBQTZCO0FBRS9DLElBQUksS0FBNkIsRUFBRSxFQUVsQztBQW1CRCwwRUFBMEU7QUFDMUUsaURBQWlEO0FBQ2pELFNBQVNNLGNBQ1BDLEdBQTJCLEVBQzNCQyxXQUE2QixFQUM3QkMsU0FBcUQsRUFDckRDLG9CQUEyRSxFQUMzRUMsZUFBcUMsRUFDckNDLFdBQW9CLEVBQ3BCQyxVQUE4QjtJQUU5QixNQUFNQyxNQUFNUCxPQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxJQUFLTyxHQUFHO0lBQ3BCLElBQUksQ0FBQ1AsT0FBT0EsR0FBRyxDQUFDLGtCQUFrQixLQUFLTyxLQUFLO1FBQzFDO0lBQ0Y7SUFDQVAsR0FBRyxDQUFDLGtCQUFrQixHQUFHTztJQUN6QixNQUFNQyxJQUFJLFlBQVlSLE1BQU1BLElBQUlTLE1BQU0sS0FBS0MsUUFBUUMsT0FBTztJQUMxREgsRUFBRUksS0FBSyxDQUFDLEtBQU8sR0FBR0MsSUFBSSxDQUFDO1FBQ3JCLElBQUksQ0FBQ2IsSUFBSWMsYUFBYSxJQUFJLENBQUNkLElBQUllLFdBQVcsRUFBRTtZQUMxQyx3Q0FBd0M7WUFDeEMsdUJBQXVCO1lBQ3ZCLHNDQUFzQztZQUN0QyxzQkFBc0I7WUFDdEIsdUJBQXVCO1lBQ3ZCO1FBQ0Y7UUFDQSxJQUFJZCxnQkFBZ0IsU0FBUztZQUMzQkcsZ0JBQWdCO1FBQ2xCO1FBQ0EsSUFBSUYsYUFBQUEsT0FBQUEsS0FBQUEsSUFBQUEsVUFBV2MsT0FBTyxFQUFFO1lBQ3RCLCtDQUErQztZQUMvQywwQ0FBMEM7WUFDMUMsMkNBQTJDO1lBQzND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YUE7Z0JBQ2JDLGVBQWVBO2lCQUVmOzs7QUFHViIsInNvdXJjZXMiOlsiL2hvbWUvTmljaG9sYWkvTmV4dGNsb3VkL0Rldi9zcmMvY2xpZW50L2ltYWdlLWNvbXBvbmVudC50c3giXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnXG5cbmltcG9ydCBSZWFjdCwge1xuICB1c2VSZWYsXG4gIHVzZUVmZmVjdCxcbiAgdXNlQ2FsbGJhY2ssXG4gIHVzZUNvbnRleHQsXG4gIHVzZU1lbW8sXG4gIHVzZVN0YXRlLFxuICBmb3J3YXJkUmVmLFxuICB1c2UsXG59IGZyb20gJ3JlYWN0J1xuaW1wb3J0IFJlYWN0RE9NIGZyb20gJ3JlYWN0LWRvbSdcbmltcG9ydCBIZWFkIGZyb20gJy4uL3NoYXJlZC9saWIvaGVhZCdcbmltcG9ydCB7IGdldEltZ1Byb3BzIH0gZnJvbSAnLi4vc2hhcmVkL2xpYi9nZXQtaW1nLXByb3BzJ1xuaW1wb3J0IHR5cGUge1xuICBJbWFnZVByb3BzLFxuICBJbWdQcm9wcyxcbiAgT25Mb2FkLFxuICBPbkxvYWRpbmdDb21wbGV0ZSxcbiAgUGxhY2Vob2xkZXJWYWx1ZSxcbn0gZnJvbSAnLi4vc2hhcmVkL2xpYi9nZXQtaW1nLXByb3BzJ1xuaW1wb3J0IHR5cGUge1xuICBJbWFnZUNvbmZpZ0NvbXBsZXRlLFxuICBJbWFnZUxvYWRlclByb3BzLFxufSBmcm9tICcuLi9zaGFyZWQvbGliL2ltYWdlLWNvbmZpZydcbmltcG9ydCB7IGltYWdlQ29uZmlnRGVmYXVsdCB9IGZyb20gJy4uL3NoYXJlZC9saWIvaW1hZ2UtY29uZmlnJ1xuaW1wb3J0IHsgSW1hZ2VDb25maWdDb250ZXh0IH0gZnJvbSAnLi4vc2hhcmVkL2xpYi9pbWFnZS1jb25maWctY29udGV4dC5zaGFyZWQtcnVudGltZSdcbmltcG9ydCB7IHdhcm5PbmNlIH0gZnJvbSAnLi4vc2hhcmVkL2xpYi91dGlscy93YXJuLW9uY2UnXG5pbXBvcnQgeyBSb3V0ZXJDb250ZXh0IH0gZnJvbSAnLi4vc2hhcmVkL2xpYi9yb3V0ZXItY29udGV4dC5zaGFyZWQtcnVudGltZSdcblxuLy8gVGhpcyBpcyByZXBsYWNlZCBieSB3ZWJwYWNrIGFsaWFzXG5pbXBvcnQgZGVmYXVsdExvYWRlciBmcm9tICduZXh0L2Rpc3Qvc2hhcmVkL2xpYi9pbWFnZS1sb2FkZXInXG5pbXBvcnQgeyB1c2VNZXJnZWRSZWYgfSBmcm9tICcuL3VzZS1tZXJnZWQtcmVmJ1xuXG4vLyBUaGlzIGlzIHJlcGxhY2VkIGJ5IHdlYnBhY2sgZGVmaW5lIHBsdWdpblxuY29uc3QgY29uZmlnRW52ID0gcHJvY2Vzcy5lbnYuX19ORVhUX0lNQUdFX09QVFMgYXMgYW55IGFzIEltYWdlQ29uZmlnQ29tcGxldGVcblxuaWYgKHR5cGVvZiB3aW5kb3cgPT09ICd1bmRlZmluZWQnKSB7XG4gIDsoZ2xvYmFsVGhpcyBhcyBhbnkpLl9fTkVYVF9JTUFHRV9JTVBPUlRFRCA9IHRydWVcbn1cblxuZXhwb3J0IHR5cGUgeyBJbWFnZUxvYWRlclByb3BzIH1cbmV4cG9ydCB0eXBlIEltYWdlTG9hZGVyID0gKHA6IEltYWdlTG9hZGVyUHJvcHMpID0+IHN0cmluZ1xuXG50eXBlIEltZ0VsZW1lbnRXaXRoRGF0YVByb3AgPSBIVE1MSW1hZ2VFbGVtZW50ICYge1xuICAnZGF0YS1sb2FkZWQtc3JjJzogc3RyaW5nIHwgdW5kZWZpbmVkXG59XG5cbnR5cGUgSW1hZ2VFbGVtZW50UHJvcHMgPSBJbWdQcm9wcyAmIHtcbiAgdW5vcHRpbWl6ZWQ6IGJvb2xlYW5cbiAgcGxhY2Vob2xkZXI6IFBsYWNlaG9sZGVyVmFsdWVcbiAgb25Mb2FkUmVmOiBSZWFjdC5NdXRhYmxlUmVmT2JqZWN0PE9uTG9hZCB8IHVuZGVmaW5lZD5cbiAgb25Mb2FkaW5nQ29tcGxldGVSZWY6IFJlYWN0Lk11dGFibGVSZWZPYmplY3Q8T25Mb2FkaW5nQ29tcGxldGUgfCB1bmRlZmluZWQ+XG4gIHNldEJsdXJDb21wbGV0ZTogKGI6IGJvb2xlYW4pID0+IHZvaWRcbiAgc2V0U2hvd0FsdFRleHQ6IChiOiBib29sZWFuKSA9PiB2b2lkXG4gIHNpemVzSW5wdXQ6IHN0cmluZyB8IHVuZGVmaW5lZFxufVxuXG4vLyBTZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xLzM5Nzc3ODMzLzI2NjUzNSBmb3Igd2h5IHdlIHVzZSB0aGlzIHJlZlxuLy8gaGFuZGxlciBpbnN0ZWFkIG9mIHRoZSBpbWcncyBvbkxvYWQgYXR0cmlidXRlLlxuZnVuY3Rpb24gaGFuZGxlTG9hZGluZyhcbiAgaW1nOiBJbWdFbGVtZW50V2l0aERhdGFQcm9wLFxuICBwbGFjZWhvbGRlcjogUGxhY2Vob2xkZXJWYWx1ZSxcbiAgb25Mb2FkUmVmOiBSZWFjdC5NdXRhYmxlUmVmT2JqZWN0PE9uTG9hZCB8IHVuZGVmaW5lZD4sXG4gIG9uTG9hZGluZ0NvbXBsZXRlUmVmOiBSZWFjdC5NdXRhYmxlUmVmT2JqZWN0PE9uTG9hZGluZ0NvbXBsZXRlIHwgdW5kZWZpbmVkPixcbiAgc2V0Qmx1ckNvbXBsZXRlOiAoYjogYm9vbGVhbikgPT4gdm9pZCxcbiAgdW5vcHRpbWl6ZWQ6IGJvb2xlYW4sXG4gIHNpemVzSW5wdXQ6IHN0cmluZyB8IHVuZGVmaW5lZFxuKSB7XG4gIGNvbnN0IHNyYyA9IGltZz8uc3JjXG4gIGlmICghaW1nIHx8IGltZ1snZGF0YS1sb2FkZWQtc3JjJ10gPT09IHNyYykge1xuICAgIHJldHVyblxuICB9XG4gIGltZ1snZGF0YS1sb2FkZWQtc3JjJ10gPSBzcmNcbiAgY29uc3QgcCA9ICdkZWNvZGUnIGluIGltZyA/IGltZy5kZWNvZGUoKSA6IFByb21pc2UucmVzb2x2ZSgpXG4gIHAuY2F0Y2goKCkgPT4ge30pLnRoZW4oKCkgPT4ge1xuICAgIGlmICghaW1nLnBhcmVudEVsZW1lbnQgfHwgIWltZy5pc0Nvbm5lY3RlZCkge1xuICAgICAgLy8gRXhpdCBlYXJseSBpbiBjYXNlIG9mIHJhY2UgY29uZGl0aW9uOlxuICAgICAgLy8gLSBvbmxvYWQoKSBpcyBjYWxsZWRcbiAgICAgIC8vIC0gZGVjb2RlKCkgaXMgY2FsbGVkIGJ1dCBpbmNvbXBsZXRlXG4gICAgICAvLyAtIHVubW91bnQgaXMgY2FsbGVkXG4gICAgICAvLyAtIGRlY29kZSgpIGNvbXBsZXRlc1xuICAgICAgcmV0dXJuXG4gICAgfVxuICAgIGlmIChwbGFjZWhvbGRlciAhPT0gJ2VtcHR5Jykge1xuICAgICAgc2V0Qmx1ckNvbXBsZXRlKHRydWUpXG4gICAgfVxuICAgIGlmIChvbkxvYWRSZWY/LmN1cnJlbnQpIHtcbiAgICAgIC8vIFNpbmNlIHdlIGRvbid0IGhhdmUgdGhlIFN5bnRoZXRpY0V2ZW50IGhlcmUsXG4gICAgICAvLyB3ZSBtdXN0IGNyZWF0ZSBvbmUgd2l0aCB0aGUgc2FtZSBzaGFwZS5cbiAgICAgIC8vIFNlZSBodHRwczovL3JlYWN0anMub3JnL2RvY3MvZXZlbnRzLmh0bWxcbiAgICAgIGNvbnN0IGV2ZW50ID0gbmV3IEV2ZW50KCdsb2FkJylcbiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShldmVudCwgJ3RhcmdldCcsIHsgd3JpdGFibGU6IGZhbHNlLCB2YWx1ZTogaW1nIH0pXG4gICAgICBsZXQgcHJldmVudGVkID0gZmFsc2VcbiAgICAgIGxldCBzdG9wcGVkID0gZmFsc2VcbiAgICAgIG9uTG9hZFJlZi5jdXJyZW50KHtcbiAgICAgICAgLi4uZXZlbnQsXG4gICAgICAgIG5hdGl2ZUV2ZW50OiBldmVudCxcbiAgICAgICAgY3VycmVudFRhcmdldDogaW1nLFxuICAgICAgICB0YXJnZXQ6IGltZyxcbiAgICAgICAgaXNEZWZhdWx0UHJldmVudGVkOiAoKSA9PiBwcmV2ZW50ZWQsXG4gICAgICAgIGlzUHJvcGFnYXRpb25TdG9wcGVkOiAoKSA9PiBzdG9wcGVkLFxuICAgICAgICBwZXJzaXN0OiAoKSA9PiB7fSxcbiAgICAgICAgcHJldmVudERlZmF1bHQ6ICgpID0+IHtcbiAgICAgICAgICBwcmV2ZW50ZWQgPSB0cnVlXG4gICAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKVxuICAgICAgICB9LFxuICAgICAgICBzdG9wUHJvcGFnYXRpb246ICgpID0+IHtcbiAgICAgICAgICBzdG9wcGVkID0gdHJ1ZVxuICAgICAgICAgIGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpXG4gICAgICAgIH0sXG4gICAgICB9KVxuICAgIH1cbiAgICBpZiAob25Mb2FkaW5nQ29tcGxldGVSZWY/LmN1cnJlbnQpIHtcbiAgICAgIG9uTG9hZGluZ0NvbXBsZXRlUmVmLmN1cnJlbnQoaW1nKVxuICAgIH1cbiAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgICAgY29uc3Qgb3JpZ1NyYyA9IG5ldyBVUkwoc3JjLCAnaHR0cDovL24nKS5zZWFyY2hQYXJhbXMuZ2V0KCd1cmwnKSB8fCBzcmNcbiAgICAgIGlmIChpbWcuZ2V0QXR0cmlidXRlKCdkYXRhLW5pbWcnKSA9PT0gJ2ZpbGwnKSB7XG4gICAgICAgIGlmICghdW5vcHRpbWl6ZWQgJiYgKCFzaXplc0lucHV0IHx8IHNpemVzSW5wdXQgPT09ICcxMDB2dycpKSB7XG4gICAgICAgICAgbGV0IHdpZHRoVmlld3BvcnRSYXRpbyA9XG4gICAgICAgICAgICBpbWcuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkud2lkdGggLyB3aW5kb3cuaW5uZXJXaWR0aFxuICAgICAgICAgIGlmICh3aWR0aFZpZXdwb3J0UmF0aW8gPCAwLjYpIHtcbiAgICAgICAgICAgIGlmIChzaXplc0lucHV0ID09PSAnMTAwdncnKSB7XG4gICAgICAgICAgICAgIHdhcm5PbmNlKFxuICAgICAgICAgICAgICAgIGBJbWFnZSB3aXRoIHNyYyBcIiR7b3JpZ1NyY31cIiBoYXMgXCJmaWxsXCIgcHJvcCBhbmQgXCJzaXplc1wiIHByb3Agb2YgXCIxMDB2d1wiLCBidXQgaW1hZ2UgaXMgbm90IHJlbmRlcmVkIGF0IGZ1bGwgdmlld3BvcnQgd2lkdGguIFBsZWFzZSBhZGp1c3QgXCJzaXplc1wiIHRvIGltcHJvdmUgcGFnZSBwZXJmb3JtYW5jZS4gUmVhZCBtb3JlOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9hcGktcmVmZXJlbmNlL25leHQvaW1hZ2Ujc2l6ZXNgXG4gICAgICAgICAgICAgIClcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIHdhcm5PbmNlKFxuICAgICAgICAgICAgICAgIGBJbWFnZSB3aXRoIHNyYyBcIiR7b3JpZ1NyY31cIiBoYXMgXCJmaWxsXCIgYnV0IGlzIG1pc3NpbmcgXCJzaXplc1wiIHByb3AuIFBsZWFzZSBhZGQgaXQgdG8gaW1wcm92ZSBwYWdlIHBlcmZvcm1hbmNlLiBSZWFkIG1vcmU6IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL2FwaS1yZWZlcmVuY2UvbmV4dC9pbWFnZSNzaXplc2BcbiAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpZiAoaW1nLnBhcmVudEVsZW1lbnQpIHtcbiAgICAgICAgICBjb25zdCB7IHBvc2l0aW9uIH0gPSB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShpbWcucGFyZW50RWxlbWVudClcbiAgICAgICAgICBjb25zdCB2YWxpZCA9IFsnYWJzb2x1dGUnLCAnZml4ZWQnLCAncmVsYXRpdmUnXVxuICAgICAgICAgIGlmICghdmFsaWQuaW5jbHVkZXMocG9zaXRpb24pKSB7XG4gICAgICAgICAgICB3YXJuT25jZShcbiAgICAgICAgICAgICAgYEltYWdlIHdpdGggc3JjIFwiJHtvcmlnU3JjfVwiIGhhcyBcImZpbGxcIiBhbmQgcGFyZW50IGVsZW1lbnQgd2l0aCBpbnZhbGlkIFwicG9zaXRpb25cIi4gUHJvdmlkZWQgXCIke3Bvc2l0aW9ufVwiIHNob3VsZCBiZSBvbmUgb2YgJHt2YWxpZFxuICAgICAgICAgICAgICAgIC5tYXAoU3RyaW5nKVxuICAgICAgICAgICAgICAgIC5qb2luKCcsJyl9LmBcbiAgICAgICAgICAgIClcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGltZy5oZWlnaHQgPT09IDApIHtcbiAgICAgICAgICB3YXJuT25jZShcbiAgICAgICAgICAgIGBJbWFnZSB3aXRoIHNyYyBcIiR7b3JpZ1NyY31cIiBoYXMgXCJmaWxsXCIgYW5kIGEgaGVpZ2h0IHZhbHVlIG9mIDAuIFRoaXMgaXMgbGlrZWx5IGJlY2F1c2UgdGhlIHBhcmVudCBlbGVtZW50IG9mIHRoZSBpbWFnZSBoYXMgbm90IGJlZW4gc3R5bGVkIHRvIGhhdmUgYSBzZXQgaGVpZ2h0LmBcbiAgICAgICAgICApXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgY29uc3QgaGVpZ2h0TW9kaWZpZWQgPVxuICAgICAgICBpbWcuaGVpZ2h0LnRvU3RyaW5nKCkgIT09IGltZy5nZXRBdHRyaWJ1dGUoJ2hlaWdodCcpXG4gICAgICBjb25zdCB3aWR0aE1vZGlmaWVkID0gaW1nLndpZHRoLnRvU3RyaW5nKCkgIT09IGltZy5nZXRBdHRyaWJ1dGUoJ3dpZHRoJylcbiAgICAgIGlmIChcbiAgICAgICAgKGhlaWdodE1vZGlmaWVkICYmICF3aWR0aE1vZGlmaWVkKSB8fFxuICAgICAgICAoIWhlaWdodE1vZGlmaWVkICYmIHdpZHRoTW9kaWZpZWQpXG4gICAgICApIHtcbiAgICAgICAgd2Fybk9uY2UoXG4gICAgICAgICAgYEltYWdlIHdpdGggc3JjIFwiJHtvcmlnU3JjfVwiIGhhcyBlaXRoZXIgd2lkdGggb3IgaGVpZ2h0IG1vZGlmaWVkLCBidXQgbm90IHRoZSBvdGhlci4gSWYgeW91IHVzZSBDU1MgdG8gY2hhbmdlIHRoZSBzaXplIG9mIHlvdXIgaW1hZ2UsIGFsc28gaW5jbHVkZSB0aGUgc3R5bGVzICd3aWR0aDogXCJhdXRvXCInIG9yICdoZWlnaHQ6IFwiYXV0b1wiJyB0byBtYWludGFpbiB0aGUgYXNwZWN0IHJhdGlvLmBcbiAgICAgICAgKVxuICAgICAgfVxuICAgIH1cbiAgfSlcbn1cblxuZnVuY3Rpb24gZ2V0RHluYW1pY1Byb3BzKFxuICBmZXRjaFByaW9yaXR5Pzogc3RyaW5nXG4pOiBSZWNvcmQ8c3RyaW5nLCBzdHJpbmcgfCB1bmRlZmluZWQ+IHtcbiAgaWYgKEJvb2xlYW4odXNlKSkge1xuICAgIC8vIEluIFJlYWN0IDE5LjAuMCBvciBuZXdlciwgd2UgbXVzdCB1c2UgY2FtZWxDYXNlXG4gICAgLy8gcHJvcCB0byBhdm9pZCBcIldhcm5pbmc6IEludmFsaWQgRE9NIHByb3BlcnR5XCIuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9yZWFjdC9wdWxsLzI1OTI3XG4gICAgcmV0dXJuIHsgZmV0Y2hQcmlvcml0eSB9XG4gIH1cbiAgLy8gSW4gUmVhY3QgMTguMi4wIG9yIG9sZGVyLCB3ZSBtdXN0IHVzZSBsb3dlcmNhc2UgcHJvcFxuICAvLyB0byBhdm9pZCBcIldhcm5pbmc6IEludmFsaWQgRE9NIHByb3BlcnR5XCIuXG4gIHJldHVybiB7IGZldGNocHJpb3JpdHk6IGZldGNoUHJpb3JpdHkgfVxufVxuXG5jb25zdCBJbWFnZUVsZW1lbnQgPSBmb3J3YXJkUmVmPEhUTUxJbWFnZUVsZW1lbnQgfCBudWxsLCBJbWFnZUVsZW1lbnRQcm9wcz4oXG4gIChcbiAgICB7XG4gICAgICBzcmMsXG4gICAgICBzcmNTZXQsXG4gICAgICBzaXplcyxcbiAgICAgIGhlaWdodCxcbiAgICAgIHdpZHRoLFxuICAgICAgZGVjb2RpbmcsXG4gICAgICBjbGFzc05hbWUsXG4gICAgICBzdHlsZSxcbiAgICAgIGZldGNoUHJpb3JpdHksXG4gICAgICBwbGFjZWhvbGRlcixcbiAgICAgIGxvYWRpbmcsXG4gICAgICB1bm9wdGltaXplZCxcbiAgICAgIGZpbGwsXG4gICAgICBvbkxvYWRSZWYsXG4gICAgICBvbkxvYWRpbmdDb21wbGV0ZVJlZixcbiAgICAgIHNldEJsdXJDb21wbGV0ZSxcbiAgICAgIHNldFNob3dBbHRUZXh0LFxuICAgICAgc2l6ZXNJbnB1dCxcbiAgICAgIG9uTG9hZCxcbiAgICAgIG9uRXJyb3IsXG4gICAgICAuLi5yZXN0XG4gICAgfSxcbiAgICBmb3J3YXJkZWRSZWZcbiAgKSA9PiB7XG4gICAgY29uc3Qgb3duUmVmID0gdXNlQ2FsbGJhY2soXG4gICAgICAoaW1nOiBJbWdFbGVtZW50V2l0aERhdGFQcm9wIHwgbnVsbCkgPT4ge1xuICAgICAgICBpZiAoIWltZykge1xuICAgICAgICAgIHJldHVyblxuICAgICAgICB9XG4gICAgICAgIGlmIChvbkVycm9yKSB7XG4gICAgICAgICAgLy8gSWYgdGhlIGltYWdlIGhhcyBhbiBlcnJvciBiZWZvcmUgcmVhY3QgaHlkcmF0ZXMsIHRoZW4gdGhlIGVycm9yIGlzIGxvc3QuXG4gICAgICAgICAgLy8gVGhlIHdvcmthcm91bmQgaXMgdG8gd2FpdCB1bnRpbCB0aGUgaW1hZ2UgaXMgbW91bnRlZCB3aGljaCBpcyBhZnRlciBoeWRyYXRpb24sXG4gICAgICAgICAgLy8gdGhlbiB3ZSBzZXQgdGhlIHNyYyBhZ2FpbiB0byB0cmlnZ2VyIHRoZSBlcnJvciBoYW5kbGVyIChpZiB0aGVyZSB3YXMgYW4gZXJyb3IpLlxuICAgICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1zZWxmLWFzc2lnblxuICAgICAgICAgIGltZy5zcmMgPSBpbWcuc3JjXG4gICAgICAgIH1cbiAgICAgICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgICAgICBpZiAoIXNyYykge1xuICAgICAgICAgICAgY29uc29sZS5lcnJvcihgSW1hZ2UgaXMgbWlzc2luZyByZXF1aXJlZCBcInNyY1wiIHByb3BlcnR5OmAsIGltZylcbiAgICAgICAgICB9XG4gICAgICAgICAgaWYgKGltZy5nZXRBdHRyaWJ1dGUoJ2FsdCcpID09PSBudWxsKSB7XG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKFxuICAgICAgICAgICAgICBgSW1hZ2UgaXMgbWlzc2luZyByZXF1aXJlZCBcImFsdFwiIHByb3BlcnR5LiBQbGVhc2UgYWRkIEFsdGVybmF0aXZlIFRleHQgdG8gZGVzY3JpYmUgdGhlIGltYWdlIGZvciBzY3JlZW4gcmVhZGVycyBhbmQgc2VhcmNoIGVuZ2luZXMuYFxuICAgICAgICAgICAgKVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpZiAoaW1nLmNvbXBsZXRlKSB7XG4gICAgICAgICAgaGFuZGxlTG9hZGluZyhcbiAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgIHBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgb25Mb2FkUmVmLFxuICAgICAgICAgICAgb25Mb2FkaW5nQ29tcGxldGVSZWYsXG4gICAgICAgICAgICBzZXRCbHVyQ29tcGxldGUsXG4gICAgICAgICAgICB1bm9wdGltaXplZCxcbiAgICAgICAgICAgIHNpemVzSW5wdXRcbiAgICAgICAgICApXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBbXG4gICAgICAgIHNyYyxcbiAgICAgICAgcGxhY2Vob2xkZXIsXG4gICAgICAgIG9uTG9hZFJlZixcbiAgICAgICAgb25Mb2FkaW5nQ29tcGxldGVSZWYsXG4gICAgICAgIHNldEJsdXJDb21wbGV0ZSxcbiAgICAgICAgb25FcnJvcixcbiAgICAgICAgdW5vcHRpbWl6ZWQsXG4gICAgICAgIHNpemVzSW5wdXQsXG4gICAgICBdXG4gICAgKVxuXG4gICAgY29uc3QgcmVmID0gdXNlTWVyZ2VkUmVmKGZvcndhcmRlZFJlZiwgb3duUmVmKVxuXG4gICAgcmV0dXJuIChcbiAgICAgIDxpbWdcbiAgICAgICAgey4uLnJlc3R9XG4gICAgICAgIHsuLi5nZXREeW5hbWljUHJvcHMoZmV0Y2hQcmlvcml0eSl9XG4gICAgICAgIC8vIEl0J3MgaW50ZW5kZWQgdG8ga2VlcCBgbG9hZGluZ2AgYmVmb3JlIGBzcmNgIGJlY2F1c2UgUmVhY3QgdXBkYXRlc1xuICAgICAgICAvLyBwcm9wcyBpbiBvcmRlciB3aGljaCBjYXVzZXMgU2FmYXJpL0ZpcmVmb3ggdG8gbm90IGxhenkgbG9hZCBwcm9wZXJseS5cbiAgICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9yZWFjdC9pc3N1ZXMvMjU4ODNcbiAgICAgICAgbG9hZGluZz17bG9hZGluZ31cbiAgICAgICAgd2lkdGg9e3dpZHRofVxuICAgICAgICBoZWlnaHQ9e2hlaWdodH1cbiAgICAgICAgZGVjb2Rpbmc9e2RlY29kaW5nfVxuICAgICAgICBkYXRhLW5pbWc9e2ZpbGwgPyAnZmlsbCcgOiAnMSd9XG4gICAgICAgIGNsYXNzTmFtZT17Y2xhc3NOYW1lfVxuICAgICAgICBzdHlsZT17c3R5bGV9XG4gICAgICAgIC8vIEl0J3MgaW50ZW5kZWQgdG8ga2VlcCBgc3JjYCB0aGUgbGFzdCBhdHRyaWJ1dGUgYmVjYXVzZSBSZWFjdCB1cGRhdGVzXG4gICAgICAgIC8vIGF0dHJpYnV0ZXMgaW4gb3JkZXIuIElmIHdlIGtlZXAgYHNyY2AgdGhlIGZpcnN0IG9uZSwgU2FmYXJpIHdpbGxcbiAgICAgICAgLy8gaW1tZWRpYXRlbHkgc3RhcnQgdG8gZmV0Y2ggYHNyY2AsIGJlZm9yZSBgc2l6ZXNgIGFuZCBgc3JjU2V0YCBhcmUgZXZlblxuICAgICAgICAvLyB1cGRhdGVkIGJ5IFJlYWN0LiBUaGF0IGNhdXNlcyBtdWx0aXBsZSB1bm5lY2Vzc2FyeSByZXF1ZXN0cyBpZiBgc3JjU2V0YFxuICAgICAgICAvLyBhbmQgYHNpemVzYCBhcmUgZGVmaW5lZC5cbiAgICAgICAgLy8gVGhpcyBidWcgY2Fubm90IGJlIHJlcHJvZHVjZWQgaW4gQ2hyb21lIG9yIEZpcmVmb3guXG4gICAgICAgIHNpemVzPXtzaXplc31cbiAgICAgICAgc3JjU2V0PXtzcmNTZXR9XG4gICAgICAgIHNyYz17c3JjfVxuICAgICAgICByZWY9e3JlZn1cbiAgICAgICAgb25Mb2FkPXsoZXZlbnQpID0+IHtcbiAgICAgICAgICBjb25zdCBpbWcgPSBldmVudC5jdXJyZW50VGFyZ2V0IGFzIEltZ0VsZW1lbnRXaXRoRGF0YVByb3BcbiAgICAgICAgICBoYW5kbGVMb2FkaW5nKFxuICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgcGxhY2Vob2xkZXIsXG4gICAgICAgICAgICBvbkxvYWRSZWYsXG4gICAgICAgICAgICBvbkxvYWRpbmdDb21wbGV0ZVJlZixcbiAgICAgICAgICAgIHNldEJsdXJDb21wbGV0ZSxcbiAgICAgICAgICAgIHVub3B0aW1pemVkLFxuICAgICAgICAgICAgc2l6ZXNJbnB1dFxuICAgICAgICAgIClcbiAgICAgICAgfX1cbiAgICAgICAgb25FcnJvcj17KGV2ZW50KSA9PiB7XG4gICAgICAgICAgLy8gaWYgdGhlIHJlYWwgaW1hZ2UgZmFpbHMgdG8gbG9hZCwgdGhpcyB3aWxsIGVuc3VyZSBcImFsdFwiIGlzIHZpc2libGVcbiAgICAgICAgICBzZXRTaG93QWx0VGV4dCh0cnVlKVxuICAgICAgICAgIGlmIChwbGFjZWhvbGRlciAhPT0gJ2VtcHR5Jykge1xuICAgICAgICAgICAgLy8gSWYgdGhlIHJlYWwgaW1hZ2UgZmFpbHMgdG8gbG9hZCwgdGhpcyB3aWxsIHN0aWxsIHJlbW92ZSB0aGUgcGxhY2Vob2xkZXIuXG4gICAgICAgICAgICBzZXRCbHVyQ29tcGxldGUodHJ1ZSlcbiAgICAgICAgICB9XG4gICAgICAgICAgaWYgKG9uRXJyb3IpIHtcbiAgICAgICAgICAgIG9uRXJyb3IoZXZlbnQpXG4gICAgICAgICAgfVxuICAgICAgICB9fVxuICAgICAgLz5cbiAgICApXG4gIH1cbilcblxuZnVuY3Rpb24gSW1hZ2VQcmVsb2FkKHtcbiAgaXNBcHBSb3V0ZXIsXG4gIGltZ0F0dHJpYnV0ZXMsXG59OiB7XG4gIGlzQXBwUm91dGVyOiBib29sZWFuXG4gIGltZ0F0dHJpYnV0ZXM6IEltZ1Byb3BzXG59KSB7XG4gIGNvbnN0IG9wdHM6IFJlYWN0RE9NLlByZWxvYWRPcHRpb25zID0ge1xuICAgIGFzOiAnaW1hZ2UnLFxuICAgIGltYWdlU3JjU2V0OiBpbWdBdHRyaWJ1dGVzLnNyY1NldCxcbiAgICBpbWFnZVNpemVzOiBpbWdBdHRyaWJ1dGVzLnNpemVzLFxuICAgIGNyb3NzT3JpZ2luOiBpbWdBdHRyaWJ1dGVzLmNyb3NzT3JpZ2luLFxuICAgIHJlZmVycmVyUG9saWN5OiBpbWdBdHRyaWJ1dGVzLnJlZmVycmVyUG9saWN5LFxuICAgIC4uLmdldER5bmFtaWNQcm9wcyhpbWdBdHRyaWJ1dGVzLmZldGNoUHJpb3JpdHkpLFxuICB9XG5cbiAgaWYgKGlzQXBwUm91dGVyICYmIFJlYWN0RE9NLnByZWxvYWQpIHtcbiAgICBSZWFjdERPTS5wcmVsb2FkKGltZ0F0dHJpYnV0ZXMuc3JjLCBvcHRzKVxuICAgIHJldHVybiBudWxsXG4gIH1cblxuICByZXR1cm4gKFxuICAgIDxIZWFkPlxuICAgICAgPGxpbmtcbiAgICAgICAga2V5PXtcbiAgICAgICAgICAnX19uaW1nLScgK1xuICAgICAgICAgIGltZ0F0dHJpYnV0ZXMuc3JjICtcbiAgICAgICAgICBpbWdBdHRyaWJ1dGVzLnNyY1NldCArXG4gICAgICAgICAgaW1nQXR0cmlidXRlcy5zaXplc1xuICAgICAgICB9XG4gICAgICAgIHJlbD1cInByZWxvYWRcIlxuICAgICAgICAvLyBOb3RlIGhvdyB3ZSBvbWl0IHRoZSBgaHJlZmAgYXR0cmlidXRlLCBhcyBpdCB3b3VsZCBvbmx5IGJlIHJlbGV2YW50XG4gICAgICAgIC8vIGZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IGBpbWFnZXNyY3NldGAsIGFuZCBpbiB0aG9zZSBjYXNlc1xuICAgICAgICAvLyBpdCB3b3VsZCBjYXVzZSB0aGUgaW5jb3JyZWN0IGltYWdlIHRvIGJlIHByZWxvYWRlZC5cbiAgICAgICAgLy9cbiAgICAgICAgLy8gaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2Uvc2VtYW50aWNzLmh0bWwjYXR0ci1saW5rLWltYWdlc3Jjc2V0XG4gICAgICAgIGhyZWY9e2ltZ0F0dHJpYnV0ZXMuc3JjU2V0ID8gdW5kZWZpbmVkIDogaW1nQXR0cmlidXRlcy5zcmN9XG4gICAgICAgIHsuLi5vcHRzfVxuICAgICAgLz5cbiAgICA8L0hlYWQ+XG4gIClcbn1cblxuLyoqXG4gKiBUaGUgYEltYWdlYCBjb21wb25lbnQgaXMgdXNlZCB0byBvcHRpbWl6ZSBpbWFnZXMuXG4gKlxuICogUmVhZCBtb3JlOiBbTmV4dC5qcyBkb2NzOiBgSW1hZ2VgXShodHRwczovL25leHRqcy5vcmcvZG9jcy9hcHAvYXBpLXJlZmVyZW5jZS9jb21wb25lbnRzL2ltYWdlKVxuICovXG5leHBvcnQgY29uc3QgSW1hZ2UgPSBmb3J3YXJkUmVmPEhUTUxJbWFnZUVsZW1lbnQgfCBudWxsLCBJbWFnZVByb3BzPihcbiAgKHByb3BzLCBmb3J3YXJkZWRSZWYpID0+IHtcbiAgICBjb25zdCBwYWdlc1JvdXRlciA9IHVzZUNvbnRleHQoUm91dGVyQ29udGV4dClcbiAgICAvLyBXZSdyZSBpbiB0aGUgYXBwIGRpcmVjdG9yeSBpZiB0aGVyZSBpcyBubyBwYWdlcyByb3V0ZXIuXG4gICAgY29uc3QgaXNBcHBSb3V0ZXIgPSAhcGFnZXNSb3V0ZXJcblxuICAgIGNvbnN0IGNvbmZpZ0NvbnRleHQgPSB1c2VDb250ZXh0KEltYWdlQ29uZmlnQ29udGV4dClcbiAgICBjb25zdCBjb25maWcgPSB1c2VNZW1vKCgpID0+IHtcbiAgICAgIGNvbnN0IGMgPSBjb25maWdFbnYgfHwgY29uZmlnQ29udGV4dCB8fCBpbWFnZUNvbmZpZ0RlZmF1bHRcbiAgICAgIGNvbnN0IGFsbFNpemVzID0gWy4uLmMuZGV2aWNlU2l6ZXMsIC4uLmMuaW1hZ2VTaXplc10uc29ydCgoYSwgYikgPT4gYSAtIGIpXG4gICAgICBjb25zdCBkZXZpY2VTaXplcyA9IGMuZGV2aWNlU2l6ZXMuc29ydCgoYSwgYikgPT4gYSAtIGIpXG4gICAgICBjb25zdCBxdWFsaXRpZXMgPSBjLnF1YWxpdGllcz8uc29ydCgoYSwgYikgPT4gYSAtIGIpXG4gICAgICByZXR1cm4geyAuLi5jLCBhbGxTaXplcywgZGV2aWNlU2l6ZXMsIHF1YWxpdGllcyB9XG4gICAgfSwgW2NvbmZpZ0NvbnRleHRdKVxuXG4gICAgY29uc3QgeyBvbkxvYWQsIG9uTG9hZGluZ0NvbXBsZXRlIH0gPSBwcm9wc1xuICAgIGNvbnN0IG9uTG9hZFJlZiA9IHVzZVJlZihvbkxvYWQpXG5cbiAgICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgICAgb25Mb2FkUmVmLmN1cnJlbnQgPSBvbkxvYWRcbiAgICB9LCBbb25Mb2FkXSlcblxuICAgIGNvbnN0IG9uTG9hZGluZ0NvbXBsZXRlUmVmID0gdXNlUmVmKG9uTG9hZGluZ0NvbXBsZXRlKVxuXG4gICAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICAgIG9uTG9hZGluZ0NvbXBsZXRlUmVmLmN1cnJlbnQgPSBvbkxvYWRpbmdDb21wbGV0ZVxuICAgIH0sIFtvbkxvYWRpbmdDb21wbGV0ZV0pXG5cbiAgICBjb25zdCBbYmx1ckNvbXBsZXRlLCBzZXRCbHVyQ29tcGxldGVdID0gdXNlU3RhdGUoZmFsc2UpXG4gICAgY29uc3QgW3Nob3dBbHRUZXh0LCBzZXRTaG93QWx0VGV4dF0gPSB1c2VTdGF0ZShmYWxzZSlcblxuICAgIGNvbnN0IHsgcHJvcHM6IGltZ0F0dHJpYnV0ZXMsIG1ldGE6IGltZ01ldGEgfSA9IGdldEltZ1Byb3BzKHByb3BzLCB7XG4gICAgICBkZWZhdWx0TG9hZGVyLFxuICAgICAgaW1nQ29uZjogY29uZmlnLFxuICAgICAgYmx1ckNvbXBsZXRlLFxuICAgICAgc2hvd0FsdFRleHQsXG4gICAgfSlcblxuICAgIHJldHVybiAoXG4gICAgICA8PlxuICAgICAgICB7XG4gICAgICAgICAgPEltYWdlRWxlbWVudFxuICAgICAgICAgICAgey4uLmltZ0F0dHJpYnV0ZXN9XG4gICAgICAgICAgICB1bm9wdGltaXplZD17aW1nTWV0YS51bm9wdGltaXplZH1cbiAgICAgICAgICAgIHBsYWNlaG9sZGVyPXtpbWdNZXRhLnBsYWNlaG9sZGVyfVxuICAgICAgICAgICAgZmlsbD17aW1nTWV0YS5maWxsfVxuICAgICAgICAgICAgb25Mb2FkUmVmPXtvbkxvYWRSZWZ9XG4gICAgICAgICAgICBvbkxvYWRpbmdDb21wbGV0ZVJlZj17b25Mb2FkaW5nQ29tcGxldGVSZWZ9XG4gICAgICAgICAgICBzZXRCbHVyQ29tcGxldGU9e3NldEJsdXJDb21wbGV0ZX1cbiAgICAgICAgICAgIHNldFNob3dBbHRUZXh0PXtzZXRTaG93QWx0VGV4dH1cbiAgICAgICAgICAgIHNpemVzSW5wdXQ9e3Byb3BzLnNpemVzfVxuICAgICAgICAgICAgcmVmPXtmb3J3YXJkZWRSZWZ9XG4gICAgICAgICAgLz5cbiAgICAgICAgfVxuICAgICAgICB7aW1nTWV0YS5wcmlvcml0eSA/IChcbiAgICAgICAgICA8SW1hZ2VQcmVsb2FkXG4gICAgICAgICAgICBpc0FwcFJvdXRlcj17aXNBcHBSb3V0ZXJ9XG4gICAgICAgICAgICBpbWdBdHRyaWJ1dGVzPXtpbWdBdHRyaWJ1dGVzfVxuICAgICAgICAgIC8+XG4gICAgICAgICkgOiBudWxsfVxuICAgICAgPC8+XG4gICAgKVxuICB9XG4pXG4iXSwibmFtZXMiOlsiSW1hZ2UiLCJjb25maWdFbnYiLCJwcm9jZXNzIiwiZW52IiwiX19ORVhUX0lNQUdFX09QVFMiLCJ3aW5kb3ciLCJnbG9iYWxUaGlzIiwiX19ORVhUX0lNQUdFX0lNUE9SVEVEIiwiaGFuZGxlTG9hZGluZyIsImltZyIsInBsYWNlaG9sZGVyIiwib25Mb2FkUmVmIiwib25Mb2FkaW5nQ29tcGxldGVSZWYiLCJzZXRCbHVyQ29tcGxldGUiLCJ1bm9wdGltaXplZCIsInNpemVzSW5wdXQiLCJzcmMiLCJwIiwiZGVjb2RlIiwiUHJvbWlzZSIsInJlc29sdmUiLCJjYXRjaCIsInRoZW4iLCJwYXJlbnRFbGVtZW50IiwiaXNDb25uZWN0ZWQiLCJjdXJyZW50IiwiZXZlbnQiLCJFdmVudCIsIk9iamVjdCIsImRlZmluZVByb3BlcnR5Iiwid3JpdGFibGUiLCJ2YWx1ZSIsInByZXZlbnRlZCIsInN0b3BwZWQiLCJuYXRpdmVFdmVudCIsImN1cnJlbnRUYXJnZXQiLCJ0YXJnZXQiLCJpc0RlZmF1bHRQcmV2ZW50ZWQiLCJpc1Byb3BhZ2F0aW9uU3RvcHBlZCIsInBlcnNpc3QiLCJwcmV2ZW50RGVmYXVsdCIsInN0b3BQcm9wYWdhdGlvbiIsIk5PREVfRU5WIiwib3JpZ1NyYyIsIlVSTCIsInNlYXJjaFBhcmFtcyIsImdldCIsImdldEF0dHJpYnV0ZSIsIndpZHRoVmlld3BvcnRSYXRpbyIsImdldEJvdW5kaW5nQ2xpZW50UmVjdCIsIndpZHRoIiwiaW5uZXJXaWR0aCIsIndhcm5PbmNlIiwicG9zaXRpb24iLCJnZXRDb21wdXRlZFN0eWxlIiwidmFsaWQiLCJpbmNsdWRlcyIsIm1hcCIsIlN0cmluZyIsImpvaW4iLCJoZWlnaHQiLCJoZWlnaHRNb2RpZmllZCIsInRvU3RyaW5nIiwid2lkdGhNb2RpZmllZCIsImdldER5bmFtaWNQcm9wcyIsImZldGNoUHJpb3JpdHkiLCJCb29sZWFuIiwidXNlIiwiZmV0Y2hwcmlvcml0eSIsIkltYWdlRWxlbWVudCIsImZvcndhcmRSZWYiLCJmb3J3YXJkZWRSZWYiLCJzcmNTZXQiLCJzaXplcyIsImRlY29kaW5nIiwiY2xhc3NOYW1lIiwic3R5bGUiLCJsb2FkaW5nIiwiZmlsbCIsInNldFNob3dBbHRUZXh0Iiwib25Mb2FkIiwib25FcnJvciIsInJlc3QiLCJvd25SZWYiLCJ1c2VDYWxsYmFjayIsImNvbnNvbGUiLCJlcnJvciIsImNvbXBsZXRlIiwicmVmIiwidXNlTWVyZ2VkUmVmIiwiZGF0YS1uaW1nIiwiSW1hZ2VQcmVsb2FkIiwiaXNBcHBSb3V0ZXIiLCJpbWdBdHRyaWJ1dGVzIiwib3B0cyIsImFzIiwiaW1hZ2VTcmNTZXQiLCJpbWFnZVNpemVzIiwiY3Jvc3NPcmlnaW4iLCJyZWZlcnJlclBvbGljeSIsIlJlYWN0RE9NIiwicHJlbG9hZCIsIkhlYWQiLCJsaW5rIiwicmVsIiwiaHJlZiIsInVuZGVmaW5lZCIsInByb3BzIiwicGFnZXNSb3V0ZXIiLCJ1c2VDb250ZXh0IiwiUm91dGVyQ29udGV4dCIsImNvbmZpZ0NvbnRleHQiLCJJbWFnZUNvbmZpZ0NvbnRleHQiLCJjb25maWciLCJ1c2VNZW1vIiwiYyIsImltYWdlQ29uZmlnRGVmYXVsdCIsImFsbFNpemVzIiwiZGV2aWNlU2l6ZXMiLCJzb3J0IiwiYSIsImIiLCJxdWFsaXRpZXMiLCJvbkxvYWRpbmdDb21wbGV0ZSIsInVzZVJlZiIsInVzZUVmZmVjdCIsImJsdXJDb21wbGV0ZSIsInVzZVN0YXRlIiwic2hvd0FsdFRleHQiLCJtZXRhIiwiaW1nTWV0YSIsImdldEltZ1Byb3BzIiwiZGVmYXVsdExvYWRlciIsImltZ0NvbmYiLCJwcmlvcml0eSJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/image-component.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/next/dist/client/use-merged-ref.js":
|
||
/*!*********************************************************!*\
|
||
!*** ./node_modules/next/dist/client/use-merged-ref.js ***!
|
||
\*********************************************************/
|
||
/***/ ((module, exports, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"useMergedRef\", ({\n enumerable: true,\n get: function() {\n return useMergedRef;\n }\n}));\nconst _react = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\nfunction useMergedRef(refA, refB) {\n const cleanupA = (0, _react.useRef)(null);\n const cleanupB = (0, _react.useRef)(null);\n // NOTE: In theory, we could skip the wrapping if only one of the refs is non-null.\n // (this happens often if the user doesn't pass a ref to Link/Form/Image)\n // But this can cause us to leak a cleanup-ref into user code (e.g. via `<Link legacyBehavior>`),\n // and the user might pass that ref into ref-merging library that doesn't support cleanup refs\n // (because it hasn't been updated for React 19)\n // which can then cause things to blow up, because a cleanup-returning ref gets called with `null`.\n // So in practice, it's safer to be defensive and always wrap the ref, even on React 19.\n return (0, _react.useCallback)((current)=>{\n if (current === null) {\n const cleanupFnA = cleanupA.current;\n if (cleanupFnA) {\n cleanupA.current = null;\n cleanupFnA();\n }\n const cleanupFnB = cleanupB.current;\n if (cleanupFnB) {\n cleanupB.current = null;\n cleanupFnB();\n }\n } else {\n if (refA) {\n cleanupA.current = applyRef(refA, current);\n }\n if (refB) {\n cleanupB.current = applyRef(refB, current);\n }\n }\n }, [\n refA,\n refB\n ]);\n}\nfunction applyRef(refA, current) {\n if (typeof refA === 'function') {\n const cleanup = refA(current);\n if (typeof cleanup === 'function') {\n return cleanup;\n } else {\n return ()=>refA(null);\n }\n } else {\n refA.current = current;\n return ()=>{\n refA.current = null;\n };\n }\n}\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=use-merged-ref.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L3VzZS1tZXJnZWQtcmVmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Z0RBU2dCQTs7O2VBQUFBOzs7bUNBVDhCO0FBU3ZDLFNBQVNBLGFBQ2RDLElBQW1CLEVBQ25CQyxJQUFtQjtJQUVuQixNQUFNQyxXQUFXQyxDQUFBQSxHQUFBQSxPQUFBQSxNQUFBQSxFQUE0QjtJQUM3QyxNQUFNQyxXQUFXRCxDQUFBQSxHQUFBQSxPQUFBQSxNQUFBQSxFQUE0QjtJQUU3QyxtRkFBbUY7SUFDbkYseUVBQXlFO0lBQ3pFLGlHQUFpRztJQUNqRyw4RkFBOEY7SUFDOUYsZ0RBQWdEO0lBQ2hELG1HQUFtRztJQUNuRyx3RkFBd0Y7SUFDeEYsT0FBT0UsQ0FBQUEsR0FBQUEsT0FBQUEsV0FBQUEsRUFDTCxDQUFDQztRQUNDLElBQUlBLFlBQVksTUFBTTtZQUNwQixNQUFNQyxhQUFhTCxTQUFTSSxPQUFPO1lBQ25DLElBQUlDLFlBQVk7Z0JBQ2RMLFNBQVNJLE9BQU8sR0FBRztnQkFDbkJDO1lBQ0Y7WUFDQSxNQUFNQyxhQUFhSixTQUFTRSxPQUFPO1lBQ25DLElBQUlFLFlBQVk7Z0JBQ2RKLFNBQVNFLE9BQU8sR0FBRztnQkFDbkJFO1lBQ0Y7UUFDRixPQUFPO1lBQ0wsSUFBSVIsTUFBTTtnQkFDUkUsU0FBU0ksT0FBTyxHQUFHRyxTQUFTVCxNQUFNTTtZQUNwQztZQUNBLElBQUlMLE1BQU07Z0JBQ1JHLFNBQVNFLE9BQU8sR0FBR0csU0FBU1IsTUFBTUs7WUFDcEM7UUFDRjtJQUNGLEdBQ0E7UUFBQ047UUFBTUM7S0FBSztBQUVoQjtBQUVBLFNBQVNRLFNBQ1BULElBQWdDLEVBQ2hDTSxPQUFpQjtJQUVqQixJQUFJLE9BQU9OLFNBQVMsWUFBWTtRQUM5QixNQUFNVSxVQUFVVixLQUFLTTtRQUNyQixJQUFJLE9BQU9JLFlBQVksWUFBWTtZQUNqQyxPQUFPQTtRQUNULE9BQU87WUFDTCxPQUFPLElBQU1WLEtBQUs7UUFDcEI7SUFDRixPQUFPO1FBQ0xBLEtBQUtNLE9BQU8sR0FBR0E7UUFDZixPQUFPO1lBQ0xOLEtBQUtNLE9BQU8sR0FBRztRQUNqQjtJQUNGO0FBQ0YiLCJzb3VyY2VzIjpbIi9ob21lL05pY2hvbGFpL05leHRjbG91ZC9EZXYvc3JjL2NsaWVudC91c2UtbWVyZ2VkLXJlZi50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB1c2VDYWxsYmFjaywgdXNlUmVmLCB0eXBlIFJlZiB9IGZyb20gJ3JlYWN0J1xuXG4vLyBUaGlzIGlzIGEgY29tcGF0aWJpbGl0eSBob29rIHRvIHN1cHBvcnQgUmVhY3QgMTggYW5kIDE5IHJlZnMuXG4vLyBJbiAxOSwgYSBjbGVhbnVwIGZ1bmN0aW9uIGZyb20gcmVmcyBtYXkgYmUgcmV0dXJuZWQuXG4vLyBJbiAxOCwgcmV0dXJuaW5nIGEgY2xlYW51cCBmdW5jdGlvbiBjcmVhdGVzIGEgd2FybmluZy5cbi8vIFNpbmNlIHdlIHRha2UgdXNlcnNwYWNlIHJlZnMsIHdlIGRvbid0IGtub3cgYWhlYWQgb2YgdGltZSBpZiBhIGNsZWFudXAgZnVuY3Rpb24gd2lsbCBiZSByZXR1cm5lZC5cbi8vIFRoaXMgaW1wbGVtZW50cyBjbGVhbnVwIGZ1bmN0aW9ucyB3aXRoIHRoZSBvbGQgYmVoYXZpb3IgaW4gMTguXG4vLyBXZSBrbm93IHJlZnMgYXJlIGFsd2F5cyBjYWxsZWQgYWx0ZXJuYXRpbmcgd2l0aCBgbnVsbGAgYW5kIHRoZW4gYFRgLlxuLy8gU28gYSBjYWxsIHdpdGggYG51bGxgIG1lYW5zIHdlIG5lZWQgdG8gY2FsbCB0aGUgcHJldmlvdXMgY2xlYW51cCBmdW5jdGlvbnMuXG5leHBvcnQgZnVuY3Rpb24gdXNlTWVyZ2VkUmVmPFRFbGVtZW50PihcbiAgcmVmQTogUmVmPFRFbGVtZW50PixcbiAgcmVmQjogUmVmPFRFbGVtZW50PlxuKTogUmVmPFRFbGVtZW50PiB7XG4gIGNvbnN0IGNsZWFudXBBID0gdXNlUmVmPCgoKSA9PiB2b2lkKSB8IG51bGw+KG51bGwpXG4gIGNvbnN0IGNsZWFudXBCID0gdXNlUmVmPCgoKSA9PiB2b2lkKSB8IG51bGw+KG51bGwpXG5cbiAgLy8gTk9URTogSW4gdGhlb3J5LCB3ZSBjb3VsZCBza2lwIHRoZSB3cmFwcGluZyBpZiBvbmx5IG9uZSBvZiB0aGUgcmVmcyBpcyBub24tbnVsbC5cbiAgLy8gKHRoaXMgaGFwcGVucyBvZnRlbiBpZiB0aGUgdXNlciBkb2Vzbid0IHBhc3MgYSByZWYgdG8gTGluay9Gb3JtL0ltYWdlKVxuICAvLyBCdXQgdGhpcyBjYW4gY2F1c2UgdXMgdG8gbGVhayBhIGNsZWFudXAtcmVmIGludG8gdXNlciBjb2RlIChlLmcuIHZpYSBgPExpbmsgbGVnYWN5QmVoYXZpb3I+YCksXG4gIC8vIGFuZCB0aGUgdXNlciBtaWdodCBwYXNzIHRoYXQgcmVmIGludG8gcmVmLW1lcmdpbmcgbGlicmFyeSB0aGF0IGRvZXNuJ3Qgc3VwcG9ydCBjbGVhbnVwIHJlZnNcbiAgLy8gKGJlY2F1c2UgaXQgaGFzbid0IGJlZW4gdXBkYXRlZCBmb3IgUmVhY3QgMTkpXG4gIC8vIHdoaWNoIGNhbiB0aGVuIGNhdXNlIHRoaW5ncyB0byBibG93IHVwLCBiZWNhdXNlIGEgY2xlYW51cC1yZXR1cm5pbmcgcmVmIGdldHMgY2FsbGVkIHdpdGggYG51bGxgLlxuICAvLyBTbyBpbiBwcmFjdGljZSwgaXQncyBzYWZlciB0byBiZSBkZWZlbnNpdmUgYW5kIGFsd2F5cyB3cmFwIHRoZSByZWYsIGV2ZW4gb24gUmVhY3QgMTkuXG4gIHJldHVybiB1c2VDYWxsYmFjayhcbiAgICAoY3VycmVudDogVEVsZW1lbnQgfCBudWxsKTogdm9pZCA9PiB7XG4gICAgICBpZiAoY3VycmVudCA9PT0gbnVsbCkge1xuICAgICAgICBjb25zdCBjbGVhbnVwRm5BID0gY2xlYW51cEEuY3VycmVudFxuICAgICAgICBpZiAoY2xlYW51cEZuQSkge1xuICAgICAgICAgIGNsZWFudXBBLmN1cnJlbnQgPSBudWxsXG4gICAgICAgICAgY2xlYW51cEZuQSgpXG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgY2xlYW51cEZuQiA9IGNsZWFudXBCLmN1cnJlbnRcbiAgICAgICAgaWYgKGNsZWFudXBGbkIpIHtcbiAgICAgICAgICBjbGVhbnVwQi5jdXJyZW50ID0gbnVsbFxuICAgICAgICAgIGNsZWFudXBGbkIoKVxuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBpZiAocmVmQSkge1xuICAgICAgICAgIGNsZWFudXBBLmN1cnJlbnQgPSBhcHBseVJlZihyZWZBLCBjdXJyZW50KVxuICAgICAgICB9XG4gICAgICAgIGlmIChyZWZCKSB7XG4gICAgICAgICAgY2xlYW51cEIuY3VycmVudCA9IGFwcGx5UmVmKHJlZkIsIGN1cnJlbnQpXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9LFxuICAgIFtyZWZBLCByZWZCXVxuICApXG59XG5cbmZ1bmN0aW9uIGFwcGx5UmVmPFRFbGVtZW50PihcbiAgcmVmQTogTm9uTnVsbGFibGU8UmVmPFRFbGVtZW50Pj4sXG4gIGN1cnJlbnQ6IFRFbGVtZW50XG4pIHtcbiAgaWYgKHR5cGVvZiByZWZBID09PSAnZnVuY3Rpb24nKSB7XG4gICAgY29uc3QgY2xlYW51cCA9IHJlZkEoY3VycmVudClcbiAgICBpZiAodHlwZW9mIGNsZWFudXAgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIHJldHVybiBjbGVhbnVwXG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiAoKSA9PiByZWZBKG51bGwpXG4gICAgfVxuICB9IGVsc2Uge1xuICAgIHJlZkEuY3VycmVudCA9IGN1cnJlbnRcbiAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgcmVmQS5jdXJyZW50ID0gbnVsbFxuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbInVzZU1lcmdlZFJlZiIsInJlZkEiLCJyZWZCIiwiY2xlYW51cEEiLCJ1c2VSZWYiLCJjbGVhbnVwQiIsInVzZUNhbGxiYWNrIiwiY3VycmVudCIsImNsZWFudXBGbkEiLCJjbGVhbnVwRm5CIiwiYXBwbHlSZWYiLCJjbGVhbnVwIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/use-merged-ref.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/next/dist/compiled/picomatch/index.js":
|
||
/*!************************************************************!*\
|
||
!*** ./node_modules/next/dist/compiled/picomatch/index.js ***!
|
||
\************************************************************/
|
||
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
||
|
||
eval(__webpack_require__.ts("var __dirname = \"/\";\n/* provided dependency */ var process = __webpack_require__(/*! process */ \"(app-pages-browser)/./node_modules/next/dist/build/polyfills/process.js\");\n(()=>{\"use strict\";var t={170:(t,e,u)=>{const n=u(510);const isWindows=()=>{if(typeof navigator!==\"undefined\"&&navigator.platform){const t=navigator.platform.toLowerCase();return t===\"win32\"||t===\"windows\"}if(typeof process!==\"undefined\"&&process.platform){return process.platform===\"win32\"}return false};function picomatch(t,e,u=false){if(e&&(e.windows===null||e.windows===undefined)){e={...e,windows:isWindows()}}return n(t,e,u)}Object.assign(picomatch,n);t.exports=picomatch},154:t=>{const e=\"\\\\\\\\/\";const u=`[^${e}]`;const n=\"\\\\.\";const o=\"\\\\+\";const s=\"\\\\?\";const r=\"\\\\/\";const a=\"(?=.)\";const i=\"[^/]\";const c=`(?:${r}|$)`;const p=`(?:^|${r})`;const l=`${n}{1,2}${c}`;const f=`(?!${n})`;const A=`(?!${p}${l})`;const _=`(?!${n}{0,1}${c})`;const R=`(?!${l})`;const E=`[^.${r}]`;const h=`${i}*?`;const g=\"/\";const b={DOT_LITERAL:n,PLUS_LITERAL:o,QMARK_LITERAL:s,SLASH_LITERAL:r,ONE_CHAR:a,QMARK:i,END_ANCHOR:c,DOTS_SLASH:l,NO_DOT:f,NO_DOTS:A,NO_DOT_SLASH:_,NO_DOTS_SLASH:R,QMARK_NO_DOT:E,STAR:h,START_ANCHOR:p,SEP:g};const C={...b,SLASH_LITERAL:`[${e}]`,QMARK:u,STAR:`${u}*?`,DOTS_SLASH:`${n}{1,2}(?:[${e}]|$)`,NO_DOT:`(?!${n})`,NO_DOTS:`(?!(?:^|[${e}])${n}{1,2}(?:[${e}]|$))`,NO_DOT_SLASH:`(?!${n}{0,1}(?:[${e}]|$))`,NO_DOTS_SLASH:`(?!${n}{1,2}(?:[${e}]|$))`,QMARK_NO_DOT:`[^.${e}]`,START_ANCHOR:`(?:^|[${e}])`,END_ANCHOR:`(?:[${e}]|$)`,SEP:\"\\\\\"};const y={alnum:\"a-zA-Z0-9\",alpha:\"a-zA-Z\",ascii:\"\\\\x00-\\\\x7F\",blank:\" \\\\t\",cntrl:\"\\\\x00-\\\\x1F\\\\x7F\",digit:\"0-9\",graph:\"\\\\x21-\\\\x7E\",lower:\"a-z\",print:\"\\\\x20-\\\\x7E \",punct:\"\\\\-!\\\"#$%&'()\\\\*+,./:;<=>?@[\\\\]^_`{|}~\",space:\" \\\\t\\\\r\\\\n\\\\v\\\\f\",upper:\"A-Z\",word:\"A-Za-z0-9_\",xdigit:\"A-Fa-f0-9\"};t.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:y,REGEX_BACKSLASH:/\\\\(?![*+?^${}(|)[\\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\\].,$*+?^{}()|\\\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\\\?)((\\W)(\\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\\[.*?[^\\\\]\\]|\\\\(?=.))/g,REPLACEMENTS:{\"***\":\"*\",\"**/**\":\"**\",\"**/**/**\":\"**\"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,extglobChars(t){return{\"!\":{type:\"negate\",open:\"(?:(?!(?:\",close:`))${t.STAR})`},\"?\":{type:\"qmark\",open:\"(?:\",close:\")?\"},\"+\":{type:\"plus\",open:\"(?:\",close:\")+\"},\"*\":{type:\"star\",open:\"(?:\",close:\")*\"},\"@\":{type:\"at\",open:\"(?:\",close:\")\"}}},globChars(t){return t===true?C:b}}},697:(t,e,u)=>{const n=u(154);const o=u(96);const{MAX_LENGTH:s,POSIX_REGEX_SOURCE:r,REGEX_NON_SPECIAL_CHARS:a,REGEX_SPECIAL_CHARS_BACKREF:i,REPLACEMENTS:c}=n;const expandRange=(t,e)=>{if(typeof e.expandRange===\"function\"){return e.expandRange(...t,e)}t.sort();const u=`[${t.join(\"-\")}]`;try{new RegExp(u)}catch(e){return t.map((t=>o.escapeRegex(t))).join(\"..\")}return u};const syntaxError=(t,e)=>`Missing ${t}: \"${e}\" - use \"\\\\\\\\${e}\" to match literal characters`;const parse=(t,e)=>{if(typeof t!==\"string\"){throw new TypeError(\"Expected a string\")}t=c[t]||t;const u={...e};const p=typeof u.maxLength===\"number\"?Math.min(s,u.maxLength):s;let l=t.length;if(l>p){throw new SyntaxError(`Input length: ${l}, exceeds maximum allowed length: ${p}`)}const f={type:\"bos\",value:\"\",output:u.prepend||\"\"};const A=[f];const _=u.capture?\"\":\"?:\";const R=n.globChars(u.windows);const E=n.extglobChars(R);const{DOT_LITERAL:h,PLUS_LITERAL:g,SLASH_LITERAL:b,ONE_CHAR:C,DOTS_SLASH:y,NO_DOT:$,NO_DOT_SLASH:x,NO_DOTS_SLASH:S,QMARK:H,QMARK_NO_DOT:v,STAR:d,START_ANCHOR:L}=R;const globstar=t=>`(${_}(?:(?!${L}${t.dot?y:h}).)*?)`;const T=u.dot?\"\":$;const O=u.dot?H:v;let k=u.bash===true?globstar(u):d;if(u.capture){k=`(${k})`}if(typeof u.noext===\"boolean\"){u.noextglob=u.noext}const m={input:t,index:-1,start:0,dot:u.dot===true,consumed:\"\",output:\"\",prefix:\"\",backtrack:false,negated:false,brackets:0,braces:0,parens:0,quotes:0,globstar:false,tokens:A};t=o.removePrefix(t,m);l=t.length;const w=[];const N=[];const I=[];let B=f;let G;const eos=()=>m.index===l-1;const D=m.peek=(e=1)=>t[m.index+e];const M=m.advance=()=>t[++m.index]||\"\";const remaining=()=>t.slice(m.index+1);const consume=(t=\"\",e=0)=>{m.consumed+=t;m.index+=e};const append=t=>{m.output+=t.output!=null?t.output:t.value;consume(t.value)};const negate=()=>{let t=1;while(D()===\"!\"&&(D(2)!==\"(\"||D(3)===\"?\")){M();m.start++;t++}if(t%2===0){return false}m.negated=true;m.start++;return true};const increment=t=>{m[t]++;I.push(t)};const decrement=t=>{m[t]--;I.pop()};const push=t=>{if(B.type===\"globstar\"){const e=m.braces>0&&(t.type===\"comma\"||t.type===\"brace\");const u=t.extglob===true||w.length&&(t.type===\"pipe\"||t.type===\"paren\");if(t.type!==\"slash\"&&t.type!==\"paren\"&&!e&&!u){m.output=m.output.slice(0,-B.output.length);B.type=\"star\";B.value=\"*\";B.output=k;m.output+=B.output}}if(w.length&&t.type!==\"paren\"){w[w.length-1].inner+=t.value}if(t.value||t.output)append(t);if(B&&B.type===\"text\"&&t.type===\"text\"){B.output=(B.output||B.value)+t.value;B.value+=t.value;return}t.prev=B;A.push(t);B=t};const extglobOpen=(t,e)=>{const n={...E[e],conditions:1,inner:\"\"};n.prev=B;n.parens=m.parens;n.output=m.output;const o=(u.capture?\"(\":\"\")+n.open;increment(\"parens\");push({type:t,value:e,output:m.output?\"\":C});push({type:\"paren\",extglob:true,value:M(),output:o});w.push(n)};const extglobClose=t=>{let n=t.close+(u.capture?\")\":\"\");let o;if(t.type===\"negate\"){let s=k;if(t.inner&&t.inner.length>1&&t.inner.includes(\"/\")){s=globstar(u)}if(s!==k||eos()||/^\\)+$/.test(remaining())){n=t.close=`)$))${s}`}if(t.inner.includes(\"*\")&&(o=remaining())&&/^\\.[^\\\\/.]+$/.test(o)){const u=parse(o,{...e,fastpaths:false}).output;n=t.close=`)${u})${s})`}if(t.prev.type===\"bos\"){m.negatedExtglob=true}}push({type:\"paren\",extglob:true,value:G,output:n});decrement(\"parens\")};if(u.fastpaths!==false&&!/(^[*!]|[/()[\\]{}\"])/.test(t)){let n=false;let s=t.replace(i,((t,e,u,o,s,r)=>{if(o===\"\\\\\"){n=true;return t}if(o===\"?\"){if(e){return e+o+(s?H.repeat(s.length):\"\")}if(r===0){return O+(s?H.repeat(s.length):\"\")}return H.repeat(u.length)}if(o===\".\"){return h.repeat(u.length)}if(o===\"*\"){if(e){return e+o+(s?k:\"\")}return k}return e?t:`\\\\${t}`}));if(n===true){if(u.unescape===true){s=s.replace(/\\\\/g,\"\")}else{s=s.replace(/\\\\+/g,(t=>t.length%2===0?\"\\\\\\\\\":t?\"\\\\\":\"\"))}}if(s===t&&u.contains===true){m.output=t;return m}m.output=o.wrapOutput(s,m,e);return m}while(!eos()){G=M();if(G===\"\\0\"){continue}if(G===\"\\\\\"){const t=D();if(t===\"/\"&&u.bash!==true){continue}if(t===\".\"||t===\";\"){continue}if(!t){G+=\"\\\\\";push({type:\"text\",value:G});continue}const e=/^\\\\+/.exec(remaining());let n=0;if(e&&e[0].length>2){n=e[0].length;m.index+=n;if(n%2!==0){G+=\"\\\\\"}}if(u.unescape===true){G=M()}else{G+=M()}if(m.brackets===0){push({type:\"text\",value:G});continue}}if(m.brackets>0&&(G!==\"]\"||B.value===\"[\"||B.value===\"[^\")){if(u.posix!==false&&G===\":\"){const t=B.value.slice(1);if(t.includes(\"[\")){B.posix=true;if(t.includes(\":\")){const t=B.value.lastIndexOf(\"[\");const e=B.value.slice(0,t);const u=B.value.slice(t+2);const n=r[u];if(n){B.value=e+n;m.backtrack=true;M();if(!f.output&&A.indexOf(B)===1){f.output=C}continue}}}}if(G===\"[\"&&D()!==\":\"||G===\"-\"&&D()===\"]\"){G=`\\\\${G}`}if(G===\"]\"&&(B.value===\"[\"||B.value===\"[^\")){G=`\\\\${G}`}if(u.posix===true&&G===\"!\"&&B.value===\"[\"){G=\"^\"}B.value+=G;append({value:G});continue}if(m.quotes===1&&G!=='\"'){G=o.escapeRegex(G);B.value+=G;append({value:G});continue}if(G==='\"'){m.quotes=m.quotes===1?0:1;if(u.keepQuotes===true){push({type:\"text\",value:G})}continue}if(G===\"(\"){increment(\"parens\");push({type:\"paren\",value:G});continue}if(G===\")\"){if(m.parens===0&&u.strictBrackets===true){throw new SyntaxError(syntaxError(\"opening\",\"(\"))}const t=w[w.length-1];if(t&&m.parens===t.parens+1){extglobClose(w.pop());continue}push({type:\"paren\",value:G,output:m.parens?\")\":\"\\\\)\"});decrement(\"parens\");continue}if(G===\"[\"){if(u.nobracket===true||!remaining().includes(\"]\")){if(u.nobracket!==true&&u.strictBrackets===true){throw new SyntaxError(syntaxError(\"closing\",\"]\"))}G=`\\\\${G}`}else{increment(\"brackets\")}push({type:\"bracket\",value:G});continue}if(G===\"]\"){if(u.nobracket===true||B&&B.type===\"bracket\"&&B.value.length===1){push({type:\"text\",value:G,output:`\\\\${G}`});continue}if(m.brackets===0){if(u.strictBrackets===true){throw new SyntaxError(syntaxError(\"opening\",\"[\"))}push({type:\"text\",value:G,output:`\\\\${G}`});continue}decrement(\"brackets\");const t=B.value.slice(1);if(B.posix!==true&&t[0]===\"^\"&&!t.includes(\"/\")){G=`/${G}`}B.value+=G;append({value:G});if(u.literalBrackets===false||o.hasRegexChars(t)){continue}const e=o.escapeRegex(B.value);m.output=m.output.slice(0,-B.value.length);if(u.literalBrackets===true){m.output+=e;B.value=e;continue}B.value=`(${_}${e}|${B.value})`;m.output+=B.value;continue}if(G===\"{\"&&u.nobrace!==true){increment(\"braces\");const t={type:\"brace\",value:G,output:\"(\",outputIndex:m.output.length,tokensIndex:m.tokens.length};N.push(t);push(t);continue}if(G===\"}\"){const t=N[N.length-1];if(u.nobrace===true||!t){push({type:\"text\",value:G,output:G});continue}let e=\")\";if(t.dots===true){const t=A.slice();const n=[];for(let e=t.length-1;e>=0;e--){A.pop();if(t[e].type===\"brace\"){break}if(t[e].type!==\"dots\"){n.unshift(t[e].value)}}e=expandRange(n,u);m.backtrack=true}if(t.comma!==true&&t.dots!==true){const u=m.output.slice(0,t.outputIndex);const n=m.tokens.slice(t.tokensIndex);t.value=t.output=\"\\\\{\";G=e=\"\\\\}\";m.output=u;for(const t of n){m.output+=t.output||t.value}}push({type:\"brace\",value:G,output:e});decrement(\"braces\");N.pop();continue}if(G===\"|\"){if(w.length>0){w[w.length-1].conditions++}push({type:\"text\",value:G});continue}if(G===\",\"){let t=G;const e=N[N.length-1];if(e&&I[I.length-1]===\"braces\"){e.comma=true;t=\"|\"}push({type:\"comma\",value:G,output:t});continue}if(G===\"/\"){if(B.type===\"dot\"&&m.index===m.start+1){m.start=m.index+1;m.consumed=\"\";m.output=\"\";A.pop();B=f;continue}push({type:\"slash\",value:G,output:b});continue}if(G===\".\"){if(m.braces>0&&B.type===\"dot\"){if(B.value===\".\")B.output=h;const t=N[N.length-1];B.type=\"dots\";B.output+=G;B.value+=G;t.dots=true;continue}if(m.braces+m.parens===0&&B.type!==\"bos\"&&B.type!==\"slash\"){push({type:\"text\",value:G,output:h});continue}push({type:\"dot\",value:G,output:h});continue}if(G===\"?\"){const t=B&&B.value===\"(\";if(!t&&u.noextglob!==true&&D()===\"(\"&&D(2)!==\"?\"){extglobOpen(\"qmark\",G);continue}if(B&&B.type===\"paren\"){const t=D();let e=G;if(B.value===\"(\"&&!/[!=<:]/.test(t)||t===\"<\"&&!/<([!=]|\\w+>)/.test(remaining())){e=`\\\\${G}`}push({type:\"text\",value:G,output:e});continue}if(u.dot!==true&&(B.type===\"slash\"||B.type===\"bos\")){push({type:\"qmark\",value:G,output:v});continue}push({type:\"qmark\",value:G,output:H});continue}if(G===\"!\"){if(u.noextglob!==true&&D()===\"(\"){if(D(2)!==\"?\"||!/[!=<:]/.test(D(3))){extglobOpen(\"negate\",G);continue}}if(u.nonegate!==true&&m.index===0){negate();continue}}if(G===\"+\"){if(u.noextglob!==true&&D()===\"(\"&&D(2)!==\"?\"){extglobOpen(\"plus\",G);continue}if(B&&B.value===\"(\"||u.regex===false){push({type:\"plus\",value:G,output:g});continue}if(B&&(B.type===\"bracket\"||B.type===\"paren\"||B.type===\"brace\")||m.parens>0){push({type:\"plus\",value:G});continue}push({type:\"plus\",value:g});continue}if(G===\"@\"){if(u.noextglob!==true&&D()===\"(\"&&D(2)!==\"?\"){push({type:\"at\",extglob:true,value:G,output:\"\"});continue}push({type:\"text\",value:G});continue}if(G!==\"*\"){if(G===\"$\"||G===\"^\"){G=`\\\\${G}`}const t=a.exec(remaining());if(t){G+=t[0];m.index+=t[0].length}push({type:\"text\",value:G});continue}if(B&&(B.type===\"globstar\"||B.star===true)){B.type=\"star\";B.star=true;B.value+=G;B.output=k;m.backtrack=true;m.globstar=true;consume(G);continue}let e=remaining();if(u.noextglob!==true&&/^\\([^?]/.test(e)){extglobOpen(\"star\",G);continue}if(B.type===\"star\"){if(u.noglobstar===true){consume(G);continue}const n=B.prev;const o=n.prev;const s=n.type===\"slash\"||n.type===\"bos\";const r=o&&(o.type===\"star\"||o.type===\"globstar\");if(u.bash===true&&(!s||e[0]&&e[0]!==\"/\")){push({type:\"star\",value:G,output:\"\"});continue}const a=m.braces>0&&(n.type===\"comma\"||n.type===\"brace\");const i=w.length&&(n.type===\"pipe\"||n.type===\"paren\");if(!s&&n.type!==\"paren\"&&!a&&!i){push({type:\"star\",value:G,output:\"\"});continue}while(e.slice(0,3)===\"/**\"){const u=t[m.index+4];if(u&&u!==\"/\"){break}e=e.slice(3);consume(\"/**\",3)}if(n.type===\"bos\"&&eos()){B.type=\"globstar\";B.value+=G;B.output=globstar(u);m.output=B.output;m.globstar=true;consume(G);continue}if(n.type===\"slash\"&&n.prev.type!==\"bos\"&&!r&&eos()){m.output=m.output.slice(0,-(n.output+B.output).length);n.output=`(?:${n.output}`;B.type=\"globstar\";B.output=globstar(u)+(u.strictSlashes?\")\":\"|$)\");B.value+=G;m.globstar=true;m.output+=n.output+B.output;consume(G);continue}if(n.type===\"slash\"&&n.prev.type!==\"bos\"&&e[0]===\"/\"){const t=e[1]!==void 0?\"|$\":\"\";m.output=m.output.slice(0,-(n.output+B.output).length);n.output=`(?:${n.output}`;B.type=\"globstar\";B.output=`${globstar(u)}${b}|${b}${t})`;B.value+=G;m.output+=n.output+B.output;m.globstar=true;consume(G+M());push({type:\"slash\",value:\"/\",output:\"\"});continue}if(n.type===\"bos\"&&e[0]===\"/\"){B.type=\"globstar\";B.value+=G;B.output=`(?:^|${b}|${globstar(u)}${b})`;m.output=B.output;m.globstar=true;consume(G+M());push({type:\"slash\",value:\"/\",output:\"\"});continue}m.output=m.output.slice(0,-B.output.length);B.type=\"globstar\";B.output=globstar(u);B.value+=G;m.output+=B.output;m.globstar=true;consume(G);continue}const n={type:\"star\",value:G,output:k};if(u.bash===true){n.output=\".*?\";if(B.type===\"bos\"||B.type===\"slash\"){n.output=T+n.output}push(n);continue}if(B&&(B.type===\"bracket\"||B.type===\"paren\")&&u.regex===true){n.output=G;push(n);continue}if(m.index===m.start||B.type===\"slash\"||B.type===\"dot\"){if(B.type===\"dot\"){m.output+=x;B.output+=x}else if(u.dot===true){m.output+=S;B.output+=S}else{m.output+=T;B.output+=T}if(D()!==\"*\"){m.output+=C;B.output+=C}}push(n)}while(m.brackets>0){if(u.strictBrackets===true)throw new SyntaxError(syntaxError(\"closing\",\"]\"));m.output=o.escapeLast(m.output,\"[\");decrement(\"brackets\")}while(m.parens>0){if(u.strictBrackets===true)throw new SyntaxError(syntaxError(\"closing\",\")\"));m.output=o.escapeLast(m.output,\"(\");decrement(\"parens\")}while(m.braces>0){if(u.strictBrackets===true)throw new SyntaxError(syntaxError(\"closing\",\"}\"));m.output=o.escapeLast(m.output,\"{\");decrement(\"braces\")}if(u.strictSlashes!==true&&(B.type===\"star\"||B.type===\"bracket\")){push({type:\"maybe_slash\",value:\"\",output:`${b}?`})}if(m.backtrack===true){m.output=\"\";for(const t of m.tokens){m.output+=t.output!=null?t.output:t.value;if(t.suffix){m.output+=t.suffix}}}return m};parse.fastpaths=(t,e)=>{const u={...e};const r=typeof u.maxLength===\"number\"?Math.min(s,u.maxLength):s;const a=t.length;if(a>r){throw new SyntaxError(`Input length: ${a}, exceeds maximum allowed length: ${r}`)}t=c[t]||t;const{DOT_LITERAL:i,SLASH_LITERAL:p,ONE_CHAR:l,DOTS_SLASH:f,NO_DOT:A,NO_DOTS:_,NO_DOTS_SLASH:R,STAR:E,START_ANCHOR:h}=n.globChars(u.windows);const g=u.dot?_:A;const b=u.dot?R:A;const C=u.capture?\"\":\"?:\";const y={negated:false,prefix:\"\"};let $=u.bash===true?\".*?\":E;if(u.capture){$=`(${$})`}const globstar=t=>{if(t.noglobstar===true)return $;return`(${C}(?:(?!${h}${t.dot?f:i}).)*?)`};const create=t=>{switch(t){case\"*\":return`${g}${l}${$}`;case\".*\":return`${i}${l}${$}`;case\"*.*\":return`${g}${$}${i}${l}${$}`;case\"*/*\":return`${g}${$}${p}${l}${b}${$}`;case\"**\":return g+globstar(u);case\"**/*\":return`(?:${g}${globstar(u)}${p})?${b}${l}${$}`;case\"**/*.*\":return`(?:${g}${globstar(u)}${p})?${b}${$}${i}${l}${$}`;case\"**/.*\":return`(?:${g}${globstar(u)}${p})?${i}${l}${$}`;default:{const e=/^(.*?)\\.(\\w+)$/.exec(t);if(!e)return;const u=create(e[1]);if(!u)return;return u+i+e[2]}}};const x=o.removePrefix(t,y);let S=create(x);if(S&&u.strictSlashes!==true){S+=`${p}?`}return S};t.exports=parse},510:(t,e,u)=>{const n=u(716);const o=u(697);const s=u(96);const r=u(154);const isObject=t=>t&&typeof t===\"object\"&&!Array.isArray(t);const picomatch=(t,e,u=false)=>{if(Array.isArray(t)){const n=t.map((t=>picomatch(t,e,u)));const arrayMatcher=t=>{for(const e of n){const u=e(t);if(u)return u}return false};return arrayMatcher}const n=isObject(t)&&t.tokens&&t.input;if(t===\"\"||typeof t!==\"string\"&&!n){throw new TypeError(\"Expected pattern to be a non-empty string\")}const o=e||{};const s=o.windows;const r=n?picomatch.compileRe(t,e):picomatch.makeRe(t,e,false,true);const a=r.state;delete r.state;let isIgnored=()=>false;if(o.ignore){const t={...e,ignore:null,onMatch:null,onResult:null};isIgnored=picomatch(o.ignore,t,u)}const matcher=(u,n=false)=>{const{isMatch:i,match:c,output:p}=picomatch.test(u,r,e,{glob:t,posix:s});const l={glob:t,state:a,regex:r,posix:s,input:u,output:p,match:c,isMatch:i};if(typeof o.onResult===\"function\"){o.onResult(l)}if(i===false){l.isMatch=false;return n?l:false}if(isIgnored(u)){if(typeof o.onIgnore===\"function\"){o.onIgnore(l)}l.isMatch=false;return n?l:false}if(typeof o.onMatch===\"function\"){o.onMatch(l)}return n?l:true};if(u){matcher.state=a}return matcher};picomatch.test=(t,e,u,{glob:n,posix:o}={})=>{if(typeof t!==\"string\"){throw new TypeError(\"Expected input to be a string\")}if(t===\"\"){return{isMatch:false,output:\"\"}}const r=u||{};const a=r.format||(o?s.toPosixSlashes:null);let i=t===n;let c=i&&a?a(t):t;if(i===false){c=a?a(t):t;i=c===n}if(i===false||r.capture===true){if(r.matchBase===true||r.basename===true){i=picomatch.matchBase(t,e,u,o)}else{i=e.exec(c)}}return{isMatch:Boolean(i),match:i,output:c}};picomatch.matchBase=(t,e,u)=>{const n=e instanceof RegExp?e:picomatch.makeRe(e,u);return n.test(s.basename(t))};picomatch.isMatch=(t,e,u)=>picomatch(e,u)(t);picomatch.parse=(t,e)=>{if(Array.isArray(t))return t.map((t=>picomatch.parse(t,e)));return o(t,{...e,fastpaths:false})};picomatch.scan=(t,e)=>n(t,e);picomatch.compileRe=(t,e,u=false,n=false)=>{if(u===true){return t.output}const o=e||{};const s=o.contains?\"\":\"^\";const r=o.contains?\"\":\"$\";let a=`${s}(?:${t.output})${r}`;if(t&&t.negated===true){a=`^(?!${a}).*$`}const i=picomatch.toRegex(a,e);if(n===true){i.state=t}return i};picomatch.makeRe=(t,e={},u=false,n=false)=>{if(!t||typeof t!==\"string\"){throw new TypeError(\"Expected a non-empty string\")}let s={negated:false,fastpaths:true};if(e.fastpaths!==false&&(t[0]===\".\"||t[0]===\"*\")){s.output=o.fastpaths(t,e)}if(!s.output){s=o(t,e)}return picomatch.compileRe(s,e,u,n)};picomatch.toRegex=(t,e)=>{try{const u=e||{};return new RegExp(t,u.flags||(u.nocase?\"i\":\"\"))}catch(t){if(e&&e.debug===true)throw t;return/$^/}};picomatch.constants=r;t.exports=picomatch},716:(t,e,u)=>{const n=u(96);const{CHAR_ASTERISK:o,CHAR_AT:s,CHAR_BACKWARD_SLASH:r,CHAR_COMMA:a,CHAR_DOT:i,CHAR_EXCLAMATION_MARK:c,CHAR_FORWARD_SLASH:p,CHAR_LEFT_CURLY_BRACE:l,CHAR_LEFT_PARENTHESES:f,CHAR_LEFT_SQUARE_BRACKET:A,CHAR_PLUS:_,CHAR_QUESTION_MARK:R,CHAR_RIGHT_CURLY_BRACE:E,CHAR_RIGHT_PARENTHESES:h,CHAR_RIGHT_SQUARE_BRACKET:g}=u(154);const isPathSeparator=t=>t===p||t===r;const depth=t=>{if(t.isPrefix!==true){t.depth=t.isGlobstar?Infinity:1}};const scan=(t,e)=>{const u=e||{};const b=t.length-1;const C=u.parts===true||u.scanToEnd===true;const y=[];const $=[];const x=[];let S=t;let H=-1;let v=0;let d=0;let L=false;let T=false;let O=false;let k=false;let m=false;let w=false;let N=false;let I=false;let B=false;let G=false;let D=0;let M;let P;let K={value:\"\",depth:0,isGlob:false};const eos=()=>H>=b;const peek=()=>S.charCodeAt(H+1);const advance=()=>{M=P;return S.charCodeAt(++H)};while(H<b){P=advance();let t;if(P===r){N=K.backslashes=true;P=advance();if(P===l){w=true}continue}if(w===true||P===l){D++;while(eos()!==true&&(P=advance())){if(P===r){N=K.backslashes=true;advance();continue}if(P===l){D++;continue}if(w!==true&&P===i&&(P=advance())===i){L=K.isBrace=true;O=K.isGlob=true;G=true;if(C===true){continue}break}if(w!==true&&P===a){L=K.isBrace=true;O=K.isGlob=true;G=true;if(C===true){continue}break}if(P===E){D--;if(D===0){w=false;L=K.isBrace=true;G=true;break}}}if(C===true){continue}break}if(P===p){y.push(H);$.push(K);K={value:\"\",depth:0,isGlob:false};if(G===true)continue;if(M===i&&H===v+1){v+=2;continue}d=H+1;continue}if(u.noext!==true){const t=P===_||P===s||P===o||P===R||P===c;if(t===true&&peek()===f){O=K.isGlob=true;k=K.isExtglob=true;G=true;if(P===c&&H===v){B=true}if(C===true){while(eos()!==true&&(P=advance())){if(P===r){N=K.backslashes=true;P=advance();continue}if(P===h){O=K.isGlob=true;G=true;break}}continue}break}}if(P===o){if(M===o)m=K.isGlobstar=true;O=K.isGlob=true;G=true;if(C===true){continue}break}if(P===R){O=K.isGlob=true;G=true;if(C===true){continue}break}if(P===A){while(eos()!==true&&(t=advance())){if(t===r){N=K.backslashes=true;advance();continue}if(t===g){T=K.isBracket=true;O=K.isGlob=true;G=true;break}}if(C===true){continue}break}if(u.nonegate!==true&&P===c&&H===v){I=K.negated=true;v++;continue}if(u.noparen!==true&&P===f){O=K.isGlob=true;if(C===true){while(eos()!==true&&(P=advance())){if(P===f){N=K.backslashes=true;P=advance();continue}if(P===h){G=true;break}}continue}break}if(O===true){G=true;if(C===true){continue}break}}if(u.noext===true){k=false;O=false}let U=S;let X=\"\";let F=\"\";if(v>0){X=S.slice(0,v);S=S.slice(v);d-=v}if(U&&O===true&&d>0){U=S.slice(0,d);F=S.slice(d)}else if(O===true){U=\"\";F=S}else{U=S}if(U&&U!==\"\"&&U!==\"/\"&&U!==S){if(isPathSeparator(U.charCodeAt(U.length-1))){U=U.slice(0,-1)}}if(u.unescape===true){if(F)F=n.removeBackslashes(F);if(U&&N===true){U=n.removeBackslashes(U)}}const Q={prefix:X,input:t,start:v,base:U,glob:F,isBrace:L,isBracket:T,isGlob:O,isExtglob:k,isGlobstar:m,negated:I,negatedExtglob:B};if(u.tokens===true){Q.maxDepth=0;if(!isPathSeparator(P)){$.push(K)}Q.tokens=$}if(u.parts===true||u.tokens===true){let e;for(let n=0;n<y.length;n++){const o=e?e+1:v;const s=y[n];const r=t.slice(o,s);if(u.tokens){if(n===0&&v!==0){$[n].isPrefix=true;$[n].value=X}else{$[n].value=r}depth($[n]);Q.maxDepth+=$[n].depth}if(n!==0||r!==\"\"){x.push(r)}e=s}if(e&&e+1<t.length){const n=t.slice(e+1);x.push(n);if(u.tokens){$[$.length-1].value=n;depth($[$.length-1]);Q.maxDepth+=$[$.length-1].depth}}Q.slashes=y;Q.parts=x}return Q};t.exports=scan},96:(t,e,u)=>{const{REGEX_BACKSLASH:n,REGEX_REMOVE_BACKSLASH:o,REGEX_SPECIAL_CHARS:s,REGEX_SPECIAL_CHARS_GLOBAL:r}=u(154);e.isObject=t=>t!==null&&typeof t===\"object\"&&!Array.isArray(t);e.hasRegexChars=t=>s.test(t);e.isRegexChar=t=>t.length===1&&e.hasRegexChars(t);e.escapeRegex=t=>t.replace(r,\"\\\\$1\");e.toPosixSlashes=t=>t.replace(n,\"/\");e.removeBackslashes=t=>t.replace(o,(t=>t===\"\\\\\"?\"\":t));e.escapeLast=(t,u,n)=>{const o=t.lastIndexOf(u,n);if(o===-1)return t;if(t[o-1]===\"\\\\\")return e.escapeLast(t,u,o-1);return`${t.slice(0,o)}\\\\${t.slice(o)}`};e.removePrefix=(t,e={})=>{let u=t;if(u.startsWith(\"./\")){u=u.slice(2);e.prefix=\"./\"}return u};e.wrapOutput=(t,e={},u={})=>{const n=u.contains?\"\":\"^\";const o=u.contains?\"\":\"$\";let s=`${n}(?:${t})${o}`;if(e.negated===true){s=`(?:^(?!${s}).*$)`}return s};e.basename=(t,{windows:e}={})=>{const u=t.split(e?/[\\\\/]/:\"/\");const n=u[u.length-1];if(n===\"\"){return u[u.length-2]}return n}}};var e={};function __nccwpck_require__(u){var n=e[u];if(n!==undefined){return n.exports}var o=e[u]={exports:{}};var s=true;try{t[u](o,o.exports,__nccwpck_require__);s=false}finally{if(s)delete e[u]}return o.exports}if(typeof __nccwpck_require__!==\"undefined\")__nccwpck_require__.ab=__dirname+\"/\";var u=__nccwpck_require__(170);module.exports=u})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcGljb21hdGNoL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7O0FBQUEsTUFBTSxhQUFhLE9BQU8sY0FBYyxlQUFlLHFCQUFxQix1REFBdUQseUNBQXlDLGtDQUFrQyxVQUFVLE9BQU8sZ0JBQWdCLE9BQU8sV0FBVyxPQUFPLE9BQU8sb0JBQW9CLGNBQWMsZ0NBQWdDLGlEQUFpRCxHQUFHLDBCQUEwQixnQkFBZ0IsMkJBQTJCLG9CQUFvQixTQUFTLGdCQUFnQixhQUFhLEVBQUUsR0FBRyxjQUFjLGNBQWMsY0FBYyxjQUFjLGdCQUFnQixlQUFlLGNBQWMsRUFBRSxLQUFLLGdCQUFnQixFQUFFLEdBQUcsV0FBVyxHQUFHLElBQUksRUFBRSxFQUFFLEVBQUUsY0FBYyxFQUFFLEdBQUcsY0FBYyxFQUFFLEVBQUUsRUFBRSxHQUFHLGNBQWMsR0FBRyxJQUFJLEVBQUUsRUFBRSxHQUFHLGNBQWMsRUFBRSxHQUFHLGNBQWMsRUFBRSxHQUFHLFdBQVcsRUFBRSxJQUFJLFlBQVksU0FBUyx3TUFBd00sU0FBUyx1QkFBdUIsRUFBRSxtQkFBbUIsRUFBRSxrQkFBa0IsR0FBRyxJQUFJLE1BQU0sRUFBRSxtQkFBbUIsRUFBRSx1QkFBdUIsRUFBRSxJQUFJLEdBQUcsSUFBSSxNQUFNLEVBQUUsMEJBQTBCLEdBQUcsSUFBSSxNQUFNLEVBQUUsMkJBQTJCLEdBQUcsSUFBSSxNQUFNLEVBQUUsMEJBQTBCLEVBQUUseUJBQXlCLEVBQUUsc0JBQXNCLEVBQUUsZ0JBQWdCLFNBQVMseUxBQXlMLGFBQWEsRUFBRSw4RUFBOEUsV0FBVyxzRUFBc0UscURBQXFELHlDQUF5QyxnR0FBZ0csNEVBQTRFLHVDQUF1QyxtM0JBQW0zQixPQUFPLEtBQUssMENBQTBDLE9BQU8sR0FBRyxNQUFNLG1DQUFtQyxNQUFNLGtDQUFrQyxNQUFNLGtDQUFrQyxNQUFNLGlDQUFpQyxjQUFjLHNCQUFzQixlQUFlLGVBQWUs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QUFPLGFBQWEsU0FBUyxPQUFPLG1CQUFtQixRQUFRLFFBQVEsUUFBUSxTQUFTLFNBQVMsUUFBUSxlQUFlLGFBQWEsS0FBSyxxQkFBcUIsZUFBZSxhQUFhLGtCQUFrQixLQUFLLElBQUksS0FBSyxJQUFJLDhCQUE4Qiw4Q0FBOEMsaUJBQWlCLHNCQUFzQiw4QkFBOEIsZ0JBQWdCLDBCQUEwQixTQUFTLDJIQUEySCxvQkFBb0IsYUFBYSx3QkFBd0IsVUFBVSxXQUFXLG9DQUFvQyxNQUFNLFlBQVksV0FBVyxLQUFLLGdCQUFnQixhQUFhLHFCQUFxQixhQUFhLGlCQUFpQixtQkFBbUIsYUFBYSxLQUFLLGFBQWEsWUFBWSx1QkFBdUIsa0JBQWtCLFVBQVUsSUFBSSxvQkFBb0IscUJBQXFCLFVBQVUsYUFBYSxzQkFBc0IscUJBQXFCLGlDQUFpQyxZQUFZLFVBQVUsVUFBVSxlQUFlLGNBQWMsTUFBTSw4RkFBOEYsUUFBUSwrREFBK0QsNkJBQTZCLGtEQUFrRCxxQ0FBcUMscUNBQXFDLHVEQUF1RCx1QkFBdUIsMkJBQTJCLG1CQUFtQiw4Q0FBOEMsU0FBUyxhQUFhLElBQUksV0FBVyxHQUFHLHNCQUFzQixJQUFJLFFBQVEsdUJBQXVCLGFBQWEsY0FBYyxVQUFVLG9CQUFvQixLQUFLLElBQUksMEJBQTBCLDBCQUEwQixTQUFTLEVBQUUsS0FBSyxFQUFFLEdBQUcsRUFBRSxFQUFFLHFCQUFxQixZQUFZLEVBQUUsT0FBTyxVQUFVLGVBQWUsVUFBVSxHQUFHLElBQUksK0JBQStCLHNCQUFzQixXQUFXLHFCQUFxQixZQUFZLFNBQVMsZ0NBQWdDLFdBQVcsa0JBQWtCLGlCQUFpQixZQUFZLFlBQVksV0FBVyxJQUFJLHNDQUFzQyxRQUFRLFFBQVEsaUJBQWlCLGlCQUFpQixtRUFBbUUsU0FBUyxLQUFLLCtCQUErQixpQkFBaUIiLCJzb3VyY2VzIjpbIi9ob21lL05pY2hvbGFpL05leHRjbG91ZC9EZXYvQmlvaGF6YXJkVkZYX1dlYnNpdGUvYmlvaGF6YXJkLXZmeC9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL3BpY29tYXRjaC9pbmRleC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIoKCk9PntcInVzZSBzdHJpY3RcIjt2YXIgdD17MTcwOih0LGUsdSk9Pntjb25zdCBuPXUoNTEwKTtjb25zdCBpc1dpbmRvd3M9KCk9PntpZih0eXBlb2YgbmF2aWdhdG9yIT09XCJ1bmRlZmluZWRcIiYmbmF2aWdhdG9yLnBsYXRmb3JtKXtjb25zdCB0PW5hdmlnYXRvci5wbGF0Zm9ybS50b0xvd2VyQ2FzZSgpO3JldHVybiB0PT09XCJ3aW4zMlwifHx0PT09XCJ3aW5kb3dzXCJ9aWYodHlwZW9mIHByb2Nlc3MhPT1cInVuZGVmaW5lZFwiJiZwcm9jZXNzLnBsYXRmb3JtKXtyZXR1cm4gcHJvY2Vzcy5wbGF0Zm9ybT09PVwid2luMzJcIn1yZXR1cm4gZmFsc2V9O2Z1bmN0aW9uIHBpY29tYXRjaCh0LGUsdT1mYWxzZSl7aWYoZSYmKGUud2luZG93cz09PW51bGx8fGUud2luZG93cz09PXVuZGVmaW5lZCkpe2U9ey4uLmUsd2luZG93czppc1dpbmRvd3MoKX19cmV0dXJuIG4odCxlLHUpfU9iamVjdC5hc3NpZ24ocGljb21hdGNoLG4pO3QuZXhwb3J0cz1waWNvbWF0Y2h9LDE1NDp0PT57Y29uc3QgZT1cIlxcXFxcXFxcL1wiO2NvbnN0IHU9YFteJHtlfV1gO2NvbnN0IG49XCJcXFxcLlwiO2NvbnN0IG89XCJcXFxcK1wiO2NvbnN0IHM9XCJcXFxcP1wiO2NvbnN0IHI9XCJcXFxcL1wiO2NvbnN0IGE9XCIoPz0uKVwiO2NvbnN0IGk9XCJbXi9dXCI7Y29uc3QgYz1gKD86JHtyfXwkKWA7Y29uc3QgcD1gKD86Xnwke3J9KWA7Y29uc3QgbD1gJHtufXsxLDJ9JHtjfWA7Y29uc3QgZj1gKD8hJHtufSlgO2NvbnN0IEE9YCg/ISR7cH0ke2x9KWA7Y29uc3QgXz1gKD8hJHtufXswLDF9JHtjfSlgO2NvbnN0IFI9YCg/ISR7bH0pYDtjb25zdCBFPWBbXi4ke3J9XWA7Y29uc3QgaD1gJHtpfSo/YDtjb25zdCBnPVwiL1wiO2NvbnN0IGI9e0RPVF9MSVRFUkFMOm4sUExVU19MSVRFUkFMOm8sUU1BUktfTElURVJBTDpzLFNMQVNIX0xJVEVSQUw6cixPTkVfQ0hBUjphLFFNQVJLOmksRU5EX0FOQ0hPUjpjLERPVFNfU0xBU0g6bCxOT19ET1Q6ZixOT19ET1RTOkEsTk9fRE9UX1NMQVNIOl8sTk9fRE9UU19TTEFTSDpSLFFNQVJLX05PX0RPVDpFLFNUQVI6aCxTVEFSVF9BTkNIT1I6cCxTRVA6Z307Y29uc3QgQz17Li4uYixTTEFTSF9MSVRFUkFMOmBbJHtlfV1gLFFNQVJLOnUsU1RBUjpgJHt1fSo/YCxET1RTX1NMQVNIOmAke259ezEsMn0oPzpbJHtlfV18JClgLE5PX0RPVDpgKD8hJHtufSlgLE5PX0RPVFM6YCg/ISg/Ol58WyR7ZX1dKSR7bn17MSwyfSg/Olske2V9XXwkKSlgLE5PX0RPVF9TTEFTSDpgKD8hJHtufXswLDF9KD86WyR7ZX1dfCQpKWAsTk9fRE9UU19TTEFTSDpgKD8hJHtufXsxLDJ9KD86WyR7ZX1dfCQpKWAsUU1BUktfTk9fRE9UOmBbXi4ke2V9XWAsU1RBUlRfQU5DSE9SOmAoPzpefFske2V9XSlgLEVORF9BTkNIT1I6YCg/Olske2V9XXwkKWAsU0VQOlwiXFxcXFwifTtjb25zdCB5PXthbG51bTpcImEtekEtWjAtOVwiLGFscGhhOlwiYS16QS1aXCIsYXNjaWk6XCJcXFxceDAwLVxcXFx4N0ZcIixibGFuazpcIiBcXFxcdFwiLGNudHJsOlwiXFxcXHgwMC1cXFxceDFGXFxcXHg3RlwiLGRpZ2l0OlwiMC05XCIsZ3JhcGg6XCJcXFxceDIxLVxcXFx4N0VcIixsb3dlcjpcImEtelwiLHByaW50OlwiXFxcXHgyMC1cXFxceDdFIFwiLHB1bmN0OlwiXFxcXC0hXFxcIiMkJSYnKClcXFxcKissLi86Ozw9Pj9AW1xcXFxdXl9ge3x9flwiLHNwYWNlOlwiIFxcXFx0XFxcXHJcXFxcblxcXFx2XFxcXGZcIix1cHBlcjpcIkEtWlwiLHdvcmQ6XCJBLVphLXowLTlfXCIseGRpZ2l0OlwiQS1GYS1mMC05XCJ9O3QuZXhwb3J0cz17TUFYX0xFTkdUSDoxMDI0KjY0LFBPU0lYX1JFR0VYX1NPVVJDRTp5LFJFR0VYX0JBQ0tTTEFTSDovXFxcXCg/IVsqKz9eJHt9KHwpW1xcXV0pL2csUkVHRVhfTk9OX1NQRUNJQUxfQ0hBUlM6L15bXkAhW1xcXS4sJCorP157fSgpfFxcXFwvXSsvLFJFR0VYX1NQRUNJQUxfQ0hBUlM6L1stKis/Ll4ke30ofClbXFxdXS8sUkVHRVhfU1BFQ0lBTF9DSEFSU19CQUNLUkVGOi8oXFxcXD8pKChcXFcpKFxcMyopKS9nLFJFR0VYX1NQRUNJQUxfQ0hBUlNfR0xPQkFMOi8oWy0qKz8uXiR7fSh8KVtcXF1dKS9nLFJFR0VYX1JFTU9WRV9CQUNLU0xBU0g6Lyg/OlxcWy4qP1teXFxcXF1cXF18XFxcXCg/PS4pKS9nLFJFUExBQ0VNRU5UUzp7XCIqKipcIjpcIipcIixcIioqLyoqXCI6XCIqKlwiLFwiKiovKiovKipcIjpcIioqXCJ9LENIQVJfMDo0OCxDSEFSXzk6NTcsQ0hBUl9VUFBFUkNBU0VfQTo2NSxDSEFSX0xPV0VSQ0FTRV9BOjk3LENIQVJfVVBQRVJDQVNFX1o6OTAsQ0hBUl9MT1dFUkNBU0VfWjoxMjIsQ0hBUl9MRUZUX1BBUkVOVEhFU0VTOjQwLENIQVJfUklHSFRfUEFSRU5USEVTRVM6NDEsQ0hBUl9BU1RFUklTSzo0MixDSEFSX0FNUEVSU0FORDozOCxDSEFSX0FUOjY0LENIQVJfQkFDS1dBUkRfU0xBU0g6OTIsQ0hBUl9DQVJSSUFHRV9SRVRVUk46MTMsQ0hBUl9DSVJDVU1GTEVYX0FDQ0VOVDo5NCxDSEFSX0NPTE9OOjU4LENIQVJfQ09NTUE6NDQsQ0hBUl9ET1Q6NDYsQ0hBUl9ET1VCTEVfUVVPVEU6MzQsQ0hBUl9FUVVBTDo2MSxDSEFSX0VYQ0xBTUFUSU9OX01BUks6MzMsQ0hBUl9GT1JNX0ZFRUQ6MTIsQ0hBUl9GT1JXQVJEX1NMQVNIOjQ3LENIQVJfR1JBVkVfQUNDRU5UOjk2LENIQVJfSEFTSDozNSxDSEFSX0hZUEhFTl9NSU5VUzo0NSxDSEFSX0xFRlRfQU5HTEVfQlJBQ0tFVDo2MCxDSEFSX0xFRlRfQ1VSTFlfQlJBQ0U6MTIzLENIQVJfTEVGVF9TUVVBUkVfQlJBQ0tFVDo5MSxDSEFSX0xJTkVfRkVFRDoxMCxDSEFSX05PX0JSRUFLX1NQQUNFOjE2MCxDSEFSX1BFUkNFTlQ6MzcsQ0hBUl9QTFVTOjQzLENIQVJfUVVFU1RJT05fTUFSSzo2MyxDSEFSX1JJR0hUX0FOR0xFX0JSQUNLRVQ6NjIsQ0hBUl9SSUdIVF9DVVJMWV9CUkFDRToxMjUsQ0hBUl9SSUdIVF9TUVVBUkVfQlJBQ0tFVDo5MyxDSEFSX1NFTUlDT0xPTjo1OSxDSEFSX1NJTkdMRV9RVU9URTozOSxDSEFSX1NQQUNFOjMyLENIQVJfVEFCOjksQ0hBUl9VTkRFUlNDT1JFOjk1LENIQVJfVkVSVElDQUxfTElORToxMjQsQ0hBUl9aRVJPX1dJRFRIX05PQlJFQUtfU1BBQ0U6NjUyNzksZXh0Z2xvYkNoYXJzKHQpe3JldHVybntcIiFcIjp7dHlwZTpcIm5lZ2F0ZVwiLG9wZW46XCIoPzooPyEoPzpcIixjbG9zZTpgKSkke3QuU1RBUn0pYH0sXCI/XCI6e3R5cGU6XCJxbWFya1wiLG9wZW46XCIoPzpcIixjbG9zZTpcIik/XCJ9LFwiK1wiOnt0eXBlOlwicGx1c1wiLG9wZW46XCIoPzpcIixjbG9zZTpcIikrXCJ9LFwiKlwiOnt0eXBlOlwic3RhclwiLG9wZW46XCIoPzpcIixjbG9zZTpcIikqXCJ9LFwiQFwiOnt0eXBlOlwiYXRcIixvcGVuOlwiKD86XCIsY2xvc2U6XCIpXCJ9fX0sZ2xvYkNoYXJzKHQpe3JldHVybiB0PT09dHJ1ZT9DOmJ9fX0sNjk3Oih0LGUsdSk9Pntjb25zdCBuPXUoMTU0KTtjb25zdCBvPXUoOTYpO2NvbnN0e01BWF9MRU5HVEg6cyxQT1NJWF9SRUdFWF9TT1VSQ0U6cixSRUdFWF9OT05fU1BFQ0lBTF9DSEFSUzphLFJFR0VYX1NQRUNJQUxfQ0hBUlNfQkFDS1JFRjppLFJFUExBQ0VNRU5UUzpjfT1uO2NvbnN0IGV4cGFuZFJhbmdlPSh0LGUpPT57aWYodHlwZW9mIGUuZXhwYW5kUmFuZ2U9PT1cImZ1bmN0aW9uXCIpe3JldHVybiBlLmV4cGFuZFJhbmdlKC4uLnQsZSl9dC5zb3J0KCk7Y29uc3QgdT1gWyR7dC5qb2luKFwiLVwiKX1dYDt0cnl7bmV3IFJlZ0V4cCh1KX1jYXRjaChlKXtyZXR1cm4gdC5tYXAoKHQ9Pm8uZXNjYXBlUmVnZXgodCkpKS5qb2luKFwiLi5cIil9cmV0dXJuIHV9O2NvbnN0IHN5bnRheEVycm9yPSh0LGUpPT5gTWlzc2luZyAke3R9OiBcIiR7ZX1cIiAtIHVzZSBcIlxcXFxcXFxcJHtlfVwiIHRvIG1hdGNoIGxpdGVyYWwgY2hhcmFjdGVyc2A7Y29uc3QgcGFyc2U9KHQsZSk9PntpZih0eXBlb2YgdCE9PVwic3RyaW5nXCIpe3Rocm93IG5ldyBUeXBlRXJyb3IoXCJFeHBlY3RlZCBhIHN0cmluZ1wiKX10PWNbdF18fHQ7Y29uc3QgdT17Li4uZX07Y29uc3QgcD10eXBlb2YgdS5tYXhMZW5ndGg9PT1cIm51bWJlclwiP01hdGgubWluKHMsdS5tYXhMZW5ndGgpOnM7bGV0IGw9dC5sZW5ndGg7aWYobD5wKXt0aHJvdyBuZXcgU3ludGF4RXJyb3IoYElucHV0IGxlbmd0aDogJHtsfSwgZXhjZWVkcyBtYXhpbXVtIGFsbG93ZWQgbGVuZ3RoOiAke3B9YCl9Y29uc3QgZj17dHlwZTpcImJvc1wiLHZhbHVlOlwiXCIsb3V0cHV0OnUucHJlcGVuZHx8XCJcIn07Y29uc3QgQT1bZl07Y29uc3QgXz11LmNhcHR1cmU/XCJcIjpcIj86XCI7Y29uc3QgUj1uLmdsb2JDaGFycyh1LndpbmRvd3MpO2NvbnN0IEU9bi5leHRnbG9iQ2hhcnMoUik7Y29uc3R7RE9UX0xJVEVSQUw6aCxQTFVTX0xJVEVSQUw6ZyxTTEFTSF9MSVRFUkFMOmIsT05FX0NIQVI6QyxET1RTX1NMQVNIOnksTk9fRE9UOiQsTk9fRE9UX1NMQVNIOngsTk9fRE9UU19TTEFTSDpTLFFNQVJLOkgsUU1BUktfTk9fRE9UOnYsU1RBUjpkLFNUQVJUX0FOQ0hPUjpMfT1SO2NvbnN0IGdsb2JzdGFyPXQ9PmAoJHtffSg/Oig/ISR7TH0ke3QuZG90P3k6aH0pLikqPylgO2NvbnN0IFQ9dS5kb3Q/XCJcIjokO2NvbnN0IE89dS5kb3Q/SDp2O2xldCBrPXUuYmFzaD09PXRydWU/Z2xvYnN0YXIodSk6ZDtpZih1LmNhcHR1cmUpe2s9YCgke2t9KWB9aWYodHlwZW9mIHUubm9leHQ9PT1cImJvb2xlYW5cIil7dS5ub2V4dGdsb2I9dS5ub2V4dH1jb25zdCBtPXtpbnB1dDp0LGluZGV4Oi0xLHN0YXJ0OjAsZG90OnUuZG90PT09dHJ1ZSxjb25zdW1lZDpcIlwiLG91dHB1dDpcIlwiLHByZWZpeDpcIlwiLGJhY2t0cmFjazpmYWxzZSxuZWdhdGVkOmZhbHNlLGJyYWNrZXRzOjAsYnJhY2VzOjAscGFyZW5zOjAscXVvdGVzOjAsZ2xvYnN0YXI6ZmFsc2UsdG9rZW5zOkF9O3Q9by5yZW1vdmVQcmVmaXgodCxtKTtsPXQubGVuZ3RoO2NvbnN0IHc9W107Y29uc3QgTj1bXTtjb25zdCBJPVtdO2xldCBCPWY7bGV0IEc7Y29uc3QgZW9zPSgpPT5tLmluZGV4PT09bC0xO2NvbnN0IEQ9bS5wZWVrPShlPTEpPT50W20uaW5kZXgrZV07Y29uc3QgTT1tLmFkdmFuY2U9KCk9PnRbKyttLmluZGV4XXx8XCJcIjtjb25zdCByZW1haW5pbmc9KCk9PnQuc2xpY2UobS5pbmRleCsxKTtjb25zdCBjb25zdW1lPSh0PVwiXCIsZT0wKT0+e20uY29uc3VtZWQrPXQ7bS5pbmRleCs9ZX07Y29uc3QgYXBwZW5kPXQ9PnttLm91dHB1dCs9dC5vdXRwdXQhPW51bGw/dC5vdXRwdXQ6dC52YWx1ZTtjb25zdW1lKHQudmFsdWUpfTtjb25zdCBuZWdhdGU9KCk9PntsZXQgdD0xO3doaWxlKEQoKT09PVwiIVwiJiYoRCgyKSE9PVwiKFwifHxEKDMpPT09XCI/XCIpKXtNKCk7bS5zdGFydCsrO3QrK31pZih0JTI9PT0wKXtyZXR1cm4gZmFsc2V9bS5uZWdhdGVkPXRydWU7bS5zdGFydCsrO3JldHVybiB0cnVlfTtjb25zdCBpbmNyZW1lbnQ9dD0+e21bdF0rKztJLnB1c2godCl9O2NvbnN0IGRlY3JlbWVudD10PT57bVt0XS0tO0kucG9wKCl9O2NvbnN0IHB1c2g9dD0+e2lmKEIudHlwZT09PVwiZ2xvYnN0YXJcIil7Y29uc3QgZT1tLmJyYWNlcz4wJiYodC50eXBlPT09XCJjb21tYVwifHx0LnR5cGU9PT1cImJyYWNlXCIpO2NvbnN0IHU9dC5leHRnbG9iPT09dHJ1ZXx8dy5sZW5ndGgmJih0LnR5cGU9PT1cInBpcGVcInx8dC50eXBlPT09XCJwYXJlblwiKTtpZih0LnR5cGUhPT1cInNsYXNoXCImJnQudHlwZSE9PVwicGFyZW5cIiYmIWUmJiF1KXttLm91dHB1dD1tLm91dHB1dC5zbGljZSgwLC1CLm91dHB1dC5sZW5ndGgpO0IudHlwZT1cInN0YXJcIjtCLnZhbHVlPVwiKlwiO0Iub3V0cHV0PWs7bS5vdXRwdXQrPUIub3V0cHV0fX1pZih3Lmxlbmd0aCYmdC50eXBlIT09XCJwYXJlblwiKXt3W3cubGVuZ3RoLTFdLmlubmVyKz10LnZhbHVlfWlmKHQudmFsdWV8fHQub3V0cHV0KWFwcGVuZCh0KTtpZihCJiZCLnR5cGU9PT1cInRleHRcIiYmdC50eXBlPT09XCJ0ZXh0XCIpe0Iub3V0cHV0PShCLm91dHB1dHx8Qi52YWx1ZSkrdC52YWx1ZTtCLnZhbHVlKz10LnZhbHVlO3JldHVybn10LnByZXY9QjtBLnB1c2godCk7Qj10fTtjb25zdCBleHRnbG9iT3Blbj0odCxlKT0+e2NvbnN0IG49ey4uLkVbZV0sY29uZGl0aW9uczoxLGlubmVyOlwiXCJ9O24ucHJldj1CO24ucGFyZW5zPW0ucGFyZW5zO24ub3V0cHV0PW0ub3V0cHV0O2NvbnN0IG89KHUuY2FwdHVyZT9cIihcIjpcIlwiKStuLm9wZW47aW5jcmVtZW50KFwicGFyZW5zXCIpO3B1c2goe3R5cGU6dCx2YWx1ZTplLG91dHB1dDptLm91dHB1dD9cIlwiOkN9KTtwdXNoKHt0eXBlOlwicGFyZW5cIixleHRnbG9iOnRydWUsdmFsdWU6TSgpLG91dHB1dDpvfSk7dy5wdXNoKG4pfTtjb25zdCBleHRnbG9iQ2xvc2U9dD0+e2xldCBuPXQuY2xvc2UrKHUuY2FwdHVyZT9cIilcIjpcIlwiKTtsZXQgbztpZih0LnR5cGU9PT1cIm5lZ2F0ZVwiKXtsZXQgcz1rO2lmKHQuaW5uZXImJnQuaW5uZXIubGVuZ3RoPjEmJnQuaW5uZXIuaW5jbHVkZXMoXCIvXCIpKXtzPWdsb2JzdGFyKHUpfWlmKHMhPT1rfHxlb3MoKXx8L15cXCkrJC8udGVzdChyZW1haW5pbmcoKSkpe249dC5jbG9zZT1gKSQpKSR7c31gfWlmKHQuaW5uZXIuaW5jbHVkZXMoXCIqXCIpJiYobz1yZW1haW5pbmcoKSkmJi9eXFwuW15cXFxcLy5dKyQvLnRlc3Qobykpe2NvbnN0IHU9cGFyc2Uobyx7Li4uZSxmYXN0cGF0aHM6ZmFsc2V9KS5vdXRwdXQ7bj10LmNsb3NlPWApJHt1fSkke3N9KWB9aWYodC5wcmV2LnR5cGU9PT1cImJvc1wiKXttLm5lZ2F0ZWRFeHRnbG9iPXRydWV9fXB1c2goe3R5cGU6XCJwYXJlblwiLGV4dGdsb2I6dHJ1ZSx2YWx1ZTpHLG91dHB1dDpufSk7ZGVjcmVtZW50KFwicGFyZW5zXCIpfTtpZih1LmZhc3RwYXRocyE9PWZhbHNlJiYhLyheWyohXXxbLygpW1xcXXt9XCJdKS8udGVzdCh0KSl7bGV0IG49ZmFsc2U7bGV0IHM9dC5yZXBsYWNlKGksKCh0LGUsdSxvLHMscik9PntpZihvPT09XCJcXFxcXCIpe249dHJ1ZTtyZXR1cm4gdH1pZihvPT09XCI/XCIpe2lmKGUpe3JldHVybiBlK28rKHM/SC5yZXBlYXQocy5sZW5ndGgpOlwiXCIpfWlmKHI9PT0wKXtyZXR1cm4gTysocz9ILnJlcGVhdChzLmxlbmd0aCk6XCJcIil9cmV0dXJuIEgucmVwZWF0KHUubGVuZ3RoKX1pZihvPT09XCIuXCIpe3JldHVybiBoLnJlcGVhdCh1Lmxlbmd0aCl9aWYobz09PVwiKlwiKXtpZihlKXtyZXR1cm4gZStvKyhzP2s6XCJcIil9cmV0dXJuIGt9cmV0dXJuIGU/dDpgXFxcXCR7dH1gfSkpO2lmKG49PT10cnVlKXtpZih1LnVuZXNjYXBlPT09dHJ1ZSl7cz1zLnJlcGxhY2UoL1xcXFwvZyxcIlwiKX1lbHNle3M9cy5yZXBsYWNlKC9cXFxcKy9nLCh0PT50Lmxlbmd0aCUyPT09MD9cIlxcXFxcXFxcXCI6dD9cIlxcXFxcIjpcIlwiKSl9fWlmKHM9PT10JiZ1LmNvbnRhaW5zPT09dHJ1ZSl7bS5vdXRwdXQ9dDtyZXR1cm4gbX1tLm91dHB1dD1vLndyYXBPdXRwdXQocyxtLGUpO3JldHVybiBtfXdoaWxlKCFlb3MoKSl7Rz1NKCk7aWYoRz09PVwiXFwwXCIpe2NvbnRpbnVlfWlmKEc9PT1cIlxcXFxcIil7Y29uc3QgdD1EKCk7aWYodD09PVwiL1wiJiZ1LmJhc2ghPT10cnVlKXtjb250aW51ZX1pZih0PT09XCIuXCJ8fHQ9PT1cIjtcIil7Y29udGludWV9aWYoIXQpe0crPVwiXFxcXFwiO3B1c2goe3R5cGU6XCJ0ZXh0XCIsdmFsdWU6R30pO2NvbnRpbnVlfWNvbnN0IGU9L15cXFxcKy8uZXhlYyhyZW1haW5pbmcoKSk7bGV0IG49MDtpZihlJiZlWzBdLmxlbmd0aD4yKXtuPWVbMF0ubGVuZ3RoO20uaW5kZXgrPW47aWYobiUyIT09MCl7Rys9XCJcXFxcXCJ9fWlmKHUudW5lc2NhcGU9PT10cnVlKXtHPU0oKX1lbHNle0crPU0oKX1pZihtLmJyYWNrZXRzPT09MCl7cHVzaCh7dHlwZTpcInRleHRcIix2YWx1ZTpHfSk7Y29udGludWV9fWlmKG0uYnJhY2tldHM+MCYmKEchPT1cIl1cInx8Qi52YWx1ZT09PVwiW1wifHxCLnZhbHVlPT09XCJbXlwiKSl7aWYodS5wb3NpeCE9PWZhbHNlJiZHPT09XCI6XCIpe2NvbnN0IHQ9Qi52YWx1ZS5zbGljZSgxKTtpZih0LmluY2x1ZGVzKFwiW1wiKSl7Qi5wb3NpeD10cnVlO2lmKHQuaW5jbHVkZXMoXCI6XCIpKXtjb25zdCB0PUIudmFsdWUubGFzdEluZGV4T2YoXCJbXCIpO2NvbnN0IGU9Qi52YWx1ZS5zbGljZSgwLHQpO2NvbnN0IHU9Qi52YWx1ZS5zbGljZSh0KzIpO2NvbnN0IG49clt1XTtpZihuKXtCLnZhbHVlPWUrbjttLmJhY2t0cmFjaz10cnVlO00oKTtpZighZi5vdXRwdXQmJkEuaW5kZXhPZihCKT09PTEpe2Yub3V0cHV0PUN9Y29udGludWV9fX19aWYoRz09PVwiW1wiJiZEKCkhPT1cIjpcInx8Rz09PVwiLVwiJiZEKCk9PT1cIl1cIil7Rz1gXFxcXCR7R31gfWlmKEc9PT1cIl1cIiYmKEIudmFsdWU9PT1cIltcInx8Qi52YWx1ZT09PVwiW15cIikpe0c9YFxcXFwke0d9YH1pZih1LnBvc2l4PT09dHJ1ZSYmRz09PVwiIVwiJiZCLnZhbHVlPT09XCJbXCIpe0c9XCJeXCJ9Qi52YWx1ZSs9RzthcHBlbmQoe3ZhbHVlOkd9KTtjb250aW51ZX1pZihtLnF1b3Rlcz09PTEmJkchPT0nXCInKXtHPW8uZXNjYXBlUmVnZXgoRyk7Qi52YWx1ZSs9RzthcHBlbmQoe3ZhbHVlOkd9KTtjb250aW51ZX1pZihHPT09J1wiJyl7bS5xdW90ZXM9bS5xdW90ZXM9PT0xPzA6MTtpZih1LmtlZXBRdW90ZXM9PT10cnVlKXtwdXNoKHt0eXBlOlwidGV4dFwiLHZhbHVlOkd9KX1jb250aW51ZX1pZihHPT09XCIoXCIpe2luY3JlbWVudChcInBhcmVuc1wiKTtwdXNoKHt0eXBlOlwicGFyZW5cIix2YWx1ZTpHfSk7Y29udGludWV9aWYoRz09PVwiKVwiKXtpZihtLnBhcmVucz09PTAmJnUuc3RyaWN0QnJhY2tldHM9PT10cnVlKXt0aHJvdyBuZXcgU3ludGF4RXJyb3Ioc3ludGF4RXJyb3IoXCJvcGVuaW5nXCIsXCIoXCIpKX1jb25zdCB0PXdbdy5sZW5ndGgtMV07aWYodCYmbS5wYXJlbnM9PT10LnBhcmVucysxKXtleHRnbG9iQ2xvc2Uody5wb3AoKSk7Y29udGludWV9cHVzaCh7dHlwZTpcInBhcmVuXCIsdmFsdWU6RyxvdXRwdXQ6bS5wYXJlbnM/XCIpXCI6XCJcXFxcKVwifSk7ZGVjcmVtZW50KFwicGFyZW5zXCIpO2NvbnRpbnVlfWlmKEc9PT1cIltcIil7aWYodS5ub2JyYWNrZXQ9PT10cnVlfHwhcmVtYWluaW5nKCkuaW5jbHVkZXMoXCJdXCIpKXtpZih1Lm5vYnJhY2tldCE9PXRydWUmJnUuc3RyaWN0QnJhY2tldHM9PT10cnVlKXt0aHJvdyBuZXcgU3ludGF4RXJyb3Ioc3ludGF4RXJyb3IoXCJjbG9zaW5nXCIsXCJdXCIpKX1HPWBcXFxcJHtHfWB9ZWxzZXtpbmNyZW1lbnQoXCJicmFja2V0c1wiKX1wdXNoKHt0eXBlOlwiYnJhY2tldFwiLHZhbHVlOkd9KTtjb250aW51ZX1pZihHPT09XCJdXCIpe2lmKHUubm9icmFja2V0PT09dHJ1ZXx8QiYmQi50eXBlPT09XCJicmFja2V0XCImJkIudmFsdWUubGVuZ3RoPT09MSl7cHVzaCh7dHlwZTpcInRleHRcIix2YWx1ZTpHLG91dHB1dDpgXFxcXCR7R31gfSk7Y29udGludWV9aWYobS5icmFja2V0cz09PTApe2lmKHUuc3RyaWN0QnJhY2tldHM9PT10cnVlKXt0aHJvdyBuZXcgU3ludGF4RXJyb3Ioc3ludGF4RXJyb3IoXCJvcGVuaW5nXCIsXCJbXCIpKX1wdXNoKHt0eXBlOlwidGV4dFwiLHZhbHVlOkcsb3V0cHV0OmBcXFxcJHtHfWB9KTtjb250aW51ZX1kZWNyZW1lbnQoXCJicmFja2V0c1wiKTtjb25zdCB0PUIudmFsdWUuc2xpY2UoMSk7aWYoQi5wb3NpeCE9PXRydWUmJnRbMF09PT1cIl5cIiYmIXQuaW5jbHVkZXMoXCIvXCIpKXtHPWAvJHtHfWB9Qi52YWx1ZSs9RzthcHBlbmQoe3ZhbHVlOkd9KTtpZih1LmxpdGVyYWxCcmFja2V0cz09PWZhbHNlfHxvLmhhc1JlZ2V4Q2hhcnModCkpe2NvbnRpbnVlfWNvbnN0IGU9by5lc2NhcGVSZWdleChCLnZhbHVlKTttLm91dHB1dD1tLm91dHB1dC5zbGljZSgwLC1CLnZhbHVlLmxlbmd0aCk7aWYodS5saXRlcmFsQnJhY2tldHM9PT10cnVlKXttLm91dHB1dCs9ZTtCLnZhbHVlPWU7Y29udGludWV9Qi52YWx1ZT1gKCR7X30ke2V9fCR7Qi52YWx1ZX0pYDttLm91dHB1dCs9Qi52YWx1ZTtjb250aW51ZX1pZihHPT09XCJ7XCImJnUubm9icmFjZSE9PXRydWUpe2luY3JlbWVudChcImJyYWNlc1wiKTtjb25zdCB0PXt0eXBlOlwiYnJhY2VcIix2YWx1ZTpHLG91dHB1dDpcIihcIixvdXRwdXRJbmRleDptLm91dHB1dC5sZW5ndGgsdG9rZW5zSW5kZXg6bS50b2tlbnMubGVuZ3RofTtOLnB1c2godCk7cHVzaCh0KTtjb250aW51ZX1pZihHPT09XCJ9XCIpe2NvbnN0IHQ9TltOLmxlbmd0aC0xXTtpZih1Lm5vYnJhY2U9PT10cnVlfHwhdCl7cHVzaCh7dHlwZTpcInRleHRcIix2YWx1ZTpHLG91dHB1dDpHfSk7Y29udGludWV9bGV0IGU9XCIpXCI7aWYodC5kb3RzPT09dHJ1ZSl7Y29uc3QgdD1BLnNsaWNlKCk7Y29uc3Qgbj1bXTtmb3IobGV0IGU9dC5sZW5ndGgtMTtlPj0wO2UtLSl7QS5wb3AoKTtpZih0W2VdLnR5cGU9PT1cImJyYWNlXCIpe2JyZWFrfWlmKHRbZV0udHlwZSE9PVwiZG90c1wiKXtuLnVuc2hpZnQodFtlXS52YWx1ZSl9fWU9ZXhwYW5kUmFuZ2Uobix1KTttLmJhY2t0cmFjaz10cnVlfWlmKHQuY29tbWEhPT10cnVlJiZ0LmRvdHMhPT10cnVlKXtjb25zdCB1PW0ub3V0cHV0LnNsaWNlKDAsdC5vdXRwdXRJbmRleCk7Y29uc3Qgbj1tLnRva2Vucy5zbGljZSh0LnRva2Vuc0luZGV4KTt0LnZhbHVlPXQub3V0cHV0PVwiXFxcXHtcIjtHPWU9XCJcXFxcfVwiO20ub3V0cHV0PXU7Zm9yKGNvbnN0IHQgb2Ygbil7bS5vdXRwdXQrPXQub3V0cHV0fHx0LnZhbHVlfX1wdXNoKHt0eXBlOlwiYnJhY2VcIix2YWx1ZTpHLG91dHB1dDplfSk7ZGVjcmVtZW50KFwiYnJhY2VzXCIpO04ucG9wKCk7Y29udGludWV9aWYoRz09PVwifFwiKXtpZih3Lmxlbmd0aD4wKXt3W3cubGVuZ3RoLTFdLmNvbmRpdGlvbnMrK31wdXNoKHt0eXBlOlwidGV4dFwiLHZhbHVlOkd9KTtjb250aW51ZX1pZihHPT09XCIsXCIpe2xldCB0PUc7Y29uc3QgZT1OW04ubGVuZ3RoLTFdO2lmKGUmJklbSS5sZW5ndGgtMV09PT1cImJyYWNlc1wiKXtlLmNvbW1hPXRydWU7dD1cInxcIn1wdXNoKHt0eXBlOlwiY29tbWFcIix2YWx1ZTpHLG91dHB1dDp0fSk7Y29udGludWV9aWYoRz09PVwiL1wiKXtpZihCLnR5cGU9PT1cImRvdFwiJiZtLmluZGV4PT09bS5zdGFydCsxKXttLnN0YXJ0PW0uaW5kZXgrMTttLmNvbnN1bWVkPVwiXCI7bS5vdXRwdXQ9XCJcIjtBLnBvcCgpO0I9Zjtjb250aW51ZX1wdXNoKHt0eXBlOlwic2xhc2hcIix2YWx1ZTpHLG91dHB1dDpifSk7Y29udGludWV9aWYoRz09PVwiLlwiKXtpZihtLmJyYWNlcz4wJiZCLnR5cGU9PT1cImRvdFwiKXtpZihCLnZhbHVlPT09XCIuXCIpQi5vdXRwdXQ9aDtjb25zdCB0PU5bTi5sZW5ndGgtMV07Qi50eXBlPVwiZG90c1wiO0Iub3V0cHV0Kz1HO0IudmFsdWUrPUc7dC5kb3RzPXRydWU7Y29udGludWV9aWYobS5icmFjZXMrbS5wYXJlbnM9PT0wJiZCLnR5cGUhPT1cImJvc1wiJiZCLnR5cGUhPT1cInNsYXNoXCIpe3B1c2goe3R5cGU6XCJ0ZXh0XCIsdmFsdWU6RyxvdXRwdXQ6aH0pO2NvbnRpbnVlfXB1c2goe3R5cGU6XCJkb3RcIix2YWx1ZTpHLG91dHB1dDpofSk7Y29udGludWV9aWYoRz09PVwiP1wiKXtjb25zdCB0PUImJkIudmFsdWU9PT1cIihcIjtpZighdCYmdS5ub2V4dGdsb2IhPT10cnVlJiZEKCk9PT1cIihcIiYmRCgyKSE9PVwiP1wiKXtleHRnbG9iT3BlbihcInFtYXJrXCIsRyk7Y29udGludWV9aWYoQiYmQi50eXBlPT09XCJwYXJlblwiKXtjb25zdCB0PUQoKTtsZXQgZT1HO2lmKEIudmFsdWU9PT1cIihcIiYmIS9bIT08Ol0vLnRlc3QodCl8fHQ9PT1cIjxcIiYmIS88KFshPV18XFx3Kz4pLy50ZXN0KHJlbWFpbmluZygpKSl7ZT1gXFxcXCR7R31gfXB1c2goe3R5cGU6XCJ0ZXh0XCIsdmFsdWU6RyxvdXRwdXQ6ZX0pO2NvbnRpbnVlfWlmKHUuZG90IT09dHJ1ZSYmKEIudHlwZT09PVwic2xhc2hcInx8Qi50eXBlPT09XCJib3NcIikpe3B1c2goe3R5cGU6XCJxbWFya1wiLHZhbHVlOkcsb3V0cHV0OnZ9KTtjb250aW51ZX1wdXNoKHt0eXBlOlwicW1hcmtcIix2YWx1ZTpHLG91dHB1dDpIfSk7Y29udGludWV9aWYoRz09PVwiIVwiKXtpZih1Lm5vZXh0Z2xvYiE9PXRydWUmJkQoKT09PVwiKFwiKXtpZihEKDIpIT09XCI/XCJ8fCEvWyE9PDpdLy50ZXN0KEQoMykpKXtleHRnbG9iT3BlbihcIm5lZ2F0ZVwiLEcpO2NvbnRpbnVlfX1pZih1Lm5vbmVnYXRlIT09dHJ1ZSYmbS5pbmRleD09PTApe25lZ2F0ZSgpO2NvbnRpbnVlfX1pZihHPT09XCIrXCIpe2lmKHUubm9leHRnbG9iIT09dHJ1ZSYmRCgpPT09XCIoXCImJkQoMikhPT1cIj9cIil7ZXh0Z2xvYk9wZW4oXCJwbHVzXCIsRyk7Y29udGludWV9aWYoQiYmQi52YWx1ZT09PVwiKFwifHx1LnJlZ2V4PT09ZmFsc2Upe3B1c2goe3R5cGU6XCJwbHVzXCIsdmFsdWU6RyxvdXRwdXQ6Z30pO2NvbnRpbnVlfWlmKEImJihCLnR5cGU9PT1cImJyYWNrZXRcInx8Qi50eXBlPT09XCJwYXJlblwifHxCLnR5cGU9PT1cImJyYWNlXCIpfHxtLnBhcmVucz4wKXtwdXNoKHt0eXBlOlwicGx1c1wiLHZhbHVlOkd9KTtjb250aW51ZX1wdXNoKHt0eXBlOlwicGx1c1wiLHZhbHVlOmd9KTtjb250aW51ZX1pZihHPT09XCJAXCIpe2lmKHUubm9leHRnbG9iIT09dHJ1ZSYmRCgpPT09XCIoXCImJkQoMikhPT1cIj9cIil7cHVzaCh7dHlwZTpcImF0XCIsZXh0Z2xvYjp0cnVlLHZhbHVlOkcsb3V0cHV0OlwiXCJ9KTtjb250aW51ZX1wdXNoKHt0eXBlOlwidGV4dFwiLHZhbHVlOkd9KTtjb250aW51ZX1pZihHIT09XCIqXCIpe2lmKEc9PT1cIiRcInx8Rz09PVwiXlwiKXtHPWBcXFxcJHtHfWB9Y29uc3QgdD1hLmV4ZWMocmVtYWluaW5nKCkpO2lmKHQpe0crPXRbMF07bS5pbmRleCs9dFswXS5sZW5ndGh9cHVzaCh7dHlwZTpcInRleHRcIix2YWx1ZTpHfSk7Y29udGludWV9aWYoQiYmKEIudHlwZT09PVwiZ2xvYnN0YXJcInx8Qi5zdGFyPT09dHJ1ZSkpe0IudHlwZT1cInN0YXJcIjtCLnN0YXI9dHJ1ZTtCLnZhbHVlKz1HO0Iub3V0cHV0PWs7bS5iYWNrdHJhY2s9dHJ1ZTttLmdsb2JzdGFyPXRydWU7Y29uc3VtZShHKTtjb250aW51ZX1sZXQgZT1yZW1haW5pbmcoKTtpZih1Lm5vZXh0Z2xvYiE9PXRydWUmJi9eXFwoW14/XS8udGVzdChlKSl7ZXh0Z2xvYk9wZW4oXCJzdGFyXCIsRyk7Y29udGludWV9aWYoQi50eXBlPT09XCJzdGFyXCIpe2lmKHUubm9nbG9ic3Rhcj09PXRydWUpe2NvbnN1bWUoRyk7Y29udGludWV9Y29uc3Qgbj1CLnByZXY7Y29uc3Qgbz1uLnByZXY7Y29uc3Qgcz1uLnR5cGU9PT1cInNsYXNoXCJ8fG4udHlwZT09PVwiYm9zXCI7Y29uc3Qgcj1vJiYoby50eXBlPT09XCJzdGFyXCJ8fG8udHlwZT09PVwiZ2xvYnN0YXJcIik7aWYodS5iYXNoPT09dHJ1ZSYmKCFzfHxlWzBdJiZlWzBdIT09XCIvXCIpKXtwdXNoKHt0eXBlOlwic3RhclwiLHZhbHVlOkcsb3V0cHV0OlwiXCJ9KTtjb250aW51ZX1jb25zdCBhPW0uYnJhY2VzPjAmJihuLnR5cGU9PT1cImNvbW1hXCJ8fG4udHlwZT09PVwiYnJhY2VcIik7Y29uc3QgaT13Lmxlbmd0aCYmKG4udHlwZT09PVwicGlwZVwifHxuLnR5cGU9PT1cInBhcmVuXCIpO2lmKCFzJiZuLnR5cGUhPT1cInBhcmVuXCImJiFhJiYhaSl7cHVzaCh7dHlwZTpcInN0YXJcIix2YWx1ZTpHLG91dHB1dDpcIlwifSk7Y29udGludWV9d2hpbGUoZS5zbGljZSgwLDMpPT09XCIvKipcIil7Y29uc3QgdT10W20uaW5kZXgrNF07aWYodSYmdSE9PVwiL1wiKXticmVha31lPWUuc2xpY2UoMyk7Y29uc3VtZShcIi8qKlwiLDMpfWlmKG4udHlwZT09PVwiYm9zXCImJmVvcygpKXtCLnR5cGU9XCJnbG9ic3RhclwiO0IudmFsdWUrPUc7Qi5vdXRwdXQ9Z2xvYnN0YXIodSk7bS5vdXRwdXQ9Qi5vdXRwdXQ7bS5nbG9ic3Rhcj10cnVlO2NvbnN1bWUoRyk7Y29udGludWV9aWYobi50eXBlPT09XCJzbGFzaFwiJiZuLnByZXYudHlwZSE9PVwiYm9zXCImJiFyJiZlb3MoKSl7bS5vdXRwdXQ9bS5vdXRwdXQuc2xpY2UoMCwtKG4ub3V0cHV0K0Iub3V0cHV0KS5sZW5ndGgpO24ub3V0cHV0PWAoPzoke24ub3V0cHV0fWA7Qi50eXBlPVwiZ2xvYnN0YXJcIjtCLm91dHB1dD1nbG9ic3Rhcih1KSsodS5zdHJpY3RTbGFzaGVzP1wiKVwiOlwifCQpXCIpO0IudmFsdWUrPUc7bS5nbG9ic3Rhcj10cnVlO20ub3V0cHV0Kz1uLm91dHB1dCtCLm91dHB1dDtjb25zdW1lKEcpO2NvbnRpbnVlfWlmKG4udHlwZT09PVwic2xhc2hcIiYmbi5wcmV2LnR5cGUhPT1cImJvc1wiJiZlWzBdPT09XCIvXCIpe2NvbnN0IHQ9ZVsxXSE9PXZvaWQgMD9cInwkXCI6XCJcIjttLm91dHB1dD1tLm91dHB1dC5zbGljZSgwLC0obi5vdXRwdXQrQi5vdXRwdXQpLmxlbmd0aCk7bi5vdXRwdXQ9YCg/OiR7bi5vdXRwdXR9YDtCLnR5cGU9XCJnbG9ic3RhclwiO0Iub3V0cHV0PWAke2dsb2JzdGFyKHUpfSR7Yn18JHtifSR7dH0pYDtCLnZhbHVlKz1HO20ub3V0cHV0Kz1uLm91dHB1dCtCLm91dHB1dDttLmdsb2JzdGFyPXRydWU7Y29uc3VtZShHK00oKSk7cHVzaCh7dHlwZTpcInNsYXNoXCIsdmFsdWU6XCIvXCIsb3V0cHV0OlwiXCJ9KTtjb250aW51ZX1pZihuLnR5cGU9PT1cImJvc1wiJiZlWzBdPT09XCIvXCIpe0IudHlwZT1cImdsb2JzdGFyXCI7Qi52YWx1ZSs9RztCLm91dHB1dD1gKD86Xnwke2J9fCR7Z2xvYnN0YXIodSl9JHtifSlgO20ub3V0cHV0PUIub3V0cHV0O20uZ2xvYnN0YXI9dHJ1ZTtjb25zdW1lKEcrTSgpKTtwdXNoKHt0eXBlOlwic2xhc2hcIix2YWx1ZTpcIi9cIixvdXRwdXQ6XCJcIn0pO2NvbnRpbnVlfW0ub3V0cHV0PW0ub3V0cHV0LnNsaWNlKDAsLUIub3V0cHV0Lmxlbmd0aCk7Qi50eXBlPVwiZ2xvYnN0YXJcIjtCLm91dHB1dD1nbG9ic3Rhcih1KTtCLnZhbHVlKz1HO20ub3V0cHV0Kz1CLm91dHB1dDttLmdsb2JzdGFyPXRydWU7Y29uc3VtZShHKTtjb250aW51ZX1jb25zdCBuPXt0eXBlOlwic3RhclwiLHZhbHVlOkcsb3V0cHV0Omt9O2lmKHUuYmFzaD09PXRydWUpe24ub3V0cHV0PVwiLio/XCI7aWYoQi50eXBlPT09XCJib3NcInx8Qi50eXBlPT09XCJzbGFzaFwiKXtuLm91dHB1dD1UK24ub3V0cHV0fXB1c2gobik7Y29udGludWV9aWYoQiYmKEIudHlwZT09PVwiYnJhY2tldFwifHxCLnR5cGU9PT1cInBhcmVuXCIpJiZ1LnJlZ2V4PT09dHJ1ZSl7bi5vdXRwdXQ9RztwdXNoKG4pO2NvbnRpbnVlfWlmKG0uaW5kZXg9PT1tLnN0YXJ0fHxCLnR5cGU9PT1cInNsYXNoXCJ8fEIudHlwZT09PVwiZG90XCIpe2lmKEIudHlwZT09PVwiZG90XCIpe20ub3V0cHV0Kz14O0Iub3V0cHV0Kz14fWVsc2UgaWYodS5kb3Q9PT10cnVlKXttLm91dHB1dCs9UztCLm91dHB1dCs9U31lbHNle20ub3V0cHV0Kz1UO0Iub3V0cHV0Kz1UfWlmKEQoKSE9PVwiKlwiKXttLm91dHB1dCs9QztCLm91dHB1dCs9Q319cHVzaChuKX13aGlsZShtLmJyYWNrZXRzPjApe2lmKHUuc3RyaWN0QnJhY2tldHM9PT10cnVlKXRocm93IG5ldyBTeW50YXhFcnJvcihzeW50YXhFcnJvcihcImNsb3NpbmdcIixcIl1cIikpO20ub3V0cHV0PW8uZXNjYXBlTGFzdChtLm91dHB1dCxcIltcIik7ZGVjcmVtZW50KFwiYnJhY2tldHNcIil9d2hpbGUobS5wYXJlbnM+MCl7aWYodS5zdHJpY3RCcmFja2V0cz09PXRydWUpdGhyb3cgbmV3IFN5bnRheEVycm9yKHN5bnRheEVycm9yKFwiY2xvc2luZ1wiLFwiKVwiKSk7bS5vdXRwdXQ9by5lc2NhcGVMYXN0KG0ub3V0cHV0LFwiKFwiKTtkZWNyZW1lbnQoXCJwYXJlbnNcIil9d2hpbGUobS5icmFjZXM+MCl7aWYodS5zdHJpY3RCcmFja2V0cz09PXRydWUpdGhyb3cgbmV3IFN5bnRheEVycm9yKHN5bnRheEVycm9yKFwiY2xvc2luZ1wiLFwifVwiKSk7bS5vdXRwdXQ9by5lc2NhcGVMYXN0KG0ub3V0cHV0LFwie1wiKTtkZWNyZW1lbnQoXCJicmFjZXNcIil9aWYodS5zdHJpY3RTbGFzaGVzIT09dHJ1ZSYmKEIudHlwZT09PVwic3RhclwifHxCLnR5cGU9PT1cImJyYWNrZXRcIikpe3B1c2goe3R5cGU6XCJtYXliZV9zbGFzaFwiLHZhbHVlOlwiXCIsb3V0cHV0OmAke2J9P2B9KX1pZihtLmJhY2t0cmFjaz09PXRydWUpe20ub3V0cHV0PVwiXCI7Zm9yKGNvbnN0IHQgb2YgbS50b2tlbnMpe20ub3V0cHV0Kz10Lm91dHB1dCE9bnVsbD90Lm91dHB1dDp0LnZhbHVlO2lmKHQuc3VmZml4KXttLm91dHB1dCs9dC5zdWZmaXh9fX1yZXR1cm4gbX07cGFyc2UuZmFzdHBhdGhzPSh0LGUpPT57Y29uc3QgdT17Li4uZX07Y29uc3Qgcj10eXBlb2YgdS5tYXhMZW5ndGg9PT1cIm51bWJlclwiP01hdGgubWluKHMsdS5tYXhMZW5ndGgpOnM7Y29uc3QgYT10Lmxlbmd0aDtpZihhPnIpe3Rocm93IG5ldyBTeW50YXhFcnJvcihgSW5wdXQgbGVuZ3RoOiAke2F9LCBleGNlZWRzIG1heGltdW0gYWxsb3dlZCBsZW5ndGg6ICR7cn1gKX10PWNbdF18fHQ7Y29uc3R7RE9UX0xJVEVSQUw6aSxTTEFTSF9MSVRFUkFMOnAsT05FX0NIQVI6bCxET1RTX1NMQVNIOmYsTk9fRE9UOkEsTk9fRE9UUzpfLE5PX0RPVFNfU0xBU0g6UixTVEFSOkUsU1RBUlRfQU5DSE9SOmh9PW4uZ2xvYkNoYXJzKHUud2luZG93cyk7Y29uc3QgZz11LmRvdD9fOkE7Y29uc3QgYj11LmRvdD9SOkE7Y29uc3QgQz11LmNhcHR1cmU/XCJcIjpcIj86XCI7Y29uc3QgeT17bmVnYXRlZDpmYWxzZSxwcmVmaXg6XCJcIn07bGV0ICQ9dS5iYXNoPT09dHJ1ZT9cIi4qP1wiOkU7aWYodS5jYXB0dXJlKXskPWAoJHskfSlgfWNvbnN0IGdsb2JzdGFyPXQ9PntpZih0Lm5vZ2xvYnN0YXI9PT10cnVlKXJldHVybiAkO3JldHVybmAoJHtDfSg/Oig/ISR7aH0ke3QuZG90P2Y6aX0pLikqPylgfTtjb25zdCBjcmVhdGU9dD0+e3N3aXRjaCh0KXtjYXNlXCIqXCI6cmV0dXJuYCR7Z30ke2x9JHskfWA7Y2FzZVwiLipcIjpyZXR1cm5gJHtpfSR7bH0keyR9YDtjYXNlXCIqLipcIjpyZXR1cm5gJHtnfSR7JH0ke2l9JHtsfSR7JH1gO2Nhc2VcIiovKlwiOnJldHVybmAke2d9JHskfSR7cH0ke2x9JHtifSR7JH1gO2Nhc2VcIioqXCI6cmV0dXJuIGcrZ2xvYnN0YXIodSk7Y2FzZVwiKiovKlwiOnJldHVybmAoPzoke2d9JHtnbG9ic3Rhcih1KX0ke3B9KT8ke2J9JHtsfSR7JH1gO2Nhc2VcIioqLyouKlwiOnJldHVybmAoPzoke2d9JHtnbG9ic3Rhcih1KX0ke3B9KT8ke2J9JHskfSR7aX0ke2x9JHskfWA7Y2FzZVwiKiovLipcIjpyZXR1cm5gKD86JHtnfSR7Z2xvYnN0YXIodSl9JHtwfSk/JHtpfSR7bH0keyR9YDtkZWZhdWx0Ontjb25zdCBlPS9eKC4qPylcXC4oXFx3KykkLy5leGVjKHQpO2lmKCFlKXJldHVybjtjb25zdCB1PWNyZWF0ZShlWzFdKTtpZighdSlyZXR1cm47cmV0dXJuIHUraStlWzJdfX19O2NvbnN0IHg9by5yZW1vdmVQcmVmaXgodCx5KTtsZXQgUz1jcmVhdGUoeCk7aWYoUyYmdS5zdHJpY3RTbGFzaGVzIT09dHJ1ZSl7Uys9YCR7cH0/YH1yZXR1cm4gU307dC5leHBvcnRzPXBhcnNlfSw1MTA6KHQsZSx1KT0+e2NvbnN0IG49dSg3MTYpO2NvbnN0IG89dSg2OTcpO2NvbnN0IHM9dSg5Nik7Y29uc3Qgcj11KDE1NCk7Y29uc3QgaXNPYmplY3Q9dD0+dCYmdHlwZW9mIHQ9PT1cIm9iamVjdFwiJiYhQXJyYXkuaXNBcnJheSh0KTtjb25zdCBwaWNvbWF0Y2g9KHQsZSx1PWZhbHNlKT0+e2lmKEFycmF5LmlzQXJyYXkodCkpe2NvbnN0IG49dC5tYXAoKHQ9PnBpY29tYXRjaCh0LGUsdSkpKTtjb25zdCBhcnJheU1hdGNoZXI9dD0+e2Zvcihjb25zdCBlIG9mIG4pe2NvbnN0IHU9ZSh0KTtpZih1KXJldHVybiB1fXJldHVybiBmYWxzZX07cmV0dXJuIGFycmF5TWF0Y2hlcn1jb25zdCBuPWlzT2JqZWN0KHQpJiZ0LnRva2VucyYmdC5pbnB1dDtpZih0PT09XCJcInx8dHlwZW9mIHQhPT1cInN0cmluZ1wiJiYhbil7dGhyb3cgbmV3IFR5cGVFcnJvcihcIkV4cGVjdGVkIHBhdHRlcm4gdG8gYmUgYSBub24tZW1wdHkgc3RyaW5nXCIpfWNvbnN0IG89ZXx8e307Y29uc3Qgcz1vLndpbmRvd3M7Y29uc3Qgcj1uP3BpY29tYXRjaC5jb21waWxlUmUodCxlKTpwaWNvbWF0Y2gubWFrZVJlKHQsZSxmYWxzZSx0cnVlKTtjb25zdCBhPXIuc3RhdGU7ZGVsZXRlIHIuc3RhdGU7bGV0IGlzSWdub3JlZD0oKT0+ZmFsc2U7aWYoby5pZ25vcmUpe2NvbnN0IHQ9ey4uLmUsaWdub3JlOm51bGwsb25NYXRjaDpudWxsLG9uUmVzdWx0Om51bGx9O2lzSWdub3JlZD1waWNvbWF0Y2goby5pZ25vcmUsdCx1KX1jb25zdCBtYXRjaGVyPSh1LG49ZmFsc2UpPT57Y29uc3R7aXNNYXRjaDppLG1hdGNoOmMsb3V0cHV0OnB9PXBpY29tYXRjaC50ZXN0KHUscixlLHtnbG9iOnQscG9zaXg6c30pO2NvbnN0IGw9e2dsb2I6dCxzdGF0ZTphLHJlZ2V4OnIscG9zaXg6cyxpbnB1dDp1LG91dHB1dDpwLG1hdGNoOmMsaXNNYXRjaDppfTtpZih0eXBlb2Ygby5vblJlc3VsdD09PVwiZnVuY3Rpb25cIil7by5vblJlc3VsdChsKX1pZihpPT09ZmFsc2Upe2wuaXNNYXRjaD1mYWxzZTtyZXR1cm4gbj9sOmZhbHNlfWlmKGlzSWdub3JlZCh1KSl7aWYodHlwZW9mIG8ub25JZ25vcmU9PT1cImZ1bmN0aW9uXCIpe28ub25JZ25vcmUobCl9bC5pc01hdGNoPWZhbHNlO3JldHVybiBuP2w6ZmFsc2V9aWYodHlwZW9mIG8ub25NYXRjaD09PVwiZnVuY3Rpb25cIil7by5vbk1hdGNoKGwpfXJldHVybiBuP2w6dHJ1ZX07aWYodSl7bWF0Y2hlci5zdGF0ZT1hfXJldHVybiBtYXRjaGVyfTtwaWNvbWF0Y2gudGVzdD0odCxlLHUse2dsb2I6bixwb3NpeDpvfT17fSk9PntpZih0eXBlb2YgdCE9PVwic3RyaW5nXCIpe3Rocm93IG5ldyBUeXBlRXJyb3IoXCJFeHBlY3RlZCBpbnB1dCB0byBiZSBhIHN0cmluZ1wiKX1pZih0PT09XCJcIil7cmV0dXJue2lzTWF0Y2g6ZmFsc2Usb3V0cHV0OlwiXCJ9fWNvbnN0IHI9dXx8e307Y29uc3QgYT1yLmZvcm1hdHx8KG8/cy50b1Bvc2l4U2xhc2hlczpudWxsKTtsZXQgaT10PT09bjtsZXQgYz1pJiZhP2EodCk6dDtpZihpPT09ZmFsc2Upe2M9YT9hKHQpOnQ7aT1jPT09bn1pZihpPT09ZmFsc2V8fHIuY2FwdHVyZT09PXRydWUpe2lmKHIubWF0Y2hCYXNlPT09dHJ1ZXx8ci5iYXNlbmFtZT09PXRydWUpe2k9cGljb21hdGNoLm1hdGNoQmFzZSh0LGUsdSxvKX1lbHNle2k9ZS5leGVjKGMpfX1yZXR1cm57aXNNYXRjaDpCb29sZWFuKGkpLG1hdGNoOmksb3V0cHV0OmN9fTtwaWNvbWF0Y2gubWF0Y2hCYXNlPSh0LGUsdSk9Pntjb25zdCBuPWUgaW5zdGFuY2VvZiBSZWdFeHA/ZTpwaWNvbWF0Y2gubWFrZVJlKGUsdSk7cmV0dXJuIG4udGVzdChzLmJhc2VuYW1lKHQpKX07cGljb21hdGNoLmlzTWF0Y2g9KHQsZSx1KT0+cGljb21hdGNoKGUsdSkodCk7cGljb21hdGNoLnBhcnNlPSh0LGUpPT57aWYoQXJyYXkuaXNBcnJheSh0KSlyZXR1cm4gdC5tYXAoKHQ9PnBpY29tYXRjaC5wYXJzZSh0LGUpKSk7cmV0dXJuIG8odCx7Li4uZSxmYXN0cGF0aHM6ZmFsc2V9KX07cGljb21hdGNoLnNjYW49KHQsZSk9Pm4odCxlKTtwaWNvbWF0Y2guY29tcGlsZVJlPSh0LGUsdT1mYWxzZSxuPWZhbHNlKT0+e2lmKHU9PT10cnVlKXtyZXR1cm4gdC5vdXRwdXR9Y29uc3Qgbz1lfHx7fTtjb25zdCBzPW8uY29udGFpbnM/XCJcIjpcIl5cIjtjb25zdCByPW8uY29udGFpbnM/XCJcIjpcIiRcIjtsZXQgYT1gJHtzfSg/OiR7dC5vdXRwdXR9KSR7cn1gO2lmKHQmJnQubmVnYXRlZD09PXRydWUpe2E9YF4oPyEke2F9KS4qJGB9Y29uc3QgaT1waWNvbWF0Y2gudG9SZWdleChhLGUpO2lmKG49PT10cnVlKXtpLnN0YXRlPXR9cmV0dXJuIGl9O3BpY29tYXRjaC5tYWtlUmU9KHQsZT17fSx1PWZhbHNlLG49ZmFsc2UpPT57aWYoIXR8fHR5cGVvZiB0IT09XCJzdHJpbmdcIil7dGhyb3cgbmV3IFR5cGVFcnJvcihcIkV4cGVjdGVkIGEgbm9uLWVtcHR5IHN0cmluZ1wiKX1sZXQgcz17bmVnYXRlZDpmYWxzZSxmYXN0cGF0aHM6dHJ1ZX07aWYoZS5mYXN0cGF0aHMhPT1mYWxzZSYmKHRbMF09PT1cIi5cInx8dFswXT09PVwiKlwiKSl7cy5vdXRwdXQ9by5mYXN0cGF0aHModCxlKX1pZighcy5vdXRwdXQpe3M9byh0LGUpfXJldHVybiBwaWNvbWF0Y2guY29tcGlsZVJlKHMsZSx1LG4pfTtwaWNvbWF0Y2gudG9SZWdleD0odCxlKT0+e3RyeXtjb25zdCB1PWV8fHt9O3JldHVybiBuZXcgUmVnRXhwKHQsdS5mbGFnc3x8KHUubm9jYXNlP1wiaVwiOlwiXCIpKX1jYXRjaCh0KXtpZihlJiZlLmRlYnVnPT09dHJ1ZSl0aHJvdyB0O3JldHVybi8kXi99fTtwaWNvbWF0Y2guY29uc3RhbnRzPXI7dC5leHBvcnRzPXBpY29tYXRjaH0sNzE2Oih0LGUsdSk9Pntjb25zdCBuPXUoOTYpO2NvbnN0e0NIQVJfQVNURVJJU0s6byxDSEFSX0FUOnMsQ0hBUl9CQUNLV0FSRF9TTEFTSDpyLENIQVJfQ09NTUE6YSxDSEFSX0RPVDppLENIQVJfRVhDTEFNQVRJT05fTUFSSzpjLENIQVJfRk9SV0FSRF9TTEFTSDpwLENIQVJfTEVGVF9DVVJMWV9CUkFDRTpsLENIQVJfTEVGVF9QQVJFTlRIRVNFUzpmLENIQVJfTEVGVF9TUVVBUkVfQlJBQ0tFVDpBLENIQVJfUExVUzpfLENIQVJfUVVFU1RJT05fTUFSSzpSLENIQVJfUklHSFRfQ1VSTFlfQlJBQ0U6RSxDSEFSX1JJR0hUX1BBUkVOVEhFU0VTOmgsQ0hBUl9SSUdIVF9TUVVBUkVfQlJBQ0tFVDpnfT11KDE1NCk7Y29uc3QgaXNQYXRoU2VwYXJhdG9yPXQ9PnQ9PT1wfHx0PT09cjtjb25zdCBkZXB0aD10PT57aWYodC5pc1ByZWZpeCE9PXRydWUpe3QuZGVwdGg9dC5pc0dsb2JzdGFyP0luZmluaXR5OjF9fTtjb25zdCBzY2FuPSh0LGUpPT57Y29uc3QgdT1lfHx7fTtjb25zdCBiPXQubGVuZ3RoLTE7Y29uc3QgQz11LnBhcnRzPT09dHJ1ZXx8dS5zY2FuVG9FbmQ9PT10cnVlO2NvbnN0IHk9W107Y29uc3QgJD1bXTtjb25zdCB4PVtdO2xldCBTPXQ7bGV0IEg9LTE7bGV0IHY9MDtsZXQgZD0wO2xldCBMPWZhbHNlO2xldCBUPWZhbHNlO2xldCBPPWZhbHNlO2xldCBrPWZhbHNlO2xldCBtPWZhbHNlO2xldCB3PWZhbHNlO2xldCBOPWZhbHNlO2xldCBJPWZhbHNlO2xldCBCPWZhbHNlO2xldCBHPWZhbHNlO2xldCBEPTA7bGV0IE07bGV0IFA7bGV0IEs9e3ZhbHVlOlwiXCIsZGVwdGg6MCxpc0dsb2I6ZmFsc2V9O2NvbnN0IGVvcz0oKT0+SD49Yjtjb25zdCBwZWVrPSgpPT5TLmNoYXJDb2RlQXQoSCsxKTtjb25zdCBhZHZhbmNlPSgpPT57TT1QO3JldHVybiBTLmNoYXJDb2RlQXQoKytIKX07d2hpbGUoSDxiKXtQPWFkdmFuY2UoKTtsZXQgdDtpZihQPT09cil7Tj1LLmJhY2tzbGFzaGVzPXRydWU7UD1hZHZhbmNlKCk7aWYoUD09PWwpe3c9dHJ1ZX1jb250aW51ZX1pZih3PT09dHJ1ZXx8UD09PWwpe0QrKzt3aGlsZShlb3MoKSE9PXRydWUmJihQPWFkdmFuY2UoKSkpe2lmKFA9PT1yKXtOPUsuYmFja3NsYXNoZXM9dHJ1ZTthZHZhbmNlKCk7Y29udGludWV9aWYoUD09PWwpe0QrKztjb250aW51ZX1pZih3IT09dHJ1ZSYmUD09PWkmJihQPWFkdmFuY2UoKSk9PT1pKXtMPUsuaXNCcmFjZT10cnVlO089Sy5pc0dsb2I9dHJ1ZTtHPXRydWU7aWYoQz09PXRydWUpe2NvbnRpbnVlfWJyZWFrfWlmKHchPT10cnVlJiZQPT09YSl7TD1LLmlzQnJhY2U9dHJ1ZTtPPUsuaXNHbG9iPXRydWU7Rz10cnVlO2lmKEM9PT10cnVlKXtjb250aW51ZX1icmVha31pZihQPT09RSl7RC0tO2lmKEQ9PT0wKXt3PWZhbHNlO0w9Sy5pc0JyYWNlPXRydWU7Rz10cnVlO2JyZWFrfX19aWYoQz09PXRydWUpe2NvbnRpbnVlfWJyZWFrfWlmKFA9PT1wKXt5LnB1c2goSCk7JC5wdXNoKEspO0s9e3ZhbHVlOlwiXCIsZGVwdGg6MCxpc0dsb2I6ZmFsc2V9O2lmKEc9PT10cnVlKWNvbnRpbnVlO2lmKE09PT1pJiZIPT09disxKXt2Kz0yO2NvbnRpbnVlfWQ9SCsxO2NvbnRpbnVlfWlmKHUubm9leHQhPT10cnVlKXtjb25zdCB0PVA9PT1ffHxQPT09c3x8UD09PW98fFA9PT1SfHxQPT09YztpZih0PT09dHJ1ZSYmcGVlaygpPT09Zil7Tz1LLmlzR2xvYj10cnVlO2s9Sy5pc0V4dGdsb2I9dHJ1ZTtHPXRydWU7aWYoUD09PWMmJkg9PT12KXtCPXRydWV9aWYoQz09PXRydWUpe3doaWxlKGVvcygpIT09dHJ1ZSYmKFA9YWR2YW5jZSgpKSl7aWYoUD09PXIpe049Sy5iYWNrc2xhc2hlcz10cnVlO1A9YWR2YW5jZSgpO2NvbnRpbnVlfWlmKFA9PT1oKXtPPUsuaXNHbG9iPXRydWU7Rz10cnVlO2JyZWFrfX1jb250aW51ZX1icmVha319aWYoUD09PW8pe2lmKE09PT1vKW09Sy5pc0dsb2JzdGFyPXRydWU7Tz1LLmlzR2xvYj10cnVlO0c9dHJ1ZTtpZihDPT09dHJ1ZSl7Y29udGludWV9YnJlYWt9aWYoUD09PVIpe089Sy5pc0dsb2I9dHJ1ZTtHPXRydWU7aWYoQz09PXRydWUpe2NvbnRpbnVlfWJyZWFrfWlmKFA9PT1BKXt3aGlsZShlb3MoKSE9PXRydWUmJih0PWFkdmFuY2UoKSkpe2lmKHQ9PT1yKXtOPUsuYmFja3NsYXNoZXM9dHJ1ZTthZHZhbmNlKCk7Y29udGludWV9aWYodD09PWcpe1Q9Sy5pc0JyYWNrZXQ9dHJ1ZTtPPUsuaXNHbG9iPXRydWU7Rz10cnVlO2JyZWFrfX1pZihDPT09dHJ1ZSl7Y29udGludWV9YnJlYWt9aWYodS5ub25lZ2F0ZSE9PXRydWUmJlA9PT1jJiZIPT09dil7ST1LLm5lZ2F0ZWQ9dHJ1ZTt2Kys7Y29udGludWV9aWYodS5ub3BhcmVuIT09dHJ1ZSYmUD09PWYpe089Sy5pc0dsb2I9dHJ1ZTtpZihDPT09dHJ1ZSl7d2hpbGUoZW9zKCkhPT10cnVlJiYoUD1hZHZhbmNlKCkpKXtpZihQPT09Zil7Tj1LLmJhY2tzbGFzaGVzPXRydWU7UD1hZHZhbmNlKCk7Y29udGludWV9aWYoUD09PWgpe0c9dHJ1ZTticmVha319Y29udGludWV9YnJlYWt9aWYoTz09PXRydWUpe0c9dHJ1ZTtpZihDPT09dHJ1ZSl7Y29udGludWV9YnJlYWt9fWlmKHUubm9leHQ9PT10cnVlKXtrPWZhbHNlO089ZmFsc2V9bGV0IFU9UztsZXQgWD1cIlwiO2xldCBGPVwiXCI7aWYodj4wKXtYPVMuc2xpY2UoMCx2KTtTPVMuc2xpY2Uodik7ZC09dn1pZihVJiZPPT09dHJ1ZSYmZD4wKXtVPVMuc2xpY2UoMCxkKTtGPVMuc2xpY2UoZCl9ZWxzZSBpZihPPT09dHJ1ZSl7VT1cIlwiO0Y9U31lbHNle1U9U31pZihVJiZVIT09XCJcIiYmVSE9PVwiL1wiJiZVIT09Uyl7aWYoaXNQYXRoU2VwYXJhdG9yKFUuY2hhckNvZGVBdChVLmxlbmd0aC0xKSkpe1U9VS5zbGljZSgwLC0xKX19aWYodS51bmVzY2FwZT09PXRydWUpe2lmKEYpRj1uLnJlbW92ZUJhY2tzbGFzaGVzKEYpO2lmKFUmJk49PT10cnVlKXtVPW4ucmVtb3ZlQmFja3NsYXNoZXMoVSl9fWNvbnN0IFE9e3ByZWZpeDpYLGlucHV0OnQsc3RhcnQ6dixiYXNlOlUsZ2xvYjpGLGlzQnJhY2U6TCxpc0JyYWNrZXQ6VCxpc0dsb2I6Tyxpc0V4dGdsb2I6ayxpc0dsb2JzdGFyOm0sbmVnYXRlZDpJLG5lZ2F0ZWRFeHRnbG9iOkJ9O2lmKHUudG9rZW5zPT09dHJ1ZSl7US5tYXhEZXB0aD0wO2lmKCFpc1BhdGhTZXBhcmF0b3IoUCkpeyQucHVzaChLKX1RLnRva2Vucz0kfWlmKHUucGFydHM9PT10cnVlfHx1LnRva2Vucz09PXRydWUpe2xldCBlO2ZvcihsZXQgbj0wO248eS5sZW5ndGg7bisrKXtjb25zdCBvPWU/ZSsxOnY7Y29uc3Qgcz15W25dO2NvbnN0IHI9dC5zbGljZShvLHMpO2lmKHUudG9rZW5zKXtpZihuPT09MCYmdiE9PTApeyRbbl0uaXNQcmVmaXg9dHJ1ZTskW25dLnZhbHVlPVh9ZWxzZXskW25dLnZhbHVlPXJ9ZGVwdGgoJFtuXSk7US5tYXhEZXB0aCs9JFtuXS5kZXB0aH1pZihuIT09MHx8ciE9PVwiXCIpe3gucHVzaChyKX1lPXN9aWYoZSYmZSsxPHQubGVuZ3RoKXtjb25zdCBuPXQuc2xpY2UoZSsxKTt4LnB1c2gobik7aWYodS50b2tlbnMpeyRbJC5sZW5ndGgtMV0udmFsdWU9bjtkZXB0aCgkWyQubGVuZ3RoLTFdKTtRLm1heERlcHRoKz0kWyQubGVuZ3RoLTFdLmRlcHRofX1RLnNsYXNoZXM9eTtRLnBhcnRzPXh9cmV0dXJuIFF9O3QuZXhwb3J0cz1zY2FufSw5NjoodCxlLHUpPT57Y29uc3R7UkVHRVhfQkFDS1NMQVNIOm4sUkVHRVhfUkVNT1ZFX0JBQ0tTTEFTSDpvLFJFR0VYX1NQRUNJQUxfQ0hBUlM6cyxSRUdFWF9TUEVDSUFMX0NIQVJTX0dMT0JBTDpyfT11KDE1NCk7ZS5pc09iamVjdD10PT50IT09bnVsbCYmdHlwZW9mIHQ9PT1cIm9iamVjdFwiJiYhQXJyYXkuaXNBcnJheSh0KTtlLmhhc1JlZ2V4Q2hhcnM9dD0+cy50ZXN0KHQpO2UuaXNSZWdleENoYXI9dD0+dC5sZW5ndGg9PT0xJiZlLmhhc1JlZ2V4Q2hhcnModCk7ZS5lc2NhcGVSZWdleD10PT50LnJlcGxhY2UocixcIlxcXFwkMVwiKTtlLnRvUG9zaXhTbGFzaGVzPXQ9PnQucmVwbGFjZShuLFwiL1wiKTtlLnJlbW92ZUJhY2tzbGFzaGVzPXQ9PnQucmVwbGFjZShvLCh0PT50PT09XCJcXFxcXCI/XCJcIjp0KSk7ZS5lc2NhcGVMYXN0PSh0LHUsbik9Pntjb25zdCBvPXQubGFzdEluZGV4T2YodSxuKTtpZihvPT09LTEpcmV0dXJuIHQ7aWYodFtvLTFdPT09XCJcXFxcXCIpcmV0dXJuIGUuZXNjYXBlTGFzdCh0LHUsby0xKTtyZXR1cm5gJHt0LnNsaWNlKDAsbyl9XFxcXCR7dC5zbGljZShvKX1gfTtlLnJlbW92ZVByZWZpeD0odCxlPXt9KT0+e2xldCB1PXQ7aWYodS5zdGFydHNXaXRoKFwiLi9cIikpe3U9dS5zbGljZSgyKTtlLnByZWZpeD1cIi4vXCJ9cmV0dXJuIHV9O2Uud3JhcE91dHB1dD0odCxlPXt9LHU9e30pPT57Y29uc3Qgbj11LmNvbnRhaW5zP1wiXCI6XCJeXCI7Y29uc3Qgbz11LmNvbnRhaW5zP1wiXCI6XCIkXCI7bGV0IHM9YCR7bn0oPzoke3R9KSR7b31gO2lmKGUubmVnYXRlZD09PXRydWUpe3M9YCg/Ol4oPyEke3N9KS4qJClgfXJldHVybiBzfTtlLmJhc2VuYW1lPSh0LHt3aW5kb3dzOmV9PXt9KT0+e2NvbnN0IHU9dC5zcGxpdChlPy9bXFxcXC9dLzpcIi9cIik7Y29uc3Qgbj11W3UubGVuZ3RoLTFdO2lmKG49PT1cIlwiKXtyZXR1cm4gdVt1Lmxlbmd0aC0yXX1yZXR1cm4gbn19fTt2YXIgZT17fTtmdW5jdGlvbiBfX25jY3dwY2tfcmVxdWlyZV9fKHUpe3ZhciBuPWVbdV07aWYobiE9PXVuZGVmaW5lZCl7cmV0dXJuIG4uZXhwb3J0c312YXIgbz1lW3VdPXtleHBvcnRzOnt9fTt2YXIgcz10cnVlO3RyeXt0W3VdKG8sby5leHBvcnRzLF9fbmNjd3Bja19yZXF1aXJlX18pO3M9ZmFsc2V9ZmluYWxseXtpZihzKWRlbGV0ZSBlW3VdfXJldHVybiBvLmV4cG9ydHN9aWYodHlwZW9mIF9fbmNjd3Bja19yZXF1aXJlX18hPT1cInVuZGVmaW5lZFwiKV9fbmNjd3Bja19yZXF1aXJlX18uYWI9X19kaXJuYW1lK1wiL1wiO3ZhciB1PV9fbmNjd3Bja19yZXF1aXJlX18oMTcwKTttb2R1bGUuZXhwb3J0cz11fSkoKTsiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/compiled/picomatch/index.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/next/dist/compiled/react/cjs/react-jsx-dev-runtime.development.js":
|
||
/*!****************************************************************************************!*\
|
||
!*** ./node_modules/next/dist/compiled/react/cjs/react-jsx-dev-runtime.development.js ***!
|
||
\****************************************************************************************/
|
||
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("/**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n true &&\n (function () {\n function getComponentNameFromType(type) {\n if (null == type) return null;\n if (\"function\" === typeof type)\n return type.$$typeof === REACT_CLIENT_REFERENCE\n ? null\n : type.displayName || type.name || null;\n if (\"string\" === typeof type) return type;\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return \"Fragment\";\n case REACT_PROFILER_TYPE:\n return \"Profiler\";\n case REACT_STRICT_MODE_TYPE:\n return \"StrictMode\";\n case REACT_SUSPENSE_TYPE:\n return \"Suspense\";\n case REACT_SUSPENSE_LIST_TYPE:\n return \"SuspenseList\";\n case REACT_ACTIVITY_TYPE:\n return \"Activity\";\n }\n if (\"object\" === typeof type)\n switch (\n (\"number\" === typeof type.tag &&\n console.error(\n \"Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue.\"\n ),\n type.$$typeof)\n ) {\n case REACT_PORTAL_TYPE:\n return \"Portal\";\n case REACT_CONTEXT_TYPE:\n return type.displayName || \"Context\";\n case REACT_CONSUMER_TYPE:\n return (type._context.displayName || \"Context\") + \".Consumer\";\n case REACT_FORWARD_REF_TYPE:\n var innerType = type.render;\n type = type.displayName;\n type ||\n ((type = innerType.displayName || innerType.name || \"\"),\n (type = \"\" !== type ? \"ForwardRef(\" + type + \")\" : \"ForwardRef\"));\n return type;\n case REACT_MEMO_TYPE:\n return (\n (innerType = type.displayName || null),\n null !== innerType\n ? innerType\n : getComponentNameFromType(type.type) || \"Memo\"\n );\n case REACT_LAZY_TYPE:\n innerType = type._payload;\n type = type._init;\n try {\n return getComponentNameFromType(type(innerType));\n } catch (x) {}\n }\n return null;\n }\n function testStringCoercion(value) {\n return \"\" + value;\n }\n function checkKeyStringCoercion(value) {\n try {\n testStringCoercion(value);\n var JSCompiler_inline_result = !1;\n } catch (e) {\n JSCompiler_inline_result = !0;\n }\n if (JSCompiler_inline_result) {\n JSCompiler_inline_result = console;\n var JSCompiler_temp_const = JSCompiler_inline_result.error;\n var JSCompiler_inline_result$jscomp$0 =\n (\"function\" === typeof Symbol &&\n Symbol.toStringTag &&\n value[Symbol.toStringTag]) ||\n value.constructor.name ||\n \"Object\";\n JSCompiler_temp_const.call(\n JSCompiler_inline_result,\n \"The provided key is an unsupported type %s. This value must be coerced to a string before using it here.\",\n JSCompiler_inline_result$jscomp$0\n );\n return testStringCoercion(value);\n }\n }\n function getTaskName(type) {\n if (type === REACT_FRAGMENT_TYPE) return \"<>\";\n if (\n \"object\" === typeof type &&\n null !== type &&\n type.$$typeof === REACT_LAZY_TYPE\n )\n return \"<...>\";\n try {\n var name = getComponentNameFromType(type);\n return name ? \"<\" + name + \">\" : \"<...>\";\n } catch (x) {\n return \"<...>\";\n }\n }\n function getOwner() {\n var dispatcher = ReactSharedInternals.A;\n return null === dispatcher ? null : dispatcher.getOwner();\n }\n function UnknownOwner() {\n return Error(\"react-stack-top-frame\");\n }\n function hasValidKey(config) {\n if (hasOwnProperty.call(config, \"key\")) {\n var getter = Object.getOwnPropertyDescriptor(config, \"key\").get;\n if (getter && getter.isReactWarning) return !1;\n }\n return void 0 !== config.key;\n }\n function defineKeyPropWarningGetter(props, displayName) {\n function warnAboutAccessingKey() {\n specialPropKeyWarningShown ||\n ((specialPropKeyWarningShown = !0),\n console.error(\n \"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://react.dev/link/special-props)\",\n displayName\n ));\n }\n warnAboutAccessingKey.isReactWarning = !0;\n Object.defineProperty(props, \"key\", {\n get: warnAboutAccessingKey,\n configurable: !0\n });\n }\n function elementRefGetterWithDeprecationWarning() {\n var componentName = getComponentNameFromType(this.type);\n didWarnAboutElementRef[componentName] ||\n ((didWarnAboutElementRef[componentName] = !0),\n console.error(\n \"Accessing element.ref was removed in React 19. ref is now a regular prop. It will be removed from the JSX Element type in a future release.\"\n ));\n componentName = this.props.ref;\n return void 0 !== componentName ? componentName : null;\n }\n function ReactElement(\n type,\n key,\n self,\n source,\n owner,\n props,\n debugStack,\n debugTask\n ) {\n self = props.ref;\n type = {\n $$typeof: REACT_ELEMENT_TYPE,\n type: type,\n key: key,\n props: props,\n _owner: owner\n };\n null !== (void 0 !== self ? self : null)\n ? Object.defineProperty(type, \"ref\", {\n enumerable: !1,\n get: elementRefGetterWithDeprecationWarning\n })\n : Object.defineProperty(type, \"ref\", { enumerable: !1, value: null });\n type._store = {};\n Object.defineProperty(type._store, \"validated\", {\n configurable: !1,\n enumerable: !1,\n writable: !0,\n value: 0\n });\n Object.defineProperty(type, \"_debugInfo\", {\n configurable: !1,\n enumerable: !1,\n writable: !0,\n value: null\n });\n Object.defineProperty(type, \"_debugStack\", {\n configurable: !1,\n enumerable: !1,\n writable: !0,\n value: debugStack\n });\n Object.defineProperty(type, \"_debugTask\", {\n configurable: !1,\n enumerable: !1,\n writable: !0,\n value: debugTask\n });\n Object.freeze && (Object.freeze(type.props), Object.freeze(type));\n return type;\n }\n function jsxDEVImpl(\n type,\n config,\n maybeKey,\n isStaticChildren,\n source,\n self,\n debugStack,\n debugTask\n ) {\n var children = config.children;\n if (void 0 !== children)\n if (isStaticChildren)\n if (isArrayImpl(children)) {\n for (\n isStaticChildren = 0;\n isStaticChildren < children.length;\n isStaticChildren++\n )\n validateChildKeys(children[isStaticChildren]);\n Object.freeze && Object.freeze(children);\n } else\n console.error(\n \"React.jsx: Static children should always be an array. You are likely explicitly calling React.jsxs or React.jsxDEV. Use the Babel transform instead.\"\n );\n else validateChildKeys(children);\n if (hasOwnProperty.call(config, \"key\")) {\n children = getComponentNameFromType(type);\n var keys = Object.keys(config).filter(function (k) {\n return \"key\" !== k;\n });\n isStaticChildren =\n 0 < keys.length\n ? \"{key: someKey, \" + keys.join(\": ..., \") + \": ...}\"\n : \"{key: someKey}\";\n didWarnAboutKeySpread[children + isStaticChildren] ||\n ((keys =\n 0 < keys.length ? \"{\" + keys.join(\": ..., \") + \": ...}\" : \"{}\"),\n console.error(\n 'A props object containing a \"key\" prop is being spread into JSX:\\n let props = %s;\\n <%s {...props} />\\nReact keys must be passed directly to JSX without using spread:\\n let props = %s;\\n <%s key={someKey} {...props} />',\n isStaticChildren,\n children,\n keys,\n children\n ),\n (didWarnAboutKeySpread[children + isStaticChildren] = !0));\n }\n children = null;\n void 0 !== maybeKey &&\n (checkKeyStringCoercion(maybeKey), (children = \"\" + maybeKey));\n hasValidKey(config) &&\n (checkKeyStringCoercion(config.key), (children = \"\" + config.key));\n if (\"key\" in config) {\n maybeKey = {};\n for (var propName in config)\n \"key\" !== propName && (maybeKey[propName] = config[propName]);\n } else maybeKey = config;\n children &&\n defineKeyPropWarningGetter(\n maybeKey,\n \"function\" === typeof type\n ? type.displayName || type.name || \"Unknown\"\n : type\n );\n return ReactElement(\n type,\n children,\n self,\n source,\n getOwner(),\n maybeKey,\n debugStack,\n debugTask\n );\n }\n function validateChildKeys(node) {\n \"object\" === typeof node &&\n null !== node &&\n node.$$typeof === REACT_ELEMENT_TYPE &&\n node._store &&\n (node._store.validated = 1);\n }\n var React = __webpack_require__(/*! next/dist/compiled/react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"),\n REACT_ELEMENT_TYPE = Symbol.for(\"react.transitional.element\"),\n REACT_PORTAL_TYPE = Symbol.for(\"react.portal\"),\n REACT_FRAGMENT_TYPE = Symbol.for(\"react.fragment\"),\n REACT_STRICT_MODE_TYPE = Symbol.for(\"react.strict_mode\"),\n REACT_PROFILER_TYPE = Symbol.for(\"react.profiler\"),\n REACT_CONSUMER_TYPE = Symbol.for(\"react.consumer\"),\n REACT_CONTEXT_TYPE = Symbol.for(\"react.context\"),\n REACT_FORWARD_REF_TYPE = Symbol.for(\"react.forward_ref\"),\n REACT_SUSPENSE_TYPE = Symbol.for(\"react.suspense\"),\n REACT_SUSPENSE_LIST_TYPE = Symbol.for(\"react.suspense_list\"),\n REACT_MEMO_TYPE = Symbol.for(\"react.memo\"),\n REACT_LAZY_TYPE = Symbol.for(\"react.lazy\"),\n REACT_ACTIVITY_TYPE = Symbol.for(\"react.activity\"),\n REACT_CLIENT_REFERENCE = Symbol.for(\"react.client.reference\"),\n ReactSharedInternals =\n React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,\n hasOwnProperty = Object.prototype.hasOwnProperty,\n isArrayImpl = Array.isArray,\n createTask = console.createTask\n ? console.createTask\n : function () {\n return null;\n };\n React = {\n react_stack_bottom_frame: function (callStackForError) {\n return callStackForError();\n }\n };\n var specialPropKeyWarningShown;\n var didWarnAboutElementRef = {};\n var unknownOwnerDebugStack = React.react_stack_bottom_frame.bind(\n React,\n UnknownOwner\n )();\n var unknownOwnerDebugTask = createTask(getTaskName(UnknownOwner));\n var didWarnAboutKeySpread = {};\n exports.Fragment = REACT_FRAGMENT_TYPE;\n exports.jsxDEV = function (\n type,\n config,\n maybeKey,\n isStaticChildren,\n source,\n self\n ) {\n var trackActualOwner =\n 1e4 > ReactSharedInternals.recentlyCreatedOwnerStacks++;\n return jsxDEVImpl(\n type,\n config,\n maybeKey,\n isStaticChildren,\n source,\n self,\n trackActualOwner\n ? Error(\"react-stack-top-frame\")\n : unknownOwnerDebugStack,\n trackActualOwner ? createTask(getTaskName(type)) : unknownOwnerDebugTask\n );\n };\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcmVhY3QvY2pzL3JlYWN0LWpzeC1kZXYtcnVudGltZS5kZXZlbG9wbWVudC5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRWE7QUFDYixLQUFxQztBQUNyQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWM7QUFDZDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWCwrQ0FBK0MsNkJBQTZCO0FBQzVFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZO0FBQ1o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsZ0JBQWdCLGdEQUFnRDtBQUNoRSxnQkFBZ0IsYUFBYTtBQUM3QjtBQUNBO0FBQ0EsZ0NBQWdDLGtDQUFrQyxPQUFPO0FBQ3pFO0FBQ0EsZ0dBQWdHLFNBQVMsVUFBVSxzRkFBc0YsYUFBYSxVQUFVLFVBQVU7QUFDMU87QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsbUJBQU8sQ0FBQyxzR0FBMEI7QUFDbEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxnQkFBZ0I7QUFDcEIsSUFBSSxjQUFjO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRyIsInNvdXJjZXMiOlsiL2hvbWUvTmljaG9sYWkvTmV4dGNsb3VkL0Rldi9CaW9oYXphcmRWRlhfV2Vic2l0ZS9iaW9oYXphcmQtdmZ4L25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcmVhY3QvY2pzL3JlYWN0LWpzeC1kZXYtcnVudGltZS5kZXZlbG9wbWVudC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBsaWNlbnNlIFJlYWN0XG4gKiByZWFjdC1qc3gtZGV2LXJ1bnRpbWUuZGV2ZWxvcG1lbnQuanNcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIE1ldGEgUGxhdGZvcm1zLCBJbmMuIGFuZCBhZmZpbGlhdGVzLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICovXG5cblwidXNlIHN0cmljdFwiO1xuXCJwcm9kdWN0aW9uXCIgIT09IHByb2Nlc3MuZW52Lk5PREVfRU5WICYmXG4gIChmdW5jdGlvbiAoKSB7XG4gICAgZnVuY3Rpb24gZ2V0Q29tcG9uZW50TmFtZUZyb21UeXBlKHR5cGUpIHtcbiAgICAgIGlmIChudWxsID09IHR5cGUpIHJldHVybiBudWxsO1xuICAgICAgaWYgKFwiZnVuY3Rpb25cIiA9PT0gdHlwZW9mIHR5cGUpXG4gICAgICAgIHJldHVybiB0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9DTElFTlRfUkVGRVJFTkNFXG4gICAgICAgICAgPyBudWxsXG4gICAgICAgICAgOiB0eXBlLmRpc3BsYXlOYW1lIHx8IHR5cGUubmFtZSB8fCBudWxsO1xuICAgICAgaWYgKFwic3RyaW5nXCIgPT09IHR5cGVvZiB0eXBlKSByZXR1cm4gdHlwZTtcbiAgICAgIHN3aXRjaCAodHlwZSkge1xuICAgICAgICBjYXNlIFJFQUNUX0ZSQUdNRU5UX1RZUEU6XG4gICAgICAgICAgcmV0dXJuIFwiRnJhZ21lbnRcIjtcbiAgICAgICAgY2FzZSBSRUFDVF9QUk9GSUxFUl9UWVBFOlxuICAgICAgICAgIHJldHVybiBcIlByb2ZpbGVyXCI7XG4gICAgICAgIGNhc2UgUkVBQ1RfU1RSSUNUX01PREVfVFlQRTpcbiAgICAgICAgICByZXR1cm4gXCJTdHJpY3RNb2RlXCI7XG4gICAgICAgIGNhc2UgUkVBQ1RfU1VTUEVOU0VfVFlQRTpcbiAgICAgICAgICByZXR1cm4gXCJTdXNwZW5zZVwiO1xuICAgICAgICBjYXNlIFJFQUNUX1NVU1BFTlNFX0xJU1RfVFlQRTpcbiAgICAgICAgICByZXR1cm4gXCJTdXNwZW5zZUxpc3RcIjtcbiAgICAgICAgY2FzZSBSRUFDVF9BQ1RJVklUWV9UWVBFOlxuICAgICAgICAgIHJldHVybiBcIkFjdGl2aXR5XCI7XG4gICAgICB9XG4gICAgICBpZiAoXCJvYmplY3RcIiA9PT0gdHlwZW9mIHR5cGUpXG4gICAgICAgIHN3aXRjaCAoXG4gICAgICAgICAgKFwibnVtYmVyXCIgPT09IHR5cGVvZiB0eXBlLnRhZyAmJlxuICAgICAgICAgICAgY29uc29sZS5lcnJvcihcbiAgICAgICAgICAgICAgXCJSZWNlaXZlZCBhbiB1bmV4cGVjdGVkIG9iamVjdCBpbiBnZXRDb21wb25lbnROYW1lRnJvbVR5cGUoKS4gVGhpcyBpcyBsaWtlbHkgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLlwiXG4gICAgICAgICAgICApLFxuICAgICAgICAgIHR5cGUuJCR0eXBlb2YpXG4gICAgICAgICkge1xuICAgICAgICAgIGNhc2UgUkVBQ1RfUE9SVEFMX1RZUEU6XG4gICAgICAgICAgICByZXR1cm4gXCJQb3J0YWxcIjtcbiAgICAgICAgICBjYXNlIFJFQUNUX0NPTlRFWFRfVFlQRTpcbiAgICAgICAgICAgIHJldHVybiB0eXBlLmRpc3BsYXlOYW1lIHx8IFwiQ29udGV4dFwiO1xuICAgICAgICAgIGNhc2UgUkVBQ1RfQ09OU1VNRVJfVFlQRTpcbiAgICAgICAgICAgIHJldHVybiAodHlwZS5fY29udGV4dC5kaXNwbGF5TmFtZSB8fCBcIkNvbnRleHRcIikgKyBcIi5Db25zdW1lclwiO1xuICAgICAgICAgIGNhc2UgUkVBQ1RfRk9SV0FSRF9SRUZfVFlQRTpcbiAgICAgICAgICAgIHZhciBpbm5lclR5cGUgPSB0eXBlLnJlbmRlcjtcbiAgICAgICAgICAgIHR5cGUgPSB0eXBlLmRpc3BsYXlOYW1lO1xuICAgICAgICAgICAgdHlwZSB8fFxuICAgICAgICAgICAgICAoKHR5cGUgPSBpbm5lclR5cGUuZGlzcGxheU5hbWUgfHwgaW5uZXJUeXBlLm5hbWUgfHwgXCJcIiksXG4gICAgICAgICAgICAgICh0eXBlID0gXCJcIiAhPT0gdHlwZSA/IFwiRm9yd2FyZFJlZihcIiArIHR5cGUgKyBcIilcIiA6IFwiRm9yd2FyZFJlZlwiKSk7XG4gICAgICAgICAgICByZXR1cm4gdHlwZTtcbiAgICAgICAgICBjYXNlIFJFQUNUX01FTU9fVFlQRTpcbiAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgIChpbm5lclR5cGUgPSB0eXBlLmRpc3BsYXlOYW1lIHx8IG51bGwpLFxuICAgICAgICAgICAgICBudWxsICE9PSBpbm5lclR5cGVcbiAgICAgICAgICAgICAgICA/IGlubmVyVHlwZVxuICAgICAgICAgICAgICAgIDogZ2V0Q29tcG9uZW50TmFtZUZyb21UeXBlKHR5cGUudHlwZSkgfHwgXCJNZW1vXCJcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgY2FzZSBSRUFDVF9MQVpZX1RZUEU6XG4gICAgICAgICAgICBpbm5lclR5cGUgPSB0eXBlLl9wYXlsb2FkO1xuICAgICAgICAgICAgdHlwZSA9IHR5cGUuX2luaXQ7XG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICByZXR1cm4gZ2V0Q29tcG9uZW50TmFtZUZyb21UeXBlKHR5cGUoaW5uZXJUeXBlKSk7XG4gICAgICAgICAgICB9IGNhdGNoICh4KSB7fVxuICAgICAgICB9XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gICAgZnVuY3Rpb24gdGVzdFN0cmluZ0NvZXJjaW9uKHZhbHVlKSB7XG4gICAgICByZXR1cm4gXCJcIiArIHZhbHVlO1xuICAgIH1cbiAgICBmdW5jdGlvbiBjaGVja0tleVN0cmluZ0NvZXJjaW9uKHZhbHVlKSB7XG4gICAgICB0cnkge1xuICAgICAgICB0ZXN0U3RyaW5nQ29lcmNpb24odmFsdWUpO1xuICAgICAgICB2YXIgSlNDb21waWxlcl9pbmxpbmVfcmVzdWx0ID0gITE7XG4gICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIEpTQ29tcGlsZXJfaW5saW5lX3Jlc3VsdCA9ICEwO1xuICAgICAgfVxuICAgICAgaWYgKEpTQ29tcGlsZXJfaW5saW5lX3Jlc3VsdCkge1xuICAgICAgICBKU0NvbXBpbGVyX2lubGluZV9yZXN1bHQgPSBjb25zb2xlO1xuICAgICAgICB2YXIgSlNDb21waWxlcl90ZW1wX2NvbnN0ID0gSlNDb21waWxlcl9pbmxpbmVfcmVzdWx0LmVycm9yO1xuICAgICAgICB2YXIgSlNDb21waWxlcl9pbmxpbmVfcmVzdWx0JGpzY29tcCQwID1cbiAgICAgICAgICAoXCJmdW5jdGlvblwiID09PSB0eXBlb2YgU3ltYm9sICYmXG4gICAgICAgICAgICBTeW1ib2wudG9TdHJpbmdUYWcgJiZcbiAgICAgICAgICAgIHZhbHVlW1N5bWJvbC50b1N0cmluZ1RhZ10pIHx8XG4gICAgICAgICAgdmFsdWUuY29uc3RydWN0b3IubmFtZSB8fFxuICAgICAgICAgIFwiT2JqZWN0XCI7XG4gICAgICAgIEpTQ29tcGlsZXJfdGVtcF9jb25zdC5jYWxsKFxuICAgICAgICAgIEpTQ29tcGlsZXJfaW5saW5lX3Jlc3VsdCxcbiAgICAgICAgICBcIlRoZSBwcm92aWRlZCBrZXkgaXMgYW4gdW5zdXBwb3J0ZWQgdHlwZSAlcy4gVGhpcyB2YWx1ZSBtdXN0IGJlIGNvZXJjZWQgdG8gYSBzdHJpbmcgYmVmb3JlIHVzaW5nIGl0IGhlcmUuXCIsXG4gICAgICAgICAgSlNDb21waWxlcl9pbmxpbmVfcmVzdWx0JGpzY29tcCQwXG4gICAgICAgICk7XG4gICAgICAgIHJldHVybiB0ZXN0U3RyaW5nQ29lcmNpb24odmFsdWUpO1xuICAgICAgfVxuICAgIH1cbiAgICBmdW5jdGlvbiBnZXRUYXNrTmFtZSh0eXBlKSB7XG4gICAgICBpZiAodHlwZSA9PT0gUkVBQ1RfRlJBR01FTlRfVFlQRSkgcmV0dXJuIFwiPD5cIjtcbiAgICAgIGlmIChcbiAgICAgICAgXCJvYmplY3RcIiA9PT0gdHlwZW9mIHR5cGUgJiZcbiAgICAgICAgbnVsbCAhPT0gdHlwZSAmJlxuICAgICAgICB0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9MQVpZX1RZUEVcbiAgICAgIClcbiAgICAgICAgcmV0dXJuIFwiPC4uLj5cIjtcbiAgICAgIHRyeSB7XG4gICAgICAgIHZhciBuYW1lID0gZ2V0Q29tcG9uZW50TmFtZUZyb21UeXBlKHR5cGUpO1xuICAgICAgICByZXR1cm4gbmFtZSA/IFwiPFwiICsgbmFtZSArIFwiPlwiIDogXCI8Li4uPlwiO1xuICAgICAgfSBjYXRjaCAoeCkge1xuICAgICAgICByZXR1cm4gXCI8Li4uPlwiO1xuICAgICAgfVxuICAgIH1cbiAgICBmdW5jdGlvbiBnZXRPd25lcigpIHtcbiAgICAgIHZhciBkaXNwYXRjaGVyID0gUmVhY3RTaGFyZWRJbnRlcm5hbHMuQTtcbiAgICAgIHJldHVybiBudWxsID09PSBkaXNwYXRjaGVyID8gbnVsbCA6IGRpc3BhdGNoZXIuZ2V0T3duZXIoKTtcbiAgICB9XG4gICAgZnVuY3Rpb24gVW5rbm93bk93bmVyKCkge1xuICAgICAgcmV0dXJuIEVycm9yKFwicmVhY3Qtc3RhY2stdG9wLWZyYW1lXCIpO1xuICAgIH1cbiAgICBmdW5jdGlvbiBoYXNWYWxpZEtleShjb25maWcpIHtcbiAgICAgIGlmIChoYXNPd25Qcm9wZXJ0eS5jYWxsKGNvbmZpZywgXCJrZXlcIikpIHtcbiAgICAgICAgdmFyIGdldHRlciA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoY29uZmlnLCBcImtleVwiKS5nZXQ7XG4gICAgICAgIGlmIChnZXR0ZXIgJiYgZ2V0dGVyLmlzUmVhY3RXYXJuaW5nKSByZXR1cm4gITE7XG4gICAgICB9XG4gICAgICByZXR1cm4gdm9pZCAwICE9PSBjb25maWcua2V5O1xuICAgIH1cbiAgICBmdW5jdGlvbiBkZWZpbmVLZXlQcm9wV2FybmluZ0dldHRlcihwcm9wcywgZGlzcGxheU5hbWUpIHtcbiAgICAgIGZ1bmN0aW9uIHdhcm5BYm91dEFjY2Vzc2luZ0tleSgpIHtcbiAgICAgICAgc3BlY2lhbFByb3BLZXlXYXJuaW5nU2hvd24gfHxcbiAgICAgICAgICAoKHNwZWNpYWxQcm9wS2V5V2FybmluZ1Nob3duID0gITApLFxuICAgICAgICAgIGNvbnNvbGUuZXJyb3IoXG4gICAgICAgICAgICBcIiVzOiBga2V5YCBpcyBub3QgYSBwcm9wLiBUcnlpbmcgdG8gYWNjZXNzIGl0IHdpbGwgcmVzdWx0IGluIGB1bmRlZmluZWRgIGJlaW5nIHJldHVybmVkLiBJZiB5b3UgbmVlZCB0byBhY2Nlc3MgdGhlIHNhbWUgdmFsdWUgd2l0aGluIHRoZSBjaGlsZCBjb21wb25lbnQsIHlvdSBzaG91bGQgcGFzcyBpdCBhcyBhIGRpZmZlcmVudCBwcm9wLiAoaHR0cHM6Ly9yZWFjdC5kZXYvbGluay9zcGVjaWFsLXByb3BzKVwiLFxuICAgICAgICAgICAgZGlzcGxheU5hbWVcbiAgICAgICAgICApKTtcbiAgICAgIH1cbiAgICAgIHdhcm5BYm91dEFjY2Vzc2luZ0tleS5pc1JlYWN0V2FybmluZyA9ICEwO1xuICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHByb3BzLCBcImtleVwiLCB7XG4gICAgICAgIGdldDogd2FybkFib3V0QWNjZXNzaW5nS2V5LFxuICAgICAgICBjb25maWd1cmFibGU6ICEwXG4gICAgICB9KTtcbiAgICB9XG4gICAgZnVuY3Rpb24gZWxlbWVudFJlZkdldHRlcldpdGhEZXByZWNhdGlvbldhcm5pbmcoKSB7XG4gICAgICB2YXIgY29tcG9uZW50TmFtZSA9IGdldENvbXBvbmVudE5hbWVGcm9tVHlwZSh0aGlzLnR5cGUpO1xuICAgICAgZGlkV2FybkFib3V0RWxlbWVudFJlZltjb21wb25lbnROYW1lXSB8fFxuICAgICAgICAoKGRpZFdhcm5BYm91dEVsZW1lbnRSZWZbY29tcG9uZW50TmFtZV0gPSAhMCksXG4gICAgICAgIGNvbnNvbGUuZXJyb3IoXG4gICAgICAgICAgXCJBY2Nlc3NpbmcgZWxlbWVudC5yZWYgd2FzIHJlbW92ZWQgaW4gUmVhY3QgMTkuIHJlZiBpcyBub3cgYSByZWd1bGFyIHByb3AuIEl0IHdpbGwgYmUgcmVtb3ZlZCBmcm9tIHRoZSBKU1ggRWxlbWVudCB0eXBlIGluIGEgZnV0dXJlIHJlbGVhc2UuXCJcbiAgICAgICAgKSk7XG4gICAgICBjb21wb25lbnROYW1lID0gdGhpcy5wcm9wcy5yZWY7XG4gICAgICByZXR1cm4gdm9pZCAwICE9PSBjb21wb25lbnROYW1lID8gY29tcG9uZW50TmFtZSA6IG51bGw7XG4gICAgfVxuICAgIGZ1bmN0aW9uIFJlYWN0RWxlbWVudChcbiAgICAgIHR5cGUsXG4gICAgICBrZXksXG4gICAgICBzZWxmLFxuICAgICAgc291cmNlLFxuICAgICAgb3duZXIsXG4gICAgICBwcm9wcyxcbiAgICAgIGRlYnVnU3RhY2ssXG4gICAgICBkZWJ1Z1Rhc2tcbiAgICApIHtcbiAgICAgIHNlbGYgPSBwcm9wcy5yZWY7XG4gICAgICB0eXBlID0ge1xuICAgICAgICAkJHR5cGVvZjogUkVBQ1RfRUxFTUVOVF9UWVBFLFxuICAgICAgICB0eXBlOiB0eXBlLFxuICAgICAgICBrZXk6IGtleSxcbiAgICAgICAgcHJvcHM6IHByb3BzLFxuICAgICAgICBfb3duZXI6IG93bmVyXG4gICAgICB9O1xuICAgICAgbnVsbCAhPT0gKHZvaWQgMCAhPT0gc2VsZiA/IHNlbGYgOiBudWxsKVxuICAgICAgICA/IE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0eXBlLCBcInJlZlwiLCB7XG4gICAgICAgICAgICBlbnVtZXJhYmxlOiAhMSxcbiAgICAgICAgICAgIGdldDogZWxlbWVudFJlZkdldHRlcldpdGhEZXByZWNhdGlvbldhcm5pbmdcbiAgICAgICAgICB9KVxuICAgICAgICA6IE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0eXBlLCBcInJlZlwiLCB7IGVudW1lcmFibGU6ICExLCB2YWx1ZTogbnVsbCB9KTtcbiAgICAgIHR5cGUuX3N0b3JlID0ge307XG4gICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkodHlwZS5fc3RvcmUsIFwidmFsaWRhdGVkXCIsIHtcbiAgICAgICAgY29uZmlndXJhYmxlOiAhMSxcbiAgICAgICAgZW51bWVyYWJsZTogITEsXG4gICAgICAgIHdyaXRhYmxlOiAhMCxcbiAgICAgICAgdmFsdWU6IDBcbiAgICAgIH0pO1xuICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHR5cGUsIFwiX2RlYnVnSW5mb1wiLCB7XG4gICAgICAgIGNvbmZpZ3VyYWJsZTogITEsXG4gICAgICAgIGVudW1lcmFibGU6ICExLFxuICAgICAgICB3cml0YWJsZTogITAsXG4gICAgICAgIHZhbHVlOiBudWxsXG4gICAgICB9KTtcbiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0eXBlLCBcIl9kZWJ1Z1N0YWNrXCIsIHtcbiAgICAgICAgY29uZmlndXJhYmxlOiAhMSxcbiAgICAgICAgZW51bWVyYWJsZTogITEsXG4gICAgICAgIHdyaXRhYmxlOiAhMCxcbiAgICAgICAgdmFsdWU6IGRlYnVnU3RhY2tcbiAgICAgIH0pO1xuICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHR5cGUsIFwiX2RlYnVnVGFza1wiLCB7XG4gICAgICAgIGNvbmZpZ3VyYWJsZTogITEsXG4gICAgICAgIGVudW1lcmFibGU6ICExLFxuICAgICAgICB3cml0YWJsZTogITAsXG4gICAgICAgIHZhbHVlOiBkZWJ1Z1Rhc2tcbiAgICAgIH0pO1xuICAgICAgT2JqZWN0LmZyZWV6ZSAmJiAoT2JqZWN0LmZyZWV6ZSh0eXBlLnByb3BzKSwgT2JqZWN0LmZyZWV6ZSh0eXBlKSk7XG4gICAgICByZXR1cm4gdHlwZTtcbiAgICB9XG4gICAgZnVuY3Rpb24ganN4REVWSW1wbChcbiAgICAgIHR5cGUsXG4gICAgICBjb25maWcsXG4gICAgICBtYXliZUtleSxcbiAgICAgIGlzU3RhdGljQ2hpbGRyZW4sXG4gICAgICBzb3VyY2UsXG4gICAgICBzZWxmLFxuICAgICAgZGVidWdTdGFjayxcbiAgICAgIGRlYnVnVGFza1xuICAgICkge1xuICAgICAgdmFyIGNoaWxkcmVuID0gY29uZmlnLmNoaWxkcmVuO1xuICAgICAgaWYgKHZvaWQgMCAhPT0gY2hpbGRyZW4pXG4gICAgICAgIGlmIChpc1N0YXRpY0NoaWxkcmVuKVxuICAgICAgICAgIGlmIChpc0FycmF5SW1wbChjaGlsZHJlbikpIHtcbiAgICAgICAgICAgIGZvciAoXG4gICAgICAgICAgICAgIGlzU3RhdGljQ2hpbGRyZW4gPSAwO1xuICAgICAgICAgICAgICBpc1N0YXRpY0NoaWxkcmVuIDwgY2hpbGRyZW4ubGVuZ3RoO1xuICAgICAgICAgICAgICBpc1N0YXRpY0NoaWxkcmVuKytcbiAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgdmFsaWRhdGVDaGlsZEtleXMoY2hpbGRyZW5baXNTdGF0aWNDaGlsZHJlbl0pO1xuICAgICAgICAgICAgT2JqZWN0LmZyZWV6ZSAmJiBPYmplY3QuZnJlZXplKGNoaWxkcmVuKTtcbiAgICAgICAgICB9IGVsc2VcbiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoXG4gICAgICAgICAgICAgIFwiUmVhY3QuanN4OiBTdGF0aWMgY2hpbGRyZW4gc2hvdWxkIGFsd2F5cyBiZSBhbiBhcnJheS4gWW91IGFyZSBsaWtlbHkgZXhwbGljaXRseSBjYWxsaW5nIFJlYWN0LmpzeHMgb3IgUmVhY3QuanN4REVWLiBVc2UgdGhlIEJhYmVsIHRyYW5zZm9ybSBpbnN0ZWFkLlwiXG4gICAgICAgICAgICApO1xuICAgICAgICBlbHNlIHZhbGlkYXRlQ2hpbGRLZXlzKGNoaWxkcmVuKTtcbiAgICAgIGlmIChoYXNPd25Qcm9wZXJ0eS5jYWxsKGNvbmZpZywgXCJrZXlcIikpIHtcbiAgICAgICAgY2hpbGRyZW4gPSBnZXRDb21wb25lbnROYW1lRnJvbVR5cGUodHlwZSk7XG4gICAgICAgIHZhciBrZXlzID0gT2JqZWN0LmtleXMoY29uZmlnKS5maWx0ZXIoZnVuY3Rpb24gKGspIHtcbiAgICAgICAgICByZXR1cm4gXCJrZXlcIiAhPT0gaztcbiAgICAgICAgfSk7XG4gICAgICAgIGlzU3RhdGljQ2hpbGRyZW4gPVxuICAgICAgICAgIDAgPCBrZXlzLmxlbmd0aFxuICAgICAgICAgICAgPyBcIntrZXk6IHNvbWVLZXksIFwiICsga2V5cy5qb2luKFwiOiAuLi4sIFwiKSArIFwiOiAuLi59XCJcbiAgICAgICAgICAgIDogXCJ7a2V5OiBzb21lS2V5fVwiO1xuICAgICAgICBkaWRXYXJuQWJvdXRLZXlTcHJlYWRbY2hpbGRyZW4gKyBpc1N0YXRpY0NoaWxkcmVuXSB8fFxuICAgICAgICAgICgoa2V5cyA9XG4gICAgICAgICAgICAwIDwga2V5cy5sZW5ndGggPyBcIntcIiArIGtleXMuam9pbihcIjogLi4uLCBcIikgKyBcIjogLi4ufVwiIDogXCJ7fVwiKSxcbiAgICAgICAgICBjb25zb2xlLmVycm9yKFxuICAgICAgICAgICAgJ0EgcHJvcHMgb2JqZWN0IGNvbnRhaW5pbmcgYSBcImtleVwiIHByb3AgaXMgYmVpbmcgc3ByZWFkIGludG8gSlNYOlxcbiAgbGV0IHByb3BzID0gJXM7XFxuICA8JXMgey4uLnByb3BzfSAvPlxcblJlYWN0IGtleXMgbXVzdCBiZSBwYXNzZWQgZGlyZWN0bHkgdG8gSlNYIHdpdGhvdXQgdXNpbmcgc3ByZWFkOlxcbiAgbGV0IHByb3BzID0gJXM7XFxuICA8JXMga2V5PXtzb21lS2V5fSB7Li4ucHJvcHN9IC8+JyxcbiAgICAgICAgICAgIGlzU3RhdGljQ2hpbGRyZW4sXG4gICAgICAgICAgICBjaGlsZHJlbixcbiAgICAgICAgICAgIGtleXMsXG4gICAgICAgICAgICBjaGlsZHJlblxuICAgICAgICAgICksXG4gICAgICAgICAgKGRpZFdhcm5BYm91dEtleVNwcmVhZFtjaGlsZHJlbiArIGlzU3RhdGljQ2hpbGRyZW5dID0gITApKTtcbiAgICAgIH1cbiAgICAgIGNoaWxkcmVuID0gbnVsbDtcbiAgICAgIHZvaWQgMCAhPT0gbWF5YmVLZXkgJiZcbiAgICAgICAgKGNoZWNrS2V5U3RyaW5nQ29lcmNpb24obWF5YmVLZXkpLCAoY2hpbGRyZW4gPSBcIlwiICsgbWF5YmVLZXkpKTtcbiAgICAgIGhhc1ZhbGlkS2V5KGNvbmZpZykgJiZcbiAgICAgICAgKGNoZWNrS2V5U3RyaW5nQ29lcmNpb24oY29uZmlnLmtleSksIChjaGlsZHJlbiA9IFwiXCIgKyBjb25maWcua2V5KSk7XG4gICAgICBpZiAoXCJrZXlcIiBpbiBjb25maWcpIHtcbiAgICAgICAgbWF5YmVLZXkgPSB7fTtcbiAgICAgICAgZm9yICh2YXIgcHJvcE5hbWUgaW4gY29uZmlnKVxuICAgICAgICAgIFwia2V5XCIgIT09IHByb3BOYW1lICYmIChtYXliZUtleVtwcm9wTmFtZV0gPSBjb25maWdbcHJvcE5hbWVdKTtcbiAgICAgIH0gZWxzZSBtYXliZUtleSA9IGNvbmZpZztcbiAgICAgIGNoaWxkcmVuICYmXG4gICAgICAgIGRlZmluZUtleVByb3BXYXJuaW5nR2V0dGVyKFxuICAgICAgICAgIG1heWJlS2V5LFxuICAgICAgICAgIFwiZnVuY3Rpb25cIiA9PT0gdHlwZW9mIHR5cGVcbiAgICAgICAgICAgID8gdHlwZS5kaXNwbGF5TmFtZSB8fCB0eXBlLm5hbWUgfHwgXCJVbmtub3duXCJcbiAgICAgICAgICAgIDogdHlwZVxuICAgICAgICApO1xuICAgICAgcmV0dXJuIFJlYWN0RWxlbWVudChcbiAgICAgICAgdHlwZSxcbiAgICAgICAgY2hpbGRyZW4sXG4gICAgICAgIHNlbGYsXG4gICAgICAgIHNvdXJjZSxcbiAgICAgICAgZ2V0T3duZXIoKSxcbiAgICAgICAgbWF5YmVLZXksXG4gICAgICAgIGRlYnVnU3RhY2ssXG4gICAgICAgIGRlYnVnVGFza1xuICAgICAgKTtcbiAgICB9XG4gICAgZnVuY3Rpb24gdmFsaWRhdGVDaGlsZEtleXMobm9kZSkge1xuICAgICAgXCJvYmplY3RcIiA9PT0gdHlwZW9mIG5vZGUgJiZcbiAgICAgICAgbnVsbCAhPT0gbm9kZSAmJlxuICAgICAgICBub2RlLiQkdHlwZW9mID09PSBSRUFDVF9FTEVNRU5UX1RZUEUgJiZcbiAgICAgICAgbm9kZS5fc3RvcmUgJiZcbiAgICAgICAgKG5vZGUuX3N0b3JlLnZhbGlkYXRlZCA9IDEpO1xuICAgIH1cbiAgICB2YXIgUmVhY3QgPSByZXF1aXJlKFwibmV4dC9kaXN0L2NvbXBpbGVkL3JlYWN0XCIpLFxuICAgICAgUkVBQ1RfRUxFTUVOVF9UWVBFID0gU3ltYm9sLmZvcihcInJlYWN0LnRyYW5zaXRpb25hbC5lbGVtZW50XCIpLFxuICAgICAgUkVBQ1RfUE9SVEFMX1RZUEUgPSBTeW1ib2wuZm9yKFwicmVhY3QucG9ydGFsXCIpLFxuICAgICAgUkVBQ1RfRlJBR01FTlRfVFlQRSA9IFN5bWJvbC5mb3IoXCJyZWFjdC5mcmFnbWVudFwiKSxcbiAgICAgIFJFQUNUX1NUUklDVF9NT0RFX1RZUEUgPSBTeW1ib2wuZm9yKFwicmVhY3Quc3RyaWN0X21vZGVcIiksXG4gICAgICBSRUFDVF9QUk9GSUxFUl9UWVBFID0gU3ltYm9sLmZvcihcInJlYWN0LnByb2ZpbGVyXCIpLFxuICAgICAgUkVBQ1RfQ09OU1VNRVJfVFlQRSA9IFN5bWJvbC5mb3IoXCJyZWFjdC5jb25zdW1lclwiKSxcbiAgICAgIFJFQUNUX0NPTlRFWFRfVFlQRSA9IFN5bWJvbC5mb3IoXCJyZWFjdC5jb250ZXh0XCIpLFxuICAgICAgUkVBQ1RfRk9SV0FSRF9SRUZfVFlQRSA9IFN5bWJvbC5mb3IoXCJyZWFjdC5mb3J3YXJkX3JlZlwiKSxcbiAgICAgIFJFQUNUX1NVU1BFTlNFX1RZUEUgPSBTeW1ib2wuZm9yKFwicmVhY3Quc3VzcGVuc2VcIiksXG4gICAgICBSRUFDVF9TVVNQRU5TRV9MSVNUX1RZUEUgPSBTeW1ib2wuZm9yKFwicmVhY3Quc3VzcGVuc2VfbGlzdFwiKSxcbiAgICAgIFJFQUNUX01FTU9fVFlQRSA9IFN5bWJvbC5mb3IoXCJyZWFjdC5tZW1vXCIpLFxuICAgICAgUkVBQ1RfTEFaWV9UWVBFID0gU3ltYm9sLmZvcihcInJlYWN0LmxhenlcIiksXG4gICAgICBSRUFDVF9BQ1RJVklUWV9UWVBFID0gU3ltYm9sLmZvcihcInJlYWN0LmFjdGl2aXR5XCIpLFxuICAgICAgUkVBQ1RfQ0xJRU5UX1JFRkVSRU5DRSA9IFN5bWJvbC5mb3IoXCJyZWFjdC5jbGllbnQucmVmZXJlbmNlXCIpLFxuICAgICAgUmVhY3RTaGFyZWRJbnRlcm5hbHMgPVxuICAgICAgICBSZWFjdC5fX0NMSUVOVF9JTlRFUk5BTFNfRE9fTk9UX1VTRV9PUl9XQVJOX1VTRVJTX1RIRVlfQ0FOTk9UX1VQR1JBREUsXG4gICAgICBoYXNPd25Qcm9wZXJ0eSA9IE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHksXG4gICAgICBpc0FycmF5SW1wbCA9IEFycmF5LmlzQXJyYXksXG4gICAgICBjcmVhdGVUYXNrID0gY29uc29sZS5jcmVhdGVUYXNrXG4gICAgICAgID8gY29uc29sZS5jcmVhdGVUYXNrXG4gICAgICAgIDogZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgICAgfTtcbiAgICBSZWFjdCA9IHtcbiAgICAgIHJlYWN0X3N0YWNrX2JvdHRvbV9mcmFtZTogZnVuY3Rpb24gKGNhbGxTdGFja0ZvckVycm9yKSB7XG4gICAgICAgIHJldHVybiBjYWxsU3RhY2tGb3JFcnJvcigpO1xuICAgICAgfVxuICAgIH07XG4gICAgdmFyIHNwZWNpYWxQcm9wS2V5V2FybmluZ1Nob3duO1xuICAgIHZhciBkaWRXYXJuQWJvdXRFbGVtZW50UmVmID0ge307XG4gICAgdmFyIHVua25vd25Pd25lckRlYnVnU3RhY2sgPSBSZWFjdC5yZWFjdF9zdGFja19ib3R0b21fZnJhbWUuYmluZChcbiAgICAgIFJlYWN0LFxuICAgICAgVW5rbm93bk93bmVyXG4gICAgKSgpO1xuICAgIHZhciB1bmtub3duT3duZXJEZWJ1Z1Rhc2sgPSBjcmVhdGVUYXNrKGdldFRhc2tOYW1lKFVua25vd25Pd25lcikpO1xuICAgIHZhciBkaWRXYXJuQWJvdXRLZXlTcHJlYWQgPSB7fTtcbiAgICBleHBvcnRzLkZyYWdtZW50ID0gUkVBQ1RfRlJBR01FTlRfVFlQRTtcbiAgICBleHBvcnRzLmpzeERFViA9IGZ1bmN0aW9uIChcbiAgICAgIHR5cGUsXG4gICAgICBjb25maWcsXG4gICAgICBtYXliZUtleSxcbiAgICAgIGlzU3RhdGljQ2hpbGRyZW4sXG4gICAgICBzb3VyY2UsXG4gICAgICBzZWxmXG4gICAgKSB7XG4gICAgICB2YXIgdHJhY2tBY3R1YWxPd25lciA9XG4gICAgICAgIDFlNCA+IFJlYWN0U2hhcmVkSW50ZXJuYWxzLnJlY2VudGx5Q3JlYXRlZE93bmVyU3RhY2tzKys7XG4gICAgICByZXR1cm4ganN4REVWSW1wbChcbiAgICAgICAgdHlwZSxcbiAgICAgICAgY29uZmlnLFxuICAgICAgICBtYXliZUtleSxcbiAgICAgICAgaXNTdGF0aWNDaGlsZHJlbixcbiAgICAgICAgc291cmNlLFxuICAgICAgICBzZWxmLFxuICAgICAgICB0cmFja0FjdHVhbE93bmVyXG4gICAgICAgICAgPyBFcnJvcihcInJlYWN0LXN0YWNrLXRvcC1mcmFtZVwiKVxuICAgICAgICAgIDogdW5rbm93bk93bmVyRGVidWdTdGFjayxcbiAgICAgICAgdHJhY2tBY3R1YWxPd25lciA/IGNyZWF0ZVRhc2soZ2V0VGFza05hbWUodHlwZSkpIDogdW5rbm93bk93bmVyRGVidWdUYXNrXG4gICAgICApO1xuICAgIH07XG4gIH0pKCk7XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/compiled/react/cjs/react-jsx-dev-runtime.development.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js":
|
||
/*!******************************************************************!*\
|
||
!*** ./node_modules/next/dist/compiled/react/jsx-dev-runtime.js ***!
|
||
\******************************************************************/
|
||
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("\n\nif (false) {} else {\n module.exports = __webpack_require__(/*! ./cjs/react-jsx-dev-runtime.development.js */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/cjs/react-jsx-dev-runtime.development.js\");\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcmVhY3QvanN4LWRldi1ydW50aW1lLmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViLElBQUksS0FBcUMsRUFBRSxFQUUxQyxDQUFDO0FBQ0YsRUFBRSw4TEFBc0U7QUFDeEUiLCJzb3VyY2VzIjpbIi9ob21lL05pY2hvbGFpL05leHRjbG91ZC9EZXYvQmlvaGF6YXJkVkZYX1dlYnNpdGUvYmlvaGF6YXJkLXZmeC9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL3JlYWN0L2pzeC1kZXYtcnVudGltZS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ3Byb2R1Y3Rpb24nKSB7XG4gIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi9janMvcmVhY3QtanN4LWRldi1ydW50aW1lLnByb2R1Y3Rpb24uanMnKTtcbn0gZWxzZSB7XG4gIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi9janMvcmVhY3QtanN4LWRldi1ydW50aW1lLmRldmVsb3BtZW50LmpzJyk7XG59XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/amp-context.shared-runtime.js":
|
||
/*!*************************************************************************!*\
|
||
!*** ./node_modules/next/dist/shared/lib/amp-context.shared-runtime.js ***!
|
||
\*************************************************************************/
|
||
/***/ ((module, exports, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"AmpStateContext\", ({\n enumerable: true,\n get: function() {\n return AmpStateContext;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst AmpStateContext = _react.default.createContext({});\nif (true) {\n AmpStateContext.displayName = 'AmpStateContext';\n} //# sourceMappingURL=amp-context.shared-runtime.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9hbXAtY29udGV4dC5zaGFyZWQtcnVudGltZS5qcyIsIm1hcHBpbmdzIjoiOzs7O21EQUVhQTs7O2VBQUFBOzs7OzRFQUZLO0FBRVgsTUFBTUEsa0JBQXNDQyxPQUFBQSxPQUFLLENBQUNDLGFBQWEsQ0FBQyxDQUFDO0FBRXhFLElBQUlDLElBQW9CLEVBQW1CO0lBQ3pDSCxnQkFBZ0JNLFdBQVcsR0FBRztBQUNoQyIsInNvdXJjZXMiOlsiL2hvbWUvTmljaG9sYWkvTmV4dGNsb3VkL3NyYy9zaGFyZWQvbGliL2FtcC1jb250ZXh0LnNoYXJlZC1ydW50aW1lLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCdcblxuZXhwb3J0IGNvbnN0IEFtcFN0YXRlQ29udGV4dDogUmVhY3QuQ29udGV4dDxhbnk+ID0gUmVhY3QuY3JlYXRlQ29udGV4dCh7fSlcblxuaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgQW1wU3RhdGVDb250ZXh0LmRpc3BsYXlOYW1lID0gJ0FtcFN0YXRlQ29udGV4dCdcbn1cbiJdLCJuYW1lcyI6WyJBbXBTdGF0ZUNvbnRleHQiLCJSZWFjdCIsImNyZWF0ZUNvbnRleHQiLCJwcm9jZXNzIiwiZW52IiwiTk9ERV9FTlYiLCJkaXNwbGF5TmFtZSJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/amp-context.shared-runtime.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/amp-mode.js":
|
||
/*!*******************************************************!*\
|
||
!*** ./node_modules/next/dist/shared/lib/amp-mode.js ***!
|
||
\*******************************************************/
|
||
/***/ ((module, exports, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"isInAmpMode\", ({\n enumerable: true,\n get: function() {\n return isInAmpMode;\n }\n}));\nfunction isInAmpMode(param) {\n let { ampFirst = false, hybrid = false, hasQuery = false } = param === void 0 ? {} : param;\n return ampFirst || hybrid && hasQuery;\n} //# sourceMappingURL=amp-mode.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9hbXAtbW9kZS5qcyIsIm1hcHBpbmdzIjoiOzs7OytDQUFnQkE7OztlQUFBQTs7O0FBQVQsU0FBU0EsWUFBWTtJQUFBLE1BQzFCQyxXQUFXLEtBQUssRUFDaEJDLFNBQVMsS0FBSyxFQUNkQyxXQUFXLEtBQUssRUFDakIsR0FKMkIsbUJBSXhCLENBQUMsSUFKdUI7SUFLMUIsT0FBT0YsWUFBYUMsVUFBVUM7QUFDaEMiLCJzb3VyY2VzIjpbIi9ob21lL05pY2hvbGFpL05leHRjbG91ZC9zcmMvc2hhcmVkL2xpYi9hbXAtbW9kZS50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZnVuY3Rpb24gaXNJbkFtcE1vZGUoe1xuICBhbXBGaXJzdCA9IGZhbHNlLFxuICBoeWJyaWQgPSBmYWxzZSxcbiAgaGFzUXVlcnkgPSBmYWxzZSxcbn0gPSB7fSk6IGJvb2xlYW4ge1xuICByZXR1cm4gYW1wRmlyc3QgfHwgKGh5YnJpZCAmJiBoYXNRdWVyeSlcbn1cbiJdLCJuYW1lcyI6WyJpc0luQW1wTW9kZSIsImFtcEZpcnN0IiwiaHlicmlkIiwiaGFzUXVlcnkiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/amp-mode.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/get-img-props.js":
|
||
/*!************************************************************!*\
|
||
!*** ./node_modules/next/dist/shared/lib/get-img-props.js ***!
|
||
\************************************************************/
|
||
/***/ ((module, exports, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"getImgProps\", ({\n enumerable: true,\n get: function() {\n return getImgProps;\n }\n}));\nconst _warnonce = __webpack_require__(/*! ./utils/warn-once */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/utils/warn-once.js\");\nconst _imageblursvg = __webpack_require__(/*! ./image-blur-svg */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/image-blur-svg.js\");\nconst _imageconfig = __webpack_require__(/*! ./image-config */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/image-config.js\");\nconst VALID_LOADING_VALUES = [\n 'lazy',\n 'eager',\n undefined\n];\n// Object-fit values that are not valid background-size values\nconst INVALID_BACKGROUND_SIZE_VALUES = [\n '-moz-initial',\n 'fill',\n 'none',\n 'scale-down',\n undefined\n];\nfunction isStaticRequire(src) {\n return src.default !== undefined;\n}\nfunction isStaticImageData(src) {\n return src.src !== undefined;\n}\nfunction isStaticImport(src) {\n return !!src && typeof src === 'object' && (isStaticRequire(src) || isStaticImageData(src));\n}\nconst allImgs = new Map();\nlet perfObserver;\nfunction getInt(x) {\n if (typeof x === 'undefined') {\n return x;\n }\n if (typeof x === 'number') {\n return Number.isFinite(x) ? x : NaN;\n }\n if (typeof x === 'string' && /^[0-9]+$/.test(x)) {\n return parseInt(x, 10);\n }\n return NaN;\n}\nfunction getWidths(param, width, sizes) {\n let { deviceSizes, allSizes } = param;\n if (sizes) {\n // Find all the \"vw\" percent sizes used in the sizes prop\n const viewportWidthRe = /(^|\\s)(1?\\d?\\d)vw/g;\n const percentSizes = [];\n for(let match; match = viewportWidthRe.exec(sizes); match){\n percentSizes.push(parseInt(match[2]));\n }\n if (percentSizes.length) {\n const smallestRatio = Math.min(...percentSizes) * 0.01;\n return {\n widths: allSizes.filter((s)=>s >= deviceSizes[0] * smallestRatio),\n kind: 'w'\n };\n }\n return {\n widths: allSizes,\n kind: 'w'\n };\n }\n if (typeof width !== 'number') {\n return {\n widths: deviceSizes,\n kind: 'w'\n };\n }\n const widths = [\n ...new Set(// > are actually 3x in the green color, but only 1.5x in the red and\n // > blue colors. Showing a 3x resolution image in the app vs a 2x\n // > resolution image will be visually the same, though the 3x image\n // > takes significantly more data. Even true 3x resolution screens are\n // > wasteful as the human eye cannot see that level of detail without\n // > something like a magnifying glass.\n // https://blog.twitter.com/engineering/en_us/topics/infrastructure/2019/capping-image-fidelity-on-ultra-high-resolution-devices.html\n [\n width,\n width * 2 /*, width * 3*/ \n ].map((w)=>allSizes.find((p)=>p >= w) || allSizes[allSizes.length - 1]))\n ];\n return {\n widths,\n kind: 'x'\n };\n}\nfunction generateImgAttrs(param) {\n let { config, src, unoptimized, width, quality, sizes, loader } = param;\n if (unoptimized) {\n return {\n src,\n srcSet: undefined,\n sizes: undefined\n };\n }\n const { widths, kind } = getWidths(config, width, sizes);\n const last = widths.length - 1;\n return {\n sizes: !sizes && kind === 'w' ? '100vw' : sizes,\n srcSet: widths.map((w, i)=>loader({\n config,\n src,\n quality,\n width: w\n }) + \" \" + (kind === 'w' ? w : i + 1) + kind).join(', '),\n // It's intended to keep `src` the last attribute because React updates\n // attributes in order. If we keep `src` the first one, Safari will\n // immediately start to fetch `src`, before `sizes` and `srcSet` are even\n // updated by React. That causes multiple unnecessary requests if `srcSet`\n // and `sizes` are defined.\n // This bug cannot be reproduced in Chrome or Firefox.\n src: loader({\n config,\n src,\n quality,\n width: widths[last]\n })\n };\n}\nfunction getImgProps(param, _state) {\n let { src, sizes, unoptimized = false, priority = false, loading, className, quality, width, height, fill = false, style, overrideSrc, onLoad, onLoadingComplete, placeholder = 'empty', blurDataURL, fetchPriority, decoding = 'async', layout, objectFit, objectPosition, lazyBoundary, lazyRoot, ...rest } = param;\n const { imgConf, showAltText, blurComplete, defaultLoader } = _state;\n let config;\n let c = imgConf || _imageconfig.imageConfigDefault;\n if ('allSizes' in c) {\n config = c;\n } else {\n var _c_qualities;\n const allSizes = [\n ...c.deviceSizes,\n ...c.imageSizes\n ].sort((a, b)=>a - b);\n const deviceSizes = c.deviceSizes.sort((a, b)=>a - b);\n const qualities = (_c_qualities = c.qualities) == null ? void 0 : _c_qualities.sort((a, b)=>a - b);\n config = {\n ...c,\n allSizes,\n deviceSizes,\n qualities\n };\n }\n if (typeof defaultLoader === 'undefined') {\n throw Object.defineProperty(new Error('images.loaderFile detected but the file is missing default export.\\nRead more: https://nextjs.org/docs/messages/invalid-images-config'), \"__NEXT_ERROR_CODE\", {\n value: \"E163\",\n enumerable: false,\n configurable: true\n });\n }\n let loader = rest.loader || defaultLoader;\n // Remove property so it's not spread on <img> element\n delete rest.loader;\n delete rest.srcSet;\n // This special value indicates that the user\n // didn't define a \"loader\" prop or \"loader\" config.\n const isDefaultLoader = '__next_img_default' in loader;\n if (isDefaultLoader) {\n if (config.loader === 'custom') {\n throw Object.defineProperty(new Error('Image with src \"' + src + '\" is missing \"loader\" prop.' + \"\\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader\"), \"__NEXT_ERROR_CODE\", {\n value: \"E252\",\n enumerable: false,\n configurable: true\n });\n }\n } else {\n // The user defined a \"loader\" prop or config.\n // Since the config object is internal only, we\n // must not pass it to the user-defined \"loader\".\n const customImageLoader = loader;\n loader = (obj)=>{\n const { config: _, ...opts } = obj;\n return customImageLoader(opts);\n };\n }\n if (layout) {\n if (layout === 'fill') {\n fill = true;\n }\n const layoutToStyle = {\n intrinsic: {\n maxWidth: '100%',\n height: 'auto'\n },\n responsive: {\n width: '100%',\n height: 'auto'\n }\n };\n const layoutToSizes = {\n responsive: '100vw',\n fill: '100vw'\n };\n const layoutStyle = layoutToStyle[layout];\n if (layoutStyle) {\n style = {\n ...style,\n ...layoutStyle\n };\n }\n const layoutSizes = layoutToSizes[layout];\n if (layoutSizes && !sizes) {\n sizes = layoutSizes;\n }\n }\n let staticSrc = '';\n let widthInt = getInt(width);\n let heightInt = getInt(height);\n let blurWidth;\n let blurHeight;\n if (isStaticImport(src)) {\n const staticImageData = isStaticRequire(src) ? src.default : src;\n if (!staticImageData.src) {\n throw Object.defineProperty(new Error(\"An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received \" + JSON.stringify(staticImageData)), \"__NEXT_ERROR_CODE\", {\n value: \"E460\",\n enumerable: false,\n configurable: true\n });\n }\n if (!staticImageData.height || !staticImageData.width) {\n throw Object.defineProperty(new Error(\"An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received \" + JSON.stringify(staticImageData)), \"__NEXT_ERROR_CODE\", {\n value: \"E48\",\n enumerable: false,\n configurable: true\n });\n }\n blurWidth = staticImageData.blurWidth;\n blurHeight = staticImageData.blurHeight;\n blurDataURL = blurDataURL || staticImageData.blurDataURL;\n staticSrc = staticImageData.src;\n if (!fill) {\n if (!widthInt && !heightInt) {\n widthInt = staticImageData.width;\n heightInt = staticImageData.height;\n } else if (widthInt && !heightInt) {\n const ratio = widthInt / staticImageData.width;\n heightInt = Math.round(staticImageData.height * ratio);\n } else if (!widthInt && heightInt) {\n const ratio = heightInt / staticImageData.height;\n widthInt = Math.round(staticImageData.width * ratio);\n }\n }\n }\n src = typeof src === 'string' ? src : staticSrc;\n let isLazy = !priority && (loading === 'lazy' || typeof loading === 'undefined');\n if (!src || src.startsWith('data:') || src.startsWith('blob:')) {\n // https://developer.mozilla.org/docs/Web/HTTP/Basics_of_HTTP/Data_URIs\n unoptimized = true;\n isLazy = false;\n }\n if (config.unoptimized) {\n unoptimized = true;\n }\n if (isDefaultLoader && !config.dangerouslyAllowSVG && src.split('?', 1)[0].endsWith('.svg')) {\n // Special case to make svg serve as-is to avoid proxying\n // through the built-in Image Optimization API.\n unoptimized = true;\n }\n const qualityInt = getInt(quality);\n if (true) {\n if (config.output === 'export' && isDefaultLoader && !unoptimized) {\n throw Object.defineProperty(new Error(\"Image Optimization using the default loader is not compatible with `{ output: 'export' }`.\\n Possible solutions:\\n - Remove `{ output: 'export' }` and run \\\"next start\\\" to run server mode including the Image Optimization API.\\n - Configure `{ images: { unoptimized: true } }` in `next.config.js` to disable the Image Optimization API.\\n Read more: https://nextjs.org/docs/messages/export-image-api\"), \"__NEXT_ERROR_CODE\", {\n value: \"E500\",\n enumerable: false,\n configurable: true\n });\n }\n if (!src) {\n // React doesn't show the stack trace and there's\n // no `src` to help identify which image, so we\n // instead console.error(ref) during mount.\n unoptimized = true;\n } else {\n if (fill) {\n if (width) {\n throw Object.defineProperty(new Error('Image with src \"' + src + '\" has both \"width\" and \"fill\" properties. Only one should be used.'), \"__NEXT_ERROR_CODE\", {\n value: \"E96\",\n enumerable: false,\n configurable: true\n });\n }\n if (height) {\n throw Object.defineProperty(new Error('Image with src \"' + src + '\" has both \"height\" and \"fill\" properties. Only one should be used.'), \"__NEXT_ERROR_CODE\", {\n value: \"E115\",\n enumerable: false,\n configurable: true\n });\n }\n if ((style == null ? void 0 : style.position) && style.position !== 'absolute') {\n throw Object.defineProperty(new Error('Image with src \"' + src + '\" has both \"fill\" and \"style.position\" properties. Images with \"fill\" always use position absolute - it cannot be modified.'), \"__NEXT_ERROR_CODE\", {\n value: \"E216\",\n enumerable: false,\n configurable: true\n });\n }\n if ((style == null ? void 0 : style.width) && style.width !== '100%') {\n throw Object.defineProperty(new Error('Image with src \"' + src + '\" has both \"fill\" and \"style.width\" properties. Images with \"fill\" always use width 100% - it cannot be modified.'), \"__NEXT_ERROR_CODE\", {\n value: \"E73\",\n enumerable: false,\n configurable: true\n });\n }\n if ((style == null ? void 0 : style.height) && style.height !== '100%') {\n throw Object.defineProperty(new Error('Image with src \"' + src + '\" has both \"fill\" and \"style.height\" properties. Images with \"fill\" always use height 100% - it cannot be modified.'), \"__NEXT_ERROR_CODE\", {\n value: \"E404\",\n enumerable: false,\n configurable: true\n });\n }\n } else {\n if (typeof widthInt === 'undefined') {\n throw Object.defineProperty(new Error('Image with src \"' + src + '\" is missing required \"width\" property.'), \"__NEXT_ERROR_CODE\", {\n value: \"E451\",\n enumerable: false,\n configurable: true\n });\n } else if (isNaN(widthInt)) {\n throw Object.defineProperty(new Error('Image with src \"' + src + '\" has invalid \"width\" property. Expected a numeric value in pixels but received \"' + width + '\".'), \"__NEXT_ERROR_CODE\", {\n value: \"E66\",\n enumerable: false,\n configurable: true\n });\n }\n if (typeof heightInt === 'undefined') {\n throw Object.defineProperty(new Error('Image with src \"' + src + '\" is missing required \"height\" property.'), \"__NEXT_ERROR_CODE\", {\n value: \"E397\",\n enumerable: false,\n configurable: true\n });\n } else if (isNaN(heightInt)) {\n throw Object.defineProperty(new Error('Image with src \"' + src + '\" has invalid \"height\" property. Expected a numeric value in pixels but received \"' + height + '\".'), \"__NEXT_ERROR_CODE\", {\n value: \"E444\",\n enumerable: false,\n configurable: true\n });\n }\n // eslint-disable-next-line no-control-regex\n if (/^[\\x00-\\x20]/.test(src)) {\n throw Object.defineProperty(new Error('Image with src \"' + src + '\" cannot start with a space or control character. Use src.trimStart() to remove it or encodeURIComponent(src) to keep it.'), \"__NEXT_ERROR_CODE\", {\n value: \"E176\",\n enumerable: false,\n configurable: true\n });\n }\n // eslint-disable-next-line no-control-regex\n if (/[\\x00-\\x20]$/.test(src)) {\n throw Object.defineProperty(new Error('Image with src \"' + src + '\" cannot end with a space or control character. Use src.trimEnd() to remove it or encodeURIComponent(src) to keep it.'), \"__NEXT_ERROR_CODE\", {\n value: \"E21\",\n enumerable: false,\n configurable: true\n });\n }\n }\n }\n if (!VALID_LOADING_VALUES.includes(loading)) {\n throw Object.defineProperty(new Error('Image with src \"' + src + '\" has invalid \"loading\" property. Provided \"' + loading + '\" should be one of ' + VALID_LOADING_VALUES.map(String).join(',') + \".\"), \"__NEXT_ERROR_CODE\", {\n value: \"E357\",\n enumerable: false,\n configurable: true\n });\n }\n if (priority && loading === 'lazy') {\n throw Object.defineProperty(new Error('Image with src \"' + src + '\" has both \"priority\" and \"loading=\\'lazy\\'\" properties. Only one should be used.'), \"__NEXT_ERROR_CODE\", {\n value: \"E218\",\n enumerable: false,\n configurable: true\n });\n }\n if (placeholder !== 'empty' && placeholder !== 'blur' && !placeholder.startsWith('data:image/')) {\n throw Object.defineProperty(new Error('Image with src \"' + src + '\" has invalid \"placeholder\" property \"' + placeholder + '\".'), \"__NEXT_ERROR_CODE\", {\n value: \"E431\",\n enumerable: false,\n configurable: true\n });\n }\n if (placeholder !== 'empty') {\n if (widthInt && heightInt && widthInt * heightInt < 1600) {\n (0, _warnonce.warnOnce)('Image with src \"' + src + '\" is smaller than 40x40. Consider removing the \"placeholder\" property to improve performance.');\n }\n }\n if (placeholder === 'blur' && !blurDataURL) {\n const VALID_BLUR_EXT = [\n 'jpeg',\n 'png',\n 'webp',\n 'avif'\n ] // should match next-image-loader\n ;\n throw Object.defineProperty(new Error('Image with src \"' + src + '\" has \"placeholder=\\'blur\\'\" property but is missing the \"blurDataURL\" property.\\n Possible solutions:\\n - Add a \"blurDataURL\" property, the contents should be a small Data URL to represent the image\\n - Change the \"src\" property to a static import with one of the supported file types: ' + VALID_BLUR_EXT.join(',') + ' (animated images not supported)\\n - Remove the \"placeholder\" property, effectively no blur effect\\n Read more: https://nextjs.org/docs/messages/placeholder-blur-data-url'), \"__NEXT_ERROR_CODE\", {\n value: \"E371\",\n enumerable: false,\n configurable: true\n });\n }\n if ('ref' in rest) {\n (0, _warnonce.warnOnce)('Image with src \"' + src + '\" is using unsupported \"ref\" property. Consider using the \"onLoad\" property instead.');\n }\n if (!unoptimized && !isDefaultLoader) {\n const urlStr = loader({\n config,\n src,\n width: widthInt || 400,\n quality: qualityInt || 75\n });\n let url;\n try {\n url = new URL(urlStr);\n } catch (err) {}\n if (urlStr === src || url && url.pathname === src && !url.search) {\n (0, _warnonce.warnOnce)('Image with src \"' + src + '\" has a \"loader\" property that does not implement width. Please implement it or use the \"unoptimized\" property instead.' + \"\\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader-width\");\n }\n }\n if (onLoadingComplete) {\n (0, _warnonce.warnOnce)('Image with src \"' + src + '\" is using deprecated \"onLoadingComplete\" property. Please use the \"onLoad\" property instead.');\n }\n for (const [legacyKey, legacyValue] of Object.entries({\n layout,\n objectFit,\n objectPosition,\n lazyBoundary,\n lazyRoot\n })){\n if (legacyValue) {\n (0, _warnonce.warnOnce)('Image with src \"' + src + '\" has legacy prop \"' + legacyKey + '\". Did you forget to run the codemod?' + \"\\nRead more: https://nextjs.org/docs/messages/next-image-upgrade-to-13\");\n }\n }\n if ( true && !perfObserver && window.PerformanceObserver) {\n perfObserver = new PerformanceObserver((entryList)=>{\n for (const entry of entryList.getEntries()){\n var _entry_element;\n // @ts-ignore - missing \"LargestContentfulPaint\" class with \"element\" prop\n const imgSrc = (entry == null ? void 0 : (_entry_element = entry.element) == null ? void 0 : _entry_element.src) || '';\n const lcpImage = allImgs.get(imgSrc);\n if (lcpImage && !lcpImage.priority && lcpImage.placeholder === 'empty' && !lcpImage.src.startsWith('data:') && !lcpImage.src.startsWith('blob:')) {\n // https://web.dev/lcp/#measure-lcp-in-javascript\n (0, _warnonce.warnOnce)('Image with src \"' + lcpImage.src + '\" was detected as the Largest Contentful Paint (LCP). Please add the \"priority\" property if this image is above the fold.' + \"\\nRead more: https://nextjs.org/docs/api-reference/next/image#priority\");\n }\n }\n });\n try {\n perfObserver.observe({\n type: 'largest-contentful-paint',\n buffered: true\n });\n } catch (err) {\n // Log error but don't crash the app\n console.error(err);\n }\n }\n }\n const imgStyle = Object.assign(fill ? {\n position: 'absolute',\n height: '100%',\n width: '100%',\n left: 0,\n top: 0,\n right: 0,\n bottom: 0,\n objectFit,\n objectPosition\n } : {}, showAltText ? {} : {\n color: 'transparent'\n }, style);\n const backgroundImage = !blurComplete && placeholder !== 'empty' ? placeholder === 'blur' ? 'url(\"data:image/svg+xml;charset=utf-8,' + (0, _imageblursvg.getImageBlurSvg)({\n widthInt,\n heightInt,\n blurWidth,\n blurHeight,\n blurDataURL: blurDataURL || '',\n objectFit: imgStyle.objectFit\n }) + '\")' : 'url(\"' + placeholder + '\")' // assume `data:image/`\n : null;\n const backgroundSize = !INVALID_BACKGROUND_SIZE_VALUES.includes(imgStyle.objectFit) ? imgStyle.objectFit : imgStyle.objectFit === 'fill' ? '100% 100%' // the background-size equivalent of `fill`\n : 'cover';\n let placeholderStyle = backgroundImage ? {\n backgroundSize,\n backgroundPosition: imgStyle.objectPosition || '50% 50%',\n backgroundRepeat: 'no-repeat',\n backgroundImage\n } : {};\n if (true) {\n if (placeholderStyle.backgroundImage && placeholder === 'blur' && (blurDataURL == null ? void 0 : blurDataURL.startsWith('/'))) {\n // During `next dev`, we don't want to generate blur placeholders with webpack\n // because it can delay starting the dev server. Instead, `next-image-loader.js`\n // will inline a special url to lazily generate the blur placeholder at request time.\n placeholderStyle.backgroundImage = 'url(\"' + blurDataURL + '\")';\n }\n }\n const imgAttributes = generateImgAttrs({\n config,\n src,\n unoptimized,\n width: widthInt,\n quality: qualityInt,\n sizes,\n loader\n });\n if (true) {\n if (true) {\n let fullUrl;\n try {\n fullUrl = new URL(imgAttributes.src);\n } catch (e) {\n fullUrl = new URL(imgAttributes.src, window.location.href);\n }\n allImgs.set(fullUrl.href, {\n src,\n priority,\n placeholder\n });\n }\n }\n const props = {\n ...rest,\n loading: isLazy ? 'lazy' : loading,\n fetchPriority,\n width: widthInt,\n height: heightInt,\n decoding,\n className,\n style: {\n ...imgStyle,\n ...placeholderStyle\n },\n sizes: imgAttributes.sizes,\n srcSet: imgAttributes.srcSet,\n src: overrideSrc || imgAttributes.src\n };\n const meta = {\n unoptimized,\n priority,\n placeholder,\n fill\n };\n return {\n props,\n meta\n };\n} //# sourceMappingURL=get-img-props.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9nZXQtaW1nLXByb3BzLmpzIiwibWFwcGluZ3MiOiI7Ozs7K0NBaVFnQkE7OztlQUFBQTs7O3NDQWpRUzswQ0FDTzt5Q0FDRztBQStFbkMsTUFBTUMsdUJBQXVCO0lBQUM7SUFBUTtJQUFTQztDQUFVO0FBRXpELDhEQUE4RDtBQUM5RCxNQUFNQyxpQ0FBaUM7SUFDckM7SUFDQTtJQUNBO0lBQ0E7SUFDQUQ7Q0FDRDtBQTRCRCxTQUFTRSxnQkFDUEMsR0FBb0M7SUFFcEMsT0FBUUEsSUFBc0JDLE9BQU8sS0FBS0o7QUFDNUM7QUFFQSxTQUFTSyxrQkFDUEYsR0FBb0M7SUFFcEMsT0FBUUEsSUFBd0JBLEdBQUcsS0FBS0g7QUFDMUM7QUFFQSxTQUFTTSxlQUFlSCxHQUEwQjtJQUNoRCxPQUNFLENBQUMsQ0FBQ0EsT0FDRixPQUFPQSxRQUFRLFlBQ2RELENBQUFBLGdCQUFnQkMsUUFDZkUsa0JBQWtCRixJQUFBQSxDQUFtQjtBQUUzQztBQUVBLE1BQU1JLFVBQVUsSUFBSUM7QUFJcEIsSUFBSUM7QUFFSixTQUFTQyxPQUFPQyxDQUFVO0lBQ3hCLElBQUksT0FBT0EsTUFBTSxhQUFhO1FBQzVCLE9BQU9BO0lBQ1Q7SUFDQSxJQUFJLE9BQU9BLE1BQU0sVUFBVTtRQUN6QixPQUFPQyxPQUFPQyxRQUFRLENBQUNGLEtBQUtBLElBQUlHO0lBQ2xDO0lBQ0EsSUFBSSxPQUFPSCxNQUFNLFlBQVksV0FBV0ksSUFBSSxDQUFDSixJQUFJO1FBQy9DLE9BQU9LLFNBQVNMLEdBQUc7SUFDckI7SUFDQSxPQUFPRztBQUNUO0FBRUEsU0FBU0csVUFDUCxLQUFzQyxFQUN0Q0MsS0FBeUIsRUFDekJDLEtBQXlCO0lBRnpCLE1BQUVDLFdBQVcsRUFBRUMsUUFBUSxFQUFlLEdBQXRDO0lBSUEsSUFBSUYsT0FBTztRQUNULHlEQUF5RDtRQUN6RCxNQUFNRyxrQkFBa0I7UUFDeEIsTUFBTUMs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LEtBQUs7UUFDMUIwQixRQUFRK0csY0FBYy9HLE1BQU07UUFDNUIxQyxLQUFLcUQsZUFBZW9HLGNBQWN6SixHQUFHO0lBQ3ZDO0lBQ0EsTUFBTWdLLE9BQU87UUFBRXpIO1FBQWFRO1FBQVVTO1FBQWFMO0lBQUs7SUFDeEQsT0FBTztRQUFFNEc7UUFBT0M7SUFBSztBQUN2QiIsInNvdXJjZXMiOlsiL2hvbWUvTmljaG9sYWkvTmV4dGNsb3VkL3NyYy9zaGFyZWQvbGliL2dldC1pbWctcHJvcHMudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgd2Fybk9uY2UgfSBmcm9tICcuL3V0aWxzL3dhcm4tb25jZSdcbmltcG9ydCB7IGdldEltYWdlQmx1clN2ZyB9IGZyb20gJy4vaW1hZ2UtYmx1ci1zdmcnXG5pbXBvcnQgeyBpbWFnZUNvbmZpZ0RlZmF1bHQgfSBmcm9tICcuL2ltYWdlLWNvbmZpZydcbmltcG9ydCB0eXBlIHtcbiAgSW1hZ2VDb25maWdDb21wbGV0ZSxcbiAgSW1hZ2VMb2FkZXJQcm9wcyxcbiAgSW1hZ2VMb2FkZXJQcm9wc1dpdGhDb25maWcsXG59IGZyb20gJy4vaW1hZ2UtY29uZmlnJ1xuXG5pbXBvcnQgdHlwZSB7IENTU1Byb3BlcnRpZXMsIEpTWCB9IGZyb20gJ3JlYWN0J1xuXG5leHBvcnQgaW50ZXJmYWNlIFN0YXRpY0ltYWdlRGF0YSB7XG4gIHNyYzogc3RyaW5nXG4gIGhlaWdodDogbnVtYmVyXG4gIHdpZHRoOiBudW1iZXJcbiAgYmx1ckRhdGFVUkw/OiBzdHJpbmdcbiAgYmx1cldpZHRoPzogbnVtYmVyXG4gIGJsdXJIZWlnaHQ/OiBudW1iZXJcbn1cblxuZXhwb3J0IGludGVyZmFjZSBTdGF0aWNSZXF1aXJlIHtcbiAgZGVmYXVsdDogU3RhdGljSW1hZ2VEYXRhXG59XG5cbmV4cG9ydCB0eXBlIFN0YXRpY0ltcG9ydCA9IFN0YXRpY1JlcXVpcmUgfCBTdGF0aWNJbWFnZURhdGFcblxuZXhwb3J0IHR5cGUgSW1hZ2VQcm9wcyA9IE9taXQ8XG4gIEpTWC5JbnRyaW5zaWNFbGVtZW50c1snaW1nJ10sXG4gICdzcmMnIHwgJ3NyY1NldCcgfCAncmVmJyB8ICdhbHQnIHwgJ3dpZHRoJyB8ICdoZWlnaHQnIHwgJ2xvYWRpbmcnXG4+ICYge1xuICBzcmM6IHN0cmluZyB8IFN0YXRpY0ltcG9ydFxuICBhbHQ6IHN0cmluZ1xuICB3aWR0aD86IG51bWJlciB8IGAke251bWJlcn1gXG4gIGhlaWdodD86IG51bWJlciB8IGAke251bWJlcn1gXG4gIGZpbGw/OiBib29sZWFuXG4gIGxvYWRlcj86IEltYWdlTG9hZGVyXG4gIHF1YWxpdHk/OiBudW1iZXIgfCBgJHtudW1iZXJ9YFxuICBwcmlvcml0eT86IGJvb2xlYW5cbiAgbG9hZGluZz86IExvYWRpbmdWYWx1ZVxuICBwbGFjZWhvbGRlcj86IFBsYWNlaG9sZGVyVmFsdWVcbiAgYmx1ckRhdGFVUkw/OiBzdHJpbmdcbiAgdW5vcHRpbWl6ZWQ/OiBib29sZWFuXG4gIG92ZXJyaWRlU3JjPzogc3RyaW5nXG4gIC8qKlxuICAgKiBAZGVwcmVjYXRlZCBVc2UgYG9uTG9hZGAgaW5zdGVhZC5cbiAgICogQHNlZSBodHRwczovL25leHRqcy5vcmcvZG9jcy9hcHAvYXBpLXJlZmVyZW5jZS9jb21wb25lbnRzL2ltYWdlI29ubG9hZFxuICAgKi9cbiAgb25Mb2FkaW5nQ29tcGxldGU/OiBPbkxvYWRpbmdDb21wbGV0ZVxuICAvKipcbiAgICogQGRlcHJlY2F0ZWQgVXNlIGBmaWxsYCBwcm9wIGluc3RlYWQgb2YgYGxheW91dD1cImZpbGxcImAgb3IgY2hhbmdlIGltcG9ydCB0byBgbmV4dC9sZWdhY3kvaW1hZ2VgLlxuICAgKiBAc2VlIGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL2FwaS1yZWZlcmVuY2UvbmV4dC9sZWdhY3kvaW1hZ2VcbiAgICovXG4gIGxheW91dD86IHN0cmluZ1xuICAvKipcbiAgICogQGRlcHJlY2F0ZWQgVXNlIGBzdHlsZWAgcHJvcCBpbnN0ZWFkLlxuICAgKi9cbiAgb2JqZWN0Rml0Pzogc3RyaW5nXG4gIC8qKlxuICAgKiBAZGVwcmVjYXRlZCBVc2UgYHN0eWxlYCBwcm9wIGluc3RlYWQuXG4gICAqL1xuICBvYmplY3RQb3NpdGlvbj86IHN0cmluZ1xuICAvKipcbiAgICogQGRlcHJlY2F0ZWQgVGhpcyBwcm9wIGRvZXMgbm90IGRvIGFueXRoaW5nLlxuICAgKi9cbiAgbGF6eUJvdW5kYXJ5Pzogc3RyaW5nXG4gIC8qKlxuICAgKiBAZGVwcmVjYXRlZCBUaGlzIHByb3AgZG9lcyBub3QgZG8gYW55dGhpbmcuXG4gICAqL1xuICBsYXp5Um9vdD86IHN0cmluZ1xufVxuXG5leHBvcnQgdHlwZSBJbWdQcm9wcyA9IE9taXQ8SW1hZ2VQcm9wcywgJ3NyYycgfCAnbG9hZGVyJz4gJiB7XG4gIGxvYWRpbmc6IExvYWRpbmdWYWx1ZVxuICB3aWR0aDogbnVtYmVyIHwgdW5kZWZpbmVkXG4gIGhlaWdodDogbnVtYmVyIHwgdW5kZWZpbmVkXG4gIHN0eWxlOiBOb25OdWxsYWJsZTxKU1guSW50cmluc2ljRWxlbWVudHNbJ2ltZyddWydzdHlsZSddPlxuICBzaXplczogc3RyaW5nIHwgdW5kZWZpbmVkXG4gIHNyY1NldDogc3RyaW5nIHwgdW5kZWZpbmVkXG4gIHNyYzogc3RyaW5nXG59XG5cbmNvbnN0IFZBTElEX0xPQURJTkdfVkFMVUVTID0gWydsYXp5JywgJ2VhZ2VyJywgdW5kZWZpbmVkXSBhcyBjb25zdFxuXG4vLyBPYmplY3QtZml0IHZhbHVlcyB0aGF0IGFyZSBub3QgdmFsaWQgYmFja2dyb3VuZC1zaXplIHZhbHVlc1xuY29uc3QgSU5WQUxJRF9CQUNLR1JPVU5EX1NJWkVfVkFMVUVTID0gW1xuICAnLW1vei1pbml0aWFsJyxcbiAgJ2ZpbGwnLFxuICAnbm9uZScsXG4gICdzY2FsZS1kb3duJyxcbiAgdW5kZWZpbmVkLFxuXVxudHlwZSBMb2FkaW5nVmFsdWUgPSAodHlwZW9mIFZBTElEX0xPQURJTkdfVkFMVUVTKVtudW1iZXJdXG50eXBlIEltYWdlQ29uZmlnID0gSW1hZ2VDb25maWdDb21wbGV0ZSAmIHtcbiAgYWxsU2l6ZXM6IG51bWJlcltdXG4gIG91dHB1dD86ICdzdGFuZGFsb25lJyB8ICdleHBvcnQnXG59XG5cbmV4cG9ydCB0eXBlIEltYWdlTG9hZGVyID0gKHA6IEltYWdlTG9hZGVyUHJvcHMpID0+IHN0cmluZ1xuXG4vLyBEbyBub3QgZXhwb3J0IC0gdGhpcyBpcyBhbiBpbnRlcm5hbCB0eXBlIG9ubHlcbi8vIGJlY2F1c2UgYG5leHQuY29uZmlnLmpzYCBpcyBvbmx5IG1lYW50IGZvciB0aGVcbi8vIGJ1aWx0LWluIGxvYWRlcnMsIG5vdCBmb3IgYSBjdXN0b20gbG9hZGVyKCkgcHJvcC5cbnR5cGUgSW1hZ2VMb2FkZXJXaXRoQ29uZmlnID0gKHA6IEltYWdlTG9hZGVyUHJvcHNXaXRoQ29uZmlnKSA9PiBzdHJpbmdcblxuZXhwb3J0IHR5cGUgUGxhY2Vob2xkZXJWYWx1ZSA9ICdibHVyJyB8ICdlbXB0eScgfCBgZGF0YTppbWFnZS8ke3N0cmluZ31gXG5leHBvcnQgdHlwZSBPbkxvYWQgPSBSZWFjdC5SZWFjdEV2ZW50SGFuZGxlcjxIVE1MSW1hZ2VFbGVtZW50PiB8IHVuZGVmaW5lZFxuZXhwb3J0IHR5cGUgT25Mb2FkaW5nQ29tcGxldGUgPSAoaW1nOiBIVE1MSW1hZ2VFbGVtZW50KSA9PiB2b2lkXG5cbmV4cG9ydCB0eXBlIFBsYWNlaG9sZGVyU3R5bGUgPSBQYXJ0aWFsPFxuICBQaWNrPFxuICAgIENTU1Byb3BlcnRpZXMsXG4gICAgfCAnYmFja2dyb3VuZFNpemUnXG4gICAgfCAnYmFja2dyb3VuZFBvc2l0aW9uJ1xuICAgIHwgJ2JhY2tncm91bmRSZXBlYXQnXG4gICAgfCAnYmFja2dyb3VuZEltYWdlJ1xuICA+XG4+XG5cbmZ1bmN0aW9uIGlzU3RhdGljUmVxdWlyZShcbiAgc3JjOiBTdGF0aWNSZXF1aXJlIHwgU3RhdGljSW1hZ2VEYXRhXG4pOiBzcmMgaXMgU3RhdGljUmVxdWlyZSB7XG4gIHJldHVybiAoc3JjIGFzIFN0YXRpY1JlcXVpcmUpLmRlZmF1bHQgIT09IHVuZGVmaW5lZFxufVxuXG5mdW5jdGlvbiBpc1N0YXRpY0ltYWdlRGF0YShcbiAgc3JjOiBTdGF0aWNSZXF1aXJlIHwgU3RhdGljSW1hZ2VEYXRhXG4pOiBzcmMgaXMgU3RhdGljSW1hZ2VEYXRhIHtcbiAgcmV0dXJuIChzcmMgYXMgU3RhdGljSW1hZ2VEYXRhKS5zcmMgIT09IHVuZGVmaW5lZFxufVxuXG5mdW5jdGlvbiBpc1N0YXRpY0ltcG9ydChzcmM6IHN0cmluZyB8IFN0YXRpY0ltcG9ydCk6IHNyYyBpcyBTdGF0aWNJbXBvcnQge1xuICByZXR1cm4gKFxuICAgICEhc3JjICYmXG4gICAgdHlwZW9mIHNyYyA9PT0gJ29iamVjdCcgJiZcbiAgICAoaXNTdGF0aWNSZXF1aXJlKHNyYyBhcyBTdGF0aWNJbXBvcnQpIHx8XG4gICAgICBpc1N0YXRpY0ltYWdlRGF0YShzcmMgYXMgU3RhdGljSW1wb3J0KSlcbiAgKVxufVxuXG5jb25zdCBhbGxJbWdzID0gbmV3IE1hcDxcbiAgc3RyaW5nLFxuICB7IHNyYzogc3RyaW5nOyBwcmlvcml0eTogYm9vbGVhbjsgcGxhY2Vob2xkZXI6IFBsYWNlaG9sZGVyVmFsdWUgfVxuPigpXG5sZXQgcGVyZk9ic2VydmVyOiBQZXJmb3JtYW5jZU9ic2VydmVyIHwgdW5kZWZpbmVkXG5cbmZ1bmN0aW9uIGdldEludCh4OiB1bmtub3duKTogbnVtYmVyIHwgdW5kZWZpbmVkIHtcbiAgaWYgKHR5cGVvZiB4ID09PSAndW5kZWZpbmVkJykge1xuICAgIHJldHVybiB4XG4gIH1cbiAgaWYgKHR5cGVvZiB4ID09PSAnbnVtYmVyJykge1xuICAgIHJldHVybiBOdW1iZXIuaXNGaW5pdGUoeCkgPyB4IDogTmFOXG4gIH1cbiAgaWYgKHR5cGVvZiB4ID09PSAnc3RyaW5nJyAmJiAvXlswLTldKyQvLnRlc3QoeCkpIHtcbiAgICByZXR1cm4gcGFyc2VJbnQoeCwgMTApXG4gIH1cbiAgcmV0dXJuIE5hTlxufVxuXG5mdW5jdGlvbiBnZXRXaWR0aHMoXG4gIHsgZGV2aWNlU2l6ZXMsIGFsbFNpemVzIH06IEltYWdlQ29uZmlnLFxuICB3aWR0aDogbnVtYmVyIHwgdW5kZWZpbmVkLFxuICBzaXplczogc3RyaW5nIHwgdW5kZWZpbmVkXG4pOiB7IHdpZHRoczogbnVtYmVyW107IGtpbmQ6ICd3JyB8ICd4JyB9IHtcbiAgaWYgKHNpemVzKSB7XG4gICAgLy8gRmluZCBhbGwgdGhlIFwidndcIiBwZXJjZW50IHNpemVzIHVzZWQgaW4gdGhlIHNpemVzIHByb3BcbiAgICBjb25zdCB2aWV3cG9ydFdpZHRoUmUgPSAvKF58XFxzKSgxP1xcZD9cXGQpdncvZ1xuICAgIGNvbnN0IHBlcmNlbnRTaXplcyA9IFtdXG4gICAgZm9yIChsZXQgbWF0Y2g7IChtYXRjaCA9IHZpZXdwb3J0V2lkdGhSZS5leGVjKHNpemVzKSk7IG1hdGNoKSB7XG4gICAgICBwZXJjZW50U2l6ZXMucHVzaChwYXJzZUludChtYXRjaFsyXSkpXG4gICAgfVxuICAgIGlmIChwZXJjZW50U2l6ZXMubGVuZ3RoKSB7XG4gICAgICBjb25zdCBzbWFsbGVzdFJhdGlvID0gTWF0aC5taW4oLi4ucGVyY2VudFNpemVzKSAqIDAuMDFcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHdpZHRoczogYWxsU2l6ZXMuZmlsdGVyKChzKSA9PiBzID49IGRldmljZVNpemVzWzBdICogc21hbGxlc3RSYXRpbyksXG4gICAgICAgIGtpbmQ6ICd3JyxcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHsgd2lkdGhzOiBhbGxTaXplcywga2luZDogJ3cnIH1cbiAgfVxuICBpZiAodHlwZW9mIHdpZHRoICE9PSAnbnVtYmVyJykge1xuICAgIHJldHVybiB7IHdpZHRoczogZGV2aWNlU2l6ZXMsIGtpbmQ6ICd3JyB9XG4gIH1cblxuICBjb25zdCB3aWR0aHMgPSBbXG4gICAgLi4ubmV3IFNldChcbiAgICAgIC8vID4gVGhpcyBtZWFucyB0aGF0IG1vc3QgT0xFRCBzY3JlZW5zIHRoYXQgc2F5IHRoZXkgYXJlIDN4IHJlc29sdXRpb24sXG4gICAgICAvLyA+IGFyZSBhY3R1YWxseSAzeCBpbiB0aGUgZ3JlZW4gY29sb3IsIGJ1dCBvbmx5IDEuNXggaW4gdGhlIHJlZCBhbmRcbiAgICAgIC8vID4gYmx1ZSBjb2xvcnMuIFNob3dpbmcgYSAzeCByZXNvbHV0aW9uIGltYWdlIGluIHRoZSBhcHAgdnMgYSAyeFxuICAgICAgLy8gPiByZXNvbHV0aW9uIGltYWdlIHdpbGwgYmUgdmlzdWFsbHkgdGhlIHNhbWUsIHRob3VnaCB0aGUgM3ggaW1hZ2VcbiAgICAgIC8vID4gdGFrZXMgc2lnbmlmaWNhbnRseSBtb3JlIGRhdGEuIEV2ZW4gdHJ1ZSAzeCByZXNvbHV0aW9uIHNjcmVlbnMgYXJlXG4gICAgICAvLyA+IHdhc3RlZnVsIGFzIHRoZSBodW1hbiBleWUgY2Fubm90IHNlZSB0aGF0IGxldmVsIG9mIGRldGFpbCB3aXRob3V0XG4gICAgICAvLyA+IHNvbWV0aGluZyBsaWtlIGEgbWFnbmlmeWluZyBnbGFzcy5cbiAgICAgIC8vIGh0dHBzOi8vYmxvZy50d2l0dGVyLmNvbS9lbmdpbmVlcmluZy9lbl91cy90b3BpY3MvaW5mcmFzdHJ1Y3R1cmUvMjAxOS9jYXBwaW5nLWltYWdlLWZpZGVsaXR5LW9uLXVsdHJhLWhpZ2gtcmVzb2x1dGlvbi1kZXZpY2VzLmh0bWxcbiAgICAgIFt3aWR0aCwgd2lkdGggKiAyIC8qLCB3aWR0aCAqIDMqL10ubWFwKFxuICAgICAgICAodykgPT4gYWxsU2l6ZXMuZmluZCgocCkgPT4gcCA+PSB3KSB8fCBhbGxTaXplc1thbGxTaXplcy5sZW5ndGggLSAxXVxuICAgICAgKVxuICAgICksXG4gIF1cbiAgcmV0dXJuIHsgd2lkdGhzLCBraW5kOiAneCcgfVxufVxuXG50eXBlIEdlbkltZ0F0dHJzRGF0YSA9IHtcbiAgY29uZmlnOiBJbWFnZUNvbmZpZ1xuICBzcmM6IHN0cmluZ1xuICB1bm9wdGltaXplZDogYm9vbGVhblxuICBsb2FkZXI6IEltYWdlTG9hZGVyV2l0aENvbmZpZ1xuICB3aWR0aD86IG51bWJlclxuICBxdWFsaXR5PzogbnVtYmVyXG4gIHNpemVzPzogc3RyaW5nXG59XG5cbnR5cGUgR2VuSW1nQXR0cnNSZXN1bHQgPSB7XG4gIHNyYzogc3RyaW5nXG4gIHNyY1NldDogc3RyaW5nIHwgdW5kZWZpbmVkXG4gIHNpemVzOiBzdHJpbmcgfCB1bmRlZmluZWRcbn1cblxuZnVuY3Rpb24gZ2VuZXJhdGVJbWdBdHRycyh7XG4gIGNvbmZpZyxcbiAgc3JjLFxuICB1bm9wdGltaXplZCxcbiAgd2lkdGgsXG4gIHF1YWxpdHksXG4gIHNpemVzLFxuICBsb2FkZXIsXG59OiBHZW5JbWdBdHRyc0RhdGEpOiBHZW5JbWdBdHRyc1Jlc3VsdCB7XG4gIGlmICh1bm9wdGltaXplZCkge1xuICAgIHJldHVybiB7IHNyYywgc3JjU2V0OiB1bmRlZmluZWQsIHNpemVzOiB1bmRlZmluZWQgfVxuICB9XG5cbiAgY29uc3QgeyB3aWR0aHMsIGtpbmQgfSA9IGdldFdpZHRocyhjb25maWcsIHdpZHRoLCBzaXplcylcbiAgY29uc3QgbGFzdCA9IHdpZHRocy5sZW5ndGggLSAxXG5cbiAgcmV0dXJuIHtcbiAgICBzaXplczogIXNpemVzICYmIGtpbmQgPT09ICd3JyA/ICcxMDB2dycgOiBzaXplcyxcbiAgICBzcmNTZXQ6IHdpZHRoc1xuICAgICAgLm1hcChcbiAgICAgICAgKHcsIGkpID0+XG4gICAgICAgICAgYCR7bG9hZGVyKHsgY29uZmlnLCBzcmMsIHF1YWxpdHksIHdpZHRoOiB3IH0pfSAke1xuICAgICAgICAgICAga2luZCA9PT0gJ3cnID8gdyA6IGkgKyAxXG4gICAgICAgICAgfSR7a2luZH1gXG4gICAgICApXG4gICAgICAuam9pbignLCAnKSxcblxuICAgIC8vIEl0J3MgaW50ZW5kZWQgdG8ga2VlcCBgc3JjYCB0aGUgbGFzdCBhdHRyaWJ1dGUgYmVjYXVzZSBSZWFjdCB1cGRhdGVzXG4gICAgLy8gYXR0cmlidXRlcyBpbiBvcmRlci4gSWYgd2Uga2VlcCBgc3JjYCB0aGUgZmlyc3Qgb25lLCBTYWZhcmkgd2lsbFxuICAgIC8vIGltbWVkaWF0ZWx5IHN0YXJ0IHRvIGZldGNoIGBzcmNgLCBiZWZvcmUgYHNpemVzYCBhbmQgYHNyY1NldGAgYXJlIGV2ZW5cbiAgICAvLyB1cGRhdGVkIGJ5IFJlYWN0LiBUaGF0IGNhdXNlcyBtdWx0aXBsZSB1bm5lY2Vzc2FyeSByZXF1ZXN0cyBpZiBgc3JjU2V0YFxuICAgIC8vIGFuZCBgc2l6ZXNgIGFyZSBkZWZpbmVkLlxuICAgIC8vIFRoaXMgYnVnIGNhbm5vdCBiZSByZXByb2R1Y2VkIGluIENocm9tZSBvciBGaXJlZm94LlxuICAgIHNyYzogbG9hZGVyKHsgY29uZmlnLCBzcmMsIHF1YWxpdHksIHdpZHRoOiB3aWR0aHNbbGFzdF0gfSksXG4gIH1cbn1cblxuLyoqXG4gKiBBIHNoYXJlZCBmdW5jdGlvbiwgdXNlZCBvbiBib3RoIGNsaWVudCBhbmQgc2VydmVyLCB0byBnZW5lcmF0ZSB0aGUgcHJvcHMgZm9yIDxpbWc+LlxuICovXG5leHBvcnQgZnVuY3Rpb24gZ2V0SW1nUHJvcHMoXG4gIHtcbiAgICBzcmMsXG4gICAgc2l6ZXMsXG4gICAgdW5vcHRpbWl6ZWQgPSBmYWxzZSxcbiAgICBwcmlvcml0eSA9IGZhbHNlLFxuICAgIGxvYWRpbmcsXG4gICAgY2xhc3NOYW1lLFxuICAgIHF1YWxpdHksXG4gICAgd2lkdGgsXG4gICAgaGVpZ2h0LFxuICAgIGZpbGwgPSBmYWxzZSxcbiAgICBzdHlsZSxcbiAgICBvdmVycmlkZVNyYyxcbiAgICBvbkxvYWQsXG4gICAgb25Mb2FkaW5nQ29tcGxldGUsXG4gICAgcGxhY2Vob2xkZXIgPSAnZW1wdHknLFxuICAgIGJsdXJEYXRhVVJMLFxuICAgIGZldGNoUHJpb3JpdHksXG4gICAgZGVjb2RpbmcgPSAnYXN5bmMnLFxuICAgIGxheW91dCxcbiAgICBvYmplY3RGaXQsXG4gICAgb2JqZWN0UG9zaXRpb24sXG4gICAgbGF6eUJvdW5kYXJ5LFxuICAgIGxhenlSb290LFxuICAgIC4uLnJlc3RcbiAgfTogSW1hZ2VQcm9wcyxcbiAgX3N0YXRlOiB7XG4gICAgZGVmYXVsdExvYWRlcjogSW1hZ2VMb2FkZXJXaXRoQ29uZmlnXG4gICAgaW1nQ29uZjogSW1hZ2VDb25maWdDb21wbGV0ZVxuICAgIHNob3dBbHRUZXh0PzogYm9vbGVhblxuICAgIGJsdXJDb21wbGV0ZT86IGJvb2xlYW5cbiAgfVxuKToge1xuICBwcm9wczogSW1nUHJvcHNcbiAgbWV0YToge1xuICAgIHVub3B0aW1pemVkOiBib29sZWFuXG4gICAgcHJpb3JpdHk6IGJvb2xlYW5cbiAgICBwbGFjZWhvbGRlcjogTm9uTnVsbGFibGU8SW1hZ2VQcm9wc1sncGxhY2Vob2xkZXInXT5cbiAgICBmaWxsOiBib29sZWFuXG4gIH1cbn0ge1xuICBjb25zdCB7IGltZ0NvbmYsIHNob3dBbHRUZXh0LCBibHVyQ29tcGxldGUsIGRlZmF1bHRMb2FkZXIgfSA9IF9zdGF0ZVxuICBsZXQgY29uZmlnOiBJbWFnZUNvbmZpZ1xuICBsZXQgYyA9IGltZ0NvbmYgfHwgaW1hZ2VDb25maWdEZWZhdWx0XG4gIGlmICgnYWxsU2l6ZXMnIGluIGMpIHtcbiAgICBjb25maWcgPSBjIGFzIEltYWdlQ29uZmlnXG4gIH0gZWxzZSB7XG4gICAgY29uc3QgYWxsU2l6ZXMgPSBbLi4uYy5kZXZpY2VTaXplcywgLi4uYy5pbWFnZVNpemVzXS5zb3J0KChhLCBiKSA9PiBhIC0gYilcbiAgICBjb25zdCBkZXZpY2VTaXplcyA9IGMuZGV2aWNlU2l6ZXMuc29ydCgoYSwgYikgPT4gYSAtIGIpXG4gICAgY29uc3QgcXVhbGl0aWVzID0gYy5xdWFsaXRpZXM/LnNvcnQoKGEsIGIpID0+IGEgLSBiKVxuICAgIGNvbmZpZyA9IHsgLi4uYywgYWxsU2l6ZXMsIGRldmljZVNpemVzLCBxdWFsaXRpZXMgfVxuICB9XG5cbiAgaWYgKHR5cGVvZiBkZWZhdWx0TG9hZGVyID09PSAndW5kZWZpbmVkJykge1xuICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgICdpbWFnZXMubG9hZGVyRmlsZSBkZXRlY3RlZCBidXQgdGhlIGZpbGUgaXMgbWlzc2luZyBkZWZhdWx0IGV4cG9ydC5cXG5SZWFkIG1vcmU6IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL21lc3NhZ2VzL2ludmFsaWQtaW1hZ2VzLWNvbmZpZydcbiAgICApXG4gIH1cbiAgbGV0IGxvYWRlcjogSW1hZ2VMb2FkZXJXaXRoQ29uZmlnID0gcmVzdC5sb2FkZXIgfHwgZGVmYXVsdExvYWRlclxuXG4gIC8vIFJlbW92ZSBwcm9wZXJ0eSBzbyBpdCdzIG5vdCBzcHJlYWQgb24gPGltZz4gZWxlbWVudFxuICBkZWxldGUgcmVzdC5sb2FkZXJcbiAgZGVsZXRlIChyZXN0IGFzIGFueSkuc3JjU2V0XG5cbiAgLy8gVGhpcyBzcGVjaWFsIHZhbHVlIGluZGljYXRlcyB0aGF0IHRoZSB1c2VyXG4gIC8vIGRpZG4ndCBkZWZpbmUgYSBcImxvYWRlclwiIHByb3Agb3IgXCJsb2FkZXJcIiBjb25maWcuXG4gIGNvbnN0IGlzRGVmYXVsdExvYWRlciA9ICdfX25leHRfaW1nX2RlZmF1bHQnIGluIGxvYWRlclxuXG4gIGlmIChpc0RlZmF1bHRMb2FkZXIpIHtcbiAgICBpZiAoY29uZmlnLmxvYWRlciA9PT0gJ2N1c3RvbScpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgICAgYEltYWdlIHdpdGggc3JjIFwiJHtzcmN9XCIgaXMgbWlzc2luZyBcImxvYWRlclwiIHByb3AuYCArXG4gICAgICAgICAgYFxcblJlYWQgbW9yZTogaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvbWVzc2FnZXMvbmV4dC1pbWFnZS1taXNzaW5nLWxvYWRlcmBcbiAgICAgIClcbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgLy8gVGhlIHVzZXIgZGVmaW5lZCBhIFwibG9hZGVyXCIgcHJvcCBvciBjb25maWcuXG4gICAgLy8gU2luY2UgdGhlIGNvbmZpZyBvYmplY3QgaXMgaW50ZXJuYWwgb25seSwgd2VcbiAgICAvLyBtdXN0IG5vdCBwYXNzIGl0IHRvIHRoZSB1c2VyLWRlZmluZWQgXCJsb2FkZXJcIi5cbiAgICBjb25zdCBjdXN0b21JbWFnZUxvYWRlciA9IGxvYWRlciBhcyBJbWFnZUxvYWRlclxuICAgIGxvYWRlciA9IChvYmopID0+IHtcbiAgICAgIGNvbnN0IHsgY29uZmlnOiBfLCAuLi5vcHRzIH0gPSBvYmpcbiAgICAgIHJldHVybiBjdXN0b21JbWFnZUxvYWRlcihvcHRzKVxuICAgIH1cbiAgfVxuXG4gIGlmIChsYXlvdXQpIHtcbiAgICBpZiAobGF5b3V0ID09PSAnZmlsbCcpIHtcbiAgICAgIGZpbGwgPSB0cnVlXG4gICAgfVxuICAgIGNvbnN0IGxheW91dFRvU3R5bGU6IFJlY29yZDxzdHJpbmcsIFJlY29yZDxzdHJpbmcsIHN0cmluZz4gfCB1bmRlZmluZWQ+ID0ge1xuICAgICAgaW50cmluc2ljOiB7IG1heFdpZHRoOiAnMTAwJScsIGhlaWdodDogJ2F1dG8nIH0sXG4gICAgICByZXNwb25zaXZlOiB7IHdpZHRoOiAnMTAwJScsIGhlaWdodDogJ2F1dG8nIH0sXG4gICAgfVxuICAgIGNvbnN0IGxheW91dFRvU2l6ZXM6IFJlY29yZDxzdHJpbmcsIHN0cmluZyB8IHVuZGVmaW5lZD4gPSB7XG4gICAgICByZXNwb25zaXZlOiAnMTAwdncnLFxuICAgICAgZmlsbDogJzEwMHZ3JyxcbiAgICB9XG4gICAgY29uc3QgbGF5b3V0U3R5bGUgPSBsYXlvdXRUb1N0eWxlW2xheW91dF1cbiAgICBpZiAobGF5b3V0U3R5bGUpIHtcbiAgICAgIHN0eWxlID0geyAuLi5zdHlsZSwgLi4ubGF5b3V0U3R5bGUgfVxuICAgIH1cbiAgICBjb25zdCBsYXlvdXRTaXplcyA9IGxheW91dFRvU2l6ZXNbbGF5b3V0XVxuICAgIGlmIChsYXlvdXRTaXplcyAmJiAhc2l6ZXMpIHtcbiAgICAgIHNpemVzID0gbGF5b3V0U2l6ZXNcbiAgICB9XG4gIH1cblxuICBsZXQgc3RhdGljU3JjID0gJydcbiAgbGV0IHdpZHRoSW50ID0gZ2V0SW50KHdpZHRoKVxuICBsZXQgaGVpZ2h0SW50ID0gZ2V0SW50KGhlaWdodClcbiAgbGV0IGJsdXJXaWR0aDogbnVtYmVyIHwgdW5kZWZpbmVkXG4gIGxldCBibHVySGVpZ2h0OiBudW1iZXIgfCB1bmRlZmluZWRcbiAgaWYgKGlzU3RhdGljSW1wb3J0KHNyYykpIHtcbiAgICBjb25zdCBzdGF0aWNJbWFnZURhdGEgPSBpc1N0YXRpY1JlcXVpcmUoc3JjKSA/IHNyYy5kZWZhdWx0IDogc3JjXG5cbiAgICBpZiAoIXN0YXRpY0ltYWdlRGF0YS5zcmMpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgICAgYEFuIG9iamVjdCBzaG91bGQgb25seSBiZSBwYXNzZWQgdG8gdGhlIGltYWdlIGNvbXBvbmVudCBzcmMgcGFyYW1ldGVyIGlmIGl0IGNvbWVzIGZyb20gYSBzdGF0aWMgaW1hZ2UgaW1wb3J0LiBJdCBtdXN0IGluY2x1ZGUgc3JjLiBSZWNlaXZlZCAke0pTT04uc3RyaW5naWZ5KFxuICAgICAgICAgIHN0YXRpY0ltYWdlRGF0YVxuICAgICAgICApfWBcbiAgICAgIClcbiAgICB9XG4gICAgaWYgKCFzdGF0aWNJbWFnZURhdGEuaGVpZ2h0IHx8ICFzdGF0aWNJbWFnZURhdGEud2lkdGgpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgICAgYEFuIG9iamVjdCBzaG91bGQgb25seSBiZSBwYXNzZWQgdG8gdGhlIGltYWdlIGNvbXBvbmVudCBzcmMgcGFyYW1ldGVyIGlmIGl0IGNvbWVzIGZyb20gYSBzdGF0aWMgaW1hZ2UgaW1wb3J0LiBJdCBtdXN0IGluY2x1ZGUgaGVpZ2h0IGFuZCB3aWR0aC4gUmVjZWl2ZWQgJHtKU09OLnN0cmluZ2lmeShcbiAgICAgICAgICBzdGF0aWNJbWFnZURhdGFcbiAgICAgICAgKX1gXG4gICAgICApXG4gICAgfVxuXG4gICAgYmx1cldpZHRoID0gc3RhdGljSW1hZ2VEYXRhLmJsdXJXaWR0aFxuICAgIGJsdXJIZWlnaHQgPSBzdGF0aWNJbWFnZURhdGEuYmx1ckhlaWdodFxuICAgIGJsdXJEYXRhVVJMID0gYmx1ckRhdGFVUkwgfHwgc3RhdGljSW1hZ2VEYXRhLmJsdXJEYXRhVVJMXG4gICAgc3RhdGljU3JjID0gc3RhdGljSW1hZ2VEYXRhLnNyY1xuXG4gICAgaWYgKCFmaWxsKSB7XG4gICAgICBpZiAoIXdpZHRoSW50ICYmICFoZWlnaHRJbnQpIHtcbiAgICAgICAgd2lkdGhJbnQgPSBzdGF0aWNJbWFnZURhdGEud2lkdGhcbiAgICAgICAgaGVpZ2h0SW50ID0gc3RhdGljSW1hZ2VEYXRhLmhlaWdodFxuICAgICAgfSBlbHNlIGlmICh3aWR0aEludCAmJiAhaGVpZ2h0SW50KSB7XG4gICAgICAgIGNvbnN0IHJhdGlvID0gd2lkdGhJbnQgLyBzdGF0aWNJbWFnZURhdGEud2lkdGhcbiAgICAgICAgaGVpZ2h0SW50ID0gTWF0aC5yb3VuZChzdGF0aWNJbWFnZURhdGEuaGVpZ2h0ICogcmF0aW8pXG4gICAgICB9IGVsc2UgaWYgKCF3aWR0aEludCAmJiBoZWlnaHRJbnQpIHtcbiAgICAgICAgY29uc3QgcmF0aW8gPSBoZWlnaHRJbnQgLyBzdGF0aWNJbWFnZURhdGEuaGVpZ2h0XG4gICAgICAgIHdpZHRoSW50ID0gTWF0aC5yb3VuZChzdGF0aWNJbWFnZURhdGEud2lkdGggKiByYXRpbylcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgc3JjID0gdHlwZW9mIHNyYyA9PT0gJ3N0cmluZycgPyBzcmMgOiBzdGF0aWNTcmNcblxuICBsZXQgaXNMYXp5ID1cbiAgICAhcHJpb3JpdHkgJiYgKGxvYWRpbmcgPT09ICdsYXp5JyB8fCB0eXBlb2YgbG9hZGluZyA9PT0gJ3VuZGVmaW5lZCcpXG4gIGlmICghc3JjIHx8IHNyYy5zdGFydHNXaXRoKCdkYXRhOicpIHx8IHNyYy5zdGFydHNXaXRoKCdibG9iOicpKSB7XG4gICAgLy8gaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZG9jcy9XZWIvSFRUUC9CYXNpY3Nfb2ZfSFRUUC9EYXRhX1VSSXNcbiAgICB1bm9wdGltaXplZCA9IHRydWVcbiAgICBpc0xhenkgPSBmYWxzZVxuICB9XG4gIGlmIChjb25maWcudW5vcHRpbWl6ZWQpIHtcbiAgICB1bm9wdGltaXplZCA9IHRydWVcbiAgfVxuICBpZiAoXG4gICAgaXNEZWZhdWx0TG9hZGVyICYmXG4gICAgIWNvbmZpZy5kYW5nZXJvdXNseUFsbG93U1ZHICYmXG4gICAgc3JjLnNwbGl0KCc/JywgMSlbMF0uZW5kc1dpdGgoJy5zdmcnKVxuICApIHtcbiAgICAvLyBTcGVjaWFsIGNhc2UgdG8gbWFrZSBzdmcgc2VydmUgYXMtaXMgdG8gYXZvaWQgcHJveHlpbmdcbiAgICAvLyB0aHJvdWdoIHRoZSBidWlsdC1pbiBJbWFnZSBPcHRpbWl6YXRpb24gQVBJLlxuICAgIHVub3B0aW1pemVkID0gdHJ1ZVxuICB9XG5cbiAgY29uc3QgcXVhbGl0eUludCA9IGdldEludChxdWFsaXR5KVxuXG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgaWYgKGNvbmZpZy5vdXRwdXQgPT09ICdleHBvcnQnICYmIGlzRGVmYXVsdExvYWRlciAmJiAhdW5vcHRpbWl6ZWQpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgICAgYEltYWdlIE9wdGltaXphdGlvbiB1c2luZyB0aGUgZGVmYXVsdCBsb2FkZXIgaXMgbm90IGNvbXBhdGlibGUgd2l0aCBcXGB7IG91dHB1dDogJ2V4cG9ydCcgfVxcYC5cbiAgUG9zc2libGUgc29sdXRpb25zOlxuICAgIC0gUmVtb3ZlIFxcYHsgb3V0cHV0OiAnZXhwb3J0JyB9XFxgIGFuZCBydW4gXCJuZXh0IHN0YXJ0XCIgdG8gcnVuIHNlcnZlciBtb2RlIGluY2x1ZGluZyB0aGUgSW1hZ2UgT3B0aW1pemF0aW9uIEFQSS5cbiAgICAtIENvbmZpZ3VyZSBcXGB7IGltYWdlczogeyB1bm9wdGltaXplZDogdHJ1ZSB9IH1cXGAgaW4gXFxgbmV4dC5jb25maWcuanNcXGAgdG8gZGlzYWJsZSB0aGUgSW1hZ2UgT3B0aW1pemF0aW9uIEFQSS5cbiAgUmVhZCBtb3JlOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9tZXNzYWdlcy9leHBvcnQtaW1hZ2UtYXBpYFxuICAgICAgKVxuICAgIH1cbiAgICBpZiAoIXNyYykge1xuICAgICAgLy8gUmVhY3QgZG9lc24ndCBzaG93IHRoZSBzdGFjayB0cmFjZSBhbmQgdGhlcmUnc1xuICAgICAgLy8gbm8gYHNyY2AgdG8gaGVscCBpZGVudGlmeSB3aGljaCBpbWFnZSwgc28gd2VcbiAgICAgIC8vIGluc3RlYWQgY29uc29sZS5lcnJvcihyZWYpIGR1cmluZyBtb3VudC5cbiAgICAgIHVub3B0aW1pemVkID0gdHJ1ZVxuICAgIH0gZWxzZSB7XG4gICAgICBpZiAoZmlsbCkge1xuICAgICAgICBpZiAod2lkdGgpIHtcbiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICAgICAgICBgSW1hZ2Ugd2l0aCBzcmMgXCIke3NyY31cIiBoYXMgYm90aCBcIndpZHRoXCIgYW5kIFwiZmlsbFwiIHByb3BlcnRpZXMuIE9ubHkgb25lIHNob3VsZCBiZSB1c2VkLmBcbiAgICAgICAgICApXG4gICAgICAgIH1cbiAgICAgICAgaWYgKGhlaWdodCkge1xuICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgICAgICAgIGBJbWFnZSB3aXRoIHNyYyBcIiR7c3JjfVwiIGhhcyBib3RoIFwiaGVpZ2h0XCIgYW5kIFwiZmlsbFwiIHByb3BlcnRpZXMuIE9ubHkgb25lIHNob3VsZCBiZSB1c2VkLmBcbiAgICAgICAgICApXG4gICAgICAgIH1cbiAgICAgICAgaWYgKHN0eWxlPy5wb3NpdGlvbiAmJiBzdHlsZS5wb3NpdGlvbiAhPT0gJ2Fic29sdXRlJykge1xuICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgICAgICAgIGBJbWFnZSB3aXRoIHNyYyBcIiR7c3JjfVwiIGhhcyBib3RoIFwiZmlsbFwiIGFuZCBcInN0eWxlLnBvc2l0aW9uXCIgcHJvcGVydGllcy4gSW1hZ2VzIHdpdGggXCJmaWxsXCIgYWx3YXlzIHVzZSBwb3NpdGlvbiBhYnNvbHV0ZSAtIGl0IGNhbm5vdCBiZSBtb2RpZmllZC5gXG4gICAgICAgICAgKVxuICAgICAgICB9XG4gICAgICAgIGlmIChzdHlsZT8ud2lkdGggJiYgc3R5bGUud2lkdGggIT09ICcxMDAlJykge1xuICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgICAgICAgIGBJbWFnZSB3aXRoIHNyYyBcIiR7c3JjfVwiIGhhcyBib3RoIFwiZmlsbFwiIGFuZCBcInN0eWxlLndpZHRoXCIgcHJvcGVydGllcy4gSW1hZ2VzIHdpdGggXCJmaWxsXCIgYWx3YXlzIHVzZSB3aWR0aCAxMDAlIC0gaXQgY2Fubm90IGJlIG1vZGlmaWVkLmBcbiAgICAgICAgICApXG4gICAgICAgIH1cbiAgICAgICAgaWYgKHN0eWxlPy5oZWlnaHQgJiYgc3R5bGUuaGVpZ2h0ICE9PSAnMTAwJScpIHtcbiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICAgICAgICBgSW1hZ2Ugd2l0aCBzcmMgXCIke3NyY31cIiBoYXMgYm90aCBcImZpbGxcIiBhbmQgXCJzdHlsZS5oZWlnaHRcIiBwcm9wZXJ0aWVzLiBJbWFnZXMgd2l0aCBcImZpbGxcIiBhbHdheXMgdXNlIGhlaWdodCAxMDAlIC0gaXQgY2Fubm90IGJlIG1vZGlmaWVkLmBcbiAgICAgICAgICApXG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGlmICh0eXBlb2Ygd2lkdGhJbnQgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFxuICAgICAgICAgICAgYEltYWdlIHdpdGggc3JjIFwiJHtzcmN9XCIgaXMgbWlzc2luZyByZXF1aXJlZCBcIndpZHRoXCIgcHJvcGVydHkuYFxuICAgICAgICAgIClcbiAgICAgICAgfSBlbHNlIGlmIChpc05hTih3aWR0aEludCkpIHtcbiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICAgICAgICBgSW1hZ2Ugd2l0aCBzcmMgXCIke3NyY31cIiBoYXMgaW52YWxpZCBcIndpZHRoXCIgcHJvcGVydHkuIEV4cGVjdGVkIGEgbnVtZXJpYyB2YWx1ZSBpbiBwaXhlbHMgYnV0IHJlY2VpdmVkIFwiJHt3aWR0aH1cIi5gXG4gICAgICAgICAgKVxuICAgICAgICB9XG4gICAgICAgIGlmICh0eXBlb2YgaGVpZ2h0SW50ID09PSAndW5kZWZpbmVkJykge1xuICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgICAgICAgIGBJbWFnZSB3aXRoIHNyYyBcIiR7c3JjfVwiIGlzIG1pc3NpbmcgcmVxdWlyZWQgXCJoZWlnaHRcIiBwcm9wZXJ0eS5gXG4gICAgICAgICAgKVxuICAgICAgICB9IGVsc2UgaWYgKGlzTmFOKGhlaWdodEludCkpIHtcbiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICAgICAgICBgSW1hZ2Ugd2l0aCBzcmMgXCIke3NyY31cIiBoYXMgaW52YWxpZCBcImhlaWdodFwiIHByb3BlcnR5LiBFeHBlY3RlZCBhIG51bWVyaWMgdmFsdWUgaW4gcGl4ZWxzIGJ1dCByZWNlaXZlZCBcIiR7aGVpZ2h0fVwiLmBcbiAgICAgICAgICApXG4gICAgICAgIH1cbiAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWNvbnRyb2wtcmVnZXhcbiAgICAgICAgaWYgKC9eW1xceDAwLVxceDIwXS8udGVzdChzcmMpKSB7XG4gICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFxuICAgICAgICAgICAgYEltYWdlIHdpdGggc3JjIFwiJHtzcmN9XCIgY2Fubm90IHN0YXJ0IHdpdGggYSBzcGFjZSBvciBjb250cm9sIGNoYXJhY3Rlci4gVXNlIHNyYy50cmltU3RhcnQoKSB0byByZW1vdmUgaXQgb3IgZW5jb2RlVVJJQ29tcG9uZW50KHNyYykgdG8ga2VlcCBpdC5gXG4gICAgICAgICAgKVxuICAgICAgICB9XG4gICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1jb250cm9sLXJlZ2V4XG4gICAgICAgIGlmICgvW1xceDAwLVxceDIwXSQvLnRlc3Qoc3JjKSkge1xuICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgICAgICAgIGBJbWFnZSB3aXRoIHNyYyBcIiR7c3JjfVwiIGNhbm5vdCBlbmQgd2l0aCBhIHNwYWNlIG9yIGNvbnRyb2wgY2hhcmFjdGVyLiBVc2Ugc3JjLnRyaW1FbmQoKSB0byByZW1vdmUgaXQgb3IgZW5jb2RlVVJJQ29tcG9uZW50KHNyYykgdG8ga2VlcCBpdC5gXG4gICAgICAgICAgKVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGlmICghVkFMSURfTE9BRElOR19WQUxVRVMuaW5jbHVkZXMobG9hZGluZykpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgICAgYEltYWdlIHdpdGggc3JjIFwiJHtzcmN9XCIgaGFzIGludmFsaWQgXCJsb2FkaW5nXCIgcHJvcGVydHkuIFByb3ZpZGVkIFwiJHtsb2FkaW5nfVwiIHNob3VsZCBiZSBvbmUgb2YgJHtWQUxJRF9MT0FESU5HX1ZBTFVFUy5tYXAoXG4gICAgICAgICAgU3RyaW5nXG4gICAgICAgICkuam9pbignLCcpfS5gXG4gICAgICApXG4gICAgfVxuICAgIGlmIChwcmlvcml0eSAmJiBsb2FkaW5nID09PSAnbGF6eScpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgICAgYEltYWdlIHdpdGggc3JjIFwiJHtzcmN9XCIgaGFzIGJvdGggXCJwcmlvcml0eVwiIGFuZCBcImxvYWRpbmc9J2xhenknXCIgcHJvcGVydGllcy4gT25seSBvbmUgc2hvdWxkIGJlIHVzZWQuYFxuICAgICAgKVxuICAgIH1cbiAgICBpZiAoXG4gICAgICBwbGFjZWhvbGRlciAhPT0gJ2VtcHR5JyAmJlxuICAgICAgcGxhY2Vob2xkZXIgIT09ICdibHVyJyAmJlxuICAgICAgIXBsYWNlaG9sZGVyLnN0YXJ0c1dpdGgoJ2RhdGE6aW1hZ2UvJylcbiAgICApIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgICAgYEltYWdlIHdpdGggc3JjIFwiJHtzcmN9XCIgaGFzIGludmFsaWQgXCJwbGFjZWhvbGRlclwiIHByb3BlcnR5IFwiJHtwbGFjZWhvbGRlcn1cIi5gXG4gICAgICApXG4gICAgfVxuICAgIGlmIChwbGFjZWhvbGRlciAhPT0gJ2VtcHR5Jykge1xuICAgICAgaWYgKHdpZHRoSW50ICYmIGhlaWdodEludCAmJiB3aWR0aEludCAqIGhlaWdodEludCA8IDE2MDApIHtcbiAgICAgICAgd2Fybk9uY2UoXG4gICAgICAgICAgYEltYWdlIHdpdGggc3JjIFwiJHtzcmN9XCIgaXMgc21hbGxlciB0aGFuIDQweDQwLiBDb25zaWRlciByZW1vdmluZyB0aGUgXCJwbGFjZWhvbGRlclwiIHByb3BlcnR5IHRvIGltcHJvdmUgcGVyZm9ybWFuY2UuYFxuICAgICAgICApXG4gICAgICB9XG4gICAgfVxuICAgIGlmIChwbGFjZWhvbGRlciA9PT0gJ2JsdXInICYmICFibHVyRGF0YVVSTCkge1xuICAgICAgY29uc3QgVkFMSURfQkxVUl9FWFQgPSBbJ2pwZWcnLCAncG5nJywgJ3dlYnAnLCAnYXZpZiddIC8vIHNob3VsZCBtYXRjaCBuZXh0LWltYWdlLWxvYWRlclxuXG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICAgIGBJbWFnZSB3aXRoIHNyYyBcIiR7c3JjfVwiIGhhcyBcInBsYWNlaG9sZGVyPSdibHVyJ1wiIHByb3BlcnR5IGJ1dCBpcyBtaXNzaW5nIHRoZSBcImJsdXJEYXRhVVJMXCIgcHJvcGVydHkuXG4gICAgICAgIFBvc3NpYmxlIHNvbHV0aW9uczpcbiAgICAgICAgICAtIEFkZCBhIFwiYmx1ckRhdGFVUkxcIiBwcm9wZXJ0eSwgdGhlIGNvbnRlbnRzIHNob3VsZCBiZSBhIHNtYWxsIERhdGEgVVJMIHRvIHJlcHJlc2VudCB0aGUgaW1hZ2VcbiAgICAgICAgICAtIENoYW5nZSB0aGUgXCJzcmNcIiBwcm9wZXJ0eSB0byBhIHN0YXRpYyBpbXBvcnQgd2l0aCBvbmUgb2YgdGhlIHN1cHBvcnRlZCBmaWxlIHR5cGVzOiAke1ZBTElEX0JMVVJfRVhULmpvaW4oXG4gICAgICAgICAgICAnLCdcbiAgICAgICAgICApfSAoYW5pbWF0ZWQgaW1hZ2VzIG5vdCBzdXBwb3J0ZWQpXG4gICAgICAgICAgLSBSZW1vdmUgdGhlIFwicGxhY2Vob2xkZXJcIiBwcm9wZXJ0eSwgZWZmZWN0aXZlbHkgbm8gYmx1ciBlZmZlY3RcbiAgICAgICAgUmVhZCBtb3JlOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9tZXNzYWdlcy9wbGFjZWhvbGRlci1ibHVyLWRhdGEtdXJsYFxuICAgICAgKVxuICAgIH1cbiAgICBpZiAoJ3JlZicgaW4gcmVzdCkge1xuICAgICAgd2Fybk9uY2UoXG4gICAgICAgIGBJbWFnZSB3aXRoIHNyYyBcIiR7c3JjfVwiIGlzIHVzaW5nIHVuc3VwcG9ydGVkIFwicmVmXCIgcHJvcGVydHkuIENvbnNpZGVyIHVzaW5nIHRoZSBcIm9uTG9hZFwiIHByb3BlcnR5IGluc3RlYWQuYFxuICAgICAgKVxuICAgIH1cblxuICAgIGlmICghdW5vcHRpbWl6ZWQgJiYgIWlzRGVmYXVsdExvYWRlcikge1xuICAgICAgY29uc3QgdXJsU3RyID0gbG9hZGVyKHtcbiAgICAgICAgY29uZmlnLFxuICAgICAgICBzcmMsXG4gICAgICAgIHdpZHRoOiB3aWR0aEludCB8fCA0MDAsXG4gICAgICAgIHF1YWxpdHk6IHF1YWxpdHlJbnQgfHwgNzUsXG4gICAgICB9KVxuICAgICAgbGV0IHVybDogVVJMIHwgdW5kZWZpbmVkXG4gICAgICB0cnkge1xuICAgICAgICB1cmwgPSBuZXcgVVJMKHVybFN0cilcbiAgICAgIH0gY2F0Y2ggKGVycikge31cbiAgICAgIGlmICh1cmxTdHIgPT09IHNyYyB8fCAodXJsICYmIHVybC5wYXRobmFtZSA9PT0gc3JjICYmICF1cmwuc2VhcmNoKSkge1xuICAgICAgICB3YXJuT25jZShcbiAgICAgICAgICBgSW1hZ2Ugd2l0aCBzcmMgXCIke3NyY31cIiBoYXMgYSBcImxvYWRlclwiIHByb3BlcnR5IHRoYXQgZG9lcyBub3QgaW1wbGVtZW50IHdpZHRoLiBQbGVhc2UgaW1wbGVtZW50IGl0IG9yIHVzZSB0aGUgXCJ1bm9wdGltaXplZFwiIHByb3BlcnR5IGluc3RlYWQuYCArXG4gICAgICAgICAgICBgXFxuUmVhZCBtb3JlOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9tZXNzYWdlcy9uZXh0LWltYWdlLW1pc3NpbmctbG9hZGVyLXdpZHRoYFxuICAgICAgICApXG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKG9uTG9hZGluZ0NvbXBsZXRlKSB7XG4gICAgICB3YXJuT25jZShcbiAgICAgICAgYEltYWdlIHdpdGggc3JjIFwiJHtzcmN9XCIgaXMgdXNpbmcgZGVwcmVjYXRlZCBcIm9uTG9hZGluZ0NvbXBsZXRlXCIgcHJvcGVydHkuIFBsZWFzZSB1c2UgdGhlIFwib25Mb2FkXCIgcHJvcGVydHkgaW5zdGVhZC5gXG4gICAgICApXG4gICAgfVxuXG4gICAgZm9yIChjb25zdCBbbGVnYWN5S2V5LCBsZWdhY3lWYWx1ZV0gb2YgT2JqZWN0LmVudHJpZXMoe1xuICAgICAgbGF5b3V0LFxuICAgICAgb2JqZWN0Rml0LFxuICAgICAgb2JqZWN0UG9zaXRpb24sXG4gICAgICBsYXp5Qm91bmRhcnksXG4gICAgICBsYXp5Um9vdCxcbiAgICB9KSkge1xuICAgICAgaWYgKGxlZ2FjeVZhbHVlKSB7XG4gICAgICAgIHdhcm5PbmNlKFxuICAgICAgICAgIGBJbWFnZSB3aXRoIHNyYyBcIiR7c3JjfVwiIGhhcyBsZWdhY3kgcHJvcCBcIiR7bGVnYWN5S2V5fVwiLiBEaWQgeW91IGZvcmdldCB0byBydW4gdGhlIGNvZGVtb2Q/YCArXG4gICAgICAgICAgICBgXFxuUmVhZCBtb3JlOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9tZXNzYWdlcy9uZXh0LWltYWdlLXVwZ3JhZGUtdG8tMTNgXG4gICAgICAgIClcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAoXG4gICAgICB0eXBlb2Ygd2luZG93ICE9PSAndW5kZWZpbmVkJyAmJlxuICAgICAgIXBlcmZPYnNlcnZlciAmJlxuICAgICAgd2luZG93LlBlcmZvcm1hbmNlT2JzZXJ2ZXJcbiAgICApIHtcbiAgICAgIHBlcmZPYnNlcnZlciA9IG5ldyBQZXJmb3JtYW5jZU9ic2VydmVyKChlbnRyeUxpc3QpID0+IHtcbiAgICAgICAgZm9yIChjb25zdCBlbnRyeSBvZiBlbnRyeUxpc3QuZ2V0RW50cmllcygpKSB7XG4gICAgICAgICAgLy8gQHRzLWlnbm9yZSAtIG1pc3NpbmcgXCJMYXJnZXN0Q29udGVudGZ1bFBhaW50XCIgY2xhc3Mgd2l0aCBcImVsZW1lbnRcIiBwcm9wXG4gICAgICAgICAgY29uc3QgaW1nU3JjID0gZW50cnk/LmVsZW1lbnQ/LnNyYyB8fCAnJ1xuICAgICAgICAgIGNvbnN0IGxjcEltYWdlID0gYWxsSW1ncy5nZXQoaW1nU3JjKVxuICAgICAgICAgIGlmIChcbiAgICAgICAgICAgIGxjcEltYWdlICYmXG4gICAgICAgICAgICAhbGNwSW1hZ2UucHJpb3JpdHkgJiZcbiAgICAgICAgICAgIGxjcEltYWdlLnBsYWNlaG9sZGVyID09PSAnZW1wdHknICYmXG4gICAgICAgICAgICAhbGNwSW1hZ2Uuc3JjLnN0YXJ0c1dpdGgoJ2RhdGE6JykgJiZcbiAgICAgICAgICAgICFsY3BJbWFnZS5zcmMuc3RhcnRzV2l0aCgnYmxvYjonKVxuICAgICAgICAgICkge1xuICAgICAgICAgICAgLy8gaHR0cHM6Ly93ZWIuZGV2L2xjcC8jbWVhc3VyZS1sY3AtaW4tamF2YXNjcmlwdFxuICAgICAgICAgICAgd2Fybk9uY2UoXG4gICAgICAgICAgICAgIGBJbWFnZSB3aXRoIHNyYyBcIiR7bGNwSW1hZ2Uuc3JjfVwiIHdhcyBkZXRlY3RlZCBhcyB0aGUgTGFyZ2VzdCBDb250ZW50ZnVsIFBhaW50IChMQ1ApLiBQbGVhc2UgYWRkIHRoZSBcInByaW9yaXR5XCIgcHJvcGVydHkgaWYgdGhpcyBpbWFnZSBpcyBhYm92ZSB0aGUgZm9sZC5gICtcbiAgICAgICAgICAgICAgICBgXFxuUmVhZCBtb3JlOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9hcGktcmVmZXJlbmNlL25leHQvaW1hZ2UjcHJpb3JpdHlgXG4gICAgICAgICAgICApXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9KVxuICAgICAgdHJ5IHtcbiAgICAgICAgcGVyZk9ic2VydmVyLm9ic2VydmUoe1xuICAgICAgICAgIHR5cGU6ICdsYXJnZXN0LWNvbnRlbnRmdWwtcGFpbnQnLFxuICAgICAgICAgIGJ1ZmZlcmVkOiB0cnVlLFxuICAgICAgICB9KVxuICAgICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICAgIC8vIExvZyBlcnJvciBidXQgZG9uJ3QgY3Jhc2ggdGhlIGFwcFxuICAgICAgICBjb25zb2xlLmVycm9yKGVycilcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgY29uc3QgaW1nU3R5bGUgPSBPYmplY3QuYXNzaWduKFxuICAgIGZpbGxcbiAgICAgID8ge1xuICAgICAgICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgICAgICAgIGhlaWdodDogJzEwMCUnLFxuICAgICAgICAgIHdpZHRoOiAnMTAwJScsXG4gICAgICAgICAgbGVmdDogMCxcbiAgICAgICAgICB0b3A6IDAsXG4gICAgICAgICAgcmlnaHQ6IDAsXG4gICAgICAgICAgYm90dG9tOiAwLFxuICAgICAgICAgIG9iamVjdEZpdCxcbiAgICAgICAgICBvYmplY3RQb3NpdGlvbixcbiAgICAgICAgfVxuICAgICAgOiB7fSxcbiAgICBzaG93QWx0VGV4dCA/IHt9IDogeyBjb2xvcjogJ3RyYW5zcGFyZW50JyB9LFxuICAgIHN0eWxlXG4gIClcblxuICBjb25zdCBiYWNrZ3JvdW5kSW1hZ2UgPVxuICAgICFibHVyQ29tcGxldGUgJiYgcGxhY2Vob2xkZXIgIT09ICdlbXB0eSdcbiAgICAgID8gcGxhY2Vob2xkZXIgPT09ICdibHVyJ1xuICAgICAgICA/IGB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwke2dldEltYWdlQmx1clN2Zyh7XG4gICAgICAgICAgICB3aWR0aEludCxcbiAgICAgICAgICAgIGhlaWdodEludCxcbiAgICAgICAgICAgIGJsdXJXaWR0aCxcbiAgICAgICAgICAgIGJsdXJIZWlnaHQsXG4gICAgICAgICAgICBibHVyRGF0YVVSTDogYmx1ckRhdGFVUkwgfHwgJycsIC8vIGFzc3VtZSBub3QgdW5kZWZpbmVkXG4gICAgICAgICAgICBvYmplY3RGaXQ6IGltZ1N0eWxlLm9iamVjdEZpdCxcbiAgICAgICAgICB9KX1cIilgXG4gICAgICAgIDogYHVybChcIiR7cGxhY2Vob2xkZXJ9XCIpYCAvLyBhc3N1bWUgYGRhdGE6aW1hZ2UvYFxuICAgICAgOiBudWxsXG5cbiAgY29uc3QgYmFja2dyb3VuZFNpemUgPSAhSU5WQUxJRF9CQUNLR1JPVU5EX1NJWkVfVkFMVUVTLmluY2x1ZGVzKFxuICAgIGltZ1N0eWxlLm9iamVjdEZpdFxuICApXG4gICAgPyBpbWdTdHlsZS5vYmplY3RGaXRcbiAgICA6IGltZ1N0eWxlLm9iamVjdEZpdCA9PT0gJ2ZpbGwnXG4gICAgICA/ICcxMDAlIDEwMCUnIC8vIHRoZSBiYWNrZ3JvdW5kLXNpemUgZXF1aXZhbGVudCBvZiBgZmlsbGBcbiAgICAgIDogJ2NvdmVyJ1xuXG4gIGxldCBwbGFjZWhvbGRlclN0eWxlOiBQbGFjZWhvbGRlclN0eWxlID0gYmFja2dyb3VuZEltYWdlXG4gICAgPyB7XG4gICAgICAgIGJhY2tncm91bmRTaXplLFxuICAgICAgICBiYWNrZ3JvdW5kUG9zaXRpb246IGltZ1N0eWxlLm9iamVjdFBvc2l0aW9uIHx8ICc1MCUgNTAlJyxcbiAgICAgICAgYmFja2dyb3VuZFJlcGVhdDogJ25vLXJlcGVhdCcsXG4gICAgICAgIGJhY2tncm91bmRJbWFnZSxcbiAgICAgIH1cbiAgICA6IHt9XG5cbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WID09PSAnZGV2ZWxvcG1lbnQnKSB7XG4gICAgaWYgKFxuICAgICAgcGxhY2Vob2xkZXJTdHlsZS5iYWNrZ3JvdW5kSW1hZ2UgJiZcbiAgICAgIHBsYWNlaG9sZGVyID09PSAnYmx1cicgJiZcbiAgICAgIGJsdXJEYXRhVVJMPy5zdGFydHNXaXRoKCcvJylcbiAgICApIHtcbiAgICAgIC8vIER1cmluZyBgbmV4dCBkZXZgLCB3ZSBkb24ndCB3YW50IHRvIGdlbmVyYXRlIGJsdXIgcGxhY2Vob2xkZXJzIHdpdGggd2VicGFja1xuICAgICAgLy8gYmVjYXVzZSBpdCBjYW4gZGVsYXkgc3RhcnRpbmcgdGhlIGRldiBzZXJ2ZXIuIEluc3RlYWQsIGBuZXh0LWltYWdlLWxvYWRlci5qc2BcbiAgICAgIC8vIHdpbGwgaW5saW5lIGEgc3BlY2lhbCB1cmwgdG8gbGF6aWx5IGdlbmVyYXRlIHRoZSBibHVyIHBsYWNlaG9sZGVyIGF0IHJlcXVlc3QgdGltZS5cbiAgICAgIHBsYWNlaG9sZGVyU3R5bGUuYmFja2dyb3VuZEltYWdlID0gYHVybChcIiR7Ymx1ckRhdGFVUkx9XCIpYFxuICAgIH1cbiAgfVxuXG4gIGNvbnN0IGltZ0F0dHJpYnV0ZXMgPSBnZW5lcmF0ZUltZ0F0dHJzKHtcbiAgICBjb25maWcsXG4gICAgc3JjLFxuICAgIHVub3B0aW1pemVkLFxuICAgIHdpZHRoOiB3aWR0aEludCxcbiAgICBxdWFsaXR5OiBxdWFsaXR5SW50LFxuICAgIHNpemVzLFxuICAgIGxvYWRlcixcbiAgfSlcblxuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgIGlmICh0eXBlb2Ygd2luZG93ICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgbGV0IGZ1bGxVcmw6IFVSTFxuICAgICAgdHJ5IHtcbiAgICAgICAgZnVsbFVybCA9IG5ldyBVUkwoaW1nQXR0cmlidXRlcy5zcmMpXG4gICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIGZ1bGxVcmwgPSBuZXcgVVJMKGltZ0F0dHJpYnV0ZXMuc3JjLCB3aW5kb3cubG9jYXRpb24uaHJlZilcbiAgICAgIH1cbiAgICAgIGFsbEltZ3Muc2V0KGZ1bGxVcmwuaHJlZiwgeyBzcmMsIHByaW9yaXR5LCBwbGFjZWhvbGRlciB9KVxuICAgIH1cbiAgfVxuXG4gIGNvbnN0IHByb3BzOiBJbWdQcm9wcyA9IHtcbiAgICAuLi5yZXN0LFxuICAgIGxvYWRpbmc6IGlzTGF6eSA/ICdsYXp5JyA6IGxvYWRpbmcsXG4gICAgZmV0Y2hQcmlvcml0eSxcbiAgICB3aWR0aDogd2lkdGhJbnQsXG4gICAgaGVpZ2h0OiBoZWlnaHRJbnQsXG4gICAgZGVjb2RpbmcsXG4gICAgY2xhc3NOYW1lLFxuICAgIHN0eWxlOiB7IC4uLmltZ1N0eWxlLCAuLi5wbGFjZWhvbGRlclN0eWxlIH0sXG4gICAgc2l6ZXM6IGltZ0F0dHJpYnV0ZXMuc2l6ZXMsXG4gICAgc3JjU2V0OiBpbWdBdHRyaWJ1dGVzLnNyY1NldCxcbiAgICBzcmM6IG92ZXJyaWRlU3JjIHx8IGltZ0F0dHJpYnV0ZXMuc3JjLFxuICB9XG4gIGNvbnN0IG1ldGEgPSB7IHVub3B0aW1pemVkLCBwcmlvcml0eSwgcGxhY2Vob2xkZXIsIGZpbGwgfVxuICByZXR1cm4geyBwcm9wcywgbWV0YSB9XG59XG4iXSwibmFtZXMiOlsiZ2V0SW1nUHJvcHMiLCJWQUxJRF9MT0FESU5HX1ZBTFVFUyIsInVuZGVmaW5lZCIsIklOVkFMSURfQkFDS0dST1VORF9TSVpFX1ZBTFVFUyIsImlzU3RhdGljUmVxdWlyZSIsInNyYyIsImRlZmF1bHQiLCJpc1N0YXRpY0ltYWdlRGF0YSIsImlzU3RhdGljSW1wb3J0IiwiYWxsSW1ncyIsIk1hcCIsInBlcmZPYnNlcnZlciIsImdldEludCIsIngiLCJOdW1iZXIiLCJpc0Zpbml0ZSIsIk5hTiIsInRlc3QiLCJwYXJzZUludCIsImdldFdpZHRocyIsIndpZHRoIiwic2l6ZXMiLCJkZXZpY2VTaXplcyIsImFsbFNpemVzIiwidmlld3BvcnRXaWR0aFJlIiwicGVyY2VudFNpemVzIiwibWF0Y2giLCJleGVjIiwicHVzaCIsImxlbmd0aCIsInNtYWxsZXN0UmF0aW8iLCJNYXRoIiwibWluIiwid2lkdGhzIiwiZmlsdGVyIiwicyIsImtpbmQiLCJTZXQiLCJtYXAiLCJ3IiwiZmluZCIsInAiLCJnZW5lcmF0ZUltZ0F0dHJzIiwiY29uZmlnIiwidW5vcHRpbWl6ZWQiLCJxdWFsaXR5IiwibG9hZGVyIiwic3JjU2V0IiwibGFzdCIsImkiLCJqb2luIiwiX3N0YXRlIiwicHJpb3JpdHkiLCJsb2FkaW5nIiwiY2xhc3NOYW1lIiwiaGVpZ2h0IiwiZmlsbCIsInN0eWxlIiwib3ZlcnJpZGVTcmMiLCJvbkxvYWQiLCJvbkxvYWRpbmdDb21wbGV0ZSIsInBsYWNlaG9sZGVyIiwiYmx1ckRhdGFVUkwiLCJmZXRjaFByaW9yaXR5IiwiZGVjb2RpbmciLCJsYXlvdXQiLCJvYmplY3RGaXQiLCJvYmplY3RQb3NpdGlvbiIsImxhenlCb3VuZGFyeSIsImxhenlSb290IiwicmVzdCIsImltZ0NvbmYiLCJzaG93QWx0VGV4dCIsImJsdXJDb21wbGV0ZSIsImRlZmF1bHRMb2FkZXIiLCJjIiwiaW1hZ2VDb25maWdEZWZhdWx0IiwiaW1hZ2VTaXplcyIsInNvcnQiLCJhIiwiYiIsInF1YWxpdGllcyIsIkVycm9yIiwiaXNEZWZhdWx0TG9hZGVyIiwiY3VzdG9tSW1hZ2VMb2FkZXIiLCJvYmoiLCJfIiwib3B0cyIsImxheW91dFRvU3R5bGUiLCJpbnRyaW5zaWMiLCJtYXhXaWR0aCIsInJlc3BvbnNpdmUiLCJsYXlvdXRUb1NpemVzIiwibGF5b3V0U3R5bGUiLCJsYXlvdXRTaXplcyIsInN0YXRpY1NyYyIsIndpZHRoSW50IiwiaGVpZ2h0SW50IiwiYmx1cldpZHRoIiwiYmx1ckhlaWdodCIsInN0YXRpY0ltYWdlRGF0YSIsIkpTT04iLCJzdHJpbmdpZnkiLCJyYXRpbyIsInJvdW5kIiwiaXNMYXp5Iiwic3RhcnRzV2l0aCIsImRhbmdlcm91c2x5QWxsb3dTVkciLCJzcGxpdCIsImVuZHNXaXRoIiwicXVhbGl0eUludCIsInByb2Nlc3MiLCJlbnYiLCJOT0RFX0VOViIsIm91dHB1dCIsInBvc2l0aW9uIiwiaXNOYU4iLCJpbmNsdWRlcyIsIlN0cmluZyIsIndhcm5PbmNlIiwiVkFMSURfQkxVUl9FWFQiLCJ1cmxTdHIiLCJ1cmwiLCJVUkwiLCJlcnIiLCJwYXRobmFtZSIsInNlYXJjaCIsImxlZ2FjeUtleSIsImxlZ2FjeVZhbHVlIiwiT2JqZWN0IiwiZW50cmllcyIsIndpbmRvdyIsIlBlcmZvcm1hbmNlT2JzZXJ2ZXIiLCJlbnRyeUxpc3QiLCJlbnRyeSIsImdldEVudHJpZXMiLCJpbWdTcmMiLCJlbGVtZW50IiwibGNwSW1hZ2UiLCJnZXQiLCJvYnNlcnZlIiwidHlwZSIsImJ1ZmZlcmVkIiwiY29uc29sZSIsImVycm9yIiwiaW1nU3R5bGUiLCJhc3NpZ24iLCJsZWZ0IiwidG9wIiwicmlnaHQiLCJib3R0b20iLCJjb2xvciIsImJhY2tncm91bmRJbWFnZSIsImdldEltYWdlQmx1clN2ZyIsImJhY2tncm91bmRTaXplIiwicGxhY2Vob2xkZXJTdHlsZSIsImJhY2tncm91bmRQb3NpdGlvbiIsImJhY2tncm91bmRSZXBlYXQiLCJpbWdBdHRyaWJ1dGVzIiwiZnVsbFVybCIsImUiLCJsb2NhdGlvbiIsImhyZWYiLCJzZXQiLCJwcm9wcyIsIm1ldGEiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/get-img-props.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/head.js":
|
||
/*!***************************************************!*\
|
||
!*** ./node_modules/next/dist/shared/lib/head.js ***!
|
||
\***************************************************/
|
||
/***/ ((module, exports, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("/* __next_internal_client_entry_do_not_use__ cjs */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n default: function() {\n return _default;\n },\n defaultHead: function() {\n return defaultHead;\n }\n});\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst _sideeffect = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! ./side-effect */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/side-effect.js\"));\nconst _ampcontextsharedruntime = __webpack_require__(/*! ./amp-context.shared-runtime */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/amp-context.shared-runtime.js\");\nconst _headmanagercontextsharedruntime = __webpack_require__(/*! ./head-manager-context.shared-runtime */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.js\");\nconst _ampmode = __webpack_require__(/*! ./amp-mode */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/amp-mode.js\");\nconst _warnonce = __webpack_require__(/*! ./utils/warn-once */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/utils/warn-once.js\");\nfunction defaultHead(inAmpMode) {\n if (inAmpMode === void 0) inAmpMode = false;\n const head = [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"meta\", {\n charSet: \"utf-8\"\n }, \"charset\")\n ];\n if (!inAmpMode) {\n head.push(/*#__PURE__*/ (0, _jsxruntime.jsx)(\"meta\", {\n name: \"viewport\",\n content: \"width=device-width\"\n }, \"viewport\"));\n }\n return head;\n}\nfunction onlyReactElement(list, child) {\n // React children can be \"string\" or \"number\" in this case we ignore them for backwards compat\n if (typeof child === 'string' || typeof child === 'number') {\n return list;\n }\n // Adds support for React.Fragment\n if (child.type === _react.default.Fragment) {\n return list.concat(_react.default.Children.toArray(child.props.children).reduce((fragmentList, fragmentChild)=>{\n if (typeof fragmentChild === 'string' || typeof fragmentChild === 'number') {\n return fragmentList;\n }\n return fragmentList.concat(fragmentChild);\n }, []));\n }\n return list.concat(child);\n}\nconst METATYPES = [\n 'name',\n 'httpEquiv',\n 'charSet',\n 'itemProp'\n];\n/*\n returns a function for filtering head child elements\n which shouldn't be duplicated, like <title/>\n Also adds support for deduplicated `key` properties\n*/ function unique() {\n const keys = new Set();\n const tags = new Set();\n const metaTypes = new Set();\n const metaCategories = {};\n return (h)=>{\n let isUnique = true;\n let hasKey = false;\n if (h.key && typeof h.key !== 'number' && h.key.indexOf('$') > 0) {\n hasKey = true;\n const key = h.key.slice(h.key.indexOf('$') + 1);\n if (keys.has(key)) {\n isUnique = false;\n } else {\n keys.add(key);\n }\n }\n // eslint-disable-next-line default-case\n switch(h.type){\n case 'title':\n case 'base':\n if (tags.has(h.type)) {\n isUnique = false;\n } else {\n tags.add(h.type);\n }\n break;\n case 'meta':\n for(let i = 0, len = METATYPES.length; i < len; i++){\n const metatype = METATYPES[i];\n if (!h.props.hasOwnProperty(metatype)) continue;\n if (metatype === 'charSet') {\n if (metaTypes.has(metatype)) {\n isUnique = false;\n } else {\n metaTypes.add(metatype);\n }\n } else {\n const category = h.props[metatype];\n const categories = metaCategories[metatype] || new Set();\n if ((metatype !== 'name' || !hasKey) && categories.has(category)) {\n isUnique = false;\n } else {\n categories.add(category);\n metaCategories[metatype] = categories;\n }\n }\n }\n break;\n }\n return isUnique;\n };\n}\n/**\n *\n * @param headChildrenElements List of children of <Head>\n */ function reduceComponents(headChildrenElements, props) {\n const { inAmpMode } = props;\n return headChildrenElements.reduce(onlyReactElement, []).reverse().concat(defaultHead(inAmpMode).reverse()).filter(unique()).reverse().map((c, i)=>{\n const key = c.key || i;\n if (true) {\n // omit JSON-LD structured data snippets from the warning\n if (c.type === 'script' && c.props['type'] !== 'application/ld+json') {\n const srcMessage = c.props['src'] ? '<script> tag with src=\"' + c.props['src'] + '\"' : \"inline <script>\";\n (0, _warnonce.warnOnce)(\"Do not add <script> tags using next/head (see \" + srcMessage + \"). Use next/script instead. \\nSee more info here: https://nextjs.org/docs/messages/no-script-tags-in-head-component\");\n } else if (c.type === 'link' && c.props['rel'] === 'stylesheet') {\n (0, _warnonce.warnOnce)('Do not add stylesheets using next/head (see <link rel=\"stylesheet\"> tag with href=\"' + c.props['href'] + '\"). Use Document instead. \\nSee more info here: https://nextjs.org/docs/messages/no-stylesheets-in-head-component');\n }\n }\n return /*#__PURE__*/ _react.default.cloneElement(c, {\n key\n });\n });\n}\n/**\n * This component injects elements to `<head>` of your page.\n * To avoid duplicated `tags` in `<head>` you can use the `key` property, which will make sure every tag is only rendered once.\n */ function Head(param) {\n let { children } = param;\n const ampState = (0, _react.useContext)(_ampcontextsharedruntime.AmpStateContext);\n const headManager = (0, _react.useContext)(_headmanagercontextsharedruntime.HeadManagerContext);\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_sideeffect.default, {\n reduceComponentsToState: reduceComponents,\n headManager: headManager,\n inAmpMode: (0, _ampmode.isInAmpMode)(ampState),\n children: children\n });\n}\n_c = Head;\nconst _default = Head;\nif ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') {\n Object.defineProperty(exports.default, '__esModule', {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=head.js.map\nvar _c;\n$RefreshReg$(_c, \"Head\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9oZWFkLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQWdMQSxPQUFtQjtlQUFuQjs7SUFuS2dCQSxXQUFXO2VBQVhBOzs7Ozs7NkVBWDRCO2lGQUN6QjtxREFDYTs2REFDRztxQ0FDUDtzQ0FDSDtBQU1sQixTQUFTQSxZQUFZQyxTQUFpQjtJQUFqQkEsSUFBQUEsY0FBQUEsS0FBQUEsR0FBQUEsWUFBWTtJQUN0QyxNQUFNQyxPQUFPO3NCQUFDLHFCQUFDQyxRQUFBQTtZQUFLQyxTQUFRO1dBQVk7S0FBYTtJQUNyRCxJQUFJLENBQUNILFdBQVc7UUFDZEMsS0FBS0csSUFBSSxlQUNQLHFCQUFDRixRQUFBQTtZQUFLRyxNQUFLO1lBQVdDLFNBQVE7V0FBeUI7SUFFM0Q7SUFDQSxPQUFPTDtBQUNUO0FBRUEsU0FBU00saUJBQ1BDLElBQW9DLEVBQ3BDQyxLQUEyQztJQUUzQyw4RkFBOEY7SUFDOUYsSUFBSSxPQUFPQSxVQUFVLFlBQVksT0FBT0EsVUFBVSxVQUFVO1FBQzFELE9BQU9EO0lBQ1Q7SUFDQSxrQ0FBa0M7SUFDbEMsSUFBSUMsTUFBTUMsSUFBSSxLQUFLQyxPQUFBQSxPQUFLLENBQUNDLFFBQVEsRUFBRTtRQUNqQyxPQUFPSixLQUFLSyxNQUFNLENBQ2hCLE9BQ0FGLE9BQUssQ0FBQ0csUUFBUSxDQUFDQyxPQUFPLENBQUNOLE1BQU1PLEtBQUssQ0FBQ0MsUUFBUSxFQUFFQyxNQUFNLENBQ2pELENBRUVDLGNBQ0FDO1lBRUEsSUFDRSxPQUFPQSxrQkFBa0IsWUFDekIsT0FBT0Esa0JBQWtCLFVBQ3pCO2dCQUNBLE9BQU9EO1lBQ1Q7WUFDQSxPQUFPQSxhQUFhTixNQUFNLENBQUNPO1FBQzdCLEdBQ0EsRUFBRTtJQUdSO0lBQ0EsT0FBT1osS0FBS0ssTUFBTSxDQUFDSjtBQUNyQjtBQUVBLE1BQU1ZLFlBQVk7SUFBQztJQUFRO0lBQWE7SUFBVztDQUFX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Q0FBQUEsR0FBQUEsVUFBQUEsUUFBQUEsRUFDRyx3RkFBcUZMLEVBQUVoQyxLQUFLLENBQUMsT0FBTyxHQUFDO1lBRTFHO1FBQ0Y7UUFDQSxxQkFBT0wsT0FBQUEsT0FBSyxDQUFDMkMsWUFBWSxDQUFDTixHQUFHO1lBQUVqQjtRQUFJO0lBQ3JDO0FBQ0o7QUFFQTs7O0NBR0MsR0FDRCxjQUFjLEtBQTJDO0lBQTNDLE1BQUVkLFFBQVEsRUFBaUMsR0FBM0M7SUFDWixNQUFNdUMsV0FBV0MsQ0FBQUEsR0FBQUEsT0FBQUEsVUFBQUEsRUFBV0MseUJBQUFBLGVBQWU7SUFDM0MsTUFBTUMsY0FBY0YsQ0FBQUEsR0FBQUEsT0FBQUEsVUFBQUEsRUFBV0csaUNBQUFBLGtCQUFrQjtJQUNqRCxxQkFDRSxxQkFBQ0MsWUFBQUEsT0FBTTtRQUNMQyx5QkFBeUJuQjtRQUN6QmdCLGFBQWFBO1FBQ2IzRCxXQUFXK0QsQ0FBQUEsR0FBQUEsU0FBQUEsV0FBQUEsRUFBWVA7a0JBRXRCdkM7O0FBR1A7S0FaU3NDO01BY1QsV0FBZUEiLCJzb3VyY2VzIjpbIi9ob21lL05pY2hvbGFpL05leHRjbG91ZC9zcmMvc2hhcmVkL2xpYi9oZWFkLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIGNsaWVudCdcblxuaW1wb3J0IFJlYWN0LCB7IHVzZUNvbnRleHQsIHR5cGUgSlNYIH0gZnJvbSAncmVhY3QnXG5pbXBvcnQgRWZmZWN0IGZyb20gJy4vc2lkZS1lZmZlY3QnXG5pbXBvcnQgeyBBbXBTdGF0ZUNvbnRleHQgfSBmcm9tICcuL2FtcC1jb250ZXh0LnNoYXJlZC1ydW50aW1lJ1xuaW1wb3J0IHsgSGVhZE1hbmFnZXJDb250ZXh0IH0gZnJvbSAnLi9oZWFkLW1hbmFnZXItY29udGV4dC5zaGFyZWQtcnVudGltZSdcbmltcG9ydCB7IGlzSW5BbXBNb2RlIH0gZnJvbSAnLi9hbXAtbW9kZSdcbmltcG9ydCB7IHdhcm5PbmNlIH0gZnJvbSAnLi91dGlscy93YXJuLW9uY2UnXG5cbnR5cGUgV2l0aEluQW1wTW9kZSA9IHtcbiAgaW5BbXBNb2RlPzogYm9vbGVhblxufVxuXG5leHBvcnQgZnVuY3Rpb24gZGVmYXVsdEhlYWQoaW5BbXBNb2RlID0gZmFsc2UpOiBKU1guRWxlbWVudFtdIHtcbiAgY29uc3QgaGVhZCA9IFs8bWV0YSBjaGFyU2V0PVwidXRmLThcIiBrZXk9XCJjaGFyc2V0XCIgLz5dXG4gIGlmICghaW5BbXBNb2RlKSB7XG4gICAgaGVhZC5wdXNoKFxuICAgICAgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCIgY29udGVudD1cIndpZHRoPWRldmljZS13aWR0aFwiIGtleT1cInZpZXdwb3J0XCIgLz5cbiAgICApXG4gIH1cbiAgcmV0dXJuIGhlYWRcbn1cblxuZnVuY3Rpb24gb25seVJlYWN0RWxlbWVudChcbiAgbGlzdDogQXJyYXk8UmVhY3QuUmVhY3RFbGVtZW50PGFueT4+LFxuICBjaGlsZDogUmVhY3QuUmVhY3RFbGVtZW50IHwgbnVtYmVyIHwgc3RyaW5nXG4pOiBBcnJheTxSZWFjdC5SZWFjdEVsZW1lbnQ8YW55Pj4ge1xuICAvLyBSZWFjdCBjaGlsZHJlbiBjYW4gYmUgXCJzdHJpbmdcIiBvciBcIm51bWJlclwiIGluIHRoaXMgY2FzZSB3ZSBpZ25vcmUgdGhlbSBmb3IgYmFja3dhcmRzIGNvbXBhdFxuICBpZiAodHlwZW9mIGNoaWxkID09PSAnc3RyaW5nJyB8fCB0eXBlb2YgY2hpbGQgPT09ICdudW1iZXInKSB7XG4gICAgcmV0dXJuIGxpc3RcbiAgfVxuICAvLyBBZGRzIHN1cHBvcnQgZm9yIFJlYWN0LkZyYWdtZW50XG4gIGlmIChjaGlsZC50eXBlID09PSBSZWFjdC5GcmFnbWVudCkge1xuICAgIHJldHVybiBsaXN0LmNvbmNhdChcbiAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3IgQHR5cGVzL3JlYWN0IGRvZXMgbm90IHJlbW92ZSBmcmFnbWVudHMgYnV0IHRoaXMgY291bGQgYWxzbyByZXR1cm4gUmVhY3RQb3J0YWxbXVxuICAgICAgUmVhY3QuQ2hpbGRyZW4udG9BcnJheShjaGlsZC5wcm9wcy5jaGlsZHJlbikucmVkdWNlKFxuICAgICAgICAvLyBAdHMtZXhwZWN0LWVycm9yIEB0eXBlcy9yZWFjdCBkb2VzIG5vdCByZW1vdmUgZnJhZ21lbnRzIGJ1dCB0aGlzIGNvdWxkIGFsc28gcmV0dXJuIFJlYWN0UG9ydGFsW11cbiAgICAgICAgKFxuICAgICAgICAgIGZyYWdtZW50TGlzdDogQXJyYXk8UmVhY3QuUmVhY3RFbGVtZW50PGFueT4+LFxuICAgICAgICAgIGZyYWdtZW50Q2hpbGQ6IFJlYWN0LlJlYWN0RWxlbWVudCB8IG51bWJlciB8IHN0cmluZ1xuICAgICAgICApOiBBcnJheTxSZWFjdC5SZWFjdEVsZW1lbnQ8YW55Pj4gPT4ge1xuICAgICAgICAgIGlmIChcbiAgICAgICAgICAgIHR5cGVvZiBmcmFnbWVudENoaWxkID09PSAnc3RyaW5nJyB8fFxuICAgICAgICAgICAgdHlwZW9mIGZyYWdtZW50Q2hpbGQgPT09ICdudW1iZXInXG4gICAgICAgICAgKSB7XG4gICAgICAgICAgICByZXR1cm4gZnJhZ21lbnRMaXN0XG4gICAgICAgICAgfVxuICAgICAgICAgIHJldHVybiBmcmFnbWVudExpc3QuY29uY2F0KGZyYWdtZW50Q2hpbGQpXG4gICAgICAgIH0sXG4gICAgICAgIFtdXG4gICAgICApXG4gICAgKVxuICB9XG4gIHJldHVybiBsaXN0LmNvbmNhdChjaGlsZClcbn1cblxuY29uc3QgTUVUQVRZUEVTID0gWyduYW1lJywgJ2h0dHBFcXVpdicsICdjaGFyU2V0JywgJ2l0ZW1Qcm9wJ11cblxuLypcbiByZXR1cm5zIGEgZnVuY3Rpb24gZm9yIGZpbHRlcmluZyBoZWFkIGNoaWxkIGVsZW1lbnRzXG4gd2hpY2ggc2hvdWxkbid0IGJlIGR1cGxpY2F0ZWQsIGxpa2UgPHRpdGxlLz5cbiBBbHNvIGFkZHMgc3VwcG9ydCBmb3IgZGVkdXBsaWNhdGVkIGBrZXlgIHByb3BlcnRpZXNcbiovXG5mdW5jdGlvbiB1bmlxdWUoKSB7XG4gIGNvbnN0IGtleXMgPSBuZXcgU2V0KClcbiAgY29uc3QgdGFncyA9IG5ldyBTZXQoKVxuICBjb25zdCBtZXRhVHlwZXMgPSBuZXcgU2V0KClcbiAgY29uc3QgbWV0YUNhdGVnb3JpZXM6IHsgW21ldGF0eXBlOiBzdHJpbmddOiBTZXQ8c3RyaW5nPiB9ID0ge31cblxuICByZXR1cm4gKGg6IFJlYWN0LlJlYWN0RWxlbWVudDxhbnk+KSA9PiB7XG4gICAgbGV0IGlzVW5pcXVlID0gdHJ1ZVxuICAgIGxldCBoYXNLZXkgPSBmYWxzZVxuXG4gICAgaWYgKGgua2V5ICYmIHR5cGVvZiBoLmtleSAhPT0gJ251bWJlcicgJiYgaC5rZXkuaW5kZXhPZignJCcpID4gMCkge1xuICAgICAgaGFzS2V5ID0gdHJ1ZVxuICAgICAgY29uc3Qga2V5ID0gaC5rZXkuc2xpY2UoaC5rZXkuaW5kZXhPZignJCcpICsgMSlcbiAgICAgIGlmIChrZXlzLmhhcyhrZXkpKSB7XG4gICAgICAgIGlzVW5pcXVlID0gZmFsc2VcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGtleXMuYWRkKGtleSlcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVmYXVsdC1jYXNlXG4gICAgc3dpdGNoIChoLnR5cGUpIHtcbiAgICAgIGNhc2UgJ3RpdGxlJzpcbiAgICAgIGNhc2UgJ2Jhc2UnOlxuICAgICAgICBpZiAodGFncy5oYXMoaC50eXBlKSkge1xuICAgICAgICAgIGlzVW5pcXVlID0gZmFsc2VcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0YWdzLmFkZChoLnR5cGUpXG4gICAgICAgIH1cbiAgICAgICAgYnJlYWtcbiAgICAgIGNhc2UgJ21ldGEnOlxuICAgICAgICBmb3IgKGxldCBpID0gMCwgbGVuID0gTUVUQVRZUEVTLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7XG4gICAgICAgICAgY29uc3QgbWV0YXR5cGUgPSBNRVRBVFlQRVNbaV1cbiAgICAgICAgICBpZiAoIWgucHJvcHMuaGFzT3duUHJvcGVydHkobWV0YXR5cGUpKSBjb250aW51ZVxuXG4gICAgICAgICAgaWYgKG1ldGF0eXBlID09PSAnY2hhclNldCcpIHtcbiAgICAgICAgICAgIGlmIChtZXRhVHlwZXMuaGFzKG1ldGF0eXBlKSkge1xuICAgICAgICAgICAgICBpc1VuaXF1ZSA9IGZhbHNlXG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICBtZXRhVHlwZXMuYWRkKG1ldGF0eXBlKVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBjb25zdCBjYXRlZ29yeSA9IGgucHJvcHNbbWV0YXR5cGVdXG4gICAgICAgICAgICBjb25zdCBjYXRlZ29yaWVzID0gbWV0YUNhdGVnb3JpZXNbbWV0YXR5cGVdIHx8IG5ldyBTZXQoKVxuICAgICAgICAgICAgaWYgKChtZXRhdHlwZSAhPT0gJ25hbWUnIHx8ICFoYXNLZXkpICYmIGNhdGVnb3JpZXMuaGFzKGNhdGVnb3J5KSkge1xuICAgICAgICAgICAgICBpc1VuaXF1ZSA9IGZhbHNlXG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICBjYXRlZ29yaWVzLmFkZChjYXRlZ29yeSlcbiAgICAgICAgICAgICAgbWV0YUNhdGVnb3JpZXNbbWV0YXR5cGVdID0gY2F0ZWdvcmllc1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBicmVha1xuICAgIH1cblxuICAgIHJldHVybiBpc1VuaXF1ZVxuICB9XG59XG5cbi8qKlxuICpcbiAqIEBwYXJhbSBoZWFkQ2hpbGRyZW5FbGVtZW50cyBMaXN0IG9mIGNoaWxkcmVuIG9mIDxIZWFkPlxuICovXG5mdW5jdGlvbiByZWR1Y2VDb21wb25lbnRzPFQgZXh0ZW5kcyB7fSAmIFdpdGhJbkFtcE1vZGU+KFxuICBoZWFkQ2hpbGRyZW5FbGVtZW50czogQXJyYXk8UmVhY3QuUmVhY3RFbGVtZW50PGFueT4+LFxuICBwcm9wczogVFxuKSB7XG4gIGNvbnN0IHsgaW5BbXBNb2RlIH0gPSBwcm9wc1xuICByZXR1cm4gaGVhZENoaWxkcmVuRWxlbWVudHNcbiAgICAucmVkdWNlKG9ubHlSZWFjdEVsZW1lbnQsIFtdKVxuICAgIC5yZXZlcnNlKClcbiAgICAuY29uY2F0KGRlZmF1bHRIZWFkKGluQW1wTW9kZSkucmV2ZXJzZSgpKVxuICAgIC5maWx0ZXIodW5pcXVlKCkpXG4gICAgLnJldmVyc2UoKVxuICAgIC5tYXAoKGM6IFJlYWN0LlJlYWN0RWxlbWVudDxhbnk+LCBpOiBudW1iZXIpID0+IHtcbiAgICAgIGNvbnN0IGtleSA9IGMua2V5IHx8IGlcbiAgICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ2RldmVsb3BtZW50Jykge1xuICAgICAgICAvLyBvbWl0IEpTT04tTEQgc3RydWN0dXJlZCBkYXRhIHNuaXBwZXRzIGZyb20gdGhlIHdhcm5pbmdcbiAgICAgICAgaWYgKGMudHlwZSA9PT0gJ3NjcmlwdCcgJiYgYy5wcm9wc1sndHlwZSddICE9PSAnYXBwbGljYXRpb24vbGQranNvbicpIHtcbiAgICAgICAgICBjb25zdCBzcmNNZXNzYWdlID0gYy5wcm9wc1snc3JjJ11cbiAgICAgICAgICAgID8gYDxzY3JpcHQ+IHRhZyB3aXRoIHNyYz1cIiR7Yy5wcm9wc1snc3JjJ119XCJgXG4gICAgICAgICAgICA6IGBpbmxpbmUgPHNjcmlwdD5gXG4gICAgICAgICAgd2Fybk9uY2UoXG4gICAgICAgICAgICBgRG8gbm90IGFkZCA8c2NyaXB0PiB0YWdzIHVzaW5nIG5leHQvaGVhZCAoc2VlICR7c3JjTWVzc2FnZX0pLiBVc2UgbmV4dC9zY3JpcHQgaW5zdGVhZC4gXFxuU2VlIG1vcmUgaW5mbyBoZXJlOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9tZXNzYWdlcy9uby1zY3JpcHQtdGFncy1pbi1oZWFkLWNvbXBvbmVudGBcbiAgICAgICAgICApXG4gICAgICAgIH0gZWxzZSBpZiAoYy50eXBlID09PSAnbGluaycgJiYgYy5wcm9wc1sncmVsJ10gPT09ICdzdHlsZXNoZWV0Jykge1xuICAgICAgICAgIHdhcm5PbmNlKFxuICAgICAgICAgICAgYERvIG5vdCBhZGQgc3R5bGVzaGVldHMgdXNpbmcgbmV4dC9oZWFkIChzZWUgPGxpbmsgcmVsPVwic3R5bGVzaGVldFwiPiB0YWcgd2l0aCBocmVmPVwiJHtjLnByb3BzWydocmVmJ119XCIpLiBVc2UgRG9jdW1lbnQgaW5zdGVhZC4gXFxuU2VlIG1vcmUgaW5mbyBoZXJlOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9tZXNzYWdlcy9uby1zdHlsZXNoZWV0cy1pbi1oZWFkLWNvbXBvbmVudGBcbiAgICAgICAgICApXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiBSZWFjdC5jbG9uZUVsZW1lbnQoYywgeyBrZXkgfSlcbiAgICB9KVxufVxuXG4vKipcbiAqIFRoaXMgY29tcG9uZW50IGluamVjdHMgZWxlbWVudHMgdG8gYDxoZWFkPmAgb2YgeW91ciBwYWdlLlxuICogVG8gYXZvaWQgZHVwbGljYXRlZCBgdGFnc2AgaW4gYDxoZWFkPmAgeW91IGNhbiB1c2UgdGhlIGBrZXlgIHByb3BlcnR5LCB3aGljaCB3aWxsIG1ha2Ugc3VyZSBldmVyeSB0YWcgaXMgb25seSByZW5kZXJlZCBvbmNlLlxuICovXG5mdW5jdGlvbiBIZWFkKHsgY2hpbGRyZW4gfTogeyBjaGlsZHJlbjogUmVhY3QuUmVhY3ROb2RlIH0pIHtcbiAgY29uc3QgYW1wU3RhdGUgPSB1c2VDb250ZXh0KEFtcFN0YXRlQ29udGV4dClcbiAgY29uc3QgaGVhZE1hbmFnZXIgPSB1c2VDb250ZXh0KEhlYWRNYW5hZ2VyQ29udGV4dClcbiAgcmV0dXJuIChcbiAgICA8RWZmZWN0XG4gICAgICByZWR1Y2VDb21wb25lbnRzVG9TdGF0ZT17cmVkdWNlQ29tcG9uZW50c31cbiAgICAgIGhlYWRNYW5hZ2VyPXtoZWFkTWFuYWdlcn1cbiAgICAgIGluQW1wTW9kZT17aXNJbkFtcE1vZGUoYW1wU3RhdGUpfVxuICAgID5cbiAgICAgIHtjaGlsZHJlbn1cbiAgICA8L0VmZmVjdD5cbiAgKVxufVxuXG5leHBvcnQgZGVmYXVsdCBIZWFkXG4iXSwibmFtZXMiOlsiZGVmYXVsdEhlYWQiLCJpbkFtcE1vZGUiLCJoZWFkIiwibWV0YSIsImNoYXJTZXQiLCJwdXNoIiwibmFtZSIsImNvbnRlbnQiLCJvbmx5UmVhY3RFbGVtZW50IiwibGlzdCIsImNoaWxkIiwidHlwZSIsIlJlYWN0IiwiRnJhZ21lbnQiLCJjb25jYXQiLCJDaGlsZHJlbiIsInRvQXJyYXkiLCJwcm9wcyIsImNoaWxkcmVuIiwicmVkdWNlIiwiZnJhZ21lbnRMaXN0IiwiZnJhZ21lbnRDaGlsZCIsIk1FVEFUWVBFUyIsInVuaXF1ZSIsImtleXMiLCJTZXQiLCJ0YWdzIiwibWV0YVR5cGVzIiwibWV0YUNhdGVnb3JpZXMiLCJoIiwiaXNVbmlxdWUiLCJoYXNLZXkiLCJrZXkiLCJpbmRleE9mIiwic2xpY2UiLCJoYXMiLCJhZGQiLCJpIiwibGVuIiwibGVuZ3RoIiwibWV0YXR5cGUiLCJoYXNPd25Qcm9wZXJ0eSIsImNhdGVnb3J5IiwiY2F0ZWdvcmllcyIsInJlZHVjZUNvbXBvbmVudHMiLCJoZWFkQ2hpbGRyZW5FbGVtZW50cyIsInJldmVyc2UiLCJmaWx0ZXIiLCJtYXAiLCJjIiwicHJvY2VzcyIsImVudiIsIk5PREVfRU5WIiwic3JjTWVzc2FnZSIsIndhcm5PbmNlIiwiY2xvbmVFbGVtZW50IiwiSGVhZCIsImFtcFN0YXRlIiwidXNlQ29udGV4dCIsIkFtcFN0YXRlQ29udGV4dCIsImhlYWRNYW5hZ2VyIiwiSGVhZE1hbmFnZXJDb250ZXh0IiwiRWZmZWN0IiwicmVkdWNlQ29tcG9uZW50c1RvU3RhdGUiLCJpc0luQW1wTW9kZSJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/head.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/image-blur-svg.js":
|
||
/*!*************************************************************!*\
|
||
!*** ./node_modules/next/dist/shared/lib/image-blur-svg.js ***!
|
||
\*************************************************************/
|
||
/***/ ((module, exports, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("/**\n * A shared function, used on both client and server, to generate a SVG blur placeholder.\n */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"getImageBlurSvg\", ({\n enumerable: true,\n get: function() {\n return getImageBlurSvg;\n }\n}));\nfunction getImageBlurSvg(param) {\n let { widthInt, heightInt, blurWidth, blurHeight, blurDataURL, objectFit } = param;\n const std = 20;\n const svgWidth = blurWidth ? blurWidth * 40 : widthInt;\n const svgHeight = blurHeight ? blurHeight * 40 : heightInt;\n const viewBox = svgWidth && svgHeight ? \"viewBox='0 0 \" + svgWidth + \" \" + svgHeight + \"'\" : '';\n const preserveAspectRatio = viewBox ? 'none' : objectFit === 'contain' ? 'xMidYMid' : objectFit === 'cover' ? 'xMidYMid slice' : 'none';\n return \"%3Csvg xmlns='http://www.w3.org/2000/svg' \" + viewBox + \"%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='\" + std + \"'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='\" + std + \"'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='\" + preserveAspectRatio + \"' style='filter: url(%23b);' href='\" + blurDataURL + \"'/%3E%3C/svg%3E\";\n} //# sourceMappingURL=image-blur-svg.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9pbWFnZS1ibHVyLXN2Zy5qcyIsIm1hcHBpbmdzIjoiQUFBQTs7Q0FFQzs7OzttREFDZUE7OztlQUFBQTs7O0FBQVQsU0FBU0EsZ0JBQWdCLEtBYy9CO0lBZCtCLE1BQzlCQyxRQUFRLEVBQ1JDLFNBQVMsRUFDVEMsU0FBUyxFQUNUQyxVQUFVLEVBQ1ZDLFdBQVcsRUFDWEMsU0FBUyxFQVFWLEdBZCtCO0lBZTlCLE1BQU1DLE1BQU07SUFDWixNQUFNQyxXQUFXTCxZQUFZQSxZQUFZLEtBQUtGO0lBQzlDLE1BQU1RLFlBQVlMLGFBQWFBLGFBQWEsS0FBS0Y7SUFFakQsTUFBTVEsVUFDSkYsWUFBWUMsWUFBYSxrQkFBZUQsV0FBUyxNQUFHQyxZQUFVLE1BQUs7SUFDckUsTUFBTUUsc0JBQXNCRCxVQUN4QixTQUNBSixjQUFjLFlBQ1osYUFDQUEsY0FBYyxVQUNaLG1CQUNBO0lBRVIsT0FBUSwrQ0FBNENJLFVBQVEsOEZBQTJGSCxNQUFJLG9RQUFpUUEsTUFBSSxnR0FBNkZJLHNCQUFvQix3Q0FBcUNOLGNBQVk7QUFDcGtCIiwic291cmNlcyI6WyIvaG9tZS9OaWNob2xhaS9OZXh0Y2xvdWQvc3JjL3NoYXJlZC9saWIvaW1hZ2UtYmx1ci1zdmcudHMiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBBIHNoYXJlZCBmdW5jdGlvbiwgdXNlZCBvbiBib3RoIGNsaWVudCBhbmQgc2VydmVyLCB0byBnZW5lcmF0ZSBhIFNWRyBibHVyIHBsYWNlaG9sZGVyLlxuICovXG5leHBvcnQgZnVuY3Rpb24gZ2V0SW1hZ2VCbHVyU3ZnKHtcbiAgd2lkdGhJbnQsXG4gIGhlaWdodEludCxcbiAgYmx1cldpZHRoLFxuICBibHVySGVpZ2h0LFxuICBibHVyRGF0YVVSTCxcbiAgb2JqZWN0Rml0LFxufToge1xuICB3aWR0aEludD86IG51bWJlclxuICBoZWlnaHRJbnQ/OiBudW1iZXJcbiAgYmx1cldpZHRoPzogbnVtYmVyXG4gIGJsdXJIZWlnaHQ/OiBudW1iZXJcbiAgYmx1ckRhdGFVUkw6IHN0cmluZ1xuICBvYmplY3RGaXQ/OiBzdHJpbmdcbn0pOiBzdHJpbmcge1xuICBjb25zdCBzdGQgPSAyMFxuICBjb25zdCBzdmdXaWR0aCA9IGJsdXJXaWR0aCA/IGJsdXJXaWR0aCAqIDQwIDogd2lkdGhJbnRcbiAgY29uc3Qgc3ZnSGVpZ2h0ID0gYmx1ckhlaWdodCA/IGJsdXJIZWlnaHQgKiA0MCA6IGhlaWdodEludFxuXG4gIGNvbnN0IHZpZXdCb3ggPVxuICAgIHN2Z1dpZHRoICYmIHN2Z0hlaWdodCA/IGB2aWV3Qm94PScwIDAgJHtzdmdXaWR0aH0gJHtzdmdIZWlnaHR9J2AgOiAnJ1xuICBjb25zdCBwcmVzZXJ2ZUFzcGVjdFJhdGlvID0gdmlld0JveFxuICAgID8gJ25vbmUnXG4gICAgOiBvYmplY3RGaXQgPT09ICdjb250YWluJ1xuICAgICAgPyAneE1pZFlNaWQnXG4gICAgICA6IG9iamVjdEZpdCA9PT0gJ2NvdmVyJ1xuICAgICAgICA/ICd4TWlkWU1pZCBzbGljZSdcbiAgICAgICAgOiAnbm9uZSdcblxuICByZXR1cm4gYCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnICR7dmlld0JveH0lM0UlM0NmaWx0ZXIgaWQ9J2InIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0nc1JHQiclM0UlM0NmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249JyR7c3RkfScvJTNFJTNDZmVDb2xvck1hdHJpeCB2YWx1ZXM9JzEgMCAwIDAgMCAwIDEgMCAwIDAgMCAwIDEgMCAwIDAgMCAwIDEwMCAtMScgcmVzdWx0PSdzJy8lM0UlM0NmZUZsb29kIHg9JzAnIHk9JzAnIHdpZHRoPScxMDAlMjUnIGhlaWdodD0nMTAwJTI1Jy8lM0UlM0NmZUNvbXBvc2l0ZSBvcGVyYXRvcj0nb3V0JyBpbj0ncycvJTNFJTNDZmVDb21wb3NpdGUgaW4yPSdTb3VyY2VHcmFwaGljJy8lM0UlM0NmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249JyR7c3RkfScvJTNFJTNDL2ZpbHRlciUzRSUzQ2ltYWdlIHdpZHRoPScxMDAlMjUnIGhlaWdodD0nMTAwJTI1JyB4PScwJyB5PScwJyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPScke3ByZXNlcnZlQXNwZWN0UmF0aW99JyBzdHlsZT0nZmlsdGVyOiB1cmwoJTIzYik7JyBocmVmPScke2JsdXJEYXRhVVJMfScvJTNFJTNDL3N2ZyUzRWBcbn1cbiJdLCJuYW1lcyI6WyJnZXRJbWFnZUJsdXJTdmciLCJ3aWR0aEludCIsImhlaWdodEludCIsImJsdXJXaWR0aCIsImJsdXJIZWlnaHQiLCJibHVyRGF0YVVSTCIsIm9iamVjdEZpdCIsInN0ZCIsInN2Z1dpZHRoIiwic3ZnSGVpZ2h0Iiwidmlld0JveCIsInByZXNlcnZlQXNwZWN0UmF0aW8iXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/image-blur-svg.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/image-config-context.shared-runtime.js":
|
||
/*!**********************************************************************************!*\
|
||
!*** ./node_modules/next/dist/shared/lib/image-config-context.shared-runtime.js ***!
|
||
\**********************************************************************************/
|
||
/***/ ((module, exports, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"ImageConfigContext\", ({\n enumerable: true,\n get: function() {\n return ImageConfigContext;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst _imageconfig = __webpack_require__(/*! ./image-config */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/image-config.js\");\nconst ImageConfigContext = _react.default.createContext(_imageconfig.imageConfigDefault);\nif (true) {\n ImageConfigContext.displayName = 'ImageConfigContext';\n} //# sourceMappingURL=image-config-context.shared-runtime.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9pbWFnZS1jb25maWctY29udGV4dC5zaGFyZWQtcnVudGltZS5qcyIsIm1hcHBpbmdzIjoiOzs7O3NEQUlhQTs7O2VBQUFBOzs7OzRFQUpLO3lDQUVpQjtBQUU1QixNQUFNQSxxQkFDWEMsT0FBQUEsT0FBSyxDQUFDQyxhQUFhLENBQXNCQyxhQUFBQSxrQkFBa0I7QUFFN0QsSUFBSUMsSUFBb0IsRUFBbUI7SUFDekNKLG1CQUFtQk8sV0FBVyxHQUFHO0FBQ25DIiwic291cmNlcyI6WyIvaG9tZS9OaWNob2xhaS9OZXh0Y2xvdWQvc3JjL3NoYXJlZC9saWIvaW1hZ2UtY29uZmlnLWNvbnRleHQuc2hhcmVkLXJ1bnRpbWUudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHR5cGUgeyBJbWFnZUNvbmZpZ0NvbXBsZXRlIH0gZnJvbSAnLi9pbWFnZS1jb25maWcnXG5pbXBvcnQgeyBpbWFnZUNvbmZpZ0RlZmF1bHQgfSBmcm9tICcuL2ltYWdlLWNvbmZpZydcblxuZXhwb3J0IGNvbnN0IEltYWdlQ29uZmlnQ29udGV4dCA9XG4gIFJlYWN0LmNyZWF0ZUNvbnRleHQ8SW1hZ2VDb25maWdDb21wbGV0ZT4oaW1hZ2VDb25maWdEZWZhdWx0KVxuXG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICBJbWFnZUNvbmZpZ0NvbnRleHQuZGlzcGxheU5hbWUgPSAnSW1hZ2VDb25maWdDb250ZXh0J1xufVxuIl0sIm5hbWVzIjpbIkltYWdlQ29uZmlnQ29udGV4dCIsIlJlYWN0IiwiY3JlYXRlQ29udGV4dCIsImltYWdlQ29uZmlnRGVmYXVsdCIsInByb2Nlc3MiLCJlbnYiLCJOT0RFX0VOViIsImRpc3BsYXlOYW1lIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/image-config-context.shared-runtime.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/image-config.js":
|
||
/*!***********************************************************!*\
|
||
!*** ./node_modules/next/dist/shared/lib/image-config.js ***!
|
||
\***********************************************************/
|
||
/***/ ((module, exports, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n VALID_LOADERS: function() {\n return VALID_LOADERS;\n },\n imageConfigDefault: function() {\n return imageConfigDefault;\n }\n});\nconst VALID_LOADERS = [\n 'default',\n 'imgix',\n 'cloudinary',\n 'akamai',\n 'custom'\n];\nconst imageConfigDefault = {\n deviceSizes: [\n 640,\n 750,\n 828,\n 1080,\n 1200,\n 1920,\n 2048,\n 3840\n ],\n imageSizes: [\n 16,\n 32,\n 48,\n 64,\n 96,\n 128,\n 256,\n 384\n ],\n path: '/_next/image',\n loader: 'default',\n loaderFile: '',\n domains: [],\n disableStaticImages: false,\n minimumCacheTTL: 60,\n formats: [\n 'image/webp'\n ],\n dangerouslyAllowSVG: false,\n contentSecurityPolicy: \"script-src 'none'; frame-src 'none'; sandbox;\",\n contentDispositionType: 'attachment',\n localPatterns: undefined,\n remotePatterns: [],\n qualities: undefined,\n unoptimized: false\n}; //# sourceMappingURL=image-config.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9pbWFnZS1jb25maWcuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBQWFBLGFBQWE7ZUFBYkE7O0lBaUlBQyxrQkFBa0I7ZUFBbEJBOzs7QUFqSU4sTUFBTUQsZ0JBQWdCO0lBQzNCO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7Q0FDRDtBQTJITSxNQUFNQyxxQkFBMEM7SUFDckRDLGFBQWE7UUFBQztRQUFLO1FBQUs7UUFBSztRQUFNO1FBQU07UUFBTTtRQUFNO0tBQUs7SUFDMURDLFlBQVk7UUFBQztRQUFJO1FBQUk7UUFBSTtRQUFJO1FBQUk7UUFBSztRQUFLO0tBQUk7SUFDL0NDLE1BQU07SUFDTkMsUUFBUTtJQUNSQyxZQUFZO0lBQ1pDLFNBQVMsRUFBRTtJQUNYQyxxQkFBcUI7SUFDckJDLGlCQUFpQjtJQUNqQkMsU0FBUztRQUFDO0tBQWE7SUFDdkJDLHFCQUFxQjtJQUNyQkMsdUJBQXdCO0lBQ3hCQyx3QkFBd0I7SUFDeEJDLGVBQWVDO0lBQ2ZDLGdCQUFnQixFQUFFO0lBQ2xCQyxXQUFXRjtJQUNYRyxhQUFhO0FBQ2YiLCJzb3VyY2VzIjpbIi9ob21lL05pY2hvbGFpL05leHRjbG91ZC9zcmMvc2hhcmVkL2xpYi9pbWFnZS1jb25maWcudHMiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNvbnN0IFZBTElEX0xPQURFUlMgPSBbXG4gICdkZWZhdWx0JyxcbiAgJ2ltZ2l4JyxcbiAgJ2Nsb3VkaW5hcnknLFxuICAnYWthbWFpJyxcbiAgJ2N1c3RvbScsXG5dIGFzIGNvbnN0XG5cbmV4cG9ydCB0eXBlIExvYWRlclZhbHVlID0gKHR5cGVvZiBWQUxJRF9MT0FERVJTKVtudW1iZXJdXG5cbmV4cG9ydCB0eXBlIEltYWdlTG9hZGVyUHJvcHMgPSB7XG4gIHNyYzogc3RyaW5nXG4gIHdpZHRoOiBudW1iZXJcbiAgcXVhbGl0eT86IG51bWJlclxufVxuXG5leHBvcnQgdHlwZSBJbWFnZUxvYWRlclByb3BzV2l0aENvbmZpZyA9IEltYWdlTG9hZGVyUHJvcHMgJiB7XG4gIGNvbmZpZzogUmVhZG9ubHk8SW1hZ2VDb25maWc+XG59XG5cbmV4cG9ydCB0eXBlIExvY2FsUGF0dGVybiA9IHtcbiAgLyoqXG4gICAqIENhbiBiZSBsaXRlcmFsIG9yIHdpbGRjYXJkLlxuICAgKiBTaW5nbGUgYCpgIG1hdGNoZXMgYSBzaW5nbGUgcGF0aCBzZWdtZW50LlxuICAgKiBEb3VibGUgYCoqYCBtYXRjaGVzIGFueSBudW1iZXIgb2YgcGF0aCBzZWdtZW50cy5cbiAgICovXG4gIHBhdGhuYW1lPzogc3RyaW5nXG5cbiAgLyoqXG4gICAqIENhbiBiZSBsaXRlcmFsIHF1ZXJ5IHN0cmluZyBzdWNoIGFzIGA/dj0xYCBvclxuICAgKiBlbXB0eSBzdHJpbmcgbWVhbmluZyBubyBxdWVyeSBzdHJpbmcuXG4gICAqL1xuICBzZWFyY2g/OiBzdHJpbmdcbn1cblxuZXhwb3J0IHR5cGUgUmVtb3RlUGF0dGVybiA9IHtcbiAgLyoqXG4gICAqIE11c3QgYmUgYGh0dHBgIG9yIGBodHRwc2AuXG4gICAqL1xuICBwcm90b2NvbD86ICdodHRwJyB8ICdodHRwcydcblxuICAvKipcbiAgICogQ2FuIGJlIGxpdGVyYWwgb3Igd2lsZGNhcmQuXG4gICAqIFNpbmdsZSBgKmAgbWF0Y2hlcyBhIHNpbmdsZSBzdWJkb21haW4uXG4gICAqIERvdWJsZSBgKipgIG1hdGNoZXMgYW55IG51bWJlciBvZiBzdWJkb21haW5zLlxuICAgKi9cbiAgaG9zdG5hbWU6IHN0cmluZ1xuXG4gIC8qKlxuICAgKiBDYW4gYmUgbGl0ZXJhbCBwb3J0IHN1Y2ggYXMgYDgwODBgIG9yIGVtcHR5IHN0cmluZ1xuICAgKiBtZWFuaW5nIG5vIHBvcnQuXG4gICAqL1xuICBwb3J0Pzogc3RyaW5nXG5cbiAgLyoqXG4gICAqIENhbiBiZSBsaXRlcmFsIG9yIHdpbGRjYXJkLlxuICAgKiBTaW5nbGUgYCpgIG1hdGNoZXMgYSBzaW5nbGUgcGF0aCBzZWdtZW50LlxuICAgKiBEb3VibGUgYCoqYCBtYXRjaGVzIGFueSBudW1iZXIgb2YgcGF0aCBzZWdtZW50cy5cbiAgICovXG4gIHBhdGhuYW1lPzogc3RyaW5nXG5cbiAgLyoqXG4gICAqIENhbiBiZSBsaXRlcmFsIHF1ZXJ5IHN0cmluZyBzdWNoIGFzIGA/dj0xYCBvclxuICAgKiBlbXB0eSBzdHJpbmcgbWVhbmluZyBubyBxdWVyeSBzdHJpbmcuXG4gICAqL1xuICBzZWFyY2g/OiBzdHJpbmdcbn1cblxudHlwZSBJbWFnZUZvcm1hdCA9ICdpbWFnZS9hdmlmJyB8ICdpbWFnZS93ZWJwJ1xuXG4vKipcbiAqIEltYWdlIGNvbmZpZ3VyYXRpb25zXG4gKlxuICogQHNlZSBbSW1hZ2UgY29uZmlndXJhdGlvbiBvcHRpb25zXShodHRwczovL25leHRqcy5vcmcvZG9jcy9hcGktcmVmZXJlbmNlL25leHQvaW1hZ2UjY29uZmlndXJhdGlvbi1vcHRpb25zKVxuICovXG5leHBvcnQgdHlwZSBJbWFnZUNvbmZpZ0NvbXBsZXRlID0ge1xuICAvKiogQHNlZSBbRGV2aWNlIHNpemVzIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL2FwaS1yZWZlcmVuY2UvbmV4dC9pbWFnZSNkZXZpY2Utc2l6ZXMpICovXG4gIGRldmljZVNpemVzOiBudW1iZXJbXVxuXG4gIC8qKiBAc2VlIFtJbWFnZSBzaXppbmcgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvYXBwL2J1aWxkaW5nLXlvdXItYXBwbGljYXRpb24vb3B0aW1pemluZy9pbWFnZXMjaW1hZ2Utc2l6aW5nKSAqL1xuICBpbWFnZVNpemVzOiBudW1iZXJbXVxuXG4gIC8qKiBAc2VlIFtJbWFnZSBsb2FkZXJzIGNvbmZpZ3VyYXRpb25dKGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL2FwaS1yZWZlcmVuY2UvbmV4dC9sZWdhY3kvaW1hZ2UjbG9hZGVyKSAqL1xuICBsb2FkZXI6IExvYWRlclZhbHVlXG5cbiAgLyoqIEBzZWUgW0ltYWdlIGxvYWRlciBjb25maWd1cmF0aW9uXShodHRwczovL25leHRqcy5vcmcvZG9jcy9hcGktcmVmZXJlbmNlL25leHQvbGVnYWN5L2ltYWdlI2xvYWRlci1jb25maWd1cmF0aW9uKSAqL1xuICBwYXRoOiBzdHJpbmdcblxuICAvKiogQHNlZSBbSW1hZ2UgbG9hZGVyIGNvbmZpZ3VyYXRpb25dKGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL2FwaS1yZWZlcmVuY2UvbmV4dC9pbWFnZSNsb2FkZXItY29uZmlndXJhdGlvbikgKi9cbiAgbG9hZGVyRmlsZTogc3RyaW5nXG5cbiAgLyoqXG4gICAqIEBkZXByZWNhdGVkIFVzZSBgcmVtb3RlUGF0dGVybnNgIGluc3RlYWQuXG4gICAqL1xuICBkb21haW5zOiBzdHJpbmdbXVxuXG4gIC8qKiBAc2VlIFtEaXNhYmxlIHN0YXRpYyBpbWFnZSBpbXBvcnQgY29uZmlndXJhdGlvbl0oaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvYXBpLXJlZmVyZW5jZS9uZXh0L2ltYWdlI2Rpc2FibGUtc3RhdGljLWltcG9ydHMpICovXG4gIGRpc2FibGVTdGF0aWNJbWFnZXM6IGJvb2xlYW5cblxuICAvKiogQHNlZSBbQ2FjaGUgYmVoYXZpb3JdKGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL2FwaS1yZWZlcmVuY2UvbmV4dC9pbWFnZSNjYWNoaW5nLWJlaGF2aW9yKSAqL1xuICBtaW5pbXVtQ2FjaGVUVEw6IG51bWJlclxuXG4gIC8qKiBAc2VlIFtBY2NlcHRhYmxlIGZvcm1hdHNdKGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL2FwaS1yZWZlcmVuY2UvbmV4dC9pbWFnZSNhY2NlcHRhYmxlLWZvcm1hdHMpICovXG4gIGZvcm1hdHM6IEltYWdlRm9ybWF0W11cblxuICAvKiogQHNlZSBbRGFuZ2Vyb3VzbHkgQWxsb3cgU1ZHXShodHRwczovL25leHRqcy5vcmcvZG9jcy9hcGktcmVmZXJlbmNlL25leHQvaW1hZ2UjZGFuZ2Vyb3VzbHktYWxsb3ctc3ZnKSAqL1xuICBkYW5nZXJvdXNseUFsbG93U1ZHOiBib29sZWFuXG5cbiAgLyoqIEBzZWUgW0NvbnRlbnQgU2VjdXJpdHkgUG9saWN5XShodHRwczovL25leHRqcy5vcmcvZG9jcy9hcGktcmVmZXJlbmNlL25leHQvaW1hZ2UjY29udGVudHNlY3VyaXR5cG9saWN5KSAqL1xuICBjb250ZW50U2VjdXJpdHlQb2xpY3k6IHN0cmluZ1xuXG4gIC8qKiBAc2VlIFtDb250ZW50IERpc3Bvc2l0aW9uIFR5cGVdKGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL2FwaS1yZWZlcmVuY2UvbmV4dC9pbWFnZSNjb250ZW50ZGlzcG9zaXRpb250eXBlKSAqL1xuICBjb250ZW50RGlzcG9zaXRpb25UeXBlOiAnaW5saW5lJyB8ICdhdHRhY2htZW50J1xuXG4gIC8qKiBAc2VlIFtSZW1vdGUgUGF0dGVybnNdKGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL2FwaS1yZWZlcmVuY2UvbmV4dC9pbWFnZSNyZW1vdGVwYXR0ZXJucykgKi9cbiAgcmVtb3RlUGF0dGVybnM6IEFycmF5PFVSTCB8IFJlbW90ZVBhdHRlcm4+XG5cbiAgLyoqIEBzZWUgW0xvY2FsIFBhdHRlcm5zXShodHRwczovL25leHRqcy5vcmcvZG9jcy9hcGktcmVmZXJlbmNlL25leHQvaW1hZ2UjbG9jYWxQYXR0ZXJucykgKi9cbiAgbG9jYWxQYXR0ZXJuczogTG9jYWxQYXR0ZXJuW10gfCB1bmRlZmluZWRcblxuICAvKiogQHNlZSBbUXVhbGl0aWVzXShodHRwczovL25leHRqcy5vcmcvZG9jcy9hcGktcmVmZXJlbmNlL25leHQvaW1hZ2UjcXVhbGl0aWVzKSAqL1xuICBxdWFsaXRpZXM6IG51bWJlcltdIHwgdW5kZWZpbmVkXG5cbiAgLyoqIEBzZWUgW1Vub3B0aW1pemVkXShodHRwczovL25leHRqcy5vcmcvZG9jcy9hcGktcmVmZXJlbmNlL25leHQvaW1hZ2UjdW5vcHRpbWl6ZWQpICovXG4gIHVub3B0aW1pemVkOiBib29sZWFuXG59XG5cbmV4cG9ydCB0eXBlIEltYWdlQ29uZmlnID0gUGFydGlhbDxJbWFnZUNvbmZpZ0NvbXBsZXRlPlxuXG5leHBvcnQgY29uc3QgaW1hZ2VDb25maWdEZWZhdWx0OiBJbWFnZUNvbmZpZ0NvbXBsZXRlID0ge1xuICBkZXZpY2VTaXplczogWzY0MCwgNzUwLCA4MjgsIDEwODAsIDEyMDAsIDE5MjAsIDIwNDgsIDM4NDBdLFxuICBpbWFnZVNpemVzOiBbMTYsIDMyLCA0OCwgNjQsIDk2LCAxMjgsIDI1NiwgMzg0XSxcbiAgcGF0aDogJy9fbmV4dC9pbWFnZScsXG4gIGxvYWRlcjogJ2RlZmF1bHQnLFxuICBsb2FkZXJGaWxlOiAnJyxcbiAgZG9tYWluczogW10sXG4gIGRpc2FibGVTdGF0aWNJbWFnZXM6IGZhbHNlLFxuICBtaW5pbXVtQ2FjaGVUVEw6IDYwLFxuICBmb3JtYXRzOiBbJ2ltYWdlL3dlYnAnXSxcbiAgZGFuZ2Vyb3VzbHlBbGxvd1NWRzogZmFsc2UsXG4gIGNvbnRlbnRTZWN1cml0eVBvbGljeTogYHNjcmlwdC1zcmMgJ25vbmUnOyBmcmFtZS1zcmMgJ25vbmUnOyBzYW5kYm94O2AsXG4gIGNvbnRlbnREaXNwb3NpdGlvblR5cGU6ICdhdHRhY2htZW50JyxcbiAgbG9jYWxQYXR0ZXJuczogdW5kZWZpbmVkLCAvLyBkZWZhdWx0OiBhbGxvdyBhbGwgbG9jYWwgaW1hZ2VzXG4gIHJlbW90ZVBhdHRlcm5zOiBbXSwgLy8gZGVmYXVsdDogYWxsb3cgbm8gcmVtb3RlIGltYWdlc1xuICBxdWFsaXRpZXM6IHVuZGVmaW5lZCwgLy8gZGVmYXVsdDogYWxsb3cgYWxsIHF1YWxpdGllc1xuICB1bm9wdGltaXplZDogZmFsc2UsXG59XG4iXSwibmFtZXMiOlsiVkFMSURfTE9BREVSUyIsImltYWdlQ29uZmlnRGVmYXVsdCIsImRldmljZVNpemVzIiwiaW1hZ2VTaXplcyIsInBhdGgiLCJsb2FkZXIiLCJsb2FkZXJGaWxlIiwiZG9tYWlucyIsImRpc2FibGVTdGF0aWNJbWFnZXMiLCJtaW5pbXVtQ2FjaGVUVEwiLCJmb3JtYXRzIiwiZGFuZ2Vyb3VzbHlBbGxvd1NWRyIsImNvbnRlbnRTZWN1cml0eVBvbGljeSIsImNvbnRlbnREaXNwb3NpdGlvblR5cGUiLCJsb2NhbFBhdHRlcm5zIiwidW5kZWZpbmVkIiwicmVtb3RlUGF0dGVybnMiLCJxdWFsaXRpZXMiLCJ1bm9wdGltaXplZCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/image-config.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/image-external.js":
|
||
/*!*************************************************************!*\
|
||
!*** ./node_modules/next/dist/shared/lib/image-external.js ***!
|
||
\*************************************************************/
|
||
/***/ ((module, exports, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n default: function() {\n return _default;\n },\n getImageProps: function() {\n return getImageProps;\n }\n});\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _getimgprops = __webpack_require__(/*! ./get-img-props */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/get-img-props.js\");\nconst _imagecomponent = __webpack_require__(/*! ../../client/image-component */ \"(app-pages-browser)/./node_modules/next/dist/client/image-component.js\");\nconst _imageloader = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! next/dist/shared/lib/image-loader */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/image-loader.js\"));\nfunction getImageProps(imgProps) {\n const { props } = (0, _getimgprops.getImgProps)(imgProps, {\n defaultLoader: _imageloader.default,\n // This is replaced by webpack define plugin\n imgConf: {\"deviceSizes\":[640,750,828,1080,1200,1920,2048,3840],\"imageSizes\":[16,32,48,64,96,128,256,384],\"path\":\"/_next/image\",\"loader\":\"default\",\"dangerouslyAllowSVG\":false,\"unoptimized\":false,\"domains\":[\"nextcloud.biohazardvfx.com\",\"f.io\",\"utfs.io\"],\"remotePatterns\":[]}\n });\n // Normally we don't care about undefined props because we pass to JSX,\n // but this exported function could be used by the end user for anything\n // so we delete undefined props to clean it up a little.\n for (const [key, value] of Object.entries(props)){\n if (value === undefined) {\n delete props[key];\n }\n }\n return {\n props\n };\n}\nconst _default = _imagecomponent.Image; //# sourceMappingURL=image-external.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9pbWFnZS1leHRlcm5hbC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFpQ0EsT0FBb0I7ZUFBcEI7O0lBakJnQkEsYUFBYTtlQUFiQTs7Ozt5Q0FiWTs0Q0FDTjtrRkFHSTtBQVNuQixTQUFTQSxjQUFjQyxRQUFvQjtJQUNoRCxNQUFNLEVBQUVDLEtBQUssRUFBRSxHQUFHQyxDQUFBQSxHQUFBQSxhQUFBQSxXQUFBQSxFQUFZRixVQUFVO1FBQ3RDRyxlQUFBQSxhQUFBQSxPQUFhO1FBQ2IsNENBQTRDO1FBQzVDQyxTQUFTQyx1UUFBNkI7SUFDeEM7SUFDQSx1RUFBdUU7SUFDdkUsd0VBQXdFO0lBQ3hFLHdEQUF3RDtJQUN4RCxLQUFLLE1BQU0sQ0FBQ0csS0FBS0MsTUFBTSxJQUFJQyxPQUFPQyxPQUFPLENBQUNWLE9BQVE7UUFDaEQsSUFBSVEsVUFBVUcsV0FBVztZQUN2QixPQUFPWCxLQUFLLENBQUNPLElBQTBCO1FBQ3pDO0lBQ0Y7SUFDQSxPQUFPO1FBQUVQO0lBQU07QUFDakI7TUFFQSxXQUFlWSxnQkFBQUEsS0FBSyIsInNvdXJjZXMiOlsiL2hvbWUvTmljaG9sYWkvTmV4dGNsb3VkL3NyYy9zaGFyZWQvbGliL2ltYWdlLWV4dGVybmFsLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IEltYWdlQ29uZmlnQ29tcGxldGUsIEltYWdlTG9hZGVyUHJvcHMgfSBmcm9tICcuL2ltYWdlLWNvbmZpZydcbmltcG9ydCB0eXBlIHsgSW1hZ2VQcm9wcywgSW1hZ2VMb2FkZXIsIFN0YXRpY0ltYWdlRGF0YSB9IGZyb20gJy4vZ2V0LWltZy1wcm9wcydcblxuaW1wb3J0IHsgZ2V0SW1nUHJvcHMgfSBmcm9tICcuL2dldC1pbWctcHJvcHMnXG5pbXBvcnQgeyBJbWFnZSB9IGZyb20gJy4uLy4uL2NsaWVudC9pbWFnZS1jb21wb25lbnQnXG5cbi8vIFRoaXMgaXMgcmVwbGFjZWQgYnkgd2VicGFjayBhbGlhc1xuaW1wb3J0IGRlZmF1bHRMb2FkZXIgZnJvbSAnbmV4dC9kaXN0L3NoYXJlZC9saWIvaW1hZ2UtbG9hZGVyJ1xuXG4vKipcbiAqIEZvciBtb3JlIGFkdmFuY2VkIHVzZSBjYXNlcywgeW91IGNhbiBjYWxsIGBnZXRJbWFnZVByb3BzKClgXG4gKiB0byBnZXQgdGhlIHByb3BzIHRoYXQgd291bGQgYmUgcGFzc2VkIHRvIHRoZSB1bmRlcmx5aW5nIGA8aW1nPmAgZWxlbWVudCxcbiAqIGFuZCBpbnN0ZWFkIHBhc3MgdG8gdGhlbSB0byBhbm90aGVyIGNvbXBvbmVudCwgc3R5bGUsIGNhbnZhcywgZXRjLlxuICpcbiAqIFJlYWQgbW9yZTogW05leHQuanMgZG9jczogYGdldEltYWdlUHJvcHNgXShodHRwczovL25leHRqcy5vcmcvZG9jcy9hcHAvYXBpLXJlZmVyZW5jZS9jb21wb25lbnRzL2ltYWdlI2dldGltYWdlcHJvcHMpXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnZXRJbWFnZVByb3BzKGltZ1Byb3BzOiBJbWFnZVByb3BzKSB7XG4gIGNvbnN0IHsgcHJvcHMgfSA9IGdldEltZ1Byb3BzKGltZ1Byb3BzLCB7XG4gICAgZGVmYXVsdExvYWRlcixcbiAgICAvLyBUaGlzIGlzIHJlcGxhY2VkIGJ5IHdlYnBhY2sgZGVmaW5lIHBsdWdpblxuICAgIGltZ0NvbmY6IHByb2Nlc3MuZW52Ll9fTkVYVF9JTUFHRV9PUFRTIGFzIGFueSBhcyBJbWFnZUNvbmZpZ0NvbXBsZXRlLFxuICB9KVxuICAvLyBOb3JtYWxseSB3ZSBkb24ndCBjYXJlIGFib3V0IHVuZGVmaW5lZCBwcm9wcyBiZWNhdXNlIHdlIHBhc3MgdG8gSlNYLFxuICAvLyBidXQgdGhpcyBleHBvcnRlZCBmdW5jdGlvbiBjb3VsZCBiZSB1c2VkIGJ5IHRoZSBlbmQgdXNlciBmb3IgYW55dGhpbmdcbiAgLy8gc28gd2UgZGVsZXRlIHVuZGVmaW5lZCBwcm9wcyB0byBjbGVhbiBpdCB1cCBhIGxpdHRsZS5cbiAgZm9yIChjb25zdCBba2V5LCB2YWx1ZV0gb2YgT2JqZWN0LmVudHJpZXMocHJvcHMpKSB7XG4gICAgaWYgKHZhbHVlID09PSB1bmRlZmluZWQpIHtcbiAgICAgIGRlbGV0ZSBwcm9wc1trZXkgYXMga2V5b2YgdHlwZW9mIHByb3BzXVxuICAgIH1cbiAgfVxuICByZXR1cm4geyBwcm9wcyB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IEltYWdlXG5cbmV4cG9ydCB0eXBlIHsgSW1hZ2VQcm9wcywgSW1hZ2VMb2FkZXJQcm9wcywgSW1hZ2VMb2FkZXIsIFN0YXRpY0ltYWdlRGF0YSB9XG4iXSwibmFtZXMiOlsiZ2V0SW1hZ2VQcm9wcyIsImltZ1Byb3BzIiwicHJvcHMiLCJnZXRJbWdQcm9wcyIsImRlZmF1bHRMb2FkZXIiLCJpbWdDb25mIiwicHJvY2VzcyIsImVudiIsIl9fTkVYVF9JTUFHRV9PUFRTIiwia2V5IiwidmFsdWUiLCJPYmplY3QiLCJlbnRyaWVzIiwidW5kZWZpbmVkIiwiSW1hZ2UiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/image-external.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/image-loader.js":
|
||
/*!***********************************************************!*\
|
||
!*** ./node_modules/next/dist/shared/lib/image-loader.js ***!
|
||
\***********************************************************/
|
||
/***/ ((module, exports, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return _default;\n }\n}));\nconst DEFAULT_Q = 75;\nfunction defaultLoader(param) {\n let { config, src, width, quality } = param;\n var _config_qualities;\n if (true) {\n const missingValues = [];\n // these should always be provided but make sure they are\n if (!src) missingValues.push('src');\n if (!width) missingValues.push('width');\n if (missingValues.length > 0) {\n throw Object.defineProperty(new Error(\"Next Image Optimization requires \" + missingValues.join(', ') + \" to be provided. Make sure you pass them as props to the `next/image` component. Received: \" + JSON.stringify({\n src,\n width,\n quality\n })), \"__NEXT_ERROR_CODE\", {\n value: \"E188\",\n enumerable: false,\n configurable: true\n });\n }\n if (src.startsWith('//')) {\n throw Object.defineProperty(new Error('Failed to parse src \"' + src + '\" on `next/image`, protocol-relative URL (//) must be changed to an absolute URL (http:// or https://)'), \"__NEXT_ERROR_CODE\", {\n value: \"E360\",\n enumerable: false,\n configurable: true\n });\n }\n if (src.startsWith('/') && config.localPatterns) {\n if (true) {\n // We use dynamic require because this should only error in development\n const { hasLocalMatch } = __webpack_require__(/*! ./match-local-pattern */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/match-local-pattern.js\");\n if (!hasLocalMatch(config.localPatterns, src)) {\n throw Object.defineProperty(new Error(\"Invalid src prop (\" + src + \") on `next/image` does not match `images.localPatterns` configured in your `next.config.js`\\n\" + \"See more info: https://nextjs.org/docs/messages/next-image-unconfigured-localpatterns\"), \"__NEXT_ERROR_CODE\", {\n value: \"E426\",\n enumerable: false,\n configurable: true\n });\n }\n }\n }\n if (!src.startsWith('/') && (config.domains || config.remotePatterns)) {\n let parsedSrc;\n try {\n parsedSrc = new URL(src);\n } catch (err) {\n console.error(err);\n throw Object.defineProperty(new Error('Failed to parse src \"' + src + '\" on `next/image`, if using relative image it must start with a leading slash \"/\" or be an absolute URL (http:// or https://)'), \"__NEXT_ERROR_CODE\", {\n value: \"E63\",\n enumerable: false,\n configurable: true\n });\n }\n if (true) {\n // We use dynamic require because this should only error in development\n const { hasRemoteMatch } = __webpack_require__(/*! ./match-remote-pattern */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/match-remote-pattern.js\");\n if (!hasRemoteMatch(config.domains, config.remotePatterns, parsedSrc)) {\n throw Object.defineProperty(new Error(\"Invalid src prop (\" + src + ') on `next/image`, hostname \"' + parsedSrc.hostname + '\" is not configured under images in your `next.config.js`\\n' + \"See more info: https://nextjs.org/docs/messages/next-image-unconfigured-host\"), \"__NEXT_ERROR_CODE\", {\n value: \"E231\",\n enumerable: false,\n configurable: true\n });\n }\n }\n }\n if (quality && config.qualities && !config.qualities.includes(quality)) {\n throw Object.defineProperty(new Error(\"Invalid quality prop (\" + quality + \") on `next/image` does not match `images.qualities` configured in your `next.config.js`\\n\" + \"See more info: https://nextjs.org/docs/messages/next-image-unconfigured-qualities\"), \"__NEXT_ERROR_CODE\", {\n value: \"E623\",\n enumerable: false,\n configurable: true\n });\n }\n }\n const q = quality || ((_config_qualities = config.qualities) == null ? void 0 : _config_qualities.reduce((prev, cur)=>Math.abs(cur - DEFAULT_Q) < Math.abs(prev - DEFAULT_Q) ? cur : prev)) || DEFAULT_Q;\n return config.path + \"?url=\" + encodeURIComponent(src) + \"&w=\" + width + \"&q=\" + q + (src.startsWith('/_next/static/media/') && false ? 0 : '');\n}\n// We use this to determine if the import is the default loader\n// or a custom loader defined by the user in next.config.js\ndefaultLoader.__next_img_default = true;\nconst _default = defaultLoader; //# sourceMappingURL=image-loader.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9pbWFnZS1sb2FkZXIuanMiLCJtYXBwaW5ncyI6Ijs7OzsyQ0EyR0E7OztlQUFBOzs7QUF6R0EsTUFBTUEsWUFBWTtBQUVsQixTQUFTQyxjQUFjLEtBS007SUFMTixNQUNyQkMsTUFBTSxFQUNOQyxHQUFHLEVBQ0hDLEtBQUssRUFDTEMsT0FBTyxFQUNvQixHQUxOO1FBdUZuQkg7SUFqRkYsSUFBSUksSUFBb0IsRUFBbUI7UUFDekMsTUFBTUcsZ0JBQWdCLEVBQUU7UUFFeEIseURBQXlEO1FBQ3pELElBQUksQ0FBQ04sS0FBS00sY0FBY0MsSUFBSSxDQUFDO1FBQzdCLElBQUksQ0FBQ04sT0FBT0ssY0FBY0MsSUFBSSxDQUFDO1FBRS9CLElBQUlELGNBQWNFLE1BQU0sR0FBRyxHQUFHO1lBQzVCLE1BQU0scUJBTUwsQ0FOSyxJQUFJQyxNQUNQLHNDQUFtQ0gsY0FBY0ksSUFBSSxDQUNwRCxRQUNBLGdHQUErRkMsS0FBS0MsU0FBUyxDQUM3RztnQkFBRVo7Z0JBQUtDO2dCQUFPQztZQUFRLEtBSnBCO3VCQUFBOzRCQUFBOzhCQUFBO1lBTU47UUFDRjtRQUVBLElBQUlGLElBQUlhLFVBQVUsQ0FBQyxPQUFPO1lBQ3hCLE1BQU0scUJBRUwsQ0FGSyxJQUFJSixNQUNQLDBCQUF1QlQsTUFBSSwyR0FEeEI7dUJBQUE7NEJBQUE7OEJBQUE7WUFFTjtRQUNGO1FBRUEsSUFBSUEsSUFBSWEsVUFBVSxDQUFDLFFBQVFkLE9BQU9lLGFBQWEsRUFBRTtZQUMvQyxJQUNFWCxJQUVtQyxFQUNuQztnQkFDQSx1RUFBdUU7Z0JBQ3ZFLE1BQU0sRUFBRWEsYUFBYSxFQUFFLEdBQ3JCQyxtQkFBT0EsQ0FBQyw2R0FBdUI7Z0JBQ2pDLElBQUksQ0FBQ0QsY0FBY2pCLE9BQU9lLGFBQWEsRUFBRWQsTUFBTTtvQkFDN0MsTUFBTSxxQkFHTCxDQUhLLElBQUlTLE1BQ1AsdUJBQW9CVCxNQUFJLGtHQUN0QiwwRkFGQzsrQkFBQTtvQ0FBQTtzQ0FBQTtvQkFHTjtnQkFDRjtZQUNGO1FBQ0Y7UUFFQSxJQUFJLENBQUNBLElBQUlhLFVBQVUsQ0FBQyxRQUFTZCxDQUFBQSxPQUFPbUIsT0FBTyxJQUFJbkIsT0FBT29CLGNBQUFBLEdBQWlCO1lBQ3JFLElBQUlDO1lBQ0osSUFBSTtnQkFDRkEsWUFBWSxJQUFJQyxJQUFJckI7WUFDdEIsRUFBRSxPQUFPc0IsS0FBSztnQkFDWkMsUUFBUUMsS0FBSyxDQUFDRjtnQkFDZCxNQUFNLHFCQUVMLENBRkssSUFBSWIsTUFDUCwwQkFBdUJULE1BQUksa0lBRHhCOzJCQUFBO2dDQUFBO2tDQUFBO2dCQUVOO1lBQ0Y7WUFFQSxJQUNFRyxJQUVtQyxFQUNuQztnQkFDQSx1RUFBdUU7Z0JBQ3ZFLE1BQU0sRUFBRXNCLGNBQWMsRUFBRSxHQUN0QlIsbUJBQU9BLENBQUMsK0dBQXdCO2dCQUNsQyxJQUNFLENBQUNRLGVBQWUxQixPQUFPbUIsT0FBTyxFQUFHbkIsT0FBT29CLGNBQWMsRUFBR0MsWUFDekQ7b0JBQ0EsTUFBTSxxQkFHTCxDQUhLLElBQUlYLE1BQ1AsdUJBQW9CVCxNQUFJLGtDQUFpQ29CLFVBQVVNLFFBQVEsR0FBQyxnRUFDMUUsaUZBRkM7K0JBQUE7b0NBQUE7c0NBQUE7b0JBR047Z0JBQ0Y7WUFDRjtRQUNGO1FBRUEsSUFBSXhCLFdBQVdILE9BQU80QixTQUFTLElBQUksQ0FBQzVCLE9BQU80QixTQUFTLENBQUNDLFFBQVEsQ0FBQzFCLFVBQVU7WUFDdEUsTUFBTSxxQkFHTCxDQUhLLElBQUlPLE1BQ1AsMkJBQXdCUCxVQUFRLDhGQUM5QixzRkFGQzt1QkFBQTs0QkFBQTs4QkFBQTtZQUdOO1FBQ0Y7SUFDRjtJQUVBLE1BQU0yQixJQUNKM0IsV0FBQUEsQ0FBQUEsQ0FDQUgsb0JBQUFBLE9BQU80QixTQUFBQSxLQUFTLGdCQUFoQjVCLGtCQUFrQitCLE1BQU0sQ0FBQyxDQUFDQyxNQUFNQyxNQUM5QkMsS0FBS0MsR0FBRyxDQUFDRixNQUFNbkMsYUFBYW9DLEtBQUtDLEdBQUcsQ0FBQ0gsT0FBT2xDLGFBQWFtQyxNQUFNRCxLQUFBQSxLQUVqRWxDO0lBRUYsT0FBVUUsT0FBT29DLElBQUksR0FBQyxVQUFPQyxtQkFBbUJwQyxPQUFLLFFBQUtDLFFBQU0sUUFBSzRCLElBQ25FN0IsQ0FBQUEsSUFBSWEsVUFBVSxDQUFDLDJCQUEyQlYsS0FBOEIsR0FDbkUsQ0FBcUMsR0FDdEMsR0FBQztBQUVUO0FBRUEsK0RBQStEO0FBQy9ELDJEQUEyRDtBQUMzREwsY0FBY3dDLGtCQUFrQixHQUFHO01BRW5DLFdBQWV4QyIsInNvdXJjZXMiOlsiL2hvbWUvTmljaG9sYWkvTmV4dGNsb3VkL3NyYy9zaGFyZWQvbGliL2ltYWdlLWxvYWRlci50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IEltYWdlTG9hZGVyUHJvcHNXaXRoQ29uZmlnIH0gZnJvbSAnLi9pbWFnZS1jb25maWcnXG5cbmNvbnN0IERFRkFVTFRfUSA9IDc1XG5cbmZ1bmN0aW9uIGRlZmF1bHRMb2FkZXIoe1xuICBjb25maWcsXG4gIHNyYyxcbiAgd2lkdGgsXG4gIHF1YWxpdHksXG59OiBJbWFnZUxvYWRlclByb3BzV2l0aENvbmZpZyk6IHN0cmluZyB7XG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgY29uc3QgbWlzc2luZ1ZhbHVlcyA9IFtdXG5cbiAgICAvLyB0aGVzZSBzaG91bGQgYWx3YXlzIGJlIHByb3ZpZGVkIGJ1dCBtYWtlIHN1cmUgdGhleSBhcmVcbiAgICBpZiAoIXNyYykgbWlzc2luZ1ZhbHVlcy5wdXNoKCdzcmMnKVxuICAgIGlmICghd2lkdGgpIG1pc3NpbmdWYWx1ZXMucHVzaCgnd2lkdGgnKVxuXG4gICAgaWYgKG1pc3NpbmdWYWx1ZXMubGVuZ3RoID4gMCkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKFxuICAgICAgICBgTmV4dCBJbWFnZSBPcHRpbWl6YXRpb24gcmVxdWlyZXMgJHttaXNzaW5nVmFsdWVzLmpvaW4oXG4gICAgICAgICAgJywgJ1xuICAgICAgICApfSB0byBiZSBwcm92aWRlZC4gTWFrZSBzdXJlIHlvdSBwYXNzIHRoZW0gYXMgcHJvcHMgdG8gdGhlIFxcYG5leHQvaW1hZ2VcXGAgY29tcG9uZW50LiBSZWNlaXZlZDogJHtKU09OLnN0cmluZ2lmeShcbiAgICAgICAgICB7IHNyYywgd2lkdGgsIHF1YWxpdHkgfVxuICAgICAgICApfWBcbiAgICAgIClcbiAgICB9XG5cbiAgICBpZiAoc3JjLnN0YXJ0c1dpdGgoJy8vJykpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgICAgYEZhaWxlZCB0byBwYXJzZSBzcmMgXCIke3NyY31cIiBvbiBcXGBuZXh0L2ltYWdlXFxgLCBwcm90b2NvbC1yZWxhdGl2ZSBVUkwgKC8vKSBtdXN0IGJlIGNoYW5nZWQgdG8gYW4gYWJzb2x1dGUgVVJMIChodHRwOi8vIG9yIGh0dHBzOi8vKWBcbiAgICAgIClcbiAgICB9XG5cbiAgICBpZiAoc3JjLnN0YXJ0c1dpdGgoJy8nKSAmJiBjb25maWcubG9jYWxQYXR0ZXJucykge1xuICAgICAgaWYgKFxuICAgICAgICBwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Rlc3QnICYmXG4gICAgICAgIC8vIG1pY3JvbWF0Y2ggaXNuJ3QgY29tcGF0aWJsZSB3aXRoIGVkZ2UgcnVudGltZVxuICAgICAgICBwcm9jZXNzLmVudi5ORVhUX1JVTlRJTUUgIT09ICdlZGdlJ1xuICAgICAgKSB7XG4gICAgICAgIC8vIFdlIHVzZSBkeW5hbWljIHJlcXVpcmUgYmVjYXVzZSB0aGlzIHNob3VsZCBvbmx5IGVycm9yIGluIGRldmVsb3BtZW50XG4gICAgICAgIGNvbnN0IHsgaGFzTG9jYWxNYXRjaCB9ID1cbiAgICAgICAgICByZXF1aXJlKCcuL21hdGNoLWxvY2FsLXBhdHRlcm4nKSBhcyB0eXBlb2YgaW1wb3J0KCcuL21hdGNoLWxvY2FsLXBhdHRlcm4nKVxuICAgICAgICBpZiAoIWhhc0xvY2FsTWF0Y2goY29uZmlnLmxvY2FsUGF0dGVybnMsIHNyYykpIHtcbiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICAgICAgICBgSW52YWxpZCBzcmMgcHJvcCAoJHtzcmN9KSBvbiBcXGBuZXh0L2ltYWdlXFxgIGRvZXMgbm90IG1hdGNoIFxcYGltYWdlcy5sb2NhbFBhdHRlcm5zXFxgIGNvbmZpZ3VyZWQgaW4geW91ciBcXGBuZXh0LmNvbmZpZy5qc1xcYFxcbmAgK1xuICAgICAgICAgICAgICBgU2VlIG1vcmUgaW5mbzogaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvbWVzc2FnZXMvbmV4dC1pbWFnZS11bmNvbmZpZ3VyZWQtbG9jYWxwYXR0ZXJuc2BcbiAgICAgICAgICApXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAoIXNyYy5zdGFydHNXaXRoKCcvJykgJiYgKGNvbmZpZy5kb21haW5zIHx8IGNvbmZpZy5yZW1vdGVQYXR0ZXJucykpIHtcbiAgICAgIGxldCBwYXJzZWRTcmM6IFVSTFxuICAgICAgdHJ5IHtcbiAgICAgICAgcGFyc2VkU3JjID0gbmV3IFVSTChzcmMpXG4gICAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgICAgY29uc29sZS5lcnJvcihlcnIpXG4gICAgICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgICAgICBgRmFpbGVkIHRvIHBhcnNlIHNyYyBcIiR7c3JjfVwiIG9uIFxcYG5leHQvaW1hZ2VcXGAsIGlmIHVzaW5nIHJlbGF0aXZlIGltYWdlIGl0IG11c3Qgc3RhcnQgd2l0aCBhIGxlYWRpbmcgc2xhc2ggXCIvXCIgb3IgYmUgYW4gYWJzb2x1dGUgVVJMIChodHRwOi8vIG9yIGh0dHBzOi8vKWBcbiAgICAgICAgKVxuICAgICAgfVxuXG4gICAgICBpZiAoXG4gICAgICAgIHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAndGVzdCcgJiZcbiAgICAgICAgLy8gbWljcm9tYXRjaCBpc24ndCBjb21wYXRpYmxlIHdpdGggZWRnZSBydW50aW1lXG4gICAgICAgIHByb2Nlc3MuZW52Lk5FWFRfUlVOVElNRSAhPT0gJ2VkZ2UnXG4gICAgICApIHtcbiAgICAgICAgLy8gV2UgdXNlIGR5bmFtaWMgcmVxdWlyZSBiZWNhdXNlIHRoaXMgc2hvdWxkIG9ubHkgZXJyb3IgaW4gZGV2ZWxvcG1lbnRcbiAgICAgICAgY29uc3QgeyBoYXNSZW1vdGVNYXRjaCB9ID1cbiAgICAgICAgICByZXF1aXJlKCcuL21hdGNoLXJlbW90ZS1wYXR0ZXJuJykgYXMgdHlwZW9mIGltcG9ydCgnLi9tYXRjaC1yZW1vdGUtcGF0dGVybicpXG4gICAgICAgIGlmIChcbiAgICAgICAgICAhaGFzUmVtb3RlTWF0Y2goY29uZmlnLmRvbWFpbnMhLCBjb25maWcucmVtb3RlUGF0dGVybnMhLCBwYXJzZWRTcmMpXG4gICAgICAgICkge1xuICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgICAgICAgIGBJbnZhbGlkIHNyYyBwcm9wICgke3NyY30pIG9uIFxcYG5leHQvaW1hZ2VcXGAsIGhvc3RuYW1lIFwiJHtwYXJzZWRTcmMuaG9zdG5hbWV9XCIgaXMgbm90IGNvbmZpZ3VyZWQgdW5kZXIgaW1hZ2VzIGluIHlvdXIgXFxgbmV4dC5jb25maWcuanNcXGBcXG5gICtcbiAgICAgICAgICAgICAgYFNlZSBtb3JlIGluZm86IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL21lc3NhZ2VzL25leHQtaW1hZ2UtdW5jb25maWd1cmVkLWhvc3RgXG4gICAgICAgICAgKVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKHF1YWxpdHkgJiYgY29uZmlnLnF1YWxpdGllcyAmJiAhY29uZmlnLnF1YWxpdGllcy5pbmNsdWRlcyhxdWFsaXR5KSkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKFxuICAgICAgICBgSW52YWxpZCBxdWFsaXR5IHByb3AgKCR7cXVhbGl0eX0pIG9uIFxcYG5leHQvaW1hZ2VcXGAgZG9lcyBub3QgbWF0Y2ggXFxgaW1hZ2VzLnF1YWxpdGllc1xcYCBjb25maWd1cmVkIGluIHlvdXIgXFxgbmV4dC5jb25maWcuanNcXGBcXG5gICtcbiAgICAgICAgICBgU2VlIG1vcmUgaW5mbzogaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvbWVzc2FnZXMvbmV4dC1pbWFnZS11bmNvbmZpZ3VyZWQtcXVhbGl0aWVzYFxuICAgICAgKVxuICAgIH1cbiAgfVxuXG4gIGNvbnN0IHEgPVxuICAgIHF1YWxpdHkgfHxcbiAgICBjb25maWcucXVhbGl0aWVzPy5yZWR1Y2UoKHByZXYsIGN1cikgPT5cbiAgICAgIE1hdGguYWJzKGN1ciAtIERFRkFVTFRfUSkgPCBNYXRoLmFicyhwcmV2IC0gREVGQVVMVF9RKSA/IGN1ciA6IHByZXZcbiAgICApIHx8XG4gICAgREVGQVVMVF9RXG5cbiAgcmV0dXJuIGAke2NvbmZpZy5wYXRofT91cmw9JHtlbmNvZGVVUklDb21wb25lbnQoc3JjKX0mdz0ke3dpZHRofSZxPSR7cX0ke1xuICAgIHNyYy5zdGFydHNXaXRoKCcvX25leHQvc3RhdGljL21lZGlhLycpICYmIHByb2Nlc3MuZW52Lk5FWFRfREVQTE9ZTUVOVF9JRFxuICAgICAgPyBgJmRwbD0ke3Byb2Nlc3MuZW52Lk5FWFRfREVQTE9ZTUVOVF9JRH1gXG4gICAgICA6ICcnXG4gIH1gXG59XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGRldGVybWluZSBpZiB0aGUgaW1wb3J0IGlzIHRoZSBkZWZhdWx0IGxvYWRlclxuLy8gb3IgYSBjdXN0b20gbG9hZGVyIGRlZmluZWQgYnkgdGhlIHVzZXIgaW4gbmV4dC5jb25maWcuanNcbmRlZmF1bHRMb2FkZXIuX19uZXh0X2ltZ19kZWZhdWx0ID0gdHJ1ZVxuXG5leHBvcnQgZGVmYXVsdCBkZWZhdWx0TG9hZGVyXG4iXSwibmFtZXMiOlsiREVGQVVMVF9RIiwiZGVmYXVsdExvYWRlciIsImNvbmZpZyIsInNyYyIsIndpZHRoIiwicXVhbGl0eSIsInByb2Nlc3MiLCJlbnYiLCJOT0RFX0VOViIsIm1pc3NpbmdWYWx1ZXMiLCJwdXNoIiwibGVuZ3RoIiwiRXJyb3IiLCJqb2luIiwiSlNPTiIsInN0cmluZ2lmeSIsInN0YXJ0c1dpdGgiLCJsb2NhbFBhdHRlcm5zIiwiTkVYVF9SVU5USU1FIiwiaGFzTG9jYWxNYXRjaCIsInJlcXVpcmUiLCJkb21haW5zIiwicmVtb3RlUGF0dGVybnMiLCJwYXJzZWRTcmMiLCJVUkwiLCJlcnIiLCJjb25zb2xlIiwiZXJyb3IiLCJoYXNSZW1vdGVNYXRjaCIsImhvc3RuYW1lIiwicXVhbGl0aWVzIiwiaW5jbHVkZXMiLCJxIiwicmVkdWNlIiwicHJldiIsImN1ciIsIk1hdGgiLCJhYnMiLCJwYXRoIiwiZW5jb2RlVVJJQ29tcG9uZW50IiwiTkVYVF9ERVBMT1lNRU5UX0lEIiwiX19uZXh0X2ltZ19kZWZhdWx0Il0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/image-loader.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/match-local-pattern.js":
|
||
/*!******************************************************************!*\
|
||
!*** ./node_modules/next/dist/shared/lib/match-local-pattern.js ***!
|
||
\******************************************************************/
|
||
/***/ ((module, exports, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n hasLocalMatch: function() {\n return hasLocalMatch;\n },\n matchLocalPattern: function() {\n return matchLocalPattern;\n }\n});\nconst _picomatch = __webpack_require__(/*! next/dist/compiled/picomatch */ \"(app-pages-browser)/./node_modules/next/dist/compiled/picomatch/index.js\");\nfunction matchLocalPattern(pattern, url) {\n if (pattern.search !== undefined) {\n if (pattern.search !== url.search) {\n return false;\n }\n }\n var _pattern_pathname;\n if (!(0, _picomatch.makeRe)((_pattern_pathname = pattern.pathname) != null ? _pattern_pathname : '**', {\n dot: true\n }).test(url.pathname)) {\n return false;\n }\n return true;\n}\nfunction hasLocalMatch(localPatterns, urlPathAndQuery) {\n if (!localPatterns) {\n // if the user didn't define \"localPatterns\", we allow all local images\n return true;\n }\n const url = new URL(urlPathAndQuery, 'http://n');\n return localPatterns.some((p)=>matchLocalPattern(p, url));\n} //# sourceMappingURL=match-local-pattern.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9tYXRjaC1sb2NhbC1wYXR0ZXJuLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQWtCZ0JBLGFBQWE7ZUFBYkE7O0lBZEFDLGlCQUFpQjtlQUFqQkE7Ozt1Q0FITztBQUdoQixTQUFTQSxrQkFBa0JDLE9BQXFCLEVBQUVDLEdBQVE7SUFDL0QsSUFBSUQsUUFBUUUsTUFBTSxLQUFLQyxXQUFXO1FBQ2hDLElBQUlILFFBQVFFLE1BQU0sS0FBS0QsSUFBSUMsTUFBTSxFQUFFO1lBQ2pDLE9BQU87UUFDVDtJQUNGO1FBRVlGO0lBQVosSUFBSSxDQUFDSSxDQUFBQSxHQUFBQSxXQUFBQSxNQUFBQSxFQUFPSixDQUFBQSxvQkFBQUEsUUFBUUssUUFBQUEsS0FBUSxPQUFoQkwsb0JBQW9CLE1BQU07UUFBRU0sS0FBSztJQUFLLEdBQUdDLElBQUksQ0FBQ04sSUFBSUksUUFBUSxHQUFHO1FBQ3ZFLE9BQU87SUFDVDtJQUVBLE9BQU87QUFDVDtBQUVPLFNBQVNQLGNBQ2RVLGFBQXlDLEVBQ3pDQyxlQUF1QjtJQUV2QixJQUFJLENBQUNELGVBQWU7UUFDbEIsdUVBQXVFO1FBQ3ZFLE9BQU87SUFDVDtJQUNBLE1BQU1QLE1BQU0sSUFBSVMsSUFBSUQsaUJBQWlCO0lBQ3JDLE9BQU9ELGNBQWNHLElBQUksQ0FBQyxDQUFDQyxJQUFNYixrQkFBa0JhLEdBQUdYO0FBQ3hEIiwic291cmNlcyI6WyIvaG9tZS9OaWNob2xhaS9OZXh0Y2xvdWQvc3JjL3NoYXJlZC9saWIvbWF0Y2gtbG9jYWwtcGF0dGVybi50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IExvY2FsUGF0dGVybiB9IGZyb20gJy4vaW1hZ2UtY29uZmlnJ1xuaW1wb3J0IHsgbWFrZVJlIH0gZnJvbSAnbmV4dC9kaXN0L2NvbXBpbGVkL3BpY29tYXRjaCdcblxuLy8gTW9kaWZ5aW5nIHRoaXMgZnVuY3Rpb24gc2hvdWxkIGFsc28gbW9kaWZ5IHdyaXRlSW1hZ2VzTWFuaWZlc3QoKVxuZXhwb3J0IGZ1bmN0aW9uIG1hdGNoTG9jYWxQYXR0ZXJuKHBhdHRlcm46IExvY2FsUGF0dGVybiwgdXJsOiBVUkwpOiBib29sZWFuIHtcbiAgaWYgKHBhdHRlcm4uc2VhcmNoICE9PSB1bmRlZmluZWQpIHtcbiAgICBpZiAocGF0dGVybi5zZWFyY2ggIT09IHVybC5zZWFyY2gpIHtcbiAgICAgIHJldHVybiBmYWxzZVxuICAgIH1cbiAgfVxuXG4gIGlmICghbWFrZVJlKHBhdHRlcm4ucGF0aG5hbWUgPz8gJyoqJywgeyBkb3Q6IHRydWUgfSkudGVzdCh1cmwucGF0aG5hbWUpKSB7XG4gICAgcmV0dXJuIGZhbHNlXG4gIH1cblxuICByZXR1cm4gdHJ1ZVxufVxuXG5leHBvcnQgZnVuY3Rpb24gaGFzTG9jYWxNYXRjaChcbiAgbG9jYWxQYXR0ZXJuczogTG9jYWxQYXR0ZXJuW10gfCB1bmRlZmluZWQsXG4gIHVybFBhdGhBbmRRdWVyeTogc3RyaW5nXG4pOiBib29sZWFuIHtcbiAgaWYgKCFsb2NhbFBhdHRlcm5zKSB7XG4gICAgLy8gaWYgdGhlIHVzZXIgZGlkbid0IGRlZmluZSBcImxvY2FsUGF0dGVybnNcIiwgd2UgYWxsb3cgYWxsIGxvY2FsIGltYWdlc1xuICAgIHJldHVybiB0cnVlXG4gIH1cbiAgY29uc3QgdXJsID0gbmV3IFVSTCh1cmxQYXRoQW5kUXVlcnksICdodHRwOi8vbicpXG4gIHJldHVybiBsb2NhbFBhdHRlcm5zLnNvbWUoKHApID0+IG1hdGNoTG9jYWxQYXR0ZXJuKHAsIHVybCkpXG59XG4iXSwibmFtZXMiOlsiaGFzTG9jYWxNYXRjaCIsIm1hdGNoTG9jYWxQYXR0ZXJuIiwicGF0dGVybiIsInVybCIsInNlYXJjaCIsInVuZGVmaW5lZCIsIm1ha2VSZSIsInBhdGhuYW1lIiwiZG90IiwidGVzdCIsImxvY2FsUGF0dGVybnMiLCJ1cmxQYXRoQW5kUXVlcnkiLCJVUkwiLCJzb21lIiwicCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/match-local-pattern.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/match-remote-pattern.js":
|
||
/*!*******************************************************************!*\
|
||
!*** ./node_modules/next/dist/shared/lib/match-remote-pattern.js ***!
|
||
\*******************************************************************/
|
||
/***/ ((module, exports, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n hasRemoteMatch: function() {\n return hasRemoteMatch;\n },\n matchRemotePattern: function() {\n return matchRemotePattern;\n }\n});\nconst _picomatch = __webpack_require__(/*! next/dist/compiled/picomatch */ \"(app-pages-browser)/./node_modules/next/dist/compiled/picomatch/index.js\");\nfunction matchRemotePattern(pattern, url) {\n if (pattern.protocol !== undefined) {\n if (pattern.protocol.replace(/:$/, '') !== url.protocol.replace(/:$/, '')) {\n return false;\n }\n }\n if (pattern.port !== undefined) {\n if (pattern.port !== url.port) {\n return false;\n }\n }\n if (pattern.hostname === undefined) {\n throw Object.defineProperty(new Error(\"Pattern should define hostname but found\\n\" + JSON.stringify(pattern)), \"__NEXT_ERROR_CODE\", {\n value: \"E410\",\n enumerable: false,\n configurable: true\n });\n } else {\n if (!(0, _picomatch.makeRe)(pattern.hostname).test(url.hostname)) {\n return false;\n }\n }\n if (pattern.search !== undefined) {\n if (pattern.search !== url.search) {\n return false;\n }\n }\n var _pattern_pathname;\n // Should be the same as writeImagesManifest()\n if (!(0, _picomatch.makeRe)((_pattern_pathname = pattern.pathname) != null ? _pattern_pathname : '**', {\n dot: true\n }).test(url.pathname)) {\n return false;\n }\n return true;\n}\nfunction hasRemoteMatch(domains, remotePatterns, url) {\n return domains.some((domain)=>url.hostname === domain) || remotePatterns.some((p)=>matchRemotePattern(p, url));\n} //# sourceMappingURL=match-remote-pattern.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9tYXRjaC1yZW1vdGUtcGF0dGVybi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUEyQ2dCQSxjQUFjO2VBQWRBOztJQXZDQUMsa0JBQWtCO2VBQWxCQTs7O3VDQUhPO0FBR2hCLFNBQVNBLG1CQUNkQyxPQUE0QixFQUM1QkMsR0FBUTtJQUVSLElBQUlELFFBQVFFLFFBQVEsS0FBS0MsV0FBVztRQUNsQyxJQUFJSCxRQUFRRSxRQUFRLENBQUNFLE9BQU8sQ0FBQyxNQUFNLFFBQVFILElBQUlDLFFBQVEsQ0FBQ0UsT0FBTyxDQUFDLE1BQU0sS0FBSztZQUN6RSxPQUFPO1FBQ1Q7SUFDRjtJQUNBLElBQUlKLFFBQVFLLElBQUksS0FBS0YsV0FBVztRQUM5QixJQUFJSCxRQUFRSyxJQUFJLEtBQUtKLElBQUlJLElBQUksRUFBRTtZQUM3QixPQUFPO1FBQ1Q7SUFDRjtJQUVBLElBQUlMLFFBQVFNLFFBQVEsS0FBS0gsV0FBVztRQUNsQyxNQUFNLHFCQUVMLENBRkssSUFBSUksTUFDUCwrQ0FBNENDLEtBQUtDLFNBQVMsQ0FBQ1QsV0FEeEQ7bUJBQUE7d0JBQUE7MEJBQUE7UUFFTjtJQUNGLE9BQU87UUFDTCxJQUFJLENBQUNVLENBQUFBLEdBQUFBLFdBQUFBLE1BQUFBLEVBQU9WLFFBQVFNLFFBQVEsRUFBRUssSUFBSSxDQUFDVixJQUFJSyxRQUFRLEdBQUc7WUFDaEQsT0FBTztRQUNUO0lBQ0Y7SUFFQSxJQUFJTixRQUFRWSxNQUFNLEtBQUtULFdBQVc7UUFDaEMsSUFBSUgsUUFBUVksTUFBTSxLQUFLWCxJQUFJVyxNQUFNLEVBQUU7WUFDakMsT0FBTztRQUNUO0lBQ0Y7UUFHWVo7SUFEWiw4Q0FBOEM7SUFDOUMsSUFBSSxDQUFDVSxDQUFBQSxHQUFBQSxXQUFBQSxNQUFBQSxFQUFPVixDQUFBQSxvQkFBQUEsUUFBUWEsUUFBQUEsS0FBUSxPQUFoQmIsb0JBQW9CLE1BQU07UUFBRWMsS0FBSztJQUFLLEdBQUdILElBQUksQ0FBQ1YsSUFBSVksUUFBUSxHQUFHO1FBQ3ZFLE9BQU87SUFDVDtJQUVBLE9BQU87QUFDVDtBQUVPLFNBQVNmLGVBQ2RpQixPQUFpQixFQUNqQkMsY0FBMEMsRUFDMUNmLEdBQVE7SUFFUixPQUNFYyxRQUFRRSxJQUFJLENBQUMsQ0FBQ0MsU0FBV2pCLElBQUlLLFFBQVEsS0FBS1ksV0FDMUNGLGVBQWVDLElBQUksQ0FBQyxDQUFDRSxJQUFNcEIsbUJBQW1Cb0IsR0FBR2xCO0FBRXJEIiwic291cmNlcyI6WyIvaG9tZS9OaWNob2xhaS9OZXh0Y2xvdWQvc3JjL3NoYXJlZC9saWIvbWF0Y2gtcmVtb3RlLXBhdHRlcm4udHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBSZW1vdGVQYXR0ZXJuIH0gZnJvbSAnLi9pbWFnZS1jb25maWcnXG5pbXBvcnQgeyBtYWtlUmUgfSBmcm9tICduZXh0L2Rpc3QvY29tcGlsZWQvcGljb21hdGNoJ1xuXG4vLyBNb2RpZnlpbmcgdGhpcyBmdW5jdGlvbiBzaG91bGQgYWxzbyBtb2RpZnkgd3JpdGVJbWFnZXNNYW5pZmVzdCgpXG5leHBvcnQgZnVuY3Rpb24gbWF0Y2hSZW1vdGVQYXR0ZXJuKFxuICBwYXR0ZXJuOiBSZW1vdGVQYXR0ZXJuIHwgVVJMLFxuICB1cmw6IFVSTFxuKTogYm9vbGVhbiB7XG4gIGlmIChwYXR0ZXJuLnByb3RvY29sICE9PSB1bmRlZmluZWQpIHtcbiAgICBpZiAocGF0dGVybi5wcm90b2NvbC5yZXBsYWNlKC86JC8sICcnKSAhPT0gdXJsLnByb3RvY29sLnJlcGxhY2UoLzokLywgJycpKSB7XG4gICAgICByZXR1cm4gZmFsc2VcbiAgICB9XG4gIH1cbiAgaWYgKHBhdHRlcm4ucG9ydCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgaWYgKHBhdHRlcm4ucG9ydCAhPT0gdXJsLnBvcnQpIHtcbiAgICAgIHJldHVybiBmYWxzZVxuICAgIH1cbiAgfVxuXG4gIGlmIChwYXR0ZXJuLmhvc3RuYW1lID09PSB1bmRlZmluZWQpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICBgUGF0dGVybiBzaG91bGQgZGVmaW5lIGhvc3RuYW1lIGJ1dCBmb3VuZFxcbiR7SlNPTi5zdHJpbmdpZnkocGF0dGVybil9YFxuICAgIClcbiAgfSBlbHNlIHtcbiAgICBpZiAoIW1ha2VSZShwYXR0ZXJuLmhvc3RuYW1lKS50ZXN0KHVybC5ob3N0bmFtZSkpIHtcbiAgICAgIHJldHVybiBmYWxzZVxuICAgIH1cbiAgfVxuXG4gIGlmIChwYXR0ZXJuLnNlYXJjaCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgaWYgKHBhdHRlcm4uc2VhcmNoICE9PSB1cmwuc2VhcmNoKSB7XG4gICAgICByZXR1cm4gZmFsc2VcbiAgICB9XG4gIH1cblxuICAvLyBTaG91bGQgYmUgdGhlIHNhbWUgYXMgd3JpdGVJbWFnZXNNYW5pZmVzdCgpXG4gIGlmICghbWFrZVJlKHBhdHRlcm4ucGF0aG5hbWUgPz8gJyoqJywgeyBkb3Q6IHRydWUgfSkudGVzdCh1cmwucGF0aG5hbWUpKSB7XG4gICAgcmV0dXJuIGZhbHNlXG4gIH1cblxuICByZXR1cm4gdHJ1ZVxufVxuXG5leHBvcnQgZnVuY3Rpb24gaGFzUmVtb3RlTWF0Y2goXG4gIGRvbWFpbnM6IHN0cmluZ1tdLFxuICByZW1vdGVQYXR0ZXJuczogQXJyYXk8UmVtb3RlUGF0dGVybiB8IFVSTD4sXG4gIHVybDogVVJMXG4pOiBib29sZWFuIHtcbiAgcmV0dXJuIChcbiAgICBkb21haW5zLnNvbWUoKGRvbWFpbikgPT4gdXJsLmhvc3RuYW1lID09PSBkb21haW4pIHx8XG4gICAgcmVtb3RlUGF0dGVybnMuc29tZSgocCkgPT4gbWF0Y2hSZW1vdGVQYXR0ZXJuKHAsIHVybCkpXG4gIClcbn1cbiJdLCJuYW1lcyI6WyJoYXNSZW1vdGVNYXRjaCIsIm1hdGNoUmVtb3RlUGF0dGVybiIsInBhdHRlcm4iLCJ1cmwiLCJwcm90b2NvbCIsInVuZGVmaW5lZCIsInJlcGxhY2UiLCJwb3J0IiwiaG9zdG5hbWUiLCJFcnJvciIsIkpTT04iLCJzdHJpbmdpZnkiLCJtYWtlUmUiLCJ0ZXN0Iiwic2VhcmNoIiwicGF0aG5hbWUiLCJkb3QiLCJkb21haW5zIiwicmVtb3RlUGF0dGVybnMiLCJzb21lIiwiZG9tYWluIiwicCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/match-remote-pattern.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router-context.shared-runtime.js":
|
||
/*!****************************************************************************!*\
|
||
!*** ./node_modules/next/dist/shared/lib/router-context.shared-runtime.js ***!
|
||
\****************************************************************************/
|
||
/***/ ((module, exports, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"RouterContext\", ({\n enumerable: true,\n get: function() {\n return RouterContext;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst RouterContext = _react.default.createContext(null);\nif (true) {\n RouterContext.displayName = 'RouterContext';\n} //# sourceMappingURL=router-context.shared-runtime.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXItY29udGV4dC5zaGFyZWQtcnVudGltZS5qcyIsIm1hcHBpbmdzIjoiOzs7O2lEQUdhQTs7O2VBQUFBOzs7OzRFQUhLO0FBR1gsTUFBTUEsZ0JBQWdCQyxPQUFBQSxPQUFLLENBQUNDLGFBQWEsQ0FBb0I7QUFFcEUsSUFBSUMsSUFBb0IsRUFBbUI7SUFDekNILGNBQWNNLFdBQVcsR0FBRztBQUM5QiIsInNvdXJjZXMiOlsiL2hvbWUvTmljaG9sYWkvTmV4dGNsb3VkL3NyYy9zaGFyZWQvbGliL3JvdXRlci1jb250ZXh0LnNoYXJlZC1ydW50aW1lLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCdcbmltcG9ydCB0eXBlIHsgTmV4dFJvdXRlciB9IGZyb20gJy4vcm91dGVyL3JvdXRlcidcblxuZXhwb3J0IGNvbnN0IFJvdXRlckNvbnRleHQgPSBSZWFjdC5jcmVhdGVDb250ZXh0PE5leHRSb3V0ZXIgfCBudWxsPihudWxsKVxuXG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICBSb3V0ZXJDb250ZXh0LmRpc3BsYXlOYW1lID0gJ1JvdXRlckNvbnRleHQnXG59XG4iXSwibmFtZXMiOlsiUm91dGVyQ29udGV4dCIsIlJlYWN0IiwiY3JlYXRlQ29udGV4dCIsInByb2Nlc3MiLCJlbnYiLCJOT0RFX0VOViIsImRpc3BsYXlOYW1lIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router-context.shared-runtime.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/format-url.js":
|
||
/*!**********************************************************************!*\
|
||
!*** ./node_modules/next/dist/shared/lib/router/utils/format-url.js ***!
|
||
\**********************************************************************/
|
||
/***/ ((module, exports, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("// Format function modified from nodejs\n// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n formatUrl: function() {\n return formatUrl;\n },\n formatWithValidation: function() {\n return formatWithValidation;\n },\n urlObjectKeys: function() {\n return urlObjectKeys;\n }\n});\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_wildcard.js\");\nconst _querystring = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! ./querystring */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/querystring.js\"));\nconst slashedProtocols = /https?|ftp|gopher|file/;\nfunction formatUrl(urlObj) {\n let { auth, hostname } = urlObj;\n let protocol = urlObj.protocol || '';\n let pathname = urlObj.pathname || '';\n let hash = urlObj.hash || '';\n let query = urlObj.query || '';\n let host = false;\n auth = auth ? encodeURIComponent(auth).replace(/%3A/i, ':') + '@' : '';\n if (urlObj.host) {\n host = auth + urlObj.host;\n } else if (hostname) {\n host = auth + (~hostname.indexOf(':') ? \"[\" + hostname + \"]\" : hostname);\n if (urlObj.port) {\n host += ':' + urlObj.port;\n }\n }\n if (query && typeof query === 'object') {\n query = String(_querystring.urlQueryToSearchParams(query));\n }\n let search = urlObj.search || query && \"?\" + query || '';\n if (protocol && !protocol.endsWith(':')) protocol += ':';\n if (urlObj.slashes || (!protocol || slashedProtocols.test(protocol)) && host !== false) {\n host = '//' + (host || '');\n if (pathname && pathname[0] !== '/') pathname = '/' + pathname;\n } else if (!host) {\n host = '';\n }\n if (hash && hash[0] !== '#') hash = '#' + hash;\n if (search && search[0] !== '?') search = '?' + search;\n pathname = pathname.replace(/[?#]/g, encodeURIComponent);\n search = search.replace('#', '%23');\n return \"\" + protocol + host + pathname + search + hash;\n}\nconst urlObjectKeys = [\n 'auth',\n 'hash',\n 'host',\n 'hostname',\n 'href',\n 'path',\n 'pathname',\n 'port',\n 'protocol',\n 'query',\n 'search',\n 'slashes'\n];\nfunction formatWithValidation(url) {\n if (true) {\n if (url !== null && typeof url === 'object') {\n Object.keys(url).forEach((key)=>{\n if (!urlObjectKeys.includes(key)) {\n console.warn(\"Unknown key passed via urlObject into url.format: \" + key);\n }\n });\n }\n }\n return formatUrl(url);\n} //# sourceMappingURL=format-url.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvZm9ybWF0LXVybC5qcyIsIm1hcHBpbmdzIjoiQUFBQSx1Q0FBdUM7QUFDdkMsc0RBQXNEO0FBQ3RELEVBQUU7QUFDRiwwRUFBMEU7QUFDMUUsZ0VBQWdFO0FBQ2hFLHNFQUFzRTtBQUN0RSxzRUFBc0U7QUFDdEUsNEVBQTRFO0FBQzVFLHFFQUFxRTtBQUNyRSx3QkFBd0I7QUFDeEIsRUFBRTtBQUNGLDBFQUEwRTtBQUMxRSx5REFBeUQ7QUFDekQsRUFBRTtBQUNGLDBFQUEwRTtBQUMxRSw2REFBNkQ7QUFDN0QsNEVBQTRFO0FBQzVFLDJFQUEyRTtBQUMzRSx3RUFBd0U7QUFDeEUsNEVBQTRFO0FBQzVFLHlDQUF5Qzs7Ozs7Ozs7Ozs7OztJQVF6QkEsU0FBUztlQUFUQTs7SUE2REFDLG9CQUFvQjtlQUFwQkE7O0lBZkhDLGFBQWE7ZUFBYkE7Ozs7bUZBbERnQjtBQUU3QixNQUFNQyxtQkFBbUI7QUFFbEIsU0FBU0gsVUFBVUksTUFBaUI7SUFDekMsSUFBSSxFQUFFQyxJQUFJLEVBQUVDLFFBQVEsRUFBRSxHQUFHRjtJQUN6QixJQUFJRyxXQUFXSCxPQUFPRyxRQUFRLElBQUk7SUFDbEMsSUFBSUMsV0FBV0osT0FBT0ksUUFBUSxJQUFJO0lBQ2xDLElBQUlDLE9BQU9MLE9BQU9LLElBQUksSUFBSTtJQUMxQixJQUFJQyxRQUFRTixPQUFPTSxLQUFLLElBQUk7SUFDNUIsSUFBSUMsT0FBdUI7SUFFM0JOLE9BQU9BLE9BQU9PLG1CQUFtQlAsTUFBTVEsT0FBTyxDQUFDLFFBQVEsT0FBTyxNQUFNO0lBRXBFLElBQUlULE9BQU9PLElBQUksRUFBRTtRQUNmQSxPQUFPTixPQUFPRCxPQUFPTyxJQUFJO0lBQzNCLE9BQU8sSUFBSUwsVUFBVTtRQUNuQkssT0FBT04sT0FBUSxFQUFDQyxTQUFTUSxPQUFPLENBQUMsT0FBUSxNQUFHUixXQUFTLE1BQUtBLFFBQUFBLENBQU87UUFDakUsSUFBSUYsT0FBT1csSUFBSSxFQUFFO1lBQ2ZKLFFBQVEsTUFBTVAsT0FBT1csSUFBSTtRQUMzQjtJQUNGO0lBRUEsSUFBSUwsU0FBUyxPQUFPQSxVQUFVLFVBQVU7UUFDdENBLFFBQVFNLE9BQU9DLGFBQVlDLHNCQUFzQixDQUFDUjtJQUNwRDtJQUVBLElBQUlTLFNBQVNmLE9BQU9lLE1BQU0sSUFBS1QsU0FBVSxNQUFHQSxTQUFZO0lBRXhELElBQUlILFlBQVksQ0FBQ0EsU0FBU2EsUUFBUSxDQUFDLE1BQU1iLFlBQVk7SUFFckQsSUFDRUgsT0FBT2lCLE9BQU8sSUFDWixFQUFDZCxZQUFZSixpQkFBaUJtQixJQUFJLENBQUNmLFNBQUFBLENBQVEsSUFBTUksU0FBUyxPQUM1RDtRQUNBQSxPQUFPLE9BQVFBLENBQUFBLFFBQVEsR0FBQztRQUN4QixJQUFJSCxZQUFZQSxRQUFRLENBQUMsRUFBRSxLQUFLLEtBQUtBLFdBQVcsTUFBTUE7SUFDeEQsT0FBTyxJQUFJLENBQUNHLE1BQU07UUFDaEJBLE9BQU87SUFDVDtJQUVBLElBQUlGLFFBQVFBLElBQUksQ0FBQyxFQUFFLEtBQUssS0FBS0EsT0FBTyxNQUFNQTtJQUMxQyxJQUFJVSxVQUFVQSxNQUFNLENBQUMsRUFBRSxLQUFLLEtBQUtBLFNBQVMsTUFBTUE7SUFFaERYLFdBQVdBLFNBQVNLLE9BQU8sQ0FBQyxTQUFTRDtJQUNyQ08sU0FBU0EsT0FBT04sT0FBTyxDQUFDLEtBQUs7SUFFN0IsT0FBUSxLQUFFTixXQUFXSSxPQUFPSCxXQUFXVyxTQUFTVjtBQUNsRDtBQUVPLE1BQU1QLGdCQUFnQjtJQUMzQjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7Q0FDRDtBQUVNLFNBQVNELHFCQUFxQnNCLEdBQWM7SUFDakQsSUFBSUMsSUFBb0IsRUFBb0I7UUFDMUMsSUFBSUQsUUFBUSxRQUFRLE9BQU9BLFFBQVEsVUFBVTtZQUMzQ0ksT0FBT0MsSUFBSSxDQUFDTCxLQUFLTSxPQUFPLENBQUMsQ0FBQ0M7Z0JBQ3hCLElBQUksQ0FBQzVCLGNBQWM2QixRQUFRLENBQUNELE1BQU07b0JBQ2hDRSxRQUFRQyxJQUFJLENBQ1QsdURBQW9ESDtnQkFFekQ7WUFDRjtRQUNGO0lBQ0Y7SUFFQSxPQUFPOUIsVUFBVXVCO0FBQ25CIiwic291cmNlcyI6WyIvaG9tZS9zcmMvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvZm9ybWF0LXVybC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBGb3JtYXQgZnVuY3Rpb24gbW9kaWZpZWQgZnJvbSBub2RlanNcbi8vIENvcHlyaWdodCBKb3llbnQsIEluYy4gYW5kIG90aGVyIE5vZGUgY29udHJpYnV0b3JzLlxuLy9cbi8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhXG4vLyBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlXG4vLyBcIlNvZnR3YXJlXCIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmdcbi8vIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCxcbi8vIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXRcbi8vIHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZVxuLy8gZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vL1xuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWRcbi8vIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy9cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1Ncbi8vIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0Zcbi8vIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU5cbi8vIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLFxuLy8gREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SXG4vLyBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFXG4vLyBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLlxuXG5pbXBvcnQgdHlwZSB7IFVybE9iamVjdCB9IGZyb20gJ3VybCdcbmltcG9ydCB0eXBlIHsgUGFyc2VkVXJsUXVlcnkgfSBmcm9tICdxdWVyeXN0cmluZydcbmltcG9ydCAqIGFzIHF1ZXJ5c3RyaW5nIGZyb20gJy4vcXVlcnlzdHJpbmcnXG5cbmNvbnN0IHNsYXNoZWRQcm90b2NvbHMgPSAvaHR0cHM/fGZ0cHxnb3BoZXJ8ZmlsZS9cblxuZXhwb3J0IGZ1bmN0aW9uIGZvcm1hdFVybCh1cmxPYmo6IFVybE9iamVjdCkge1xuICBsZXQgeyBhdXRoLCBob3N0bmFtZSB9ID0gdXJsT2JqXG4gIGxldCBwcm90b2NvbCA9IHVybE9iai5wcm90b2NvbCB8fCAnJ1xuICBsZXQgcGF0aG5hbWUgPSB1cmxPYmoucGF0aG5hbWUgfHwgJydcbiAgbGV0IGhhc2ggPSB1cmxPYmouaGFzaCB8fCAnJ1xuICBsZXQgcXVlcnkgPSB1cmxPYmoucXVlcnkgfHwgJydcbiAgbGV0IGhvc3Q6IHN0cmluZyB8IGZhbHNlID0gZmFsc2VcblxuICBhdXRoID0gYXV0aCA/IGVuY29kZVVSSUNvbXBvbmVudChhdXRoKS5yZXBsYWNlKC8lM0EvaSwgJzonKSArICdAJyA6ICcnXG5cbiAgaWYgKHVybE9iai5ob3N0KSB7XG4gICAgaG9zdCA9IGF1dGggKyB1cmxPYmouaG9zdFxuICB9IGVsc2UgaWYgKGhvc3RuYW1lKSB7XG4gICAgaG9zdCA9IGF1dGggKyAofmhvc3RuYW1lLmluZGV4T2YoJzonKSA/IGBbJHtob3N0bmFtZX1dYCA6IGhvc3RuYW1lKVxuICAgIGlmICh1cmxPYmoucG9ydCkge1xuICAgICAgaG9zdCArPSAnOicgKyB1cmxPYmoucG9ydFxuICAgIH1cbiAgfVxuXG4gIGlmIChxdWVyeSAmJiB0eXBlb2YgcXVlcnkgPT09ICdvYmplY3QnKSB7XG4gICAgcXVlcnkgPSBTdHJpbmcocXVlcnlzdHJpbmcudXJsUXVlcnlUb1NlYXJjaFBhcmFtcyhxdWVyeSBhcyBQYXJzZWRVcmxRdWVyeSkpXG4gIH1cblxuICBsZXQgc2VhcmNoID0gdXJsT2JqLnNlYXJjaCB8fCAocXVlcnkgJiYgYD8ke3F1ZXJ5fWApIHx8ICcnXG5cbiAgaWYgKHByb3RvY29sICYmICFwcm90b2NvbC5lbmRzV2l0aCgnOicpKSBwcm90b2NvbCArPSAnOidcblxuICBpZiAoXG4gICAgdXJsT2JqLnNsYXNoZXMgfHxcbiAgICAoKCFwcm90b2NvbCB8fCBzbGFzaGVkUHJvdG9jb2xzLnRlc3QocHJvdG9jb2wpKSAmJiBob3N0ICE9PSBmYWxzZSlcbiAgKSB7XG4gICAgaG9zdCA9ICcvLycgKyAoaG9zdCB8fCAnJylcbiAgICBpZiAocGF0aG5hbWUgJiYgcGF0aG5hbWVbMF0gIT09ICcvJykgcGF0aG5hbWUgPSAnLycgKyBwYXRobmFtZVxuICB9IGVsc2UgaWYgKCFob3N0KSB7XG4gICAgaG9zdCA9ICcnXG4gIH1cblxuICBpZiAoaGFzaCAmJiBoYXNoWzBdICE9PSAnIycpIGhhc2ggPSAnIycgKyBoYXNoXG4gIGlmIChzZWFyY2ggJiYgc2VhcmNoWzBdICE9PSAnPycpIHNlYXJjaCA9ICc/JyArIHNlYXJjaFxuXG4gIHBhdGhuYW1lID0gcGF0aG5hbWUucmVwbGFjZSgvWz8jXS9nLCBlbmNvZGVVUklDb21wb25lbnQpXG4gIHNlYXJjaCA9IHNlYXJjaC5yZXBsYWNlKCcjJywgJyUyMycpXG5cbiAgcmV0dXJuIGAke3Byb3RvY29sfSR7aG9zdH0ke3BhdGhuYW1lfSR7c2VhcmNofSR7aGFzaH1gXG59XG5cbmV4cG9ydCBjb25zdCB1cmxPYmplY3RLZXlzID0gW1xuICAnYXV0aCcsXG4gICdoYXNoJyxcbiAgJ2hvc3QnLFxuICAnaG9zdG5hbWUnLFxuICAnaHJlZicsXG4gICdwYXRoJyxcbiAgJ3BhdGhuYW1lJyxcbiAgJ3BvcnQnLFxuICAncHJvdG9jb2wnLFxuICAncXVlcnknLFxuICAnc2VhcmNoJyxcbiAgJ3NsYXNoZXMnLFxuXVxuXG5leHBvcnQgZnVuY3Rpb24gZm9ybWF0V2l0aFZhbGlkYXRpb24odXJsOiBVcmxPYmplY3QpOiBzdHJpbmcge1xuICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09ICdkZXZlbG9wbWVudCcpIHtcbiAgICBpZiAodXJsICE9PSBudWxsICYmIHR5cGVvZiB1cmwgPT09ICdvYmplY3QnKSB7XG4gICAgICBPYmplY3Qua2V5cyh1cmwpLmZvckVhY2goKGtleSkgPT4ge1xuICAgICAgICBpZiAoIXVybE9iamVjdEtleXMuaW5jbHVkZXMoa2V5KSkge1xuICAgICAgICAgIGNvbnNvbGUud2FybihcbiAgICAgICAgICAgIGBVbmtub3duIGtleSBwYXNzZWQgdmlhIHVybE9iamVjdCBpbnRvIHVybC5mb3JtYXQ6ICR7a2V5fWBcbiAgICAgICAgICApXG4gICAgICAgIH1cbiAgICAgIH0pXG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIGZvcm1hdFVybCh1cmwpXG59XG4iXSwibmFtZXMiOlsiZm9ybWF0VXJsIiwiZm9ybWF0V2l0aFZhbGlkYXRpb24iLCJ1cmxPYmplY3RLZXlzIiwic2xhc2hlZFByb3RvY29scyIsInVybE9iaiIsImF1dGgiLCJob3N0bmFtZSIsInByb3RvY29sIiwicGF0aG5hbWUiLCJoYXNoIiwicXVlcnkiLCJob3N0IiwiZW5jb2RlVVJJQ29tcG9uZW50IiwicmVwbGFjZSIsImluZGV4T2YiLCJwb3J0IiwiU3RyaW5nIiwicXVlcnlzdHJpbmciLCJ1cmxRdWVyeVRvU2VhcmNoUGFyYW1zIiwic2VhcmNoIiwiZW5kc1dpdGgiLCJzbGFzaGVzIiwidGVzdCIsInVybCIsInByb2Nlc3MiLCJlbnYiLCJOT0RFX0VOViIsIk9iamVjdCIsImtleXMiLCJmb3JFYWNoIiwia2V5IiwiaW5jbHVkZXMiLCJjb25zb2xlIiwid2FybiJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/format-url.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/is-local-url.js":
|
||
/*!************************************************************************!*\
|
||
!*** ./node_modules/next/dist/shared/lib/router/utils/is-local-url.js ***!
|
||
\************************************************************************/
|
||
/***/ ((module, exports, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"isLocalURL\", ({\n enumerable: true,\n get: function() {\n return isLocalURL;\n }\n}));\nconst _utils = __webpack_require__(/*! ../../utils */ \"(app-pages-browser)/./node_modules/next/dist/shared/lib/utils.js\");\nconst _hasbasepath = __webpack_require__(/*! ../../../../client/has-base-path */ \"(app-pages-browser)/./node_modules/next/dist/client/has-base-path.js\");\nfunction isLocalURL(url) {\n // prevent a hydration mismatch on href for url with anchor refs\n if (!(0, _utils.isAbsoluteUrl)(url)) return true;\n try {\n // absolute urls can be local if they are on the same origin\n const locationOrigin = (0, _utils.getLocationOrigin)();\n const resolved = new URL(url, locationOrigin);\n return resolved.origin === locationOrigin && (0, _hasbasepath.hasBasePath)(resolved.pathname);\n } catch (_) {\n return false;\n }\n} //# sourceMappingURL=is-local-url.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvaXMtbG9jYWwtdXJsLmpzIiwibWFwcGluZ3MiOiI7Ozs7OENBTWdCQTs7O2VBQUFBOzs7bUNBTmlDO3lDQUNyQjtBQUtyQixTQUFTQSxXQUFXQyxHQUFXO0lBQ3BDLGdFQUFnRTtJQUNoRSxJQUFJLENBQUNDLENBQUFBLEdBQUFBLE9BQUFBLGFBQUFBLEVBQWNELE1BQU0sT0FBTztJQUNoQyxJQUFJO1FBQ0YsNERBQTREO1FBQzVELE1BQU1FLGlCQUFpQkMsQ0FBQUEsR0FBQUEsT0FBQUEsaUJBQUFBO1FBQ3ZCLE1BQU1DLFdBQVcsSUFBSUMsSUFBSUwsS0FBS0U7UUFDOUIsT0FBT0UsU0FBU0UsTUFBTSxLQUFLSixrQkFBa0JLLENBQUFBLEdBQUFBLGFBQUFBLFdBQUFBLEVBQVlILFNBQVNJLFFBQVE7SUFDNUUsRUFBRSxPQUFPQyxHQUFHO1FBQ1YsT0FBTztJQUNUO0FBQ0YiLCJzb3VyY2VzIjpbIi9ob21lL3NyYy9zaGFyZWQvbGliL3JvdXRlci91dGlscy9pcy1sb2NhbC11cmwudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgaXNBYnNvbHV0ZVVybCwgZ2V0TG9jYXRpb25PcmlnaW4gfSBmcm9tICcuLi8uLi91dGlscydcbmltcG9ydCB7IGhhc0Jhc2VQYXRoIH0gZnJvbSAnLi4vLi4vLi4vLi4vY2xpZW50L2hhcy1iYXNlLXBhdGgnXG5cbi8qKlxuICogRGV0ZWN0cyB3aGV0aGVyIGEgZ2l2ZW4gdXJsIGlzIHJvdXRhYmxlIGJ5IHRoZSBOZXh0LmpzIHJvdXRlciAoYnJvd3NlciBvbmx5KS5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGlzTG9jYWxVUkwodXJsOiBzdHJpbmcpOiBib29sZWFuIHtcbiAgLy8gcHJldmVudCBhIGh5ZHJhdGlvbiBtaXNtYXRjaCBvbiBocmVmIGZvciB1cmwgd2l0aCBhbmNob3IgcmVmc1xuICBpZiAoIWlzQWJzb2x1dGVVcmwodXJsKSkgcmV0dXJuIHRydWVcbiAgdHJ5IHtcbiAgICAvLyBhYnNvbHV0ZSB1cmxzIGNhbiBiZSBsb2NhbCBpZiB0aGV5IGFyZSBvbiB0aGUgc2FtZSBvcmlnaW5cbiAgICBjb25zdCBsb2NhdGlvbk9yaWdpbiA9IGdldExvY2F0aW9uT3JpZ2luKClcbiAgICBjb25zdCByZXNvbHZlZCA9IG5ldyBVUkwodXJsLCBsb2NhdGlvbk9yaWdpbilcbiAgICByZXR1cm4gcmVzb2x2ZWQub3JpZ2luID09PSBsb2NhdGlvbk9yaWdpbiAmJiBoYXNCYXNlUGF0aChyZXNvbHZlZC5wYXRobmFtZSlcbiAgfSBjYXRjaCAoXykge1xuICAgIHJldHVybiBmYWxzZVxuICB9XG59XG4iXSwibmFtZXMiOlsiaXNMb2NhbFVSTCIsInVybCIsImlzQWJzb2x1dGVVcmwiLCJsb2NhdGlvbk9yaWdpbiIsImdldExvY2F0aW9uT3JpZ2luIiwicmVzb2x2ZWQiLCJVUkwiLCJvcmlnaW4iLCJoYXNCYXNlUGF0aCIsInBhdGhuYW1lIiwiXyJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/is-local-url.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/querystring.js":
|
||
/*!***********************************************************************!*\
|
||
!*** ./node_modules/next/dist/shared/lib/router/utils/querystring.js ***!
|
||
\***********************************************************************/
|
||
/***/ ((module, exports, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n assign: function() {\n return assign;\n },\n searchParamsToUrlQuery: function() {\n return searchParamsToUrlQuery;\n },\n urlQueryToSearchParams: function() {\n return urlQueryToSearchParams;\n }\n});\nfunction searchParamsToUrlQuery(searchParams) {\n const query = {};\n for (const [key, value] of searchParams.entries()){\n const existing = query[key];\n if (typeof existing === 'undefined') {\n query[key] = value;\n } else if (Array.isArray(existing)) {\n existing.push(value);\n } else {\n query[key] = [\n existing,\n value\n ];\n }\n }\n return query;\n}\nfunction stringifyUrlQueryParam(param) {\n if (typeof param === 'string') {\n return param;\n }\n if (typeof param === 'number' && !isNaN(param) || typeof param === 'boolean') {\n return String(param);\n } else {\n return '';\n }\n}\nfunction urlQueryToSearchParams(query) {\n const searchParams = new URLSearchParams();\n for (const [key, value] of Object.entries(query)){\n if (Array.isArray(value)) {\n for (const item of value){\n searchParams.append(key, stringifyUrlQueryParam(item));\n }\n } else {\n searchParams.set(key, stringifyUrlQueryParam(value));\n }\n }\n return searchParams;\n}\nfunction assign(target) {\n for(var _len = arguments.length, searchParamsList = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++){\n searchParamsList[_key - 1] = arguments[_key];\n }\n for (const searchParams of searchParamsList){\n for (const key of searchParams.keys()){\n target.delete(key);\n }\n for (const [key, value] of searchParams.entries()){\n target.append(key, value);\n }\n }\n return target;\n} //# sourceMappingURL=querystring.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvcXVlcnlzdHJpbmcuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBZ0RnQkEsTUFBTTtlQUFOQTs7SUE5Q0FDLHNCQUFzQjtlQUF0QkE7O0lBZ0NBQyxzQkFBc0I7ZUFBdEJBOzs7QUFoQ1QsU0FBU0QsdUJBQ2RFLFlBQTZCO0lBRTdCLE1BQU1DLFFBQXdCLENBQUM7SUFDL0IsS0FBSyxNQUFNLENBQUNDLEtBQUtDLE1BQU0sSUFBSUgsYUFBYUksT0FBTyxHQUFJO1FBQ2pELE1BQU1DLFdBQVdKLEtBQUssQ0FBQ0MsSUFBSTtRQUMzQixJQUFJLE9BQU9HLGFBQWEsYUFBYTtZQUNuQ0osS0FBSyxDQUFDQyxJQUFJLEdBQUdDO1FBQ2YsT0FBTyxJQUFJRyxNQUFNQyxPQUFPLENBQUNGLFdBQVc7WUFDbENBLFNBQVNHLElBQUksQ0FBQ0w7UUFDaEIsT0FBTztZQUNMRixLQUFLLENBQUNDLElBQUksR0FBRztnQkFBQ0c7Z0JBQVVGO2FBQU07UUFDaEM7SUFDRjtJQUNBLE9BQU9GO0FBQ1Q7QUFFQSxTQUFTUSx1QkFBdUJDLEtBQWM7SUFDNUMsSUFBSSxPQUFPQSxVQUFVLFVBQVU7UUFDN0IsT0FBT0E7SUFDVDtJQUVBLElBQ0csT0FBT0EsVUFBVSxZQUFZLENBQUNDLE1BQU1ELFVBQ3JDLE9BQU9BLFVBQVUsV0FDakI7UUFDQSxPQUFPRSxPQUFPRjtJQUNoQixPQUFPO1FBQ0wsT0FBTztJQUNUO0FBQ0Y7QUFFTyxTQUFTWCx1QkFBdUJFLEtBQXFCO0lBQzFELE1BQU1ELGVBQWUsSUFBSWE7SUFDekIsS0FBSyxNQUFNLENBQUNYLEtBQUtDLE1BQU0sSUFBSVcsT0FBT1YsT0FBTyxDQUFDSCxPQUFRO1FBQ2hELElBQUlLLE1BQU1DLE9BQU8sQ0FBQ0osUUFBUTtZQUN4QixLQUFLLE1BQU1ZLFFBQVFaLE1BQU87Z0JBQ3hCSCxhQUFhZ0IsTUFBTSxDQUFDZCxLQUFLTyx1QkFBdUJNO1lBQ2xEO1FBQ0YsT0FBTztZQUNMZixhQUFhaUIsR0FBRyxDQUFDZixLQUFLTyx1QkFBdUJOO1FBQy9DO0lBQ0Y7SUFDQSxPQUFPSDtBQUNUO0FBRU8sU0FBU0gsT0FDZHFCLE1BQXVCO0lBQ3ZCLGlDQUFHQyxtQkFBSDtRQUFHQSxnQkFBQUEsQ0FBSCwyQkFBc0M7O0lBRXRDLEtBQUssTUFBTW5CLGdCQUFnQm1CLGlCQUFrQjtRQUMzQyxLQUFLLE1BQU1qQixPQUFPRixhQUFhb0IsSUFBSSxHQUFJO1lBQ3JDRixPQUFPRyxNQUFNLENBQUNuQjtRQUNoQjtRQUVBLEtBQUssTUFBTSxDQUFDQSxLQUFLQyxNQUFNLElBQUlILGFBQWFJLE9BQU8sR0FBSTtZQUNqRGMsT0FBT0YsTUFBTSxDQUFDZCxLQUFLQztRQUNyQjtJQUNGO0lBRUEsT0FBT2U7QUFDVCIsInNvdXJjZXMiOlsiL2hvbWUvc3JjL3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL3F1ZXJ5c3RyaW5nLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgUGFyc2VkVXJsUXVlcnkgfSBmcm9tICdxdWVyeXN0cmluZydcblxuZXhwb3J0IGZ1bmN0aW9uIHNlYXJjaFBhcmFtc1RvVXJsUXVlcnkoXG4gIHNlYXJjaFBhcmFtczogVVJMU2VhcmNoUGFyYW1zXG4pOiBQYXJzZWRVcmxRdWVyeSB7XG4gIGNvbnN0IHF1ZXJ5OiBQYXJzZWRVcmxRdWVyeSA9IHt9XG4gIGZvciAoY29uc3QgW2tleSwgdmFsdWVdIG9mIHNlYXJjaFBhcmFtcy5lbnRyaWVzKCkpIHtcbiAgICBjb25zdCBleGlzdGluZyA9IHF1ZXJ5W2tleV1cbiAgICBpZiAodHlwZW9mIGV4aXN0aW5nID09PSAndW5kZWZpbmVkJykge1xuICAgICAgcXVlcnlba2V5XSA9IHZhbHVlXG4gICAgfSBlbHNlIGlmIChBcnJheS5pc0FycmF5KGV4aXN0aW5nKSkge1xuICAgICAgZXhpc3RpbmcucHVzaCh2YWx1ZSlcbiAgICB9IGVsc2Uge1xuICAgICAgcXVlcnlba2V5XSA9IFtleGlzdGluZywgdmFsdWVdXG4gICAgfVxuICB9XG4gIHJldHVybiBxdWVyeVxufVxuXG5mdW5jdGlvbiBzdHJpbmdpZnlVcmxRdWVyeVBhcmFtKHBhcmFtOiB1bmtub3duKTogc3RyaW5nIHtcbiAgaWYgKHR5cGVvZiBwYXJhbSA9PT0gJ3N0cmluZycpIHtcbiAgICByZXR1cm4gcGFyYW1cbiAgfVxuXG4gIGlmIChcbiAgICAodHlwZW9mIHBhcmFtID09PSAnbnVtYmVyJyAmJiAhaXNOYU4ocGFyYW0pKSB8fFxuICAgIHR5cGVvZiBwYXJhbSA9PT0gJ2Jvb2xlYW4nXG4gICkge1xuICAgIHJldHVybiBTdHJpbmcocGFyYW0pXG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuICcnXG4gIH1cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHVybFF1ZXJ5VG9TZWFyY2hQYXJhbXMocXVlcnk6IFBhcnNlZFVybFF1ZXJ5KTogVVJMU2VhcmNoUGFyYW1zIHtcbiAgY29uc3Qgc2VhcmNoUGFyYW1zID0gbmV3IFVSTFNlYXJjaFBhcmFtcygpXG4gIGZvciAoY29uc3QgW2tleSwgdmFsdWVdIG9mIE9iamVjdC5lbnRyaWVzKHF1ZXJ5KSkge1xuICAgIGlmIChBcnJheS5pc0FycmF5KHZhbHVlKSkge1xuICAgICAgZm9yIChjb25zdCBpdGVtIG9mIHZhbHVlKSB7XG4gICAgICAgIHNlYXJjaFBhcmFtcy5hcHBlbmQoa2V5LCBzdHJpbmdpZnlVcmxRdWVyeVBhcmFtKGl0ZW0pKVxuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBzZWFyY2hQYXJhbXMuc2V0KGtleSwgc3RyaW5naWZ5VXJsUXVlcnlQYXJhbSh2YWx1ZSkpXG4gICAgfVxuICB9XG4gIHJldHVybiBzZWFyY2hQYXJhbXNcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGFzc2lnbihcbiAgdGFyZ2V0OiBVUkxTZWFyY2hQYXJhbXMsXG4gIC4uLnNlYXJjaFBhcmFtc0xpc3Q6IFVSTFNlYXJjaFBhcmFtc1tdXG4pOiBVUkxTZWFyY2hQYXJhbXMge1xuICBmb3IgKGNvbnN0IHNlYXJjaFBhcmFtcyBvZiBzZWFyY2hQYXJhbXNMaXN0KSB7XG4gICAgZm9yIChjb25zdCBrZXkgb2Ygc2VhcmNoUGFyYW1zLmtleXMoKSkge1xuICAgICAgdGFyZ2V0LmRlbGV0ZShrZXkpXG4gICAgfVxuXG4gICAgZm9yIChjb25zdCBba2V5LCB2YWx1ZV0gb2Ygc2VhcmNoUGFyYW1zLmVudHJpZXMoKSkge1xuICAgICAgdGFyZ2V0LmFwcGVuZChrZXksIHZhbHVlKVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiB0YXJnZXRcbn1cbiJdLCJuYW1lcyI6WyJhc3NpZ24iLCJzZWFyY2hQYXJhbXNUb1VybFF1ZXJ5IiwidXJsUXVlcnlUb1NlYXJjaFBhcmFtcyIsInNlYXJjaFBhcmFtcyIsInF1ZXJ5Iiwia2V5IiwidmFsdWUiLCJlbnRyaWVzIiwiZXhpc3RpbmciLCJBcnJheSIsImlzQXJyYXkiLCJwdXNoIiwic3RyaW5naWZ5VXJsUXVlcnlQYXJhbSIsInBhcmFtIiwiaXNOYU4iLCJTdHJpbmciLCJVUkxTZWFyY2hQYXJhbXMiLCJPYmplY3QiLCJpdGVtIiwiYXBwZW5kIiwic2V0IiwidGFyZ2V0Iiwic2VhcmNoUGFyYW1zTGlzdCIsImtleXMiLCJkZWxldGUiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/router/utils/querystring.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/side-effect.js":
|
||
/*!**********************************************************!*\
|
||
!*** ./node_modules/next/dist/shared/lib/side-effect.js ***!
|
||
\**********************************************************/
|
||
/***/ ((module, exports, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("\nvar _s = $RefreshSig$();\n\"use strict\";\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return SideEffect;\n }\n}));\nconst _react = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\nconst isServer = \"object\" === 'undefined';\nconst useClientOnlyLayoutEffect = isServer ? ()=>{} : _react.useLayoutEffect;\nconst useClientOnlyEffect = isServer ? ()=>{} : _react.useEffect;\nfunction SideEffect(props) {\n _s();\n const { headManager, reduceComponentsToState } = props;\n function emitChange() {\n if (headManager && headManager.mountedInstances) {\n const headElements = _react.Children.toArray(Array.from(headManager.mountedInstances).filter(Boolean));\n headManager.updateHead(reduceComponentsToState(headElements, props));\n }\n }\n if (isServer) {\n var _headManager_mountedInstances;\n headManager == null ? void 0 : (_headManager_mountedInstances = headManager.mountedInstances) == null ? void 0 : _headManager_mountedInstances.add(props.children);\n emitChange();\n }\n useClientOnlyLayoutEffect({\n \"SideEffect.useClientOnlyLayoutEffect\": ()=>{\n var _headManager_mountedInstances;\n headManager == null ? void 0 : (_headManager_mountedInstances = headManager.mountedInstances) == null ? void 0 : _headManager_mountedInstances.add(props.children);\n return ({\n \"SideEffect.useClientOnlyLayoutEffect\": ()=>{\n var _headManager_mountedInstances;\n headManager == null ? void 0 : (_headManager_mountedInstances = headManager.mountedInstances) == null ? void 0 : _headManager_mountedInstances.delete(props.children);\n }\n })[\"SideEffect.useClientOnlyLayoutEffect\"];\n }\n }[\"SideEffect.useClientOnlyLayoutEffect\"]);\n // We need to call `updateHead` method whenever the `SideEffect` is trigger in all\n // life-cycles: mount, update, unmount. However, if there are multiple `SideEffect`s\n // being rendered, we only trigger the method from the last one.\n // This is ensured by keeping the last unflushed `updateHead` in the `_pendingUpdate`\n // singleton in the layout effect pass, and actually trigger it in the effect pass.\n useClientOnlyLayoutEffect({\n \"SideEffect.useClientOnlyLayoutEffect\": ()=>{\n if (headManager) {\n headManager._pendingUpdate = emitChange;\n }\n return ({\n \"SideEffect.useClientOnlyLayoutEffect\": ()=>{\n if (headManager) {\n headManager._pendingUpdate = emitChange;\n }\n }\n })[\"SideEffect.useClientOnlyLayoutEffect\"];\n }\n }[\"SideEffect.useClientOnlyLayoutEffect\"]);\n useClientOnlyEffect({\n \"SideEffect.useClientOnlyEffect\": ()=>{\n if (headManager && headManager._pendingUpdate) {\n headManager._pendingUpdate();\n headManager._pendingUpdate = null;\n }\n return ({\n \"SideEffect.useClientOnlyEffect\": ()=>{\n if (headManager && headManager._pendingUpdate) {\n headManager._pendingUpdate();\n headManager._pendingUpdate = null;\n }\n }\n })[\"SideEffect.useClientOnlyEffect\"];\n }\n }[\"SideEffect.useClientOnlyEffect\"]);\n return null;\n} //# sourceMappingURL=side-effect.js.map\n_s(SideEffect, \"gHVkikNHNxjVdD11eJBzaqkCiPY=\", false, function() {\n return [\n useClientOnlyLayoutEffect,\n useClientOnlyLayoutEffect,\n useClientOnlyEffect\n ];\n});\n_c = SideEffect;\nvar _c;\n$RefreshReg$(_c, \"SideEffect\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi9zaWRlLWVmZmVjdC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7MkNBb0JBOzs7ZUFBd0JBOzs7bUNBbkJ1QztBQWUvRCxNQUFNQyxXQUFXLE9BQU9DLE1BQVc7QUFDbkMsTUFBTUMsNEJBQTRCRixXQUFXLEtBQU8sSUFBSUcsT0FBQUEsZUFBZTtBQUN2RSxNQUFNQyxzQkFBc0JKLFdBQVcsS0FBTyxJQUFJSyxPQUFBQSxTQUFTO0FBRTVDLG9CQUFvQkMsS0FBc0I7O0lBQ3ZELE1BQU0sRUFBRUMsV0FBVyxFQUFFQyx1QkFBdUIsRUFBRSxHQUFHRjtJQUVqRCxTQUFTRztRQUNQLElBQUlGLGVBQWVBLFlBQVlHLGdCQUFnQixFQUFFO1lBQy9DLE1BQU1DLGVBQWVDLE9BQUFBLFFBQVEsQ0FBQ0MsT0FBTyxDQUNuQ0MsTUFBTUMsSUFBSSxDQUFDUixZQUFZRyxnQkFBZ0IsRUFBMEJNLE1BQU0sQ0FDckVDO1lBR0pWLFlBQVlXLFVBQVUsQ0FBQ1Ysd0JBQXdCRyxjQUFjTDtRQUMvRDtJQUNGO0lBRUEsSUFBSU4sVUFBVTtZQUNaTztRQUFBQSxlQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxDQUFBQSxnQ0FBQUEsWUFBYUcsZ0JBQUFBLEtBQWdCLGdCQUE3QkgsOEJBQStCWSxHQUFHLENBQUNiLE1BQU1jLFFBQVE7UUFDakRYO0lBQ0Y7O2dEQUUwQjtnQkFDeEJGO1lBQUFBLGVBQUFBLE9BQUFBLEtBQUFBLElBQUFBLENBQUFBLGdDQUFBQSxZQUFhRyxnQkFBQUEsS0FBZ0IsZ0JBQTdCSCw4QkFBK0JZLEdBQUcsQ0FBQ2IsTUFBTWMsUUFBUTtZQUNqRDt3REFBTzt3QkFDTGI7b0JBQUFBLGVBQUFBLE9BQUFBLEtBQUFBLElBQUFBLENBQUFBLGdDQUFBQSxZQUFhRyxnQkFBQUEsS0FBZ0IsZ0JBQTdCSCw4QkFBK0JjLE1BQU0sQ0FBQ2YsTUFBTWMsUUFBUTtnQkFDdEQ7O1FBQ0Y7O0lBRUEsa0ZBQWtGO0lBQ2xGLG9GQUFvRjtJQUNwRixnRUFBZ0U7SUFDaEUscUZBQXFGO0lBQ3JGLG1GQUFtRjs7Z0RBQ3pEO1lBQ3hCLElBQUliLGFBQWE7Z0JBQ2ZBLFlBQVllLGNBQWMsR0FBR2I7WUFDL0I7WUFDQTt3REFBTztvQkFDTCxJQUFJRixhQUFhO3dCQUNmQSxZQUFZZSxjQUFjLEdBQUdiO29CQUMvQjtnQkFDRjs7UUFDRjs7OzBDQUVvQjtZQUNsQixJQUFJRixlQUFlQSxZQUFZZSxjQUFjLEVBQUU7Z0JBQzdDZixZQUFZZSxjQUFjO2dCQUMxQmYsWUFBWWUsY0FBYyxHQUFHO1lBQy9CO1lBQ0E7a0RBQU87b0JBQ0wsSUFBSWYsZUFBZUEsWUFBWWUsY0FBYyxFQUFFO3dCQUM3Q2YsWUFBWWUsY0FBYzt3QkFDMUJmLFlBQVllLGNBQWMsR0FBRztvQkFDL0I7Z0JBQ0Y7O1FBQ0Y7O0lBRUEsT0FBTztBQUNUOzs7UUFyQ0VwQjtRQVlBQTtRQVdBRTs7O0tBMUNzQkwiLCJzb3VyY2VzIjpbIi9ob21lL05pY2hvbGFpL05leHRjbG91ZC9zcmMvc2hhcmVkL2xpYi9zaWRlLWVmZmVjdC50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgUmVhY3QgZnJvbSAncmVhY3QnXG5pbXBvcnQgeyBDaGlsZHJlbiwgdXNlRWZmZWN0LCB1c2VMYXlvdXRFZmZlY3QsIHR5cGUgSlNYIH0gZnJvbSAncmVhY3QnXG5cbnR5cGUgU3RhdGUgPSBKU1guRWxlbWVudFtdIHwgdW5kZWZpbmVkXG5cbmV4cG9ydCB0eXBlIFNpZGVFZmZlY3RQcm9wcyA9IHtcbiAgcmVkdWNlQ29tcG9uZW50c1RvU3RhdGU6IDxUIGV4dGVuZHMge30+KFxuICAgIGNvbXBvbmVudHM6IEFycmF5PFJlYWN0LlJlYWN0RWxlbWVudDxhbnk+PixcbiAgICBwcm9wczogVFxuICApID0+IFN0YXRlXG4gIGhhbmRsZVN0YXRlQ2hhbmdlPzogKHN0YXRlOiBTdGF0ZSkgPT4gdm9pZFxuICBoZWFkTWFuYWdlcjogYW55XG4gIGluQW1wTW9kZT86IGJvb2xlYW5cbiAgY2hpbGRyZW46IFJlYWN0LlJlYWN0Tm9kZVxufVxuXG5jb25zdCBpc1NlcnZlciA9IHR5cGVvZiB3aW5kb3cgPT09ICd1bmRlZmluZWQnXG5jb25zdCB1c2VDbGllbnRPbmx5TGF5b3V0RWZmZWN0ID0gaXNTZXJ2ZXIgPyAoKSA9PiB7fSA6IHVzZUxheW91dEVmZmVjdFxuY29uc3QgdXNlQ2xpZW50T25seUVmZmVjdCA9IGlzU2VydmVyID8gKCkgPT4ge30gOiB1c2VFZmZlY3RcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gU2lkZUVmZmVjdChwcm9wczogU2lkZUVmZmVjdFByb3BzKSB7XG4gIGNvbnN0IHsgaGVhZE1hbmFnZXIsIHJlZHVjZUNvbXBvbmVudHNUb1N0YXRlIH0gPSBwcm9wc1xuXG4gIGZ1bmN0aW9uIGVtaXRDaGFuZ2UoKSB7XG4gICAgaWYgKGhlYWRNYW5hZ2VyICYmIGhlYWRNYW5hZ2VyLm1vdW50ZWRJbnN0YW5jZXMpIHtcbiAgICAgIGNvbnN0IGhlYWRFbGVtZW50cyA9IENoaWxkcmVuLnRvQXJyYXkoXG4gICAgICAgIEFycmF5LmZyb20oaGVhZE1hbmFnZXIubW91bnRlZEluc3RhbmNlcyBhcyBTZXQ8UmVhY3QuUmVhY3ROb2RlPikuZmlsdGVyKFxuICAgICAgICAgIEJvb2xlYW5cbiAgICAgICAgKVxuICAgICAgKSBhcyBSZWFjdC5SZWFjdEVsZW1lbnRbXVxuICAgICAgaGVhZE1hbmFnZXIudXBkYXRlSGVhZChyZWR1Y2VDb21wb25lbnRzVG9TdGF0ZShoZWFkRWxlbWVudHMsIHByb3BzKSlcbiAgICB9XG4gIH1cblxuICBpZiAoaXNTZXJ2ZXIpIHtcbiAgICBoZWFkTWFuYWdlcj8ubW91bnRlZEluc3RhbmNlcz8uYWRkKHByb3BzLmNoaWxkcmVuKVxuICAgIGVtaXRDaGFuZ2UoKVxuICB9XG5cbiAgdXNlQ2xpZW50T25seUxheW91dEVmZmVjdCgoKSA9PiB7XG4gICAgaGVhZE1hbmFnZXI/Lm1vdW50ZWRJbnN0YW5jZXM/LmFkZChwcm9wcy5jaGlsZHJlbilcbiAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgaGVhZE1hbmFnZXI/Lm1vdW50ZWRJbnN0YW5jZXM/LmRlbGV0ZShwcm9wcy5jaGlsZHJlbilcbiAgICB9XG4gIH0pXG5cbiAgLy8gV2UgbmVlZCB0byBjYWxsIGB1cGRhdGVIZWFkYCBtZXRob2Qgd2hlbmV2ZXIgdGhlIGBTaWRlRWZmZWN0YCBpcyB0cmlnZ2VyIGluIGFsbFxuICAvLyBsaWZlLWN5Y2xlczogbW91bnQsIHVwZGF0ZSwgdW5tb3VudC4gSG93ZXZlciwgaWYgdGhlcmUgYXJlIG11bHRpcGxlIGBTaWRlRWZmZWN0YHNcbiAgLy8gYmVpbmcgcmVuZGVyZWQsIHdlIG9ubHkgdHJpZ2dlciB0aGUgbWV0aG9kIGZyb20gdGhlIGxhc3Qgb25lLlxuICAvLyBUaGlzIGlzIGVuc3VyZWQgYnkga2VlcGluZyB0aGUgbGFzdCB1bmZsdXNoZWQgYHVwZGF0ZUhlYWRgIGluIHRoZSBgX3BlbmRpbmdVcGRhdGVgXG4gIC8vIHNpbmdsZXRvbiBpbiB0aGUgbGF5b3V0IGVmZmVjdCBwYXNzLCBhbmQgYWN0dWFsbHkgdHJpZ2dlciBpdCBpbiB0aGUgZWZmZWN0IHBhc3MuXG4gIHVzZUNsaWVudE9ubHlMYXlvdXRFZmZlY3QoKCkgPT4ge1xuICAgIGlmIChoZWFkTWFuYWdlcikge1xuICAgICAgaGVhZE1hbmFnZXIuX3BlbmRpbmdVcGRhdGUgPSBlbWl0Q2hhbmdlXG4gICAgfVxuICAgIHJldHVybiAoKSA9PiB7XG4gICAgICBpZiAoaGVhZE1hbmFnZXIpIHtcbiAgICAgICAgaGVhZE1hbmFnZXIuX3BlbmRpbmdVcGRhdGUgPSBlbWl0Q2hhbmdlXG4gICAgICB9XG4gICAgfVxuICB9KVxuXG4gIHVzZUNsaWVudE9ubHlFZmZlY3QoKCkgPT4ge1xuICAgIGlmIChoZWFkTWFuYWdlciAmJiBoZWFkTWFuYWdlci5fcGVuZGluZ1VwZGF0ZSkge1xuICAgICAgaGVhZE1hbmFnZXIuX3BlbmRpbmdVcGRhdGUoKVxuICAgICAgaGVhZE1hbmFnZXIuX3BlbmRpbmdVcGRhdGUgPSBudWxsXG4gICAgfVxuICAgIHJldHVybiAoKSA9PiB7XG4gICAgICBpZiAoaGVhZE1hbmFnZXIgJiYgaGVhZE1hbmFnZXIuX3BlbmRpbmdVcGRhdGUpIHtcbiAgICAgICAgaGVhZE1hbmFnZXIuX3BlbmRpbmdVcGRhdGUoKVxuICAgICAgICBoZWFkTWFuYWdlci5fcGVuZGluZ1VwZGF0ZSA9IG51bGxcbiAgICAgIH1cbiAgICB9XG4gIH0pXG5cbiAgcmV0dXJuIG51bGxcbn1cbiJdLCJuYW1lcyI6WyJTaWRlRWZmZWN0IiwiaXNTZXJ2ZXIiLCJ3aW5kb3ciLCJ1c2VDbGllbnRPbmx5TGF5b3V0RWZmZWN0IiwidXNlTGF5b3V0RWZmZWN0IiwidXNlQ2xpZW50T25seUVmZmVjdCIsInVzZUVmZmVjdCIsInByb3BzIiwiaGVhZE1hbmFnZXIiLCJyZWR1Y2VDb21wb25lbnRzVG9TdGF0ZSIsImVtaXRDaGFuZ2UiLCJtb3VudGVkSW5zdGFuY2VzIiwiaGVhZEVsZW1lbnRzIiwiQ2hpbGRyZW4iLCJ0b0FycmF5IiwiQXJyYXkiLCJmcm9tIiwiZmlsdGVyIiwiQm9vbGVhbiIsInVwZGF0ZUhlYWQiLCJhZGQiLCJjaGlsZHJlbiIsImRlbGV0ZSIsIl9wZW5kaW5nVXBkYXRlIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/side-effect.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/utils.js":
|
||
/*!****************************************************!*\
|
||
!*** ./node_modules/next/dist/shared/lib/utils.js ***!
|
||
\****************************************************/
|
||
/***/ ((module, exports, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n DecodeError: function() {\n return DecodeError;\n },\n MiddlewareNotFoundError: function() {\n return MiddlewareNotFoundError;\n },\n MissingStaticPage: function() {\n return MissingStaticPage;\n },\n NormalizeError: function() {\n return NormalizeError;\n },\n PageNotFoundError: function() {\n return PageNotFoundError;\n },\n SP: function() {\n return SP;\n },\n ST: function() {\n return ST;\n },\n WEB_VITALS: function() {\n return WEB_VITALS;\n },\n execOnce: function() {\n return execOnce;\n },\n getDisplayName: function() {\n return getDisplayName;\n },\n getLocationOrigin: function() {\n return getLocationOrigin;\n },\n getURL: function() {\n return getURL;\n },\n isAbsoluteUrl: function() {\n return isAbsoluteUrl;\n },\n isResSent: function() {\n return isResSent;\n },\n loadGetInitialProps: function() {\n return loadGetInitialProps;\n },\n normalizeRepeatedSlashes: function() {\n return normalizeRepeatedSlashes;\n },\n stringifyError: function() {\n return stringifyError;\n }\n});\nconst WEB_VITALS = [\n 'CLS',\n 'FCP',\n 'FID',\n 'INP',\n 'LCP',\n 'TTFB'\n];\nfunction execOnce(fn) {\n let used = false;\n let result;\n return function() {\n for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){\n args[_key] = arguments[_key];\n }\n if (!used) {\n used = true;\n result = fn(...args);\n }\n return result;\n };\n}\n// Scheme: https://tools.ietf.org/html/rfc3986#section-3.1\n// Absolute URL: https://tools.ietf.org/html/rfc3986#section-4.3\nconst ABSOLUTE_URL_REGEX = /^[a-zA-Z][a-zA-Z\\d+\\-.]*?:/;\nconst isAbsoluteUrl = (url)=>ABSOLUTE_URL_REGEX.test(url);\nfunction getLocationOrigin() {\n const { protocol, hostname, port } = window.location;\n return protocol + \"//\" + hostname + (port ? ':' + port : '');\n}\nfunction getURL() {\n const { href } = window.location;\n const origin = getLocationOrigin();\n return href.substring(origin.length);\n}\nfunction getDisplayName(Component) {\n return typeof Component === 'string' ? Component : Component.displayName || Component.name || 'Unknown';\n}\nfunction isResSent(res) {\n return res.finished || res.headersSent;\n}\nfunction normalizeRepeatedSlashes(url) {\n const urlParts = url.split('?');\n const urlNoQuery = urlParts[0];\n return urlNoQuery // first we replace any non-encoded backslashes with forward\n // then normalize repeated forward slashes\n .replace(/\\\\/g, '/').replace(/\\/\\/+/g, '/') + (urlParts[1] ? \"?\" + urlParts.slice(1).join('?') : '');\n}\nasync function loadGetInitialProps(App, ctx) {\n if (true) {\n var _App_prototype;\n if ((_App_prototype = App.prototype) == null ? void 0 : _App_prototype.getInitialProps) {\n const message = '\"' + getDisplayName(App) + '.getInitialProps()\" is defined as an instance method - visit https://nextjs.org/docs/messages/get-initial-props-as-an-instance-method for more information.';\n throw Object.defineProperty(new Error(message), \"__NEXT_ERROR_CODE\", {\n value: \"E394\",\n enumerable: false,\n configurable: true\n });\n }\n }\n // when called from _app `ctx` is nested in `ctx`\n const res = ctx.res || ctx.ctx && ctx.ctx.res;\n if (!App.getInitialProps) {\n if (ctx.ctx && ctx.Component) {\n // @ts-ignore pageProps default\n return {\n pageProps: await loadGetInitialProps(ctx.Component, ctx.ctx)\n };\n }\n return {};\n }\n const props = await App.getInitialProps(ctx);\n if (res && isResSent(res)) {\n return props;\n }\n if (!props) {\n const message = '\"' + getDisplayName(App) + '.getInitialProps()\" should resolve to an object. But found \"' + props + '\" instead.';\n throw Object.defineProperty(new Error(message), \"__NEXT_ERROR_CODE\", {\n value: \"E394\",\n enumerable: false,\n configurable: true\n });\n }\n if (true) {\n if (Object.keys(props).length === 0 && !ctx.ctx) {\n console.warn(\"\" + getDisplayName(App) + \" returned an empty object from `getInitialProps`. This de-optimizes and prevents automatic static optimization. https://nextjs.org/docs/messages/empty-object-getInitialProps\");\n }\n }\n return props;\n}\nconst SP = typeof performance !== 'undefined';\nconst ST = SP && [\n 'mark',\n 'measure',\n 'getEntriesByName'\n].every((method)=>typeof performance[method] === 'function');\nclass DecodeError extends Error {\n}\nclass NormalizeError extends Error {\n}\nclass PageNotFoundError extends Error {\n constructor(page){\n super();\n this.code = 'ENOENT';\n this.name = 'PageNotFoundError';\n this.message = \"Cannot find module for page: \" + page;\n }\n}\nclass MissingStaticPage extends Error {\n constructor(page, message){\n super();\n this.message = \"Failed to load static file for page: \" + page + \" \" + message;\n }\n}\nclass MiddlewareNotFoundError extends Error {\n constructor(){\n super();\n this.code = 'ENOENT';\n this.message = \"Cannot find the middleware module\";\n }\n}\nfunction stringifyError(error) {\n return JSON.stringify({\n message: error.message,\n stack: error.stack\n });\n} //# sourceMappingURL=utils.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi91dGlscy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFvYWFBLFdBQVc7ZUFBWEE7O0lBb0JBQyx1QkFBdUI7ZUFBdkJBOztJQVBBQyxpQkFBaUI7ZUFBakJBOztJQVpBQyxjQUFjO2VBQWRBOztJQUNBQyxpQkFBaUI7ZUFBakJBOztJQVRBQyxFQUFFO2VBQUZBOztJQUNBQyxFQUFFO2VBQUZBOztJQWxYQUMsVUFBVTtlQUFWQTs7SUFzUUdDLFFBQVE7ZUFBUkE7O0lBK0JBQyxjQUFjO2VBQWRBOztJQVhBQyxpQkFBaUI7ZUFBakJBOztJQUtBQyxNQUFNO2VBQU5BOztJQVBIQyxhQUFhO2VBQWJBOztJQW1CR0MsU0FBUztlQUFUQTs7SUFrQk1DLG1CQUFtQjtlQUFuQkE7O0lBZE5DLHdCQUF3QjtlQUF4QkE7O0lBK0dBQyxjQUFjO2VBQWRBOzs7QUE5WlQsTUFBTVQsYUFBYTtJQUFDO0lBQU87SUFBTztJQUFPO0lBQU87SUFBTztDQUFPO0FBc1E5RCxTQUFTQyxTQUNkUyxFQUFLO0lBRUwsSUFBSUMsT0FBTztJQUNYLElBQUlDO0lBRUosT0FBUTt5Q0FBSUMsT0FBQUEsSUFBQUEsTUFBQUEsT0FBQUEsT0FBQUEsR0FBQUEsT0FBQUEsTUFBQUEsT0FBQUE7WUFBQUEsSUFBQUEsQ0FBQUEsS0FBQUEsR0FBQUEsU0FBQUEsQ0FBQUEsS0FBQUE7O1FBQ1YsSUFBSSxDQUFDRixNQUFNO1lBQ1RBLE9BQU87WUFDUEMsU0FBU0YsTUFBTUc7UUFDakI7UUFDQSxPQUFPRDtJQUNUO0FBQ0Y7QUFFQSwwREFBMEQ7QUFDMUQsZ0VBQWdFO0FBQ2hFLE1BQU1FLHFCQUFxQjtBQUNwQixNQUFNVCxnQkFBZ0IsQ0FBQ1UsTUFBZ0JELG1CQUFtQkUsSUFBSSxDQUFDRDtBQUUvRCxTQUFTWjtJQUNkLE1BQU0sRUFBRWMsUUFBUSxFQUFFQyxRQUFRLEVBQUVDLElBQUksRUFBRSxH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QUksR0FBRztRQUNaLElBQUksQ0FBQzlCLElBQUksR0FBRztRQUNaLElBQUksQ0FBQ2lCLE9BQU8sR0FBSSxrQ0FBK0JZO0lBQ2pEO0FBQ0Y7QUFFTyxNQUFNOUQsMEJBQTBCbUQ7SUFDckNVLFlBQVlDLElBQVksRUFBRVosT0FBZSxDQUFFO1FBQ3pDLEtBQUs7UUFDTCxJQUFJLENBQUNBLE9BQU8sR0FBSSwwQ0FBdUNZLE9BQUssTUFBR1o7SUFDakU7QUFDRjtBQUVPLE1BQU1uRCxnQ0FBZ0NvRDtJQUUzQ1UsYUFBYztRQUNaLEtBQUs7UUFDTCxJQUFJLENBQUNFLElBQUksR0FBRztRQUNaLElBQUksQ0FBQ2IsT0FBTyxHQUFJO0lBQ2xCO0FBQ0Y7QUFXTyxTQUFTcEMsZUFBZWtELEtBQVk7SUFDekMsT0FBT0MsS0FBS0MsU0FBUyxDQUFDO1FBQUVoQixTQUFTYyxNQUFNZCxPQUFPO1FBQUVpQixPQUFPSCxNQUFNRyxLQUFLO0lBQUM7QUFDckUiLCJzb3VyY2VzIjpbIi9ob21lL05pY2hvbGFpL05leHRjbG91ZC9zcmMvc2hhcmVkL2xpYi91dGlscy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IEh0bWxQcm9wcyB9IGZyb20gJy4vaHRtbC1jb250ZXh0LnNoYXJlZC1ydW50aW1lJ1xuaW1wb3J0IHR5cGUgeyBDb21wb25lbnRUeXBlLCBKU1ggfSBmcm9tICdyZWFjdCdcbmltcG9ydCB0eXBlIHsgRG9tYWluTG9jYWxlIH0gZnJvbSAnLi4vLi4vc2VydmVyL2NvbmZpZydcbmltcG9ydCB0eXBlIHsgRW52IH0gZnJvbSAnQG5leHQvZW52J1xuaW1wb3J0IHR5cGUgeyBJbmNvbWluZ01lc3NhZ2UsIFNlcnZlclJlc3BvbnNlIH0gZnJvbSAnaHR0cCdcbmltcG9ydCB0eXBlIHsgTmV4dFJvdXRlciB9IGZyb20gJy4vcm91dGVyL3JvdXRlcidcbmltcG9ydCB0eXBlIHsgUGFyc2VkVXJsUXVlcnkgfSBmcm9tICdxdWVyeXN0cmluZydcbmltcG9ydCB0eXBlIHsgUHJldmlld0RhdGEgfSBmcm9tICcuLi8uLi90eXBlcydcbmltcG9ydCB0eXBlIHsgQ09NUElMRVJfTkFNRVMgfSBmcm9tICcuL2NvbnN0YW50cydcbmltcG9ydCB0eXBlIGZzIGZyb20gJ2ZzJ1xuXG5leHBvcnQgdHlwZSBOZXh0Q29tcG9uZW50VHlwZTxcbiAgQ29udGV4dCBleHRlbmRzIEJhc2VDb250ZXh0ID0gTmV4dFBhZ2VDb250ZXh0LFxuICBJbml0aWFsUHJvcHMgPSB7fSxcbiAgUHJvcHMgPSB7fSxcbj4gPSBDb21wb25lbnRUeXBlPFByb3BzPiAmIHtcbiAgLyoqXG4gICAqIFVzZWQgZm9yIGluaXRpYWwgcGFnZSBsb2FkIGRhdGEgcG9wdWxhdGlvbi4gRGF0YSByZXR1cm5lZCBmcm9tIGBnZXRJbml0aWFsUHJvcHNgIGlzIHNlcmlhbGl6ZWQgd2hlbiBzZXJ2ZXIgcmVuZGVyZWQuXG4gICAqIE1ha2Ugc3VyZSB0byByZXR1cm4gcGxhaW4gYE9iamVjdGAgd2l0aG91dCB1c2luZyBgRGF0ZWAsIGBNYXBgLCBgU2V0YC5cbiAgICogQHBhcmFtIGNvbnRleHQgQ29udGV4dCBvZiBgcGFnZWBcbiAgICovXG4gIGdldEluaXRpYWxQcm9wcz8oY29udGV4dDogQ29udGV4dCk6IEluaXRpYWxQcm9wcyB8IFByb21pc2U8SW5pdGlhbFByb3BzPlxufVxuXG5leHBvcnQgdHlwZSBEb2N1bWVudFR5cGUgPSBOZXh0Q29tcG9uZW50VHlwZTxcbiAgRG9jdW1lbnRDb250ZXh0LFxuICBEb2N1bWVudEluaXRpYWxQcm9wcyxcbiAgRG9jdW1lbnRQcm9wc1xuPlxuXG5leHBvcnQgdHlwZSBBcHBUeXBlPFAgPSB7fT4gPSBOZXh0Q29tcG9uZW50VHlwZTxcbiAgQXBwQ29udGV4dFR5cGUsXG4gIFAsXG4gIEFwcFByb3BzVHlwZTxhbnksIFA+XG4+XG5cbmV4cG9ydCB0eXBlIEFwcFRyZWVUeXBlID0gQ29tcG9uZW50VHlwZTxcbiAgQXBwSW5pdGlhbFByb3BzICYgeyBbbmFtZTogc3RyaW5nXTogYW55IH1cbj5cblxuLyoqXG4gKiBXZWIgdml0YWxzIHByb3ZpZGVkIHRvIF9hcHAucmVwb3J0V2ViVml0YWxzIGJ5IENvcmUgV2ViIFZpdGFscyBwbHVnaW4gZGV2ZWxvcGVkIGJ5IEdvb2dsZSBDaHJvbWUgdGVhbS5cbiAqIGh0dHBzOi8vbmV4dGpzLm9yZy9ibG9nL25leHQtOS00I2ludGVncmF0ZWQtd2ViLXZpdGFscy1yZXBvcnRpbmdcbiAqL1xuZXhwb3J0IGNvbnN0IFdFQl9WSVRBTFMgPSBbJ0NMUycsICdGQ1AnLCAnRklEJywgJ0lOUCcsICdMQ1AnLCAnVFRGQiddIGFzIGNvbnN0XG5leHBvcnQgdHlwZSBOZXh0V2ViVml0YWxzTWV0cmljID0ge1xuICBpZDogc3RyaW5nXG4gIHN0YXJ0VGltZTogbnVtYmVyXG4gIHZhbHVlOiBudW1iZXJcbiAgYXR0cmlidXRpb24/OiB7IFtrZXk6IHN0cmluZ106IHVua25vd24gfVxufSAmIChcbiAgfCB7XG4gICAgICBsYWJlbDogJ3dlYi12aXRhbCdcbiAgICAgIG5hbWU6ICh0eXBlb2YgV0VCX1ZJVEFMUylbbnVtYmVyXVxuICAgIH1cbiAgfCB7XG4gICAgICBsYWJlbDogJ2N1c3RvbSdcbiAgICAgIG5hbWU6XG4gICAgICAgIHwgJ05leHQuanMtaHlkcmF0aW9uJ1xuICAgICAgICB8ICdOZXh0LmpzLXJvdXRlLWNoYW5nZS10by1yZW5kZXInXG4gICAgICAgIHwgJ05leHQuanMtcmVuZGVyJ1xuICAgIH1cbilcblxuZXhwb3J0IHR5cGUgRW5oYW5jZXI8Qz4gPSAoQ29tcG9uZW50OiBDKSA9PiBDXG5cbmV4cG9ydCB0eXBlIENvbXBvbmVudHNFbmhhbmNlciA9XG4gIHwge1xuICAgICAgZW5oYW5jZUFwcD86IEVuaGFuY2VyPEFwcFR5cGU+XG4gICAgICBlbmhhbmNlQ29tcG9uZW50PzogRW5oYW5jZXI8TmV4dENvbXBvbmVudFR5cGU+XG4gICAgfVxuICB8IEVuaGFuY2VyPE5leHRDb21wb25lbnRUeXBlPlxuXG5leHBvcnQgdHlwZSBSZW5kZXJQYWdlUmVzdWx0ID0ge1xuICBodG1sOiBzdHJpbmdcbiAgaGVhZD86IEFycmF5PEpTWC5FbGVtZW50IHwgbnVsbD5cbn1cblxuZXhwb3J0IHR5cGUgUmVuZGVyUGFnZSA9IChcbiAgb3B0aW9ucz86IENvbXBvbmVudHNFbmhhbmNlclxuKSA9PiBEb2N1bWVudEluaXRpYWxQcm9wcyB8IFByb21pc2U8RG9jdW1lbnRJbml0aWFsUHJvcHM+XG5cbmV4cG9ydCB0eXBlIEJhc2VDb250ZXh0ID0ge1xuICByZXM/OiBTZXJ2ZXJSZXNwb25zZVxuICBbazogc3RyaW5nXTogYW55XG59XG5cbmV4cG9ydCB0eXBlIE5FWFRfREFUQSA9IHtcbiAgcHJvcHM6IFJlY29yZDxzdHJpbmcsIGFueT5cbiAgcGFnZTogc3RyaW5nXG4gIHF1ZXJ5OiBQYXJzZWRVcmxRdWVyeVxuICBidWlsZElkOiBzdHJpbmdcbiAgYXNzZXRQcmVmaXg/OiBzdHJpbmdcbiAgcnVudGltZUNvbmZpZz86IHsgW2tleTogc3RyaW5nXTogYW55IH1cbiAgbmV4dEV4cG9ydD86IGJvb2xlYW5cbiAgYXV0b0V4cG9ydD86IGJvb2xlYW5cbiAgaXNGYWxsYmFjaz86IGJvb2xlYW5cbiAgaXNFeHBlcmltZW50YWxDb21waWxlPzogYm9vbGVhblxuICBkeW5hbWljSWRzPzogKHN0cmluZyB8IG51bWJlcilbXVxuICBlcnI/OiBFcnJvciAmIHtcbiAgICBzdGF0dXNDb2RlPzogbnVtYmVyXG4gICAgc291cmNlPzogdHlwZW9mIENPTVBJTEVSX05BTUVTLnNlcnZlciB8IHR5cGVvZiBDT01QSUxFUl9OQU1FUy5lZGdlU2VydmVyXG4gIH1cbiAgZ3NwPzogYm9vbGVhblxuICBnc3NwPzogYm9vbGVhblxuICBjdXN0b21TZXJ2ZXI/OiBib29sZWFuXG4gIGdpcD86IGJvb2xlYW5cbiAgYXBwR2lwPzogYm9vbGVhblxuICBsb2NhbGU/OiBzdHJpbmdcbiAgbG9jYWxlcz86IHJlYWRvbmx5IHN0cmluZ1tdXG4gIGRlZmF1bHRMb2NhbGU/OiBzdHJpbmdcbiAgZG9tYWluTG9jYWxlcz86IHJlYWRvbmx5IERvbWFpbkxvY2FsZVtdXG4gIHNjcmlwdExvYWRlcj86IGFueVtdXG4gIGlzUHJldmlldz86IGJvb2xlYW5cbiAgbm90Rm91bmRTcmNQYWdlPzogc3RyaW5nXG59XG5cbi8qKlxuICogYE5leHRgIGNvbnRleHRcbiAqL1xuZXhwb3J0IGludGVyZmFjZSBOZXh0UGFnZUNvbnRleHQge1xuICAvKipcbiAgICogRXJyb3Igb2JqZWN0IGlmIGVuY291bnRlcmVkIGR1cmluZyByZW5kZXJpbmdcbiAgICovXG4gIGVycj86IChFcnJvciAmIHsgc3RhdHVzQ29kZT86IG51bWJlciB9KSB8IG51bGxcbiAgLyoqXG4gICAqIGBIVFRQYCByZXF1ZXN0IG9iamVjdC5cbiAgICovXG4gIHJlcT86IEluY29taW5nTWVzc2FnZVxuICAvKipcbiAgICogYEhUVFBgIHJlc3BvbnNlIG9iamVjdC5cbiAgICovXG4gIHJlcz86IFNlcnZlclJlc3BvbnNlXG4gIC8qKlxuICAgKiBQYXRoIHNlY3Rpb24gb2YgYFVSTGAuXG4gICAqL1xuICBwYXRobmFtZTogc3RyaW5nXG4gIC8qKlxuICAgKiBRdWVyeSBzdHJpbmcgc2VjdGlvbiBvZiBgVVJMYCBwYXJzZWQgYXMgYW4gb2JqZWN0LlxuICAgKi9cbiAgcXVlcnk6IFBhcnNlZFVybFF1ZXJ5XG4gIC8qKlxuICAgKiBgU3RyaW5nYCBvZiB0aGUgYWN0dWFsIHBhdGggaW5jbHVkaW5nIHF1ZXJ5LlxuICAgKi9cbiAgYXNQYXRoPzogc3RyaW5nXG4gIC8qKlxuICAgKiBUaGUgY3VycmVudGx5IGFjdGl2ZSBsb2NhbGVcbiAgICovXG4gIGxvY2FsZT86IHN0cmluZ1xuICAvKipcbiAgICogQWxsIGNvbmZpZ3VyZWQgbG9jYWxlc1xuICAgKi9cbiAgbG9jYWxlcz86IHJlYWRvbmx5IHN0cmluZ1tdXG4gIC8qKlxuICAgKiBUaGUgY29uZmlndXJlZCBkZWZhdWx0IGxvY2FsZVxuICAgKi9cbiAgZGVmYXVsdExvY2FsZT86IHN0cmluZ1xuICAvKipcbiAgICogYENvbXBvbmVudGAgdGhlIHRyZWUgb2YgdGhlIEFwcCB0byB1c2UgaWYgbmVlZGluZyB0byByZW5kZXIgc2VwYXJhdGVseVxuICAgKi9cbiAgQXBwVHJlZTogQXBwVHJlZVR5cGVcbn1cblxuZXhwb3J0IHR5cGUgQXBwQ29udGV4dFR5cGU8Um91dGVyIGV4dGVuZHMgTmV4dFJvdXRlciA9IE5leHRSb3V0ZXI+ID0ge1xuICBDb21wb25lbnQ6IE5leHRDb21wb25lbnRUeXBlPE5leHRQYWdlQ29udGV4dD5cbiAgQXBwVHJlZTogQXBwVHJlZVR5cGVcbiAgY3R4OiBOZXh0UGFnZUNvbnRleHRcbiAgcm91dGVyOiBSb3V0ZXJcbn1cblxuZXhwb3J0IHR5cGUgQXBwSW5pdGlhbFByb3BzPFBhZ2VQcm9wcyA9IGFueT4gPSB7XG4gIHBhZ2VQcm9wczogUGFnZVByb3BzXG59XG5cbmV4cG9ydCB0eXBlIEFwcFByb3BzVHlwZTxcbiAgUm91dGVyIGV4dGVuZHMgTmV4dFJvdXRlciA9IE5leHRSb3V0ZXIsXG4gIFBhZ2VQcm9wcyA9IHt9LFxuPiA9IEFwcEluaXRpYWxQcm9wczxQYWdlUHJvcHM+ICYge1xuICBDb21wb25lbnQ6IE5leHRDb21wb25lbnRUeXBlPE5leHRQYWdlQ29udGV4dCwgYW55LCBhbnk+XG4gIHJvdXRlcjogUm91dGVyXG4gIF9fTl9TU0c/OiBib29sZWFuXG4gIF9fTl9TU1A/OiBib29sZWFuXG59XG5cbmV4cG9ydCB0eXBlIERvY3VtZW50Q29udGV4dCA9IE5leHRQYWdlQ29udGV4dCAmIHtcbiAgcmVuZGVyUGFnZTogUmVuZGVyUGFnZVxuICBkZWZhdWx0R2V0SW5pdGlhbFByb3BzKFxuICAgIGN0eDogRG9jdW1lbnRDb250ZXh0LFxuICAgIG9wdGlvbnM/OiB7IG5vbmNlPzogc3RyaW5nIH1cbiAgKTogUHJvbWlzZTxEb2N1bWVudEluaXRpYWxQcm9wcz5cbn1cblxuZXhwb3J0IHR5cGUgRG9jdW1lbnRJbml0aWFsUHJvcHMgPSBSZW5kZXJQYWdlUmVzdWx0ICYge1xuICBzdHlsZXM/OiBSZWFjdC5SZWFjdEVsZW1lbnRbXSB8IEl0ZXJhYmxlPFJlYWN0LlJlYWN0Tm9kZT4gfCBKU1guRWxlbWVudFxufVxuXG5leHBvcnQgdHlwZSBEb2N1bWVudFByb3BzID0gRG9jdW1lbnRJbml0aWFsUHJvcHMgJiBIdG1sUHJvcHNcblxuLyoqXG4gKiBOZXh0IGBBUElgIHJvdXRlIHJlcXVlc3RcbiAqL1xuZXhwb3J0IGludGVyZmFjZSBOZXh0QXBpUmVxdWVzdCBleHRlbmRzIEluY29taW5nTWVzc2FnZSB7XG4gIC8qKlxuICAgKiBPYmplY3Qgb2YgYHF1ZXJ5YCB2YWx1ZXMgZnJvbSB1cmxcbiAgICovXG4gIHF1ZXJ5OiBQYXJ0aWFsPHtcbiAgICBba2V5OiBzdHJpbmddOiBzdHJpbmcgfCBzdHJpbmdbXVxuICB9PlxuICAvKipcbiAgICogT2JqZWN0IG9mIGBjb29raWVzYCBmcm9tIGhlYWRlclxuICAgKi9cbiAgY29va2llczogUGFydGlhbDx7XG4gICAgW2tleTogc3RyaW5nXTogc3RyaW5nXG4gIH0+XG5cbiAgYm9keTogYW55XG5cbiAgZW52OiBFbnZcblxuICBkcmFmdE1vZGU/OiBib29sZWFuXG5cbiAgcHJldmlldz86IGJvb2xlYW5cbiAgLyoqXG4gICAqIFByZXZpZXcgZGF0YSBzZXQgb24gdGhlIHJlcXVlc3QsIGlmIGFueVxuICAgKiAqL1xuICBwcmV2aWV3RGF0YT86IFByZXZpZXdEYXRhXG59XG5cbi8qKlxuICogU2VuZCBib2R5IG9mIHJlc3BvbnNlXG4gKi9cbnR5cGUgU2VuZDxUPiA9IChib2R5OiBUKSA9PiB2b2lkXG5cbi8qKlxuICogTmV4dCBgQVBJYCByb3V0ZSByZXNwb25zZVxuICovXG5leHBvcnQgdHlwZSBOZXh0QXBpUmVzcG9uc2U8RGF0YSA9IGFueT4gPSBTZXJ2ZXJSZXNwb25zZSAmIHtcbiAgLyoqXG4gICAqIFNlbmQgZGF0YSBgYW55YCBkYXRhIGluIHJlc3BvbnNlXG4gICAqL1xuICBzZW5kOiBTZW5kPERhdGE+XG4gIC8qKlxuICAgKiBTZW5kIGRhdGEgYGpzb25gIGRhdGEgaW4gcmVzcG9uc2VcbiAgICovXG4gIGpzb246IFNlbmQ8RGF0YT5cbiAgc3RhdHVzOiAoc3RhdHVzQ29kZTogbnVtYmVyKSA9PiBOZXh0QXBpUmVzcG9uc2U8RGF0YT5cbiAgcmVkaXJlY3QodXJsOiBzdHJpbmcpOiBOZXh0QXBpUmVzcG9uc2U8RGF0YT5cbiAgcmVkaXJlY3Qoc3RhdHVzOiBudW1iZXIsIHVybDogc3RyaW5nKTogTmV4dEFwaVJlc3BvbnNlPERhdGE+XG5cbiAgLyoqXG4gICAqIFNldCBkcmFmdCBtb2RlXG4gICAqL1xuICBzZXREcmFmdE1vZGU6IChvcHRpb25zOiB7IGVuYWJsZTogYm9vbGVhbiB9KSA9PiBOZXh0QXBpUmVzcG9uc2U8RGF0YT5cblxuICAvKipcbiAgICogU2V0IHByZXZpZXcgZGF0YSBmb3IgTmV4dC5qcycgcHJlcmVuZGVyIG1vZGVcbiAgICovXG4gIHNldFByZXZpZXdEYXRhOiAoXG4gICAgZGF0YTogb2JqZWN0IHwgc3RyaW5nLFxuICAgIG9wdGlvbnM/OiB7XG4gICAgICAvKipcbiAgICAgICAqIFNwZWNpZmllcyB0aGUgbnVtYmVyIChpbiBzZWNvbmRzKSBmb3IgdGhlIHByZXZpZXcgc2Vzc2lvbiB0byBsYXN0IGZvci5cbiAgICAgICAqIFRoZSBnaXZlbiBudW1iZXIgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gaW50ZWdlciBieSByb3VuZGluZyBkb3duLlxuICAgICAgICogQnkgZGVmYXVsdCwgbm8gbWF4aW11bSBhZ2UgaXMgc2V0IGFuZCB0aGUgcHJldmlldyBzZXNzaW9uIGZpbmlzaGVzXG4gICAgICAgKiB3aGVuIHRoZSBjbGllbnQgc2h1dHMgZG93biAoYnJvd3NlciBpcyBjbG9zZWQpLlxuICAgICAgICovXG4gICAgICBtYXhBZ2U/OiBudW1iZXJcbiAgICAgIC8qKlxuICAgICAgICogU3BlY2lmaWVzIHRoZSBwYXRoIGZvciB0aGUgcHJldmlldyBzZXNzaW9uIHRvIHdvcmsgdW5kZXIuIEJ5IGRlZmF1bHQsXG4gICAgICAgKiB0aGUgcGF0aCBpcyBjb25zaWRlcmVkIHRoZSBcImRlZmF1bHQgcGF0aFwiLCBpLmUuLCBhbnkgcGFnZXMgdW5kZXIgXCIvXCIuXG4gICAgICAgKi9cbiAgICAgIHBhdGg/OiBzdHJpbmdcbiAgICB9XG4gICkgPT4gTmV4dEFwaVJlc3BvbnNlPERhdGE+XG5cbiAgLyoqXG4gICAqIENsZWFyIHByZXZpZXcgZGF0YSBmb3IgTmV4dC5qcycgcHJlcmVuZGVyIG1vZGVcbiAgICovXG4gIGNsZWFyUHJldmlld0RhdGE6IChvcHRpb25zPzogeyBwYXRoPzogc3RyaW5nIH0pID0+IE5leHRBcGlSZXNwb25zZTxEYXRhPlxuXG4gIC8qKlxuICAgKiBSZXZhbGlkYXRlIGEgc3BlY2lmaWMgcGFnZSBhbmQgcmVnZW5lcmF0ZSBpdCB1c2luZyBPbi1EZW1hbmQgSW5jcmVtZW50YWxcbiAgICogU3RhdGljIFJlZ2VuZXJhdGlvbi5cbiAgICogVGhlIHBhdGggc2hvdWxkIGJlIGFuIGFjdHVhbCBwYXRoLCBub3QgYSByZXdyaXR0ZW4gcGF0aC4gRS5nLiBmb3JcbiAgICogXCIvYmxvZy9bc2x1Z11cIiB0aGlzIHNob3VsZCBiZSBcIi9ibG9nL3Bvc3QtMVwiLlxuICAgKiBAbGluayBodHRwczovL25leHRqcy5vcmcvZG9jcy9hcHAvYnVpbGRpbmcteW91ci1hcHBsaWNhdGlvbi9kYXRhLWZldGNoaW5nL2luY3JlbWVudGFsLXN0YXRpYy1yZWdlbmVyYXRpb24jb24tZGVtYW5kLXJldmFsaWRhdGlvbi13aXRoLXJldmFsaWRhdGVwYXRoXG4gICAqL1xuICByZXZhbGlkYXRlOiAoXG4gICAgdXJsUGF0aDogc3RyaW5nLFxuICAgIG9wdHM/OiB7XG4gICAgICB1bnN0YWJsZV9vbmx5R2VuZXJhdGVkPzogYm9vbGVhblxuICAgIH1cbiAgKSA9PiBQcm9taXNlPHZvaWQ+XG59XG5cbi8qKlxuICogTmV4dCBgQVBJYCByb3V0ZSBoYW5kbGVyXG4gKi9cbmV4cG9ydCB0eXBlIE5leHRBcGlIYW5kbGVyPFQgPSBhbnk+ID0gKFxuICByZXE6IE5leHRBcGlSZXF1ZXN0LFxuICByZXM6IE5leHRBcGlSZXNwb25zZTxUPlxuKSA9PiB1bmtub3duIHwgUHJvbWlzZTx1bmtub3duPlxuXG4vKipcbiAqIFV0aWxzXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBleGVjT25jZTxUIGV4dGVuZHMgKC4uLmFyZ3M6IGFueVtdKSA9PiBSZXR1cm5UeXBlPFQ+PihcbiAgZm46IFRcbik6IFQge1xuICBsZXQgdXNlZCA9IGZhbHNlXG4gIGxldCByZXN1bHQ6IFJldHVyblR5cGU8VD5cblxuICByZXR1cm4gKCguLi5hcmdzOiBhbnlbXSkgPT4ge1xuICAgIGlmICghdXNlZCkge1xuICAgICAgdXNlZCA9IHRydWVcbiAgICAgIHJlc3VsdCA9IGZuKC4uLmFyZ3MpXG4gICAgfVxuICAgIHJldHVybiByZXN1bHRcbiAgfSkgYXMgVFxufVxuXG4vLyBTY2hlbWU6IGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9yZmMzOTg2I3NlY3Rpb24tMy4xXG4vLyBBYnNvbHV0ZSBVUkw6IGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9yZmMzOTg2I3NlY3Rpb24tNC4zXG5jb25zdCBBQlNPTFVURV9VUkxfUkVHRVggPSAvXlthLXpBLVpdW2EtekEtWlxcZCtcXC0uXSo/Oi9cbmV4cG9ydCBjb25zdCBpc0Fic29sdXRlVXJsID0gKHVybDogc3RyaW5nKSA9PiBBQlNPTFVURV9VUkxfUkVHRVgudGVzdCh1cmwpXG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRMb2NhdGlvbk9yaWdpbigpIHtcbiAgY29uc3QgeyBwcm90b2NvbCwgaG9zdG5hbWUsIHBvcnQgfSA9IHdpbmRvdy5sb2NhdGlvblxuICByZXR1cm4gYCR7cHJvdG9jb2x9Ly8ke2hvc3RuYW1lfSR7cG9ydCA/ICc6JyArIHBvcnQgOiAnJ31gXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRVUkwoKSB7XG4gIGNvbnN0IHsgaHJlZiB9ID0gd2luZG93LmxvY2F0aW9uXG4gIGNvbnN0IG9yaWdpbiA9IGdldExvY2F0aW9uT3JpZ2luKClcbiAgcmV0dXJuIGhyZWYuc3Vic3RyaW5nKG9yaWdpbi5sZW5ndGgpXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXREaXNwbGF5TmFtZTxQPihDb21wb25lbnQ6IENvbXBvbmVudFR5cGU8UD4pIHtcbiAgcmV0dXJuIHR5cGVvZiBDb21wb25lbnQgPT09ICdzdHJpbmcnXG4gICAgPyBDb21wb25lbnRcbiAgICA6IENvbXBvbmVudC5kaXNwbGF5TmFtZSB8fCBDb21wb25lbnQubmFtZSB8fCAnVW5rbm93bidcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGlzUmVzU2VudChyZXM6IFNlcnZlclJlc3BvbnNlKSB7XG4gIHJldHVybiByZXMuZmluaXNoZWQgfHwgcmVzLmhlYWRlcnNTZW50XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBub3JtYWxpemVSZXBlYXRlZFNsYXNoZXModXJsOiBzdHJpbmcpIHtcbiAgY29uc3QgdXJsUGFydHMgPSB1cmwuc3BsaXQoJz8nKVxuICBjb25zdCB1cmxOb1F1ZXJ5ID0gdXJsUGFydHNbMF1cblxuICByZXR1cm4gKFxuICAgIHVybE5vUXVlcnlcbiAgICAgIC8vIGZpcnN0IHdlIHJlcGxhY2UgYW55IG5vbi1lbmNvZGVkIGJhY2tzbGFzaGVzIHdpdGggZm9yd2FyZFxuICAgICAgLy8gdGhlbiBub3JtYWxpemUgcmVwZWF0ZWQgZm9yd2FyZCBzbGFzaGVzXG4gICAgICAucmVwbGFjZSgvXFxcXC9nLCAnLycpXG4gICAgICAucmVwbGFjZSgvXFwvXFwvKy9nLCAnLycpICtcbiAgICAodXJsUGFydHNbMV0gPyBgPyR7dXJsUGFydHMuc2xpY2UoMSkuam9pbignPycpfWAgOiAnJylcbiAgKVxufVxuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gbG9hZEdldEluaXRpYWxQcm9wczxcbiAgQyBleHRlbmRzIEJhc2VDb250ZXh0LFxuICBJUCA9IHt9LFxuICBQID0ge30sXG4+KEFwcDogTmV4dENvbXBvbmVudFR5cGU8QywgSVAsIFA+LCBjdHg6IEMpOiBQcm9taXNlPElQPiB7XG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgaWYgKEFwcC5wcm90b3R5cGU/LmdldEluaXRpYWxQcm9wcykge1xuICAgICAgY29uc3QgbWVzc2FnZSA9IGBcIiR7Z2V0RGlzcGxheU5hbWUoXG4gICAgICAgIEFwcFxuICAgICAgKX0uZ2V0SW5pdGlhbFByb3BzKClcIiBpcyBkZWZpbmVkIGFzIGFuIGluc3RhbmNlIG1ldGhvZCAtIHZpc2l0IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL21lc3NhZ2VzL2dldC1pbml0aWFsLXByb3BzLWFzLWFuLWluc3RhbmNlLW1ldGhvZCBmb3IgbW9yZSBpbmZvcm1hdGlvbi5gXG4gICAgICB0aHJvdyBuZXcgRXJyb3IobWVzc2FnZSlcbiAgICB9XG4gIH1cbiAgLy8gd2hlbiBjYWxsZWQgZnJvbSBfYXBwIGBjdHhgIGlzIG5lc3RlZCBpbiBgY3R4YFxuICBjb25zdCByZXMgPSBjdHgucmVzIHx8IChjdHguY3R4ICYmIGN0eC5jdHgucmVzKVxuXG4gIGlmICghQXBwLmdldEluaXRpYWxQcm9wcykge1xuICAgIGlmIChjdHguY3R4ICYmIGN0eC5Db21wb25lbnQpIHtcbiAgICAgIC8vIEB0cy1pZ25vcmUgcGFnZVByb3BzIGRlZmF1bHRcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHBhZ2VQcm9wczogYXdhaXQgbG9hZEdldEluaXRpYWxQcm9wcyhjdHguQ29tcG9uZW50LCBjdHguY3R4KSxcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHt9IGFzIElQXG4gIH1cblxuICBjb25zdCBwcm9wcyA9IGF3YWl0IEFwcC5nZXRJbml0aWFsUHJvcHMoY3R4KVxuXG4gIGlmIChyZXMgJiYgaXNSZXNTZW50KHJlcykpIHtcbiAgICByZXR1cm4gcHJvcHNcbiAgfVxuXG4gIGlmICghcHJvcHMpIHtcbiAgICBjb25zdCBtZXNzYWdlID0gYFwiJHtnZXREaXNwbGF5TmFtZShcbiAgICAgIEFwcFxuICAgICl9LmdldEluaXRpYWxQcm9wcygpXCIgc2hvdWxkIHJlc29sdmUgdG8gYW4gb2JqZWN0LiBCdXQgZm91bmQgXCIke3Byb3BzfVwiIGluc3RlYWQuYFxuICAgIHRocm93IG5ldyBFcnJvcihtZXNzYWdlKVxuICB9XG5cbiAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICBpZiAoT2JqZWN0LmtleXMocHJvcHMpLmxlbmd0aCA9PT0gMCAmJiAhY3R4LmN0eCkge1xuICAgICAgY29uc29sZS53YXJuKFxuICAgICAgICBgJHtnZXREaXNwbGF5TmFtZShcbiAgICAgICAgICBBcHBcbiAgICAgICAgKX0gcmV0dXJuZWQgYW4gZW1wdHkgb2JqZWN0IGZyb20gXFxgZ2V0SW5pdGlhbFByb3BzXFxgLiBUaGlzIGRlLW9wdGltaXplcyBhbmQgcHJldmVudHMgYXV0b21hdGljIHN0YXRpYyBvcHRpbWl6YXRpb24uIGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL21lc3NhZ2VzL2VtcHR5LW9iamVjdC1nZXRJbml0aWFsUHJvcHNgXG4gICAgICApXG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHByb3BzXG59XG5cbmV4cG9ydCBjb25zdCBTUCA9IHR5cGVvZiBwZXJmb3JtYW5jZSAhPT0gJ3VuZGVmaW5lZCdcbmV4cG9ydCBjb25zdCBTVCA9XG4gIFNQICYmXG4gIChbJ21hcmsnLCAnbWVhc3VyZScsICdnZXRFbnRyaWVzQnlOYW1lJ10gYXMgY29uc3QpLmV2ZXJ5KFxuICAgIChtZXRob2QpID0+IHR5cGVvZiBwZXJmb3JtYW5jZVttZXRob2RdID09PSAnZnVuY3Rpb24nXG4gIClcblxuZXhwb3J0IGNsYXNzIERlY29kZUVycm9yIGV4dGVuZHMgRXJyb3Ige31cbmV4cG9ydCBjbGFzcyBOb3JtYWxpemVFcnJvciBleHRlbmRzIEVycm9yIHt9XG5leHBvcnQgY2xhc3MgUGFnZU5vdEZvdW5kRXJyb3IgZXh0ZW5kcyBFcnJvciB7XG4gIGNvZGU6IHN0cmluZ1xuXG4gIGNvbnN0cnVjdG9yKHBhZ2U6IHN0cmluZykge1xuICAgIHN1cGVyKClcbiAgICB0aGlzLmNvZGUgPSAnRU5PRU5UJ1xuICAgIHRoaXMubmFtZSA9ICdQYWdlTm90Rm91bmRFcnJvcidcbiAgICB0aGlzLm1lc3NhZ2UgPSBgQ2Fubm90IGZpbmQgbW9kdWxlIGZvciBwYWdlOiAke3BhZ2V9YFxuICB9XG59XG5cbmV4cG9ydCBjbGFzcyBNaXNzaW5nU3RhdGljUGFnZSBleHRlbmRzIEVycm9yIHtcbiAgY29uc3RydWN0b3IocGFnZTogc3RyaW5nLCBtZXNzYWdlOiBzdHJpbmcpIHtcbiAgICBzdXBlcigpXG4gICAgdGhpcy5tZXNzYWdlID0gYEZhaWxlZCB0byBsb2FkIHN0YXRpYyBmaWxlIGZvciBwYWdlOiAke3BhZ2V9ICR7bWVzc2FnZX1gXG4gIH1cbn1cblxuZXhwb3J0IGNsYXNzIE1pZGRsZXdhcmVOb3RGb3VuZEVycm9yIGV4dGVuZHMgRXJyb3Ige1xuICBjb2RlOiBzdHJpbmdcbiAgY29uc3RydWN0b3IoKSB7XG4gICAgc3VwZXIoKVxuICAgIHRoaXMuY29kZSA9ICdFTk9FTlQnXG4gICAgdGhpcy5tZXNzYWdlID0gYENhbm5vdCBmaW5kIHRoZSBtaWRkbGV3YXJlIG1vZHVsZWBcbiAgfVxufVxuXG5leHBvcnQgaW50ZXJmYWNlIENhY2hlRnMge1xuICBleGlzdHNTeW5jOiB0eXBlb2YgZnMuZXhpc3RzU3luY1xuICByZWFkRmlsZTogdHlwZW9mIGZzLnByb21pc2VzLnJlYWRGaWxlXG4gIHJlYWRGaWxlU3luYzogdHlwZW9mIGZzLnJlYWRGaWxlU3luY1xuICB3cml0ZUZpbGUoZjogc3RyaW5nLCBkOiBhbnkpOiBQcm9taXNlPHZvaWQ+XG4gIG1rZGlyKGRpcjogc3RyaW5nKTogUHJvbWlzZTx2b2lkIHwgc3RyaW5nPlxuICBzdGF0KGY6IHN0cmluZyk6IFByb21pc2U8eyBtdGltZTogRGF0ZSB9PlxufVxuXG5leHBvcnQgZnVuY3Rpb24gc3RyaW5naWZ5RXJyb3IoZXJyb3I6IEVycm9yKSB7XG4gIHJldHVybiBKU09OLnN0cmluZ2lmeSh7IG1lc3NhZ2U6IGVycm9yLm1lc3NhZ2UsIHN0YWNrOiBlcnJvci5zdGFjayB9KVxufVxuIl0sIm5hbWVzIjpbIkRlY29kZUVycm9yIiwiTWlkZGxld2FyZU5vdEZvdW5kRXJyb3IiLCJNaXNzaW5nU3RhdGljUGFnZSIsIk5vcm1hbGl6ZUVycm9yIiwiUGFnZU5vdEZvdW5kRXJyb3IiLCJTUCIsIlNUIiwiV0VCX1ZJVEFMUyIsImV4ZWNPbmNlIiwiZ2V0RGlzcGxheU5hbWUiLCJnZXRMb2NhdGlvbk9yaWdpbiIsImdldFVSTCIsImlzQWJzb2x1dGVVcmwiLCJpc1Jlc1NlbnQiLCJsb2FkR2V0SW5pdGlhbFByb3BzIiwibm9ybWFsaXplUmVwZWF0ZWRTbGFzaGVzIiwic3RyaW5naWZ5RXJyb3IiLCJmbiIsInVzZWQiLCJyZXN1bHQiLCJhcmdzIiwiQUJTT0xVVEVfVVJMX1JFR0VYIiwidXJsIiwidGVzdCIsInByb3RvY29sIiwiaG9zdG5hbWUiLCJwb3J0Iiwid2luZG93IiwibG9jYXRpb24iLCJocmVmIiwib3JpZ2luIiwic3Vic3RyaW5nIiwibGVuZ3RoIiwiQ29tcG9uZW50IiwiZGlzcGxheU5hbWUiLCJuYW1lIiwicmVzIiwiZmluaXNoZWQiLCJoZWFkZXJzU2VudCIsInVybFBhcnRzIiwic3BsaXQiLCJ1cmxOb1F1ZXJ5IiwicmVwbGFjZSIsInNsaWNlIiwiam9pbiIsIkFwcCIsImN0eCIsInByb2Nlc3MiLCJlbnYiLCJOT0RFX0VOViIsInByb3RvdHlwZSIsImdldEluaXRpYWxQcm9wcyIsIm1lc3NhZ2UiLCJFcnJvciIsInBhZ2VQcm9wcyIsInByb3BzIiwiT2JqZWN0Iiwia2V5cyIsImNvbnNvbGUiLCJ3YXJuIiwicGVyZm9ybWFuY2UiLCJldmVyeSIsIm1ldGhvZCIsImNvbnN0cnVjdG9yIiwicGFnZSIsImNvZGUiLCJlcnJvciIsIkpTT04iLCJzdHJpbmdpZnkiLCJzdGFjayJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/utils.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/next/dist/shared/lib/utils/error-once.js":
|
||
/*!***************************************************************!*\
|
||
!*** ./node_modules/next/dist/shared/lib/utils/error-once.js ***!
|
||
\***************************************************************/
|
||
/***/ ((module, exports, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"errorOnce\", ({\n enumerable: true,\n get: function() {\n return errorOnce;\n }\n}));\nlet errorOnce = (_)=>{};\nif (true) {\n const errors = new Set();\n errorOnce = (msg)=>{\n if (!errors.has(msg)) {\n console.error(msg);\n }\n errors.add(msg);\n };\n} //# sourceMappingURL=error-once.js.map\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2hhcmVkL2xpYi91dGlscy9lcnJvci1vbmNlLmpzIiwibWFwcGluZ3MiOiI7Ozs7NkNBV1NBOzs7ZUFBQUE7OztBQVhULElBQUlBLFlBQVksQ0FBQ0MsS0FBZTtBQUNoQyxJQUFJQyxJQUFvQixFQUFtQjtJQUN6QyxNQUFNRyxTQUFTLElBQUlDO0lBQ25CTixZQUFZLENBQUNPO1FBQ1gsSUFBSSxDQUFDRixPQUFPRyxHQUFHLENBQUNELE1BQU07WUFDcEJFLFFBQVFDLEtBQUssQ0FBQ0g7UUFDaEI7UUFDQUYsT0FBT00sR0FBRyxDQUFDSjtJQUNiO0FBQ0YiLCJzb3VyY2VzIjpbIi9ob21lL05pY2hvbGFpL3NyYy9zaGFyZWQvbGliL3V0aWxzL2Vycm9yLW9uY2UudHMiXSwic291cmNlc0NvbnRlbnQiOlsibGV0IGVycm9yT25jZSA9IChfOiBzdHJpbmcpID0+IHt9XG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICBjb25zdCBlcnJvcnMgPSBuZXcgU2V0PHN0cmluZz4oKVxuICBlcnJvck9uY2UgPSAobXNnOiBzdHJpbmcpID0+IHtcbiAgICBpZiAoIWVycm9ycy5oYXMobXNnKSkge1xuICAgICAgY29uc29sZS5lcnJvcihtc2cpXG4gICAgfVxuICAgIGVycm9ycy5hZGQobXNnKVxuICB9XG59XG5cbmV4cG9ydCB7IGVycm9yT25jZSB9XG4iXSwibmFtZXMiOlsiZXJyb3JPbmNlIiwiXyIsInByb2Nlc3MiLCJlbnYiLCJOT0RFX0VOViIsImVycm9ycyIsIlNldCIsIm1zZyIsImhhcyIsImNvbnNvbGUiLCJlcnJvciIsImFkZCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/shared/lib/utils/error-once.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/sqids/esm/sqids.js":
|
||
/*!*****************************************!*\
|
||
!*** ./node_modules/sqids/esm/sqids.js ***!
|
||
\*****************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Sqids),\n/* harmony export */ defaultOptions: () => (/* binding */ defaultOptions)\n/* harmony export */ });\nconst defaultOptions = {\n alphabet: 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789',\n minLength: 0,\n blocklist: new Set([\n '0rgasm',\n '1d10t',\n '1d1ot',\n '1di0t',\n '1diot',\n '1eccacu10',\n '1eccacu1o',\n '1eccacul0',\n '1eccaculo',\n '1mbec11e',\n '1mbec1le',\n '1mbeci1e',\n '1mbecile',\n 'a11upat0',\n 'a11upato',\n 'a1lupat0',\n 'a1lupato',\n 'aand',\n 'ah01e',\n 'ah0le',\n 'aho1e',\n 'ahole',\n 'al1upat0',\n 'al1upato',\n 'allupat0',\n 'allupato',\n 'ana1',\n 'ana1e',\n 'anal',\n 'anale',\n 'anus',\n 'arrapat0',\n 'arrapato',\n 'arsch',\n 'arse',\n 'ass',\n 'b00b',\n 'b00be',\n 'b01ata',\n 'b0ceta',\n 'b0iata',\n 'b0ob',\n 'b0obe',\n 'b0sta',\n 'b1tch',\n 'b1te',\n 'b1tte',\n 'ba1atkar',\n 'balatkar',\n 'bastard0',\n 'bastardo',\n 'batt0na',\n 'battona',\n 'bitch',\n 'bite',\n 'bitte',\n 'bo0b',\n 'bo0be',\n 'bo1ata',\n 'boceta',\n 'boiata',\n 'boob',\n 'boobe',\n 'bosta',\n 'bran1age',\n 'bran1er',\n 'bran1ette',\n 'bran1eur',\n 'bran1euse',\n 'branlage',\n 'branler',\n 'branlette',\n 'branleur',\n 'branleuse',\n 'c0ck',\n 'c0g110ne',\n 'c0g11one',\n 'c0g1i0ne',\n 'c0g1ione',\n 'c0gl10ne',\n 'c0gl1one',\n 'c0gli0ne',\n 'c0glione',\n 'c0na',\n 'c0nnard',\n 'c0nnasse',\n 'c0nne',\n 'c0u111es',\n 'c0u11les',\n 'c0u1l1es',\n 'c0u1lles',\n 'c0ui11es',\n 'c0ui1les',\n 'c0uil1es',\n 'c0uilles',\n 'c11t',\n 'c11t0',\n 'c11to',\n 'c1it',\n 'c1it0',\n 'c1ito',\n 'cabr0n',\n 'cabra0',\n 'cabrao',\n 'cabron',\n 'caca',\n 'cacca',\n 'cacete',\n 'cagante',\n 'cagar',\n 'cagare',\n 'cagna',\n 'cara1h0',\n 'cara1ho',\n 'caracu10',\n 'caracu1o',\n 'caracul0',\n 'caraculo',\n 'caralh0',\n 'caralho',\n 'cazz0',\n 'cazz1mma',\n 'cazzata',\n 'cazzimma',\n 'cazzo',\n 'ch00t1a',\n 'ch00t1ya',\n 'ch00tia',\n 'ch00tiya',\n 'ch0d',\n 'ch0ot1a',\n 'ch0ot1ya',\n 'ch0otia',\n 'ch0otiya',\n 'ch1asse',\n 'ch1avata',\n 'ch1er',\n 'ch1ng0',\n 'ch1ngadaz0s',\n 'ch1ngadazos',\n 'ch1ngader1ta',\n 'ch1ngaderita',\n 'ch1ngar',\n 'ch1ngo',\n 'ch1ngues',\n 'ch1nk',\n 'chatte',\n 'chiasse',\n 'chiavata',\n 'chier',\n 'ching0',\n 'chingadaz0s',\n 'chingadazos',\n 'chingader1ta',\n 'chingaderita',\n 'chingar',\n 'chingo',\n 'chingues',\n 'chink',\n 'cho0t1a',\n 'cho0t1ya',\n 'cho0tia',\n 'cho0tiya',\n 'chod',\n 'choot1a',\n 'choot1ya',\n 'chootia',\n 'chootiya',\n 'cl1t',\n 'cl1t0',\n 'cl1to',\n 'clit',\n 'clit0',\n 'clito',\n 'cock',\n 'cog110ne',\n 'cog11one',\n 'cog1i0ne',\n 'cog1ione',\n 'cogl10ne',\n 'cogl1one',\n 'cogli0ne',\n 'coglione',\n 'cona',\n 'connard',\n 'connasse',\n 'conne',\n 'cou111es',\n 'cou11les',\n 'cou1l1es',\n 'cou1lles',\n 'coui11es',\n 'coui1les',\n 'couil1es',\n 'couilles',\n 'cracker',\n 'crap',\n 'cu10',\n 'cu1att0ne',\n 'cu1attone',\n 'cu1er0',\n 'cu1ero',\n 'cu1o',\n 'cul0',\n 'culatt0ne',\n 'culattone',\n 'culer0',\n 'culero',\n 'culo',\n 'cum',\n 'cunt',\n 'd11d0',\n 'd11do',\n 'd1ck',\n 'd1ld0',\n 'd1ldo',\n 'damn',\n 'de1ch',\n 'deich',\n 'depp',\n 'di1d0',\n 'di1do',\n 'dick',\n 'dild0',\n 'dildo',\n 'dyke',\n 'encu1e',\n 'encule',\n 'enema',\n 'enf01re',\n 'enf0ire',\n 'enfo1re',\n 'enfoire',\n 'estup1d0',\n 'estup1do',\n 'estupid0',\n 'estupido',\n 'etr0n',\n 'etron',\n 'f0da',\n 'f0der',\n 'f0ttere',\n 'f0tters1',\n 'f0ttersi',\n 'f0tze',\n 'f0utre',\n 'f1ca',\n 'f1cker',\n 'f1ga',\n 'fag',\n 'fica',\n 'ficker',\n 'figa',\n 'foda',\n 'foder',\n 'fottere',\n 'fotters1',\n 'fottersi',\n 'fotze',\n 'foutre',\n 'fr0c10',\n 'fr0c1o',\n 'fr0ci0',\n 'fr0cio',\n 'fr0sc10',\n 'fr0sc1o',\n 'fr0sci0',\n 'fr0scio',\n 'froc10',\n 'froc1o',\n 'froci0',\n 'frocio',\n 'frosc10',\n 'frosc1o',\n 'frosci0',\n 'froscio',\n 'fuck',\n 'g00',\n 'g0o',\n 'g0u1ne',\n 'g0uine',\n 'gandu',\n 'go0',\n 'goo',\n 'gou1ne',\n 'gouine',\n 'gr0gnasse',\n 'grognasse',\n 'haram1',\n 'harami',\n 'haramzade',\n 'hund1n',\n 'hundin',\n 'id10t',\n 'id1ot',\n 'idi0t',\n 'idiot',\n 'imbec11e',\n 'imbec1le',\n 'imbeci1e',\n 'imbecile',\n 'j1zz',\n 'jerk',\n 'jizz',\n 'k1ke',\n 'kam1ne',\n 'kamine',\n 'kike',\n 'leccacu10',\n 'leccacu1o',\n 'leccacul0',\n 'leccaculo',\n 'm1erda',\n 'm1gn0tta',\n 'm1gnotta',\n 'm1nch1a',\n 'm1nchia',\n 'm1st',\n 'mam0n',\n 'mamahuev0',\n 'mamahuevo',\n 'mamon',\n 'masturbat10n',\n 'masturbat1on',\n 'masturbate',\n 'masturbati0n',\n 'masturbation',\n 'merd0s0',\n 'merd0so',\n 'merda',\n 'merde',\n 'merdos0',\n 'merdoso',\n 'mierda',\n 'mign0tta',\n 'mignotta',\n 'minch1a',\n 'minchia',\n 'mist',\n 'musch1',\n 'muschi',\n 'n1gger',\n 'neger',\n 'negr0',\n 'negre',\n 'negro',\n 'nerch1a',\n 'nerchia',\n 'nigger',\n 'orgasm',\n 'p00p',\n 'p011a',\n 'p01la',\n 'p0l1a',\n 'p0lla',\n 'p0mp1n0',\n 'p0mp1no',\n 'p0mpin0',\n 'p0mpino',\n 'p0op',\n 'p0rca',\n 'p0rn',\n 'p0rra',\n 'p0uff1asse',\n 'p0uffiasse',\n 'p1p1',\n 'p1pi',\n 'p1r1a',\n 'p1rla',\n 'p1sc10',\n 'p1sc1o',\n 'p1sci0',\n 'p1scio',\n 'p1sser',\n 'pa11e',\n 'pa1le',\n 'pal1e',\n 'palle',\n 'pane1e1r0',\n 'pane1e1ro',\n 'pane1eir0',\n 'pane1eiro',\n 'panele1r0',\n 'panele1ro',\n 'paneleir0',\n 'paneleiro',\n 'patakha',\n 'pec0r1na',\n 'pec0rina',\n 'pecor1na',\n 'pecorina',\n 'pen1s',\n 'pendej0',\n 'pendejo',\n 'penis',\n 'pip1',\n 'pipi',\n 'pir1a',\n 'pirla',\n 'pisc10',\n 'pisc1o',\n 'pisci0',\n 'piscio',\n 'pisser',\n 'po0p',\n 'po11a',\n 'po1la',\n 'pol1a',\n 'polla',\n 'pomp1n0',\n 'pomp1no',\n 'pompin0',\n 'pompino',\n 'poop',\n 'porca',\n 'porn',\n 'porra',\n 'pouff1asse',\n 'pouffiasse',\n 'pr1ck',\n 'prick',\n 'pussy',\n 'put1za',\n 'puta',\n 'puta1n',\n 'putain',\n 'pute',\n 'putiza',\n 'puttana',\n 'queca',\n 'r0mp1ba11e',\n 'r0mp1ba1le',\n 'r0mp1bal1e',\n 'r0mp1balle',\n 'r0mpiba11e',\n 'r0mpiba1le',\n 'r0mpibal1e',\n 'r0mpiballe',\n 'rand1',\n 'randi',\n 'rape',\n 'recch10ne',\n 'recch1one',\n 'recchi0ne',\n 'recchione',\n 'retard',\n 'romp1ba11e',\n 'romp1ba1le',\n 'romp1bal1e',\n 'romp1balle',\n 'rompiba11e',\n 'rompiba1le',\n 'rompibal1e',\n 'rompiballe',\n 'ruff1an0',\n 'ruff1ano',\n 'ruffian0',\n 'ruffiano',\n 's1ut',\n 'sa10pe',\n 'sa1aud',\n 'sa1ope',\n 'sacanagem',\n 'sal0pe',\n 'salaud',\n 'salope',\n 'saugnapf',\n 'sb0rr0ne',\n 'sb0rra',\n 'sb0rrone',\n 'sbattere',\n 'sbatters1',\n 'sbattersi',\n 'sborr0ne',\n 'sborra',\n 'sborrone',\n 'sc0pare',\n 'sc0pata',\n 'sch1ampe',\n 'sche1se',\n 'sche1sse',\n 'scheise',\n 'scheisse',\n 'schlampe',\n 'schwachs1nn1g',\n 'schwachs1nnig',\n 'schwachsinn1g',\n 'schwachsinnig',\n 'schwanz',\n 'scopare',\n 'scopata',\n 'sexy',\n 'sh1t',\n 'shit',\n 'slut',\n 'sp0mp1nare',\n 'sp0mpinare',\n 'spomp1nare',\n 'spompinare',\n 'str0nz0',\n 'str0nza',\n 'str0nzo',\n 'stronz0',\n 'stronza',\n 'stronzo',\n 'stup1d',\n 'stupid',\n 'succh1am1',\n 'succh1ami',\n 'succhiam1',\n 'succhiami',\n 'sucker',\n 't0pa',\n 'tapette',\n 'test1c1e',\n 'test1cle',\n 'testic1e',\n 'testicle',\n 'tette',\n 'topa',\n 'tr01a',\n 'tr0ia',\n 'tr0mbare',\n 'tr1ng1er',\n 'tr1ngler',\n 'tring1er',\n 'tringler',\n 'tro1a',\n 'troia',\n 'trombare',\n 'turd',\n 'twat',\n 'vaffancu10',\n 'vaffancu1o',\n 'vaffancul0',\n 'vaffanculo',\n 'vag1na',\n 'vagina',\n 'verdammt',\n 'verga',\n 'w1chsen',\n 'wank',\n 'wichsen',\n 'x0ch0ta',\n 'x0chota',\n 'xana',\n 'xoch0ta',\n 'xochota',\n 'z0cc01a',\n 'z0cc0la',\n 'z0cco1a',\n 'z0ccola',\n 'z1z1',\n 'z1zi',\n 'ziz1',\n 'zizi',\n 'zocc01a',\n 'zocc0la',\n 'zocco1a',\n 'zoccola',\n ]),\n};\nclass Sqids {\n constructor(options) {\n var _a, _b, _c;\n const alphabet = (_a = options === null || options === void 0 ? void 0 : options.alphabet) !== null && _a !== void 0 ? _a : defaultOptions.alphabet;\n const minLength = (_b = options === null || options === void 0 ? void 0 : options.minLength) !== null && _b !== void 0 ? _b : defaultOptions.minLength;\n const blocklist = (_c = options === null || options === void 0 ? void 0 : options.blocklist) !== null && _c !== void 0 ? _c : defaultOptions.blocklist;\n if (new Blob([alphabet]).size !== alphabet.length) {\n throw new Error('Alphabet cannot contain multibyte characters');\n }\n const minAlphabetLength = 3;\n if (alphabet.length < minAlphabetLength) {\n throw new Error(`Alphabet length must be at least ${minAlphabetLength}`);\n }\n if (new Set(alphabet).size !== alphabet.length) {\n throw new Error('Alphabet must contain unique characters');\n }\n const minLengthLimit = 255;\n if (typeof minLength !== 'number' ||\n minLength < 0 ||\n minLength > minLengthLimit) {\n throw new Error(`Minimum length has to be between 0 and ${minLengthLimit}`);\n }\n const filteredBlocklist = new Set();\n const alphabetChars = alphabet.toLowerCase().split('');\n for (const word of blocklist) {\n if (word.length >= 3) {\n const wordLowercased = word.toLowerCase();\n const wordChars = wordLowercased.split('');\n const intersection = wordChars.filter((c) => alphabetChars.includes(c));\n if (intersection.length === wordChars.length) {\n filteredBlocklist.add(wordLowercased);\n }\n }\n }\n this.alphabet = this.shuffle(alphabet);\n this.minLength = minLength;\n this.blocklist = filteredBlocklist;\n }\n encode(numbers) {\n if (numbers.length === 0) {\n return '';\n }\n const inRangeNumbers = numbers.filter((n) => n >= 0 && n <= this.maxValue());\n if (inRangeNumbers.length !== numbers.length) {\n throw new Error(`Encoding supports numbers between 0 and ${this.maxValue()}`);\n }\n return this.encodeNumbers(numbers);\n }\n decode(id) {\n const ret = [];\n if (id === '') {\n return ret;\n }\n const alphabetChars = this.alphabet.split('');\n for (const c of id.split('')) {\n if (!alphabetChars.includes(c)) {\n return ret;\n }\n }\n const prefix = id.charAt(0);\n const offset = this.alphabet.indexOf(prefix);\n let alphabet = this.alphabet.slice(offset) + this.alphabet.slice(0, offset);\n alphabet = alphabet.split('').reverse().join('');\n let slicedId = id.slice(1);\n while (slicedId.length > 0) {\n const separator = alphabet.slice(0, 1);\n const chunks = slicedId.split(separator);\n if (chunks.length > 0) {\n if (chunks[0] === '') {\n return ret;\n }\n ret.push(this.toNumber(chunks[0], alphabet.slice(1)));\n if (chunks.length > 1) {\n alphabet = this.shuffle(alphabet);\n }\n }\n slicedId = chunks.slice(1).join(separator);\n }\n return ret;\n }\n encodeNumbers(numbers, increment = 0) {\n if (increment > this.alphabet.length) {\n throw new Error('Reached max attempts to re-generate the ID');\n }\n let offset = numbers.reduce((a, v, i) => this.alphabet[v % this.alphabet.length].codePointAt(0) + i + a, numbers.length) % this.alphabet.length;\n offset = (offset + increment) % this.alphabet.length;\n let alphabet = this.alphabet.slice(offset) + this.alphabet.slice(0, offset);\n const prefix = alphabet.charAt(0);\n alphabet = alphabet.split('').reverse().join('');\n const ret = [prefix];\n for (let i = 0; i !== numbers.length; i++) {\n const num = numbers[i];\n ret.push(this.toId(num, alphabet.slice(1)));\n if (i < numbers.length - 1) {\n ret.push(alphabet.slice(0, 1));\n alphabet = this.shuffle(alphabet);\n }\n }\n let id = ret.join('');\n if (this.minLength > id.length) {\n id += alphabet.slice(0, 1);\n while (this.minLength - id.length > 0) {\n alphabet = this.shuffle(alphabet);\n id += alphabet.slice(0, Math.min(this.minLength - id.length, alphabet.length));\n }\n }\n if (this.isBlockedId(id)) {\n id = this.encodeNumbers(numbers, increment + 1);\n }\n return id;\n }\n shuffle(alphabet) {\n const chars = alphabet.split('');\n for (let i = 0, j = chars.length - 1; j > 0; i++, j--) {\n const r = (i * j + chars[i].codePointAt(0) + chars[j].codePointAt(0)) %\n chars.length;\n [chars[i], chars[r]] = [chars[r], chars[i]];\n }\n return chars.join('');\n }\n toId(num, alphabet) {\n const id = [];\n const chars = alphabet.split('');\n let result = num;\n do {\n id.unshift(chars[result % chars.length]);\n result = Math.floor(result / chars.length);\n } while (result > 0);\n return id.join('');\n }\n toNumber(id, alphabet) {\n const chars = alphabet.split('');\n return id.split('').reduce((a, v) => a * chars.length + chars.indexOf(v), 0);\n }\n isBlockedId(id) {\n const lowercaseId = id.toLowerCase();\n for (const word of this.blocklist) {\n if (word.length <= lowercaseId.length) {\n if (lowercaseId.length <= 3 || word.length <= 3) {\n if (lowercaseId === word) {\n return true;\n }\n }\n else if (/\\d/.test(word)) {\n if (lowercaseId.startsWith(word) || lowercaseId.endsWith(word)) {\n return true;\n }\n }\n else if (lowercaseId.includes(word)) {\n return true;\n }\n }\n }\n return false;\n }\n maxValue() {\n return Number.MAX_SAFE_INTEGER;\n }\n}\n//# sourceMappingURL=sqids.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9zcWlkcy9lc20vc3FpZHMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ2U7QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdFQUFnRSxrQkFBa0I7QUFDbEY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNFQUFzRSxlQUFlO0FBQ3JGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1RUFBdUUsZ0JBQWdCO0FBQ3ZGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QixzQkFBc0I7QUFDOUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4Q0FBOEMsT0FBTztBQUNyRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyIvaG9tZS9OaWNob2xhaS9OZXh0Y2xvdWQvRGV2L0Jpb2hhemFyZFZGWF9XZWJzaXRlL2Jpb2hhemFyZC12Zngvbm9kZV9tb2R1bGVzL3NxaWRzL2VzbS9zcWlkcy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY29uc3QgZGVmYXVsdE9wdGlvbnMgPSB7XG4gICAgYWxwaGFiZXQ6ICdhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ekFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaMDEyMzQ1Njc4OScsXG4gICAgbWluTGVuZ3RoOiAwLFxuICAgIGJsb2NrbGlzdDogbmV3IFNldChbXG4gICAgICAgICcwcmdhc20nLFxuICAgICAgICAnMWQxMHQnLFxuICAgICAgICAnMWQxb3QnLFxuICAgICAgICAnMWRpMHQnLFxuICAgICAgICAnMWRpb3QnLFxuICAgICAgICAnMWVjY2FjdTEwJyxcbiAgICAgICAgJzFlY2NhY3UxbycsXG4gICAgICAgICcxZWNjYWN1bDAnLFxuICAgICAgICAnMWVjY2FjdWxvJyxcbiAgICAgICAgJzFtYmVjMTFlJyxcbiAgICAgICAgJzFtYmVjMWxlJyxcbiAgICAgICAgJzFtYmVjaTFlJyxcbiAgICAgICAgJzFtYmVjaWxlJyxcbiAgICAgICAgJ2ExMXVwYXQwJyxcbiAgICAgICAgJ2ExMXVwYXRvJyxcbiAgICAgICAgJ2ExbHVwYXQwJyxcbiAgICAgICAgJ2ExbHVwYXRvJyxcbiAgICAgICAgJ2FhbmQnLFxuICAgICAgICAnYWgwMWUnLFxuICAgICAgICAnYWgwbGUnLFxuICAgICAgICAnYWhvMWUnLFxuICAgICAgICAnYWhvbGUnLFxuICAgICAgICAnYWwxdXBhdDAnLFxuICAgICAgICAnYWwxdXBhdG8nLFxuICAgICAgICAnYWxsdXBhdDAnLFxuICAgICAgICAnYWxsdXBhdG8nLFxuICAgICAgICAnYW5hMScsXG4gICAgICAgICdhbmExZScsXG4gICAgICAgICdhbmFsJyxcbiAgICAgICAgJ2FuYWxlJyxcbiAgICAgICAgJ2FudXMnLFxuICAgICAgICAnYXJyYXBhdDAnLFxuICAgICAgICAnYXJyYXBhdG8nLFxuICAgICAgICAnYXJzY2gnLFxuICAgICAgICAnYXJzZScsXG4gICAgICAgICdhc3MnLFxuICAgICAgICAnYjAwYicsXG4gICAgICAgICdiMDBiZScsXG4gICAgICAgICdiMDFhdGEnLFxuICAgICAgICAnYjBjZXRhJyxcbiAgICAgICAgJ2IwaWF0YScsXG4gICAgICAgICdiMG9iJyxcbiAgICAgICAgJ2Iwb2JlJyxcbiAgICAgICAgJ2Iwc3RhJyxcbiAgICAgICAgJ2IxdGNoJyxcbiAgICAgICAgJ2IxdGUnLFxuICAgICAgICAnYjF0dGUnLFxuICAgICAgICAnYmExYXRrYXInLFxuICAgICAgICAnYmFsYXRrYXInLFxuICAgICAgICAnYmFzdGFyZDAnLFxuICAgICAgICAnYmFzdGFyZG8nLFxuICAgICAgICAnYmF0dDBuYScsXG4gICAgICAgICdiYXR0b25hJyxcbiAgICAgICAgJ2JpdGNoJyxcbiAgICAgICAgJ2JpdGUnLFxuICAgICAgICAnYml0dGUnLFxuICAgICAgICAnYm8wYicsXG4gICAgICAgICdibzBiZScsXG4gICAgICAgICdibzFhdGEnLFxuICAgICAgICAnYm9jZXRhJyxcbiAgICAgICAgJ2JvaWF0YScsXG4gICAgICAgICdib29iJyxcbiAgICAgICAgJ2Jvb2JlJyxcbiAgICAgICAgJ2Jvc3RhJyxcbiAgICAgICAgJ2JyYW4xYWdlJyxcbiAgICAgICAgJ2JyYW4xZXInLFxuICAgICAgICAnYnJhbjFldHRlJyxcbiAgICAgICAgJ2JyYW4xZXVyJyxcbiAgICAgICAgJ2JyYW4xZXVzZScsXG4gICAgICAgICdicmFubGFnZScsXG4gICAgICAgICdicmFubGVyJyxcbiAgICAgICAgJ2JyYW5sZXR0ZScsXG4gICAgICAgICdicmFubGV1cicsXG4gICAgICAgICdicmFubGV1c2UnLFxuICAgICAgICAnYzBjaycsXG4gICAgICAgICdjMGcxMTBuZScsXG4gICAgICAgICdjMGcxMW9uZScsXG4gICAgICAgICdjMGcxaTBuZScsXG4gICAgICAgICdjMGcxaW9uZScsXG4gICAgICAgICdjMGdsMTBuZScsXG4gICAgICAgICdjMGdsMW9uZScsXG4gICAgICAgICdjMGdsaTBuZScsXG4gICAgICAgICdjMGdsaW9uZScsXG4gICAgICAgICdjMG5hJyxcbiAgICAgICAgJ2Mwbm5hcmQnLFxuICAgICAgICAnYzBubmFzc2UnLFxuICAgICAgICAnYzBubmUnLFxuICAgICAgICAnYzB1MTExZXMnLFxuICAgICAgICAnYzB1MTFsZXMnLFxuICAgICAgICAnYzB1MWwxZXMnLFxuICAgICAgICAnYzB1MWxsZXMnLFxuICAgICAgICAnYzB1aTExZXMnLFxuICAgICAgICAnYzB1aTFsZXMnLFxuICAgICAgICAnYzB1aWwxZXMnLFxuICAgICAgICAnYzB1aWxsZXMnLFxuICAgICAgICAnYzExdCcsXG4gICAgICAgICdjMTF0MCcsXG4gICAgICAgICdjMTF0bycsXG4gICAgICAgICdjMWl0JyxcbiAgICAgICAgJ2MxaXQwJyxcbiAgICAgICAgJ2MxaXRvJyxcbiAgICAgICAgJ2NhYnIwbicsXG4gICAgICAgICdjYWJyYTAnLFxuICAgICAgICAnY2FicmFvJyxcbiAgICAgICAgJ2NhYnJvbicsXG4gICAgICAgICdjYWNhJyxcbiAgICAgICAgJ2NhY2NhJyxcbiAgICAgICAgJ2NhY2V0ZScsXG4gICAgICAgICdjYWdhbnRlJyxcbiAgICAgICAgJ2NhZ2FyJyxcbiAgICAgICAgJ2NhZ2FyZScsXG4gICAgICAgICdjYWduYScsXG4gICAgICAgICdjYXJhMWgwJyxcbiAgICAgICAgJ2NhcmExaG8nLFxuICAgICAgICAnY2FyYWN1MTAnLFxuICAgICAgICAnY2FyYWN1MW8nLFxuICAgICAgICAnY2FyYWN1bDAnLFxuICAgICAgICAnY2FyYWN1bG8nLFxuICAgICAgICAnY2FyYWxoMCcsXG4gICAgICAgICdjYXJhbGhvJyxcbiAgICAgICAgJ2NhenowJyxcbiAgICAgICAgJ2NhenoxbW1hJyxcbiAgICAgICAgJ2NhenphdGEnLFxuICAgICAgICAnY2F6emltbWEnLFxuICAgICAgICAnY2F6em8nLFxuICAgICAgICAnY2gwMHQxYScsXG4gICAgICAgICdjaDAwdDF5YScsXG4gICAgICAgICdjaDAwdGlhJyxcbiAgICAgICAgJ2NoMDB0aXlhJyxcbiAgICAgICAgJ2NoMGQnLFxuICAgICAgICAnY2gwb3QxYScsXG4gICAgICAgICdjaDBvdDF5YScsXG4gICAgICAgICdjaDBvdGlhJyxcbiAgICAgICAgJ2NoMG90aXlhJyxcbiAgICAgICAgJ2NoMWFzc2UnLFxuICAgICAgICAnY2gxYXZhdGEnLFxuICAgICAgICAnY2gxZXInLFxuICAgICAgICAnY2gxbmcwJyxcbiAgICAgICAgJ2NoMW5nYWRhejBzJyxcbiAgICAgICAgJ2NoMW5nYWRhem9zJyxcbiAgICAgICAgJ2NoMW5nYWRlcjF0YScsXG4gICAgICAgICdjaDFuZ2FkZXJpdGEnLFxuICAgICAgICAnY2gxbmdhcicsXG4gICAgICAgICdjaDFuZ28nLFxuICAgICAgICAnY2gxbmd1ZXMnLFxuICAgICAgICAnY2gxbmsnLFxuICAgICAgICAnY2hhdHRlJyxcbiAgICAgICAgJ2NoaWFzc2UnLFxuICAgICAgICAnY2hpYXZhdGEnLFxuICAgICAgICAnY2hpZXInLFxuICAgICAgICAnY2hpbmcwJyxcbiAgICAgICAgJ2NoaW5nYWRhejBzJyxcbiAgICAgICAgJ2NoaW5nYWRhem9zJyxcbiAgICAgICAgJ2NoaW5nYWRlcjF0YScsXG4gICAgICAgICdjaGluZ2FkZXJpdGEnLFxuICAgICAgICAnY2hpbmdhcicsXG4gICAgICAgICdjaGluZ28nLFxuICAgICAgICAnY2hpbmd1ZXMnLFxuICAgICAgICAnY2hpbmsnLFxuICAgICAgICAnY2hvMHQxYScsXG4gICAgICAgICdjaG8wdDF5YScsXG4gICAgICAgICdjaG8wdGlhJyxcbiAgICAgICAgJ2NobzB0aXlhJyxcbiAgICAgICAgJ2Nob2QnLFxuICAgICAgICAnY2hvb3QxYScsXG4gICAgICAgICdjaG9vdDF5YScsXG4gICAgICAgICdjaG9vdGlhJyxcbiAgICAgICAgJ2Nob290aXlhJyxcbiAgICAgICAgJ2NsMXQnLFxuICAgICAgICAnY2wxdDAnLFxuICAgICAgICAnY2wxdG8nLFxuICAgICAgICAnY2xpdCcsXG4gICAgICAgICdjbGl0MCcsXG4gICAgICAgICdjbGl0bycsXG4gICAgICAgICdjb2NrJyxcbiAgICAgICAgJ2NvZzExMG5lJyxcbiAgICAgICAgJ2NvZzExb25lJyxcbiAgICAgICAgJ2NvZzFpMG5lJyxcbiAgICAgICAgJ2NvZzFpb25lJyxcbiAgICAgICAgJ2NvZ2wxMG5lJyxcbiAgICAgICAgJ2NvZ2wxb25lJyxcbiAgICAgICAgJ2NvZ2xpMG5lJyxcbiAgICAgICAgJ2NvZ2xpb25lJyxcbiAgICAgICAgJ2NvbmEnLFxuICAgICAgICAnY29ubmFyZCcsXG4gICAgICAgICdjb25uYXNzZScsXG4gICAgICAgICdjb25uZScsXG4gICAgICAgICdjb3UxMTFlcycsXG4gICAgICAgICdjb3UxMWxlcycsXG4gICAgICAgICdjb3UxbDFlcycsXG4gICAgICAgICdjb3UxbGxlcycsXG4gICAgICAgICdjb3VpMTFlcycsXG4gICAgICAgICdjb3VpMWxlcycsXG4gICAgICAgICdjb3VpbDFlcycsXG4gICAgICAgICdjb3VpbGxlcycsXG4gICAgICAgICdjcmFja2VyJyxcbiAgICAgICAgJ2NyYXAnLFxuICAgICAgICAnY3UxMCcsXG4gICAgICAgICdjdTFhdHQwbmUnLFxuICAgICAgICAnY3UxYXR0b25lJyxcbiAgICAgICAgJ2N1MWVyMCcsXG4gICAgICAgICdjdTFlcm8nLFxuICAgICAgICAnY3UxbycsXG4gICAgICAgICdjdWwwJyxcbiAgICAgICAgJ2N1bGF0dDBuZScsXG4gICAgICAgICdjdWxhdHRvbmUnLFxuICAgICAgICAnY3VsZXIwJyxcbiAgICAgICAgJ2N1bGVybycsXG4gICAgICAgICdjdWxvJyxcbiAgICAgICAgJ2N1bScsXG4gICAgICAgICdjdW50JyxcbiAgICAgICAgJ2QxMWQwJyxcbiAgICAgICAgJ2QxMWRvJyxcbiAgICAgICAgJ2QxY2snLFxuICAgICAgICAnZDFsZDAnLFxuICAgICAgICAnZDFsZG8nLFxuICAgICAgICAnZGFtbicsXG4gICAgICAgICdkZTFjaCcsXG4gICAgICAgICdkZWljaCcsXG4gICAgICAgICdkZXBwJyxcbiAgICAgICAgJ2RpMWQwJyxcbiAgICAgICAgJ2RpMWRvJyxcbiAgICAgICAgJ2RpY2snLFxuICAgICAgICAnZGlsZDAnLFxuICAgICAgICAnZGlsZG8nLFxuICAgICAgICAnZHlrZScsXG4gICAgICAgICdlbmN1MWUnLFxuICAgICAgICAnZW5jdWxlJyxcbiAgICAgICAgJ2VuZW1hJyxcbiAgICAgICAgJ2VuZjAxcmUnLFxuICAgICAgICAnZW5mMGlyZScsXG4gICAgICAgICdlbmZvMXJlJyxcbiAgICAgICAgJ2VuZm9pcmUnLFxuICAgICAgICAnZXN0dXAxZDAnLFxuICAgICAgICAnZXN0dXAxZG8nLFxuICAgICAgICAnZXN0dXBpZDAnLFxuICAgICAgICAnZXN0dXBpZG8nLFxuICAgICAgICAnZXRyMG4nLFxuICAgICAgICAnZXRyb24nLFxuICAgICAgICAnZjBkYScsXG4gICAgICAgICdmMGRlcicsXG4gICAgICAgICdmMHR0ZXJlJyxcbiAgICAgICAgJ2YwdHRlcnMxJyxcbiAgICAgICAgJ2YwdHRlcnNpJyxcbiAgICAgICAgJ2YwdHplJyxcbiAgICAgICAgJ2YwdXRyZScsXG4gICAgICAgICdmMWNhJyxcbiAgICAgICAgJ2YxY2tlcicsXG4gICAgICAgICdmMWdhJyxcbiAgICAgICAgJ2ZhZycsXG4gICAgICAgICdmaWNhJyxcbiAgICAgICAgJ2ZpY2tlcicsXG4gICAgICAgICdmaWdhJyxcbiAgICAgICAgJ2ZvZGEnLFxuICAgICAgICAnZm9kZXInLFxuICAgICAgICAnZm90dGVyZScsXG4gICAgICAgICdmb3R0ZXJzMScsXG4gICAgICAgICdmb3R0ZXJzaScsXG4gICAgICAgICdmb3R6ZScsXG4gICAgICAgICdmb3V0cmUnLFxuICAgICAgICAnZnIwYzEwJyxcbiAgICAgICAgJ2ZyMGMxbycsXG4gICAgICAgICdmcjBjaTAnLFxuICAgICAgICAnZnIwY2lvJyxcbiAgICAgICAgJ2ZyMHNjMTAnLFxuICAgICAgICAnZnIwc2MxbycsXG4gICAgICAgICdmcjBzY2kwJyxcbiAgICAgICAgJ2ZyMHNjaW8nLFxuICAgICAgICAnZnJvYzEwJyxcbiAgICAgICAgJ2Zyb2MxbycsXG4gICAgICAgICdmcm9jaTAnLFxuICAgICAgICAnZnJvY2lvJyxcbiAgICAgICAgJ2Zyb3NjMTAnLFxuICAgICAgICAnZnJvc2MxbycsXG4gICAgICAgICdmcm9zY2kwJyxcbiAgICAgICAgJ2Zyb3NjaW8nLFxuICAgICAgICAnZnVjaycsXG4gICAgICAgICdnMDAnLFxuICAgICAgICAnZzBvJyxcbiAgICAgICAgJ2cwdTFuZScsXG4gICAgICAgICdnMHVpbmUnLFxuICAgICAgICAnZ2FuZHUnLFxuICAgICAgICAnZ28wJyxcbiAgICAgICAgJ2dvbycsXG4gICAgICAgICdnb3UxbmUnLFxuICAgICAgICAnZ291aW5lJyxcbiAgICAgICAgJ2dyMGduYXNzZScsXG4gICAgICAgICdncm9nbmFzc2UnLFxuICAgICAgICAnaGFyYW0xJyxcbiAgICAgICAgJ2hhcmFtaScsXG4gICAgICAgICdoYXJhbXphZGUnLFxuICAgICAgICAnaHVuZDFuJyxcbiAgICAgICAgJ2h1bmRpbicsXG4gICAgICAgICdpZDEwdCcsXG4gICAgICAgICdpZDFvdCcsXG4gICAgICAgICdpZGkwdCcsXG4gICAgICAgICdpZGlvdCcsXG4gICAgICAgICdpbWJlYzExZScsXG4gICAgICAgICdpbWJlYzFsZScsXG4gICAgICAgICdpbWJlY2kxZScsXG4gICAgICAgICdpbWJlY2lsZScsXG4gICAgICAgICdqMXp6JyxcbiAgICAgICAgJ2plcmsnLFxuICAgICAgICAnaml6eicsXG4gICAgICAgICdrMWtlJyxcbiAgICAgICAgJ2thbTFuZScsXG4gICAgICAgICdrYW1pbmUnLFxuICAgICAgICAna2lrZScsXG4gICAgICAgICdsZWNjYWN1MTAnLFxuICAgICAgICAnbGVjY2FjdTFvJyxcbiAgICAgICAgJ2xlY2NhY3VsMCcsXG4gICAgICAgICdsZWNjYWN1bG8nLFxuICAgICAgICAnbTFlcmRhJyxcbiAgICAgICAgJ20xZ24wdHRhJyxcbiAgICAgICAgJ20xZ25vdHRhJyxcbiAgICAgICAgJ20xbmNoMWEnLFxuICAgICAgICAnbTFuY2hpYScsXG4gICAgICAgICdtMXN0JyxcbiAgICAgICAgJ21hbTBuJyxcbiAgICAgICAgJ21hbWFodWV2MCcsXG4gICAgICAgICdtYW1haHVldm8nLFxuICAgICAgICAnbWFtb24nLFxuICAgICAgICAnbWFzdHVyYmF0MTBuJyxcbiAgICAgICAgJ21hc3R1cmJhdDFvbicsXG4gICAgICAgICdtYXN0dXJiYXRlJyxcbiAgICAgICAgJ21hc3R1cmJhdGkwbicsXG4gICAgICAgICdtYXN0dXJiYXRpb24nLFxuICAgICAgICAnbWVyZDBzMCcsXG4gICAgICAgICdtZXJkMHNvJyxcbiAgICAgICAgJ21lcmRhJyxcbiAgICAgICAgJ21lcmRlJyxcbiAgICAgICAgJ21lcmRvczAnLFxuICAgICAgICAnbWVyZG9zbycsXG4gICAgICAgICdtaWVyZGEnLFxuICAgICAgICAnbWlnbjB0dGEnLFxuICAgICAgICAnbWlnbm90dGEnLFxuICAgICAgICAnbWluY2gxYScsXG4gICAgICAgICdtaW5jaGlhJyxcbiAgICAgICAgJ21pc3QnLFxuICAgICAgICAnbXVzY2gxJyxcbiAgICAgICAgJ211c2NoaScsXG4gICAgICAgICduMWdnZXInLFxuICAgICAgICAnbmVnZXInLFxuICAgICAgICAnbmVncjAnLFxuICAgICAgICAnbmVncmUnLFxuICAgICAgICAnbmVncm8nLFxuICAgICAgICAnbmVyY2gxYScsXG4gICAgICAgICduZXJjaGlhJyxcbiAgICAgICAgJ25pZ2dlcicsXG4gICAgICAgICdvcmdhc20nLFxuICAgICAgICAncDAwcCcsXG4gICAgICAgICdwMDExYScsXG4gICAgICAgICdwMDFsYScsXG4gICAgICAgICdwMGwxYScsXG4gICAgICAgICdwMGxsYScsXG4gICAgICAgICdwMG1wMW4wJyxcbiAgICAgICAgJ3AwbXAxbm8nLFxuICAgICAgICAncDBtcGluMCcsXG4gICAgICAgICdwMG1waW5vJyxcbiAgICAgICAgJ3Awb3AnLFxuICAgICAgICAncDByY2EnLFxuICAgICAgICAncDBybicsXG4gICAgICAgICdwMHJyYScsXG4gICAgICAgICdwMHVmZjFhc3NlJyxcbiAgICAgICAgJ3AwdWZmaWFzc2UnLFxuICAgICAgICAncDFwMScsXG4gICAgICAgICdwMXBpJyxcbiAgICAgICAgJ3AxcjFhJyxcbiAgICAgICAgJ3AxcmxhJyxcbiAgICAgICAgJ3Axc2MxMCcsXG4gICAgICAgICdwMXNjMW8nLFxuICAgICAgICAncDFzY2kwJyxcbiAgICAgICAgJ3Axc2NpbycsXG4gICAgICAgICdwMXNzZXInLFxuICAgICAgICAncGExMWUnLFxuICAgICAgICAncGExbGUnLFxuICAgICAgICAncGFsMWUnLFxuICAgICAgICAncGFsbGUnLFxuICAgICAgICAncGFuZTFlMXIwJyxcbiAgICAgICAgJ3BhbmUxZTFybycsXG4gICAgICAgICdwYW5lMWVpcjAnLFxuICAgICAgICAncGFuZTFlaXJvJyxcbiAgICAgICAgJ3BhbmVsZTFyMCcsXG4gICAgICAgICdwYW5lbGUxcm8nLFxuICAgICAgICAncGFuZWxlaXIwJyxcbiAgICAgICAgJ3BhbmVsZWlybycsXG4gICAgICAgICdwYXRha2hhJyxcbiAgICAgICAgJ3BlYzByMW5hJyxcbiAgICAgICAgJ3BlYzByaW5hJyxcbiAgICAgICAgJ3BlY29yMW5hJyxcbiAgICAgICAgJ3BlY29yaW5hJyxcbiAgICAgICAgJ3BlbjFzJyxcbiAgICAgICAgJ3BlbmRlajAnLFxuICAgICAgICAncGVuZGVqbycsXG4gICAgICAgICdwZW5pcycsXG4gICAgICAgICdwaXAxJyxcbiAgICAgICAgJ3BpcGknLFxuICAgICAgICAncGlyMWEnLFxuICAgICAgICAncGlybGEnLFxuICAgICAgICAncGlzYzEwJyxcbiAgICAgICAgJ3Bpc2MxbycsXG4gICAgICAgICdwaXNjaTAnLFxuICAgICAgICAncGlzY2lvJyxcbiAgICAgICAgJ3Bpc3NlcicsXG4gICAgICAgICdwbzBwJyxcbiAgICAgICAgJ3BvMTFhJyxcbiAgICAgICAgJ3BvMWxhJyxcbiAgICAgICAgJ3BvbDFhJyxcbiAgICAgICAgJ3BvbGxhJyxcbiAgICAgICAgJ3BvbXAxbjAnLFxuICAgICAgICAncG9tcDFubycsXG4gICAgICAgICdwb21waW4wJyxcbiAgICAgICAgJ3BvbXBpbm8nLFxuICAgICAgICAncG9vcCcsXG4gICAgICAgICdwb3JjYScsXG4gICAgICAgICdwb3JuJyxcbiAgICAgICAgJ3BvcnJhJyxcbiAgICAgICAgJ3BvdWZmMWFzc2UnLFxuICAgICAgICAncG91ZmZpYXNzZScsXG4gICAgICAgICdwcjFjaycsXG4gICAgICAgICdwcmljaycsXG4gICAgICAgICdwdXNzeScsXG4gICAgICAgICdwdXQxemEnLFxuICAgICAgICAncHV0YScsXG4gICAgICAgICdwdXRhMW4nLFxuICAgICAgICAncHV0YWluJyxcbiAgICAgICAgJ3B1dGUnLFxuICAgICAgICAncHV0aXphJyxcbiAgICAgICAgJ3B1dHRhbmEnLFxuICAgICAgICAncXVlY2EnLFxuICAgICAgICAncjBtcDFiYTExZScsXG4gICAgICAgICdyMG1wMWJhMWxlJyxcbiAgICAgICAgJ3IwbXAxYmFsMWUnLFxuICAgICAgICAncjBtcDFiYWxsZScsXG4gICAgICAgICdyMG1waWJhMTFlJyxcbiAgICAgICAgJ3IwbXBpYmExbGUnLFxuICAgICAgICAncjBtcGliYWwxZScsXG4gICAgICAgICdyMG1waWJhbGxlJyxcbiAgICAgICAgJ3JhbmQxJyxcbiAgICAgICAgJ3JhbmRpJyxcbiAgICAgICAgJ3JhcGUnLFxuICAgICAgICAncmVjY2gxMG5lJyxcbiAgICAgICAgJ3JlY2NoMW9uZScsXG4gICAgICAgICdyZWNjaGkwbmUnLFxuICAgICAgICAncmVjY2hpb25lJyxcbiAgICAgICAgJ3JldGFyZCcsXG4gICAgICAgICdyb21wMWJhMTFlJyxcbiAgICAgICAgJ3JvbXAxYmExbGUnLFxuICAgICAgICAncm9tcDFiYWwxZScsXG4gICAgICAgICdyb21wMWJhbGxlJyxcbiAgICAgICAgJ3JvbXBpYmExMWUnLFxuICAgICAgICAncm9tcGliYTFsZScsXG4gICAgICAgICdyb21waWJhbDFlJyxcbiAgICAgICAgJ3JvbXBpYmFsbGUnLFxuICAgICAgICAncnVmZjFhbjAnLFxuICAgICAgICAncnVmZjFhbm8nLFxuICAgICAgICAncnVmZmlhbjAnLFxuICAgICAgICAncnVmZmlhbm8nLFxuICAgICAgICAnczF1dCcsXG4gICAgICAgICdzYTEwcGUnLFxuICAgICAgICAnc2ExYXVkJyxcbiAgICAgICAgJ3NhMW9wZScsXG4gICAgICAgICdzYWNhbmFnZW0nLFxuICAgICAgICAnc2FsMHBlJyxcbiAgICAgICAgJ3NhbGF1ZCcsXG4gICAgICAgICdzYWxvcGUnLFxuICAgICAgICAnc2F1Z25hcGYnLFxuICAgICAgICAnc2IwcnIwbmUnLFxuICAgICAgICAnc2IwcnJhJyxcbiAgICAgICAgJ3NiMHJyb25lJyxcbiAgICAgICAgJ3NiYXR0ZXJlJyxcbiAgICAgICAgJ3NiYXR0ZXJzMScsXG4gICAgICAgICdzYmF0dGVyc2knLFxuICAgICAgICAnc2JvcnIwbmUnLFxuICAgICAgICAnc2JvcnJhJyxcbiAgICAgICAgJ3Nib3Jyb25lJyxcbiAgICAgICAgJ3NjMHBhcmUnLFxuICAgICAgICAnc2MwcGF0YScsXG4gICAgICAgICdzY2gxYW1wZScsXG4gICAgICAgICdzY2hlMXNlJyxcbiAgICAgICAgJ3NjaGUxc3NlJyxcbiAgICAgICAgJ3NjaGVpc2UnLFxuICAgICAgICAnc2NoZWlzc2UnLFxuICAgICAgICAnc2NobGFtcGUnLFxuICAgICAgICAnc2Nod2FjaHMxbm4xZycsXG4gICAgICAgICdzY2h3YWNoczFubmlnJyxcbiAgICAgICAgJ3NjaHdhY2hzaW5uMWcnLFxuICAgICAgICAnc2Nod2FjaHNpbm5pZycsXG4gICAgICAgICdzY2h3YW56JyxcbiAgICAgICAgJ3Njb3BhcmUnLFxuICAgICAgICAnc2NvcGF0YScsXG4gICAgICAgICdzZXh5JyxcbiAgICAgICAgJ3NoMXQnLFxuICAgICAgICAnc2hpdCcsXG4gICAgICAgICdzbHV0JyxcbiAgICAgICAgJ3NwMG1wMW5hcmUnLFxuICAgICAgICAnc3AwbXBpbmFyZScsXG4gICAgICAgICdzcG9tcDFuYXJlJyxcbiAgICAgICAgJ3Nwb21waW5hcmUnLFxuICAgICAgICAnc3RyMG56MCcsXG4gICAgICAgICdzdHIwbnphJyxcbiAgICAgICAgJ3N0cjBuem8nLFxuICAgICAgICAnc3Ryb256MCcsXG4gICAgICAgICdzdHJvbnphJyxcbiAgICAgICAgJ3N0cm9uem8nLFxuICAgICAgICAnc3R1cDFkJyxcbiAgICAgICAgJ3N0dXBpZCcsXG4gICAgICAgICdzdWNjaDFhbTEnLFxuICAgICAgICAnc3VjY2gxYW1pJyxcbiAgICAgICAgJ3N1Y2NoaWFtMScsXG4gICAgICAgICdzdWNjaGlhbWknLFxuICAgICAgICAnc3Vja2VyJyxcbiAgICAgICAgJ3QwcGEnLFxuICAgICAgICAndGFwZXR0ZScsXG4gICAgICAgICd0ZXN0MWMxZScsXG4gICAgICAgICd0ZXN0MWNsZScsXG4gICAgICAgICd0ZXN0aWMxZScsXG4gICAgICAgICd0ZXN0aWNsZScsXG4gICAgICAgICd0ZXR0ZScsXG4gICAgICAgICd0b3BhJyxcbiAgICAgICAgJ3RyMDFhJyxcbiAgICAgICAgJ3RyMGlhJyxcbiAgICAgICAgJ3RyMG1iYXJlJyxcbiAgICAgICAgJ3RyMW5nMWVyJyxcbiAgICAgICAgJ3RyMW5nbGVyJyxcbiAgICAgICAgJ3RyaW5nMWVyJyxcbiAgICAgICAgJ3RyaW5nbGVyJyxcbiAgICAgICAgJ3RybzFhJyxcbiAgICAgICAgJ3Ryb2lhJyxcbiAgICAgICAgJ3Ryb21iYXJlJyxcbiAgICAgICAgJ3R1cmQnLFxuICAgICAgICAndHdhdCcsXG4gICAgICAgICd2YWZmYW5jdTEwJyxcbiAgICAgICAgJ3ZhZmZhbmN1MW8nLFxuICAgICAgICAndmFmZmFuY3VsMCcsXG4gICAgICAgICd2YWZmYW5jdWxvJyxcbiAgICAgICAgJ3ZhZzFuYScsXG4gICAgICAgICd2YWdpbmEnLFxuICAgICAgICAndmVyZGFtbXQnLFxuICAgICAgICAndmVyZ2EnLFxuICAgICAgICAndzFjaHNlbicsXG4gICAgICAgICd3YW5rJyxcbiAgICAgICAgJ3dpY2hzZW4nLFxuICAgICAgICAneDBjaDB0YScsXG4gICAgICAgICd4MGNob3RhJyxcbiAgICAgICAgJ3hhbmEnLFxuICAgICAgICAneG9jaDB0YScsXG4gICAgICAgICd4b2Nob3RhJyxcbiAgICAgICAgJ3owY2MwMWEnLFxuICAgICAgICAnejBjYzBsYScsXG4gICAgICAgICd6MGNjbzFhJyxcbiAgICAgICAgJ3owY2NvbGEnLFxuICAgICAgICAnejF6MScsXG4gICAgICAgICd6MXppJyxcbiAgICAgICAgJ3ppejEnLFxuICAgICAgICAneml6aScsXG4gICAgICAgICd6b2NjMDFhJyxcbiAgICAgICAgJ3pvY2MwbGEnLFxuICAgICAgICAnem9jY28xYScsXG4gICAgICAgICd6b2Njb2xhJyxcbiAgICBdKSxcbn07XG5leHBvcnQgZGVmYXVsdCBjbGFzcyBTcWlkcyB7XG4gICAgY29uc3RydWN0b3Iob3B0aW9ucykge1xuICAgICAgICB2YXIgX2EsIF9iLCBfYztcbiAgICAgICAgY29uc3QgYWxwaGFiZXQgPSAoX2EgPSBvcHRpb25zID09PSBudWxsIHx8IG9wdGlvbnMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG9wdGlvbnMuYWxwaGFiZXQpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IGRlZmF1bHRPcHRpb25zLmFscGhhYmV0O1xuICAgICAgICBjb25zdCBtaW5MZW5ndGggPSAoX2IgPSBvcHRpb25zID09PSBudWxsIHx8IG9wdGlvbnMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG9wdGlvbnMubWluTGVuZ3RoKSAhPT0gbnVsbCAmJiBfYiAhPT0gdm9pZCAwID8gX2IgOiBkZWZhdWx0T3B0aW9ucy5taW5MZW5ndGg7XG4gICAgICAgIGNvbnN0IGJsb2NrbGlzdCA9IChfYyA9IG9wdGlvbnMgPT09IG51bGwgfHwgb3B0aW9ucyA9PT0gdm9pZCAwID8gdm9pZCAwIDogb3B0aW9ucy5ibG9ja2xpc3QpICE9PSBudWxsICYmIF9jICE9PSB2b2lkIDAgPyBfYyA6IGRlZmF1bHRPcHRpb25zLmJsb2NrbGlzdDtcbiAgICAgICAgaWYgKG5ldyBCbG9iKFthbHBoYWJldF0pLnNpemUgIT09IGFscGhhYmV0Lmxlbmd0aCkge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdBbHBoYWJldCBjYW5ub3QgY29udGFpbiBtdWx0aWJ5dGUgY2hhcmFjdGVycycpO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IG1pbkFscGhhYmV0TGVuZ3RoID0gMztcbiAgICAgICAgaWYgKGFscGhhYmV0Lmxlbmd0aCA8IG1pbkFscGhhYmV0TGVuZ3RoKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEFscGhhYmV0IGxlbmd0aCBtdXN0IGJlIGF0IGxlYXN0ICR7bWluQWxwaGFiZXRMZW5ndGh9YCk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKG5ldyBTZXQoYWxwaGFiZXQpLnNpemUgIT09IGFscGhhYmV0Lmxlbmd0aCkge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdBbHBoYWJldCBtdXN0IGNvbnRhaW4gdW5pcXVlIGNoYXJhY3RlcnMnKTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBtaW5MZW5ndGhMaW1pdCA9IDI1NTtcbiAgICAgICAgaWYgKHR5cGVvZiBtaW5MZW5ndGggIT09ICdudW1iZXInIHx8XG4gICAgICAgICAgICBtaW5MZW5ndGggPCAwIHx8XG4gICAgICAgICAgICBtaW5MZW5ndGggPiBtaW5MZW5ndGhMaW1pdCkge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBNaW5pbXVtIGxlbmd0aCBoYXMgdG8gYmUgYmV0d2VlbiAwIGFuZCAke21pbkxlbmd0aExpbWl0fWApO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IGZpbHRlcmVkQmxvY2tsaXN0ID0gbmV3IFNldCgpO1xuICAgICAgICBjb25zdCBhbHBoYWJldENoYXJzID0gYWxwaGFiZXQudG9Mb3dlckNhc2UoKS5zcGxpdCgnJyk7XG4gICAgICAgIGZvciAoY29uc3Qgd29yZCBvZiBibG9ja2xpc3QpIHtcbiAgICAgICAgICAgIGlmICh3b3JkLmxlbmd0aCA+PSAzKSB7XG4gICAgICAgICAgICAgICAgY29uc3Qgd29yZExvd2VyY2FzZWQgPSB3b3JkLnRvTG93ZXJDYXNlKCk7XG4gICAgICAgICAgICAgICAgY29uc3Qgd29yZENoYXJzID0gd29yZExvd2VyY2FzZWQuc3BsaXQoJycpO1xuICAgICAgICAgICAgICAgIGNvbnN0IGludGVyc2VjdGlvbiA9IHdvcmRDaGFycy5maWx0ZXIoKGMpID0+IGFscGhhYmV0Q2hhcnMuaW5jbHVkZXMoYykpO1xuICAgICAgICAgICAgICAgIGlmIChpbnRlcnNlY3Rpb24ubGVuZ3RoID09PSB3b3JkQ2hhcnMubGVuZ3RoKSB7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcmVkQmxvY2tsaXN0LmFkZCh3b3JkTG93ZXJjYXNlZCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRoaXMuYWxwaGFiZXQgPSB0aGlzLnNodWZmbGUoYWxwaGFiZXQpO1xuICAgICAgICB0aGlzLm1pbkxlbmd0aCA9IG1pbkxlbmd0aDtcbiAgICAgICAgdGhpcy5ibG9ja2xpc3QgPSBmaWx0ZXJlZEJsb2NrbGlzdDtcbiAgICB9XG4gICAgZW5jb2RlKG51bWJlcnMpIHtcbiAgICAgICAgaWYgKG51bWJlcnMubGVuZ3RoID09PSAwKSB7XG4gICAgICAgICAgICByZXR1cm4gJyc7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgaW5SYW5nZU51bWJlcnMgPSBudW1iZXJzLmZpbHRlcigobikgPT4gbiA+PSAwICYmIG4gPD0gdGhpcy5tYXhWYWx1ZSgpKTtcbiAgICAgICAgaWYgKGluUmFuZ2VOdW1iZXJzLmxlbmd0aCAhPT0gbnVtYmVycy5sZW5ndGgpIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgRW5jb2Rpbmcgc3VwcG9ydHMgbnVtYmVycyBiZXR3ZWVuIDAgYW5kICR7dGhpcy5tYXhWYWx1ZSgpfWApO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0aGlzLmVuY29kZU51bWJlcnMobnVtYmVycyk7XG4gICAgfVxuICAgIGRlY29kZShpZCkge1xuICAgICAgICBjb25zdCByZXQgPSBbXTtcbiAgICAgICAgaWYgKGlkID09PSAnJykge1xuICAgICAgICAgICAgcmV0dXJuIHJldDtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBhbHBoYWJldENoYXJzID0gdGhpcy5hbHBoYWJldC5zcGxpdCgnJyk7XG4gICAgICAgIGZvciAoY29uc3QgYyBvZiBpZC5zcGxpdCgnJykpIHtcbiAgICAgICAgICAgIGlmICghYWxwaGFiZXRDaGFycy5pbmNsdWRlcyhjKSkge1xuICAgICAgICAgICAgICAgIHJldHVybiByZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgcHJlZml4ID0gaWQuY2hhckF0KDApO1xuICAgICAgICBjb25zdCBvZmZzZXQgPSB0aGlzLmFscGhhYmV0LmluZGV4T2YocHJlZml4KTtcbiAgICAgICAgbGV0IGFscGhhYmV0ID0gdGhpcy5hbHBoYWJldC5zbGljZShvZmZzZXQpICsgdGhpcy5hbHBoYWJldC5zbGljZSgwLCBvZmZzZXQpO1xuICAgICAgICBhbHBoYWJldCA9IGFscGhhYmV0LnNwbGl0KCcnKS5yZXZlcnNlKCkuam9pbignJyk7XG4gICAgICAgIGxldCBzbGljZWRJZCA9IGlkLnNsaWNlKDEpO1xuICAgICAgICB3aGlsZSAoc2xpY2VkSWQubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgY29uc3Qgc2VwYXJhdG9yID0gYWxwaGFiZXQuc2xpY2UoMCwgMSk7XG4gICAgICAgICAgICBjb25zdCBjaHVua3MgPSBzbGljZWRJZC5zcGxpdChzZXBhcmF0b3IpO1xuICAgICAgICAgICAgaWYgKGNodW5rcy5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgICAgICAgaWYgKGNodW5rc1swXSA9PT0gJycpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcmV0LnB1c2godGhpcy50b051bWJlcihjaHVua3NbMF0sIGFscGhhYmV0LnNsaWNlKDEpKSk7XG4gICAgICAgICAgICAgICAgaWYgKGNodW5rcy5sZW5ndGggPiAxKSB7XG4gICAgICAgICAgICAgICAgICAgIGFscGhhYmV0ID0gdGhpcy5zaHVmZmxlKGFscGhhYmV0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzbGljZWRJZCA9IGNodW5rcy5zbGljZSgxKS5qb2luKHNlcGFyYXRvcik7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHJldDtcbiAgICB9XG4gICAgZW5jb2RlTnVtYmVycyhudW1iZXJzLCBpbmNyZW1lbnQgPSAwKSB7XG4gICAgICAgIGlmIChpbmNyZW1lbnQgPiB0aGlzLmFscGhhYmV0Lmxlbmd0aCkge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdSZWFjaGVkIG1heCBhdHRlbXB0cyB0byByZS1nZW5lcmF0ZSB0aGUgSUQnKTtcbiAgICAgICAgfVxuICAgICAgICBsZXQgb2Zmc2V0ID0gbnVtYmVycy5yZWR1Y2UoKGEsIHYsIGkpID0+IHRoaXMuYWxwaGFiZXRbdiAlIHRoaXMuYWxwaGFiZXQubGVuZ3RoXS5jb2RlUG9pbnRBdCgwKSArIGkgKyBhLCBudW1iZXJzLmxlbmd0aCkgJSB0aGlzLmFscGhhYmV0Lmxlbmd0aDtcbiAgICAgICAgb2Zmc2V0ID0gKG9mZnNldCArIGluY3JlbWVudCkgJSB0aGlzLmFscGhhYmV0Lmxlbmd0aDtcbiAgICAgICAgbGV0IGFscGhhYmV0ID0gdGhpcy5hbHBoYWJldC5zbGljZShvZmZzZXQpICsgdGhpcy5hbHBoYWJldC5zbGljZSgwLCBvZmZzZXQpO1xuICAgICAgICBjb25zdCBwcmVmaXggPSBhbHBoYWJldC5jaGFyQXQoMCk7XG4gICAgICAgIGFscGhhYmV0ID0gYWxwaGFiZXQuc3BsaXQoJycpLnJldmVyc2UoKS5qb2luKCcnKTtcbiAgICAgICAgY29uc3QgcmV0ID0gW3ByZWZpeF07XG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpICE9PSBudW1iZXJzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICBjb25zdCBudW0gPSBudW1iZXJzW2ldO1xuICAgICAgICAgICAgcmV0LnB1c2godGhpcy50b0lkKG51bSwgYWxwaGFiZXQuc2xpY2UoMSkpKTtcbiAgICAgICAgICAgIGlmIChpIDwgbnVtYmVycy5sZW5ndGggLSAxKSB7XG4gICAgICAgICAgICAgICAgcmV0LnB1c2goYWxwaGFiZXQuc2xpY2UoMCwgMSkpO1xuICAgICAgICAgICAgICAgIGFscGhhYmV0ID0gdGhpcy5zaHVmZmxlKGFscGhhYmV0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsZXQgaWQgPSByZXQuam9pbignJyk7XG4gICAgICAgIGlmICh0aGlzLm1pbkxlbmd0aCA+IGlkLmxlbmd0aCkge1xuICAgICAgICAgICAgaWQgKz0gYWxwaGFiZXQuc2xpY2UoMCwgMSk7XG4gICAgICAgICAgICB3aGlsZSAodGhpcy5taW5MZW5ndGggLSBpZC5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgICAgICAgYWxwaGFiZXQgPSB0aGlzLnNodWZmbGUoYWxwaGFiZXQpO1xuICAgICAgICAgICAgICAgIGlkICs9IGFscGhhYmV0LnNsaWNlKDAsIE1hdGgubWluKHRoaXMubWluTGVuZ3RoIC0gaWQubGVuZ3RoLCBhbHBoYWJldC5sZW5ndGgpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpZiAodGhpcy5pc0Jsb2NrZWRJZChpZCkpIHtcbiAgICAgICAgICAgIGlkID0gdGhpcy5lbmNvZGVOdW1iZXJzKG51bWJlcnMsIGluY3JlbWVudCArIDEpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBpZDtcbiAgICB9XG4gICAgc2h1ZmZsZShhbHBoYWJldCkge1xuICAgICAgICBjb25zdCBjaGFycyA9IGFscGhhYmV0LnNwbGl0KCcnKTtcbiAgICAgICAgZm9yIChsZXQgaSA9IDAsIGogPSBjaGFycy5sZW5ndGggLSAxOyBqID4gMDsgaSsrLCBqLS0pIHtcbiAgICAgICAgICAgIGNvbnN0IHIgPSAoaSAqIGogKyBjaGFyc1tpXS5jb2RlUG9pbnRBdCgwKSArIGNoYXJzW2pdLmNvZGVQb2ludEF0KDApKSAlXG4gICAgICAgICAgICAgICAgY2hhcnMubGVuZ3RoO1xuICAgICAgICAgICAgW2NoYXJzW2ldLCBjaGFyc1tyXV0gPSBbY2hhcnNbcl0sIGNoYXJzW2ldXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gY2hhcnMuam9pbignJyk7XG4gICAgfVxuICAgIHRvSWQobnVtLCBhbHBoYWJldCkge1xuICAgICAgICBjb25zdCBpZCA9IFtdO1xuICAgICAgICBjb25zdCBjaGFycyA9IGFscGhhYmV0LnNwbGl0KCcnKTtcbiAgICAgICAgbGV0IHJlc3VsdCA9IG51bTtcbiAgICAgICAgZG8ge1xuICAgICAgICAgICAgaWQudW5zaGlmdChjaGFyc1tyZXN1bHQgJSBjaGFycy5sZW5ndGhdKTtcbiAgICAgICAgICAgIHJlc3VsdCA9IE1hdGguZmxvb3IocmVzdWx0IC8gY2hhcnMubGVuZ3RoKTtcbiAgICAgICAgfSB3aGlsZSAocmVzdWx0ID4gMCk7XG4gICAgICAgIHJldHVybiBpZC5qb2luKCcnKTtcbiAgICB9XG4gICAgdG9OdW1iZXIoaWQsIGFscGhhYmV0KSB7XG4gICAgICAgIGNvbnN0IGNoYXJzID0gYWxwaGFiZXQuc3BsaXQoJycpO1xuICAgICAgICByZXR1cm4gaWQuc3BsaXQoJycpLnJlZHVjZSgoYSwgdikgPT4gYSAqIGNoYXJzLmxlbmd0aCArIGNoYXJzLmluZGV4T2YodiksIDApO1xuICAgIH1cbiAgICBpc0Jsb2NrZWRJZChpZCkge1xuICAgICAgICBjb25zdCBsb3dlcmNhc2VJZCA9IGlkLnRvTG93ZXJDYXNlKCk7XG4gICAgICAgIGZvciAoY29uc3Qgd29yZCBvZiB0aGlzLmJsb2NrbGlzdCkge1xuICAgICAgICAgICAgaWYgKHdvcmQubGVuZ3RoIDw9IGxvd2VyY2FzZUlkLmxlbmd0aCkge1xuICAgICAgICAgICAgICAgIGlmIChsb3dlcmNhc2VJZC5sZW5ndGggPD0gMyB8fCB3b3JkLmxlbmd0aCA8PSAzKSB7XG4gICAgICAgICAgICAgICAgICAgIGlmIChsb3dlcmNhc2VJZCA9PT0gd29yZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSBpZiAoL1xcZC8udGVzdCh3b3JkKSkge1xuICAgICAgICAgICAgICAgICAgICBpZiAobG93ZXJjYXNlSWQuc3RhcnRzV2l0aCh3b3JkKSB8fCBsb3dlcmNhc2VJZC5lbmRzV2l0aCh3b3JkKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSBpZiAobG93ZXJjYXNlSWQuaW5jbHVkZXMod29yZCkpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gICAgbWF4VmFsdWUoKSB7XG4gICAgICAgIHJldHVybiBOdW1iZXIuTUFYX1NBRkVfSU5URUdFUjtcbiAgICB9XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD1zcWlkcy5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/sqids/esm/sqids.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/uploadthing/client/index.js":
|
||
/*!**************************************************!*\
|
||
!*** ./node_modules/uploadthing/client/index.js ***!
|
||
\**************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ UploadAbortedError: () => (/* reexport safe */ _uploadthing_shared__WEBPACK_IMPORTED_MODULE_3__.UploadAbortedError),\n/* harmony export */ UploadPausedError: () => (/* reexport safe */ _uploadthing_shared__WEBPACK_IMPORTED_MODULE_3__.UploadPausedError),\n/* harmony export */ allowedContentTextLabelGenerator: () => (/* reexport safe */ _uploadthing_shared__WEBPACK_IMPORTED_MODULE_3__.allowedContentTextLabelGenerator),\n/* harmony export */ bytesToFileSize: () => (/* reexport safe */ _uploadthing_shared__WEBPACK_IMPORTED_MODULE_3__.bytesToFileSize),\n/* harmony export */ genUploader: () => (/* binding */ genUploader),\n/* harmony export */ generateClientDropzoneAccept: () => (/* reexport safe */ _uploadthing_shared__WEBPACK_IMPORTED_MODULE_3__.generateClientDropzoneAccept),\n/* harmony export */ generateMimeTypes: () => (/* reexport safe */ _uploadthing_shared__WEBPACK_IMPORTED_MODULE_3__.generateMimeTypes),\n/* harmony export */ generatePermittedFileTypes: () => (/* reexport safe */ _uploadthing_shared__WEBPACK_IMPORTED_MODULE_3__.generatePermittedFileTypes),\n/* harmony export */ isValidFileSize: () => (/* binding */ isValidFileSize),\n/* harmony export */ isValidFileType: () => (/* binding */ isValidFileType),\n/* harmony export */ version: () => (/* binding */ version$1)\n/* harmony export */ });\n/* harmony import */ var _dist_package_Beb_iarE_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../dist/package-Beb-iarE.js */ \"(app-pages-browser)/./node_modules/uploadthing/dist/package-Beb-iarE.js\");\n/* harmony import */ var _dist_ut_reporter_C8446w_v_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../dist/ut-reporter-C8446w-v.js */ \"(app-pages-browser)/./node_modules/uploadthing/dist/ut-reporter-C8446w-v.js\");\n/* harmony import */ var _dist_deprecations_pLmw6Ytd_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../dist/deprecations-pLmw6Ytd.js */ \"(app-pages-browser)/./node_modules/uploadthing/dist/deprecations-pLmw6Ytd.js\");\n/* harmony import */ var effect_Array__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! effect/Array */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Array.js\");\n/* harmony import */ var effect_Micro__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! effect/Micro */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Micro.js\");\n/* harmony import */ var _uploadthing_shared__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @uploadthing/shared */ \"(app-pages-browser)/./node_modules/@uploadthing/shared/dist/index.js\");\n/* harmony import */ var effect_Function__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! effect/Function */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Function.js\");\n/* harmony import */ var effect_Predicate__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! effect/Predicate */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Predicate.js\");\n\n\n\n\n\n\n\n\n\n\n//#region src/_internal/upload-browser.ts\nconst uploadWithProgress = (file, rangeStart, presigned, opts) => effect_Micro__WEBPACK_IMPORTED_MODULE_0__.async((resume) => {\n\tconst xhr = new XMLHttpRequest();\n\txhr.open(\"PUT\", presigned.url, true);\n\txhr.setRequestHeader(\"Range\", `bytes=${rangeStart}-`);\n\txhr.setRequestHeader(\"x-uploadthing-version\", _dist_package_Beb_iarE_js__WEBPACK_IMPORTED_MODULE_1__.version);\n\txhr.setRequestHeader(\"b3\", opts.traceHeaders.b3);\n\txhr.setRequestHeader(\"traceparent\", opts.traceHeaders.traceparent);\n\txhr.responseType = \"json\";\n\tlet previousLoaded = 0;\n\txhr.upload.addEventListener(\"progress\", ({ loaded }) => {\n\t\tconst delta = loaded - previousLoaded;\n\t\topts.onUploadProgress?.({\n\t\t\tloaded,\n\t\t\tdelta\n\t\t});\n\t\tpreviousLoaded = loaded;\n\t});\n\txhr.addEventListener(\"load\", () => {\n\t\tif (xhr.status >= 200 && xhr.status < 300 && (0,effect_Predicate__WEBPACK_IMPORTED_MODULE_2__.isRecord)(xhr.response)) if ((0,effect_Predicate__WEBPACK_IMPORTED_MODULE_2__.hasProperty)(xhr.response, \"error\")) resume(new _uploadthing_shared__WEBPACK_IMPORTED_MODULE_3__.UploadThingError({\n\t\t\tcode: \"UPLOAD_FAILED\",\n\t\t\tmessage: String(xhr.response.error),\n\t\t\tdata: xhr.response\n\t\t}));\n\t\telse resume(effect_Micro__WEBPACK_IMPORTED_MODULE_0__.succeed(xhr.response));\n\t\telse resume(new _uploadthing_shared__WEBPACK_IMPORTED_MODULE_3__.UploadThingError({\n\t\t\tcode: \"UPLOAD_FAILED\",\n\t\t\tmessage: `XHR failed ${xhr.status} ${xhr.statusText}`,\n\t\t\tdata: xhr.response\n\t\t}));\n\t});\n\txhr.addEventListener(\"error\", () => {\n\t\tresume(new _uploadthing_shared__WEBPACK_IMPORTED_MODULE_3__.UploadThingError({ code: \"UPLOAD_FAILED\" }));\n\t});\n\tconst formData = new FormData();\n\t/**\n\t* iOS/React Native FormData handling requires special attention:\n\t*\n\t* Issue: In React Native, iOS crashes with \"attempt to insert nil object\" when appending File directly\n\t* to FormData. This happens because iOS tries to create NSDictionary from the file object and expects\n\t* specific structure {uri, type, name}.\n\t*\n\t*\n\t* Note: Don't try to use Blob or modify File object - iOS specifically needs plain object\n\t* with these properties to create valid NSDictionary.\n\t*/\n\tif (\"uri\" in file) formData.append(\"file\", {\n\t\turi: file.uri,\n\t\ttype: file.type,\n\t\tname: file.name,\n\t\t...rangeStart > 0 && { range: rangeStart }\n\t});\n\telse formData.append(\"file\", rangeStart > 0 ? file.slice(rangeStart) : file);\n\txhr.send(formData);\n\treturn effect_Micro__WEBPACK_IMPORTED_MODULE_0__.sync(() => xhr.abort());\n});\nconst uploadFile = (file, presigned, opts) => (0,_uploadthing_shared__WEBPACK_IMPORTED_MODULE_3__.fetchEff)(presigned.url, {\n\tmethod: \"HEAD\",\n\theaders: opts.traceHeaders\n}).pipe(effect_Micro__WEBPACK_IMPORTED_MODULE_0__.map(({ headers }) => parseInt(headers.get(\"x-ut-range-start\") ?? \"0\", 10)), effect_Micro__WEBPACK_IMPORTED_MODULE_0__.tap((start) => opts.onUploadProgress?.({\n\tdelta: start,\n\tloaded: start\n})), effect_Micro__WEBPACK_IMPORTED_MODULE_0__.flatMap((start) => uploadWithProgress(file, start, presigned, {\n\ttraceHeaders: opts.traceHeaders,\n\tonUploadProgress: (progressEvent) => opts.onUploadProgress?.({\n\t\tdelta: progressEvent.delta,\n\t\tloaded: progressEvent.loaded + start\n\t})\n})), effect_Micro__WEBPACK_IMPORTED_MODULE_0__.map(effect_Function__WEBPACK_IMPORTED_MODULE_4__.unsafeCoerce), effect_Micro__WEBPACK_IMPORTED_MODULE_0__.map((uploadResponse) => ({\n\tname: file.name,\n\tsize: file.size,\n\tkey: presigned.key,\n\tlastModified: file.lastModified,\n\tserverData: uploadResponse.serverData,\n\tget url() {\n\t\t(0,_dist_deprecations_pLmw6Ytd_js__WEBPACK_IMPORTED_MODULE_5__.logDeprecationWarning)(\"`file.url` is deprecated and will be removed in uploadthing v9. Use `file.ufsUrl` instead.\");\n\t\treturn uploadResponse.url;\n\t},\n\tget appUrl() {\n\t\t(0,_dist_deprecations_pLmw6Ytd_js__WEBPACK_IMPORTED_MODULE_5__.logDeprecationWarning)(\"`file.appUrl` is deprecated and will be removed in uploadthing v9. Use `file.ufsUrl` instead.\");\n\t\treturn uploadResponse.appUrl;\n\t},\n\tufsUrl: uploadResponse.ufsUrl,\n\tcustomId: presigned.customId,\n\ttype: file.type,\n\tfileHash: uploadResponse.fileHash\n})));\nconst uploadFilesInternal = (endpoint, opts) => {\n\tconst traceHeaders = (0,_dist_ut_reporter_C8446w_v_js__WEBPACK_IMPORTED_MODULE_6__.generateTraceHeaders)();\n\tconst reportEventToUT = (0,_dist_ut_reporter_C8446w_v_js__WEBPACK_IMPORTED_MODULE_6__.createUTReporter)({\n\t\tendpoint: String(endpoint),\n\t\tpackage: opts.package,\n\t\turl: opts.url,\n\t\theaders: opts.headers,\n\t\ttraceHeaders\n\t});\n\tconst totalSize = opts.files.reduce((acc, f) => acc + f.size, 0);\n\tlet totalLoaded = 0;\n\treturn effect_Micro__WEBPACK_IMPORTED_MODULE_0__.flatMap(reportEventToUT(\"upload\", {\n\t\tinput: \"input\" in opts ? opts.input : null,\n\t\tfiles: opts.files.map((f) => ({\n\t\t\tname: f.name,\n\t\t\tsize: f.size,\n\t\t\ttype: f.type,\n\t\t\tlastModified: f.lastModified\n\t\t}))\n\t}), (presigneds) => effect_Micro__WEBPACK_IMPORTED_MODULE_0__.forEach(presigneds, (presigned, i) => effect_Micro__WEBPACK_IMPORTED_MODULE_0__.flatMap(effect_Micro__WEBPACK_IMPORTED_MODULE_0__.sync(() => opts.onUploadBegin?.({ file: opts.files[i].name })), () => uploadFile(opts.files[i], presigned, {\n\t\ttraceHeaders,\n\t\tonUploadProgress: (ev) => {\n\t\t\ttotalLoaded += ev.delta;\n\t\t\topts.onUploadProgress?.({\n\t\t\t\tfile: opts.files[i],\n\t\t\t\tprogress: ev.loaded / opts.files[i].size * 100,\n\t\t\t\tloaded: ev.loaded,\n\t\t\t\tdelta: ev.delta,\n\t\t\t\ttotalLoaded,\n\t\t\t\ttotalProgress: totalLoaded / totalSize\n\t\t\t});\n\t\t}\n\t})), { concurrency: 6 }));\n};\n\n//#endregion\n//#region src/client.ts\nconst version$1 = _dist_package_Beb_iarE_js__WEBPACK_IMPORTED_MODULE_1__.version;\n/**\n* Validate that a file is of a valid type given a route config\n* @public\n*/\nconst isValidFileType = (file, routeConfig) => effect_Micro__WEBPACK_IMPORTED_MODULE_0__.runSync((0,_uploadthing_shared__WEBPACK_IMPORTED_MODULE_3__.matchFileType)(file, (0,_uploadthing_shared__WEBPACK_IMPORTED_MODULE_3__.objectKeys)(routeConfig)).pipe(effect_Micro__WEBPACK_IMPORTED_MODULE_0__.map((type) => file.type.includes(type)), effect_Micro__WEBPACK_IMPORTED_MODULE_0__.orElseSucceed(() => false)));\n/**\n* Validate that a file is of a valid size given a route config\n* @public\n*/\nconst isValidFileSize = (file, routeConfig) => effect_Micro__WEBPACK_IMPORTED_MODULE_0__.runSync((0,_uploadthing_shared__WEBPACK_IMPORTED_MODULE_3__.matchFileType)(file, (0,_uploadthing_shared__WEBPACK_IMPORTED_MODULE_3__.objectKeys)(routeConfig)).pipe(effect_Micro__WEBPACK_IMPORTED_MODULE_0__.flatMap((type) => (0,_uploadthing_shared__WEBPACK_IMPORTED_MODULE_3__.fileSizeToBytes)(routeConfig[type].maxFileSize)), effect_Micro__WEBPACK_IMPORTED_MODULE_0__.map((maxFileSize) => file.size <= maxFileSize), effect_Micro__WEBPACK_IMPORTED_MODULE_0__.orElseSucceed(() => false)));\n/**\n* Generate a typed uploader for a given FileRouter\n* @public\n*/\nconst genUploader = (initOpts) => {\n\tconst routeRegistry = (0,_uploadthing_shared__WEBPACK_IMPORTED_MODULE_3__.createIdentityProxy)();\n\tconst controllableUpload = async (slug, opts) => {\n\t\tconst uploads = new Map();\n\t\tconst endpoint = typeof slug === \"function\" ? slug(routeRegistry) : slug;\n\t\tconst traceHeaders = (0,_dist_ut_reporter_C8446w_v_js__WEBPACK_IMPORTED_MODULE_6__.generateTraceHeaders)();\n\t\tconst utReporter = (0,_dist_ut_reporter_C8446w_v_js__WEBPACK_IMPORTED_MODULE_6__.createUTReporter)({\n\t\t\tendpoint: String(endpoint),\n\t\t\tpackage: initOpts?.package ?? \"uploadthing/client\",\n\t\t\turl: (0,_uploadthing_shared__WEBPACK_IMPORTED_MODULE_3__.resolveMaybeUrlArg)(initOpts?.url),\n\t\t\theaders: opts.headers,\n\t\t\ttraceHeaders\n\t\t});\n\t\tconst fetchFn = initOpts?.fetch ?? window.fetch;\n\t\tconst presigneds = await effect_Micro__WEBPACK_IMPORTED_MODULE_0__.runPromise(utReporter(\"upload\", {\n\t\t\tinput: \"input\" in opts ? opts.input : null,\n\t\t\tfiles: opts.files.map((f) => ({\n\t\t\t\tname: f.name,\n\t\t\t\tsize: f.size,\n\t\t\t\ttype: f.type,\n\t\t\t\tlastModified: f.lastModified\n\t\t\t}))\n\t\t}).pipe(effect_Micro__WEBPACK_IMPORTED_MODULE_0__.provideService(_uploadthing_shared__WEBPACK_IMPORTED_MODULE_3__.FetchContext, fetchFn)));\n\t\tconst totalSize = opts.files.reduce((acc, f) => acc + f.size, 0);\n\t\tlet totalLoaded = 0;\n\t\tconst uploadEffect = (file, presigned) => uploadFile(file, presigned, {\n\t\t\ttraceHeaders,\n\t\t\tonUploadProgress: (progressEvent) => {\n\t\t\t\ttotalLoaded += progressEvent.delta;\n\t\t\t\topts.onUploadProgress?.({\n\t\t\t\t\t...progressEvent,\n\t\t\t\t\tfile,\n\t\t\t\t\tprogress: Math.round(progressEvent.loaded / file.size * 100),\n\t\t\t\t\ttotalLoaded,\n\t\t\t\t\ttotalProgress: Math.round(totalLoaded / totalSize * 100)\n\t\t\t\t});\n\t\t\t}\n\t\t}).pipe(effect_Micro__WEBPACK_IMPORTED_MODULE_0__.provideService(_uploadthing_shared__WEBPACK_IMPORTED_MODULE_3__.FetchContext, fetchFn));\n\t\tfor (const [i, p] of presigneds.entries()) {\n\t\t\tconst file = opts.files[i];\n\t\t\tif (!file) continue;\n\t\t\tconst deferred = (0,_dist_ut_reporter_C8446w_v_js__WEBPACK_IMPORTED_MODULE_6__.createDeferred)();\n\t\t\tuploads.set(file, {\n\t\t\t\tdeferred,\n\t\t\t\tpresigned: p\n\t\t\t});\n\t\t\teffect_Micro__WEBPACK_IMPORTED_MODULE_0__.runPromiseExit(uploadEffect(file, p), { signal: deferred.ac.signal }).then((result) => {\n\t\t\t\tif (result._tag === \"Success\") return deferred.resolve(result.value);\n\t\t\t\telse if (result.cause._tag === \"Interrupt\") throw new _uploadthing_shared__WEBPACK_IMPORTED_MODULE_3__.UploadPausedError();\n\t\t\t\tthrow effect_Micro__WEBPACK_IMPORTED_MODULE_0__.causeSquash(result.cause);\n\t\t\t}).catch((err) => {\n\t\t\t\tif (err instanceof _uploadthing_shared__WEBPACK_IMPORTED_MODULE_3__.UploadPausedError) return;\n\t\t\t\tdeferred.reject(err);\n\t\t\t});\n\t\t}\n\t\t/**\n\t\t* Pause an ongoing upload\n\t\t* @param file The file upload you want to pause. Can be omitted to pause all files\n\t\t*/\n\t\tconst pauseUpload = (file) => {\n\t\t\tconst files = effect_Array__WEBPACK_IMPORTED_MODULE_7__.ensure(file ?? opts.files);\n\t\t\tfor (const file$1 of files) {\n\t\t\t\tconst upload = uploads.get(file$1);\n\t\t\t\tif (!upload) return;\n\t\t\t\tif (upload.deferred.ac.signal.aborted) throw new _uploadthing_shared__WEBPACK_IMPORTED_MODULE_3__.UploadAbortedError();\n\t\t\t\tupload.deferred.ac.abort();\n\t\t\t}\n\t\t};\n\t\t/**\n\t\t* Resume a paused upload\n\t\t* @param file The file upload you want to resume. Can be omitted to resume all files\n\t\t*/\n\t\tconst resumeUpload = (file) => {\n\t\t\tconst files = effect_Array__WEBPACK_IMPORTED_MODULE_7__.ensure(file ?? opts.files);\n\t\t\tfor (const file$1 of files) {\n\t\t\t\tconst upload = uploads.get(file$1);\n\t\t\t\tif (!upload) throw \"No upload found\";\n\t\t\t\tupload.deferred.ac = new AbortController();\n\t\t\t\teffect_Micro__WEBPACK_IMPORTED_MODULE_0__.runPromiseExit(uploadEffect(file$1, upload.presigned), { signal: upload.deferred.ac.signal }).then((result) => {\n\t\t\t\t\tif (result._tag === \"Success\") return upload.deferred.resolve(result.value);\n\t\t\t\t\telse if (result.cause._tag === \"Interrupt\") throw new _uploadthing_shared__WEBPACK_IMPORTED_MODULE_3__.UploadPausedError();\n\t\t\t\t\tthrow effect_Micro__WEBPACK_IMPORTED_MODULE_0__.causeSquash(result.cause);\n\t\t\t\t}).catch((err) => {\n\t\t\t\t\tif (err instanceof _uploadthing_shared__WEBPACK_IMPORTED_MODULE_3__.UploadPausedError) return;\n\t\t\t\t\tupload.deferred.reject(err);\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\t\t/**\n\t\t* Wait for an upload to complete\n\t\t* @param file The file upload you want to wait for. Can be omitted to wait for all files\n\t\t*/\n\t\tconst done = async (file) => {\n\t\t\tconst promises = [];\n\t\t\tconst files = effect_Array__WEBPACK_IMPORTED_MODULE_7__.ensure(file ?? opts.files);\n\t\t\tfor (const file$1 of files) {\n\t\t\t\tconst upload = uploads.get(file$1);\n\t\t\t\tif (!upload) throw \"No upload found\";\n\t\t\t\tpromises.push(upload.deferred.promise);\n\t\t\t}\n\t\t\tconst results = await Promise.all(promises);\n\t\t\treturn file ? results[0] : results;\n\t\t};\n\t\treturn {\n\t\t\tpauseUpload,\n\t\t\tresumeUpload,\n\t\t\tdone\n\t\t};\n\t};\n\t/**\n\t* One step upload function that both requests presigned URLs\n\t* and then uploads the files to UploadThing\n\t*/\n\tconst typedUploadFiles = (slug, opts) => {\n\t\tconst endpoint = typeof slug === \"function\" ? slug(routeRegistry) : slug;\n\t\tconst fetchFn = initOpts?.fetch ?? window.fetch;\n\t\treturn uploadFilesInternal(endpoint, {\n\t\t\t...opts,\n\t\t\tskipPolling: {},\n\t\t\turl: (0,_uploadthing_shared__WEBPACK_IMPORTED_MODULE_3__.resolveMaybeUrlArg)(initOpts?.url),\n\t\t\tpackage: initOpts?.package ?? \"uploadthing/client\",\n\t\t\tinput: opts.input\n\t\t}).pipe(effect_Micro__WEBPACK_IMPORTED_MODULE_0__.provideService(_uploadthing_shared__WEBPACK_IMPORTED_MODULE_3__.FetchContext, fetchFn), (effect) => effect_Micro__WEBPACK_IMPORTED_MODULE_0__.runPromiseExit(effect, opts.signal && { signal: opts.signal })).then((exit) => {\n\t\t\tif (exit._tag === \"Success\") return exit.value;\n\t\t\telse if (exit.cause._tag === \"Interrupt\") throw new _uploadthing_shared__WEBPACK_IMPORTED_MODULE_3__.UploadAbortedError();\n\t\t\tthrow effect_Micro__WEBPACK_IMPORTED_MODULE_0__.causeSquash(exit.cause);\n\t\t});\n\t};\n\treturn {\n\t\tuploadFiles: typedUploadFiles,\n\t\tcreateUpload: controllableUpload,\n\t\trouteRegistry\n\t};\n};\n\n//#endregion\n\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy91cGxvYWR0aGluZy9jbGllbnQvaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFzRDtBQUNtRDtBQUNoQztBQUNyQztBQUNJO0FBQ0Y7QUFDMlg7QUFDbFg7QUFDVTs7QUFFekQ7QUFDQSxrRUFBa0UsK0NBQWE7QUFDL0U7QUFDQTtBQUNBLHdDQUF3QyxXQUFXO0FBQ25ELCtDQUErQyw4REFBTztBQUN0RDtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRDQUE0QyxRQUFRO0FBQ3BEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EsRUFBRTtBQUNGO0FBQ0EsK0NBQStDLDBEQUFRLG9CQUFvQiw2REFBVyxvQ0FBb0MsaUVBQWdCO0FBQzFJO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSCxjQUFjLGlEQUFlO0FBQzdCLGtCQUFrQixpRUFBZ0I7QUFDbEM7QUFDQSwwQkFBMEIsWUFBWSxFQUFFLGVBQWU7QUFDdkQ7QUFDQSxHQUFHO0FBQ0gsRUFBRTtBQUNGO0FBQ0EsYUFBYSxpRUFBZ0IsR0FBRyx1QkFBdUI7QUFDdkQsRUFBRTtBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1QixnQkFBZ0I7QUFDdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUJBQXlCO0FBQ3pCLEVBQUU7QUFDRjtBQUNBO0FBQ0EsUUFBUSw4Q0FBWTtBQUNwQixDQUFDO0FBQ0QsOENBQThDLDZEQUFRO0FBQ3REO0FBQ0E7QUFDQSxDQUFDLE9BQU8sNkNBQVcsSUFBSSxTQUFTLDREQUE0RCw2Q0FBVztBQUN2RztBQUNBO0FBQ0EsQ0FBQyxJQUFJLGlEQUFlO0FBQ3BCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRTtBQUNGLENBQUMsSUFBSSw2Q0FBVyxDQUFDLHlEQUFZLEdBQUcsNkNBQVc7QUFDM0M7QUFDQTtBQUNBO0FBQ0E7QUFD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Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNzUDtBQUN0UCIsInNvdXJjZXMiOlsiL2hvbWUvTmljaG9sYWkvTmV4dGNsb3VkL0Rldi9CaW9oYXphcmRWRlhfV2Vic2l0ZS9iaW9oYXphcmQtdmZ4L25vZGVfbW9kdWxlcy91cGxvYWR0aGluZy9jbGllbnQvaW5kZXguanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdmVyc2lvbiB9IGZyb20gXCIuLi9kaXN0L3BhY2thZ2UtQmViLWlhckUuanNcIjtcbmltcG9ydCB7IGNyZWF0ZURlZmVycmVkLCBjcmVhdGVVVFJlcG9ydGVyLCBnZW5lcmF0ZVRyYWNlSGVhZGVycyB9IGZyb20gXCIuLi9kaXN0L3V0LXJlcG9ydGVyLUM4NDQ2dy12LmpzXCI7XG5pbXBvcnQgeyBsb2dEZXByZWNhdGlvbldhcm5pbmcgfSBmcm9tIFwiLi4vZGlzdC9kZXByZWNhdGlvbnMtcExtdzZZdGQuanNcIjtcbmltcG9ydCAqIGFzIEFyciBmcm9tIFwiZWZmZWN0L0FycmF5XCI7XG5pbXBvcnQgKiBhcyBNaWNybyQxIGZyb20gXCJlZmZlY3QvTWljcm9cIjtcbmltcG9ydCAqIGFzIE1pY3JvIGZyb20gXCJlZmZlY3QvTWljcm9cIjtcbmltcG9ydCB7IEZldGNoQ29udGV4dCwgVXBsb2FkQWJvcnRlZEVycm9yLCBVcGxvYWRBYm9ydGVkRXJyb3IgYXMgVXBsb2FkQWJvcnRlZEVycm9yJDEsIFVwbG9hZFBhdXNlZEVycm9yLCBVcGxvYWRQYXVzZWRFcnJvciBhcyBVcGxvYWRQYXVzZWRFcnJvciQxLCBVcGxvYWRUaGluZ0Vycm9yLCBhbGxvd2VkQ29udGVudFRleHRMYWJlbEdlbmVyYXRvciwgYnl0ZXNUb0ZpbGVTaXplLCBjcmVhdGVJZGVudGl0eVByb3h5LCBmZXRjaEVmZiwgZmlsZVNpemVUb0J5dGVzLCBnZW5lcmF0ZUNsaWVudERyb3B6b25lQWNjZXB0LCBnZW5lcmF0ZU1pbWVUeXBlcywgZ2VuZXJhdGVQZXJtaXR0ZWRGaWxlVHlwZXMsIG1hdGNoRmlsZVR5cGUsIG9iamVjdEtleXMsIHJlc29sdmVNYXliZVVybEFyZyB9IGZyb20gXCJAdXBsb2FkdGhpbmcvc2hhcmVkXCI7XG5pbXBvcnQgeyB1bnNhZmVDb2VyY2UgfSBmcm9tIFwiZWZmZWN0L0Z1bmN0aW9uXCI7XG5pbXBvcnQgeyBoYXNQcm9wZXJ0eSwgaXNSZWNvcmQgfSBmcm9tIFwiZWZmZWN0L1ByZWRpY2F0ZVwiO1xuXG4vLyNyZWdpb24gc3JjL19pbnRlcm5hbC91cGxvYWQtYnJvd3Nlci50c1xuY29uc3QgdXBsb2FkV2l0aFByb2dyZXNzID0gKGZpbGUsIHJhbmdlU3RhcnQsIHByZXNpZ25lZCwgb3B0cykgPT4gTWljcm8kMS5hc3luYygocmVzdW1lKSA9PiB7XG5cdGNvbnN0IHhociA9IG5ldyBYTUxIdHRwUmVxdWVzdCgpO1xuXHR4aHIub3BlbihcIlBVVFwiLCBwcmVzaWduZWQudXJsLCB0cnVlKTtcblx0eGhyLnNldFJlcXVlc3RIZWFkZXIoXCJSYW5nZVwiLCBgYnl0ZXM9JHtyYW5nZVN0YXJ0fS1gKTtcblx0eGhyLnNldFJlcXVlc3RIZWFkZXIoXCJ4LXVwbG9hZHRoaW5nLXZlcnNpb25cIiwgdmVyc2lvbik7XG5cdHhoci5zZXRSZXF1ZXN0SGVhZGVyKFwiYjNcIiwgb3B0cy50cmFjZUhlYWRlcnMuYjMpO1xuXHR4aHIuc2V0UmVxdWVzdEhlYWRlcihcInRyYWNlcGFyZW50XCIsIG9wdHMudHJhY2VIZWFkZXJzLnRyYWNlcGFyZW50KTtcblx0eGhyLnJlc3BvbnNlVHlwZSA9IFwianNvblwiO1xuXHRsZXQgcHJldmlvdXNMb2FkZWQgPSAwO1xuXHR4aHIudXBsb2FkLmFkZEV2ZW50TGlzdGVuZXIoXCJwcm9ncmVzc1wiLCAoeyBsb2FkZWQgfSkgPT4ge1xuXHRcdGNvbnN0IGRlbHRhID0gbG9hZGVkIC0gcHJldmlvdXNMb2FkZWQ7XG5cdFx0b3B0cy5vblVwbG9hZFByb2dyZXNzPy4oe1xuXHRcdFx0bG9hZGVkLFxuXHRcdFx0ZGVsdGFcblx0XHR9KTtcblx0XHRwcmV2aW91c0xvYWRlZCA9IGxvYWRlZDtcblx0fSk7XG5cdHhoci5hZGRFdmVudExpc3RlbmVyKFwibG9hZFwiLCAoKSA9PiB7XG5cdFx0aWYgKHhoci5zdGF0dXMgPj0gMjAwICYmIHhoci5zdGF0dXMgPCAzMDAgJiYgaXNSZWNvcmQoeGhyLnJlc3BvbnNlKSkgaWYgKGhhc1Byb3BlcnR5KHhoci5yZXNwb25zZSwgXCJlcnJvclwiKSkgcmVzdW1lKG5ldyBVcGxvYWRUaGluZ0Vycm9yKHtcblx0XHRcdGNvZGU6IFwiVVBMT0FEX0ZBSUxFRFwiLFxuXHRcdFx0bWVzc2FnZTogU3RyaW5nKHhoci5yZXNwb25zZS5lcnJvciksXG5cdFx0XHRkYXRhOiB4aHIucmVzcG9uc2Vcblx0XHR9KSk7XG5cdFx0ZWxzZSByZXN1bWUoTWljcm8kMS5zdWNjZWVkKHhoci5yZXNwb25zZSkpO1xuXHRcdGVsc2UgcmVzdW1lKG5ldyBVcGxvYWRUaGluZ0Vycm9yKHtcblx0XHRcdGNvZGU6IFwiVVBMT0FEX0ZBSUxFRFwiLFxuXHRcdFx0bWVzc2FnZTogYFhIUiBmYWlsZWQgJHt4aHIuc3RhdHVzfSAke3hoci5zdGF0dXNUZXh0fWAsXG5cdFx0XHRkYXRhOiB4aHIucmVzcG9uc2Vcblx0XHR9KSk7XG5cdH0pO1xuXHR4aHIuYWRkRXZlbnRMaXN0ZW5lcihcImVycm9yXCIsICgpID0+IHtcblx0XHRyZXN1bWUobmV3IFVwbG9hZFRoaW5nRXJyb3IoeyBjb2RlOiBcIlVQTE9BRF9GQUlMRURcIiB9KSk7XG5cdH0pO1xuXHRjb25zdCBmb3JtRGF0YSA9IG5ldyBGb3JtRGF0YSgpO1xuXHQvKipcblx0KiBpT1MvUmVhY3QgTmF0aXZlIEZvcm1EYXRhIGhhbmRsaW5nIHJlcXVpcmVzIHNwZWNpYWwgYXR0ZW50aW9uOlxuXHQqXG5cdCogSXNzdWU6IEluIFJlYWN0IE5hdGl2ZSwgaU9TIGNyYXNoZXMgd2l0aCBcImF0dGVtcHQgdG8gaW5zZXJ0IG5pbCBvYmplY3RcIiB3aGVuIGFwcGVuZGluZyBGaWxlIGRpcmVjdGx5XG5cdCogdG8gRm9ybURhdGEuIFRoaXMgaGFwcGVucyBiZWNhdXNlIGlPUyB0cmllcyB0byBjcmVhdGUgTlNEaWN0aW9uYXJ5IGZyb20gdGhlIGZpbGUgb2JqZWN0IGFuZCBleHBlY3RzXG5cdCogc3BlY2lmaWMgc3RydWN0dXJlIHt1cmksIHR5cGUsIG5hbWV9LlxuXHQqXG5cdCpcblx0KiBOb3RlOiBEb24ndCB0cnkgdG8gdXNlIEJsb2Igb3IgbW9kaWZ5IEZpbGUgb2JqZWN0IC0gaU9TIHNwZWNpZmljYWxseSBuZWVkcyBwbGFpbiBvYmplY3Rcblx0KiB3aXRoIHRoZXNlIHByb3BlcnRpZXMgdG8gY3JlYXRlIHZhbGlkIE5TRGljdGlvbmFyeS5cblx0Ki9cblx0aWYgKFwidXJpXCIgaW4gZmlsZSkgZm9ybURhdGEuYXBwZW5kKFwiZmlsZVwiLCB7XG5cdFx0dXJpOiBmaWxlLnVyaSxcblx0XHR0eXBlOiBmaWxlLnR5cGUsXG5cdFx0bmFtZTogZmlsZS5uYW1lLFxuXHRcdC4uLnJhbmdlU3RhcnQgPiAwICYmIHsgcmFuZ2U6IHJhbmdlU3RhcnQgfVxuXHR9KTtcblx0ZWxzZSBmb3JtRGF0YS5hcHBlbmQoXCJmaWxlXCIsIHJhbmdlU3RhcnQgPiAwID8gZmlsZS5zbGljZShyYW5nZVN0YXJ0KSA6IGZpbGUpO1xuXHR4aHIuc2VuZChmb3JtRGF0YSk7XG5cdHJldHVybiBNaWNybyQxLnN5bmMoKCkgPT4geGhyLmFib3J0KCkpO1xufSk7XG5jb25zdCB1cGxvYWRGaWxlID0gKGZpbGUsIHByZXNpZ25lZCwgb3B0cykgPT4gZmV0Y2hFZmYocHJlc2lnbmVkLnVybCwge1xuXHRtZXRob2Q6IFwiSEVBRFwiLFxuXHRoZWFkZXJzOiBvcHRzLnRyYWNlSGVhZGVyc1xufSkucGlwZShNaWNybyQxLm1hcCgoeyBoZWFkZXJzIH0pID0+IHBhcnNlSW50KGhlYWRlcnMuZ2V0KFwieC11dC1yYW5nZS1zdGFydFwiKSA/PyBcIjBcIiwgMTApKSwgTWljcm8kMS50YXAoKHN0YXJ0KSA9PiBvcHRzLm9uVXBsb2FkUHJvZ3Jlc3M/Lih7XG5cdGRlbHRhOiBzdGFydCxcblx0bG9hZGVkOiBzdGFydFxufSkpLCBNaWNybyQxLmZsYXRNYXAoKHN0YXJ0KSA9PiB1cGxvYWRXaXRoUHJvZ3Jlc3MoZmlsZSwgc3RhcnQsIHByZXNpZ25lZCwge1xuXHR0cmFjZUhlYWRlcnM6IG9wdHMudHJhY2VIZWFkZXJzLFxuXHRvblVwbG9hZFByb2dyZXNzOiAocHJvZ3Jlc3NFdmVudCkgPT4gb3B0cy5vblVwbG9hZFByb2dyZXNzPy4oe1xuXHRcdGRlbHRhOiBwcm9ncmVzc0V2ZW50LmRlbHRhLFxuXHRcdGxvYWRlZDogcHJvZ3Jlc3NFdmVudC5sb2FkZWQgKyBzdGFydFxuXHR9KVxufSkpLCBNaWNybyQxLm1hcCh1bnNhZmVDb2VyY2UpLCBNaWNybyQxLm1hcCgodXBsb2FkUmVzcG9uc2UpID0+ICh7XG5cdG5hbWU6IGZpbGUubmFtZSxcblx0c2l6ZTogZmlsZS5zaXplLFxuXHRrZXk6IHByZXNpZ25lZC5rZXksXG5cdGxhc3RNb2RpZmllZDogZmlsZS5sYXN0TW9kaWZpZWQsXG5cdHNlcnZlckRhdGE6IHVwbG9hZFJlc3BvbnNlLnNlcnZlckRhdGEsXG5cdGdldCB1cmwoKSB7XG5cdFx0bG9nRGVwcmVjYXRpb25XYXJuaW5nKFwiYGZpbGUudXJsYCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBsb2FkdGhpbmcgdjkuIFVzZSBgZmlsZS51ZnNVcmxgIGluc3RlYWQuXCIpO1xuXHRcdHJldHVybiB1cGxvYWRSZXNwb25zZS51cmw7XG5cdH0sXG5cdGdldCBhcHBVcmwoKSB7XG5cdFx0bG9nRGVwcmVjYXRpb25XYXJuaW5nKFwiYGZpbGUuYXBwVXJsYCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBsb2FkdGhpbmcgdjkuIFVzZSBgZmlsZS51ZnNVcmxgIGluc3RlYWQuXCIpO1xuXHRcdHJldHVybiB1cGxvYWRSZXNwb25zZS5hcHBVcmw7XG5cdH0sXG5cdHVmc1VybDogdXBsb2FkUmVzcG9uc2UudWZzVXJsLFxuXHRjdXN0b21JZDogcHJlc2lnbmVkLmN1c3RvbUlkLFxuXHR0eXBlOiBmaWxlLnR5cGUsXG5cdGZpbGVIYXNoOiB1cGxvYWRSZXNwb25zZS5maWxlSGFzaFxufSkpKTtcbmNvbnN0IHVwbG9hZEZpbGVzSW50ZXJuYWwgPSAoZW5kcG9pbnQsIG9wdHMpID0+IHtcblx0Y29uc3QgdHJhY2VIZWFkZXJzID0gZ2VuZXJhdGVUcmFjZUhlYWRlcnMoKTtcblx0Y29uc3QgcmVwb3J0RXZlbnRUb1VUID0gY3JlYXRlVVRSZXBvcnRlcih7XG5cdFx0ZW5kcG9pbnQ6IFN0cmluZyhlbmRwb2ludCksXG5cdFx0cGFja2FnZTogb3B0cy5wYWNrYWdlLFxuXHRcdHVybDogb3B0cy51cmwsXG5cdFx0aGVhZGVyczogb3B0cy5oZWFkZXJzLFxuXHRcdHRyYWNlSGVhZGVyc1xuXHR9KTtcblx0Y29uc3QgdG90YWxTaXplID0gb3B0cy5maWxlcy5yZWR1Y2UoKGFjYywgZikgPT4gYWNjICsgZi5zaXplLCAwKTtcblx0bGV0IHRvdGFsTG9hZGVkID0gMDtcblx0cmV0dXJuIE1pY3JvJDEuZmxhdE1hcChyZXBvcnRFdmVudFRvVVQoXCJ1cGxvYWRcIiwge1xuXHRcdGlucHV0OiBcImlucHV0XCIgaW4gb3B0cyA/IG9wdHMuaW5wdXQgOiBudWxsLFxuXHRcdGZpbGVzOiBvcHRzLmZpbGVzLm1hcCgoZikgPT4gKHtcblx0XHRcdG5hbWU6IGYubmFtZSxcblx0XHRcdHNpemU6IGYuc2l6ZSxcblx0XHRcdHR5cGU6IGYudHlwZSxcblx0XHRcdGxhc3RNb2RpZmllZDogZi5sYXN0TW9kaWZpZWRcblx0XHR9KSlcblx0fSksIChwcmVzaWduZWRzKSA9PiBNaWNybyQxLmZvckVhY2gocHJlc2lnbmVkcywgKHByZXNpZ25lZCwgaSkgPT4gTWljcm8kMS5mbGF0TWFwKE1pY3JvJDEuc3luYygoKSA9PiBvcHRzLm9uVXBsb2FkQmVnaW4/Lih7IGZpbGU6IG9wdHMuZmlsZXNbaV0ubmFtZSB9KSksICgpID0+IHVwbG9hZEZpbGUob3B0cy5maWxlc1tpXSwgcHJlc2lnbmVkLCB7XG5cdFx0dHJhY2VIZWFkZXJzLFxuXHRcdG9uVXBsb2FkUHJvZ3Jlc3M6IChldikgPT4ge1xuXHRcdFx0dG90YWxMb2FkZWQgKz0gZXYuZGVsdGE7XG5cdFx0XHRvcHRzLm9uVXBsb2FkUHJvZ3Jlc3M/Lih7XG5cdFx0XHRcdGZpbGU6IG9wdHMuZmlsZXNbaV0sXG5cdFx0XHRcdHByb2dyZXNzOiBldi5sb2FkZWQgLyBvcHRzLmZpbGVzW2ldLnNpemUgKiAxMDAsXG5cdFx0XHRcdGxvYWRlZDogZXYubG9hZGVkLFxuXHRcdFx0XHRkZWx0YTogZXYuZGVsdGEsXG5cdFx0XHRcdHRvdGFsTG9hZGVkLFxuXHRcdFx0XHR0b3RhbFByb2dyZXNzOiB0b3RhbExvYWRlZCAvIHRvdGFsU2l6ZVxuXHRcdFx0fSk7XG5cdFx0fVxuXHR9KSksIHsgY29uY3VycmVuY3k6IDYgfSkpO1xufTtcblxuLy8jZW5kcmVnaW9uXG4vLyNyZWdpb24gc3JjL2NsaWVudC50c1xuY29uc3QgdmVyc2lvbiQxID0gdmVyc2lvbjtcbi8qKlxuKiBWYWxpZGF0ZSB0aGF0IGEgZmlsZSBpcyBvZiBhIHZhbGlkIHR5cGUgZ2l2ZW4gYSByb3V0ZSBjb25maWdcbiogQHB1YmxpY1xuKi9cbmNvbnN0IGlzVmFsaWRGaWxlVHlwZSA9IChmaWxlLCByb3V0ZUNvbmZpZykgPT4gTWljcm8ucnVuU3luYyhtYXRjaEZpbGVUeXBlKGZpbGUsIG9iamVjdEtleXMocm91dGVDb25maWcpKS5waXBlKE1pY3JvLm1hcCgodHlwZSkgPT4gZmlsZS50eXBlLmluY2x1ZGVzKHR5cGUpKSwgTWljcm8ub3JFbHNlU3VjY2VlZCgoKSA9PiBmYWxzZSkpKTtcbi8qKlxuKiBWYWxpZGF0ZSB0aGF0IGEgZmlsZSBpcyBvZiBhIHZhbGlkIHNpemUgZ2l2ZW4gYSByb3V0ZSBjb25maWdcbiogQHB1YmxpY1xuKi9cbmNvbnN0IGlzVmFsaWRGaWxlU2l6ZSA9IChmaWxlLCByb3V0ZUNvbmZpZykgPT4gTWljcm8ucnVuU3luYyhtYXRjaEZpbGVUeXBlKGZpbGUsIG9iamVjdEtleXMocm91dGVDb25maWcpKS5waXBlKE1pY3JvLmZsYXRNYXAoKHR5cGUpID0+IGZpbGVTaXplVG9CeXRlcyhyb3V0ZUNvbmZpZ1t0eXBlXS5tYXhGaWxlU2l6ZSkpLCBNaWNyby5tYXAoKG1heEZpbGVTaXplKSA9PiBmaWxlLnNpemUgPD0gbWF4RmlsZVNpemUpLCBNaWNyby5vckVsc2VTdWNjZWVkKCgpID0+IGZhbHNlKSkpO1xuLyoqXG4qIEdlbmVyYXRlIGEgdHlwZWQgdXBsb2FkZXIgZm9yIGEgZ2l2ZW4gRmlsZVJvdXRlclxuKiBAcHVibGljXG4qL1xuY29uc3QgZ2VuVXBsb2FkZXIgPSAoaW5pdE9wdHMpID0+IHtcblx0Y29uc3Qgcm91dGVSZWdpc3RyeSA9IGNyZWF0ZUlkZW50aXR5UHJveHkoKTtcblx0Y29uc3QgY29udHJvbGxhYmxlVXBsb2FkID0gYXN5bmMgKHNsdWcsIG9wdHMpID0+IHtcblx0XHRjb25zdCB1cGxvYWRzID0gbmV3IE1hcCgpO1xuXHRcdGNvbnN0IGVuZHBvaW50ID0gdHlwZW9mIHNsdWcgPT09IFwiZnVuY3Rpb25cIiA/IHNsdWcocm91dGVSZWdpc3RyeSkgOiBzbHVnO1xuXHRcdGNvbnN0IHRyYWNlSGVhZGVycyA9IGdlbmVyYXRlVHJhY2VIZWFkZXJzKCk7XG5cdFx0Y29uc3QgdXRSZXBvcnRlciA9IGNyZWF0ZVVUUmVwb3J0ZXIoe1xuXHRcdFx0ZW5kcG9pbnQ6IFN0cmluZyhlbmRwb2ludCksXG5cdFx0XHRwYWNrYWdlOiBpbml0T3B0cz8ucGFja2FnZSA/PyBcInVwbG9hZHRoaW5nL2NsaWVudFwiLFxuXHRcdFx0dXJsOiByZXNvbHZlTWF5YmVVcmxBcmcoaW5pdE9wdHM/LnVybCksXG5cdFx0XHRoZWFkZXJzOiBvcHRzLmhlYWRlcnMsXG5cdFx0XHR0cmFjZUhlYWRlcnNcblx0XHR9KTtcblx0XHRjb25zdCBmZXRjaEZuID0gaW5pdE9wdHM/LmZldGNoID8/IHdpbmRvdy5mZXRjaDtcblx0XHRjb25zdCBwcmVzaWduZWRzID0gYXdhaXQgTWljcm8ucnVuUHJvbWlzZSh1dFJlcG9ydGVyKFwidXBsb2FkXCIsIHtcblx0XHRcdGlucHV0OiBcImlucHV0XCIgaW4gb3B0cyA/IG9wdHMuaW5wdXQgOiBudWxsLFxuXHRcdFx0ZmlsZXM6IG9wdHMuZmlsZXMubWFwKChmKSA9PiAoe1xuXHRcdFx0XHRuYW1lOiBmLm5hbWUsXG5cdFx0XHRcdHNpemU6IGYuc2l6ZSxcblx0XHRcdFx0dHlwZTogZi50eXBlLFxuXHRcdFx0XHRsYXN0TW9kaWZpZWQ6IGYubGFzdE1vZGlmaWVkXG5cdFx0XHR9KSlcblx0XHR9KS5waXBlKE1pY3JvLnByb3ZpZGVTZXJ2aWNlKEZldGNoQ29udGV4dCwgZmV0Y2hGbikpKTtcblx0XHRjb25zdCB0b3RhbFNpemUgPSBvcHRzLmZpbGVzLnJlZHVjZSgoYWNjLCBmKSA9PiBhY2MgKyBmLnNpemUsIDApO1xuXHRcdGxldCB0b3RhbExvYWRlZCA9IDA7XG5cdFx0Y29uc3QgdXBsb2FkRWZmZWN0ID0gKGZpbGUsIHByZXNpZ25lZCkgPT4gdXBsb2FkRmlsZShmaWxlLCBwcmVzaWduZWQsIHtcblx0XHRcdHRyYWNlSGVhZGVycyxcblx0XHRcdG9uVXBsb2FkUHJvZ3Jlc3M6IChwcm9ncmVzc0V2ZW50KSA9PiB7XG5cdFx0XHRcdHRvdGFsTG9hZGVkICs9IHByb2dyZXNzRXZlbnQuZGVsdGE7XG5cdFx0XHRcdG9wdHMub25VcGxvYWRQcm9ncmVzcz8uKHtcblx0XHRcdFx0XHQuLi5wcm9ncmVzc0V2ZW50LFxuXHRcdFx0XHRcdGZpbGUsXG5cdFx0XHRcdFx0cHJvZ3Jlc3M6IE1hdGgucm91bmQocHJvZ3Jlc3NFdmVudC5sb2FkZWQgLyBmaWxlLnNpemUgKiAxMDApLFxuXHRcdFx0XHRcdHRvdGFsTG9hZGVkLFxuXHRcdFx0XHRcdHRvdGFsUHJvZ3Jlc3M6IE1hdGgucm91bmQodG90YWxMb2FkZWQgLyB0b3RhbFNpemUgKiAxMDApXG5cdFx0XHRcdH0pO1xuXHRcdFx0fVxuXHRcdH0pLnBpcGUoTWljcm8ucHJvdmlkZVNlcnZpY2UoRmV0Y2hDb250ZXh0LCBmZXRjaEZuKSk7XG5cdFx0Zm9yIChjb25zdCBbaSwgcF0gb2YgcHJlc2lnbmVkcy5lbnRyaWVzKCkpIHtcblx0XHRcdGNvbnN0IGZpbGUgPSBvcHRzLmZpbGVzW2ldO1xuXHRcdFx0aWYgKCFmaWxlKSBjb250aW51ZTtcblx0XHRcdGNvbnN0IGRlZmVycmVkID0gY3JlYXRlRGVmZXJyZWQoKTtcblx0XHRcdHVwbG9hZHMuc2V0KGZpbGUsIHtcblx0XHRcdFx0ZGVmZXJyZWQsXG5cdFx0XHRcdHByZXNpZ25lZDogcFxuXHRcdFx0fSk7XG5cdFx0XHRNaWNyby5ydW5Qcm9taXNlRXhpdCh1cGxvYWRFZmZlY3QoZmlsZSwgcCksIHsgc2lnbmFsOiBkZWZlcnJlZC5hYy5zaWduYWwgfSkudGhlbigocmVzdWx0KSA9PiB7XG5cdFx0XHRcdGlmIChyZXN1bHQuX3RhZyA9PT0gXCJTdWNjZXNzXCIpIHJldHVybiBkZWZlcnJlZC5yZXNvbHZlKHJlc3VsdC52YWx1ZSk7XG5cdFx0XHRcdGVsc2UgaWYgKHJlc3VsdC5jYXVzZS5fdGFnID09PSBcIkludGVycnVwdFwiKSB0aHJvdyBuZXcgVXBsb2FkUGF1c2VkRXJyb3IkMSgpO1xuXHRcdFx0XHR0aHJvdyBNaWNyby5jYXVzZVNxdWFzaChyZXN1bHQuY2F1c2UpO1xuXHRcdFx0fSkuY2F0Y2goKGVycikgPT4ge1xuXHRcdFx0XHRpZiAoZXJyIGluc3RhbmNlb2YgVXBsb2FkUGF1c2VkRXJyb3IkMSkgcmV0dXJuO1xuXHRcdFx0XHRkZWZlcnJlZC5yZWplY3QoZXJyKTtcblx0XHRcdH0pO1xuXHRcdH1cblx0XHQvKipcblx0XHQqIFBhdXNlIGFuIG9uZ29pbmcgdXBsb2FkXG5cdFx0KiBAcGFyYW0gZmlsZSBUaGUgZmlsZSB1cGxvYWQgeW91IHdhbnQgdG8gcGF1c2UuIENhbiBiZSBvbWl0dGVkIHRvIHBhdXNlIGFsbCBmaWxlc1xuXHRcdCovXG5cdFx0Y29uc3QgcGF1c2VVcGxvYWQgPSAoZmlsZSkgPT4ge1xuXHRcdFx0Y29uc3QgZmlsZXMgPSBBcnIuZW5zdXJlKGZpbGUgPz8gb3B0cy5maWxlcyk7XG5cdFx0XHRmb3IgKGNvbnN0IGZpbGUkMSBvZiBmaWxlcykge1xuXHRcdFx0XHRjb25zdCB1cGxvYWQgPSB1cGxvYWRzLmdldChmaWxlJDEpO1xuXHRcdFx0XHRpZiAoIXVwbG9hZCkgcmV0dXJuO1xuXHRcdFx0XHRpZiAodXBsb2FkLmRlZmVycmVkLmFjLnNpZ25hbC5hYm9ydGVkKSB0aHJvdyBuZXcgVXBsb2FkQWJvcnRlZEVycm9yJDEoKTtcblx0XHRcdFx0dXBsb2FkLmRlZmVycmVkLmFjLmFib3J0KCk7XG5cdFx0XHR9XG5cdFx0fTtcblx0XHQvKipcblx0XHQqIFJlc3VtZSBhIHBhdXNlZCB1cGxvYWRcblx0XHQqIEBwYXJhbSBmaWxlIFRoZSBmaWxlIHVwbG9hZCB5b3Ugd2FudCB0byByZXN1bWUuIENhbiBiZSBvbWl0dGVkIHRvIHJlc3VtZSBhbGwgZmlsZXNcblx0XHQqL1xuXHRcdGNvbnN0IHJlc3VtZVVwbG9hZCA9IChmaWxlKSA9PiB7XG5cdFx0XHRjb25zdCBmaWxlcyA9IEFyci5lbnN1cmUoZmlsZSA/PyBvcHRzLmZpbGVzKTtcblx0XHRcdGZvciAoY29uc3QgZmlsZSQxIG9mIGZpbGVzKSB7XG5cdFx0XHRcdGNvbnN0IHVwbG9hZCA9IHVwbG9hZHMuZ2V0KGZpbGUkMSk7XG5cdFx0XHRcdGlmICghdXBsb2FkKSB0aHJvdyBcIk5vIHVwbG9hZCBmb3VuZFwiO1xuXHRcdFx0XHR1cGxvYWQuZGVmZXJyZWQuYWMgPSBuZXcgQWJvcnRDb250cm9sbGVyKCk7XG5cdFx0XHRcdE1pY3JvLnJ1blByb21pc2VFeGl0KHVwbG9hZEVmZmVjdChmaWxlJDEsIHVwbG9hZC5wcmVzaWduZWQpLCB7IHNpZ25hbDogdXBsb2FkLmRlZmVycmVkLmFjLnNpZ25hbCB9KS50aGVuKChyZXN1bHQpID0+IHtcblx0XHRcdFx0XHRpZiAocmVzdWx0Ll90YWcgPT09IFwiU3VjY2Vzc1wiKSByZXR1cm4gdXBsb2FkLmRlZmVycmVkLnJlc29sdmUocmVzdWx0LnZhbHVlKTtcblx0XHRcdFx0XHRlbHNlIGlmIChyZXN1bHQuY2F1c2UuX3RhZyA9PT0gXCJJbnRlcnJ1cHRcIikgdGhyb3cgbmV3IFVwbG9hZFBhdXNlZEVycm9yJDEoKTtcblx0XHRcdFx0XHR0aHJvdyBNaWNyby5jYXVzZVNxdWFzaChyZXN1bHQuY2F1c2UpO1xuXHRcdFx0XHR9KS5jYXRjaCgoZXJyKSA9PiB7XG5cdFx0XHRcdFx0aWYgKGVyciBpbnN0YW5jZW9mIFVwbG9hZFBhdXNlZEVycm9yJDEpIHJldHVybjtcblx0XHRcdFx0XHR1cGxvYWQuZGVmZXJyZWQucmVqZWN0KGVycik7XG5cdFx0XHRcdH0pO1xuXHRcdFx0fVxuXHRcdH07XG5cdFx0LyoqXG5cdFx0KiBXYWl0IGZvciBhbiB1cGxvYWQgdG8gY29tcGxldGVcblx0XHQqIEBwYXJhbSBmaWxlIFRoZSBmaWxlIHVwbG9hZCB5b3Ugd2FudCB0byB3YWl0IGZvci4gQ2FuIGJlIG9taXR0ZWQgdG8gd2FpdCBmb3IgYWxsIGZpbGVzXG5cdFx0Ki9cblx0XHRjb25zdCBkb25lID0gYXN5bmMgKGZpbGUpID0+IHtcblx0XHRcdGNvbnN0IHByb21pc2VzID0gW107XG5cdFx0XHRjb25zdCBmaWxlcyA9IEFyci5lbnN1cmUoZmlsZSA/PyBvcHRzLmZpbGVzKTtcblx0XHRcdGZvciAoY29uc3QgZmlsZSQxIG9mIGZpbGVzKSB7XG5cdFx0XHRcdGNvbnN0IHVwbG9hZCA9IHVwbG9hZHMuZ2V0KGZpbGUkMSk7XG5cdFx0XHRcdGlmICghdXBsb2FkKSB0aHJvdyBcIk5vIHVwbG9hZCBmb3VuZFwiO1xuXHRcdFx0XHRwcm9taXNlcy5wdXNoKHVwbG9hZC5kZWZlcnJlZC5wcm9taXNlKTtcblx0XHRcdH1cblx0XHRcdGNvbnN0IHJlc3VsdHMgPSBhd2FpdCBQcm9taXNlLmFsbChwcm9taXNlcyk7XG5cdFx0XHRyZXR1cm4gZmlsZSA/IHJlc3VsdHNbMF0gOiByZXN1bHRzO1xuXHRcdH07XG5cdFx0cmV0dXJuIHtcblx0XHRcdHBhdXNlVXBsb2FkLFxuXHRcdFx0cmVzdW1lVXBsb2FkLFxuXHRcdFx0ZG9uZVxuXHRcdH07XG5cdH07XG5cdC8qKlxuXHQqIE9uZSBzdGVwIHVwbG9hZCBmdW5jdGlvbiB0aGF0IGJvdGggcmVxdWVzdHMgcHJlc2lnbmVkIFVSTHNcblx0KiBhbmQgdGhlbiB1cGxvYWRzIHRoZSBmaWxlcyB0byBVcGxvYWRUaGluZ1xuXHQqL1xuXHRjb25zdCB0eXBlZFVwbG9hZEZpbGVzID0gKHNsdWcsIG9wdHMpID0+IHtcblx0XHRjb25zdCBlbmRwb2ludCA9IHR5cGVvZiBzbHVnID09PSBcImZ1bmN0aW9uXCIgPyBzbHVnKHJvdXRlUmVnaXN0cnkpIDogc2x1Zztcblx0XHRjb25zdCBmZXRjaEZuID0gaW5pdE9wdHM/LmZldGNoID8/IHdpbmRvdy5mZXRjaDtcblx0XHRyZXR1cm4gdXBsb2FkRmlsZXNJbnRlcm5hbChlbmRwb2ludCwge1xuXHRcdFx0Li4ub3B0cyxcblx0XHRcdHNraXBQb2xsaW5nOiB7fSxcblx0XHRcdHVybDogcmVzb2x2ZU1heWJlVXJsQXJnKGluaXRPcHRzPy51cmwpLFxuXHRcdFx0cGFja2FnZTogaW5pdE9wdHM/LnBhY2thZ2UgPz8gXCJ1cGxvYWR0aGluZy9jbGllbnRcIixcblx0XHRcdGlucHV0OiBvcHRzLmlucHV0XG5cdFx0fSkucGlwZShNaWNyby5wcm92aWRlU2VydmljZShGZXRjaENvbnRleHQsIGZldGNoRm4pLCAoZWZmZWN0KSA9PiBNaWNyby5ydW5Qcm9taXNlRXhpdChlZmZlY3QsIG9wdHMuc2lnbmFsICYmIHsgc2lnbmFsOiBvcHRzLnNpZ25hbCB9KSkudGhlbigoZXhpdCkgPT4ge1xuXHRcdFx0aWYgKGV4aXQuX3RhZyA9PT0gXCJTdWNjZXNzXCIpIHJldHVybiBleGl0LnZhbHVlO1xuXHRcdFx0ZWxzZSBpZiAoZXhpdC5jYXVzZS5fdGFnID09PSBcIkludGVycnVwdFwiKSB0aHJvdyBuZXcgVXBsb2FkQWJvcnRlZEVycm9yJDEoKTtcblx0XHRcdHRocm93IE1pY3JvLmNhdXNlU3F1YXNoKGV4aXQuY2F1c2UpO1xuXHRcdH0pO1xuXHR9O1xuXHRyZXR1cm4ge1xuXHRcdHVwbG9hZEZpbGVzOiB0eXBlZFVwbG9hZEZpbGVzLFxuXHRcdGNyZWF0ZVVwbG9hZDogY29udHJvbGxhYmxlVXBsb2FkLFxuXHRcdHJvdXRlUmVnaXN0cnlcblx0fTtcbn07XG5cbi8vI2VuZHJlZ2lvblxuZXhwb3J0IHsgVXBsb2FkQWJvcnRlZEVycm9yLCBVcGxvYWRQYXVzZWRFcnJvciwgYWxsb3dlZENvbnRlbnRUZXh0TGFiZWxHZW5lcmF0b3IsIGJ5dGVzVG9GaWxlU2l6ZSwgZ2VuVXBsb2FkZXIsIGdlbmVyYXRlQ2xpZW50RHJvcHpvbmVBY2NlcHQsIGdlbmVyYXRlTWltZVR5cGVzLCBnZW5lcmF0ZVBlcm1pdHRlZEZpbGVUeXBlcywgaXNWYWxpZEZpbGVTaXplLCBpc1ZhbGlkRmlsZVR5cGUsIHZlcnNpb24kMSBhcyB2ZXJzaW9uIH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1pbmRleC5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/uploadthing/client/index.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/uploadthing/dist/deprecations-pLmw6Ytd.js":
|
||
/*!****************************************************************!*\
|
||
!*** ./node_modules/uploadthing/dist/deprecations-pLmw6Ytd.js ***!
|
||
\****************************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ logDeprecationWarning: () => (/* binding */ logDeprecationWarning)\n/* harmony export */ });\n//#region src/_internal/deprecations.ts\nconst logDeprecationWarning = (message) => {\n\tconsole.warn(`⚠️ [uploadthing][deprecated] ${message}`);\n};\n\n//#endregion\n\n//# sourceMappingURL=deprecations-pLmw6Ytd.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy91cGxvYWR0aGluZy9kaXN0L2RlcHJlY2F0aW9ucy1wTG13Nll0ZC5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDQTtBQUNBLDhDQUE4QyxRQUFRO0FBQ3REOztBQUVBO0FBQ2lDO0FBQ2pDIiwic291cmNlcyI6WyIvaG9tZS9OaWNob2xhaS9OZXh0Y2xvdWQvRGV2L0Jpb2hhemFyZFZGWF9XZWJzaXRlL2Jpb2hhemFyZC12Zngvbm9kZV9tb2R1bGVzL3VwbG9hZHRoaW5nL2Rpc3QvZGVwcmVjYXRpb25zLXBMbXc2WXRkLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vI3JlZ2lvbiBzcmMvX2ludGVybmFsL2RlcHJlY2F0aW9ucy50c1xuY29uc3QgbG9nRGVwcmVjYXRpb25XYXJuaW5nID0gKG1lc3NhZ2UpID0+IHtcblx0Y29uc29sZS53YXJuKGDimqDvuI8gW3VwbG9hZHRoaW5nXVtkZXByZWNhdGVkXSAke21lc3NhZ2V9YCk7XG59O1xuXG4vLyNlbmRyZWdpb25cbmV4cG9ydCB7IGxvZ0RlcHJlY2F0aW9uV2FybmluZyB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZGVwcmVjYXRpb25zLXBMbXc2WXRkLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/uploadthing/dist/deprecations-pLmw6Ytd.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/uploadthing/dist/package-Beb-iarE.js":
|
||
/*!***********************************************************!*\
|
||
!*** ./node_modules/uploadthing/dist/package-Beb-iarE.js ***!
|
||
\***********************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ version: () => (/* binding */ version)\n/* harmony export */ });\n//#region package.json\nvar version = \"7.7.3\";\n\n//#endregion\n\n//# sourceMappingURL=package-Beb-iarE.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy91cGxvYWR0aGluZy9kaXN0L3BhY2thZ2UtQmViLWlhckUuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7O0FBRUE7QUFDbUI7QUFDbkIiLCJzb3VyY2VzIjpbIi9ob21lL05pY2hvbGFpL05leHRjbG91ZC9EZXYvQmlvaGF6YXJkVkZYX1dlYnNpdGUvYmlvaGF6YXJkLXZmeC9ub2RlX21vZHVsZXMvdXBsb2FkdGhpbmcvZGlzdC9wYWNrYWdlLUJlYi1pYXJFLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vI3JlZ2lvbiBwYWNrYWdlLmpzb25cbnZhciB2ZXJzaW9uID0gXCI3LjcuM1wiO1xuXG4vLyNlbmRyZWdpb25cbmV4cG9ydCB7IHZlcnNpb24gfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXBhY2thZ2UtQmViLWlhckUuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/uploadthing/dist/package-Beb-iarE.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./node_modules/uploadthing/dist/ut-reporter-C8446w-v.js":
|
||
/*!***************************************************************!*\
|
||
!*** ./node_modules/uploadthing/dist/ut-reporter-C8446w-v.js ***!
|
||
\***************************************************************/
|
||
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ createDeferred: () => (/* binding */ createDeferred),\n/* harmony export */ createUTReporter: () => (/* binding */ createUTReporter),\n/* harmony export */ generateTraceHeaders: () => (/* binding */ generateTraceHeaders)\n/* harmony export */ });\n/* harmony import */ var _package_Beb_iarE_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./package-Beb-iarE.js */ \"(app-pages-browser)/./node_modules/uploadthing/dist/package-Beb-iarE.js\");\n/* harmony import */ var effect_Micro__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! effect/Micro */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Micro.js\");\n/* harmony import */ var _uploadthing_shared__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @uploadthing/shared */ \"(app-pages-browser)/./node_modules/@uploadthing/shared/dist/index.js\");\n/* harmony import */ var effect_Function__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! effect/Function */ \"(app-pages-browser)/./node_modules/effect/dist/esm/Function.js\");\n\n\n\n\n\n//#region src/_internal/deferred.ts\nconst createDeferred = () => {\n\tlet resolve;\n\tlet reject;\n\tconst ac = new AbortController();\n\tconst promise = new Promise((res, rej) => {\n\t\tresolve = res;\n\t\treject = rej;\n\t});\n\treturn {\n\t\tpromise,\n\t\tac,\n\t\tresolve,\n\t\treject\n\t};\n};\n\n//#endregion\n//#region src/_internal/random-hex.ts\nconst randomHexString = function() {\n\tconst characters = \"abcdef0123456789\";\n\tconst charactersLength = characters.length;\n\treturn function(length) {\n\t\tlet result = \"\";\n\t\tfor (let i = 0; i < length; i++) result += characters.charAt(Math.floor(Math.random() * charactersLength));\n\t\treturn result;\n\t};\n}();\nconst generateTraceHeaders = () => {\n\tconst traceId = randomHexString(32);\n\tconst spanId = randomHexString(16);\n\tconst sampled = \"01\";\n\treturn {\n\t\tb3: `${traceId}-${spanId}-${sampled}`,\n\t\ttraceparent: `00-${traceId}-${spanId}-${sampled}`\n\t};\n};\n\n//#endregion\n//#region src/_internal/ut-reporter.ts\nconst createAPIRequestUrl = (config) => {\n\tconst url = new URL(config.url);\n\tconst queryParams = new URLSearchParams(url.search);\n\tqueryParams.set(\"actionType\", config.actionType);\n\tqueryParams.set(\"slug\", config.slug);\n\turl.search = queryParams.toString();\n\treturn url;\n};\n/**\n* Creates a \"client\" for reporting events to the UploadThing server via the user's API endpoint.\n* Events are handled in \"./handler.ts starting at L112\"\n*/\nconst createUTReporter = (cfg) => (type, payload) => effect_Micro__WEBPACK_IMPORTED_MODULE_0__.gen(function* () {\n\tconst url = createAPIRequestUrl({\n\t\turl: cfg.url,\n\t\tslug: cfg.endpoint,\n\t\tactionType: type\n\t});\n\tconst headers = new Headers(yield* effect_Micro__WEBPACK_IMPORTED_MODULE_0__.promise(async () => typeof cfg.headers === \"function\" ? await cfg.headers() : cfg.headers));\n\tif (cfg.package) headers.set(\"x-uploadthing-package\", cfg.package);\n\theaders.set(\"x-uploadthing-version\", _package_Beb_iarE_js__WEBPACK_IMPORTED_MODULE_1__.version);\n\theaders.set(\"Content-Type\", \"application/json\");\n\theaders.set(\"b3\", cfg.traceHeaders.b3);\n\theaders.set(\"traceparent\", cfg.traceHeaders.traceparent);\n\tconst response = yield* (0,_uploadthing_shared__WEBPACK_IMPORTED_MODULE_2__.fetchEff)(url, {\n\t\tmethod: \"POST\",\n\t\tbody: JSON.stringify(payload),\n\t\theaders\n\t}).pipe(\n\t\teffect_Micro__WEBPACK_IMPORTED_MODULE_0__.andThen(_uploadthing_shared__WEBPACK_IMPORTED_MODULE_2__.parseResponseJson),\n\t\t/**\n\t\t* We don't _need_ to validate the response here, just cast it for now.\n\t\t* As of now, @effect/schema includes quite a few bytes we cut out by this...\n\t\t* We have \"strong typing\" on the backend that ensures the shape should match.\n\t\t*/\n\t\teffect_Micro__WEBPACK_IMPORTED_MODULE_0__.map(effect_Function__WEBPACK_IMPORTED_MODULE_3__.unsafeCoerce),\n\t\teffect_Micro__WEBPACK_IMPORTED_MODULE_0__.catchTag(\"FetchError\", (e) => effect_Micro__WEBPACK_IMPORTED_MODULE_0__.fail(new _uploadthing_shared__WEBPACK_IMPORTED_MODULE_2__.UploadThingError({\n\t\t\tcode: \"INTERNAL_CLIENT_ERROR\",\n\t\t\tmessage: `Failed to report event \"${type}\" to UploadThing server`,\n\t\t\tcause: e\n\t\t}))),\n\t\teffect_Micro__WEBPACK_IMPORTED_MODULE_0__.catchTag(\"BadRequestError\", (e) => effect_Micro__WEBPACK_IMPORTED_MODULE_0__.fail(new _uploadthing_shared__WEBPACK_IMPORTED_MODULE_2__.UploadThingError({\n\t\t\tcode: (0,_uploadthing_shared__WEBPACK_IMPORTED_MODULE_2__.getErrorTypeFromStatusCode)(e.status),\n\t\t\tmessage: e.getMessage(),\n\t\t\tcause: e.json\n\t\t}))),\n\t\teffect_Micro__WEBPACK_IMPORTED_MODULE_0__.catchTag(\"InvalidJson\", (e) => effect_Micro__WEBPACK_IMPORTED_MODULE_0__.fail(new _uploadthing_shared__WEBPACK_IMPORTED_MODULE_2__.UploadThingError({\n\t\t\tcode: \"INTERNAL_CLIENT_ERROR\",\n\t\t\tmessage: \"Failed to parse response from UploadThing server\",\n\t\t\tcause: e\n\t\t})))\n\t);\n\treturn response;\n});\n\n//#endregion\n\n//# sourceMappingURL=ut-reporter-C8446w-v.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy91cGxvYWR0aGluZy9kaXN0L3V0LXJlcG9ydGVyLUM4NDQ2dy12LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBZ0Q7QUFDVjtBQUMwRTtBQUNqRTs7QUFFL0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7QUFDRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQixZQUFZO0FBQzlCO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVMsUUFBUSxHQUFHLE9BQU8sR0FBRyxRQUFRO0FBQ3RDLHFCQUFxQixRQUFRLEdBQUcsT0FBTyxHQUFHLFFBQVE7QUFDbEQ7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscURBQXFELDZDQUFTO0FBQzlEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRTtBQUNGLG9DQUFvQyxpREFBYTtBQUNqRDtBQUNBLHNDQUFzQyx5REFBTztBQUM3QztBQUNBO0FBQ0E7QUFDQSx5QkFBeUIsNkRBQVE7QUFDakM7QUFDQTtBQUNBO0FBQ0EsRUFBRTtBQUNGLEVBQUUsaURBQWEsQ0FBQyxrRUFBaUI7QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsNkNBQVMsQ0FBQyx5REFBWTtBQUN4QixFQUFFLGtEQUFjLHNCQUFzQiw4Q0FBVSxLQUFLLGlFQUFnQjtBQUNyRTtBQUNBLHVDQUF1QyxLQUFLO0FBQzVDO0FBQ0EsR0FBRztBQUNILEVBQUUsa0RBQWMsMkJBQTJCLDhDQUFVLEtBQUssaUVBQWdCO0FBQzFFLFNBQVMsK0VBQTBCO0FBQ25DO0FBQ0E7QUFDQSxHQUFHO0FBQ0gsRUFBRSxrREFBYyx1QkFBdUIsOENBQVUsS0FBSyxpRUFBZ0I7QUFDdEU7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSxDQUFDOztBQUVEO0FBQ2tFO0FBQ2xFIiwic291cmNlcyI6WyIvaG9tZS9OaWNob2xhaS9OZXh0Y2xvdWQvRGV2L0Jpb2hhemFyZFZGWF9XZWJzaXRlL2Jpb2hhemFyZC12Zngvbm9kZV9tb2R1bGVzL3VwbG9hZHRoaW5nL2Rpc3QvdXQtcmVwb3J0ZXItQzg0NDZ3LXYuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdmVyc2lvbiB9IGZyb20gXCIuL3BhY2thZ2UtQmViLWlhckUuanNcIjtcbmltcG9ydCAqIGFzIE1pY3JvIGZyb20gXCJlZmZlY3QvTWljcm9cIjtcbmltcG9ydCB7IFVwbG9hZFRoaW5nRXJyb3IsIGZldGNoRWZmLCBnZXRFcnJvclR5cGVGcm9tU3RhdHVzQ29kZSwgcGFyc2VSZXNwb25zZUpzb24gfSBmcm9tIFwiQHVwbG9hZHRoaW5nL3NoYXJlZFwiO1xuaW1wb3J0IHsgdW5zYWZlQ29lcmNlIH0gZnJvbSBcImVmZmVjdC9GdW5jdGlvblwiO1xuXG4vLyNyZWdpb24gc3JjL19pbnRlcm5hbC9kZWZlcnJlZC50c1xuY29uc3QgY3JlYXRlRGVmZXJyZWQgPSAoKSA9PiB7XG5cdGxldCByZXNvbHZlO1xuXHRsZXQgcmVqZWN0O1xuXHRjb25zdCBhYyA9IG5ldyBBYm9ydENvbnRyb2xsZXIoKTtcblx0Y29uc3QgcHJvbWlzZSA9IG5ldyBQcm9taXNlKChyZXMsIHJlaikgPT4ge1xuXHRcdHJlc29sdmUgPSByZXM7XG5cdFx0cmVqZWN0ID0gcmVqO1xuXHR9KTtcblx0cmV0dXJuIHtcblx0XHRwcm9taXNlLFxuXHRcdGFjLFxuXHRcdHJlc29sdmUsXG5cdFx0cmVqZWN0XG5cdH07XG59O1xuXG4vLyNlbmRyZWdpb25cbi8vI3JlZ2lvbiBzcmMvX2ludGVybmFsL3JhbmRvbS1oZXgudHNcbmNvbnN0IHJhbmRvbUhleFN0cmluZyA9IGZ1bmN0aW9uKCkge1xuXHRjb25zdCBjaGFyYWN0ZXJzID0gXCJhYmNkZWYwMTIzNDU2Nzg5XCI7XG5cdGNvbnN0IGNoYXJhY3RlcnNMZW5ndGggPSBjaGFyYWN0ZXJzLmxlbmd0aDtcblx0cmV0dXJuIGZ1bmN0aW9uKGxlbmd0aCkge1xuXHRcdGxldCByZXN1bHQgPSBcIlwiO1xuXHRcdGZvciAobGV0IGkgPSAwOyBpIDwgbGVuZ3RoOyBpKyspIHJlc3VsdCArPSBjaGFyYWN0ZXJzLmNoYXJBdChNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkgKiBjaGFyYWN0ZXJzTGVuZ3RoKSk7XG5cdFx0cmV0dXJuIHJlc3VsdDtcblx0fTtcbn0oKTtcbmNvbnN0IGdlbmVyYXRlVHJhY2VIZWFkZXJzID0gKCkgPT4ge1xuXHRjb25zdCB0cmFjZUlkID0gcmFuZG9tSGV4U3RyaW5nKDMyKTtcblx0Y29uc3Qgc3BhbklkID0gcmFuZG9tSGV4U3RyaW5nKDE2KTtcblx0Y29uc3Qgc2FtcGxlZCA9IFwiMDFcIjtcblx0cmV0dXJuIHtcblx0XHRiMzogYCR7dHJhY2VJZH0tJHtzcGFuSWR9LSR7c2FtcGxlZH1gLFxuXHRcdHRyYWNlcGFyZW50OiBgMDAtJHt0cmFjZUlkfS0ke3NwYW5JZH0tJHtzYW1wbGVkfWBcblx0fTtcbn07XG5cbi8vI2VuZHJlZ2lvblxuLy8jcmVnaW9uIHNyYy9faW50ZXJuYWwvdXQtcmVwb3J0ZXIudHNcbmNvbnN0IGNyZWF0ZUFQSVJlcXVlc3RVcmwgPSAoY29uZmlnKSA9PiB7XG5cdGNvbnN0IHVybCA9IG5ldyBVUkwoY29uZmlnLnVybCk7XG5cdGNvbnN0IHF1ZXJ5UGFyYW1zID0gbmV3IFVSTFNlYXJjaFBhcmFtcyh1cmwuc2VhcmNoKTtcblx0cXVlcnlQYXJhbXMuc2V0KFwiYWN0aW9uVHlwZVwiLCBjb25maWcuYWN0aW9uVHlwZSk7XG5cdHF1ZXJ5UGFyYW1zLnNldChcInNsdWdcIiwgY29uZmlnLnNsdWcpO1xuXHR1cmwuc2VhcmNoID0gcXVlcnlQYXJhbXMudG9TdHJpbmcoKTtcblx0cmV0dXJuIHVybDtcbn07XG4vKipcbiogQ3JlYXRlcyBhIFwiY2xpZW50XCIgZm9yIHJlcG9ydGluZyBldmVudHMgdG8gdGhlIFVwbG9hZFRoaW5nIHNlcnZlciB2aWEgdGhlIHVzZXIncyBBUEkgZW5kcG9pbnQuXG4qIEV2ZW50cyBhcmUgaGFuZGxlZCBpbiBcIi4vaGFuZGxlci50cyBzdGFydGluZyBhdCBMMTEyXCJcbiovXG5jb25zdCBjcmVhdGVVVFJlcG9ydGVyID0gKGNmZykgPT4gKHR5cGUsIHBheWxvYWQpID0+IE1pY3JvLmdlbihmdW5jdGlvbiogKCkge1xuXHRjb25zdCB1cmwgPSBjcmVhdGVBUElSZXF1ZXN0VXJsKHtcblx0XHR1cmw6IGNmZy51cmwsXG5cdFx0c2x1ZzogY2ZnLmVuZHBvaW50LFxuXHRcdGFjdGlvblR5cGU6IHR5cGVcblx0fSk7XG5cdGNvbnN0IGhlYWRlcnMgPSBuZXcgSGVhZGVycyh5aWVsZCogTWljcm8ucHJvbWlzZShhc3luYyAoKSA9PiB0eXBlb2YgY2ZnLmhlYWRlcnMgPT09IFwiZnVuY3Rpb25cIiA/IGF3YWl0IGNmZy5oZWFkZXJzKCkgOiBjZmcuaGVhZGVycykpO1xuXHRpZiAoY2ZnLnBhY2thZ2UpIGhlYWRlcnMuc2V0KFwieC11cGxvYWR0aGluZy1wYWNrYWdlXCIsIGNmZy5wYWNrYWdlKTtcblx0aGVhZGVycy5zZXQoXCJ4LXVwbG9hZHRoaW5nLXZlcnNpb25cIiwgdmVyc2lvbik7XG5cdGhlYWRlcnMuc2V0KFwiQ29udGVudC1UeXBlXCIsIFwiYXBwbGljYXRpb24vanNvblwiKTtcblx0aGVhZGVycy5zZXQoXCJiM1wiLCBjZmcudHJhY2VIZWFkZXJzLmIzKTtcblx0aGVhZGVycy5zZXQoXCJ0cmFjZXBhcmVudFwiLCBjZmcudHJhY2VIZWFkZXJzLnRyYWNlcGFyZW50KTtcblx0Y29uc3QgcmVzcG9uc2UgPSB5aWVsZCogZmV0Y2hFZmYodXJsLCB7XG5cdFx0bWV0aG9kOiBcIlBPU1RcIixcblx0XHRib2R5OiBKU09OLnN0cmluZ2lmeShwYXlsb2FkKSxcblx0XHRoZWFkZXJzXG5cdH0pLnBpcGUoXG5cdFx0TWljcm8uYW5kVGhlbihwYXJzZVJlc3BvbnNlSnNvbiksXG5cdFx0LyoqXG5cdFx0KiBXZSBkb24ndCBfbmVlZF8gdG8gdmFsaWRhdGUgdGhlIHJlc3BvbnNlIGhlcmUsIGp1c3QgY2FzdCBpdCBmb3Igbm93LlxuXHRcdCogQXMgb2Ygbm93LCBAZWZmZWN0L3NjaGVtYSBpbmNsdWRlcyBxdWl0ZSBhIGZldyBieXRlcyB3ZSBjdXQgb3V0IGJ5IHRoaXMuLi5cblx0XHQqIFdlIGhhdmUgXCJzdHJvbmcgdHlwaW5nXCIgb24gdGhlIGJhY2tlbmQgdGhhdCBlbnN1cmVzIHRoZSBzaGFwZSBzaG91bGQgbWF0Y2guXG5cdFx0Ki9cblx0XHRNaWNyby5tYXAodW5zYWZlQ29lcmNlKSxcblx0XHRNaWNyby5jYXRjaFRhZyhcIkZldGNoRXJyb3JcIiwgKGUpID0+IE1pY3JvLmZhaWwobmV3IFVwbG9hZFRoaW5nRXJyb3Ioe1xuXHRcdFx0Y29kZTogXCJJTlRFUk5BTF9DTElFTlRfRVJST1JcIixcblx0XHRcdG1lc3NhZ2U6IGBGYWlsZWQgdG8gcmVwb3J0IGV2ZW50IFwiJHt0eXBlfVwiIHRvIFVwbG9hZFRoaW5nIHNlcnZlcmAsXG5cdFx0XHRjYXVzZTogZVxuXHRcdH0pKSksXG5cdFx0TWljcm8uY2F0Y2hUYWcoXCJCYWRSZXF1ZXN0RXJyb3JcIiwgKGUpID0+IE1pY3JvLmZhaWwobmV3IFVwbG9hZFRoaW5nRXJyb3Ioe1xuXHRcdFx0Y29kZTogZ2V0RXJyb3JUeXBlRnJvbVN0YXR1c0NvZGUoZS5zdGF0dXMpLFxuXHRcdFx0bWVzc2FnZTogZS5nZXRNZXNzYWdlKCksXG5cdFx0XHRjYXVzZTogZS5qc29uXG5cdFx0fSkpKSxcblx0XHRNaWNyby5jYXRjaFRhZyhcIkludmFsaWRKc29uXCIsIChlKSA9PiBNaWNyby5mYWlsKG5ldyBVcGxvYWRUaGluZ0Vycm9yKHtcblx0XHRcdGNvZGU6IFwiSU5URVJOQUxfQ0xJRU5UX0VSUk9SXCIsXG5cdFx0XHRtZXNzYWdlOiBcIkZhaWxlZCB0byBwYXJzZSByZXNwb25zZSBmcm9tIFVwbG9hZFRoaW5nIHNlcnZlclwiLFxuXHRcdFx0Y2F1c2U6IGVcblx0XHR9KSkpXG5cdCk7XG5cdHJldHVybiByZXNwb25zZTtcbn0pO1xuXG4vLyNlbmRyZWdpb25cbmV4cG9ydCB7IGNyZWF0ZURlZmVycmVkLCBjcmVhdGVVVFJlcG9ydGVyLCBnZW5lcmF0ZVRyYWNlSGVhZGVycyB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9dXQtcmVwb3J0ZXItQzg0NDZ3LXYuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/uploadthing/dist/ut-reporter-C8446w-v.js\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./src/app/admin/media/page.tsx":
|
||
/*!**************************************!*\
|
||
!*** ./src/app/admin/media/page.tsx ***!
|
||
\**************************************/
|
||
/***/ ((module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ AdminMediaPage)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var next_auth_react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next-auth/react */ \"(app-pages-browser)/./node_modules/next-auth/react/index.js\");\n/* harmony import */ var next_auth_react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_auth_react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var next_navigation__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/navigation */ \"(app-pages-browser)/./node_modules/next/dist/api/navigation.js\");\n/* harmony import */ var next_image__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! next/image */ \"(app-pages-browser)/./node_modules/next/dist/api/image.js\");\n/* harmony import */ var _hooks_use_toast__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/hooks/use-toast */ \"(app-pages-browser)/./src/hooks/use-toast.ts\");\n/* harmony import */ var _components_admin_FileUpload__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/components/admin/FileUpload */ \"(app-pages-browser)/./src/components/admin/FileUpload.tsx\");\n/* harmony import */ var _components_Layouts__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/components/Layouts */ \"(app-pages-browser)/./src/components/Layouts.tsx\");\n/* harmony import */ var _components_Buttons__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/components/Buttons */ \"(app-pages-browser)/./src/components/Buttons.tsx\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \nvar _s = $RefreshSig$();\n\n\n\n// import Link from 'next/link'\n\n\n\n\n\nfunction AdminMediaPage() {\n _s();\n const { data: session, status } = (0,next_auth_react__WEBPACK_IMPORTED_MODULE_2__.useSession)();\n const router = (0,next_navigation__WEBPACK_IMPORTED_MODULE_3__.useRouter)();\n const [files, setFiles] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n const [isLoading, setIsLoading] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(true);\n const [selectedCategory, setSelectedCategory] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)('all');\n const [isUploading, setIsUploading] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [showUploadModal, setShowUploadModal] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)({\n \"AdminMediaPage.useEffect\": ()=>{\n if (status === 'loading') return;\n if (!session) router.push('/admin/login');\n }\n }[\"AdminMediaPage.useEffect\"], [\n session,\n status,\n router\n ]);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)({\n \"AdminMediaPage.useEffect\": ()=>{\n // Load media files from localStorage\n const loadFiles = {\n \"AdminMediaPage.useEffect.loadFiles\": ()=>{\n const savedFiles = localStorage.getItem('biohazard_media_files');\n if (savedFiles) {\n setFiles(JSON.parse(savedFiles));\n }\n setIsLoading(false);\n }\n }[\"AdminMediaPage.useEffect.loadFiles\"];\n loadFiles();\n }\n }[\"AdminMediaPage.useEffect\"], []);\n const saveFiles = (updatedFiles)=>{\n localStorage.setItem('biohazard_media_files', JSON.stringify(updatedFiles));\n setFiles(updatedFiles);\n };\n const handleFileUploadComplete = (url, file)=>{\n const fileType = file.type.startsWith('image/') ? 'image' : file.type.startsWith('video/') ? 'video' : 'document';\n const newFile = {\n id: Date.now().toString(),\n name: file.name,\n url: url,\n type: fileType,\n size: file.size,\n uploadedAt: new Date().toISOString(),\n category: 'uncategorized'\n };\n saveFiles([\n ...files,\n newFile\n ]);\n setIsUploading(false);\n setShowUploadModal(false);\n (0,_hooks_use_toast__WEBPACK_IMPORTED_MODULE_5__.toast)({\n title: 'Success',\n description: 'File uploaded successfully!',\n status: 'success'\n });\n };\n const handleDelete = (id)=>{\n if (confirm('Are you sure you want to delete this file?')) {\n const updatedFiles = files.filter((f)=>f.id !== id);\n saveFiles(updatedFiles);\n }\n };\n const handleCategoryChange = (id, category)=>{\n const updatedFiles = files.map((f)=>f.id === id ? {\n ...f,\n category\n } : f);\n saveFiles(updatedFiles);\n };\n const formatFileSize = (bytes)=>{\n if (bytes < 1024) return bytes + ' B';\n if (bytes < 1024 * 1024) return (bytes / 1024).toFixed(1) + ' KB';\n return (bytes / (1024 * 1024)).toFixed(1) + ' MB';\n };\n const filteredFiles = selectedCategory === 'all' ? files : files.filter((f)=>f.category === selectedCategory);\n const categories = [\n 'all',\n 'uncategorized',\n 'projects',\n 'blog',\n 'team',\n 'other'\n ];\n if (status === 'loading' || isLoading) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center justify-center min-h-[40vh]\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"spinner w-8 h-8\"\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/app/admin/media/page.tsx\",\n lineNumber: 118,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/app/admin/media/page.tsx\",\n lineNumber: 117,\n columnNumber: 7\n }, this);\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_Layouts__WEBPACK_IMPORTED_MODULE_7__.PageHeader, {\n title: \"Media Library\",\n subtitle: \"Browse, upload, and organize your assets.\",\n actions: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"select\", {\n value: selectedCategory,\n onChange: (e)=>setSelectedCategory(e.target.value),\n className: \"input w-auto\",\n children: categories.map((cat)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n value: cat,\n children: cat.charAt(0).toUpperCase() + cat.slice(1)\n }, cat, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/app/admin/media/page.tsx\",\n lineNumber: 136,\n columnNumber: 17\n }, void 0))\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/app/admin/media/page.tsx\",\n lineNumber: 130,\n columnNumber: 13\n }, void 0),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_Buttons__WEBPACK_IMPORTED_MODULE_8__.Button, {\n onClick: ()=>setShowUploadModal(true),\n children: isUploading ? 'Uploading...' : 'Upload Files'\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/app/admin/media/page.tsx\",\n lineNumber: 141,\n columnNumber: 13\n }, void 0)\n ]\n }, void 0, true, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/app/admin/media/page.tsx\",\n lineNumber: 129,\n columnNumber: 11\n }, void 0)\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/app/admin/media/page.tsx\",\n lineNumber: 125,\n columnNumber: 7\n }, this),\n filteredFiles.length === 0 ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-center py-12 text-text-muted\",\n children: \"No files in this category. Upload some files to get started!\"\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/app/admin/media/page.tsx\",\n lineNumber: 149,\n columnNumber: 9\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"grid grid-cols-2 md:grid-cols-3 lg:grid-cols-4 xl:grid-cols-5 gap-4\",\n children: filteredFiles.map((file)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"card overflow-hidden group\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative aspect-square bg-bg-dark\",\n children: [\n file.type === 'image' ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_image__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n src: file.url,\n alt: file.name,\n fill: true,\n className: \"object-cover\"\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/app/admin/media/page.tsx\",\n lineNumber: 162,\n columnNumber: 21\n }, this) : file.type === 'video' ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"video\", {\n src: file.url,\n className: \"w-full h-full object-cover\"\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/app/admin/media/page.tsx\",\n lineNumber: 169,\n columnNumber: 21\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center justify-center h-full\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"48\",\n height: \"48\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeWidth: \"2\",\n className: \"text-text-muted\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"rect\", {\n x: \"9\",\n y: \"9\",\n width: \"13\",\n height: \"13\",\n rx: \"2\",\n ry: \"2\"\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/app/admin/media/page.tsx\",\n lineNumber: 184,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M5 15H4a2 2 0 01-2-2V4a2 2 0 012-2h9a2 2 0 012 2v1\"\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/app/admin/media/page.tsx\",\n lineNumber: 192,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/app/admin/media/page.tsx\",\n lineNumber: 175,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/app/admin/media/page.tsx\",\n lineNumber: 174,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"absolute inset-0 bg-black/75 opacity-0 group-hover:opacity-100 transition-opacity flex items-center justify-center space-x-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>navigator.clipboard.writeText(file.url),\n className: \"p-2 bg-white/20 rounded hover:bg-white/30\",\n title: \"Copy URL\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"20\",\n height: \"20\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeWidth: \"2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"rect\", {\n x: \"9\",\n y: \"9\",\n width: \"13\",\n height: \"13\",\n rx: \"2\",\n ry: \"2\"\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/app/admin/media/page.tsx\",\n lineNumber: 212,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M5 15H4a2 2 0 01-2-2V4a2 2 0 012-2h9a2 2 0 012 2v1\"\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/app/admin/media/page.tsx\",\n lineNumber: 220,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/app/admin/media/page.tsx\",\n lineNumber: 204,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/app/admin/media/page.tsx\",\n lineNumber: 199,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>handleDelete(file.id),\n className: \"p-2 bg-red-500/20 rounded hover:bg-red-500/30\",\n title: \"Delete\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"20\",\n height: \"20\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeWidth: \"2\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M3 6h18M19 6v14a2 2 0 01-2 2H7a2 2 0 01-2-2V6m3 0V4a2 2 0 012-2h4a2 2 0 012 2v2\"\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/app/admin/media/page.tsx\",\n lineNumber: 236,\n columnNumber: 25\n }, this)\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/app/admin/media/page.tsx\",\n lineNumber: 228,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/app/admin/media/page.tsx\",\n lineNumber: 223,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/app/admin/media/page.tsx\",\n lineNumber: 198,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/app/admin/media/page.tsx\",\n lineNumber: 160,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"p-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-sm font-medium truncate\",\n title: file.name,\n children: file.name\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/app/admin/media/page.tsx\",\n lineNumber: 244,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-xs text-text-muted\",\n children: formatFileSize(file.size)\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/app/admin/media/page.tsx\",\n lineNumber: 247,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"select\", {\n value: file.category,\n onChange: (e)=>handleCategoryChange(file.id, e.target.value),\n className: \"mt-2 w-full text-xs input\",\n children: categories.filter((c)=>c !== 'all').map((cat)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n value: cat,\n children: cat.charAt(0).toUpperCase() + cat.slice(1)\n }, cat, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/app/admin/media/page.tsx\",\n lineNumber: 260,\n columnNumber: 25\n }, this))\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/app/admin/media/page.tsx\",\n lineNumber: 250,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/app/admin/media/page.tsx\",\n lineNumber: 243,\n columnNumber: 17\n }, this)\n ]\n }, file.id, true, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/app/admin/media/page.tsx\",\n lineNumber: 155,\n columnNumber: 13\n }, this))\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/app/admin/media/page.tsx\",\n lineNumber: 153,\n columnNumber: 9\n }, this),\n showUploadModal && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"modal-backdrop flex items-center justify-center p-6\",\n onClick: (e)=>{\n // Close modal when clicking on the backdrop\n if (e.target === e.currentTarget) {\n setShowUploadModal(false);\n }\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"modal-content left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2 max-w-2xl w-full p-6 max-h-[90vh] overflow-y-auto\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-2xl font-semibold text-white mb-6\",\n children: \"Upload Files\"\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/app/admin/media/page.tsx\",\n lineNumber: 283,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_admin_FileUpload__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n endpoint: \"imageUploader\",\n onUploadComplete: (url)=>{\n // We need to get the file object to properly handle it\n // In a real implementation, you might want to modify the FileUpload component\n // to pass the file object as well as the URL\n (0,_hooks_use_toast__WEBPACK_IMPORTED_MODULE_5__.toast)({\n title: 'Success',\n description: 'File uploaded successfully!',\n status: 'success'\n });\n // For now, we'll just close the modal and let the user refresh to see the file\n setShowUploadModal(false);\n },\n className: \"mb-4\"\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/app/admin/media/page.tsx\",\n lineNumber: 286,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex justify-end gap-3 pt-4\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_Buttons__WEBPACK_IMPORTED_MODULE_8__.Button, {\n variant: \"ghost\",\n type: \"button\",\n onClick: ()=>setShowUploadModal(false),\n children: \"Close\"\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/app/admin/media/page.tsx\",\n lineNumber: 304,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/app/admin/media/page.tsx\",\n lineNumber: 303,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/app/admin/media/page.tsx\",\n lineNumber: 285,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/app/admin/media/page.tsx\",\n lineNumber: 282,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/app/admin/media/page.tsx\",\n lineNumber: 273,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/app/admin/media/page.tsx\",\n lineNumber: 124,\n columnNumber: 5\n }, this);\n}\n_s(AdminMediaPage, \"EKT5bbeHJU3QDRov6XpDy0LNKTc=\", false, function() {\n return [\n next_auth_react__WEBPACK_IMPORTED_MODULE_2__.useSession,\n next_navigation__WEBPACK_IMPORTED_MODULE_3__.useRouter\n ];\n});\n_c = AdminMediaPage;\nvar _c;\n$RefreshReg$(_c, \"AdminMediaPage\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvYWRtaW4vbWVkaWEvcGFnZS50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFMkM7QUFDQztBQUNEO0FBQzNDLCtCQUErQjtBQUNEO0FBQ1c7QUFDYTtBQUNMO0FBQ0o7QUFZOUIsU0FBU1M7O0lBQ3RCLE1BQU0sRUFBRUMsTUFBTUMsT0FBTyxFQUFFQyxNQUFNLEVBQUUsR0FBR1YsMkRBQVVBO0lBQzVDLE1BQU1XLFNBQVNWLDBEQUFTQTtJQUN4QixNQUFNLENBQUNXLE9BQU9DLFNBQVMsR0FBR2YsK0NBQVFBLENBQWMsRUFBRTtJQUNsRCxNQUFNLENBQUNnQixXQUFXQyxhQUFhLEdBQUdqQiwrQ0FBUUEsQ0FBQztJQUMzQyxNQUFNLENBQUNrQixrQkFBa0JDLG9CQUFvQixHQUFHbkIsK0NBQVFBLENBQUM7SUFDekQsTUFBTSxDQUFDb0IsYUFBYUMsZUFBZSxHQUFHckIsK0NBQVFBLENBQUM7SUFDL0MsTUFBTSxDQUFDc0IsaUJBQWlCQyxtQkFBbUIsR0FBR3ZCLCtDQUFRQSxDQUFDO0lBRXZEQyxnREFBU0E7b0NBQUM7WUFDUixJQUFJVyxXQUFXLFdBQVc7WUFDMUIsSUFBSSxDQUFDRCxTQUFTRSxPQUFPVyxJQUFJLENBQUM7UUFDNUI7bUNBQUc7UUFBQ2I7UUFBU0M7UUFBUUM7S0FBTztJQUU1QlosZ0RBQVNBO29DQUFDO1lBQ1IscUNBQXFDO1lBQ3JDLE1BQU13QjtzREFBWTtvQkFDaEIsTUFBTUMsYUFBYUMsYUFBYUMsT0FBTyxDQUFDO29CQUN4QyxJQUFJRixZQUFZO3dCQUNkWCxTQUFTYyxLQUFLQyxLQUFLLENBQUNKO29CQUN0QjtvQkFDQVQsYUFBYTtnQkFDZjs7WUFDQVE7UUFDRjttQ0FBRyxFQUFFO0lBRUwsTUFBTU0sWUFBWSxDQUFDQztRQUNqQkwsYUFBYU0sT0FBTyxDQUFDLHlCQUF5QkosS0FBS0ssU0FBUyxDQUFDRjtRQUM3RGpCLFNBQVNpQjtJQUNYO0lBRUEsTUFBTUcs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Q1BDLGFBQWE7NENBQ2J4QyxRQUFRO3dDQUNWO3dDQUNBLCtFQUErRTt3Q0FDL0VXLG1CQUFtQjtvQ0FDckI7b0NBQ0EwQyxXQUFVOzs7Ozs7OENBR1osOERBQUNEO29DQUFJQyxXQUFVOzhDQUNiLDRFQUFDekQsdURBQU1BO3dDQUFDb0csU0FBUTt3Q0FBUXJFLE1BQUs7d0NBQVN3QyxTQUFTLElBQU14RCxtQkFBbUI7a0RBQVE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFVaEc7R0FuU3dCZDs7UUFDWVAsdURBQVVBO1FBQzdCQyxzREFBU0E7OztLQUZGTSIsInNvdXJjZXMiOlsiL2hvbWUvTmljaG9sYWkvTmV4dGNsb3VkL0Rldi9CaW9oYXphcmRWRlhfV2Vic2l0ZS9iaW9oYXphcmQtdmZ4L3NyYy9hcHAvYWRtaW4vbWVkaWEvcGFnZS50c3giXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnXG5cbmltcG9ydCB7IHVzZVN0YXRlLCB1c2VFZmZlY3QgfSBmcm9tICdyZWFjdCdcbmltcG9ydCB7IHVzZVNlc3Npb24gfSBmcm9tICduZXh0LWF1dGgvcmVhY3QnXG5pbXBvcnQgeyB1c2VSb3V0ZXIgfSBmcm9tICduZXh0L25hdmlnYXRpb24nXG4vLyBpbXBvcnQgTGluayBmcm9tICduZXh0L2xpbmsnXG5pbXBvcnQgSW1hZ2UgZnJvbSAnbmV4dC9pbWFnZSdcbmltcG9ydCB7IHRvYXN0IH0gZnJvbSAnQC9ob29rcy91c2UtdG9hc3QnXG5pbXBvcnQgRmlsZVVwbG9hZCBmcm9tICdAL2NvbXBvbmVudHMvYWRtaW4vRmlsZVVwbG9hZCdcbmltcG9ydCB7IFBhZ2VIZWFkZXIgfSBmcm9tICdAL2NvbXBvbmVudHMvTGF5b3V0cydcbmltcG9ydCB7IEJ1dHRvbiB9IGZyb20gJ0AvY29tcG9uZW50cy9CdXR0b25zJ1xuXG5pbnRlcmZhY2UgTWVkaWFGaWxlIHtcbiAgaWQ6IHN0cmluZ1xuICBuYW1lOiBzdHJpbmdcbiAgdXJsOiBzdHJpbmdcbiAgdHlwZTogJ2ltYWdlJyB8ICd2aWRlbycgfCAnZG9jdW1lbnQnXG4gIHNpemU6IG51bWJlclxuICB1cGxvYWRlZEF0OiBzdHJpbmdcbiAgY2F0ZWdvcnk6IHN0cmluZ1xufVxuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBBZG1pbk1lZGlhUGFnZSgpIHtcbiAgY29uc3QgeyBkYXRhOiBzZXNzaW9uLCBzdGF0dXMgfSA9IHVzZVNlc3Npb24oKVxuICBjb25zdCByb3V0ZXIgPSB1c2VSb3V0ZXIoKVxuICBjb25zdCBbZmlsZXMsIHNldEZpbGVzXSA9IHVzZVN0YXRlPE1lZGlhRmlsZVtdPihbXSlcbiAgY29uc3QgW2lzTG9hZGluZywgc2V0SXNMb2FkaW5nXSA9IHVzZVN0YXRlKHRydWUpXG4gIGNvbnN0IFtzZWxlY3RlZENhdGVnb3J5LCBzZXRTZWxlY3RlZENhdGVnb3J5XSA9IHVzZVN0YXRlKCdhbGwnKVxuICBjb25zdCBbaXNVcGxvYWRpbmcsIHNldElzVXBsb2FkaW5nXSA9IHVzZVN0YXRlKGZhbHNlKVxuICBjb25zdCBbc2hvd1VwbG9hZE1vZGFsLCBzZXRTaG93VXBsb2FkTW9kYWxdID0gdXNlU3RhdGUoZmFsc2UpXG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBpZiAoc3RhdHVzID09PSAnbG9hZGluZycpIHJldHVyblxuICAgIGlmICghc2Vzc2lvbikgcm91dGVyLnB1c2goJy9hZG1pbi9sb2dpbicpXG4gIH0sIFtzZXNzaW9uLCBzdGF0dXMsIHJvdXRlcl0pXG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICAvLyBMb2FkIG1lZGlhIGZpbGVzIGZyb20gbG9jYWxTdG9yYWdlXG4gICAgY29uc3QgbG9hZEZpbGVzID0gKCkgPT4ge1xuICAgICAgY29uc3Qgc2F2ZWRGaWxlcyA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdiaW9oYXphcmRfbWVkaWFfZmlsZXMnKVxuICAgICAgaWYgKHNhdmVkRmlsZXMpIHtcbiAgICAgICAgc2V0RmlsZXMoSlNPTi5wYXJzZShzYXZlZEZpbGVzKSlcbiAgICAgIH1cbiAgICAgIHNldElzTG9hZGluZyhmYWxzZSlcbiAgICB9XG4gICAgbG9hZEZpbGVzKClcbiAgfSwgW10pXG5cbiAgY29uc3Qgc2F2ZUZpbGVzID0gKHVwZGF0ZWRGaWxlczogTWVkaWFGaWxlW10pID0+IHtcbiAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgnYmlvaGF6YXJkX21lZGlhX2ZpbGVzJywgSlNPTi5zdHJpbmdpZnkodXBkYXRlZEZpbGVzKSlcbiAgICBzZXRGaWxlcyh1cGRhdGVkRmlsZXMpXG4gIH1cblxuICBjb25zdCBoYW5kbGVGaWxlVXBsb2FkQ29tcGxldGUgPSAodXJsOiBzdHJpbmcsIGZpbGU6IEZpbGUpID0+IHtcbiAgICBjb25zdCBmaWxlVHlwZSA9IGZpbGUudHlwZS5zdGFydHNXaXRoKCdpbWFnZS8nKVxuICAgICAgPyAnaW1hZ2UnXG4gICAgICA6IGZpbGUudHlwZS5zdGFydHNXaXRoKCd2aWRlby8nKVxuICAgICAgICA/ICd2aWRlbydcbiAgICAgICAgOiAnZG9jdW1lbnQnXG5cbiAgICBjb25zdCBuZXdGaWxlOiBNZWRpYUZpbGUgPSB7XG4gICAgICBpZDogRGF0ZS5ub3coKS50b1N0cmluZygpLFxuICAgICAgbmFtZTogZmlsZS5uYW1lLFxuICAgICAgdXJsOiB1cmwsXG4gICAgICB0eXBlOiBmaWxlVHlwZSxcbiAgICAgIHNpemU6IGZpbGUuc2l6ZSxcbiAgICAgIHVwbG9hZGVkQXQ6IG5ldyBEYXRlKCkudG9JU09TdHJpbmcoKSxcbiAgICAgIGNhdGVnb3J5OiAndW5jYXRlZ29yaXplZCcsXG4gICAgfVxuXG4gICAgc2F2ZUZpbGVzKFsuLi5maWxlcywgbmV3RmlsZV0pXG4gICAgc2V0SXNVcGxvYWRpbmcoZmFsc2UpXG4gICAgc2V0U2hvd1VwbG9hZE1vZGFsKGZhbHNlKVxuICAgIHRvYXN0KHtcbiAgICAgIHRpdGxlOiAnU3VjY2VzcycsXG4gICAgICBkZXNjcmlwdGlvbjogJ0ZpbGUgdXBsb2FkZWQgc3VjY2Vzc2Z1bGx5IScsXG4gICAgICBzdGF0dXM6ICdzdWNjZXNzJyxcbiAgICB9KVxuICB9XG5cbiAgY29uc3QgaGFuZGxlRGVsZXRlID0gKGlkOiBzdHJpbmcpID0+IHtcbiAgICBpZiAoY29uZmlybSgnQXJlIHlvdSBzdXJlIHlvdSB3YW50IHRvIGRlbGV0ZSB0aGlzIGZpbGU/JykpIHtcbiAgICAgIGNvbnN0IHVwZGF0ZWRGaWxlcyA9IGZpbGVzLmZpbHRlcigoZikgPT4gZi5pZCAhPT0gaWQpXG4gICAgICBzYXZlRmlsZXModXBkYXRlZEZpbGVzKVxuICAgIH1cbiAgfVxuXG4gIGNvbnN0IGhhbmRsZUNhdGVnb3J5Q2hhbmdlID0gKGlkOiBzdHJpbmcsIGNhdGVnb3J5OiBzdHJpbmcpID0+IHtcbiAgICBjb25zdCB1cGRhdGVkRmlsZXMgPSBmaWxlcy5tYXAoKGYpID0+XG4gICAgICBmLmlkID09PSBpZCA/IHsgLi4uZiwgY2F0ZWdvcnkgfSA6IGZcbiAgICApXG4gICAgc2F2ZUZpbGVzKHVwZGF0ZWRGaWxlcylcbiAgfVxuXG4gIGNvbnN0IGZvcm1hdEZpbGVTaXplID0gKGJ5dGVzOiBudW1iZXIpID0+IHtcbiAgICBpZiAoYnl0ZXMgPCAxMDI0KSByZXR1cm4gYnl0ZXMgKyAnIEInXG4gICAgaWYgKGJ5dGVzIDwgMTAyNCAqIDEwMjQpIHJldHVybiAoYnl0ZXMgLyAxMDI0KS50b0ZpeGVkKDEpICsgJyBLQidcbiAgICByZXR1cm4gKGJ5dGVzIC8gKDEwMjQgKiAxMDI0KSkudG9GaXhlZCgxKSArICcgTUInXG4gIH1cblxuICBjb25zdCBmaWx0ZXJlZEZpbGVzID1cbiAgICBzZWxlY3RlZENhdGVnb3J5ID09PSAnYWxsJ1xuICAgICAgPyBmaWxlc1xuICAgICAgOiBmaWxlcy5maWx0ZXIoKGYpID0+IGYuY2F0ZWdvcnkgPT09IHNlbGVjdGVkQ2F0ZWdvcnkpXG5cbiAgY29uc3QgY2F0ZWdvcmllcyA9IFtcbiAgICAnYWxsJyxcbiAgICAndW5jYXRlZ29yaXplZCcsXG4gICAgJ3Byb2plY3RzJyxcbiAgICAnYmxvZycsXG4gICAgJ3RlYW0nLFxuICAgICdvdGhlcicsXG4gIF1cblxuICBpZiAoc3RhdHVzID09PSAnbG9hZGluZycgfHwgaXNMb2FkaW5nKSB7XG4gICAgcmV0dXJuIChcbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgbWluLWgtWzQwdmhdXCI+XG4gICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInNwaW5uZXIgdy04IGgtOFwiIC8+XG4gICAgICA8L2Rpdj5cbiAgICApXG4gIH1cblxuICByZXR1cm4gKFxuICAgIDxkaXY+XG4gICAgICA8UGFnZUhlYWRlclxuICAgICAgICB0aXRsZT1cIk1lZGlhIExpYnJhcnlcIlxuICAgICAgICBzdWJ0aXRsZT1cIkJyb3dzZSwgdXBsb2FkLCBhbmQgb3JnYW5pemUgeW91ciBhc3NldHMuXCJcbiAgICAgICAgYWN0aW9ucz17XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtM1wiPlxuICAgICAgICAgICAgPHNlbGVjdFxuICAgICAgICAgICAgICB2YWx1ZT17c2VsZWN0ZWRDYXRlZ29yeX1cbiAgICAgICAgICAgICAgb25DaGFuZ2U9eyhlKSA9PiBzZXRTZWxlY3RlZENhdGVnb3J5KGUudGFyZ2V0LnZhbHVlKX1cbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiaW5wdXQgdy1hdXRvXCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge2NhdGVnb3JpZXMubWFwKChjYXQpID0+IChcbiAgICAgICAgICAgICAgICA8b3B0aW9uIGtleT17Y2F0fSB2YWx1ZT17Y2F0fT5cbiAgICAgICAgICAgICAgICAgIHtjYXQuY2hhckF0KDApLnRvVXBwZXJDYXNlKCkgKyBjYXQuc2xpY2UoMSl9XG4gICAgICAgICAgICAgICAgPC9vcHRpb24+XG4gICAgICAgICAgICAgICkpfVxuICAgICAgICAgICAgPC9zZWxlY3Q+XG4gICAgICAgICAgICA8QnV0dG9uIG9uQ2xpY2s9eygpID0+IHNldFNob3dVcGxvYWRNb2RhbCh0cnVlKX0+XG4gICAgICAgICAgICAgIHtpc1VwbG9hZGluZyA/ICdVcGxvYWRpbmcuLi4nIDogJ1VwbG9hZCBGaWxlcyd9XG4gICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgfVxuICAgICAgLz5cblxuICAgICAge2ZpbHRlcmVkRmlsZXMubGVuZ3RoID09PSAwID8gKFxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQtY2VudGVyIHB5LTEyIHRleHQtdGV4dC1tdXRlZFwiPlxuICAgICAgICAgIE5vIGZpbGVzIGluIHRoaXMgY2F0ZWdvcnkuIFVwbG9hZCBzb21lIGZpbGVzIHRvIGdldCBzdGFydGVkIVxuICAgICAgICA8L2Rpdj5cbiAgICAgICkgOiAoXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZ3JpZCBncmlkLWNvbHMtMiBtZDpncmlkLWNvbHMtMyBsZzpncmlkLWNvbHMtNCB4bDpncmlkLWNvbHMtNSBnYXAtNFwiPlxuICAgICAgICAgIHtmaWx0ZXJlZEZpbGVzLm1hcCgoZmlsZSkgPT4gKFxuICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICBrZXk9e2ZpbGUuaWR9XG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNhcmQgb3ZlcmZsb3ctaGlkZGVuIGdyb3VwXCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICB7LyogUHJldmlldyAqL31cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJlbGF0aXZlIGFzcGVjdC1zcXVhcmUgYmctYmctZGFya1wiPlxuICAgICAgICAgICAgICAgICAge2ZpbGUudHlwZSA9PT0gJ2ltYWdlJyA/IChcbiAgICAgICAgICAgICAgICAgICAgPEltYWdlXG4gICAgICAgICAgICAgICAgICAgICAgc3JjPXtmaWxlLnVybH1cbiAgICAgICAgICAgICAgICAgICAgICBhbHQ9e2ZpbGUubmFtZX1cbiAgICAgICAgICAgICAgICAgICAgICBmaWxsXG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwib2JqZWN0LWNvdmVyXCJcbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICkgOiBmaWxlLnR5cGUgPT09ICd2aWRlbycgPyAoXG4gICAgICAgICAgICAgICAgICAgIDx2aWRlb1xuICAgICAgICAgICAgICAgICAgICAgIHNyYz17ZmlsZS51cmx9XG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidy1mdWxsIGgtZnVsbCBvYmplY3QtY292ZXJcIlxuICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBoLWZ1bGxcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8c3ZnXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD1cIjQ4XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodD1cIjQ4XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpZXdCb3g9XCIwIDAgMjQgMjRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlPVwiY3VycmVudENvbG9yXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiMlwiXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ0ZXh0LXRleHQtbXV0ZWRcIlxuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxyZWN0XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHg9XCI5XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgeT1cIjlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD1cIjEzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0PVwiMTNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICByeD1cIjJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICByeT1cIjJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNNSAxNUg0YTIgMiAwIDAxLTItMlY0YTIgMiAwIDAxMi0yaDlhMiAyIDAgMDEyIDJ2MVwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgKX1cblxuICAgICAgICAgICAgICAgICAgey8qIE92ZXJsYXkgQWN0aW9ucyAqL31cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiYWJzb2x1dGUgaW5zZXQtMCBiZy1ibGFjay83NSBvcGFjaXR5LTAgZ3JvdXAtaG92ZXI6b3BhY2l0eS0xMDAgdHJhbnNpdGlvbi1vcGFjaXR5IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHNwYWNlLXgtMlwiPlxuICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gbmF2aWdhdG9yLmNsaXBib2FyZC53cml0ZVRleHQoZmlsZS51cmwpfVxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInAtMiBiZy13aGl0ZS8yMCByb3VuZGVkIGhvdmVyOmJnLXdoaXRlLzMwXCJcbiAgICAgICAgICAgICAgICAgICAgICB0aXRsZT1cIkNvcHkgVVJMXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIDxzdmdcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPVwiMjBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0PVwiMjBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdmlld0JveD1cIjAgMCAyNCAyNFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U9XCJjdXJyZW50Q29sb3JcIlxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCIyXCJcbiAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cmVjdFxuICAgICAgICAgICAgICAgICAgICAgICAgICB4PVwiOVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHk9XCI5XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9XCIxM1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodD1cIjEzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcng9XCIyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcnk9XCIyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPVwiTTUgMTVINGEyIDIgMCAwMS0yLTJWNGEyIDIgMCAwMTItMmg5YTIgMiAwIDAxMiAydjFcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPlxuICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IGhhbmRsZURlbGV0ZShmaWxlLmlkKX1cbiAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJwLTIgYmctcmVkLTUwMC8yMCByb3VuZGVkIGhvdmVyOmJnLXJlZC01MDAvMzBcIlxuICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPVwiRGVsZXRlXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIDxzdmdcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPVwiMjBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0PVwiMjBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdmlld0JveD1cIjAgMCAyNCAyNFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U9XCJjdXJyZW50Q29sb3JcIlxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCIyXCJcbiAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPVwiTTMgNmgxOE0xOSA2djE0YTIgMiAwIDAxLTIgMkg3YTIgMiAwIDAxLTItMlY2bTMgMFY0YTIgMiAwIDAxMi0yaDRhMiAyIDAgMDEyIDJ2MlwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICB7LyogSW5mbyAqL31cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInAtM1wiPlxuICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC1zbSBmb250LW1lZGl1bSB0cnVuY2F0ZVwiIHRpdGxlPXtmaWxlLm5hbWV9PlxuICAgICAgICAgICAgICAgICAgICB7ZmlsZS5uYW1lfVxuICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC14cyB0ZXh0LXRleHQtbXV0ZWRcIj5cbiAgICAgICAgICAgICAgICAgICAge2Zvcm1hdEZpbGVTaXplKGZpbGUuc2l6ZSl9XG4gICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICA8c2VsZWN0XG4gICAgICAgICAgICAgICAgICAgIHZhbHVlPXtmaWxlLmNhdGVnb3J5fVxuICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KGUpID0+XG4gICAgICAgICAgICAgICAgICAgICAgaGFuZGxlQ2F0ZWdvcnlDaGFuZ2UoZmlsZS5pZCwgZS50YXJnZXQudmFsdWUpXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwibXQtMiB3LWZ1bGwgdGV4dC14cyBpbnB1dFwiXG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIHtjYXRlZ29yaWVzXG4gICAgICAgICAgICAgICAgICAgICAgLmZpbHRlcigoYykgPT4gYyAhPT0gJ2FsbCcpXG4gICAgICAgICAgICAgICAgICAgICAgLm1hcCgoY2F0KSA9PiAoXG4gICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIGtleT17Y2F0fSB2YWx1ZT17Y2F0fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAge2NhdC5jaGFyQXQoMCkudG9VcHBlckNhc2UoKSArIGNhdC5zbGljZSgxKX1cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPlxuICAgICAgICAgICAgICAgICAgICAgICkpfVxuICAgICAgICAgICAgICAgICAgPC9zZWxlY3Q+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgKSl9XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICl9XG5cbiAgICAgIHsvKiBVcGxvYWQgTW9kYWwgKi99XG4gICAgICB7c2hvd1VwbG9hZE1vZGFsICYmIChcbiAgICAgICAgPGRpdlxuICAgICAgICAgIGNsYXNzTmFtZT1cIm1vZGFsLWJhY2tkcm9wIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHAtNlwiXG4gICAgICAgICAgb25DbGljaz17KGUpID0+IHtcbiAgICAgICAgICAgIC8vIENsb3NlIG1vZGFsIHdoZW4gY2xpY2tpbmcgb24gdGhlIGJhY2tkcm9wXG4gICAgICAgICAgICBpZiAoZS50YXJnZXQgPT09IGUuY3VycmVudFRhcmdldCkge1xuICAgICAgICAgICAgICBzZXRTaG93VXBsb2FkTW9kYWwoZmFsc2UpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfX1cbiAgICAgICAgPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibW9kYWwtY29udGVudCBsZWZ0LTEvMiB0b3AtMS8yIC10cmFuc2xhdGUteC0xLzIgLXRyYW5zbGF0ZS15LTEvMiBtYXgtdy0yeGwgdy1mdWxsIHAtNiBtYXgtaC1bOTB2aF0gb3ZlcmZsb3cteS1hdXRvXCI+XG4gICAgICAgICAgICA8aDIgY2xhc3NOYW1lPVwidGV4dC0yeGwgZm9udC1zZW1pYm9sZCB0ZXh0LXdoaXRlIG1iLTZcIj5VcGxvYWQgRmlsZXM8L2gyPlxuXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInNwYWNlLXktNFwiPlxuICAgICAgICAgICAgICA8RmlsZVVwbG9hZFxuICAgICAgICAgICAgICAgIGVuZHBvaW50PVwiaW1hZ2VVcGxvYWRlclwiXG4gICAgICAgICAgICAgICAgb25VcGxvYWRDb21wbGV0ZT17KHVybCkgPT4ge1xuICAgICAgICAgICAgICAgICAgLy8gV2UgbmVlZCB0byBnZXQgdGhlIGZpbGUgb2JqZWN0IHRvIHByb3Blcmx5IGhhbmRsZSBpdFxuICAgICAgICAgICAgICAgICAgLy8gSW4gYSByZWFsIGltcGxlbWVudGF0aW9uLCB5b3UgbWlnaHQgd2FudCB0byBtb2RpZnkgdGhlIEZpbGVVcGxvYWQgY29tcG9uZW50XG4gICAgICAgICAgICAgICAgICAvLyB0byBwYXNzIHRoZSBmaWxlIG9iamVjdCBhcyB3ZWxsIGFzIHRoZSBVUkxcbiAgICAgICAgICAgICAgICAgIHRvYXN0KHtcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6ICdTdWNjZXNzJyxcbiAgICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb246ICdGaWxlIHVwbG9hZGVkIHN1Y2Nlc3NmdWxseSEnLFxuICAgICAgICAgICAgICAgICAgICBzdGF0dXM6ICdzdWNjZXNzJyxcbiAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAvLyBGb3Igbm93LCB3ZSdsbCBqdXN0IGNsb3NlIHRoZSBtb2RhbCBhbmQgbGV0IHRoZSB1c2VyIHJlZnJlc2ggdG8gc2VlIHRoZSBmaWxlXG4gICAgICAgICAgICAgICAgICBzZXRTaG93VXBsb2FkTW9kYWwoZmFsc2UpXG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJtYi00XCJcbiAgICAgICAgICAgICAgLz5cblxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXgganVzdGlmeS1lbmQgZ2FwLTMgcHQtNFwiPlxuICAgICAgICAgICAgICAgIDxCdXR0b24gdmFyaWFudD1cImdob3N0XCIgdHlwZT1cImJ1dHRvblwiIG9uQ2xpY2s9eygpID0+IHNldFNob3dVcGxvYWRNb2RhbChmYWxzZSl9PlxuICAgICAgICAgICAgICAgICAgQ2xvc2VcbiAgICAgICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICApfVxuICAgIDwvZGl2PlxuICApXG59XG4iXSwibmFtZXMiOlsidXNlU3RhdGUiLCJ1c2VFZmZlY3QiLCJ1c2VTZXNzaW9uIiwidXNlUm91dGVyIiwiSW1hZ2UiLCJ0b2FzdCIsIkZpbGVVcGxvYWQiLCJQYWdlSGVhZGVyIiwiQnV0dG9uIiwiQWRtaW5NZWRpYVBhZ2UiLCJkYXRhIiwic2Vzc2lvbiIsInN0YXR1cyIsInJvdXRlciIsImZpbGVzIiwic2V0RmlsZXMiLCJpc0xvYWRpbmciLCJzZXRJc0xvYWRpbmciLCJzZWxlY3RlZENhdGVnb3J5Iiwic2V0U2VsZWN0ZWRDYXRlZ29yeSIsImlzVXBsb2FkaW5nIiwic2V0SXNVcGxvYWRpbmciLCJzaG93VXBsb2FkTW9kYWwiLCJzZXRTaG93VXBsb2FkTW9kYWwiLCJwdXNoIiwibG9hZEZpbGVzIiwic2F2ZWRGaWxlcyIsImxvY2FsU3RvcmFnZSIsImdldEl0ZW0iLCJKU09OIiwicGFyc2UiLCJzYXZlRmlsZXMiLCJ1cGRhdGVkRmlsZXMiLCJzZXRJdGVtIiwic3RyaW5naWZ5IiwiaGFuZGxlRmlsZVVwbG9hZENvbXBsZXRlIiwidXJsIiwiZmlsZSIsImZpbGVUeXBlIiwidHlwZSIsInN0YXJ0c1dpdGgiLCJuZXdGaWxlIiwiaWQiLCJEYXRlIiwibm93IiwidG9TdHJpbmciLCJuYW1lIiwic2l6ZSIsInVwbG9hZGVkQXQiLCJ0b0lTT1N0cmluZyIsImNhdGVnb3J5IiwidGl0bGUiLCJkZXNjcmlwdGlvbiIsImhhbmRsZURlbGV0ZSIsImNvbmZpcm0iLCJmaWx0ZXIiLCJmIiwiaGFuZGxlQ2F0ZWdvcnlDaGFuZ2UiLCJtYXAiLCJmb3JtYXRGaWxlU2l6ZSIsImJ5dGVzIiwidG9GaXhlZCIsImZpbHRlcmVkRmlsZXMiLCJjYXRlZ29yaWVzIiwiZGl2IiwiY2xhc3NOYW1lIiwic3BhbiIsInN1YnRpdGxlIiwiYWN0aW9ucyIsInNlbGVjdCIsInZhbHVlIiwib25DaGFuZ2UiLCJlIiwidGFyZ2V0IiwiY2F0Iiwib3B0aW9uIiwiY2hhckF0IiwidG9VcHBlckNhc2UiLCJzbGljZSIsIm9uQ2xpY2siLCJsZW5ndGgiLCJzcmMiLCJhbHQiLCJmaWxsIiwidmlkZW8iLCJzdmciLCJ3aWR0aCIsImhlaWdodCIsInZpZXdCb3giLCJzdHJva2UiLCJzdHJva2VXaWR0aCIsInJlY3QiLCJ4IiwieSIsInJ4IiwicnkiLCJwYXRoIiwiZCIsImJ1dHRvbiIsIm5hdmlnYXRvciIsImNsaXBib2FyZCIsIndyaXRlVGV4dCIsInAiLCJjIiwiY3VycmVudFRhcmdldCIsImgyIiwiZW5kcG9pbnQiLCJvblVwbG9hZENvbXBsZXRlIiwidmFyaWFudCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/admin/media/page.tsx\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./src/components/Buttons.tsx":
|
||
/*!************************************!*\
|
||
!*** ./src/components/Buttons.tsx ***!
|
||
\************************************/
|
||
/***/ ((module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Button: () => (/* binding */ Button),\n/* harmony export */ FloatingActionButton: () => (/* binding */ FloatingActionButton),\n/* harmony export */ IconButton: () => (/* binding */ IconButton),\n/* harmony export */ LinkButton: () => (/* binding */ LinkButton)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/link */ \"(app-pages-browser)/./node_modules/next/dist/client/app-dir/link.js\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_link__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\nfunction Button(param) {\n let { variant = 'primary', size = 'md', isLoading = false, children, className = '', disabled, ...props } = param;\n const variants = {\n primary: 'btn-primary',\n secondary: 'btn-secondary',\n ghost: 'btn-ghost',\n danger: 'btn bg-red-500 hover:bg-red-600 text-white'\n };\n const sizes = {\n sm: 'px-2 py-1 text-xs',\n md: 'px-3 py-1.5 text-sm',\n lg: 'px-4 py-2 text-base'\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n className: \"\".concat(variants[variant], \" \").concat(sizes[size], \" \").concat(className, \" \").concat(isLoading ? 'opacity-75 cursor-wait' : ''),\n disabled: disabled || isLoading,\n ...props,\n children: isLoading ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"flex items-center gap-1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"spinner w-3 h-3\"\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Buttons.tsx\",\n lineNumber: 43,\n columnNumber: 11\n }, this),\n \"Loading...\"\n ]\n }, void 0, true, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Buttons.tsx\",\n lineNumber: 42,\n columnNumber: 9\n }, this) : children\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Buttons.tsx\",\n lineNumber: 34,\n columnNumber: 5\n }, this);\n}\n_c = Button;\nfunction LinkButton(param) {\n let { variant = 'primary', size = 'md', children, className = '', href = '#', ...props } = param;\n const variants = {\n primary: 'btn-primary',\n secondary: 'btn-secondary',\n ghost: 'btn-ghost'\n };\n const sizes = {\n sm: 'px-2 py-1 text-xs',\n md: 'px-3 py-1.5 text-sm',\n lg: 'px-4 py-2 text-base'\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((next_link__WEBPACK_IMPORTED_MODULE_1___default()), {\n href: href,\n className: \"\".concat(variants[variant], \" \").concat(sizes[size], \" \").concat(className),\n ...props,\n children: children\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Buttons.tsx\",\n lineNumber: 79,\n columnNumber: 5\n }, this);\n}\n_c1 = LinkButton;\nfunction IconButton(param) {\n let { icon, label, onClick, variant = 'ghost', className = '' } = param;\n const variants = {\n primary: 'btn-primary',\n secondary: 'btn-secondary',\n ghost: 'btn-ghost',\n danger: 'btn bg-red-500 hover:bg-red-600 text-white'\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: onClick,\n className: \"\".concat(variants[variant], \" p-1.5 \").concat(className),\n \"aria-label\": label,\n children: icon\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Buttons.tsx\",\n lineNumber: 110,\n columnNumber: 5\n }, this);\n}\n_c2 = IconButton;\nfunction FloatingActionButton(param) {\n let { icon, label, onClick, position = 'bottom-right' } = param;\n const positions = {\n 'bottom-right': 'bottom-4 right-4',\n 'bottom-left': 'bottom-4 left-4',\n 'top-right': 'top-4 right-4',\n 'top-left': 'top-4 left-4'\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: onClick,\n className: \"fixed \".concat(positions[position], \" z-40 w-12 h-12 rounded-full bg-accent text-surface-900 flex items-center justify-center\"),\n \"aria-label\": label,\n children: icon\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Buttons.tsx\",\n lineNumber: 139,\n columnNumber: 5\n }, this);\n}\n_c3 = FloatingActionButton;\nvar _c, _c1, _c2, _c3;\n$RefreshReg$(_c, \"Button\");\n$RefreshReg$(_c1, \"LinkButton\");\n$RefreshReg$(_c2, \"IconButton\");\n$RefreshReg$(_c3, \"FloatingActionButton\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9jb21wb25lbnRzL0J1dHRvbnMudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7QUFBNEI7QUFDSDtBQVNsQixTQUFTRSxPQUFPLEtBUVQ7UUFSUyxFQUNyQkMsVUFBVSxTQUFTLEVBQ25CQyxPQUFPLElBQUksRUFDWEMsWUFBWSxLQUFLLEVBQ2pCQyxRQUFRLEVBQ1JDLFlBQVksRUFBRSxFQUNkQyxRQUFRLEVBQ1IsR0FBR0MsT0FDUyxHQVJTO0lBU3JCLE1BQU1DLFdBQVc7UUFDZkMsU0FBUztRQUNUQyxXQUFXO1FBQ1hDLE9BQU87UUFDUEMsUUFBUTtJQUNWO0lBRUEsTUFBTUMsUUFBUTtRQUNaQyxJQUFJO1FBQ0pDLElBQUk7UUFDSkMsSUFBSTtJQUNOO0lBRUEscUJBQ0UsOERBQUNDO1FBQ0NaLFdBQVcsR0FBd0JRLE9BQXJCTCxRQUFRLENBQUNQLFFBQVEsRUFBQyxLQUFrQkksT0FBZlEsS0FBSyxDQUFDWCxLQUFLLEVBQUMsS0FDN0NDLE9BRGdERSxXQUFVLEtBRTNELE9BRENGLFlBQVksMkJBQTJCO1FBRXpDRyxVQUFVQSxZQUFZSDtRQUNyQixHQUFHSSxLQUFLO2tCQUVSSiwwQkFDQyw4REFBQ2U7WUFBS2IsV0FBVTs7OEJBQ2QsOERBQUNhO29CQUFLYixXQUFVOzs7Ozs7Z0JBQW9COzs7Ozs7bUJBSXRDRDs7Ozs7O0FBSVI7S0F4Q2dCSjtBQStDVCxTQUFTbUIsV0FBVyxLQU9UO1FBUFMsRUFDekJsQixVQUFVLFNBQVMsRUFDbkJDLE9BQU8sSUFBSSxFQUNYRSxRQUFRLEVBQ1JDLFlBQVksRUFBRSxFQUNkZSxPQUFPLEdBQUcsRUFDVixHQUFHYixPQUNhLEdBUFM7SUFRekIsTUFBTUMsV0FBVztRQUNmQyxTQUFTO1FBQ1RDLFdBQVc7UUFDWEMsT0FBTztJQUNUO0lBRUEsTUFBTUUsUUFBUTtRQUNaQyxJQUFJO1FBQ0pDLElBQUk7UUFDSkMsSUFBSTtJQUNOO0lBRUEscUJBQ0UsOERBQUNsQixrREFBSUE7UUFDSHNCLE1BQU1BO1FBQ05mLFdBQVcsR0FBd0JRLE9BQXJCTCxRQUFRLENBQUNQLFFBQVEsRUFBQyxLQUFrQkksT0FBZlEsS0FBSyxDQUFDWCxLQUFLLEVBQUMsS0FBYSxPQUFWRztRQUNqRCxHQUFHRSxLQUFLO2tCQUVSSDs7Ozs7O0FBR1A7TUE3QmdCZTtBQStCVCxTQUFTRSxXQUFXLEtBWTFCO1FBWjBCLEVBQ3pCQyxJQUFJLEVBQ0pDLEtBQUssRUFDTEMsT0FBTyxFQUNQdkIsVUFBVSxPQUFPLEVBQ2pCSSxZQUFZLEVBQUUsRUFPZixHQVowQjtJQWF6QixNQUFNRyxXQUFXO1FBQ2ZDLFNBQVM7UUFDVEMsV0FBVztRQUNYQyxPQUFPO1FBQ1BDLFFBQVE7SUFDVjtJQUVBLHFCQUNFLDhEQUFDSztRQUNDTyxTQUFTQTtRQUNUbkIsV0FBVyxHQUE4QkEsT0FBM0JHLFFBQVEsQ0FBQ1AsUUFBUSxFQUFDLFdBQW1CLE9BQVZJO1FBQ3pDb0IsY0FBWUY7a0JBRVhEOzs7Ozs7QUFHUDtNQTdCZ0JEO0FBK0JULFNBQVNLLHFCQUFxQixLQVVwQztRQVZvQyxFQUNuQ0osSUFBSSxFQUNKQyxLQUFLLEVBQ0xDLE9BQU8sRUFDUEcsV0FBVyxjQUFjLEVBTTFCLEdBVm9DO0lBV25DLE1BQU1DLFlBQVk7UUFDaEIsZ0JBQWdCO1FBQ2hCLGVBQWU7UUFDZixhQUFhO1FBQ2IsWUFBWTtJQUNkO0lBRUEscUJBQ0UsOERBQUNYO1FBQ0NPLFNBQVNBO1FBQ1RuQixXQUFXLFNBQTZCLE9BQXBCdUIsU0FBUyxDQUFDRCxTQUFTLEVBQUM7UUFDeENGLGNBQVlGO2tCQUVYRDs7Ozs7O0FBR1A7TUEzQmdCSSIsInNvdXJjZXMiOlsiL2hvbWUvTmljaG9sYWkvTmV4dGNsb3VkL0Rldi9CaW9oYXphcmRWRlhfV2Vic2l0ZS9iaW9oYXphcmQtdmZ4L3NyYy9jb21wb25lbnRzL0J1dHRvbnMudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBMaW5rIGZyb20gJ25leHQvbGluaydcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCdcbmltcG9ydCB7IEJ1dHRvbkhUTUxBdHRyaWJ1dGVzLCBBbmNob3JIVE1MQXR0cmlidXRlcyB9IGZyb20gJ3JlYWN0J1xuXG5pbnRlcmZhY2UgQnV0dG9uUHJvcHMgZXh0ZW5kcyBCdXR0b25IVE1MQXR0cmlidXRlczxIVE1MQnV0dG9uRWxlbWVudD4ge1xuICB2YXJpYW50PzogJ3ByaW1hcnknIHwgJ3NlY29uZGFyeScgfCAnZ2hvc3QnIHwgJ2RhbmdlcidcbiAgc2l6ZT86ICdzbScgfCAnbWQnIHwgJ2xnJ1xuICBpc0xvYWRpbmc/OiBib29sZWFuXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBCdXR0b24oe1xuICB2YXJpYW50ID0gJ3ByaW1hcnknLFxuICBzaXplID0gJ21kJyxcbiAgaXNMb2FkaW5nID0gZmFsc2UsXG4gIGNoaWxkcmVuLFxuICBjbGFzc05hbWUgPSAnJyxcbiAgZGlzYWJsZWQsXG4gIC4uLnByb3BzXG59OiBCdXR0b25Qcm9wcykge1xuICBjb25zdCB2YXJpYW50cyA9IHtcbiAgICBwcmltYXJ5OiAnYnRuLXByaW1hcnknLFxuICAgIHNlY29uZGFyeTogJ2J0bi1zZWNvbmRhcnknLFxuICAgIGdob3N0OiAnYnRuLWdob3N0JyxcbiAgICBkYW5nZXI6ICdidG4gYmctcmVkLTUwMCBob3ZlcjpiZy1yZWQtNjAwIHRleHQtd2hpdGUnLFxuICB9XG5cbiAgY29uc3Qgc2l6ZXMgPSB7XG4gICAgc206ICdweC0yIHB5LTEgdGV4dC14cycsXG4gICAgbWQ6ICdweC0zIHB5LTEuNSB0ZXh0LXNtJyxcbiAgICBsZzogJ3B4LTQgcHktMiB0ZXh0LWJhc2UnLFxuICB9XG5cbiAgcmV0dXJuIChcbiAgICA8YnV0dG9uXG4gICAgICBjbGFzc05hbWU9e2Ake3ZhcmlhbnRzW3ZhcmlhbnRdfSAke3NpemVzW3NpemVdfSAke2NsYXNzTmFtZX0gJHtcbiAgICAgICAgaXNMb2FkaW5nID8gJ29wYWNpdHktNzUgY3Vyc29yLXdhaXQnIDogJydcbiAgICAgIH1gfVxuICAgICAgZGlzYWJsZWQ9e2Rpc2FibGVkIHx8IGlzTG9hZGluZ31cbiAgICAgIHsuLi5wcm9wc31cbiAgICA+XG4gICAgICB7aXNMb2FkaW5nID8gKFxuICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMVwiPlxuICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInNwaW5uZXIgdy0zIGgtM1wiIC8+XG4gICAgICAgICAgTG9hZGluZy4uLlxuICAgICAgICA8L3NwYW4+XG4gICAgICApIDogKFxuICAgICAgICBjaGlsZHJlblxuICAgICAgKX1cbiAgICA8L2J1dHRvbj5cbiAgKVxufVxuXG5pbnRlcmZhY2UgTGlua0J1dHRvblByb3BzIGV4dGVuZHMgQW5jaG9ySFRNTEF0dHJpYnV0ZXM8SFRNTEFuY2hvckVsZW1lbnQ+IHtcbiAgdmFyaWFudD86ICdwcmltYXJ5JyB8ICdzZWNvbmRhcnknIHwgJ2dob3N0J1xuICBzaXplPzogJ3NtJyB8ICdtZCcgfCAnbGcnXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBMaW5rQnV0dG9uKHtcbiAgdmFyaWFudCA9ICdwcmltYXJ5JyxcbiAgc2l6ZSA9ICdtZCcsXG4gIGNoaWxkcmVuLFxuICBjbGFzc05hbWUgPSAnJyxcbiAgaHJlZiA9ICcjJyxcbiAgLi4ucHJvcHNcbn06IExpbmtCdXR0b25Qcm9wcykge1xuICBjb25zdCB2YXJpYW50cyA9IHtcbiAgICBwcmltYXJ5OiAnYnRuLXByaW1hcnknLFxuICAgIHNlY29uZGFyeTogJ2J0bi1zZWNvbmRhcnknLFxuICAgIGdob3N0OiAnYnRuLWdob3N0JyxcbiAgfVxuXG4gIGNvbnN0IHNpemVzID0ge1xuICAgIHNtOiAncHgtMiBweS0xIHRleHQteHMnLFxuICAgIG1kOiAncHgtMyBweS0xLjUgdGV4dC1zbScsXG4gICAgbGc6ICdweC00IHB5LTIgdGV4dC1iYXNlJyxcbiAgfVxuXG4gIHJldHVybiAoXG4gICAgPExpbmtcbiAgICAgIGhyZWY9e2hyZWZ9XG4gICAgICBjbGFzc05hbWU9e2Ake3ZhcmlhbnRzW3ZhcmlhbnRdfSAke3NpemVzW3NpemVdfSAke2NsYXNzTmFtZX1gfVxuICAgICAgey4uLnByb3BzfVxuICAgID5cbiAgICAgIHtjaGlsZHJlbn1cbiAgICA8L0xpbms+XG4gIClcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIEljb25CdXR0b24oe1xuICBpY29uLFxuICBsYWJlbCxcbiAgb25DbGljayxcbiAgdmFyaWFudCA9ICdnaG9zdCcsXG4gIGNsYXNzTmFtZSA9ICcnLFxufToge1xuICBpY29uOiBSZWFjdC5SZWFjdE5vZGVcbiAgbGFiZWw6IHN0cmluZ1xuICBvbkNsaWNrPzogKCkgPT4gdm9pZFxuICB2YXJpYW50PzogJ3ByaW1hcnknIHwgJ3NlY29uZGFyeScgfCAnZ2hvc3QnIHwgJ2RhbmdlcidcbiAgY2xhc3NOYW1lPzogc3RyaW5nXG59KSB7XG4gIGNvbnN0IHZhcmlhbnRzID0ge1xuICAgIHByaW1hcnk6ICdidG4tcHJpbWFyeScsXG4gICAgc2Vjb25kYXJ5OiAnYnRuLXNlY29uZGFyeScsXG4gICAgZ2hvc3Q6ICdidG4tZ2hvc3QnLFxuICAgIGRhbmdlcjogJ2J0biBiZy1yZWQtNTAwIGhvdmVyOmJnLXJlZC02MDAgdGV4dC13aGl0ZScsXG4gIH1cblxuICByZXR1cm4gKFxuICAgIDxidXR0b25cbiAgICAgIG9uQ2xpY2s9e29uQ2xpY2t9XG4gICAgICBjbGFzc05hbWU9e2Ake3ZhcmlhbnRzW3ZhcmlhbnRdfSBwLTEuNSAke2NsYXNzTmFtZX1gfVxuICAgICAgYXJpYS1sYWJlbD17bGFiZWx9XG4gICAgPlxuICAgICAge2ljb259XG4gICAgPC9idXR0b24+XG4gIClcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIEZsb2F0aW5nQWN0aW9uQnV0dG9uKHtcbiAgaWNvbixcbiAgbGFiZWwsXG4gIG9uQ2xpY2ssXG4gIHBvc2l0aW9uID0gJ2JvdHRvbS1yaWdodCcsXG59OiB7XG4gIGljb246IFJlYWN0LlJlYWN0Tm9kZVxuICBsYWJlbDogc3RyaW5nXG4gIG9uQ2xpY2s6ICgpID0+IHZvaWRcbiAgcG9zaXRpb24/OiAnYm90dG9tLXJpZ2h0JyB8ICdib3R0b20tbGVmdCcgfCAndG9wLXJpZ2h0JyB8ICd0b3AtbGVmdCdcbn0pIHtcbiAgY29uc3QgcG9zaXRpb25zID0ge1xuICAgICdib3R0b20tcmlnaHQnOiAnYm90dG9tLTQgcmlnaHQtNCcsXG4gICAgJ2JvdHRvbS1sZWZ0JzogJ2JvdHRvbS00IGxlZnQtNCcsXG4gICAgJ3RvcC1yaWdodCc6ICd0b3AtNCByaWdodC00JyxcbiAgICAndG9wLWxlZnQnOiAndG9wLTQgbGVmdC00JyxcbiAgfVxuXG4gIHJldHVybiAoXG4gICAgPGJ1dHRvblxuICAgICAgb25DbGljaz17b25DbGlja31cbiAgICAgIGNsYXNzTmFtZT17YGZpeGVkICR7cG9zaXRpb25zW3Bvc2l0aW9uXX0gei00MCB3LTEyIGgtMTIgcm91bmRlZC1mdWxsIGJnLWFjY2VudCB0ZXh0LXN1cmZhY2UtOTAwIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyYH1cbiAgICAgIGFyaWEtbGFiZWw9e2xhYmVsfVxuICAgID5cbiAgICAgIHtpY29ufVxuICAgIDwvYnV0dG9uPlxuICApXG59XG4iXSwibmFtZXMiOlsiTGluayIsIlJlYWN0IiwiQnV0dG9uIiwidmFyaWFudCIsInNpemUiLCJpc0xvYWRpbmciLCJjaGlsZHJlbiIsImNsYXNzTmFtZSIsImRpc2FibGVkIiwicHJvcHMiLCJ2YXJpYW50cyIsInByaW1hcnkiLCJzZWNvbmRhcnkiLCJnaG9zdCIsImRhbmdlciIsInNpemVzIiwic20iLCJtZCIsImxnIiwiYnV0dG9uIiwic3BhbiIsIkxpbmtCdXR0b24iLCJocmVmIiwiSWNvbkJ1dHRvbiIsImljb24iLCJsYWJlbCIsIm9uQ2xpY2siLCJhcmlhLWxhYmVsIiwiRmxvYXRpbmdBY3Rpb25CdXR0b24iLCJwb3NpdGlvbiIsInBvc2l0aW9ucyJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/components/Buttons.tsx\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./src/components/Layouts.tsx":
|
||
/*!************************************!*\
|
||
!*** ./src/components/Layouts.tsx ***!
|
||
\************************************/
|
||
/***/ ((module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Container: () => (/* binding */ Container),\n/* harmony export */ EmptyState: () => (/* binding */ EmptyState),\n/* harmony export */ Grid: () => (/* binding */ Grid),\n/* harmony export */ Hero: () => (/* binding */ Hero),\n/* harmony export */ PageHeader: () => (/* binding */ PageHeader),\n/* harmony export */ Section: () => (/* binding */ Section),\n/* harmony export */ SplitLayout: () => (/* binding */ SplitLayout)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n\n\nfunction PageHeader(param) {\n let { title, subtitle, actions } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mb-6\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-start justify-between\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"text-3xl font-display tracking-tight text-white mb-2\",\n children: title\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Layouts.tsx\",\n lineNumber: 14,\n columnNumber: 11\n }, this),\n subtitle && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-text-muted text-base max-w-3xl\",\n children: subtitle\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Layouts.tsx\",\n lineNumber: 17,\n columnNumber: 24\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Layouts.tsx\",\n lineNumber: 13,\n columnNumber: 9\n }, this),\n actions && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-2\",\n children: actions\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Layouts.tsx\",\n lineNumber: 19,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Layouts.tsx\",\n lineNumber: 12,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Layouts.tsx\",\n lineNumber: 11,\n columnNumber: 5\n }, this);\n}\n_c = PageHeader;\nfunction Section(param) {\n let { children, className = '' } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n className: \"section-spacing \".concat(className),\n children: children\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Layouts.tsx\",\n lineNumber: 32,\n columnNumber: 5\n }, this);\n}\n_c1 = Section;\nfunction Container(param) {\n let { children, className = '' } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"w-full px-4 sm:px-6 lg:px-8 \".concat(className),\n children: children\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Layouts.tsx\",\n lineNumber: 42,\n columnNumber: 10\n }, this);\n}\n_c2 = Container;\nfunction Grid(param) {\n let { children, cols = 3, gap = 'md', className = '' } = param;\n const colClasses = {\n 1: 'grid-cols-1',\n 2: 'grid-cols-1 md:grid-cols-2',\n 3: 'grid-cols-1 md:grid-cols-2 lg:grid-cols-3',\n 4: 'grid-cols-1 md:grid-cols-2 lg:grid-cols-4'\n };\n const gapClasses = {\n sm: 'gap-3',\n md: 'gap-4',\n lg: 'gap-6'\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"grid \".concat(colClasses[cols], \" \").concat(gapClasses[gap], \" \").concat(className),\n children: children\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Layouts.tsx\",\n lineNumber: 72,\n columnNumber: 5\n }, this);\n}\n_c3 = Grid;\nfunction SplitLayout(param) {\n let { left, right, className = '' } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"grid grid-cols-1 lg:grid-cols-2 gap-6 lg:gap-8 \".concat(className),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: left\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Layouts.tsx\",\n lineNumber: 89,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: right\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Layouts.tsx\",\n lineNumber: 90,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Layouts.tsx\",\n lineNumber: 86,\n columnNumber: 5\n }, this);\n}\n_c4 = SplitLayout;\nfunction Hero(param) {\n let { title, subtitle, backgroundImage, children } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative min-h-[50vh] flex items-center justify-center text-center\",\n style: backgroundImage ? {\n backgroundImage: \"linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.7)), url(\".concat(backgroundImage, \")\"),\n backgroundSize: 'cover',\n backgroundPosition: 'center'\n } : {},\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Container, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"text-4xl md:text-6xl font-display tracking-tight text-white mb-3\",\n children: title\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Layouts.tsx\",\n lineNumber: 122,\n columnNumber: 9\n }, this),\n subtitle && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-lg md:text-xl text-text-muted mb-6\",\n children: subtitle\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Layouts.tsx\",\n lineNumber: 126,\n columnNumber: 11\n }, this),\n children\n ]\n }, void 0, true, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Layouts.tsx\",\n lineNumber: 121,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Layouts.tsx\",\n lineNumber: 109,\n columnNumber: 5\n }, this);\n}\n_c5 = Hero;\nfunction EmptyState(param) {\n let { icon, title, description, action } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-center py-8\",\n children: [\n icon && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-4xl mb-3 opacity-20\",\n children: icon\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Layouts.tsx\",\n lineNumber: 149,\n columnNumber: 16\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"text-lg font-semibold text-white mb-2\",\n children: title\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Layouts.tsx\",\n lineNumber: 150,\n columnNumber: 7\n }, this),\n description && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-text-muted mb-4\",\n children: description\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Layouts.tsx\",\n lineNumber: 151,\n columnNumber: 23\n }, this),\n action\n ]\n }, void 0, true, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Layouts.tsx\",\n lineNumber: 148,\n columnNumber: 5\n }, this);\n}\n_c6 = EmptyState;\nvar _c, _c1, _c2, _c3, _c4, _c5, _c6;\n$RefreshReg$(_c, \"PageHeader\");\n$RefreshReg$(_c1, \"Section\");\n$RefreshReg$(_c2, \"Container\");\n$RefreshReg$(_c3, \"Grid\");\n$RefreshReg$(_c4, \"SplitLayout\");\n$RefreshReg$(_c5, \"Hero\");\n$RefreshReg$(_c6, \"EmptyState\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9jb21wb25lbnRzL0xheW91dHMudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBQXlCO0FBUWxCLFNBQVNDLFdBQVcsS0FBNkM7UUFBN0MsRUFBRUMsS0FBSyxFQUFFQyxRQUFRLEVBQUVDLE9BQU8sRUFBbUIsR0FBN0M7SUFDekIscUJBQ0UsOERBQUNDO1FBQUlDLFdBQVU7a0JBQ2IsNEVBQUNEO1lBQUlDLFdBQVU7OzhCQUNiLDhEQUFDRDs7c0NBQ0MsOERBQUNFOzRCQUFHRCxXQUFVO3NDQUNYSjs7Ozs7O3dCQUVGQywwQkFBWSw4REFBQ0s7NEJBQUVGLFdBQVU7c0NBQXVDSDs7Ozs7Ozs7Ozs7O2dCQUVsRUMseUJBQVcsOERBQUNDO29CQUFJQyxXQUFVOzhCQUEyQkY7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBSTlEO0tBZGdCSDtBQXFCVCxTQUFTUSxRQUFRLEtBQTBDO1FBQTFDLEVBQUVDLFFBQVEsRUFBRUosWUFBWSxFQUFFLEVBQWdCLEdBQTFDO0lBQ3RCLHFCQUNFLDhEQUFDSztRQUFRTCxXQUFXLG1CQUE2QixPQUFWQTtrQkFBY0k7Ozs7OztBQUV6RDtNQUpnQkQ7QUFXVCxTQUFTRyxVQUFVLEtBQTRDO1FBQTVDLEVBQUVGLFFBQVEsRUFBRUosWUFBWSxFQUFFLEVBQWtCLEdBQTVDO0lBQ3hCLHFCQUFPLDhEQUFDRDtRQUFJQyxXQUFXLCtCQUF5QyxPQUFWQTtrQkFBY0k7Ozs7OztBQUN0RTtNQUZnQkU7QUFXVCxTQUFTQyxLQUFLLEtBS1Q7UUFMUyxFQUNuQkgsUUFBUSxFQUNSSSxPQUFPLENBQUMsRUFDUkMsTUFBTSxJQUFJLEVBQ1ZULFlBQVksRUFBRSxFQUNKLEdBTFM7SUFNbkIsTUFBTVUsYUFBYTtRQUNqQixHQUFHO1FBQ0gsR0FBRztRQUNILEdBQUc7UUFDSCxHQUFHO0lBQ0w7SUFFQSxNQUFNQyxhQUFhO1FBQ2pCQyxJQUFJO1FBQ0pDLElBQUk7UUFDSkMsSUFBSTtJQUNOO0lBRUEscUJBQ0UsOERBQUNmO1FBQUlDLFdBQVcsUUFBNEJXLE9BQXBCRCxVQUFVLENBQUNGLEtBQUssRUFBQyxLQUFzQlIsT0FBbkJXLFVBQVUsQ0FBQ0YsSUFBSSxFQUFDLEtBQWEsT0FBVlQ7a0JBQzVESTs7Ozs7O0FBR1A7TUF4QmdCRztBQWdDVCxTQUFTUSxZQUFZLEtBQWlEO1FBQWpELEVBQUVDLElBQUksRUFBRUMsS0FBSyxFQUFFakIsWUFBWSxFQUFFLEVBQW9CLEdBQWpEO0lBQzFCLHFCQUNFLDhEQUFDRDtRQUNDQyxXQUFXLGtEQUE0RCxPQUFWQTs7MEJBRTdELDhEQUFDRDswQkFBS2lCOzs7Ozs7MEJBQ04sOERBQUNqQjswQkFBS2tCOzs7Ozs7Ozs7Ozs7QUFHWjtNQVRnQkY7QUFrQlQsU0FBU0csS0FBSyxLQUtUO1FBTFMsRUFDbkJ0QixLQUFLLEVBQ0xDLFFBQVEsRUFDUnNCLGVBQWUsRUFDZmYsUUFBUSxFQUNFLEdBTFM7SUFNbkIscUJBQ0UsOERBQUNMO1FBQ0NDLFdBQVU7UUFDVm9CLE9BQ0VELGtCQUNJO1lBQ0VBLGlCQUFpQiwwREFBMEUsT0FBaEJBLGlCQUFnQjtZQUMzRkUsZ0JBQWdCO1lBQ2hCQyxvQkFBb0I7UUFDdEIsSUFDQSxDQUFDO2tCQUdQLDRFQUFDaEI7OzhCQUNDLDhEQUFDTDtvQkFBR0QsV0FBVTs4QkFDWEo7Ozs7OztnQkFFRkMsMEJBQ0MsOERBQUNLO29CQUFFRixXQUFVOzhCQUEyQ0g7Ozs7OztnQkFFekRPOzs7Ozs7Ozs7Ozs7QUFJVDtNQTlCZ0JjO0FBdUNULFNBQVNLLFdBQVcsS0FLVDtRQUxTLEVBQ3pCQyxJQUFJLEVBQ0o1QixLQUFLLEVBQ0w2QixXQUFXLEVBQ1hDLE1BQU0sRUFDVSxHQUxTO0lBTXpCLHFCQUNFLDhEQUFDM0I7UUFBSUMsV0FBVTs7WUFDWndCLHNCQUFRLDhEQUFDekI7Z0JBQUlDLFdBQVU7MEJBQTRCd0I7Ozs7OzswQkFDcEQsOERBQUNHO2dCQUFHM0IsV0FBVTswQkFBeUNKOzs7Ozs7WUFDdEQ2Qiw2QkFBZSw4REFBQ3ZCO2dCQUFFRixXQUFVOzBCQUF3QnlCOzs7Ozs7WUFDcERDOzs7Ozs7O0FBR1A7TUFkZ0JIIiwic291cmNlcyI6WyIvaG9tZS9OaWNob2xhaS9OZXh0Y2xvdWQvRGV2L0Jpb2hhemFyZFZGWF9XZWJzaXRlL2Jpb2hhemFyZC12Zngvc3JjL2NvbXBvbmVudHMvTGF5b3V0cy50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0J1xuXG5pbnRlcmZhY2UgUGFnZUhlYWRlclByb3BzIHtcbiAgdGl0bGU6IHN0cmluZ1xuICBzdWJ0aXRsZT86IHN0cmluZ1xuICBhY3Rpb25zPzogUmVhY3QuUmVhY3ROb2RlXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBQYWdlSGVhZGVyKHsgdGl0bGUsIHN1YnRpdGxlLCBhY3Rpb25zIH06IFBhZ2VIZWFkZXJQcm9wcykge1xuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPVwibWItNlwiPlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLXN0YXJ0IGp1c3RpZnktYmV0d2VlblwiPlxuICAgICAgICA8ZGl2PlxuICAgICAgICAgIDxoMSBjbGFzc05hbWU9XCJ0ZXh0LTN4bCBmb250LWRpc3BsYXkgdHJhY2tpbmctdGlnaHQgdGV4dC13aGl0ZSBtYi0yXCI+XG4gICAgICAgICAgICB7dGl0bGV9XG4gICAgICAgICAgPC9oMT5cbiAgICAgICAgICB7c3VidGl0bGUgJiYgPHAgY2xhc3NOYW1lPVwidGV4dC10ZXh0LW11dGVkIHRleHQtYmFzZSBtYXgtdy0zeGxcIj57c3VidGl0bGV9PC9wPn1cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIHthY3Rpb25zICYmIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTJcIj57YWN0aW9uc308L2Rpdj59XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgKVxufVxuXG5pbnRlcmZhY2UgU2VjdGlvblByb3BzIHtcbiAgY2hpbGRyZW46IFJlYWN0LlJlYWN0Tm9kZVxuICBjbGFzc05hbWU/OiBzdHJpbmdcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIFNlY3Rpb24oeyBjaGlsZHJlbiwgY2xhc3NOYW1lID0gJycgfTogU2VjdGlvblByb3BzKSB7XG4gIHJldHVybiAoXG4gICAgPHNlY3Rpb24gY2xhc3NOYW1lPXtgc2VjdGlvbi1zcGFjaW5nICR7Y2xhc3NOYW1lfWB9PntjaGlsZHJlbn08L3NlY3Rpb24+XG4gIClcbn1cblxuaW50ZXJmYWNlIENvbnRhaW5lclByb3BzIHtcbiAgY2hpbGRyZW46IFJlYWN0LlJlYWN0Tm9kZVxuICBjbGFzc05hbWU/OiBzdHJpbmdcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIENvbnRhaW5lcih7IGNoaWxkcmVuLCBjbGFzc05hbWUgPSAnJyB9OiBDb250YWluZXJQcm9wcykge1xuICByZXR1cm4gPGRpdiBjbGFzc05hbWU9e2B3LWZ1bGwgcHgtNCBzbTpweC02IGxnOnB4LTggJHtjbGFzc05hbWV9YH0+e2NoaWxkcmVufTwvZGl2PlxufVxuXG5pbnRlcmZhY2UgR3JpZFByb3BzIHtcbiAgY2hpbGRyZW46IFJlYWN0LlJlYWN0Tm9kZVxuICBjb2xzPzogMSB8IDIgfCAzIHwgNFxuICBnYXA/OiAnc20nIHwgJ21kJyB8ICdsZydcbiAgY2xhc3NOYW1lPzogc3RyaW5nXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBHcmlkKHtcbiAgY2hpbGRyZW4sXG4gIGNvbHMgPSAzLFxuICBnYXAgPSAnbWQnLFxuICBjbGFzc05hbWUgPSAnJyxcbn06IEdyaWRQcm9wcykge1xuICBjb25zdCBjb2xDbGFzc2VzID0ge1xuICAgIDE6ICdncmlkLWNvbHMtMScsXG4gICAgMjogJ2dyaWQtY29scy0xIG1kOmdyaWQtY29scy0yJyxcbiAgICAzOiAnZ3JpZC1jb2xzLTEgbWQ6Z3JpZC1jb2xzLTIgbGc6Z3JpZC1jb2xzLTMnLFxuICAgIDQ6ICdncmlkLWNvbHMtMSBtZDpncmlkLWNvbHMtMiBsZzpncmlkLWNvbHMtNCcsXG4gIH1cblxuICBjb25zdCBnYXBDbGFzc2VzID0ge1xuICAgIHNtOiAnZ2FwLTMnLFxuICAgIG1kOiAnZ2FwLTQnLFxuICAgIGxnOiAnZ2FwLTYnLFxuICB9XG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2IGNsYXNzTmFtZT17YGdyaWQgJHtjb2xDbGFzc2VzW2NvbHNdfSAke2dhcENsYXNzZXNbZ2FwXX0gJHtjbGFzc05hbWV9YH0+XG4gICAgICB7Y2hpbGRyZW59XG4gICAgPC9kaXY+XG4gIClcbn1cblxuaW50ZXJmYWNlIFNwbGl0TGF5b3V0UHJvcHMge1xuICBsZWZ0OiBSZWFjdC5SZWFjdE5vZGVcbiAgcmlnaHQ6IFJlYWN0LlJlYWN0Tm9kZVxuICBjbGFzc05hbWU/OiBzdHJpbmdcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIFNwbGl0TGF5b3V0KHsgbGVmdCwgcmlnaHQsIGNsYXNzTmFtZSA9ICcnIH06IFNwbGl0TGF5b3V0UHJvcHMpIHtcbiAgcmV0dXJuIChcbiAgICA8ZGl2XG4gICAgICBjbGFzc05hbWU9e2BncmlkIGdyaWQtY29scy0xIGxnOmdyaWQtY29scy0yIGdhcC02IGxnOmdhcC04ICR7Y2xhc3NOYW1lfWB9XG4gICAgPlxuICAgICAgPGRpdj57bGVmdH08L2Rpdj5cbiAgICAgIDxkaXY+e3JpZ2h0fTwvZGl2PlxuICAgIDwvZGl2PlxuICApXG59XG5cbmludGVyZmFjZSBIZXJvUHJvcHMge1xuICB0aXRsZTogc3RyaW5nXG4gIHN1YnRpdGxlPzogc3RyaW5nXG4gIGJhY2tncm91bmRJbWFnZT86IHN0cmluZ1xuICBjaGlsZHJlbj86IFJlYWN0LlJlYWN0Tm9kZVxufVxuXG5leHBvcnQgZnVuY3Rpb24gSGVybyh7XG4gIHRpdGxlLFxuICBzdWJ0aXRsZSxcbiAgYmFja2dyb3VuZEltYWdlLFxuICBjaGlsZHJlbixcbn06IEhlcm9Qcm9wcykge1xuICByZXR1cm4gKFxuICAgIDxkaXZcbiAgICAgIGNsYXNzTmFtZT1cInJlbGF0aXZlIG1pbi1oLVs1MHZoXSBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciB0ZXh0LWNlbnRlclwiXG4gICAgICBzdHlsZT17XG4gICAgICAgIGJhY2tncm91bmRJbWFnZVxuICAgICAgICAgID8ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kSW1hZ2U6IGBsaW5lYXItZ3JhZGllbnQocmdiYSgwLDAsMCwwLjcpLCByZ2JhKDAsMCwwLDAuNykpLCB1cmwoJHtiYWNrZ3JvdW5kSW1hZ2V9KWAsXG4gICAgICAgICAgICAgIGJhY2tncm91bmRTaXplOiAnY292ZXInLFxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kUG9zaXRpb246ICdjZW50ZXInLFxuICAgICAgICAgICAgfVxuICAgICAgICAgIDoge31cbiAgICAgIH1cbiAgICA+XG4gICAgICA8Q29udGFpbmVyPlxuICAgICAgICA8aDEgY2xhc3NOYW1lPVwidGV4dC00eGwgbWQ6dGV4dC02eGwgZm9udC1kaXNwbGF5IHRyYWNraW5nLXRpZ2h0IHRleHQtd2hpdGUgbWItM1wiPlxuICAgICAgICAgIHt0aXRsZX1cbiAgICAgICAgPC9oMT5cbiAgICAgICAge3N1YnRpdGxlICYmIChcbiAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LWxnIG1kOnRleHQteGwgdGV4dC10ZXh0LW11dGVkIG1iLTZcIj57c3VidGl0bGV9PC9wPlxuICAgICAgICApfVxuICAgICAgICB7Y2hpbGRyZW59XG4gICAgICA8L0NvbnRhaW5lcj5cbiAgICA8L2Rpdj5cbiAgKVxufVxuXG5pbnRlcmZhY2UgRW1wdHlTdGF0ZVByb3BzIHtcbiAgaWNvbj86IFJlYWN0LlJlYWN0Tm9kZVxuICB0aXRsZTogc3RyaW5nXG4gIGRlc2NyaXB0aW9uPzogc3RyaW5nXG4gIGFjdGlvbj86IFJlYWN0LlJlYWN0Tm9kZVxufVxuXG5leHBvcnQgZnVuY3Rpb24gRW1wdHlTdGF0ZSh7XG4gIGljb24sXG4gIHRpdGxlLFxuICBkZXNjcmlwdGlvbixcbiAgYWN0aW9uLFxufTogRW1wdHlTdGF0ZVByb3BzKSB7XG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LWNlbnRlciBweS04XCI+XG4gICAgICB7aWNvbiAmJiA8ZGl2IGNsYXNzTmFtZT1cInRleHQtNHhsIG1iLTMgb3BhY2l0eS0yMFwiPntpY29ufTwvZGl2Pn1cbiAgICAgIDxoMyBjbGFzc05hbWU9XCJ0ZXh0LWxnIGZvbnQtc2VtaWJvbGQgdGV4dC13aGl0ZSBtYi0yXCI+e3RpdGxlfTwvaDM+XG4gICAgICB7ZGVzY3JpcHRpb24gJiYgPHAgY2xhc3NOYW1lPVwidGV4dC10ZXh0LW11dGVkIG1iLTRcIj57ZGVzY3JpcHRpb259PC9wPn1cbiAgICAgIHthY3Rpb259XG4gICAgPC9kaXY+XG4gIClcbn1cbiJdLCJuYW1lcyI6WyJSZWFjdCIsIlBhZ2VIZWFkZXIiLCJ0aXRsZSIsInN1YnRpdGxlIiwiYWN0aW9ucyIsImRpdiIsImNsYXNzTmFtZSIsImgxIiwicCIsIlNlY3Rpb24iLCJjaGlsZHJlbiIsInNlY3Rpb24iLCJDb250YWluZXIiLCJHcmlkIiwiY29scyIsImdhcCIsImNvbENsYXNzZXMiLCJnYXBDbGFzc2VzIiwic20iLCJtZCIsImxnIiwiU3BsaXRMYXlvdXQiLCJsZWZ0IiwicmlnaHQiLCJIZXJvIiwiYmFja2dyb3VuZEltYWdlIiwic3R5bGUiLCJiYWNrZ3JvdW5kU2l6ZSIsImJhY2tncm91bmRQb3NpdGlvbiIsIkVtcHR5U3RhdGUiLCJpY29uIiwiZGVzY3JpcHRpb24iLCJhY3Rpb24iLCJoMyJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/components/Layouts.tsx\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./src/components/admin/FileUpload.tsx":
|
||
/*!*********************************************!*\
|
||
!*** ./src/components/admin/FileUpload.tsx ***!
|
||
\*********************************************/
|
||
/***/ ((module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ FileUpload)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _lib_uploadthing__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/lib/uploadthing */ \"(app-pages-browser)/./src/lib/uploadthing.ts\");\n/* harmony import */ var _hooks_use_toast__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/hooks/use-toast */ \"(app-pages-browser)/./src/hooks/use-toast.ts\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \nvar _s = $RefreshSig$();\n\n\n\nfunction FileUpload(param) {\n let { endpoint, onUploadComplete, className } = param;\n var _permittedFileInfo_config_image, _permittedFileInfo_config_video;\n _s();\n const [uploading, setUploading] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const { startUpload, permittedFileInfo } = (0,_lib_uploadthing__WEBPACK_IMPORTED_MODULE_2__.useUploadThing)(endpoint, {\n onClientUploadComplete: {\n \"FileUpload.useUploadThing\": (res)=>{\n setUploading(false);\n if (res && res[0]) {\n // Note: We're not passing the actual File object here since it's not available in the response\n // In a real implementation, you might want to modify this component to store the file object\n // when it's selected and pass it along with the URL\n onUploadComplete === null || onUploadComplete === void 0 ? void 0 : onUploadComplete(res[0].url, new File([], res[0].name));\n (0,_hooks_use_toast__WEBPACK_IMPORTED_MODULE_3__.toast)({\n title: 'Success',\n description: 'File uploaded successfully!',\n status: 'success'\n });\n }\n }\n }[\"FileUpload.useUploadThing\"],\n onUploadError: {\n \"FileUpload.useUploadThing\": (error)=>{\n setUploading(false);\n // In production, you might want to log this to your monitoring service\n // console.error('Upload error:', error)\n (0,_hooks_use_toast__WEBPACK_IMPORTED_MODULE_3__.toast)({\n title: 'Error',\n description: \"Upload failed: \".concat(error.message),\n status: 'error'\n });\n }\n }[\"FileUpload.useUploadThing\"],\n onUploadBegin: {\n \"FileUpload.useUploadThing\": ()=>{\n setUploading(true);\n }\n }[\"FileUpload.useUploadThing\"]\n });\n const handleFileChange = (e)=>{\n var _e_target_files;\n const file = (_e_target_files = e.target.files) === null || _e_target_files === void 0 ? void 0 : _e_target_files[0];\n if (file) {\n startUpload([\n file\n ]).catch((error)=>{\n // In production, you might want to log this to your monitoring service\n // console.error('Upload failed:', error)\n (0,_hooks_use_toast__WEBPACK_IMPORTED_MODULE_3__.toast)({\n title: 'Error',\n description: 'Upload failed. Please try again.',\n status: 'error'\n });\n });\n }\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: className,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center justify-center w-full\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"flex flex-col items-center justify-center w-full h-64 border-2 border-dashed border-text-muted rounded-lg cursor-pointer bg-bg-light hover:bg-bg-light/50 transition-colors\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-col items-center justify-center pt-5 pb-6\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n className: \"w-8 h-8 mb-4 text-text-muted\",\n \"aria-hidden\": \"true\",\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 20 16\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n stroke: \"currentColor\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n strokeWidth: \"2\",\n d: \"M13 13h3a3 3 0 0 0 0-6h-.025A5.56 5.56 0 0 0 16 6.5 5.5 5.5 0 0 0 5.207 5.021C5.137 5.017 5.071 5 5 5a4 4 0 0 0 0 8h2.167M10 15V6m0 0L8 8m2-2 2 2\"\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/admin/FileUpload.tsx\",\n lineNumber: 77,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/admin/FileUpload.tsx\",\n lineNumber: 70,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mb-2 text-sm text-text-muted\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"font-semibold\",\n children: \"Click to upload\"\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/admin/FileUpload.tsx\",\n lineNumber: 86,\n columnNumber: 15\n }, this),\n \" or drag and drop\"\n ]\n }, void 0, true, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/admin/FileUpload.tsx\",\n lineNumber: 85,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-xs text-text-muted\",\n children: (permittedFileInfo === null || permittedFileInfo === void 0 ? void 0 : (_permittedFileInfo_config_image = permittedFileInfo.config.image) === null || _permittedFileInfo_config_image === void 0 ? void 0 : _permittedFileInfo_config_image.maxFileSize) || (permittedFileInfo === null || permittedFileInfo === void 0 ? void 0 : (_permittedFileInfo_config_video = permittedFileInfo.config.video) === null || _permittedFileInfo_config_video === void 0 ? void 0 : _permittedFileInfo_config_video.maxFileSize) || 'Any file type'\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/admin/FileUpload.tsx\",\n lineNumber: 89,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/admin/FileUpload.tsx\",\n lineNumber: 69,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"file\",\n className: \"hidden\",\n onChange: handleFileChange,\n disabled: uploading\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/admin/FileUpload.tsx\",\n lineNumber: 95,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/admin/FileUpload.tsx\",\n lineNumber: 68,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/admin/FileUpload.tsx\",\n lineNumber: 67,\n columnNumber: 7\n }, this),\n uploading && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-text-muted mt-2 text-center\",\n children: \"Uploading...\"\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/admin/FileUpload.tsx\",\n lineNumber: 104,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/admin/FileUpload.tsx\",\n lineNumber: 66,\n columnNumber: 5\n }, this);\n}\n_s(FileUpload, \"1ef+i2RaF8Jkuigy9e7b6E6vWkw=\", false, function() {\n return [\n _lib_uploadthing__WEBPACK_IMPORTED_MODULE_2__.useUploadThing\n ];\n});\n_c = FileUpload;\nvar _c;\n$RefreshReg$(_c, \"FileUpload\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9jb21wb25lbnRzL2FkbWluL0ZpbGVVcGxvYWQudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBRXVDO0FBQ1c7QUFFVDtBQVExQixTQUFTSSxXQUFXLEtBSWpCO1FBSmlCLEVBQ2pDQyxRQUFRLEVBQ1JDLGdCQUFnQixFQUNoQkMsU0FBUyxFQUNPLEdBSmlCO1FBNEVwQkMsaUNBQ0NBOztJQXhFZCxNQUFNLENBQUNDLFdBQVdDLGFBQWEsR0FBR1QsK0NBQVFBLENBQUM7SUFDM0MsTUFBTSxFQUFFVSxXQUFXLEVBQUVILGlCQUFpQixFQUFFLEdBQUdOLGdFQUFjQSxDQUFDRyxVQUFVO1FBQ2xFTyxzQkFBc0I7eUNBQUUsQ0FBQ0M7Z0JBQ3ZCSCxhQUFhO2dCQUNiLElBQUlHLE9BQU9BLEdBQUcsQ0FBQyxFQUFFLEVBQUU7b0JBQ2pCLCtGQUErRjtvQkFDL0YsNkZBQTZGO29CQUM3RixvREFBb0Q7b0JBQ3BEUCw2QkFBQUEsdUNBQUFBLGlCQUFtQk8sR0FBRyxDQUFDLEVBQUUsQ0FBQ0MsR0FBRyxFQUFFLElBQUlDLEtBQUssRUFBRSxFQUFFRixHQUFHLENBQUMsRUFBRSxDQUFDRyxJQUFJO29CQUN2RGIsdURBQUtBLENBQUM7d0JBQ0pjLE9BQU87d0JBQ1BDLGFBQWE7d0JBQ2JDLFFBQVE7b0JBQ1Y7Z0JBQ0Y7WUFDRjs7UUFDQUMsYUFBYTt5Q0FBRSxDQUFDQztnQkFDZFgsYUFBYTtnQkFDYix1RUFBdUU7Z0JBQ3ZFLHdDQUF3QztnQkFDeENQLHVEQUFLQSxDQUFDO29CQUNKYyxPQUFPO29CQUNQQyxhQUFhLGtCQUFnQyxPQUFkRyxNQUFNQyxPQUFPO29CQUM1Q0gsUUFBUTtnQkFDVjtZQUNGOztRQUNBSSxhQUFhO3lDQUFFO2dCQUNiYixhQUFhO1lBQ2Y7O0lBQ0Y7SUFFQSxNQUFNYyxtQkFBbUIsQ0FBQ0M7WUFDWEE7UUFBYixNQUFNQyxRQUFPRCxrQkFBQUEsRUFBRUUsTUFBTSxDQUFDQyxLQUFLLGNBQWRILHNDQUFBQSxlQUFnQixDQUFDLEVBQUU7UUFDaEMsSUFBSUMsTUFBTTtZQUNSZixZQUFZO2dCQUFDZTthQUFLLEVBQUVHLEtBQUssQ0FBQyxDQUFDUjtnQkFDekIsdUVBQXVFO2dCQUN2RSx5Q0FBeUM7Z0JBQ3pDbEIsdURBQUtBLENBQUM7b0JBQ0pjLE9BQU87b0JBQ1BDLGFBQWE7b0JBQ2JDLFFBQVE7Z0JBQ1Y7WUFDRjtRQUNGO0lBQ0Y7SUFFQSxxQkFDRSw4REFBQ1c7UUFBSXZCLFdBQVdBOzswQkFDZCw4REFBQ3VCO2dCQUFJdkIsV0FBVTswQkFDYiw0RUFBQ3dCO29CQUFNeEIsV0FBVTs7c0NBQ2YsOERBQUN1Qjs0QkFBSXZCLFdBQVU7OzhDQUNiLDhEQUFDeUI7b0NBQ0N6QixXQUFVO29DQUNWMEIsZUFBWTtvQ0FDWkMsT0FBTTtvQ0FDTkMsTUFBSztvQ0FDTEMsU0FBUTs4Q0FFUiw0RUFBQ0M7d0NBQ0NDLFFBQU87d0NBQ1BDLGVBQWM7d0NBQ2RDLGdCQUFlO3dDQUNmQyxhQUFZO3dDQUNaQyxHQUFFOzs7Ozs7Ozs7Ozs4Q0FHTiw4REFBQ0M7b0NBQUVwQyxXQUFVOztzREFDWCw4REFBQ3FDOzRDQUFLckMsV0FBVTtzREFBZ0I7Ozs7Ozt3Q0FBc0I7Ozs7Ozs7OENBR3hELDhEQUFDb0M7b0NBQUVwQyxXQUFVOzhDQUNWQyxDQUFBQSw4QkFBQUEseUNBQUFBLGtDQUFBQSxrQkFBbUJxQyxNQUFNLENBQUNDLEtBQUssY0FBL0J0QyxzREFBQUEsZ0NBQWlDdUMsV0FBVyxNQUMzQ3ZDLDhCQUFBQSx5Q0FBQUEsa0NBQUFBLGtCQUFtQnFDLE1BQU0sQ0FBQ0csS0FBSyxjQUEvQnhDLHNEQUFBQSxnQ0FBaUN1QyxXQUFXLEtBQzVDOzs7Ozs7Ozs7Ozs7c0NBR04sOERBQUNFOzRCQUNDQyxNQUFLOzRCQUNMM0MsV0FBVTs0QkFDVjRDLFVBQVUzQjs0QkFDVjRCLFVBQVUzQzs7Ozs7Ozs7Ozs7Ozs7Ozs7WUFJZkEsMkJBQ0MsOERBQUNrQztnQkFBRXBDLFdBQVU7MEJBQW1DOzs7Ozs7Ozs7Ozs7QUFJeEQ7R0E5RndCSDs7UUFNcUJGLDREQUFjQTs7O0tBTm5DRSIsInNvdXJjZXMiOlsiL2hvbWUvTmljaG9sYWkvTmV4dGNsb3VkL0Rldi9CaW9oYXphcmRWRlhfV2Vic2l0ZS9iaW9oYXphcmQtdmZ4L3NyYy9jb21wb25lbnRzL2FkbWluL0ZpbGVVcGxvYWQudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50J1xuXG5pbXBvcnQgUmVhY3QsIHsgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCdcbmltcG9ydCB7IHVzZVVwbG9hZFRoaW5nIH0gZnJvbSAnQC9saWIvdXBsb2FkdGhpbmcnXG5pbXBvcnQgeyBVcGxvYWREcm9wem9uZSB9IGZyb20gJ0AvbGliL3VwbG9hZHRoaW5nJ1xuaW1wb3J0IHsgdG9hc3QgfSBmcm9tICdAL2hvb2tzL3VzZS10b2FzdCdcblxuaW50ZXJmYWNlIEZpbGVVcGxvYWRQcm9wcyB7XG4gIGVuZHBvaW50OiAnaW1hZ2VVcGxvYWRlcicgfCAndmlkZW9VcGxvYWRlcidcbiAgb25VcGxvYWRDb21wbGV0ZT86ICh1cmw6IHN0cmluZywgZmlsZTogRmlsZSkgPT4gdm9pZFxuICBjbGFzc05hbWU/OiBzdHJpbmdcbn1cblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gRmlsZVVwbG9hZCh7XG4gIGVuZHBvaW50LFxuICBvblVwbG9hZENvbXBsZXRlLFxuICBjbGFzc05hbWUsXG59OiBGaWxlVXBsb2FkUHJvcHMpIHtcbiAgY29uc3QgW3VwbG9hZGluZywgc2V0VXBsb2FkaW5nXSA9IHVzZVN0YXRlKGZhbHNlKVxuICBjb25zdCB7IHN0YXJ0VXBsb2FkLCBwZXJtaXR0ZWRGaWxlSW5mbyB9ID0gdXNlVXBsb2FkVGhpbmcoZW5kcG9pbnQsIHtcbiAgICBvbkNsaWVudFVwbG9hZENvbXBsZXRlOiAocmVzKSA9PiB7XG4gICAgICBzZXRVcGxvYWRpbmcoZmFsc2UpXG4gICAgICBpZiAocmVzICYmIHJlc1swXSkge1xuICAgICAgICAvLyBOb3RlOiBXZSdyZSBub3QgcGFzc2luZyB0aGUgYWN0dWFsIEZpbGUgb2JqZWN0IGhlcmUgc2luY2UgaXQncyBub3QgYXZhaWxhYmxlIGluIHRoZSByZXNwb25zZVxuICAgICAgICAvLyBJbiBhIHJlYWwgaW1wbGVtZW50YXRpb24sIHlvdSBtaWdodCB3YW50IHRvIG1vZGlmeSB0aGlzIGNvbXBvbmVudCB0byBzdG9yZSB0aGUgZmlsZSBvYmplY3RcbiAgICAgICAgLy8gd2hlbiBpdCdzIHNlbGVjdGVkIGFuZCBwYXNzIGl0IGFsb25nIHdpdGggdGhlIFVSTFxuICAgICAgICBvblVwbG9hZENvbXBsZXRlPy4ocmVzWzBdLnVybCwgbmV3IEZpbGUoW10sIHJlc1swXS5uYW1lKSlcbiAgICAgICAgdG9hc3Qoe1xuICAgICAgICAgIHRpdGxlOiAnU3VjY2VzcycsXG4gICAgICAgICAgZGVzY3JpcHRpb246ICdGaWxlIHVwbG9hZGVkIHN1Y2Nlc3NmdWxseSEnLFxuICAgICAgICAgIHN0YXR1czogJ3N1Y2Nlc3MnLFxuICAgICAgICB9KVxuICAgICAgfVxuICAgIH0sXG4gICAgb25VcGxvYWRFcnJvcjogKGVycm9yOiBFcnJvcikgPT4ge1xuICAgICAgc2V0VXBsb2FkaW5nKGZhbHNlKVxuICAgICAgLy8gSW4gcHJvZHVjdGlvbiwgeW91IG1pZ2h0IHdhbnQgdG8gbG9nIHRoaXMgdG8geW91ciBtb25pdG9yaW5nIHNlcnZpY2VcbiAgICAgIC8vIGNvbnNvbGUuZXJyb3IoJ1VwbG9hZCBlcnJvcjonLCBlcnJvcilcbiAgICAgIHRvYXN0KHtcbiAgICAgICAgdGl0bGU6ICdFcnJvcicsXG4gICAgICAgIGRlc2NyaXB0aW9uOiBgVXBsb2FkIGZhaWxlZDogJHtlcnJvci5tZXNzYWdlfWAsXG4gICAgICAgIHN0YXR1czogJ2Vycm9yJyxcbiAgICAgIH0pXG4gICAgfSxcbiAgICBvblVwbG9hZEJlZ2luOiAoKSA9PiB7XG4gICAgICBzZXRVcGxvYWRpbmcodHJ1ZSlcbiAgICB9LFxuICB9KVxuXG4gIGNvbnN0IGhhbmRsZUZpbGVDaGFuZ2UgPSAoZTogUmVhY3QuQ2hhbmdlRXZlbnQ8SFRNTElucHV0RWxlbWVudD4pID0+IHtcbiAgICBjb25zdCBmaWxlID0gZS50YXJnZXQuZmlsZXM/LlswXVxuICAgIGlmIChmaWxlKSB7XG4gICAgICBzdGFydFVwbG9hZChbZmlsZV0pLmNhdGNoKChlcnJvcikgPT4ge1xuICAgICAgICAvLyBJbiBwcm9kdWN0aW9uLCB5b3UgbWlnaHQgd2FudCB0byBsb2cgdGhpcyB0byB5b3VyIG1vbml0b3Jpbmcgc2VydmljZVxuICAgICAgICAvLyBjb25zb2xlLmVycm9yKCdVcGxvYWQgZmFpbGVkOicsIGVycm9yKVxuICAgICAgICB0b2FzdCh7XG4gICAgICAgICAgdGl0bGU6ICdFcnJvcicsXG4gICAgICAgICAgZGVzY3JpcHRpb246ICdVcGxvYWQgZmFpbGVkLiBQbGVhc2UgdHJ5IGFnYWluLicsXG4gICAgICAgICAgc3RhdHVzOiAnZXJyb3InLFxuICAgICAgICB9KVxuICAgICAgfSlcbiAgICB9XG4gIH1cblxuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPXtjbGFzc05hbWV9PlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciB3LWZ1bGxcIj5cbiAgICAgICAgPGxhYmVsIGNsYXNzTmFtZT1cImZsZXggZmxleC1jb2wgaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHctZnVsbCBoLTY0IGJvcmRlci0yIGJvcmRlci1kYXNoZWQgYm9yZGVyLXRleHQtbXV0ZWQgcm91bmRlZC1sZyBjdXJzb3ItcG9pbnRlciBiZy1iZy1saWdodCBob3ZlcjpiZy1iZy1saWdodC81MCB0cmFuc2l0aW9uLWNvbG9yc1wiPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBmbGV4LWNvbCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgcHQtNSBwYi02XCI+XG4gICAgICAgICAgICA8c3ZnXG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cInctOCBoLTggbWItNCB0ZXh0LXRleHQtbXV0ZWRcIlxuICAgICAgICAgICAgICBhcmlhLWhpZGRlbj1cInRydWVcIlxuICAgICAgICAgICAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcbiAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDIwIDE2XCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICBzdHJva2U9XCJjdXJyZW50Q29sb3JcIlxuICAgICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgICAgc3Ryb2tlTGluZWpvaW49XCJyb3VuZFwiXG4gICAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9XCIyXCJcbiAgICAgICAgICAgICAgICBkPVwiTTEzIDEzaDNhMyAzIDAgMCAwIDAtNmgtLjAyNUE1LjU2IDUuNTYgMCAwIDAgMTYgNi41IDUuNSA1LjUgMCAwIDAgNS4yMDcgNS4wMjFDNS4xMzcgNS4wMTcgNS4wNzEgNSA1IDVhNCA0IDAgMCAwIDAgOGgyLjE2N00xMCAxNVY2bTAgMEw4IDhtMi0yIDIgMlwiXG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cIm1iLTIgdGV4dC1zbSB0ZXh0LXRleHQtbXV0ZWRcIj5cbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiZm9udC1zZW1pYm9sZFwiPkNsaWNrIHRvIHVwbG9hZDwvc3Bhbj4gb3IgZHJhZyBhbmRcbiAgICAgICAgICAgICAgZHJvcFxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC14cyB0ZXh0LXRleHQtbXV0ZWRcIj5cbiAgICAgICAgICAgICAge3Blcm1pdHRlZEZpbGVJbmZvPy5jb25maWcuaW1hZ2U/Lm1heEZpbGVTaXplIHx8XG4gICAgICAgICAgICAgICAgcGVybWl0dGVkRmlsZUluZm8/LmNvbmZpZy52aWRlbz8ubWF4RmlsZVNpemUgfHxcbiAgICAgICAgICAgICAgICAnQW55IGZpbGUgdHlwZSd9XG4gICAgICAgICAgICA8L3A+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICB0eXBlPVwiZmlsZVwiXG4gICAgICAgICAgICBjbGFzc05hbWU9XCJoaWRkZW5cIlxuICAgICAgICAgICAgb25DaGFuZ2U9e2hhbmRsZUZpbGVDaGFuZ2V9XG4gICAgICAgICAgICBkaXNhYmxlZD17dXBsb2FkaW5nfVxuICAgICAgICAgIC8+XG4gICAgICAgIDwvbGFiZWw+XG4gICAgICA8L2Rpdj5cbiAgICAgIHt1cGxvYWRpbmcgJiYgKFxuICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LXRleHQtbXV0ZWQgbXQtMiB0ZXh0LWNlbnRlclwiPlVwbG9hZGluZy4uLjwvcD5cbiAgICAgICl9XG4gICAgPC9kaXY+XG4gIClcbn1cbiJdLCJuYW1lcyI6WyJSZWFjdCIsInVzZVN0YXRlIiwidXNlVXBsb2FkVGhpbmciLCJ0b2FzdCIsIkZpbGVVcGxvYWQiLCJlbmRwb2ludCIsIm9uVXBsb2FkQ29tcGxldGUiLCJjbGFzc05hbWUiLCJwZXJtaXR0ZWRGaWxlSW5mbyIsInVwbG9hZGluZyIsInNldFVwbG9hZGluZyIsInN0YXJ0VXBsb2FkIiwib25DbGllbnRVcGxvYWRDb21wbGV0ZSIsInJlcyIsInVybCIsIkZpbGUiLCJuYW1lIiwidGl0bGUiLCJkZXNjcmlwdGlvbiIsInN0YXR1cyIsIm9uVXBsb2FkRXJyb3IiLCJlcnJvciIsIm1lc3NhZ2UiLCJvblVwbG9hZEJlZ2luIiwiaGFuZGxlRmlsZUNoYW5nZSIsImUiLCJmaWxlIiwidGFyZ2V0IiwiZmlsZXMiLCJjYXRjaCIsImRpdiIsImxhYmVsIiwic3ZnIiwiYXJpYS1oaWRkZW4iLCJ4bWxucyIsImZpbGwiLCJ2aWV3Qm94IiwicGF0aCIsInN0cm9rZSIsInN0cm9rZUxpbmVjYXAiLCJzdHJva2VMaW5lam9pbiIsInN0cm9rZVdpZHRoIiwiZCIsInAiLCJzcGFuIiwiY29uZmlnIiwiaW1hZ2UiLCJtYXhGaWxlU2l6ZSIsInZpZGVvIiwiaW5wdXQiLCJ0eXBlIiwib25DaGFuZ2UiLCJkaXNhYmxlZCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/components/admin/FileUpload.tsx\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./src/hooks/use-toast.ts":
|
||
/*!********************************!*\
|
||
!*** ./src/hooks/use-toast.ts ***!
|
||
\********************************/
|
||
/***/ ((module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ toast: () => (/* binding */ toast),\n/* harmony export */ useToast: () => (/* binding */ useToast)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* __next_internal_client_entry_do_not_use__ useToast,toast auto */ \nconst TOAST_LIMIT = 3;\nconst TOAST_REMOVE_DELAY = 1000000;\nconst actionTypes = {\n ADD_TOAST: 'ADD_TOAST',\n UPDATE_TOAST: 'UPDATE_TOAST',\n DISMISS_TOAST: 'DISMISS_TOAST',\n REMOVE_TOAST: 'REMOVE_TOAST'\n};\nlet count = 0;\nfunction genId() {\n count = (count + 1) % Number.MAX_SAFE_INTEGER;\n return count.toString();\n}\nconst reducer = (state, action)=>{\n switch(action.type){\n case actionTypes.ADD_TOAST:\n return {\n ...state,\n toasts: [\n action.toast,\n ...state.toasts\n ].slice(0, TOAST_LIMIT)\n };\n case actionTypes.DISMISS_TOAST:\n {\n const { toastId } = action;\n return {\n ...state,\n toasts: state.toasts.map((toast)=>toast.id === toastId ? {\n ...toast,\n status: 'error'\n } : toast)\n };\n }\n case actionTypes.REMOVE_TOAST:\n return {\n ...state,\n toasts: state.toasts.filter((toast)=>toast.id !== action.toastId)\n };\n }\n};\nconst listeners = [];\nlet memoryState = {\n toasts: []\n};\nfunction dispatch(action) {\n memoryState = reducer(memoryState, action);\n listeners.forEach((listener)=>{\n listener(memoryState);\n });\n}\nfunction toast(param) {\n let { ...props } = param;\n const id = genId();\n const update = (props)=>dispatch({\n type: actionTypes.UPDATE_TOAST,\n toast: {\n ...props,\n id\n }\n });\n const dismiss = ()=>dispatch({\n type: actionTypes.DISMISS_TOAST,\n toastId: id\n });\n var _props_status;\n dispatch({\n type: actionTypes.ADD_TOAST,\n toast: {\n ...props,\n id,\n status: (_props_status = props.status) !== null && _props_status !== void 0 ? _props_status : 'info',\n title: props.title,\n description: props.description,\n action: props.action\n }\n });\n return {\n id: id,\n dismiss,\n update\n };\n}\nfunction useToast() {\n const [state, setState] = react__WEBPACK_IMPORTED_MODULE_0__.useState(memoryState);\n react__WEBPACK_IMPORTED_MODULE_0__.useEffect({\n \"useToast.useEffect\": ()=>{\n listeners.push(setState);\n return ({\n \"useToast.useEffect\": ()=>{\n const index = listeners.indexOf(setState);\n if (index > -1) {\n listeners.splice(index, 1);\n }\n }\n })[\"useToast.useEffect\"];\n }\n }[\"useToast.useEffect\"], [\n state\n ]);\n return {\n ...state,\n toast,\n dismiss: (toastId)=>dispatch({\n type: actionTypes.DISMISS_TOAST,\n toastId\n })\n };\n}\n\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9ob29rcy91c2UtdG9hc3QudHMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztvRUFFOEI7QUFFOUIsTUFBTUMsY0FBYztBQUNwQixNQUFNQyxxQkFBcUI7QUFVM0IsTUFBTUMsY0FBYztJQUNsQkMsV0FBVztJQUNYQyxjQUFjO0lBQ2RDLGVBQWU7SUFDZkMsY0FBYztBQUNoQjtBQUVBLElBQUlDLFFBQVE7QUFFWixTQUFTQztJQUNQRCxRQUFRLENBQUNBLFFBQVEsS0FBS0UsT0FBT0MsZ0JBQWdCO0lBQzdDLE9BQU9ILE1BQU1JLFFBQVE7QUFDdkI7QUFvQkEsTUFBTUMsVUFBVSxDQUFDQyxPQUFjQztJQUM3QixPQUFRQSxPQUFPQyxJQUFJO1FBQ2pCLEtBQUtiLFlBQVlDLFNBQVM7WUFDeEIsT0FBTztnQkFDTCxHQUFHVSxLQUFLO2dCQUNSRyxRQUFRO29CQUFDRixPQUFPRyxLQUFLO3VCQUFLSixNQUFNRyxNQUFNO2lCQUFDLENBQUNFLEtBQUssQ0FBQyxHQUFHbEI7WUFDbkQ7UUFFRixLQUFLRSxZQUFZRyxhQUFhO1lBQUU7Z0JBQzlCLE1BQU0sRUFBRWMsT0FBTyxFQUFFLEdBQUdMO2dCQUVwQixPQUFPO29CQUNMLEdBQUdELEtBQUs7b0JBQ1JHLFFBQVFILE1BQU1HLE1BQU0sQ0FBQ0ksR0FBRyxDQUFDLENBQUNILFFBQ3hCQSxNQUFNSSxFQUFFLEtBQUtGLFVBQVU7NEJBQUUsR0FBR0YsS0FBSzs0QkFBRUssUUFBUTt3QkFBUSxJQUFJTDtnQkFFM0Q7WUFDRjtRQUNBLEtBQUtmLFlBQVlJLFlBQVk7WUFDM0IsT0FBTztnQkFDTCxHQUFHTyxLQUFLO2dCQUNSRyxRQUFRSCxNQUFNRyxNQUFNLENBQUNPLE1BQU0sQ0FBQyxDQUFDTixRQUFVQSxNQUFNSSxFQUFFLEtBQUtQLE9BQU9LLE9BQU87WUFDcEU7SUFDSjtBQUNGO0FBRUEsTUFBTUssWUFBMkMsRUFBRTtBQUVuRCxJQUFJQyxjQUFxQjtJQUFFVCxRQUFRLEVBQUU7QUFBQztBQUV0QyxTQUFTVSxTQUFTWixNQUFjO0lBQzlCVyxjQUFjYixRQUFRYSxhQUFhWDtJQUNuQ1UsVUFBVUcsT0FBTyxDQUFDLENBQUNDO1FBQ2pCQSxTQUFTSDtJQUNYO0FBQ0Y7QUFFQSxTQUFTUixNQUFNLEtBQTBCO1FBQTFCLEVBQUUsR0FBR1ksT0FBcUIsR0FBMUI7SUFDYixNQUFNUixLQUFLYjtJQUVYLE1BQU1zQixTQUFTLENBQUNELFFBQ2RILFNBQVM7WUFDUFgsTUFBTWIsWUFBWUUsWUFBWTtZQUM5QmEsT0FBTztnQkFBRSxHQUFHWSxLQUFLO2dCQUFFUjtZQUFHO1FBQ3hCO0lBRUYsTUFBTVUsVUFBVSxJQUNkTCxTQUFTO1lBQUVYLE1BQU1iLFlBQVlHLGFBQWE7WUFBRWMsU0FBU0U7UUFBRztRQU85Q1E7SUFMWkgsU0FBUztRQUNQWCxNQUFNYixZQUFZQyxTQUFTO1FBQzNCYyxPQUFPO1lBQ0wsR0FBR1ksS0FBSztZQUNSUjtZQUNBQyxRQUFRTyxDQUFBQSxnQkFBQUEsTUFBTVAsTUFBTSxjQUFaTywyQkFBQUEsZ0JBQWdCO1lBQ3hCRyxPQUFPSCxNQUFNRyxLQUFLO1lBQ2xCQyxhQUFhSixNQUFNSSxXQUFXO1lBQzlCbkIsUUFBUWUsTUFBTWYsTUFBTTtRQUN0QjtJQUNGO0lBRUEsT0FBTztRQUNMTyxJQUFJQTtRQUNKVTtRQUNBRDtJQUNGO0FBQ0Y7QUFFQSxTQUFTSTtJQUNQLE1BQU0sQ0FBQ3JCLE9BQU9zQixTQUFTLEdBQUdwQywyQ0FBYyxDQUFRMEI7SUFFaEQxQiw0Q0FBZTs4QkFBQztZQUNkeUIsVUFBVWMsSUFBSSxDQUFDSDtZQUNmO3NDQUFPO29CQUNMLE1BQU1JLFFBQVFmLFVBQVVnQixPQUFPLENBQUNMO29CQUNoQyxJQUFJSSxRQUFRLENBQUMsR0FBRzt3QkFDZGYsVUFBVWlCLE1BQU0sQ0FBQ0YsT0FBTztvQkFDMUI7Z0JBQ0Y7O1FBQ0Y7NkJBQUc7UUFBQzFCO0tBQU07SUFFVixPQUFPO1FBQ0wsR0FBR0EsS0FBSztRQUNSSTtRQUNBYyxTQUFTLENBQUNaLFVBQ1JPLFNBQVM7Z0JBQUVYLE1BQU1iLFlBQVlHLGFBQWE7Z0JBQUVjO1lBQVE7SUFDeEQ7QUFDRjtBQUUwQiIsInNvdXJjZXMiOlsiL2hvbWUvTmljaG9sYWkvTmV4dGNsb3VkL0Rldi9CaW9oYXphcmRWRlhfV2Vic2l0ZS9iaW9oYXphcmQtdmZ4L3NyYy9ob29rcy91c2UtdG9hc3QudHMiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnXG5cbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0J1xuXG5jb25zdCBUT0FTVF9MSU1JVCA9IDNcbmNvbnN0IFRPQVNUX1JFTU9WRV9ERUxBWSA9IDEwMDAwMDBcblxudHlwZSBUb2FzdGVyVG9hc3QgPSB7XG4gIGlkOiBzdHJpbmdcbiAgdGl0bGU/OiBSZWFjdC5SZWFjdE5vZGVcbiAgZGVzY3JpcHRpb24/OiBSZWFjdC5SZWFjdE5vZGVcbiAgYWN0aW9uPzogUmVhY3QuUmVhY3ROb2RlXG4gIHN0YXR1cz86ICdzdWNjZXNzJyB8ICdlcnJvcicgfCAnaW5mbycgfCAnd2FybmluZydcbn1cblxuY29uc3QgYWN0aW9uVHlwZXMgPSB7XG4gIEFERF9UT0FTVDogJ0FERF9UT0FTVCcsXG4gIFVQREFURV9UT0FTVDogJ1VQREFURV9UT0FTVCcsXG4gIERJU01JU1NfVE9BU1Q6ICdESVNNSVNTX1RPQVNUJyxcbiAgUkVNT1ZFX1RPQVNUOiAnUkVNT1ZFX1RPQVNUJyxcbn0gYXMgY29uc3RcblxubGV0IGNvdW50ID0gMFxuXG5mdW5jdGlvbiBnZW5JZCgpIHtcbiAgY291bnQgPSAoY291bnQgKyAxKSAlIE51bWJlci5NQVhfU0FGRV9JTlRFR0VSXG4gIHJldHVybiBjb3VudC50b1N0cmluZygpXG59XG5cbnR5cGUgU3RhdGUgPSB7XG4gIHRvYXN0czogVG9hc3RlclRvYXN0W11cbn1cblxudHlwZSBBY3Rpb24gPVxuICB8IHtcbiAgICAgIHR5cGU6IHR5cGVvZiBhY3Rpb25UeXBlcy5BRERfVE9BU1RcbiAgICAgIHRvYXN0OiBUb2FzdGVyVG9hc3RcbiAgICB9XG4gIHwge1xuICAgICAgdHlwZTogdHlwZW9mIGFjdGlvblR5cGVzLkRJU01JU1NfVE9BU1RcbiAgICAgIHRvYXN0SWQ/OiBUb2FzdGVyVG9hc3RbJ2lkJ11cbiAgICB9XG4gIHwge1xuICAgICAgdHlwZTogdHlwZW9mIGFjdGlvblR5cGVzLlJFTU9WRV9UT0FTVFxuICAgICAgdG9hc3RJZD86IFRvYXN0ZXJUb2FzdFsnaWQnXVxuICAgIH1cblxuY29uc3QgcmVkdWNlciA9IChzdGF0ZTogU3RhdGUsIGFjdGlvbjogQWN0aW9uKTogU3RhdGUgPT4ge1xuICBzd2l0Y2ggKGFjdGlvbi50eXBlKSB7XG4gICAgY2FzZSBhY3Rpb25UeXBlcy5BRERfVE9BU1Q6XG4gICAgICByZXR1cm4ge1xuICAgICAgICAuLi5zdGF0ZSxcbiAgICAgICAgdG9hc3RzOiBbYWN0aW9uLnRvYXN0LCAuLi5zdGF0ZS50b2FzdHNdLnNsaWNlKDAsIFRPQVNUX0xJTUlUKSxcbiAgICAgIH1cblxuICAgIGNhc2UgYWN0aW9uVHlwZXMuRElTTUlTU19UT0FTVDoge1xuICAgICAgY29uc3QgeyB0b2FzdElkIH0gPSBhY3Rpb25cblxuICAgICAgcmV0dXJuIHtcbiAgICAgICAgLi4uc3RhdGUsXG4gICAgICAgIHRvYXN0czogc3RhdGUudG9hc3RzLm1hcCgodG9hc3QpID0+XG4gICAgICAgICAgdG9hc3QuaWQgPT09IHRvYXN0SWQgPyB7IC4uLnRvYXN0LCBzdGF0dXM6ICdlcnJvcicgfSA6IHRvYXN0XG4gICAgICAgICksXG4gICAgICB9XG4gICAgfVxuICAgIGNhc2UgYWN0aW9uVHlwZXMuUkVNT1ZFX1RPQVNUOlxuICAgICAgcmV0dXJuIHtcbiAgICAgICAgLi4uc3RhdGUsXG4gICAgICAgIHRvYXN0czogc3RhdGUudG9hc3RzLmZpbHRlcigodG9hc3QpID0+IHRvYXN0LmlkICE9PSBhY3Rpb24udG9hc3RJZCksXG4gICAgICB9XG4gIH1cbn1cblxuY29uc3QgbGlzdGVuZXJzOiBBcnJheTwoc3RhdGU6IFN0YXRlKSA9PiB2b2lkPiA9IFtdXG5cbmxldCBtZW1vcnlTdGF0ZTogU3RhdGUgPSB7IHRvYXN0czogW10gfVxuXG5mdW5jdGlvbiBkaXNwYXRjaChhY3Rpb246IEFjdGlvbikge1xuICBtZW1vcnlTdGF0ZSA9IHJlZHVjZXIobWVtb3J5U3RhdGUsIGFjdGlvbilcbiAgbGlzdGVuZXJzLmZvckVhY2goKGxpc3RlbmVyKSA9PiB7XG4gICAgbGlzdGVuZXIobWVtb3J5U3RhdGUpXG4gIH0pXG59XG5cbmZ1bmN0aW9uIHRvYXN0KHsgLi4ucHJvcHMgfTogVG9hc3RlclRvYXN0KSB7XG4gIGNvbnN0IGlkID0gZ2VuSWQoKVxuXG4gIGNvbnN0IHVwZGF0ZSA9IChwcm9wcz86IFRvYXN0ZXJUb2FzdCkgPT5cbiAgICBkaXNwYXRjaCh7XG4gICAgICB0eXBlOiBhY3Rpb25UeXBlcy5VUERBVEVfVE9BU1QsXG4gICAgICB0b2FzdDogeyAuLi5wcm9wcywgaWQgfSxcbiAgICB9KVxuXG4gIGNvbnN0IGRpc21pc3MgPSAoKSA9PlxuICAgIGRpc3BhdGNoKHsgdHlwZTogYWN0aW9uVHlwZXMuRElTTUlTU19UT0FTVCwgdG9hc3RJZDogaWQgfSlcblxuICBkaXNwYXRjaCh7XG4gICAgdHlwZTogYWN0aW9uVHlwZXMuQUREX1RPQVNULFxuICAgIHRvYXN0OiB7XG4gICAgICAuLi5wcm9wcyxcbiAgICAgIGlkLFxuICAgICAgc3RhdHVzOiBwcm9wcy5zdGF0dXMgPz8gJ2luZm8nLFxuICAgICAgdGl0bGU6IHByb3BzLnRpdGxlLFxuICAgICAgZGVzY3JpcHRpb246IHByb3BzLmRlc2NyaXB0aW9uLFxuICAgICAgYWN0aW9uOiBwcm9wcy5hY3Rpb24sXG4gICAgfSxcbiAgfSlcblxuICByZXR1cm4ge1xuICAgIGlkOiBpZCxcbiAgICBkaXNtaXNzLFxuICAgIHVwZGF0ZSxcbiAgfVxufVxuXG5mdW5jdGlvbiB1c2VUb2FzdCgpIHtcbiAgY29uc3QgW3N0YXRlLCBzZXRTdGF0ZV0gPSBSZWFjdC51c2VTdGF0ZTxTdGF0ZT4obWVtb3J5U3RhdGUpXG5cbiAgUmVhY3QudXNlRWZmZWN0KCgpID0+IHtcbiAgICBsaXN0ZW5lcnMucHVzaChzZXRTdGF0ZSlcbiAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgY29uc3QgaW5kZXggPSBsaXN0ZW5lcnMuaW5kZXhPZihzZXRTdGF0ZSlcbiAgICAgIGlmIChpbmRleCA+IC0xKSB7XG4gICAgICAgIGxpc3RlbmVycy5zcGxpY2UoaW5kZXgsIDEpXG4gICAgICB9XG4gICAgfVxuICB9LCBbc3RhdGVdKVxuXG4gIHJldHVybiB7XG4gICAgLi4uc3RhdGUsXG4gICAgdG9hc3QsXG4gICAgZGlzbWlzczogKHRvYXN0SWQ/OiBzdHJpbmcpID0+XG4gICAgICBkaXNwYXRjaCh7IHR5cGU6IGFjdGlvblR5cGVzLkRJU01JU1NfVE9BU1QsIHRvYXN0SWQgfSksXG4gIH1cbn1cblxuZXhwb3J0IHsgdXNlVG9hc3QsIHRvYXN0IH1cbiJdLCJuYW1lcyI6WyJSZWFjdCIsIlRPQVNUX0xJTUlUIiwiVE9BU1RfUkVNT1ZFX0RFTEFZIiwiYWN0aW9uVHlwZXMiLCJBRERfVE9BU1QiLCJVUERBVEVfVE9BU1QiLCJESVNNSVNTX1RPQVNUIiwiUkVNT1ZFX1RPQVNUIiwiY291bnQiLCJnZW5JZCIsIk51bWJlciIsIk1BWF9TQUZFX0lOVEVHRVIiLCJ0b1N0cmluZyIsInJlZHVjZXIiLCJzdGF0ZSIsImFjdGlvbiIsInR5cGUiLCJ0b2FzdHMiLCJ0b2FzdCIsInNsaWNlIiwidG9hc3RJZCIsIm1hcCIsImlkIiwic3RhdHVzIiwiZmlsdGVyIiwibGlzdGVuZXJzIiwibWVtb3J5U3RhdGUiLCJkaXNwYXRjaCIsImZvckVhY2giLCJsaXN0ZW5lciIsInByb3BzIiwidXBkYXRlIiwiZGlzbWlzcyIsInRpdGxlIiwiZGVzY3JpcHRpb24iLCJ1c2VUb2FzdCIsInNldFN0YXRlIiwidXNlU3RhdGUiLCJ1c2VFZmZlY3QiLCJwdXNoIiwiaW5kZXgiLCJpbmRleE9mIiwic3BsaWNlIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/hooks/use-toast.ts\n"));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(app-pages-browser)/./src/lib/uploadthing.ts":
|
||
/*!********************************!*\
|
||
!*** ./src/lib/uploadthing.ts ***!
|
||
\********************************/
|
||
/***/ ((module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ uploadFiles: () => (/* binding */ uploadFiles),\n/* harmony export */ useUploadThing: () => (/* binding */ useUploadThing)\n/* harmony export */ });\n/* harmony import */ var _uploadthing_react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @uploadthing/react */ \"(app-pages-browser)/./node_modules/@uploadthing/react/dist/use-uploadthing-be6B2S--.js\");\n\nconst { useUploadThing, uploadFiles } = (0,_uploadthing_react__WEBPACK_IMPORTED_MODULE_0__.generateReactHelpers)();\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9saWIvdXBsb2FkdGhpbmcudHMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQXlEO0FBSWxELE1BQU0sRUFBRUMsY0FBYyxFQUFFQyxXQUFXLEVBQUUsR0FDMUNGLHdFQUFvQkEsR0FBaUIiLCJzb3VyY2VzIjpbIi9ob21lL05pY2hvbGFpL05leHRjbG91ZC9EZXYvQmlvaGF6YXJkVkZYX1dlYnNpdGUvYmlvaGF6YXJkLXZmeC9zcmMvbGliL3VwbG9hZHRoaW5nLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGdlbmVyYXRlUmVhY3RIZWxwZXJzIH0gZnJvbSAnQHVwbG9hZHRoaW5nL3JlYWN0J1xuXG5pbXBvcnQgdHlwZSB7IE91ckZpbGVSb3V0ZXIgfSBmcm9tICdAL2FwcC9hcGkvdXBsb2FkdGhpbmcvY29yZSdcblxuZXhwb3J0IGNvbnN0IHsgdXNlVXBsb2FkVGhpbmcsIHVwbG9hZEZpbGVzIH0gPVxuICBnZW5lcmF0ZVJlYWN0SGVscGVyczxPdXJGaWxlUm91dGVyPigpXG4iXSwibmFtZXMiOlsiZ2VuZXJhdGVSZWFjdEhlbHBlcnMiLCJ1c2VVcGxvYWRUaGluZyIsInVwbG9hZEZpbGVzIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/lib/uploadthing.ts\n"));
|
||
|
||
/***/ })
|
||
|
||
},
|
||
/******/ __webpack_require__ => { // webpackRuntimeModules
|
||
/******/ var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId))
|
||
/******/ __webpack_require__.O(0, ["main-app"], () => (__webpack_exec__("(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2Fhome%2FNicholai%2FNextcloud%2FDev%2FBiohazardVFX_Website%2Fbiohazard-vfx%2Fsrc%2Fapp%2Fadmin%2Fmedia%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!")));
|
||
/******/ var __webpack_exports__ = __webpack_require__.O();
|
||
/******/ _N_E = __webpack_exports__;
|
||
/******/ }
|
||
]); |