892 lines
66 KiB
JavaScript
892 lines
66 KiB
JavaScript
|
(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([["pages/_error"],{
|
||
|
|
||
|
/***/ "./node_modules/next/dist/next-server/lib/amp-context.js":
|
||
|
/*!***************************************************************!*\
|
||
|
!*** ./node_modules/next/dist/next-server/lib/amp-context.js ***!
|
||
|
\***************************************************************/
|
||
|
/***/ (function(module, exports, __webpack_require__) {
|
||
|
|
||
|
"use strict";
|
||
|
/* module decorator */ module = __webpack_require__.nmd(module);
|
||
|
|
||
|
|
||
|
exports.__esModule = true;
|
||
|
exports.AmpStateContext = void 0;
|
||
|
|
||
|
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "./node_modules/react/index.js"));
|
||
|
|
||
|
function _interopRequireDefault(obj) {
|
||
|
return obj && obj.__esModule ? obj : {
|
||
|
"default": obj
|
||
|
};
|
||
|
}
|
||
|
|
||
|
var AmpStateContext = /*#__PURE__*/_react["default"].createContext({});
|
||
|
|
||
|
exports.AmpStateContext = AmpStateContext;
|
||
|
|
||
|
if (true) {
|
||
|
AmpStateContext.displayName = 'AmpStateContext';
|
||
|
}
|
||
|
|
||
|
;
|
||
|
var _a, _b;
|
||
|
// Legacy CSS implementations will `eval` browser code in a Node.js context
|
||
|
// to extract CSS. For backwards compatibility, we need to check we're in a
|
||
|
// browser context before continuing.
|
||
|
if (typeof self !== 'undefined' &&
|
||
|
// AMP / No-JS mode does not inject these helpers:
|
||
|
'$RefreshHelpers$' in self) {
|
||
|
var currentExports = module.__proto__.exports;
|
||
|
var prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== null && _b !== void 0 ? _b : null;
|
||
|
// This cannot happen in MainTemplate because the exports mismatch between
|
||
|
// templating and execution.
|
||
|
self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);
|
||
|
// A module can be accepted automatically based on its exports, e.g. when
|
||
|
// it is a Refresh Boundary.
|
||
|
if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {
|
||
|
// Save the previous exports on update so we can compare the boundary
|
||
|
// signatures.
|
||
|
module.hot.dispose(function (data) {
|
||
|
data.prevExports = currentExports;
|
||
|
});
|
||
|
// Unconditionally accept an update to this module, we'll check if it's
|
||
|
// still a Refresh Boundary later.
|
||
|
module.hot.accept();
|
||
|
// This field is set when the previous version of this module was a
|
||
|
// Refresh Boundary, letting us know we need to check for invalidation or
|
||
|
// enqueue an update.
|
||
|
if (prevExports !== null) {
|
||
|
// A boundary can become ineligible if its exports are incompatible
|
||
|
// with the previous exports.
|
||
|
//
|
||
|
// For example, if you add/remove/change exports, we'll want to
|
||
|
// re-execute the importing modules, and force those components to
|
||
|
// re-render. Similarly, if you convert a class component to a
|
||
|
// function, we want to invalidate the boundary.
|
||
|
if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevExports, currentExports)) {
|
||
|
module.hot.invalidate();
|
||
|
}
|
||
|
else {
|
||
|
self.$RefreshHelpers$.scheduleUpdate();
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
else {
|
||
|
// Since we just executed the code for the module, it's possible that the
|
||
|
// new exports made it ineligible for being a boundary.
|
||
|
// We only care about the case when we were _previously_ a boundary,
|
||
|
// because we already accepted this update (accidental side effect).
|
||
|
var isNoLongerABoundary = prevExports !== null;
|
||
|
if (isNoLongerABoundary) {
|
||
|
module.hot.invalidate();
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
/***/ }),
|
||
|
|
||
|
/***/ "./node_modules/next/dist/next-server/lib/amp.js":
|
||
|
/*!*******************************************************!*\
|
||
|
!*** ./node_modules/next/dist/next-server/lib/amp.js ***!
|
||
|
\*******************************************************/
|
||
|
/***/ (function(module, exports, __webpack_require__) {
|
||
|
|
||
|
"use strict";
|
||
|
/* module decorator */ module = __webpack_require__.nmd(module);
|
||
|
|
||
|
|
||
|
var _s = $RefreshSig$();
|
||
|
|
||
|
exports.__esModule = true;
|
||
|
exports.isInAmpMode = isInAmpMode;
|
||
|
exports.useAmp = useAmp;
|
||
|
|
||
|
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "./node_modules/react/index.js"));
|
||
|
|
||
|
var _ampContext = __webpack_require__(/*! ./amp-context */ "./node_modules/next/dist/next-server/lib/amp-context.js");
|
||
|
|
||
|
function _interopRequireDefault(obj) {
|
||
|
return obj && obj.__esModule ? obj : {
|
||
|
"default": obj
|
||
|
};
|
||
|
}
|
||
|
|
||
|
function isInAmpMode() {
|
||
|
var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
|
||
|
_ref$ampFirst = _ref.ampFirst,
|
||
|
ampFirst = _ref$ampFirst === void 0 ? false : _ref$ampFirst,
|
||
|
_ref$hybrid = _ref.hybrid,
|
||
|
hybrid = _ref$hybrid === void 0 ? false : _ref$hybrid,
|
||
|
_ref$hasQuery = _ref.hasQuery,
|
||
|
hasQuery = _ref$hasQuery === void 0 ? false : _ref$hasQuery;
|
||
|
|
||
|
return ampFirst || hybrid && hasQuery;
|
||
|
}
|
||
|
|
||
|
function useAmp() {
|
||
|
_s();
|
||
|
|
||
|
// Don't assign the context value to a variable to save bytes
|
||
|
return isInAmpMode(_react["default"].useContext(_ampContext.AmpStateContext));
|
||
|
}
|
||
|
|
||
|
_s(useAmp, "gDsCjeeItUuvgOWf1v4qoK9RF6k=");
|
||
|
|
||
|
;
|
||
|
var _a, _b;
|
||
|
// Legacy CSS implementations will `eval` browser code in a Node.js context
|
||
|
// to extract CSS. For backwards compatibility, we need to check we're in a
|
||
|
// browser context before continuing.
|
||
|
if (typeof self !== 'undefined' &&
|
||
|
// AMP / No-JS mode does not inject these helpers:
|
||
|
'$RefreshHelpers$' in self) {
|
||
|
var currentExports = module.__proto__.exports;
|
||
|
var prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== null && _b !== void 0 ? _b : null;
|
||
|
// This cannot happen in MainTemplate because the exports mismatch between
|
||
|
// templating and execution.
|
||
|
self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);
|
||
|
// A module can be accepted automatically based on its exports, e.g. when
|
||
|
// it is a Refresh Boundary.
|
||
|
if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {
|
||
|
// Save the previous exports on update so we can compare the boundary
|
||
|
// signatures.
|
||
|
module.hot.dispose(function (data) {
|
||
|
data.prevExports = currentExports;
|
||
|
});
|
||
|
// Unconditionally accept an update to this module, we'll check if it's
|
||
|
// still a Refresh Boundary later.
|
||
|
module.hot.accept();
|
||
|
// This field is set when the previous version of this module was a
|
||
|
// Refresh Boundary, letting us know we need to check for invalidation or
|
||
|
// enqueue an update.
|
||
|
if (prevExports !== null) {
|
||
|
// A boundary can become ineligible if its exports are incompatible
|
||
|
// with the previous exports.
|
||
|
//
|
||
|
// For example, if you add/remove/change exports, we'll want to
|
||
|
// re-execute the importing modules, and force those components to
|
||
|
// re-render. Similarly, if you convert a class component to a
|
||
|
// function, we want to invalidate the boundary.
|
||
|
if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevExports, currentExports)) {
|
||
|
module.hot.invalidate();
|
||
|
}
|
||
|
else {
|
||
|
self.$RefreshHelpers$.scheduleUpdate();
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
else {
|
||
|
// Since we just executed the code for the module, it's possible that the
|
||
|
// new exports made it ineligible for being a boundary.
|
||
|
// We only care about the case when we were _previously_ a boundary,
|
||
|
// because we already accepted this update (accidental side effect).
|
||
|
var isNoLongerABoundary = prevExports !== null;
|
||
|
if (isNoLongerABoundary) {
|
||
|
module.hot.invalidate();
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
/***/ }),
|
||
|
|
||
|
/***/ "./node_modules/next/dist/next-server/lib/head.js":
|
||
|
/*!********************************************************!*\
|
||
|
!*** ./node_modules/next/dist/next-server/lib/head.js ***!
|
||
|
\********************************************************/
|
||
|
/***/ (function(module, exports, __webpack_require__) {
|
||
|
|
||
|
"use strict";
|
||
|
/* module decorator */ module = __webpack_require__.nmd(module);
|
||
|
|
||
|
|
||
|
var _defineProperty = __webpack_require__(/*! ./node_modules/next/node_modules/@babel/runtime/helpers/defineProperty */ "./node_modules/next/node_modules/@babel/runtime/helpers/defineProperty.js");
|
||
|
|
||
|
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
|
||
|
|
||
|
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
|
||
|
|
||
|
exports.__esModule = true;
|
||
|
exports.defaultHead = defaultHead;
|
||
|
exports.default = void 0;
|
||
|
|
||
|
var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "./node_modules/react/index.js"));
|
||
|
|
||
|
var _sideEffect = _interopRequireDefault(__webpack_require__(/*! ./side-effect */ "./node_modules/next/dist/next-server/lib/side-effect.js"));
|
||
|
|
||
|
var _ampContext = __webpack_require__(/*! ./amp-context */ "./node_modules/next/dist/next-server/lib/amp-context.js");
|
||
|
|
||
|
var _headManagerContext = __webpack_require__(/*! ./head-manager-context */ "./node_modules/next/dist/next-server/lib/head-manager-context.js");
|
||
|
|
||
|
var _amp = __webpack_require__(/*! ./amp */ "./node_modules/next/dist/next-server/lib/amp.js");
|
||
|
|
||
|
function _interopRequireDefault(obj) {
|
||
|
return obj && obj.__esModule ? obj : {
|
||
|
"default": obj
|
||
|
};
|
||
|
}
|
||
|
|
||
|
function _getRequireWildcardCache() {
|
||
|
if (typeof WeakMap !== "function") return null;
|
||
|
var cache = new WeakMap();
|
||
|
|
||
|
_getRequireWildcardCache = function _getRequireWildcardCache() {
|
||
|
return cache;
|
||
|
};
|
||
|
|
||
|
return cache;
|
||
|
}
|
||
|
|
||
|
function _interopRequireWildcard(obj) {
|
||
|
if (obj && obj.__esModule) {
|
||
|
return obj;
|
||
|
}
|
||
|
|
||
|
if (obj === null || typeof obj !== "object" && typeof obj !== "function") {
|
||
|
return {
|
||
|
"default": obj
|
||
|
};
|
||
|
}
|
||
|
|
||
|
var cache = _getRequireWildcardCache();
|
||
|
|
||
|
if (cache && cache.has(obj)) {
|
||
|
return cache.get(obj);
|
||
|
}
|
||
|
|
||
|
var newObj = {};
|
||
|
var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;
|
||
|
|
||
|
for (var key in obj) {
|
||
|
if (Object.prototype.hasOwnProperty.call(obj, key)) {
|
||
|
var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;
|
||
|
|
||
|
if (desc && (desc.get || desc.set)) {
|
||
|
Object.defineProperty(newObj, key, desc);
|
||
|
} else {
|
||
|
newObj[key] = obj[key];
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
newObj["default"] = obj;
|
||
|
|
||
|
if (cache) {
|
||
|
cache.set(obj, newObj);
|
||
|
}
|
||
|
|
||
|
return newObj;
|
||
|
}
|
||
|
|
||
|
function defaultHead() {
|
||
|
var inAmpMode = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
|
||
|
var head = [/*#__PURE__*/_react["default"].createElement("meta", {
|
||
|
charSet: "utf-8"
|
||
|
})];
|
||
|
|
||
|
if (!inAmpMode) {
|
||
|
head.push( /*#__PURE__*/_react["default"].createElement("meta", {
|
||
|
name: "viewport",
|
||
|
content: "width=device-width"
|
||
|
}));
|
||
|
}
|
||
|
|
||
|
return head;
|
||
|
}
|
||
|
|
||
|
function onlyReactElement(list, child) {
|
||
|
// React children can be "string" or "number" in this case we ignore them for backwards compat
|
||
|
if (typeof child === 'string' || typeof child === 'number') {
|
||
|
return list;
|
||
|
} // Adds support for React.Fragment
|
||
|
|
||
|
|
||
|
if (child.type === _react["default"].Fragment) {
|
||
|
return list.concat(_react["default"].Children.toArray(child.props.children).reduce(function (fragmentList, fragmentChild) {
|
||
|
if (typeof fragmentChild === 'string' || typeof fragmentChild === 'number') {
|
||
|
return fragmentList;
|
||
|
}
|
||
|
|
||
|
return fragmentList.concat(fragmentChild);
|
||
|
}, []));
|
||
|
}
|
||
|
|
||
|
return list.concat(child);
|
||
|
}
|
||
|
|
||
|
var METATYPES = ['name', 'httpEquiv', 'charSet', 'itemProp'];
|
||
|
/*
|
||
|
returns a function for filtering head child elements
|
||
|
which shouldn't be duplicated, like <title/>
|
||
|
Also adds support for deduplicated `key` properties
|
||
|
*/
|
||
|
|
||
|
function unique() {
|
||
|
var keys = new Set();
|
||
|
var tags = new Set();
|
||
|
var metaTypes = new Set();
|
||
|
var metaCategories = {};
|
||
|
return function (h) {
|
||
|
var isUnique = true;
|
||
|
var hasKey = false;
|
||
|
|
||
|
if (h.key && typeof h.key !== 'number' && h.key.indexOf('$') > 0) {
|
||
|
hasKey = true;
|
||
|
var key = h.key.slice(h.key.indexOf('$') + 1);
|
||
|
|
||
|
if (keys.has(key)) {
|
||
|
isUnique = false;
|
||
|
} else {
|
||
|
keys.add(key);
|
||
|
}
|
||
|
} // eslint-disable-next-line default-case
|
||
|
|
||
|
|
||
|
switch (h.type) {
|
||
|
case 'title':
|
||
|
case 'base':
|
||
|
if (tags.has(h.type)) {
|
||
|
isUnique = false;
|
||
|
} else {
|
||
|
tags.add(h.type);
|
||
|
}
|
||
|
|
||
|
break;
|
||
|
|
||
|
case 'meta':
|
||
|
for (var i = 0, len = METATYPES.length; i < len; i++) {
|
||
|
var metatype = METATYPES[i];
|
||
|
if (!h.props.hasOwnProperty(metatype)) continue;
|
||
|
|
||
|
if (metatype === 'charSet') {
|
||
|
if (metaTypes.has(metatype)) {
|
||
|
isUnique = false;
|
||
|
} else {
|
||
|
metaTypes.add(metatype);
|
||
|
}
|
||
|
} else {
|
||
|
var category = h.props[metatype];
|
||
|
var categories = metaCategories[metatype] || new Set();
|
||
|
|
||
|
if ((metatype !== 'name' || !hasKey) && categories.has(category)) {
|
||
|
isUnique = false;
|
||
|
} else {
|
||
|
categories.add(category);
|
||
|
metaCategories[metatype] = categories;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
break;
|
||
|
}
|
||
|
|
||
|
return isUnique;
|
||
|
};
|
||
|
}
|
||
|
/**
|
||
|
*
|
||
|
* @param headElements List of multiple <Head> instances
|
||
|
*/
|
||
|
|
||
|
|
||
|
function reduceComponents(headElements, props) {
|
||
|
return headElements.reduce(function (list, headElement) {
|
||
|
var headElementChildren = _react["default"].Children.toArray(headElement.props.children);
|
||
|
|
||
|
return list.concat(headElementChildren);
|
||
|
}, []).reduce(onlyReactElement, []).reverse().concat(defaultHead(props.inAmpMode)).filter(unique()).reverse().map(function (c, i) {
|
||
|
var key = c.key || i;
|
||
|
|
||
|
if (false) { var newProps; }
|
||
|
|
||
|
return /*#__PURE__*/_react["default"].cloneElement(c, {
|
||
|
key: key
|
||
|
});
|
||
|
});
|
||
|
}
|
||
|
/**
|
||
|
* This component injects elements to `<head>` of your page.
|
||
|
* To avoid duplicated `tags` in `<head>` you can use the `key` property, which will make sure every tag is only rendered once.
|
||
|
*/
|
||
|
|
||
|
|
||
|
function Head(_ref) {
|
||
|
var children = _ref.children;
|
||
|
var ampState = (0, _react.useContext)(_ampContext.AmpStateContext);
|
||
|
var headManager = (0, _react.useContext)(_headManagerContext.HeadManagerContext);
|
||
|
return /*#__PURE__*/_react["default"].createElement(_sideEffect["default"], {
|
||
|
reduceComponentsToState: reduceComponents,
|
||
|
headManager: headManager,
|
||
|
inAmpMode: (0, _amp.isInAmpMode)(ampState)
|
||
|
}, children);
|
||
|
}
|
||
|
|
||
|
_c = Head;
|
||
|
var _default = Head;
|
||
|
exports.default = _default;
|
||
|
|
||
|
var _c;
|
||
|
|
||
|
$RefreshReg$(_c, "Head");
|
||
|
|
||
|
;
|
||
|
var _a, _b;
|
||
|
// Legacy CSS implementations will `eval` browser code in a Node.js context
|
||
|
// to extract CSS. For backwards compatibility, we need to check we're in a
|
||
|
// browser context before continuing.
|
||
|
if (typeof self !== 'undefined' &&
|
||
|
// AMP / No-JS mode does not inject these helpers:
|
||
|
'$RefreshHelpers$' in self) {
|
||
|
var currentExports = module.__proto__.exports;
|
||
|
var prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== null && _b !== void 0 ? _b : null;
|
||
|
// This cannot happen in MainTemplate because the exports mismatch between
|
||
|
// templating and execution.
|
||
|
self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);
|
||
|
// A module can be accepted automatically based on its exports, e.g. when
|
||
|
// it is a Refresh Boundary.
|
||
|
if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {
|
||
|
// Save the previous exports on update so we can compare the boundary
|
||
|
// signatures.
|
||
|
module.hot.dispose(function (data) {
|
||
|
data.prevExports = currentExports;
|
||
|
});
|
||
|
// Unconditionally accept an update to this module, we'll check if it's
|
||
|
// still a Refresh Boundary later.
|
||
|
module.hot.accept();
|
||
|
// This field is set when the previous version of this module was a
|
||
|
// Refresh Boundary, letting us know we need to check for invalidation or
|
||
|
// enqueue an update.
|
||
|
if (prevExports !== null) {
|
||
|
// A boundary can become ineligible if its exports are incompatible
|
||
|
// with the previous exports.
|
||
|
//
|
||
|
// For example, if you add/remove/change exports, we'll want to
|
||
|
// re-execute the importing modules, and force those components to
|
||
|
// re-render. Similarly, if you convert a class component to a
|
||
|
// function, we want to invalidate the boundary.
|
||
|
if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevExports, currentExports)) {
|
||
|
module.hot.invalidate();
|
||
|
}
|
||
|
else {
|
||
|
self.$RefreshHelpers$.scheduleUpdate();
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
else {
|
||
|
// Since we just executed the code for the module, it's possible that the
|
||
|
// new exports made it ineligible for being a boundary.
|
||
|
// We only care about the case when we were _previously_ a boundary,
|
||
|
// because we already accepted this update (accidental side effect).
|
||
|
var isNoLongerABoundary = prevExports !== null;
|
||
|
if (isNoLongerABoundary) {
|
||
|
module.hot.invalidate();
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
/***/ }),
|
||
|
|
||
|
/***/ "./node_modules/next/dist/next-server/lib/side-effect.js":
|
||
|
/*!***************************************************************!*\
|
||
|
!*** ./node_modules/next/dist/next-server/lib/side-effect.js ***!
|
||
|
\***************************************************************/
|
||
|
/***/ (function(module, exports, __webpack_require__) {
|
||
|
|
||
|
"use strict";
|
||
|
/* module decorator */ module = __webpack_require__.nmd(module);
|
||
|
|
||
|
|
||
|
var _toConsumableArray = __webpack_require__(/*! ./node_modules/next/node_modules/@babel/runtime/helpers/toConsumableArray */ "./node_modules/next/node_modules/@babel/runtime/helpers/toConsumableArray.js");
|
||
|
|
||
|
var _classCallCheck = __webpack_require__(/*! ./node_modules/next/node_modules/@babel/runtime/helpers/classCallCheck */ "./node_modules/next/node_modules/@babel/runtime/helpers/classCallCheck.js");
|
||
|
|
||
|
var _createClass = __webpack_require__(/*! ./node_modules/next/node_modules/@babel/runtime/helpers/createClass */ "./node_modules/next/node_modules/@babel/runtime/helpers/createClass.js");
|
||
|
|
||
|
var _assertThisInitialized = __webpack_require__(/*! ./node_modules/next/node_modules/@babel/runtime/helpers/assertThisInitialized */ "./node_modules/next/node_modules/@babel/runtime/helpers/assertThisInitialized.js");
|
||
|
|
||
|
var _inherits = __webpack_require__(/*! ./node_modules/next/node_modules/@babel/runtime/helpers/inherits */ "./node_modules/next/node_modules/@babel/runtime/helpers/inherits.js");
|
||
|
|
||
|
var _possibleConstructorReturn = __webpack_require__(/*! ./node_modules/next/node_modules/@babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/next/node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");
|
||
|
|
||
|
var _getPrototypeOf = __webpack_require__(/*! ./node_modules/next/node_modules/@babel/runtime/helpers/getPrototypeOf */ "./node_modules/next/node_modules/@babel/runtime/helpers/getPrototypeOf.js");
|
||
|
|
||
|
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
|
||
|
|
||
|
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
|
||
|
|
||
|
exports.__esModule = true;
|
||
|
exports.default = void 0;
|
||
|
|
||
|
var _react = __webpack_require__(/*! react */ "./node_modules/react/index.js");
|
||
|
|
||
|
var isServer = false;
|
||
|
|
||
|
var _default = /*#__PURE__*/function (_react$Component) {
|
||
|
_inherits(_default, _react$Component);
|
||
|
|
||
|
var _super = _createSuper(_default);
|
||
|
|
||
|
function _default(props) {
|
||
|
var _this;
|
||
|
|
||
|
_classCallCheck(this, _default);
|
||
|
|
||
|
_this = _super.call(this, props);
|
||
|
_this._hasHeadManager = void 0;
|
||
|
|
||
|
_this.emitChange = function () {
|
||
|
if (_this._hasHeadManager) {
|
||
|
_this.props.headManager.updateHead(_this.props.reduceComponentsToState(_toConsumableArray(_this.props.headManager.mountedInstances), _this.props));
|
||
|
}
|
||
|
};
|
||
|
|
||
|
_this._hasHeadManager = _this.props.headManager && _this.props.headManager.mountedInstances;
|
||
|
|
||
|
if (isServer && _this._hasHeadManager) {
|
||
|
_this.props.headManager.mountedInstances.add(_assertThisInitialized(_this));
|
||
|
|
||
|
_this.emitChange();
|
||
|
}
|
||
|
|
||
|
return _this;
|
||
|
}
|
||
|
|
||
|
_createClass(_default, [{
|
||
|
key: "componentDidMount",
|
||
|
value: function componentDidMount() {
|
||
|
if (this._hasHeadManager) {
|
||
|
this.props.headManager.mountedInstances.add(this);
|
||
|
}
|
||
|
|
||
|
this.emitChange();
|
||
|
}
|
||
|
}, {
|
||
|
key: "componentDidUpdate",
|
||
|
value: function componentDidUpdate() {
|
||
|
this.emitChange();
|
||
|
}
|
||
|
}, {
|
||
|
key: "componentWillUnmount",
|
||
|
value: function componentWillUnmount() {
|
||
|
if (this._hasHeadManager) {
|
||
|
this.props.headManager.mountedInstances["delete"](this);
|
||
|
}
|
||
|
|
||
|
this.emitChange();
|
||
|
}
|
||
|
}, {
|
||
|
key: "render",
|
||
|
value: function render() {
|
||
|
return null;
|
||
|
}
|
||
|
}]);
|
||
|
|
||
|
return _default;
|
||
|
}(_react.Component);
|
||
|
|
||
|
exports.default = _default;
|
||
|
|
||
|
;
|
||
|
var _a, _b;
|
||
|
// Legacy CSS implementations will `eval` browser code in a Node.js context
|
||
|
// to extract CSS. For backwards compatibility, we need to check we're in a
|
||
|
// browser context before continuing.
|
||
|
if (typeof self !== 'undefined' &&
|
||
|
// AMP / No-JS mode does not inject these helpers:
|
||
|
'$RefreshHelpers$' in self) {
|
||
|
var currentExports = module.__proto__.exports;
|
||
|
var prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== null && _b !== void 0 ? _b : null;
|
||
|
// This cannot happen in MainTemplate because the exports mismatch between
|
||
|
// templating and execution.
|
||
|
self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);
|
||
|
// A module can be accepted automatically based on its exports, e.g. when
|
||
|
// it is a Refresh Boundary.
|
||
|
if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {
|
||
|
// Save the previous exports on update so we can compare the boundary
|
||
|
// signatures.
|
||
|
module.hot.dispose(function (data) {
|
||
|
data.prevExports = currentExports;
|
||
|
});
|
||
|
// Unconditionally accept an update to this module, we'll check if it's
|
||
|
// still a Refresh Boundary later.
|
||
|
module.hot.accept();
|
||
|
// This field is set when the previous version of this module was a
|
||
|
// Refresh Boundary, letting us know we need to check for invalidation or
|
||
|
// enqueue an update.
|
||
|
if (prevExports !== null) {
|
||
|
// A boundary can become ineligible if its exports are incompatible
|
||
|
// with the previous exports.
|
||
|
//
|
||
|
// For example, if you add/remove/change exports, we'll want to
|
||
|
// re-execute the importing modules, and force those components to
|
||
|
// re-render. Similarly, if you convert a class component to a
|
||
|
// function, we want to invalidate the boundary.
|
||
|
if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevExports, currentExports)) {
|
||
|
module.hot.invalidate();
|
||
|
}
|
||
|
else {
|
||
|
self.$RefreshHelpers$.scheduleUpdate();
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
else {
|
||
|
// Since we just executed the code for the module, it's possible that the
|
||
|
// new exports made it ineligible for being a boundary.
|
||
|
// We only care about the case when we were _previously_ a boundary,
|
||
|
// because we already accepted this update (accidental side effect).
|
||
|
var isNoLongerABoundary = prevExports !== null;
|
||
|
if (isNoLongerABoundary) {
|
||
|
module.hot.invalidate();
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
/***/ }),
|
||
|
|
||
|
/***/ "./node_modules/next/dist/pages/_error.js":
|
||
|
/*!************************************************!*\
|
||
|
!*** ./node_modules/next/dist/pages/_error.js ***!
|
||
|
\************************************************/
|
||
|
/***/ (function(module, exports, __webpack_require__) {
|
||
|
|
||
|
"use strict";
|
||
|
/* module decorator */ module = __webpack_require__.nmd(module);
|
||
|
|
||
|
|
||
|
var _classCallCheck = __webpack_require__(/*! ./node_modules/next/node_modules/@babel/runtime/helpers/classCallCheck */ "./node_modules/next/node_modules/@babel/runtime/helpers/classCallCheck.js");
|
||
|
|
||
|
var _createClass = __webpack_require__(/*! ./node_modules/next/node_modules/@babel/runtime/helpers/createClass */ "./node_modules/next/node_modules/@babel/runtime/helpers/createClass.js");
|
||
|
|
||
|
var _inherits = __webpack_require__(/*! ./node_modules/next/node_modules/@babel/runtime/helpers/inherits */ "./node_modules/next/node_modules/@babel/runtime/helpers/inherits.js");
|
||
|
|
||
|
var _possibleConstructorReturn = __webpack_require__(/*! ./node_modules/next/node_modules/@babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/next/node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");
|
||
|
|
||
|
var _getPrototypeOf = __webpack_require__(/*! ./node_modules/next/node_modules/@babel/runtime/helpers/getPrototypeOf */ "./node_modules/next/node_modules/@babel/runtime/helpers/getPrototypeOf.js");
|
||
|
|
||
|
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
|
||
|
|
||
|
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
|
||
|
|
||
|
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/next/node_modules/@babel/runtime/helpers/interopRequireDefault.js");
|
||
|
|
||
|
exports.__esModule = true;
|
||
|
exports.default = void 0;
|
||
|
|
||
|
var _react = _interopRequireDefault(__webpack_require__(/*! react */ "./node_modules/react/index.js"));
|
||
|
|
||
|
var _head = _interopRequireDefault(__webpack_require__(/*! ../next-server/lib/head */ "./node_modules/next/dist/next-server/lib/head.js"));
|
||
|
|
||
|
var statusCodes = {
|
||
|
400: 'Bad Request',
|
||
|
404: 'This page could not be found',
|
||
|
405: 'Method Not Allowed',
|
||
|
500: 'Internal Server Error'
|
||
|
};
|
||
|
|
||
|
function _getInitialProps(_ref) {
|
||
|
var res = _ref.res,
|
||
|
err = _ref.err;
|
||
|
var statusCode = res && res.statusCode ? res.statusCode : err ? err.statusCode : 404;
|
||
|
return {
|
||
|
statusCode: statusCode
|
||
|
};
|
||
|
}
|
||
|
/**
|
||
|
* `Error` component used for handling errors.
|
||
|
*/
|
||
|
|
||
|
|
||
|
var Error = /*#__PURE__*/function (_react$default$Compon) {
|
||
|
_inherits(Error, _react$default$Compon);
|
||
|
|
||
|
var _super = _createSuper(Error);
|
||
|
|
||
|
function Error() {
|
||
|
_classCallCheck(this, Error);
|
||
|
|
||
|
return _super.apply(this, arguments);
|
||
|
}
|
||
|
|
||
|
_createClass(Error, [{
|
||
|
key: "render",
|
||
|
value: function render() {
|
||
|
var statusCode = this.props.statusCode;
|
||
|
var title = this.props.title || statusCodes[statusCode] || 'An unexpected error has occurred';
|
||
|
return /*#__PURE__*/_react["default"].createElement("div", {
|
||
|
style: styles.error
|
||
|
}, /*#__PURE__*/_react["default"].createElement(_head["default"], null, /*#__PURE__*/_react["default"].createElement("title", null, statusCode ? "".concat(statusCode, ": ").concat(title) : 'Application error: a client-side exception has occurred')), /*#__PURE__*/_react["default"].createElement("div", null, /*#__PURE__*/_react["default"].createElement("style", {
|
||
|
dangerouslySetInnerHTML: {
|
||
|
__html: 'body { margin: 0 }'
|
||
|
}
|
||
|
}), statusCode ? /*#__PURE__*/_react["default"].createElement("h1", {
|
||
|
style: styles.h1
|
||
|
}, statusCode) : null, /*#__PURE__*/_react["default"].createElement("div", {
|
||
|
style: styles.desc
|
||
|
}, /*#__PURE__*/_react["default"].createElement("h2", {
|
||
|
style: styles.h2
|
||
|
}, this.props.title || statusCode ? title : /*#__PURE__*/_react["default"].createElement(_react["default"].Fragment, null, "Application error: a client-side exception has occurred (", /*#__PURE__*/_react["default"].createElement("a", {
|
||
|
href: "https://nextjs.org/docs/messages/client-side-exception-occurred"
|
||
|
}, "developer guidance"), ")"), "."))));
|
||
|
}
|
||
|
}]);
|
||
|
|
||
|
return Error;
|
||
|
}(_react["default"].Component);
|
||
|
|
||
|
exports.default = Error;
|
||
|
Error.displayName = 'ErrorPage';
|
||
|
Error.getInitialProps = _getInitialProps;
|
||
|
Error.origGetInitialProps = _getInitialProps;
|
||
|
var styles = {
|
||
|
error: {
|
||
|
color: '#000',
|
||
|
background: '#fff',
|
||
|
fontFamily: '-apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Fira Sans", Avenir, "Helvetica Neue", "Lucida Grande", sans-serif',
|
||
|
height: '100vh',
|
||
|
textAlign: 'center',
|
||
|
display: 'flex',
|
||
|
flexDirection: 'column',
|
||
|
alignItems: 'center',
|
||
|
justifyContent: 'center'
|
||
|
},
|
||
|
desc: {
|
||
|
display: 'inline-block',
|
||
|
textAlign: 'left',
|
||
|
lineHeight: '49px',
|
||
|
height: '49px',
|
||
|
verticalAlign: 'middle'
|
||
|
},
|
||
|
h1: {
|
||
|
display: 'inline-block',
|
||
|
borderRight: '1px solid rgba(0, 0, 0,.3)',
|
||
|
margin: 0,
|
||
|
marginRight: '20px',
|
||
|
padding: '10px 23px 10px 0',
|
||
|
fontSize: '24px',
|
||
|
fontWeight: 500,
|
||
|
verticalAlign: 'top'
|
||
|
},
|
||
|
h2: {
|
||
|
fontSize: '14px',
|
||
|
fontWeight: 'normal',
|
||
|
lineHeight: 'inherit',
|
||
|
margin: 0,
|
||
|
padding: 0
|
||
|
}
|
||
|
};
|
||
|
|
||
|
;
|
||
|
var _a, _b;
|
||
|
// Legacy CSS implementations will `eval` browser code in a Node.js context
|
||
|
// to extract CSS. For backwards compatibility, we need to check we're in a
|
||
|
// browser context before continuing.
|
||
|
if (typeof self !== 'undefined' &&
|
||
|
// AMP / No-JS mode does not inject these helpers:
|
||
|
'$RefreshHelpers$' in self) {
|
||
|
var currentExports = module.__proto__.exports;
|
||
|
var prevExports = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevExports) !== null && _b !== void 0 ? _b : null;
|
||
|
// This cannot happen in MainTemplate because the exports mismatch between
|
||
|
// templating and execution.
|
||
|
self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);
|
||
|
// A module can be accepted automatically based on its exports, e.g. when
|
||
|
// it is a Refresh Boundary.
|
||
|
if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {
|
||
|
// Save the previous exports on update so we can compare the boundary
|
||
|
// signatures.
|
||
|
module.hot.dispose(function (data) {
|
||
|
data.prevExports = currentExports;
|
||
|
});
|
||
|
// Unconditionally accept an update to this module, we'll check if it's
|
||
|
// still a Refresh Boundary later.
|
||
|
module.hot.accept();
|
||
|
// This field is set when the previous version of this module was a
|
||
|
// Refresh Boundary, letting us know we need to check for invalidation or
|
||
|
// enqueue an update.
|
||
|
if (prevExports !== null) {
|
||
|
// A boundary can become ineligible if its exports are incompatible
|
||
|
// with the previous exports.
|
||
|
//
|
||
|
// For example, if you add/remove/change exports, we'll want to
|
||
|
// re-execute the importing modules, and force those components to
|
||
|
// re-render. Similarly, if you convert a class component to a
|
||
|
// function, we want to invalidate the boundary.
|
||
|
if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevExports, currentExports)) {
|
||
|
module.hot.invalidate();
|
||
|
}
|
||
|
else {
|
||
|
self.$RefreshHelpers$.scheduleUpdate();
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
else {
|
||
|
// Since we just executed the code for the module, it's possible that the
|
||
|
// new exports made it ineligible for being a boundary.
|
||
|
// We only care about the case when we were _previously_ a boundary,
|
||
|
// because we already accepted this update (accidental side effect).
|
||
|
var isNoLongerABoundary = prevExports !== null;
|
||
|
if (isNoLongerABoundary) {
|
||
|
module.hot.invalidate();
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
/***/ }),
|
||
|
|
||
|
/***/ "./node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?page=%2F_error&absolutePagePath=next%2Fdist%2Fpages%2F_error!":
|
||
|
/*!************************************************************************************************************************************************!*\
|
||
|
!*** ./node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?page=%2F_error&absolutePagePath=next%2Fdist%2Fpages%2F_error! ***!
|
||
|
\************************************************************************************************************************************************/
|
||
|
/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
|
||
|
|
||
|
|
||
|
(window.__NEXT_P = window.__NEXT_P || []).push([
|
||
|
"/_error",
|
||
|
function () {
|
||
|
return __webpack_require__(/*! next/dist/pages/_error */ "./node_modules/next/dist/pages/_error.js");
|
||
|
}
|
||
|
]);
|
||
|
|
||
|
|
||
|
/***/ }),
|
||
|
|
||
|
/***/ "./node_modules/next/node_modules/@babel/runtime/helpers/defineProperty.js":
|
||
|
/*!*********************************************************************************!*\
|
||
|
!*** ./node_modules/next/node_modules/@babel/runtime/helpers/defineProperty.js ***!
|
||
|
\*********************************************************************************/
|
||
|
/***/ (function(module) {
|
||
|
|
||
|
function _defineProperty(obj, key, value) {
|
||
|
if (key in obj) {
|
||
|
Object.defineProperty(obj, key, {
|
||
|
value: value,
|
||
|
enumerable: true,
|
||
|
configurable: true,
|
||
|
writable: true
|
||
|
});
|
||
|
} else {
|
||
|
obj[key] = value;
|
||
|
}
|
||
|
|
||
|
return obj;
|
||
|
}
|
||
|
|
||
|
module.exports = _defineProperty;
|
||
|
|
||
|
/***/ })
|
||
|
|
||
|
},
|
||
|
/******/ function(__webpack_require__) { // webpackRuntimeModules
|
||
|
/******/ // runtime can't be in strict mode because a global variable is assign and maybe created.
|
||
|
/******/
|
||
|
/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }
|
||
|
/******/ __webpack_require__.O(0, ["pages/_app","main"], function() { return __webpack_exec__("./node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?page=%2F_error&absolutePagePath=next%2Fdist%2Fpages%2F_error!"); });
|
||
|
/******/ var __webpack_exports__ = __webpack_require__.O();
|
||
|
/******/ _N_E = __webpack_exports__;
|
||
|
/******/ }
|
||
|
]);
|
||
|
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9uZXh0LXNlcnZlci9saWIvYW1wLWNvbnRleHQuanMiLCJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvbmV4dC1zZXJ2ZXIvbGliL2FtcC5qcyIsIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9uZXh0LXNlcnZlci9saWIvaGVhZC5qcyIsIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9uZXh0LXNlcnZlci9saWIvc2lkZS1lZmZlY3QuanMiLCJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvcGFnZXMvX2Vycm9yLmpzIiwid2VicGFjazovL19OX0UvP2JlNDUiLCJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9uZXh0L25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2RlZmluZVByb3BlcnR5LmpzIl0sIm5hbWVzIjpbImV4cG9ydHMiLCJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIm9iaiIsIl9fZXNNb2R1bGUiLCJBbXBTdGF0ZUNvbnRleHQiLCJjcmVhdGVDb250ZXh0IiwiZGlzcGxheU5hbWUiLCJpc0luQW1wTW9kZSIsInVzZUFtcCIsIl9hbXBDb250ZXh0IiwiYW1wRmlyc3QiLCJoeWJyaWQiLCJoYXNRdWVyeSIsInVzZUNvbnRleHQiLCJkZWZhdWx0SGVhZCIsIl9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkIiwiX3NpZGVFZmZlY3QiLCJfaGVhZE1hbmFnZXJDb250ZXh0IiwiX2FtcCIsIl9nZXRSZXF1aXJlV2lsZGNhcmRDYWNoZSIsIldlYWtNYXAiLCJjYWNoZSIsImhhcyIsImdldCIsIm5ld09iaiIsImhhc1Byb3BlcnR5RGVzY3JpcHRvciIsIk9iamVjdCIsImRlZmluZVByb3BlcnR5IiwiZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yIiwia2V5IiwicHJvdG90eXBlIiwiaGFzT3duUHJvcGVydHkiLCJjYWxsIiwiZGVzYyIsInNldCIsImluQW1wTW9kZSIsImhlYWQiLCJjcmVhdGVFbGVtZW50IiwiY2hhclNldCIsInB1c2giLCJuYW1lIiwiY29udGVudCIsIm9ubHlSZWFjdEVsZW1lbnQiLCJsaXN0IiwiY2hpbGQiLCJ0eXBlIiwiRnJhZ21lbnQiLCJjb25jYXQiLCJDaGlsZHJlbiIsInRvQXJyYXkiLCJwcm9wcyIsImNoaWxkcmVuIiwicmVkdWNlIiwiZnJhZ21lbnRMaXN0IiwiZnJhZ21lbnRDaGlsZCIsIk1FVEFUWVBFUyIsInVuaXF1ZSIsImtleXMiLCJTZXQiLCJ0YWdzIiwibWV0YVR5cGVzIiwibWV0YUNhdGVnb3JpZXMiLCJoIiwiaXNVbmlxdWUiLCJoYXNLZXkiLCJpbmRleE9mIiwic2xpY2UiLCJhZGQiLCJpIiwibGVuIiwibGVuZ3RoIiwibWV0YXR5cGUiLCJjYXRlZ29yeSIsImNhdGVnb3JpZXMiLCJyZWR1Y2VDb21wb25lbnRzIiwiaGVhZEVsZW1lbnRzIiwiaGVhZEVsZW1lbnQiLCJoZWFkRWxlbWVudENoaWxkcmVuIiwicmV2ZXJzZSIsImZpbHRlciIsIm1hcCIsImMiLCJjbG9uZUVsZW1lbnQiLCJIZWFkIiwiYW1wU3RhdGUiLCJoZWFkTWFuYWdlciIsIkhlYWRNYW5hZ2VyQ29udGV4dCIsInJlZHVjZUNvbXBvbmVudHNUb1N0YXRlIiwiX2RlZmF1bHQiLCJpc1NlcnZlciIsIl9oYXNIZWFkTWFuYWdlciIsImVtaXRDaGFuZ2UiLCJ1cGRhdGVIZWFkIiwibW91bnRlZEluc3RhbmNlcyIsIkNvbXBvbmVudCIsIl9oZWFkIiwic3RhdHVzQ29kZXMiLCJfZ2V0SW5pdGlhbFByb3BzIiwicmVzIiwiZXJyIiwic3RhdHVzQ29kZSIsIkVycm9yIiwidGl0bGUiLCJzdHlsZSIsInN0eWxlcyIsImVycm9yIiwiZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUwiLCJfX2h0bWwiLCJoMSIsImgyIiwiaHJlZiIsImdldEluaXRpYWxQcm9wcyIsIm9yaWdHZXRJbml0aWFsUHJvcHMiLCJjb2xvciIsImJhY2tncm91bmQiLCJmb250RmFtaWx5IiwiaGVpZ2h0IiwidGV4dEFsaWduIiwiZGlzcGxheSIsImZsZXhEaXJlY3Rpb24iLCJhbGlnbkl0ZW1zIiwianVzdGlmeUNvbnRlbnQiLCJsaW5lSGVpZ2h0IiwidmVydGljYWxBbGlnbiIsImJvcmRlclJpZ2h0IiwibWFyZ2luIiwibWFyZ2luUmlnaHQiLCJwYWRkaW5nIiwiZm9udFNpemUiLCJmb250V2VpZ2h0Il0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQWE7O0FBQUFBLGtCQUFBLEdBQW1CLElBQW5CO0FBQXdCQSx1QkFBQSxHQUF3QixLQUFLLENBQTdCOztBQUErQixJQUFJQyxNQUFNLEdBQUNDLHNCQUFzQixDQUFDQyxtQkFBTyxDQUFDLDRDQUFELENBQVIsQ0FBakM7O0FBQW9ELFNBQVNELHNCQUFULENBQWdDRSxHQUFoQyxFQUFvQztBQUFDLFNBQU9BLEdBQUcsSUFBRUEsR0FBRyxDQUFDQyxVQUFULEdBQW9CRCxHQUFwQixHQUF3QjtBQUFDLGVBQVFBO0FBQVQsR0FBL0I7QUFBOEM7O0FBQUEsSUFBTUUsZUFBZSxHQUFDLGFBQWFMLE1BQU0sV0FBTixDQUFlTSxhQUFmLENBQTZCLEVBQTdCLENBQW5DOztBQUFvRVAsdUJBQUEsR0FBd0JNLGVBQXhCOztBQUF3QyxVQUF1QztBQUFDQSxpQkFBZSxDQUFDRSxXQUFoQixHQUE0QixpQkFBNUI7QUFBK0M7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FDQWpZOzs7O0FBQUFSLGtCQUFBLEdBQW1CLElBQW5CO0FBQXdCQSxtQkFBQSxHQUFvQlMsV0FBcEI7QUFBZ0NULGNBQUEsR0FBZVUsTUFBZjs7QUFBc0IsSUFBSVQsTUFBTSxHQUFDQyxzQkFBc0IsQ0FBQ0MsbUJBQU8sQ0FBQyw0Q0FBRCxDQUFSLENBQWpDOztBQUFvRCxJQUFJUSxXQUFXLEdBQUNSLG1CQUFPLENBQUMsOEVBQUQsQ0FBdkI7O0FBQXlDLFNBQVNELHNCQUFULENBQWdDRSxHQUFoQyxFQUFvQztBQUFDLFNBQU9BLEdBQUcsSUFBRUEsR0FBRyxDQUFDQyxVQUFULEdBQW9CRCxHQUFwQixHQUF3QjtBQUFDLGVBQVFBO0FBQVQsR0FBL0I7QUFBOEM7O0FBQUEsU0FBU0ssV0FBVCxHQUFxRTtBQUFBLGlGQUFILEVBQUc7QUFBQSwyQkFBL0NHLFFBQStDO0FBQUEsTUFBL0NBLFFBQStDLDhCQUF0QyxLQUFzQztBQUFBLHlCQUFoQ0MsTUFBZ0M7QUFBQSxNQUFoQ0EsTUFBZ0MsNEJBQXpCLEtBQXlCO0FBQUEsMkJBQW5CQyxRQUFtQjtBQUFBLE1BQW5CQSx
|