528 lines
905 KiB
JavaScript
528 lines
905 KiB
JavaScript
/*
|
||
* 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/).
|
||
*/
|
||
(() => {
|
||
var exports = {};
|
||
exports.id = "app/[locale]/page";
|
||
exports.ids = ["app/[locale]/page"];
|
||
exports.modules = {
|
||
|
||
/***/ "../../client/components/action-async-storage.external":
|
||
/*!*******************************************************************************!*\
|
||
!*** external "next/dist/client/components/action-async-storage.external.js" ***!
|
||
\*******************************************************************************/
|
||
/***/ ((module) => {
|
||
|
||
"use strict";
|
||
module.exports = require("next/dist/client/components/action-async-storage.external.js");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "../../client/components/request-async-storage.external":
|
||
/*!********************************************************************************!*\
|
||
!*** external "next/dist/client/components/request-async-storage.external.js" ***!
|
||
\********************************************************************************/
|
||
/***/ ((module) => {
|
||
|
||
"use strict";
|
||
module.exports = require("next/dist/client/components/request-async-storage.external.js");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "../../client/components/static-generation-async-storage.external":
|
||
/*!******************************************************************************************!*\
|
||
!*** external "next/dist/client/components/static-generation-async-storage.external.js" ***!
|
||
\******************************************************************************************/
|
||
/***/ ((module) => {
|
||
|
||
"use strict";
|
||
module.exports = require("next/dist/client/components/static-generation-async-storage.external.js");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "next/dist/compiled/next-server/app-page.runtime.dev.js":
|
||
/*!*************************************************************************!*\
|
||
!*** external "next/dist/compiled/next-server/app-page.runtime.dev.js" ***!
|
||
\*************************************************************************/
|
||
/***/ ((module) => {
|
||
|
||
"use strict";
|
||
module.exports = require("next/dist/compiled/next-server/app-page.runtime.dev.js");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(rsc)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2F%5Blocale%5D%2Fpage&page=%2F%5Blocale%5D%2Fpage&appPaths=%2F%5Blocale%5D%2Fpage&pagePath=private-next-app-dir%2F%5Blocale%5D%2Fpage.tsx&appDir=D%3A%5CworkAI%5CAllAi%5Capps%5Cweb%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=D%3A%5CworkAI%5CAllAi%5Capps%5Cweb&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!":
|
||
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2F%5Blocale%5D%2Fpage&page=%2F%5Blocale%5D%2Fpage&appPaths=%2F%5Blocale%5D%2Fpage&pagePath=private-next-app-dir%2F%5Blocale%5D%2Fpage.tsx&appDir=D%3A%5CworkAI%5CAllAi%5Capps%5Cweb%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=D%3A%5CworkAI%5CAllAi%5Capps%5Cweb&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D! ***!
|
||
\**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ GlobalError: () => (/* reexport default from dynamic */ next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2___default.a),\n/* harmony export */ __next_app__: () => (/* binding */ __next_app__),\n/* harmony export */ originalPathname: () => (/* binding */ originalPathname),\n/* harmony export */ pages: () => (/* binding */ pages),\n/* harmony export */ routeModule: () => (/* binding */ routeModule),\n/* harmony export */ tree: () => (/* binding */ tree)\n/* harmony export */ });\n/* harmony import */ var next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/server/future/route-modules/app-page/module.compiled */ \"(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/server/future/route-modules/app-page/module.compiled.js?31ae\");\n/* harmony import */ var next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_dist_server_future_route_kind__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/dist/server/future/route-kind */ \"(rsc)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/server/future/route-kind.js\");\n/* harmony import */ var next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/dist/client/components/error-boundary */ \"(rsc)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/client/components/error-boundary.js\");\n/* harmony import */ var next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/dist/server/app-render/entry-base */ \"(rsc)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/server/app-render/entry-base.js\");\n/* harmony import */ var next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};\n/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__) if([\"default\",\"tree\",\"pages\",\"GlobalError\",\"originalPathname\",\"__next_app__\",\"routeModule\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__[__WEBPACK_IMPORT_KEY__]\n/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);\n\"TURBOPACK { transition: next-ssr }\";\n\n\n// We inject the tree and pages here so that we can use them in the route\n// module.\nconst tree = {\n children: [\n '',\n {\n children: [\n '[locale]',\n {\n children: ['__PAGE__', {}, {\n page: [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./app/[locale]/page.tsx */ \"(rsc)/./app/[locale]/page.tsx\")), \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\app\\\\[locale]\\\\page.tsx\"],\n \n }]\n },\n {\n 'layout': [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./app/[locale]/layout.tsx */ \"(rsc)/./app/[locale]/layout.tsx\")), \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\app\\\\[locale]\\\\layout.tsx\"],\n \n }\n ]\n },\n {\n 'layout': [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./app/layout.tsx */ \"(rsc)/./app/layout.tsx\")), \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\app\\\\layout.tsx\"],\n'not-found': [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! next/dist/client/components/not-found-error */ \"(rsc)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/client/components/not-found-error.js\", 23)), \"next/dist/client/components/not-found-error\"],\n \n }\n ]\n }.children;\nconst pages = [\"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\app\\\\[locale]\\\\page.tsx\"];\n\n\nconst __next_app_require__ = __webpack_require__\nconst __next_app_load_chunk__ = () => Promise.resolve()\nconst originalPathname = \"/[locale]/page\";\nconst __next_app__ = {\n require: __next_app_require__,\n loadChunk: __next_app_load_chunk__\n};\n\n// Create and export the route module that will be consumed.\nconst routeModule = new next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__.AppPageRouteModule({\n definition: {\n kind: next_dist_server_future_route_kind__WEBPACK_IMPORTED_MODULE_1__.RouteKind.APP_PAGE,\n page: \"/[locale]/page\",\n pathname: \"/[locale]\",\n // The following aren't used in production.\n bundlePath: \"\",\n filename: \"\",\n appPaths: []\n },\n userland: {\n loaderTree: tree\n }\n});\n\n//# sourceMappingURL=app-page.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTQuMi4xMF9AcGxheXdyaWdodCt0ZV9lNGRlMjM4MGQ5ZDUyMDQ4MzE1YzMzZGFiYTlhYmMxYy9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWFwcC1sb2FkZXIuanM/bmFtZT1hcHAlMkYlNUJsb2NhbGUlNUQlMkZwYWdlJnBhZ2U9JTJGJTVCbG9jYWxlJTVEJTJGcGFnZSZhcHBQYXRocz0lMkYlNUJsb2NhbGUlNUQlMkZwYWdlJnBhZ2VQYXRoPXByaXZhdGUtbmV4dC1hcHAtZGlyJTJGJTVCbG9jYWxlJTVEJTJGcGFnZS50c3gmYXBwRGlyPUQlM0ElNUN3b3JrQUklNUNBbGxBaSU1Q2FwcHMlNUN3ZWIlNUNhcHAmcGFnZUV4dGVuc2lvbnM9dHN4JnBhZ2VFeHRlbnNpb25zPXRzJnBhZ2VFeHRlbnNpb25zPWpzeCZwYWdlRXh0ZW5zaW9ucz1qcyZyb290RGlyPUQlM0ElNUN3b3JrQUklNUNBbGxBaSU1Q2FwcHMlNUN3ZWImaXNEZXY9dHJ1ZSZ0c2NvbmZpZ1BhdGg9dHNjb25maWcuanNvbiZiYXNlUGF0aD0mYXNzZXRQcmVmaXg9Jm5leHRDb25maWdPdXRwdXQ9JnByZWZlcnJlZFJlZ2lvbj0mbWlkZGxld2FyZUNvbmZpZz1lMzAlM0QhIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxhQUFhLHNCQUFzQjtBQUNpRTtBQUNyQztBQUMvRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQ0FBaUM7QUFDakMsdUJBQXVCLDBKQUEwRjtBQUNqSDtBQUNBLFNBQVM7QUFDVCxPQUFPO0FBQ1A7QUFDQSx5QkFBeUIsOEpBQTRGO0FBQ3JIO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLHlCQUF5Qiw0SUFBa0Y7QUFDM0csb0JBQW9CLDhTQUFnRjtBQUNwRztBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDdUI7QUFDNkQ7QUFDcEYsNkJBQTZCLG1CQUFtQjtBQUNoRDtBQUNPO0FBQ0E7QUFDUDtBQUNBO0FBQ0E7QUFDdUQ7QUFDdkQ7QUFDTyx3QkFBd0IsOEdBQWtCO0FBQ2pEO0FBQ0EsY0FBYyx5RUFBUztBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRCIsInNvdXJjZXMiOlsid2VicGFjazovL0BhbGxhaS93ZWIvPzlhZmIiXSwic291cmNlc0NvbnRlbnQiOlsiXCJUVVJCT1BBQ0sgeyB0cmFuc2l0aW9uOiBuZXh0LXNzciB9XCI7XG5pbXBvcnQgeyBBcHBQYWdlUm91dGVNb2R1bGUgfSBmcm9tIFwibmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUtbW9kdWxlcy9hcHAtcGFnZS9tb2R1bGUuY29tcGlsZWRcIjtcbmltcG9ydCB7IFJvdXRlS2luZCB9IGZyb20gXCJuZXh0L2Rpc3Qvc2VydmVyL2Z1dHVyZS9yb3V0ZS1raW5kXCI7XG4vLyBXZSBpbmplY3QgdGhlIHRyZWUgYW5kIHBhZ2VzIGhlcmUgc28gdGhhdCB3ZSBjYW4gdXNlIHRoZW0gaW4gdGhlIHJvdXRlXG4vLyBtb2R1bGUuXG5jb25zdCB0cmVlID0ge1xuICAgICAgICBjaGlsZHJlbjogW1xuICAgICAgICAnJyxcbiAgICAgICAge1xuICAgICAgICBjaGlsZHJlbjogW1xuICAgICAgICAnW2xvY2FsZV0nLFxuICAgICAgICB7XG4gICAgICAgIGNoaWxkcmVuOiBbJ19fUEFHRV9fJywge30sIHtcbiAgICAgICAgICBwYWdlOiBbKCkgPT4gaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCJEOlxcXFx3b3JrQUlcXFxcQWxsQWlcXFxcYXBwc1xcXFx3ZWJcXFxcYXBwXFxcXFtsb2NhbGVdXFxcXHBhZ2UudHN4XCIpLCBcIkQ6XFxcXHdvcmtBSVxcXFxBbGxBaVxcXFxhcHBzXFxcXHdlYlxcXFxhcHBcXFxcW2xvY2FsZV1cXFxccGFnZS50c3hcIl0sXG4gICAgICAgICAgXG4gICAgICAgIH1dXG4gICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICdsYXlvdXQnOiBbKCkgPT4gaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCJEOlxcXFx3b3JrQUlcXFxcQWxsQWlcXFxcYXBwc1xcXFx3ZWJcXFxcYXBwXFxcXFtsb2NhbGVdXFxcXGxheW91dC50c3hcIiksIFwiRDpcXFxcd29ya0FJXFxcXEFsbEFpXFxcXGFwcHNcXFxcd2ViXFxcXGFwcFxcXFxbbG9jYWxlXVxcXFxsYXlvdXQudHN4XCJdLFxuICAgICAgICBcbiAgICAgIH1cbiAgICAgIF1cbiAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgJ2xheW91dCc6IFsoKSA9PiBpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIkQ6XFxcXHdvcmtBSVxcXFxBbGxBaVxcXFxhcHBzXFxcXHdlYlxcXFxhcHBcXFxcbGF5b3V0LnRzeFwiKSwgXCJEOlxcXFx3b3JrQUlcXFxcQWxsQWlcXFxcYXBwc1xcXFx3ZWJcXFxcYXBwXFxcXGxheW91dC50c3hcIl0sXG4nbm90LWZvdW5kJzogWygpID0+IGltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwibmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL25vdC1mb3VuZC1lcnJvclwiKSwgXCJuZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvbm90LWZvdW5kLWVycm9yXCJdLFxuICAgICAgICBcbiAgICAgIH1cbiAgICAgIF1cbiAgICAgIH0uY2hpbGRyZW47XG5jb25zdCBwYWdlcyA9IFtcIkQ6XFxcXHdvcmtBSVxcXFxBbGxBaVxcXFxhcHBzXFxcXHdlYlxcXFxhcHBcXFxcW2xvY2FsZV1cXFxccGFnZS50c3hcIl07XG5leHBvcnQgeyB0cmVlLCBwYWdlcyB9O1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBHbG9iYWxFcnJvciB9IGZyb20gXCJuZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvZXJyb3ItYm91bmRhcnlcIjtcbmNvbnN0IF9fbmV4dF9hcHBfcmVxdWlyZV9fID0gX193ZWJwYWNrX3JlcXVpcmVfX1xuY29uc3QgX19uZXh0X2FwcF9sb2FkX2NodW5rX18gPSAoKSA9PiBQcm9taXNlLnJlc29sdmUoKVxuZXhwb3J0IGNvbnN0IG9yaWdpbmFsUGF0aG5hbWUgPSBcIi9bbG9jYWxlXS9wYWdlXCI7XG5leHBvcnQgY29uc3QgX19uZXh0X2FwcF9fID0ge1xuICAgIHJlcXVpcmU6IF9fbmV4dF9hcHBfcmVxdWlyZV9fLFxuICAgIGxvYWRDaHVuazogX19uZXh0X2FwcF9sb2FkX2NodW5rX19cbn07XG5leHBvcnQgKiBmcm9tIFwibmV4dC9kaXN0L3NlcnZlci9hcHAtcmVuZGVyL2VudHJ5LWJhc2VcIjtcbi8vIENyZWF0ZSBhbmQgZXhwb3J0IHRoZSByb3V0ZSBtb2R1bGUgdGhhdCB3aWxsIGJlIGNvbnN1bWVkLlxuZXhwb3J0IGNvbnN0IHJvdXRlTW9kdWxlID0gbmV3IEFwcFBhZ2VSb3V0ZU1vZHVsZSh7XG4gICAgZGVmaW5pdGlvbjoge1xuICAgICAgICBraW5kOiBSb3V0ZUtpbmQuQVBQX1BBR0UsXG4gICAgICAgIHBhZ2U6IFwiL1tsb2NhbGVdL3BhZ2VcIixcbiAgICAgICAgcGF0aG5hbWU6IFwiL1tsb2NhbGVdXCIsXG4gICAgICAgIC8vIFRoZSBmb2xsb3dpbmcgYXJlbid0IHVzZWQgaW4gcHJvZHVjdGlvbi5cbiAgICAgICAgYnVuZGxlUGF0aDogXCJcIixcbiAgICAgICAgZmlsZW5hbWU6IFwiXCIsXG4gICAgICAgIGFwcFBhdGhzOiBbXVxuICAgIH0sXG4gICAgdXNlcmxhbmQ6IHtcbiAgICAgICAgbG9hZGVyVHJlZTogdHJlZVxuICAgIH1cbn0pO1xuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1hcHAtcGFnZS5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2F%5Blocale%5D%2Fpage&page=%2F%5Blocale%5D%2Fpage&appPaths=%2F%5Blocale%5D%2Fpage&pagePath=private-next-app-dir%2F%5Blocale%5D%2Fpage.tsx&appDir=D%3A%5CworkAI%5CAllAi%5Capps%5Cweb%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=D%3A%5CworkAI%5CAllAi%5Capps%5Cweb&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22D%3A%5C%5CworkAI%5C%5CAllAi%5C%5Capps%5C%5Cweb%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CworkAI%5C%5CAllAi%5C%5Capps%5C%5Cweb%5C%5Csrc%5C%5Cproviders%5C%5CAppProviders.tsx%22%2C%22ids%22%3A%5B%22AppProviders%22%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CworkAI%5C%5CAllAi%5C%5Cnode_modules%5C%5C.pnpm%5C%5Cnext%4014.2.10_%40playwright%2Bte_e4de2380d9d52048315c33daba9abc1c%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Cstyles%5C%5C%5C%5Cfonts.ts%5C%22%2C%5C%22import%5C%22%3A%5C%22Inter%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%2C%5C%22cyrillic%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--font-sans%5C%22%2C%5C%22display%5C%22%3A%5C%22swap%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22inter%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CworkAI%5C%5CAllAi%5C%5Cnode_modules%5C%5C.pnpm%5C%5Cnext%4014.2.10_%40playwright%2Bte_e4de2380d9d52048315c33daba9abc1c%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Cstyles%5C%5C%5C%5Cfonts.ts%5C%22%2C%5C%22import%5C%22%3A%5C%22Roboto_Mono%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%2C%5C%22cyrillic%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--font-mono%5C%22%2C%5C%22display%5C%22%3A%5C%22swap%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22robotoMono%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&server=true!":
|
||
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22D%3A%5C%5CworkAI%5C%5CAllAi%5C%5Capps%5C%5Cweb%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CworkAI%5C%5CAllAi%5C%5Capps%5C%5Cweb%5C%5Csrc%5C%5Cproviders%5C%5CAppProviders.tsx%22%2C%22ids%22%3A%5B%22AppProviders%22%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CworkAI%5C%5CAllAi%5C%5Cnode_modules%5C%5C.pnpm%5C%5Cnext%4014.2.10_%40playwright%2Bte_e4de2380d9d52048315c33daba9abc1c%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Cstyles%5C%5C%5C%5Cfonts.ts%5C%22%2C%5C%22import%5C%22%3A%5C%22Inter%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%2C%5C%22cyrillic%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--font-sans%5C%22%2C%5C%22display%5C%22%3A%5C%22swap%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22inter%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CworkAI%5C%5CAllAi%5C%5Cnode_modules%5C%5C.pnpm%5C%5Cnext%4014.2.10_%40playwright%2Bte_e4de2380d9d52048315c33daba9abc1c%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Cstyles%5C%5C%5C%5Cfonts.ts%5C%22%2C%5C%22import%5C%22%3A%5C%22Roboto_Mono%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%2C%5C%22cyrillic%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--font-mono%5C%22%2C%5C%22display%5C%22%3A%5C%22swap%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22robotoMono%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&server=true! ***!
|
||
\***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
|
||
|
||
eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/providers/AppProviders.tsx */ \"(ssr)/./src/providers/AppProviders.tsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTQuMi4xMF9AcGxheXdyaWdodCt0ZV9lNGRlMjM4MGQ5ZDUyMDQ4MzE1YzMzZGFiYTlhYmMxYy9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkQlM0ElNUMlNUN3b3JrQUklNUMlNUNBbGxBaSU1QyU1Q2FwcHMlNUMlNUN3ZWIlNUMlNUNhcHAlNUMlNUNnbG9iYWxzLmNzcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjJEJTNBJTVDJTVDd29ya0FJJTVDJTVDQWxsQWklNUMlNUNhcHBzJTVDJTVDd2ViJTVDJTVDc3JjJTVDJTVDcHJvdmlkZXJzJTVDJTVDQXBwUHJvdmlkZXJzLnRzeCUyMiUyQyUyMmlkcyUyMiUzQSU1QiUyMkFwcFByb3ZpZGVycyUyMiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjJEJTNBJTVDJTVDd29ya0FJJTVDJTVDQWxsQWklNUMlNUNub2RlX21vZHVsZXMlNUMlNUMucG5wbSU1QyU1Q25leHQlNDAxNC4yLjEwXyU0MHBsYXl3cmlnaHQlMkJ0ZV9lNGRlMjM4MGQ5ZDUyMDQ4MzE1YzMzZGFiYTlhYmMxYyU1QyU1Q25vZGVfbW9kdWxlcyU1QyU1Q25leHQlNUMlNUNmb250JTVDJTVDZ29vZ2xlJTVDJTVDdGFyZ2V0LmNzcyUzRiU3QiU1QyUyMnBhdGglNUMlMjIlM0ElNUMlMjJzcmMlNUMlNUMlNUMlNUNzdHlsZXMlNUMlNUMlNUMlNUNmb250cy50cyU1QyUyMiUyQyU1QyUyMmltcG9ydCU1QyUyMiUzQSU1QyUyMkludGVyJTVDJTIyJTJDJTVDJTIyYXJndW1lbnRzJTVDJTIyJTNBJTVCJTdCJTVDJTIyc3Vic2V0cyU1QyUyMiUzQSU1QiU1QyUyMmxhdGluJTVDJTIyJTJDJTVDJTIyY3lyaWxsaWMlNUMlMjIlNUQlMkMlNUMlMjJ2YXJpYWJsZSU1QyUyMiUzQSU1QyUyMi0tZm9udC1zYW5zJTVDJTIyJTJDJTVDJTIyZGlzcGxheSU1QyUyMiUzQSU1QyUyMnN3YXAlNUMlMjIlN0QlNUQlMkMlNUMlMjJ2YXJpYWJsZU5hbWUlNUMlMjIlM0ElNUMlMjJpbnRlciU1QyUyMiU3RCUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjJEJTNBJTVDJTVDd29ya0FJJTVDJTVDQWxsQWklNUMlNUNub2RlX21vZHVsZXMlNUMlNUMucG5wbSU1QyU1Q25leHQlNDAxNC4yLjEwXyU0MHBsYXl3cmlnaHQlMkJ0ZV9lNGRlMjM4MGQ5ZDUyMDQ4MzE1YzMzZGFiYTlhYmMxYyU1QyU1Q25vZGVfbW9kdWxlcyU1QyU1Q25leHQlNUMlNUNmb250JTVDJTVDZ29vZ2xlJTVDJTVDdGFyZ2V0LmNzcyUzRiU3QiU1QyUyMnBhdGglNUMlMjIlM0ElNUMlMjJzcmMlNUMlNUMlNUMlNUNzdHlsZXMlNUMlNUMlNUMlNUNmb250cy50cyU1QyUyMiUyQyU1QyUyMmltcG9ydCU1QyUyMiUzQSU1QyUyMlJvYm90b19Nb25vJTVDJTIyJTJDJTVDJTIyYXJndW1lbnRzJTVDJTIyJTNBJTVCJTdCJTVDJTIyc3Vic2V0cyU1QyUyMiUzQSU1QiU1QyUyMmxhdGluJTVDJTIyJTJDJTVDJTIyY3lyaWxsaWMlNUMlMjIlNUQlMkMlNUMlMjJ2YXJpYWJsZSU1QyUyMiUzQSU1QyUyMi0tZm9udC1tb25vJTVDJTIyJTJDJTVDJTIyZGlzcGxheSU1QyUyMiUzQSU1QyUyMnN3YXAlNUMlMjIlN0QlNUQlMkMlNUMlMjJ2YXJpYWJsZU5hbWUlNUMlMjIlM0ElNUMlMjJyb2JvdG9Nb25vJTVDJTIyJTdEJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJnNlcnZlcj10cnVlISIsIm1hcHBpbmdzIjoiQUFBQSw0S0FBcUkiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWxsYWkvd2ViLz84ZjM3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiLCB3ZWJwYWNrRXhwb3J0czogW1wiQXBwUHJvdmlkZXJzXCJdICovIFwiRDpcXFxcd29ya0FJXFxcXEFsbEFpXFxcXGFwcHNcXFxcd2ViXFxcXHNyY1xcXFxwcm92aWRlcnNcXFxcQXBwUHJvdmlkZXJzLnRzeFwiKTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22D%3A%5C%5CworkAI%5C%5CAllAi%5C%5Capps%5C%5Cweb%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CworkAI%5C%5CAllAi%5C%5Capps%5C%5Cweb%5C%5Csrc%5C%5Cproviders%5C%5CAppProviders.tsx%22%2C%22ids%22%3A%5B%22AppProviders%22%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CworkAI%5C%5CAllAi%5C%5Cnode_modules%5C%5C.pnpm%5C%5Cnext%4014.2.10_%40playwright%2Bte_e4de2380d9d52048315c33daba9abc1c%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Cstyles%5C%5C%5C%5Cfonts.ts%5C%22%2C%5C%22import%5C%22%3A%5C%22Inter%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%2C%5C%22cyrillic%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--font-sans%5C%22%2C%5C%22display%5C%22%3A%5C%22swap%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22inter%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CworkAI%5C%5CAllAi%5C%5Cnode_modules%5C%5C.pnpm%5C%5Cnext%4014.2.10_%40playwright%2Bte_e4de2380d9d52048315c33daba9abc1c%5C%5Cnode_modules%5C%5Cnext%5C%5Cfont%5C%5Cgoogle%5C%5Ctarget.css%3F%7B%5C%22path%5C%22%3A%5C%22src%5C%5C%5C%5Cstyles%5C%5C%5C%5Cfonts.ts%5C%22%2C%5C%22import%5C%22%3A%5C%22Roboto_Mono%5C%22%2C%5C%22arguments%5C%22%3A%5B%7B%5C%22subsets%5C%22%3A%5B%5C%22latin%5C%22%2C%5C%22cyrillic%5C%22%5D%2C%5C%22variable%5C%22%3A%5C%22--font-mono%5C%22%2C%5C%22display%5C%22%3A%5C%22swap%5C%22%7D%5D%2C%5C%22variableName%5C%22%3A%5C%22robotoMono%5C%22%7D%22%2C%22ids%22%3A%5B%5D%7D&server=true!\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22D%3A%5C%5CworkAI%5C%5CAllAi%5C%5Capps%5C%5Cweb%5C%5Csrc%5C%5Cfeatures%5C%5Cnano-banana%5C%5CNanoBananaWorkbench.tsx%22%2C%22ids%22%3A%5B%22NanoBananaWorkbench%22%5D%7D&server=true!":
|
||
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22D%3A%5C%5CworkAI%5C%5CAllAi%5C%5Capps%5C%5Cweb%5C%5Csrc%5C%5Cfeatures%5C%5Cnano-banana%5C%5CNanoBananaWorkbench.tsx%22%2C%22ids%22%3A%5B%22NanoBananaWorkbench%22%5D%7D&server=true! ***!
|
||
\************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
|
||
|
||
eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/features/nano-banana/NanoBananaWorkbench.tsx */ \"(ssr)/./src/features/nano-banana/NanoBananaWorkbench.tsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTQuMi4xMF9AcGxheXdyaWdodCt0ZV9lNGRlMjM4MGQ5ZDUyMDQ4MzE1YzMzZGFiYTlhYmMxYy9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkQlM0ElNUMlNUN3b3JrQUklNUMlNUNBbGxBaSU1QyU1Q2FwcHMlNUMlNUN3ZWIlNUMlNUNzcmMlNUMlNUNmZWF0dXJlcyU1QyU1Q25hbm8tYmFuYW5hJTVDJTVDTmFub0JhbmFuYVdvcmtiZW5jaC50c3glMjIlMkMlMjJpZHMlMjIlM0ElNUIlMjJOYW5vQmFuYW5hV29ya2JlbmNoJTIyJTVEJTdEJnNlcnZlcj10cnVlISIsIm1hcHBpbmdzIjoiQUFBQSxnTkFBK0oiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWxsYWkvd2ViLz82MjEyIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiLCB3ZWJwYWNrRXhwb3J0czogW1wiTmFub0JhbmFuYVdvcmtiZW5jaFwiXSAqLyBcIkQ6XFxcXHdvcmtBSVxcXFxBbGxBaVxcXFxhcHBzXFxcXHdlYlxcXFxzcmNcXFxcZmVhdHVyZXNcXFxcbmFuby1iYW5hbmFcXFxcTmFub0JhbmFuYVdvcmtiZW5jaC50c3hcIik7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22D%3A%5C%5CworkAI%5C%5CAllAi%5C%5Capps%5C%5Cweb%5C%5Csrc%5C%5Cfeatures%5C%5Cnano-banana%5C%5CNanoBananaWorkbench.tsx%22%2C%22ids%22%3A%5B%22NanoBananaWorkbench%22%5D%7D&server=true!\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22D%3A%5C%5CworkAI%5C%5CAllAi%5C%5Cnode_modules%5C%5C.pnpm%5C%5Cnext%4014.2.10_%40playwright%2Bte_e4de2380d9d52048315c33daba9abc1c%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CworkAI%5C%5CAllAi%5C%5Cnode_modules%5C%5C.pnpm%5C%5Cnext%4014.2.10_%40playwright%2Bte_e4de2380d9d52048315c33daba9abc1c%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CworkAI%5C%5CAllAi%5C%5Cnode_modules%5C%5C.pnpm%5C%5Cnext%4014.2.10_%40playwright%2Bte_e4de2380d9d52048315c33daba9abc1c%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CworkAI%5C%5CAllAi%5C%5Cnode_modules%5C%5C.pnpm%5C%5Cnext%4014.2.10_%40playwright%2Bte_e4de2380d9d52048315c33daba9abc1c%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CworkAI%5C%5CAllAi%5C%5Cnode_modules%5C%5C.pnpm%5C%5Cnext%4014.2.10_%40playwright%2Bte_e4de2380d9d52048315c33daba9abc1c%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CworkAI%5C%5CAllAi%5C%5Cnode_modules%5C%5C.pnpm%5C%5Cnext%4014.2.10_%40playwright%2Bte_e4de2380d9d52048315c33daba9abc1c%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true!":
|
||
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22D%3A%5C%5CworkAI%5C%5CAllAi%5C%5Cnode_modules%5C%5C.pnpm%5C%5Cnext%4014.2.10_%40playwright%2Bte_e4de2380d9d52048315c33daba9abc1c%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CworkAI%5C%5CAllAi%5C%5Cnode_modules%5C%5C.pnpm%5C%5Cnext%4014.2.10_%40playwright%2Bte_e4de2380d9d52048315c33daba9abc1c%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CworkAI%5C%5CAllAi%5C%5Cnode_modules%5C%5C.pnpm%5C%5Cnext%4014.2.10_%40playwright%2Bte_e4de2380d9d52048315c33daba9abc1c%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CworkAI%5C%5CAllAi%5C%5Cnode_modules%5C%5C.pnpm%5C%5Cnext%4014.2.10_%40playwright%2Bte_e4de2380d9d52048315c33daba9abc1c%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CworkAI%5C%5CAllAi%5C%5Cnode_modules%5C%5C.pnpm%5C%5Cnext%4014.2.10_%40playwright%2Bte_e4de2380d9d52048315c33daba9abc1c%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CworkAI%5C%5CAllAi%5C%5Cnode_modules%5C%5C.pnpm%5C%5Cnext%4014.2.10_%40playwright%2Bte_e4de2380d9d52048315c33daba9abc1c%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true! ***!
|
||
\**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
|
||
|
||
eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/client/components/app-router.js */ \"(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/client/components/app-router.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/client/components/client-page.js */ \"(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/client/components/client-page.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/client/components/error-boundary.js */ \"(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/client/components/error-boundary.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/client/components/layout-router.js */ \"(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/client/components/layout-router.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/client/components/not-found-boundary.js */ \"(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/client/components/not-found-boundary.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/client/components/render-from-template-context.js */ \"(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/client/components/render-from-template-context.js\", 23));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi4vLi4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTQuMi4xMF9AcGxheXdyaWdodCt0ZV9lNGRlMjM4MGQ5ZDUyMDQ4MzE1YzMzZGFiYTlhYmMxYy9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkQlM0ElNUMlNUN3b3JrQUklNUMlNUNBbGxBaSU1QyU1Q25vZGVfbW9kdWxlcyU1QyU1Qy5wbnBtJTVDJTVDbmV4dCU0MDE0LjIuMTBfJTQwcGxheXdyaWdodCUyQnRlX2U0ZGUyMzgwZDlkNTIwNDgzMTVjMzNkYWJhOWFiYzFjJTVDJTVDbm9kZV9tb2R1bGVzJTVDJTVDbmV4dCU1QyU1Q2Rpc3QlNUMlNUNjbGllbnQlNUMlNUNjb21wb25lbnRzJTVDJTVDYXBwLXJvdXRlci5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjJEJTNBJTVDJTVDd29ya0FJJTVDJTVDQWxsQWklNUMlNUNub2RlX21vZHVsZXMlNUMlNUMucG5wbSU1QyU1Q25leHQlNDAxNC4yLjEwXyU0MHBsYXl3cmlnaHQlMkJ0ZV9lNGRlMjM4MGQ5ZDUyMDQ4MzE1YzMzZGFiYTlhYmMxYyU1QyU1Q25vZGVfbW9kdWxlcyU1QyU1Q25leHQlNUMlNUNkaXN0JTVDJTVDY2xpZW50JTVDJTVDY29tcG9uZW50cyU1QyU1Q2NsaWVudC1wYWdlLmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkQlM0ElNUMlNUN3b3JrQUklNUMlNUNBbGxBaSU1QyU1Q25vZGVfbW9kdWxlcyU1QyU1Qy5wbnBtJTVDJTVDbmV4dCU0MDE0LjIuMTBfJTQwcGxheXdyaWdodCUyQnRlX2U0ZGUyMzgwZDlkNTIwNDgzMTVjMzNkYWJhOWFiYzFjJTVDJTVDbm9kZV9tb2R1bGVzJTVDJTVDbmV4dCU1QyU1Q2Rpc3QlNUMlNUNjbGllbnQlNUMlNUNjb21wb25lbnRzJTVDJTVDZXJyb3ItYm91bmRhcnkuanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyRCUzQSU1QyU1Q3dvcmtBSSU1QyU1Q0FsbEFpJTVDJTVDbm9kZV9tb2R1bGVzJTVDJTVDLnBucG0lNUMlNUNuZXh0JTQwMTQuMi4xMF8lNDBwbGF5d3JpZ2h0JTJCdGVfZTRkZTIzODBkOWQ1MjA0ODMxNWMzM2RhYmE5YWJjMWMlNUMlNUNub2RlX21vZHVsZXMlNUMlNUNuZXh0JTVDJTVDZGlzdCU1QyU1Q2NsaWVudCU1QyU1Q2NvbXBvbmVudHMlNUMlNUNsYXlvdXQtcm91dGVyLmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkQlM0ElNUMlNUN3b3JrQUklNUMlNUNBbGxBaSU1QyU1Q25vZGVfbW9kdWxlcyU1QyU1Qy5wbnBtJTVDJTVDbmV4dCU0MDE0LjIuMTBfJTQwcGxheXdyaWdodCUyQnRlX2U0ZGUyMzgwZDlkNTIwNDgzMTVjMzNkYWJhOWFiYzFjJTVDJTVDbm9kZV9tb2R1bGVzJTVDJTVDbmV4dCU1QyU1Q2Rpc3QlNUMlNUNjbGllbnQlNUMlNUNjb21wb25lbnRzJTVDJTVDbm90LWZvdW5kLWJvdW5kYXJ5LmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkQlM0ElNUMlNUN3b3JrQUklNUMlNUNBbGxBaSU1QyU1Q25vZGVfbW9kdWxlcyU1QyU1Qy5wbnBtJTVDJTVDbmV4dCU0MDE0LjIuMTBfJTQwcGxheXdyaWdodCUyQnRlX2U0ZGUyMzgwZDlkNTIwNDgzMTVjMzNkYWJhOWFiYzFjJTVDJTVDbm9kZV9tb2R1bGVzJTVDJTVDbmV4dCU1QyU1Q2Rpc3QlNUMlNUNjbGllbnQlNUMlNUNjb21wb25lbnRzJTVDJTVDcmVuZGVyLWZyb20tdGVtcGxhdGUtY29udGV4dC5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZzZXJ2ZXI9dHJ1ZSEiLCJtYXBwaW5ncyI6IkFBQUEsMFlBQXNNO0FBQ3RNO0FBQ0EsNFlBQXVNO0FBQ3ZNO0FBQ0Esa1pBQTBNO0FBQzFNO0FBQ0EsZ1pBQXlNO0FBQ3pNO0FBQ0EsMFpBQThNO0FBQzlNO0FBQ0EsOGFBQXdOIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFsbGFpL3dlYi8/MTFiNSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIkQ6XFxcXHdvcmtBSVxcXFxBbGxBaVxcXFxub2RlX21vZHVsZXNcXFxcLnBucG1cXFxcbmV4dEAxNC4yLjEwX0BwbGF5d3JpZ2h0K3RlX2U0ZGUyMzgwZDlkNTIwNDgzMTVjMzNkYWJhOWFiYzFjXFxcXG5vZGVfbW9kdWxlc1xcXFxuZXh0XFxcXGRpc3RcXFxcY2xpZW50XFxcXGNvbXBvbmVudHNcXFxcYXBwLXJvdXRlci5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiRDpcXFxcd29ya0FJXFxcXEFsbEFpXFxcXG5vZGVfbW9kdWxlc1xcXFwucG5wbVxcXFxuZXh0QDE0LjIuMTBfQHBsYXl3cmlnaHQrdGVfZTRkZTIzODBkOWQ1MjA0ODMxNWMzM2RhYmE5YWJjMWNcXFxcbm9kZV9tb2R1bGVzXFxcXG5leHRcXFxcZGlzdFxcXFxjbGllbnRcXFxcY29tcG9uZW50c1xcXFxjbGllbnQtcGFnZS5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiRDpcXFxcd29ya0FJXFxcXEFsbEFpXFxcXG5vZGVfbW9kdWxlc1xcXFwucG5wbVxcXFxuZXh0QDE0LjIuMTBfQHBsYXl3cmlnaHQrdGVfZTRkZTIzODBkOWQ1MjA0ODMxNWMzM2RhYmE5YWJjMWNcXFxcbm9kZV9tb2R1bGVzXFxcXG5leHRcXFxcZGlzdFxcXFxjbGllbnRcXFxcY29tcG9uZW50c1xcXFxlcnJvci1ib3VuZGFyeS5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiRDpcXFxcd29ya0FJXFxcXEFsbEFpXFxcXG5vZGVfbW9kdWxlc1xcXFwucG5wbVxcXFxuZXh0QDE0LjIuMTBfQHBsYXl3cmlnaHQrdGVfZTRkZTIzODBkOWQ1MjA0ODMxNWMzM2RhYmE5YWJjMWNcXFxcbm9kZV9tb2R1bGVzXFxcXG5leHRcXFxcZGlzdFxcXFxjbGllbnRcXFxcY29tcG9uZW50c1xcXFxsYXlvdXQtcm91dGVyLmpzXCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCJEOlxcXFx3b3JrQUlcXFxcQWxsQWlcXFxcbm9kZV9tb2R1bGVzXFxcXC5wbnBtXFxcXG5leHRAMTQuMi4xMF9AcGxheXdyaWdodCt0ZV9lNGRlMjM4MGQ5ZDUyMDQ4MzE1YzMzZGFiYTlhYmMxY1xcXFxub2RlX21vZHVsZXNcXFxcbmV4dFxcXFxkaXN0XFxcXGNsaWVudFxcXFxjb21wb25lbnRzXFxcXG5vdC1mb3VuZC1ib3VuZGFyeS5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiRDpcXFxcd29ya0FJXFxcXEFsbEFpXFxcXG5vZGVfbW9kdWxlc1xcXFwucG5wbVxcXFxuZXh0QDE0LjIuMTBfQHBsYXl3cmlnaHQrdGVfZTRkZTIzODBkOWQ1MjA0ODMxNWMzM2RhYmE5YWJjMWNcXFxcbm9kZV9tb2R1bGVzXFxcXG5leHRcXFxcZGlzdFxcXFxjbGllbnRcXFxcY29tcG9uZW50c1xcXFxyZW5kZXItZnJvbS10ZW1wbGF0ZS1jb250ZXh0LmpzXCIpO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22D%3A%5C%5CworkAI%5C%5CAllAi%5C%5Cnode_modules%5C%5C.pnpm%5C%5Cnext%4014.2.10_%40playwright%2Bte_e4de2380d9d52048315c33daba9abc1c%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CworkAI%5C%5CAllAi%5C%5Cnode_modules%5C%5C.pnpm%5C%5Cnext%4014.2.10_%40playwright%2Bte_e4de2380d9d52048315c33daba9abc1c%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CworkAI%5C%5CAllAi%5C%5Cnode_modules%5C%5C.pnpm%5C%5Cnext%4014.2.10_%40playwright%2Bte_e4de2380d9d52048315c33daba9abc1c%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CworkAI%5C%5CAllAi%5C%5Cnode_modules%5C%5C.pnpm%5C%5Cnext%4014.2.10_%40playwright%2Bte_e4de2380d9d52048315c33daba9abc1c%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CworkAI%5C%5CAllAi%5C%5Cnode_modules%5C%5C.pnpm%5C%5Cnext%4014.2.10_%40playwright%2Bte_e4de2380d9d52048315c33daba9abc1c%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CworkAI%5C%5CAllAi%5C%5Cnode_modules%5C%5C.pnpm%5C%5Cnext%4014.2.10_%40playwright%2Bte_e4de2380d9d52048315c33daba9abc1c%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true!\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?server=true!":
|
||
/*!******************************************************************************************************************************************************************************************!*\
|
||
!*** ../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?server=true! ***!
|
||
\******************************************************************************************************************************************************************************************/
|
||
/***/ (() => {
|
||
|
||
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(ssr)/./src/components/layout/TopNav.tsx":
|
||
/*!******************************************!*\
|
||
!*** ./src/components/layout/TopNav.tsx ***!
|
||
\******************************************/
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ TopNav: () => (/* binding */ TopNav)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/link */ \"(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/api/link.js\");\n/* harmony import */ var _TopNav_module_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./TopNav.module.css */ \"(ssr)/./src/components/layout/TopNav.module.css\");\n/* harmony import */ var _TopNav_module_css__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_TopNav_module_css__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _components_shared_ThemeToggle__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/shared/ThemeToggle */ \"(ssr)/./src/components/shared/ThemeToggle.tsx\");\n/* harmony import */ var _components_shared_LanguageDropdown__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/shared/LanguageDropdown */ \"(ssr)/./src/components/shared/LanguageDropdown.tsx\");\n/* harmony import */ var _components_ui_Icon__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/components/ui/Icon */ \"(ssr)/./src/components/ui/Icon.tsx\");\n/* harmony import */ var _providers_auth_MockAuthProvider__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/providers/auth/MockAuthProvider */ \"(ssr)/./src/providers/auth/MockAuthProvider.tsx\");\n/* __next_internal_client_entry_do_not_use__ TopNav auto */ \n\n\n\n\n\n\nfunction TopNav({ dictionary, locale }) {\n const common = dictionary.common;\n const navigation = dictionary.navigation;\n const { user, logout } = (0,_providers_auth_MockAuthProvider__WEBPACK_IMPORTED_MODULE_6__.useMockAuth)();\n const balance = user?.balance ?? 0;\n const email = user?.email;\n const navLinks = [\n {\n href: `/${locale}/about`,\n label: navigation.about\n },\n {\n href: `/${locale}/pricing`,\n label: navigation.pricing\n },\n {\n href: `/${locale}/faq`,\n label: navigation.faq\n },\n {\n href: `/${locale}/blog`,\n label: navigation.blog\n }\n ];\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: (_TopNav_module_css__WEBPACK_IMPORTED_MODULE_2___default().root),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_TopNav_module_css__WEBPACK_IMPORTED_MODULE_2___default().leftGroup),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_TopNav_module_css__WEBPACK_IMPORTED_MODULE_2___default().brand),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: `/${locale}`,\n className: (_TopNav_module_css__WEBPACK_IMPORTED_MODULE_2___default().brandLink),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n suppressHydrationWarning: true,\n children: common.brandShort\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\components\\\\layout\\\\TopNav.tsx\",\n lineNumber: 31,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\components\\\\layout\\\\TopNav.tsx\",\n lineNumber: 30,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\components\\\\layout\\\\TopNav.tsx\",\n lineNumber: 29,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"nav\", {\n className: (_TopNav_module_css__WEBPACK_IMPORTED_MODULE_2___default().primaryNav),\n \"aria-label\": `${common.brandShort} primary navigation`,\n children: navLinks.map((link)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: link.href,\n className: (_TopNav_module_css__WEBPACK_IMPORTED_MODULE_2___default().navLink),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n suppressHydrationWarning: true,\n children: link.label\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\components\\\\layout\\\\TopNav.tsx\",\n lineNumber: 38,\n columnNumber: 15\n }, this)\n }, link.href, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\components\\\\layout\\\\TopNav.tsx\",\n lineNumber: 37,\n columnNumber: 13\n }, this))\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\components\\\\layout\\\\TopNav.tsx\",\n lineNumber: 35,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\components\\\\layout\\\\TopNav.tsx\",\n lineNumber: 28,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_TopNav_module_css__WEBPACK_IMPORTED_MODULE_2___default().actions),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_TopNav_module_css__WEBPACK_IMPORTED_MODULE_2___default().balancePill),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n suppressHydrationWarning: true,\n children: common.balanceLabel\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\components\\\\layout\\\\TopNav.tsx\",\n lineNumber: 46,\n columnNumber: 11\n }, this),\n \":\",\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n suppressHydrationWarning: true,\n children: balance\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\components\\\\layout\\\\TopNav.tsx\",\n lineNumber: 47,\n columnNumber: 11\n }, this),\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n suppressHydrationWarning: true,\n children: common.creditsSuffix\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\components\\\\layout\\\\TopNav.tsx\",\n lineNumber: 48,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\components\\\\layout\\\\TopNav.tsx\",\n lineNumber: 45,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_shared_LanguageDropdown__WEBPACK_IMPORTED_MODULE_4__.LanguageDropdown, {\n locale: locale,\n menuLabel: common.languageMenuLabel\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\components\\\\layout\\\\TopNav.tsx\",\n lineNumber: 50,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_shared_ThemeToggle__WEBPACK_IMPORTED_MODULE_3__.ThemeToggle, {}, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\components\\\\layout\\\\TopNav.tsx\",\n lineNumber: 51,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n className: (_TopNav_module_css__WEBPACK_IMPORTED_MODULE_2___default().searchButton),\n \"aria-label\": common.searchLabel,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_Icon__WEBPACK_IMPORTED_MODULE_5__.Icon, {\n name: \"Search\",\n \"aria-hidden\": true\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\components\\\\layout\\\\TopNav.tsx\",\n lineNumber: 53,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\components\\\\layout\\\\TopNav.tsx\",\n lineNumber: 52,\n columnNumber: 9\n }, this),\n email ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_TopNav_module_css__WEBPACK_IMPORTED_MODULE_2___default().authCluster),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: `/${locale}/account`,\n className: (_TopNav_module_css__WEBPACK_IMPORTED_MODULE_2___default().accountLink),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n suppressHydrationWarning: true,\n children: email\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\components\\\\layout\\\\TopNav.tsx\",\n lineNumber: 58,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\components\\\\layout\\\\TopNav.tsx\",\n lineNumber: 57,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n onClick: logout,\n className: (_TopNav_module_css__WEBPACK_IMPORTED_MODULE_2___default().logoutButton),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n suppressHydrationWarning: true,\n children: common.signOutLabel ?? \"Sign out\"\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\components\\\\layout\\\\TopNav.tsx\",\n lineNumber: 65,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\components\\\\layout\\\\TopNav.tsx\",\n lineNumber: 60,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\components\\\\layout\\\\TopNav.tsx\",\n lineNumber: 56,\n columnNumber: 11\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: `/${locale}/login`,\n className: (_TopNav_module_css__WEBPACK_IMPORTED_MODULE_2___default().loginButton),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n suppressHydrationWarning: true,\n children: common.logIn\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\components\\\\layout\\\\TopNav.tsx\",\n lineNumber: 70,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\components\\\\layout\\\\TopNav.tsx\",\n lineNumber: 69,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\components\\\\layout\\\\TopNav.tsx\",\n lineNumber: 44,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\components\\\\layout\\\\TopNav.tsx\",\n lineNumber: 27,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvY29tcG9uZW50cy9sYXlvdXQvVG9wTmF2LnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQUU2QjtBQUNZO0FBQ3FCO0FBQ1U7QUFDNUI7QUFHb0I7QUFFekQsU0FBU00sT0FBTyxFQUFFQyxVQUFVLEVBQUVDLE1BQU0sRUFBOEM7SUFDdkYsTUFBTUMsU0FBU0YsV0FBV0UsTUFBTTtJQUNoQyxNQUFNQyxhQUFhSCxXQUFXRyxVQUFVO0lBQ3hDLE1BQU0sRUFBRUMsSUFBSSxFQUFFQyxNQUFNLEVBQUUsR0FBR1AsNkVBQVdBO0lBQ3BDLE1BQU1RLFVBQVVGLE1BQU1FLFdBQVc7SUFDakMsTUFBTUMsUUFBUUgsTUFBTUc7SUFFcEIsTUFBTUMsV0FBVztRQUNmO1lBQUVDLE1BQU0sQ0FBQyxDQUFDLEVBQUVSLE9BQU8sTUFBTSxDQUFDO1lBQUVTLE9BQU9QLFdBQVdRLEtBQUs7UUFBQztRQUNwRDtZQUFFRixNQUFNLENBQUMsQ0FBQyxFQUFFUixPQUFPLFFBQVEsQ0FBQztZQUFFUyxPQUFPUCxXQUFXUyxPQUFPO1FBQUM7UUFDeEQ7WUFBRUgsTUFBTSxDQUFDLENBQUMsRUFBRVIsT0FBTyxJQUFJLENBQUM7WUFBRVMsT0FBT1AsV0FBV1UsR0FBRztRQUFDO1FBQ2hEO1lBQUVKLE1BQU0sQ0FBQyxDQUFDLEVBQUVSLE9BQU8sS0FBSyxDQUFDO1lBQUVTLE9BQU9QLFdBQVdXLElBQUk7UUFBQztLQUNuRDtJQUVELHFCQUNFLDhEQUFDQztRQUFPQyxXQUFXdEIsZ0VBQVc7OzBCQUM1Qiw4REFBQ3dCO2dCQUFJRixXQUFXdEIscUVBQWdCOztrQ0FDOUIsOERBQUN3Qjt3QkFBSUYsV0FBV3RCLGlFQUFZO2tDQUMxQiw0RUFBQ0QsaURBQUlBOzRCQUFDZ0IsTUFBTSxDQUFDLENBQUMsRUFBRVIsT0FBTyxDQUFDOzRCQUFFZSxXQUFXdEIscUVBQWdCO3NDQUNuRCw0RUFBQzRCO2dDQUFLQyx3QkFBd0I7MENBQUVyQixPQUFPc0IsVUFBVTs7Ozs7Ozs7Ozs7Ozs7OztrQ0FJckQsOERBQUNDO3dCQUFJVCxXQUFXdEIsc0VBQWlCO3dCQUFFaUMsY0FBWSxDQUFDLEVBQUV6QixPQUFPc0IsVUFBVSxDQUFDLG1CQUFtQixDQUFDO2tDQUNyRmhCLFNBQVNvQixHQUFHLENBQUMsQ0FBQ0MscUJBQ2IsOERBQUNwQyxpREFBSUE7Z0NBQWlCZ0IsTUFBTW9CLEtBQUtwQixJQUFJO2dDQUFFTyxXQUFXdEIsbUVBQWM7MENBQzlELDRFQUFDNEI7b0NBQUtDLHdCQUF3Qjs4Q0FBRU0sS0FBS25CLEtBQUs7Ozs7OzsrQkFEakNtQixLQUFLcEIsSUFBSTs7Ozs7Ozs7Ozs7Ozs7OzswQkFPMUIsOERBQUNTO2dCQUFJRixXQUFXdEIsbUVBQWM7O2tDQUM1Qiw4REFBQ3dCO3dCQUFJRixXQUFXdEIsdUVBQWtCOzswQ0FDaEMsOERBQUM0QjtnQ0FBS0Msd0JBQXdCOzBDQUFFckIsT0FBTytCLFlBQVk7Ozs7Ozs0QkFBUTs0QkFBRTswQ0FDN0QsOERBQUNYO2dDQUFLQyx3QkFBd0I7MENBQUVqQjs7Ozs7OzRCQUFnQjswQ0FDaEQsOERBQUNnQjtnQ0FBS0Msd0JBQXdCOzBDQUFFckIsT0FBT2dDLGFBQWE7Ozs7Ozs7Ozs7OztrQ0FFdEQsOERBQUN0QyxpRkFBZ0JBO3dCQUFDSyxRQUFRQTt3QkFBUWtDLFdBQVdqQyxPQUFPa0MsaUJBQWlCOzs7Ozs7a0NBQ3JFLDhEQUFDekMsdUVBQVdBOzs7OztrQ0FDWiw4REFBQzBDO3dCQUFPQyxNQUFLO3dCQUFTdEIsV0FBV3RCLHdFQUFtQjt3QkFBRWlDLGNBQVl6QixPQUFPc0MsV0FBVztrQ0FDbEYsNEVBQUMzQyxxREFBSUE7NEJBQUM0QyxNQUFLOzRCQUFTQyxhQUFXOzs7Ozs7Ozs7OztvQkFFaENuQyxzQkFDQyw4REFBQ1c7d0JBQUlGLFdBQVd0Qix1RUFBa0I7OzBDQUNoQyw4REFBQ0QsaURBQUlBO2dDQUFDZ0IsTUFBTSxDQUFDLENBQUMsRUFBRVIsT0FBTyxRQUFRLENBQUM7Z0NBQUVlLFdBQVd0Qix1RUFBa0I7MENBQzdELDRFQUFDNEI7b0NBQUtDLHdCQUF3Qjs4Q0FBRWhCOzs7Ozs7Ozs7OzswQ0FFbEMsOERBQUM4QjtnQ0FDQ0MsTUFBSztnQ0FDTE8sU0FBU3hDO2dDQUNUVyxXQUFXdEIsd0VBQW1COzBDQUU5Qiw0RUFBQzRCO29DQUFLQyx3QkFBd0I7OENBQUVyQixPQUFPNkMsWUFBWSxJQUFJOzs7Ozs7Ozs7Ozs7Ozs7OzZDQUkzRCw4REFBQ3RELGlEQUFJQTt3QkFBQ2dCLE1BQU0sQ0FBQyxDQUFDLEVBQUVSLE9BQU8sTUFBTSxDQUFDO3dCQUFFZSxXQUFXdEIsdUVBQWtCO2tDQUMzRCw0RUFBQzRCOzRCQUFLQyx3QkFBd0I7c0NBQUVyQixPQUFPK0MsS0FBSzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFNeEQiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWxsYWkvd2ViLy4vc3JjL2NvbXBvbmVudHMvbGF5b3V0L1RvcE5hdi50c3g/ODhjMCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcclxuXHJcbmltcG9ydCBMaW5rIGZyb20gXCJuZXh0L2xpbmtcIjtcclxuaW1wb3J0IHN0eWxlcyBmcm9tIFwiLi9Ub3BOYXYubW9kdWxlLmNzc1wiO1xyXG5pbXBvcnQgeyBUaGVtZVRvZ2dsZSB9IGZyb20gXCJAL2NvbXBvbmVudHMvc2hhcmVkL1RoZW1lVG9nZ2xlXCI7XHJcbmltcG9ydCB7IExhbmd1YWdlRHJvcGRvd24gfSBmcm9tIFwiQC9jb21wb25lbnRzL3NoYXJlZC9MYW5ndWFnZURyb3Bkb3duXCI7XHJcbmltcG9ydCB7IEljb24gfSBmcm9tIFwiQC9jb21wb25lbnRzL3VpL0ljb25cIjtcclxuaW1wb3J0IHR5cGUgeyBEaWN0aW9uYXJ5IH0gZnJvbSBcIkBhbGxhaS9pMThuL3NlcnZlclwiO1xyXG5pbXBvcnQgdHlwZSB7IExvY2FsZSB9IGZyb20gXCJAYWxsYWkvaTE4bi9jb25maWdcIjtcclxuaW1wb3J0IHsgdXNlTW9ja0F1dGggfSBmcm9tIFwiQC9wcm92aWRlcnMvYXV0aC9Nb2NrQXV0aFByb3ZpZGVyXCI7XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gVG9wTmF2KHsgZGljdGlvbmFyeSwgbG9jYWxlIH06IHsgZGljdGlvbmFyeTogRGljdGlvbmFyeTsgbG9jYWxlOiBMb2NhbGUgfSkge1xyXG4gIGNvbnN0IGNvbW1vbiA9IGRpY3Rpb25hcnkuY29tbW9uO1xyXG4gIGNvbnN0IG5hdmlnYXRpb24gPSBkaWN0aW9uYXJ5Lm5hdmlnYXRpb247XHJcbiAgY29uc3QgeyB1c2VyLCBsb2dvdXQgfSA9IHVzZU1vY2tBdXRoKCk7XHJcbiAgY29uc3QgYmFsYW5jZSA9IHVzZXI/LmJhbGFuY2UgPz8gMDtcclxuICBjb25zdCBlbWFpbCA9IHVzZXI/LmVtYWlsO1xyXG5cclxuICBjb25zdCBuYXZMaW5rcyA9IFtcclxuICAgIHsgaHJlZjogYC8ke2xvY2FsZX0vYWJvdXRgLCBsYWJlbDogbmF2aWdhdGlvbi5hYm91dCB9LFxyXG4gICAgeyBocmVmOiBgLyR7bG9jYWxlfS9wcmljaW5nYCwgbGFiZWw6IG5hdmlnYXRpb24ucHJpY2luZyB9LFxyXG4gICAgeyBocmVmOiBgLyR7bG9jYWxlfS9mYXFgLCBsYWJlbDogbmF2aWdhdGlvbi5mYXEgfSxcclxuICAgIHsgaHJlZjogYC8ke2xvY2FsZX0vYmxvZ2AsIGxhYmVsOiBuYXZpZ2F0aW9uLmJsb2cgfVxyXG4gIF07XHJcblxyXG4gIHJldHVybiAoXHJcbiAgICA8aGVhZGVyIGNsYXNzTmFtZT17c3R5bGVzLnJvb3R9PlxyXG4gICAgICA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzLmxlZnRHcm91cH0+XHJcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9e3N0eWxlcy5icmFuZH0+XHJcbiAgICAgICAgICA8TGluayBocmVmPXtgLyR7bG9jYWxlfWB9IGNsYXNzTmFtZT17c3R5bGVzLmJyYW5kTGlua30+XHJcbiAgICAgICAgICAgIDxzcGFuIHN1cHByZXNzSHlkcmF0aW9uV2FybmluZz57Y29tbW9uLmJyYW5kU2hvcnR9PC9zcGFuPlxyXG4gICAgICAgICAgPC9MaW5rPlxyXG4gICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICA8bmF2IGNsYXNzTmFtZT17c3R5bGVzLnByaW1hcnlOYXZ9IGFyaWEtbGFiZWw9e2Ake2NvbW1vbi5icmFuZFNob3J0fSBwcmltYXJ5IG5hdmlnYXRpb25gfT5cclxuICAgICAgICAgIHtuYXZMaW5rcy5tYXAoKGxpbmspID0+IChcclxuICAgICAgICAgICAgPExpbmsga2V5PXtsaW5rLmhyZWZ9IGhyZWY9e2xpbmsuaHJlZn0gY2xhc3NOYW1lPXtzdHlsZXMubmF2TGlua30+XHJcbiAgICAgICAgICAgICAgPHNwYW4gc3VwcHJlc3NIeWRyYXRpb25XYXJuaW5nPntsaW5rLmxhYmVsfTwvc3Bhbj5cclxuICAgICAgICAgICAgPC9MaW5rPlxyXG4gICAgICAgICAgKSl9XHJcbiAgICAgICAgPC9uYXY+XHJcbiAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgPGRpdiBjbGFzc05hbWU9e3N0eWxlcy5hY3Rpb25zfT5cclxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzLmJhbGFuY2VQaWxsfT5cclxuICAgICAgICAgIDxzcGFuIHN1cHByZXNzSHlkcmF0aW9uV2FybmluZz57Y29tbW9uLmJhbGFuY2VMYWJlbH08L3NwYW4+OntcIiBcIn1cclxuICAgICAgICAgIDxzcGFuIHN1cHByZXNzSHlkcmF0aW9uV2FybmluZz57YmFsYW5jZX08L3NwYW4+e1wiIFwifVxyXG4gICAgICAgICAgPHNwYW4gc3VwcHJlc3NIeWRyYXRpb25XYXJuaW5nPntjb21tb24uY3JlZGl0c1N1ZmZpeH08L3NwYW4+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPExhbmd1YWdlRHJvcGRvd24gbG9jYWxlPXtsb2NhbGV9IG1lbnVMYWJlbD17Y29tbW9uLmxhbmd1YWdlTWVudUxhYmVsfSAvPlxyXG4gICAgICAgIDxUaGVtZVRvZ2dsZSAvPlxyXG4gICAgICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzTmFtZT17c3R5bGVzLnNlYXJjaEJ1dHRvbn0gYXJpYS1sYWJlbD17Y29tbW9uLnNlYXJjaExhYmVsfT5cclxuICAgICAgICAgIDxJY29uIG5hbWU9XCJTZWFyY2hcIiBhcmlhLWhpZGRlbiAvPlxyXG4gICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgIHtlbWFpbCA/IChcclxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPXtzdHlsZXMuYXV0aENsdXN0ZXJ9PlxyXG4gICAgICAgICAgICA8TGluayBocmVmPXtgLyR7bG9jYWxlfS9hY2NvdW50YH0gY2xhc3NOYW1lPXtzdHlsZXMuYWNjb3VudExpbmt9PlxyXG4gICAgICAgICAgICAgIDxzcGFuIHN1cHByZXNzSHlkcmF0aW9uV2FybmluZz57ZW1haWx9PC9zcGFuPlxyXG4gICAgICAgICAgICA8L0xpbms+XHJcbiAgICAgICAgICAgIDxidXR0b25cclxuICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcclxuICAgICAgICAgICAgICBvbkNsaWNrPXtsb2dvdXR9XHJcbiAgICAgICAgICAgICAgY2xhc3NOYW1lPXtzdHlsZXMubG9nb3V0QnV0dG9ufVxyXG4gICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgPHNwYW4gc3VwcHJlc3NIeWRyYXRpb25XYXJuaW5nPntjb21tb24uc2lnbk91dExhYmVsID8/IFwiU2lnbiBvdXRcIn08L3NwYW4+XHJcbiAgICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgKSA6IChcclxuICAgICAgICAgIDxMaW5rIGhyZWY9e2AvJHtsb2NhbGV9L2xvZ2luYH0gY2xhc3NOYW1lPXtzdHlsZXMubG9naW5CdXR0b259PlxyXG4gICAgICAgICAgICA8c3BhbiBzdXBwcmVzc0h5ZHJhdGlvbldhcm5pbmc+e2NvbW1vbi5sb2dJbn08L3NwYW4+XHJcbiAgICAgICAgICA8L0xpbms+XHJcbiAgICAgICAgKX1cclxuICAgICAgPC9kaXY+XHJcbiAgICA8L2hlYWRlcj5cclxuICApO1xyXG59XHJcbiJdLCJuYW1lcyI6WyJMaW5rIiwic3R5bGVzIiwiVGhlbWVUb2dnbGUiLCJMYW5ndWFnZURyb3Bkb3duIiwiSWNvbiIsInVzZU1vY2tBdXRoIiwiVG9wTmF2IiwiZGljdGlvbmFyeSIsImxvY2FsZSIsImNvbW1vbiIsIm5hdmlnYXRpb24iLCJ1c2VyIiwibG9nb3V0IiwiYmFsYW5jZSIsImVtYWlsIiwibmF2TGlua3MiLCJocmVmIiwibGFiZWwiLCJhYm91dCIsInByaWNpbmciLCJmYXEiLCJibG9nIiwiaGVhZGVyIiwiY2xhc3NOYW1lIiwicm9vdCIsImRpdiIsImxlZnRHcm91cCIsImJyYW5kIiwiYnJhbmRMaW5rIiwic3BhbiIsInN1cHByZXNzSHlkcmF0aW9uV2FybmluZyIsImJyYW5kU2hvcnQiLCJuYXYiLCJwcmltYXJ5TmF2IiwiYXJpYS1sYWJlbCIsIm1hcCIsImxpbmsiLCJuYXZMaW5rIiwiYWN0aW9ucyIsImJhbGFuY2VQaWxsIiwiYmFsYW5jZUxhYmVsIiwiY3JlZGl0c1N1ZmZpeCIsIm1lbnVMYWJlbCIsImxhbmd1YWdlTWVudUxhYmVsIiwiYnV0dG9uIiwidHlwZSIsInNlYXJjaEJ1dHRvbiIsInNlYXJjaExhYmVsIiwibmFtZSIsImFyaWEtaGlkZGVuIiwiYXV0aENsdXN0ZXIiLCJhY2NvdW50TGluayIsIm9uQ2xpY2siLCJsb2dvdXRCdXR0b24iLCJzaWduT3V0TGFiZWwiLCJsb2dpbkJ1dHRvbiIsImxvZ0luIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./src/components/layout/TopNav.tsx\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(ssr)/./src/components/shared/LanguageDropdown.tsx":
|
||
/*!****************************************************!*\
|
||
!*** ./src/components/shared/LanguageDropdown.tsx ***!
|
||
\****************************************************/
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ LanguageDropdown: () => (/* binding */ LanguageDropdown)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.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_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/link */ \"(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/api/link.js\");\n/* harmony import */ var next_navigation__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/navigation */ \"(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/api/navigation.js\");\n/* harmony import */ var _LanguageDropdown_module_css__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./LanguageDropdown.module.css */ \"(ssr)/./src/components/shared/LanguageDropdown.module.css\");\n/* harmony import */ var _LanguageDropdown_module_css__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_LanguageDropdown_module_css__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _config_i18n__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/config/i18n */ \"(ssr)/./src/config/i18n.ts\");\n/* harmony import */ var _components_ui_Icon__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/components/ui/Icon */ \"(ssr)/./src/components/ui/Icon.tsx\");\n/* __next_internal_client_entry_do_not_use__ LanguageDropdown auto */ \n\n\n\n\n\n\nfunction LanguageDropdown({ locale: providedLocale, menuLabel }) {\n const params = (0,next_navigation__WEBPACK_IMPORTED_MODULE_3__.useParams)();\n const pathname = (0,next_navigation__WEBPACK_IMPORTED_MODULE_3__.usePathname)();\n const currentLocale = providedLocale ?? (0,_config_i18n__WEBPACK_IMPORTED_MODULE_5__.resolveLocale)(params?.locale);\n const [open, setOpen] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const containerRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null);\n const label = menuLabel ?? \"Select language\";\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n function handleClick(event) {\n if (!containerRef.current) return;\n if (!containerRef.current.contains(event.target)) {\n setOpen(false);\n }\n }\n if (open) {\n document.addEventListener(\"click\", handleClick);\n return ()=>document.removeEventListener(\"click\", handleClick);\n }\n return undefined;\n }, [\n open\n ]);\n const segments = pathname.split(\"/\").filter(Boolean);\n const getHref = (locale)=>{\n if (segments[0] && _config_i18n__WEBPACK_IMPORTED_MODULE_5__.locales.includes(segments[0])) {\n const [, ...rest] = segments;\n return `/${locale}${rest.length ? `/${rest.join(\"/\")}` : \"\"}`;\n }\n return `/${locale}${segments.length ? `/${segments.join(\"/\")}` : \"\"}`;\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_LanguageDropdown_module_css__WEBPACK_IMPORTED_MODULE_4___default().root),\n ref: containerRef,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n className: (_LanguageDropdown_module_css__WEBPACK_IMPORTED_MODULE_4___default().trigger),\n onClick: ()=>setOpen((prev)=>!prev),\n \"aria-haspopup\": \"listbox\",\n \"aria-expanded\": open,\n \"aria-label\": label,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_Icon__WEBPACK_IMPORTED_MODULE_6__.Icon, {\n name: \"Globe\",\n style: {\n width: 16,\n height: 16\n },\n \"aria-hidden\": true\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\components\\\\shared\\\\LanguageDropdown.tsx\",\n lineNumber: 57,\n columnNumber: 9\n }, this),\n currentLocale.toUpperCase(),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: (_LanguageDropdown_module_css__WEBPACK_IMPORTED_MODULE_4___default().caret),\n \"aria-hidden\": true\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\components\\\\shared\\\\LanguageDropdown.tsx\",\n lineNumber: 59,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\components\\\\shared\\\\LanguageDropdown.tsx\",\n lineNumber: 49,\n columnNumber: 7\n }, this),\n open ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_LanguageDropdown_module_css__WEBPACK_IMPORTED_MODULE_4___default().menu),\n role: \"listbox\",\n \"aria-label\": label,\n children: _config_i18n__WEBPACK_IMPORTED_MODULE_5__.locales.map((locale)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: getHref(locale),\n className: `${(_LanguageDropdown_module_css__WEBPACK_IMPORTED_MODULE_4___default().item)} ${locale === currentLocale ? (_LanguageDropdown_module_css__WEBPACK_IMPORTED_MODULE_4___default().active) : \"\"}`,\n onClick: ()=>setOpen(false),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: (0,_config_i18n__WEBPACK_IMPORTED_MODULE_5__.getLocaleDisplayName)(locale, currentLocale)\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\components\\\\shared\\\\LanguageDropdown.tsx\",\n lineNumber: 71,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n style: {\n fontSize: \"11px\",\n opacity: 0.6\n },\n children: locale.toUpperCase()\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\components\\\\shared\\\\LanguageDropdown.tsx\",\n lineNumber: 72,\n columnNumber: 15\n }, this)\n ]\n }, locale, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\components\\\\shared\\\\LanguageDropdown.tsx\",\n lineNumber: 65,\n columnNumber: 13\n }, this))\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\components\\\\shared\\\\LanguageDropdown.tsx\",\n lineNumber: 63,\n columnNumber: 9\n }, this) : null\n ]\n }, void 0, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\components\\\\shared\\\\LanguageDropdown.tsx\",\n lineNumber: 48,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvY29tcG9uZW50cy9zaGFyZWQvTGFuZ3VhZ2VEcm9wZG93bi50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7O0FBRW9EO0FBQ3ZCO0FBQzRCO0FBQ047QUFDa0M7QUFDekM7QUFPckMsU0FBU1csaUJBQWlCLEVBQUVDLFFBQVFDLGNBQWMsRUFBRUMsU0FBUyxFQUF5QjtJQUMzRixNQUFNQyxTQUFTWCwwREFBU0E7SUFDeEIsTUFBTVksV0FBV1gsNERBQVdBO0lBQzVCLE1BQU1ZLGdCQUFnQkosa0JBQWtCTCwyREFBYUEsQ0FBQ08sUUFBUUg7SUFDOUQsTUFBTSxDQUFDTSxNQUFNQyxRQUFRLEdBQUduQiwrQ0FBUUEsQ0FBQztJQUNqQyxNQUFNb0IsZUFBZWxCLDZDQUFNQSxDQUF3QjtJQUNuRCxNQUFNbUIsUUFBUVAsYUFBYTtJQUUzQmIsZ0RBQVNBLENBQUM7UUFDUixTQUFTcUIsWUFBWUMsS0FBaUI7WUFDcEMsSUFBSSxDQUFDSCxhQUFhSSxPQUFPLEVBQUU7WUFDM0IsSUFBSSxDQUFDSixhQUFhSSxPQUFPLENBQUNDLFFBQVEsQ0FBQ0YsTUFBTUcsTUFBTSxHQUFXO2dCQUN4RFAsUUFBUTtZQUNWO1FBQ0Y7UUFDQSxJQUFJRCxNQUFNO1lBQ1JTLFNBQVNDLGdCQUFnQixDQUFDLFNBQVNOO1lBQ25DLE9BQU8sSUFBTUssU0FBU0UsbUJBQW1CLENBQUMsU0FBU1A7UUFDckQ7UUFDQSxPQUFPUTtJQUNULEdBQUc7UUFBQ1o7S0FBSztJQUVULE1BQU1hLFdBQVdmLFNBQVNnQixLQUFLLENBQUMsS0FBS0MsTUFBTSxDQUFDQztJQUU1QyxNQUFNQyxVQUFVLENBQUN2QjtRQUNmLElBQUltQixRQUFRLENBQUMsRUFBRSxJQUFJeEIsaURBQU9BLENBQUM2QixRQUFRLENBQUNMLFFBQVEsQ0FBQyxFQUFFLEdBQWE7WUFDMUQsTUFBTSxHQUFHLEdBQUdNLEtBQUssR0FBR047WUFDcEIsT0FBTyxDQUFDLENBQUMsRUFBRW5CLE9BQU8sRUFBRXlCLEtBQUtDLE1BQU0sR0FBRyxDQUFDLENBQUMsRUFBRUQsS0FBS0UsSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLEdBQUcsQ0FBQztRQUMvRDtRQUNBLE9BQU8sQ0FBQyxDQUFDLEVBQUUzQixPQUFPLEVBQUVtQixTQUFTTyxNQUFNLEdBQUcsQ0FBQyxDQUFDLEVBQUVQLFNBQVNRLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxHQUFHLENBQUM7SUFDdkU7SUFFQSxxQkFDRSw4REFBQ0M7UUFBSUMsV0FBV25DLDBFQUFXO1FBQUVxQyxLQUFLdkI7OzBCQUNoQyw4REFBQ3dCO2dCQUNDQyxNQUFLO2dCQUNMSixXQUFXbkMsNkVBQWM7Z0JBQ3pCeUMsU0FBUyxJQUFNNUIsUUFBUSxDQUFDNkIsT0FBUyxDQUFDQTtnQkFDbENDLGlCQUFjO2dCQUNkQyxpQkFBZWhDO2dCQUNmaUMsY0FBWTlCOztrQ0FFWiw4REFBQ1gscURBQUlBO3dCQUFDMEMsTUFBSzt3QkFBUUMsT0FBTzs0QkFBRUMsT0FBTzs0QkFBSUMsUUFBUTt3QkFBRzt3QkFBR0MsYUFBVzs7Ozs7O29CQUMvRHZDLGNBQWN3QyxXQUFXO2tDQUMxQiw4REFBQ0M7d0JBQUtqQixXQUFXbkMsMkVBQVk7d0JBQUVrRCxhQUFXOzs7Ozs7Ozs7Ozs7WUFHM0N0QyxxQkFDQyw4REFBQ3NCO2dCQUFJQyxXQUFXbkMsMEVBQVc7Z0JBQUV1RCxNQUFLO2dCQUFVVixjQUFZOUI7MEJBQ3JEZCxpREFBT0EsQ0FBQ3VELEdBQUcsQ0FBQyxDQUFDbEQsdUJBQ1osOERBQUNULGlEQUFJQTt3QkFFSDRELE1BQU01QixRQUFRdkI7d0JBQ2Q2QixXQUFXLENBQUMsRUFBRW5DLDBFQUFXLENBQUMsQ0FBQyxFQUFFTSxXQUFXSyxnQkFBZ0JYLDRFQUFhLEdBQUcsR0FBRyxDQUFDO3dCQUM1RXlDLFNBQVMsSUFBTTVCLFFBQVE7OzBDQUV2Qiw4REFBQ3VDOzBDQUFNakQsa0VBQW9CQSxDQUFDRyxRQUFRSzs7Ozs7OzBDQUNwQyw4REFBQ3lDO2dDQUFLTCxPQUFPO29DQUFFYSxVQUFVO29DQUFRQyxTQUFTO2dDQUFJOzBDQUFJdkQsT0FBTzZDLFdBQVc7Ozs7Ozs7dUJBTi9EN0M7Ozs7Ozs7Ozt1QkFVVDs7Ozs7OztBQUdWIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFsbGFpL3dlYi8uL3NyYy9jb21wb25lbnRzL3NoYXJlZC9MYW5ndWFnZURyb3Bkb3duLnRzeD80ZjUzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xyXG5cclxuaW1wb3J0IHsgdXNlU3RhdGUsIHVzZUVmZmVjdCwgdXNlUmVmIH0gZnJvbSBcInJlYWN0XCI7XHJcbmltcG9ydCBMaW5rIGZyb20gXCJuZXh0L2xpbmtcIjtcclxuaW1wb3J0IHsgdXNlUGFyYW1zLCB1c2VQYXRobmFtZSB9IGZyb20gXCJuZXh0L25hdmlnYXRpb25cIjtcclxuaW1wb3J0IHN0eWxlcyBmcm9tIFwiLi9MYW5ndWFnZURyb3Bkb3duLm1vZHVsZS5jc3NcIjtcclxuaW1wb3J0IHsgTG9jYWxlLCBsb2NhbGVzLCByZXNvbHZlTG9jYWxlLCBnZXRMb2NhbGVEaXNwbGF5TmFtZSB9IGZyb20gXCJAL2NvbmZpZy9pMThuXCI7XHJcbmltcG9ydCB7IEljb24gfSBmcm9tIFwiQC9jb21wb25lbnRzL3VpL0ljb25cIjtcclxuXHJcbnR5cGUgTGFuZ3VhZ2VEcm9wZG93blByb3BzID0ge1xyXG4gIGxvY2FsZT86IExvY2FsZTtcclxuICBtZW51TGFiZWw/OiBzdHJpbmc7XHJcbn07XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gTGFuZ3VhZ2VEcm9wZG93bih7IGxvY2FsZTogcHJvdmlkZWRMb2NhbGUsIG1lbnVMYWJlbCB9OiBMYW5ndWFnZURyb3Bkb3duUHJvcHMpIHtcclxuICBjb25zdCBwYXJhbXMgPSB1c2VQYXJhbXMoKSBhcyB7IGxvY2FsZT86IHN0cmluZyB9O1xyXG4gIGNvbnN0IHBhdGhuYW1lID0gdXNlUGF0aG5hbWUoKTtcclxuICBjb25zdCBjdXJyZW50TG9jYWxlID0gcHJvdmlkZWRMb2NhbGUgPz8gcmVzb2x2ZUxvY2FsZShwYXJhbXM/LmxvY2FsZSk7XHJcbiAgY29uc3QgW29wZW4sIHNldE9wZW5dID0gdXNlU3RhdGUoZmFsc2UpO1xyXG4gIGNvbnN0IGNvbnRhaW5lclJlZiA9IHVzZVJlZjxIVE1MRGl2RWxlbWVudCB8IG51bGw+KG51bGwpO1xyXG4gIGNvbnN0IGxhYmVsID0gbWVudUxhYmVsID8/IFwiU2VsZWN0IGxhbmd1YWdlXCI7XHJcblxyXG4gIHVzZUVmZmVjdCgoKSA9PiB7XHJcbiAgICBmdW5jdGlvbiBoYW5kbGVDbGljayhldmVudDogTW91c2VFdmVudCkge1xyXG4gICAgICBpZiAoIWNvbnRhaW5lclJlZi5jdXJyZW50KSByZXR1cm47XHJcbiAgICAgIGlmICghY29udGFpbmVyUmVmLmN1cnJlbnQuY29udGFpbnMoZXZlbnQudGFyZ2V0IGFzIE5vZGUpKSB7XHJcbiAgICAgICAgc2V0T3BlbihmYWxzZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGlmIChvcGVuKSB7XHJcbiAgICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoXCJjbGlja1wiLCBoYW5kbGVDbGljayk7XHJcbiAgICAgIHJldHVybiAoKSA9PiBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKFwiY2xpY2tcIiwgaGFuZGxlQ2xpY2spO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIHVuZGVmaW5lZDtcclxuICB9LCBbb3Blbl0pO1xyXG5cclxuICBjb25zdCBzZWdtZW50cyA9IHBhdGhuYW1lLnNwbGl0KFwiL1wiKS5maWx0ZXIoQm9vbGVhbik7XHJcblxyXG4gIGNvbnN0IGdldEhyZWYgPSAobG9jYWxlOiBMb2NhbGUpID0+IHtcclxuICAgIGlmIChzZWdtZW50c1swXSAmJiBsb2NhbGVzLmluY2x1ZGVzKHNlZ21lbnRzWzBdIGFzIExvY2FsZSkpIHtcclxuICAgICAgY29uc3QgWywgLi4ucmVzdF0gPSBzZWdtZW50cztcclxuICAgICAgcmV0dXJuIGAvJHtsb2NhbGV9JHtyZXN0Lmxlbmd0aCA/IGAvJHtyZXN0LmpvaW4oXCIvXCIpfWAgOiBcIlwifWA7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gYC8ke2xvY2FsZX0ke3NlZ21lbnRzLmxlbmd0aCA/IGAvJHtzZWdtZW50cy5qb2luKFwiL1wiKX1gIDogXCJcIn1gO1xyXG4gIH07XHJcblxyXG4gIHJldHVybiAoXHJcbiAgICA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzLnJvb3R9IHJlZj17Y29udGFpbmVyUmVmfT5cclxuICAgICAgPGJ1dHRvblxyXG4gICAgICAgIHR5cGU9XCJidXR0b25cIlxyXG4gICAgICAgIGNsYXNzTmFtZT17c3R5bGVzLnRyaWdnZXJ9XHJcbiAgICAgICAgb25DbGljaz17KCkgPT4gc2V0T3BlbigocHJldikgPT4gIXByZXYpfVxyXG4gICAgICAgIGFyaWEtaGFzcG9wdXA9XCJsaXN0Ym94XCJcclxuICAgICAgICBhcmlhLWV4cGFuZGVkPXtvcGVufVxyXG4gICAgICAgIGFyaWEtbGFiZWw9e2xhYmVsfVxyXG4gICAgICA+XHJcbiAgICAgICAgPEljb24gbmFtZT1cIkdsb2JlXCIgc3R5bGU9e3sgd2lkdGg6IDE2LCBoZWlnaHQ6IDE2IH19IGFyaWEtaGlkZGVuIC8+XHJcbiAgICAgICAge2N1cnJlbnRMb2NhbGUudG9VcHBlckNhc2UoKX1cclxuICAgICAgICA8c3BhbiBjbGFzc05hbWU9e3N0eWxlcy5jYXJldH0gYXJpYS1oaWRkZW4gLz5cclxuICAgICAgPC9idXR0b24+XHJcblxyXG4gICAgICB7b3BlbiA/IChcclxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzLm1lbnV9IHJvbGU9XCJsaXN0Ym94XCIgYXJpYS1sYWJlbD17bGFiZWx9PlxyXG4gICAgICAgICAge2xvY2FsZXMubWFwKChsb2NhbGUpID0+IChcclxuICAgICAgICAgICAgPExpbmtcclxuICAgICAgICAgICAgICBrZXk9e2xvY2FsZX1cclxuICAgICAgICAgICAgICBocmVmPXtnZXRIcmVmKGxvY2FsZSl9XHJcbiAgICAgICAgICAgICAgY2xhc3NOYW1lPXtgJHtzdHlsZXMuaXRlbX0gJHtsb2NhbGUgPT09IGN1cnJlbnRMb2NhbGUgPyBzdHlsZXMuYWN0aXZlIDogXCJcIn1gfVxyXG4gICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldE9wZW4oZmFsc2UpfVxyXG4gICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgPHNwYW4+e2dldExvY2FsZURpc3BsYXlOYW1lKGxvY2FsZSwgY3VycmVudExvY2FsZSl9PC9zcGFuPlxyXG4gICAgICAgICAgICAgIDxzcGFuIHN0eWxlPXt7IGZvbnRTaXplOiBcIjExcHhcIiwgb3BhY2l0eTogMC42IH19Pntsb2NhbGUudG9VcHBlckNhc2UoKX08L3NwYW4+XHJcbiAgICAgICAgICAgIDwvTGluaz5cclxuICAgICAgICAgICkpfVxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICApIDogbnVsbH1cclxuICAgIDwvZGl2PlxyXG4gICk7XHJcbn1cclxuIl0sIm5hbWVzIjpbInVzZVN0YXRlIiwidXNlRWZmZWN0IiwidXNlUmVmIiwiTGluayIsInVzZVBhcmFtcyIsInVzZVBhdGhuYW1lIiwic3R5bGVzIiwibG9jYWxlcyIsInJlc29sdmVMb2NhbGUiLCJnZXRMb2NhbGVEaXNwbGF5TmFtZSIsIkljb24iLCJMYW5ndWFnZURyb3Bkb3duIiwibG9jYWxlIiwicHJvdmlkZWRMb2NhbGUiLCJtZW51TGFiZWwiLCJwYXJhbXMiLCJwYXRobmFtZSIsImN1cnJlbnRMb2NhbGUiLCJvcGVuIiwic2V0T3BlbiIsImNvbnRhaW5lclJlZiIsImxhYmVsIiwiaGFuZGxlQ2xpY2siLCJldmVudCIsImN1cnJlbnQiLCJjb250YWlucyIsInRhcmdldCIsImRvY3VtZW50IiwiYWRkRXZlbnRMaXN0ZW5lciIsInJlbW92ZUV2ZW50TGlzdGVuZXIiLCJ1bmRlZmluZWQiLCJzZWdtZW50cyIsInNwbGl0IiwiZmlsdGVyIiwiQm9vbGVhbiIsImdldEhyZWYiLCJpbmNsdWRlcyIsInJlc3QiLCJsZW5ndGgiLCJqb2luIiwiZGl2IiwiY2xhc3NOYW1lIiwicm9vdCIsInJlZiIsImJ1dHRvbiIsInR5cGUiLCJ0cmlnZ2VyIiwib25DbGljayIsInByZXYiLCJhcmlhLWhhc3BvcHVwIiwiYXJpYS1leHBhbmRlZCIsImFyaWEtbGFiZWwiLCJuYW1lIiwic3R5bGUiLCJ3aWR0aCIsImhlaWdodCIsImFyaWEtaGlkZGVuIiwidG9VcHBlckNhc2UiLCJzcGFuIiwiY2FyZXQiLCJtZW51Iiwicm9sZSIsIm1hcCIsImhyZWYiLCJpdGVtIiwiYWN0aXZlIiwiZm9udFNpemUiLCJvcGFjaXR5Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./src/components/shared/LanguageDropdown.tsx\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(ssr)/./src/components/shared/ThemeToggle.tsx":
|
||
/*!***********************************************!*\
|
||
!*** ./src/components/shared/ThemeToggle.tsx ***!
|
||
\***********************************************/
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ThemeToggle: () => (/* binding */ ThemeToggle)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! clsx */ \"(ssr)/../../node_modules/.pnpm/clsx@2.1.1/node_modules/clsx/dist/clsx.mjs\");\n/* harmony import */ var _ThemeToggle_module_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ThemeToggle.module.css */ \"(ssr)/./src/components/shared/ThemeToggle.module.css\");\n/* harmony import */ var _ThemeToggle_module_css__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_ThemeToggle_module_css__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _hooks_useTheme__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/hooks/useTheme */ \"(ssr)/./src/hooks/useTheme.ts\");\n/* harmony import */ var _components_ui_Icon__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/ui/Icon */ \"(ssr)/./src/components/ui/Icon.tsx\");\n/* __next_internal_client_entry_do_not_use__ ThemeToggle auto */ \n\n\n\n\nfunction ThemeToggle() {\n const { theme, toggleTheme } = (0,_hooks_useTheme__WEBPACK_IMPORTED_MODULE_3__.useTheme)();\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n onClick: toggleTheme,\n className: (_ThemeToggle_module_css__WEBPACK_IMPORTED_MODULE_2___default().root),\n \"aria-label\": \"Переключить тему\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: (0,clsx__WEBPACK_IMPORTED_MODULE_1__[\"default\"])((_ThemeToggle_module_css__WEBPACK_IMPORTED_MODULE_2___default().thumb), theme === \"dark\" && (_ThemeToggle_module_css__WEBPACK_IMPORTED_MODULE_2___default().thumbDark)),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_Icon__WEBPACK_IMPORTED_MODULE_4__.Icon, {\n name: theme === \"dark\" ? \"MoonStar\" : \"Sun\",\n \"aria-hidden\": true,\n style: {\n width: 14,\n height: 14\n }\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\components\\\\shared\\\\ThemeToggle.tsx\",\n lineNumber: 19,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\components\\\\shared\\\\ThemeToggle.tsx\",\n lineNumber: 18,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\components\\\\shared\\\\ThemeToggle.tsx\",\n lineNumber: 12,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvY29tcG9uZW50cy9zaGFyZWQvVGhlbWVUb2dnbGUudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUV3QjtBQUNzQjtBQUNGO0FBQ0E7QUFFckMsU0FBU0k7SUFDZCxNQUFNLEVBQUVDLEtBQUssRUFBRUMsV0FBVyxFQUFFLEdBQUdKLHlEQUFRQTtJQUV2QyxxQkFDRSw4REFBQ0s7UUFDQ0MsTUFBSztRQUNMQyxTQUFTSDtRQUNUSSxXQUFXVCxxRUFBVztRQUN0QlcsY0FBVztrQkFFWCw0RUFBQ0M7WUFBS0gsV0FBV1YsZ0RBQUlBLENBQUNDLHNFQUFZLEVBQUVJLFVBQVUsVUFBVUosMEVBQWdCO3NCQUN0RSw0RUFBQ0UscURBQUlBO2dCQUNIYSxNQUFNWCxVQUFVLFNBQVMsYUFBYTtnQkFDdENZLGFBQVc7Z0JBQ1hDLE9BQU87b0JBQUVDLE9BQU87b0JBQUlDLFFBQVE7Z0JBQUc7Ozs7Ozs7Ozs7Ozs7Ozs7QUFLekMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWxsYWkvd2ViLy4vc3JjL2NvbXBvbmVudHMvc2hhcmVkL1RoZW1lVG9nZ2xlLnRzeD9hYjJiIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xyXG5cclxuaW1wb3J0IGNsc3ggZnJvbSBcImNsc3hcIjtcclxuaW1wb3J0IHN0eWxlcyBmcm9tIFwiLi9UaGVtZVRvZ2dsZS5tb2R1bGUuY3NzXCI7XHJcbmltcG9ydCB7IHVzZVRoZW1lIH0gZnJvbSBcIkAvaG9va3MvdXNlVGhlbWVcIjtcclxuaW1wb3J0IHsgSWNvbiB9IGZyb20gXCJAL2NvbXBvbmVudHMvdWkvSWNvblwiO1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIFRoZW1lVG9nZ2xlKCkge1xyXG4gIGNvbnN0IHsgdGhlbWUsIHRvZ2dsZVRoZW1lIH0gPSB1c2VUaGVtZSgpO1xyXG5cclxuICByZXR1cm4gKFxyXG4gICAgPGJ1dHRvblxyXG4gICAgICB0eXBlPVwiYnV0dG9uXCJcclxuICAgICAgb25DbGljaz17dG9nZ2xlVGhlbWV9XHJcbiAgICAgIGNsYXNzTmFtZT17c3R5bGVzLnJvb3R9XHJcbiAgICAgIGFyaWEtbGFiZWw9XCLQn9C10YDQtdC60LvRjtGH0LjRgtGMINGC0LXQvNGDXCJcclxuICAgID5cclxuICAgICAgPHNwYW4gY2xhc3NOYW1lPXtjbHN4KHN0eWxlcy50aHVtYiwgdGhlbWUgPT09IFwiZGFya1wiICYmIHN0eWxlcy50aHVtYkRhcmspfT5cclxuICAgICAgICA8SWNvblxyXG4gICAgICAgICAgbmFtZT17dGhlbWUgPT09IFwiZGFya1wiID8gXCJNb29uU3RhclwiIDogXCJTdW5cIn1cclxuICAgICAgICAgIGFyaWEtaGlkZGVuXHJcbiAgICAgICAgICBzdHlsZT17eyB3aWR0aDogMTQsIGhlaWdodDogMTQgfX1cclxuICAgICAgICAvPlxyXG4gICAgICA8L3NwYW4+XHJcbiAgICA8L2J1dHRvbj5cclxuICApO1xyXG59XHJcbiJdLCJuYW1lcyI6WyJjbHN4Iiwic3R5bGVzIiwidXNlVGhlbWUiLCJJY29uIiwiVGhlbWVUb2dnbGUiLCJ0aGVtZSIsInRvZ2dsZVRoZW1lIiwiYnV0dG9uIiwidHlwZSIsIm9uQ2xpY2siLCJjbGFzc05hbWUiLCJyb290IiwiYXJpYS1sYWJlbCIsInNwYW4iLCJ0aHVtYiIsInRodW1iRGFyayIsIm5hbWUiLCJhcmlhLWhpZGRlbiIsInN0eWxlIiwid2lkdGgiLCJoZWlnaHQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./src/components/shared/ThemeToggle.tsx\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(ssr)/./src/components/ui/Icon.tsx":
|
||
/*!************************************!*\
|
||
!*** ./src/components/ui/Icon.tsx ***!
|
||
\************************************/
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Icon: () => (/* binding */ Icon)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lucide-react */ \"(ssr)/../../node_modules/.pnpm/lucide-react@0.451.0_react@18.2.0/node_modules/lucide-react/dist/esm/lucide-react.js\");\n/* harmony import */ var _tabler_icons_react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @tabler/icons-react */ \"(ssr)/../../node_modules/.pnpm/@tabler+icons-react@3.35.0_react@18.2.0/node_modules/@tabler/icons-react/dist/esm/tabler-icons-react.mjs\");\n\n\n\nconst registries = {\n lucide: lucide_react__WEBPACK_IMPORTED_MODULE_1__,\n tabler: _tabler_icons_react__WEBPACK_IMPORTED_MODULE_2__\n};\nfunction Icon({ name, library = \"lucide\", ...props }) {\n const Registry = registries[library];\n const Component = Registry[name];\n if (!Component) {\n console.warn(`Icon '${name}' not found in ${library} library.`);\n return null;\n }\n return /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(Component, {\n width: 20,\n height: 20,\n strokeWidth: 1.6,\n ...props\n });\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvY29tcG9uZW50cy91aS9JY29uLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNzQztBQUNDO0FBQ087QUFFOUMsTUFBTUcsYUFBYTtJQUNqQkMsUUFBUUgseUNBQU1BO0lBQ2RJLFFBQVFILGdEQUFNQTtBQUNoQjtBQVVPLFNBQVNJLEtBQUssRUFBRUMsSUFBSSxFQUFFQyxVQUFVLFFBQVEsRUFBRSxHQUFHQyxPQUFrQjtJQUNwRSxNQUFNQyxXQUFXUCxVQUFVLENBQUNLLFFBQVE7SUFDcEMsTUFBTUcsWUFBWUQsUUFBUSxDQUFDSCxLQUE4QjtJQUV6RCxJQUFJLENBQUNJLFdBQVc7UUFDZEMsUUFBUUMsSUFBSSxDQUFDLENBQUMsTUFBTSxFQUFFTixLQUFLLGVBQWUsRUFBRUMsUUFBUSxTQUFTLENBQUM7UUFDOUQsT0FBTztJQUNUO0lBRUEscUJBQU9SLG9EQUFhQSxDQUFDVyxXQUFXO1FBQzlCRyxPQUFPO1FBQ1BDLFFBQVE7UUFDUkMsYUFBYTtRQUNiLEdBQUdQLEtBQUs7SUFDVjtBQUNGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFsbGFpL3dlYi8uL3NyYy9jb21wb25lbnRzL3VpL0ljb24udHN4P2Q4MWEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBTVkdQcm9wcyB9IGZyb20gXCJyZWFjdFwiO1xyXG5pbXBvcnQgeyBjcmVhdGVFbGVtZW50IH0gZnJvbSBcInJlYWN0XCI7XHJcbmltcG9ydCAqIGFzIEx1Y2lkZSBmcm9tIFwibHVjaWRlLXJlYWN0XCI7XHJcbmltcG9ydCAqIGFzIFRhYmxlciBmcm9tIFwiQHRhYmxlci9pY29ucy1yZWFjdFwiO1xyXG5cclxuY29uc3QgcmVnaXN0cmllcyA9IHtcclxuICBsdWNpZGU6IEx1Y2lkZSxcclxuICB0YWJsZXI6IFRhYmxlclxyXG59O1xyXG5cclxuZXhwb3J0IHR5cGUgSWNvbkxpYnJhcnkgPSBrZXlvZiB0eXBlb2YgcmVnaXN0cmllcztcclxuZXhwb3J0IHR5cGUgSWNvbk5hbWUgPSBzdHJpbmc7XHJcblxyXG50eXBlIEljb25Qcm9wcyA9IFNWR1Byb3BzPFNWR1NWR0VsZW1lbnQ+ICYge1xyXG4gIG5hbWU6IEljb25OYW1lO1xyXG4gIGxpYnJhcnk/OiBJY29uTGlicmFyeTtcclxufTtcclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBJY29uKHsgbmFtZSwgbGlicmFyeSA9IFwibHVjaWRlXCIsIC4uLnByb3BzIH06IEljb25Qcm9wcykge1xyXG4gIGNvbnN0IFJlZ2lzdHJ5ID0gcmVnaXN0cmllc1tsaWJyYXJ5XTtcclxuICBjb25zdCBDb21wb25lbnQgPSBSZWdpc3RyeVtuYW1lIGFzIGtleW9mIHR5cGVvZiBSZWdpc3RyeV0gYXMgKHByb3BzOiBTVkdQcm9wczxTVkdTVkdFbGVtZW50PikgPT4gSlNYLkVsZW1lbnQ7XHJcblxyXG4gIGlmICghQ29tcG9uZW50KSB7XHJcbiAgICBjb25zb2xlLndhcm4oYEljb24gJyR7bmFtZX0nIG5vdCBmb3VuZCBpbiAke2xpYnJhcnl9IGxpYnJhcnkuYCk7XHJcbiAgICByZXR1cm4gbnVsbDtcclxuICB9XHJcblxyXG4gIHJldHVybiBjcmVhdGVFbGVtZW50KENvbXBvbmVudCwge1xyXG4gICAgd2lkdGg6IDIwLFxyXG4gICAgaGVpZ2h0OiAyMCxcclxuICAgIHN0cm9rZVdpZHRoOiAxLjYsXHJcbiAgICAuLi5wcm9wc1xyXG4gIH0pO1xyXG59XHJcbiJdLCJuYW1lcyI6WyJjcmVhdGVFbGVtZW50IiwiTHVjaWRlIiwiVGFibGVyIiwicmVnaXN0cmllcyIsImx1Y2lkZSIsInRhYmxlciIsIkljb24iLCJuYW1lIiwibGlicmFyeSIsInByb3BzIiwiUmVnaXN0cnkiLCJDb21wb25lbnQiLCJjb25zb2xlIiwid2FybiIsIndpZHRoIiwiaGVpZ2h0Iiwic3Ryb2tlV2lkdGgiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./src/components/ui/Icon.tsx\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(ssr)/./src/config/i18n.ts":
|
||
/*!****************************!*\
|
||
!*** ./src/config/i18n.ts ***!
|
||
\****************************/
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ dictionaries: () => (/* reexport safe */ _allai_i18n_config__WEBPACK_IMPORTED_MODULE_0__.dictionaries),\n/* harmony export */ fallbackLocale: () => (/* reexport safe */ _allai_i18n_config__WEBPACK_IMPORTED_MODULE_0__.fallbackLocale),\n/* harmony export */ getLocaleDisplayName: () => (/* reexport safe */ _allai_i18n_config__WEBPACK_IMPORTED_MODULE_0__.getLocaleDisplayName),\n/* harmony export */ getMetadataForLocale: () => (/* reexport safe */ _allai_i18n_config__WEBPACK_IMPORTED_MODULE_0__.getMetadataForLocale),\n/* harmony export */ locales: () => (/* reexport safe */ _allai_i18n_config__WEBPACK_IMPORTED_MODULE_0__.locales),\n/* harmony export */ resolveLocale: () => (/* reexport safe */ _allai_i18n_config__WEBPACK_IMPORTED_MODULE_0__.resolveLocale),\n/* harmony export */ rtlLocales: () => (/* reexport safe */ _allai_i18n_config__WEBPACK_IMPORTED_MODULE_0__.rtlLocales)\n/* harmony export */ });\n/* harmony import */ var _allai_i18n_config__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @allai/i18n/config */ \"(ssr)/../../packages/i18n/config.ts\");\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvY29uZmlnL2kxOG4udHMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFTNEIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWxsYWkvd2ViLy4vc3JjL2NvbmZpZy9pMThuLnRzP2ZiMmUiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IHtcclxuICBsb2NhbGVzLFxyXG4gIHR5cGUgTG9jYWxlLFxyXG4gIGZhbGxiYWNrTG9jYWxlLFxyXG4gIHJ0bExvY2FsZXMsXHJcbiAgcmVzb2x2ZUxvY2FsZSxcclxuICBnZXRMb2NhbGVEaXNwbGF5TmFtZSxcclxuICBnZXRNZXRhZGF0YUZvckxvY2FsZSxcclxuICBkaWN0aW9uYXJpZXNcclxufSBmcm9tIFwiQGFsbGFpL2kxOG4vY29uZmlnXCI7XHJcbiJdLCJuYW1lcyI6WyJsb2NhbGVzIiwiZmFsbGJhY2tMb2NhbGUiLCJydGxMb2NhbGVzIiwicmVzb2x2ZUxvY2FsZSIsImdldExvY2FsZURpc3BsYXlOYW1lIiwiZ2V0TWV0YWRhdGFGb3JMb2NhbGUiLCJkaWN0aW9uYXJpZXMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./src/config/i18n.ts\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(ssr)/./src/features/nano-banana/NanoBananaWorkbench.tsx":
|
||
/*!**********************************************************!*\
|
||
!*** ./src/features/nano-banana/NanoBananaWorkbench.tsx ***!
|
||
\**********************************************************/
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ NanoBananaWorkbench: () => (/* binding */ NanoBananaWorkbench)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _components_layout_TopNav__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/layout/TopNav */ \"(ssr)/./src/components/layout/TopNav.tsx\");\n/* harmony import */ var _components_ui_Icon__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/ui/Icon */ \"(ssr)/./src/components/ui/Icon.tsx\");\n/* harmony import */ var _NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./NanoBananaWorkbench.module.css */ \"(ssr)/./src/features/nano-banana/NanoBananaWorkbench.module.css\");\n/* harmony import */ var _NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4__);\n/* __next_internal_client_entry_do_not_use__ NanoBananaWorkbench auto */ \n\n\n\n\nconst MODEL_ORDER = [\n \"nano-banana\",\n \"seedream\",\n \"veo3\",\n \"sora\",\n \"runway\",\n \"kling\"\n];\nconst IMAGE_MODELS = [\n \"nano-banana\",\n \"seedream\"\n];\nconst VIDEO_MODELS = [\n \"veo3\",\n \"sora\",\n \"runway\",\n \"kling\"\n];\nconst MAX_REFERENCE_IMAGES = 9;\nconst POLLING_INTERVAL_MS = 2500;\nconst MAX_POLL_ATTEMPTS = 60;\nconst VISIBLE_BATCH_SIZE = 5;\nconst placeholderResults = [\n {\n id: \"placeholder-1\",\n image: \"https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?w=800&q=80\",\n prompt: \"Cinematic portrait with soft rim light\",\n author: \"Lia\"\n },\n {\n id: \"placeholder-2\",\n image: \"https://images.unsplash.com/photo-1518837695005-2083093ee35b?w=800&q=80\",\n prompt: \"Digital painting in pastel tones\",\n author: \"Makoto\"\n },\n {\n id: \"placeholder-3\",\n image: \"https://images.unsplash.com/photo-1520607162513-77705c0f0d4a?w=800&q=80\",\n prompt: \"Minimalist office interior at sunrise\",\n author: \"Jo\"\n },\n {\n id: \"placeholder-4\",\n image: \"https://images.unsplash.com/photo-1493558103817-58b2924bce98?w=800&q=80\",\n prompt: \"Tropical shore after the storm\",\n author: \"Sasha\"\n },\n {\n id: \"placeholder-5\",\n image: \"https://images.unsplash.com/photo-1500534303141-436a1ffdb8eb?w=800&q=80\",\n prompt: \"Fantasy portrait with glowing accents\",\n author: \"Eren\"\n }\n];\nasync function readJsonSafely(response) {\n const raw = await response.text();\n if (!raw) {\n return null;\n }\n try {\n return JSON.parse(raw);\n } catch (error) {\n console.error(\"Failed to parse JSON from response\", error, raw);\n return null;\n }\n}\nfunction createPreview(file) {\n return {\n id: crypto.randomUUID(),\n file,\n url: URL.createObjectURL(file),\n name: file.name,\n size: file.size,\n uploadedUrl: null\n };\n}\nfunction formatBytes(bytes) {\n if (bytes < 1024) {\n return `${bytes} B`;\n }\n if (bytes < 1024 * 1024) {\n return `${Math.round(bytes / 1024)} KB`;\n }\n return `${(bytes / (1024 * 1024)).toFixed(1)} MB`;\n}\nfunction NanoBananaWorkbench({ locale, dictionary }) {\n const nanoDict = dictionary.nanoWorkbench;\n const [activeModel, setActiveModel] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"nano-banana\");\n const [prompt, setPrompt] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"\");\n const promptRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null);\n const activePromptRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(\"\");\n const [aspect, setAspect] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"4:3\");\n const [seedreamSize, setSeedreamSize] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"square\");\n const [seedreamResolution, setSeedreamResolution] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"1K\");\n const [seedreamMaxImages, setSeedreamMaxImages] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"1\");\n const [seedreamSeed, setSeedreamSeed] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"\");\n const [primaryImage, setPrimaryImage] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [referenceImages, setReferenceImages] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(Array(MAX_REFERENCE_IMAGES).fill(null));\n const [isGeneratingImage, setIsGeneratingImage] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [nanoStatusMessage, setNanoStatusMessage] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [nanoError, setNanoError] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [nanoTaskId, setNanoTaskId] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [nanoHistory, setNanoHistory] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n const [visibleHistoryCount, setVisibleHistoryCount] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(VISIBLE_BATCH_SIZE);\n const [previewItem, setPreviewItem] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [previewIndex, setPreviewIndex] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(0);\n const [shareItem, setShareItem] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [animateItem, setAnimateItem] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [deleteItem, setDeleteItem] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [animateSelectedModel, setAnimateSelectedModel] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(VIDEO_MODELS[0]);\n const [shareFeedback, setShareFeedback] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [actionMenuOpenId, setActionMenuOpenId] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const loadMoreRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null);\n const pollTimeoutRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null);\n const pollAttemptsRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(0);\n const isSeedream = activeModel === \"seedream\";\n const isImageModel = IMAGE_MODELS.includes(activeModel);\n const modelOptions = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>MODEL_ORDER.map((key)=>({\n key,\n label: nanoDict.modelLabels[key] ?? key\n })), [\n nanoDict.modelLabels\n ]);\n const relativeTimeFormatter = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>new Intl.RelativeTimeFormat(locale, {\n numeric: \"auto\"\n }), [\n locale\n ]);\n const hasPendingUploads = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>Boolean(primaryImage && !primaryImage.uploadedUrl || referenceImages.some((image)=>image && !image.uploadedUrl)), [\n primaryImage,\n referenceImages\n ]);\n const uploadImageFile = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(async (file)=>{\n const formData = new FormData();\n formData.append(\"file\", file);\n const response = await fetch(\"/api/nano-banana/uploads\", {\n method: \"POST\",\n body: formData,\n cache: \"no-store\"\n });\n const payload = await response.json();\n if (!response.ok || !payload.url) {\n throw new Error(payload.message || nanoDict.historyStatus.failed);\n }\n return payload.url;\n }, [\n nanoDict.historyStatus.failed\n ]);\n const displayedHistory = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>{\n if (!nanoHistory.length) return [];\n const sorted = [\n ...nanoHistory\n ].sort((a, b)=>b.createdAt - a.createdAt);\n return sorted.slice(0, Math.min(sorted.length, visibleHistoryCount));\n }, [\n nanoHistory,\n visibleHistoryCount\n ]);\n const hasMoreHistory = nanoHistory.length > displayedHistory.length;\n const previewImages = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>{\n if (!previewItem) return [];\n if (previewItem.urls && previewItem.urls.length > 0) return previewItem.urls;\n return [];\n }, [\n previewItem\n ]);\n const currentPreviewImage = previewImages[previewIndex] ?? null;\n const seedreamSizeOptions = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>[\n {\n value: \"square\",\n label: \"Square\"\n },\n {\n value: \"square_hd\",\n label: \"Square HD\"\n },\n {\n value: \"portrait_4_3\",\n label: \"Portrait 3:4\"\n },\n {\n value: \"portrait_3_2\",\n label: \"Portrait 2:3\"\n },\n {\n value: \"portrait_16_9\",\n label: \"Portrait 9:16\"\n },\n {\n value: \"landscape_4_3\",\n label: \"Landscape 4:3\"\n },\n {\n value: \"landscape_3_2\",\n label: \"Landscape 3:2\"\n },\n {\n value: \"landscape_16_9\",\n label: \"Landscape 16:9\"\n },\n {\n value: \"landscape_21_9\",\n label: \"Landscape 21:9\"\n }\n ], []);\n const seedreamResolutionOptions = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>[\n {\n value: \"1K\",\n label: \"1K\"\n },\n {\n value: \"2K\",\n label: \"2K\"\n },\n {\n value: \"4K\",\n label: \"4K\"\n }\n ], []);\n const seedreamMaxImagesOptions = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>[\n \"1\",\n \"2\",\n \"3\",\n \"4\",\n \"5\",\n \"6\"\n ], []);\n const seedreamPayload = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n const seedInt = parseInt(seedreamSeed, 10);\n return {\n prompt: prompt.trim(),\n output_format: \"png\",\n image_size: seedreamSize,\n image_resolution: seedreamResolution,\n max_images: Number(seedreamMaxImages),\n ...Number.isNaN(seedInt) ? {} : {\n seed: seedInt\n }\n };\n }, [\n prompt,\n seedreamMaxImages,\n seedreamResolution,\n seedreamSeed,\n seedreamSize\n ]);\n const nanoPayload = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>({\n prompt: prompt.trim(),\n output_format: \"png\",\n image_size: aspect\n }), [\n aspect,\n prompt\n ]);\n const toAbsoluteUrl = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((url)=>{\n if (true) {\n return url;\n }\n try {\n return new URL(url, window.location.origin).toString();\n } catch {\n return url;\n }\n }, []);\n const createTaskPayload = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n if (isSeedream) {\n return {\n model: \"bytedance/seedream-v4-text-to-image\",\n input: seedreamPayload()\n };\n }\n const primaryUrl = primaryImage?.uploadedUrl ? toAbsoluteUrl(primaryImage.uploadedUrl) : null;\n const referenceUrls = referenceImages.map((ref)=>ref?.uploadedUrl ? toAbsoluteUrl(ref.uploadedUrl) : null).filter((url)=>Boolean(url));\n if (primaryUrl || referenceUrls.length > 0) {\n const imageUrls = primaryUrl ? [\n primaryUrl,\n ...referenceUrls\n ] : referenceUrls;\n return {\n model: \"google/nano-banana-edit\",\n input: {\n ...nanoPayload(),\n image_urls: imageUrls\n }\n };\n }\n return {\n model: \"google/nano-banana\",\n input: nanoPayload()\n };\n }, [\n isSeedream,\n nanoPayload,\n primaryImage?.uploadedUrl,\n referenceImages,\n seedreamPayload,\n toAbsoluteUrl\n ]);\n const clearPollTimer = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n if (pollTimeoutRef.current) {\n clearTimeout(pollTimeoutRef.current);\n pollTimeoutRef.current = null;\n }\n }, []);\n const resetNanoJobState = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((options)=>{\n clearPollTimer();\n pollAttemptsRef.current = 0;\n setNanoTaskId(null);\n setNanoStatusMessage(null);\n setIsGeneratingImage(false);\n if (!options?.preserveHistory) {\n setNanoHistory([]);\n setVisibleHistoryCount(VISIBLE_BATCH_SIZE);\n }\n }, [\n clearPollTimer\n ]);\n const updateNanoHistoryItem = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((taskId, updater)=>{\n setNanoHistory((prev)=>prev.map((item)=>item.taskId === taskId ? updater(item) : item));\n }, []);\n const bumpHistoryProgress = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((taskId, state)=>{\n updateNanoHistoryItem(taskId, (item)=>{\n if (item.status !== \"generating\") return item;\n const base = state === \"waiting\" ? 7 : state === \"queuing\" ? 24 : state === \"generating\" ? 55 : item.progress;\n const jitter = Math.random() * 10 + 5;\n return {\n ...item,\n progress: Math.min(95, Math.max(base, item.progress + jitter))\n };\n });\n }, [\n updateNanoHistoryItem\n ]);\n const formatRelativeTime = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((timestamp)=>{\n const diff = timestamp - Date.now();\n const absolute = Math.abs(diff);\n const minute = 60 * 1000;\n const hour = 60 * minute;\n const day = 24 * hour;\n if (absolute < minute) {\n return relativeTimeFormatter.format(Math.round(diff / 1000), \"second\");\n }\n if (absolute < hour) {\n return relativeTimeFormatter.format(Math.round(diff / minute), \"minute\");\n }\n if (absolute < day) {\n return relativeTimeFormatter.format(Math.round(diff / hour), \"hour\");\n }\n return relativeTimeFormatter.format(Math.round(diff / day), \"day\");\n }, [\n relativeTimeFormatter\n ]);\n const pollNanoTask = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(async (taskId)=>{\n if (!taskId) return;\n pollAttemptsRef.current += 1;\n if (pollAttemptsRef.current > MAX_POLL_ATTEMPTS) {\n clearPollTimer();\n setNanoStatusMessage(null);\n setNanoError(nanoDict.historyStatus.failed);\n updateNanoHistoryItem(taskId, (item)=>({\n ...item,\n status: \"failed\",\n progress: 100,\n error: nanoDict.historyStatus.failed\n }));\n setIsGeneratingImage(false);\n return;\n }\n try {\n const response = await fetch(`/api/nano-banana/tasks?taskId=${encodeURIComponent(taskId)}`, {\n cache: \"no-store\"\n }).catch((error)=>{\n console.error(\"Failed to poll Nano Banana task\", error);\n return null;\n });\n if (!response) {\n clearPollTimer();\n pollTimeoutRef.current = setTimeout(()=>{\n void pollNanoTask(taskId);\n }, POLLING_INTERVAL_MS);\n return;\n }\n const payload = await readJsonSafely(response);\n if (!response.ok) {\n console.error(\"Upstream status not OK\", response.status, payload);\n clearPollTimer();\n pollTimeoutRef.current = setTimeout(()=>{\n void pollNanoTask(taskId);\n }, POLLING_INTERVAL_MS);\n return;\n }\n const state = payload?.data?.state;\n if (!state) {\n clearPollTimer();\n pollTimeoutRef.current = setTimeout(()=>{\n void pollNanoTask(taskId);\n }, POLLING_INTERVAL_MS);\n return;\n }\n if (state === \"success\") {\n pollAttemptsRef.current = 0;\n clearPollTimer();\n const urls = (()=>{\n if (!payload?.data?.resultJson) return [];\n try {\n const parsed = JSON.parse(payload.data.resultJson);\n return parsed.resultUrls ?? [];\n } catch (error) {\n console.error(\"Failed to parse resultJson\", error, payload?.data?.resultJson);\n return [];\n }\n })();\n if (!urls.length) {\n const message = nanoDict.historyStatus.noResult;\n setNanoError(message);\n updateNanoHistoryItem(taskId, (item)=>({\n ...item,\n status: \"failed\",\n progress: 100,\n error: message\n }));\n } else {\n setNanoError(null);\n setNanoStatusMessage(nanoDict.historyStatus.completed);\n updateNanoHistoryItem(taskId, (item)=>({\n ...item,\n status: \"success\",\n progress: 100,\n urls\n }));\n }\n setIsGeneratingImage(false);\n activePromptRef.current = \"\";\n return;\n }\n if (state === \"fail\") {\n clearPollTimer();\n const message = payload?.data?.failMsg || payload?.message || nanoDict.historyStatus.failed;\n setNanoStatusMessage(null);\n setNanoError(message);\n updateNanoHistoryItem(taskId, (item)=>({\n ...item,\n status: \"failed\",\n progress: 100,\n error: message\n }));\n setIsGeneratingImage(false);\n activePromptRef.current = \"\";\n return;\n }\n bumpHistoryProgress(taskId, state);\n const statusMessage = state === \"waiting\" ? nanoDict.historyStatus.waiting : state === \"queuing\" ? nanoDict.historyStatus.queuing : nanoDict.historyStatus.generating;\n setNanoStatusMessage(statusMessage);\n clearPollTimer();\n pollTimeoutRef.current = setTimeout(()=>{\n void pollNanoTask(taskId);\n }, POLLING_INTERVAL_MS);\n } catch (error) {\n console.error(error);\n if (pollAttemptsRef.current < MAX_POLL_ATTEMPTS) {\n clearPollTimer();\n pollTimeoutRef.current = setTimeout(()=>{\n void pollNanoTask(taskId);\n }, POLLING_INTERVAL_MS);\n return;\n }\n clearPollTimer();\n const message = error instanceof Error ? error.message : nanoDict.historyStatus.failed;\n setNanoStatusMessage(null);\n setNanoError(message);\n updateNanoHistoryItem(taskId, (item)=>({\n ...item,\n status: \"failed\",\n progress: 100,\n error: message\n }));\n setIsGeneratingImage(false);\n activePromptRef.current = \"\";\n }\n }, [\n bumpHistoryProgress,\n clearPollTimer,\n nanoDict.historyStatus.completed,\n nanoDict.historyStatus.failed,\n nanoDict.historyStatus.generating,\n nanoDict.historyStatus.noResult,\n nanoDict.historyStatus.queuing,\n nanoDict.historyStatus.waiting,\n updateNanoHistoryItem\n ]);\n const handlePromptChange = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((event)=>{\n setPrompt(event.target.value);\n }, []);\n const handlePrimaryFiles = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((files)=>{\n if (!files || !files.length) return;\n const [first] = files;\n const preview = createPreview(first);\n setPrimaryImage((prev)=>{\n if (prev) URL.revokeObjectURL(prev.url);\n return preview;\n });\n uploadImageFile(first).then((uploadedUrl)=>{\n setPrimaryImage((current)=>{\n if (!current || current.id !== preview.id) return current;\n return {\n ...current,\n uploadedUrl\n };\n });\n }).catch((error)=>{\n console.error(error);\n setNanoError(error instanceof Error ? error.message : nanoDict.historyStatus.failed);\n setPrimaryImage((current)=>{\n if (current && current.id === preview.id) {\n URL.revokeObjectURL(current.url);\n return null;\n }\n return current;\n });\n });\n }, [\n nanoDict.historyStatus.failed,\n setNanoError,\n uploadImageFile\n ]);\n const handleReferenceFiles = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((index, files)=>{\n if (!files || !files.length) return;\n const file = files[0];\n const preview = createPreview(file);\n setReferenceImages((prev)=>{\n const copy = [\n ...prev\n ];\n if (copy[index]) URL.revokeObjectURL(copy[index].url);\n copy[index] = preview;\n return copy;\n });\n uploadImageFile(file).then((uploadedUrl)=>{\n setReferenceImages((prev)=>{\n const copy = [\n ...prev\n ];\n const current = copy[index];\n if (current && current.id === preview.id) {\n copy[index] = {\n ...current,\n uploadedUrl\n };\n }\n return copy;\n });\n }).catch((error)=>{\n console.error(error);\n setNanoError(error instanceof Error ? error.message : nanoDict.historyStatus.failed);\n setReferenceImages((prev)=>{\n const copy = [\n ...prev\n ];\n const current = copy[index];\n if (current && current.id === preview.id) {\n URL.revokeObjectURL(current.url);\n copy[index] = null;\n }\n return copy;\n });\n });\n }, [\n nanoDict.historyStatus.failed,\n setNanoError,\n uploadImageFile\n ]);\n const removeReference = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((index, event)=>{\n event?.preventDefault();\n setReferenceImages((prev)=>{\n const copy = [\n ...prev\n ];\n if (copy[index]) URL.revokeObjectURL(copy[index].url);\n copy[index] = null;\n return copy;\n });\n }, []);\n const handleCopyPrompt = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(async (item)=>{\n const text = item.prompt || nanoDict.promptPlaceholder;\n try {\n await navigator.clipboard.writeText(text);\n setNanoError(null);\n setNanoStatusMessage(nanoDict.historyStatus.promptCopied);\n } catch {\n setNanoError(nanoDict.historyStatus.promptCopyError);\n }\n }, [\n nanoDict.historyStatus.promptCopied,\n nanoDict.historyStatus.promptCopyError,\n nanoDict.promptPlaceholder\n ]);\n const handleDownload = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(async (item)=>{\n const url = item.urls?.[0];\n if (!url) return;\n try {\n const response = await fetch(url, {\n cache: \"no-store\"\n });\n if (!response.ok) {\n throw new Error(\"Download failed\");\n }\n const blob = await response.blob();\n const extension = blob.type.includes(\"png\") ? \"png\" : blob.type.includes(\"jpeg\") ? \"jpg\" : \"png\";\n const objectUrl = URL.createObjectURL(blob);\n const link = document.createElement(\"a\");\n link.href = objectUrl;\n link.download = `nano-banana-${item.taskId}.${extension}`;\n document.body.appendChild(link);\n link.click();\n link.remove();\n URL.revokeObjectURL(objectUrl);\n } catch (error) {\n console.error(error);\n window.open(url, \"_blank\", \"noopener\");\n }\n }, []);\n const handleShareLink = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(async (item)=>{\n const url = item.urls?.[0];\n if (!url) return;\n try {\n await navigator.clipboard.writeText(url);\n setShareFeedback(nanoDict.historyModals.shareCopied);\n } catch {\n setShareFeedback(nanoDict.historyModals.shareCopyLink);\n }\n }, [\n nanoDict.historyModals.shareCopied,\n nanoDict.historyModals.shareCopyLink\n ]);\n const handleShare = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((item, channel)=>{\n const url = item.urls?.[0];\n if (!url) return;\n const promptText = item.prompt || nanoDict.promptPlaceholder;\n switch(channel){\n case \"email\":\n {\n const subject = encodeURIComponent(promptText.slice(0, 60) || \"Generated image\");\n const body = encodeURIComponent(`${promptText}\\n\\n${url}`);\n window.open(`mailto:?subject=${subject}&body=${body}`, \"_blank\", \"noopener\");\n break;\n }\n case \"telegram\":\n {\n window.open(`https://t.me/share/url?url=${encodeURIComponent(url)}&text=${encodeURIComponent(promptText)}`, \"_blank\", \"noopener\");\n break;\n }\n case \"whatsapp\":\n {\n window.open(`https://api.whatsapp.com/send?text=${encodeURIComponent(`${promptText}\\n${url}`)}`, \"_blank\", \"noopener\");\n break;\n }\n }\n }, [\n nanoDict.promptPlaceholder\n ]);\n const handleDeleteConfirmed = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n if (!deleteItem) return;\n setNanoHistory((prev)=>prev.filter((item)=>item.id !== deleteItem.id));\n setVisibleHistoryCount((count)=>Math.max(VISIBLE_BATCH_SIZE, Math.min(count, nanoHistory.length - 1)));\n setDeleteItem(null);\n }, [\n deleteItem,\n nanoHistory.length\n ]);\n const handleAnimateConfirm = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n if (!animateItem) return;\n setNanoStatusMessage(`${nanoDict.historyModals.animateTitle}: ${nanoDict.modelLabels[animateSelectedModel] ?? animateSelectedModel}`);\n setAnimateItem(null);\n }, [\n animateItem,\n animateSelectedModel,\n nanoDict.historyModals.animateTitle,\n nanoDict.modelLabels\n ]);\n const handleNanoSubmit = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(async ()=>{\n const trimmedPrompt = prompt.trim();\n if (!trimmedPrompt) {\n setNanoError(\"Enter a prompt to start generating.\");\n return;\n }\n if (hasPendingUploads) {\n setNanoError(\"Please wait for images to finish uploading before generating.\");\n return;\n }\n setNanoError(null);\n setNanoStatusMessage(nanoDict.historyStatus.submitting);\n setIsGeneratingImage(true);\n activePromptRef.current = trimmedPrompt;\n try {\n const response = await fetch(\"/api/nano-banana/tasks\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify(createTaskPayload()),\n cache: \"no-store\"\n });\n const payload = await readJsonSafely(response);\n if (!response.ok || !payload?.data?.taskId) {\n throw new Error(payload?.message || nanoDict.historyStatus.failed);\n }\n const taskId = payload?.data?.taskId;\n const createdAt = Date.now();\n const placeholder = {\n id: `${taskId}-${createdAt}`,\n taskId,\n prompt: trimmedPrompt,\n createdAt,\n status: \"generating\",\n progress: 5\n };\n setNanoHistory((prev)=>[\n placeholder,\n ...prev\n ]);\n setVisibleHistoryCount((count)=>Math.max(count, VISIBLE_BATCH_SIZE));\n setNanoTaskId(taskId);\n setNanoStatusMessage(nanoDict.historyStatus.waiting);\n pollAttemptsRef.current = 0;\n clearPollTimer();\n pollTimeoutRef.current = setTimeout(()=>{\n void pollNanoTask(taskId);\n }, POLLING_INTERVAL_MS);\n } catch (error) {\n console.error(error);\n setNanoError(error instanceof Error ? error.message : nanoDict.historyStatus.failed);\n setNanoStatusMessage(null);\n setIsGeneratingImage(false);\n activePromptRef.current = \"\";\n }\n }, [\n createTaskPayload,\n nanoDict.historyStatus.failed,\n nanoDict.historyStatus.submitting,\n nanoDict.historyStatus.waiting,\n prompt,\n hasPendingUploads,\n clearPollTimer,\n pollNanoTask\n ]);\n const handleSubmit = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((event)=>{\n event.preventDefault();\n if (!IMAGE_MODELS.includes(activeModel)) return;\n void handleNanoSubmit();\n }, [\n activeModel,\n handleNanoSubmit\n ]);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const textarea = promptRef.current;\n if (!textarea) return;\n textarea.style.height = \"auto\";\n textarea.style.height = `${textarea.scrollHeight}px`;\n }, [\n prompt\n ]);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n return ()=>{\n clearPollTimer();\n if (primaryImage) URL.revokeObjectURL(primaryImage.url);\n referenceImages.forEach((image)=>image && URL.revokeObjectURL(image.url));\n };\n }, [\n clearPollTimer,\n primaryImage,\n referenceImages\n ]);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const target = loadMoreRef.current;\n if (!target) return;\n if (!hasMoreHistory) return;\n const observer = new IntersectionObserver((entries)=>{\n const [entry] = entries;\n if (entry?.isIntersecting) {\n setVisibleHistoryCount((count)=>Math.min(nanoHistory.length, count + VISIBLE_BATCH_SIZE));\n }\n }, {\n root: null,\n rootMargin: \"0px 0px 180px 0px\",\n threshold: 0\n });\n observer.observe(target);\n return ()=>observer.disconnect();\n }, [\n hasMoreHistory,\n nanoHistory.length\n ]);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n if (previewItem) {\n setPreviewIndex(0);\n }\n }, [\n previewItem?.id\n ]);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n return ()=>{\n clearPollTimer();\n };\n }, [\n clearPollTimer\n ]);\n const filledReferences = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>referenceImages.filter(Boolean).length, [\n referenceImages\n ]);\n const visibleReferenceSlots = Math.min(referenceImages.length, filledReferences + 1);\n const promo = nanoDict.promos[activeModel] ?? nanoDict.promos[\"nano-banana\"];\n const promoPanel = promo ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"article\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().promoCard),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().contentTag),\n children: promo.tag\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 873,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n children: promo.title\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 874,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: promo.description\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 875,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n children: promo.bulletPoints.map((point)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: point\n }, point, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 878,\n columnNumber: 11\n }, this))\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 876,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 872,\n columnNumber: 5\n }, this) : null;\n const renderHistoryCard = (item)=>{\n const isGenerating = item.status === \"generating\";\n const isFailed = item.status === \"failed\";\n const isSuccess = item.status === \"success\";\n const mainImageUrl = item.urls?.[0];\n const progressValue = Math.min(99, Math.max(0, Math.round(item.progress)));\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"article\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historyItem),\n \"data-status\": item.status,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historyMedia),\n children: isGenerating ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historyPlaceholder),\n role: \"status\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historyProgressCircle),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: [\n progressValue,\n \"%\"\n ]\n }, void 0, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 897,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 896,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historyPlaceholderTitle),\n children: nanoDict.historyStatus.generating\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 899,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historyProgressBar),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historyProgressFill),\n style: {\n width: `${Math.min(100, progressValue)}%`\n }\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 901,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 900,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 895,\n columnNumber: 13\n }, this) : isFailed ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historyPlaceholder),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_Icon__WEBPACK_IMPORTED_MODULE_3__.Icon, {\n name: \"AlertTriangle\",\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historyErrorIcon),\n \"aria-hidden\": true\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 906,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historyPlaceholderTitle),\n children: nanoDict.historyStatus.failed\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 907,\n columnNumber: 15\n }, this),\n item.error ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historyErrorMessage),\n children: item.error\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 908,\n columnNumber: 29\n }, this) : null\n ]\n }, void 0, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 905,\n columnNumber: 13\n }, this) : mainImageUrl ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historyPreviewButton),\n onClick: ()=>setPreviewItem(item),\n \"aria-label\": nanoDict.historyActions.preview,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"img\", {\n src: mainImageUrl,\n alt: item.prompt || nanoDict.promptPlaceholder,\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historyImage),\n loading: \"lazy\"\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 917,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 911,\n columnNumber: 13\n }, this) : null\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 893,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historyMeta),\n children: [\n isGenerating ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historyProgress),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historyProgressLabelRow),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: nanoDict.historyStatus.progressLabel\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 930,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: [\n progressValue,\n \"%\"\n ]\n }, void 0, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 931,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 929,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historyProgressBar),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historyProgressFill),\n style: {\n width: `${Math.min(100, progressValue)}%`\n }\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 934,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 933,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 928,\n columnNumber: 13\n }, this) : null,\n isFailed && item.error ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historyErrorMessage),\n children: item.error\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 938,\n columnNumber: 37\n }, this) : null,\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historyMetaActions),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(HistoryItemMenu, {\n item: item,\n isOpen: actionMenuOpenId === item.id,\n onToggle: ()=>setActionMenuOpenId((current)=>current === item.id ? null : item.id),\n onClose: ()=>setActionMenuOpenId(null),\n labels: nanoDict.historyActions,\n onPreview: (entry)=>{\n setActionMenuOpenId(null);\n setPreviewItem(entry);\n },\n onDownload: (entry)=>{\n setActionMenuOpenId(null);\n void handleDownload(entry);\n },\n onCopyPrompt: (entry)=>{\n setActionMenuOpenId(null);\n void handleCopyPrompt(entry);\n },\n onAnimate: (entry)=>{\n setActionMenuOpenId(null);\n setAnimateItem(entry);\n setAnimateSelectedModel(VIDEO_MODELS[0]);\n },\n onShare: (entry)=>{\n setActionMenuOpenId(null);\n setShareItem(entry);\n setShareFeedback(null);\n },\n onDelete: (entry)=>{\n setActionMenuOpenId(null);\n setDeleteItem(entry);\n },\n disabled: isGenerating\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 940,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 939,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 926,\n columnNumber: 9\n }, this)\n ]\n }, item.id, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 892,\n columnNumber: 7\n }, this);\n };\n const renderHistory = ()=>{\n if (displayedHistory.length) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historyGrid),\n children: [\n displayedHistory.map((item)=>renderHistoryCard(item)),\n hasMoreHistory ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n ref: loadMoreRef,\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().loadMoreTrigger),\n \"aria-hidden\": \"true\"\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 986,\n columnNumber: 31\n }, this) : null\n ]\n }, void 0, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 984,\n columnNumber: 11\n }, this)\n }, void 0, false);\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historyGrid),\n \"data-empty\": \"true\",\n children: placeholderResults.map((result, index)=>{\n const placeholderItem = {\n id: `${result.id}-placeholder`,\n taskId: `${result.id}-placeholder`,\n prompt: result.prompt,\n createdAt: Date.now() - index * 1000,\n status: \"success\",\n progress: 100,\n urls: [\n `${result.image}&auto=format&fit=crop&q=80`\n ],\n error: null\n };\n return renderHistoryCard(placeholderItem);\n })\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 993,\n columnNumber: 7\n }, this);\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().page),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_layout_TopNav__WEBPACK_IMPORTED_MODULE_2__.TopNav, {\n dictionary: dictionary,\n locale: locale\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1013,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().main),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"aside\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().sidebar),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().sidebarTitle),\n children: nanoDict.menuTitle\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1016,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"nav\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().menu),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().menuSection),\n children: nanoDict.imageCategoryLabel\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1018,\n columnNumber: 13\n }, this),\n modelOptions.filter((option)=>IMAGE_MODELS.includes(option.key)).map((option)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n className: `${(_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().menuItem)} ${activeModel === option.key ? (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().menuItemActive) : \"\"}`,\n onClick: ()=>setActiveModel(option.key),\n children: option.label\n }, option.key, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1022,\n columnNumber: 17\n }, this)),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().menuSection),\n children: nanoDict.videoCategoryLabel\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1031,\n columnNumber: 13\n }, this),\n modelOptions.filter((option)=>VIDEO_MODELS.includes(option.key)).map((option)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n className: `${(_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().menuItem)} ${activeModel === option.key ? (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().menuItemActive) : \"\"}`,\n onClick: ()=>setActiveModel(option.key),\n children: option.label\n }, option.key, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1035,\n columnNumber: 17\n }, this))\n ]\n }, void 0, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1017,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1015,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().generatorColumn),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"form\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().modelPanel),\n onSubmit: handleSubmit,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().formGroup),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n htmlFor: \"prompt\",\n children: nanoDict.promptLabel\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1050,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"textarea\", {\n id: \"prompt\",\n ref: promptRef,\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().textarea),\n placeholder: nanoDict.promptPlaceholder,\n value: prompt,\n onChange: handlePromptChange,\n maxLength: 8000,\n disabled: !IMAGE_MODELS.includes(activeModel)\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1051,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().promptHint),\n children: nanoDict.promptHint\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1061,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1049,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().formLayout),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().formPrimary),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().fieldStack),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().formGroup),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n htmlFor: \"aspect\",\n children: nanoDict.formatLabel\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1068,\n columnNumber: 23\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"select\", {\n id: \"aspect\",\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().select),\n value: aspect,\n onChange: (event)=>setAspect(event.target.value),\n children: nanoDict.formatOptions.map((option)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n value: option.value,\n children: option.label\n }, option.value, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1076,\n columnNumber: 27\n }, this))\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1069,\n columnNumber: 23\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1067,\n columnNumber: 21\n }, this),\n isSeedream ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().seedreamGrid),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().formGroup),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n htmlFor: \"seedream-size\",\n children: \"Size\"\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1087,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"select\", {\n id: \"seedream-size\",\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().select),\n value: seedreamSize,\n onChange: (event)=>setSeedreamSize(event.target.value),\n children: seedreamSizeOptions.map((option)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n value: option.value,\n children: option.label\n }, option.value, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1095,\n columnNumber: 33\n }, this))\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1088,\n columnNumber: 29\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1086,\n columnNumber: 27\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().formGroup),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n htmlFor: \"seedream-resolution\",\n children: \"Resolution\"\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1102,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"select\", {\n id: \"seedream-resolution\",\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().select),\n value: seedreamResolution,\n onChange: (event)=>setSeedreamResolution(event.target.value),\n children: seedreamResolutionOptions.map((option)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n value: option.value,\n children: option.label\n }, option.value, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1110,\n columnNumber: 33\n }, this))\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1103,\n columnNumber: 29\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1101,\n columnNumber: 27\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1085,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().seedreamGridSecondary),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().formGroup),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n htmlFor: \"seedream-max\",\n children: \"Images\"\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1119,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"select\", {\n id: \"seedream-max\",\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().select),\n value: seedreamMaxImages,\n onChange: (event)=>setSeedreamMaxImages(event.target.value),\n children: seedreamMaxImagesOptions.map((option)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n value: option,\n children: option\n }, option, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1127,\n columnNumber: 33\n }, this))\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1120,\n columnNumber: 29\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1118,\n columnNumber: 27\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().formGroup),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n htmlFor: \"seedream-seed\",\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().labelWithInfo),\n children: [\n \"Seed\",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().tooltipTrigger),\n tabIndex: 0,\n children: [\n \"?\",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().tooltipBubble),\n children: \"Enter a numeric seed to reproduce results later. Leave empty to randomise the outcome.\"\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1138,\n columnNumber: 33\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1136,\n columnNumber: 31\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1134,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n id: \"seedream-seed\",\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().input),\n value: seedreamSeed,\n onChange: (event)=>setSeedreamSeed(event.target.value)\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1143,\n columnNumber: 29\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1133,\n columnNumber: 27\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1117,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true) : null\n ]\n }, void 0, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1066,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().formGroup),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n children: nanoDict.primaryLabel\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1157,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().uploadCell),\n \"data-filled\": primaryImage ? \"true\" : \"false\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"file\",\n accept: \"image/*\",\n onChange: (event)=>handlePrimaryFiles(event.target.files)\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1159,\n columnNumber: 23\n }, this),\n primaryImage ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().previewWrapper),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"img\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().previewImage),\n src: primaryImage.url,\n alt: primaryImage.name\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1162,\n columnNumber: 27\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().previewMeta),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: primaryImage.name\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1164,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: formatBytes(primaryImage.size)\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1165,\n columnNumber: 29\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1163,\n columnNumber: 27\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1161,\n columnNumber: 25\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().uploadHint),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"strong\", {\n children: nanoDict.primaryEmptyTitle\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1170,\n columnNumber: 27\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: nanoDict.primaryEmptyHint\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1171,\n columnNumber: 27\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1169,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1158,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1156,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().formGroup),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n children: nanoDict.referencesLabel\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1178,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().uploadList),\n children: referenceImages.slice(0, visibleReferenceSlots).map((ref, index)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().uploadCell),\n \"data-filled\": ref ? \"true\" : \"false\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"file\",\n accept: \"image/*\",\n onChange: (event)=>handleReferenceFiles(index, event.target.files)\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1182,\n columnNumber: 27\n }, this),\n ref ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().previewWrapper),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"img\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().previewImage),\n src: ref.url,\n alt: ref.name\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1189,\n columnNumber: 31\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().previewMeta),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: ref.name\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1191,\n columnNumber: 33\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: formatBytes(ref.size)\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1192,\n columnNumber: 33\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1190,\n columnNumber: 31\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().previewActions),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().removeButton),\n onClick: (event)=>removeReference(index, event),\n children: nanoDict.removeLabel\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1195,\n columnNumber: 33\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1194,\n columnNumber: 31\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1188,\n columnNumber: 29\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().uploadHint),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"strong\", {\n children: nanoDict.referenceEmptyTitle\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1202,\n columnNumber: 31\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: nanoDict.referenceEmptyHint\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1203,\n columnNumber: 31\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1201,\n columnNumber: 29\n }, this)\n ]\n }, index, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1181,\n columnNumber: 25\n }, this))\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1179,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1177,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"submit\",\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().generateButton),\n disabled: !isImageModel || isGeneratingImage || hasPendingUploads,\n children: isGeneratingImage ? nanoDict.historyStatus.generating : hasPendingUploads ? \"Uploading...\" : nanoDict.generate\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1211,\n columnNumber: 19\n }, this),\n nanoStatusMessage ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().statusMessage),\n children: nanoStatusMessage\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1223,\n columnNumber: 40\n }, this) : null,\n nanoError ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().errorMessage),\n children: nanoError\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1224,\n columnNumber: 32\n }, this) : null\n ]\n }, void 0, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1065,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1064,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1048,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1047,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().promoColumn),\n children: promoPanel ?? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().promoPlaceholder),\n \"aria-hidden\": \"true\"\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1231,\n columnNumber: 26\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1230,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"aside\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historyColumn),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historySection),\n children: renderHistory()\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1235,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1234,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1014,\n columnNumber: 7\n }, this),\n previewItem ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(OverlayModal, {\n title: nanoDict.historyModals.previewTitle,\n description: previewItem.prompt || nanoDict.promptPlaceholder,\n onClose: ()=>setPreviewItem(null),\n footer: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().modalFooterActions),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().modalSecondaryButton),\n onClick: ()=>setPreviewItem(null),\n children: nanoDict.historyModals.cancel\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1246,\n columnNumber: 15\n }, void 0),\n currentPreviewImage ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().modalPrimaryButton),\n onClick: ()=>previewItem && void handleDownload(previewItem),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_Icon__WEBPACK_IMPORTED_MODULE_3__.Icon, {\n name: \"Download\",\n \"aria-hidden\": true\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1255,\n columnNumber: 19\n }, void 0),\n nanoDict.historyActions.download\n ]\n }, void 0, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1250,\n columnNumber: 17\n }, void 0) : null\n ]\n }, void 0, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1245,\n columnNumber: 13\n }, void 0),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().previewModalContent),\n children: [\n currentPreviewImage ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"img\", {\n src: currentPreviewImage,\n alt: previewItem.prompt || nanoDict.promptPlaceholder,\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().previewImageLarge)\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1264,\n columnNumber: 15\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().previewEmpty),\n children: nanoDict.historyStatus.noResult\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1270,\n columnNumber: 15\n }, this),\n previewImages.length > 1 ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().previewThumbnails),\n children: previewImages.map((url, index)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n className: `${(_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().previewThumbButton)} ${index === previewIndex ? (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().previewThumbActive) : \"\"}`,\n onClick: ()=>setPreviewIndex(index),\n \"aria-label\": `${nanoDict.historyModals.previewTitle} ${index + 1}`,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"img\", {\n src: url,\n alt: \"\"\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1284,\n columnNumber: 21\n }, this)\n }, `${previewItem.id}-${index}`, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1275,\n columnNumber: 19\n }, this))\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1273,\n columnNumber: 15\n }, this) : null\n ]\n }, void 0, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1262,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1240,\n columnNumber: 9\n }, this) : null,\n shareItem ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(OverlayModal, {\n title: nanoDict.historyModals.shareTitle,\n description: nanoDict.historyModals.shareSubtitle,\n onClose: ()=>setShareItem(null),\n footer: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().modalFooterActions),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().modalSecondaryButton),\n onClick: ()=>setShareItem(null),\n children: nanoDict.historyModals.cancel\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1300,\n columnNumber: 15\n }, void 0)\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1299,\n columnNumber: 13\n }, void 0),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().shareList),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().shareOption),\n onClick: ()=>handleShare(shareItem, \"email\"),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_Icon__WEBPACK_IMPORTED_MODULE_3__.Icon, {\n name: \"Mail\",\n \"aria-hidden\": true\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1308,\n columnNumber: 15\n }, this),\n nanoDict.historyModals.shareEmail\n ]\n }, void 0, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1307,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().shareOption),\n onClick: ()=>handleShare(shareItem, \"telegram\"),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_Icon__WEBPACK_IMPORTED_MODULE_3__.Icon, {\n name: \"Send\",\n \"aria-hidden\": true\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1312,\n columnNumber: 15\n }, this),\n nanoDict.historyModals.shareTelegram\n ]\n }, void 0, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1311,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().shareOption),\n onClick: ()=>handleShare(shareItem, \"whatsapp\"),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_Icon__WEBPACK_IMPORTED_MODULE_3__.Icon, {\n name: \"MessageCircle\",\n \"aria-hidden\": true\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1316,\n columnNumber: 15\n }, this),\n nanoDict.historyModals.shareWhatsapp\n ]\n }, void 0, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1315,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().shareOption),\n onClick: ()=>handleShareLink(shareItem),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_Icon__WEBPACK_IMPORTED_MODULE_3__.Icon, {\n name: \"Link\",\n \"aria-hidden\": true\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1320,\n columnNumber: 15\n }, this),\n shareFeedback ?? nanoDict.historyModals.shareCopyLink\n ]\n }, void 0, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1319,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1306,\n columnNumber: 11\n }, this),\n shareItem.urls?.[0] ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().sharePreview),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"img\", {\n src: shareItem.urls[0],\n alt: shareItem.prompt || nanoDict.promptPlaceholder\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1326,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1325,\n columnNumber: 13\n }, this) : null\n ]\n }, void 0, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1294,\n columnNumber: 9\n }, this) : null,\n animateItem ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(OverlayModal, {\n title: nanoDict.historyModals.animateTitle,\n description: nanoDict.historyModals.animateDescription,\n onClose: ()=>setAnimateItem(null),\n footer: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().modalFooterActions),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().modalSecondaryButton),\n onClick: ()=>setAnimateItem(null),\n children: nanoDict.historyModals.cancel\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1339,\n columnNumber: 15\n }, void 0),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().modalPrimaryButton),\n onClick: handleAnimateConfirm,\n children: nanoDict.historyModals.animateConfirm\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1342,\n columnNumber: 15\n }, void 0)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1338,\n columnNumber: 13\n }, void 0),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().modalLabel),\n children: [\n nanoDict.historyModals.animateSelectLabel,\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"select\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().modalSelect),\n value: animateSelectedModel,\n onChange: (event)=>setAnimateSelectedModel(event.target.value),\n children: VIDEO_MODELS.map((model)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"option\", {\n value: model,\n children: nanoDict.modelLabels[model] ?? model\n }, model, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1356,\n columnNumber: 17\n }, this))\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1350,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1348,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1333,\n columnNumber: 9\n }, this) : null,\n deleteItem ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(OverlayModal, {\n title: nanoDict.historyModals.deleteTitle,\n description: nanoDict.historyModals.deleteDescription,\n onClose: ()=>setDeleteItem(null),\n footer: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().modalFooterActions),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().modalSecondaryButton),\n onClick: ()=>setDeleteItem(null),\n children: nanoDict.historyModals.cancel\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1372,\n columnNumber: 15\n }, void 0),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().modalDangerButton),\n onClick: handleDeleteConfirmed,\n children: nanoDict.historyModals.deleteConfirm\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1375,\n columnNumber: 15\n }, void 0)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1371,\n columnNumber: 13\n }, void 0),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().modalBodyText),\n children: deleteItem.prompt || nanoDict.promptPlaceholder\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1381,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1366,\n columnNumber: 9\n }, this) : null\n ]\n }, void 0, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1012,\n columnNumber: 5\n }, this);\n}\nfunction HistoryItemMenu({ item, isOpen, disabled, labels, onToggle, onClose, onPreview, onDownload, onCopyPrompt, onAnimate, onShare, onDelete }) {\n const containerRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n if (!isOpen) return;\n const handleClick = (event)=>{\n if (containerRef.current && !containerRef.current.contains(event.target)) {\n onClose();\n }\n };\n const handleEscape = (event)=>{\n if (event.key === \"Escape\") onClose();\n };\n document.addEventListener(\"click\", handleClick);\n document.addEventListener(\"keydown\", handleEscape);\n return ()=>{\n document.removeEventListener(\"click\", handleClick);\n document.removeEventListener(\"keydown\", handleEscape);\n };\n }, [\n isOpen,\n onClose\n ]);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historyMenu),\n ref: containerRef,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historyMenuTrigger),\n onClick: onToggle,\n \"aria-haspopup\": \"menu\",\n \"aria-expanded\": isOpen,\n \"aria-label\": labels.menu,\n disabled: disabled,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_Icon__WEBPACK_IMPORTED_MODULE_3__.Icon, {\n name: \"MoreHorizontal\",\n \"aria-hidden\": true\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1451,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1442,\n columnNumber: 7\n }, this),\n isOpen ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historyMenuList),\n role: \"menu\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historyMenuItem),\n onClick: ()=>{\n onClose();\n onPreview(item);\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_Icon__WEBPACK_IMPORTED_MODULE_3__.Icon, {\n name: \"Eye\",\n \"aria-hidden\": true\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1463,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: labels.preview\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1464,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1455,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historyMenuItem),\n onClick: ()=>{\n onClose();\n onDownload(item);\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_Icon__WEBPACK_IMPORTED_MODULE_3__.Icon, {\n name: \"Download\",\n \"aria-hidden\": true\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1474,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: labels.download\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1475,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1466,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historyMenuItem),\n onClick: ()=>{\n onClose();\n onCopyPrompt(item);\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_Icon__WEBPACK_IMPORTED_MODULE_3__.Icon, {\n name: \"Clipboard\",\n \"aria-hidden\": true\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1485,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: labels.copyPrompt\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1486,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1477,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historyMenuItem),\n onClick: ()=>{\n onClose();\n onAnimate(item);\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_Icon__WEBPACK_IMPORTED_MODULE_3__.Icon, {\n name: \"Sparkles\",\n \"aria-hidden\": true\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1496,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: labels.animate\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1497,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1488,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historyMenuItem),\n onClick: ()=>{\n onClose();\n onShare(item);\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_Icon__WEBPACK_IMPORTED_MODULE_3__.Icon, {\n name: \"Share2\",\n \"aria-hidden\": true\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1507,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: labels.share\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1508,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1499,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n className: `${(_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historyMenuItem)} ${(_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().historyMenuItemDanger)}`,\n onClick: ()=>{\n onClose();\n onDelete(item);\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_Icon__WEBPACK_IMPORTED_MODULE_3__.Icon, {\n name: \"Trash2\",\n \"aria-hidden\": true\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1518,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: labels.delete\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1519,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1510,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1454,\n columnNumber: 9\n }, this) : null\n ]\n }, void 0, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1441,\n columnNumber: 5\n }, this);\n}\nfunction OverlayModal({ title, description, children, footer, onClose }) {\n const containerRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const handleKeydown = (event)=>{\n if (event.key === \"Escape\") {\n onClose();\n }\n };\n document.addEventListener(\"keydown\", handleKeydown);\n const previousOverflow = document.body.style.overflow;\n document.body.style.overflow = \"hidden\";\n return ()=>{\n document.removeEventListener(\"keydown\", handleKeydown);\n document.body.style.overflow = previousOverflow;\n };\n }, [\n onClose\n ]);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().modalOverlay),\n role: \"dialog\",\n \"aria-modal\": \"true\",\n onClick: (event)=>{\n if (event.target === event.currentTarget) {\n onClose();\n }\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().modal),\n ref: containerRef,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().modalHeader),\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)(\"h3\", {\n children: title\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1567,\n columnNumber: 13\n }, this),\n description ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: description\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1568,\n columnNumber: 28\n }, this) : null\n ]\n }, void 0, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1566,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().modalCloseButton),\n onClick: onClose,\n \"aria-label\": \"Close\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ui_Icon__WEBPACK_IMPORTED_MODULE_3__.Icon, {\n name: \"X\",\n \"aria-hidden\": true\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1571,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1570,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1565,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().modalBody),\n children: children\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1574,\n columnNumber: 9\n }, this),\n footer ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"footer\", {\n className: (_NanoBananaWorkbench_module_css__WEBPACK_IMPORTED_MODULE_4___default().modalFooter),\n children: footer\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1575,\n columnNumber: 19\n }, this) : null\n ]\n }, void 0, true, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1564,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\features\\\\nano-banana\\\\NanoBananaWorkbench.tsx\",\n lineNumber: 1554,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvZmVhdHVyZXMvbmFuby1iYW5hbmEvTmFub0JhbmFuYVdvcmtiZW5jaC50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQVVlO0FBR3FDO0FBQ1I7QUFDVTtBQWdFdEQsTUFBTVEsY0FBMEI7SUFBQztJQUFlO0lBQVk7SUFBUTtJQUFRO0lBQVU7Q0FBUTtBQUM5RixNQUFNQyxlQUEyQjtJQUFDO0lBQWU7Q0FBVztBQUM1RCxNQUFNQyxlQUEyQjtJQUFDO0lBQVE7SUFBUTtJQUFVO0NBQVE7QUFFcEUsTUFBTUMsdUJBQXVCO0FBQzdCLE1BQU1DLHNCQUFzQjtBQUM1QixNQUFNQyxvQkFBb0I7QUFDMUIsTUFBTUMscUJBQXFCO0FBRTNCLE1BQU1DLHFCQUEwQztJQUM5QztRQUNFQyxJQUFJO1FBQ0pDLE9BQU87UUFDUEMsUUFBUTtRQUNSQyxRQUFRO0lBQ1Y7SUFDQTtRQUNFSCxJQUFJO1FBQ0pDLE9BQU87UUFDUEMsUUFBUTtRQUNSQyxRQUFRO0lBQ1Y7SUFDQTtRQUNFSCxJQUFJO1FBQ0pDLE9BQU87UUFDUEMsUUFBUTtRQUNSQyxRQUFRO0lBQ1Y7SUFDQTtRQUNFSCxJQUFJO1FBQ0pDLE9BQU87UUFDUEMsUUFBUTtRQUNSQyxRQUFRO0lBQ1Y7SUFDQTtRQUNFSCxJQUFJO1FBQ0pDLE9BQU87UUFDUEMsUUFBUTtRQUNSQyxRQUFRO0lBQ1Y7Q0FDRDtBQUVELGVBQWVDLGVBQWtCQyxRQUFrQjtJQUNqRCxNQUFNQyxNQUFNLE1BQU1ELFNBQVNFLElBQUk7SUFDL0IsSUFBSSxDQUFDRCxLQUFLO1FBQ1IsT0FBTztJQUNUO0lBQ0EsSUFBSTtRQUNGLE9BQU9FLEtBQUtDLEtBQUssQ0FBQ0g7SUFDcEIsRUFBRSxPQUFPSSxPQUFPO1FBQ2RDLFFBQVFELEtBQUssQ0FBQyxzQ0FBc0NBLE9BQU9KO1FBQzNELE9BQU87SUFDVDtBQUNGO0FBRUEsU0FBU00sY0FBY0MsSUFBVTtJQUMvQixPQUFPO1FBQ0xiLElBQUljLE9BQU9DLFVBQVU7UUFDckJGO1FBQ0FHLEtBQUtDLElBQUlDLGVBQWUsQ0FBQ0w7UUFDekJNLE1BQU1OLEtBQUtNLElBQUk7UUFDZkMsTUFBTVAsS0FBS08sSUFBSTtRQUNmQyxhQUFhO0lBQ2Y7QUFDRjtBQUVBLFNBQVNDLFlBQVlDLEtBQWE7SUFDaEMsSUFBSUEsUUFBUSxNQUFNO1FBQ2hCLE9BQU8sQ0FBQyxFQUFFQSxNQUFNLEVBQUUsQ0FBQztJQUNyQjtJQUNBLElBQUlBLFFBQVEsT0FBTyxNQUFNO1FBQ3ZCLE9BQU8sQ0FBQyxFQUFFQyxLQUFLQyxLQUFLLENBQUNGLFFBQVEsTUFBTSxHQUFHLENBQUM7SUFDekM7SUFDQSxPQUFPLENBQUMsRUFBRSxDQUFDQSxRQUFTLFFBQU8sSUFBRyxDQUFDLEVBQUdHLE9BQU8sQ0FBQyxHQUFHLEdBQUcsQ0FBQztBQUNuRDtBQUVPLFNBQVNDLG9CQUFvQixFQUFFQyxNQUFNLEVBQUVDLFVBQVUsRUFBa0I7SUFDeEUsTUFBTUMsV0FBV0QsV0FBV0UsYUFBYTtJQUN6QyxNQUFNLENBQUNDLGFBQWFDLGVBQWUsR0FBRzdDLCtDQUFRQSxDQUFXO0lBQ3pELE1BQU0sQ0FBQ2MsUUFBUWdDLFVBQVUsR0FBRzlDLCtDQUFRQSxDQUFDO0lBQ3JDLE1BQU0rQyxZQUFZaEQsNkNBQU1BLENBQTZCO0lBQ3JELE1BQU1pRCxrQkFBa0JqRCw2Q0FBTUEsQ0FBUztJQUV2QyxNQUFNLENBQUNrRCxRQUFRQyxVQUFVLEdBQUdsRCwrQ0FBUUEsQ0FBYztJQUNsRCxNQUFNLENBQUNtRCxjQUFjQyxnQkFBZ0IsR0FBR3BELCtDQUFRQSxDQUFvQjtJQUNwRSxNQUFNLENBQUNxRCxvQkFBb0JDLHNCQUFzQixHQUFHdEQsK0NBQVFBLENBQXFCO0lBQ2pGLE1BQU0sQ0FBQ3VELG1CQUFtQkMscUJBQXFCLEdBQUd4RCwrQ0FBUUEsQ0FBb0I7SUFDOUUsTUFBTSxDQUFDeUQsY0FBY0MsZ0JBQWdCLEdBQUcxRCwrQ0FBUUEsQ0FBQztJQUVqRCxNQUFNLENBQUMyRCxjQUFjQyxnQkFBZ0IsR0FBRzVELCtDQUFRQSxDQUFzQjtJQUN0RSxNQUFNLENBQUM2RCxpQkFBaUJDLG1CQUFtQixHQUFHOUQsK0NBQVFBLENBQ3BEK0QsTUFBTXhELHNCQUFzQnlELElBQUksQ0FBQztJQUduQyxNQUFNLENBQUNDLG1CQUFtQkMscUJBQXFCLEdBQUdsRSwrQ0FBUUEsQ0FBQztJQUMzRCxNQUFNLENBQUNtRSxtQkFBbUJDLHFCQUFxQixHQUFHcEUsK0NBQVFBLENBQWdCO0lBQzFFLE1BQU0sQ0FBQ3FFLFdBQVdDLGFBQWEsR0FBR3RFLCtDQUFRQSxDQUFnQjtJQUMxRCxNQUFNLENBQUN1RSxZQUFZQyxjQUFjLEdBQUd4RSwrQ0FBUUEsQ0FBZ0I7SUFFNUQsTUFBTSxDQUFDeUUsYUFBYUMsZUFBZSxHQUFHMUUsK0NBQVFBLENBQW9CLEVBQUU7SUFDcEUsTUFBTSxDQUFDMkUscUJBQXFCQyx1QkFBdUIsR0FBRzVFLCtDQUFRQSxDQUFDVTtJQUUvRCxNQUFNLENBQUNtRSxhQUFhQyxlQUFlLEdBQUc5RSwrQ0FBUUEsQ0FBeUI7SUFDdkUsTUFBTSxDQUFDK0UsY0FBY0MsZ0JBQWdCLEdBQUdoRiwrQ0FBUUEsQ0FBQztJQUNqRCxNQUFNLENBQUNpRixXQUFXQyxhQUFhLEdBQUdsRiwrQ0FBUUEsQ0FBeUI7SUFDbkUsTUFBTSxDQUFDbUYsYUFBYUMsZUFBZSxHQUFHcEYsK0NBQVFBLENBQXlCO0lBQ3ZFLE1BQU0sQ0FBQ3FGLFlBQVlDLGNBQWMsR0FBR3RGLCtDQUFRQSxDQUF5QjtJQUNyRSxNQUFNLENBQUN1RixzQkFBc0JDLHdCQUF3QixHQUFHeEYsK0NBQVFBLENBQVdNLFlBQVksQ0FBQyxFQUFFO0lBQzFGLE1BQU0sQ0FBQ21GLGVBQWVDLGlCQUFpQixHQUFHMUYsK0NBQVFBLENBQWdCO0lBRWxFLE1BQU0sQ0FBQzJGLGtCQUFrQkMsb0JBQW9CLEdBQUc1RiwrQ0FBUUEsQ0FBZ0I7SUFFeEUsTUFBTTZGLGNBQWM5Riw2Q0FBTUEsQ0FBd0I7SUFDbEQsTUFBTStGLGlCQUFpQi9GLDZDQUFNQSxDQUF1QztJQUNwRSxNQUFNZ0csa0JBQWtCaEcsNkNBQU1BLENBQUM7SUFFL0IsTUFBTWlHLGFBQWFwRCxnQkFBZ0I7SUFDbkMsTUFBTXFELGVBQWU1RixhQUFhNkYsUUFBUSxDQUFDdEQ7SUFFM0MsTUFBTXVELGVBQWVyRyw4Q0FBT0EsQ0FDMUIsSUFDRU0sWUFBWWdHLEdBQUcsQ0FBQyxDQUFDQyxNQUFTO2dCQUN4QkE7Z0JBQ0FDLE9BQU81RCxTQUFTNkQsV0FBVyxDQUFDRixJQUFJLElBQUlBO1lBQ3RDLEtBQ0Y7UUFBQzNELFNBQVM2RCxXQUFXO0tBQUM7SUFHeEIsTUFBTUMsd0JBQXdCMUcsOENBQU9BLENBQ25DLElBQU0sSUFBSTJHLEtBQUtDLGtCQUFrQixDQUFDbEUsUUFBUTtZQUFFbUUsU0FBUztRQUFPLElBQzVEO1FBQUNuRTtLQUFPO0lBR1YsTUFBTW9FLG9CQUFvQjlHLDhDQUFPQSxDQUMvQixJQUNFK0csUUFDRSxnQkFBaUIsQ0FBQ2xELGFBQWExQixXQUFXLElBQ3hDNEIsZ0JBQWdCaUQsSUFBSSxDQUFDLENBQUNqRyxRQUFVQSxTQUFTLENBQUNBLE1BQU1vQixXQUFXLElBRWpFO1FBQUMwQjtRQUFjRTtLQUFnQjtJQUdqQyxNQUFNa0Qsa0JBQWtCbkgsa0RBQVdBLENBQUMsT0FBTzZCO1FBQ3pDLE1BQU11RixXQUFXLElBQUlDO1FBQ3JCRCxTQUFTRSxNQUFNLENBQUMsUUFBUXpGO1FBRXhCLE1BQU1SLFdBQVcsTUFBTWtHLE1BQU0sNEJBQTRCO1lBQ3ZEQyxRQUFRO1lBQ1JDLE1BQU1MO1lBQ05NLE9BQU87UUFDVDtRQUVBLE1BQU1DLFVBQVcsTUFBTXRHLFNBQVN1RyxJQUFJO1FBRXBDLElBQUksQ0FBQ3ZHLFNBQVN3RyxFQUFFLElBQUksQ0FBQ0YsUUFBUTNGLEdBQUcsRUFBRTtZQUNoQyxNQUFNLElBQUk4RixNQUFNSCxRQUFRSSxPQUFPLElBQUlqRixTQUFTa0YsYUFBYSxDQUFDQyxNQUFNO1FBQ2xFO1FBRUEsT0FBT04sUUFBUTNGLEdBQUc7SUFDcEIsR0FBRztRQUFDYyxTQUFTa0YsYUFBYSxDQUFDQyxNQUFNO0tBQUM7SUFFbEMsTUFBTUMsbUJBQW1CaEksOENBQU9BLENBQUM7UUFDL0IsSUFBSSxDQUFDMkUsWUFBWXNELE1BQU0sRUFBRSxPQUFPLEVBQUU7UUFDbEMsTUFBTUMsU0FBUztlQUFJdkQ7U0FBWSxDQUFDd0QsSUFBSSxDQUFDLENBQUNDLEdBQUdDLElBQU1BLEVBQUVDLFNBQVMsR0FBR0YsRUFBRUUsU0FBUztRQUN4RSxPQUFPSixPQUFPSyxLQUFLLENBQUMsR0FBR2pHLEtBQUtrRyxHQUFHLENBQUNOLE9BQU9ELE1BQU0sRUFBRXBEO0lBQ2pELEdBQUc7UUFBQ0Y7UUFBYUU7S0FBb0I7SUFFckMsTUFBTTRELGlCQUFpQjlELFlBQVlzRCxNQUFNLEdBQUdELGlCQUFpQkMsTUFBTTtJQUNuRSxNQUFNUyxnQkFBZ0IxSSw4Q0FBT0EsQ0FBQztRQUM1QixJQUFJLENBQUMrRSxhQUFhLE9BQU8sRUFBRTtRQUMzQixJQUFJQSxZQUFZNEQsSUFBSSxJQUFJNUQsWUFBWTRELElBQUksQ0FBQ1YsTUFBTSxHQUFHLEdBQUcsT0FBT2xELFlBQVk0RCxJQUFJO1FBQzVFLE9BQU8sRUFBRTtJQUNYLEdBQUc7UUFBQzVEO0tBQVk7SUFFaEIsTUFBTTZELHNCQUFzQkYsYUFBYSxDQUFDekQsYUFBYSxJQUFJO0lBRTNELE1BQU00RCxzQkFBMEU3SSw4Q0FBT0EsQ0FDckYsSUFBTTtZQUNKO2dCQUFFOEksT0FBTztnQkFBVXRDLE9BQU87WUFBUztZQUNuQztnQkFBRXNDLE9BQU87Z0JBQWF0QyxPQUFPO1lBQVk7WUFDekM7Z0JBQUVzQyxPQUFPO2dCQUFnQnRDLE9BQU87WUFBZTtZQUMvQztnQkFBRXNDLE9BQU87Z0JBQWdCdEMsT0FBTztZQUFlO1lBQy9DO2dCQUFFc0MsT0FBTztnQkFBaUJ0QyxPQUFPO1lBQWdCO1lBQ2pEO2dCQUFFc0MsT0FBTztnQkFBaUJ0QyxPQUFPO1lBQWdCO1lBQ2pEO2dCQUFFc0MsT0FBTztnQkFBaUJ0QyxPQUFPO1lBQWdCO1lBQ2pEO2dCQUFFc0MsT0FBTztnQkFBa0J0QyxPQUFPO1lBQWlCO1lBQ25EO2dCQUFFc0MsT0FBTztnQkFBa0J0QyxPQUFPO1lBQWlCO1NBQ3BELEVBQ0QsRUFBRTtJQUdKLE1BQU11Qyw0QkFBaUYvSSw4Q0FBT0EsQ0FDNUYsSUFBTTtZQUNKO2dCQUFFOEksT0FBTztnQkFBTXRDLE9BQU87WUFBSztZQUMzQjtnQkFBRXNDLE9BQU87Z0JBQU10QyxPQUFPO1lBQUs7WUFDM0I7Z0JBQUVzQyxPQUFPO2dCQUFNdEMsT0FBTztZQUFLO1NBQzVCLEVBQ0QsRUFBRTtJQUdKLE1BQU13QywyQkFBZ0RoSiw4Q0FBT0EsQ0FBQyxJQUFNO1lBQUM7WUFBSztZQUFLO1lBQUs7WUFBSztZQUFLO1NBQUksRUFBRSxFQUFFO0lBRXRHLE1BQU1pSixrQkFBa0JuSixrREFBV0EsQ0FBQztRQUNsQyxNQUFNb0osVUFBVUMsU0FBU3hGLGNBQWM7UUFDdkMsT0FBTztZQUNMM0MsUUFBUUEsT0FBT29JLElBQUk7WUFDbkJDLGVBQWU7WUFDZkMsWUFBWWpHO1lBQ1prRyxrQkFBa0JoRztZQUNsQmlHLFlBQVlDLE9BQU9oRztZQUNuQixHQUFJZ0csT0FBT0MsS0FBSyxDQUFDUixXQUFXLENBQUMsSUFBSTtnQkFBRVMsTUFBTVQ7WUFBUSxDQUFDO1FBQ3BEO0lBQ0YsR0FBRztRQUFDbEk7UUFBUXlDO1FBQW1CRjtRQUFvQkk7UUFBY047S0FBYTtJQUU5RSxNQUFNdUcsY0FBYzlKLGtEQUFXQSxDQUM3QixJQUFPO1lBQ0xrQixRQUFRQSxPQUFPb0ksSUFBSTtZQUNuQkMsZUFBZTtZQUNmQyxZQUFZbkc7UUFDZCxJQUNBO1FBQUNBO1FBQVFuQztLQUFPO0lBR2xCLE1BQU02SSxnQkFBZ0IvSixrREFBV0EsQ0FBQyxDQUFDZ0M7UUFDakMsSUFBSSxJQUE2QixFQUFFO1lBQ2pDLE9BQU9BO1FBQ1Q7UUFFQSxJQUFJO1lBQ0YsT0FBTyxJQUFJQyxJQUFJRCxLQUFLZ0ksT0FBT0MsUUFBUSxDQUFDQyxNQUFNLEVBQUVDLFFBQVE7UUFDdEQsRUFBRSxPQUFNO1lBQ04sT0FBT25JO1FBQ1Q7SUFDRixHQUFHLEVBQUU7SUFFTCxNQUFNb0ksb0JBQW9CcEssa0RBQVdBLENBQUM7UUFDcEMsSUFBSW9HLFlBQVk7WUFDZCxPQUFPO2dCQUNMaUUsT0FBTztnQkFDUEMsT0FBT25CO1lBQ1Q7UUFDRjtRQUVBLE1BQU1vQixhQUFheEcsY0FBYzFCLGNBQzdCMEgsY0FBY2hHLGFBQWExQixXQUFXLElBQ3RDO1FBQ0osTUFBTW1JLGdCQUFnQnZHLGdCQUNuQnVDLEdBQUcsQ0FBQyxDQUFDaUUsTUFBU0EsS0FBS3BJLGNBQWMwSCxjQUFjVSxJQUFJcEksV0FBVyxJQUFJLE1BQ2xFcUksTUFBTSxDQUFDLENBQUMxSSxNQUF1QmlGLFFBQVFqRjtRQUUxQyxJQUFJdUksY0FBY0MsY0FBY3JDLE1BQU0sR0FBRyxHQUFHO1lBQzFDLE1BQU13QyxZQUFZSixhQUFhO2dCQUFDQTttQkFBZUM7YUFBYyxHQUFHQTtZQUNoRSxPQUFPO2dCQUNMSCxPQUFPO2dCQUNQQyxPQUFPO29CQUNMLEdBQUdSLGFBQWE7b0JBQ2hCYyxZQUFZRDtnQkFDZDtZQUNGO1FBQ0Y7UUFFQSxPQUFPO1lBQ0xOLE9BQU87WUFDUEMsT0FBT1I7UUFDVDtJQUNGLEdBQUc7UUFBQzFEO1FBQVkwRDtRQUFhL0YsY0FBYzFCO1FBQWE0QjtRQUFpQmtGO1FBQWlCWTtLQUFjO0lBRXhHLE1BQU1jLGlCQUFpQjdLLGtEQUFXQSxDQUFDO1FBQ2pDLElBQUlrRyxlQUFlNEUsT0FBTyxFQUFFO1lBQzFCQyxhQUFhN0UsZUFBZTRFLE9BQU87WUFDbkM1RSxlQUFlNEUsT0FBTyxHQUFHO1FBQzNCO0lBQ0YsR0FBRyxFQUFFO0lBRUwsTUFBTUUsb0JBQW9CaEwsa0RBQVdBLENBQ25DLENBQUNpTDtRQUNDSjtRQUNBMUUsZ0JBQWdCMkUsT0FBTyxHQUFHO1FBQzFCbEcsY0FBYztRQUNkSixxQkFBcUI7UUFDckJGLHFCQUFxQjtRQUNyQixJQUFJLENBQUMyRyxTQUFTQyxpQkFBaUI7WUFDN0JwRyxlQUFlLEVBQUU7WUFDakJFLHVCQUF1QmxFO1FBQ3pCO0lBQ0YsR0FDQTtRQUFDK0o7S0FBZTtJQUdsQixNQUFNTSx3QkFBd0JuTCxrREFBV0EsQ0FBQyxDQUFDb0wsUUFBZ0JDO1FBQ3pEdkcsZUFBZSxDQUFDd0csT0FBU0EsS0FBSzlFLEdBQUcsQ0FBQyxDQUFDK0UsT0FBVUEsS0FBS0gsTUFBTSxLQUFLQSxTQUFTQyxRQUFRRSxRQUFRQTtJQUN4RixHQUFHLEVBQUU7SUFFTCxNQUFNQyxzQkFBc0J4TCxrREFBV0EsQ0FDckMsQ0FBQ29MLFFBQWdCSztRQUNmTixzQkFBc0JDLFFBQVEsQ0FBQ0c7WUFDN0IsSUFBSUEsS0FBS0csTUFBTSxLQUFLLGNBQWMsT0FBT0g7WUFDekMsTUFBTUksT0FDSkYsVUFBVSxZQUFZLElBQUlBLFVBQVUsWUFBWSxLQUFLQSxVQUFVLGVBQWUsS0FBS0YsS0FBS0ssUUFBUTtZQUNsRyxNQUFNQyxTQUFTckosS0FBS3NKLE1BQU0sS0FBSyxLQUFLO1lBQ3BDLE9BQU87Z0JBQ0wsR0FBR1AsSUFBSTtnQkFDUEssVUFBVXBKLEtBQUtrRyxHQUFHLENBQUMsSUFBSWxHLEtBQUt1SixHQUFHLENBQUNKLE1BQU1KLEtBQUtLLFFBQVEsR0FBR0M7WUFDeEQ7UUFDRjtJQUNGLEdBQ0E7UUFBQ1Y7S0FBc0I7SUFHekIsTUFBTWEscUJBQXFCaE0sa0RBQVdBLENBQ3BDLENBQUNpTTtRQUNDLE1BQU1DLE9BQU9ELFlBQVlFLEtBQUtDLEdBQUc7UUFDakMsTUFBTUMsV0FBVzdKLEtBQUs4SixHQUFHLENBQUNKO1FBQzFCLE1BQU1LLFNBQVMsS0FBSztRQUNwQixNQUFNQyxPQUFPLEtBQUtEO1FBQ2xCLE1BQU1FLE1BQU0sS0FBS0Q7UUFDakIsSUFBSUgsV0FBV0UsUUFBUTtZQUNyQixPQUFPM0Ysc0JBQXNCOEYsTUFBTSxDQUFDbEssS0FBS0MsS0FBSyxDQUFDeUosT0FBTyxPQUFPO1FBQy9EO1FBQ0EsSUFBSUcsV0FBV0csTUFBTTtZQUNuQixPQUFPNUYsc0JBQXNCOEYsTUFBTSxDQUFDbEssS0FBS0MsS0FBSyxDQUFDeUosT0FBT0ssU0FBUztRQUNqRTtRQUNBLElBQUlGLFdBQVdJLEtBQUs7WUFDbEIsT0FBTzdGLHNCQUFzQjhGLE1BQU0sQ0FBQ2xLLEtBQUtDLEtBQUssQ0FBQ3lKLE9BQU9NLE9BQU87UUFDL0Q7UUFDQSxPQUFPNUYsc0JBQXNCOEYsTUFBTSxDQUFDbEssS0FBS0MsS0FBSyxDQUFDeUosT0FBT08sTUFBTTtJQUM5RCxHQUNBO1FBQUM3RjtLQUFzQjtJQUd6QixNQUFNK0YsZUFBZTNNLGtEQUFXQSxDQUM5QixPQUFPb0w7UUFDTCxJQUFJLENBQUNBLFFBQVE7UUFDYmpGLGdCQUFnQjJFLE9BQU8sSUFBSTtRQUMzQixJQUFJM0UsZ0JBQWdCMkUsT0FBTyxHQUFHakssbUJBQW1CO1lBQy9DZ0s7WUFDQXJHLHFCQUFxQjtZQUNyQkUsYUFBYTVCLFNBQVNrRixhQUFhLENBQUNDLE1BQU07WUFDMUNrRCxzQkFBc0JDLFFBQVEsQ0FBQ0csT0FBVTtvQkFDdkMsR0FBR0EsSUFBSTtvQkFDUEcsUUFBUTtvQkFDUkUsVUFBVTtvQkFDVmxLLE9BQU9vQixTQUFTa0YsYUFBYSxDQUFDQyxNQUFNO2dCQUN0QztZQUNBM0QscUJBQXFCO1lBQ3JCO1FBQ0Y7UUFFQSxJQUFJO1lBQ0YsTUFBTWpELFdBQVcsTUFBTWtHLE1BQU0sQ0FBQyw4QkFBOEIsRUFBRXFGLG1CQUFtQnhCLFFBQVEsQ0FBQyxFQUFFO2dCQUMxRjFELE9BQU87WUFDVCxHQUFHbUYsS0FBSyxDQUFDLENBQUNuTDtnQkFDUkMsUUFBUUQsS0FBSyxDQUFDLG1DQUFtQ0E7Z0JBQ2pELE9BQU87WUFDVDtZQUVBLElBQUksQ0FBQ0wsVUFBVTtnQkFDYndKO2dCQUNBM0UsZUFBZTRFLE9BQU8sR0FBR2dDLFdBQVc7b0JBQ2xDLEtBQUtILGFBQWF2QjtnQkFDcEIsR0FBR3hLO2dCQUNIO1lBQ0Y7WUFFQSxNQUFNK0csVUFBVSxNQUFNdkcsZUFHbkJDO1lBRUgsSUFBSSxDQUFDQSxTQUFTd0csRUFBRSxFQUFFO2dCQUNoQmxHLFFBQVFELEtBQUssQ0FBQywwQkFBMEJMLFNBQVNxSyxNQUFNLEVBQUUvRDtnQkFDekRrRDtnQkFDQTNFLGVBQWU0RSxPQUFPLEdBQUdnQyxXQUFXO29CQUNsQyxLQUFLSCxhQUFhdkI7Z0JBQ3BCLEdBQUd4SztnQkFDSDtZQUNGO1lBRUEsTUFBTTZLLFFBQVE5RCxTQUFTb0YsTUFBTXRCO1lBQzdCLElBQUksQ0FBQ0EsT0FBTztnQkFDVlo7Z0JBQ0EzRSxlQUFlNEUsT0FBTyxHQUFHZ0MsV0FBVztvQkFDbEMsS0FBS0gsYUFBYXZCO2dCQUNwQixHQUFHeEs7Z0JBQ0g7WUFDRjtZQUVBLElBQUk2SyxVQUFVLFdBQVc7Z0JBQ3ZCdEYsZ0JBQWdCMkUsT0FBTyxHQUFHO2dCQUMxQkQ7Z0JBRUEsTUFBTWhDLE9BQU8sQ0FBQztvQkFDWixJQUFJLENBQUNsQixTQUFTb0YsTUFBTUMsWUFBWSxPQUFPLEVBQUU7b0JBQ3pDLElBQUk7d0JBQ0YsTUFBTUMsU0FBU3pMLEtBQUtDLEtBQUssQ0FBQ2tHLFFBQVFvRixJQUFJLENBQUNDLFVBQVU7d0JBQ2pELE9BQU9DLE9BQU9DLFVBQVUsSUFBSSxFQUFFO29CQUNoQyxFQUFFLE9BQU94TCxPQUFPO3dCQUNkQyxRQUFRRCxLQUFLLENBQUMsOEJBQThCQSxPQUFPaUcsU0FBU29GLE1BQU1DO3dCQUNsRSxPQUFPLEVBQUU7b0JBQ1g7Z0JBQ0Y7Z0JBRUEsSUFBSSxDQUFDbkUsS0FBS1YsTUFBTSxFQUFFO29CQUNoQixNQUFNSixVQUFVakYsU0FBU2tGLGFBQWEsQ0FBQ21GLFFBQVE7b0JBQy9DekksYUFBYXFEO29CQUNib0Qsc0JBQXNCQyxRQUFRLENBQUNHLE9BQVU7NEJBQ3ZDLEdBQUdBLElBQUk7NEJBQ1BHLFFBQVE7NEJBQ1JFLFVBQVU7NEJBQ1ZsSyxPQUFPcUc7d0JBQ1Q7Z0JBQ0YsT0FBTztvQkFDTHJELGFBQWE7b0JBQ2JGLHFCQUFxQjFCLFNBQVNrRixhQUFhLENBQUNvRixTQUFTO29CQUNyRGpDLHNCQUFzQkMsUUFBUSxDQUFDRyxPQUFVOzRCQUN2QyxHQUFHQSxJQUFJOzRCQUNQRyxRQUFROzRCQUNSRSxVQUFVOzRCQUNWL0M7d0JBQ0Y7Z0JBQ0Y7Z0JBRUF2RSxxQkFBcUI7Z0JBQ3JCbEIsZ0JBQWdCMEgsT0FBTyxHQUFHO2dCQUMxQjtZQUNGO1lBRUEsSUFBSVcsVUFBVSxRQUFRO2dCQUNwQlo7Z0JBQ0EsTUFBTTlDLFVBQVVKLFNBQVNvRixNQUFNTSxXQUFXMUYsU0FBU0ksV0FBV2pGLFNBQVNrRixhQUFhLENBQUNDLE1BQU07Z0JBQzNGekQscUJBQXFCO2dCQUNyQkUsYUFBYXFEO2dCQUNib0Qsc0JBQXNCQyxRQUFRLENBQUNHLE9BQVU7d0JBQ3ZDLEdBQUdBLElBQUk7d0JBQ1BHLFFBQVE7d0JBQ1JFLFVBQVU7d0JBQ1ZsSyxPQUFPcUc7b0JBQ1Q7Z0JBQ0F6RCxxQkFBcUI7Z0JBQ3JCbEIsZ0JBQWdCMEgsT0FBTyxHQUFHO2dCQUMxQjtZQUNGO1lBRUFVLG9CQUFvQkosUUFBUUs7WUFDNUIsTUFBTTZCLGdCQUNKN0IsVUFBVSxZQUNOM0ksU0FBU2tGLGFBQWEsQ0FBQ3VGLE9BQU8sR0FDOUI5QixVQUFVLFlBQ1IzSSxTQUFTa0YsYUFBYSxDQUFDd0YsT0FBTyxHQUM5QjFLLFNBQVNrRixhQUFhLENBQUN5RixVQUFVO1lBQ3pDakoscUJBQXFCOEk7WUFDckJ6QztZQUNBM0UsZUFBZTRFLE9BQU8sR0FBR2dDLFdBQVc7Z0JBQ2xDLEtBQUtILGFBQWF2QjtZQUNwQixHQUFHeEs7UUFDTCxFQUFFLE9BQU9jLE9BQU87WUFDZEMsUUFBUUQsS0FBSyxDQUFDQTtZQUNkLElBQUl5RSxnQkFBZ0IyRSxPQUFPLEdBQUdqSyxtQkFBbUI7Z0JBQy9DZ0s7Z0JBQ0EzRSxlQUFlNEUsT0FBTyxHQUFHZ0MsV0FBVztvQkFDbEMsS0FBS0gsYUFBYXZCO2dCQUNwQixHQUFHeEs7Z0JBQ0g7WUFDRjtZQUNBaUs7WUFDQSxNQUFNOUMsVUFBVXJHLGlCQUFpQm9HLFFBQVFwRyxNQUFNcUcsT0FBTyxHQUFHakYsU0FBU2tGLGFBQWEsQ0FBQ0MsTUFBTTtZQUN0RnpELHFCQUFxQjtZQUNyQkUsYUFBYXFEO1lBQ2JvRCxzQkFBc0JDLFFBQVEsQ0FBQ0csT0FBVTtvQkFDdkMsR0FBR0EsSUFBSTtvQkFDUEcsUUFBUTtvQkFDUkUsVUFBVTtvQkFDVmxLLE9BQU9xRztnQkFDVDtZQUNBekQscUJBQXFCO1lBQ3JCbEIsZ0JBQWdCMEgsT0FBTyxHQUFHO1FBQzVCO0lBQ0YsR0FDQTtRQUNFVTtRQUNBWDtRQUNBL0gsU0FBU2tGLGFBQWEsQ0FBQ29GLFNBQVM7UUFDaEN0SyxTQUFTa0YsYUFBYSxDQUFDQyxNQUFNO1FBQzdCbkYsU0FBU2tGLGFBQWEsQ0FBQ3lGLFVBQVU7UUFDakMzSyxTQUFTa0YsYUFBYSxDQUFDbUYsUUFBUTtRQUMvQnJLLFNBQVNrRixhQUFhLENBQUN3RixPQUFPO1FBQzlCMUssU0FBU2tGLGFBQWEsQ0FBQ3VGLE9BQU87UUFDOUJwQztLQUNEO0lBR0gsTUFBTXVDLHFCQUFxQjFOLGtEQUFXQSxDQUFDLENBQUMyTjtRQUN0Q3pLLFVBQVV5SyxNQUFNQyxNQUFNLENBQUM1RSxLQUFLO0lBQzlCLEdBQUcsRUFBRTtJQUVMLE1BQU02RSxxQkFBcUI3TixrREFBV0EsQ0FBQyxDQUFDOE47UUFDdEMsSUFBSSxDQUFDQSxTQUFTLENBQUNBLE1BQU0zRixNQUFNLEVBQUU7UUFDN0IsTUFBTSxDQUFDNEYsTUFBTSxHQUFHRDtRQUNoQixNQUFNRSxVQUFVcE0sY0FBY21NO1FBQzlCL0osZ0JBQWdCLENBQUNzSDtZQUNmLElBQUlBLE1BQU1ySixJQUFJZ00sZUFBZSxDQUFDM0MsS0FBS3RKLEdBQUc7WUFDdEMsT0FBT2dNO1FBQ1Q7UUFFQTdHLGdCQUFnQjRHLE9BQ2JHLElBQUksQ0FBQyxDQUFDN0w7WUFDTDJCLGdCQUFnQixDQUFDOEc7Z0JBQ2YsSUFBSSxDQUFDQSxXQUFXQSxRQUFROUosRUFBRSxLQUFLZ04sUUFBUWhOLEVBQUUsRUFBRSxPQUFPOEo7Z0JBQ2xELE9BQU87b0JBQUUsR0FBR0EsT0FBTztvQkFBRXpJO2dCQUFZO1lBQ25DO1FBQ0YsR0FDQ3dLLEtBQUssQ0FBQyxDQUFDbkw7WUFDTkMsUUFBUUQsS0FBSyxDQUFDQTtZQUNkZ0QsYUFBYWhELGlCQUFpQm9HLFFBQVFwRyxNQUFNcUcsT0FBTyxHQUFHakYsU0FBU2tGLGFBQWEsQ0FBQ0MsTUFBTTtZQUNuRmpFLGdCQUFnQixDQUFDOEc7Z0JBQ2YsSUFBSUEsV0FBV0EsUUFBUTlKLEVBQUUsS0FBS2dOLFFBQVFoTixFQUFFLEVBQUU7b0JBQ3hDaUIsSUFBSWdNLGVBQWUsQ0FBQ25ELFFBQVE5SSxHQUFHO29CQUMvQixPQUFPO2dCQUNUO2dCQUNBLE9BQU84STtZQUNUO1FBQ0Y7SUFDSixHQUFHO1FBQUNoSSxTQUFTa0YsYUFBYSxDQUFDQyxNQUFNO1FBQUV2RDtRQUFjeUM7S0FBZ0I7SUFFakUsTUFBTWdILHVCQUF1Qm5PLGtEQUFXQSxDQUFDLENBQUNvTyxPQUFlTjtRQUN2RCxJQUFJLENBQUNBLFNBQVMsQ0FBQ0EsTUFBTTNGLE1BQU0sRUFBRTtRQUM3QixNQUFNdEcsT0FBT2lNLEtBQUssQ0FBQyxFQUFFO1FBQ3JCLE1BQU1FLFVBQVVwTSxjQUFjQztRQUM5QnFDLG1CQUFtQixDQUFDb0g7WUFDbEIsTUFBTStDLE9BQU87bUJBQUkvQzthQUFLO1lBQ3RCLElBQUkrQyxJQUFJLENBQUNELE1BQU0sRUFBRW5NLElBQUlnTSxlQUFlLENBQUNJLElBQUksQ0FBQ0QsTUFBTSxDQUFFcE0sR0FBRztZQUNyRHFNLElBQUksQ0FBQ0QsTUFBTSxHQUFHSjtZQUNkLE9BQU9LO1FBQ1Q7UUFFQWxILGdCQUFnQnRGLE1BQ2JxTSxJQUFJLENBQUMsQ0FBQzdMO1lBQ0w2QixtQkFBbUIsQ0FBQ29IO2dCQUNsQixNQUFNK0MsT0FBTzt1QkFBSS9DO2lCQUFLO2dCQUN0QixNQUFNUixVQUFVdUQsSUFBSSxDQUFDRCxNQUFNO2dCQUMzQixJQUFJdEQsV0FBV0EsUUFBUTlKLEVBQUUsS0FBS2dOLFFBQVFoTixFQUFFLEVBQUU7b0JBQ3hDcU4sSUFBSSxDQUFDRCxNQUFNLEdBQUc7d0JBQUUsR0FBR3RELE9BQU87d0JBQUV6STtvQkFBWTtnQkFDMUM7Z0JBQ0EsT0FBT2dNO1lBQ1Q7UUFDRixHQUNDeEIsS0FBSyxDQUFDLENBQUNuTDtZQUNOQyxRQUFRRCxLQUFLLENBQUNBO1lBQ2RnRCxhQUFhaEQsaUJBQWlCb0csUUFBUXBHLE1BQU1xRyxPQUFPLEdBQUdqRixTQUFTa0YsYUFBYSxDQUFDQyxNQUFNO1lBQ25GL0QsbUJBQW1CLENBQUNvSDtnQkFDbEIsTUFBTStDLE9BQU87dUJBQUkvQztpQkFBSztnQkFDdEIsTUFBTVIsVUFBVXVELElBQUksQ0FBQ0QsTUFBTTtnQkFDM0IsSUFBSXRELFdBQVdBLFFBQVE5SixFQUFFLEtBQUtnTixRQUFRaE4sRUFBRSxFQUFFO29CQUN4Q2lCLElBQUlnTSxlQUFlLENBQUNuRCxRQUFROUksR0FBRztvQkFDL0JxTSxJQUFJLENBQUNELE1BQU0sR0FBRztnQkFDaEI7Z0JBQ0EsT0FBT0M7WUFDVDtRQUNGO0lBQ0osR0FBRztRQUFDdkwsU0FBU2tGLGFBQWEsQ0FBQ0MsTUFBTTtRQUFFdkQ7UUFBY3lDO0tBQWdCO0lBRWpFLE1BQU1tSCxrQkFBa0J0TyxrREFBV0EsQ0FBQyxDQUFDb08sT0FBZVQ7UUFDbERBLE9BQU9ZO1FBQ1BySyxtQkFBbUIsQ0FBQ29IO1lBQ2xCLE1BQU0rQyxPQUFPO21CQUFJL0M7YUFBSztZQUN0QixJQUFJK0MsSUFBSSxDQUFDRCxNQUFNLEVBQUVuTSxJQUFJZ00sZUFBZSxDQUFDSSxJQUFJLENBQUNELE1BQU0sQ0FBRXBNLEdBQUc7WUFDckRxTSxJQUFJLENBQUNELE1BQU0sR0FBRztZQUNkLE9BQU9DO1FBQ1Q7SUFDRixHQUFHLEVBQUU7SUFFTCxNQUFNRyxtQkFBbUJ4TyxrREFBV0EsQ0FDbEMsT0FBT3VMO1FBQ0wsTUFBTWhLLE9BQU9nSyxLQUFLckssTUFBTSxJQUFJNEIsU0FBUzJMLGlCQUFpQjtRQUN0RCxJQUFJO1lBQ0YsTUFBTUMsVUFBVUMsU0FBUyxDQUFDQyxTQUFTLENBQUNyTjtZQUNwQ21ELGFBQWE7WUFDYkYscUJBQXFCMUIsU0FBU2tGLGFBQWEsQ0FBQzZHLFlBQVk7UUFDMUQsRUFBRSxPQUFNO1lBQ05uSyxhQUFhNUIsU0FBU2tGLGFBQWEsQ0FBQzhHLGVBQWU7UUFDckQ7SUFDRixHQUNBO1FBQUNoTSxTQUFTa0YsYUFBYSxDQUFDNkcsWUFBWTtRQUFFL0wsU0FBU2tGLGFBQWEsQ0FBQzhHLGVBQWU7UUFBRWhNLFNBQVMyTCxpQkFBaUI7S0FBQztJQUczRyxNQUFNTSxpQkFBaUIvTyxrREFBV0EsQ0FBQyxPQUFPdUw7UUFDeEMsTUFBTXZKLE1BQU11SixLQUFLMUMsSUFBSSxFQUFFLENBQUMsRUFBRTtRQUMxQixJQUFJLENBQUM3RyxLQUFLO1FBRVYsSUFBSTtZQUNGLE1BQU1YLFdBQVcsTUFBTWtHLE1BQU12RixLQUFLO2dCQUFFMEYsT0FBTztZQUFXO1lBQ3RELElBQUksQ0FBQ3JHLFNBQVN3RyxFQUFFLEVBQUU7Z0JBQ2hCLE1BQU0sSUFBSUMsTUFBTTtZQUNsQjtZQUNBLE1BQU1rSCxPQUFPLE1BQU0zTixTQUFTMk4sSUFBSTtZQUNoQyxNQUFNQyxZQUFZRCxLQUFLRSxJQUFJLENBQUM1SSxRQUFRLENBQUMsU0FBUyxRQUFRMEksS0FBS0UsSUFBSSxDQUFDNUksUUFBUSxDQUFDLFVBQVUsUUFBUTtZQUMzRixNQUFNNkksWUFBWWxOLElBQUlDLGVBQWUsQ0FBQzhNO1lBQ3RDLE1BQU1JLE9BQU9DLFNBQVNDLGFBQWEsQ0FBQztZQUNwQ0YsS0FBS0csSUFBSSxHQUFHSjtZQUNaQyxLQUFLSSxRQUFRLEdBQUcsQ0FBQyxZQUFZLEVBQUVqRSxLQUFLSCxNQUFNLENBQUMsQ0FBQyxFQUFFNkQsVUFBVSxDQUFDO1lBQ3pESSxTQUFTNUgsSUFBSSxDQUFDZ0ksV0FBVyxDQUFDTDtZQUMxQkEsS0FBS00sS0FBSztZQUNWTixLQUFLTyxNQUFNO1lBQ1gxTixJQUFJZ00sZUFBZSxDQUFDa0I7UUFDdEIsRUFBRSxPQUFPek4sT0FBTztZQUNkQyxRQUFRRCxLQUFLLENBQUNBO1lBQ2RzSSxPQUFPNEYsSUFBSSxDQUFDNU4sS0FBSyxVQUFVO1FBQzdCO0lBQ0YsR0FBRyxFQUFFO0lBRUwsTUFBTTZOLGtCQUFrQjdQLGtEQUFXQSxDQUFDLE9BQU91TDtRQUN6QyxNQUFNdkosTUFBTXVKLEtBQUsxQyxJQUFJLEVBQUUsQ0FBQyxFQUFFO1FBQzFCLElBQUksQ0FBQzdHLEtBQUs7UUFDVixJQUFJO1lBQ0YsTUFBTTBNLFVBQVVDLFNBQVMsQ0FBQ0MsU0FBUyxDQUFDNU07WUFDcEM4RCxpQkFBaUJoRCxTQUFTZ04sYUFBYSxDQUFDQyxXQUFXO1FBQ3JELEVBQUUsT0FBTTtZQUNOakssaUJBQWlCaEQsU0FBU2dOLGFBQWEsQ0FBQ0UsYUFBYTtRQUN2RDtJQUNGLEdBQUc7UUFBQ2xOLFNBQVNnTixhQUFhLENBQUNDLFdBQVc7UUFBRWpOLFNBQVNnTixhQUFhLENBQUNFLGFBQWE7S0FBQztJQUU3RSxNQUFNQyxjQUFjalEsa0RBQVdBLENBQUMsQ0FBQ3VMLE1BQXVCMkU7UUFDdEQsTUFBTWxPLE1BQU11SixLQUFLMUMsSUFBSSxFQUFFLENBQUMsRUFBRTtRQUMxQixJQUFJLENBQUM3RyxLQUFLO1FBQ1YsTUFBTW1PLGFBQWE1RSxLQUFLckssTUFBTSxJQUFJNEIsU0FBUzJMLGlCQUFpQjtRQUM1RCxPQUFReUI7WUFDTixLQUFLO2dCQUFTO29CQUNaLE1BQU1FLFVBQVV4RCxtQkFBbUJ1RCxXQUFXMUgsS0FBSyxDQUFDLEdBQUcsT0FBTztvQkFDOUQsTUFBTWhCLE9BQU9tRixtQkFBbUIsQ0FBQyxFQUFFdUQsV0FBVyxJQUFJLEVBQUVuTyxJQUFJLENBQUM7b0JBQ3pEZ0ksT0FBTzRGLElBQUksQ0FBQyxDQUFDLGdCQUFnQixFQUFFUSxRQUFRLE1BQU0sRUFBRTNJLEtBQUssQ0FBQyxFQUFFLFVBQVU7b0JBQ2pFO2dCQUNGO1lBQ0EsS0FBSztnQkFBWTtvQkFDZnVDLE9BQU80RixJQUFJLENBQ1QsQ0FBQywyQkFBMkIsRUFBRWhELG1CQUFtQjVLLEtBQUssTUFBTSxFQUFFNEssbUJBQW1CdUQsWUFBWSxDQUFDLEVBQzlGLFVBQ0E7b0JBRUY7Z0JBQ0Y7WUFDQSxLQUFLO2dCQUFZO29CQUNmbkcsT0FBTzRGLElBQUksQ0FDVCxDQUFDLG1DQUFtQyxFQUFFaEQsbUJBQW1CLENBQUMsRUFBRXVELFdBQVcsRUFBRSxFQUFFbk8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxFQUNuRixVQUNBO29CQUVGO2dCQUNGO1FBQ0Y7SUFDRixHQUFHO1FBQUNjLFNBQVMyTCxpQkFBaUI7S0FBQztJQUUvQixNQUFNNEIsd0JBQXdCclEsa0RBQVdBLENBQUM7UUFDeEMsSUFBSSxDQUFDeUYsWUFBWTtRQUNqQlgsZUFBZSxDQUFDd0csT0FBU0EsS0FBS1osTUFBTSxDQUFDLENBQUNhLE9BQVNBLEtBQUt2SyxFQUFFLEtBQUt5RSxXQUFXekUsRUFBRTtRQUN4RWdFLHVCQUF1QixDQUFDc0wsUUFBVTlOLEtBQUt1SixHQUFHLENBQUNqTCxvQkFBb0IwQixLQUFLa0csR0FBRyxDQUFDNEgsT0FBT3pMLFlBQVlzRCxNQUFNLEdBQUc7UUFDcEd6QyxjQUFjO0lBQ2hCLEdBQUc7UUFBQ0Q7UUFBWVosWUFBWXNELE1BQU07S0FBQztJQUVuQyxNQUFNb0ksdUJBQXVCdlEsa0RBQVdBLENBQUM7UUFDdkMsSUFBSSxDQUFDdUYsYUFBYTtRQUNsQmYscUJBQ0UsQ0FBQyxFQUFFMUIsU0FBU2dOLGFBQWEsQ0FBQ1UsWUFBWSxDQUFDLEVBQUUsRUFBRTFOLFNBQVM2RCxXQUFXLENBQUNoQixxQkFBcUIsSUFBSUEscUJBQXFCLENBQUM7UUFFakhILGVBQWU7SUFDakIsR0FBRztRQUFDRDtRQUFhSTtRQUFzQjdDLFNBQVNnTixhQUFhLENBQUNVLFlBQVk7UUFBRTFOLFNBQVM2RCxXQUFXO0tBQUM7SUFFakcsTUFBTThKLG1CQUFtQnpRLGtEQUFXQSxDQUFDO1FBQ25DLE1BQU0wUSxnQkFBZ0J4UCxPQUFPb0ksSUFBSTtRQUNqQyxJQUFJLENBQUNvSCxlQUFlO1lBQ2xCaE0sYUFBYTtZQUNiO1FBQ0Y7UUFFQSxJQUFJc0MsbUJBQW1CO1lBQ3JCdEMsYUFBYTtZQUNiO1FBQ0Y7UUFFQUEsYUFBYTtRQUNiRixxQkFBcUIxQixTQUFTa0YsYUFBYSxDQUFDMkksVUFBVTtRQUN0RHJNLHFCQUFxQjtRQUNyQmxCLGdCQUFnQjBILE9BQU8sR0FBRzRGO1FBRTFCLElBQUk7WUFDRixNQUFNclAsV0FBVyxNQUFNa0csTUFBTSwwQkFBMEI7Z0JBQ3JEQyxRQUFRO2dCQUNSb0osU0FBUztvQkFBRSxnQkFBZ0I7Z0JBQW1CO2dCQUM5Q25KLE1BQU1qRyxLQUFLcVAsU0FBUyxDQUFDekc7Z0JBQ3JCMUMsT0FBTztZQUNUO1lBRUEsTUFBTUMsVUFBVSxNQUFNdkcsZUFBaUVDO1lBQ3ZGLElBQUksQ0FBQ0EsU0FBU3dHLEVBQUUsSUFBSSxDQUFDRixTQUFTb0YsTUFBTTNCLFFBQVE7Z0JBQzFDLE1BQU0sSUFBSXRELE1BQU1ILFNBQVNJLFdBQVdqRixTQUFTa0YsYUFBYSxDQUFDQyxNQUFNO1lBQ25FO1lBRUEsTUFBTW1ELFNBQVN6RCxTQUFTb0YsTUFBTTNCO1lBQzlCLE1BQU01QyxZQUFZMkQsS0FBS0MsR0FBRztZQUMxQixNQUFNMEUsY0FBK0I7Z0JBQ25DOVAsSUFBSSxDQUFDLEVBQUVvSyxPQUFPLENBQUMsRUFBRTVDLFVBQVUsQ0FBQztnQkFDNUI0QztnQkFDQWxLLFFBQVF3UDtnQkFDUmxJO2dCQUNBa0QsUUFBUTtnQkFDUkUsVUFBVTtZQUNaO1lBRUE5RyxlQUFlLENBQUN3RyxPQUFTO29CQUFDd0Y7dUJBQWdCeEY7aUJBQUs7WUFDL0N0Ryx1QkFBdUIsQ0FBQ3NMLFFBQVU5TixLQUFLdUosR0FBRyxDQUFDdUUsT0FBT3hQO1lBQ2xEOEQsY0FBY3dHO1lBQ2Q1RyxxQkFBcUIxQixTQUFTa0YsYUFBYSxDQUFDdUYsT0FBTztZQUNuRHBILGdCQUFnQjJFLE9BQU8sR0FBRztZQUMxQkQ7WUFDQTNFLGVBQWU0RSxPQUFPLEdBQUdnQyxXQUFXO2dCQUNsQyxLQUFLSCxhQUFhdkI7WUFDcEIsR0FBR3hLO1FBQ0wsRUFBRSxPQUFPYyxPQUFPO1lBQ2RDLFFBQVFELEtBQUssQ0FBQ0E7WUFDZGdELGFBQWFoRCxpQkFBaUJvRyxRQUFRcEcsTUFBTXFHLE9BQU8sR0FBR2pGLFNBQVNrRixhQUFhLENBQUNDLE1BQU07WUFDbkZ6RCxxQkFBcUI7WUFDckJGLHFCQUFxQjtZQUNyQmxCLGdCQUFnQjBILE9BQU8sR0FBRztRQUM1QjtJQUNGLEdBQUc7UUFDRFY7UUFDQXRILFNBQVNrRixhQUFhLENBQUNDLE1BQU07UUFDN0JuRixTQUFTa0YsYUFBYSxDQUFDMkksVUFBVTtRQUNqQzdOLFNBQVNrRixhQUFhLENBQUN1RixPQUFPO1FBQzlCck07UUFDQThGO1FBQ0E2RDtRQUNBOEI7S0FDRDtJQUVELE1BQU1vRSxlQUFlL1Esa0RBQVdBLENBQzlCLENBQUMyTjtRQUNDQSxNQUFNWSxjQUFjO1FBQ3BCLElBQUksQ0FBQzlOLGFBQWE2RixRQUFRLENBQUN0RCxjQUFjO1FBQ3pDLEtBQUt5TjtJQUNQLEdBQ0E7UUFBQ3pOO1FBQWF5TjtLQUFpQjtJQUdqQ3hRLGdEQUFTQSxDQUFDO1FBQ1IsTUFBTStRLFdBQVc3TixVQUFVMkgsT0FBTztRQUNsQyxJQUFJLENBQUNrRyxVQUFVO1FBQ2ZBLFNBQVNDLEtBQUssQ0FBQ0MsTUFBTSxHQUFHO1FBQ3hCRixTQUFTQyxLQUFLLENBQUNDLE1BQU0sR0FBRyxDQUFDLEVBQUVGLFNBQVNHLFlBQVksQ0FBQyxFQUFFLENBQUM7SUFDdEQsR0FBRztRQUFDalE7S0FBTztJQUVYakIsZ0RBQVNBLENBQUM7UUFDUixPQUFPO1lBQ0w0SztZQUNBLElBQUk5RyxjQUFjOUIsSUFBSWdNLGVBQWUsQ0FBQ2xLLGFBQWEvQixHQUFHO1lBQ3REaUMsZ0JBQWdCbU4sT0FBTyxDQUFDLENBQUNuUSxRQUFVQSxTQUFTZ0IsSUFBSWdNLGVBQWUsQ0FBQ2hOLE1BQU1lLEdBQUc7UUFDM0U7SUFDRixHQUFHO1FBQUM2STtRQUFnQjlHO1FBQWNFO0tBQWdCO0lBRWxEaEUsZ0RBQVNBLENBQUM7UUFDUixNQUFNMk4sU0FBUzNILFlBQVk2RSxPQUFPO1FBQ2xDLElBQUksQ0FBQzhDLFFBQVE7UUFDYixJQUFJLENBQUNqRixnQkFBZ0I7UUFDckIsTUFBTTBJLFdBQVcsSUFBSUMscUJBQ25CLENBQUNDO1lBQ0MsTUFBTSxDQUFDQyxNQUFNLEdBQUdEO1lBQ2hCLElBQUlDLE9BQU9DLGdCQUFnQjtnQkFDekJ6TSx1QkFBdUIsQ0FBQ3NMLFFBQVU5TixLQUFLa0csR0FBRyxDQUFDN0QsWUFBWXNELE1BQU0sRUFBRW1JLFFBQVF4UDtZQUN6RTtRQUNGLEdBQ0E7WUFBRTRRLE1BQU07WUFBTUMsWUFBWTtZQUFxQkMsV0FBVztRQUFFO1FBRTlEUCxTQUFTUSxPQUFPLENBQUNqRTtRQUNqQixPQUFPLElBQU15RCxTQUFTUyxVQUFVO0lBQ2xDLEdBQUc7UUFBQ25KO1FBQWdCOUQsWUFBWXNELE1BQU07S0FBQztJQUV2Q2xJLGdEQUFTQSxDQUFDO1FBQ1IsSUFBSWdGLGFBQWE7WUFDZkcsZ0JBQWdCO1FBQ2xCO0lBQ0YsR0FBRztRQUFDSCxhQUFhakU7S0FBRztJQUVwQmYsZ0RBQVNBLENBQUM7UUFDUixPQUFPO1lBQ0w0SztRQUNGO0lBQ0YsR0FBRztRQUFDQTtLQUFlO0lBRW5CLE1BQU1rSCxtQkFBbUI3Uiw4Q0FBT0EsQ0FBQyxJQUFNK0QsZ0JBQWdCeUcsTUFBTSxDQUFDekQsU0FBU2tCLE1BQU0sRUFBRTtRQUFDbEU7S0FBZ0I7SUFDaEcsTUFBTStOLHdCQUF3QnhQLEtBQUtrRyxHQUFHLENBQUN6RSxnQkFBZ0JrRSxNQUFNLEVBQUU0SixtQkFBbUI7SUFFbEYsTUFBTUUsUUFBUW5QLFNBQVNvUCxNQUFNLENBQUNsUCxZQUFZLElBQUlGLFNBQVNvUCxNQUFNLENBQUMsY0FBYztJQUM1RSxNQUFNQyxhQUFhRixzQkFDakIsOERBQUNHO1FBQVFDLFdBQVc5UixrRkFBZ0I7OzBCQUNsQyw4REFBQ2dTO2dCQUFLRixXQUFXOVIsbUZBQWlCOzBCQUFHMFIsTUFBTVEsR0FBRzs7Ozs7OzBCQUM5Qyw4REFBQ0M7MEJBQUlULE1BQU1VLEtBQUs7Ozs7OzswQkFDaEIsOERBQUNDOzBCQUFHWCxNQUFNWSxXQUFXOzs7Ozs7MEJBQ3JCLDhEQUFDQzswQkFDRWIsTUFBTWMsWUFBWSxDQUFDdk0sR0FBRyxDQUFDLENBQUN3TSxzQkFDdkIsOERBQUNDO2tDQUFnQkQ7dUJBQVJBOzs7Ozs7Ozs7Ozs7Ozs7ZUFJYjtJQUVKLE1BQU1FLG9CQUFvQixDQUFDM0g7UUFDekIsTUFBTTRILGVBQWU1SCxLQUFLRyxNQUFNLEtBQUs7UUFDckMsTUFBTTBILFdBQVc3SCxLQUFLRyxNQUFNLEtBQUs7UUFDakMsTUFBTTJILFlBQVk5SCxLQUFLRyxNQUFNLEtBQUs7UUFDbEMsTUFBTTRILGVBQWUvSCxLQUFLMUMsSUFBSSxFQUFFLENBQUMsRUFBRTtRQUNuQyxNQUFNMEssZ0JBQWdCL1EsS0FBS2tHLEdBQUcsQ0FBQyxJQUFJbEcsS0FBS3VKLEdBQUcsQ0FBQyxHQUFHdkosS0FBS0MsS0FBSyxDQUFDOEksS0FBS0ssUUFBUTtRQUV2RSxxQkFDRSw4REFBQ3dHO1lBQXNCQyxXQUFXOVIsb0ZBQWtCO1lBQUVrVCxlQUFhbEksS0FBS0csTUFBTTs7OEJBQzVFLDhEQUFDZ0k7b0JBQUlyQixXQUFXOVIscUZBQW1COzhCQUNoQzRTLDZCQUNDLDhEQUFDTzt3QkFBSXJCLFdBQVc5UiwyRkFBeUI7d0JBQUVzVCxNQUFLOzswQ0FDOUMsOERBQUNIO2dDQUFJckIsV0FBVzlSLDhGQUE0QjswQ0FDMUMsNEVBQUNnUzs7d0NBQU1nQjt3Q0FBYzs7Ozs7Ozs7Ozs7OzBDQUV2Qiw4REFBQ1g7Z0NBQUVQLFdBQVc5UixnR0FBOEI7MENBQUd1QyxTQUFTa0YsYUFBYSxDQUFDeUYsVUFBVTs7Ozs7OzBDQUNoRiw4REFBQ2lHO2dDQUFJckIsV0FBVzlSLDJGQUF5QjswQ0FDdkMsNEVBQUNtVDtvQ0FBSXJCLFdBQVc5Uiw0RkFBMEI7b0NBQUUwUSxPQUFPO3dDQUFFaUQsT0FBTyxDQUFDLEVBQUUxUixLQUFLa0csR0FBRyxDQUFDLEtBQUs2SyxlQUFlLENBQUMsQ0FBQztvQ0FBQzs7Ozs7Ozs7Ozs7Ozs7OzsrQkFHakdILHlCQUNGLDhEQUFDTTt3QkFBSXJCLFdBQVc5UiwyRkFBeUI7OzBDQUN2Qyw4REFBQ0QscURBQUlBO2dDQUFDNkIsTUFBSztnQ0FBZ0JrUSxXQUFXOVIseUZBQXVCO2dDQUFFNlQsYUFBVzs7Ozs7OzBDQUMxRSw4REFBQ3hCO2dDQUFFUCxXQUFXOVIsZ0dBQThCOzBDQUFHdUMsU0FBU2tGLGFBQWEsQ0FBQ0MsTUFBTTs7Ozs7OzRCQUMzRXNELEtBQUs3SixLQUFLLGlCQUFHLDhEQUFDNlE7Z0NBQUtGLFdBQVc5Uiw0RkFBMEI7MENBQUdnTCxLQUFLN0osS0FBSzs7Ozs7dUNBQVc7Ozs7OzsrQkFFakY0Uiw2QkFDRiw4REFBQ2dCO3dCQUNDcEYsTUFBSzt3QkFDTG1ELFdBQVc5Uiw2RkFBMkI7d0JBQ3RDaVUsU0FBUyxJQUFNdFAsZUFBZXFHO3dCQUM5QmtKLGNBQVkzUixTQUFTNFIsY0FBYyxDQUFDMUcsT0FBTztrQ0FFM0MsNEVBQUMyRzs0QkFDQ0MsS0FBS3RCOzRCQUNMdUIsS0FBS3RKLEtBQUtySyxNQUFNLElBQUk0QixTQUFTMkwsaUJBQWlCOzRCQUM5QzRELFdBQVc5UixxRkFBbUI7NEJBQzlCd1UsU0FBUTs7Ozs7Ozs7OzsrQkFHVjs7Ozs7OzhCQUVOLDhEQUFDckI7b0JBQUlyQixXQUFXOVIsb0ZBQWtCOzt3QkFDL0I0Uyw2QkFDQyw4REFBQ087NEJBQUlyQixXQUFXOVIsd0ZBQXNCOzs4Q0FDcEMsOERBQUNtVDtvQ0FBSXJCLFdBQVc5UixnR0FBOEI7O3NEQUM1Qyw4REFBQ2dTO3NEQUFNelAsU0FBU2tGLGFBQWEsQ0FBQ21OLGFBQWE7Ozs7OztzREFDM0MsOERBQUM1Qzs7Z0RBQU1nQjtnREFBYzs7Ozs7Ozs7Ozs7Ozs4Q0FFdkIsOERBQUNHO29DQUFJckIsV0FBVzlSLDJGQUF5Qjs4Q0FDdkMsNEVBQUNtVDt3Q0FBSXJCLFdBQVc5Uiw0RkFBMEI7d0NBQUUwUSxPQUFPOzRDQUFFaUQsT0FBTyxDQUFDLEVBQUUxUixLQUFLa0csR0FBRyxDQUFDLEtBQUs2SyxlQUFlLENBQUMsQ0FBQzt3Q0FBQzs7Ozs7Ozs7Ozs7Ozs7OzttQ0FHakc7d0JBQ0hILFlBQVk3SCxLQUFLN0osS0FBSyxpQkFBRyw4REFBQ2tSOzRCQUFFUCxXQUFXOVIsNEZBQTBCO3NDQUFHZ0wsS0FBSzdKLEtBQUs7Ozs7O21DQUFRO3NDQUN2Riw4REFBQ2dTOzRCQUFJckIsV0FBVzlSLDJGQUF5QjtzQ0FDdkMsNEVBQUM4VTtnQ0FDQzlKLE1BQU1BO2dDQUNOK0osUUFBUXZQLHFCQUFxQndGLEtBQUt2SyxFQUFFO2dDQUNwQ3VVLFVBQVUsSUFBTXZQLG9CQUFvQixDQUFDOEUsVUFBYUEsWUFBWVMsS0FBS3ZLLEVBQUUsR0FBRyxPQUFPdUssS0FBS3ZLLEVBQUU7Z0NBQ3RGd1UsU0FBUyxJQUFNeFAsb0JBQW9CO2dDQUNuQ3lQLFFBQVEzUyxTQUFTNFIsY0FBYztnQ0FDL0JnQixXQUFXLENBQUNsRTtvQ0FDVnhMLG9CQUFvQjtvQ0FDcEJkLGVBQWVzTTtnQ0FDakI7Z0NBQ0FtRSxZQUFZLENBQUNuRTtvQ0FDWHhMLG9CQUFvQjtvQ0FDcEIsS0FBSytJLGVBQWV5QztnQ0FDdEI7Z0NBQ0FvRSxjQUFjLENBQUNwRTtvQ0FDYnhMLG9CQUFvQjtvQ0FDcEIsS0FBS3dJLGlCQUFpQmdEO2dDQUN4QjtnQ0FDQXFFLFdBQVcsQ0FBQ3JFO29DQUNWeEwsb0JBQW9CO29DQUNwQlIsZUFBZWdNO29DQUNmNUwsd0JBQXdCbEYsWUFBWSxDQUFDLEVBQUU7Z0NBQ3pDO2dDQUNBb1YsU0FBUyxDQUFDdEU7b0NBQ1J4TCxvQkFBb0I7b0NBQ3BCVixhQUFha007b0NBQ2IxTCxpQkFBaUI7Z0NBQ25CO2dDQUNBaVEsVUFBVSxDQUFDdkU7b0NBQ1R4TCxvQkFBb0I7b0NBQ3BCTixjQUFjOEw7Z0NBQ2hCO2dDQUNBd0UsVUFBVTdDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7V0FoRko1SCxLQUFLdkssRUFBRTs7Ozs7SUFzRnpCO0lBRUEsTUFBTWlWLGdCQUFnQjtRQUNwQixJQUFJL04saUJBQWlCQyxNQUFNLEVBQUU7WUFDM0IscUJBQ0U7MEJBQ0UsNEVBQUN1TDtvQkFBSXJCLFdBQVc5UixvRkFBa0I7O3dCQUMvQjJILGlCQUFpQjFCLEdBQUcsQ0FBQyxDQUFDK0UsT0FBUzJILGtCQUFrQjNIO3dCQUNqRDVDLCtCQUFpQiw4REFBQytLOzRCQUFJakosS0FBS3hFOzRCQUFhb00sV0FBVzlSLHdGQUFzQjs0QkFBRTZULGVBQVk7Ozs7O21DQUFZOzs7Ozs7OztRQUk1RztRQUVBLHFCQUNFLDhEQUFDVjtZQUFJckIsV0FBVzlSLG9GQUFrQjtZQUFFNlYsY0FBVztzQkFDNUNyVixtQkFBbUJ5RixHQUFHLENBQUMsQ0FBQzZQLFFBQVFqSTtnQkFDL0IsTUFBTWtJLGtCQUFtQztvQkFDdkN0VixJQUFJLENBQUMsRUFBRXFWLE9BQU9yVixFQUFFLENBQUMsWUFBWSxDQUFDO29CQUM5Qm9LLFFBQVEsQ0FBQyxFQUFFaUwsT0FBT3JWLEVBQUUsQ0FBQyxZQUFZLENBQUM7b0JBQ2xDRSxRQUFRbVYsT0FBT25WLE1BQU07b0JBQ3JCc0gsV0FBVzJELEtBQUtDLEdBQUcsS0FBS2dDLFFBQVE7b0JBQ2hDMUMsUUFBUTtvQkFDUkUsVUFBVTtvQkFDVi9DLE1BQU07d0JBQUMsQ0FBQyxFQUFFd04sT0FBT3BWLEtBQUssQ0FBQywwQkFBMEIsQ0FBQztxQkFBQztvQkFDbkRTLE9BQU87Z0JBQ1Q7Z0JBQ0EsT0FBT3dSLGtCQUFrQm9EO1lBQzNCOzs7Ozs7SUFHTjtJQUVBLHFCQUNFLDhEQUFDNUM7UUFBSXJCLFdBQVc5Uiw2RUFBVzs7MEJBQ3pCLDhEQUFDRiw2REFBTUE7Z0JBQUN3QyxZQUFZQTtnQkFBWUQsUUFBUUE7Ozs7OzswQkFDeEMsOERBQUM4UTtnQkFBSXJCLFdBQVc5Uiw2RUFBVzs7a0NBQ3pCLDhEQUFDa1c7d0JBQU1wRSxXQUFXOVIsZ0ZBQWM7OzBDQUM5Qiw4REFBQ3FTO2dDQUFFUCxXQUFXOVIscUZBQW1COzBDQUFHdUMsU0FBUzhULFNBQVM7Ozs7OzswQ0FDdEQsOERBQUNDO2dDQUFJeEUsV0FBVzlSLDZFQUFXOztrREFDekIsOERBQUNnUzt3Q0FBS0YsV0FBVzlSLG9GQUFrQjtrREFBR3VDLFNBQVNrVSxrQkFBa0I7Ozs7OztvQ0FDaEV6USxhQUNFbUUsTUFBTSxDQUFDLENBQUN1TSxTQUFXeFcsYUFBYTZGLFFBQVEsQ0FBQzJRLE9BQU94USxHQUFHLEdBQ25ERCxHQUFHLENBQUMsQ0FBQ3lRLHVCQUNKLDhEQUFDM0M7NENBRUNwRixNQUFLOzRDQUNMbUQsV0FBVyxDQUFDLEVBQUU5UixpRkFBZSxDQUFDLENBQUMsRUFBRXlDLGdCQUFnQmlVLE9BQU94USxHQUFHLEdBQUdsRyx1RkFBcUIsR0FBRyxHQUFHLENBQUM7NENBQzFGaVUsU0FBUyxJQUFNdlIsZUFBZWdVLE9BQU94USxHQUFHO3NEQUV2Q3dRLE9BQU92USxLQUFLOzJDQUxSdVEsT0FBT3hRLEdBQUc7Ozs7O2tEQVFyQiw4REFBQzhMO3dDQUFLRixXQUFXOVIsb0ZBQWtCO2tEQUFHdUMsU0FBU3NVLGtCQUFrQjs7Ozs7O29DQUNoRTdRLGFBQ0VtRSxNQUFNLENBQUMsQ0FBQ3VNLFNBQVd2VyxhQUFhNEYsUUFBUSxDQUFDMlEsT0FBT3hRLEdBQUcsR0FDbkRELEdBQUcsQ0FBQyxDQUFDeVEsdUJBQ0osOERBQUMzQzs0Q0FFQ3BGLE1BQUs7NENBQ0xtRCxXQUFXLENBQUMsRUFBRTlSLGlGQUFlLENBQUMsQ0FBQyxFQUFFeUMsZ0JBQWdCaVUsT0FBT3hRLEdBQUcsR0FBR2xHLHVGQUFxQixHQUFHLEdBQUcsQ0FBQzs0Q0FDMUZpVSxTQUFTLElBQU12UixlQUFlZ1UsT0FBT3hRLEdBQUc7c0RBRXZDd1EsT0FBT3ZRLEtBQUs7MkNBTFJ1USxPQUFPeFEsR0FBRzs7Ozs7Ozs7Ozs7Ozs7Ozs7a0NBV3pCLDhEQUFDaU47d0JBQUlyQixXQUFXOVIsd0ZBQXNCO2tDQUNwQyw0RUFBQytXOzRCQUFLakYsV0FBVzlSLG1GQUFpQjs0QkFBRWlYLFVBQVV6Rzs7OENBQzFDLDhEQUFDMkM7b0NBQUlyQixXQUFXOVIsa0ZBQWdCOztzREFDOUIsOERBQUNtRzs0Q0FBTWdSLFNBQVE7c0RBQVU1VSxTQUFTNlUsV0FBVzs7Ozs7O3NEQUM3Qyw4REFBQzNHOzRDQUNDaFEsSUFBRzs0Q0FDSHlKLEtBQUt0SDs0Q0FDTGtQLFdBQVc5UixpRkFBZTs0Q0FDMUJ1USxhQUFhaE8sU0FBUzJMLGlCQUFpQjs0Q0FDdkN6RixPQUFPOUg7NENBQ1AwVyxVQUFVbEs7NENBQ1ZtSyxXQUFXOzRDQUNYN0IsVUFBVSxDQUFDdlYsYUFBYTZGLFFBQVEsQ0FBQ3REOzs7Ozs7c0RBRW5DLDhEQUFDdVA7NENBQUtGLFdBQVc5UixtRkFBaUI7c0RBQUd1QyxTQUFTZ1YsVUFBVTs7Ozs7Ozs7Ozs7OzhDQUcxRCw4REFBQ3BFO29DQUFJckIsV0FBVzlSLG1GQUFpQjs4Q0FDL0IsNEVBQUNtVDt3Q0FBSXJCLFdBQVc5UixvRkFBa0I7OzBEQUNoQyw4REFBQ21UO2dEQUFJckIsV0FBVzlSLG1GQUFpQjs7a0VBQy9CLDhEQUFDbVQ7d0RBQUlyQixXQUFXOVIsa0ZBQWdCOzswRUFDOUIsOERBQUNtRztnRUFBTWdSLFNBQVE7MEVBQVU1VSxTQUFTb1YsV0FBVzs7Ozs7OzBFQUM3Qyw4REFBQ0M7Z0VBQ0NuWCxJQUFHO2dFQUNIcVIsV0FBVzlSLCtFQUFhO2dFQUN4QnlJLE9BQU8zRjtnRUFDUHVVLFVBQVUsQ0FBQ2pLLFFBQVVySyxVQUFVcUssTUFBTUMsTUFBTSxDQUFDNUUsS0FBSzswRUFFaERsRyxTQUFTc1YsYUFBYSxDQUFDNVIsR0FBRyxDQUFDLENBQUN5USx1QkFDM0IsOERBQUNBO3dFQUEwQmpPLE9BQU9pTyxPQUFPak8sS0FBSztrRkFDM0NpTyxPQUFPdlEsS0FBSzt1RUFERnVRLE9BQU9qTyxLQUFLOzs7Ozs7Ozs7Ozs7Ozs7O29EQU85QjVDLDJCQUNDOzswRUFDRSw4REFBQ3NOO2dFQUFJckIsV0FBVzlSLHFGQUFtQjs7a0ZBQ2pDLDhEQUFDbVQ7d0VBQUlyQixXQUFXOVIsa0ZBQWdCOzswRkFDOUIsOERBQUNtRztnRkFBTWdSLFNBQVE7MEZBQWdCOzs7Ozs7MEZBQy9CLDhEQUFDUztnRkFDQ25YLElBQUc7Z0ZBQ0hxUixXQUFXOVIsK0VBQWE7Z0ZBQ3hCeUksT0FBT3pGO2dGQUNQcVUsVUFBVSxDQUFDakssUUFBVW5LLGdCQUFnQm1LLE1BQU1DLE1BQU0sQ0FBQzVFLEtBQUs7MEZBRXRERCxvQkFBb0J2QyxHQUFHLENBQUMsQ0FBQ3lRLHVCQUN4Qiw4REFBQ0E7d0ZBQTBCak8sT0FBT2lPLE9BQU9qTyxLQUFLO2tHQUMzQ2lPLE9BQU92USxLQUFLO3VGQURGdVEsT0FBT2pPLEtBQUs7Ozs7Ozs7Ozs7Ozs7Ozs7a0ZBTS9CLDhEQUFDMEs7d0VBQUlyQixXQUFXOVIsa0ZBQWdCOzswRkFDOUIsOERBQUNtRztnRkFBTWdSLFNBQVE7MEZBQXNCOzs7Ozs7MEZBQ3JDLDhEQUFDUztnRkFDQ25YLElBQUc7Z0ZBQ0hxUixXQUFXOVIsK0VBQWE7Z0ZBQ3hCeUksT0FBT3ZGO2dGQUNQbVUsVUFBVSxDQUFDakssUUFBVWpLLHNCQUFzQmlLLE1BQU1DLE1BQU0sQ0FBQzVFLEtBQUs7MEZBRTVEQywwQkFBMEJ6QyxHQUFHLENBQUMsQ0FBQ3lRLHVCQUM5Qiw4REFBQ0E7d0ZBQTBCak8sT0FBT2lPLE9BQU9qTyxLQUFLO2tHQUMzQ2lPLE9BQU92USxLQUFLO3VGQURGdVEsT0FBT2pPLEtBQUs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7MEVBT2pDLDhEQUFDMEs7Z0VBQUlyQixXQUFXOVIsOEZBQTRCOztrRkFDMUMsOERBQUNtVDt3RUFBSXJCLFdBQVc5UixrRkFBZ0I7OzBGQUM5Qiw4REFBQ21HO2dGQUFNZ1IsU0FBUTswRkFBZTs7Ozs7OzBGQUM5Qiw4REFBQ1M7Z0ZBQ0NuWCxJQUFHO2dGQUNIcVIsV0FBVzlSLCtFQUFhO2dGQUN4QnlJLE9BQU9yRjtnRkFDUGlVLFVBQVUsQ0FBQ2pLLFFBQVUvSixxQkFBcUIrSixNQUFNQyxNQUFNLENBQUM1RSxLQUFLOzBGQUUzREUseUJBQXlCMUMsR0FBRyxDQUFDLENBQUN5USx1QkFDN0IsOERBQUNBO3dGQUFvQmpPLE9BQU9pTztrR0FDekJBO3VGQURVQTs7Ozs7Ozs7Ozs7Ozs7OztrRkFNbkIsOERBQUN2RDt3RUFBSXJCLFdBQVc5UixrRkFBZ0I7OzBGQUM5Qiw4REFBQ21HO2dGQUFNZ1IsU0FBUTtnRkFBZ0JyRixXQUFXOVIsc0ZBQW9COztvRkFBRTtrR0FFOUQsOERBQUNnUzt3RkFBS0YsV0FBVzlSLHVGQUFxQjt3RkFBRWtZLFVBQVU7OzRGQUFHOzBHQUVuRCw4REFBQ2xHO2dHQUFLRixXQUFXOVIsc0ZBQW9COzBHQUFFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7MEZBSzNDLDhEQUFDK0o7Z0ZBQ0N0SixJQUFHO2dGQUNIcVIsV0FBVzlSLDhFQUFZO2dGQUN2QnlJLE9BQU9uRjtnRkFDUCtULFVBQVUsQ0FBQ2pLLFFBQVU3SixnQkFBZ0I2SixNQUFNQyxNQUFNLENBQUM1RSxLQUFLOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O3VFQUs3RDs7Ozs7OzswREFJTiw4REFBQzBLO2dEQUFJckIsV0FBVzlSLGtGQUFnQjs7a0VBQzlCLDhEQUFDbUc7a0VBQU81RCxTQUFTNlYsWUFBWTs7Ozs7O2tFQUM3Qiw4REFBQ2pTO3dEQUFNMkwsV0FBVzlSLG1GQUFpQjt3REFBRXNZLGVBQWE5VSxlQUFlLFNBQVM7OzBFQUN4RSw4REFBQ3VHO2dFQUFNNEUsTUFBSztnRUFBTzRKLFFBQU87Z0VBQVVsQixVQUFVLENBQUNqSyxRQUFVRSxtQkFBbUJGLE1BQU1DLE1BQU0sQ0FBQ0UsS0FBSzs7Ozs7OzREQUM3Ri9KLDZCQUNDLDhEQUFDMlA7Z0VBQUlyQixXQUFXOVIsdUZBQXFCOztrRkFDbkMsOERBQUNvVTt3RUFBSXRDLFdBQVc5UixxRkFBbUI7d0VBQUVxVSxLQUFLN1EsYUFBYS9CLEdBQUc7d0VBQUU2UyxLQUFLOVEsYUFBYTVCLElBQUk7Ozs7OztrRkFDbEYsOERBQUN1Ujt3RUFBSXJCLFdBQVc5UixvRkFBa0I7OzBGQUNoQyw4REFBQ2dTOzBGQUFNeE8sYUFBYTVCLElBQUk7Ozs7OzswRkFDeEIsOERBQUNvUTswRkFBTWpRLFlBQVl5QixhQUFhM0IsSUFBSTs7Ozs7Ozs7Ozs7Ozs7Ozs7cUZBSXhDLDhEQUFDc1I7Z0VBQUlyQixXQUFXOVIsbUZBQWlCOztrRkFDL0IsOERBQUM0WTtrRkFBUXJXLFNBQVNzVyxpQkFBaUI7Ozs7OztrRkFDbkMsOERBQUM3RztrRkFBTXpQLFNBQVN1VyxnQkFBZ0I7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzswREFNeEMsOERBQUMzRjtnREFBSXJCLFdBQVc5UixrRkFBZ0I7O2tFQUM5Qiw4REFBQ21HO2tFQUFPNUQsU0FBU3dXLGVBQWU7Ozs7OztrRUFDaEMsOERBQUM1Rjt3REFBSXJCLFdBQVc5UixtRkFBaUI7a0VBQzlCMEQsZ0JBQWdCd0UsS0FBSyxDQUFDLEdBQUd1Six1QkFBdUJ4TCxHQUFHLENBQUMsQ0FBQ2lFLEtBQUsyRCxzQkFDekQsOERBQUMxSDtnRUFBa0IyTCxXQUFXOVIsbUZBQWlCO2dFQUFFc1ksZUFBYXBPLE1BQU0sU0FBUzs7a0ZBQzNFLDhEQUFDSDt3RUFDQzRFLE1BQUs7d0VBQ0w0SixRQUFPO3dFQUNQbEIsVUFBVSxDQUFDakssUUFBVVEscUJBQXFCQyxPQUFPVCxNQUFNQyxNQUFNLENBQUNFLEtBQUs7Ozs7OztvRUFFcEVyRCxvQkFDQyw4REFBQ2lKO3dFQUFJckIsV0FBVzlSLHVGQUFxQjs7MEZBQ25DLDhEQUFDb1U7Z0ZBQUl0QyxXQUFXOVIscUZBQW1CO2dGQUFFcVUsS0FBS25LLElBQUl6SSxHQUFHO2dGQUFFNlMsS0FBS3BLLElBQUl0SSxJQUFJOzs7Ozs7MEZBQ2hFLDhEQUFDdVI7Z0ZBQUlyQixXQUFXOVIsb0ZBQWtCOztrR0FDaEMsOERBQUNnUztrR0FBTTlILElBQUl0SSxJQUFJOzs7Ozs7a0dBQ2YsOERBQUNvUTtrR0FBTWpRLFlBQVltSSxJQUFJckksSUFBSTs7Ozs7Ozs7Ozs7OzBGQUU3Qiw4REFBQ3NSO2dGQUFJckIsV0FBVzlSLHVGQUFxQjswRkFDbkMsNEVBQUMrVDtvRkFBT3BGLE1BQUs7b0ZBQVNtRCxXQUFXOVIscUZBQW1CO29GQUFFaVUsU0FBUyxDQUFDN0csUUFBVVcsZ0JBQWdCRixPQUFPVDs4RkFDOUY3SyxTQUFTNFcsV0FBVzs7Ozs7Ozs7Ozs7Ozs7Ozs2RkFLM0IsOERBQUNoRzt3RUFBSXJCLFdBQVc5UixtRkFBaUI7OzBGQUMvQiw4REFBQzRZOzBGQUFRclcsU0FBUzZXLG1CQUFtQjs7Ozs7OzBGQUNyQyw4REFBQ3BIOzBGQUFNelAsU0FBUzhXLGtCQUFrQjs7Ozs7Ozs7Ozs7OzsrREF0QjVCeEw7Ozs7Ozs7Ozs7Ozs7Ozs7MERBOEJsQiw4REFBQ2tHO2dEQUNDcEYsTUFBSztnREFDTG1ELFdBQVc5Uix1RkFBcUI7Z0RBQ2hDeVYsVUFBVSxDQUFDM1AsZ0JBQWdCaEMscUJBQXFCMkM7MERBRS9DM0Msb0JBQ0d2QixTQUFTa0YsYUFBYSxDQUFDeUYsVUFBVSxHQUNqQ3pHLG9CQUNFLGlCQUNBbEUsU0FBU2dYLFFBQVE7Ozs7Ozs0Q0FHeEJ2VixrQ0FBb0IsOERBQUNxTztnREFBRVAsV0FBVzlSLHNGQUFvQjswREFBR2dFOzs7Ozt1REFBeUI7NENBQ2xGRSwwQkFBWSw4REFBQ21PO2dEQUFFUCxXQUFXOVIscUZBQW1COzBEQUFHa0U7Ozs7O3VEQUFpQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7a0NBTTVFLDhEQUFDaVA7d0JBQUlyQixXQUFXOVIsb0ZBQWtCO2tDQUMvQjRSLDRCQUFjLDhEQUFDdUI7NEJBQUlyQixXQUFXOVIseUZBQXVCOzRCQUFFNlQsZUFBWTs7Ozs7Ozs7Ozs7a0NBR3RFLDhEQUFDcUM7d0JBQU1wRSxXQUFXOVIsc0ZBQW9CO2tDQUNwQyw0RUFBQzRaOzRCQUFROUgsV0FBVzlSLHVGQUFxQjtzQ0FBRzBWOzs7Ozs7Ozs7Ozs7Ozs7OztZQUkvQ2hSLDRCQUNDLDhEQUFDb1Y7Z0JBQ0MxSCxPQUFPN1AsU0FBU2dOLGFBQWEsQ0FBQ3dLLFlBQVk7Z0JBQzFDekgsYUFBYTVOLFlBQVkvRCxNQUFNLElBQUk0QixTQUFTMkwsaUJBQWlCO2dCQUM3RCtHLFNBQVMsSUFBTXRRLGVBQWU7Z0JBQzlCcVYsc0JBQ0UsOERBQUM3RztvQkFBSXJCLFdBQVc5UiwyRkFBeUI7O3NDQUN2Qyw4REFBQytUOzRCQUFPcEYsTUFBSzs0QkFBU21ELFdBQVc5Uiw2RkFBMkI7NEJBQUVpVSxTQUFTLElBQU10UCxlQUFlO3NDQUN6RnBDLFNBQVNnTixhQUFhLENBQUM0SyxNQUFNOzs7Ozs7d0JBRS9CNVIsb0NBQ0MsOERBQUN3TDs0QkFDQ3BGLE1BQUs7NEJBQ0xtRCxXQUFXOVIsMkZBQXlCOzRCQUNwQ2lVLFNBQVMsSUFBTXZQLGVBQWUsS0FBSzhKLGVBQWU5Sjs7OENBRWxELDhEQUFDM0UscURBQUlBO29DQUFDNkIsTUFBSztvQ0FBV2lTLGFBQVc7Ozs7OztnQ0FDaEN0UixTQUFTNFIsY0FBYyxDQUFDbEYsUUFBUTs7Ozs7O3FDQUVqQzs7Ozs7OzswQkFJUiw0RUFBQ2tFO29CQUFJckIsV0FBVzlSLDRGQUEwQjs7d0JBQ3ZDdUksb0NBQ0MsOERBQUM2TDs0QkFDQ0MsS0FBSzlMOzRCQUNMK0wsS0FBSzVQLFlBQVkvRCxNQUFNLElBQUk0QixTQUFTMkwsaUJBQWlCOzRCQUNyRDRELFdBQVc5UiwwRkFBd0I7Ozs7O2lEQUdyQyw4REFBQ21UOzRCQUFJckIsV0FBVzlSLHFGQUFtQjtzQ0FBR3VDLFNBQVNrRixhQUFhLENBQUNtRixRQUFROzs7Ozs7d0JBRXRFdkUsY0FBY1QsTUFBTSxHQUFHLGtCQUN0Qiw4REFBQ3VMOzRCQUFJckIsV0FBVzlSLDBGQUF3QjtzQ0FDckNxSSxjQUFjcEMsR0FBRyxDQUFDLENBQUN4RSxLQUFLb00sc0JBQ3ZCLDhEQUFDa0c7b0NBRUNwRixNQUFLO29DQUNMbUQsV0FBVyxDQUFDLEVBQUU5UiwyRkFBeUIsQ0FBQyxDQUFDLEVBQ3ZDNk4sVUFBVWpKLGVBQWU1RSwyRkFBeUIsR0FBRyxHQUN0RCxDQUFDO29DQUNGaVUsU0FBUyxJQUFNcFAsZ0JBQWdCZ0o7b0NBQy9CcUcsY0FBWSxDQUFDLEVBQUUzUixTQUFTZ04sYUFBYSxDQUFDd0ssWUFBWSxDQUFDLENBQUMsRUFBRWxNLFFBQVEsRUFBRSxDQUFDOzhDQUVqRSw0RUFBQ3VHO3dDQUFJQyxLQUFLNVM7d0NBQUs2UyxLQUFJOzs7Ozs7bUNBUmQsQ0FBQyxFQUFFNVAsWUFBWWpFLEVBQUUsQ0FBQyxDQUFDLEVBQUVvTixNQUFNLENBQUM7Ozs7Ozs7OzttQ0FZckM7Ozs7Ozs7Ozs7O3VCQUdOO1lBRUgvSSwwQkFDQyw4REFBQ2dWO2dCQUNDMUgsT0FBTzdQLFNBQVNnTixhQUFhLENBQUNvTCxVQUFVO2dCQUN4Q3JJLGFBQWEvUCxTQUFTZ04sYUFBYSxDQUFDcUwsYUFBYTtnQkFDakQzRixTQUFTLElBQU1sUSxhQUFhO2dCQUM1QmlWLHNCQUNFLDhEQUFDN0c7b0JBQUlyQixXQUFXOVIsMkZBQXlCOzhCQUN2Qyw0RUFBQytUO3dCQUFPcEYsTUFBSzt3QkFBU21ELFdBQVc5Uiw2RkFBMkI7d0JBQUVpVSxTQUFTLElBQU1sUCxhQUFhO2tDQUN2RnhDLFNBQVNnTixhQUFhLENBQUM0SyxNQUFNOzs7Ozs7Ozs7Ozs7a0NBS3BDLDhEQUFDaEg7d0JBQUlyQixXQUFXOVIsa0ZBQWdCOzswQ0FDOUIsOERBQUMrVDtnQ0FBT3BGLE1BQUs7Z0NBQVNtRCxXQUFXOVIsb0ZBQWtCO2dDQUFFaVUsU0FBUyxJQUFNdkUsWUFBWTVLLFdBQVc7O2tEQUN6Riw4REFBQy9FLHFEQUFJQTt3Q0FBQzZCLE1BQUs7d0NBQU9pUyxhQUFXOzs7Ozs7b0NBQzVCdFIsU0FBU2dOLGFBQWEsQ0FBQ3dMLFVBQVU7Ozs7Ozs7MENBRXBDLDhEQUFDaEg7Z0NBQU9wRixNQUFLO2dDQUFTbUQsV0FBVzlSLG9GQUFrQjtnQ0FBRWlVLFNBQVMsSUFBTXZFLFlBQVk1SyxXQUFXOztrREFDekYsOERBQUMvRSxxREFBSUE7d0NBQUM2QixNQUFLO3dDQUFPaVMsYUFBVzs7Ozs7O29DQUM1QnRSLFNBQVNnTixhQUFhLENBQUN5TCxhQUFhOzs7Ozs7OzBDQUV2Qyw4REFBQ2pIO2dDQUFPcEYsTUFBSztnQ0FBU21ELFdBQVc5UixvRkFBa0I7Z0NBQUVpVSxTQUFTLElBQU12RSxZQUFZNUssV0FBVzs7a0RBQ3pGLDhEQUFDL0UscURBQUlBO3dDQUFDNkIsTUFBSzt3Q0FBZ0JpUyxhQUFXOzs7Ozs7b0NBQ3JDdFIsU0FBU2dOLGFBQWEsQ0FBQzBMLGFBQWE7Ozs7Ozs7MENBRXZDLDhEQUFDbEg7Z0NBQU9wRixNQUFLO2dDQUFTbUQsV0FBVzlSLG9GQUFrQjtnQ0FBRWlVLFNBQVMsSUFBTTNFLGdCQUFnQnhLOztrREFDbEYsOERBQUMvRSxxREFBSUE7d0NBQUM2QixNQUFLO3dDQUFPaVMsYUFBVzs7Ozs7O29DQUM1QnZPLGlCQUFpQi9DLFNBQVNnTixhQUFhLENBQUNFLGFBQWE7Ozs7Ozs7Ozs7Ozs7b0JBR3pEM0ssVUFBVXdELElBQUksRUFBRSxDQUFDLEVBQUUsaUJBQ2xCLDhEQUFDNks7d0JBQUlyQixXQUFXOVIscUZBQW1CO2tDQUNqQyw0RUFBQ29VOzRCQUFJQyxLQUFLdlAsVUFBVXdELElBQUksQ0FBQyxFQUFFOzRCQUFFZ00sS0FBS3hQLFVBQVVuRSxNQUFNLElBQUk0QixTQUFTMkwsaUJBQWlCOzs7Ozs7Ozs7OytCQUVoRjs7Ozs7O3VCQUVKO1lBRUhsSiw0QkFDQyw4REFBQzhVO2dCQUNDMUgsT0FBTzdQLFNBQVNnTixhQUFhLENBQUNVLFlBQVk7Z0JBQzFDcUMsYUFBYS9QLFNBQVNnTixhQUFhLENBQUM0TCxrQkFBa0I7Z0JBQ3REbEcsU0FBUyxJQUFNaFEsZUFBZTtnQkFDOUIrVSxzQkFDRSw4REFBQzdHO29CQUFJckIsV0FBVzlSLDJGQUF5Qjs7c0NBQ3ZDLDhEQUFDK1Q7NEJBQU9wRixNQUFLOzRCQUFTbUQsV0FBVzlSLDZGQUEyQjs0QkFBRWlVLFNBQVMsSUFBTWhQLGVBQWU7c0NBQ3pGMUMsU0FBU2dOLGFBQWEsQ0FBQzRLLE1BQU07Ozs7OztzQ0FFaEMsOERBQUNwRzs0QkFBT3BGLE1BQUs7NEJBQVNtRCxXQUFXOVIsMkZBQXlCOzRCQUFFaVUsU0FBU2pFO3NDQUNsRXpOLFNBQVNnTixhQUFhLENBQUM2TCxjQUFjOzs7Ozs7Ozs7Ozs7MEJBSzVDLDRFQUFDalY7b0JBQU0yTCxXQUFXOVIsbUZBQWlCOzt3QkFDaEN1QyxTQUFTZ04sYUFBYSxDQUFDK0wsa0JBQWtCO3NDQUMxQyw4REFBQzFEOzRCQUNDOUYsV0FBVzlSLG9GQUFrQjs0QkFDN0J5SSxPQUFPckQ7NEJBQ1BpUyxVQUFVLENBQUNqSyxRQUFVL0gsd0JBQXdCK0gsTUFBTUMsTUFBTSxDQUFDNUUsS0FBSztzQ0FFOUR0SSxhQUFhOEYsR0FBRyxDQUFDLENBQUM2RCxzQkFDakIsOERBQUM0TTtvQ0FBbUJqTyxPQUFPcUI7OENBQ3hCdkgsU0FBUzZELFdBQVcsQ0FBQzBELE1BQU0sSUFBSUE7bUNBRHJCQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7dUJBT25CO1lBRUg1RSwyQkFDQyw4REFBQzRVO2dCQUNDMUgsT0FBTzdQLFNBQVNnTixhQUFhLENBQUNpTSxXQUFXO2dCQUN6Q2xKLGFBQWEvUCxTQUFTZ04sYUFBYSxDQUFDa00saUJBQWlCO2dCQUNyRHhHLFNBQVMsSUFBTTlQLGNBQWM7Z0JBQzdCNlUsc0JBQ0UsOERBQUM3RztvQkFBSXJCLFdBQVc5UiwyRkFBeUI7O3NDQUN2Qyw4REFBQytUOzRCQUFPcEYsTUFBSzs0QkFBU21ELFdBQVc5Uiw2RkFBMkI7NEJBQUVpVSxTQUFTLElBQU05TyxjQUFjO3NDQUN4RjVDLFNBQVNnTixhQUFhLENBQUM0SyxNQUFNOzs7Ozs7c0NBRWhDLDhEQUFDcEc7NEJBQU9wRixNQUFLOzRCQUFTbUQsV0FBVzlSLDBGQUF3Qjs0QkFBRWlVLFNBQVNuRTtzQ0FDakV2TixTQUFTZ04sYUFBYSxDQUFDb00sYUFBYTs7Ozs7Ozs7Ozs7OzBCQUszQyw0RUFBQ3RKO29CQUFFUCxXQUFXOVIsc0ZBQW9COzhCQUFHa0YsV0FBV3ZFLE1BQU0sSUFBSTRCLFNBQVMyTCxpQkFBaUI7Ozs7Ozs7Ozs7dUJBRXBGOzs7Ozs7O0FBR1Y7QUFpQkEsU0FBUzRHLGdCQUFnQixFQUN2QjlKLElBQUksRUFDSitKLE1BQU0sRUFDTlUsUUFBUSxFQUNSUCxNQUFNLEVBQ05GLFFBQVEsRUFDUkMsT0FBTyxFQUNQRSxTQUFTLEVBQ1RDLFVBQVUsRUFDVkMsWUFBWSxFQUNaQyxTQUFTLEVBQ1RDLE9BQU8sRUFDUEMsUUFBUSxFQUNhO0lBQ3JCLE1BQU1xRyxlQUFlamMsNkNBQU1BLENBQXdCO0lBRW5ERixnREFBU0EsQ0FBQztRQUNSLElBQUksQ0FBQ3FWLFFBQVE7UUFFYixNQUFNK0csY0FBYyxDQUFDMU87WUFDbkIsSUFBSXlPLGFBQWF0UixPQUFPLElBQUksQ0FBQ3NSLGFBQWF0UixPQUFPLENBQUN3UixRQUFRLENBQUMzTyxNQUFNQyxNQUFNLEdBQVc7Z0JBQ2hGNEg7WUFDRjtRQUNGO1FBRUEsTUFBTStHLGVBQWUsQ0FBQzVPO1lBQ3BCLElBQUlBLE1BQU1sSCxHQUFHLEtBQUssVUFBVStPO1FBQzlCO1FBRUFuRyxTQUFTbU4sZ0JBQWdCLENBQUMsU0FBU0g7UUFDbkNoTixTQUFTbU4sZ0JBQWdCLENBQUMsV0FBV0Q7UUFDckMsT0FBTztZQUNMbE4sU0FBU29OLG1CQUFtQixDQUFDLFNBQVNKO1lBQ3RDaE4sU0FBU29OLG1CQUFtQixDQUFDLFdBQVdGO1FBQzFDO0lBQ0YsR0FBRztRQUFDakg7UUFBUUU7S0FBUTtJQUVwQixxQkFDRSw4REFBQzlCO1FBQUlyQixXQUFXOVIsb0ZBQWtCO1FBQUVrSyxLQUFLMlI7OzBCQUN2Qyw4REFBQzlIO2dCQUNDcEYsTUFBSztnQkFDTG1ELFdBQVc5UiwyRkFBeUI7Z0JBQ3BDaVUsU0FBU2U7Z0JBQ1RxSCxpQkFBYztnQkFDZEMsaUJBQWV2SDtnQkFDZmIsY0FBWWdCLE9BQU9xQixJQUFJO2dCQUN2QmQsVUFBVUE7MEJBRVYsNEVBQUMxVixxREFBSUE7b0JBQUM2QixNQUFLO29CQUFpQmlTLGFBQVc7Ozs7Ozs7Ozs7O1lBRXhDa0IsdUJBQ0MsOERBQUM1QjtnQkFBSXJCLFdBQVc5Uix3RkFBc0I7Z0JBQUVzVCxNQUFLOztrQ0FDM0MsOERBQUNTO3dCQUNDcEYsTUFBSzt3QkFDTG1ELFdBQVc5Uix3RkFBc0I7d0JBQ2pDaVUsU0FBUzs0QkFDUGdCOzRCQUNBRSxVQUFVbks7d0JBQ1o7OzBDQUVBLDhEQUFDakwscURBQUlBO2dDQUFDNkIsTUFBSztnQ0FBTWlTLGFBQVc7Ozs7OzswQ0FDNUIsOERBQUM3QjswQ0FBTWtELE9BQU96SCxPQUFPOzs7Ozs7Ozs7Ozs7a0NBRXZCLDhEQUFDc0c7d0JBQ0NwRixNQUFLO3dCQUNMbUQsV0FBVzlSLHdGQUFzQjt3QkFDakNpVSxTQUFTOzRCQUNQZ0I7NEJBQ0FHLFdBQVdwSzt3QkFDYjs7MENBRUEsOERBQUNqTCxxREFBSUE7Z0NBQUM2QixNQUFLO2dDQUFXaVMsYUFBVzs7Ozs7OzBDQUNqQyw4REFBQzdCOzBDQUFNa0QsT0FBT2pHLFFBQVE7Ozs7Ozs7Ozs7OztrQ0FFeEIsOERBQUM4RTt3QkFDQ3BGLE1BQUs7d0JBQ0xtRCxXQUFXOVIsd0ZBQXNCO3dCQUNqQ2lVLFNBQVM7NEJBQ1BnQjs0QkFDQUksYUFBYXJLO3dCQUNmOzswQ0FFQSw4REFBQ2pMLHFEQUFJQTtnQ0FBQzZCLE1BQUs7Z0NBQVlpUyxhQUFXOzs7Ozs7MENBQ2xDLDhEQUFDN0I7MENBQU1rRCxPQUFPdUgsVUFBVTs7Ozs7Ozs7Ozs7O2tDQUUxQiw4REFBQzFJO3dCQUNDcEYsTUFBSzt3QkFDTG1ELFdBQVc5Uix3RkFBc0I7d0JBQ2pDaVUsU0FBUzs0QkFDUGdCOzRCQUNBSyxVQUFVdEs7d0JBQ1o7OzBDQUVBLDhEQUFDakwscURBQUlBO2dDQUFDNkIsTUFBSztnQ0FBV2lTLGFBQVc7Ozs7OzswQ0FDakMsOERBQUM3QjswQ0FBTWtELE9BQU93SCxPQUFPOzs7Ozs7Ozs7Ozs7a0NBRXZCLDhEQUFDM0k7d0JBQ0NwRixNQUFLO3dCQUNMbUQsV0FBVzlSLHdGQUFzQjt3QkFDakNpVSxTQUFTOzRCQUNQZ0I7NEJBQ0FNLFFBQVF2Szt3QkFDVjs7MENBRUEsOERBQUNqTCxxREFBSUE7Z0NBQUM2QixNQUFLO2dDQUFTaVMsYUFBVzs7Ozs7OzBDQUMvQiw4REFBQzdCOzBDQUFNa0QsT0FBT3lILEtBQUs7Ozs7Ozs7Ozs7OztrQ0FFckIsOERBQUM1STt3QkFDQ3BGLE1BQUs7d0JBQ0xtRCxXQUFXLENBQUMsRUFBRTlSLHdGQUFzQixDQUFDLENBQUMsRUFBRUEsOEZBQTRCLENBQUMsQ0FBQzt3QkFDdEVpVSxTQUFTOzRCQUNQZ0I7NEJBQ0FPLFNBQVN4Szt3QkFDWDs7MENBRUEsOERBQUNqTCxxREFBSUE7Z0NBQUM2QixNQUFLO2dDQUFTaVMsYUFBVzs7Ozs7OzBDQUMvQiw4REFBQzdCOzBDQUFNa0QsT0FBTzJILE1BQU07Ozs7Ozs7Ozs7Ozs7Ozs7O3VCQUd0Qjs7Ozs7OztBQUdWO0FBVUEsU0FBUy9DLGFBQWEsRUFBRTFILEtBQUssRUFBRUUsV0FBVyxFQUFFd0ssUUFBUSxFQUFFOUMsTUFBTSxFQUFFL0UsT0FBTyxFQUFxQjtJQUN4RixNQUFNNEcsZUFBZWpjLDZDQUFNQSxDQUF3QjtJQUVuREYsZ0RBQVNBLENBQUM7UUFDUixNQUFNcWQsZ0JBQWdCLENBQUMzUDtZQUNyQixJQUFJQSxNQUFNbEgsR0FBRyxLQUFLLFVBQVU7Z0JBQzFCK087WUFDRjtRQUNGO1FBQ0FuRyxTQUFTbU4sZ0JBQWdCLENBQUMsV0FBV2M7UUFDckMsTUFBTUMsbUJBQW1CbE8sU0FBUzVILElBQUksQ0FBQ3dKLEtBQUssQ0FBQ3VNLFFBQVE7UUFDckRuTyxTQUFTNUgsSUFBSSxDQUFDd0osS0FBSyxDQUFDdU0sUUFBUSxHQUFHO1FBQy9CLE9BQU87WUFDTG5PLFNBQVNvTixtQkFBbUIsQ0FBQyxXQUFXYTtZQUN4Q2pPLFNBQVM1SCxJQUFJLENBQUN3SixLQUFLLENBQUN1TSxRQUFRLEdBQUdEO1FBQ2pDO0lBQ0YsR0FBRztRQUFDL0g7S0FBUTtJQUVaLHFCQUNFLDhEQUFDOUI7UUFDQ3JCLFdBQVc5UixxRkFBbUI7UUFDOUJzVCxNQUFLO1FBQ0w2SixjQUFXO1FBQ1hsSixTQUFTLENBQUM3RztZQUNSLElBQUlBLE1BQU1DLE1BQU0sS0FBS0QsTUFBTWdRLGFBQWEsRUFBRTtnQkFDeENuSTtZQUNGO1FBQ0Y7a0JBRUEsNEVBQUM5QjtZQUFJckIsV0FBVzlSLDhFQUFZO1lBQUVrSyxLQUFLMlI7OzhCQUNqQyw4REFBQ3lCO29CQUFPeEwsV0FBVzlSLG9GQUFrQjs7c0NBQ25DLDhEQUFDbVQ7OzhDQUNDLDhEQUFDaEI7OENBQUlDOzs7Ozs7Z0NBQ0pFLDRCQUFjLDhEQUFDRDs4Q0FBR0M7Ozs7OzJDQUFtQjs7Ozs7OztzQ0FFeEMsOERBQUN5Qjs0QkFBT3BGLE1BQUs7NEJBQVNtRCxXQUFXOVIseUZBQXVCOzRCQUFFaVUsU0FBU2dCOzRCQUFTZixjQUFXO3NDQUNyRiw0RUFBQ25VLHFEQUFJQTtnQ0FBQzZCLE1BQUs7Z0NBQUlpUyxhQUFXOzs7Ozs7Ozs7Ozs7Ozs7Ozs4QkFHOUIsOERBQUNWO29CQUFJckIsV0FBVzlSLGtGQUFnQjs4QkFBRzhjOzs7Ozs7Z0JBQ2xDOUMsdUJBQVMsOERBQUNBO29CQUFPbEksV0FBVzlSLG9GQUFrQjs4QkFBR2dhOzs7OzsyQkFBbUI7Ozs7Ozs7Ozs7OztBQUk3RSIsInNvdXJjZXMiOlsid2VicGFjazovL0BhbGxhaS93ZWIvLi9zcmMvZmVhdHVyZXMvbmFuby1iYW5hbmEvTmFub0JhbmFuYVdvcmtiZW5jaC50c3g/MDRkYSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcclxuXHJcbmltcG9ydCB7XHJcbiAgdXNlQ2FsbGJhY2ssXHJcbiAgdXNlRWZmZWN0LFxyXG4gIHVzZU1lbW8sXHJcbiAgdXNlUmVmLFxyXG4gIHVzZVN0YXRlLFxyXG4gIHR5cGUgTW91c2VFdmVudCBhcyBSZWFjdE1vdXNlRXZlbnQsXHJcbiAgdHlwZSBSZWFjdE5vZGVcclxufSBmcm9tIFwicmVhY3RcIjtcclxuaW1wb3J0IHR5cGUgeyBMb2NhbGUgfSBmcm9tIFwiQC9jb25maWcvaTE4blwiO1xyXG5pbXBvcnQgdHlwZSB7IERpY3Rpb25hcnkgfSBmcm9tIFwiQGFsbGFpL2kxOG4vc2VydmVyXCI7XHJcbmltcG9ydCB7IFRvcE5hdiB9IGZyb20gXCJAL2NvbXBvbmVudHMvbGF5b3V0L1RvcE5hdlwiO1xyXG5pbXBvcnQgeyBJY29uIH0gZnJvbSBcIkAvY29tcG9uZW50cy91aS9JY29uXCI7XHJcbmltcG9ydCBzdHlsZXMgZnJvbSBcIi4vTmFub0JhbmFuYVdvcmtiZW5jaC5tb2R1bGUuY3NzXCI7XHJcblxyXG50eXBlIFdvcmtiZW5jaFByb3BzID0ge1xyXG4gIGxvY2FsZTogTG9jYWxlO1xyXG4gIGRpY3Rpb25hcnk6IERpY3Rpb25hcnk7XHJcbn07XHJcblxyXG50eXBlIE1vZGVsS2V5ID0gXCJuYW5vLWJhbmFuYVwiIHwgXCJzZWVkcmVhbVwiIHwgXCJ2ZW8zXCIgfCBcInNvcmFcIiB8IFwicnVud2F5XCIgfCBcImtsaW5nXCI7XHJcbnR5cGUgQXNwZWN0UmF0aW8gPVxyXG4gIHwgXCIxOjFcIlxyXG4gIHwgXCIzOjJcIlxyXG4gIHwgXCIyOjNcIlxyXG4gIHwgXCI0OjNcIlxyXG4gIHwgXCIzOjRcIlxyXG4gIHwgXCI0OjVcIlxyXG4gIHwgXCI1OjRcIlxyXG4gIHwgXCIxNjo5XCJcclxuICB8IFwiMjE6OVwiXHJcbiAgfCBcIjk6MTZcIlxyXG4gIHwgXCJhdXRvXCI7XHJcbnR5cGUgU2VlZHJlYW1JbWFnZVNpemUgPVxyXG4gIHwgXCJzcXVhcmVcIlxyXG4gIHwgXCJzcXVhcmVfaGRcIlxyXG4gIHwgXCJwb3J0cmFpdF80XzNcIlxyXG4gIHwgXCJwb3J0cmFpdF8zXzJcIlxyXG4gIHwgXCJwb3J0cmFpdF8xNl85XCJcclxuICB8IFwibGFuZHNjYXBlXzRfM1wiXHJcbiAgfCBcImxhbmRzY2FwZV8zXzJcIlxyXG4gIHwgXCJsYW5kc2NhcGVfMTZfOVwiXHJcbiAgfCBcImxhbmRzY2FwZV8yMV85XCI7XHJcbnR5cGUgU2VlZHJlYW1SZXNvbHV0aW9uID0gXCIxS1wiIHwgXCIyS1wiIHwgXCI0S1wiO1xyXG50eXBlIFNlZWRyZWFtTWF4SW1hZ2VzID0gXCIxXCIgfCBcIjJcIiB8IFwiM1wiIHwgXCI0XCIgfCBcIjVcIiB8IFwiNlwiO1xyXG5cclxudHlwZSBQcmV2aWV3SW1hZ2UgPSB7XHJcbiAgaWQ6IHN0cmluZztcclxuICBmaWxlOiBGaWxlO1xyXG4gIHVybDogc3RyaW5nO1xyXG4gIG5hbWU6IHN0cmluZztcclxuICBzaXplOiBudW1iZXI7XHJcbiAgdXBsb2FkZWRVcmw6IHN0cmluZyB8IG51bGw7XHJcbn07XHJcblxyXG50eXBlIE5hbm9IaXN0b3J5U3RhdHVzID0gXCJnZW5lcmF0aW5nXCIgfCBcInN1Y2Nlc3NcIiB8IFwiZmFpbGVkXCI7XHJcblxyXG50eXBlIE5hbm9IaXN0b3J5SXRlbSA9IHtcclxuICBpZDogc3RyaW5nO1xyXG4gIHRhc2tJZDogc3RyaW5nO1xyXG4gIHByb21wdDogc3RyaW5nO1xyXG4gIGNyZWF0ZWRBdDogbnVtYmVyO1xyXG4gIHN0YXR1czogTmFub0hpc3RvcnlTdGF0dXM7XHJcbiAgcHJvZ3Jlc3M6IG51bWJlcjtcclxuICB1cmxzPzogc3RyaW5nW107XHJcbiAgZXJyb3I/OiBzdHJpbmcgfCBudWxsO1xyXG59O1xyXG5cclxudHlwZSBUYXNrU3RhdGUgPSBcIndhaXRpbmdcIiB8IFwicXVldWluZ1wiIHwgXCJnZW5lcmF0aW5nXCIgfCBcInN1Y2Nlc3NcIiB8IFwiZmFpbFwiO1xyXG5cclxudHlwZSBQbGFjZWhvbGRlclJlc3VsdCA9IHtcclxuICBpZDogc3RyaW5nO1xyXG4gIGltYWdlOiBzdHJpbmc7XHJcbiAgcHJvbXB0OiBzdHJpbmc7XHJcbiAgYXV0aG9yOiBzdHJpbmc7XHJcbn07XHJcblxyXG5jb25zdCBNT0RFTF9PUkRFUjogTW9kZWxLZXlbXSA9IFtcIm5hbm8tYmFuYW5hXCIsIFwic2VlZHJlYW1cIiwgXCJ2ZW8zXCIsIFwic29yYVwiLCBcInJ1bndheVwiLCBcImtsaW5nXCJdO1xyXG5jb25zdCBJTUFHRV9NT0RFTFM6IE1vZGVsS2V5W10gPSBbXCJuYW5vLWJhbmFuYVwiLCBcInNlZWRyZWFtXCJdO1xyXG5jb25zdCBWSURFT19NT0RFTFM6IE1vZGVsS2V5W10gPSBbXCJ2ZW8zXCIsIFwic29yYVwiLCBcInJ1bndheVwiLCBcImtsaW5nXCJdO1xyXG5cclxuY29uc3QgTUFYX1JFRkVSRU5DRV9JTUFHRVMgPSA5O1xyXG5jb25zdCBQT0xMSU5HX0lOVEVSVkFMX01TID0gMjUwMDtcclxuY29uc3QgTUFYX1BPTExfQVRURU1QVFMgPSA2MDtcclxuY29uc3QgVklTSUJMRV9CQVRDSF9TSVpFID0gNTtcclxuXHJcbmNvbnN0IHBsYWNlaG9sZGVyUmVzdWx0czogUGxhY2Vob2xkZXJSZXN1bHRbXSA9IFtcclxuICB7XHJcbiAgICBpZDogXCJwbGFjZWhvbGRlci0xXCIsXHJcbiAgICBpbWFnZTogXCJodHRwczovL2ltYWdlcy51bnNwbGFzaC5jb20vcGhvdG8tMTUwMDUzMDg1NTY5Ny1iNTg2ZDg5YmEzZWU/dz04MDAmcT04MFwiLFxyXG4gICAgcHJvbXB0OiBcIkNpbmVtYXRpYyBwb3J0cmFpdCB3aXRoIHNvZnQgcmltIGxpZ2h0XCIsXHJcbiAgICBhdXRob3I6IFwiTGlhXCJcclxuICB9LFxyXG4gIHtcclxuICAgIGlkOiBcInBsYWNlaG9sZGVyLTJcIixcclxuICAgIGltYWdlOiBcImh0dHBzOi8vaW1hZ2VzLnVuc3BsYXNoLmNvbS9waG90by0xNTE4ODM3Njk1MDA1LTIwODMwOTNlZTM1Yj93PTgwMCZxPTgwXCIsXHJcbiAgICBwcm9tcHQ6IFwiRGlnaXRhbCBwYWludGluZyBpbiBwYXN0ZWwgdG9uZXNcIixcclxuICAgIGF1dGhvcjogXCJNYWtvdG9cIlxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IFwicGxhY2Vob2xkZXItM1wiLFxyXG4gICAgaW1hZ2U6IFwiaHR0cHM6Ly9pbWFnZXMudW5zcGxhc2guY29tL3Bob3RvLTE1MjA2MDcxNjI1MTMtNzc3MDVjMGYwZDRhP3c9ODAwJnE9ODBcIixcclxuICAgIHByb21wdDogXCJNaW5pbWFsaXN0IG9mZmljZSBpbnRlcmlvciBhdCBzdW5yaXNlXCIsXHJcbiAgICBhdXRob3I6IFwiSm9cIlxyXG4gIH0sXHJcbiAge1xyXG4gICAgaWQ6IFwicGxhY2Vob2xkZXItNFwiLFxyXG4gICAgaW1hZ2U6IFwiaHR0cHM6Ly9pbWFnZXMudW5zcGxhc2guY29tL3Bob3RvLTE0OTM1NTgxMDM4MTctNThiMjkyNGJjZTk4P3c9ODAwJnE9ODBcIixcclxuICAgIHByb21wdDogXCJUcm9waWNhbCBzaG9yZSBhZnRlciB0aGUgc3Rvcm1cIixcclxuICAgIGF1dGhvcjogXCJTYXNoYVwiXHJcbiAgfSxcclxuICB7XHJcbiAgICBpZDogXCJwbGFjZWhvbGRlci01XCIsXHJcbiAgICBpbWFnZTogXCJodHRwczovL2ltYWdlcy51bnNwbGFzaC5jb20vcGhvdG8tMTUwMDUzNDMwMzE0MS00MzZhMWZmZGI4ZWI/dz04MDAmcT04MFwiLFxyXG4gICAgcHJvbXB0OiBcIkZhbnRhc3kgcG9ydHJhaXQgd2l0aCBnbG93aW5nIGFjY2VudHNcIixcclxuICAgIGF1dGhvcjogXCJFcmVuXCJcclxuICB9XHJcbl07XHJcblxyXG5hc3luYyBmdW5jdGlvbiByZWFkSnNvblNhZmVseTxUPihyZXNwb25zZTogUmVzcG9uc2UpOiBQcm9taXNlPFQgfCBudWxsPiB7XHJcbiAgY29uc3QgcmF3ID0gYXdhaXQgcmVzcG9uc2UudGV4dCgpO1xyXG4gIGlmICghcmF3KSB7XHJcbiAgICByZXR1cm4gbnVsbDtcclxuICB9XHJcbiAgdHJ5IHtcclxuICAgIHJldHVybiBKU09OLnBhcnNlKHJhdykgYXMgVDtcclxuICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgY29uc29sZS5lcnJvcihcIkZhaWxlZCB0byBwYXJzZSBKU09OIGZyb20gcmVzcG9uc2VcIiwgZXJyb3IsIHJhdyk7XHJcbiAgICByZXR1cm4gbnVsbDtcclxuICB9XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGNyZWF0ZVByZXZpZXcoZmlsZTogRmlsZSk6IFByZXZpZXdJbWFnZSB7XHJcbiAgcmV0dXJuIHtcclxuICAgIGlkOiBjcnlwdG8ucmFuZG9tVVVJRCgpLFxyXG4gICAgZmlsZSxcclxuICAgIHVybDogVVJMLmNyZWF0ZU9iamVjdFVSTChmaWxlKSxcclxuICAgIG5hbWU6IGZpbGUubmFtZSxcclxuICAgIHNpemU6IGZpbGUuc2l6ZSxcclxuICAgIHVwbG9hZGVkVXJsOiBudWxsXHJcbiAgfTtcclxufVxyXG5cclxuZnVuY3Rpb24gZm9ybWF0Qnl0ZXMoYnl0ZXM6IG51bWJlcikge1xyXG4gIGlmIChieXRlcyA8IDEwMjQpIHtcclxuICAgIHJldHVybiBgJHtieXRlc30gQmA7XHJcbiAgfVxyXG4gIGlmIChieXRlcyA8IDEwMjQgKiAxMDI0KSB7XHJcbiAgICByZXR1cm4gYCR7TWF0aC5yb3VuZChieXRlcyAvIDEwMjQpfSBLQmA7XHJcbiAgfVxyXG4gIHJldHVybiBgJHsoYnl0ZXMgLyAoMTAyNCAqIDEwMjQpKS50b0ZpeGVkKDEpfSBNQmA7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBOYW5vQmFuYW5hV29ya2JlbmNoKHsgbG9jYWxlLCBkaWN0aW9uYXJ5IH06IFdvcmtiZW5jaFByb3BzKSB7XHJcbiAgY29uc3QgbmFub0RpY3QgPSBkaWN0aW9uYXJ5Lm5hbm9Xb3JrYmVuY2g7XHJcbiAgY29uc3QgW2FjdGl2ZU1vZGVsLCBzZXRBY3RpdmVNb2RlbF0gPSB1c2VTdGF0ZTxNb2RlbEtleT4oXCJuYW5vLWJhbmFuYVwiKTtcclxuICBjb25zdCBbcHJvbXB0LCBzZXRQcm9tcHRdID0gdXNlU3RhdGUoXCJcIik7XHJcbiAgY29uc3QgcHJvbXB0UmVmID0gdXNlUmVmPEhUTUxUZXh0QXJlYUVsZW1lbnQgfCBudWxsPihudWxsKTtcclxuICBjb25zdCBhY3RpdmVQcm9tcHRSZWYgPSB1c2VSZWY8c3RyaW5nPihcIlwiKTtcclxuXHJcbiAgY29uc3QgW2FzcGVjdCwgc2V0QXNwZWN0XSA9IHVzZVN0YXRlPEFzcGVjdFJhdGlvPihcIjQ6M1wiKTtcclxuICBjb25zdCBbc2VlZHJlYW1TaXplLCBzZXRTZWVkcmVhbVNpemVdID0gdXNlU3RhdGU8U2VlZHJlYW1JbWFnZVNpemU+KFwic3F1YXJlXCIpO1xyXG4gIGNvbnN0IFtzZWVkcmVhbVJlc29sdXRpb24sIHNldFNlZWRyZWFtUmVzb2x1dGlvbl0gPSB1c2VTdGF0ZTxTZWVkcmVhbVJlc29sdXRpb24+KFwiMUtcIik7XHJcbiAgY29uc3QgW3NlZWRyZWFtTWF4SW1hZ2VzLCBzZXRTZWVkcmVhbU1heEltYWdlc10gPSB1c2VTdGF0ZTxTZWVkcmVhbU1heEltYWdlcz4oXCIxXCIpO1xyXG4gIGNvbnN0IFtzZWVkcmVhbVNlZWQsIHNldFNlZWRyZWFtU2VlZF0gPSB1c2VTdGF0ZShcIlwiKTtcclxuXHJcbiAgY29uc3QgW3ByaW1hcnlJbWFnZSwgc2V0UHJpbWFyeUltYWdlXSA9IHVzZVN0YXRlPFByZXZpZXdJbWFnZSB8IG51bGw+KG51bGwpO1xyXG4gIGNvbnN0IFtyZWZlcmVuY2VJbWFnZXMsIHNldFJlZmVyZW5jZUltYWdlc10gPSB1c2VTdGF0ZTxBcnJheTxQcmV2aWV3SW1hZ2UgfCBudWxsPj4oXHJcbiAgICBBcnJheShNQVhfUkVGRVJFTkNFX0lNQUdFUykuZmlsbChudWxsKVxyXG4gICk7XHJcblxyXG4gIGNvbnN0IFtpc0dlbmVyYXRpbmdJbWFnZSwgc2V0SXNHZW5lcmF0aW5nSW1hZ2VdID0gdXNlU3RhdGUoZmFsc2UpO1xyXG4gIGNvbnN0IFtuYW5vU3RhdHVzTWVzc2FnZSwgc2V0TmFub1N0YXR1c01lc3NhZ2VdID0gdXNlU3RhdGU8c3RyaW5nIHwgbnVsbD4obnVsbCk7XHJcbiAgY29uc3QgW25hbm9FcnJvciwgc2V0TmFub0Vycm9yXSA9IHVzZVN0YXRlPHN0cmluZyB8IG51bGw+KG51bGwpO1xyXG4gIGNvbnN0IFtuYW5vVGFza0lkLCBzZXROYW5vVGFza0lkXSA9IHVzZVN0YXRlPHN0cmluZyB8IG51bGw+KG51bGwpO1xyXG5cclxuICBjb25zdCBbbmFub0hpc3RvcnksIHNldE5hbm9IaXN0b3J5XSA9IHVzZVN0YXRlPE5hbm9IaXN0b3J5SXRlbVtdPihbXSk7XHJcbiAgY29uc3QgW3Zpc2libGVIaXN0b3J5Q291bnQsIHNldFZpc2libGVIaXN0b3J5Q291bnRdID0gdXNlU3RhdGUoVklTSUJMRV9CQVRDSF9TSVpFKTtcclxuXHJcbiAgY29uc3QgW3ByZXZpZXdJdGVtLCBzZXRQcmV2aWV3SXRlbV0gPSB1c2VTdGF0ZTxOYW5vSGlzdG9yeUl0ZW0gfCBudWxsPihudWxsKTtcclxuICBjb25zdCBbcHJldmlld0luZGV4LCBzZXRQcmV2aWV3SW5kZXhdID0gdXNlU3RhdGUoMCk7XHJcbiAgY29uc3QgW3NoYXJlSXRlbSwgc2V0U2hhcmVJdGVtXSA9IHVzZVN0YXRlPE5hbm9IaXN0b3J5SXRlbSB8IG51bGw+KG51bGwpO1xyXG4gIGNvbnN0IFthbmltYXRlSXRlbSwgc2V0QW5pbWF0ZUl0ZW1dID0gdXNlU3RhdGU8TmFub0hpc3RvcnlJdGVtIHwgbnVsbD4obnVsbCk7XHJcbiAgY29uc3QgW2RlbGV0ZUl0ZW0sIHNldERlbGV0ZUl0ZW1dID0gdXNlU3RhdGU8TmFub0hpc3RvcnlJdGVtIHwgbnVsbD4obnVsbCk7XHJcbiAgY29uc3QgW2FuaW1hdGVTZWxlY3RlZE1vZGVsLCBzZXRBbmltYXRlU2VsZWN0ZWRNb2RlbF0gPSB1c2VTdGF0ZTxNb2RlbEtleT4oVklERU9fTU9ERUxTWzBdKTtcclxuICBjb25zdCBbc2hhcmVGZWVkYmFjaywgc2V0U2hhcmVGZWVkYmFja10gPSB1c2VTdGF0ZTxzdHJpbmcgfCBudWxsPihudWxsKTtcclxuXHJcbiAgY29uc3QgW2FjdGlvbk1lbnVPcGVuSWQsIHNldEFjdGlvbk1lbnVPcGVuSWRdID0gdXNlU3RhdGU8c3RyaW5nIHwgbnVsbD4obnVsbCk7XHJcblxyXG4gIGNvbnN0IGxvYWRNb3JlUmVmID0gdXNlUmVmPEhUTUxEaXZFbGVtZW50IHwgbnVsbD4obnVsbCk7XHJcbiAgY29uc3QgcG9sbFRpbWVvdXRSZWYgPSB1c2VSZWY8UmV0dXJuVHlwZTx0eXBlb2Ygc2V0VGltZW91dD4gfCBudWxsPihudWxsKTtcclxuICBjb25zdCBwb2xsQXR0ZW1wdHNSZWYgPSB1c2VSZWYoMCk7XHJcblxyXG4gIGNvbnN0IGlzU2VlZHJlYW0gPSBhY3RpdmVNb2RlbCA9PT0gXCJzZWVkcmVhbVwiO1xyXG4gIGNvbnN0IGlzSW1hZ2VNb2RlbCA9IElNQUdFX01PREVMUy5pbmNsdWRlcyhhY3RpdmVNb2RlbCk7XHJcblxyXG4gIGNvbnN0IG1vZGVsT3B0aW9ucyA9IHVzZU1lbW8oXHJcbiAgICAoKSA9PlxyXG4gICAgICBNT0RFTF9PUkRFUi5tYXAoKGtleSkgPT4gKHtcclxuICAgICAgICBrZXksXHJcbiAgICAgICAgbGFiZWw6IG5hbm9EaWN0Lm1vZGVsTGFiZWxzW2tleV0gPz8ga2V5XHJcbiAgICAgIH0pKSxcclxuICAgIFtuYW5vRGljdC5tb2RlbExhYmVsc11cclxuICApO1xyXG5cclxuICBjb25zdCByZWxhdGl2ZVRpbWVGb3JtYXR0ZXIgPSB1c2VNZW1vKFxyXG4gICAgKCkgPT4gbmV3IEludGwuUmVsYXRpdmVUaW1lRm9ybWF0KGxvY2FsZSwgeyBudW1lcmljOiBcImF1dG9cIiB9KSxcclxuICAgIFtsb2NhbGVdXHJcbiAgKTtcclxuXHJcbiAgY29uc3QgaGFzUGVuZGluZ1VwbG9hZHMgPSB1c2VNZW1vKFxyXG4gICAgKCkgPT5cclxuICAgICAgQm9vbGVhbihcclxuICAgICAgICAocHJpbWFyeUltYWdlICYmICFwcmltYXJ5SW1hZ2UudXBsb2FkZWRVcmwpIHx8XHJcbiAgICAgICAgICByZWZlcmVuY2VJbWFnZXMuc29tZSgoaW1hZ2UpID0+IGltYWdlICYmICFpbWFnZS51cGxvYWRlZFVybClcclxuICAgICAgKSxcclxuICAgIFtwcmltYXJ5SW1hZ2UsIHJlZmVyZW5jZUltYWdlc11cclxuICApO1xyXG5cclxuICBjb25zdCB1cGxvYWRJbWFnZUZpbGUgPSB1c2VDYWxsYmFjayhhc3luYyAoZmlsZTogRmlsZSkgPT4ge1xyXG4gICAgY29uc3QgZm9ybURhdGEgPSBuZXcgRm9ybURhdGEoKTtcclxuICAgIGZvcm1EYXRhLmFwcGVuZChcImZpbGVcIiwgZmlsZSk7XHJcblxyXG4gICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaChcIi9hcGkvbmFuby1iYW5hbmEvdXBsb2Fkc1wiLCB7XHJcbiAgICAgIG1ldGhvZDogXCJQT1NUXCIsXHJcbiAgICAgIGJvZHk6IGZvcm1EYXRhLFxyXG4gICAgICBjYWNoZTogXCJuby1zdG9yZVwiXHJcbiAgICB9KTtcclxuXHJcbiAgICBjb25zdCBwYXlsb2FkID0gKGF3YWl0IHJlc3BvbnNlLmpzb24oKSkgYXMgeyB1cmw/OiBzdHJpbmc7IG1lc3NhZ2U/OiBzdHJpbmcgfTtcclxuXHJcbiAgICBpZiAoIXJlc3BvbnNlLm9rIHx8ICFwYXlsb2FkLnVybCkge1xyXG4gICAgICB0aHJvdyBuZXcgRXJyb3IocGF5bG9hZC5tZXNzYWdlIHx8IG5hbm9EaWN0Lmhpc3RvcnlTdGF0dXMuZmFpbGVkKTtcclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gcGF5bG9hZC51cmw7XHJcbiAgfSwgW25hbm9EaWN0Lmhpc3RvcnlTdGF0dXMuZmFpbGVkXSk7XHJcblxyXG4gIGNvbnN0IGRpc3BsYXllZEhpc3RvcnkgPSB1c2VNZW1vKCgpID0+IHtcclxuICAgIGlmICghbmFub0hpc3RvcnkubGVuZ3RoKSByZXR1cm4gW107XHJcbiAgICBjb25zdCBzb3J0ZWQgPSBbLi4ubmFub0hpc3RvcnldLnNvcnQoKGEsIGIpID0+IGIuY3JlYXRlZEF0IC0gYS5jcmVhdGVkQXQpO1xyXG4gICAgcmV0dXJuIHNvcnRlZC5zbGljZSgwLCBNYXRoLm1pbihzb3J0ZWQubGVuZ3RoLCB2aXNpYmxlSGlzdG9yeUNvdW50KSk7XHJcbiAgfSwgW25hbm9IaXN0b3J5LCB2aXNpYmxlSGlzdG9yeUNvdW50XSk7XHJcblxyXG4gIGNvbnN0IGhhc01vcmVIaXN0b3J5ID0gbmFub0hpc3RvcnkubGVuZ3RoID4gZGlzcGxheWVkSGlzdG9yeS5sZW5ndGg7XHJcbiAgY29uc3QgcHJldmlld0ltYWdlcyA9IHVzZU1lbW8oKCkgPT4ge1xyXG4gICAgaWYgKCFwcmV2aWV3SXRlbSkgcmV0dXJuIFtdO1xyXG4gICAgaWYgKHByZXZpZXdJdGVtLnVybHMgJiYgcHJldmlld0l0ZW0udXJscy5sZW5ndGggPiAwKSByZXR1cm4gcHJldmlld0l0ZW0udXJscztcclxuICAgIHJldHVybiBbXTtcclxuICB9LCBbcHJldmlld0l0ZW1dKTtcclxuXHJcbiAgY29uc3QgY3VycmVudFByZXZpZXdJbWFnZSA9IHByZXZpZXdJbWFnZXNbcHJldmlld0luZGV4XSA/PyBudWxsO1xyXG5cclxuICBjb25zdCBzZWVkcmVhbVNpemVPcHRpb25zOiBBcnJheTx7IHZhbHVlOiBTZWVkcmVhbUltYWdlU2l6ZTsgbGFiZWw6IHN0cmluZyB9PiA9IHVzZU1lbW8oXHJcbiAgICAoKSA9PiBbXHJcbiAgICAgIHsgdmFsdWU6IFwic3F1YXJlXCIsIGxhYmVsOiBcIlNxdWFyZVwiIH0sXHJcbiAgICAgIHsgdmFsdWU6IFwic3F1YXJlX2hkXCIsIGxhYmVsOiBcIlNxdWFyZSBIRFwiIH0sXHJcbiAgICAgIHsgdmFsdWU6IFwicG9ydHJhaXRfNF8zXCIsIGxhYmVsOiBcIlBvcnRyYWl0IDM6NFwiIH0sXHJcbiAgICAgIHsgdmFsdWU6IFwicG9ydHJhaXRfM18yXCIsIGxhYmVsOiBcIlBvcnRyYWl0IDI6M1wiIH0sXHJcbiAgICAgIHsgdmFsdWU6IFwicG9ydHJhaXRfMTZfOVwiLCBsYWJlbDogXCJQb3J0cmFpdCA5OjE2XCIgfSxcclxuICAgICAgeyB2YWx1ZTogXCJsYW5kc2NhcGVfNF8zXCIsIGxhYmVsOiBcIkxhbmRzY2FwZSA0OjNcIiB9LFxyXG4gICAgICB7IHZhbHVlOiBcImxhbmRzY2FwZV8zXzJcIiwgbGFiZWw6IFwiTGFuZHNjYXBlIDM6MlwiIH0sXHJcbiAgICAgIHsgdmFsdWU6IFwibGFuZHNjYXBlXzE2XzlcIiwgbGFiZWw6IFwiTGFuZHNjYXBlIDE2OjlcIiB9LFxyXG4gICAgICB7IHZhbHVlOiBcImxhbmRzY2FwZV8yMV85XCIsIGxhYmVsOiBcIkxhbmRzY2FwZSAyMTo5XCIgfVxyXG4gICAgXSxcclxuICAgIFtdXHJcbiAgKTtcclxuXHJcbiAgY29uc3Qgc2VlZHJlYW1SZXNvbHV0aW9uT3B0aW9uczogQXJyYXk8eyB2YWx1ZTogU2VlZHJlYW1SZXNvbHV0aW9uOyBsYWJlbDogc3RyaW5nIH0+ID0gdXNlTWVtbyhcclxuICAgICgpID0+IFtcclxuICAgICAgeyB2YWx1ZTogXCIxS1wiLCBsYWJlbDogXCIxS1wiIH0sXHJcbiAgICAgIHsgdmFsdWU6IFwiMktcIiwgbGFiZWw6IFwiMktcIiB9LFxyXG4gICAgICB7IHZhbHVlOiBcIjRLXCIsIGxhYmVsOiBcIjRLXCIgfVxyXG4gICAgXSxcclxuICAgIFtdXHJcbiAgKTtcclxuXHJcbiAgY29uc3Qgc2VlZHJlYW1NYXhJbWFnZXNPcHRpb25zOiBTZWVkcmVhbU1heEltYWdlc1tdID0gdXNlTWVtbygoKSA9PiBbXCIxXCIsIFwiMlwiLCBcIjNcIiwgXCI0XCIsIFwiNVwiLCBcIjZcIl0sIFtdKTtcclxuXHJcbiAgY29uc3Qgc2VlZHJlYW1QYXlsb2FkID0gdXNlQ2FsbGJhY2soKCkgPT4ge1xyXG4gICAgY29uc3Qgc2VlZEludCA9IHBhcnNlSW50KHNlZWRyZWFtU2VlZCwgMTApO1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgcHJvbXB0OiBwcm9tcHQudHJpbSgpLFxyXG4gICAgICBvdXRwdXRfZm9ybWF0OiBcInBuZ1wiLFxyXG4gICAgICBpbWFnZV9zaXplOiBzZWVkcmVhbVNpemUsXHJcbiAgICAgIGltYWdlX3Jlc29sdXRpb246IHNlZWRyZWFtUmVzb2x1dGlvbixcclxuICAgICAgbWF4X2ltYWdlczogTnVtYmVyKHNlZWRyZWFtTWF4SW1hZ2VzKSxcclxuICAgICAgLi4uKE51bWJlci5pc05hTihzZWVkSW50KSA/IHt9IDogeyBzZWVkOiBzZWVkSW50IH0pXHJcbiAgICB9O1xyXG4gIH0sIFtwcm9tcHQsIHNlZWRyZWFtTWF4SW1hZ2VzLCBzZWVkcmVhbVJlc29sdXRpb24sIHNlZWRyZWFtU2VlZCwgc2VlZHJlYW1TaXplXSk7XHJcblxyXG4gIGNvbnN0IG5hbm9QYXlsb2FkID0gdXNlQ2FsbGJhY2soXHJcbiAgICAoKSA9PiAoe1xyXG4gICAgICBwcm9tcHQ6IHByb21wdC50cmltKCksXHJcbiAgICAgIG91dHB1dF9mb3JtYXQ6IFwicG5nXCIsXHJcbiAgICAgIGltYWdlX3NpemU6IGFzcGVjdFxyXG4gICAgfSksXHJcbiAgICBbYXNwZWN0LCBwcm9tcHRdXHJcbiAgKTtcclxuXHJcbiAgY29uc3QgdG9BYnNvbHV0ZVVybCA9IHVzZUNhbGxiYWNrKCh1cmw6IHN0cmluZykgPT4ge1xyXG4gICAgaWYgKHR5cGVvZiB3aW5kb3cgPT09IFwidW5kZWZpbmVkXCIpIHtcclxuICAgICAgcmV0dXJuIHVybDtcclxuICAgIH1cclxuXHJcbiAgICB0cnkge1xyXG4gICAgICByZXR1cm4gbmV3IFVSTCh1cmwsIHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4pLnRvU3RyaW5nKCk7XHJcbiAgICB9IGNhdGNoIHtcclxuICAgICAgcmV0dXJuIHVybDtcclxuICAgIH1cclxuICB9LCBbXSk7XHJcblxyXG4gIGNvbnN0IGNyZWF0ZVRhc2tQYXlsb2FkID0gdXNlQ2FsbGJhY2soKCkgPT4ge1xyXG4gICAgaWYgKGlzU2VlZHJlYW0pIHtcclxuICAgICAgcmV0dXJuIHtcclxuICAgICAgICBtb2RlbDogXCJieXRlZGFuY2Uvc2VlZHJlYW0tdjQtdGV4dC10by1pbWFnZVwiLFxyXG4gICAgICAgIGlucHV0OiBzZWVkcmVhbVBheWxvYWQoKVxyXG4gICAgICB9O1xyXG4gICAgfVxyXG5cclxuICAgIGNvbnN0IHByaW1hcnlVcmwgPSBwcmltYXJ5SW1hZ2U/LnVwbG9hZGVkVXJsXHJcbiAgICAgID8gdG9BYnNvbHV0ZVVybChwcmltYXJ5SW1hZ2UudXBsb2FkZWRVcmwpXHJcbiAgICAgIDogbnVsbDtcclxuICAgIGNvbnN0IHJlZmVyZW5jZVVybHMgPSByZWZlcmVuY2VJbWFnZXNcclxuICAgICAgLm1hcCgocmVmKSA9PiAocmVmPy51cGxvYWRlZFVybCA/IHRvQWJzb2x1dGVVcmwocmVmLnVwbG9hZGVkVXJsKSA6IG51bGwpKVxyXG4gICAgICAuZmlsdGVyKCh1cmwpOiB1cmwgaXMgc3RyaW5nID0+IEJvb2xlYW4odXJsKSk7XHJcblxyXG4gICAgaWYgKHByaW1hcnlVcmwgfHwgcmVmZXJlbmNlVXJscy5sZW5ndGggPiAwKSB7XHJcbiAgICAgIGNvbnN0IGltYWdlVXJscyA9IHByaW1hcnlVcmwgPyBbcHJpbWFyeVVybCwgLi4ucmVmZXJlbmNlVXJsc10gOiByZWZlcmVuY2VVcmxzO1xyXG4gICAgICByZXR1cm4ge1xyXG4gICAgICAgIG1vZGVsOiBcImdvb2dsZS9uYW5vLWJhbmFuYS1lZGl0XCIsXHJcbiAgICAgICAgaW5wdXQ6IHtcclxuICAgICAgICAgIC4uLm5hbm9QYXlsb2FkKCksXHJcbiAgICAgICAgICBpbWFnZV91cmxzOiBpbWFnZVVybHNcclxuICAgICAgICB9XHJcbiAgICAgIH07XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIHtcclxuICAgICAgbW9kZWw6IFwiZ29vZ2xlL25hbm8tYmFuYW5hXCIsXHJcbiAgICAgIGlucHV0OiBuYW5vUGF5bG9hZCgpXHJcbiAgICB9O1xyXG4gIH0sIFtpc1NlZWRyZWFtLCBuYW5vUGF5bG9hZCwgcHJpbWFyeUltYWdlPy51cGxvYWRlZFVybCwgcmVmZXJlbmNlSW1hZ2VzLCBzZWVkcmVhbVBheWxvYWQsIHRvQWJzb2x1dGVVcmxdKTtcclxuXHJcbiAgY29uc3QgY2xlYXJQb2xsVGltZXIgPSB1c2VDYWxsYmFjaygoKSA9PiB7XHJcbiAgICBpZiAocG9sbFRpbWVvdXRSZWYuY3VycmVudCkge1xyXG4gICAgICBjbGVhclRpbWVvdXQocG9sbFRpbWVvdXRSZWYuY3VycmVudCk7XHJcbiAgICAgIHBvbGxUaW1lb3V0UmVmLmN1cnJlbnQgPSBudWxsO1xyXG4gICAgfVxyXG4gIH0sIFtdKTtcclxuXHJcbiAgY29uc3QgcmVzZXROYW5vSm9iU3RhdGUgPSB1c2VDYWxsYmFjayhcclxuICAgIChvcHRpb25zPzogeyBwcmVzZXJ2ZUhpc3Rvcnk/OiBib29sZWFuIH0pID0+IHtcclxuICAgICAgY2xlYXJQb2xsVGltZXIoKTtcclxuICAgICAgcG9sbEF0dGVtcHRzUmVmLmN1cnJlbnQgPSAwO1xyXG4gICAgICBzZXROYW5vVGFza0lkKG51bGwpO1xyXG4gICAgICBzZXROYW5vU3RhdHVzTWVzc2FnZShudWxsKTtcclxuICAgICAgc2V0SXNHZW5lcmF0aW5nSW1hZ2UoZmFsc2UpO1xyXG4gICAgICBpZiAoIW9wdGlvbnM/LnByZXNlcnZlSGlzdG9yeSkge1xyXG4gICAgICAgIHNldE5hbm9IaXN0b3J5KFtdKTtcclxuICAgICAgICBzZXRWaXNpYmxlSGlzdG9yeUNvdW50KFZJU0lCTEVfQkFUQ0hfU0laRSk7XHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICBbY2xlYXJQb2xsVGltZXJdXHJcbiAgKTtcclxuXHJcbiAgY29uc3QgdXBkYXRlTmFub0hpc3RvcnlJdGVtID0gdXNlQ2FsbGJhY2soKHRhc2tJZDogc3RyaW5nLCB1cGRhdGVyOiAoaXRlbTogTmFub0hpc3RvcnlJdGVtKSA9PiBOYW5vSGlzdG9yeUl0ZW0pID0+IHtcclxuICAgIHNldE5hbm9IaXN0b3J5KChwcmV2KSA9PiBwcmV2Lm1hcCgoaXRlbSkgPT4gKGl0ZW0udGFza0lkID09PSB0YXNrSWQgPyB1cGRhdGVyKGl0ZW0pIDogaXRlbSkpKTtcclxuICB9LCBbXSk7XHJcblxyXG4gIGNvbnN0IGJ1bXBIaXN0b3J5UHJvZ3Jlc3MgPSB1c2VDYWxsYmFjayhcclxuICAgICh0YXNrSWQ6IHN0cmluZywgc3RhdGU6IFRhc2tTdGF0ZSkgPT4ge1xyXG4gICAgICB1cGRhdGVOYW5vSGlzdG9yeUl0ZW0odGFza0lkLCAoaXRlbSkgPT4ge1xyXG4gICAgICAgIGlmIChpdGVtLnN0YXR1cyAhPT0gXCJnZW5lcmF0aW5nXCIpIHJldHVybiBpdGVtO1xyXG4gICAgICAgIGNvbnN0IGJhc2UgPVxyXG4gICAgICAgICAgc3RhdGUgPT09IFwid2FpdGluZ1wiID8gNyA6IHN0YXRlID09PSBcInF1ZXVpbmdcIiA/IDI0IDogc3RhdGUgPT09IFwiZ2VuZXJhdGluZ1wiID8gNTUgOiBpdGVtLnByb2dyZXNzO1xyXG4gICAgICAgIGNvbnN0IGppdHRlciA9IE1hdGgucmFuZG9tKCkgKiAxMCArIDU7XHJcbiAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgIC4uLml0ZW0sXHJcbiAgICAgICAgICBwcm9ncmVzczogTWF0aC5taW4oOTUsIE1hdGgubWF4KGJhc2UsIGl0ZW0ucHJvZ3Jlc3MgKyBqaXR0ZXIpKVxyXG4gICAgICAgIH07XHJcbiAgICAgIH0pO1xyXG4gICAgfSxcclxuICAgIFt1cGRhdGVOYW5vSGlzdG9yeUl0ZW1dXHJcbiAgKTtcclxuXHJcbiAgY29uc3QgZm9ybWF0UmVsYXRpdmVUaW1lID0gdXNlQ2FsbGJhY2soXHJcbiAgICAodGltZXN0YW1wOiBudW1iZXIpID0+IHtcclxuICAgICAgY29uc3QgZGlmZiA9IHRpbWVzdGFtcCAtIERhdGUubm93KCk7XHJcbiAgICAgIGNvbnN0IGFic29sdXRlID0gTWF0aC5hYnMoZGlmZik7XHJcbiAgICAgIGNvbnN0IG1pbnV0ZSA9IDYwICogMTAwMDtcclxuICAgICAgY29uc3QgaG91ciA9IDYwICogbWludXRlO1xyXG4gICAgICBjb25zdCBkYXkgPSAyNCAqIGhvdXI7XHJcbiAgICAgIGlmIChhYnNvbHV0ZSA8IG1pbnV0ZSkge1xyXG4gICAgICAgIHJldHVybiByZWxhdGl2ZVRpbWVGb3JtYXR0ZXIuZm9ybWF0KE1hdGgucm91bmQoZGlmZiAvIDEwMDApLCBcInNlY29uZFwiKTtcclxuICAgICAgfVxyXG4gICAgICBpZiAoYWJzb2x1dGUgPCBob3VyKSB7XHJcbiAgICAgICAgcmV0dXJuIHJlbGF0aXZlVGltZUZvcm1hdHRlci5mb3JtYXQoTWF0aC5yb3VuZChkaWZmIC8gbWludXRlKSwgXCJtaW51dGVcIik7XHJcbiAgICAgIH1cclxuICAgICAgaWYgKGFic29sdXRlIDwgZGF5KSB7XHJcbiAgICAgICAgcmV0dXJuIHJlbGF0aXZlVGltZUZvcm1hdHRlci5mb3JtYXQoTWF0aC5yb3VuZChkaWZmIC8gaG91ciksIFwiaG91clwiKTtcclxuICAgICAgfVxyXG4gICAgICByZXR1cm4gcmVsYXRpdmVUaW1lRm9ybWF0dGVyLmZvcm1hdChNYXRoLnJvdW5kKGRpZmYgLyBkYXkpLCBcImRheVwiKTtcclxuICAgIH0sXHJcbiAgICBbcmVsYXRpdmVUaW1lRm9ybWF0dGVyXVxyXG4gICk7XHJcblxyXG4gIGNvbnN0IHBvbGxOYW5vVGFzayA9IHVzZUNhbGxiYWNrKFxyXG4gICAgYXN5bmMgKHRhc2tJZDogc3RyaW5nKSA9PiB7XHJcbiAgICAgIGlmICghdGFza0lkKSByZXR1cm47XHJcbiAgICAgIHBvbGxBdHRlbXB0c1JlZi5jdXJyZW50ICs9IDE7XHJcbiAgICAgIGlmIChwb2xsQXR0ZW1wdHNSZWYuY3VycmVudCA+IE1BWF9QT0xMX0FUVEVNUFRTKSB7XHJcbiAgICAgICAgY2xlYXJQb2xsVGltZXIoKTtcclxuICAgICAgICBzZXROYW5vU3RhdHVzTWVzc2FnZShudWxsKTtcclxuICAgICAgICBzZXROYW5vRXJyb3IobmFub0RpY3QuaGlzdG9yeVN0YXR1cy5mYWlsZWQpO1xyXG4gICAgICAgIHVwZGF0ZU5hbm9IaXN0b3J5SXRlbSh0YXNrSWQsIChpdGVtKSA9PiAoe1xyXG4gICAgICAgICAgLi4uaXRlbSxcclxuICAgICAgICAgIHN0YXR1czogXCJmYWlsZWRcIixcclxuICAgICAgICAgIHByb2dyZXNzOiAxMDAsXHJcbiAgICAgICAgICBlcnJvcjogbmFub0RpY3QuaGlzdG9yeVN0YXR1cy5mYWlsZWRcclxuICAgICAgICB9KSk7XHJcbiAgICAgICAgc2V0SXNHZW5lcmF0aW5nSW1hZ2UoZmFsc2UpO1xyXG4gICAgICAgIHJldHVybjtcclxuICAgICAgfVxyXG5cclxuICAgICAgdHJ5IHtcclxuICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKGAvYXBpL25hbm8tYmFuYW5hL3Rhc2tzP3Rhc2tJZD0ke2VuY29kZVVSSUNvbXBvbmVudCh0YXNrSWQpfWAsIHtcclxuICAgICAgICAgIGNhY2hlOiBcIm5vLXN0b3JlXCJcclxuICAgICAgICB9KS5jYXRjaCgoZXJyb3IpID0+IHtcclxuICAgICAgICAgIGNvbnNvbGUuZXJyb3IoXCJGYWlsZWQgdG8gcG9sbCBOYW5vIEJhbmFuYSB0YXNrXCIsIGVycm9yKTtcclxuICAgICAgICAgIHJldHVybiBudWxsO1xyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICBpZiAoIXJlc3BvbnNlKSB7XHJcbiAgICAgICAgICBjbGVhclBvbGxUaW1lcigpO1xyXG4gICAgICAgICAgcG9sbFRpbWVvdXRSZWYuY3VycmVudCA9IHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICB2b2lkIHBvbGxOYW5vVGFzayh0YXNrSWQpO1xyXG4gICAgICAgICAgfSwgUE9MTElOR19JTlRFUlZBTF9NUyk7XHJcbiAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBjb25zdCBwYXlsb2FkID0gYXdhaXQgcmVhZEpzb25TYWZlbHk8e1xyXG4gICAgICAgICAgZGF0YT86IHsgc3RhdGU/OiBUYXNrU3RhdGU7IHJlc3VsdEpzb24/OiBzdHJpbmc7IGZhaWxNc2c/OiBzdHJpbmcgfTtcclxuICAgICAgICAgIG1lc3NhZ2U/OiBzdHJpbmc7XHJcbiAgICAgICAgfT4ocmVzcG9uc2UpO1xyXG5cclxuICAgICAgICBpZiAoIXJlc3BvbnNlLm9rKSB7XHJcbiAgICAgICAgICBjb25zb2xlLmVycm9yKFwiVXBzdHJlYW0gc3RhdHVzIG5vdCBPS1wiLCByZXNwb25zZS5zdGF0dXMsIHBheWxvYWQpO1xyXG4gICAgICAgICAgY2xlYXJQb2xsVGltZXIoKTtcclxuICAgICAgICAgIHBvbGxUaW1lb3V0UmVmLmN1cnJlbnQgPSBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgdm9pZCBwb2xsTmFub1Rhc2sodGFza0lkKTtcclxuICAgICAgICAgIH0sIFBPTExJTkdfSU5URVJWQUxfTVMpO1xyXG4gICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgY29uc3Qgc3RhdGUgPSBwYXlsb2FkPy5kYXRhPy5zdGF0ZTtcclxuICAgICAgICBpZiAoIXN0YXRlKSB7XHJcbiAgICAgICAgICBjbGVhclBvbGxUaW1lcigpO1xyXG4gICAgICAgICAgcG9sbFRpbWVvdXRSZWYuY3VycmVudCA9IHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICB2b2lkIHBvbGxOYW5vVGFzayh0YXNrSWQpO1xyXG4gICAgICAgICAgfSwgUE9MTElOR19JTlRFUlZBTF9NUyk7XHJcbiAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpZiAoc3RhdGUgPT09IFwic3VjY2Vzc1wiKSB7XHJcbiAgICAgICAgICBwb2xsQXR0ZW1wdHNSZWYuY3VycmVudCA9IDA7XHJcbiAgICAgICAgICBjbGVhclBvbGxUaW1lcigpO1xyXG5cclxuICAgICAgICAgIGNvbnN0IHVybHMgPSAoKCkgPT4ge1xyXG4gICAgICAgICAgICBpZiAoIXBheWxvYWQ/LmRhdGE/LnJlc3VsdEpzb24pIHJldHVybiBbXSBhcyBzdHJpbmdbXTtcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICBjb25zdCBwYXJzZWQgPSBKU09OLnBhcnNlKHBheWxvYWQuZGF0YS5yZXN1bHRKc29uKSBhcyB7IHJlc3VsdFVybHM/OiBzdHJpbmdbXSB9O1xyXG4gICAgICAgICAgICAgIHJldHVybiBwYXJzZWQucmVzdWx0VXJscyA/PyBbXTtcclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKFwiRmFpbGVkIHRvIHBhcnNlIHJlc3VsdEpzb25cIiwgZXJyb3IsIHBheWxvYWQ/LmRhdGE/LnJlc3VsdEpzb24pO1xyXG4gICAgICAgICAgICAgIHJldHVybiBbXTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfSkoKTtcclxuXHJcbiAgICAgICAgICBpZiAoIXVybHMubGVuZ3RoKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IG1lc3NhZ2UgPSBuYW5vRGljdC5oaXN0b3J5U3RhdHVzLm5vUmVzdWx0O1xyXG4gICAgICAgICAgICBzZXROYW5vRXJyb3IobWVzc2FnZSk7XHJcbiAgICAgICAgICAgIHVwZGF0ZU5hbm9IaXN0b3J5SXRlbSh0YXNrSWQsIChpdGVtKSA9PiAoe1xyXG4gICAgICAgICAgICAgIC4uLml0ZW0sXHJcbiAgICAgICAgICAgICAgc3RhdHVzOiBcImZhaWxlZFwiLFxyXG4gICAgICAgICAgICAgIHByb2dyZXNzOiAxMDAsXHJcbiAgICAgICAgICAgICAgZXJyb3I6IG1lc3NhZ2VcclxuICAgICAgICAgICAgfSkpO1xyXG4gICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgc2V0TmFub0Vycm9yKG51bGwpO1xyXG4gICAgICAgICAgICBzZXROYW5vU3RhdHVzTWVzc2FnZShuYW5vRGljdC5oaXN0b3J5U3RhdHVzLmNvbXBsZXRlZCk7XHJcbiAgICAgICAgICAgIHVwZGF0ZU5hbm9IaXN0b3J5SXRlbSh0YXNrSWQsIChpdGVtKSA9PiAoe1xyXG4gICAgICAgICAgICAgIC4uLml0ZW0sXHJcbiAgICAgICAgICAgICAgc3RhdHVzOiBcInN1Y2Nlc3NcIixcclxuICAgICAgICAgICAgICBwcm9ncmVzczogMTAwLFxyXG4gICAgICAgICAgICAgIHVybHNcclxuICAgICAgICAgICAgfSkpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHNldElzR2VuZXJhdGluZ0ltYWdlKGZhbHNlKTtcclxuICAgICAgICAgIGFjdGl2ZVByb21wdFJlZi5jdXJyZW50ID0gXCJcIjtcclxuICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlmIChzdGF0ZSA9PT0gXCJmYWlsXCIpIHtcclxuICAgICAgICAgIGNsZWFyUG9sbFRpbWVyKCk7XHJcbiAgICAgICAgICBjb25zdCBtZXNzYWdlID0gcGF5bG9hZD8uZGF0YT8uZmFpbE1zZyB8fCBwYXlsb2FkPy5tZXNzYWdlIHx8IG5hbm9EaWN0Lmhpc3RvcnlTdGF0dXMuZmFpbGVkO1xyXG4gICAgICAgICAgc2V0TmFub1N0YXR1c01lc3NhZ2UobnVsbCk7XHJcbiAgICAgICAgICBzZXROYW5vRXJyb3IobWVzc2FnZSk7XHJcbiAgICAgICAgICB1cGRhdGVOYW5vSGlzdG9yeUl0ZW0odGFza0lkLCAoaXRlbSkgPT4gKHtcclxuICAgICAgICAgICAgLi4uaXRlbSxcclxuICAgICAgICAgICAgc3RhdHVzOiBcImZhaWxlZFwiLFxyXG4gICAgICAgICAgICBwcm9ncmVzczogMTAwLFxyXG4gICAgICAgICAgICBlcnJvcjogbWVzc2FnZVxyXG4gICAgICAgICAgfSkpO1xyXG4gICAgICAgICAgc2V0SXNHZW5lcmF0aW5nSW1hZ2UoZmFsc2UpO1xyXG4gICAgICAgICAgYWN0aXZlUHJvbXB0UmVmLmN1cnJlbnQgPSBcIlwiO1xyXG4gICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnVtcEhpc3RvcnlQcm9ncmVzcyh0YXNrSWQsIHN0YXRlKTtcclxuICAgICAgICBjb25zdCBzdGF0dXNNZXNzYWdlID1cclxuICAgICAgICAgIHN0YXRlID09PSBcIndhaXRpbmdcIlxyXG4gICAgICAgICAgICA/IG5hbm9EaWN0Lmhpc3RvcnlTdGF0dXMud2FpdGluZ1xyXG4gICAgICAgICAgICA6IHN0YXRlID09PSBcInF1ZXVpbmdcIlxyXG4gICAgICAgICAgICAgID8gbmFub0RpY3QuaGlzdG9yeVN0YXR1cy5xdWV1aW5nXHJcbiAgICAgICAgICAgICAgOiBuYW5vRGljdC5oaXN0b3J5U3RhdHVzLmdlbmVyYXRpbmc7XHJcbiAgICAgICAgc2V0TmFub1N0YXR1c01lc3NhZ2Uoc3RhdHVzTWVzc2FnZSk7XHJcbiAgICAgICAgY2xlYXJQb2xsVGltZXIoKTtcclxuICAgICAgICBwb2xsVGltZW91dFJlZi5jdXJyZW50ID0gc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICB2b2lkIHBvbGxOYW5vVGFzayh0YXNrSWQpO1xyXG4gICAgICAgIH0sIFBPTExJTkdfSU5URVJWQUxfTVMpO1xyXG4gICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgIGNvbnNvbGUuZXJyb3IoZXJyb3IpO1xyXG4gICAgICAgIGlmIChwb2xsQXR0ZW1wdHNSZWYuY3VycmVudCA8IE1BWF9QT0xMX0FUVEVNUFRTKSB7XHJcbiAgICAgICAgICBjbGVhclBvbGxUaW1lcigpO1xyXG4gICAgICAgICAgcG9sbFRpbWVvdXRSZWYuY3VycmVudCA9IHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICB2b2lkIHBvbGxOYW5vVGFzayh0YXNrSWQpO1xyXG4gICAgICAgICAgfSwgUE9MTElOR19JTlRFUlZBTF9NUyk7XHJcbiAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNsZWFyUG9sbFRpbWVyKCk7XHJcbiAgICAgICAgY29uc3QgbWVzc2FnZSA9IGVycm9yIGluc3RhbmNlb2YgRXJyb3IgPyBlcnJvci5tZXNzYWdlIDogbmFub0RpY3QuaGlzdG9yeVN0YXR1cy5mYWlsZWQ7XHJcbiAgICAgICAgc2V0TmFub1N0YXR1c01lc3NhZ2UobnVsbCk7XHJcbiAgICAgICAgc2V0TmFub0Vycm9yKG1lc3NhZ2UpO1xyXG4gICAgICAgIHVwZGF0ZU5hbm9IaXN0b3J5SXRlbSh0YXNrSWQsIChpdGVtKSA9PiAoe1xyXG4gICAgICAgICAgLi4uaXRlbSxcclxuICAgICAgICAgIHN0YXR1czogXCJmYWlsZWRcIixcclxuICAgICAgICAgIHByb2dyZXNzOiAxMDAsXHJcbiAgICAgICAgICBlcnJvcjogbWVzc2FnZVxyXG4gICAgICAgIH0pKTtcclxuICAgICAgICBzZXRJc0dlbmVyYXRpbmdJbWFnZShmYWxzZSk7XHJcbiAgICAgICAgYWN0aXZlUHJvbXB0UmVmLmN1cnJlbnQgPSBcIlwiO1xyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgW1xyXG4gICAgICBidW1wSGlzdG9yeVByb2dyZXNzLFxyXG4gICAgICBjbGVhclBvbGxUaW1lcixcclxuICAgICAgbmFub0RpY3QuaGlzdG9yeVN0YXR1cy5jb21wbGV0ZWQsXHJcbiAgICAgIG5hbm9EaWN0Lmhpc3RvcnlTdGF0dXMuZmFpbGVkLFxyXG4gICAgICBuYW5vRGljdC5oaXN0b3J5U3RhdHVzLmdlbmVyYXRpbmcsXHJcbiAgICAgIG5hbm9EaWN0Lmhpc3RvcnlTdGF0dXMubm9SZXN1bHQsXHJcbiAgICAgIG5hbm9EaWN0Lmhpc3RvcnlTdGF0dXMucXVldWluZyxcclxuICAgICAgbmFub0RpY3QuaGlzdG9yeVN0YXR1cy53YWl0aW5nLFxyXG4gICAgICB1cGRhdGVOYW5vSGlzdG9yeUl0ZW1cclxuICAgIF1cclxuICApO1xyXG5cclxuICBjb25zdCBoYW5kbGVQcm9tcHRDaGFuZ2UgPSB1c2VDYWxsYmFjaygoZXZlbnQ6IFJlYWN0LkNoYW5nZUV2ZW50PEhUTUxUZXh0QXJlYUVsZW1lbnQ+KSA9PiB7XHJcbiAgICBzZXRQcm9tcHQoZXZlbnQudGFyZ2V0LnZhbHVlKTtcclxuICB9LCBbXSk7XHJcblxyXG4gIGNvbnN0IGhhbmRsZVByaW1hcnlGaWxlcyA9IHVzZUNhbGxiYWNrKChmaWxlczogRmlsZUxpc3QgfCBudWxsKSA9PiB7XHJcbiAgICBpZiAoIWZpbGVzIHx8ICFmaWxlcy5sZW5ndGgpIHJldHVybjtcclxuICAgIGNvbnN0IFtmaXJzdF0gPSBmaWxlcztcclxuICAgIGNvbnN0IHByZXZpZXcgPSBjcmVhdGVQcmV2aWV3KGZpcnN0KTtcclxuICAgIHNldFByaW1hcnlJbWFnZSgocHJldikgPT4ge1xyXG4gICAgICBpZiAocHJldikgVVJMLnJldm9rZU9iamVjdFVSTChwcmV2LnVybCk7XHJcbiAgICAgIHJldHVybiBwcmV2aWV3O1xyXG4gICAgfSk7XHJcblxyXG4gICAgdXBsb2FkSW1hZ2VGaWxlKGZpcnN0KVxyXG4gICAgICAudGhlbigodXBsb2FkZWRVcmwpID0+IHtcclxuICAgICAgICBzZXRQcmltYXJ5SW1hZ2UoKGN1cnJlbnQpID0+IHtcclxuICAgICAgICAgIGlmICghY3VycmVudCB8fCBjdXJyZW50LmlkICE9PSBwcmV2aWV3LmlkKSByZXR1cm4gY3VycmVudDtcclxuICAgICAgICAgIHJldHVybiB7IC4uLmN1cnJlbnQsIHVwbG9hZGVkVXJsIH07XHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH0pXHJcbiAgICAgIC5jYXRjaCgoZXJyb3IpID0+IHtcclxuICAgICAgICBjb25zb2xlLmVycm9yKGVycm9yKTtcclxuICAgICAgICBzZXROYW5vRXJyb3IoZXJyb3IgaW5zdGFuY2VvZiBFcnJvciA/IGVycm9yLm1lc3NhZ2UgOiBuYW5vRGljdC5oaXN0b3J5U3RhdHVzLmZhaWxlZCk7XHJcbiAgICAgICAgc2V0UHJpbWFyeUltYWdlKChjdXJyZW50KSA9PiB7XHJcbiAgICAgICAgICBpZiAoY3VycmVudCAmJiBjdXJyZW50LmlkID09PSBwcmV2aWV3LmlkKSB7XHJcbiAgICAgICAgICAgIFVSTC5yZXZva2VPYmplY3RVUkwoY3VycmVudC51cmwpO1xyXG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHJldHVybiBjdXJyZW50O1xyXG4gICAgICAgIH0pO1xyXG4gICAgICB9KTtcclxuICB9LCBbbmFub0RpY3QuaGlzdG9yeVN0YXR1cy5mYWlsZWQsIHNldE5hbm9FcnJvciwgdXBsb2FkSW1hZ2VGaWxlXSk7XHJcblxyXG4gIGNvbnN0IGhhbmRsZVJlZmVyZW5jZUZpbGVzID0gdXNlQ2FsbGJhY2soKGluZGV4OiBudW1iZXIsIGZpbGVzOiBGaWxlTGlzdCB8IG51bGwpID0+IHtcclxuICAgIGlmICghZmlsZXMgfHwgIWZpbGVzLmxlbmd0aCkgcmV0dXJuO1xyXG4gICAgY29uc3QgZmlsZSA9IGZpbGVzWzBdO1xyXG4gICAgY29uc3QgcHJldmlldyA9IGNyZWF0ZVByZXZpZXcoZmlsZSk7XHJcbiAgICBzZXRSZWZlcmVuY2VJbWFnZXMoKHByZXYpID0+IHtcclxuICAgICAgY29uc3QgY29weSA9IFsuLi5wcmV2XTtcclxuICAgICAgaWYgKGNvcHlbaW5kZXhdKSBVUkwucmV2b2tlT2JqZWN0VVJMKGNvcHlbaW5kZXhdIS51cmwpO1xyXG4gICAgICBjb3B5W2luZGV4XSA9IHByZXZpZXc7XHJcbiAgICAgIHJldHVybiBjb3B5O1xyXG4gICAgfSk7XHJcblxyXG4gICAgdXBsb2FkSW1hZ2VGaWxlKGZpbGUpXHJcbiAgICAgIC50aGVuKCh1cGxvYWRlZFVybCkgPT4ge1xyXG4gICAgICAgIHNldFJlZmVyZW5jZUltYWdlcygocHJldikgPT4ge1xyXG4gICAgICAgICAgY29uc3QgY29weSA9IFsuLi5wcmV2XTtcclxuICAgICAgICAgIGNvbnN0IGN1cnJlbnQgPSBjb3B5W2luZGV4XTtcclxuICAgICAgICAgIGlmIChjdXJyZW50ICYmIGN1cnJlbnQuaWQgPT09IHByZXZpZXcuaWQpIHtcclxuICAgICAgICAgICAgY29weVtpbmRleF0gPSB7IC4uLmN1cnJlbnQsIHVwbG9hZGVkVXJsIH07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICByZXR1cm4gY29weTtcclxuICAgICAgICB9KTtcclxuICAgICAgfSlcclxuICAgICAgLmNhdGNoKChlcnJvcikgPT4ge1xyXG4gICAgICAgIGNvbnNvbGUuZXJyb3IoZXJyb3IpO1xyXG4gICAgICAgIHNldE5hbm9FcnJvcihlcnJvciBpbnN0YW5jZW9mIEVycm9yID8gZXJyb3IubWVzc2FnZSA6IG5hbm9EaWN0Lmhpc3RvcnlTdGF0dXMuZmFpbGVkKTtcclxuICAgICAgICBzZXRSZWZlcmVuY2VJbWFnZXMoKHByZXYpID0+IHtcclxuICAgICAgICAgIGNvbnN0IGNvcHkgPSBbLi4ucHJldl07XHJcbiAgICAgICAgICBjb25zdCBjdXJyZW50ID0gY29weVtpbmRleF07XHJcbiAgICAgICAgICBpZiAoY3VycmVudCAmJiBjdXJyZW50LmlkID09PSBwcmV2aWV3LmlkKSB7XHJcbiAgICAgICAgICAgIFVSTC5yZXZva2VPYmplY3RVUkwoY3VycmVudC51cmwpO1xyXG4gICAgICAgICAgICBjb3B5W2luZGV4XSA9IG51bGw7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICByZXR1cm4gY29weTtcclxuICAgICAgICB9KTtcclxuICAgICAgfSk7XHJcbiAgfSwgW25hbm9EaWN0Lmhpc3RvcnlTdGF0dXMuZmFpbGVkLCBzZXROYW5vRXJyb3IsIHVwbG9hZEltYWdlRmlsZV0pO1xyXG5cclxuICBjb25zdCByZW1vdmVSZWZlcmVuY2UgPSB1c2VDYWxsYmFjaygoaW5kZXg6IG51bWJlciwgZXZlbnQ/OiBSZWFjdE1vdXNlRXZlbnQ8SFRNTEJ1dHRvbkVsZW1lbnQ+KSA9PiB7XHJcbiAgICBldmVudD8ucHJldmVudERlZmF1bHQoKTtcclxuICAgIHNldFJlZmVyZW5jZUltYWdlcygocHJldikgPT4ge1xyXG4gICAgICBjb25zdCBjb3B5ID0gWy4uLnByZXZdO1xyXG4gICAgICBpZiAoY29weVtpbmRleF0pIFVSTC5yZXZva2VPYmplY3RVUkwoY29weVtpbmRleF0hLnVybCk7XHJcbiAgICAgIGNvcHlbaW5kZXhdID0gbnVsbDtcclxuICAgICAgcmV0dXJuIGNvcHk7XHJcbiAgICB9KTtcclxuICB9LCBbXSk7XHJcblxyXG4gIGNvbnN0IGhhbmRsZUNvcHlQcm9tcHQgPSB1c2VDYWxsYmFjayhcclxuICAgIGFzeW5jIChpdGVtOiBOYW5vSGlzdG9yeUl0ZW0pID0+IHtcclxuICAgICAgY29uc3QgdGV4dCA9IGl0ZW0ucHJvbXB0IHx8IG5hbm9EaWN0LnByb21wdFBsYWNlaG9sZGVyO1xyXG4gICAgICB0cnkge1xyXG4gICAgICAgIGF3YWl0IG5hdmlnYXRvci5jbGlwYm9hcmQud3JpdGVUZXh0KHRleHQpO1xyXG4gICAgICAgIHNldE5hbm9FcnJvcihudWxsKTtcclxuICAgICAgICBzZXROYW5vU3RhdHVzTWVzc2FnZShuYW5vRGljdC5oaXN0b3J5U3RhdHVzLnByb21wdENvcGllZCk7XHJcbiAgICAgIH0gY2F0Y2gge1xyXG4gICAgICAgIHNldE5hbm9FcnJvcihuYW5vRGljdC5oaXN0b3J5U3RhdHVzLnByb21wdENvcHlFcnJvcik7XHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICBbbmFub0RpY3QuaGlzdG9yeVN0YXR1cy5wcm9tcHRDb3BpZWQsIG5hbm9EaWN0Lmhpc3RvcnlTdGF0dXMucHJvbXB0Q29weUVycm9yLCBuYW5vRGljdC5wcm9tcHRQbGFjZWhvbGRlcl1cclxuICApO1xyXG5cclxuICBjb25zdCBoYW5kbGVEb3dubG9hZCA9IHVzZUNhbGxiYWNrKGFzeW5jIChpdGVtOiBOYW5vSGlzdG9yeUl0ZW0pID0+IHtcclxuICAgIGNvbnN0IHVybCA9IGl0ZW0udXJscz8uWzBdO1xyXG4gICAgaWYgKCF1cmwpIHJldHVybjtcclxuXHJcbiAgICB0cnkge1xyXG4gICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKHVybCwgeyBjYWNoZTogXCJuby1zdG9yZVwiIH0pO1xyXG4gICAgICBpZiAoIXJlc3BvbnNlLm9rKSB7XHJcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiRG93bmxvYWQgZmFpbGVkXCIpO1xyXG4gICAgICB9XHJcbiAgICAgIGNvbnN0IGJsb2IgPSBhd2FpdCByZXNwb25zZS5ibG9iKCk7XHJcbiAgICAgIGNvbnN0IGV4dGVuc2lvbiA9IGJsb2IudHlwZS5pbmNsdWRlcyhcInBuZ1wiKSA/IFwicG5nXCIgOiBibG9iLnR5cGUuaW5jbHVkZXMoXCJqcGVnXCIpID8gXCJqcGdcIiA6IFwicG5nXCI7XHJcbiAgICAgIGNvbnN0IG9iamVjdFVybCA9IFVSTC5jcmVhdGVPYmplY3RVUkwoYmxvYik7XHJcbiAgICAgIGNvbnN0IGxpbmsgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiYVwiKTtcclxuICAgICAgbGluay5ocmVmID0gb2JqZWN0VXJsO1xyXG4gICAgICBsaW5rLmRvd25sb2FkID0gYG5hbm8tYmFuYW5hLSR7aXRlbS50YXNrSWR9LiR7ZXh0ZW5zaW9ufWA7XHJcbiAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQobGluayk7XHJcbiAgICAgIGxpbmsuY2xpY2soKTtcclxuICAgICAgbGluay5yZW1vdmUoKTtcclxuICAgICAgVVJMLnJldm9rZU9iamVjdFVSTChvYmplY3RVcmwpO1xyXG4gICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgY29uc29sZS5lcnJvcihlcnJvcik7XHJcbiAgICAgIHdpbmRvdy5vcGVuKHVybCwgXCJfYmxhbmtcIiwgXCJub29wZW5lclwiKTtcclxuICAgIH1cclxuICB9LCBbXSk7XHJcblxyXG4gIGNvbnN0IGhhbmRsZVNoYXJlTGluayA9IHVzZUNhbGxiYWNrKGFzeW5jIChpdGVtOiBOYW5vSGlzdG9yeUl0ZW0pID0+IHtcclxuICAgIGNvbnN0IHVybCA9IGl0ZW0udXJscz8uWzBdO1xyXG4gICAgaWYgKCF1cmwpIHJldHVybjtcclxuICAgIHRyeSB7XHJcbiAgICAgIGF3YWl0IG5hdmlnYXRvci5jbGlwYm9hcmQud3JpdGVUZXh0KHVybCk7XHJcbiAgICAgIHNldFNoYXJlRmVlZGJhY2sobmFub0RpY3QuaGlzdG9yeU1vZGFscy5zaGFyZUNvcGllZCk7XHJcbiAgICB9IGNhdGNoIHtcclxuICAgICAgc2V0U2hhcmVGZWVkYmFjayhuYW5vRGljdC5oaXN0b3J5TW9kYWxzLnNoYXJlQ29weUxpbmspO1xyXG4gICAgfVxyXG4gIH0sIFtuYW5vRGljdC5oaXN0b3J5TW9kYWxzLnNoYXJlQ29waWVkLCBuYW5vRGljdC5oaXN0b3J5TW9kYWxzLnNoYXJlQ29weUxpbmtdKTtcclxuXHJcbiAgY29uc3QgaGFuZGxlU2hhcmUgPSB1c2VDYWxsYmFjaygoaXRlbTogTmFub0hpc3RvcnlJdGVtLCBjaGFubmVsOiBcImVtYWlsXCIgfCBcInRlbGVncmFtXCIgfCBcIndoYXRzYXBwXCIpID0+IHtcclxuICAgIGNvbnN0IHVybCA9IGl0ZW0udXJscz8uWzBdO1xyXG4gICAgaWYgKCF1cmwpIHJldHVybjtcclxuICAgIGNvbnN0IHByb21wdFRleHQgPSBpdGVtLnByb21wdCB8fCBuYW5vRGljdC5wcm9tcHRQbGFjZWhvbGRlcjtcclxuICAgIHN3aXRjaCAoY2hhbm5lbCkge1xyXG4gICAgICBjYXNlIFwiZW1haWxcIjoge1xyXG4gICAgICAgIGNvbnN0IHN1YmplY3QgPSBlbmNvZGVVUklDb21wb25lbnQocHJvbXB0VGV4dC5zbGljZSgwLCA2MCkgfHwgXCJHZW5lcmF0ZWQgaW1hZ2VcIik7XHJcbiAgICAgICAgY29uc3QgYm9keSA9IGVuY29kZVVSSUNvbXBvbmVudChgJHtwcm9tcHRUZXh0fVxcblxcbiR7dXJsfWApO1xyXG4gICAgICAgIHdpbmRvdy5vcGVuKGBtYWlsdG86P3N1YmplY3Q9JHtzdWJqZWN0fSZib2R5PSR7Ym9keX1gLCBcIl9ibGFua1wiLCBcIm5vb3BlbmVyXCIpO1xyXG4gICAgICAgIGJyZWFrO1xyXG4gICAgICB9XHJcbiAgICAgIGNhc2UgXCJ0ZWxlZ3JhbVwiOiB7XHJcbiAgICAgICAgd2luZG93Lm9wZW4oXHJcbiAgICAgICAgICBgaHR0cHM6Ly90Lm1lL3NoYXJlL3VybD91cmw9JHtlbmNvZGVVUklDb21wb25lbnQodXJsKX0mdGV4dD0ke2VuY29kZVVSSUNvbXBvbmVudChwcm9tcHRUZXh0KX1gLFxyXG4gICAgICAgICAgXCJfYmxhbmtcIixcclxuICAgICAgICAgIFwibm9vcGVuZXJcIlxyXG4gICAgICAgICk7XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICAgIH1cclxuICAgICAgY2FzZSBcIndoYXRzYXBwXCI6IHtcclxuICAgICAgICB3aW5kb3cub3BlbihcclxuICAgICAgICAgIGBodHRwczovL2FwaS53aGF0c2FwcC5jb20vc2VuZD90ZXh0PSR7ZW5jb2RlVVJJQ29tcG9uZW50KGAke3Byb21wdFRleHR9XFxuJHt1cmx9YCl9YCxcclxuICAgICAgICAgIFwiX2JsYW5rXCIsXHJcbiAgICAgICAgICBcIm5vb3BlbmVyXCJcclxuICAgICAgICApO1xyXG4gICAgICAgIGJyZWFrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSwgW25hbm9EaWN0LnByb21wdFBsYWNlaG9sZGVyXSk7XHJcblxyXG4gIGNvbnN0IGhhbmRsZURlbGV0ZUNvbmZpcm1lZCA9IHVzZUNhbGxiYWNrKCgpID0+IHtcclxuICAgIGlmICghZGVsZXRlSXRlbSkgcmV0dXJuO1xyXG4gICAgc2V0TmFub0hpc3RvcnkoKHByZXYpID0+IHByZXYuZmlsdGVyKChpdGVtKSA9PiBpdGVtLmlkICE9PSBkZWxldGVJdGVtLmlkKSk7XHJcbiAgICBzZXRWaXNpYmxlSGlzdG9yeUNvdW50KChjb3VudCkgPT4gTWF0aC5tYXgoVklTSUJMRV9CQVRDSF9TSVpFLCBNYXRoLm1pbihjb3VudCwgbmFub0hpc3RvcnkubGVuZ3RoIC0gMSkpKTtcclxuICAgIHNldERlbGV0ZUl0ZW0obnVsbCk7XHJcbiAgfSwgW2RlbGV0ZUl0ZW0sIG5hbm9IaXN0b3J5Lmxlbmd0aF0pO1xyXG5cclxuICBjb25zdCBoYW5kbGVBbmltYXRlQ29uZmlybSA9IHVzZUNhbGxiYWNrKCgpID0+IHtcclxuICAgIGlmICghYW5pbWF0ZUl0ZW0pIHJldHVybjtcclxuICAgIHNldE5hbm9TdGF0dXNNZXNzYWdlKFxyXG4gICAgICBgJHtuYW5vRGljdC5oaXN0b3J5TW9kYWxzLmFuaW1hdGVUaXRsZX06ICR7bmFub0RpY3QubW9kZWxMYWJlbHNbYW5pbWF0ZVNlbGVjdGVkTW9kZWxdID8/IGFuaW1hdGVTZWxlY3RlZE1vZGVsfWBcclxuICAgICk7XHJcbiAgICBzZXRBbmltYXRlSXRlbShudWxsKTtcclxuICB9LCBbYW5pbWF0ZUl0ZW0sIGFuaW1hdGVTZWxlY3RlZE1vZGVsLCBuYW5vRGljdC5oaXN0b3J5TW9kYWxzLmFuaW1hdGVUaXRsZSwgbmFub0RpY3QubW9kZWxMYWJlbHNdKTtcclxuXHJcbiAgY29uc3QgaGFuZGxlTmFub1N1Ym1pdCA9IHVzZUNhbGxiYWNrKGFzeW5jICgpID0+IHtcclxuICAgIGNvbnN0IHRyaW1tZWRQcm9tcHQgPSBwcm9tcHQudHJpbSgpO1xyXG4gICAgaWYgKCF0cmltbWVkUHJvbXB0KSB7XHJcbiAgICAgIHNldE5hbm9FcnJvcihcIkVudGVyIGEgcHJvbXB0IHRvIHN0YXJ0IGdlbmVyYXRpbmcuXCIpO1xyXG4gICAgICByZXR1cm47XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKGhhc1BlbmRpbmdVcGxvYWRzKSB7XHJcbiAgICAgIHNldE5hbm9FcnJvcihcIlBsZWFzZSB3YWl0IGZvciBpbWFnZXMgdG8gZmluaXNoIHVwbG9hZGluZyBiZWZvcmUgZ2VuZXJhdGluZy5cIik7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuXHJcbiAgICBzZXROYW5vRXJyb3IobnVsbCk7XHJcbiAgICBzZXROYW5vU3RhdHVzTWVzc2FnZShuYW5vRGljdC5oaXN0b3J5U3RhdHVzLnN1Ym1pdHRpbmcpO1xyXG4gICAgc2V0SXNHZW5lcmF0aW5nSW1hZ2UodHJ1ZSk7XHJcbiAgICBhY3RpdmVQcm9tcHRSZWYuY3VycmVudCA9IHRyaW1tZWRQcm9tcHQ7XHJcblxyXG4gICAgdHJ5IHtcclxuICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaChcIi9hcGkvbmFuby1iYW5hbmEvdGFza3NcIiwge1xyXG4gICAgICAgIG1ldGhvZDogXCJQT1NUXCIsXHJcbiAgICAgICAgaGVhZGVyczogeyBcIkNvbnRlbnQtVHlwZVwiOiBcImFwcGxpY2F0aW9uL2pzb25cIiB9LFxyXG4gICAgICAgIGJvZHk6IEpTT04uc3RyaW5naWZ5KGNyZWF0ZVRhc2tQYXlsb2FkKCkpLFxyXG4gICAgICAgIGNhY2hlOiBcIm5vLXN0b3JlXCJcclxuICAgICAgfSk7XHJcblxyXG4gICAgICBjb25zdCBwYXlsb2FkID0gYXdhaXQgcmVhZEpzb25TYWZlbHk8eyBkYXRhPzogeyB0YXNrSWQ/OiBzdHJpbmcgfTsgbWVzc2FnZT86IHN0cmluZyB9PihyZXNwb25zZSk7XHJcbiAgICAgIGlmICghcmVzcG9uc2Uub2sgfHwgIXBheWxvYWQ/LmRhdGE/LnRhc2tJZCkge1xyXG4gICAgICAgIHRocm93IG5ldyBFcnJvcihwYXlsb2FkPy5tZXNzYWdlIHx8IG5hbm9EaWN0Lmhpc3RvcnlTdGF0dXMuZmFpbGVkKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgY29uc3QgdGFza0lkID0gcGF5bG9hZD8uZGF0YT8udGFza0lkIGFzIHN0cmluZztcclxuICAgICAgY29uc3QgY3JlYXRlZEF0ID0gRGF0ZS5ub3coKTtcclxuICAgICAgY29uc3QgcGxhY2Vob2xkZXI6IE5hbm9IaXN0b3J5SXRlbSA9IHtcclxuICAgICAgICBpZDogYCR7dGFza0lkfS0ke2NyZWF0ZWRBdH1gLFxyXG4gICAgICAgIHRhc2tJZCxcclxuICAgICAgICBwcm9tcHQ6IHRyaW1tZWRQcm9tcHQsXHJcbiAgICAgICAgY3JlYXRlZEF0LFxyXG4gICAgICAgIHN0YXR1czogXCJnZW5lcmF0aW5nXCIsXHJcbiAgICAgICAgcHJvZ3Jlc3M6IDVcclxuICAgICAgfTtcclxuXHJcbiAgICAgIHNldE5hbm9IaXN0b3J5KChwcmV2KSA9PiBbcGxhY2Vob2xkZXIsIC4uLnByZXZdKTtcclxuICAgICAgc2V0VmlzaWJsZUhpc3RvcnlDb3VudCgoY291bnQpID0+IE1hdGgubWF4KGNvdW50LCBWSVNJQkxFX0JBVENIX1NJWkUpKTtcclxuICAgICAgc2V0TmFub1Rhc2tJZCh0YXNrSWQpO1xyXG4gICAgICBzZXROYW5vU3RhdHVzTWVzc2FnZShuYW5vRGljdC5oaXN0b3J5U3RhdHVzLndhaXRpbmcpO1xyXG4gICAgICBwb2xsQXR0ZW1wdHNSZWYuY3VycmVudCA9IDA7XHJcbiAgICAgIGNsZWFyUG9sbFRpbWVyKCk7XHJcbiAgICAgIHBvbGxUaW1lb3V0UmVmLmN1cnJlbnQgPSBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICB2b2lkIHBvbGxOYW5vVGFzayh0YXNrSWQpO1xyXG4gICAgICB9LCBQT0xMSU5HX0lOVEVSVkFMX01TKTtcclxuICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgIGNvbnNvbGUuZXJyb3IoZXJyb3IpO1xyXG4gICAgICBzZXROYW5vRXJyb3IoZXJyb3IgaW5zdGFuY2VvZiBFcnJvciA/IGVycm9yLm1lc3NhZ2UgOiBuYW5vRGljdC5oaXN0b3J5U3RhdHVzLmZhaWxlZCk7XHJcbiAgICAgIHNldE5hbm9TdGF0dXNNZXNzYWdlKG51bGwpO1xyXG4gICAgICBzZXRJc0dlbmVyYXRpbmdJbWFnZShmYWxzZSk7XHJcbiAgICAgIGFjdGl2ZVByb21wdFJlZi5jdXJyZW50ID0gXCJcIjtcclxuICAgIH1cclxuICB9LCBbXHJcbiAgICBjcmVhdGVUYXNrUGF5bG9hZCxcclxuICAgIG5hbm9EaWN0Lmhpc3RvcnlTdGF0dXMuZmFpbGVkLFxyXG4gICAgbmFub0RpY3QuaGlzdG9yeVN0YXR1cy5zdWJtaXR0aW5nLFxyXG4gICAgbmFub0RpY3QuaGlzdG9yeVN0YXR1cy53YWl0aW5nLFxyXG4gICAgcHJvbXB0LFxyXG4gICAgaGFzUGVuZGluZ1VwbG9hZHMsXHJcbiAgICBjbGVhclBvbGxUaW1lcixcclxuICAgIHBvbGxOYW5vVGFza1xyXG4gIF0pO1xyXG5cclxuICBjb25zdCBoYW5kbGVTdWJtaXQgPSB1c2VDYWxsYmFjayhcclxuICAgIChldmVudDogUmVhY3QuRm9ybUV2ZW50PEhUTUxGb3JtRWxlbWVudD4pID0+IHtcclxuICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcclxuICAgICAgaWYgKCFJTUFHRV9NT0RFTFMuaW5jbHVkZXMoYWN0aXZlTW9kZWwpKSByZXR1cm47XHJcbiAgICAgIHZvaWQgaGFuZGxlTmFub1N1Ym1pdCgpO1xyXG4gICAgfSxcclxuICAgIFthY3RpdmVNb2RlbCwgaGFuZGxlTmFub1N1Ym1pdF1cclxuICApO1xyXG5cclxuICB1c2VFZmZlY3QoKCkgPT4ge1xyXG4gICAgY29uc3QgdGV4dGFyZWEgPSBwcm9tcHRSZWYuY3VycmVudDtcclxuICAgIGlmICghdGV4dGFyZWEpIHJldHVybjtcclxuICAgIHRleHRhcmVhLnN0eWxlLmhlaWdodCA9IFwiYXV0b1wiO1xyXG4gICAgdGV4dGFyZWEuc3R5bGUuaGVpZ2h0ID0gYCR7dGV4dGFyZWEuc2Nyb2xsSGVpZ2h0fXB4YDtcclxuICB9LCBbcHJvbXB0XSk7XHJcblxyXG4gIHVzZUVmZmVjdCgoKSA9PiB7XHJcbiAgICByZXR1cm4gKCkgPT4ge1xyXG4gICAgICBjbGVhclBvbGxUaW1lcigpO1xyXG4gICAgICBpZiAocHJpbWFyeUltYWdlKSBVUkwucmV2b2tlT2JqZWN0VVJMKHByaW1hcnlJbWFnZS51cmwpO1xyXG4gICAgICByZWZlcmVuY2VJbWFnZXMuZm9yRWFjaCgoaW1hZ2UpID0+IGltYWdlICYmIFVSTC5yZXZva2VPYmplY3RVUkwoaW1hZ2UudXJsKSk7XHJcbiAgICB9O1xyXG4gIH0sIFtjbGVhclBvbGxUaW1lciwgcHJpbWFyeUltYWdlLCByZWZlcmVuY2VJbWFnZXNdKTtcclxuXHJcbiAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgIGNvbnN0IHRhcmdldCA9IGxvYWRNb3JlUmVmLmN1cnJlbnQ7XHJcbiAgICBpZiAoIXRhcmdldCkgcmV0dXJuO1xyXG4gICAgaWYgKCFoYXNNb3JlSGlzdG9yeSkgcmV0dXJuO1xyXG4gICAgY29uc3Qgb2JzZXJ2ZXIgPSBuZXcgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIoXHJcbiAgICAgIChlbnRyaWVzKSA9PiB7XHJcbiAgICAgICAgY29uc3QgW2VudHJ5XSA9IGVudHJpZXM7XHJcbiAgICAgICAgaWYgKGVudHJ5Py5pc0ludGVyc2VjdGluZykge1xyXG4gICAgICAgICAgc2V0VmlzaWJsZUhpc3RvcnlDb3VudCgoY291bnQpID0+IE1hdGgubWluKG5hbm9IaXN0b3J5Lmxlbmd0aCwgY291bnQgKyBWSVNJQkxFX0JBVENIX1NJWkUpKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0sXHJcbiAgICAgIHsgcm9vdDogbnVsbCwgcm9vdE1hcmdpbjogXCIwcHggMHB4IDE4MHB4IDBweFwiLCB0aHJlc2hvbGQ6IDAgfVxyXG4gICAgKTtcclxuICAgIG9ic2VydmVyLm9ic2VydmUodGFyZ2V0KTtcclxuICAgIHJldHVybiAoKSA9PiBvYnNlcnZlci5kaXNjb25uZWN0KCk7XHJcbiAgfSwgW2hhc01vcmVIaXN0b3J5LCBuYW5vSGlzdG9yeS5sZW5ndGhdKTtcclxuXHJcbiAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgIGlmIChwcmV2aWV3SXRlbSkge1xyXG4gICAgICBzZXRQcmV2aWV3SW5kZXgoMCk7XHJcbiAgICB9XHJcbiAgfSwgW3ByZXZpZXdJdGVtPy5pZF0pO1xyXG5cclxuICB1c2VFZmZlY3QoKCkgPT4ge1xyXG4gICAgcmV0dXJuICgpID0+IHtcclxuICAgICAgY2xlYXJQb2xsVGltZXIoKTtcclxuICAgIH07XHJcbiAgfSwgW2NsZWFyUG9sbFRpbWVyXSk7XHJcblxyXG4gIGNvbnN0IGZpbGxlZFJlZmVyZW5jZXMgPSB1c2VNZW1vKCgpID0+IHJlZmVyZW5jZUltYWdlcy5maWx0ZXIoQm9vbGVhbikubGVuZ3RoLCBbcmVmZXJlbmNlSW1hZ2VzXSk7XHJcbiAgY29uc3QgdmlzaWJsZVJlZmVyZW5jZVNsb3RzID0gTWF0aC5taW4ocmVmZXJlbmNlSW1hZ2VzLmxlbmd0aCwgZmlsbGVkUmVmZXJlbmNlcyArIDEpO1xyXG5cclxuICBjb25zdCBwcm9tbyA9IG5hbm9EaWN0LnByb21vc1thY3RpdmVNb2RlbF0gPz8gbmFub0RpY3QucHJvbW9zW1wibmFuby1iYW5hbmFcIl07XHJcbiAgY29uc3QgcHJvbW9QYW5lbCA9IHByb21vID8gKFxyXG4gICAgPGFydGljbGUgY2xhc3NOYW1lPXtzdHlsZXMucHJvbW9DYXJkfT5cclxuICAgICAgPHNwYW4gY2xhc3NOYW1lPXtzdHlsZXMuY29udGVudFRhZ30+e3Byb21vLnRhZ308L3NwYW4+XHJcbiAgICAgIDxoMz57cHJvbW8udGl0bGV9PC9oMz5cclxuICAgICAgPHA+e3Byb21vLmRlc2NyaXB0aW9ufTwvcD5cclxuICAgICAgPHVsPlxyXG4gICAgICAgIHtwcm9tby5idWxsZXRQb2ludHMubWFwKChwb2ludCkgPT4gKFxyXG4gICAgICAgICAgPGxpIGtleT17cG9pbnR9Pntwb2ludH08L2xpPlxyXG4gICAgICAgICkpfVxyXG4gICAgICA8L3VsPlxyXG4gICAgPC9hcnRpY2xlPlxyXG4gICkgOiBudWxsO1xyXG5cclxuICBjb25zdCByZW5kZXJIaXN0b3J5Q2FyZCA9IChpdGVtOiBOYW5vSGlzdG9yeUl0ZW0pID0+IHtcclxuICAgIGNvbnN0IGlzR2VuZXJhdGluZyA9IGl0ZW0uc3RhdHVzID09PSBcImdlbmVyYXRpbmdcIjtcclxuICAgIGNvbnN0IGlzRmFpbGVkID0gaXRlbS5zdGF0dXMgPT09IFwiZmFpbGVkXCI7XHJcbiAgICBjb25zdCBpc1N1Y2Nlc3MgPSBpdGVtLnN0YXR1cyA9PT0gXCJzdWNjZXNzXCI7XHJcbiAgICBjb25zdCBtYWluSW1hZ2VVcmwgPSBpdGVtLnVybHM/LlswXTtcclxuICAgIGNvbnN0IHByb2dyZXNzVmFsdWUgPSBNYXRoLm1pbig5OSwgTWF0aC5tYXgoMCwgTWF0aC5yb3VuZChpdGVtLnByb2dyZXNzKSkpO1xyXG5cclxuICAgIHJldHVybiAoXHJcbiAgICAgIDxhcnRpY2xlIGtleT17aXRlbS5pZH0gY2xhc3NOYW1lPXtzdHlsZXMuaGlzdG9yeUl0ZW19IGRhdGEtc3RhdHVzPXtpdGVtLnN0YXR1c30+XHJcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9e3N0eWxlcy5oaXN0b3J5TWVkaWF9PlxyXG4gICAgICAgICAge2lzR2VuZXJhdGluZyA/IChcclxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9e3N0eWxlcy5oaXN0b3J5UGxhY2Vob2xkZXJ9IHJvbGU9XCJzdGF0dXNcIj5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzLmhpc3RvcnlQcm9ncmVzc0NpcmNsZX0+XHJcbiAgICAgICAgICAgICAgICA8c3Bhbj57cHJvZ3Jlc3NWYWx1ZX0lPC9zcGFuPlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT17c3R5bGVzLmhpc3RvcnlQbGFjZWhvbGRlclRpdGxlfT57bmFub0RpY3QuaGlzdG9yeVN0YXR1cy5nZW5lcmF0aW5nfTwvcD5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzLmhpc3RvcnlQcm9ncmVzc0Jhcn0+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzLmhpc3RvcnlQcm9ncmVzc0ZpbGx9IHN0eWxlPXt7IHdpZHRoOiBgJHtNYXRoLm1pbigxMDAsIHByb2dyZXNzVmFsdWUpfSVgIH19IC8+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgKSA6IGlzRmFpbGVkID8gKFxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzLmhpc3RvcnlQbGFjZWhvbGRlcn0+XHJcbiAgICAgICAgICAgICAgPEljb24gbmFtZT1cIkFsZXJ0VHJpYW5nbGVcIiBjbGFzc05hbWU9e3N0eWxlcy5oaXN0b3J5RXJyb3JJY29ufSBhcmlhLWhpZGRlbiAvPlxyXG4gICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT17c3R5bGVzLmhpc3RvcnlQbGFjZWhvbGRlclRpdGxlfT57bmFub0RpY3QuaGlzdG9yeVN0YXR1cy5mYWlsZWR9PC9wPlxyXG4gICAgICAgICAgICAgIHtpdGVtLmVycm9yID8gPHNwYW4gY2xhc3NOYW1lPXtzdHlsZXMuaGlzdG9yeUVycm9yTWVzc2FnZX0+e2l0ZW0uZXJyb3J9PC9zcGFuPiA6IG51bGx9XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgKSA6IG1haW5JbWFnZVVybCA/IChcclxuICAgICAgICAgICAgPGJ1dHRvblxyXG4gICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxyXG4gICAgICAgICAgICAgIGNsYXNzTmFtZT17c3R5bGVzLmhpc3RvcnlQcmV2aWV3QnV0dG9ufVxyXG4gICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldFByZXZpZXdJdGVtKGl0ZW0pfVxyXG4gICAgICAgICAgICAgIGFyaWEtbGFiZWw9e25hbm9EaWN0Lmhpc3RvcnlBY3Rpb25zLnByZXZpZXd9XHJcbiAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICA8aW1nXHJcbiAgICAgICAgICAgICAgICBzcmM9e21haW5JbWFnZVVybH1cclxuICAgICAgICAgICAgICAgIGFsdD17aXRlbS5wcm9tcHQgfHwgbmFub0RpY3QucHJvbXB0UGxhY2Vob2xkZXJ9XHJcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9e3N0eWxlcy5oaXN0b3J5SW1hZ2V9XHJcbiAgICAgICAgICAgICAgICBsb2FkaW5nPVwibGF6eVwiXHJcbiAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICApIDogbnVsbH1cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzLmhpc3RvcnlNZXRhfT5cclxuICAgICAgICAgIHtpc0dlbmVyYXRpbmcgPyAoXHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPXtzdHlsZXMuaGlzdG9yeVByb2dyZXNzfT5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzLmhpc3RvcnlQcm9ncmVzc0xhYmVsUm93fT5cclxuICAgICAgICAgICAgICAgIDxzcGFuPntuYW5vRGljdC5oaXN0b3J5U3RhdHVzLnByb2dyZXNzTGFiZWx9PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4+e3Byb2dyZXNzVmFsdWV9JTwvc3Bhbj5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzLmhpc3RvcnlQcm9ncmVzc0Jhcn0+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzLmhpc3RvcnlQcm9ncmVzc0ZpbGx9IHN0eWxlPXt7IHdpZHRoOiBgJHtNYXRoLm1pbigxMDAsIHByb2dyZXNzVmFsdWUpfSVgIH19IC8+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgKSA6IG51bGx9XHJcbiAgICAgICAgICB7aXNGYWlsZWQgJiYgaXRlbS5lcnJvciA/IDxwIGNsYXNzTmFtZT17c3R5bGVzLmhpc3RvcnlFcnJvck1lc3NhZ2V9PntpdGVtLmVycm9yfTwvcD4gOiBudWxsfVxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9e3N0eWxlcy5oaXN0b3J5TWV0YUFjdGlvbnN9PlxyXG4gICAgICAgICAgICA8SGlzdG9yeUl0ZW1NZW51XHJcbiAgICAgICAgICAgICAgaXRlbT17aXRlbX1cclxuICAgICAgICAgICAgICBpc09wZW49e2FjdGlvbk1lbnVPcGVuSWQgPT09IGl0ZW0uaWR9XHJcbiAgICAgICAgICAgICAgb25Ub2dnbGU9eygpID0+IHNldEFjdGlvbk1lbnVPcGVuSWQoKGN1cnJlbnQpID0+IChjdXJyZW50ID09PSBpdGVtLmlkID8gbnVsbCA6IGl0ZW0uaWQpKX1cclxuICAgICAgICAgICAgICBvbkNsb3NlPXsoKSA9PiBzZXRBY3Rpb25NZW51T3BlbklkKG51bGwpfVxyXG4gICAgICAgICAgICAgIGxhYmVscz17bmFub0RpY3QuaGlzdG9yeUFjdGlvbnN9XHJcbiAgICAgICAgICAgICAgb25QcmV2aWV3PXsoZW50cnkpID0+IHtcclxuICAgICAgICAgICAgICAgIHNldEFjdGlvbk1lbnVPcGVuSWQobnVsbCk7XHJcbiAgICAgICAgICAgICAgICBzZXRQcmV2aWV3SXRlbShlbnRyeSk7XHJcbiAgICAgICAgICAgICAgfX1cclxuICAgICAgICAgICAgICBvbkRvd25sb2FkPXsoZW50cnkpID0+IHtcclxuICAgICAgICAgICAgICAgIHNldEFjdGlvbk1lbnVPcGVuSWQobnVsbCk7XHJcbiAgICAgICAgICAgICAgICB2b2lkIGhhbmRsZURvd25sb2FkKGVudHJ5KTtcclxuICAgICAgICAgICAgICB9fVxyXG4gICAgICAgICAgICAgIG9uQ29weVByb21wdD17KGVudHJ5KSA9PiB7XHJcbiAgICAgICAgICAgICAgICBzZXRBY3Rpb25NZW51T3BlbklkKG51bGwpO1xyXG4gICAgICAgICAgICAgICAgdm9pZCBoYW5kbGVDb3B5UHJvbXB0KGVudHJ5KTtcclxuICAgICAgICAgICAgICB9fVxyXG4gICAgICAgICAgICAgIG9uQW5pbWF0ZT17KGVudHJ5KSA9PiB7XHJcbiAgICAgICAgICAgICAgICBzZXRBY3Rpb25NZW51T3BlbklkKG51bGwpO1xyXG4gICAgICAgICAgICAgICAgc2V0QW5pbWF0ZUl0ZW0oZW50cnkpO1xyXG4gICAgICAgICAgICAgICAgc2V0QW5pbWF0ZVNlbGVjdGVkTW9kZWwoVklERU9fTU9ERUxTWzBdKTtcclxuICAgICAgICAgICAgICB9fVxyXG4gICAgICAgICAgICAgIG9uU2hhcmU9eyhlbnRyeSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgc2V0QWN0aW9uTWVudU9wZW5JZChudWxsKTtcclxuICAgICAgICAgICAgICAgIHNldFNoYXJlSXRlbShlbnRyeSk7XHJcbiAgICAgICAgICAgICAgICBzZXRTaGFyZUZlZWRiYWNrKG51bGwpO1xyXG4gICAgICAgICAgICAgIH19XHJcbiAgICAgICAgICAgICAgb25EZWxldGU9eyhlbnRyeSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgc2V0QWN0aW9uTWVudU9wZW5JZChudWxsKTtcclxuICAgICAgICAgICAgICAgIHNldERlbGV0ZUl0ZW0oZW50cnkpO1xyXG4gICAgICAgICAgICAgIH19XHJcbiAgICAgICAgICAgICAgZGlzYWJsZWQ9e2lzR2VuZXJhdGluZ31cclxuICAgICAgICAgICAgLz5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICA8L2FydGljbGU+XHJcbiAgICApO1xyXG4gIH07XHJcblxyXG4gIGNvbnN0IHJlbmRlckhpc3RvcnkgPSAoKSA9PiB7XHJcbiAgICBpZiAoZGlzcGxheWVkSGlzdG9yeS5sZW5ndGgpIHtcclxuICAgICAgcmV0dXJuIChcclxuICAgICAgICA8PlxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9e3N0eWxlcy5oaXN0b3J5R3JpZH0+XHJcbiAgICAgICAgICAgIHtkaXNwbGF5ZWRIaXN0b3J5Lm1hcCgoaXRlbSkgPT4gcmVuZGVySGlzdG9yeUNhcmQoaXRlbSkpfVxyXG4gICAgICAgICAgICB7aGFzTW9yZUhpc3RvcnkgPyA8ZGl2IHJlZj17bG9hZE1vcmVSZWZ9IGNsYXNzTmFtZT17c3R5bGVzLmxvYWRNb3JlVHJpZ2dlcn0gYXJpYS1oaWRkZW49XCJ0cnVlXCIgLz4gOiBudWxsfVxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC8+XHJcbiAgICAgICk7XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIChcclxuICAgICAgPGRpdiBjbGFzc05hbWU9e3N0eWxlcy5oaXN0b3J5R3JpZH0gZGF0YS1lbXB0eT1cInRydWVcIj5cclxuICAgICAgICB7cGxhY2Vob2xkZXJSZXN1bHRzLm1hcCgocmVzdWx0LCBpbmRleCkgPT4ge1xyXG4gICAgICAgICAgY29uc3QgcGxhY2Vob2xkZXJJdGVtOiBOYW5vSGlzdG9yeUl0ZW0gPSB7XHJcbiAgICAgICAgICAgIGlkOiBgJHtyZXN1bHQuaWR9LXBsYWNlaG9sZGVyYCxcclxuICAgICAgICAgICAgdGFza0lkOiBgJHtyZXN1bHQuaWR9LXBsYWNlaG9sZGVyYCxcclxuICAgICAgICAgICAgcHJvbXB0OiByZXN1bHQucHJvbXB0LFxyXG4gICAgICAgICAgICBjcmVhdGVkQXQ6IERhdGUubm93KCkgLSBpbmRleCAqIDEwMDAsXHJcbiAgICAgICAgICAgIHN0YXR1czogXCJzdWNjZXNzXCIsXHJcbiAgICAgICAgICAgIHByb2dyZXNzOiAxMDAsXHJcbiAgICAgICAgICAgIHVybHM6IFtgJHtyZXN1bHQuaW1hZ2V9JmF1dG89Zm9ybWF0JmZpdD1jcm9wJnE9ODBgXSxcclxuICAgICAgICAgICAgZXJyb3I6IG51bGxcclxuICAgICAgICAgIH07XHJcbiAgICAgICAgICByZXR1cm4gcmVuZGVySGlzdG9yeUNhcmQocGxhY2Vob2xkZXJJdGVtKTtcclxuICAgICAgICB9KX1cclxuICAgICAgPC9kaXY+XHJcbiAgICApO1xyXG4gIH07XHJcblxyXG4gIHJldHVybiAoXHJcbiAgICA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzLnBhZ2V9PlxyXG4gICAgICA8VG9wTmF2IGRpY3Rpb25hcnk9e2RpY3Rpb25hcnl9IGxvY2FsZT17bG9jYWxlfSAvPlxyXG4gICAgICA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzLm1haW59PlxyXG4gICAgICAgIDxhc2lkZSBjbGFzc05hbWU9e3N0eWxlcy5zaWRlYmFyfT5cclxuICAgICAgICAgIDxwIGNsYXNzTmFtZT17c3R5bGVzLnNpZGViYXJUaXRsZX0+e25hbm9EaWN0Lm1lbnVUaXRsZX08L3A+XHJcbiAgICAgICAgICA8bmF2IGNsYXNzTmFtZT17c3R5bGVzLm1lbnV9PlxyXG4gICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9e3N0eWxlcy5tZW51U2VjdGlvbn0+e25hbm9EaWN0LmltYWdlQ2F0ZWdvcnlMYWJlbH08L3NwYW4+XHJcbiAgICAgICAgICAgIHttb2RlbE9wdGlvbnNcclxuICAgICAgICAgICAgICAuZmlsdGVyKChvcHRpb24pID0+IElNQUdFX01PREVMUy5pbmNsdWRlcyhvcHRpb24ua2V5KSlcclxuICAgICAgICAgICAgICAubWFwKChvcHRpb24pID0+IChcclxuICAgICAgICAgICAgICAgIDxidXR0b25cclxuICAgICAgICAgICAgICAgICAga2V5PXtvcHRpb24ua2V5fVxyXG4gICAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcclxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPXtgJHtzdHlsZXMubWVudUl0ZW19ICR7YWN0aXZlTW9kZWwgPT09IG9wdGlvbi5rZXkgPyBzdHlsZXMubWVudUl0ZW1BY3RpdmUgOiBcIlwifWB9XHJcbiAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldEFjdGl2ZU1vZGVsKG9wdGlvbi5rZXkpfVxyXG4gICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICB7b3B0aW9uLmxhYmVsfVxyXG4gICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgKSl9XHJcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT17c3R5bGVzLm1lbnVTZWN0aW9ufT57bmFub0RpY3QudmlkZW9DYXRlZ29yeUxhYmVsfTwvc3Bhbj5cclxuICAgICAgICAgICAge21vZGVsT3B0aW9uc1xyXG4gICAgICAgICAgICAgIC5maWx0ZXIoKG9wdGlvbikgPT4gVklERU9fTU9ERUxTLmluY2x1ZGVzKG9wdGlvbi5rZXkpKVxyXG4gICAgICAgICAgICAgIC5tYXAoKG9wdGlvbikgPT4gKFxyXG4gICAgICAgICAgICAgICAgPGJ1dHRvblxyXG4gICAgICAgICAgICAgICAgICBrZXk9e29wdGlvbi5rZXl9XHJcbiAgICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxyXG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9e2Ake3N0eWxlcy5tZW51SXRlbX0gJHthY3RpdmVNb2RlbCA9PT0gb3B0aW9uLmtleSA/IHN0eWxlcy5tZW51SXRlbUFjdGl2ZSA6IFwiXCJ9YH1cclxuICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0QWN0aXZlTW9kZWwob3B0aW9uLmtleSl9XHJcbiAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgIHtvcHRpb24ubGFiZWx9XHJcbiAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgICApKX1cclxuICAgICAgICAgIDwvbmF2PlxyXG4gICAgICAgIDwvYXNpZGU+XHJcblxyXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPXtzdHlsZXMuZ2VuZXJhdG9yQ29sdW1ufT5cclxuICAgICAgICAgIDxmb3JtIGNsYXNzTmFtZT17c3R5bGVzLm1vZGVsUGFuZWx9IG9uU3VibWl0PXtoYW5kbGVTdWJtaXR9PlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPXtzdHlsZXMuZm9ybUdyb3VwfT5cclxuICAgICAgICAgICAgICAgIDxsYWJlbCBodG1sRm9yPVwicHJvbXB0XCI+e25hbm9EaWN0LnByb21wdExhYmVsfTwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICA8dGV4dGFyZWFcclxuICAgICAgICAgICAgICAgICAgaWQ9XCJwcm9tcHRcIlxyXG4gICAgICAgICAgICAgICAgICByZWY9e3Byb21wdFJlZn1cclxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPXtzdHlsZXMudGV4dGFyZWF9XHJcbiAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPXtuYW5vRGljdC5wcm9tcHRQbGFjZWhvbGRlcn1cclxuICAgICAgICAgICAgICAgICAgdmFsdWU9e3Byb21wdH1cclxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e2hhbmRsZVByb21wdENoYW5nZX1cclxuICAgICAgICAgICAgICAgICAgbWF4TGVuZ3RoPXs4MDAwfVxyXG4gICAgICAgICAgICAgICAgICBkaXNhYmxlZD17IUlNQUdFX01PREVMUy5pbmNsdWRlcyhhY3RpdmVNb2RlbCl9XHJcbiAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPXtzdHlsZXMucHJvbXB0SGludH0+e25hbm9EaWN0LnByb21wdEhpbnR9PC9zcGFuPlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzLmZvcm1MYXlvdXR9PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9e3N0eWxlcy5mb3JtUHJpbWFyeX0+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPXtzdHlsZXMuZmllbGRTdGFja30+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9e3N0eWxlcy5mb3JtR3JvdXB9PlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGh0bWxGb3I9XCJhc3BlY3RcIj57bmFub0RpY3QuZm9ybWF0TGFiZWx9PC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgICAgIDxzZWxlY3RcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJhc3BlY3RcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9e3N0eWxlcy5zZWxlY3R9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlPXthc3BlY3R9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoZXZlbnQpID0+IHNldEFzcGVjdChldmVudC50YXJnZXQudmFsdWUgYXMgQXNwZWN0UmF0aW8pfVxyXG4gICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7bmFub0RpY3QuZm9ybWF0T3B0aW9ucy5tYXAoKG9wdGlvbikgPT4gKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24ga2V5PXtvcHRpb24udmFsdWV9IHZhbHVlPXtvcHRpb24udmFsdWV9PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge29wdGlvbi5sYWJlbH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wdGlvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgKSl9XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L3NlbGVjdD5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAge2lzU2VlZHJlYW0gPyAoXHJcbiAgICAgICAgICAgICAgICAgICAgICA8PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzLnNlZWRyZWFtR3JpZH0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9e3N0eWxlcy5mb3JtR3JvdXB9PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGh0bWxGb3I9XCJzZWVkcmVhbS1zaXplXCI+U2l6ZTwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c2VsZWN0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwic2VlZHJlYW0tc2l6ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT17c3R5bGVzLnNlbGVjdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU9e3NlZWRyZWFtU2l6ZX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhldmVudCkgPT4gc2V0U2VlZHJlYW1TaXplKGV2ZW50LnRhcmdldC52YWx1ZSBhcyBTZWVkcmVhbUltYWdlU2l6ZSl9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtzZWVkcmVhbVNpemVPcHRpb25zLm1hcCgob3B0aW9uKSA9PiAoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiBrZXk9e29wdGlvbi52YWx1ZX0gdmFsdWU9e29wdGlvbi52YWx1ZX0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7b3B0aW9uLmxhYmVsfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VsZWN0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPXtzdHlsZXMuZm9ybUdyb3VwfT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBodG1sRm9yPVwic2VlZHJlYW0tcmVzb2x1dGlvblwiPlJlc29sdXRpb248L2xhYmVsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlbGVjdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZD1cInNlZWRyZWFtLXJlc29sdXRpb25cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9e3N0eWxlcy5zZWxlY3R9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlPXtzZWVkcmVhbVJlc29sdXRpb259XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoZXZlbnQpID0+IHNldFNlZWRyZWFtUmVzb2x1dGlvbihldmVudC50YXJnZXQudmFsdWUgYXMgU2VlZHJlYW1SZXNvbHV0aW9uKX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3NlZWRyZWFtUmVzb2x1dGlvbk9wdGlvbnMubWFwKChvcHRpb24pID0+IChcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIGtleT17b3B0aW9uLnZhbHVlfSB2YWx1ZT17b3B0aW9uLnZhbHVlfT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtvcHRpb24ubGFiZWx9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9vcHRpb24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkpfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWxlY3Q+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzLnNlZWRyZWFtR3JpZFNlY29uZGFyeX0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9e3N0eWxlcy5mb3JtR3JvdXB9PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGh0bWxGb3I9XCJzZWVkcmVhbS1tYXhcIj5JbWFnZXM8L2xhYmVsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlbGVjdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZD1cInNlZWRyZWFtLW1heFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT17c3R5bGVzLnNlbGVjdH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU9e3NlZWRyZWFtTWF4SW1hZ2VzfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KGV2ZW50KSA9PiBzZXRTZWVkcmVhbU1heEltYWdlcyhldmVudC50YXJnZXQudmFsdWUgYXMgU2VlZHJlYW1NYXhJbWFnZXMpfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7c2VlZHJlYW1NYXhJbWFnZXNPcHRpb25zLm1hcCgob3B0aW9uKSA9PiAoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiBrZXk9e29wdGlvbn0gdmFsdWU9e29wdGlvbn0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7b3B0aW9ufVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3B0aW9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VsZWN0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPXtzdHlsZXMuZm9ybUdyb3VwfT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBodG1sRm9yPVwic2VlZHJlYW0tc2VlZFwiIGNsYXNzTmFtZT17c3R5bGVzLmxhYmVsV2l0aEluZm99PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTZWVkXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT17c3R5bGVzLnRvb2x0aXBUcmlnZ2VyfSB0YWJJbmRleD17MH0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgP1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT17c3R5bGVzLnRvb2x0aXBCdWJibGV9PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRW50ZXIgYSBudW1lcmljIHNlZWQgdG8gcmVwcm9kdWNlIHJlc3VsdHMgbGF0ZXIuIExlYXZlIGVtcHR5IHRvIHJhbmRvbWlzZSB0aGUgb3V0Y29tZS5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJzZWVkcmVhbS1zZWVkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPXtzdHlsZXMuaW5wdXR9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlPXtzZWVkcmVhbVNlZWR9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoZXZlbnQpID0+IHNldFNlZWRyZWFtU2VlZChldmVudC50YXJnZXQudmFsdWUpfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8Lz5cclxuICAgICAgICAgICAgICAgICAgICApIDogbnVsbH1cclxuXHJcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9e3N0eWxlcy5mb3JtR3JvdXB9PlxyXG4gICAgICAgICAgICAgICAgICAgIDxsYWJlbD57bmFub0RpY3QucHJpbWFyeUxhYmVsfTwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzTmFtZT17c3R5bGVzLnVwbG9hZENlbGx9IGRhdGEtZmlsbGVkPXtwcmltYXJ5SW1hZ2UgPyBcInRydWVcIiA6IFwiZmFsc2VcIn0+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cImZpbGVcIiBhY2NlcHQ9XCJpbWFnZS8qXCIgb25DaGFuZ2U9eyhldmVudCkgPT4gaGFuZGxlUHJpbWFyeUZpbGVzKGV2ZW50LnRhcmdldC5maWxlcyl9IC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICB7cHJpbWFyeUltYWdlID8gKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzLnByZXZpZXdXcmFwcGVyfT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIGNsYXNzTmFtZT17c3R5bGVzLnByZXZpZXdJbWFnZX0gc3JjPXtwcmltYXJ5SW1hZ2UudXJsfSBhbHQ9e3ByaW1hcnlJbWFnZS5uYW1lfSAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPXtzdHlsZXMucHJldmlld01ldGF9PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+e3ByaW1hcnlJbWFnZS5uYW1lfTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPntmb3JtYXRCeXRlcyhwcmltYXJ5SW1hZ2Uuc2l6ZSl9PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICkgOiAoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPXtzdHlsZXMudXBsb2FkSGludH0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz57bmFub0RpY3QucHJpbWFyeUVtcHR5VGl0bGV9PC9zdHJvbmc+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+e25hbm9EaWN0LnByaW1hcnlFbXB0eUhpbnR9PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICl9XHJcbiAgICAgICAgICAgICAgICAgICAgPC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzLmZvcm1Hcm91cH0+XHJcbiAgICAgICAgICAgICAgICAgICAgPGxhYmVsPntuYW5vRGljdC5yZWZlcmVuY2VzTGFiZWx9PC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzLnVwbG9hZExpc3R9PlxyXG4gICAgICAgICAgICAgICAgICAgICAge3JlZmVyZW5jZUltYWdlcy5zbGljZSgwLCB2aXNpYmxlUmVmZXJlbmNlU2xvdHMpLm1hcCgocmVmLCBpbmRleCkgPT4gKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwga2V5PXtpbmRleH0gY2xhc3NOYW1lPXtzdHlsZXMudXBsb2FkQ2VsbH0gZGF0YS1maWxsZWQ9e3JlZiA/IFwidHJ1ZVwiIDogXCJmYWxzZVwifT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJmaWxlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFjY2VwdD1cImltYWdlLypcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhldmVudCkgPT4gaGFuZGxlUmVmZXJlbmNlRmlsZXMoaW5kZXgsIGV2ZW50LnRhcmdldC5maWxlcyl9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICB7cmVmID8gKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9e3N0eWxlcy5wcmV2aWV3V3JhcHBlcn0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgY2xhc3NOYW1lPXtzdHlsZXMucHJldmlld0ltYWdlfSBzcmM9e3JlZi51cmx9IGFsdD17cmVmLm5hbWV9IC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPXtzdHlsZXMucHJldmlld01ldGF9PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPntyZWYubmFtZX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+e2Zvcm1hdEJ5dGVzKHJlZi5zaXplKX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzLnByZXZpZXdBY3Rpb25zfT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzc05hbWU9e3N0eWxlcy5yZW1vdmVCdXR0b259IG9uQ2xpY2s9eyhldmVudCkgPT4gcmVtb3ZlUmVmZXJlbmNlKGluZGV4LCBldmVudCl9PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge25hbm9EaWN0LnJlbW92ZUxhYmVsfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICkgOiAoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzLnVwbG9hZEhpbnR9PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPntuYW5vRGljdC5yZWZlcmVuY2VFbXB0eVRpdGxlfTwvc3Ryb25nPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj57bmFub0RpY3QucmVmZXJlbmNlRW1wdHlIaW50fTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICl9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICApKX1cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgICA8YnV0dG9uXHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZT1cInN1Ym1pdFwiXHJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPXtzdHlsZXMuZ2VuZXJhdGVCdXR0b259XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzYWJsZWQ9eyFpc0ltYWdlTW9kZWwgfHwgaXNHZW5lcmF0aW5nSW1hZ2UgfHwgaGFzUGVuZGluZ1VwbG9hZHN9XHJcbiAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICB7aXNHZW5lcmF0aW5nSW1hZ2VcclxuICAgICAgICAgICAgICAgICAgICAgID8gbmFub0RpY3QuaGlzdG9yeVN0YXR1cy5nZW5lcmF0aW5nXHJcbiAgICAgICAgICAgICAgICAgICAgICA6IGhhc1BlbmRpbmdVcGxvYWRzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID8gXCJVcGxvYWRpbmcuLi5cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA6IG5hbm9EaWN0LmdlbmVyYXRlfVxyXG4gICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuXHJcbiAgICAgICAgICAgICAgICAgIHtuYW5vU3RhdHVzTWVzc2FnZSA/IDxwIGNsYXNzTmFtZT17c3R5bGVzLnN0YXR1c01lc3NhZ2V9PntuYW5vU3RhdHVzTWVzc2FnZX08L3A+IDogbnVsbH1cclxuICAgICAgICAgICAgICAgICAge25hbm9FcnJvciA/IDxwIGNsYXNzTmFtZT17c3R5bGVzLmVycm9yTWVzc2FnZX0+e25hbm9FcnJvcn08L3A+IDogbnVsbH1cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L2Zvcm0+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9e3N0eWxlcy5wcm9tb0NvbHVtbn0+XHJcbiAgICAgICAgICB7cHJvbW9QYW5lbCA/PyA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzLnByb21vUGxhY2Vob2xkZXJ9IGFyaWEtaGlkZGVuPVwidHJ1ZVwiIC8+fVxyXG4gICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICA8YXNpZGUgY2xhc3NOYW1lPXtzdHlsZXMuaGlzdG9yeUNvbHVtbn0+XHJcbiAgICAgICAgICA8c2VjdGlvbiBjbGFzc05hbWU9e3N0eWxlcy5oaXN0b3J5U2VjdGlvbn0+e3JlbmRlckhpc3RvcnkoKX08L3NlY3Rpb24+XHJcbiAgICAgICAgPC9hc2lkZT5cclxuICAgICAgPC9kaXY+XHJcblxyXG4gICAgICB7cHJldmlld0l0ZW0gPyAoXHJcbiAgICAgICAgPE92ZXJsYXlNb2RhbFxyXG4gICAgICAgICAgdGl0bGU9e25hbm9EaWN0Lmhpc3RvcnlNb2RhbHMucHJldmlld1RpdGxlfVxyXG4gICAgICAgICAgZGVzY3JpcHRpb249e3ByZXZpZXdJdGVtLnByb21wdCB8fCBuYW5vRGljdC5wcm9tcHRQbGFjZWhvbGRlcn1cclxuICAgICAgICAgIG9uQ2xvc2U9eygpID0+IHNldFByZXZpZXdJdGVtKG51bGwpfVxyXG4gICAgICAgICAgZm9vdGVyPXtcclxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9e3N0eWxlcy5tb2RhbEZvb3RlckFjdGlvbnN9PlxyXG4gICAgICAgICAgICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzTmFtZT17c3R5bGVzLm1vZGFsU2Vjb25kYXJ5QnV0dG9ufSBvbkNsaWNrPXsoKSA9PiBzZXRQcmV2aWV3SXRlbShudWxsKX0+XHJcbiAgICAgICAgICAgICAgICB7bmFub0RpY3QuaGlzdG9yeU1vZGFscy5jYW5jZWx9XHJcbiAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAge2N1cnJlbnRQcmV2aWV3SW1hZ2UgPyAoXHJcbiAgICAgICAgICAgICAgICA8YnV0dG9uXHJcbiAgICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxyXG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9e3N0eWxlcy5tb2RhbFByaW1hcnlCdXR0b259XHJcbiAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHByZXZpZXdJdGVtICYmIHZvaWQgaGFuZGxlRG93bmxvYWQocHJldmlld0l0ZW0pfVxyXG4gICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICA8SWNvbiBuYW1lPVwiRG93bmxvYWRcIiBhcmlhLWhpZGRlbiAvPlxyXG4gICAgICAgICAgICAgICAgICB7bmFub0RpY3QuaGlzdG9yeUFjdGlvbnMuZG93bmxvYWR9XHJcbiAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgICApIDogbnVsbH1cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgPlxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9e3N0eWxlcy5wcmV2aWV3TW9kYWxDb250ZW50fT5cclxuICAgICAgICAgICAge2N1cnJlbnRQcmV2aWV3SW1hZ2UgPyAoXHJcbiAgICAgICAgICAgICAgPGltZ1xyXG4gICAgICAgICAgICAgICAgc3JjPXtjdXJyZW50UHJldmlld0ltYWdlfVxyXG4gICAgICAgICAgICAgICAgYWx0PXtwcmV2aWV3SXRlbS5wcm9tcHQgfHwgbmFub0RpY3QucHJvbXB0UGxhY2Vob2xkZXJ9XHJcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9e3N0eWxlcy5wcmV2aWV3SW1hZ2VMYXJnZX1cclxuICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICApIDogKFxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPXtzdHlsZXMucHJldmlld0VtcHR5fT57bmFub0RpY3QuaGlzdG9yeVN0YXR1cy5ub1Jlc3VsdH08L2Rpdj5cclxuICAgICAgICAgICAgKX1cclxuICAgICAgICAgICAge3ByZXZpZXdJbWFnZXMubGVuZ3RoID4gMSA/IChcclxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzLnByZXZpZXdUaHVtYm5haWxzfT5cclxuICAgICAgICAgICAgICAgIHtwcmV2aWV3SW1hZ2VzLm1hcCgodXJsLCBpbmRleCkgPT4gKFxyXG4gICAgICAgICAgICAgICAgICA8YnV0dG9uXHJcbiAgICAgICAgICAgICAgICAgICAga2V5PXtgJHtwcmV2aWV3SXRlbS5pZH0tJHtpbmRleH1gfVxyXG4gICAgICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxyXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT17YCR7c3R5bGVzLnByZXZpZXdUaHVtYkJ1dHRvbn0gJHtcclxuICAgICAgICAgICAgICAgICAgICAgIGluZGV4ID09PSBwcmV2aWV3SW5kZXggPyBzdHlsZXMucHJldmlld1RodW1iQWN0aXZlIDogXCJcIlxyXG4gICAgICAgICAgICAgICAgICAgIH1gfVxyXG4gICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldFByZXZpZXdJbmRleChpbmRleCl9XHJcbiAgICAgICAgICAgICAgICAgICAgYXJpYS1sYWJlbD17YCR7bmFub0RpY3QuaGlzdG9yeU1vZGFscy5wcmV2aWV3VGl0bGV9ICR7aW5kZXggKyAxfWB9XHJcbiAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz17dXJsfSBhbHQ9XCJcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgICkpfVxyXG4gICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICApIDogbnVsbH1cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvT3ZlcmxheU1vZGFsPlxyXG4gICAgICApIDogbnVsbH1cclxuXHJcbiAgICAgIHtzaGFyZUl0ZW0gPyAoXHJcbiAgICAgICAgPE92ZXJsYXlNb2RhbFxyXG4gICAgICAgICAgdGl0bGU9e25hbm9EaWN0Lmhpc3RvcnlNb2RhbHMuc2hhcmVUaXRsZX1cclxuICAgICAgICAgIGRlc2NyaXB0aW9uPXtuYW5vRGljdC5oaXN0b3J5TW9kYWxzLnNoYXJlU3VidGl0bGV9XHJcbiAgICAgICAgICBvbkNsb3NlPXsoKSA9PiBzZXRTaGFyZUl0ZW0obnVsbCl9XHJcbiAgICAgICAgICBmb290ZXI9e1xyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzLm1vZGFsRm9vdGVyQWN0aW9uc30+XHJcbiAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3NOYW1lPXtzdHlsZXMubW9kYWxTZWNvbmRhcnlCdXR0b259IG9uQ2xpY2s9eygpID0+IHNldFNoYXJlSXRlbShudWxsKX0+XHJcbiAgICAgICAgICAgICAgICB7bmFub0RpY3QuaGlzdG9yeU1vZGFscy5jYW5jZWx9XHJcbiAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgfVxyXG4gICAgICAgID5cclxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPXtzdHlsZXMuc2hhcmVMaXN0fT5cclxuICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3NOYW1lPXtzdHlsZXMuc2hhcmVPcHRpb259IG9uQ2xpY2s9eygpID0+IGhhbmRsZVNoYXJlKHNoYXJlSXRlbSwgXCJlbWFpbFwiKX0+XHJcbiAgICAgICAgICAgICAgPEljb24gbmFtZT1cIk1haWxcIiBhcmlhLWhpZGRlbiAvPlxyXG4gICAgICAgICAgICAgIHtuYW5vRGljdC5oaXN0b3J5TW9kYWxzLnNoYXJlRW1haWx9XHJcbiAgICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzc05hbWU9e3N0eWxlcy5zaGFyZU9wdGlvbn0gb25DbGljaz17KCkgPT4gaGFuZGxlU2hhcmUoc2hhcmVJdGVtLCBcInRlbGVncmFtXCIpfT5cclxuICAgICAgICAgICAgICA8SWNvbiBuYW1lPVwiU2VuZFwiIGFyaWEtaGlkZGVuIC8+XHJcbiAgICAgICAgICAgICAge25hbm9EaWN0Lmhpc3RvcnlNb2RhbHMuc2hhcmVUZWxlZ3JhbX1cclxuICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzTmFtZT17c3R5bGVzLnNoYXJlT3B0aW9ufSBvbkNsaWNrPXsoKSA9PiBoYW5kbGVTaGFyZShzaGFyZUl0ZW0sIFwid2hhdHNhcHBcIil9PlxyXG4gICAgICAgICAgICAgIDxJY29uIG5hbWU9XCJNZXNzYWdlQ2lyY2xlXCIgYXJpYS1oaWRkZW4gLz5cclxuICAgICAgICAgICAgICB7bmFub0RpY3QuaGlzdG9yeU1vZGFscy5zaGFyZVdoYXRzYXBwfVxyXG4gICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3NOYW1lPXtzdHlsZXMuc2hhcmVPcHRpb259IG9uQ2xpY2s9eygpID0+IGhhbmRsZVNoYXJlTGluayhzaGFyZUl0ZW0pfT5cclxuICAgICAgICAgICAgICA8SWNvbiBuYW1lPVwiTGlua1wiIGFyaWEtaGlkZGVuIC8+XHJcbiAgICAgICAgICAgICAge3NoYXJlRmVlZGJhY2sgPz8gbmFub0RpY3QuaGlzdG9yeU1vZGFscy5zaGFyZUNvcHlMaW5rfVxyXG4gICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAge3NoYXJlSXRlbS51cmxzPy5bMF0gPyAoXHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPXtzdHlsZXMuc2hhcmVQcmV2aWV3fT5cclxuICAgICAgICAgICAgICA8aW1nIHNyYz17c2hhcmVJdGVtLnVybHNbMF19IGFsdD17c2hhcmVJdGVtLnByb21wdCB8fCBuYW5vRGljdC5wcm9tcHRQbGFjZWhvbGRlcn0gLz5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICApIDogbnVsbH1cclxuICAgICAgICA8L092ZXJsYXlNb2RhbD5cclxuICAgICAgKSA6IG51bGx9XHJcblxyXG4gICAgICB7YW5pbWF0ZUl0ZW0gPyAoXHJcbiAgICAgICAgPE92ZXJsYXlNb2RhbFxyXG4gICAgICAgICAgdGl0bGU9e25hbm9EaWN0Lmhpc3RvcnlNb2RhbHMuYW5pbWF0ZVRpdGxlfVxyXG4gICAgICAgICAgZGVzY3JpcHRpb249e25hbm9EaWN0Lmhpc3RvcnlNb2RhbHMuYW5pbWF0ZURlc2NyaXB0aW9ufVxyXG4gICAgICAgICAgb25DbG9zZT17KCkgPT4gc2V0QW5pbWF0ZUl0ZW0obnVsbCl9XHJcbiAgICAgICAgICBmb290ZXI9e1xyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzLm1vZGFsRm9vdGVyQWN0aW9uc30+XHJcbiAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3NOYW1lPXtzdHlsZXMubW9kYWxTZWNvbmRhcnlCdXR0b259IG9uQ2xpY2s9eygpID0+IHNldEFuaW1hdGVJdGVtKG51bGwpfT5cclxuICAgICAgICAgICAgICAgIHtuYW5vRGljdC5oaXN0b3J5TW9kYWxzLmNhbmNlbH1cclxuICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzc05hbWU9e3N0eWxlcy5tb2RhbFByaW1hcnlCdXR0b259IG9uQ2xpY2s9e2hhbmRsZUFuaW1hdGVDb25maXJtfT5cclxuICAgICAgICAgICAgICAgIHtuYW5vRGljdC5oaXN0b3J5TW9kYWxzLmFuaW1hdGVDb25maXJtfVxyXG4gICAgICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIH1cclxuICAgICAgICA+XHJcbiAgICAgICAgICA8bGFiZWwgY2xhc3NOYW1lPXtzdHlsZXMubW9kYWxMYWJlbH0+XHJcbiAgICAgICAgICAgIHtuYW5vRGljdC5oaXN0b3J5TW9kYWxzLmFuaW1hdGVTZWxlY3RMYWJlbH1cclxuICAgICAgICAgICAgPHNlbGVjdFxyXG4gICAgICAgICAgICAgIGNsYXNzTmFtZT17c3R5bGVzLm1vZGFsU2VsZWN0fVxyXG4gICAgICAgICAgICAgIHZhbHVlPXthbmltYXRlU2VsZWN0ZWRNb2RlbH1cclxuICAgICAgICAgICAgICBvbkNoYW5nZT17KGV2ZW50KSA9PiBzZXRBbmltYXRlU2VsZWN0ZWRNb2RlbChldmVudC50YXJnZXQudmFsdWUgYXMgTW9kZWxLZXkpfVxyXG4gICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAge1ZJREVPX01PREVMUy5tYXAoKG1vZGVsKSA9PiAoXHJcbiAgICAgICAgICAgICAgICA8b3B0aW9uIGtleT17bW9kZWx9IHZhbHVlPXttb2RlbH0+XHJcbiAgICAgICAgICAgICAgICAgIHtuYW5vRGljdC5tb2RlbExhYmVsc1ttb2RlbF0gPz8gbW9kZWx9XHJcbiAgICAgICAgICAgICAgICA8L29wdGlvbj5cclxuICAgICAgICAgICAgICApKX1cclxuICAgICAgICAgICAgPC9zZWxlY3Q+XHJcbiAgICAgICAgICA8L2xhYmVsPlxyXG4gICAgICAgIDwvT3ZlcmxheU1vZGFsPlxyXG4gICAgICApIDogbnVsbH1cclxuXHJcbiAgICAgIHtkZWxldGVJdGVtID8gKFxyXG4gICAgICAgIDxPdmVybGF5TW9kYWxcclxuICAgICAgICAgIHRpdGxlPXtuYW5vRGljdC5oaXN0b3J5TW9kYWxzLmRlbGV0ZVRpdGxlfVxyXG4gICAgICAgICAgZGVzY3JpcHRpb249e25hbm9EaWN0Lmhpc3RvcnlNb2RhbHMuZGVsZXRlRGVzY3JpcHRpb259XHJcbiAgICAgICAgICBvbkNsb3NlPXsoKSA9PiBzZXREZWxldGVJdGVtKG51bGwpfVxyXG4gICAgICAgICAgZm9vdGVyPXtcclxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9e3N0eWxlcy5tb2RhbEZvb3RlckFjdGlvbnN9PlxyXG4gICAgICAgICAgICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzTmFtZT17c3R5bGVzLm1vZGFsU2Vjb25kYXJ5QnV0dG9ufSBvbkNsaWNrPXsoKSA9PiBzZXREZWxldGVJdGVtKG51bGwpfT5cclxuICAgICAgICAgICAgICAgIHtuYW5vRGljdC5oaXN0b3J5TW9kYWxzLmNhbmNlbH1cclxuICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzc05hbWU9e3N0eWxlcy5tb2RhbERhbmdlckJ1dHRvbn0gb25DbGljaz17aGFuZGxlRGVsZXRlQ29uZmlybWVkfT5cclxuICAgICAgICAgICAgICAgIHtuYW5vRGljdC5oaXN0b3J5TW9kYWxzLmRlbGV0ZUNvbmZpcm19XHJcbiAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgfVxyXG4gICAgICAgID5cclxuICAgICAgICAgIDxwIGNsYXNzTmFtZT17c3R5bGVzLm1vZGFsQm9keVRleHR9PntkZWxldGVJdGVtLnByb21wdCB8fCBuYW5vRGljdC5wcm9tcHRQbGFjZWhvbGRlcn08L3A+XHJcbiAgICAgICAgPC9PdmVybGF5TW9kYWw+XHJcbiAgICAgICkgOiBudWxsfVxyXG4gICAgPC9kaXY+XHJcbiAgKTtcclxufVxyXG5cclxudHlwZSBIaXN0b3J5SXRlbU1lbnVQcm9wcyA9IHtcclxuICBpdGVtOiBOYW5vSGlzdG9yeUl0ZW07XHJcbiAgaXNPcGVuOiBib29sZWFuO1xyXG4gIGRpc2FibGVkPzogYm9vbGVhbjtcclxuICBsYWJlbHM6IERpY3Rpb25hcnlbXCJuYW5vV29ya2JlbmNoXCJdW1wiaGlzdG9yeUFjdGlvbnNcIl07XHJcbiAgb25Ub2dnbGU6ICgpID0+IHZvaWQ7XHJcbiAgb25DbG9zZTogKCkgPT4gdm9pZDtcclxuICBvblByZXZpZXc6IChpdGVtOiBOYW5vSGlzdG9yeUl0ZW0pID0+IHZvaWQ7XHJcbiAgb25Eb3dubG9hZDogKGl0ZW06IE5hbm9IaXN0b3J5SXRlbSkgPT4gdm9pZDtcclxuICBvbkNvcHlQcm9tcHQ6IChpdGVtOiBOYW5vSGlzdG9yeUl0ZW0pID0+IHZvaWQ7XHJcbiAgb25BbmltYXRlOiAoaXRlbTogTmFub0hpc3RvcnlJdGVtKSA9PiB2b2lkO1xyXG4gIG9uU2hhcmU6IChpdGVtOiBOYW5vSGlzdG9yeUl0ZW0pID0+IHZvaWQ7XHJcbiAgb25EZWxldGU6IChpdGVtOiBOYW5vSGlzdG9yeUl0ZW0pID0+IHZvaWQ7XHJcbn07XHJcblxyXG5mdW5jdGlvbiBIaXN0b3J5SXRlbU1lbnUoe1xyXG4gIGl0ZW0sXHJcbiAgaXNPcGVuLFxyXG4gIGRpc2FibGVkLFxyXG4gIGxhYmVscyxcclxuICBvblRvZ2dsZSxcclxuICBvbkNsb3NlLFxyXG4gIG9uUHJldmlldyxcclxuICBvbkRvd25sb2FkLFxyXG4gIG9uQ29weVByb21wdCxcclxuICBvbkFuaW1hdGUsXHJcbiAgb25TaGFyZSxcclxuICBvbkRlbGV0ZVxyXG59OiBIaXN0b3J5SXRlbU1lbnVQcm9wcykge1xyXG4gIGNvbnN0IGNvbnRhaW5lclJlZiA9IHVzZVJlZjxIVE1MRGl2RWxlbWVudCB8IG51bGw+KG51bGwpO1xyXG5cclxuICB1c2VFZmZlY3QoKCkgPT4ge1xyXG4gICAgaWYgKCFpc09wZW4pIHJldHVybjtcclxuXHJcbiAgICBjb25zdCBoYW5kbGVDbGljayA9IChldmVudDogZ2xvYmFsVGhpcy5Nb3VzZUV2ZW50KSA9PiB7XHJcbiAgICAgIGlmIChjb250YWluZXJSZWYuY3VycmVudCAmJiAhY29udGFpbmVyUmVmLmN1cnJlbnQuY29udGFpbnMoZXZlbnQudGFyZ2V0IGFzIE5vZGUpKSB7XHJcbiAgICAgICAgb25DbG9zZSgpO1xyXG4gICAgICB9XHJcbiAgICB9O1xyXG5cclxuICAgIGNvbnN0IGhhbmRsZUVzY2FwZSA9IChldmVudDogS2V5Ym9hcmRFdmVudCkgPT4ge1xyXG4gICAgICBpZiAoZXZlbnQua2V5ID09PSBcIkVzY2FwZVwiKSBvbkNsb3NlKCk7XHJcbiAgICB9O1xyXG5cclxuICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoXCJjbGlja1wiLCBoYW5kbGVDbGljayk7XHJcbiAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKFwia2V5ZG93blwiLCBoYW5kbGVFc2NhcGUpO1xyXG4gICAgcmV0dXJuICgpID0+IHtcclxuICAgICAgZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcihcImNsaWNrXCIsIGhhbmRsZUNsaWNrKTtcclxuICAgICAgZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcihcImtleWRvd25cIiwgaGFuZGxlRXNjYXBlKTtcclxuICAgIH07XHJcbiAgfSwgW2lzT3Blbiwgb25DbG9zZV0pO1xyXG5cclxuICByZXR1cm4gKFxyXG4gICAgPGRpdiBjbGFzc05hbWU9e3N0eWxlcy5oaXN0b3J5TWVudX0gcmVmPXtjb250YWluZXJSZWZ9PlxyXG4gICAgICA8YnV0dG9uXHJcbiAgICAgICAgdHlwZT1cImJ1dHRvblwiXHJcbiAgICAgICAgY2xhc3NOYW1lPXtzdHlsZXMuaGlzdG9yeU1lbnVUcmlnZ2VyfVxyXG4gICAgICAgIG9uQ2xpY2s9e29uVG9nZ2xlfVxyXG4gICAgICAgIGFyaWEtaGFzcG9wdXA9XCJtZW51XCJcclxuICAgICAgICBhcmlhLWV4cGFuZGVkPXtpc09wZW59XHJcbiAgICAgICAgYXJpYS1sYWJlbD17bGFiZWxzLm1lbnV9XHJcbiAgICAgICAgZGlzYWJsZWQ9e2Rpc2FibGVkfVxyXG4gICAgICA+XHJcbiAgICAgICAgPEljb24gbmFtZT1cIk1vcmVIb3Jpem9udGFsXCIgYXJpYS1oaWRkZW4gLz5cclxuICAgICAgPC9idXR0b24+XHJcbiAgICAgIHtpc09wZW4gPyAoXHJcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9e3N0eWxlcy5oaXN0b3J5TWVudUxpc3R9IHJvbGU9XCJtZW51XCI+XHJcbiAgICAgICAgICA8YnV0dG9uXHJcbiAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxyXG4gICAgICAgICAgICBjbGFzc05hbWU9e3N0eWxlcy5oaXN0b3J5TWVudUl0ZW19XHJcbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcclxuICAgICAgICAgICAgICBvbkNsb3NlKCk7XHJcbiAgICAgICAgICAgICAgb25QcmV2aWV3KGl0ZW0pO1xyXG4gICAgICAgICAgICB9fVxyXG4gICAgICAgICAgPlxyXG4gICAgICAgICAgICA8SWNvbiBuYW1lPVwiRXllXCIgYXJpYS1oaWRkZW4gLz5cclxuICAgICAgICAgICAgPHNwYW4+e2xhYmVscy5wcmV2aWV3fTwvc3Bhbj5cclxuICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgICAgPGJ1dHRvblxyXG4gICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcclxuICAgICAgICAgICAgY2xhc3NOYW1lPXtzdHlsZXMuaGlzdG9yeU1lbnVJdGVtfVxyXG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XHJcbiAgICAgICAgICAgICAgb25DbG9zZSgpO1xyXG4gICAgICAgICAgICAgIG9uRG93bmxvYWQoaXRlbSk7XHJcbiAgICAgICAgICAgIH19XHJcbiAgICAgICAgICA+XHJcbiAgICAgICAgICAgIDxJY29uIG5hbWU9XCJEb3dubG9hZFwiIGFyaWEtaGlkZGVuIC8+XHJcbiAgICAgICAgICAgIDxzcGFuPntsYWJlbHMuZG93bmxvYWR9PC9zcGFuPlxyXG4gICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICA8YnV0dG9uXHJcbiAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxyXG4gICAgICAgICAgICBjbGFzc05hbWU9e3N0eWxlcy5oaXN0b3J5TWVudUl0ZW19XHJcbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcclxuICAgICAgICAgICAgICBvbkNsb3NlKCk7XHJcbiAgICAgICAgICAgICAgb25Db3B5UHJvbXB0KGl0ZW0pO1xyXG4gICAgICAgICAgICB9fVxyXG4gICAgICAgICAgPlxyXG4gICAgICAgICAgICA8SWNvbiBuYW1lPVwiQ2xpcGJvYXJkXCIgYXJpYS1oaWRkZW4gLz5cclxuICAgICAgICAgICAgPHNwYW4+e2xhYmVscy5jb3B5UHJvbXB0fTwvc3Bhbj5cclxuICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgICAgPGJ1dHRvblxyXG4gICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcclxuICAgICAgICAgICAgY2xhc3NOYW1lPXtzdHlsZXMuaGlzdG9yeU1lbnVJdGVtfVxyXG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XHJcbiAgICAgICAgICAgICAgb25DbG9zZSgpO1xyXG4gICAgICAgICAgICAgIG9uQW5pbWF0ZShpdGVtKTtcclxuICAgICAgICAgICAgfX1cclxuICAgICAgICAgID5cclxuICAgICAgICAgICAgPEljb24gbmFtZT1cIlNwYXJrbGVzXCIgYXJpYS1oaWRkZW4gLz5cclxuICAgICAgICAgICAgPHNwYW4+e2xhYmVscy5hbmltYXRlfTwvc3Bhbj5cclxuICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgICAgPGJ1dHRvblxyXG4gICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcclxuICAgICAgICAgICAgY2xhc3NOYW1lPXtzdHlsZXMuaGlzdG9yeU1lbnVJdGVtfVxyXG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XHJcbiAgICAgICAgICAgICAgb25DbG9zZSgpO1xyXG4gICAgICAgICAgICAgIG9uU2hhcmUoaXRlbSk7XHJcbiAgICAgICAgICAgIH19XHJcbiAgICAgICAgICA+XHJcbiAgICAgICAgICAgIDxJY29uIG5hbWU9XCJTaGFyZTJcIiBhcmlhLWhpZGRlbiAvPlxyXG4gICAgICAgICAgICA8c3Bhbj57bGFiZWxzLnNoYXJlfTwvc3Bhbj5cclxuICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgICAgPGJ1dHRvblxyXG4gICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcclxuICAgICAgICAgICAgY2xhc3NOYW1lPXtgJHtzdHlsZXMuaGlzdG9yeU1lbnVJdGVtfSAke3N0eWxlcy5oaXN0b3J5TWVudUl0ZW1EYW5nZXJ9YH1cclxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xyXG4gICAgICAgICAgICAgIG9uQ2xvc2UoKTtcclxuICAgICAgICAgICAgICBvbkRlbGV0ZShpdGVtKTtcclxuICAgICAgICAgICAgfX1cclxuICAgICAgICAgID5cclxuICAgICAgICAgICAgPEljb24gbmFtZT1cIlRyYXNoMlwiIGFyaWEtaGlkZGVuIC8+XHJcbiAgICAgICAgICAgIDxzcGFuPntsYWJlbHMuZGVsZXRlfTwvc3Bhbj5cclxuICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICApIDogbnVsbH1cclxuICAgIDwvZGl2PlxyXG4gICk7XHJcbn1cclxuXHJcbnR5cGUgT3ZlcmxheU1vZGFsUHJvcHMgPSB7XHJcbiAgdGl0bGU6IHN0cmluZztcclxuICBkZXNjcmlwdGlvbj86IHN0cmluZztcclxuICBjaGlsZHJlbjogUmVhY3ROb2RlO1xyXG4gIGZvb3Rlcj86IFJlYWN0Tm9kZTtcclxuICBvbkNsb3NlOiAoKSA9PiB2b2lkO1xyXG59O1xyXG5cclxuZnVuY3Rpb24gT3ZlcmxheU1vZGFsKHsgdGl0bGUsIGRlc2NyaXB0aW9uLCBjaGlsZHJlbiwgZm9vdGVyLCBvbkNsb3NlIH06IE92ZXJsYXlNb2RhbFByb3BzKSB7XHJcbiAgY29uc3QgY29udGFpbmVyUmVmID0gdXNlUmVmPEhUTUxEaXZFbGVtZW50IHwgbnVsbD4obnVsbCk7XHJcblxyXG4gIHVzZUVmZmVjdCgoKSA9PiB7XHJcbiAgICBjb25zdCBoYW5kbGVLZXlkb3duID0gKGV2ZW50OiBLZXlib2FyZEV2ZW50KSA9PiB7XHJcbiAgICAgIGlmIChldmVudC5rZXkgPT09IFwiRXNjYXBlXCIpIHtcclxuICAgICAgICBvbkNsb3NlKCk7XHJcbiAgICAgIH1cclxuICAgIH07XHJcbiAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKFwia2V5ZG93blwiLCBoYW5kbGVLZXlkb3duKTtcclxuICAgIGNvbnN0IHByZXZpb3VzT3ZlcmZsb3cgPSBkb2N1bWVudC5ib2R5LnN0eWxlLm92ZXJmbG93O1xyXG4gICAgZG9jdW1lbnQuYm9keS5zdHlsZS5vdmVyZmxvdyA9IFwiaGlkZGVuXCI7XHJcbiAgICByZXR1cm4gKCkgPT4ge1xyXG4gICAgICBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKFwia2V5ZG93blwiLCBoYW5kbGVLZXlkb3duKTtcclxuICAgICAgZG9jdW1lbnQuYm9keS5zdHlsZS5vdmVyZmxvdyA9IHByZXZpb3VzT3ZlcmZsb3c7XHJcbiAgICB9O1xyXG4gIH0sIFtvbkNsb3NlXSk7XHJcblxyXG4gIHJldHVybiAoXHJcbiAgICA8ZGl2XHJcbiAgICAgIGNsYXNzTmFtZT17c3R5bGVzLm1vZGFsT3ZlcmxheX1cclxuICAgICAgcm9sZT1cImRpYWxvZ1wiXHJcbiAgICAgIGFyaWEtbW9kYWw9XCJ0cnVlXCJcclxuICAgICAgb25DbGljaz17KGV2ZW50KSA9PiB7XHJcbiAgICAgICAgaWYgKGV2ZW50LnRhcmdldCA9PT0gZXZlbnQuY3VycmVudFRhcmdldCkge1xyXG4gICAgICAgICAgb25DbG9zZSgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfX1cclxuICAgID5cclxuICAgICAgPGRpdiBjbGFzc05hbWU9e3N0eWxlcy5tb2RhbH0gcmVmPXtjb250YWluZXJSZWZ9PlxyXG4gICAgICAgIDxoZWFkZXIgY2xhc3NOYW1lPXtzdHlsZXMubW9kYWxIZWFkZXJ9PlxyXG4gICAgICAgICAgPGRpdj5cclxuICAgICAgICAgICAgPGgzPnt0aXRsZX08L2gzPlxyXG4gICAgICAgICAgICB7ZGVzY3JpcHRpb24gPyA8cD57ZGVzY3JpcHRpb259PC9wPiA6IG51bGx9XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzTmFtZT17c3R5bGVzLm1vZGFsQ2xvc2VCdXR0b259IG9uQ2xpY2s9e29uQ2xvc2V9IGFyaWEtbGFiZWw9XCJDbG9zZVwiPlxyXG4gICAgICAgICAgICA8SWNvbiBuYW1lPVwiWFwiIGFyaWEtaGlkZGVuIC8+XHJcbiAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICA8L2hlYWRlcj5cclxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT17c3R5bGVzLm1vZGFsQm9keX0+e2NoaWxkcmVufTwvZGl2PlxyXG4gICAgICAgIHtmb290ZXIgPyA8Zm9vdGVyIGNsYXNzTmFtZT17c3R5bGVzLm1vZGFsRm9vdGVyfT57Zm9vdGVyfTwvZm9vdGVyPiA6IG51bGx9XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgPC9kaXY+XHJcbiAgKTtcclxufVxyXG5cclxuIl0sIm5hbWVzIjpbInVzZUNhbGxiYWNrIiwidXNlRWZmZWN0IiwidXNlTWVtbyIsInVzZVJlZiIsInVzZVN0YXRlIiwiVG9wTmF2IiwiSWNvbiIsInN0eWxlcyIsIk1PREVMX09SREVSIiwiSU1BR0VfTU9ERUxTIiwiVklERU9fTU9ERUxTIiwiTUFYX1JFRkVSRU5DRV9JTUFHRVMiLCJQT0xMSU5HX0lOVEVSVkFMX01TIiwiTUFYX1BPTExfQVRURU1QVFMiLCJWSVNJQkxFX0JBVENIX1NJWkUiLCJwbGFjZWhvbGRlclJlc3VsdHMiLCJpZCIsImltYWdlIiwicHJvbXB0IiwiYXV0aG9yIiwicmVhZEpzb25TYWZlbHkiLCJyZXNwb25zZSIsInJhdyIsInRleHQiLCJKU09OIiwicGFyc2UiLCJlcnJvciIsImNvbnNvbGUiLCJjcmVhdGVQcmV2aWV3IiwiZmlsZSIsImNyeXB0byIsInJhbmRvbVVVSUQiLCJ1cmwiLCJVUkwiLCJjcmVhdGVPYmplY3RVUkwiLCJuYW1lIiwic2l6ZSIsInVwbG9hZGVkVXJsIiwiZm9ybWF0Qnl0ZXMiLCJieXRlcyIsIk1hdGgiLCJyb3VuZCIsInRvRml4ZWQiLCJOYW5vQmFuYW5hV29ya2JlbmNoIiwibG9jYWxlIiwiZGljdGlvbmFyeSIsIm5hbm9EaWN0IiwibmFub1dvcmtiZW5jaCIsImFjdGl2ZU1vZGVsIiwic2V0QWN0aXZlTW9kZWwiLCJzZXRQcm9tcHQiLCJwcm9tcHRSZWYiLCJhY3RpdmVQcm9tcHRSZWYiLCJhc3BlY3QiLCJzZXRBc3BlY3QiLCJzZWVkcmVhbVNpemUiLCJzZXRTZWVkcmVhbVNpemUiLCJzZWVkcmVhbVJlc29sdXRpb24iLCJzZXRTZWVkcmVhbVJlc29sdXRpb24iLCJzZWVkcmVhbU1heEltYWdlcyIsInNldFNlZWRyZWFtTWF4SW1hZ2VzIiwic2VlZHJlYW1TZWVkIiwic2V0U2VlZHJlYW1TZWVkIiwicHJpbWFyeUltYWdlIiwic2V0UHJpbWFyeUltYWdlIiwicmVmZXJlbmNlSW1hZ2VzIiwic2V0UmVmZXJlbmNlSW1hZ2VzIiwiQXJyYXkiLCJmaWxsIiwiaXNHZW5lcmF0aW5nSW1hZ2UiLCJzZXRJc0dlbmVyYXRpbmdJbWFnZSIsIm5hbm9TdGF0dXNNZXNzYWdlIiwic2V0TmFub1N0YXR1c01lc3NhZ2UiLCJuYW5vRXJyb3IiLCJzZXROYW5vRXJyb3IiLCJuYW5vVGFza0lkIiwic2V0TmFub1Rhc2tJZCIsIm5hbm9IaXN0b3J5Iiwic2V0TmFub0hpc3RvcnkiLCJ2aXNpYmxlSGlzdG9yeUNvdW50Iiwic2V0VmlzaWJsZUhpc3RvcnlDb3VudCIsInByZXZpZXdJdGVtIiwic2V0UHJldmlld0l0ZW0iLCJwcmV2aWV3SW5kZXgiLCJzZXRQcmV2aWV3SW5kZXgiLCJzaGFyZUl0ZW0iLCJzZXRTaGFyZUl0ZW0iLCJhbmltYXRlSXRlbSIsInNldEFuaW1hdGVJdGVtIiwiZGVsZXRlSXRlbSIsInNldERlbGV0ZUl0ZW0iLCJhbmltYXRlU2VsZWN0ZWRNb2RlbCIsInNldEFuaW1hdGVTZWxlY3RlZE1vZGVsIiwic2hhcmVGZWVkYmFjayIsInNldFNoYXJlRmVlZGJhY2siLCJhY3Rpb25NZW51T3BlbklkIiwic2V0QWN0aW9uTWVudU9wZW5JZCIsImxvYWRNb3JlUmVmIiwicG9sbFRpbWVvdXRSZWYiLCJwb2xsQXR0ZW1wdHNSZWYiLCJpc1NlZWRyZWFtIiwiaXNJbWFnZU1vZGVsIiwiaW5jbHVkZXMiLCJtb2RlbE9wdGlvbnMiLCJtYXAiLCJrZXkiLCJsYWJlbCIsIm1vZGVsTGFiZWxzIiwicmVsYXRpdmVUaW1lRm9ybWF0dGVyIiwiSW50bCIsIlJlbGF0aXZlVGltZUZvcm1hdCIsIm51bWVyaWMiLCJoYXNQZW5kaW5nVXBsb2FkcyIsIkJvb2xlYW4iLCJzb21lIiwidXBsb2FkSW1hZ2VGaWxlIiwiZm9ybURhdGEiLCJGb3JtRGF0YSIsImFwcGVuZCIsImZldGNoIiwibWV0aG9kIiwiYm9keSIsImNhY2hlIiwicGF5bG9hZCIsImpzb24iLCJvayIsIkVycm9yIiwibWVzc2FnZSIsImhpc3RvcnlTdGF0dXMiLCJmYWlsZWQiLCJkaXNwbGF5ZWRIaXN0b3J5IiwibGVuZ3RoIiwic29ydGVkIiwic29ydCIsImEiLCJiIiwiY3JlYXRlZEF0Iiwic2xpY2UiLCJtaW4iLCJoYXNNb3JlSGlzdG9yeSIsInByZXZpZXdJbWFnZXMiLCJ1cmxzIiwiY3VycmVudFByZXZpZXdJbWFnZSIsInNlZWRyZWFtU2l6ZU9wdGlvbnMiLCJ2YWx1ZSIsInNlZWRyZWFtUmVzb2x1dGlvbk9wdGlvbnMiLCJzZWVkcmVhbU1heEltYWdlc09wdGlvbnMiLCJzZWVkcmVhbVBheWxvYWQiLCJzZWVkSW50IiwicGFyc2VJbnQiLCJ0cmltIiwib3V0cHV0X2Zvcm1hdCIsImltYWdlX3NpemUiLCJpbWFnZV9yZXNvbHV0aW9uIiwibWF4X2ltYWdlcyIsIk51bWJlciIsImlzTmFOIiwic2VlZCIsIm5hbm9QYXlsb2FkIiwidG9BYnNvbHV0ZVVybCIsIndpbmRvdyIsImxvY2F0aW9uIiwib3JpZ2luIiwidG9TdHJpbmciLCJjcmVhdGVUYXNrUGF5bG9hZCIsIm1vZGVsIiwiaW5wdXQiLCJwcmltYXJ5VXJsIiwicmVmZXJlbmNlVXJscyIsInJlZiIsImZpbHRlciIsImltYWdlVXJscyIsImltYWdlX3VybHMiLCJjbGVhclBvbGxUaW1lciIsImN1cnJlbnQiLCJjbGVhclRpbWVvdXQiLCJyZXNldE5hbm9Kb2JTdGF0ZSIsIm9wdGlvbnMiLCJwcmVzZXJ2ZUhpc3RvcnkiLCJ1cGRhdGVOYW5vSGlzdG9yeUl0ZW0iLCJ0YXNrSWQiLCJ1cGRhdGVyIiwicHJldiIsIml0ZW0iLCJidW1wSGlzdG9yeVByb2dyZXNzIiwic3RhdGUiLCJzdGF0dXMiLCJiYXNlIiwicHJvZ3Jlc3MiLCJqaXR0ZXIiLCJyYW5kb20iLCJtYXgiLCJmb3JtYXRSZWxhdGl2ZVRpbWUiLCJ0aW1lc3RhbXAiLCJkaWZmIiwiRGF0ZSIsIm5vdyIsImFic29sdXRlIiwiYWJzIiwibWludXRlIiwiaG91ciIsImRheSIsImZvcm1hdCIsInBvbGxOYW5vVGFzayIsImVuY29kZVVSSUNvbXBvbmVudCIsImNhdGNoIiwic2V0VGltZW91dCIsImRhdGEiLCJyZXN1bHRKc29uIiwicGFyc2VkIiwicmVzdWx0VXJscyIsIm5vUmVzdWx0IiwiY29tcGxldGVkIiwiZmFpbE1zZyIsInN0YXR1c01lc3NhZ2UiLCJ3YWl0aW5nIiwicXVldWluZyIsImdlbmVyYXRpbmciLCJoYW5kbGVQcm9tcHRDaGFuZ2UiLCJldmVudCIsInRhcmdldCIsImhhbmRsZVByaW1hcnlGaWxlcyIsImZpbGVzIiwiZmlyc3QiLCJwcmV2aWV3IiwicmV2b2tlT2JqZWN0VVJMIiwidGhlbiIsImhhbmRsZVJlZmVyZW5jZUZpbGVzIiwiaW5kZXgiLCJjb3B5IiwicmVtb3ZlUmVmZXJlbmNlIiwicHJldmVudERlZmF1bHQiLCJoYW5kbGVDb3B5UHJvbXB0IiwicHJvbXB0UGxhY2Vob2xkZXIiLCJuYXZpZ2F0b3IiLCJjbGlwYm9hcmQiLCJ3cml0ZVRleHQiLCJwcm9tcHRDb3BpZWQiLCJwcm9tcHRDb3B5RXJyb3IiLCJoYW5kbGVEb3dubG9hZCIsImJsb2IiLCJleHRlbnNpb24iLCJ0eXBlIiwib2JqZWN0VXJsIiwibGluayIsImRvY3VtZW50IiwiY3JlYXRlRWxlbWVudCIsImhyZWYiLCJkb3dubG9hZCIsImFwcGVuZENoaWxkIiwiY2xpY2siLCJyZW1vdmUiLCJvcGVuIiwiaGFuZGxlU2hhcmVMaW5rIiwiaGlzdG9yeU1vZGFscyIsInNoYXJlQ29waWVkIiwic2hhcmVDb3B5TGluayIsImhhbmRsZVNoYXJlIiwiY2hhbm5lbCIsInByb21wdFRleHQiLCJzdWJqZWN0IiwiaGFuZGxlRGVsZXRlQ29uZmlybWVkIiwiY291bnQiLCJoYW5kbGVBbmltYXRlQ29uZmlybSIsImFuaW1hdGVUaXRsZSIsImhhbmRsZU5hbm9TdWJtaXQiLCJ0cmltbWVkUHJvbXB0Iiwic3VibWl0dGluZyIsImhlYWRlcnMiLCJzdHJpbmdpZnkiLCJwbGFjZWhvbGRlciIsImhhbmRsZVN1Ym1pdCIsInRleHRhcmVhIiwic3R5bGUiLCJoZWlnaHQiLCJzY3JvbGxIZWlnaHQiLCJmb3JFYWNoIiwib2JzZXJ2ZXIiLCJJbnRlcnNlY3Rpb25PYnNlcnZlciIsImVudHJpZXMiLCJlbnRyeSIsImlzSW50ZXJzZWN0aW5nIiwicm9vdCIsInJvb3RNYXJnaW4iLCJ0aHJlc2hvbGQiLCJvYnNlcnZlIiwiZGlzY29ubmVjdCIsImZpbGxlZFJlZmVyZW5jZXMiLCJ2aXNpYmxlUmVmZXJlbmNlU2xvdHMiLCJwcm9tbyIsInByb21vcyIsInByb21vUGFuZWwiLCJhcnRpY2xlIiwiY2xhc3NOYW1lIiwicHJvbW9DYXJkIiwic3BhbiIsImNvbnRlbnRUYWciLCJ0YWciLCJoMyIsInRpdGxlIiwicCIsImRlc2NyaXB0aW9uIiwidWwiLCJidWxsZXRQb2ludHMiLCJwb2ludCIsImxpIiwicmVuZGVySGlzdG9yeUNhcmQiLCJpc0dlbmVyYXRpbmciLCJpc0ZhaWxlZCIsImlzU3VjY2VzcyIsIm1haW5JbWFnZVVybCIsInByb2dyZXNzVmFsdWUiLCJoaXN0b3J5SXRlbSIsImRhdGEtc3RhdHVzIiwiZGl2IiwiaGlzdG9yeU1lZGlhIiwiaGlzdG9yeVBsYWNlaG9sZGVyIiwicm9sZSIsImhpc3RvcnlQcm9ncmVzc0NpcmNsZSIsImhpc3RvcnlQbGFjZWhvbGRlclRpdGxlIiwiaGlzdG9yeVByb2dyZXNzQmFyIiwiaGlzdG9yeVByb2dyZXNzRmlsbCIsIndpZHRoIiwiaGlzdG9yeUVycm9ySWNvbiIsImFyaWEtaGlkZGVuIiwiaGlzdG9yeUVycm9yTWVzc2FnZSIsImJ1dHRvbiIsImhpc3RvcnlQcmV2aWV3QnV0dG9uIiwib25DbGljayIsImFyaWEtbGFiZWwiLCJoaXN0b3J5QWN0aW9ucyIsImltZyIsInNyYyIsImFsdCIsImhpc3RvcnlJbWFnZSIsImxvYWRpbmciLCJoaXN0b3J5TWV0YSIsImhpc3RvcnlQcm9ncmVzcyIsImhpc3RvcnlQcm9ncmVzc0xhYmVsUm93IiwicHJvZ3Jlc3NMYWJlbCIsImhpc3RvcnlNZXRhQWN0aW9ucyIsIkhpc3RvcnlJdGVtTWVudSIsImlzT3BlbiIsIm9uVG9nZ2xlIiwib25DbG9zZSIsImxhYmVscyIsIm9uUHJldmlldyIsIm9uRG93bmxvYWQiLCJvbkNvcHlQcm9tcHQiLCJvbkFuaW1hdGUiLCJvblNoYXJlIiwib25EZWxldGUiLCJkaXNhYmxlZCIsInJlbmRlckhpc3RvcnkiLCJoaXN0b3J5R3JpZCIsImxvYWRNb3JlVHJpZ2dlciIsImRhdGEtZW1wdHkiLCJyZXN1bHQiLCJwbGFjZWhvbGRlckl0ZW0iLCJwYWdlIiwibWFpbiIsImFzaWRlIiwic2lkZWJhciIsInNpZGViYXJUaXRsZSIsIm1lbnVUaXRsZSIsIm5hdiIsIm1lbnUiLCJtZW51U2VjdGlvbiIsImltYWdlQ2F0ZWdvcnlMYWJlbCIsIm9wdGlvbiIsIm1lbnVJdGVtIiwibWVudUl0ZW1BY3RpdmUiLCJ2aWRlb0NhdGVnb3J5TGFiZWwiLCJnZW5lcmF0b3JDb2x1bW4iLCJmb3JtIiwibW9kZWxQYW5lbCIsIm9uU3VibWl0IiwiZm9ybUdyb3VwIiwiaHRtbEZvciIsInByb21wdExhYmVsIiwib25DaGFuZ2UiLCJtYXhMZW5ndGgiLCJwcm9tcHRIaW50IiwiZm9ybUxheW91dCIsImZvcm1QcmltYXJ5IiwiZmllbGRTdGFjayIsImZvcm1hdExhYmVsIiwic2VsZWN0IiwiZm9ybWF0T3B0aW9ucyIsInNlZWRyZWFtR3JpZCIsInNlZWRyZWFtR3JpZFNlY29uZGFyeSIsImxhYmVsV2l0aEluZm8iLCJ0b29sdGlwVHJpZ2dlciIsInRhYkluZGV4IiwidG9vbHRpcEJ1YmJsZSIsInByaW1hcnlMYWJlbCIsInVwbG9hZENlbGwiLCJkYXRhLWZpbGxlZCIsImFjY2VwdCIsInByZXZpZXdXcmFwcGVyIiwicHJldmlld0ltYWdlIiwicHJldmlld01ldGEiLCJ1cGxvYWRIaW50Iiwic3Ryb25nIiwicHJpbWFyeUVtcHR5VGl0bGUiLCJwcmltYXJ5RW1wdHlIaW50IiwicmVmZXJlbmNlc0xhYmVsIiwidXBsb2FkTGlzdCIsInByZXZpZXdBY3Rpb25zIiwicmVtb3ZlQnV0dG9uIiwicmVtb3ZlTGFiZWwiLCJyZWZlcmVuY2VFbXB0eVRpdGxlIiwicmVmZXJlbmNlRW1wdHlIaW50IiwiZ2VuZXJhdGVCdXR0b24iLCJnZW5lcmF0ZSIsImVycm9yTWVzc2FnZSIsInByb21vQ29sdW1uIiwicHJvbW9QbGFjZWhvbGRlciIsImhpc3RvcnlDb2x1bW4iLCJzZWN0aW9uIiwiaGlzdG9yeVNlY3Rpb24iLCJPdmVybGF5TW9kYWwiLCJwcmV2aWV3VGl0bGUiLCJmb290ZXIiLCJtb2RhbEZvb3RlckFjdGlvbnMiLCJtb2RhbFNlY29uZGFyeUJ1dHRvbiIsImNhbmNlbCIsIm1vZGFsUHJpbWFyeUJ1dHRvbiIsInByZXZpZXdNb2RhbENvbnRlbnQiLCJwcmV2aWV3SW1hZ2VMYXJnZSIsInByZXZpZXdFbXB0eSIsInByZXZpZXdUaHVtYm5haWxzIiwicHJldmlld1RodW1iQnV0dG9uIiwicHJldmlld1RodW1iQWN0aXZlIiwic2hhcmVUaXRsZSIsInNoYXJlU3VidGl0bGUiLCJzaGFyZUxpc3QiLCJzaGFyZU9wdGlvbiIsInNoYXJlRW1haWwiLCJzaGFyZVRlbGVncmFtIiwic2hhcmVXaGF0c2FwcCIsInNoYXJlUHJldmlldyIsImFuaW1hdGVEZXNjcmlwdGlvbiIsImFuaW1hdGVDb25maXJtIiwibW9kYWxMYWJlbCIsImFuaW1hdGVTZWxlY3RMYWJlbCIsIm1vZGFsU2VsZWN0IiwiZGVsZXRlVGl0bGUiLCJkZWxldGVEZXNjcmlwdGlvbiIsIm1vZGFsRGFuZ2VyQnV0dG9uIiwiZGVsZXRlQ29uZmlybSIsIm1vZGFsQm9keVRleHQiLCJjb250YWluZXJSZWYiLCJoYW5kbGVDbGljayIsImNvbnRhaW5zIiwiaGFuZGxlRXNjYXBlIiwiYWRkRXZlbnRMaXN0ZW5lciIsInJlbW92ZUV2ZW50TGlzdGVuZXIiLCJoaXN0b3J5TWVudSIsImhpc3RvcnlNZW51VHJpZ2dlciIsImFyaWEtaGFzcG9wdXAiLCJhcmlhLWV4cGFuZGVkIiwiaGlzdG9yeU1lbnVMaXN0IiwiaGlzdG9yeU1lbnVJdGVtIiwiY29weVByb21wdCIsImFuaW1hdGUiLCJzaGFyZSIsImhpc3RvcnlNZW51SXRlbURhbmdlciIsImRlbGV0ZSIsImNoaWxkcmVuIiwiaGFuZGxlS2V5ZG93biIsInByZXZpb3VzT3ZlcmZsb3ciLCJvdmVyZmxvdyIsIm1vZGFsT3ZlcmxheSIsImFyaWEtbW9kYWwiLCJjdXJyZW50VGFyZ2V0IiwibW9kYWwiLCJoZWFkZXIiLCJtb2RhbEhlYWRlciIsIm1vZGFsQ2xvc2VCdXR0b24iLCJtb2RhbEJvZHkiLCJtb2RhbEZvb3RlciJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./src/features/nano-banana/NanoBananaWorkbench.tsx\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(ssr)/./src/hooks/useTheme.ts":
|
||
/*!*******************************!*\
|
||
!*** ./src/hooks/useTheme.ts ***!
|
||
\*******************************/
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ useTheme: () => (/* binding */ useTheme)\n/* harmony export */ });\n/* harmony import */ var _providers_theme_ThemeProvider__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/providers/theme/ThemeProvider */ \"(ssr)/./src/providers/theme/ThemeProvider.tsx\");\n/* __next_internal_client_entry_do_not_use__ useTheme auto */ \nfunction useTheme() {\n return (0,_providers_theme_ThemeProvider__WEBPACK_IMPORTED_MODULE_0__.useThemeContext)();\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvaG9va3MvdXNlVGhlbWUudHMiLCJtYXBwaW5ncyI6Ijs7Ozs7OERBRWtFO0FBRTNELFNBQVNDO0lBQ2QsT0FBT0QsK0VBQWVBO0FBQ3hCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFsbGFpL3dlYi8uL3NyYy9ob29rcy91c2VUaGVtZS50cz8wMzk4Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xyXG5cclxuaW1wb3J0IHsgdXNlVGhlbWVDb250ZXh0IH0gZnJvbSBcIkAvcHJvdmlkZXJzL3RoZW1lL1RoZW1lUHJvdmlkZXJcIjtcclxuXHJcbmV4cG9ydCBmdW5jdGlvbiB1c2VUaGVtZSgpIHtcclxuICByZXR1cm4gdXNlVGhlbWVDb250ZXh0KCk7XHJcbn1cclxuIl0sIm5hbWVzIjpbInVzZVRoZW1lQ29udGV4dCIsInVzZVRoZW1lIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./src/hooks/useTheme.ts\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(ssr)/./src/providers/AppProviders.tsx":
|
||
/*!****************************************!*\
|
||
!*** ./src/providers/AppProviders.tsx ***!
|
||
\****************************************/
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ AppProviders: () => (/* binding */ AppProviders)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react_query__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-query */ \"(ssr)/../../node_modules/.pnpm/react-query@3.39.3_react-do_74a1730f4e945edc252ef896633d11ea/node_modules/react-query/es/index.js\");\n/* harmony import */ var _providers_theme_ThemeProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/providers/theme/ThemeProvider */ \"(ssr)/./src/providers/theme/ThemeProvider.tsx\");\n/* harmony import */ var _providers_analytics_AnalyticsProvider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/providers/analytics/AnalyticsProvider */ \"(ssr)/./src/providers/analytics/AnalyticsProvider.tsx\");\n/* harmony import */ var _providers_auth_MockAuthProvider__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/providers/auth/MockAuthProvider */ \"(ssr)/./src/providers/auth/MockAuthProvider.tsx\");\n/* __next_internal_client_entry_do_not_use__ AppProviders auto */ \n\n\n\n\n\nfunction AppProviders({ children }) {\n const [queryClient] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(()=>new react_query__WEBPACK_IMPORTED_MODULE_2__.QueryClient());\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_query__WEBPACK_IMPORTED_MODULE_2__.QueryClientProvider, {\n client: queryClient,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_providers_theme_ThemeProvider__WEBPACK_IMPORTED_MODULE_3__.ThemeProvider, {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_providers_auth_MockAuthProvider__WEBPACK_IMPORTED_MODULE_5__.MockAuthProvider, {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_providers_analytics_AnalyticsProvider__WEBPACK_IMPORTED_MODULE_4__.AnalyticsProvider, {\n children: children\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\providers\\\\AppProviders.tsx\",\n lineNumber: 16,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\providers\\\\AppProviders.tsx\",\n lineNumber: 15,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\providers\\\\AppProviders.tsx\",\n lineNumber: 14,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\providers\\\\AppProviders.tsx\",\n lineNumber: 13,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvcHJvdmlkZXJzL0FwcFByb3ZpZGVycy50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUVvRDtBQUNXO0FBQ0M7QUFDWTtBQUNQO0FBRTlELFNBQVNNLGFBQWEsRUFBRUMsUUFBUSxFQUFxQjtJQUMxRCxNQUFNLENBQUNDLFlBQVksR0FBR1IsK0NBQVFBLENBQUMsSUFBTSxJQUFJQyxvREFBV0E7SUFFcEQscUJBQ0UsOERBQUNDLDREQUFtQkE7UUFBQ08sUUFBUUQ7a0JBQzNCLDRFQUFDTCx5RUFBYUE7c0JBQ1osNEVBQUNFLDhFQUFnQkE7MEJBQ2YsNEVBQUNELHFGQUFpQkE7OEJBQUVHOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFLOUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWxsYWkvd2ViLy4vc3JjL3Byb3ZpZGVycy9BcHBQcm92aWRlcnMudHN4PzRkNjEiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XHJcblxyXG5pbXBvcnQgeyBQcm9wc1dpdGhDaGlsZHJlbiwgdXNlU3RhdGUgfSBmcm9tIFwicmVhY3RcIjtcclxuaW1wb3J0IHsgUXVlcnlDbGllbnQsIFF1ZXJ5Q2xpZW50UHJvdmlkZXIgfSBmcm9tIFwicmVhY3QtcXVlcnlcIjtcclxuaW1wb3J0IHsgVGhlbWVQcm92aWRlciB9IGZyb20gXCJAL3Byb3ZpZGVycy90aGVtZS9UaGVtZVByb3ZpZGVyXCI7XHJcbmltcG9ydCB7IEFuYWx5dGljc1Byb3ZpZGVyIH0gZnJvbSBcIkAvcHJvdmlkZXJzL2FuYWx5dGljcy9BbmFseXRpY3NQcm92aWRlclwiO1xyXG5pbXBvcnQgeyBNb2NrQXV0aFByb3ZpZGVyIH0gZnJvbSBcIkAvcHJvdmlkZXJzL2F1dGgvTW9ja0F1dGhQcm92aWRlclwiO1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIEFwcFByb3ZpZGVycyh7IGNoaWxkcmVuIH06IFByb3BzV2l0aENoaWxkcmVuKSB7XHJcbiAgY29uc3QgW3F1ZXJ5Q2xpZW50XSA9IHVzZVN0YXRlKCgpID0+IG5ldyBRdWVyeUNsaWVudCgpKTtcclxuXHJcbiAgcmV0dXJuIChcclxuICAgIDxRdWVyeUNsaWVudFByb3ZpZGVyIGNsaWVudD17cXVlcnlDbGllbnR9PlxyXG4gICAgICA8VGhlbWVQcm92aWRlcj5cclxuICAgICAgICA8TW9ja0F1dGhQcm92aWRlcj5cclxuICAgICAgICAgIDxBbmFseXRpY3NQcm92aWRlcj57Y2hpbGRyZW59PC9BbmFseXRpY3NQcm92aWRlcj5cclxuICAgICAgICA8L01vY2tBdXRoUHJvdmlkZXI+XHJcbiAgICAgIDwvVGhlbWVQcm92aWRlcj5cclxuICAgIDwvUXVlcnlDbGllbnRQcm92aWRlcj5cclxuICApO1xyXG59XHJcbiJdLCJuYW1lcyI6WyJ1c2VTdGF0ZSIsIlF1ZXJ5Q2xpZW50IiwiUXVlcnlDbGllbnRQcm92aWRlciIsIlRoZW1lUHJvdmlkZXIiLCJBbmFseXRpY3NQcm92aWRlciIsIk1vY2tBdXRoUHJvdmlkZXIiLCJBcHBQcm92aWRlcnMiLCJjaGlsZHJlbiIsInF1ZXJ5Q2xpZW50IiwiY2xpZW50Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./src/providers/AppProviders.tsx\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(ssr)/./src/providers/analytics/AnalyticsProvider.tsx":
|
||
/*!*******************************************************!*\
|
||
!*** ./src/providers/analytics/AnalyticsProvider.tsx ***!
|
||
\*******************************************************/
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ AnalyticsProvider: () => (/* binding */ AnalyticsProvider)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_script__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/script */ \"(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/api/script.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* __next_internal_client_entry_do_not_use__ AnalyticsProvider auto */ \n\n\nconst GA_ID = process.env.NEXT_PUBLIC_GA_ID;\nconst AMPLITUDE_ID = process.env.NEXT_PUBLIC_AMPLITUDE_API_KEY;\nfunction AnalyticsProvider({ children }) {\n (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(()=>{\n if (true) return;\n if (GA_ID && !window.gtag) {\n window.gtag = function gtag() {\n window.dataLayer = window.dataLayer || [];\n window.dataLayer.push(arguments);\n };\n window.gtag(\"js\", new Date());\n }\n }, []);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n GA_ID ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_script__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n src: `https://www.googletagmanager.com/gtag/js?id=${GA_ID}`,\n strategy: \"afterInteractive\"\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\providers\\\\analytics\\\\AnalyticsProvider.tsx\",\n lineNumber: 25,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_script__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n id: \"ga-init\",\n strategy: \"afterInteractive\",\n children: `\r\n window.dataLayer = window.dataLayer || [];\r\n function gtag(){dataLayer.push(arguments);}\r\n gtag('js', new Date());\r\n gtag('config', '${GA_ID}');\r\n `\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\providers\\\\analytics\\\\AnalyticsProvider.tsx\",\n lineNumber: 26,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true) : null,\n AMPLITUDE_ID ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_script__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n id: \"amplitude-init\",\n strategy: \"afterInteractive\",\n children: `\r\n (function(e,t){var n=e.amplitude||{_q:[],_iq:{}};var r=t.createElement(\"script\");r.type=\"text/javascript\";\r\n r.integrity=\"sha384-u+axhNOGMO4EgbUjKiugBC93akSZhULC7d8AhguUu1dZifPn1ejIFAnPO2qF6zXK\";r.crossOrigin=\"anonymous\";\r\n r.async=true;r.src=\"https://cdn.amplitude.com/libs/amplitude-8.17.0-min.gz.js\";r.onload=function(){\r\n if(!e.amplitude.runQueuedFunctions){console.log(\"Amplitude snippet has failed.\");}};\r\n var i=t.getElementsByTagName(\"script\")[0];i.parentNode.insertBefore(r,i);\r\n function s(e,t){e.prototype[t]=function(){this._q.push([t].concat(Array.prototype.slice.call(arguments,0)));return this}}\r\n var o=function(){this._q=[];return this};var a=[\"add\",\"append\",\"clearAll\",\"prepend\",\"set\",\"setOnce\",\"unset\"];\r\n for(var c=0;c<a.length;c++){s(o,a[c])}n.Identify=o;var l=function(){this._q=[];return this};var u=[\"setProductId\",\"setQuantity\",\"setPrice\",\"setRevenueType\",\"setEventProperties\"];\r\n for(var p=0;p<u.length;p++){s(l,u[p])}n.Revenue=l;var d=[\"init\",\"logEvent\",\"logRevenue\",\"setUserId\",\"setUserProperties\",\"setOptOut\",\"setVersionName\",\"setDomain\",\r\n \"setDeviceId\",\"enableTracking\",\"setGlobalUserProperties\",\"identify\",\"clearUserProperties\",\"setGroup\",\"logRevenueV2\",\"regenerateDeviceId\",\"groupIdentify\",\"onInit\",\r\n \"logEventWithTimestamp\",\"logEventWithGroups\",\"setSessionId\",\"resetSessionId\",\"getDeviceId\",\"getUserId\",\"setMinTimeBetweenSessionsMillis\",\"setEventUploadThreshold\",\"setUseDynamicConfig\"];\r\n function v(e){function t(t){e[t]=function(){e._q.push([t].concat(Array.prototype.slice.call(arguments,0)));return e}}\r\n for(var n=0;n<d.length;n++){t(d[n])}}v(n);e.amplitude=n;\r\n n.getInstance=function(e){e=(!e||e.length===0?\"$default_instance\":e).toLowerCase();if(!Object.prototype.hasOwnProperty.call(n._iq,e)){n._iq[e]={_q:[]};v(n._iq[e])}\r\n return n._iq[e]}; })(window,document);\r\n amplitude.getInstance().init('${AMPLITUDE_ID}');\r\n `\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\providers\\\\analytics\\\\AnalyticsProvider.tsx\",\n lineNumber: 37,\n columnNumber: 9\n }, this) : null,\n children\n ]\n }, void 0, true);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvcHJvdmlkZXJzL2FuYWx5dGljcy9BbmFseXRpY3NQcm92aWRlci50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUVpQztBQUNvQjtBQUVyRCxNQUFNRSxRQUFRQyxRQUFRQyxHQUFHLENBQUNDLGlCQUFpQjtBQUMzQyxNQUFNQyxlQUFlSCxRQUFRQyxHQUFHLENBQUNHLDZCQUE2QjtBQUV2RCxTQUFTQyxrQkFBa0IsRUFBRUMsUUFBUSxFQUFxQjtJQUMvRFIsZ0RBQVNBLENBQUM7UUFDUixJQUFJLElBQTZCLEVBQUU7UUFDbkMsSUFBSUMsU0FBUyxDQUFDLE9BQWdCUyxJQUFJLEVBQUU7WUFDakNELE9BQWVDLElBQUksR0FBRyxTQUFTQTtnQkFDN0JELE9BQWVFLFNBQVMsR0FBRyxPQUFnQkEsU0FBUyxJQUFJLEVBQUU7Z0JBQzFERixPQUFlRSxTQUFTLENBQUNDLElBQUksQ0FBQ0M7WUFDakM7WUFDQ0osT0FBZUMsSUFBSSxDQUFDLE1BQU0sSUFBSUk7UUFDakM7SUFDRixHQUFHLEVBQUU7SUFFTCxxQkFDRTs7WUFDR2Isc0JBQ0M7O2tDQUNFLDhEQUFDRixtREFBTUE7d0JBQUNnQixLQUFLLENBQUMsNENBQTRDLEVBQUVkLE1BQU0sQ0FBQzt3QkFBRWUsVUFBUzs7Ozs7O2tDQUM5RSw4REFBQ2pCLG1EQUFNQTt3QkFBQ2tCLElBQUc7d0JBQVVELFVBQVM7a0NBQzNCLENBQUM7Ozs7OEJBSWdCLEVBQUVmLE1BQU07WUFDMUIsQ0FBQzs7Ozs7OzsrQkFHSDtZQUNISSw2QkFDQyw4REFBQ04sbURBQU1BO2dCQUFDa0IsSUFBRztnQkFBaUJELFVBQVM7MEJBQ2xDLENBQUM7Ozs7Ozs7Ozs7Ozs7Ozs7MENBZ0I4QixFQUFFWCxhQUFhO1VBQy9DLENBQUM7Ozs7O3VCQUVEO1lBQ0hHOzs7QUFHUCIsInNvdXJjZXMiOlsid2VicGFjazovL0BhbGxhaS93ZWIvLi9zcmMvcHJvdmlkZXJzL2FuYWx5dGljcy9BbmFseXRpY3NQcm92aWRlci50c3g/ODlmNSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcclxuXHJcbmltcG9ydCBTY3JpcHQgZnJvbSBcIm5leHQvc2NyaXB0XCI7XHJcbmltcG9ydCB7IFByb3BzV2l0aENoaWxkcmVuLCB1c2VFZmZlY3QgfSBmcm9tIFwicmVhY3RcIjtcclxuXHJcbmNvbnN0IEdBX0lEID0gcHJvY2Vzcy5lbnYuTkVYVF9QVUJMSUNfR0FfSUQ7XHJcbmNvbnN0IEFNUExJVFVERV9JRCA9IHByb2Nlc3MuZW52Lk5FWFRfUFVCTElDX0FNUExJVFVERV9BUElfS0VZO1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIEFuYWx5dGljc1Byb3ZpZGVyKHsgY2hpbGRyZW4gfTogUHJvcHNXaXRoQ2hpbGRyZW4pIHtcclxuICB1c2VFZmZlY3QoKCkgPT4ge1xyXG4gICAgaWYgKHR5cGVvZiB3aW5kb3cgPT09IFwidW5kZWZpbmVkXCIpIHJldHVybjtcclxuICAgIGlmIChHQV9JRCAmJiAhKHdpbmRvdyBhcyBhbnkpLmd0YWcpIHtcclxuICAgICAgKHdpbmRvdyBhcyBhbnkpLmd0YWcgPSBmdW5jdGlvbiBndGFnKCkge1xyXG4gICAgICAgICh3aW5kb3cgYXMgYW55KS5kYXRhTGF5ZXIgPSAod2luZG93IGFzIGFueSkuZGF0YUxheWVyIHx8IFtdO1xyXG4gICAgICAgICh3aW5kb3cgYXMgYW55KS5kYXRhTGF5ZXIucHVzaChhcmd1bWVudHMpO1xyXG4gICAgICB9O1xyXG4gICAgICAod2luZG93IGFzIGFueSkuZ3RhZyhcImpzXCIsIG5ldyBEYXRlKCkpO1xyXG4gICAgfVxyXG4gIH0sIFtdKTtcclxuXHJcbiAgcmV0dXJuIChcclxuICAgIDw+XHJcbiAgICAgIHtHQV9JRCA/IChcclxuICAgICAgICA8PlxyXG4gICAgICAgICAgPFNjcmlwdCBzcmM9e2BodHRwczovL3d3dy5nb29nbGV0YWdtYW5hZ2VyLmNvbS9ndGFnL2pzP2lkPSR7R0FfSUR9YH0gc3RyYXRlZ3k9XCJhZnRlckludGVyYWN0aXZlXCIgLz5cclxuICAgICAgICAgIDxTY3JpcHQgaWQ9XCJnYS1pbml0XCIgc3RyYXRlZ3k9XCJhZnRlckludGVyYWN0aXZlXCI+XHJcbiAgICAgICAgICAgIHtgXHJcbiAgICAgICAgICAgICAgd2luZG93LmRhdGFMYXllciA9IHdpbmRvdy5kYXRhTGF5ZXIgfHwgW107XHJcbiAgICAgICAgICAgICAgZnVuY3Rpb24gZ3RhZygpe2RhdGFMYXllci5wdXNoKGFyZ3VtZW50cyk7fVxyXG4gICAgICAgICAgICAgIGd0YWcoJ2pzJywgbmV3IERhdGUoKSk7XHJcbiAgICAgICAgICAgICAgZ3RhZygnY29uZmlnJywgJyR7R0FfSUR9Jyk7XHJcbiAgICAgICAgICAgIGB9XHJcbiAgICAgICAgICA8L1NjcmlwdD5cclxuICAgICAgICA8Lz5cclxuICAgICAgKSA6IG51bGx9XHJcbiAgICAgIHtBTVBMSVRVREVfSUQgPyAoXHJcbiAgICAgICAgPFNjcmlwdCBpZD1cImFtcGxpdHVkZS1pbml0XCIgc3RyYXRlZ3k9XCJhZnRlckludGVyYWN0aXZlXCI+XHJcbiAgICAgICAgICB7YFxyXG4gICAgICAgICAgICAoZnVuY3Rpb24oZSx0KXt2YXIgbj1lLmFtcGxpdHVkZXx8e19xOltdLF9pcTp7fX07dmFyIHI9dC5jcmVhdGVFbGVtZW50KFwic2NyaXB0XCIpO3IudHlwZT1cInRleHQvamF2YXNjcmlwdFwiO1xyXG4gICAgICAgICAgICByLmludGVncml0eT1cInNoYTM4NC11K2F4aE5PR01PNEVnYlVqS2l1Z0JDOTNha1NaaFVMQzdkOEFoZ3VVdTFkWmlmUG4xZWpJRkFuUE8ycUY2elhLXCI7ci5jcm9zc09yaWdpbj1cImFub255bW91c1wiO1xyXG4gICAgICAgICAgICByLmFzeW5jPXRydWU7ci5zcmM9XCJodHRwczovL2Nkbi5hbXBsaXR1ZGUuY29tL2xpYnMvYW1wbGl0dWRlLTguMTcuMC1taW4uZ3ouanNcIjtyLm9ubG9hZD1mdW5jdGlvbigpe1xyXG4gICAgICAgICAgICBpZighZS5hbXBsaXR1ZGUucnVuUXVldWVkRnVuY3Rpb25zKXtjb25zb2xlLmxvZyhcIkFtcGxpdHVkZSBzbmlwcGV0IGhhcyBmYWlsZWQuXCIpO319O1xyXG4gICAgICAgICAgICB2YXIgaT10LmdldEVsZW1lbnRzQnlUYWdOYW1lKFwic2NyaXB0XCIpWzBdO2kucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUocixpKTtcclxuICAgICAgICAgICAgZnVuY3Rpb24gcyhlLHQpe2UucHJvdG90eXBlW3RdPWZ1bmN0aW9uKCl7dGhpcy5fcS5wdXNoKFt0XS5jb25jYXQoQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzLDApKSk7cmV0dXJuIHRoaXN9fVxyXG4gICAgICAgICAgICB2YXIgbz1mdW5jdGlvbigpe3RoaXMuX3E9W107cmV0dXJuIHRoaXN9O3ZhciBhPVtcImFkZFwiLFwiYXBwZW5kXCIsXCJjbGVhckFsbFwiLFwicHJlcGVuZFwiLFwic2V0XCIsXCJzZXRPbmNlXCIsXCJ1bnNldFwiXTtcclxuICAgICAgICAgICAgZm9yKHZhciBjPTA7YzxhLmxlbmd0aDtjKyspe3MobyxhW2NdKX1uLklkZW50aWZ5PW87dmFyIGw9ZnVuY3Rpb24oKXt0aGlzLl9xPVtdO3JldHVybiB0aGlzfTt2YXIgdT1bXCJzZXRQcm9kdWN0SWRcIixcInNldFF1YW50aXR5XCIsXCJzZXRQcmljZVwiLFwic2V0UmV2ZW51ZVR5cGVcIixcInNldEV2ZW50UHJvcGVydGllc1wiXTtcclxuICAgICAgICAgICAgZm9yKHZhciBwPTA7cDx1Lmxlbmd0aDtwKyspe3MobCx1W3BdKX1uLlJldmVudWU9bDt2YXIgZD1bXCJpbml0XCIsXCJsb2dFdmVudFwiLFwibG9nUmV2ZW51ZVwiLFwic2V0VXNlcklkXCIsXCJzZXRVc2VyUHJvcGVydGllc1wiLFwic2V0T3B0T3V0XCIsXCJzZXRWZXJzaW9uTmFtZVwiLFwic2V0RG9tYWluXCIsXHJcbiAgICAgICAgICAgIFwic2V0RGV2aWNlSWRcIixcImVuYWJsZVRyYWNraW5nXCIsXCJzZXRHbG9iYWxVc2VyUHJvcGVydGllc1wiLFwiaWRlbnRpZnlcIixcImNsZWFyVXNlclByb3BlcnRpZXNcIixcInNldEdyb3VwXCIsXCJsb2dSZXZlbnVlVjJcIixcInJlZ2VuZXJhdGVEZXZpY2VJZFwiLFwiZ3JvdXBJZGVudGlmeVwiLFwib25Jbml0XCIsXHJcbiAgICAgICAgICAgIFwibG9nRXZlbnRXaXRoVGltZXN0YW1wXCIsXCJsb2dFdmVudFdpdGhHcm91cHNcIixcInNldFNlc3Npb25JZFwiLFwicmVzZXRTZXNzaW9uSWRcIixcImdldERldmljZUlkXCIsXCJnZXRVc2VySWRcIixcInNldE1pblRpbWVCZXR3ZWVuU2Vzc2lvbnNNaWxsaXNcIixcInNldEV2ZW50VXBsb2FkVGhyZXNob2xkXCIsXCJzZXRVc2VEeW5hbWljQ29uZmlnXCJdO1xyXG4gICAgICAgICAgICBmdW5jdGlvbiB2KGUpe2Z1bmN0aW9uIHQodCl7ZVt0XT1mdW5jdGlvbigpe2UuX3EucHVzaChbdF0uY29uY2F0KEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cywwKSkpO3JldHVybiBlfX1cclxuICAgICAgICAgICAgZm9yKHZhciBuPTA7bjxkLmxlbmd0aDtuKyspe3QoZFtuXSl9fXYobik7ZS5hbXBsaXR1ZGU9bjtcclxuICAgICAgICAgICAgbi5nZXRJbnN0YW5jZT1mdW5jdGlvbihlKXtlPSghZXx8ZS5sZW5ndGg9PT0wP1wiJGRlZmF1bHRfaW5zdGFuY2VcIjplKS50b0xvd2VyQ2FzZSgpO2lmKCFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwobi5faXEsZSkpe24uX2lxW2VdPXtfcTpbXX07dihuLl9pcVtlXSl9XHJcbiAgICAgICAgICAgIHJldHVybiBuLl9pcVtlXX07IH0pKHdpbmRvdyxkb2N1bWVudCk7XHJcbiAgICAgICAgICAgIGFtcGxpdHVkZS5nZXRJbnN0YW5jZSgpLmluaXQoJyR7QU1QTElUVURFX0lEfScpO1xyXG4gICAgICAgICAgYH1cclxuICAgICAgICA8L1NjcmlwdD5cclxuICAgICAgKSA6IG51bGx9XHJcbiAgICAgIHtjaGlsZHJlbn1cclxuICAgIDwvPlxyXG4gICk7XHJcbn1cclxuIl0sIm5hbWVzIjpbIlNjcmlwdCIsInVzZUVmZmVjdCIsIkdBX0lEIiwicHJvY2VzcyIsImVudiIsIk5FWFRfUFVCTElDX0dBX0lEIiwiQU1QTElUVURFX0lEIiwiTkVYVF9QVUJMSUNfQU1QTElUVURFX0FQSV9LRVkiLCJBbmFseXRpY3NQcm92aWRlciIsImNoaWxkcmVuIiwid2luZG93IiwiZ3RhZyIsImRhdGFMYXllciIsInB1c2giLCJhcmd1bWVudHMiLCJEYXRlIiwic3JjIiwic3RyYXRlZ3kiLCJpZCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./src/providers/analytics/AnalyticsProvider.tsx\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(ssr)/./src/providers/auth/MockAuthProvider.tsx":
|
||
/*!*************************************************!*\
|
||
!*** ./src/providers/auth/MockAuthProvider.tsx ***!
|
||
\*************************************************/
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ MockAuthProvider: () => (/* binding */ MockAuthProvider),\n/* harmony export */ useMockAuth: () => (/* binding */ useMockAuth)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* __next_internal_client_entry_do_not_use__ MockAuthProvider,useMockAuth auto */ \n\nconst STORAGE_KEY = \"allai-demo-user\";\nconst MockAuthContext = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_1__.createContext)(undefined);\nfunction createWelcomeUser(email) {\n const now = new Date().toISOString();\n return {\n email,\n balance: 1200,\n history: [\n {\n id: \"welcome\",\n description: \"Welcome bonus\",\n amount: 500,\n createdAt: now\n },\n {\n id: \"promo\",\n description: \"Promo top-up\",\n amount: 700,\n createdAt: now\n }\n ]\n };\n}\nfunction MockAuthProvider({ children }) {\n const [user, setUser] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n if (true) return;\n const raw = localStorage.getItem(STORAGE_KEY);\n if (raw) {\n try {\n setUser(JSON.parse(raw));\n } catch {\n localStorage.removeItem(STORAGE_KEY);\n }\n }\n }, []);\n const register = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(async (email, password)=>{\n const newUser = createWelcomeUser(email.toLowerCase());\n localStorage.setItem(STORAGE_KEY, JSON.stringify(newUser));\n setUser(newUser);\n }, []);\n const login = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(async (email, password)=>{\n const raw = localStorage.getItem(STORAGE_KEY);\n if (!raw) {\n throw new Error(\"Account not found. Please register.\");\n }\n try {\n const saved = JSON.parse(raw);\n if (saved.email !== email.toLowerCase()) {\n throw new Error(\"Account not found. Please register.\");\n }\n setUser(saved);\n } catch {\n localStorage.removeItem(STORAGE_KEY);\n throw new Error(\"Unable to read saved account. Please register again.\");\n }\n }, []);\n const logout = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n setUser(null);\n if (false) {}\n }, []);\n const value = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>({\n user,\n register,\n login,\n logout\n }), [\n user,\n register,\n login,\n logout\n ]);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(MockAuthContext.Provider, {\n value: value,\n children: children\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\providers\\\\auth\\\\MockAuthProvider.tsx\",\n lineNumber: 104,\n columnNumber: 10\n }, this);\n}\nfunction useMockAuth() {\n const context = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(MockAuthContext);\n if (!context) {\n throw new Error(\"useMockAuth must be used within MockAuthProvider\");\n }\n return context;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvcHJvdmlkZXJzL2F1dGgvTW9ja0F1dGhQcm92aWRlci50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQVVlO0FBRWYsTUFBTU0sY0FBYztBQXNCcEIsTUFBTUMsZ0NBQWtCUCxvREFBYUEsQ0FBbUNRO0FBRXhFLFNBQVNDLGtCQUFrQkMsS0FBYTtJQUN0QyxNQUFNQyxNQUFNLElBQUlDLE9BQU9DLFdBQVc7SUFDbEMsT0FBTztRQUNMSDtRQUNBSSxTQUFTO1FBQ1RDLFNBQVM7WUFDUDtnQkFBRUMsSUFBSTtnQkFBV0MsYUFBYTtnQkFBaUJDLFFBQVE7Z0JBQUtDLFdBQVdSO1lBQUk7WUFDM0U7Z0JBQUVLLElBQUk7Z0JBQVNDLGFBQWE7Z0JBQWdCQyxRQUFRO2dCQUFLQyxXQUFXUjtZQUFJO1NBQ3pFO0lBQ0g7QUFDRjtBQUVPLFNBQVNTLGlCQUFpQixFQUFFQyxRQUFRLEVBQXFCO0lBQzlELE1BQU0sQ0FBQ0MsTUFBTUMsUUFBUSxHQUFHbEIsK0NBQVFBLENBQWtCO0lBRWxERixnREFBU0EsQ0FBQztRQUNSLElBQUksSUFBNkIsRUFBRTtRQUNuQyxNQUFNcUIsTUFBTUMsYUFBYUMsT0FBTyxDQUFDcEI7UUFDakMsSUFBSWtCLEtBQUs7WUFDUCxJQUFJO2dCQUNGRCxRQUFRSSxLQUFLQyxLQUFLLENBQUNKO1lBQ3JCLEVBQUUsT0FBTTtnQkFDTkMsYUFBYUksVUFBVSxDQUFDdkI7WUFDMUI7UUFDRjtJQUNGLEdBQUcsRUFBRTtJQUVMLE1BQU13QixXQUFXN0Isa0RBQVdBLENBQUMsT0FBT1MsT0FBZXFCO1FBQ2pELE1BQU1DLFVBQVV2QixrQkFBa0JDLE1BQU11QixXQUFXO1FBQ25EUixhQUFhUyxPQUFPLENBQUM1QixhQUFhcUIsS0FBS1EsU0FBUyxDQUFDSDtRQUNqRFQsUUFBUVM7SUFDVixHQUFHLEVBQUU7SUFFTCxNQUFNSSxRQUFRbkMsa0RBQVdBLENBQUMsT0FBT1MsT0FBZXFCO1FBQzlDLE1BQU1QLE1BQU1DLGFBQWFDLE9BQU8sQ0FBQ3BCO1FBQ2pDLElBQUksQ0FBQ2tCLEtBQUs7WUFDUixNQUFNLElBQUlhLE1BQU07UUFDbEI7UUFDQSxJQUFJO1lBQ0YsTUFBTUMsUUFBUVgsS0FBS0MsS0FBSyxDQUFDSjtZQUN6QixJQUFJYyxNQUFNNUIsS0FBSyxLQUFLQSxNQUFNdUIsV0FBVyxJQUFJO2dCQUN2QyxNQUFNLElBQUlJLE1BQU07WUFDbEI7WUFDQWQsUUFBUWU7UUFDVixFQUFFLE9BQU07WUFDTmIsYUFBYUksVUFBVSxDQUFDdkI7WUFDeEIsTUFBTSxJQUFJK0IsTUFBTTtRQUNsQjtJQUNGLEdBQUcsRUFBRTtJQUVMLE1BQU1FLFNBQVN0QyxrREFBV0EsQ0FBQztRQUN6QnNCLFFBQVE7UUFDUixJQUFJLEtBQTZCLEVBQUUsRUFFbEM7SUFDSCxHQUFHLEVBQUU7SUFFTCxNQUFNaUIsUUFBUXBDLDhDQUFPQSxDQUNuQixJQUFPO1lBQ0xrQjtZQUNBUTtZQUNBTTtZQUNBRztRQUNGLElBQ0E7UUFBQ2pCO1FBQU1RO1FBQVVNO1FBQU9HO0tBQU87SUFHakMscUJBQU8sOERBQUNoQyxnQkFBZ0JrQyxRQUFRO1FBQUNELE9BQU9BO2tCQUFRbkI7Ozs7OztBQUNsRDtBQUVPLFNBQVNxQjtJQUNkLE1BQU1DLFVBQVV6QyxpREFBVUEsQ0FBQ0s7SUFDM0IsSUFBSSxDQUFDb0MsU0FBUztRQUNaLE1BQU0sSUFBSU4sTUFBTTtJQUNsQjtJQUNBLE9BQU9NO0FBQ1QiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWxsYWkvd2ViLy4vc3JjL3Byb3ZpZGVycy9hdXRoL01vY2tBdXRoUHJvdmlkZXIudHN4P2JkOGUiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XHJcblxyXG5pbXBvcnQge1xyXG4gIGNyZWF0ZUNvbnRleHQsXHJcbiAgUHJvcHNXaXRoQ2hpbGRyZW4sXHJcbiAgdXNlQ2FsbGJhY2ssXHJcbiAgdXNlQ29udGV4dCxcclxuICB1c2VFZmZlY3QsXHJcbiAgdXNlTWVtbyxcclxuICB1c2VTdGF0ZVxyXG59IGZyb20gXCJyZWFjdFwiO1xyXG5cclxuY29uc3QgU1RPUkFHRV9LRVkgPSBcImFsbGFpLWRlbW8tdXNlclwiO1xyXG5cclxuZXhwb3J0IHR5cGUgRGVtb0JhbGFuY2VFbnRyeSA9IHtcclxuICBpZDogc3RyaW5nO1xyXG4gIGRlc2NyaXB0aW9uOiBzdHJpbmc7XHJcbiAgYW1vdW50OiBudW1iZXI7XHJcbiAgY3JlYXRlZEF0OiBzdHJpbmc7XHJcbn07XHJcblxyXG5leHBvcnQgdHlwZSBEZW1vVXNlciA9IHtcclxuICBlbWFpbDogc3RyaW5nO1xyXG4gIGJhbGFuY2U6IG51bWJlcjtcclxuICBoaXN0b3J5OiBEZW1vQmFsYW5jZUVudHJ5W107XHJcbn07XHJcblxyXG50eXBlIE1vY2tBdXRoQ29udGV4dFZhbHVlID0ge1xyXG4gIHVzZXI6IERlbW9Vc2VyIHwgbnVsbDtcclxuICByZWdpc3RlcjogKGVtYWlsOiBzdHJpbmcsIHBhc3N3b3JkOiBzdHJpbmcpID0+IFByb21pc2U8dm9pZD47XHJcbiAgbG9naW46IChlbWFpbDogc3RyaW5nLCBwYXNzd29yZDogc3RyaW5nKSA9PiBQcm9taXNlPHZvaWQ+O1xyXG4gIGxvZ291dDogKCkgPT4gdm9pZDtcclxufTtcclxuXHJcbmNvbnN0IE1vY2tBdXRoQ29udGV4dCA9IGNyZWF0ZUNvbnRleHQ8TW9ja0F1dGhDb250ZXh0VmFsdWUgfCB1bmRlZmluZWQ+KHVuZGVmaW5lZCk7XHJcblxyXG5mdW5jdGlvbiBjcmVhdGVXZWxjb21lVXNlcihlbWFpbDogc3RyaW5nKTogRGVtb1VzZXIge1xyXG4gIGNvbnN0IG5vdyA9IG5ldyBEYXRlKCkudG9JU09TdHJpbmcoKTtcclxuICByZXR1cm4ge1xyXG4gICAgZW1haWwsXHJcbiAgICBiYWxhbmNlOiAxMjAwLFxyXG4gICAgaGlzdG9yeTogW1xyXG4gICAgICB7IGlkOiBcIndlbGNvbWVcIiwgZGVzY3JpcHRpb246IFwiV2VsY29tZSBib251c1wiLCBhbW91bnQ6IDUwMCwgY3JlYXRlZEF0OiBub3cgfSxcclxuICAgICAgeyBpZDogXCJwcm9tb1wiLCBkZXNjcmlwdGlvbjogXCJQcm9tbyB0b3AtdXBcIiwgYW1vdW50OiA3MDAsIGNyZWF0ZWRBdDogbm93IH1cclxuICAgIF1cclxuICB9O1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gTW9ja0F1dGhQcm92aWRlcih7IGNoaWxkcmVuIH06IFByb3BzV2l0aENoaWxkcmVuKSB7XHJcbiAgY29uc3QgW3VzZXIsIHNldFVzZXJdID0gdXNlU3RhdGU8RGVtb1VzZXIgfCBudWxsPihudWxsKTtcclxuXHJcbiAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgIGlmICh0eXBlb2Ygd2luZG93ID09PSBcInVuZGVmaW5lZFwiKSByZXR1cm47XHJcbiAgICBjb25zdCByYXcgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbShTVE9SQUdFX0tFWSk7XHJcbiAgICBpZiAocmF3KSB7XHJcbiAgICAgIHRyeSB7XHJcbiAgICAgICAgc2V0VXNlcihKU09OLnBhcnNlKHJhdykgYXMgRGVtb1VzZXIpO1xyXG4gICAgICB9IGNhdGNoIHtcclxuICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbShTVE9SQUdFX0tFWSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9LCBbXSk7XHJcblxyXG4gIGNvbnN0IHJlZ2lzdGVyID0gdXNlQ2FsbGJhY2soYXN5bmMgKGVtYWlsOiBzdHJpbmcsIHBhc3N3b3JkOiBzdHJpbmcpID0+IHtcclxuICAgIGNvbnN0IG5ld1VzZXIgPSBjcmVhdGVXZWxjb21lVXNlcihlbWFpbC50b0xvd2VyQ2FzZSgpKTtcclxuICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKFNUT1JBR0VfS0VZLCBKU09OLnN0cmluZ2lmeShuZXdVc2VyKSk7XHJcbiAgICBzZXRVc2VyKG5ld1VzZXIpO1xyXG4gIH0sIFtdKTtcclxuXHJcbiAgY29uc3QgbG9naW4gPSB1c2VDYWxsYmFjayhhc3luYyAoZW1haWw6IHN0cmluZywgcGFzc3dvcmQ6IHN0cmluZykgPT4ge1xyXG4gICAgY29uc3QgcmF3ID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oU1RPUkFHRV9LRVkpO1xyXG4gICAgaWYgKCFyYXcpIHtcclxuICAgICAgdGhyb3cgbmV3IEVycm9yKFwiQWNjb3VudCBub3QgZm91bmQuIFBsZWFzZSByZWdpc3Rlci5cIik7XHJcbiAgICB9XHJcbiAgICB0cnkge1xyXG4gICAgICBjb25zdCBzYXZlZCA9IEpTT04ucGFyc2UocmF3KSBhcyBEZW1vVXNlcjtcclxuICAgICAgaWYgKHNhdmVkLmVtYWlsICE9PSBlbWFpbC50b0xvd2VyQ2FzZSgpKSB7XHJcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiQWNjb3VudCBub3QgZm91bmQuIFBsZWFzZSByZWdpc3Rlci5cIik7XHJcbiAgICAgIH1cclxuICAgICAgc2V0VXNlcihzYXZlZCk7XHJcbiAgICB9IGNhdGNoIHtcclxuICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oU1RPUkFHRV9LRVkpO1xyXG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXCJVbmFibGUgdG8gcmVhZCBzYXZlZCBhY2NvdW50LiBQbGVhc2UgcmVnaXN0ZXIgYWdhaW4uXCIpO1xyXG4gICAgfVxyXG4gIH0sIFtdKTtcclxuXHJcbiAgY29uc3QgbG9nb3V0ID0gdXNlQ2FsbGJhY2soKCkgPT4ge1xyXG4gICAgc2V0VXNlcihudWxsKTtcclxuICAgIGlmICh0eXBlb2Ygd2luZG93ICE9PSBcInVuZGVmaW5lZFwiKSB7XHJcbiAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKFNUT1JBR0VfS0VZKTtcclxuICAgIH1cclxuICB9LCBbXSk7XHJcblxyXG4gIGNvbnN0IHZhbHVlID0gdXNlTWVtbyhcclxuICAgICgpID0+ICh7XHJcbiAgICAgIHVzZXIsXHJcbiAgICAgIHJlZ2lzdGVyLFxyXG4gICAgICBsb2dpbixcclxuICAgICAgbG9nb3V0XHJcbiAgICB9KSxcclxuICAgIFt1c2VyLCByZWdpc3RlciwgbG9naW4sIGxvZ291dF1cclxuICApO1xyXG5cclxuICByZXR1cm4gPE1vY2tBdXRoQ29udGV4dC5Qcm92aWRlciB2YWx1ZT17dmFsdWV9PntjaGlsZHJlbn08L01vY2tBdXRoQ29udGV4dC5Qcm92aWRlcj47XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiB1c2VNb2NrQXV0aCgpIHtcclxuICBjb25zdCBjb250ZXh0ID0gdXNlQ29udGV4dChNb2NrQXV0aENvbnRleHQpO1xyXG4gIGlmICghY29udGV4dCkge1xyXG4gICAgdGhyb3cgbmV3IEVycm9yKFwidXNlTW9ja0F1dGggbXVzdCBiZSB1c2VkIHdpdGhpbiBNb2NrQXV0aFByb3ZpZGVyXCIpO1xyXG4gIH1cclxuICByZXR1cm4gY29udGV4dDtcclxufVxyXG4iXSwibmFtZXMiOlsiY3JlYXRlQ29udGV4dCIsInVzZUNhbGxiYWNrIiwidXNlQ29udGV4dCIsInVzZUVmZmVjdCIsInVzZU1lbW8iLCJ1c2VTdGF0ZSIsIlNUT1JBR0VfS0VZIiwiTW9ja0F1dGhDb250ZXh0IiwidW5kZWZpbmVkIiwiY3JlYXRlV2VsY29tZVVzZXIiLCJlbWFpbCIsIm5vdyIsIkRhdGUiLCJ0b0lTT1N0cmluZyIsImJhbGFuY2UiLCJoaXN0b3J5IiwiaWQiLCJkZXNjcmlwdGlvbiIsImFtb3VudCIsImNyZWF0ZWRBdCIsIk1vY2tBdXRoUHJvdmlkZXIiLCJjaGlsZHJlbiIsInVzZXIiLCJzZXRVc2VyIiwicmF3IiwibG9jYWxTdG9yYWdlIiwiZ2V0SXRlbSIsIkpTT04iLCJwYXJzZSIsInJlbW92ZUl0ZW0iLCJyZWdpc3RlciIsInBhc3N3b3JkIiwibmV3VXNlciIsInRvTG93ZXJDYXNlIiwic2V0SXRlbSIsInN0cmluZ2lmeSIsImxvZ2luIiwiRXJyb3IiLCJzYXZlZCIsImxvZ291dCIsInZhbHVlIiwiUHJvdmlkZXIiLCJ1c2VNb2NrQXV0aCIsImNvbnRleHQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./src/providers/auth/MockAuthProvider.tsx\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(ssr)/./src/providers/theme/ThemeProvider.tsx":
|
||
/*!***********************************************!*\
|
||
!*** ./src/providers/theme/ThemeProvider.tsx ***!
|
||
\***********************************************/
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ThemeProvider: () => (/* binding */ ThemeProvider),\n/* harmony export */ useThemeContext: () => (/* binding */ useThemeContext)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* __next_internal_client_entry_do_not_use__ ThemeProvider,useThemeContext auto */ \n\nconst ThemeContext = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_1__.createContext)(undefined);\nconst STORAGE_KEY = \"allai-theme\";\nfunction applyTheme(theme) {\n if (typeof document === \"undefined\") return;\n document.documentElement.dataset.theme = theme;\n document.documentElement.style.colorScheme = theme;\n}\nfunction ThemeProvider({ children }) {\n const [theme, setThemeState] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"light\");\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n if (true) return;\n const stored = localStorage.getItem(STORAGE_KEY);\n const preferred = stored ?? (window.matchMedia(\"(prefers-color-scheme: dark)\").matches ? \"dark\" : \"light\");\n applyTheme(preferred);\n setThemeState(preferred);\n }, []);\n const setTheme = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((value)=>{\n applyTheme(value);\n setThemeState(value);\n if (false) {}\n }, []);\n const toggleTheme = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n setTheme(theme === \"light\" ? \"dark\" : \"light\");\n }, [\n theme,\n setTheme\n ]);\n const value = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>({\n theme,\n setTheme,\n toggleTheme\n }), [\n theme,\n setTheme,\n toggleTheme\n ]);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(ThemeContext.Provider, {\n value: value,\n children: children\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\src\\\\providers\\\\theme\\\\ThemeProvider.tsx\",\n lineNumber: 66,\n columnNumber: 10\n }, this);\n}\nfunction useThemeContext() {\n const ctx = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(ThemeContext);\n if (!ctx) {\n throw new Error(\"useTheme must be used within ThemeProvider\");\n }\n return ctx;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvcHJvdmlkZXJzL3RoZW1lL1RoZW1lUHJvdmlkZXIudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFVZTtBQVVmLE1BQU1NLDZCQUFlTixvREFBYUEsQ0FBZ0NPO0FBRWxFLE1BQU1DLGNBQWM7QUFFcEIsU0FBU0MsV0FBV0MsS0FBWTtJQUM5QixJQUFJLE9BQU9DLGFBQWEsYUFBYTtJQUNyQ0EsU0FBU0MsZUFBZSxDQUFDQyxPQUFPLENBQUNILEtBQUssR0FBR0E7SUFDekNDLFNBQVNDLGVBQWUsQ0FBQ0UsS0FBSyxDQUFDQyxXQUFXLEdBQUdMO0FBQy9DO0FBRU8sU0FBU00sY0FBYyxFQUFFQyxRQUFRLEVBQXFCO0lBQzNELE1BQU0sQ0FBQ1AsT0FBT1EsY0FBYyxHQUFHYiwrQ0FBUUEsQ0FBUTtJQUUvQ0YsZ0RBQVNBLENBQUM7UUFDUixJQUFJLElBQTZCLEVBQUU7UUFDbkMsTUFBTWdCLFNBQVNDLGFBQWFDLE9BQU8sQ0FBQ2I7UUFDcEMsTUFBTWMsWUFDSkgsVUFDQ0ksQ0FBQUEsT0FBT0MsVUFBVSxDQUFDLGdDQUFnQ0MsT0FBTyxHQUFHLFNBQVMsT0FBTTtRQUU5RWhCLFdBQVdhO1FBQ1hKLGNBQWNJO0lBQ2hCLEdBQUcsRUFBRTtJQUVMLE1BQU1JLFdBQVd6QixrREFBV0EsQ0FBQyxDQUFDMEI7UUFDNUJsQixXQUFXa0I7UUFDWFQsY0FBY1M7UUFDZCxJQUFJLEtBQTZCLEVBQUUsRUFFbEM7SUFDSCxHQUFHLEVBQUU7SUFFTCxNQUFNRSxjQUFjNUIsa0RBQVdBLENBQUM7UUFDOUJ5QixTQUFTaEIsVUFBVSxVQUFVLFNBQVM7SUFDeEMsR0FBRztRQUFDQTtRQUFPZ0I7S0FBUztJQUVwQixNQUFNQyxRQUFRdkIsOENBQU9BLENBQ25CLElBQU87WUFDTE07WUFDQWdCO1lBQ0FHO1FBQ0YsSUFDQTtRQUFDbkI7UUFBT2dCO1FBQVVHO0tBQVk7SUFHaEMscUJBQU8sOERBQUN2QixhQUFhd0IsUUFBUTtRQUFDSCxPQUFPQTtrQkFBUVY7Ozs7OztBQUMvQztBQUVPLFNBQVNjO0lBQ2QsTUFBTUMsTUFBTTlCLGlEQUFVQSxDQUFDSTtJQUN2QixJQUFJLENBQUMwQixLQUFLO1FBQ1IsTUFBTSxJQUFJQyxNQUFNO0lBQ2xCO0lBQ0EsT0FBT0Q7QUFDVCIsInNvdXJjZXMiOlsid2VicGFjazovL0BhbGxhaS93ZWIvLi9zcmMvcHJvdmlkZXJzL3RoZW1lL1RoZW1lUHJvdmlkZXIudHN4PzRmYmMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XHJcblxyXG5pbXBvcnQge1xyXG4gIGNyZWF0ZUNvbnRleHQsXHJcbiAgUHJvcHNXaXRoQ2hpbGRyZW4sXHJcbiAgdXNlQ2FsbGJhY2ssXHJcbiAgdXNlQ29udGV4dCxcclxuICB1c2VFZmZlY3QsXHJcbiAgdXNlTWVtbyxcclxuICB1c2VTdGF0ZVxyXG59IGZyb20gXCJyZWFjdFwiO1xyXG5cclxudHlwZSBUaGVtZSA9IFwibGlnaHRcIiB8IFwiZGFya1wiO1xyXG5cclxudHlwZSBUaGVtZUNvbnRleHRWYWx1ZSA9IHtcclxuICB0aGVtZTogVGhlbWU7XHJcbiAgc2V0VGhlbWU6ICh0aGVtZTogVGhlbWUpID0+IHZvaWQ7XHJcbiAgdG9nZ2xlVGhlbWU6ICgpID0+IHZvaWQ7XHJcbn07XHJcblxyXG5jb25zdCBUaGVtZUNvbnRleHQgPSBjcmVhdGVDb250ZXh0PFRoZW1lQ29udGV4dFZhbHVlIHwgdW5kZWZpbmVkPih1bmRlZmluZWQpO1xyXG5cclxuY29uc3QgU1RPUkFHRV9LRVkgPSBcImFsbGFpLXRoZW1lXCI7XHJcblxyXG5mdW5jdGlvbiBhcHBseVRoZW1lKHRoZW1lOiBUaGVtZSkge1xyXG4gIGlmICh0eXBlb2YgZG9jdW1lbnQgPT09IFwidW5kZWZpbmVkXCIpIHJldHVybjtcclxuICBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuZGF0YXNldC50aGVtZSA9IHRoZW1lO1xyXG4gIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5zdHlsZS5jb2xvclNjaGVtZSA9IHRoZW1lO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gVGhlbWVQcm92aWRlcih7IGNoaWxkcmVuIH06IFByb3BzV2l0aENoaWxkcmVuKSB7XHJcbiAgY29uc3QgW3RoZW1lLCBzZXRUaGVtZVN0YXRlXSA9IHVzZVN0YXRlPFRoZW1lPihcImxpZ2h0XCIpO1xyXG5cclxuICB1c2VFZmZlY3QoKCkgPT4ge1xyXG4gICAgaWYgKHR5cGVvZiB3aW5kb3cgPT09IFwidW5kZWZpbmVkXCIpIHJldHVybjtcclxuICAgIGNvbnN0IHN0b3JlZCA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKFNUT1JBR0VfS0VZKSBhcyBUaGVtZSB8IG51bGw7XHJcbiAgICBjb25zdCBwcmVmZXJyZWQgPVxyXG4gICAgICBzdG9yZWQgPz9cclxuICAgICAgKHdpbmRvdy5tYXRjaE1lZGlhKFwiKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKVwiKS5tYXRjaGVzID8gXCJkYXJrXCIgOiBcImxpZ2h0XCIpO1xyXG5cclxuICAgIGFwcGx5VGhlbWUocHJlZmVycmVkKTtcclxuICAgIHNldFRoZW1lU3RhdGUocHJlZmVycmVkKTtcclxuICB9LCBbXSk7XHJcblxyXG4gIGNvbnN0IHNldFRoZW1lID0gdXNlQ2FsbGJhY2soKHZhbHVlOiBUaGVtZSkgPT4ge1xyXG4gICAgYXBwbHlUaGVtZSh2YWx1ZSk7XHJcbiAgICBzZXRUaGVtZVN0YXRlKHZhbHVlKTtcclxuICAgIGlmICh0eXBlb2Ygd2luZG93ICE9PSBcInVuZGVmaW5lZFwiKSB7XHJcbiAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKFNUT1JBR0VfS0VZLCB2YWx1ZSk7XHJcbiAgICB9XHJcbiAgfSwgW10pO1xyXG5cclxuICBjb25zdCB0b2dnbGVUaGVtZSA9IHVzZUNhbGxiYWNrKCgpID0+IHtcclxuICAgIHNldFRoZW1lKHRoZW1lID09PSBcImxpZ2h0XCIgPyBcImRhcmtcIiA6IFwibGlnaHRcIik7XHJcbiAgfSwgW3RoZW1lLCBzZXRUaGVtZV0pO1xyXG5cclxuICBjb25zdCB2YWx1ZSA9IHVzZU1lbW8oXHJcbiAgICAoKSA9PiAoe1xyXG4gICAgICB0aGVtZSxcclxuICAgICAgc2V0VGhlbWUsXHJcbiAgICAgIHRvZ2dsZVRoZW1lXHJcbiAgICB9KSxcclxuICAgIFt0aGVtZSwgc2V0VGhlbWUsIHRvZ2dsZVRoZW1lXVxyXG4gICk7XHJcblxyXG4gIHJldHVybiA8VGhlbWVDb250ZXh0LlByb3ZpZGVyIHZhbHVlPXt2YWx1ZX0+e2NoaWxkcmVufTwvVGhlbWVDb250ZXh0LlByb3ZpZGVyPjtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIHVzZVRoZW1lQ29udGV4dCgpIHtcclxuICBjb25zdCBjdHggPSB1c2VDb250ZXh0KFRoZW1lQ29udGV4dCk7XHJcbiAgaWYgKCFjdHgpIHtcclxuICAgIHRocm93IG5ldyBFcnJvcihcInVzZVRoZW1lIG11c3QgYmUgdXNlZCB3aXRoaW4gVGhlbWVQcm92aWRlclwiKTtcclxuICB9XHJcbiAgcmV0dXJuIGN0eDtcclxufVxyXG4iXSwibmFtZXMiOlsiY3JlYXRlQ29udGV4dCIsInVzZUNhbGxiYWNrIiwidXNlQ29udGV4dCIsInVzZUVmZmVjdCIsInVzZU1lbW8iLCJ1c2VTdGF0ZSIsIlRoZW1lQ29udGV4dCIsInVuZGVmaW5lZCIsIlNUT1JBR0VfS0VZIiwiYXBwbHlUaGVtZSIsInRoZW1lIiwiZG9jdW1lbnQiLCJkb2N1bWVudEVsZW1lbnQiLCJkYXRhc2V0Iiwic3R5bGUiLCJjb2xvclNjaGVtZSIsIlRoZW1lUHJvdmlkZXIiLCJjaGlsZHJlbiIsInNldFRoZW1lU3RhdGUiLCJzdG9yZWQiLCJsb2NhbFN0b3JhZ2UiLCJnZXRJdGVtIiwicHJlZmVycmVkIiwid2luZG93IiwibWF0Y2hNZWRpYSIsIm1hdGNoZXMiLCJzZXRUaGVtZSIsInZhbHVlIiwic2V0SXRlbSIsInRvZ2dsZVRoZW1lIiwiUHJvdmlkZXIiLCJ1c2VUaGVtZUNvbnRleHQiLCJjdHgiLCJFcnJvciJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./src/providers/theme/ThemeProvider.tsx\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(ssr)/../../packages/i18n/config.ts":
|
||
/*!*************************************!*\
|
||
!*** ../../packages/i18n/config.ts ***!
|
||
\*************************************/
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ dictionaries: () => (/* binding */ dictionaries),\n/* harmony export */ fallbackLocale: () => (/* binding */ fallbackLocale),\n/* harmony export */ getLocaleDisplayName: () => (/* binding */ getLocaleDisplayName),\n/* harmony export */ getMetadataForLocale: () => (/* binding */ getMetadataForLocale),\n/* harmony export */ locales: () => (/* binding */ locales),\n/* harmony export */ resolveLocale: () => (/* binding */ resolveLocale),\n/* harmony export */ rtlLocales: () => (/* binding */ rtlLocales)\n/* harmony export */ });\n/* harmony import */ var _dictionaries_en__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./dictionaries/en */ \"(ssr)/../../packages/i18n/dictionaries/en.ts\");\n/* harmony import */ var _dictionaries_ru__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./dictionaries/ru */ \"(ssr)/../../packages/i18n/dictionaries/ru.ts\");\n/* harmony import */ var _dictionaries_nl__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./dictionaries/nl */ \"(ssr)/../../packages/i18n/dictionaries/nl.ts\");\n/* harmony import */ var _dictionaries_es__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./dictionaries/es */ \"(ssr)/../../packages/i18n/dictionaries/es.ts\");\n\n\n\n\nconst locales = [\n \"en\",\n \"ru\",\n \"es\",\n \"pt\",\n \"fr\",\n \"de\",\n \"it\",\n \"zh-CN\",\n \"zh-TW\",\n \"ja\",\n \"ko\",\n \"hi\",\n \"ar\",\n \"tr\",\n \"pl\",\n \"uk\",\n \"nl\",\n \"sv\",\n \"no\",\n \"da\",\n \"fi\",\n \"cs\",\n \"sk\",\n \"sl\",\n \"ro\",\n \"hu\",\n \"el\",\n \"he\",\n \"fa\",\n \"ur\",\n \"id\",\n \"ms\",\n \"th\",\n \"vi\",\n \"fil\",\n \"bn\",\n \"ta\",\n \"te\",\n \"mr\",\n \"pa\",\n \"bg\",\n \"sr\",\n \"hr\",\n \"lt\",\n \"lv\",\n \"et\",\n \"uz\",\n \"kk\",\n \"az\",\n \"ka\"\n];\nconst fallbackLocale = \"en\";\nconst rtlLocales = [\n \"ar\",\n \"fa\",\n \"he\",\n \"ur\"\n];\nconst localeMeta = {\n en: {\n title: \"AllAI Studio - Unified Generative AI Workspace\",\n description: \"Create and orchestrate generative AI workflows for imagery, video, and audio.\"\n },\n ru: {\n title: \"AllAI Studio — Единое пространство для генеративного ИИ\",\n description: \"Стройте пайплайны для изображений, видео и аудио в одной студии.\"\n }\n};\nconst dictionaries = {\n en: _dictionaries_en__WEBPACK_IMPORTED_MODULE_0__.enDictionary,\n ru: _dictionaries_ru__WEBPACK_IMPORTED_MODULE_1__.ruDictionary,\n nl: _dictionaries_nl__WEBPACK_IMPORTED_MODULE_2__.nlDictionary,\n es: _dictionaries_es__WEBPACK_IMPORTED_MODULE_3__.esDictionary\n};\nfunction resolveLocale(input) {\n if (!input) return fallbackLocale;\n const normalized = input.toLowerCase();\n if (locales.includes(normalized)) {\n return normalized;\n }\n const base = normalized.split(\"-\")[0];\n if (locales.includes(base)) {\n return base;\n }\n return fallbackLocale;\n}\nfunction getLocaleDisplayName(locale, displayLocale = fallbackLocale) {\n try {\n const formatter = new Intl.DisplayNames([\n displayLocale\n ], {\n type: \"language\"\n });\n return formatter.of(locale) ?? locale.toUpperCase();\n } catch {\n return locale.toUpperCase();\n }\n}\nfunction getMetadataForLocale(locale) {\n return localeMeta[locale] ?? localeMeta[fallbackLocale];\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi4vLi4vcGFja2FnZXMvaTE4bi9jb25maWcudHMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7QUFDaUQ7QUFDQTtBQUNBO0FBQ0E7QUFFMUMsTUFBTUksVUFBVTtJQUNyQjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0NBQ0QsQ0FBVTtBQUlKLE1BQU1DLGlCQUF5QixLQUFLO0FBRXBDLE1BQU1DLGFBQXVCO0lBQUM7SUFBTTtJQUFNO0lBQU07Q0FBSyxDQUFDO0FBRTdELE1BQU1DLGFBQThFO0lBQ2xGQyxJQUFJO1FBQ0ZDLE9BQU87UUFDUEMsYUFBYTtJQUNmO0lBQ0FDLElBQUk7UUFDRkYsT0FBTztRQUNQQyxhQUFhO0lBQ2Y7QUFDRjtBQUVPLE1BQU1FLGVBQW9EO0lBQy9ESixJQUFJUiwwREFBWUE7SUFDaEJXLElBQUlWLDBEQUFZQTtJQUNoQlksSUFBSVgsMERBQVlBO0lBQ2hCWSxJQUFJWCwwREFBWUE7QUFDbEIsRUFBRTtBQUVLLFNBQVNZLGNBQWNDLEtBQXFCO0lBQ2pELElBQUksQ0FBQ0EsT0FBTyxPQUFPWDtJQUNuQixNQUFNWSxhQUFhRCxNQUFNRSxXQUFXO0lBQ3BDLElBQUlkLFFBQVFlLFFBQVEsQ0FBQ0YsYUFBdUI7UUFDMUMsT0FBT0E7SUFDVDtJQUNBLE1BQU1HLE9BQU9ILFdBQVdJLEtBQUssQ0FBQyxJQUFJLENBQUMsRUFBRTtJQUNyQyxJQUFJakIsUUFBUWUsUUFBUSxDQUFDQyxPQUFPO1FBQzFCLE9BQU9BO0lBQ1Q7SUFDQSxPQUFPZjtBQUNUO0FBRU8sU0FBU2lCLHFCQUFxQkMsTUFBYyxFQUFFQyxnQkFBd0JuQixjQUFjO0lBQ3pGLElBQUk7UUFDRixNQUFNb0IsWUFBWSxJQUFJQyxLQUFLQyxZQUFZLENBQUM7WUFBQ0g7U0FBYyxFQUFFO1lBQUVJLE1BQU07UUFBVztRQUM1RSxPQUFPSCxVQUFVSSxFQUFFLENBQUNOLFdBQVdBLE9BQU9PLFdBQVc7SUFDbkQsRUFBRSxPQUFNO1FBQ04sT0FBT1AsT0FBT08sV0FBVztJQUMzQjtBQUNGO0FBRU8sU0FBU0MscUJBQXFCUixNQUFjO0lBQ2pELE9BQU9oQixVQUFVLENBQUNnQixPQUFPLElBQUloQixVQUFVLENBQUNGLGVBQWU7QUFDekQiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWxsYWkvd2ViLy4uLy4uL3BhY2thZ2VzL2kxOG4vY29uZmlnLnRzPzNkODkiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBEaWN0aW9uYXJ5IH0gZnJvbSBcIi4vdHlwZXNcIjtcclxuaW1wb3J0IHsgZW5EaWN0aW9uYXJ5IH0gZnJvbSBcIi4vZGljdGlvbmFyaWVzL2VuXCI7XHJcbmltcG9ydCB7IHJ1RGljdGlvbmFyeSB9IGZyb20gXCIuL2RpY3Rpb25hcmllcy9ydVwiO1xyXG5pbXBvcnQgeyBubERpY3Rpb25hcnkgfSBmcm9tIFwiLi9kaWN0aW9uYXJpZXMvbmxcIjtcclxuaW1wb3J0IHsgZXNEaWN0aW9uYXJ5IH0gZnJvbSBcIi4vZGljdGlvbmFyaWVzL2VzXCI7XHJcblxyXG5leHBvcnQgY29uc3QgbG9jYWxlcyA9IFtcclxuICBcImVuXCIsXHJcbiAgXCJydVwiLFxyXG4gIFwiZXNcIixcclxuICBcInB0XCIsXHJcbiAgXCJmclwiLFxyXG4gIFwiZGVcIixcclxuICBcIml0XCIsXHJcbiAgXCJ6aC1DTlwiLFxyXG4gIFwiemgtVFdcIixcclxuICBcImphXCIsXHJcbiAgXCJrb1wiLFxyXG4gIFwiaGlcIixcclxuICBcImFyXCIsXHJcbiAgXCJ0clwiLFxyXG4gIFwicGxcIixcclxuICBcInVrXCIsXHJcbiAgXCJubFwiLFxyXG4gIFwic3ZcIixcclxuICBcIm5vXCIsXHJcbiAgXCJkYVwiLFxyXG4gIFwiZmlcIixcclxuICBcImNzXCIsXHJcbiAgXCJza1wiLFxyXG4gIFwic2xcIixcclxuICBcInJvXCIsXHJcbiAgXCJodVwiLFxyXG4gIFwiZWxcIixcclxuICBcImhlXCIsXHJcbiAgXCJmYVwiLFxyXG4gIFwidXJcIixcclxuICBcImlkXCIsXHJcbiAgXCJtc1wiLFxyXG4gIFwidGhcIixcclxuICBcInZpXCIsXHJcbiAgXCJmaWxcIixcclxuICBcImJuXCIsXHJcbiAgXCJ0YVwiLFxyXG4gIFwidGVcIixcclxuICBcIm1yXCIsXHJcbiAgXCJwYVwiLFxyXG4gIFwiYmdcIixcclxuICBcInNyXCIsXHJcbiAgXCJoclwiLFxyXG4gIFwibHRcIixcclxuICBcImx2XCIsXHJcbiAgXCJldFwiLFxyXG4gIFwidXpcIixcclxuICBcImtrXCIsXHJcbiAgXCJhelwiLFxyXG4gIFwia2FcIlxyXG5dIGFzIGNvbnN0O1xyXG5cclxuZXhwb3J0IHR5cGUgTG9jYWxlID0gKHR5cGVvZiBsb2NhbGVzKVtudW1iZXJdO1xyXG5cclxuZXhwb3J0IGNvbnN0IGZhbGxiYWNrTG9jYWxlOiBMb2NhbGUgPSBcImVuXCI7XHJcblxyXG5leHBvcnQgY29uc3QgcnRsTG9jYWxlczogTG9jYWxlW10gPSBbXCJhclwiLCBcImZhXCIsIFwiaGVcIiwgXCJ1clwiXTtcclxuXHJcbmNvbnN0IGxvY2FsZU1ldGE6IFBhcnRpYWw8UmVjb3JkPExvY2FsZSwgeyB0aXRsZTogc3RyaW5nOyBkZXNjcmlwdGlvbjogc3RyaW5nIH0+PiA9IHtcclxuICBlbjoge1xyXG4gICAgdGl0bGU6IFwiQWxsQUkgU3R1ZGlvIC0gVW5pZmllZCBHZW5lcmF0aXZlIEFJIFdvcmtzcGFjZVwiLFxyXG4gICAgZGVzY3JpcHRpb246IFwiQ3JlYXRlIGFuZCBvcmNoZXN0cmF0ZSBnZW5lcmF0aXZlIEFJIHdvcmtmbG93cyBmb3IgaW1hZ2VyeSwgdmlkZW8sIGFuZCBhdWRpby5cIlxyXG4gIH0sXHJcbiAgcnU6IHtcclxuICAgIHRpdGxlOiBcIkFsbEFJIFN0dWRpbyDigJQg0JXQtNC40L3QvtC1INC/0YDQvtGB0YLRgNCw0L3RgdGC0LLQviDQtNC70Y8g0LPQtdC90LXRgNCw0YLQuNCy0L3QvtCz0L4g0JjQmFwiLFxyXG4gICAgZGVzY3JpcHRpb246IFwi0KHRgtGA0L7QudGC0LUg0L/QsNC50L/Qu9Cw0LnQvdGLINC00LvRjyDQuNC30L7QsdGA0LDQttC10L3QuNC5LCDQstC40LTQtdC+INC4INCw0YPQtNC40L4g0LIg0L7QtNC90L7QuSDRgdGC0YPQtNC40LguXCJcclxuICB9XHJcbn07XHJcblxyXG5leHBvcnQgY29uc3QgZGljdGlvbmFyaWVzOiBQYXJ0aWFsPFJlY29yZDxMb2NhbGUsIERpY3Rpb25hcnk+PiA9IHtcclxuICBlbjogZW5EaWN0aW9uYXJ5LFxyXG4gIHJ1OiBydURpY3Rpb25hcnksXHJcbiAgbmw6IG5sRGljdGlvbmFyeSxcclxuICBlczogZXNEaWN0aW9uYXJ5XHJcbn07XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gcmVzb2x2ZUxvY2FsZShpbnB1dD86IHN0cmluZyB8IG51bGwpOiBMb2NhbGUge1xyXG4gIGlmICghaW5wdXQpIHJldHVybiBmYWxsYmFja0xvY2FsZTtcclxuICBjb25zdCBub3JtYWxpemVkID0gaW5wdXQudG9Mb3dlckNhc2UoKTtcclxuICBpZiAobG9jYWxlcy5pbmNsdWRlcyhub3JtYWxpemVkIGFzIExvY2FsZSkpIHtcclxuICAgIHJldHVybiBub3JtYWxpemVkIGFzIExvY2FsZTtcclxuICB9XHJcbiAgY29uc3QgYmFzZSA9IG5vcm1hbGl6ZWQuc3BsaXQoXCItXCIpWzBdIGFzIExvY2FsZTtcclxuICBpZiAobG9jYWxlcy5pbmNsdWRlcyhiYXNlKSkge1xyXG4gICAgcmV0dXJuIGJhc2U7XHJcbiAgfVxyXG4gIHJldHVybiBmYWxsYmFja0xvY2FsZTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGdldExvY2FsZURpc3BsYXlOYW1lKGxvY2FsZTogTG9jYWxlLCBkaXNwbGF5TG9jYWxlOiBMb2NhbGUgPSBmYWxsYmFja0xvY2FsZSk6IHN0cmluZyB7XHJcbiAgdHJ5IHtcclxuICAgIGNvbnN0IGZvcm1hdHRlciA9IG5ldyBJbnRsLkRpc3BsYXlOYW1lcyhbZGlzcGxheUxvY2FsZV0sIHsgdHlwZTogXCJsYW5ndWFnZVwiIH0pO1xyXG4gICAgcmV0dXJuIGZvcm1hdHRlci5vZihsb2NhbGUpID8/IGxvY2FsZS50b1VwcGVyQ2FzZSgpO1xyXG4gIH0gY2F0Y2gge1xyXG4gICAgcmV0dXJuIGxvY2FsZS50b1VwcGVyQ2FzZSgpO1xyXG4gIH1cclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGdldE1ldGFkYXRhRm9yTG9jYWxlKGxvY2FsZTogTG9jYWxlKSB7XHJcbiAgcmV0dXJuIGxvY2FsZU1ldGFbbG9jYWxlXSA/PyBsb2NhbGVNZXRhW2ZhbGxiYWNrTG9jYWxlXSE7XHJcbn1cclxuIl0sIm5hbWVzIjpbImVuRGljdGlvbmFyeSIsInJ1RGljdGlvbmFyeSIsIm5sRGljdGlvbmFyeSIsImVzRGljdGlvbmFyeSIsImxvY2FsZXMiLCJmYWxsYmFja0xvY2FsZSIsInJ0bExvY2FsZXMiLCJsb2NhbGVNZXRhIiwiZW4iLCJ0aXRsZSIsImRlc2NyaXB0aW9uIiwicnUiLCJkaWN0aW9uYXJpZXMiLCJubCIsImVzIiwicmVzb2x2ZUxvY2FsZSIsImlucHV0Iiwibm9ybWFsaXplZCIsInRvTG93ZXJDYXNlIiwiaW5jbHVkZXMiLCJiYXNlIiwic3BsaXQiLCJnZXRMb2NhbGVEaXNwbGF5TmFtZSIsImxvY2FsZSIsImRpc3BsYXlMb2NhbGUiLCJmb3JtYXR0ZXIiLCJJbnRsIiwiRGlzcGxheU5hbWVzIiwidHlwZSIsIm9mIiwidG9VcHBlckNhc2UiLCJnZXRNZXRhZGF0YUZvckxvY2FsZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/../../packages/i18n/config.ts\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(ssr)/../../packages/i18n/dictionaries/en.ts":
|
||
/*!**********************************************!*\
|
||
!*** ../../packages/i18n/dictionaries/en.ts ***!
|
||
\**********************************************/
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ enDictionary: () => (/* binding */ enDictionary)\n/* harmony export */ });\nconst enDictionary = {\n common: {\n brandShort: \"AllAI\",\n brandLong: \"AllAI Studio\",\n logIn: \"Log in\",\n signOutLabel: \"Sign out\",\n balanceLabel: \"Balance\",\n creditsSuffix: \"credits\",\n searchLabel: \"Search\",\n languageMenuLabel: \"Select language\"\n },\n navigation: {\n suite: \"Workspace\",\n home: \"Home\",\n stock: \"Asset market\",\n community: \"Community\",\n about: \"About\",\n pricing: \"Pricing\",\n faq: \"FAQ\",\n blog: \"Blog\",\n imageGenerator: \"Image lab\",\n videoGenerator: \"Video lab\",\n assistant: \"Assistant\",\n allTools: \"All tools\",\n creations: \"Creations\",\n pinned: \"Pinned\"\n },\n actions: {\n upgradeDescription: \"Unlock higher tiers and priority rendering.\",\n upgrade: \"Upgrade plan\",\n create: \"Create\"\n },\n dashboard: {\n welcome: \"Welcome back\",\n selectModel: \"Choose a model\",\n guidedMode: \"Guided\",\n proMode: \"Pro\",\n promptPlaceholder: \"Describe the result you need...\",\n tasks: \"Popular tasks\",\n history: \"Recent activity\",\n historyEmpty: \"Once you generate something, it will appear here for easy access.\",\n inspiration: \"Inspiration presets\",\n inspirationRefresh: \"Refresh\",\n recent: \"Recent\"\n },\n marketing: {\n pricing: {\n heroTitle: \"Pricing\",\n heroSubtitle: \"Choose the plan that matches your production velocity. Every coin equals 1 ₽, never expires, and can be spent across image and video workbenches.\",\n priceSuffix: \"/pack\",\n buttonLabel: \"Purchase pack\",\n footerTitle: \"Need a custom deployment?\",\n footerBody: \"Need something bespoke? Email sales@allai.studio and we will tailor a private balance, custom infrastructure, and credits to match your launch schedule.\",\n plans: {\n starter: {\n title: \"Starter\",\n description: \"Perfect for individuals exploring Nano Banana with predictable spend.\",\n features: [\n \"Includes {{coins}} coins (≈{{approxNano}} Nano Banana jobs or {{approxVeo}} Veo3 renders)\",\n \"1 coin = 1 ₽ and coins never expire\",\n \"Nano Banana, Seedream, Runway and Kling access\",\n \"Prompt library, saved styles, history playback\"\n ]\n },\n creator: {\n title: \"Creator\",\n description: \"Built for steady weekly production across image and video pipelines.\",\n features: [\n \"Includes {{coins}} coins (≈{{approxNano}} Nano Banana or {{approxVeo}} Veo3 renders)\",\n \"Shared team balance with role-based spend limits\",\n \"Brand safety presets, audit timeline, localisation tools\",\n \"Priority support with 12h response\"\n ]\n },\n studio: {\n title: \"Studio\",\n description: \"For agencies and in-house teams shipping high-volume campaigns.\",\n features: [\n \"Includes {{coins}} coins (≈{{approxNano}} Nano Banana or {{approxVeo}} Veo3 renders)\",\n \"Organisation-wide balance with budget automation\",\n \"Advanced guardrails, watermarking, compliance reviews\",\n \"Dedicated success manager and live chat support\"\n ]\n }\n }\n }\n },\n nanoWorkbench: {\n menuTitle: \"ALL AI MODELS\",\n imageCategoryLabel: \"Image generator\",\n videoCategoryLabel: \"Video generator\",\n modelLabels: {\n \"nano-banana\": \"Nano Banana\",\n veo3: \"VEO3\",\n sora: \"Sora 2\",\n seedream: \"SeeDream\",\n runway: \"Runway\",\n kling: \"Kling\"\n },\n promptLabel: \"Prompt\",\n promptPlaceholder: \"Describe the image you want...\",\n promptHint: \"You can paste up to 8000 characters including screenshots - visual assets are added automatically.\",\n formatLabel: \"Format\",\n formatOptions: [\n {\n value: \"1:1\",\n label: \"1:1\"\n },\n {\n value: \"9:16\",\n label: \"9:16\"\n },\n {\n value: \"16:9\",\n label: \"16:9\"\n },\n {\n value: \"3:4\",\n label: \"3:4\"\n },\n {\n value: \"4:3\",\n label: \"4:3\"\n },\n {\n value: \"3:2\",\n label: \"3:2\"\n },\n {\n value: \"2:3\",\n label: \"2:3\"\n },\n {\n value: \"5:4\",\n label: \"5:4\"\n },\n {\n value: \"4:5\",\n label: \"4:5\"\n },\n {\n value: \"21:9\",\n label: \"21:9\"\n },\n {\n value: \"auto\",\n label: \"Auto\"\n }\n ],\n primaryLabel: \"Main image\",\n primaryEmptyTitle: \"Add main image\",\n primaryEmptyHint: \"PNG/JPG\",\n referencesLabel: \"Reference images (up to 9)\",\n referenceEmptyTitle: \"Add reference\",\n referenceEmptyHint: \"PNG/JPG\",\n removeLabel: \"Remove\",\n deleteTitle: \"Delete image\",\n generate: \"Generate\",\n clearAll: \"Clear all images\",\n history: {\n title: \"Creative feed\",\n subtitle: \"Placeholder gallery while the real history API is being wired.\",\n button: \"History\"\n },\n historyStatus: {\n submitting: \"Submitting request...\",\n waiting: \"Task created. Waiting for Nano Banana...\",\n queuing: \"Queued for rendering...\",\n generating: \"Rendering your image...\",\n progressLabel: \"Progress\",\n completed: \"Ready\",\n failed: \"Failed\",\n noResult: \"Images generated but no result URLs were returned.\",\n promptCopied: \"Prompt copied to clipboard.\",\n promptCopyError: \"Unable to copy prompt. Please try manually.\"\n },\n historyActions: {\n menu: \"Open actions\",\n preview: \"Open preview\",\n download: \"Download\",\n copyPrompt: \"Copy prompt\",\n animate: \"Animate with video model\",\n share: \"Share\",\n delete: \"Remove from feed\"\n },\n historyModals: {\n previewTitle: \"Preview image\",\n animateTitle: \"Animate this image\",\n animateDescription: \"Send the current frame to a video generator to bring it to life.\",\n animateSelectLabel: \"Choose a video model\",\n animateConfirm: \"Continue\",\n shareTitle: \"Share image\",\n shareSubtitle: \"Send the link to teammates or channels.\",\n shareEmail: \"Share via email\",\n shareTelegram: \"Share in Telegram\",\n shareWhatsapp: \"Share on WhatsApp\",\n shareCopyLink: \"Copy link\",\n shareCopied: \"Link copied!\",\n deleteTitle: \"Remove image\",\n deleteDescription: \"The image will disappear from your creative feed. This action can’t be undone.\",\n deleteConfirm: \"Delete\",\n cancel: \"Cancel\"\n },\n promos: {\n \"nano-banana\": {\n tag: \"Image Lab\",\n title: \"Nano Banana | AI visual lab\",\n description: \"One workspace for creative image generation: text prompts, reference blends, and iterative chat tweaks in seconds.\",\n bulletPoints: [\n \"Produce photoreal scenes with precise control over camera, lighting, and atmosphere.\",\n \"Edit uploaded frames by adding or removing elements, shifting style, or recoloring the palette.\",\n \"Combine up to nine references and refine the result step by step inside the dialog.\"\n ]\n },\n veo3: {\n tag: \"Video Lab\",\n title: \"VEO3 | Cinematic pipeline\",\n description: \"Experimental frame-by-frame video studio: grow a project from script outline to final clip in a single flow.\",\n bulletPoints: [\n \"Turn scripts into storyboards and short videos with duration and aspect controls.\",\n \"Feed motion, audio, and style references to build hybrid video compositions.\",\n \"Track versions and team edits with a query history that captures every iteration.\"\n ]\n },\n sora: {\n tag: \"Motion Lab\",\n title: \"Sora 2 | Generative scenes\",\n description: \"Next-gen physics-aware video model capturing long shots, dynamic camera movement, and crisp subject fidelity.\",\n bulletPoints: [\n \"Spin up story concepts into polished footage with natural lighting and cinematic depth.\",\n \"Blend text, image, and clips to direct choreography, mood, and on-screen action.\",\n \"Export ready-to-edit sequences with consistent characters across every frame.\"\n ]\n },\n seedream: {\n tag: \"Studio Lab\",\n title: \"SeeDream | Style-to-image atelier\",\n description: \"Blend couture concepts, art direction, and color palettes into gallery-ready imagery in just a few prompts.\",\n bulletPoints: [\n \"Translate moodboards into cohesive looks with palette, fabric, and lighting controls.\",\n \"Layer up to five references to transfer composition, pose, or stylized brushwork.\",\n \"Iterate with conversational refinement while preserving brand-safe aesthetics.\"\n ]\n },\n runway: {\n tag: \"Production Lab\",\n title: \"Runway | Multimodal launchpad\",\n description: \"Ship campaigns faster with seamless text, image, and video workflows powered by Runway's Gen models.\",\n bulletPoints: [\n \"Storyboard, animate, and polish marketing assets from one collaborative canvas.\",\n \"Use motion brushes, depth control, and audio sync to craft precise sequences.\",\n \"Export layered assets ready for Premiere, Resolve, or After Effects pipelines.\"\n ]\n },\n kling: {\n tag: \"Realtime Lab\",\n title: \"Kling | Real-world simulacra\",\n description: \"Physics-consistent diffusion for product shots, crowds, and realistic drone views - all rendered in record time.\",\n bulletPoints: [\n \"Generate scenes with accurate shadows, reflections, and intricate materials.\",\n \"Direct camera paths and depth-of-field for sweeping aerial or macro shots.\",\n \"Loop outputs or extend clips without losing subject fidelity frame to frame.\"\n ]\n }\n }\n },\n videoWorkbench: {\n menuTitle: \"Video models\",\n modelLabels: {\n veo3: \"Veo 3\",\n \"veo3-fast\": \"Veo 3 Fast\",\n veo2: \"Veo 2\"\n },\n promptLabel: \"Prompt\",\n promptPlaceholder: \"Describe the scene, camera, motion, and audio cues...\",\n promptHint: \"Include dialogue in quotes and explicit sound cues for richer audio tracks.\",\n negativePromptLabel: \"Negative prompt\",\n negativePromptPlaceholder: \"Elements to avoid (for example: cartoon, low quality)...\",\n modeLabel: \"Generation mode\",\n modeOptions: {\n \"text-to-video\": \"Text to video\",\n \"image-to-video\": \"Image to video\"\n },\n aspectLabel: \"Aspect ratio\",\n resolutionLabel: \"Resolution\",\n personLabel: \"People generation\",\n seedLabel: \"Seed\",\n referenceLabel: \"Reference image (optional)\",\n referenceHint: \"PNG/JPG, up to 20 MB\",\n removeLabel: \"Remove reference\",\n generate: \"Generate video\",\n clearAll: \"Clear settings\",\n history: {\n title: \"Recent renders\",\n subtitle: \"Finished videos will appear here when the API is connected.\",\n button: \"History\"\n },\n promos: {\n veo3: {\n tag: \"Motion Lab\",\n title: \"Veo 3.1 | Flagship cinematic model\",\n description: \"Advanced Gemini-integrated model for 8-second clips in 720p or 1080p with striking realism and native audio.\",\n bulletPoints: [\n \"Extend existing Veo projects by seamlessly adding new footage with video extend.\",\n \"Define first and last frames to guide motion with frame-to-frame video generation.\",\n \"Steer creative output using up to three control images for image-directed guidance.\"\n ]\n },\n \"veo3-fast\": {\n tag: \"Motion Lab\",\n title: \"Veo 3 Fast | Production speed\",\n description: \"Optimised for rapid iterations and backend workloads that need high quality with low latency.\",\n bulletPoints: [\n \"Great for A/B testing concepts or rendering social assets on demand.\",\n \"Supports text-to-video and image animation workflows with native audio.\",\n \"Balance speed and fidelity with smart defaults tuned for business usage.\"\n ]\n },\n veo2: {\n tag: \"Legacy Lab\",\n title: \"Veo 2 | Stylised storytelling\",\n description: \"Previous generation model for quick storyboards, stylised shorts, and atmospheric experiments.\",\n bulletPoints: [\n \"Generate up to two clips per request with 5-8 second runtime.\",\n \"Perfect for exploratory work where creative direction matters more than resolution.\",\n \"Mix prompts with optional reference frames to bring concept art to life.\"\n ]\n }\n }\n },\n auth: {\n loginTitle: \"Welcome back\",\n loginSubtitle: \"Sign in to access all AI workbenches, manage credits, and review your history.\",\n registerTitle: \"Create your AllAI account\",\n registerSubtitle: \"Register with email or continue with Google to start generating instantly.\",\n emailLabel: \"Email\",\n passwordLabel: \"Password\",\n confirmPasswordLabel: \"Confirm password\",\n submitLogin: \"Sign in\",\n submitRegister: \"Create account\",\n orDivider: \"or\",\n googleButton: \"Continue with Google\",\n registerCta: \"New here?\",\n registerLink: \"Create an account\",\n loginCta: \"Already have an account?\",\n loginLink: \"Sign in\",\n errorGeneric: \"Something went wrong. Please try again.\",\n passwordMismatch: \"Passwords must match.\"\n },\n account: {\n title: \"Account overview\",\n subtitle: \"Manage your profile, view credit balance, and review top-up history.\",\n balanceLabel: \"Available credits\",\n historyTitle: \"Top-up history\",\n historyEmpty: \"No top-ups yet. Add credits to start generating more content.\",\n refreshLabel: \"Refresh\"\n }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (enDictionary);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi4vLi4vcGFja2FnZXMvaTE4bi9kaWN0aW9uYXJpZXMvZW4udHMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFFTyxNQUFNQSxlQUEyQjtJQUN0Q0MsUUFBUTtRQUNOQyxZQUFZO1FBQ1pDLFdBQVc7UUFDWEMsT0FBTztRQUNQQyxjQUFjO1FBQ2RDLGNBQWM7UUFDZEMsZUFBZTtRQUNmQyxhQUFhO1FBQ2JDLG1CQUFtQjtJQUNyQjtJQUNBQyxZQUFZO1FBQ1ZDLE9BQU87UUFDUEMsTUFBTTtRQUNOQyxPQUFPO1FBQ1BDLFdBQVc7UUFDWEMsT0FBTztRQUNQQyxTQUFTO1FBQ1RDLEtBQUs7UUFDTEMsTUFBTTtRQUNOQyxnQkFBZ0I7UUFDaEJDLGdCQUFnQjtRQUNoQkMsV0FBVztRQUNYQyxVQUFVO1FBQ1ZDLFdBQVc7UUFDWEMsUUFBUTtJQUNWO0lBQ0FDLFNBQVM7UUFDUEMsb0JBQW9CO1FBQ3BCQyxTQUFTO1FBQ1RDLFFBQVE7SUFDVjtJQUNBQyxXQUFXO1FBQ1RDLFNBQVM7UUFDVEMsYUFBYTtRQUNiQyxZQUFZO1FBQ1pDLFNBQVM7UUFDVEMsbUJBQW1CO1FBQ25CQyxPQUFPO1FBQ1BDLFNBQVM7UUFDVEMsY0FBYztRQUNkQyxhQUFhO1FBQ2JDLG9CQUFvQjtRQUNwQkMsUUFBUTtJQUNWO0lBQ0FDLFdBQVc7UUFDVHpCLFNBQVM7WUFDUDBCLFdBQVc7WUFDWEMsY0FDRTtZQUNGQyxhQUFhO1lBQ2JDLGFBQWE7WUFDYkMsYUFBYTtZQUNiQyxZQUNFO1lBQ0ZDLE9BQU87Z0JBQ0xDLFNBQVM7b0JBQ1BDLE9BQU87b0JBQ1BDLGFBQWE7b0JBQ2JDLFVBQVU7d0JBQ1I7d0JBQ0E7d0JBQ0E7d0JBQ0E7cUJBQ0Q7Z0JBQ0g7Z0JBQ0FDLFNBQVM7b0JBQ1BILE9BQU87b0JBQ1BDLGFBQWE7b0JBQ2JDLFVBQVU7d0JBQ1I7d0JBQ0E7d0JBQ0E7d0JBQ0E7cUJBQ0Q7Z0JBQ0g7Z0JBQ0FFLFFBQVE7b0JBQ05KLE9BQU87b0JBQ1BDLGFBQWE7b0JBQ2JDLFVBQVU7d0JB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UUFDVjNFLGNBQWM7UUFDZGtKLGNBQWM7UUFDZG5ILGNBQWM7UUFDZG9ILGNBQWM7SUFDaEI7QUFDRixFQUFFO0FBRUYsaUVBQWV6SixZQUFZQSxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFsbGFpL3dlYi8uLi8uLi9wYWNrYWdlcy9pMThuL2RpY3Rpb25hcmllcy9lbi50cz82ZjEyIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpY3Rpb25hcnkgfSBmcm9tIFwiLi4vdHlwZXNcIjtcclxuXHJcbmV4cG9ydCBjb25zdCBlbkRpY3Rpb25hcnk6IERpY3Rpb25hcnkgPSB7XHJcbiAgY29tbW9uOiB7XHJcbiAgICBicmFuZFNob3J0OiBcIkFsbEFJXCIsXHJcbiAgICBicmFuZExvbmc6IFwiQWxsQUkgU3R1ZGlvXCIsXHJcbiAgICBsb2dJbjogXCJMb2cgaW5cIixcclxuICAgIHNpZ25PdXRMYWJlbDogXCJTaWduIG91dFwiLFxyXG4gICAgYmFsYW5jZUxhYmVsOiBcIkJhbGFuY2VcIixcclxuICAgIGNyZWRpdHNTdWZmaXg6IFwiY3JlZGl0c1wiLFxyXG4gICAgc2VhcmNoTGFiZWw6IFwiU2VhcmNoXCIsXHJcbiAgICBsYW5ndWFnZU1lbnVMYWJlbDogXCJTZWxlY3QgbGFuZ3VhZ2VcIlxyXG4gIH0sXHJcbiAgbmF2aWdhdGlvbjoge1xyXG4gICAgc3VpdGU6IFwiV29ya3NwYWNlXCIsXHJcbiAgICBob21lOiBcIkhvbWVcIixcclxuICAgIHN0b2NrOiBcIkFzc2V0IG1hcmtldFwiLFxyXG4gICAgY29tbXVuaXR5OiBcIkNvbW11bml0eVwiLFxyXG4gICAgYWJvdXQ6IFwiQWJvdXRcIixcclxuICAgIHByaWNpbmc6IFwiUHJpY2luZ1wiLFxyXG4gICAgZmFxOiBcIkZBUVwiLFxyXG4gICAgYmxvZzogXCJCbG9nXCIsXHJcbiAgICBpbWFnZUdlbmVyYXRvcjogXCJJbWFnZSBsYWJcIixcclxuICAgIHZpZGVvR2VuZXJhdG9yOiBcIlZpZGVvIGxhYlwiLFxyXG4gICAgYXNzaXN0YW50OiBcIkFzc2lzdGFudFwiLFxyXG4gICAgYWxsVG9vbHM6IFwiQWxsIHRvb2xzXCIsXHJcbiAgICBjcmVhdGlvbnM6IFwiQ3JlYXRpb25zXCIsXHJcbiAgICBwaW5uZWQ6IFwiUGlubmVkXCJcclxuICB9LFxyXG4gIGFjdGlvbnM6IHtcclxuICAgIHVwZ3JhZGVEZXNjcmlwdGlvbjogXCJVbmxvY2sgaGlnaGVyIHRpZXJzIGFuZCBwcmlvcml0eSByZW5kZXJpbmcuXCIsXHJcbiAgICB1cGdyYWRlOiBcIlVwZ3JhZGUgcGxhblwiLFxyXG4gICAgY3JlYXRlOiBcIkNyZWF0ZVwiXHJcbiAgfSxcclxuICBkYXNoYm9hcmQ6IHtcclxuICAgIHdlbGNvbWU6IFwiV2VsY29tZSBiYWNrXCIsXHJcbiAgICBzZWxlY3RNb2RlbDogXCJDaG9vc2UgYSBtb2RlbFwiLFxyXG4gICAgZ3VpZGVkTW9kZTogXCJHdWlkZWRcIixcclxuICAgIHByb01vZGU6IFwiUHJvXCIsXHJcbiAgICBwcm9tcHRQbGFjZWhvbGRlcjogXCJEZXNjcmliZSB0aGUgcmVzdWx0IHlvdSBuZWVkLi4uXCIsXHJcbiAgICB0YXNrczogXCJQb3B1bGFyIHRhc2tzXCIsXHJcbiAgICBoaXN0b3J5OiBcIlJlY2VudCBhY3Rpdml0eVwiLFxyXG4gICAgaGlzdG9yeUVtcHR5OiBcIk9uY2UgeW91IGdlbmVyYXRlIHNvbWV0aGluZywgaXQgd2lsbCBhcHBlYXIgaGVyZSBmb3IgZWFzeSBhY2Nlc3MuXCIsXHJcbiAgICBpbnNwaXJhdGlvbjogXCJJbnNwaXJhdGlvbiBwcmVzZXRzXCIsXHJcbiAgICBpbnNwaXJhdGlvblJlZnJlc2g6IFwiUmVmcmVzaFwiLFxyXG4gICAgcmVjZW50OiBcIlJlY2VudFwiXHJcbiAgfSxcclxuICBtYXJrZXRpbmc6IHtcclxuICAgIHByaWNpbmc6IHtcclxuICAgICAgaGVyb1RpdGxlOiBcIlByaWNpbmdcIixcclxuICAgICAgaGVyb1N1YnRpdGxlOlxyXG4gICAgICAgIFwiQ2hvb3NlIHRoZSBwbGFuIHRoYXQgbWF0Y2hlcyB5b3VyIHByb2R1Y3Rpb24gdmVsb2NpdHkuIEV2ZXJ5IGNvaW4gZXF1YWxzIDEg4oK9LCBuZXZlciBleHBpcmVzLCBhbmQgY2FuIGJlIHNwZW50IGFjcm9zcyBpbWFnZSBhbmQgdmlkZW8gd29ya2JlbmNoZXMuXCIsXHJcbiAgICAgIHByaWNlU3VmZml4OiBcIi9wYWNrXCIsXHJcbiAgICAgIGJ1dHRvbkxhYmVsOiBcIlB1cmNoYXNlIHBhY2tcIixcclxuICAgICAgZm9vdGVyVGl0bGU6IFwiTmVlZCBhIGN1c3RvbSBkZXBsb3ltZW50P1wiLFxyXG4gICAgICBmb290ZXJCb2R5OlxyXG4gICAgICAgIFwiTmVlZCBzb21ldGhpbmcgYmVzcG9rZT8gRW1haWwgc2FsZXNAYWxsYWkuc3R1ZGlvIGFuZCB3ZSB3aWxsIHRhaWxvciBhIHByaXZhdGUgYmFsYW5jZSwgY3VzdG9tIGluZnJhc3RydWN0dXJlLCBhbmQgY3JlZGl0cyB0byBtYXRjaCB5b3VyIGxhdW5jaCBzY2hlZHVsZS5cIixcclxuICAgICAgcGxhbnM6IHtcclxuICAgICAgICBzdGFydGVyOiB7XHJcbiAgICAgICAgICB0aXRsZTogXCJTdGFydGVyXCIsXHJcbiAgICAgICAgICBkZXNjcmlwdGlvbjogXCJQZXJmZWN0IGZvciBpbmRpdmlkdWFscyBleHBsb3JpbmcgTmFubyBCYW5hbmEgd2l0aCBwcmVkaWN0YWJsZSBzcGVuZC5cIixcclxuICAgICAgICAgIGZlYXR1cmVzOiBbXHJcbiAgICAgICAgICAgIFwiSW5jbHVkZXMge3tjb2luc319IGNvaW5zICjiiYh7e2FwcHJveE5hbm99fSBOYW5vIEJhbmFuYSBqb2JzIG9yIHt7YXBwcm94VmVvfX0gVmVvMyByZW5kZXJzKVwiLFxyXG4gICAgICAgICAgICBcIjEgY29pbiA9IDEg4oK9IGFuZCBjb2lucyBuZXZlciBleHBpcmVcIixcclxuICAgICAgICAgICAgXCJOYW5vIEJhbmFuYSwgU2VlZHJlYW0sIFJ1bndheSBhbmQgS2xpbmcgYWNjZXNzXCIsXHJcbiAgICAgICAgICAgIFwiUHJvbXB0IGxpYnJhcnksIHNhdmVkIHN0eWxlcywgaGlzdG9yeSBwbGF5YmFja1wiXHJcbiAgICAgICAgICBdXHJcbiAgICAgICAgfSxcclxuICAgICAgICBjcmVhdG9yOiB7XHJcbiAgICAgICAgICB0aXRsZTogXCJDcmVhdG9yXCIsXHJcbiAgICAgICAgICBkZXNjcmlwdGlvbjogXCJCdWlsdCBmb3Igc3RlYWR5IHdlZWtseSBwcm9kdWN0aW9uIGFjcm9zcyBpbWFnZSBhbmQgdmlkZW8gcGlwZWxpbmVzLlwiLFxyXG4gICAgICAgICAgZmVhdHVyZXM6IFtcclxuICAgICAgICAgICAgXCJJbmNsdWRlcyB7e2NvaW5zfX0gY29pbnMgKOKJiHt7YXBwcm94TmFub319IE5hbm8gQmFuYW5hIG9yIHt7YXBwcm94VmVvfX0gVmVvMyByZW5kZXJzKVwiLFxyXG4gICAgICAgICAgICBcIlNoYXJlZCB0ZWFtIGJhbGFuY2Ugd2l0aCByb2xlLWJhc2VkIHNwZW5kIGxpbWl0c1wiLFxyXG4gICAgICAgICAgICBcIkJyYW5kIHNhZmV0eSBwcmVzZXRzLCBhdWRpdCB0aW1lbGluZSwgbG9jYWxpc2F0aW9uIHRvb2xzXCIsXHJcbiAgICAgICAgICAgIFwiUHJpb3JpdHkgc3VwcG9ydCB3aXRoIDEyaCByZXNwb25zZVwiXHJcbiAgICAgICAgICBdXHJcbiAgICAgICAgfSxcclxuICAgICAgICBzdHVkaW86IHtcclxuICAgICAgICAgIHRpdGxlOiBcIlN0dWRpb1wiLFxyXG4gICAgICAgICAgZGVzY3JpcHRpb246IFwiRm9yIGFnZW5jaWVzIGFuZCBpbi1ob3VzZSB0ZWFtcyBzaGlwcGluZyBoaWdoLXZvbHVtZSBjYW1wYWlnbnMuXCIsXHJcbiAgICAgICAgICBmZWF0dXJlczogW1xyXG4gICAgICAgICAgICBcIkluY2x1ZGVzIHt7Y29pbnN9fSBjb2lucyAo4omIe3thcHByb3hOYW5vfX0gTmFubyBCYW5hbmEgb3Ige3thcHByb3hWZW99fSBWZW8zIHJlbmRlcnMpXCIsXHJcbiAgICAgICAgICAgIFwiT3JnYW5pc2F0aW9uLXdpZGUgYmFsYW5jZSB3aXRoIGJ1ZGdldCBhdXRvbWF0aW9uXCIsXHJcbiAgICAgICAgICAgIFwiQWR2YW5jZWQgZ3VhcmRyYWlscywgd2F0ZXJtYXJraW5nLCBjb21wbGlhbmNlIHJldmlld3NcIixcclxuICAgICAgICAgICAgXCJEZWRpY2F0ZWQgc3VjY2VzcyBtYW5hZ2VyIGFuZCBsaXZlIGNoYXQgc3VwcG9ydFwiXHJcbiAgICAgICAgICBdXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSxcclxuICBuYW5vV29ya2JlbmNoOiB7XHJcbiAgICBtZW51VGl0bGU6IFwiQUxMIEFJIE1PREVMU1wiLFxyXG4gICAgaW1hZ2VDYXRlZ29yeUxhYmVsOiBcIkltYWdlIGdlbmVyYXRvclwiLFxyXG4gICAgdmlkZW9DYXRlZ29yeUxhYmVsOiBcIlZpZGVvIGdlbmVyYXRvclwiLFxyXG4gICAgbW9kZWxMYWJlbHM6IHtcclxuICAgICAgXCJuYW5vLWJhbmFuYVwiOiBcIk5hbm8gQmFuYW5hXCIsXHJcbiAgICAgIHZlbzM6IFwiVkVPM1wiLFxyXG4gICAgICBzb3JhOiBcIlNvcmEgMlwiLFxyXG4gICAgICBzZWVkcmVhbTogXCJTZWVEcmVhbVwiLFxyXG4gICAgICBydW53YXk6IFwiUnVud2F5XCIsXHJcbiAgICAgIGtsaW5nOiBcIktsaW5nXCJcclxuICAgIH0sXHJcbiAgICBwcm9tcHRMYWJlbDogXCJQcm9tcHRcIixcclxuICAgIHByb21wdFBsYWNlaG9sZGVyOiBcIkRlc2NyaWJlIHRoZSBpbWFnZSB5b3Ugd2FudC4uLlwiLFxyXG4gICAgcHJvbXB0SGludDogXCJZb3UgY2FuIHBhc3RlIHVwIHRvIDgwMDAgY2hhcmFjdGVycyBpbmNsdWRpbmcgc2NyZWVuc2hvdHMgLSB2aXN1YWwgYXNzZXRzIGFyZSBhZGRlZCBhdXRvbWF0aWNhbGx5LlwiLFxyXG4gICAgZm9ybWF0TGFiZWw6IFwiRm9ybWF0XCIsXHJcbiAgICBmb3JtYXRPcHRpb25zOiBbXHJcbiAgICAgIHsgdmFsdWU6IFwiMToxXCIsIGxhYmVsOiBcIjE6MVwiIH0sXHJcbiAgICAgIHsgdmFsdWU6IFwiOToxNlwiLCBsYWJlbDogXCI5OjE2XCIgfSxcclxuICAgICAgeyB2YWx1ZTogXCIxNjo5XCIsIGxhYmVsOiBcIjE2OjlcIiB9LFxyXG4gICAgICB7IHZhbHVlOiBcIjM6NFwiLCBsYWJlbDogXCIzOjRcIiB9LFxyXG4gICAgICB7IHZhbHVlOiBcIjQ6M1wiLCBsYWJlbDogXCI0OjNcIiB9LFxyXG4gICAgICB7IHZhbHVlOiBcIjM6MlwiLCBsYWJlbDogXCIzOjJcIiB9LFxyXG4gICAgICB7IHZhbHVlOiBcIjI6M1wiLCBsYWJlbDogXCIyOjNcIiB9LFxyXG4gICAgICB7IHZhbHVlOiBcIjU6NFwiLCBsYWJlbDogXCI1OjRcIiB9LFxyXG4gICAgICB7IHZhbHVlOiBcIjQ6NVwiLCBsYWJlbDogXCI0OjVcIiB9LFxyXG4gICAgICB7IHZhbHVlOiBcIjIxOjlcIiwgbGFiZWw6IFwiMjE6OVwiIH0sXHJcbiAgICAgIHsgdmFsdWU6IFwiYXV0b1wiLCBsYWJlbDogXCJBdXRvXCIgfVxyXG4gICAgXSxcclxuICAgIHByaW1hcnlMYWJlbDogXCJNYWluIGltYWdlXCIsXHJcbiAgICBwcmltYXJ5RW1wdHlUaXRsZTogXCJBZGQgbWFpbiBpbWFnZVwiLFxyXG4gICAgcHJpbWFyeUVtcHR5SGludDogXCJQTkcvSlBHXCIsXHJcbiAgICByZWZlcmVuY2VzTGFiZWw6IFwiUmVmZXJlbmNlIGltYWdlcyAodXAgdG8gOSlcIixcclxuICAgIHJlZmVyZW5jZUVtcHR5VGl0bGU6IFwiQWRkIHJlZmVyZW5jZVwiLFxyXG4gICAgcmVmZXJlbmNlRW1wdHlIaW50OiBcIlBORy9KUEdcIixcclxuICAgIHJlbW92ZUxhYmVsOiBcIlJlbW92ZVwiLFxyXG4gICAgZGVsZXRlVGl0bGU6IFwiRGVsZXRlIGltYWdlXCIsXHJcbiAgICBnZW5lcmF0ZTogXCJHZW5lcmF0ZVwiLFxyXG4gICAgY2xlYXJBbGw6IFwiQ2xlYXIgYWxsIGltYWdlc1wiLFxyXG4gICAgaGlzdG9yeToge1xyXG4gICAgICB0aXRsZTogXCJDcmVhdGl2ZSBmZWVkXCIsXHJcbiAgICAgIHN1YnRpdGxlOiBcIlBsYWNlaG9sZGVyIGdhbGxlcnkgd2hpbGUgdGhlIHJlYWwgaGlzdG9yeSBBUEkgaXMgYmVpbmcgd2lyZWQuXCIsXHJcbiAgICAgIGJ1dHRvbjogXCJIaXN0b3J5XCJcclxuICAgIH0sXHJcbiAgICBoaXN0b3J5U3RhdHVzOiB7XHJcbiAgICAgIHN1Ym1pdHRpbmc6IFwiU3VibWl0dGluZyByZXF1ZXN0Li4uXCIsXHJcbiAgICAgIHdhaXRpbmc6IFwiVGFzayBjcmVhdGVkLiBXYWl0aW5nIGZvciBOYW5vIEJhbmFuYS4uLlwiLFxyXG4gICAgICBxdWV1aW5nOiBcIlF1ZXVlZCBmb3IgcmVuZGVyaW5nLi4uXCIsXHJcbiAgICAgIGdlbmVyYXRpbmc6IFwiUmVuZGVyaW5nIHlvdXIgaW1hZ2UuLi5cIixcclxuICAgICAgcHJvZ3Jlc3NMYWJlbDogXCJQcm9ncmVzc1wiLFxyXG4gICAgICBjb21wbGV0ZWQ6IFwiUmVhZHlcIixcclxuICAgICAgZmFpbGVkOiBcIkZhaWxlZFwiLFxyXG4gICAgICBub1Jlc3VsdDogXCJJbWFnZXMgZ2VuZXJhdGVkIGJ1dCBubyByZXN1bHQgVVJMcyB3ZXJlIHJldHVybmVkLlwiLFxyXG4gICAgICBwcm9tcHRDb3BpZWQ6IFwiUHJvbXB0IGNvcGllZCB0byBjbGlwYm9hcmQuXCIsXHJcbiAgICAgIHByb21wdENvcHlFcnJvcjogXCJVbmFibGUgdG8gY29weSBwcm9tcHQuIFBsZWFzZSB0cnkgbWFudWFsbHkuXCJcclxuICAgIH0sXHJcbiAgICBoaXN0b3J5QWN0aW9uczoge1xyXG4gICAgICBtZW51OiBcIk9wZW4gYWN0aW9uc1wiLFxyXG4gICAgICBwcmV2aWV3OiBcIk9wZW4gcHJldmlld1wiLFxyXG4gICAgICBkb3dubG9hZDogXCJEb3dubG9hZFwiLFxyXG4gICAgICBjb3B5UHJvbXB0OiBcIkNvcHkgcHJvbXB0XCIsXHJcbiAgICAgIGFuaW1hdGU6IFwiQW5pbWF0ZSB3aXRoIHZpZGVvIG1vZGVsXCIsXHJcbiAgICAgIHNoYXJlOiBcIlNoYXJlXCIsXHJcbiAgICAgIGRlbGV0ZTogXCJSZW1vdmUgZnJvbSBmZWVkXCJcclxuICAgIH0sXHJcbiAgICBoaXN0b3J5TW9kYWxzOiB7XHJcbiAgICAgIHByZXZpZXdUaXRsZTogXCJQcmV2aWV3IGltYWdlXCIsXHJcbiAgICAgIGFuaW1hdGVUaXRsZTogXCJBbmltYXRlIHRoaXMgaW1hZ2VcIixcclxuICAgICAgYW5pbWF0ZURlc2NyaXB0aW9uOiBcIlNlbmQgdGhlIGN1cnJlbnQgZnJhbWUgdG8gYSB2aWRlbyBnZW5lcmF0b3IgdG8gYnJpbmcgaXQgdG8gbGlmZS5cIixcclxuICAgICAgYW5pbWF0ZVNlbGVjdExhYmVsOiBcIkNob29zZSBhIHZpZGVvIG1vZGVsXCIsXHJcbiAgICAgIGFuaW1hdGVDb25maXJtOiBcIkNvbnRpbnVlXCIsXHJcbiAgICAgIHNoYXJlVGl0bGU6IFwiU2hhcmUgaW1hZ2VcIixcclxuICAgICAgc2hhcmVTdWJ0aXRsZTogXCJTZW5kIHRoZSBsaW5rIHRvIHRlYW1tYXRlcyBvciBjaGFubmVscy5cIixcclxuICAgICAgc2hhcmVFbWFpbDogXCJTaGFyZSB2aWEgZW1haWxcIixcclxuICAgICAgc2hhcmVUZWxlZ3JhbTogXCJTaGFyZSBpbiBUZWxlZ3JhbVwiLFxyXG4gICAgICBzaGFyZVdoYXRzYXBwOiBcIlNoYXJlIG9uIFdoYXRzQXBwXCIsXHJcbiAgICAgIHNoYXJlQ29weUxpbms6IFwiQ29weSBsaW5rXCIsXHJcbiAgICAgIHNoYXJlQ29waWVkOiBcIkxpbmsgY29waWVkIVwiLFxyXG4gICAgICBkZWxldGVUaXRsZTogXCJSZW1vdmUgaW1hZ2VcIixcclxuICAgICAgZGVsZXRlRGVzY3JpcHRpb246IFwiVGhlIGltYWdlIHdpbGwgZGlzYXBwZWFyIGZyb20geW91ciBjcmVhdGl2ZSBmZWVkLiBUaGlzIGFjdGlvbiBjYW7igJl0IGJlIHVuZG9uZS5cIixcclxuICAgICAgZGVsZXRlQ29uZmlybTogXCJEZWxldGVcIixcclxuICAgICAgY2FuY2VsOiBcIkNhbmNlbFwiXHJcbiAgICB9LFxyXG4gICAgcHJvbW9zOiB7XHJcbiAgICAgIFwibmFuby1iYW5hbmFcIjoge1xyXG4gICAgICAgIHRhZzogXCJJbWFnZSBMYWJcIixcclxuICAgICAgICB0aXRsZTogXCJOYW5vIEJhbmFuYSB8IEFJIHZpc3VhbCBsYWJcIixcclxuICAgICAgICBkZXNjcmlwdGlvbjpcclxuICAgICAgICAgIFwiT25lIHdvcmtzcGFjZSBmb3IgY3JlYXRpdmUgaW1hZ2UgZ2VuZXJhdGlvbjogdGV4dCBwcm9tcHRzLCByZWZlcmVuY2UgYmxlbmRzLCBhbmQgaXRlcmF0aXZlIGNoYXQgdHdlYWtzIGluIHNlY29uZHMuXCIsXHJcbiAgICAgICAgYnVsbGV0UG9pbnRzOiBbXHJcbiAgICAgICAgICBcIlByb2R1Y2UgcGhvdG9yZWFsIHNjZW5lcyB3aXRoIHByZWNpc2UgY29udHJvbCBvdmVyIGNhbWVyYSwgbGlnaHRpbmcsIGFuZCBhdG1vc3BoZXJlLlwiLFxyXG4gICAgICAgICAgXCJFZGl0IHVwbG9hZGVkIGZyYW1lcyBieSBhZGRpbmcgb3IgcmVtb3ZpbmcgZWxlbWVudHMsIHNoaWZ0aW5nIHN0eWxlLCBvciByZWNvbG9yaW5nIHRoZSBwYWxldHRlLlwiLFxyXG4gICAgICAgICAgXCJDb21iaW5lIHVwIHRvIG5pbmUgcmVmZXJlbmNlcyBhbmQgcmVmaW5lIHRoZSByZXN1bHQgc3RlcCBieSBzdGVwIGluc2lkZSB0aGUgZGlhbG9nLlwiXHJcbiAgICAgICAgXVxyXG4gICAgICB9LFxyXG4gICAgICB2ZW8zOiB7XHJcbiAgICAgICAgdGFnOiBcIlZpZGVvIExhYlwiLFxyXG4gICAgICAgIHRpdGxlOiBcIlZFTzMgfCBDaW5lbWF0aWMgcGlwZWxpbmVcIixcclxuICAgICAgICBkZXNjcmlwdGlvbjpcclxuICAgICAgICAgIFwiRXhwZXJpbWVudGFsIGZyYW1lLWJ5LWZyYW1lIHZpZGVvIHN0dWRpbzogZ3JvdyBhIHByb2plY3QgZnJvbSBzY3JpcHQgb3V0bGluZSB0byBmaW5hbCBjbGlwIGluIGEgc2luZ2xlIGZsb3cuXCIsXHJcbiAgICAgICAgYnVsbGV0UG9pbnRzOiBbXHJcbiAgICAgICAgICBcIlR1cm4gc2NyaXB0cyBpbnRvIHN0b3J5Ym9hcmRzIGFuZCBzaG9ydCB2aWRlb3Mgd2l0aCBkdXJhdGlvbiBhbmQgYXNwZWN0IGNvbnRyb2xzLlwiLFxyXG4gICAgICAgICAgXCJGZWVkIG1vdGlvbiwgYXVkaW8sIGFuZCBzdHlsZSByZWZlcmVuY2VzIHRvIGJ1aWxkIGh5YnJpZCB2aWRlbyBjb21wb3NpdGlvbnMuXCIsXHJcbiAgICAgICAgICBcIlRyYWNrIHZlcnNpb25zIGFuZCB0ZWFtIGVkaXRzIHdpdGggYSBxdWVyeSBoaXN0b3J5IHRoYXQgY2FwdHVyZXMgZXZlcnkgaXRlcmF0aW9uLlwiXHJcbiAgICAgICAgXVxyXG4gICAgICB9LFxyXG4gICAgICBzb3JhOiB7XHJcbiAgICAgICAgdGFnOiBcIk1vdGlvbiBMYWJcIixcclxuICAgICAgICB0aXRsZTogXCJTb3JhIDIgfCBHZW5lcmF0aXZlIHNjZW5lc1wiLFxyXG4gICAgICAgIGRlc2NyaXB0aW9uOlxyXG4gICAgICAgICAgXCJOZXh0LWdlbiBwaHlzaWNzLWF3YXJlIHZpZGVvIG1vZGVsIGNhcHR1cmluZyBsb25nIHNob3RzLCBkeW5hbWljIGNhbWVyYSBtb3ZlbWVudCwgYW5kIGNyaXNwIHN1YmplY3QgZmlkZWxpdHkuXCIsXHJcbiAgICAgICAgYnVsbGV0UG9pbnRzOiBbXHJcbiAgICAgICAgICBcIlNwaW4gdXAgc3RvcnkgY29uY2VwdHMgaW50byBwb2xpc2hlZCBmb290YWdlIHdpdGggbmF0dXJhbCBsaWdodGluZyBhbmQgY2luZW1hdGljIGRlcHRoLlwiLFxyXG4gICAgICAgICAgXCJCbGVuZCB0ZXh0LCBpbWFnZSwgYW5kIGNsaXBzIHRvIGRpcmVjdCBjaG9yZW9ncmFwaHksIG1vb2QsIGFuZCBvbi1zY3JlZW4gYWN0aW9uLlwiLFxyXG4gICAgICAgICAgXCJFeHBvcnQgcmVhZHktdG8tZWRpdCBzZXF1ZW5jZXMgd2l0aCBjb25zaXN0ZW50IGNoYXJhY3RlcnMgYWNyb3NzIGV2ZXJ5IGZyYW1lLlwiXHJcbiAgICAgICAgXVxyXG4gICAgICB9LFxyXG4gICAgICBzZWVkcmVhbToge1xyXG4gICAgICAgIHRhZzogXCJTdHVkaW8gTGFiXCIsXHJcbiAgICAgICAgdGl0bGU6IFwiU2VlRHJlYW0gfCBTdHlsZS10by1pbWFnZSBhdGVsaWVyXCIsXHJcbiAgICAgICAgZGVzY3JpcHRpb246XHJcbiAgICAgICAgICBcIkJsZW5kIGNvdXR1cmUgY29uY2VwdHMsIGFydCBkaXJlY3Rpb24sIGFuZCBjb2xvciBwYWxldHRlcyBpbnRvIGdhbGxlcnktcmVhZHkgaW1hZ2VyeSBpbiBqdXN0IGEgZmV3IHByb21wdHMuXCIsXHJcbiAgICAgICAgYnVsbGV0UG9pbnRzOiBbXHJcbiAgICAgICAgICBcIlRyYW5zbGF0ZSBtb29kYm9hcmRzIGludG8gY29oZXNpdmUgbG9va3Mgd2l0aCBwYWxldHRlLCBmYWJyaWMsIGFuZCBsaWdodGluZyBjb250cm9scy5cIixcclxuICAgICAgICAgIFwiTGF5ZXIgdXAgdG8gZml2ZSByZWZlcmVuY2VzIHRvIHRyYW5zZmVyIGNvbXBvc2l0aW9uLCBwb3NlLCBvciBzdHlsaXplZCBicnVzaHdvcmsuXCIsXHJcbiAgICAgICAgICBcIkl0ZXJhdGUgd2l0aCBjb252ZXJzYXRpb25hbCByZWZpbmVtZW50IHdoaWxlIHByZXNlcnZpbmcgYnJhbmQtc2FmZSBhZXN0aGV0aWNzLlwiXHJcbiAgICAgICAgXVxyXG4gICAgICB9LFxyXG4gICAgICBydW53YXk6IHtcclxuICAgICAgICB0YWc6IFwiUHJvZHVjdGlvbiBMYWJcIixcclxuICAgICAgICB0aXRsZTogXCJSdW53YXkgfCBNdWx0aW1vZGFsIGxhdW5jaHBhZFwiLFxyXG4gICAgICAgIGRlc2NyaXB0aW9uOlxyXG4gICAgICAgICAgXCJTaGlwIGNhbXBhaWducyBmYXN0ZXIgd2l0aCBzZWFtbGVzcyB0ZXh0LCBpbWFnZSwgYW5kIHZpZGVvIHdvcmtmbG93cyBwb3dlcmVkIGJ5IFJ1bndheSdzIEdlbiBtb2RlbHMuXCIsXHJcbiAgICAgICAgYnVsbGV0UG9pbnRzOiBbXHJcbiAgICAgICAgICBcIlN0b3J5Ym9hcmQsIGFuaW1hdGUsIGFuZCBwb2xpc2ggbWFya2V0aW5nIGFzc2V0cyBmcm9tIG9uZSBjb2xsYWJvcmF0aXZlIGNhbnZhcy5cIixcclxuICAgICAgICAgIFwiVXNlIG1vdGlvbiBicnVzaGVzLCBkZXB0aCBjb250cm9sLCBhbmQgYXVkaW8gc3luYyB0byBjcmFmdCBwcmVjaXNlIHNlcXVlbmNlcy5cIixcclxuICAgICAgICAgIFwiRXhwb3J0IGxheWVyZWQgYXNzZXRzIHJlYWR5IGZvciBQcmVtaWVyZSwgUmVzb2x2ZSwgb3IgQWZ0ZXIgRWZmZWN0cyBwaXBlbGluZXMuXCJcclxuICAgICAgICBdXHJcbiAgICAgIH0sXHJcbiAgICAgIGtsaW5nOiB7XHJcbiAgICAgICAgdGFnOiBcIlJlYWx0aW1lIExhYlwiLFxyXG4gICAgICAgIHRpdGxlOiBcIktsaW5nIHwgUmVhbC13b3JsZCBzaW11bGFjcmFcIixcclxuICAgICAgICBkZXNjcmlwdGlvbjpcclxuICAgICAgICAgIFwiUGh5c2ljcy1jb25zaXN0ZW50IGRpZmZ1c2lvbiBmb3IgcHJvZHVjdCBzaG90cywgY3Jvd2RzLCBhbmQgcmVhbGlzdGljIGRyb25lIHZpZXdzIC0gYWxsIHJlbmRlcmVkIGluIHJlY29yZCB0aW1lLlwiLFxyXG4gICAgICAgIGJ1bGxldFBvaW50czogW1xyXG4gICAgICAgICAgXCJHZW5lcmF0ZSBzY2VuZXMgd2l0aCBhY2N1cmF0ZSBzaGFkb3dzLCByZWZsZWN0aW9ucywgYW5kIGludHJpY2F0ZSBtYXRlcmlhbHMuXCIsXHJcbiAgICAgICAgICBcIkRpcmVjdCBjYW1lcmEgcGF0aHMgYW5kIGRlcHRoLW9mLWZpZWxkIGZvciBzd2VlcGluZyBhZXJpYWwgb3IgbWFjcm8gc2hvdHMuXCIsXHJcbiAgICAgICAgICBcIkxvb3Agb3V0cHV0cyBvciBleHRlbmQgY2xpcHMgd2l0aG91dCBsb3Npbmcgc3ViamVjdCBmaWRlbGl0eSBmcmFtZSB0byBmcmFtZS5cIlxyXG4gICAgICAgIF1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAsXHJcbiAgdmlkZW9Xb3JrYmVuY2g6IHtcclxuICAgIG1lbnVUaXRsZTogXCJWaWRlbyBtb2RlbHNcIixcclxuICAgIG1vZGVsTGFiZWxzOiB7XHJcbiAgICAgIHZlbzM6IFwiVmVvIDNcIixcclxuICAgICAgXCJ2ZW8zLWZhc3RcIjogXCJWZW8gMyBGYXN0XCIsXHJcbiAgICAgIHZlbzI6IFwiVmVvIDJcIlxyXG4gICAgfSxcclxuICAgIHByb21wdExhYmVsOiBcIlByb21wdFwiLFxyXG4gICAgcHJvbXB0UGxhY2Vob2xkZXI6IFwiRGVzY3JpYmUgdGhlIHNjZW5lLCBjYW1lcmEsIG1vdGlvbiwgYW5kIGF1ZGlvIGN1ZXMuLi5cIixcclxuICAgIHByb21wdEhpbnQ6IFwiSW5jbHVkZSBkaWFsb2d1ZSBpbiBxdW90ZXMgYW5kIGV4cGxpY2l0IHNvdW5kIGN1ZXMgZm9yIHJpY2hlciBhdWRpbyB0cmFja3MuXCIsXHJcbiAgICBuZWdhdGl2ZVByb21wdExhYmVsOiBcIk5lZ2F0aXZlIHByb21wdFwiLFxyXG4gICAgbmVnYXRpdmVQcm9tcHRQbGFjZWhvbGRlcjogXCJFbGVtZW50cyB0byBhdm9pZCAoZm9yIGV4YW1wbGU6IGNhcnRvb24sIGxvdyBxdWFsaXR5KS4uLlwiLFxyXG4gICAgbW9kZUxhYmVsOiBcIkdlbmVyYXRpb24gbW9kZVwiLFxyXG4gICAgbW9kZU9wdGlvbnM6IHtcclxuICAgICAgXCJ0ZXh0LXRvLXZpZGVvXCI6IFwiVGV4dCB0byB2aWRlb1wiLFxyXG4gICAgICBcImltYWdlLXRvLXZpZGVvXCI6IFwiSW1hZ2UgdG8gdmlkZW9cIlxyXG4gICAgfSxcclxuICAgIGFzcGVjdExhYmVsOiBcIkFzcGVjdCByYXRpb1wiLFxyXG4gICAgcmVzb2x1dGlvbkxhYmVsOiBcIlJlc29sdXRpb25cIixcclxuICAgIHBlcnNvbkxhYmVsOiBcIlBlb3BsZSBnZW5lcmF0aW9uXCIsXHJcbiAgICBzZWVkTGFiZWw6IFwiU2VlZFwiLFxyXG4gICAgcmVmZXJlbmNlTGFiZWw6IFwiUmVmZXJlbmNlIGltYWdlIChvcHRpb25hbClcIixcclxuICAgIHJlZmVyZW5jZUhpbnQ6IFwiUE5HL0pQRywgdXAgdG8gMjAgTUJcIixcclxuICAgIHJlbW92ZUxhYmVsOiBcIlJlbW92ZSByZWZlcmVuY2VcIixcclxuICAgIGdlbmVyYXRlOiBcIkdlbmVyYXRlIHZpZGVvXCIsXHJcbiAgICBjbGVhckFsbDogXCJDbGVhciBzZXR0aW5nc1wiLFxyXG4gICAgaGlzdG9yeToge1xyXG4gICAgICB0aXRsZTogXCJSZWNlbnQgcmVuZGVyc1wiLFxyXG4gICAgICBzdWJ0aXRsZTogXCJGaW5pc2hlZCB2aWRlb3Mgd2lsbCBhcHBlYXIgaGVyZSB3aGVuIHRoZSBBUEkgaXMgY29ubmVjdGVkLlwiLFxyXG4gICAgICBidXR0b246IFwiSGlzdG9yeVwiXHJcbiAgICB9LFxyXG4gICAgcHJvbW9zOiB7XHJcbiAgICAgIHZlbzM6IHtcclxuICAgICAgICB0YWc6IFwiTW90aW9uIExhYlwiLFxyXG4gICAgICAgIHRpdGxlOiBcIlZlbyAzLjEgfCBGbGFnc2hpcCBjaW5lbWF0aWMgbW9kZWxcIixcclxuICAgICAgICBkZXNjcmlwdGlvbjpcclxuICAgICAgICAgIFwiQWR2YW5jZWQgR2VtaW5pLWludGVncmF0ZWQgbW9kZWwgZm9yIDgtc2Vjb25kIGNsaXBzIGluIDcyMHAgb3IgMTA4MHAgd2l0aCBzdHJpa2luZyByZWFsaXNtIGFuZCBuYXRpdmUgYXVkaW8uXCIsXHJcbiAgICAgICAgYnVsbGV0UG9pbnRzOiBbXHJcbiAgICAgICAgICBcIkV4dGVuZCBleGlzdGluZyBWZW8gcHJvamVjdHMgYnkgc2VhbWxlc3NseSBhZGRpbmcgbmV3IGZvb3RhZ2Ugd2l0aCB2aWRlbyBleHRlbmQuXCIsXHJcbiAgICAgICAgICBcIkRlZmluZSBmaXJzdCBhbmQgbGFzdCBmcmFtZXMgdG8gZ3VpZGUgbW90aW9uIHdpdGggZnJhbWUtdG8tZnJhbWUgdmlkZW8gZ2VuZXJhdGlvbi5cIixcclxuICAgICAgICAgIFwiU3RlZXIgY3JlYXRpdmUgb3V0cHV0IHVzaW5nIHVwIHRvIHRocmVlIGNvbnRyb2wgaW1hZ2VzIGZvciBpbWFnZS1kaXJlY3RlZCBndWlkYW5jZS5cIlxyXG4gICAgICAgIF1cclxuICAgICAgfSxcclxuICAgICAgXCJ2ZW8zLWZhc3RcIjoge1xyXG4gICAgICAgIHRhZzogXCJNb3Rpb24gTGFiXCIsXHJcbiAgICAgICAgdGl0bGU6IFwiVmVvIDMgRmFzdCB8IFByb2R1Y3Rpb24gc3BlZWRcIixcclxuICAgICAgICBkZXNjcmlwdGlvbjpcclxuICAgICAgICAgIFwiT3B0aW1pc2VkIGZvciByYXBpZCBpdGVyYXRpb25zIGFuZCBiYWNrZW5kIHdvcmtsb2FkcyB0aGF0IG5lZWQgaGlnaCBxdWFsaXR5IHdpdGggbG93IGxhdGVuY3kuXCIsXHJcbiAgICAgICAgYnVsbGV0UG9pbnRzOiBbXHJcbiAgICAgICAgICBcIkdyZWF0IGZvciBBL0IgdGVzdGluZyBjb25jZXB0cyBvciByZW5kZXJpbmcgc29jaWFsIGFzc2V0cyBvbiBkZW1hbmQuXCIsXHJcbiAgICAgICAgICBcIlN1cHBvcnRzIHRleHQtdG8tdmlkZW8gYW5kIGltYWdlIGFuaW1hdGlvbiB3b3JrZmxvd3Mgd2l0aCBuYXRpdmUgYXVkaW8uXCIsXHJcbiAgICAgICAgICBcIkJhbGFuY2Ugc3BlZWQgYW5kIGZpZGVsaXR5IHdpdGggc21hcnQgZGVmYXVsdHMgdHVuZWQgZm9yIGJ1c2luZXNzIHVzYWdlLlwiXHJcbiAgICAgICAgXVxyXG4gICAgICB9LFxyXG4gICAgICB2ZW8yOiB7XHJcbiAgICAgICAgdGFnOiBcIkxlZ2FjeSBMYWJcIixcclxuICAgICAgICB0aXRsZTogXCJWZW8gMiB8IFN0eWxpc2VkIHN0b3J5dGVsbGluZ1wiLFxyXG4gICAgICAgIGRlc2NyaXB0aW9uOlxyXG4gICAgICAgICAgXCJQcmV2aW91cyBnZW5lcmF0aW9uIG1vZGVsIGZvciBxdWljayBzdG9yeWJvYXJkcywgc3R5bGlzZWQgc2hvcnRzLCBhbmQgYXRtb3NwaGVyaWMgZXhwZXJpbWVudHMuXCIsXHJcbiAgICAgICAgYnVsbGV0UG9pbnRzOiBbXHJcbiAgICAgICAgICBcIkdlbmVyYXRlIHVwIHRvIHR3byBjbGlwcyBwZXIgcmVxdWVzdCB3aXRoIDUtOCBzZWNvbmQgcnVudGltZS5cIixcclxuICAgICAgICAgIFwiUGVyZmVjdCBmb3IgZXhwbG9yYXRvcnkgd29yayB3aGVyZSBjcmVhdGl2ZSBkaXJlY3Rpb24gbWF0dGVycyBtb3JlIHRoYW4gcmVzb2x1dGlvbi5cIixcclxuICAgICAgICAgIFwiTWl4IHByb21wdHMgd2l0aCBvcHRpb25hbCByZWZlcmVuY2UgZnJhbWVzIHRvIGJyaW5nIGNvbmNlcHQgYXJ0IHRvIGxpZmUuXCJcclxuICAgICAgICBdXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLFxyXG4gIGF1dGg6IHtcclxuICAgIGxvZ2luVGl0bGU6IFwiV2VsY29tZSBiYWNrXCIsXHJcbiAgICBsb2dpblN1YnRpdGxlOiBcIlNpZ24gaW4gdG8gYWNjZXNzIGFsbCBBSSB3b3JrYmVuY2hlcywgbWFuYWdlIGNyZWRpdHMsIGFuZCByZXZpZXcgeW91ciBoaXN0b3J5LlwiLFxyXG4gICAgcmVnaXN0ZXJUaXRsZTogXCJDcmVhdGUgeW91ciBBbGxBSSBhY2NvdW50XCIsXHJcbiAgICByZWdpc3RlclN1YnRpdGxlOiBcIlJlZ2lzdGVyIHdpdGggZW1haWwgb3IgY29udGludWUgd2l0aCBHb29nbGUgdG8gc3RhcnQgZ2VuZXJhdGluZyBpbnN0YW50bHkuXCIsXHJcbiAgICBlbWFpbExhYmVsOiBcIkVtYWlsXCIsXHJcbiAgICBwYXNzd29yZExhYmVsOiBcIlBhc3N3b3JkXCIsXHJcbiAgICBjb25maXJtUGFzc3dvcmRMYWJlbDogXCJDb25maXJtIHBhc3N3b3JkXCIsXHJcbiAgICBzdWJtaXRMb2dpbjogXCJTaWduIGluXCIsXHJcbiAgICBzdWJtaXRSZWdpc3RlcjogXCJDcmVhdGUgYWNjb3VudFwiLFxyXG4gICAgb3JEaXZpZGVyOiBcIm9yXCIsXHJcbiAgICBnb29nbGVCdXR0b246IFwiQ29udGludWUgd2l0aCBHb29nbGVcIixcclxuICAgIHJlZ2lzdGVyQ3RhOiBcIk5ldyBoZXJlP1wiLFxyXG4gICAgcmVnaXN0ZXJMaW5rOiBcIkNyZWF0ZSBhbiBhY2NvdW50XCIsXHJcbiAgICBsb2dpbkN0YTogXCJBbHJlYWR5IGhhdmUgYW4gYWNjb3VudD9cIixcclxuICAgIGxvZ2luTGluazogXCJTaWduIGluXCIsXHJcbiAgICBlcnJvckdlbmVyaWM6IFwiU29tZXRoaW5nIHdlbnQgd3JvbmcuIFBsZWFzZSB0cnkgYWdhaW4uXCIsXHJcbiAgICBwYXNzd29yZE1pc21hdGNoOiBcIlBhc3N3b3JkcyBtdXN0IG1hdGNoLlwiXHJcbiAgfSxcclxuICBhY2NvdW50OiB7XHJcbiAgICB0aXRsZTogXCJBY2NvdW50IG92ZXJ2aWV3XCIsXHJcbiAgICBzdWJ0aXRsZTogXCJNYW5hZ2UgeW91ciBwcm9maWxlLCB2aWV3IGNyZWRpdCBiYWxhbmNlLCBhbmQgcmV2aWV3IHRvcC11cCBoaXN0b3J5LlwiLFxyXG4gICAgYmFsYW5jZUxhYmVsOiBcIkF2YWlsYWJsZSBjcmVkaXRzXCIsXHJcbiAgICBoaXN0b3J5VGl0bGU6IFwiVG9wLXVwIGhpc3RvcnlcIixcclxuICAgIGhpc3RvcnlFbXB0eTogXCJObyB0b3AtdXBzIHlldC4gQWRkIGNyZWRpdHMgdG8gc3RhcnQgZ2VuZXJhdGluZyBtb3JlIGNvbnRlbnQuXCIsXHJcbiAgICByZWZyZXNoTGFiZWw6IFwiUmVmcmVzaFwiXHJcbiAgfVxyXG59O1xyXG5cclxuZXhwb3J0IGRlZmF1bHQgZW5EaWN0aW9uYXJ5O1xyXG5cclxuXHJcblxyXG5cclxuIl0sIm5hbWVzIjpbImVuRGljdGlvbmFyeSIsImNvbW1vbiIsImJyYW5kU2hvcnQiLCJicmFuZExvbmciLCJsb2dJbiIsInNpZ25PdXRMYWJlbCIsImJhbGFuY2VMYWJlbCIsImNyZWRpdHNTdWZmaXgiLCJzZWFyY2hMYWJlbCIsImxhbmd1YWdlTWVudUxhYmVsIiwibmF2aWdhdGlvbiIsInN1aXRlIiwiaG9tZSIsInN0b2NrIiwiY29tbXVuaXR5IiwiYWJvdXQiLCJwcmljaW5nIiwiZmFxIiwiYmxvZyIsImltYWdlR2VuZXJhdG9yIiwidmlkZW9HZW5lcmF0b3IiLCJhc3Npc3RhbnQiLCJhbGxUb29scyIsImNyZWF0aW9ucyIsInBpbm5lZCIsImFjdGlvbnMiLCJ1cGdyYWRlRGVzY3JpcHRpb24iLCJ1cGdyYWRlIiwiY3JlYXRlIiwiZGFzaGJvYXJkIiwid2VsY29tZSIsInNlbGVjdE1vZGVsIiwiZ3VpZGVkTW9kZSIsInByb01vZGUiLCJwcm9tcHRQbGFjZWhvbGRlciIsInRhc2tzIiwiaGlzdG9yeSIsImhpc3RvcnlFbXB0eSIsImluc3BpcmF0aW9uIiwiaW5zcGlyYXRpb25SZWZyZXNoIiwicmVjZW50IiwibWFya2V0aW5nIiwiaGVyb1RpdGxlIiwiaGVyb1N1YnRpdGxlIiwicHJpY2VTdWZmaXgiLCJidXR0b25MYWJlbCIsImZvb3RlclRpdGxlIiwiZm9vdGVyQm9keSIsInBsYW5zIiwic3RhcnRlciIsInRpdGxlIiwiZGVzY3JpcHRpb24iLCJmZWF0dXJlcyIsImNyZWF0b3IiLCJzdHVkaW8iLCJuYW5vV29ya2JlbmNoIiwibWVudVRpdGxlIiwiaW1hZ2VDYXRlZ29yeUxhYmVsIiwidmlkZW9DYXRlZ29yeUxhYmVsIiwibW9kZWxMYWJlbHMiLCJ2ZW8zIiwic29yYSIsInNlZWRyZWFtIiwicnVud2F5Iiwia2xpbmciLCJwcm9tcHRMYWJlbCIsInByb21wdEhpbnQiLCJmb3JtYXRMYWJlbCIsImZvcm1hdE9wdGlvbnMiLCJ2YWx1ZSIsImxhYmVsIiwicHJpbWFyeUxhYmVsIiwicHJpbWFyeUVtcHR5VGl0bGUiLCJwcmltYXJ5RW1wdHlIaW50IiwicmVmZXJlbmNlc0xhYmVsIiwicmVmZXJlbmNlRW1wdHlUaXRsZSIsInJlZmVyZW5jZUVtcHR5SGludCIsInJlbW92ZUxhYmVsIiwiZGVsZXRlVGl0bGUiLCJnZW5lcmF0ZSIsImNsZWFyQWxsIiwic3VidGl0bGUiLCJidXR0b24iLCJoaXN0b3J5U3RhdHVzIiwic3VibWl0dGluZyIsIndhaXRpbmciLCJxdWV1aW5nIiwiZ2VuZXJhdGluZyIsInByb2dyZXNzTGFiZWwiLCJjb21wbGV0ZWQiLCJmYWlsZWQiLCJub1Jlc3VsdCIsInByb21wdENvcGllZCIsInByb21wdENvcHlFcnJvciIsImhpc3RvcnlBY3Rpb25zIiwibWVudSIsInByZXZpZXciLCJkb3dubG9hZCIsImNvcHlQcm9tcHQiLCJhbmltYXRlIiwic2hhcmUiLCJkZWxldGUiLCJoaXN0b3J5TW9kYWxzIiwicHJldmlld1RpdGxlIiwiYW5pbWF0ZVRpdGxlIiwiYW5pbWF0ZURlc2NyaXB0aW9uIiwiYW5pbWF0ZVNlbGVjdExhYmVsIiwiYW5pbWF0ZUNvbmZpcm0iLCJzaGFyZVRpdGxlIiwic2hhcmVTdWJ0aXRsZSIsInNoYXJlRW1haWwiLCJzaGFyZVRlbGVncmFtIiwic2hhcmVXaGF0c2FwcCIsInNoYXJlQ29weUxpbmsiLCJzaGFyZUNvcGllZCIsImRlbGV0ZURlc2NyaXB0aW9uIiwiZGVsZXRlQ29uZmlybSIsImNhbmNlbCIsInByb21vcyIsInRhZyIsImJ1bGxldFBvaW50cyIsInZpZGVvV29ya2JlbmNoIiwidmVvMiIsIm5lZ2F0aXZlUHJvbXB0TGFiZWwiLCJuZWdhdGl2ZVByb21wdFBsYWNlaG9sZGVyIiwibW9kZUxhYmVsIiwibW9kZU9wdGlvbnMiLCJhc3BlY3RMYWJlbCIsInJlc29sdXRpb25MYWJlbCIsInBlcnNvbkxhYmVsIiwic2VlZExhYmVsIiwicmVmZXJlbmNlTGFiZWwiLCJyZWZlcmVuY2VIaW50IiwiYXV0aCIsImxvZ2luVGl0bGUiLCJsb2dpblN1YnRpdGxlIiwicmVnaXN0ZXJUaXRsZSIsInJlZ2lzdGVyU3VidGl0bGUiLCJlbWFpbExhYmVsIiwicGFzc3dvcmRMYWJlbCIsImNvbmZpcm1QYXNzd29yZExhYmVsIiwic3VibWl0TG9naW4iLCJzdWJtaXRSZWdpc3RlciIsIm9yRGl2aWRlciIsImdvb2dsZUJ1dHRvbiIsInJlZ2lzdGVyQ3RhIiwicmVnaXN0ZXJMaW5rIiwibG9naW5DdGEiLCJsb2dpbkxpbmsiLCJlcnJvckdlbmVyaWMiLCJwYXNzd29yZE1pc21hdGNoIiwiYWNjb3VudCIsImhpc3RvcnlUaXRsZSIsInJlZnJlc2hMYWJlbCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/../../packages/i18n/dictionaries/en.ts\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(ssr)/../../packages/i18n/dictionaries/es.ts":
|
||
/*!**********************************************!*\
|
||
!*** ../../packages/i18n/dictionaries/es.ts ***!
|
||
\**********************************************/
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ esDictionary: () => (/* binding */ esDictionary)\n/* harmony export */ });\nconst esDictionary = {\n common: {\n brandShort: \"AllAI\",\n brandLong: \"AllAI Studio\",\n logIn: \"Iniciar sesion\",\n signOutLabel: \"Cerrar sesion\",\n balanceLabel: \"Saldo\",\n creditsSuffix: \"cr\\xe9ditos\",\n searchLabel: \"Buscar\",\n languageMenuLabel: \"Seleccionar idioma\"\n },\n navigation: {\n suite: \"\\xc1rea de trabajo\",\n home: \"Inicio\",\n stock: \"Mercado de recursos\",\n community: \"Comunidad\",\n about: \"Sobre nosotros\",\n pricing: \"Precios\",\n faq: \"Preguntas frecuentes\",\n blog: \"Blog\",\n imageGenerator: \"Generador de im\\xe1genes\",\n videoGenerator: \"Generador de video\",\n assistant: \"Asistente\",\n allTools: \"Todas las herramientas\",\n creations: \"Proyectos\",\n pinned: \"Fijados\"\n },\n actions: {\n upgrade: \"Actualizar plan\",\n upgradeDescription: \"Desbloquea mayores resoluciones y colas m\\xe1s r\\xe1pidas para creadores {locale}.\",\n create: \"Crear\"\n },\n dashboard: {\n welcome: \"Bienvenido de nuevo\",\n selectModel: \"Elige un modelo\",\n guidedMode: \"Guiado\",\n proMode: \"Pro\",\n promptPlaceholder: \"Describe el resultado que necesitas...\",\n tasks: \"Tareas populares\",\n history: \"Actividad reciente\",\n historyEmpty: \"Cuando generes algo aparecer\\xe1 aqu\\xed para un acceso r\\xe1pido.\",\n inspiration: \"Presets de inspiraci\\xf3n\",\n inspirationRefresh: \"Actualizar\",\n recent: \"Recientes\"\n },\n marketing: {\n pricing: {\n heroTitle: \"Pricing\",\n heroSubtitle: \"Choose the plan that matches your production velocity. Every coin equals 1 ₽, never expires, and can be spent across image and video workbenches.\",\n priceSuffix: \"/pack\",\n buttonLabel: \"Purchase pack\",\n footerTitle: \"Need a custom deployment?\",\n footerBody: \"Need something bespoke? Email sales@allai.studio and we will tailor a private balance, custom infrastructure, and credits to match your launch schedule.\",\n plans: {\n starter: {\n title: \"Starter\",\n description: \"Perfect for individuals exploring Nano Banana with predictable spend.\",\n features: [\n \"Includes {{coins}} coins (≈{{approxNano}} Nano Banana jobs or {{approxVeo}} Veo3 renders)\",\n \"1 coin = 1 ₽ and coins never expire\",\n \"Nano Banana, Seedream, Runway and Kling access\",\n \"Prompt library, saved styles, history playback\"\n ]\n },\n creator: {\n title: \"Creator\",\n description: \"Built for steady weekly production across image and video pipelines.\",\n features: [\n \"Includes {{coins}} coins (≈{{approxNano}} Nano Banana or {{approxVeo}} Veo3 renders)\",\n \"Shared team balance with role-based spend limits\",\n \"Brand safety presets, audit timeline, localisation tools\",\n \"Priority support with 12h response\"\n ]\n },\n studio: {\n title: \"Studio\",\n description: \"For agencies and in-house teams shipping high-volume campaigns.\",\n features: [\n \"Includes {{coins}} coins (≈{{approxNano}} Nano Banana or {{approxVeo}} Veo3 renders)\",\n \"Organisation-wide balance with budget automation\",\n \"Advanced guardrails, watermarking, compliance reviews\",\n \"Dedicated success manager and live chat support\"\n ]\n }\n }\n }\n },\n nanoWorkbench: {\n menuTitle: \"Todos los modelos\",\n imageCategoryLabel: \"Generadores de imagen\",\n videoCategoryLabel: \"Generadores de video\",\n modelLabels: {\n \"nano-banana\": \"Nano Banana\",\n veo3: \"VEO3\",\n sora: \"Sora 2\",\n seedream: \"SeeDream\",\n runway: \"Runway\",\n kling: \"Kling\"\n },\n promptLabel: \"Prompt\",\n promptPlaceholder: \"Describe la imagen que quieres obtener...\",\n promptHint: \"Puedes pegar hasta 8000 caracteres, incluidas capturas de pantalla — los recursos visuales se a\\xf1aden autom\\xe1ticamente.\",\n formatLabel: \"Formato\",\n formatOptions: [\n {\n value: \"1:1\",\n label: \"1:1\"\n },\n {\n value: \"9:16\",\n label: \"9:16\"\n },\n {\n value: \"16:9\",\n label: \"16:9\"\n },\n {\n value: \"3:4\",\n label: \"3:4\"\n },\n {\n value: \"4:3\",\n label: \"4:3\"\n },\n {\n value: \"3:2\",\n label: \"3:2\"\n },\n {\n value: \"2:3\",\n label: \"2:3\"\n },\n {\n value: \"5:4\",\n label: \"5:4\"\n },\n {\n value: \"4:5\",\n label: \"4:5\"\n },\n {\n value: \"21:9\",\n label: \"21:9\"\n },\n {\n value: \"auto\",\n label: \"Auto\"\n }\n ],\n primaryLabel: \"Imagen principal\",\n primaryEmptyTitle: \"A\\xf1adir imagen principal\",\n primaryEmptyHint: \"PNG/JPG\",\n referencesLabel: \"Referencias (hasta 9)\",\n referenceEmptyTitle: \"A\\xf1adir referencia\",\n referenceEmptyHint: \"PNG/JPG\",\n removeLabel: \"Eliminar\",\n deleteTitle: \"Eliminar imagen\",\n generate: \"Generar\",\n clearAll: \"Borrar todas las im\\xe1genes\",\n history: {\n title: \"Feed creativo\",\n subtitle: \"Galer\\xeda temporal mientras conectamos la API real de historial.\",\n button: \"Historial\"\n },\n historyStatus: {\n submitting: \"Enviando solicitud...\",\n waiting: \"Tarea creada. Esperando a Nano Banana...\",\n queuing: \"En cola de renderizado...\",\n generating: \"Generando tu imagen...\",\n progressLabel: \"Progreso\",\n completed: \"Lista\",\n failed: \"Error\",\n noResult: \"La API no devolvi\\xf3 URLs de resultado.\",\n promptCopied: \"Prompt copiado al portapapeles.\",\n promptCopyError: \"No se pudo copiar el prompt. Hazlo manualmente.\"\n },\n historyActions: {\n menu: \"Abrir acciones\",\n preview: \"Abrir vista previa\",\n download: \"Descargar\",\n copyPrompt: \"Copiar prompt\",\n animate: \"Animar con modelo de video\",\n share: \"Compartir\",\n delete: \"Eliminar del feed\"\n },\n historyModals: {\n previewTitle: \"Vista previa\",\n animateTitle: \"Animar esta imagen\",\n animateDescription: \"Env\\xeda el cuadro a un generador de video para darle movimiento.\",\n animateSelectLabel: \"Elige un modelo de video\",\n animateConfirm: \"Continuar\",\n shareTitle: \"Compartir imagen\",\n shareSubtitle: \"Env\\xeda el enlace a tu equipo o redes.\",\n shareEmail: \"Compartir por correo\",\n shareTelegram: \"Compartir en Telegram\",\n shareWhatsapp: \"Compartir en WhatsApp\",\n shareCopyLink: \"Copiar enlace\",\n shareCopied: \"\\xa1Enlace copiado!\",\n deleteTitle: \"Eliminar imagen\",\n deleteDescription: \"La imagen desaparecer\\xe1 del feed creativo. Esta acci\\xf3n no se puede deshacer.\",\n deleteConfirm: \"Eliminar\",\n cancel: \"Cancelar\"\n },\n promos: {\n \"nano-banana\": {\n tag: \"Image Lab\",\n title: \"Nano Banana | Laboratorio visual IA\",\n description: \"Un solo espacio para generar im\\xe1genes creativas: prompts de texto, mezclas de referencias y ajustes iterativos en segundos.\",\n bulletPoints: [\n \"Produce escenas fotorrealistas con control preciso de c\\xe1mara, iluminaci\\xf3n y atm\\xf3sfera.\",\n \"Edita fotogramas subidos a\\xf1adiendo o quitando elementos, cambiando el estilo o recoloreando la paleta.\",\n \"Combina hasta nueve referencias y perfecciona el resultado paso a paso dentro del di\\xe1logo.\"\n ]\n },\n veo3: {\n tag: \"Video Lab\",\n title: \"VEO3 | Flujo cinematogr\\xe1fico\",\n description: \"Estudio experimental cuadro a cuadro: lleva un guion a un clip final en un \\xfanico flujo.\",\n bulletPoints: [\n \"Convierte guiones en storyboards y videos cortos con control de duraci\\xf3n y formato.\",\n \"Aporta referencias de movimiento, audio y estilo para crear composiciones h\\xedbridas.\",\n \"Sigue versiones y ediciones del equipo con un historial que captura cada iteraci\\xf3n.\"\n ]\n },\n sora: {\n tag: \"Motion Lab\",\n title: \"Sora 2 | Escenas generativas\",\n description: \"Modelo de video consciente de la f\\xedsica para planos largos, c\\xe1mara din\\xe1mica y sujetos n\\xedtidos.\",\n bulletPoints: [\n \"Transforma conceptos en metraje pulido con iluminaci\\xf3n natural y profundidad cinematogr\\xe1fica.\",\n \"Combina texto, im\\xe1genes y clips para dirigir la coreograf\\xeda, el ambiente y la acci\\xf3n en pantalla.\",\n \"Exporta secuencias listas para edici\\xf3n con personajes consistentes en cada cuadro.\"\n ]\n },\n seedream: {\n tag: \"Studio Lab\",\n title: \"SeeDream | Atelier de estilo a imagen\",\n description: \"Mezcla conceptos de moda, direcci\\xf3n art\\xedstica y paletas en visuales listos para galer\\xeda con pocas indicaciones.\",\n bulletPoints: [\n \"Traduce moodboards a looks coherentes controlando paleta, textura e iluminaci\\xf3n.\",\n \"Superpone hasta cinco referencias para trasladar composici\\xf3n, pose o huella estilizada.\",\n \"Itera mediante di\\xe1logo mientras mantienes una est\\xe9tica segura para la marca.\"\n ]\n },\n runway: {\n tag: \"Production Lab\",\n title: \"Runway | Plataforma multimodal\",\n description: \"Lanza campa\\xf1as m\\xe1s r\\xe1pido con flujos de texto, imagen y video alimentados por los modelos Gen de Runway.\",\n bulletPoints: [\n \"Construye storyboards, animaciones y assets de marketing en un lienzo colaborativo.\",\n \"Usa motion brushes, control de profundidad y sincronizaci\\xf3n de audio para escenas precisas.\",\n \"Exporta assets por capas listos para Premiere, Resolve o After Effects.\"\n ]\n },\n kling: {\n tag: \"Realtime Lab\",\n title: \"Kling | Simulacros realistas\",\n description: \"Difusi\\xf3n coherente con la f\\xedsica para productos, multitudes y vistas de dron — renderizado en tiempo r\\xe9cord.\",\n bulletPoints: [\n \"Genera escenas con sombras, reflejos y materiales complejos precisos.\",\n \"Define trayectorias de c\\xe1mara y profundidad de campo para panor\\xe1micas amplias o macros.\",\n \"Haz bucles o extiende clips sin perder fidelidad cuadro a cuadro.\"\n ]\n }\n }\n },\n videoWorkbench: {\n menuTitle: \"Modelos de video\",\n modelLabels: {\n veo3: \"Veo 3\",\n \"veo3-fast\": \"Veo 3 Fast\",\n veo2: \"Veo 2\"\n },\n promptLabel: \"Prompt\",\n promptPlaceholder: \"Describe la escena, la c\\xe1mara, el movimiento y las pistas de audio…\",\n promptHint: \"Incluye di\\xe1logos entre comillas y efectos de sonido expl\\xedcitos para mejorar la banda sonora.\",\n negativePromptLabel: \"Prompt negativo\",\n negativePromptPlaceholder: \"Elementos que deseas evitar (por ejemplo: caricatura, baja calidad)…\",\n modeLabel: \"Modo de generaci\\xf3n\",\n modeOptions: {\n \"text-to-video\": \"Texto a video\",\n \"image-to-video\": \"Imagen a video\"\n },\n aspectLabel: \"Relaci\\xf3n de aspecto\",\n resolutionLabel: \"Resoluci\\xf3n\",\n personLabel: \"Generaci\\xf3n de personas\",\n seedLabel: \"Seed\",\n referenceLabel: \"Imagen de referencia (opcional)\",\n referenceHint: \"PNG/JPG hasta 20 MB\",\n removeLabel: \"Eliminar referencia\",\n generate: \"Generar video\",\n clearAll: \"Limpiar ajustes\",\n history: {\n title: \"Renders recientes\",\n subtitle: \"Cuando conectemos la API real ver\\xe1s aqu\\xed tus resultados.\",\n button: \"Historial\"\n },\n promos: {\n veo3: {\n tag: \"Motion Lab\",\n title: \"Veo 3 | Realismo cinematogr\\xe1fico\",\n description: \"El modelo insignia de Google DeepMind con audio nativo, clips de 8 s en 1080p y control preciso del estilo.\",\n bulletPoints: [\n \"Describe di\\xe1logos, movimientos de c\\xe1mara y ambiente para obtener audio y video sincronizados.\",\n \"Alterna entre formatos verticales u horizontales seg\\xfan el canal de publicaci\\xf3n.\",\n \"Gu\\xeda las iteraciones con prompts negativos y seeds para mantener consistencia.\"\n ]\n },\n \"veo3-fast\": {\n tag: \"Motion Lab\",\n title: \"Veo 3 Fast | Velocidad productiva\",\n description: \"Dise\\xf1ado para cargas de trabajo que requieren alta calidad con latencia reducida.\",\n bulletPoints: [\n \"Ideal para pruebas A/B, campa\\xf1as publicitarias o generaci\\xf3n de contenido social.\",\n \"Compatible con flujos texto→video e imagen→video con audio nativo.\",\n \"Los presets equilibrados mantienen la calidad mientras maximizan la rapidez.\"\n ]\n },\n veo2: {\n tag: \"Legacy Lab\",\n title: \"Veo 2 | Exploraci\\xf3n creativa\",\n description: \"La generaci\\xf3n anterior perfecta para storyboards r\\xe1pidos, cortos estilizados y exploraciones atmosf\\xe9ricas.\",\n bulletPoints: [\n \"Genera hasta dos clips por solicitud con una duraci\\xf3n de 5–8 segundos.\",\n \"Excelente para pruebas de concepto donde importa m\\xe1s la est\\xe9tica que la resoluci\\xf3n full HD.\",\n \"Combina prompts con referencias para dar vida a bocetos o concept art.\"\n ]\n }\n }\n },\n auth: {\n loginTitle: \"Bienvenido de nuevo\",\n loginSubtitle: \"Inicia sesion para gestionar tu saldo y tus proyectos.\",\n registerTitle: \"Crea una cuenta AllAI\",\n registerSubtitle: \"Registrate con correo electronico o continua con Google.\",\n emailLabel: \"Correo\",\n passwordLabel: \"Contrasena\",\n confirmPasswordLabel: \"Repite la contrasena\",\n submitlogIn: \"Iniciar sesion\",\n signOutLabel: \"Cerrar sesion\",\n submitRegister: \"Crear cuenta\",\n orDivider: \"o\",\n googleButton: \"Continuar con Google\",\n registerCta: \"?Nuevo en AllAI?\",\n registerLink: \"Crea una cuenta\",\n loginCta: \"?Ya tienes cuenta?\",\n loginLink: \"Entrar\",\n errorGeneric: \"Algo salio mal. Intentalo de nuevo.\",\n passwordMismatch: \"Las contrasenas deben coincidir.\"\n },\n account: {\n title: \"Panel personal\",\n subtitle: \"Consulta tu correo, saldo y el historial de recargas.\",\n balanceLabel: \"Saldo disponible\",\n historyTitle: \"Historial de recargas\",\n historyEmpty: \"Todavia no hay recargas registradas.\",\n refreshLabel: \"Actualizar\"\n }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (esDictionary);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi4vLi4vcGFja2FnZXMvaTE4bi9kaWN0aW9uYXJpZXMvZXMudHMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFFTyxNQUFNQSxlQUEyQjtJQUN0Q0MsUUFBUTtRQUNOQyxZQUFZO1FBQ1pDLFdBQVc7UUFDWEMsT0FBTztRQUNQQyxjQUFjO1FBQ2RDLGNBQWM7UUFDZEMsZUFBZTtRQUNmQyxhQUFhO1FBQ2JDLG1CQUFtQjtJQUNyQjtJQUNBQyxZQUFZO1FBQ1ZDLE9BQU87UUFDUEMsTUFBTTtRQUNOQyxPQUFPO1FBQ0hDLFdBQVc7UUFDZkMsT0FBTztRQUNQQyxTQUFTO1FBQ1RDLEtBQUs7UUFDTEMsTUFBTTtRQUNOQyxnQkFBZ0I7UUFDaEJDLGdCQUFnQjtRQUNoQkMsV0FBVztRQUNYQyxVQUFVO1FBQ1ZDLFdBQVc7UUFDWEMsUUFBUTtJQUNWO0lBQ0FDLFNBQVM7UUFDUEMsU0FBUztRQUNUQyxvQkFBb0I7UUFDcEJDLFFBQVE7SUFDVjtJQUNBQyxXQUFXO1FBQ1RDLFNBQVM7UUFDVEMsYUFBYTtRQUNiQyxZQUFZO1FBQ1pDLFNBQVM7UUFDVEMsbUJBQW1CO1FBQ25CQyxPQUFPO1FBQ1BDLFNBQVM7UUFDVEMsY0FBYztRQUNkQyxhQUFhO1FBQ2JDLG9CQUFvQjtRQUNwQkMsUUFBUTtJQUNWO0lBQ0FDLFdBQVc7UUFDVHpCLFNBQVM7WUFDUDBCLFdBQVc7WUFDWEMsY0FDRTtZQUNGQyxhQUFhO1lBQ2JDLGFBQWE7WUFDYkMsYUFBYTtZQUNiQyxZQUNFO1lBQ0ZDLE9BQU87Z0JBQ0xDLFNBQVM7b0JBQ1BDLE9BQU87b0JBQ1BDLGFBQWE7b0JBQ2JDLFVBQVU7d0JBQ1I7d0JBQ0E7d0JBQ0E7d0JBQ0E7cUJBQ0Q7Z0JBQ0g7Z0JBQ0FDLFNBQVM7b0JBQ1BILE9BQU87b0JBQ1BDLGFBQWE7b0JBQ2JDLFVBQVU7d0JBQ1I7d0JBQ0E7d0JBQ0E7d0JBQ0E7cUJBQ0Q7Z0JBQ0g7Z0JBQ0FFLFFBQVE7b0JBQ05KLE9BQU87b0JBQ1BDLGFBQWE7b0JBQ2JDLFVBQVU7d0JB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O1FBQ1ArQixVQUFVO1FBQ1YzRSxjQUFjO1FBQ2RrSixjQUFjO1FBQ2RuSCxjQUFjO1FBQ2RvSCxjQUFjO0lBQ2hCO0FBQ0YsRUFBRTtBQUNGLGlFQUFlekosWUFBWUEsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhbGxhaS93ZWIvLi4vLi4vcGFja2FnZXMvaTE4bi9kaWN0aW9uYXJpZXMvZXMudHM/M2UxOSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaWN0aW9uYXJ5IH0gZnJvbSBcIi4uL3R5cGVzXCI7XHJcblxyXG5leHBvcnQgY29uc3QgZXNEaWN0aW9uYXJ5OiBEaWN0aW9uYXJ5ID0ge1xyXG4gIGNvbW1vbjoge1xyXG4gICAgYnJhbmRTaG9ydDogXCJBbGxBSVwiLFxyXG4gICAgYnJhbmRMb25nOiBcIkFsbEFJIFN0dWRpb1wiLFxyXG4gICAgbG9nSW46IFwiSW5pY2lhciBzZXNpb25cIixcclxuICAgIHNpZ25PdXRMYWJlbDogXCJDZXJyYXIgc2VzaW9uXCIsXHJcbiAgICBiYWxhbmNlTGFiZWw6IFwiU2FsZG9cIixcclxuICAgIGNyZWRpdHNTdWZmaXg6IFwiY3LDqWRpdG9zXCIsXHJcbiAgICBzZWFyY2hMYWJlbDogXCJCdXNjYXJcIixcclxuICAgIGxhbmd1YWdlTWVudUxhYmVsOiBcIlNlbGVjY2lvbmFyIGlkaW9tYVwiXHJcbiAgfSxcclxuICBuYXZpZ2F0aW9uOiB7XHJcbiAgICBzdWl0ZTogXCLDgXJlYSBkZSB0cmFiYWpvXCIsXHJcbiAgICBob21lOiBcIkluaWNpb1wiLFxyXG4gICAgc3RvY2s6IFwiTWVyY2FkbyBkZSByZWN1cnNvc1wiLFxyXG4gICAgICAgIGNvbW11bml0eTogXCJDb211bmlkYWRcIixcclxuICAgIGFib3V0OiBcIlNvYnJlIG5vc290cm9zXCIsXHJcbiAgICBwcmljaW5nOiBcIlByZWNpb3NcIixcclxuICAgIGZhcTogXCJQcmVndW50YXMgZnJlY3VlbnRlc1wiLFxyXG4gICAgYmxvZzogXCJCbG9nXCIsXHJcbiAgICBpbWFnZUdlbmVyYXRvcjogXCJHZW5lcmFkb3IgZGUgaW3DoWdlbmVzXCIsXHJcbiAgICB2aWRlb0dlbmVyYXRvcjogXCJHZW5lcmFkb3IgZGUgdmlkZW9cIixcclxuICAgIGFzc2lzdGFudDogXCJBc2lzdGVudGVcIixcclxuICAgIGFsbFRvb2xzOiBcIlRvZGFzIGxhcyBoZXJyYW1pZW50YXNcIixcclxuICAgIGNyZWF0aW9uczogXCJQcm95ZWN0b3NcIixcclxuICAgIHBpbm5lZDogXCJGaWphZG9zXCJcclxuICB9LFxyXG4gIGFjdGlvbnM6IHtcclxuICAgIHVwZ3JhZGU6IFwiQWN0dWFsaXphciBwbGFuXCIsXHJcbiAgICB1cGdyYWRlRGVzY3JpcHRpb246IFwiRGVzYmxvcXVlYSBtYXlvcmVzIHJlc29sdWNpb25lcyB5IGNvbGFzIG3DoXMgcsOhcGlkYXMgcGFyYSBjcmVhZG9yZXMge2xvY2FsZX0uXCIsXHJcbiAgICBjcmVhdGU6IFwiQ3JlYXJcIlxyXG4gIH0sXHJcbiAgZGFzaGJvYXJkOiB7XHJcbiAgICB3ZWxjb21lOiBcIkJpZW52ZW5pZG8gZGUgbnVldm9cIixcclxuICAgIHNlbGVjdE1vZGVsOiBcIkVsaWdlIHVuIG1vZGVsb1wiLFxyXG4gICAgZ3VpZGVkTW9kZTogXCJHdWlhZG9cIixcclxuICAgIHByb01vZGU6IFwiUHJvXCIsXHJcbiAgICBwcm9tcHRQbGFjZWhvbGRlcjogXCJEZXNjcmliZSBlbCByZXN1bHRhZG8gcXVlIG5lY2VzaXRhcy4uLlwiLFxyXG4gICAgdGFza3M6IFwiVGFyZWFzIHBvcHVsYXJlc1wiLFxyXG4gICAgaGlzdG9yeTogXCJBY3RpdmlkYWQgcmVjaWVudGVcIixcclxuICAgIGhpc3RvcnlFbXB0eTogXCJDdWFuZG8gZ2VuZXJlcyBhbGdvIGFwYXJlY2Vyw6EgYXF1w60gcGFyYSB1biBhY2Nlc28gcsOhcGlkby5cIixcclxuICAgIGluc3BpcmF0aW9uOiBcIlByZXNldHMgZGUgaW5zcGlyYWNpw7NuXCIsXHJcbiAgICBpbnNwaXJhdGlvblJlZnJlc2g6IFwiQWN0dWFsaXphclwiLFxyXG4gICAgcmVjZW50OiBcIlJlY2llbnRlc1wiXHJcbiAgfSxcclxuICBtYXJrZXRpbmc6IHtcclxuICAgIHByaWNpbmc6IHtcclxuICAgICAgaGVyb1RpdGxlOiBcIlByaWNpbmdcIixcclxuICAgICAgaGVyb1N1YnRpdGxlOlxyXG4gICAgICAgIFwiQ2hvb3NlIHRoZSBwbGFuIHRoYXQgbWF0Y2hlcyB5b3VyIHByb2R1Y3Rpb24gdmVsb2NpdHkuIEV2ZXJ5IGNvaW4gZXF1YWxzIDEg4oK9LCBuZXZlciBleHBpcmVzLCBhbmQgY2FuIGJlIHNwZW50IGFjcm9zcyBpbWFnZSBhbmQgdmlkZW8gd29ya2JlbmNoZXMuXCIsXHJcbiAgICAgIHByaWNlU3VmZml4OiBcIi9wYWNrXCIsXHJcbiAgICAgIGJ1dHRvbkxhYmVsOiBcIlB1cmNoYXNlIHBhY2tcIixcclxuICAgICAgZm9vdGVyVGl0bGU6IFwiTmVlZCBhIGN1c3RvbSBkZXBsb3ltZW50P1wiLFxyXG4gICAgICBmb290ZXJCb2R5OlxyXG4gICAgICAgIFwiTmVlZCBzb21ldGhpbmcgYmVzcG9rZT8gRW1haWwgc2FsZXNAYWxsYWkuc3R1ZGlvIGFuZCB3ZSB3aWxsIHRhaWxvciBhIHByaXZhdGUgYmFsYW5jZSwgY3VzdG9tIGluZnJhc3RydWN0dXJlLCBhbmQgY3JlZGl0cyB0byBtYXRjaCB5b3VyIGxhdW5jaCBzY2hlZHVsZS5cIixcclxuICAgICAgcGxhbnM6IHtcclxuICAgICAgICBzdGFydGVyOiB7XHJcbiAgICAgICAgICB0aXRsZTogXCJTdGFydGVyXCIsXHJcbiAgICAgICAgICBkZXNjcmlwdGlvbjogXCJQZXJmZWN0IGZvciBpbmRpdmlkdWFscyBleHBsb3JpbmcgTmFubyBCYW5hbmEgd2l0aCBwcmVkaWN0YWJsZSBzcGVuZC5cIixcclxuICAgICAgICAgIGZlYXR1cmVzOiBbXHJcbiAgICAgICAgICAgIFwiSW5jbHVkZXMge3tjb2luc319IGNvaW5zICjiiYh7e2FwcHJveE5hbm99fSBOYW5vIEJhbmFuYSBqb2JzIG9yIHt7YXBwcm94VmVvfX0gVmVvMyByZW5kZXJzKVwiLFxyXG4gICAgICAgICAgICBcIjEgY29pbiA9IDEg4oK9IGFuZCBjb2lucyBuZXZlciBleHBpcmVcIixcclxuICAgICAgICAgICAgXCJOYW5vIEJhbmFuYSwgU2VlZHJlYW0sIFJ1bndheSBhbmQgS2xpbmcgYWNjZXNzXCIsXHJcbiAgICAgICAgICAgIFwiUHJvbXB0IGxpYnJhcnksIHNhdmVkIHN0eWxlcywgaGlzdG9yeSBwbGF5YmFja1wiXHJcbiAgICAgICAgICBdXHJcbiAgICAgICAgfSxcclxuICAgICAgICBjcmVhdG9yOiB7XHJcbiAgICAgICAgICB0aXRsZTogXCJDcmVhdG9yXCIsXHJcbiAgICAgICAgICBkZXNjcmlwdGlvbjogXCJCdWlsdCBmb3Igc3RlYWR5IHdlZWtseSBwcm9kdWN0aW9uIGFjcm9zcyBpbWFnZSBhbmQgdmlkZW8gcGlwZWxpbmVzLlwiLFxyXG4gICAgICAgICAgZmVhdHVyZXM6IFtcclxuICAgICAgICAgICAgXCJJbmNsdWRlcyB7e2NvaW5zfX0gY29pbnMgKOKJiHt7YXBwcm94TmFub319IE5hbm8gQmFuYW5hIG9yIHt7YXBwcm94VmVvfX0gVmVvMyByZW5kZXJzKVwiLFxyXG4gICAgICAgICAgICBcIlNoYXJlZCB0ZWFtIGJhbGFuY2Ugd2l0aCByb2xlLWJhc2VkIHNwZW5kIGxpbWl0c1wiLFxyXG4gICAgICAgICAgICBcIkJyYW5kIHNhZmV0eSBwcmVzZXRzLCBhdWRpdCB0aW1lbGluZSwgbG9jYWxpc2F0aW9uIHRvb2xzXCIsXHJcbiAgICAgICAgICAgIFwiUHJpb3JpdHkgc3VwcG9ydCB3aXRoIDEyaCByZXNwb25zZVwiXHJcbiAgICAgICAgICBdXHJcbiAgICAgICAgfSxcclxuICAgICAgICBzdHVkaW86IHtcclxuICAgICAgICAgIHRpdGxlOiBcIlN0dWRpb1wiLFxyXG4gICAgICAgICAgZGVzY3JpcHRpb246IFwiRm9yIGFnZW5jaWVzIGFuZCBpbi1ob3VzZSB0ZWFtcyBzaGlwcGluZyBoaWdoLXZvbHVtZSBjYW1wYWlnbnMuXCIsXHJcbiAgICAgICAgICBmZWF0dXJlczogW1xyXG4gICAgICAgICAgICBcIkluY2x1ZGVzIHt7Y29pbnN9fSBjb2lucyAo4omIe3thcHByb3hOYW5vfX0gTmFubyBCYW5hbmEgb3Ige3thcHByb3hWZW99fSBWZW8zIHJlbmRlcnMpXCIsXHJcbiAgICAgICAgICAgIFwiT3JnYW5pc2F0aW9uLXdpZGUgYmFsYW5jZSB3aXRoIGJ1ZGdldCBhdXRvbWF0aW9uXCIsXHJcbiAgICAgICAgICAgIFwiQWR2YW5jZWQgZ3VhcmRyYWlscywgd2F0ZXJtYXJraW5nLCBjb21wbGlhbmNlIHJldmlld3NcIixcclxuICAgICAgICAgICAgXCJEZWRpY2F0ZWQgc3VjY2VzcyBtYW5hZ2VyIGFuZCBsaXZlIGNoYXQgc3VwcG9ydFwiXHJcbiAgICAgICAgICBdXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSxcclxuICBuYW5vV29ya2JlbmNoOiB7XHJcbiAgICBtZW51VGl0bGU6IFwiVG9kb3MgbG9zIG1vZGVsb3NcIixcclxuICAgIGltYWdlQ2F0ZWdvcnlMYWJlbDogXCJHZW5lcmFkb3JlcyBkZSBpbWFnZW5cIixcclxuICAgIHZpZGVvQ2F0ZWdvcnlMYWJlbDogXCJHZW5lcmFkb3JlcyBkZSB2aWRlb1wiLFxyXG4gICAgbW9kZWxMYWJlbHM6IHtcclxuICAgICAgXCJuYW5vLWJhbmFuYVwiOiBcIk5hbm8gQmFuYW5hXCIsXHJcbiAgICAgIHZlbzM6IFwiVkVPM1wiLFxyXG4gICAgICBzb3JhOiBcIlNvcmEgMlwiLFxyXG4gICAgICBzZWVkcmVhbTogXCJTZWVEcmVhbVwiLFxyXG4gICAgICBydW53YXk6IFwiUnVud2F5XCIsXHJcbiAgICAgIGtsaW5nOiBcIktsaW5nXCJcclxuICAgIH0sXHJcbiAgICBwcm9tcHRMYWJlbDogXCJQcm9tcHRcIixcclxuICAgIHByb21wdFBsYWNlaG9sZGVyOiBcIkRlc2NyaWJlIGxhIGltYWdlbiBxdWUgcXVpZXJlcyBvYnRlbmVyLi4uXCIsXHJcbiAgICBwcm9tcHRIaW50OiBcIlB1ZWRlcyBwZWdhciBoYXN0YSA4MDAwIGNhcmFjdGVyZXMsIGluY2x1aWRhcyBjYXB0dXJhcyBkZSBwYW50YWxsYSDigJQgbG9zIHJlY3Vyc29zIHZpc3VhbGVzIHNlIGHDsWFkZW4gYXV0b23DoXRpY2FtZW50ZS5cIixcclxuICAgIGZvcm1hdExhYmVsOiBcIkZvcm1hdG9cIixcclxuICAgIGZvcm1hdE9wdGlvbnM6IFtcclxuICAgICAgeyB2YWx1ZTogXCIxOjFcIiwgbGFiZWw6IFwiMToxXCIgfSxcclxuICAgICAgeyB2YWx1ZTogXCI5OjE2XCIsIGxhYmVsOiBcIjk6MTZcIiB9LFxyXG4gICAgICB7IHZhbHVlOiBcIjE2OjlcIiwgbGFiZWw6IFwiMTY6OVwiIH0sXHJcbiAgICAgIHsgdmFsdWU6IFwiMzo0XCIsIGxhYmVsOiBcIjM6NFwiIH0sXHJcbiAgICAgIHsgdmFsdWU6IFwiNDozXCIsIGxhYmVsOiBcIjQ6M1wiIH0sXHJcbiAgICAgIHsgdmFsdWU6IFwiMzoyXCIsIGxhYmVsOiBcIjM6MlwiIH0sXHJcbiAgICAgIHsgdmFsdWU6IFwiMjozXCIsIGxhYmVsOiBcIjI6M1wiIH0sXHJcbiAgICAgIHsgdmFsdWU6IFwiNTo0XCIsIGxhYmVsOiBcIjU6NFwiIH0sXHJcbiAgICAgIHsgdmFsdWU6IFwiNDo1XCIsIGxhYmVsOiBcIjQ6NVwiIH0sXHJcbiAgICAgIHsgdmFsdWU6IFwiMjE6OVwiLCBsYWJlbDogXCIyMTo5XCIgfSxcclxuICAgICAgeyB2YWx1ZTogXCJhdXRvXCIsIGxhYmVsOiBcIkF1dG9cIiB9XHJcbiAgICBdLFxyXG4gICAgcHJpbWFyeUxhYmVsOiBcIkltYWdlbiBwcmluY2lwYWxcIixcclxuICAgIHByaW1hcnlFbXB0eVRpdGxlOiBcIkHDsWFkaXIgaW1hZ2VuIHByaW5jaXBhbFwiLFxyXG4gICAgcHJpbWFyeUVtcHR5SGludDogXCJQTkcvSlBHXCIsXHJcbiAgICByZWZlcmVuY2VzTGFiZWw6IFwiUmVmZXJlbmNpYXMgKGhhc3RhIDkpXCIsXHJcbiAgICByZWZlcmVuY2VFbXB0eVRpdGxlOiBcIkHDsWFkaXIgcmVmZXJlbmNpYVwiLFxyXG4gICAgcmVmZXJlbmNlRW1wdHlIaW50OiBcIlBORy9KUEdcIixcclxuICAgIHJlbW92ZUxhYmVsOiBcIkVsaW1pbmFyXCIsXHJcbiAgICBkZWxldGVUaXRsZTogXCJFbGltaW5hciBpbWFnZW5cIixcclxuICAgIGdlbmVyYXRlOiBcIkdlbmVyYXJcIixcclxuICAgIGNsZWFyQWxsOiBcIkJvcnJhciB0b2RhcyBsYXMgaW3DoWdlbmVzXCIsXHJcbiAgICBoaXN0b3J5OiB7XHJcbiAgICAgIHRpdGxlOiBcIkZlZWQgY3JlYXRpdm9cIixcclxuICAgICAgc3VidGl0bGU6IFwiR2FsZXLDrWEgdGVtcG9yYWwgbWllbnRyYXMgY29uZWN0YW1vcyBsYSBBUEkgcmVhbCBkZSBoaXN0b3JpYWwuXCIsXHJcbiAgICAgIGJ1dHRvbjogXCJIaXN0b3JpYWxcIlxyXG4gICAgfSxcclxuICAgIGhpc3RvcnlTdGF0dXM6IHtcclxuICAgICAgc3VibWl0dGluZzogXCJFbnZpYW5kbyBzb2xpY2l0dWQuLi5cIixcclxuICAgICAgd2FpdGluZzogXCJUYXJlYSBjcmVhZGEuIEVzcGVyYW5kbyBhIE5hbm8gQmFuYW5hLi4uXCIsXHJcbiAgICAgIHF1ZXVpbmc6IFwiRW4gY29sYSBkZSByZW5kZXJpemFkby4uLlwiLFxyXG4gICAgICBnZW5lcmF0aW5nOiBcIkdlbmVyYW5kbyB0dSBpbWFnZW4uLi5cIixcclxuICAgICAgcHJvZ3Jlc3NMYWJlbDogXCJQcm9ncmVzb1wiLFxyXG4gICAgICBjb21wbGV0ZWQ6IFwiTGlzdGFcIixcclxuICAgICAgZmFpbGVkOiBcIkVycm9yXCIsXHJcbiAgICAgIG5vUmVzdWx0OiBcIkxhIEFQSSBubyBkZXZvbHZpw7MgVVJMcyBkZSByZXN1bHRhZG8uXCIsXHJcbiAgICAgIHByb21wdENvcGllZDogXCJQcm9tcHQgY29waWFkbyBhbCBwb3J0YXBhcGVsZXMuXCIsXHJcbiAgICAgIHByb21wdENvcHlFcnJvcjogXCJObyBzZSBwdWRvIGNvcGlhciBlbCBwcm9tcHQuIEhhemxvIG1hbnVhbG1lbnRlLlwiXHJcbiAgICB9LFxyXG4gICAgaGlzdG9yeUFjdGlvbnM6IHtcclxuICAgICAgbWVudTogXCJBYnJpciBhY2Npb25lc1wiLFxyXG4gICAgICBwcmV2aWV3OiBcIkFicmlyIHZpc3RhIHByZXZpYVwiLFxyXG4gICAgICBkb3dubG9hZDogXCJEZXNjYXJnYXJcIixcclxuICAgICAgY29weVByb21wdDogXCJDb3BpYXIgcHJvbXB0XCIsXHJcbiAgICAgIGFuaW1hdGU6IFwiQW5pbWFyIGNvbiBtb2RlbG8gZGUgdmlkZW9cIixcclxuICAgICAgc2hhcmU6IFwiQ29tcGFydGlyXCIsXHJcbiAgICAgIGRlbGV0ZTogXCJFbGltaW5hciBkZWwgZmVlZFwiXHJcbiAgICB9LFxyXG4gICAgaGlzdG9yeU1vZGFsczoge1xyXG4gICAgICBwcmV2aWV3VGl0bGU6IFwiVmlzdGEgcHJldmlhXCIsXHJcbiAgICAgIGFuaW1hdGVUaXRsZTogXCJBbmltYXIgZXN0YSBpbWFnZW5cIixcclxuICAgICAgYW5pbWF0ZURlc2NyaXB0aW9uOiBcIkVudsOtYSBlbCBjdWFkcm8gYSB1biBnZW5lcmFkb3IgZGUgdmlkZW8gcGFyYSBkYXJsZSBtb3ZpbWllbnRvLlwiLFxyXG4gICAgICBhbmltYXRlU2VsZWN0TGFiZWw6IFwiRWxpZ2UgdW4gbW9kZWxvIGRlIHZpZGVvXCIsXHJcbiAgICAgIGFuaW1hdGVDb25maXJtOiBcIkNvbnRpbnVhclwiLFxyXG4gICAgICBzaGFyZVRpdGxlOiBcIkNvbXBhcnRpciBpbWFnZW5cIixcclxuICAgICAgc2hhcmVTdWJ0aXRsZTogXCJFbnbDrWEgZWwgZW5sYWNlIGEgdHUgZXF1aXBvIG8gcmVkZXMuXCIsXHJcbiAgICAgIHNoYXJlRW1haWw6IFwiQ29tcGFydGlyIHBvciBjb3JyZW9cIixcclxuICAgICAgc2hhcmVUZWxlZ3JhbTogXCJDb21wYXJ0aXIgZW4gVGVsZWdyYW1cIixcclxuICAgICAgc2hhcmVXaGF0c2FwcDogXCJDb21wYXJ0aXIgZW4gV2hhdHNBcHBcIixcclxuICAgICAgc2hhcmVDb3B5TGluazogXCJDb3BpYXIgZW5sYWNlXCIsXHJcbiAgICAgIHNoYXJlQ29waWVkOiBcIsKhRW5sYWNlIGNvcGlhZG8hXCIsXHJcbiAgICAgIGRlbGV0ZVRpdGxlOiBcIkVsaW1pbmFyIGltYWdlblwiLFxyXG4gICAgICBkZWxldGVEZXNjcmlwdGlvbjogXCJMYSBpbWFnZW4gZGVzYXBhcmVjZXLDoSBkZWwgZmVlZCBjcmVhdGl2by4gRXN0YSBhY2Npw7NuIG5vIHNlIHB1ZWRlIGRlc2hhY2VyLlwiLFxyXG4gICAgICBkZWxldGVDb25maXJtOiBcIkVsaW1pbmFyXCIsXHJcbiAgICAgIGNhbmNlbDogXCJDYW5jZWxhclwiXHJcbiAgICB9LFxyXG4gICAgcHJvbW9zOiB7XHJcbiAgICAgIFwibmFuby1iYW5hbmFcIjoge1xyXG4gICAgICAgIHRhZzogXCJJbWFnZSBMYWJcIixcclxuICAgICAgICB0aXRsZTogXCJOYW5vIEJhbmFuYSB8IExhYm9yYXRvcmlvIHZpc3VhbCBJQVwiLFxyXG4gICAgICAgIGRlc2NyaXB0aW9uOlxyXG4gICAgICAgICAgXCJVbiBzb2xvIGVzcGFjaW8gcGFyYSBnZW5lcmFyIGltw6FnZW5lcyBjcmVhdGl2YXM6IHByb21wdHMgZGUgdGV4dG8sIG1lemNsYXMgZGUgcmVmZXJlbmNpYXMgeSBhanVzdGVzIGl0ZXJhdGl2b3MgZW4gc2VndW5kb3MuXCIsXHJcbiAgICAgICAgYnVsbGV0UG9pbnRzOiBbXHJcbiAgICAgICAgICBcIlByb2R1Y2UgZXNjZW5hcyBmb3RvcnJlYWxpc3RhcyBjb24gY29udHJvbCBwcmVjaXNvIGRlIGPDoW1hcmEsIGlsdW1pbmFjacOzbiB5IGF0bcOzc2ZlcmEuXCIsXHJcbiAgICAgICAgICBcIkVkaXRhIGZvdG9ncmFtYXMgc3ViaWRvcyBhw7FhZGllbmRvIG8gcXVpdGFuZG8gZWxlbWVudG9zLCBjYW1iaWFuZG8gZWwgZXN0aWxvIG8gcmVjb2xvcmVhbmRvIGxhIHBhbGV0YS5cIixcclxuICAgICAgICAgIFwiQ29tYmluYSBoYXN0YSBudWV2ZSByZWZlcmVuY2lhcyB5IHBlcmZlY2Npb25hIGVsIHJlc3VsdGFkbyBwYXNvIGEgcGFzbyBkZW50cm8gZGVsIGRpw6Fsb2dvLlwiXHJcbiAgICAgICAgXVxyXG4gICAgICB9LFxyXG4gICAgICB2ZW8zOiB7XHJcbiAgICAgICAgdGFnOiBcIlZpZGVvIExhYlwiLFxyXG4gICAgICAgIHRpdGxlOiBcIlZFTzMgfCBGbHVqbyBjaW5lbWF0b2dyw6FmaWNvXCIsXHJcbiAgICAgICAgZGVzY3JpcHRpb246XHJcbiAgICAgICAgICBcIkVzdHVkaW8gZXhwZXJpbWVudGFsIGN1YWRybyBhIGN1YWRybzogbGxldmEgdW4gZ3Vpb24gYSB1biBjbGlwIGZpbmFsIGVuIHVuIMO6bmljbyBmbHVqby5cIixcclxuICAgICAgICBidWxsZXRQb2ludHM6IFtcclxuICAgICAgICAgIFwiQ29udmllcnRlIGd1aW9uZXMgZW4gc3Rvcnlib2FyZHMgeSB2aWRlb3MgY29ydG9zIGNvbiBjb250cm9sIGRlIGR1cmFjacOzbiB5IGZvcm1hdG8uXCIsXHJcbiAgICAgICAgICBcIkFwb3J0YSByZWZlcmVuY2lhcyBkZSBtb3ZpbWllbnRvLCBhdWRpbyB5IGVzdGlsbyBwYXJhIGNyZWFyIGNvbXBvc2ljaW9uZXMgaMOtYnJpZGFzLlwiLFxyXG4gICAgICAgICAgXCJTaWd1ZSB2ZXJzaW9uZXMgeSBlZGljaW9uZXMgZGVsIGVxdWlwbyBjb24gdW4gaGlzdG9yaWFsIHF1ZSBjYXB0dXJhIGNhZGEgaXRlcmFjacOzbi5cIlxyXG4gICAgICAgIF1cclxuICAgICAgfSxcclxuICAgICAgc29yYToge1xyXG4gICAgICAgIHRhZzogXCJNb3Rpb24gTGFiXCIsXHJcbiAgICAgICAgdGl0bGU6IFwiU29yYSAyIHwgRXNjZW5hcyBnZW5lcmF0aXZhc1wiLFxyXG4gICAgICAgIGRlc2NyaXB0aW9uOlxyXG4gICAgICAgICAgXCJNb2RlbG8gZGUgdmlkZW8gY29uc2NpZW50ZSBkZSBsYSBmw61zaWNhIHBhcmEgcGxhbm9zIGxhcmdvcywgY8OhbWFyYSBkaW7DoW1pY2EgeSBzdWpldG9zIG7DrXRpZG9zLlwiLFxyXG4gICAgICAgIGJ1bGxldFBvaW50czogW1xyXG4gICAgICAgICAgXCJUcmFuc2Zvcm1hIGNvbmNlcHRvcyBlbiBtZXRyYWplIHB1bGlkbyBjb24gaWx1bWluYWNpw7NuIG5hdHVyYWwgeSBwcm9mdW5kaWRhZCBjaW5lbWF0b2dyw6FmaWNhLlwiLFxyXG4gICAgICAgICAgXCJDb21iaW5hIHRleHRvLCBpbcOhZ2VuZXMgeSBjbGlwcyBwYXJhIGRpcmlnaXIgbGEgY29yZW9ncmFmw61hLCBlbCBhbWJpZW50ZSB5IGxhIGFjY2nDs24gZW4gcGFudGFsbGEuXCIsXHJcbiAgICAgICAgICBcIkV4cG9ydGEgc2VjdWVuY2lhcyBsaXN0YXMgcGFyYSBlZGljacOzbiBjb24gcGVyc29uYWplcyBjb25zaXN0ZW50ZXMgZW4gY2FkYSBjdWFkcm8uXCJcclxuICAgICAgICBdXHJcbiAgICAgIH0sXHJcbiAgICAgIHNlZWRyZWFtOiB7XHJcbiAgICAgICAgdGFnOiBcIlN0dWRpbyBMYWJcIixcclxuICAgICAgICB0aXRsZTogXCJTZWVEcmVhbSB8IEF0ZWxpZXIgZGUgZXN0aWxvIGEgaW1hZ2VuXCIsXHJcbiAgICAgICAgZGVzY3JpcHRpb246XHJcbiAgICAgICAgICBcIk1lemNsYSBjb25jZXB0b3MgZGUgbW9kYSwgZGlyZWNjacOzbiBhcnTDrXN0aWNhIHkgcGFsZXRhcyBlbiB2aXN1YWxlcyBsaXN0b3MgcGFyYSBnYWxlcsOtYSBjb24gcG9jYXMgaW5kaWNhY2lvbmVzLlwiLFxyXG4gICAgICAgIGJ1bGxldFBvaW50czogW1xyXG4gICAgICAgICAgXCJUcmFkdWNlIG1vb2Rib2FyZHMgYSBsb29rcyBjb2hlcmVudGVzIGNvbnRyb2xhbmRvIHBhbGV0YSwgdGV4dHVyYSBlIGlsdW1pbmFjacOzbi5cIixcclxuICAgICAgICAgIFwiU3VwZXJwb25lIGhhc3RhIGNpbmNvIHJlZmVyZW5jaWFzIHBhcmEgdHJhc2xhZGFyIGNvbXBvc2ljacOzbiwgcG9zZSBvIGh1ZWxsYSBlc3RpbGl6YWRhLlwiLFxyXG4gICAgICAgICAgXCJJdGVyYSBtZWRpYW50ZSBkacOhbG9nbyBtaWVudHJhcyBtYW50aWVuZXMgdW5hIGVzdMOpdGljYSBzZWd1cmEgcGFyYSBsYSBtYXJjYS5cIlxyXG4gICAgICAgIF1cclxuICAgICAgfSxcclxuICAgICAgcnVud2F5OiB7XHJcbiAgICAgICAgdGFnOiBcIlByb2R1Y3Rpb24gTGFiXCIsXHJcbiAgICAgICAgdGl0bGU6IFwiUnVud2F5IHwgUGxhdGFmb3JtYSBtdWx0aW1vZGFsXCIsXHJcbiAgICAgICAgZGVzY3JpcHRpb246XHJcbiAgICAgICAgICBcIkxhbnphIGNhbXBhw7FhcyBtw6FzIHLDoXBpZG8gY29uIGZsdWpvcyBkZSB0ZXh0bywgaW1hZ2VuIHkgdmlkZW8gYWxpbWVudGFkb3MgcG9yIGxvcyBtb2RlbG9zIEdlbiBkZSBSdW53YXkuXCIsXHJcbiAgICAgICAgYnVsbGV0UG9pbnRzOiBbXHJcbiAgICAgICAgICBcIkNvbnN0cnV5ZSBzdG9yeWJvYXJkcywgYW5pbWFjaW9uZXMgeSBhc3NldHMgZGUgbWFya2V0aW5nIGVuIHVuIGxpZW56byBjb2xhYm9yYXRpdm8uXCIsXHJcbiAgICAgICAgICBcIlVzYSBtb3Rpb24gYnJ1c2hlcywgY29udHJvbCBkZSBwcm9mdW5kaWRhZCB5IHNpbmNyb25pemFjacOzbiBkZSBhdWRpbyBwYXJhIGVzY2VuYXMgcHJlY2lzYXMuXCIsXHJcbiAgICAgICAgICBcIkV4cG9ydGEgYXNzZXRzIHBvciBjYXBhcyBsaXN0b3MgcGFyYSBQcmVtaWVyZSwgUmVzb2x2ZSBvIEFmdGVyIEVmZmVjdHMuXCJcclxuICAgICAgICBdXHJcbiAgICAgIH0sXHJcbiAgICAgIGtsaW5nOiB7XHJcbiAgICAgICAgdGFnOiBcIlJlYWx0aW1lIExhYlwiLFxyXG4gICAgICAgIHRpdGxlOiBcIktsaW5nIHwgU2ltdWxhY3JvcyByZWFsaXN0YXNcIixcclxuICAgICAgICBkZXNjcmlwdGlvbjpcclxuICAgICAgICAgIFwiRGlmdXNpw7NuIGNvaGVyZW50ZSBjb24gbGEgZsOtc2ljYSBwYXJhIHByb2R1Y3RvcywgbXVsdGl0dWRlcyB5IHZpc3RhcyBkZSBkcm9uIOKAlCByZW5kZXJpemFkbyBlbiB0aWVtcG8gcsOpY29yZC5cIixcclxuICAgICAgICBidWxsZXRQb2ludHM6IFtcclxuICAgICAgICAgIFwiR2VuZXJhIGVzY2VuYXMgY29uIHNvbWJyYXMsIHJlZmxlam9zIHkgbWF0ZXJpYWxlcyBjb21wbGVqb3MgcHJlY2lzb3MuXCIsXHJcbiAgICAgICAgICBcIkRlZmluZSB0cmF5ZWN0b3JpYXMgZGUgY8OhbWFyYSB5IHByb2Z1bmRpZGFkIGRlIGNhbXBvIHBhcmEgcGFub3LDoW1pY2FzIGFtcGxpYXMgbyBtYWNyb3MuXCIsXHJcbiAgICAgICAgICBcIkhheiBidWNsZXMgbyBleHRpZW5kZSBjbGlwcyBzaW4gcGVyZGVyIGZpZGVsaWRhZCBjdWFkcm8gYSBjdWFkcm8uXCJcclxuICAgICAgICBdXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLFxyXG4gIHZpZGVvV29ya2JlbmNoOiB7XHJcbiAgICBtZW51VGl0bGU6IFwiTW9kZWxvcyBkZSB2aWRlb1wiLFxyXG4gICAgbW9kZWxMYWJlbHM6IHtcclxuICAgICAgdmVvMzogXCJWZW8gM1wiLFxyXG4gICAgICBcInZlbzMtZmFzdFwiOiBcIlZlbyAzIEZhc3RcIixcclxuICAgICAgdmVvMjogXCJWZW8gMlwiXHJcbiAgICB9LFxyXG4gICAgcHJvbXB0TGFiZWw6IFwiUHJvbXB0XCIsXHJcbiAgICBwcm9tcHRQbGFjZWhvbGRlcjogXCJEZXNjcmliZSBsYSBlc2NlbmEsIGxhIGPDoW1hcmEsIGVsIG1vdmltaWVudG8geSBsYXMgcGlzdGFzIGRlIGF1ZGlv4oCmXCIsXHJcbiAgICBwcm9tcHRIaW50OiBcIkluY2x1eWUgZGnDoWxvZ29zIGVudHJlIGNvbWlsbGFzIHkgZWZlY3RvcyBkZSBzb25pZG8gZXhwbMOtY2l0b3MgcGFyYSBtZWpvcmFyIGxhIGJhbmRhIHNvbm9yYS5cIixcclxuICAgIG5lZ2F0aXZlUHJvbXB0TGFiZWw6IFwiUHJvbXB0IG5lZ2F0aXZvXCIsXHJcbiAgICBuZWdhdGl2ZVByb21wdFBsYWNlaG9sZGVyOiBcIkVsZW1lbnRvcyBxdWUgZGVzZWFzIGV2aXRhciAocG9yIGVqZW1wbG86IGNhcmljYXR1cmEsIGJhamEgY2FsaWRhZCnigKZcIixcclxuICAgIG1vZGVMYWJlbDogXCJNb2RvIGRlIGdlbmVyYWNpw7NuXCIsXHJcbiAgICBtb2RlT3B0aW9uczoge1xyXG4gICAgICBcInRleHQtdG8tdmlkZW9cIjogXCJUZXh0byBhIHZpZGVvXCIsXHJcbiAgICAgIFwiaW1hZ2UtdG8tdmlkZW9cIjogXCJJbWFnZW4gYSB2aWRlb1wiXHJcbiAgICB9LFxyXG4gICAgYXNwZWN0TGFiZWw6IFwiUmVsYWNpw7NuIGRlIGFzcGVjdG9cIixcclxuICAgIHJlc29sdXRpb25MYWJlbDogXCJSZXNvbHVjacOzblwiLFxyXG4gICAgcGVyc29uTGFiZWw6IFwiR2VuZXJhY2nDs24gZGUgcGVyc29uYXNcIixcclxuICAgIHNlZWRMYWJlbDogXCJTZWVkXCIsXHJcbiAgICByZWZlcmVuY2VMYWJlbDogXCJJbWFnZW4gZGUgcmVmZXJlbmNpYSAob3BjaW9uYWwpXCIsXHJcbiAgICByZWZlcmVuY2VIaW50OiBcIlBORy9KUEcgaGFzdGEgMjAgTUJcIixcclxuICAgIHJlbW92ZUxhYmVsOiBcIkVsaW1pbmFyIHJlZmVyZW5jaWFcIixcclxuICAgIGdlbmVyYXRlOiBcIkdlbmVyYXIgdmlkZW9cIixcclxuICAgIGNsZWFyQWxsOiBcIkxpbXBpYXIgYWp1c3Rlc1wiLFxyXG4gICAgaGlzdG9yeToge1xyXG4gICAgICB0aXRsZTogXCJSZW5kZXJzIHJlY2llbnRlc1wiLFxyXG4gICAgICBzdWJ0aXRsZTogXCJDdWFuZG8gY29uZWN0ZW1vcyBsYSBBUEkgcmVhbCB2ZXLDoXMgYXF1w60gdHVzIHJlc3VsdGFkb3MuXCIsXHJcbiAgICAgIGJ1dHRvbjogXCJIaXN0b3JpYWxcIlxyXG4gICAgfSxcclxuICAgIHByb21vczoge1xyXG4gICAgICB2ZW8zOiB7XHJcbiAgICAgICAgdGFnOiBcIk1vdGlvbiBMYWJcIixcclxuICAgICAgICB0aXRsZTogXCJWZW8gMyB8IFJlYWxpc21vIGNpbmVtYXRvZ3LDoWZpY29cIixcclxuICAgICAgICBkZXNjcmlwdGlvbjpcclxuICAgICAgICAgIFwiRWwgbW9kZWxvIGluc2lnbmlhIGRlIEdvb2dsZSBEZWVwTWluZCBjb24gYXVkaW8gbmF0aXZvLCBjbGlwcyBkZSA4IHMgZW4gMTA4MHAgeSBjb250cm9sIHByZWNpc28gZGVsIGVzdGlsby5cIixcclxuICAgICAgICBidWxsZXRQb2ludHM6IFtcclxuICAgICAgICAgIFwiRGVzY3JpYmUgZGnDoWxvZ29zLCBtb3ZpbWllbnRvcyBkZSBjw6FtYXJhIHkgYW1iaWVudGUgcGFyYSBvYnRlbmVyIGF1ZGlvIHkgdmlkZW8gc2luY3Jvbml6YWRvcy5cIixcclxuICAgICAgICAgIFwiQWx0ZXJuYSBlbnRyZSBmb3JtYXRvcyB2ZXJ0aWNhbGVzIHUgaG9yaXpvbnRhbGVzIHNlZ8O6biBlbCBjYW5hbCBkZSBwdWJsaWNhY2nDs24uXCIsXHJcbiAgICAgICAgICBcIkd1w61hIGxhcyBpdGVyYWNpb25lcyBjb24gcHJvbXB0cyBuZWdhdGl2b3MgeSBzZWVkcyBwYXJhIG1hbnRlbmVyIGNvbnNpc3RlbmNpYS5cIlxyXG4gICAgICAgIF1cclxuICAgICAgfSxcclxuICAgICAgXCJ2ZW8zLWZhc3RcIjoge1xyXG4gICAgICAgIHRhZzogXCJNb3Rpb24gTGFiXCIsXHJcbiAgICAgICAgdGl0bGU6IFwiVmVvIDMgRmFzdCB8IFZlbG9jaWRhZCBwcm9kdWN0aXZhXCIsXHJcbiAgICAgICAgZGVzY3JpcHRpb246XHJcbiAgICAgICAgICBcIkRpc2XDsWFkbyBwYXJhIGNhcmdhcyBkZSB0cmFiYWpvIHF1ZSByZXF1aWVyZW4gYWx0YSBjYWxpZGFkIGNvbiBsYXRlbmNpYSByZWR1Y2lkYS5cIixcclxuICAgICAgICBidWxsZXRQb2ludHM6IFtcclxuICAgICAgICAgIFwiSWRlYWwgcGFyYSBwcnVlYmFzIEEvQiwgY2FtcGHDsWFzIHB1YmxpY2l0YXJpYXMgbyBnZW5lcmFjacOzbiBkZSBjb250ZW5pZG8gc29jaWFsLlwiLFxyXG4gICAgICAgICAgXCJDb21wYXRpYmxlIGNvbiBmbHVqb3MgdGV4dG/ihpJ2aWRlbyBlIGltYWdlbuKGknZpZGVvIGNvbiBhdWRpbyBuYXRpdm8uXCIsXHJcbiAgICAgICAgICBcIkxvcyBwcmVzZXRzIGVxdWlsaWJyYWRvcyBtYW50aWVuZW4gbGEgY2FsaWRhZCBtaWVudHJhcyBtYXhpbWl6YW4gbGEgcmFwaWRlei5cIlxyXG4gICAgICAgIF1cclxuICAgICAgfSxcclxuICAgICAgdmVvMjoge1xyXG4gICAgICAgIHRhZzogXCJMZWdhY3kgTGFiXCIsXHJcbiAgICAgICAgdGl0bGU6IFwiVmVvIDIgfCBFeHBsb3JhY2nDs24gY3JlYXRpdmFcIixcclxuICAgICAgICBkZXNjcmlwdGlvbjpcclxuICAgICAgICAgIFwiTGEgZ2VuZXJhY2nDs24gYW50ZXJpb3IgcGVyZmVjdGEgcGFyYSBzdG9yeWJvYXJkcyByw6FwaWRvcywgY29ydG9zIGVzdGlsaXphZG9zIHkgZXhwbG9yYWNpb25lcyBhdG1vc2bDqXJpY2FzLlwiLFxyXG4gICAgICAgIGJ1bGxldFBvaW50czogW1xyXG4gICAgICAgICAgXCJHZW5lcmEgaGFzdGEgZG9zIGNsaXBzIHBvciBzb2xpY2l0dWQgY29uIHVuYSBkdXJhY2nDs24gZGUgNeKAkzggc2VndW5kb3MuXCIsXHJcbiAgICAgICAgICBcIkV4Y2VsZW50ZSBwYXJhIHBydWViYXMgZGUgY29uY2VwdG8gZG9uZGUgaW1wb3J0YSBtw6FzIGxhIGVzdMOpdGljYSBxdWUgbGEgcmVzb2x1Y2nDs24gZnVsbCBIRC5cIixcclxuICAgICAgICAgIFwiQ29tYmluYSBwcm9tcHRzIGNvbiByZWZlcmVuY2lhcyBwYXJhIGRhciB2aWRhIGEgYm9jZXRvcyBvIGNvbmNlcHQgYXJ0LlwiXHJcbiAgICAgICAgXVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSxcclxuICBhdXRoOiB7XHJcbiAgICBsb2dpblRpdGxlOiBcIkJpZW52ZW5pZG8gZGUgbnVldm9cIixcclxuICAgIGxvZ2luU3VidGl0bGU6IFwiSW5pY2lhIHNlc2lvbiBwYXJhIGdlc3Rpb25hciB0dSBzYWxkbyB5IHR1cyBwcm95ZWN0b3MuXCIsXHJcbiAgICByZWdpc3RlclRpdGxlOiBcIkNyZWEgdW5hIGN1ZW50YSBBbGxBSVwiLFxyXG4gICAgcmVnaXN0ZXJTdWJ0aXRsZTogXCJSZWdpc3RyYXRlIGNvbiBjb3JyZW8gZWxlY3Ryb25pY28gbyBjb250aW51YSBjb24gR29vZ2xlLlwiLFxyXG4gICAgZW1haWxMYWJlbDogXCJDb3JyZW9cIixcclxuICAgIHBhc3N3b3JkTGFiZWw6IFwiQ29udHJhc2VuYVwiLFxyXG4gICAgY29uZmlybVBhc3N3b3JkTGFiZWw6IFwiUmVwaXRlIGxhIGNvbnRyYXNlbmFcIixcclxuICAgIHN1Ym1pdGxvZ0luOiBcIkluaWNpYXIgc2VzaW9uXCIsXHJcbiAgICBzaWduT3V0TGFiZWw6IFwiQ2VycmFyIHNlc2lvblwiLFxyXG4gICAgc3VibWl0UmVnaXN0ZXI6IFwiQ3JlYXIgY3VlbnRhXCIsXHJcbiAgICBvckRpdmlkZXI6IFwib1wiLFxyXG4gICAgZ29vZ2xlQnV0dG9uOiBcIkNvbnRpbnVhciBjb24gR29vZ2xlXCIsXHJcbiAgICByZWdpc3RlckN0YTogXCI/TnVldm8gZW4gQWxsQUk/XCIsXHJcbiAgICByZWdpc3Rlckxpbms6IFwiQ3JlYSB1bmEgY3VlbnRhXCIsXHJcbiAgICBsb2dpbkN0YTogXCI/WWEgdGllbmVzIGN1ZW50YT9cIixcclxuICAgIGxvZ2luTGluazogXCJFbnRyYXJcIixcclxuICAgIGVycm9yR2VuZXJpYzogXCJBbGdvIHNhbGlvIG1hbC4gSW50ZW50YWxvIGRlIG51ZXZvLlwiLFxyXG4gICAgcGFzc3dvcmRNaXNtYXRjaDogXCJMYXMgY29udHJhc2VuYXMgZGViZW4gY29pbmNpZGlyLlwiXHJcbiAgfSxcclxuICBhY2NvdW50OiB7XHJcbiAgICB0aXRsZTogXCJQYW5lbCBwZXJzb25hbFwiLFxyXG4gICAgc3VidGl0bGU6IFwiQ29uc3VsdGEgdHUgY29ycmVvLCBzYWxkbyB5IGVsIGhpc3RvcmlhbCBkZSByZWNhcmdhcy5cIixcclxuICAgIGJhbGFuY2VMYWJlbDogXCJTYWxkbyBkaXNwb25pYmxlXCIsXHJcbiAgICBoaXN0b3J5VGl0bGU6IFwiSGlzdG9yaWFsIGRlIHJlY2FyZ2FzXCIsXHJcbiAgICBoaXN0b3J5RW1wdHk6IFwiVG9kYXZpYSBubyBoYXkgcmVjYXJnYXMgcmVnaXN0cmFkYXMuXCIsXHJcbiAgICByZWZyZXNoTGFiZWw6IFwiQWN0dWFsaXphclwiXHJcbiAgfVxyXG59O1xyXG5leHBvcnQgZGVmYXVsdCBlc0RpY3Rpb25hcnk7XHJcblxyXG5cclxuXHJcblxyXG5cclxuIl0sIm5hbWVzIjpbImVzRGljdGlvbmFyeSIsImNvbW1vbiIsImJyYW5kU2hvcnQiLCJicmFuZExvbmciLCJsb2dJbiIsInNpZ25PdXRMYWJlbCIsImJhbGFuY2VMYWJlbCIsImNyZWRpdHNTdWZmaXgiLCJzZWFyY2hMYWJlbCIsImxhbmd1YWdlTWVudUxhYmVsIiwibmF2aWdhdGlvbiIsInN1aXRlIiwiaG9tZSIsInN0b2NrIiwiY29tbXVuaXR5IiwiYWJvdXQiLCJwcmljaW5nIiwiZmFxIiwiYmxvZyIsImltYWdlR2VuZXJhdG9yIiwidmlkZW9HZW5lcmF0b3IiLCJhc3Npc3RhbnQiLCJhbGxUb29scyIsImNyZWF0aW9ucyIsInBpbm5lZCIsImFjdGlvbnMiLCJ1cGdyYWRlIiwidXBncmFkZURlc2NyaXB0aW9uIiwiY3JlYXRlIiwiZGFzaGJvYXJkIiwid2VsY29tZSIsInNlbGVjdE1vZGVsIiwiZ3VpZGVkTW9kZSIsInByb01vZGUiLCJwcm9tcHRQbGFjZWhvbGRlciIsInRhc2tzIiwiaGlzdG9yeSIsImhpc3RvcnlFbXB0eSIsImluc3BpcmF0aW9uIiwiaW5zcGlyYXRpb25SZWZyZXNoIiwicmVjZW50IiwibWFya2V0aW5nIiwiaGVyb1RpdGxlIiwiaGVyb1N1YnRpdGxlIiwicHJpY2VTdWZmaXgiLCJidXR0b25MYWJlbCIsImZvb3RlclRpdGxlIiwiZm9vdGVyQm9keSIsInBsYW5zIiwic3RhcnRlciIsInRpdGxlIiwiZGVzY3JpcHRpb24iLCJmZWF0dXJlcyIsImNyZWF0b3IiLCJzdHVkaW8iLCJuYW5vV29ya2JlbmNoIiwibWVudVRpdGxlIiwiaW1hZ2VDYXRlZ29yeUxhYmVsIiwidmlkZW9DYXRlZ29yeUxhYmVsIiwibW9kZWxMYWJlbHMiLCJ2ZW8zIiwic29yYSIsInNlZWRyZWFtIiwicnVud2F5Iiwia2xpbmciLCJwcm9tcHRMYWJlbCIsInByb21wdEhpbnQiLCJmb3JtYXRMYWJlbCIsImZvcm1hdE9wdGlvbnMiLCJ2YWx1ZSIsImxhYmVsIiwicHJpbWFyeUxhYmVsIiwicHJpbWFyeUVtcHR5VGl0bGUiLCJwcmltYXJ5RW1wdHlIaW50IiwicmVmZXJlbmNlc0xhYmVsIiwicmVmZXJlbmNlRW1wdHlUaXRsZSIsInJlZmVyZW5jZUVtcHR5SGludCIsInJlbW92ZUxhYmVsIiwiZGVsZXRlVGl0bGUiLCJnZW5lcmF0ZSIsImNsZWFyQWxsIiwic3VidGl0bGUiLCJidXR0b24iLCJoaXN0b3J5U3RhdHVzIiwic3VibWl0dGluZyIsIndhaXRpbmciLCJxdWV1aW5nIiwiZ2VuZXJhdGluZyIsInByb2dyZXNzTGFiZWwiLCJjb21wbGV0ZWQiLCJmYWlsZWQiLCJub1Jlc3VsdCIsInByb21wdENvcGllZCIsInByb21wdENvcHlFcnJvciIsImhpc3RvcnlBY3Rpb25zIiwibWVudSIsInByZXZpZXciLCJkb3dubG9hZCIsImNvcHlQcm9tcHQiLCJhbmltYXRlIiwic2hhcmUiLCJkZWxldGUiLCJoaXN0b3J5TW9kYWxzIiwicHJldmlld1RpdGxlIiwiYW5pbWF0ZVRpdGxlIiwiYW5pbWF0ZURlc2NyaXB0aW9uIiwiYW5pbWF0ZVNlbGVjdExhYmVsIiwiYW5pbWF0ZUNvbmZpcm0iLCJzaGFyZVRpdGxlIiwic2hhcmVTdWJ0aXRsZSIsInNoYXJlRW1haWwiLCJzaGFyZVRlbGVncmFtIiwic2hhcmVXaGF0c2FwcCIsInNoYXJlQ29weUxpbmsiLCJzaGFyZUNvcGllZCIsImRlbGV0ZURlc2NyaXB0aW9uIiwiZGVsZXRlQ29uZmlybSIsImNhbmNlbCIsInByb21vcyIsInRhZyIsImJ1bGxldFBvaW50cyIsInZpZGVvV29ya2JlbmNoIiwidmVvMiIsIm5lZ2F0aXZlUHJvbXB0TGFiZWwiLCJuZWdhdGl2ZVByb21wdFBsYWNlaG9sZGVyIiwibW9kZUxhYmVsIiwibW9kZU9wdGlvbnMiLCJhc3BlY3RMYWJlbCIsInJlc29sdXRpb25MYWJlbCIsInBlcnNvbkxhYmVsIiwic2VlZExhYmVsIiwicmVmZXJlbmNlTGFiZWwiLCJyZWZlcmVuY2VIaW50IiwiYXV0aCIsImxvZ2luVGl0bGUiLCJsb2dpblN1YnRpdGxlIiwicmVnaXN0ZXJUaXRsZSIsInJlZ2lzdGVyU3VidGl0bGUiLCJlbWFpbExhYmVsIiwicGFzc3dvcmRMYWJlbCIsImNvbmZpcm1QYXNzd29yZExhYmVsIiwic3VibWl0bG9nSW4iLCJzdWJtaXRSZWdpc3RlciIsIm9yRGl2aWRlciIsImdvb2dsZUJ1dHRvbiIsInJlZ2lzdGVyQ3RhIiwicmVnaXN0ZXJMaW5rIiwibG9naW5DdGEiLCJsb2dpbkxpbmsiLCJlcnJvckdlbmVyaWMiLCJwYXNzd29yZE1pc21hdGNoIiwiYWNjb3VudCIsImhpc3RvcnlUaXRsZSIsInJlZnJlc2hMYWJlbCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/../../packages/i18n/dictionaries/es.ts\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(ssr)/../../packages/i18n/dictionaries/nl.ts":
|
||
/*!**********************************************!*\
|
||
!*** ../../packages/i18n/dictionaries/nl.ts ***!
|
||
\**********************************************/
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ nlDictionary: () => (/* binding */ nlDictionary)\n/* harmony export */ });\nconst nlDictionary = {\n common: {\n brandShort: \"AllAI\",\n brandLong: \"AllAI Studio\",\n logIn: \"Inloggen\",\n signOutLabel: \"Uitloggen\",\n balanceLabel: \"Saldo\",\n creditsSuffix: \"credits\",\n searchLabel: \"Zoeken\",\n languageMenuLabel: \"Taal selecteren\"\n },\n navigation: {\n suite: \"Werkruimte\",\n home: \"Start\",\n stock: \"Asset-markt\",\n community: \"Community\",\n about: \"Over ons\",\n pricing: \"Prijzen\",\n faq: \"Veelgestelde vragen\",\n blog: \"Blog\",\n imageGenerator: \"Beeldgenerator\",\n videoGenerator: \"Videogenerator\",\n assistant: \"Assistent\",\n allTools: \"Alle tools\",\n creations: \"Projecten\",\n pinned: \"Vastgezet\"\n },\n actions: {\n upgrade: \"Upgrade abonnement\",\n upgradeDescription: \"Ontgrendel hogere resoluties en snellere wachtrijen voor makers uit {locale}.\",\n create: \"Maken\"\n },\n dashboard: {\n welcome: \"Welkom terug\",\n selectModel: \"Kies een model\",\n guidedMode: \"Geleid\",\n proMode: \"Pro\",\n promptPlaceholder: \"Beschrijf het resultaat dat je nodig hebt...\",\n tasks: \"Populaire taken\",\n history: \"Recente activiteit\",\n historyEmpty: \"Zodra je iets genereert, verschijnt het hier voor snelle toegang.\",\n inspiration: \"Inspiratie-presets\",\n inspirationRefresh: \"Vernieuwen\",\n recent: \"Recent\"\n },\n marketing: {\n pricing: {\n heroTitle: \"Pricing\",\n heroSubtitle: \"Choose the plan that matches your production velocity. Every coin equals 1 ₽, never expires, and can be spent across image and video workbenches.\",\n priceSuffix: \"/pack\",\n buttonLabel: \"Purchase pack\",\n footerTitle: \"Need a custom deployment?\",\n footerBody: \"Need something bespoke? Email sales@allai.studio and we will tailor a private balance, custom infrastructure, and credits to match your launch schedule.\",\n plans: {\n starter: {\n title: \"Starter\",\n description: \"Perfect for individuals exploring Nano Banana with predictable spend.\",\n features: [\n \"Includes {{coins}} coins (≈{{approxNano}} Nano Banana jobs or {{approxVeo}} Veo3 renders)\",\n \"1 coin = 1 ₽ and coins never expire\",\n \"Nano Banana, Seedream, Runway and Kling access\",\n \"Prompt library, saved styles, history playback\"\n ]\n },\n creator: {\n title: \"Creator\",\n description: \"Built for steady weekly production across image and video pipelines.\",\n features: [\n \"Includes {{coins}} coins (≈{{approxNano}} Nano Banana or {{approxVeo}} Veo3 renders)\",\n \"Shared team balance with role-based spend limits\",\n \"Brand safety presets, audit timeline, localisation tools\",\n \"Priority support with 12h response\"\n ]\n },\n studio: {\n title: \"Studio\",\n description: \"For agencies and in-house teams shipping high-volume campaigns.\",\n features: [\n \"Includes {{coins}} coins (≈{{approxNano}} Nano Banana or {{approxVeo}} Veo3 renders)\",\n \"Organisation-wide balance with budget automation\",\n \"Advanced guardrails, watermarking, compliance reviews\",\n \"Dedicated success manager and live chat support\"\n ]\n }\n }\n }\n },\n nanoWorkbench: {\n menuTitle: \"Alle modellen\",\n imageCategoryLabel: \"Beeldgenerators\",\n videoCategoryLabel: \"Videogenerators\",\n modelLabels: {\n \"nano-banana\": \"Nano Banana\",\n veo3: \"VEO3\",\n sora: \"Sora 2\",\n seedream: \"SeeDream\",\n runway: \"Runway\",\n kling: \"Kling\"\n },\n promptLabel: \"Prompt\",\n promptPlaceholder: \"Beschrijf het gewenste beeld...\",\n promptHint: \"Je kunt tot 8000 tekens plakken, inclusief screenshots — media worden automatisch toegevoegd.\",\n formatLabel: \"Formaat\",\n formatOptions: [\n {\n value: \"1:1\",\n label: \"1:1\"\n },\n {\n value: \"9:16\",\n label: \"9:16\"\n },\n {\n value: \"16:9\",\n label: \"16:9\"\n },\n {\n value: \"3:4\",\n label: \"3:4\"\n },\n {\n value: \"4:3\",\n label: \"4:3\"\n },\n {\n value: \"3:2\",\n label: \"3:2\"\n },\n {\n value: \"2:3\",\n label: \"2:3\"\n },\n {\n value: \"5:4\",\n label: \"5:4\"\n },\n {\n value: \"4:5\",\n label: \"4:5\"\n },\n {\n value: \"21:9\",\n label: \"21:9\"\n },\n {\n value: \"auto\",\n label: \"Auto\"\n }\n ],\n primaryLabel: \"Hoofdafbeelding\",\n primaryEmptyTitle: \"Hoofdafbeelding toevoegen\",\n primaryEmptyHint: \"PNG/JPG\",\n referencesLabel: \"Referenties (max. 9)\",\n referenceEmptyTitle: \"Referentie toevoegen\",\n referenceEmptyHint: \"PNG/JPG\",\n removeLabel: \"Verwijderen\",\n deleteTitle: \"Afbeelding verwijderen\",\n generate: \"Genereren\",\n clearAll: \"Alle afbeeldingen wissen\",\n history: {\n title: \"IdeeГ\\xabnfeed\",\n subtitle: \"Voorlopig een tijdelijke galerij — de geschiedenis-API volgt later.\",\n button: \"Geschiedenis\"\n },\n historyStatus: {\n submitting: \"Verzoek wordt verzonden...\",\n waiting: \"Taak aangemaakt. Wachten op Nano Banana...\",\n queuing: \"In de renderwachtrij...\",\n generating: \"Bezig met genereren...\",\n progressLabel: \"Voortgang\",\n completed: \"Klaar\",\n failed: \"Mislukt\",\n noResult: \"Geen resultaat-URL's ontvangen.\",\n promptCopied: \"Prompt gekopieerd naar het klembord.\",\n promptCopyError: \"Prompt kopi\\xebren mislukt. Probeer het handmatig.\"\n },\n historyActions: {\n menu: \"Acties openen\",\n preview: \"Voorbeeld openen\",\n download: \"Downloaden\",\n copyPrompt: \"Prompt kopi\\xebren\",\n animate: \"Animatie met videomodel\",\n share: \"Delen\",\n delete: \"Verwijderen uit feed\"\n },\n historyModals: {\n previewTitle: \"Voorbeeld bekijken\",\n animateTitle: \"Maak er een video van\",\n animateDescription: \"Stuur het frame naar een videomodel om het tot leven te wekken.\",\n animateSelectLabel: \"Kies een videomodel\",\n animateConfirm: \"Doorgaan\",\n shareTitle: \"Afbeelding delen\",\n shareSubtitle: \"Deel de link met je team of kanalen.\",\n shareEmail: \"Delen via e-mail\",\n shareTelegram: \"Delen op Telegram\",\n shareWhatsapp: \"Delen op WhatsApp\",\n shareCopyLink: \"Link kopi\\xebren\",\n shareCopied: \"Link gekopieerd!\",\n deleteTitle: \"Afbeelding verwijderen\",\n deleteDescription: \"De afbeelding verdwijnt uit de creatieve feed. Dit kan niet ongedaan worden gemaakt.\",\n deleteConfirm: \"Verwijderen\",\n cancel: \"Annuleren\"\n },\n promos: {\n \"nano-banana\": {\n tag: \"Image Lab\",\n title: \"Nano Banana | AI beeldlab\",\n description: \"EГ\\xa9n werkruimte voor creatieve beeldgeneratie: tekstprompts, referentiemixen en iteratieve chat-aanpassingen in seconden.\",\n bulletPoints: [\n \"CreГ\\xaber fotorealistische scГЁnes met nauwkeurige controle over camera, verlichting en sfeer.\",\n \"Bewerk geГјploade frames door elementen toe te voegen of te verwijderen, stijl te wijzigen of het palet aan te passen.\",\n \"Combineer tot negen referenties en verfijn het resultaat stap voor stap in het gesprek.\"\n ]\n },\n veo3: {\n tag: \"Video Lab\",\n title: \"VEO3 | Filmische pipeline\",\n description: \"Experimentele frame-voor-frame videostudio: van scriptoutline tot finale clip in Г\\xa9Г\\xa9n flow.\",\n bulletPoints: [\n \"Zet scripts om in storyboards en korte video’s met controle over duur en beeldverhouding.\",\n \"Voeg beweging, audio en stijlreferenties toe voor hybride videocomposities.\",\n \"Volg versies en teamwijzigingen met een geschiedenis van elke iteratie.\"\n ]\n },\n sora: {\n tag: \"Motion Lab\",\n title: \"Sora 2 | Generatieve scГЁnes\",\n description: \"Nieuwe generatie fysisch consistente video met lange shots, dynamische camerabewegingen en haarscherpe onderwerpen.\",\n bulletPoints: [\n \"Werk ideeГ\\xabn uit tot afgewerkte beelden met natuurlijk licht en filmische diepte.\",\n \"Combineer tekst, beeld en clips om choreografie, sfeer en actie te sturen.\",\n \"Exporteer kant-en-klare sequenties met consistente personages in elke frame.\"\n ]\n },\n seedream: {\n tag: \"Studio Lab\",\n title: \"SeeDream | Stijl-atelier\",\n description: \"Meng couture-concepten, art direction en kleurpaletten tot galerieklaar beeld in enkele prompts.\",\n bulletPoints: [\n \"Vertaal moodboards naar coherente looks met controle over palet, textuur en licht.\",\n \"Gebruik tot vijf referenties om compositie, poses of stijlelementen over te nemen.\",\n \"Verfijn iteratief in een gesprek terwijl je merkveilige esthetiek behoudt.\"\n ]\n },\n runway: {\n tag: \"Production Lab\",\n title: \"Runway | Multimodale lanceerbasis\",\n description: \"Lever campagnes sneller met naadloze tekst-, beeld- en videoworkflows op basis van Runway’s Gen-modellen.\",\n bulletPoints: [\n \"Bouw storyboards, animaties en teasers in Г\\xa9Г\\xa9n collaboratieve omgeving.\",\n \"Gebruik motion brushes, dieptecontrole en audio-sync voor nauwkeurige scГЁnes.\",\n \"Exporteer gelaagde assets die klaar zijn voor Premiere, Resolve of After Effects.\"\n ]\n },\n kling: {\n tag: \"Realtime Lab\",\n title: \"Kling | Realistische simulacra\",\n description: \"Fysisch consistente diffusie voor productshots, menigten en realistische dronebeelden — rendert razendsnel.\",\n bulletPoints: [\n \"Genereer scГЁnes met correcte schaduwen, reflecties en complexe materialen.\",\n \"Stuur cameratrajecten en scherptediepte voor brede panoramas of macro’s.\",\n \"Maak lusvideo’s of verleng clips zonder verlies van detail per frame.\"\n ]\n }\n }\n },\n videoWorkbench: {\n menuTitle: \"Videomodellen\",\n modelLabels: {\n veo3: \"Veo 3\",\n \"veo3-fast\": \"Veo 3 Fast\",\n veo2: \"Veo 2\"\n },\n promptLabel: \"Prompt\",\n promptPlaceholder: \"Beschrijf de scene, camerabeweging en eventuele audioвЂ\\xa6\",\n promptHint: \"Zet dialoog tussen aanhalingstekens en benoem geluidseffecten voor betere audio.\",\n negativePromptLabel: \"Negatieve prompt\",\n negativePromptPlaceholder: \"Elementen om te vermijden (bijv. cartoon, low quality)вЂ\\xa6\",\n modeLabel: \"Generatiemodus\",\n modeOptions: {\n \"text-to-video\": \"Tekst naar video\",\n \"image-to-video\": \"Afbeelding naar video\"\n },\n aspectLabel: \"Beeldverhouding\",\n resolutionLabel: \"Resolutie\",\n personLabel: \"Personen genereren\",\n seedLabel: \"Seed\",\n referenceLabel: \"Referentiebeeld (optioneel)\",\n referenceHint: \"PNG/JPG, maximaal 20 MB\",\n removeLabel: \"Referentie verwijderen\",\n generate: \"Video genereren\",\n clearAll: \"Instellingen wissen\",\n history: {\n title: \"Recente renders\",\n subtitle: \"Zodra de echte API is gekoppeld verschijnen hier de resultaten.\",\n button: \"Geschiedenis\"\n },\n promos: {\n veo3: {\n tag: \"Motion Lab\",\n title: \"Veo 3 | Filmische intelligentie\",\n description: \"De vlaggenschipvideo van Google DeepMind met native audio, 8‑seconden output en precieze stijlcontrole.\",\n bulletPoints: [\n \"Beschrijf dialoog, camerabeweging en sfeer voor synchroon geluid en beeld.\",\n \"Schakel tussen verticale en horizontale formats voor social of widescreen content.\",\n \"Gebruik negatieve prompts en seeds om consistente iteraties te bouwen.\"\n ]\n },\n \"veo3-fast\": {\n tag: \"Motion Lab\",\n title: \"Veo 3 Fast | Productiesnelheid\",\n description: \"Geoptimaliseerd voor snelle iteraties en backend-workloads die kwaliteit Г\\xa9n snelheid eisen.\",\n bulletPoints: [\n \"Ideaal voor A/B-tests, advertentie-automatisering en social-mediageneratie.\",\n \"Ondersteunt tekst- en image-to-video flows met native audio.\",\n \"Slimme standaardinstellingen houden de balans tussen performance en detail.\"\n ]\n },\n veo2: {\n tag: \"Legacy Lab\",\n title: \"Veo 2 | Creatieve exploratie\",\n description: \"Vorige generatie voor snelle storyboards, gestileerde shorts en sfeerexperimenten.\",\n bulletPoints: [\n \"Genereer tot twee clips per verzoek met een duur van 5‑8 seconden.\",\n \"Perfect voor conceptontwikkeling waarbij stijl belangrijker is dan 1080p.\",\n \"Combineer prompts met referenties om concept art tot leven te brengen.\"\n ]\n }\n }\n },\n auth: {\n loginTitle: \"Welkom terug\",\n loginSubtitle: \"Log in om je saldo en werkruimte te beheren.\",\n registerTitle: \"Maak een AllAI-account\",\n registerSubtitle: \"Registreer met e-mail of ga verder met Google.\",\n emailLabel: \"E-mail\",\n passwordLabel: \"Wachtwoord\",\n confirmPasswordLabel: \"Bevestig wachtwoord\",\n submitLogin: \"Inloggen\",\n submitRegister: \"Account maken\",\n orDivider: \"of\",\n googleButton: \"Ga verder met Google\",\n registerCta: \"Nieuw bij AllAI?\",\n registerLink: \"Maak een account\",\n loginCta: \"Al een account?\",\n loginLink: \"Inloggen\",\n errorGeneric: \"Er ging iets mis. Probeer het opnieuw.\",\n passwordMismatch: \"Wachtwoorden moeten gelijk zijn.\"\n },\n account: {\n title: \"Mijn account\",\n subtitle: \"Bekijk je e-mail, saldo en opwaardeerhistorie.\",\n balanceLabel: \"Beschikbaar saldo\",\n historyTitle: \"Opwaarderingen\",\n historyEmpty: \"Nog geen opwaarderingen.\",\n refreshLabel: \"Vernieuwen\"\n }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (nlDictionary);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi4vLi4vcGFja2FnZXMvaTE4bi9kaWN0aW9uYXJpZXMvbmwudHMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFFTyxNQUFNQSxlQUEyQjtJQUN0Q0MsUUFBUTtRQUNOQyxZQUFZO1FBQ1pDLFdBQVc7UUFDWEMsT0FBTztRQUNQQyxjQUFjO1FBQ2RDLGNBQWM7UUFDZEMsZUFBZTtRQUNmQyxhQUFhO1FBQ2JDLG1CQUFtQjtJQUNyQjtJQUNBQyxZQUFZO1FBQ1ZDLE9BQU87UUFDUEMsTUFBTTtRQUNOQyxPQUFPO1FBQ0hDLFdBQVc7UUFDZkMsT0FBTztRQUNQQyxTQUFTO1FBQ1RDLEtBQUs7UUFDTEMsTUFBTTtRQUNOQyxnQkFBZ0I7UUFDaEJDLGdCQUFnQjtRQUNoQkMsV0FBVztRQUNYQyxVQUFVO1FBQ1ZDLFdBQVc7UUFDWEMsUUFBUTtJQUNWO0lBQ0FDLFNBQVM7UUFDUEMsU0FBUztRQUNUQyxvQkFBb0I7UUFDcEJDLFFBQVE7SUFDVjtJQUNBQyxXQUFXO1FBQ1RDLFNBQVM7UUFDVEMsYUFBYTtRQUNiQyxZQUFZO1FBQ1pDLFNBQVM7UUFDVEMsbUJBQW1CO1FBQ25CQyxPQUFPO1FBQ1BDLFNBQVM7UUFDVEMsY0FBYztRQUNkQyxhQUFhO1FBQ2JDLG9CQUFvQjtRQUNwQkMsUUFBUTtJQUNWO0lBQ0FDLFdBQVc7UUFDVHpCLFNBQVM7WUFDUDBCLFdBQVc7WUFDWEMsY0FBYztZQUNkQyxhQUFhO1lBQ2JDLGFBQWE7WUFDYkMsYUFBYTtZQUNiQyxZQUFZO1lBQ1pDLE9BQU87Z0JBQ0xDLFNBQVM7b0JBQ1BDLE9BQU87b0JBQ1BDLGFBQWE7b0JBQ2JDLFVBQVU7d0JBQ1I7d0JBQ0E7d0JBQ0E7d0JBQ0E7cUJBQ0Q7Z0JBQ0g7Z0JBQ0FDLFNBQVM7b0JBQ1BILE9BQU87b0JBQ1BDLGFBQWE7b0JBQ2JDLFVBQVU7d0JBQ1I7d0JBQ0E7d0JBQ0E7d0JBQ0E7cUJBQ0Q7Z0JBQ0g7Z0JBQ0FFLFFBQVE7b0JBQ05KLE9BQU87b0JBQ1BDLGFBQWE7b0JBQ2JDLFVBQVU7d0JB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UUFDVjNFLGNBQWM7UUFDZGtKLGNBQWM7UUFDZG5ILGNBQWM7UUFDZG9ILGNBQWM7SUFDaEI7QUFDRixFQUFFO0FBQ0YsaUVBQWV6SixZQUFZQSxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFsbGFpL3dlYi8uLi8uLi9wYWNrYWdlcy9pMThuL2RpY3Rpb25hcmllcy9ubC50cz8zMTQ5Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpY3Rpb25hcnkgfSBmcm9tIFwiLi4vdHlwZXNcIjtcclxuXHJcbmV4cG9ydCBjb25zdCBubERpY3Rpb25hcnk6IERpY3Rpb25hcnkgPSB7XHJcbiAgY29tbW9uOiB7XHJcbiAgICBicmFuZFNob3J0OiBcIkFsbEFJXCIsXHJcbiAgICBicmFuZExvbmc6IFwiQWxsQUkgU3R1ZGlvXCIsXHJcbiAgICBsb2dJbjogXCJJbmxvZ2dlblwiLFxyXG4gICAgc2lnbk91dExhYmVsOiBcIlVpdGxvZ2dlblwiLFxyXG4gICAgYmFsYW5jZUxhYmVsOiBcIlNhbGRvXCIsXHJcbiAgICBjcmVkaXRzU3VmZml4OiBcImNyZWRpdHNcIixcclxuICAgIHNlYXJjaExhYmVsOiBcIlpvZWtlblwiLFxyXG4gICAgbGFuZ3VhZ2VNZW51TGFiZWw6IFwiVGFhbCBzZWxlY3RlcmVuXCJcclxuICB9LFxyXG4gIG5hdmlnYXRpb246IHtcclxuICAgIHN1aXRlOiBcIldlcmtydWltdGVcIixcclxuICAgIGhvbWU6IFwiU3RhcnRcIixcclxuICAgIHN0b2NrOiBcIkFzc2V0LW1hcmt0XCIsXHJcbiAgICAgICAgY29tbXVuaXR5OiBcIkNvbW11bml0eVwiLFxyXG4gICAgYWJvdXQ6IFwiT3ZlciBvbnNcIixcclxuICAgIHByaWNpbmc6IFwiUHJpanplblwiLFxyXG4gICAgZmFxOiBcIlZlZWxnZXN0ZWxkZSB2cmFnZW5cIixcclxuICAgIGJsb2c6IFwiQmxvZ1wiLFxyXG4gICAgaW1hZ2VHZW5lcmF0b3I6IFwiQmVlbGRnZW5lcmF0b3JcIixcclxuICAgIHZpZGVvR2VuZXJhdG9yOiBcIlZpZGVvZ2VuZXJhdG9yXCIsXHJcbiAgICBhc3Npc3RhbnQ6IFwiQXNzaXN0ZW50XCIsXHJcbiAgICBhbGxUb29sczogXCJBbGxlIHRvb2xzXCIsXHJcbiAgICBjcmVhdGlvbnM6IFwiUHJvamVjdGVuXCIsXHJcbiAgICBwaW5uZWQ6IFwiVmFzdGdlemV0XCJcclxuICB9LFxyXG4gIGFjdGlvbnM6IHtcclxuICAgIHVwZ3JhZGU6IFwiVXBncmFkZSBhYm9ubmVtZW50XCIsXHJcbiAgICB1cGdyYWRlRGVzY3JpcHRpb246IFwiT250Z3JlbmRlbCBob2dlcmUgcmVzb2x1dGllcyBlbiBzbmVsbGVyZSB3YWNodHJpamVuIHZvb3IgbWFrZXJzIHVpdCB7bG9jYWxlfS5cIixcclxuICAgIGNyZWF0ZTogXCJNYWtlblwiXHJcbiAgfSxcclxuICBkYXNoYm9hcmQ6IHtcclxuICAgIHdlbGNvbWU6IFwiV2Vsa29tIHRlcnVnXCIsXHJcbiAgICBzZWxlY3RNb2RlbDogXCJLaWVzIGVlbiBtb2RlbFwiLFxyXG4gICAgZ3VpZGVkTW9kZTogXCJHZWxlaWRcIixcclxuICAgIHByb01vZGU6IFwiUHJvXCIsXHJcbiAgICBwcm9tcHRQbGFjZWhvbGRlcjogXCJCZXNjaHJpamYgaGV0IHJlc3VsdGFhdCBkYXQgamUgbm9kaWcgaGVidC4uLlwiLFxyXG4gICAgdGFza3M6IFwiUG9wdWxhaXJlIHRha2VuXCIsXHJcbiAgICBoaXN0b3J5OiBcIlJlY2VudGUgYWN0aXZpdGVpdFwiLFxyXG4gICAgaGlzdG9yeUVtcHR5OiBcIlpvZHJhIGplIGlldHMgZ2VuZXJlZXJ0LCB2ZXJzY2hpam50IGhldCBoaWVyIHZvb3Igc25lbGxlIHRvZWdhbmcuXCIsXHJcbiAgICBpbnNwaXJhdGlvbjogXCJJbnNwaXJhdGllLXByZXNldHNcIixcclxuICAgIGluc3BpcmF0aW9uUmVmcmVzaDogXCJWZXJuaWV1d2VuXCIsXHJcbiAgICByZWNlbnQ6IFwiUmVjZW50XCJcclxuICB9LFxyXG4gIG1hcmtldGluZzoge1xyXG4gICAgcHJpY2luZzoge1xyXG4gICAgICBoZXJvVGl0bGU6IFwiUHJpY2luZ1wiLFxyXG4gICAgICBoZXJvU3VidGl0bGU6IFwiQ2hvb3NlIHRoZSBwbGFuIHRoYXQgbWF0Y2hlcyB5b3VyIHByb2R1Y3Rpb24gdmVsb2NpdHkuIEV2ZXJ5IGNvaW4gZXF1YWxzIDEg4oK9LCBuZXZlciBleHBpcmVzLCBhbmQgY2FuIGJlIHNwZW50IGFjcm9zcyBpbWFnZSBhbmQgdmlkZW8gd29ya2JlbmNoZXMuXCIsXHJcbiAgICAgIHByaWNlU3VmZml4OiBcIi9wYWNrXCIsXHJcbiAgICAgIGJ1dHRvbkxhYmVsOiBcIlB1cmNoYXNlIHBhY2tcIixcclxuICAgICAgZm9vdGVyVGl0bGU6IFwiTmVlZCBhIGN1c3RvbSBkZXBsb3ltZW50P1wiLFxyXG4gICAgICBmb290ZXJCb2R5OiBcIk5lZWQgc29tZXRoaW5nIGJlc3Bva2U/IEVtYWlsIHNhbGVzQGFsbGFpLnN0dWRpbyBhbmQgd2Ugd2lsbCB0YWlsb3IgYSBwcml2YXRlIGJhbGFuY2UsIGN1c3RvbSBpbmZyYXN0cnVjdHVyZSwgYW5kIGNyZWRpdHMgdG8gbWF0Y2ggeW91ciBsYXVuY2ggc2NoZWR1bGUuXCIsXHJcbiAgICAgIHBsYW5zOiB7XHJcbiAgICAgICAgc3RhcnRlcjoge1xyXG4gICAgICAgICAgdGl0bGU6IFwiU3RhcnRlclwiLFxyXG4gICAgICAgICAgZGVzY3JpcHRpb246IFwiUGVyZmVjdCBmb3IgaW5kaXZpZHVhbHMgZXhwbG9yaW5nIE5hbm8gQmFuYW5hIHdpdGggcHJlZGljdGFibGUgc3BlbmQuXCIsXHJcbiAgICAgICAgICBmZWF0dXJlczogW1xyXG4gICAgICAgICAgICBcIkluY2x1ZGVzIHt7Y29pbnN9fSBjb2lucyAo4omIe3thcHByb3hOYW5vfX0gTmFubyBCYW5hbmEgam9icyBvciB7e2FwcHJveFZlb319IFZlbzMgcmVuZGVycylcIixcclxuICAgICAgICAgICAgXCIxIGNvaW4gPSAxIOKCvSBhbmQgY29pbnMgbmV2ZXIgZXhwaXJlXCIsXHJcbiAgICAgICAgICAgIFwiTmFubyBCYW5hbmEsIFNlZWRyZWFtLCBSdW53YXkgYW5kIEtsaW5nIGFjY2Vzc1wiLFxyXG4gICAgICAgICAgICBcIlByb21wdCBsaWJyYXJ5LCBzYXZlZCBzdHlsZXMsIGhpc3RvcnkgcGxheWJhY2tcIlxyXG4gICAgICAgICAgXVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgY3JlYXRvcjoge1xyXG4gICAgICAgICAgdGl0bGU6IFwiQ3JlYXRvclwiLFxyXG4gICAgICAgICAgZGVzY3JpcHRpb246IFwiQnVpbHQgZm9yIHN0ZWFkeSB3ZWVrbHkgcHJvZHVjdGlvbiBhY3Jvc3MgaW1hZ2UgYW5kIHZpZGVvIHBpcGVsaW5lcy5cIixcclxuICAgICAgICAgIGZlYXR1cmVzOiBbXHJcbiAgICAgICAgICAgIFwiSW5jbHVkZXMge3tjb2luc319IGNvaW5zICjiiYh7e2FwcHJveE5hbm99fSBOYW5vIEJhbmFuYSBvciB7e2FwcHJveFZlb319IFZlbzMgcmVuZGVycylcIixcclxuICAgICAgICAgICAgXCJTaGFyZWQgdGVhbSBiYWxhbmNlIHdpdGggcm9sZS1iYXNlZCBzcGVuZCBsaW1pdHNcIixcclxuICAgICAgICAgICAgXCJCcmFuZCBzYWZldHkgcHJlc2V0cywgYXVkaXQgdGltZWxpbmUsIGxvY2FsaXNhdGlvbiB0b29sc1wiLFxyXG4gICAgICAgICAgICBcIlByaW9yaXR5IHN1cHBvcnQgd2l0aCAxMmggcmVzcG9uc2VcIlxyXG4gICAgICAgICAgXVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgc3R1ZGlvOiB7XHJcbiAgICAgICAgICB0aXRsZTogXCJTdHVkaW9cIixcclxuICAgICAgICAgIGRlc2NyaXB0aW9uOiBcIkZvciBhZ2VuY2llcyBhbmQgaW4taG91c2UgdGVhbXMgc2hpcHBpbmcgaGlnaC12b2x1bWUgY2FtcGFpZ25zLlwiLFxyXG4gICAgICAgICAgZmVhdHVyZXM6IFtcclxuICAgICAgICAgICAgXCJJbmNsdWRlcyB7e2NvaW5zfX0gY29pbnMgKOKJiHt7YXBwcm94TmFub319IE5hbm8gQmFuYW5hIG9yIHt7YXBwcm94VmVvfX0gVmVvMyByZW5kZXJzKVwiLFxyXG4gICAgICAgICAgICBcIk9yZ2FuaXNhdGlvbi13aWRlIGJhbGFuY2Ugd2l0aCBidWRnZXQgYXV0b21hdGlvblwiLFxyXG4gICAgICAgICAgICBcIkFkdmFuY2VkIGd1YXJkcmFpbHMsIHdhdGVybWFya2luZywgY29tcGxpYW5jZSByZXZpZXdzXCIsXHJcbiAgICAgICAgICAgIFwiRGVkaWNhdGVkIHN1Y2Nlc3MgbWFuYWdlciBhbmQgbGl2ZSBjaGF0IHN1cHBvcnRcIlxyXG4gICAgICAgICAgXVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0sXHJcbiAgbmFub1dvcmtiZW5jaDoge1xyXG4gICAgbWVudVRpdGxlOiBcIkFsbGUgbW9kZWxsZW5cIixcclxuICAgIGltYWdlQ2F0ZWdvcnlMYWJlbDogXCJCZWVsZGdlbmVyYXRvcnNcIixcclxuICAgIHZpZGVvQ2F0ZWdvcnlMYWJlbDogXCJWaWRlb2dlbmVyYXRvcnNcIixcclxuICAgIG1vZGVsTGFiZWxzOiB7XHJcbiAgICAgIFwibmFuby1iYW5hbmFcIjogXCJOYW5vIEJhbmFuYVwiLFxyXG4gICAgICB2ZW8zOiBcIlZFTzNcIixcclxuICAgICAgc29yYTogXCJTb3JhIDJcIixcclxuICAgICAgc2VlZHJlYW06IFwiU2VlRHJlYW1cIixcclxuICAgICAgcnVud2F5OiBcIlJ1bndheVwiLFxyXG4gICAgICBrbGluZzogXCJLbGluZ1wiXHJcbiAgICB9LFxyXG4gICAgcHJvbXB0TGFiZWw6IFwiUHJvbXB0XCIsXHJcbiAgICBwcm9tcHRQbGFjZWhvbGRlcjogXCJCZXNjaHJpamYgaGV0IGdld2Vuc3RlIGJlZWxkLi4uXCIsXHJcbiAgICBwcm9tcHRIaW50OiBcIkplIGt1bnQgdG90IDgwMDAgdGVrZW5zIHBsYWtrZW4sIGluY2x1c2llZiBzY3JlZW5zaG90cyDQstCC4oCdIG1lZGlhIHdvcmRlbiBhdXRvbWF0aXNjaCB0b2VnZXZvZWdkLlwiLFxyXG4gICAgZm9ybWF0TGFiZWw6IFwiRm9ybWFhdFwiLFxyXG4gICAgZm9ybWF0T3B0aW9uczogW1xyXG4gICAgICB7IHZhbHVlOiBcIjE6MVwiLCBsYWJlbDogXCIxOjFcIiB9LFxyXG4gICAgICB7IHZhbHVlOiBcIjk6MTZcIiwgbGFiZWw6IFwiOToxNlwiIH0sXHJcbiAgICAgIHsgdmFsdWU6IFwiMTY6OVwiLCBsYWJlbDogXCIxNjo5XCIgfSxcclxuICAgICAgeyB2YWx1ZTogXCIzOjRcIiwgbGFiZWw6IFwiMzo0XCIgfSxcclxuICAgICAgeyB2YWx1ZTogXCI0OjNcIiwgbGFiZWw6IFwiNDozXCIgfSxcclxuICAgICAgeyB2YWx1ZTogXCIzOjJcIiwgbGFiZWw6IFwiMzoyXCIgfSxcclxuICAgICAgeyB2YWx1ZTogXCIyOjNcIiwgbGFiZWw6IFwiMjozXCIgfSxcclxuICAgICAgeyB2YWx1ZTogXCI1OjRcIiwgbGFiZWw6IFwiNTo0XCIgfSxcclxuICAgICAgeyB2YWx1ZTogXCI0OjVcIiwgbGFiZWw6IFwiNDo1XCIgfSxcclxuICAgICAgeyB2YWx1ZTogXCIyMTo5XCIsIGxhYmVsOiBcIjIxOjlcIiB9LFxyXG4gICAgICB7IHZhbHVlOiBcImF1dG9cIiwgbGFiZWw6IFwiQXV0b1wiIH1cclxuICAgIF0sXHJcbiAgICBwcmltYXJ5TGFiZWw6IFwiSG9vZmRhZmJlZWxkaW5nXCIsXHJcbiAgICBwcmltYXJ5RW1wdHlUaXRsZTogXCJIb29mZGFmYmVlbGRpbmcgdG9ldm9lZ2VuXCIsXHJcbiAgICBwcmltYXJ5RW1wdHlIaW50OiBcIlBORy9KUEdcIixcclxuICAgIHJlZmVyZW5jZXNMYWJlbDogXCJSZWZlcmVudGllcyAobWF4LiA5KVwiLFxyXG4gICAgcmVmZXJlbmNlRW1wdHlUaXRsZTogXCJSZWZlcmVudGllIHRvZXZvZWdlblwiLFxyXG4gICAgcmVmZXJlbmNlRW1wdHlIaW50OiBcIlBORy9KUEdcIixcclxuICAgIHJlbW92ZUxhYmVsOiBcIlZlcndpamRlcmVuXCIsXHJcbiAgICBkZWxldGVUaXRsZTogXCJBZmJlZWxkaW5nIHZlcndpamRlcmVuXCIsXHJcbiAgICBnZW5lcmF0ZTogXCJHZW5lcmVyZW5cIixcclxuICAgIGNsZWFyQWxsOiBcIkFsbGUgYWZiZWVsZGluZ2VuIHdpc3NlblwiLFxyXG4gICAgaGlzdG9yeToge1xyXG4gICAgICB0aXRsZTogXCJJZGVl0JPCq25mZWVkXCIsXHJcbiAgICAgIHN1YnRpdGxlOiBcIlZvb3Jsb3BpZyBlZW4gdGlqZGVsaWprZSBnYWxlcmlqINCy0ILigJ0gZGUgZ2VzY2hpZWRlbmlzLUFQSSB2b2xndCBsYXRlci5cIixcclxuICAgICAgYnV0dG9uOiBcIkdlc2NoaWVkZW5pc1wiXHJcbiAgICB9LFxyXG4gICAgaGlzdG9yeVN0YXR1czoge1xyXG4gICAgICBzdWJtaXR0aW5nOiBcIlZlcnpvZWsgd29yZHQgdmVyem9uZGVuLi4uXCIsXHJcbiAgICAgIHdhaXRpbmc6IFwiVGFhayBhYW5nZW1hYWt0LiBXYWNodGVuIG9wIE5hbm8gQmFuYW5hLi4uXCIsXHJcbiAgICAgIHF1ZXVpbmc6IFwiSW4gZGUgcmVuZGVyd2FjaHRyaWouLi5cIixcclxuICAgICAgZ2VuZXJhdGluZzogXCJCZXppZyBtZXQgZ2VuZXJlcmVuLi4uXCIsXHJcbiAgICAgIHByb2dyZXNzTGFiZWw6IFwiVm9vcnRnYW5nXCIsXHJcbiAgICAgIGNvbXBsZXRlZDogXCJLbGFhclwiLFxyXG4gICAgICBmYWlsZWQ6IFwiTWlzbHVrdFwiLFxyXG4gICAgICBub1Jlc3VsdDogXCJHZWVuIHJlc3VsdGFhdC1VUkwncyBvbnR2YW5nZW4uXCIsXHJcbiAgICAgIHByb21wdENvcGllZDogXCJQcm9tcHQgZ2Vrb3BpZWVyZCBuYWFyIGhldCBrbGVtYm9yZC5cIixcclxuICAgICAgcHJvbXB0Q29weUVycm9yOiBcIlByb21wdCBrb3Bpw6tyZW4gbWlzbHVrdC4gUHJvYmVlciBoZXQgaGFuZG1hdGlnLlwiXHJcbiAgICB9LFxyXG4gICAgaGlzdG9yeUFjdGlvbnM6IHtcclxuICAgICAgbWVudTogXCJBY3RpZXMgb3BlbmVuXCIsXHJcbiAgICAgIHByZXZpZXc6IFwiVm9vcmJlZWxkIG9wZW5lblwiLFxyXG4gICAgICBkb3dubG9hZDogXCJEb3dubG9hZGVuXCIsXHJcbiAgICAgIGNvcHlQcm9tcHQ6IFwiUHJvbXB0IGtvcGnDq3JlblwiLFxyXG4gICAgICBhbmltYXRlOiBcIkFuaW1hdGllIG1ldCB2aWRlb21vZGVsXCIsXHJcbiAgICAgIHNoYXJlOiBcIkRlbGVuXCIsXHJcbiAgICAgIGRlbGV0ZTogXCJWZXJ3aWpkZXJlbiB1aXQgZmVlZFwiXHJcbiAgICB9LFxyXG4gICAgaGlzdG9yeU1vZGFsczoge1xyXG4gICAgICBwcmV2aWV3VGl0bGU6IFwiVm9vcmJlZWxkIGJla2lqa2VuXCIsXHJcbiAgICAgIGFuaW1hdGVUaXRsZTogXCJNYWFrIGVyIGVlbiB2aWRlbyB2YW5cIixcclxuICAgICAgYW5pbWF0ZURlc2NyaXB0aW9uOiBcIlN0dXVyIGhldCBmcmFtZSBuYWFyIGVlbiB2aWRlb21vZGVsIG9tIGhldCB0b3QgbGV2ZW4gdGUgd2Vra2VuLlwiLFxyXG4gICAgICBhbmltYXRlU2VsZWN0TGFiZWw6IFwiS2llcyBlZW4gdmlkZW9tb2RlbFwiLFxyXG4gICAgICBhbmltYXRlQ29uZmlybTogXCJEb29yZ2FhblwiLFxyXG4gICAgICBzaGFyZVRpdGxlOiBcIkFmYmVlbGRpbmcgZGVsZW5cIixcclxuICAgICAgc2hhcmVTdWJ0aXRsZTogXCJEZWVsIGRlIGxpbmsgbWV0IGplIHRlYW0gb2Yga2FuYWxlbi5cIixcclxuICAgICAgc2hhcmVFbWFpbDogXCJEZWxlbiB2aWEgZS1tYWlsXCIsXHJcbiAgICAgIHNoYXJlVGVsZWdyYW06IFwiRGVsZW4gb3AgVGVsZWdyYW1cIixcclxuICAgICAgc2hhcmVXaGF0c2FwcDogXCJEZWxlbiBvcCBXaGF0c0FwcFwiLFxyXG4gICAgICBzaGFyZUNvcHlMaW5rOiBcIkxpbmsga29wacOrcmVuXCIsXHJcbiAgICAgIHNoYXJlQ29waWVkOiBcIkxpbmsgZ2Vrb3BpZWVyZCFcIixcclxuICAgICAgZGVsZXRlVGl0bGU6IFwiQWZiZWVsZGluZyB2ZXJ3aWpkZXJlblwiLFxyXG4gICAgICBkZWxldGVEZXNjcmlwdGlvbjogXCJEZSBhZmJlZWxkaW5nIHZlcmR3aWpudCB1aXQgZGUgY3JlYXRpZXZlIGZlZWQuIERpdCBrYW4gbmlldCBvbmdlZGFhbiB3b3JkZW4gZ2VtYWFrdC5cIixcclxuICAgICAgZGVsZXRlQ29uZmlybTogXCJWZXJ3aWpkZXJlblwiLFxyXG4gICAgICBjYW5jZWw6IFwiQW5udWxlcmVuXCJcclxuICAgIH0sXHJcbiAgICBwcm9tb3M6IHtcclxuICAgICAgXCJuYW5vLWJhbmFuYVwiOiB7XHJcbiAgICAgICAgdGFnOiBcIkltYWdlIExhYlwiLFxyXG4gICAgICAgIHRpdGxlOiBcIk5hbm8gQmFuYW5hIHwgQUkgYmVlbGRsYWJcIixcclxuICAgICAgICBkZXNjcmlwdGlvbjpcclxuICAgICAgICAgIFwiRdCTwqluIHdlcmtydWltdGUgdm9vciBjcmVhdGlldmUgYmVlbGRnZW5lcmF0aWU6IHRla3N0cHJvbXB0cywgcmVmZXJlbnRpZW1peGVuIGVuIGl0ZXJhdGlldmUgY2hhdC1hYW5wYXNzaW5nZW4gaW4gc2Vjb25kZW4uXCIsXHJcbiAgICAgICAgYnVsbGV0UG9pbnRzOiBbXHJcbiAgICAgICAgICBcIkNyZdCTwqtlciBmb3RvcmVhbGlzdGlzY2hlIHNj0JPQgW5lcyBtZXQgbmF1d2tldXJpZ2UgY29udHJvbGUgb3ZlciBjYW1lcmEsIHZlcmxpY2h0aW5nIGVuIHNmZWVyLlwiLFxyXG4gICAgICAgICAgXCJCZXdlcmsgZ2XQk9GYcGxvYWRlIGZyYW1lcyBkb29yIGVsZW1lbnRlbiB0b2UgdGUgdm9lZ2VuIG9mIHRlIHZlcndpamRlcmVuLCBzdGlqbCB0ZSB3aWp6aWdlbiBvZiBoZXQgcGFsZXQgYWFuIHRlIHBhc3Nlbi5cIixcclxuICAgICAgICAgIFwiQ29tYmluZWVyIHRvdCBuZWdlbiByZWZlcmVudGllcyBlbiB2ZXJmaWpuIGhldCByZXN1bHRhYXQgc3RhcCB2b29yIHN0YXAgaW4gaGV0IGdlc3ByZWsuXCJcclxuICAgICAgICBdXHJcbiAgICAgIH0sXHJcbiAgICAgIHZlbzM6IHtcclxuICAgICAgICB0YWc6IFwiVmlkZW8gTGFiXCIsXHJcbiAgICAgICAgdGl0bGU6IFwiVkVPMyB8IEZpbG1pc2NoZSBwaXBlbGluZVwiLFxyXG4gICAgICAgIGRlc2NyaXB0aW9uOlxyXG4gICAgICAgICAgXCJFeHBlcmltZW50ZWxlIGZyYW1lLXZvb3ItZnJhbWUgdmlkZW9zdHVkaW86IHZhbiBzY3JpcHRvdXRsaW5lIHRvdCBmaW5hbGUgY2xpcCBpbiDQk8Kp0JPCqW4gZmxvdy5cIixcclxuICAgICAgICBidWxsZXRQb2ludHM6IFtcclxuICAgICAgICAgIFwiWmV0IHNjcmlwdHMgb20gaW4gc3Rvcnlib2FyZHMgZW4ga29ydGUgdmlkZW/QstCC4oSicyBtZXQgY29udHJvbGUgb3ZlciBkdXVyIGVuIGJlZWxkdmVyaG91ZGluZy5cIixcclxuICAgICAgICAgIFwiVm9lZyBiZXdlZ2luZywgYXVkaW8gZW4gc3RpamxyZWZlcmVudGllcyB0b2Ugdm9vciBoeWJyaWRlIHZpZGVvY29tcG9zaXRpZXMuXCIsXHJcbiAgICAgICAgICBcIlZvbGcgdmVyc2llcyBlbiB0ZWFtd2lqemlnaW5nZW4gbWV0IGVlbiBnZXNjaGllZGVuaXMgdmFuIGVsa2UgaXRlcmF0aWUuXCJcclxuICAgICAgICBdXHJcbiAgICAgIH0sXHJcbiAgICAgIHNvcmE6IHtcclxuICAgICAgICB0YWc6IFwiTW90aW9uIExhYlwiLFxyXG4gICAgICAgIHRpdGxlOiBcIlNvcmEgMiB8IEdlbmVyYXRpZXZlIHNj0JPQgW5lc1wiLFxyXG4gICAgICAgIGRlc2NyaXB0aW9uOlxyXG4gICAgICAgICAgXCJOaWV1d2UgZ2VuZXJhdGllIGZ5c2lzY2ggY29uc2lzdGVudGUgdmlkZW8gbWV0IGxhbmdlIHNob3RzLCBkeW5hbWlzY2hlIGNhbWVyYWJld2VnaW5nZW4gZW4gaGFhcnNjaGVycGUgb25kZXJ3ZXJwZW4uXCIsXHJcbiAgICAgICAgYnVsbGV0UG9pbnRzOiBbXHJcbiAgICAgICAgICBcIldlcmsgaWRlZdCTwqtuIHVpdCB0b3QgYWZnZXdlcmt0ZSBiZWVsZGVuIG1ldCBuYXR1dXJsaWprIGxpY2h0IGVuIGZpbG1pc2NoZSBkaWVwdGUuXCIsXHJcbiAgICAgICAgICBcIkNvbWJpbmVlciB0ZWtzdCwgYmVlbGQgZW4gY2xpcHMgb20gY2hvcmVvZ3JhZmllLCBzZmVlciBlbiBhY3RpZSB0ZSBzdHVyZW4uXCIsXHJcbiAgICAgICAgICBcIkV4cG9ydGVlciBrYW50LWVuLWtsYXJlIHNlcXVlbnRpZXMgbWV0IGNvbnNpc3RlbnRlIHBlcnNvbmFnZXMgaW4gZWxrZSBmcmFtZS5cIlxyXG4gICAgICAgIF1cclxuICAgICAgfSxcclxuICAgICAgc2VlZHJlYW06IHtcclxuICAgICAgICB0YWc6IFwiU3R1ZGlvIExhYlwiLFxyXG4gICAgICAgIHRpdGxlOiBcIlNlZURyZWFtIHwgU3RpamwtYXRlbGllclwiLFxyXG4gICAgICAgIGRlc2NyaXB0aW9uOlxyXG4gICAgICAgICAgXCJNZW5nIGNvdXR1cmUtY29uY2VwdGVuLCBhcnQgZGlyZWN0aW9uIGVuIGtsZXVycGFsZXR0ZW4gdG90IGdhbGVyaWVrbGFhciBiZWVsZCBpbiBlbmtlbGUgcHJvbXB0cy5cIixcclxuICAgICAgICBidWxsZXRQb2ludHM6IFtcclxuICAgICAgICAgIFwiVmVydGFhbCBtb29kYm9hcmRzIG5hYXIgY29oZXJlbnRlIGxvb2tzIG1ldCBjb250cm9sZSBvdmVyIHBhbGV0LCB0ZXh0dXVyIGVuIGxpY2h0LlwiLFxyXG4gICAgICAgICAgXCJHZWJydWlrIHRvdCB2aWpmIHJlZmVyZW50aWVzIG9tIGNvbXBvc2l0aWUsIHBvc2VzIG9mIHN0aWpsZWxlbWVudGVuIG92ZXIgdGUgbmVtZW4uXCIsXHJcbiAgICAgICAgICBcIlZlcmZpam4gaXRlcmF0aWVmIGluIGVlbiBnZXNwcmVrIHRlcndpamwgamUgbWVya3ZlaWxpZ2UgZXN0aGV0aWVrIGJlaG91ZHQuXCJcclxuICAgICAgICBdXHJcbiAgICAgIH0sXHJcbiAgICAgIHJ1bndheToge1xyXG4gICAgICAgIHRhZzogXCJQcm9kdWN0aW9uIExhYlwiLFxyXG4gICAgICAgIHRpdGxlOiBcIlJ1bndheSB8IE11bHRpbW9kYWxlIGxhbmNlZXJiYXNpc1wiLFxyXG4gICAgICAgIGRlc2NyaXB0aW9uOlxyXG4gICAgICAgICAgXCJMZXZlciBjYW1wYWduZXMgc25lbGxlciBtZXQgbmFhZGxvemUgdGVrc3QtLCBiZWVsZC0gZW4gdmlkZW93b3JrZmxvd3Mgb3AgYmFzaXMgdmFuIFJ1bndhedCy0ILihKJzIEdlbi1tb2RlbGxlbi5cIixcclxuICAgICAgICBidWxsZXRQb2ludHM6IFtcclxuICAgICAgICAgIFwiQm91dyBzdG9yeWJvYXJkcywgYW5pbWF0aWVzIGVuIHRlYXNlcnMgaW4g0JPCqdCTwqluIGNvbGxhYm9yYXRpZXZlIG9tZ2V2aW5nLlwiLFxyXG4gICAgICAgICAgXCJHZWJydWlrIG1vdGlvbiBicnVzaGVzLCBkaWVwdGVjb250cm9sZSBlbiBhdWRpby1zeW5jIHZvb3IgbmF1d2tldXJpZ2Ugc2PQk9CBbmVzLlwiLFxyXG4gICAgICAgICAgXCJFeHBvcnRlZXIgZ2VsYWFnZGUgYXNzZXRzIGRpZSBrbGFhciB6aWpuIHZvb3IgUHJlbWllcmUsIFJlc29sdmUgb2YgQWZ0ZXIgRWZmZWN0cy5cIlxyXG4gICAgICAgIF1cclxuICAgICAgfSxcclxuICAgICAga2xpbmc6IHtcclxuICAgICAgICB0YWc6IFwiUmVhbHRpbWUgTGFiXCIsXHJcbiAgICAgICAgdGl0bGU6IFwiS2xpbmcgfCBSZWFsaXN0aXNjaGUgc2ltdWxhY3JhXCIsXHJcbiAgICAgICAgZGVzY3JpcHRpb246XHJcbiAgICAgICAgICBcIkZ5c2lzY2ggY29uc2lzdGVudGUgZGlmZnVzaWUgdm9vciBwcm9kdWN0c2hvdHMsIG1lbmlndGVuIGVuIHJlYWxpc3Rpc2NoZSBkcm9uZWJlZWxkZW4g0LLQguKAnSByZW5kZXJ0IHJhemVuZHNuZWwuXCIsXHJcbiAgICAgICAgYnVsbGV0UG9pbnRzOiBbXHJcbiAgICAgICAgICBcIkdlbmVyZWVyIHNj0JPQgW5lcyBtZXQgY29ycmVjdGUgc2NoYWR1d2VuLCByZWZsZWN0aWVzIGVuIGNvbXBsZXhlIG1hdGVyaWFsZW4uXCIsXHJcbiAgICAgICAgICBcIlN0dXVyIGNhbWVyYXRyYWplY3RlbiBlbiBzY2hlcnB0ZWRpZXB0ZSB2b29yIGJyZWRlIHBhbm9yYW1hcyBvZiBtYWNyb9Cy0ILihKJzLlwiLFxyXG4gICAgICAgICAgXCJNYWFrIGx1c3ZpZGVv0LLQguKEonMgb2YgdmVybGVuZyBjbGlwcyB6b25kZXIgdmVybGllcyB2YW4gZGV0YWlsIHBlciBmcmFtZS5cIlxyXG4gICAgICAgIF1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAsXHJcbiAgdmlkZW9Xb3JrYmVuY2g6IHtcclxuICAgIG1lbnVUaXRsZTogXCJWaWRlb21vZGVsbGVuXCIsXHJcbiAgICBtb2RlbExhYmVsczoge1xyXG4gICAgICB2ZW8zOiBcIlZlbyAzXCIsXHJcbiAgICAgIFwidmVvMy1mYXN0XCI6IFwiVmVvIDMgRmFzdFwiLFxyXG4gICAgICB2ZW8yOiBcIlZlbyAyXCJcclxuICAgIH0sXHJcbiAgICBwcm9tcHRMYWJlbDogXCJQcm9tcHRcIixcclxuICAgIHByb21wdFBsYWNlaG9sZGVyOiBcIkJlc2NocmlqZiBkZSBzY2VuZSwgY2FtZXJhYmV3ZWdpbmcgZW4gZXZlbnR1ZWxlIGF1ZGlv0LLQgsKmXCIsXHJcbiAgICBwcm9tcHRIaW50OiBcIlpldCBkaWFsb29nIHR1c3NlbiBhYW5oYWxpbmdzdGVrZW5zIGVuIGJlbm9lbSBnZWx1aWRzZWZmZWN0ZW4gdm9vciBiZXRlcmUgYXVkaW8uXCIsXHJcbiAgICBuZWdhdGl2ZVByb21wdExhYmVsOiBcIk5lZ2F0aWV2ZSBwcm9tcHRcIixcclxuICAgIG5lZ2F0aXZlUHJvbXB0UGxhY2Vob2xkZXI6IFwiRWxlbWVudGVuIG9tIHRlIHZlcm1pamRlbiAoYmlqdi4gY2FydG9vbiwgbG93IHF1YWxpdHkp0LLQgsKmXCIsXHJcbiAgICBtb2RlTGFiZWw6IFwiR2VuZXJhdGllbW9kdXNcIixcclxuICAgIG1vZGVPcHRpb25zOiB7XHJcbiAgICAgIFwidGV4dC10by12aWRlb1wiOiBcIlRla3N0IG5hYXIgdmlkZW9cIixcclxuICAgICAgXCJpbWFnZS10by12aWRlb1wiOiBcIkFmYmVlbGRpbmcgbmFhciB2aWRlb1wiXHJcbiAgICB9LFxyXG4gICAgYXNwZWN0TGFiZWw6IFwiQmVlbGR2ZXJob3VkaW5nXCIsXHJcbiAgICByZXNvbHV0aW9uTGFiZWw6IFwiUmVzb2x1dGllXCIsXHJcbiAgICBwZXJzb25MYWJlbDogXCJQZXJzb25lbiBnZW5lcmVyZW5cIixcclxuICAgIHNlZWRMYWJlbDogXCJTZWVkXCIsXHJcbiAgICByZWZlcmVuY2VMYWJlbDogXCJSZWZlcmVudGllYmVlbGQgKG9wdGlvbmVlbClcIixcclxuICAgIHJlZmVyZW5jZUhpbnQ6IFwiUE5HL0pQRywgbWF4aW1hYWwgMjAgTUJcIixcclxuICAgIHJlbW92ZUxhYmVsOiBcIlJlZmVyZW50aWUgdmVyd2lqZGVyZW5cIixcclxuICAgIGdlbmVyYXRlOiBcIlZpZGVvIGdlbmVyZXJlblwiLFxyXG4gICAgY2xlYXJBbGw6IFwiSW5zdGVsbGluZ2VuIHdpc3NlblwiLFxyXG4gICAgaGlzdG9yeToge1xyXG4gICAgICB0aXRsZTogXCJSZWNlbnRlIHJlbmRlcnNcIixcclxuICAgICAgc3VidGl0bGU6IFwiWm9kcmEgZGUgZWNodGUgQVBJIGlzIGdla29wcGVsZCB2ZXJzY2hpam5lbiBoaWVyIGRlIHJlc3VsdGF0ZW4uXCIsXHJcbiAgICAgIGJ1dHRvbjogXCJHZXNjaGllZGVuaXNcIlxyXG4gICAgfSxcclxuICAgIHByb21vczoge1xyXG4gICAgICB2ZW8zOiB7XHJcbiAgICAgICAgdGFnOiBcIk1vdGlvbiBMYWJcIixcclxuICAgICAgICB0aXRsZTogXCJWZW8gMyB8IEZpbG1pc2NoZSBpbnRlbGxpZ2VudGllXCIsXHJcbiAgICAgICAgZGVzY3JpcHRpb246XHJcbiAgICAgICAgICBcIkRlIHZsYWdnZW5zY2hpcHZpZGVvIHZhbiBHb29nbGUgRGVlcE1pbmQgbWV0IG5hdGl2ZSBhdWRpbywgONCy0ILigJhzZWNvbmRlbiBvdXRwdXQgZW4gcHJlY2llemUgc3Rpamxjb250cm9sZS5cIixcclxuICAgICAgICBidWxsZXRQb2ludHM6IFtcclxuICAgICAgICAgIFwiQmVzY2hyaWpmIGRpYWxvb2csIGNhbWVyYWJld2VnaW5nIGVuIHNmZWVyIHZvb3Igc3luY2hyb29uIGdlbHVpZCBlbiBiZWVsZC5cIixcclxuICAgICAgICAgIFwiU2NoYWtlbCB0dXNzZW4gdmVydGljYWxlIGVuIGhvcml6b250YWxlIGZvcm1hdHMgdm9vciBzb2NpYWwgb2Ygd2lkZXNjcmVlbiBjb250ZW50LlwiLFxyXG4gICAgICAgICAgXCJHZWJydWlrIG5lZ2F0aWV2ZSBwcm9tcHRzIGVuIHNlZWRzIG9tIGNvbnNpc3RlbnRlIGl0ZXJhdGllcyB0ZSBib3V3ZW4uXCJcclxuICAgICAgICBdXHJcbiAgICAgIH0sXHJcbiAgICAgIFwidmVvMy1mYXN0XCI6IHtcclxuICAgICAgICB0YWc6IFwiTW90aW9uIExhYlwiLFxyXG4gICAgICAgIHRpdGxlOiBcIlZlbyAzIEZhc3QgfCBQcm9kdWN0aWVzbmVsaGVpZFwiLFxyXG4gICAgICAgIGRlc2NyaXB0aW9uOlxyXG4gICAgICAgICAgXCJHZW9wdGltYWxpc2VlcmQgdm9vciBzbmVsbGUgaXRlcmF0aWVzIGVuIGJhY2tlbmQtd29ya2xvYWRzIGRpZSBrd2FsaXRlaXQg0JPCqW4gc25lbGhlaWQgZWlzZW4uXCIsXHJcbiAgICAgICAgYnVsbGV0UG9pbnRzOiBbXHJcbiAgICAgICAgICBcIklkZWFhbCB2b29yIEEvQi10ZXN0cywgYWR2ZXJ0ZW50aWUtYXV0b21hdGlzZXJpbmcgZW4gc29jaWFsLW1lZGlhZ2VuZXJhdGllLlwiLFxyXG4gICAgICAgICAgXCJPbmRlcnN0ZXVudCB0ZWtzdC0gZW4gaW1hZ2UtdG8tdmlkZW8gZmxvd3MgbWV0IG5hdGl2ZSBhdWRpby5cIixcclxuICAgICAgICAgIFwiU2xpbW1lIHN0YW5kYWFyZGluc3RlbGxpbmdlbiBob3VkZW4gZGUgYmFsYW5zIHR1c3NlbiBwZXJmb3JtYW5jZSBlbiBkZXRhaWwuXCJcclxuICAgICAgICBdXHJcbiAgICAgIH0sXHJcbiAgICAgIHZlbzI6IHtcclxuICAgICAgICB0YWc6IFwiTGVnYWN5IExhYlwiLFxyXG4gICAgICAgIHRpdGxlOiBcIlZlbyAyIHwgQ3JlYXRpZXZlIGV4cGxvcmF0aWVcIixcclxuICAgICAgICBkZXNjcmlwdGlvbjpcclxuICAgICAgICAgIFwiVm9yaWdlIGdlbmVyYXRpZSB2b29yIHNuZWxsZSBzdG9yeWJvYXJkcywgZ2VzdGlsZWVyZGUgc2hvcnRzIGVuIHNmZWVyZXhwZXJpbWVudGVuLlwiLFxyXG4gICAgICAgIGJ1bGxldFBvaW50czogW1xyXG4gICAgICAgICAgXCJHZW5lcmVlciB0b3QgdHdlZSBjbGlwcyBwZXIgdmVyem9layBtZXQgZWVuIGR1dXIgdmFuIDXQstCC4oCYOCBzZWNvbmRlbi5cIixcclxuICAgICAgICAgIFwiUGVyZmVjdCB2b29yIGNvbmNlcHRvbnR3aWtrZWxpbmcgd2FhcmJpaiBzdGlqbCBiZWxhbmdyaWprZXIgaXMgZGFuIDEwODBwLlwiLFxyXG4gICAgICAgICAgXCJDb21iaW5lZXIgcHJvbXB0cyBtZXQgcmVmZXJlbnRpZXMgb20gY29uY2VwdCBhcnQgdG90IGxldmVuIHRlIGJyZW5nZW4uXCJcclxuICAgICAgICBdXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9LFxyXG4gIGF1dGg6IHtcclxuICAgIGxvZ2luVGl0bGU6IFwiV2Vsa29tIHRlcnVnXCIsXHJcbiAgICBsb2dpblN1YnRpdGxlOiBcIkxvZyBpbiBvbSBqZSBzYWxkbyBlbiB3ZXJrcnVpbXRlIHRlIGJlaGVyZW4uXCIsXHJcbiAgICByZWdpc3RlclRpdGxlOiBcIk1hYWsgZWVuIEFsbEFJLWFjY291bnRcIixcclxuICAgIHJlZ2lzdGVyU3VidGl0bGU6IFwiUmVnaXN0cmVlciBtZXQgZS1tYWlsIG9mIGdhIHZlcmRlciBtZXQgR29vZ2xlLlwiLFxyXG4gICAgZW1haWxMYWJlbDogXCJFLW1haWxcIixcclxuICAgIHBhc3N3b3JkTGFiZWw6IFwiV2FjaHR3b29yZFwiLFxyXG4gICAgY29uZmlybVBhc3N3b3JkTGFiZWw6IFwiQmV2ZXN0aWcgd2FjaHR3b29yZFwiLFxyXG4gICAgc3VibWl0TG9naW46IFwiSW5sb2dnZW5cIixcclxuICAgIHN1Ym1pdFJlZ2lzdGVyOiBcIkFjY291bnQgbWFrZW5cIixcclxuICAgIG9yRGl2aWRlcjogXCJvZlwiLFxyXG4gICAgZ29vZ2xlQnV0dG9uOiBcIkdhIHZlcmRlciBtZXQgR29vZ2xlXCIsXHJcbiAgICByZWdpc3RlckN0YTogXCJOaWV1dyBiaWogQWxsQUk/XCIsXHJcbiAgICByZWdpc3Rlckxpbms6IFwiTWFhayBlZW4gYWNjb3VudFwiLFxyXG4gICAgbG9naW5DdGE6IFwiQWwgZWVuIGFjY291bnQ/XCIsXHJcbiAgICBsb2dpbkxpbms6IFwiSW5sb2dnZW5cIixcclxuICAgIGVycm9yR2VuZXJpYzogXCJFciBnaW5nIGlldHMgbWlzLiBQcm9iZWVyIGhldCBvcG5pZXV3LlwiLFxyXG4gICAgcGFzc3dvcmRNaXNtYXRjaDogXCJXYWNodHdvb3JkZW4gbW9ldGVuIGdlbGlqayB6aWpuLlwiXHJcbiAgfSxcclxuICBhY2NvdW50OiB7XHJcbiAgICB0aXRsZTogXCJNaWpuIGFjY291bnRcIixcclxuICAgIHN1YnRpdGxlOiBcIkJla2lqayBqZSBlLW1haWwsIHNhbGRvIGVuIG9wd2FhcmRlZXJoaXN0b3JpZS5cIixcclxuICAgIGJhbGFuY2VMYWJlbDogXCJCZXNjaGlrYmFhciBzYWxkb1wiLFxyXG4gICAgaGlzdG9yeVRpdGxlOiBcIk9wd2FhcmRlcmluZ2VuXCIsXHJcbiAgICBoaXN0b3J5RW1wdHk6IFwiTm9nIGdlZW4gb3B3YWFyZGVyaW5nZW4uXCIsXHJcbiAgICByZWZyZXNoTGFiZWw6IFwiVmVybmlldXdlblwiXHJcbiAgfVxyXG59O1xyXG5leHBvcnQgZGVmYXVsdCBubERpY3Rpb25hcnk7XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4iXSwibmFtZXMiOlsibmxEaWN0aW9uYXJ5IiwiY29tbW9uIiwiYnJhbmRTaG9ydCIsImJyYW5kTG9uZyIsImxvZ0luIiwic2lnbk91dExhYmVsIiwiYmFsYW5jZUxhYmVsIiwiY3JlZGl0c1N1ZmZpeCIsInNlYXJjaExhYmVsIiwibGFuZ3VhZ2VNZW51TGFiZWwiLCJuYXZpZ2F0aW9uIiwic3VpdGUiLCJob21lIiwic3RvY2siLCJjb21tdW5pdHkiLCJhYm91dCIsInByaWNpbmciLCJmYXEiLCJibG9nIiwiaW1hZ2VHZW5lcmF0b3IiLCJ2aWRlb0dlbmVyYXRvciIsImFzc2lzdGFudCIsImFsbFRvb2xzIiwiY3JlYXRpb25zIiwicGlubmVkIiwiYWN0aW9ucyIsInVwZ3JhZGUiLCJ1cGdyYWRlRGVzY3JpcHRpb24iLCJjcmVhdGUiLCJkYXNoYm9hcmQiLCJ3ZWxjb21lIiwic2VsZWN0TW9kZWwiLCJndWlkZWRNb2RlIiwicHJvTW9kZSIsInByb21wdFBsYWNlaG9sZGVyIiwidGFza3MiLCJoaXN0b3J5IiwiaGlzdG9yeUVtcHR5IiwiaW5zcGlyYXRpb24iLCJpbnNwaXJhdGlvblJlZnJlc2giLCJyZWNlbnQiLCJtYXJrZXRpbmciLCJoZXJvVGl0bGUiLCJoZXJvU3VidGl0bGUiLCJwcmljZVN1ZmZpeCIsImJ1dHRvbkxhYmVsIiwiZm9vdGVyVGl0bGUiLCJmb290ZXJCb2R5IiwicGxhbnMiLCJzdGFydGVyIiwidGl0bGUiLCJkZXNjcmlwdGlvbiIsImZlYXR1cmVzIiwiY3JlYXRvciIsInN0dWRpbyIsIm5hbm9Xb3JrYmVuY2giLCJtZW51VGl0bGUiLCJpbWFnZUNhdGVnb3J5TGFiZWwiLCJ2aWRlb0NhdGVnb3J5TGFiZWwiLCJtb2RlbExhYmVscyIsInZlbzMiLCJzb3JhIiwic2VlZHJlYW0iLCJydW53YXkiLCJrbGluZyIsInByb21wdExhYmVsIiwicHJvbXB0SGludCIsImZvcm1hdExhYmVsIiwiZm9ybWF0T3B0aW9ucyIsInZhbHVlIiwibGFiZWwiLCJwcmltYXJ5TGFiZWwiLCJwcmltYXJ5RW1wdHlUaXRsZSIsInByaW1hcnlFbXB0eUhpbnQiLCJyZWZlcmVuY2VzTGFiZWwiLCJyZWZlcmVuY2VFbXB0eVRpdGxlIiwicmVmZXJlbmNlRW1wdHlIaW50IiwicmVtb3ZlTGFiZWwiLCJkZWxldGVUaXRsZSIsImdlbmVyYXRlIiwiY2xlYXJBbGwiLCJzdWJ0aXRsZSIsImJ1dHRvbiIsImhpc3RvcnlTdGF0dXMiLCJzdWJtaXR0aW5nIiwid2FpdGluZyIsInF1ZXVpbmciLCJnZW5lcmF0aW5nIiwicHJvZ3Jlc3NMYWJlbCIsImNvbXBsZXRlZCIsImZhaWxlZCIsIm5vUmVzdWx0IiwicHJvbXB0Q29waWVkIiwicHJvbXB0Q29weUVycm9yIiwiaGlzdG9yeUFjdGlvbnMiLCJtZW51IiwicHJldmlldyIsImRvd25sb2FkIiwiY29weVByb21wdCIsImFuaW1hdGUiLCJzaGFyZSIsImRlbGV0ZSIsImhpc3RvcnlNb2RhbHMiLCJwcmV2aWV3VGl0bGUiLCJhbmltYXRlVGl0bGUiLCJhbmltYXRlRGVzY3JpcHRpb24iLCJhbmltYXRlU2VsZWN0TGFiZWwiLCJhbmltYXRlQ29uZmlybSIsInNoYXJlVGl0bGUiLCJzaGFyZVN1YnRpdGxlIiwic2hhcmVFbWFpbCIsInNoYXJlVGVsZWdyYW0iLCJzaGFyZVdoYXRzYXBwIiwic2hhcmVDb3B5TGluayIsInNoYXJlQ29waWVkIiwiZGVsZXRlRGVzY3JpcHRpb24iLCJkZWxldGVDb25maXJtIiwiY2FuY2VsIiwicHJvbW9zIiwidGFnIiwiYnVsbGV0UG9pbnRzIiwidmlkZW9Xb3JrYmVuY2giLCJ2ZW8yIiwibmVnYXRpdmVQcm9tcHRMYWJlbCIsIm5lZ2F0aXZlUHJvbXB0UGxhY2Vob2xkZXIiLCJtb2RlTGFiZWwiLCJtb2RlT3B0aW9ucyIsImFzcGVjdExhYmVsIiwicmVzb2x1dGlvbkxhYmVsIiwicGVyc29uTGFiZWwiLCJzZWVkTGFiZWwiLCJyZWZlcmVuY2VMYWJlbCIsInJlZmVyZW5jZUhpbnQiLCJhdXRoIiwibG9naW5UaXRsZSIsImxvZ2luU3VidGl0bGUiLCJyZWdpc3RlclRpdGxlIiwicmVnaXN0ZXJTdWJ0aXRsZSIsImVtYWlsTGFiZWwiLCJwYXNzd29yZExhYmVsIiwiY29uZmlybVBhc3N3b3JkTGFiZWwiLCJzdWJtaXRMb2dpbiIsInN1Ym1pdFJlZ2lzdGVyIiwib3JEaXZpZGVyIiwiZ29vZ2xlQnV0dG9uIiwicmVnaXN0ZXJDdGEiLCJyZWdpc3RlckxpbmsiLCJsb2dpbkN0YSIsImxvZ2luTGluayIsImVycm9yR2VuZXJpYyIsInBhc3N3b3JkTWlzbWF0Y2giLCJhY2NvdW50IiwiaGlzdG9yeVRpdGxlIiwicmVmcmVzaExhYmVsIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/../../packages/i18n/dictionaries/nl.ts\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(ssr)/../../packages/i18n/dictionaries/ru.ts":
|
||
/*!**********************************************!*\
|
||
!*** ../../packages/i18n/dictionaries/ru.ts ***!
|
||
\**********************************************/
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ ruDictionary: () => (/* binding */ ruDictionary)\n/* harmony export */ });\nconst ruDictionary = {\n common: {\n brandShort: \"AllAI\",\n brandLong: \"AllAI Studio\",\n logIn: \"Войти\",\n signOutLabel: \"Выйти\",\n balanceLabel: \"Баланс\",\n creditsSuffix: \"кредиты\",\n searchLabel: \"Поиск\",\n languageMenuLabel: \"Выбор языка\"\n },\n navigation: {\n suite: \"Рабочая зона\",\n home: \"Главная\",\n stock: \"Маркет ассетов\",\n community: \"Сообщество\",\n about: \"О нас\",\n pricing: \"Цены\",\n faq: \"Вопросы и ответы\",\n blog: \"Блог\",\n imageGenerator: \"Генератор изображений\",\n videoGenerator: \"Генератор видео\",\n assistant: \"Ассистент\",\n allTools: \"Все инструменты\",\n creations: \"Проекты\",\n pinned: \"Закреплено\"\n },\n actions: {\n upgradeDescription: \"Откройте доступ к более высоким тарифам и приоритетному рендеру.\",\n upgrade: \"Обновить план\",\n create: \"Создать\"\n },\n dashboard: {\n welcome: \"С возвращением\",\n selectModel: \"Выберите модель\",\n guidedMode: \"Режим с подсказками\",\n proMode: \"Pro\",\n promptPlaceholder: \"Опишите результат, который хотите получить...\",\n tasks: \"Популярные сценарии\",\n history: \"Недавняя активность\",\n historyEmpty: \"После первой генерации история появится здесь для быстрого доступа.\",\n inspiration: \"Пресеты вдохновения\",\n inspirationRefresh: \"Обновить\",\n recent: \"Недавние\"\n },\n marketing: {\n pricing: {\n heroTitle: \"Тарифы\",\n heroSubtitle: \"Выберите пакет, подходящий вашему темпу работы. Каждый койн равен 1 ₽, никогда не сгорает и расходуется во всех генераторах.\",\n priceSuffix: \"/пакет\",\n buttonLabel: \"Купить пакет\",\n footerTitle: \"Нужен кастомный тариф?\",\n footerBody: \"Напишите на sales@allai.studio — настроим приватный баланс, инфраструктуру и пакет кредитов под ваш график.\",\n plans: {\n starter: {\n title: \"Starter\",\n description: \"Подходит для индивидуальных экспериментов в Nano Banana с контролируемыми расходами.\",\n features: [\n \"Включает {{coins}} койнов (≈{{approxNano}} генераций Nano Banana или {{approxVeo}} Veo3).\",\n \"1 койн = 1 ₽, баланс не сгорает.\",\n \"Доступ к Nano Banana, Seedream, Runway и Kling.\",\n \"Библиотека промтов, сохранённые стили и история.\"\n ]\n },\n creator: {\n title: \"Creator\",\n description: \"Для стабильной еженедельной работы с изображениями и видео.\",\n features: [\n \"Включает {{coins}} койнов (≈{{approxNano}} Nano Banana или {{approxVeo}} Veo3).\",\n \"Общий баланс команды с лимитами на траты.\",\n \"Предустановки безопасности, журнал аудита, локализация.\",\n \"Приоритетная поддержка с ответом до 12 часов.\"\n ]\n },\n studio: {\n title: \"Studio\",\n description: \"Для агентств и внутренних команд с большим объёмом генераций.\",\n features: [\n \"Включает {{coins}} койнов (≈{{approxNano}} Nano Banana или {{approxVeo}} Veo3).\",\n \"Организационный баланс с автоматизацией бюджетов.\",\n \"Расширенные политики безопасности, водяные знаки, комплаенс.\",\n \"Выделенный success-менеджер и онлайн-чат.\"\n ]\n }\n }\n }\n },\n nanoWorkbench: {\n menuTitle: \"Все модели\",\n imageCategoryLabel: \"Генераторы изображений\",\n videoCategoryLabel: \"Генераторы видео\",\n modelLabels: {\n \"nano-banana\": \"Nano Banana\",\n veo3: \"VEO3\",\n sora: \"Sora 2\",\n seedream: \"SeeDream\",\n runway: \"Runway\",\n kling: \"Kling\"\n },\n promptLabel: \"Промпт\",\n promptPlaceholder: \"Опишите изображение, которое хотите получить...\",\n promptHint: \"Можно вставить до 8000 символов, включая скриншоты — медиа добавятся автоматически.\",\n formatLabel: \"Формат\",\n formatOptions: [\n {\n value: \"1:1\",\n label: \"1:1\"\n },\n {\n value: \"9:16\",\n label: \"9:16\"\n },\n {\n value: \"16:9\",\n label: \"16:9\"\n },\n {\n value: \"3:4\",\n label: \"3:4\"\n },\n {\n value: \"4:3\",\n label: \"4:3\"\n },\n {\n value: \"3:2\",\n label: \"3:2\"\n },\n {\n value: \"2:3\",\n label: \"2:3\"\n },\n {\n value: \"5:4\",\n label: \"5:4\"\n },\n {\n value: \"4:5\",\n label: \"4:5\"\n },\n {\n value: \"21:9\",\n label: \"21:9\"\n },\n {\n value: \"auto\",\n label: \"Auto\"\n }\n ],\n primaryLabel: \"Основное изображение\",\n primaryEmptyTitle: \"Добавьте основное изображение\",\n primaryEmptyHint: \"PNG/JPG\",\n referencesLabel: \"Reference images (up to 9)\",\n referenceEmptyTitle: \"Добавьте референс\",\n referenceEmptyHint: \"PNG/JPG\",\n removeLabel: \"Удалить\",\n deleteTitle: \"Удалить изображение\",\n generate: \"Сгенерировать\",\n clearAll: \"Очистить все изображения\",\n history: {\n title: \"Лента идей\",\n subtitle: \"Пока здесь заглушка — реальная история появится позже.\",\n button: \"История\"\n },\n historyStatus: {\n submitting: \"Отправляем запрос...\",\n waiting: \"Задача создана. Ждём Nano Banana...\",\n queuing: \"В очереди на рендер...\",\n generating: \"Создаём изображение...\",\n progressLabel: \"Прогресс\",\n completed: \"Готово\",\n failed: \"Ошибка\",\n noResult: \"Изображение сгенерировано, но ссылки не пришли.\",\n promptCopied: \"Промпт скопирован в буфер.\",\n promptCopyError: \"Не удалось скопировать промпт. Скопируйте вручную.\"\n },\n historyActions: {\n menu: \"Открыть действия\",\n preview: \"Открыть превью\",\n download: \"Скачать\",\n copyPrompt: \"Скопировать промпт\",\n animate: \"Оживить видео‑моделью\",\n share: \"Поделиться\",\n delete: \"Удалить из ленты\"\n },\n historyModals: {\n previewTitle: \"Просмотр изображения\",\n animateTitle: \"Оживить изображение\",\n animateDescription: \"Отправьте кадр в видеогенератор, чтобы добавить движение.\",\n animateSelectLabel: \"Выберите видеомодель\",\n animateConfirm: \"Продолжить\",\n shareTitle: \"Поделиться изображением\",\n shareSubtitle: \"Отправьте ссылку коллегам или в мессенджеры.\",\n shareEmail: \"Отправить на почту\",\n shareTelegram: \"Поделиться в Telegram\",\n shareWhatsapp: \"Поделиться в WhatsApp\",\n shareCopyLink: \"Скопировать ссылку\",\n shareCopied: \"Ссылка скопирована!\",\n deleteTitle: \"Удалить изображение\",\n deleteDescription: \"Изображение исчезнет из творческой ленты. Действие необратимо.\",\n deleteConfirm: \"Удалить\",\n cancel: \"Отмена\"\n },\n promos: {\n \"nano-banana\": {\n tag: \"Image Lab\",\n title: \"Nano Banana | Лаборатория визуального ИИ\",\n description: \"Единая рабочая среда для генерации изображений: текстовые промпты, смешивание референсов и быстрые правки.\",\n bulletPoints: [\n \"Создавайте фотореалистичные сцены с контролем камеры, света и атмосферы.\",\n \"Редактируйте загруженные кадры — добавляйте, удаляйте элементы и меняйте стиль.\",\n \"Комбинируйте до четырёх референсов и улучшайте результат шаг за шагом.\"\n ]\n },\n veo3: {\n tag: \"Video Lab\",\n title: \"VEO3 | Кинематографический пайплайн\",\n description: \"Экспериментальная покадровая студия: от синопсиса до финального ролика в одном процессе.\",\n bulletPoints: [\n \"Превращайте сценарии в раскадровки и короткие видео с контролем длительности.\",\n \"Используйте референсы движения, звука и стиля для гибридных композиций.\",\n \"Отслеживайте версии и правки команды благодаря сохранённой истории.\"\n ]\n },\n sora: {\n tag: \"Motion Lab\",\n title: \"Sora 2 | Генеративные сцены\",\n description: \"Физически корректная видеомодель нового поколения с длинными планами и динамичной камерой.\",\n bulletPoints: [\n \"Развивайте идеи в готовый контент с естественным освещением и глубиной.\",\n \"Смешивайте текст, изображения и клипы, управляя хореографией и настроением.\",\n \"Экспортируйте последовательности с постоянными персонажами в каждом кадре.\"\n ]\n },\n seedream: {\n tag: \"Studio Lab\",\n title: \"SeeDream | Ателье стиля\",\n description: \"Соединяйте модные концепции, арт-дирекшн и палитры для галерейных визуалов в нескольких промптах.\",\n bulletPoints: [\n \"Переносите мудборды в цельные образы с контролем палитры, фактур и света.\",\n \"Используйте до пяти референсов для передачи композиции и поз.\",\n \"Итерируйте в диалоге, сохраняя эстетику, безопасную для бренда.\"\n ]\n },\n runway: {\n tag: \"Production Lab\",\n title: \"Runway | Мультимодальный старт\",\n description: \"Ускоряйте кампании с помощью бесшовных потоков текста, изображений и видео на моделях Runway Gen.\",\n bulletPoints: [\n \"Создавайте раскадровки, анимации и маркетинговые материалы в одном пространстве.\",\n \"Используйте motion brushes, контроль глубины и синхронизацию аудио.\",\n \"Экспортируйте слоистые ассеты, готовые к монтажу в Premiere или Resolve.\"\n ]\n },\n kling: {\n tag: \"Realtime Lab\",\n title: \"Kling | Реалистичные симуляции\",\n description: \"Физически точная диффузия для предметных съёмок, масс-сцен и дрон-футажа в рекордные сроки.\",\n bulletPoints: [\n \"Создавайте сцены с точными тенями, отражениями и сложными материалами.\",\n \"Управляйте траекторией камеры и глубиной резкости для панорам и макро.\",\n \"Продлевайте или зацикливайте видео без потери чёткости по кадрам.\"\n ]\n }\n }\n },\n videoWorkbench: {\n menuTitle: \"Видео-модели\",\n modelLabels: {\n veo3: \"Veo 3\",\n \"veo3-fast\": \"Veo 3 Fast\",\n veo2: \"Veo 2\"\n },\n promptLabel: \"Промпт\",\n promptPlaceholder: \"Опишите сцену, камеру, движение и звуковые подсказки...\",\n promptHint: \"Добавляйте реплики в кавычках и явно указывайте звуки для насыщенного аудио.\",\n negativePromptLabel: \"Негативный промпт\",\n negativePromptPlaceholder: \"Что исключить (например: мультяшно, низкое качество)...\",\n modeLabel: \"Режим генерации\",\n modeOptions: {\n \"text-to-video\": \"Текст → видео\",\n \"image-to-video\": \"Изображение → видео\"\n },\n aspectLabel: \"Соотношение сторон\",\n resolutionLabel: \"Разрешение\",\n personLabel: \"Генерация людей\",\n seedLabel: \"Seed\",\n referenceLabel: \"Референс (опционально)\",\n referenceHint: \"PNG/JPG, до 20 МБ\",\n removeLabel: \"Удалить референс\",\n generate: \"Сгенерировать видео\",\n clearAll: \"Сбросить настройки\",\n history: {\n title: \"Недавние рендеры\",\n subtitle: \"Готовые ролики появятся здесь после подключения API.\",\n button: \"История\"\n },\n promos: {\n veo3: {\n tag: \"Motion Lab\",\n title: \"Veo 3.1 | Флагманская видеомодель\",\n description: \"Продвинутая модель с интеграцией Gemini: 8‑секундные клипы в 720p или 1080p с реалистикой и нативным звуком.\",\n bulletPoints: [\n \"Расширяйте существующие проекты Veo с помощью режима video extend.\",\n \"Задавайте первый и последний кадры, направляя движение видео.\",\n \"Используйте до трёх контрольных изображений для точного стилистического управления.\"\n ]\n },\n \"veo3-fast\": {\n tag: \"Motion Lab\",\n title: \"Veo 3 Fast | Производительная скорость\",\n description: \"Оптимизирована для быстрых итераций и задач с высокими требованиями к качеству при низкой задержке.\",\n bulletPoints: [\n \"Идеально для A/B‑тестов и потоковой генерации контента.\",\n \"Поддерживает сценарии текст→видео и анимацию изображений с нативным аудио.\",\n \"Удобные пресеты помогают балансировать между скоростью и детализацией.\"\n ]\n },\n veo2: {\n tag: \"Legacy Lab\",\n title: \"Veo 2 | Стилевой сторителлинг\",\n description: \"Предыдущее поколение для быстрых раскадровок, стилизованных шортов и атмосферных экспериментов.\",\n bulletPoints: [\n \"Генерируйте до двух клипов за запрос продолжительностью 5–8 секунд.\",\n \"Подходит для экспериментов, где важнее настроение, чем разрешение.\",\n \"Смешивайте промпты и референсы, оживляя концепт-арт.\"\n ]\n }\n }\n },\n auth: {\n loginTitle: \"Вход\",\n loginSubtitle: \"Авторизуйтесь, чтобы управлять балансом, историей и проектами.\",\n registerTitle: \"Создайте аккаунт AllAI\",\n registerSubtitle: \"Зарегистрируйтесь по почте или войдите через Google.\",\n emailLabel: \"Email\",\n passwordLabel: \"Пароль\",\n confirmPasswordLabel: \"Повторите пароль\",\n submitLogin: \"Войти\",\n submitRegister: \"Создать аккаунт\",\n orDivider: \"или\",\n googleButton: \"Продолжить через Google\",\n registerCta: \"Нет аккаунта?\",\n registerLink: \"Зарегистрируйтесь\",\n loginCta: \"Уже есть аккаунт?\",\n loginLink: \"Войти\",\n errorGeneric: \"Произошла ошибка. Попробуйте снова.\",\n passwordMismatch: \"Пароли должны совпадать.\"\n },\n account: {\n title: \"Личный кабинет\",\n subtitle: \"Просматривайте email, баланс и историю пополнений.\",\n balanceLabel: \"Доступный баланс\",\n historyTitle: \"История пополнений\",\n historyEmpty: \"Пополнений пока нет.\",\n refreshLabel: \"Обновить\"\n }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ruDictionary);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi4vLi4vcGFja2FnZXMvaTE4bi9kaWN0aW9uYXJpZXMvcnUudHMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFFTyxNQUFNQSxlQUEyQjtJQUN0Q0MsUUFBUTtRQUNOQyxZQUFZO1FBQ1pDLFdBQVc7UUFDWEMsT0FBTztRQUNQQyxjQUFjO1FBQ2RDLGNBQWM7UUFDZEMsZUFBZTtRQUNmQyxhQUFhO1FBQ2JDLG1CQUFtQjtJQUNyQjtJQUNBQyxZQUFZO1FBQ1ZDLE9BQU87UUFDUEMsTUFBTTtRQUNOQyxPQUFPO1FBQ0hDLFdBQVc7UUFDZkMsT0FBTztRQUNQQyxTQUFTO1FBQ1RDLEtBQUs7UUFDTEMsTUFBTTtRQUNOQyxnQkFBZ0I7UUFDaEJDLGdCQUFnQjtRQUNoQkMsV0FBVztRQUNYQyxVQUFVO1FBQ1ZDLFdBQVc7UUFDWEMsUUFBUTtJQUNWO0lBQ0FDLFNBQVM7UUFDUEMsb0JBQW9CO1FBQ3BCQyxTQUFTO1FBQ1RDLFFBQVE7SUFDVjtJQUNBQyxXQUFXO1FBQ1RDLFNBQVM7UUFDVEMsYUFBYTtRQUNiQyxZQUFZO1FBQ1pDLFNBQVM7UUFDVEMsbUJBQW1CO1FBQ25CQyxPQUFPO1FBQ1BDLFNBQVM7UUFDVEMsY0FBYztRQUNkQyxhQUFhO1FBQ2JDLG9CQUFvQjtRQUNwQkMsUUFBUTtJQUNWO0lBQ0FDLFdBQVc7UUFDVHpCLFNBQVM7WUFDUDBCLFdBQVc7WUFDWEMsY0FBYztZQUNkQyxhQUFhO1lBQ2JDLGFBQWE7WUFDYkMsYUFBYTtZQUNiQyxZQUFZO1lBQ1pDLE9BQU87Z0JBQ0xDLFNBQVM7b0JBQ1BDLE9BQU87b0JBQ1BDLGFBQWE7b0JBQ2JDLFVBQVU7d0JBQ1I7d0JBQ0E7d0JBQ0E7d0JBQ0E7cUJBQ0Q7Z0JBQ0g7Z0JBQ0FDLFNBQVM7b0JBQ1BILE9BQU87b0JBQ1BDLGFBQWE7b0JBQ2JDLFVBQVU7d0JBQ1I7d0JBQ0E7d0JBQ0E7d0JBQ0E7cUJBQ0Q7Z0JBQ0g7Z0JBQ0FFLFFBQVE7b0JBQ05KLE9BQU87b0JBQ1BDLGFBQWE7b0JBQ2JDLFVBQVU7d0JB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UUFDVjNFLGNBQWM7UUFDZGtKLGNBQWM7UUFDZG5ILGNBQWM7UUFDZG9ILGNBQWM7SUFDaEI7QUFDRixFQUFFO0FBRUYsaUVBQWV6SixZQUFZQSxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFsbGFpL3dlYi8uLi8uLi9wYWNrYWdlcy9pMThuL2RpY3Rpb25hcmllcy9ydS50cz83MGViIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpY3Rpb25hcnkgfSBmcm9tIFwiLi4vdHlwZXNcIjtcclxuXHJcbmV4cG9ydCBjb25zdCBydURpY3Rpb25hcnk6IERpY3Rpb25hcnkgPSB7XHJcbiAgY29tbW9uOiB7XHJcbiAgICBicmFuZFNob3J0OiBcIkFsbEFJXCIsXHJcbiAgICBicmFuZExvbmc6IFwiQWxsQUkgU3R1ZGlvXCIsXHJcbiAgICBsb2dJbjogXCLQktC+0LnRgtC4XCIsXHJcbiAgICBzaWduT3V0TGFiZWw6IFwi0JLRi9C50YLQuFwiLFxyXG4gICAgYmFsYW5jZUxhYmVsOiBcItCR0LDQu9Cw0L3RgVwiLFxyXG4gICAgY3JlZGl0c1N1ZmZpeDogXCLQutGA0LXQtNC40YLRi1wiLFxyXG4gICAgc2VhcmNoTGFiZWw6IFwi0J/QvtC40YHQulwiLFxyXG4gICAgbGFuZ3VhZ2VNZW51TGFiZWw6IFwi0JLRi9Cx0L7RgCDRj9C30YvQutCwXCJcclxuICB9LFxyXG4gIG5hdmlnYXRpb246IHtcclxuICAgIHN1aXRlOiBcItCg0LDQsdC+0YfQsNGPINC30L7QvdCwXCIsXHJcbiAgICBob21lOiBcItCT0LvQsNCy0L3QsNGPXCIsXHJcbiAgICBzdG9jazogXCLQnNCw0YDQutC10YIg0LDRgdGB0LXRgtC+0LJcIixcclxuICAgICAgICBjb21tdW5pdHk6IFwi0KHQvtC+0LHRidC10YHRgtCy0L5cIixcclxuICAgIGFib3V0OiBcItCeINC90LDRgVwiLFxyXG4gICAgcHJpY2luZzogXCLQptC10L3Ri1wiLFxyXG4gICAgZmFxOiBcItCS0L7Qv9GA0L7RgdGLINC4INC+0YLQstC10YLRi1wiLFxyXG4gICAgYmxvZzogXCLQkdC70L7Qs1wiLFxyXG4gICAgaW1hZ2VHZW5lcmF0b3I6IFwi0JPQtdC90LXRgNCw0YLQvtGAINC40LfQvtCx0YDQsNC20LXQvdC40LlcIixcclxuICAgIHZpZGVvR2VuZXJhdG9yOiBcItCT0LXQvdC10YDQsNGC0L7RgCDQstC40LTQtdC+XCIsXHJcbiAgICBhc3Npc3RhbnQ6IFwi0JDRgdGB0LjRgdGC0LXQvdGCXCIsXHJcbiAgICBhbGxUb29sczogXCLQktGB0LUg0LjQvdGB0YLRgNGD0LzQtdC90YLRi1wiLFxyXG4gICAgY3JlYXRpb25zOiBcItCf0YDQvtC10LrRgtGLXCIsXHJcbiAgICBwaW5uZWQ6IFwi0JfQsNC60YDQtdC/0LvQtdC90L5cIlxyXG4gIH0sXHJcbiAgYWN0aW9uczoge1xyXG4gICAgdXBncmFkZURlc2NyaXB0aW9uOiBcItCe0YLQutGA0L7QudGC0LUg0LTQvtGB0YLRg9C/INC6INCx0L7Qu9C10LUg0LLRi9GB0L7QutC40Lwg0YLQsNGA0LjRhNCw0Lwg0Lgg0L/RgNC40L7RgNC40YLQtdGC0L3QvtC80YMg0YDQtdC90LTQtdGA0YMuXCIsXHJcbiAgICB1cGdyYWRlOiBcItCe0LHQvdC+0LLQuNGC0Ywg0L/Qu9Cw0L1cIixcclxuICAgIGNyZWF0ZTogXCLQodC+0LfQtNCw0YLRjFwiXHJcbiAgfSxcclxuICBkYXNoYm9hcmQ6IHtcclxuICAgIHdlbGNvbWU6IFwi0KEg0LLQvtC30LLRgNCw0YnQtdC90LjQtdC8XCIsXHJcbiAgICBzZWxlY3RNb2RlbDogXCLQktGL0LHQtdGA0LjRgtC1INC80L7QtNC10LvRjFwiLFxyXG4gICAgZ3VpZGVkTW9kZTogXCLQoNC10LbQuNC8INGBINC/0L7QtNGB0LrQsNC30LrQsNC80LhcIixcclxuICAgIHByb01vZGU6IFwiUHJvXCIsXHJcbiAgICBwcm9tcHRQbGFjZWhvbGRlcjogXCLQntC/0LjRiNC40YLQtSDRgNC10LfRg9C70YzRgtCw0YIsINC60L7RgtC+0YDRi9C5INGF0L7RgtC40YLQtSDQv9C+0LvRg9GH0LjRgtGMLi4uXCIsXHJcbiAgICB0YXNrczogXCLQn9C+0L/Rg9C70Y/RgNC90YvQtSDRgdGG0LXQvdCw0YDQuNC4XCIsXHJcbiAgICBoaXN0b3J5OiBcItCd0LXQtNCw0LLQvdGP0Y8g0LDQutGC0LjQstC90L7RgdGC0YxcIixcclxuICAgIGhpc3RvcnlFbXB0eTogXCLQn9C+0YHQu9C1INC/0LXRgNCy0L7QuSDQs9C10L3QtdGA0LDRhtC40Lgg0LjRgdGC0L7RgNC40Y8g0L/QvtGP0LLQuNGC0YHRjyDQt9C00LXRgdGMINC00LvRjyDQsdGL0YHRgtGA0L7Qs9C+INC00L7RgdGC0YPQv9CwLlwiLFxyXG4gICAgaW5zcGlyYXRpb246IFwi0J/RgNC10YHQtdGC0Ysg0LLQtNC+0YXQvdC+0LLQtdC90LjRj1wiLFxyXG4gICAgaW5zcGlyYXRpb25SZWZyZXNoOiBcItCe0LHQvdC+0LLQuNGC0YxcIixcclxuICAgIHJlY2VudDogXCLQndC10LTQsNCy0L3QuNC1XCJcclxuICB9LFxyXG4gIG1hcmtldGluZzoge1xyXG4gICAgcHJpY2luZzoge1xyXG4gICAgICBoZXJvVGl0bGU6IFwi0KLQsNGA0LjRhNGLXCIsXHJcbiAgICAgIGhlcm9TdWJ0aXRsZTogXCLQktGL0LHQtdGA0LjRgtC1INC/0LDQutC10YIsINC/0L7QtNGF0L7QtNGP0YnQuNC5INCy0LDRiNC10LzRgyDRgtC10LzQv9GDINGA0LDQsdC+0YLRiy4g0JrQsNC20LTRi9C5INC60L7QudC9INGA0LDQstC10L0gMSDigr0sINC90LjQutC+0LPQtNCwINC90LUg0YHQs9C+0YDQsNC10YIg0Lgg0YDQsNGB0YXQvtC00YPQtdGC0YHRjyDQstC+INCy0YHQtdGFINCz0LXQvdC10YDQsNGC0L7RgNCw0YUuXCIsXHJcbiAgICAgIHByaWNlU3VmZml4OiBcIi/Qv9Cw0LrQtdGCXCIsXHJcbiAgICAgIGJ1dHRvbkxhYmVsOiBcItCa0YPQv9C40YLRjCDQv9Cw0LrQtdGCXCIsXHJcbiAgICAgIGZvb3RlclRpdGxlOiBcItCd0YPQttC10L0g0LrQsNGB0YLQvtC80L3Ri9C5INGC0LDRgNC40YQ/XCIsXHJcbiAgICAgIGZvb3RlckJvZHk6IFwi0J3QsNC/0LjRiNC40YLQtSDQvdCwIHNhbGVzQGFsbGFpLnN0dWRpbyDigJQg0L3QsNGB0YLRgNC+0LjQvCDQv9GA0LjQstCw0YLQvdGL0Lkg0LHQsNC70LDQvdGBLCDQuNC90YTRgNCw0YHRgtGA0YPQutGC0YPRgNGDINC4INC/0LDQutC10YIg0LrRgNC10LTQuNGC0L7QsiDQv9C+0LQg0LLQsNGIINCz0YDQsNGE0LjQui5cIixcclxuICAgICAgcGxhbnM6IHtcclxuICAgICAgICBzdGFydGVyOiB7XHJcbiAgICAgICAgICB0aXRsZTogXCJTdGFydGVyXCIsXHJcbiAgICAgICAgICBkZXNjcmlwdGlvbjogXCLQn9C+0LTRhdC+0LTQuNGCINC00LvRjyDQuNC90LTQuNCy0LjQtNGD0LDQu9GM0L3Ri9GFINGN0LrRgdC/0LXRgNC40LzQtdC90YLQvtCyINCyIE5hbm8gQmFuYW5hINGBINC60L7QvdGC0YDQvtC70LjRgNGD0LXQvNGL0LzQuCDRgNCw0YHRhdC+0LTQsNC80LguXCIsXHJcbiAgICAgICAgICBmZWF0dXJlczogW1xyXG4gICAgICAgICAgICBcItCS0LrQu9GO0YfQsNC10YIge3tjb2luc319INC60L7QudC90L7QsiAo4omIe3thcHByb3hOYW5vfX0g0LPQtdC90LXRgNCw0YbQuNC5IE5hbm8gQmFuYW5hINC40LvQuCB7e2FwcHJveFZlb319IFZlbzMpLlwiLFxyXG4gICAgICAgICAgICBcIjEg0LrQvtC50L0gPSAxIOKCvSwg0LHQsNC70LDQvdGBINC90LUg0YHQs9C+0YDQsNC10YIuXCIsXHJcbiAgICAgICAgICAgIFwi0JTQvtGB0YLRg9C/INC6IE5hbm8gQmFuYW5hLCBTZWVkcmVhbSwgUnVud2F5INC4IEtsaW5nLlwiLFxyXG4gICAgICAgICAgICBcItCR0LjQsdC70LjQvtGC0LXQutCwINC/0YDQvtC80YLQvtCyLCDRgdC+0YXRgNCw0L3RkdC90L3Ri9C1INGB0YLQuNC70Lgg0Lgg0LjRgdGC0L7RgNC40Y8uXCJcclxuICAgICAgICAgIF1cclxuICAgICAgICB9LFxyXG4gICAgICAgIGNyZWF0b3I6IHtcclxuICAgICAgICAgIHRpdGxlOiBcIkNyZWF0b3JcIixcclxuICAgICAgICAgIGRlc2NyaXB0aW9uOiBcItCU0LvRjyDRgdGC0LDQsdC40LvRjNC90L7QuSDQtdC20LXQvdC10LTQtdC70YzQvdC+0Lkg0YDQsNCx0L7RgtGLINGBINC40LfQvtCx0YDQsNC20LXQvdC40Y/QvNC4INC4INCy0LjQtNC10L4uXCIsXHJcbiAgICAgICAgICBmZWF0dXJlczogW1xyXG4gICAgICAgICAgICBcItCS0LrQu9GO0YfQsNC10YIge3tjb2luc319INC60L7QudC90L7QsiAo4omIe3thcHByb3hOYW5vfX0gTmFubyBCYW5hbmEg0LjQu9C4IHt7YXBwcm94VmVvfX0gVmVvMykuXCIsXHJcbiAgICAgICAgICAgIFwi0J7QsdGJ0LjQuSDQsdCw0LvQsNC90YEg0LrQvtC80LDQvdC00Ysg0YEg0LvQuNC80LjRgtCw0LzQuCDQvdCwINGC0YDQsNGC0YsuXCIsXHJcbiAgICAgICAgICAgIFwi0J/RgNC10LTRg9GB0YLQsNC90L7QstC60Lgg0LHQtdC30L7Qv9Cw0YHQvdC+0YHRgtC4LCDQttGD0YDQvdCw0Lsg0LDRg9C00LjRgtCwLCDQu9C+0LrQsNC70LjQt9Cw0YbQuNGPLlwiLFxyXG4gICAgICAgICAgICBcItCf0YDQuNC+0YDQuNGC0LXRgtC90LDRjyDQv9C+0LTQtNC10YDQttC60LAg0YEg0L7RgtCy0LXRgtC+0Lwg0LTQviAxMiDRh9Cw0YHQvtCyLlwiXHJcbiAgICAgICAgICBdXHJcbiAgICAgICAgfSxcclxuICAgICAgICBzdHVkaW86IHtcclxuICAgICAgICAgIHRpdGxlOiBcIlN0dWRpb1wiLFxyXG4gICAgICAgICAgZGVzY3JpcHRpb246IFwi0JTQu9GPINCw0LPQtdC90YLRgdGC0LIg0Lgg0LLQvdGD0YLRgNC10L3QvdC40YUg0LrQvtC80LDQvdC0INGBINCx0L7Qu9GM0YjQuNC8INC+0LHRitGR0LzQvtC8INCz0LXQvdC10YDQsNGG0LjQuS5cIixcclxuICAgICAgICAgIGZlYXR1cmVzOiBbXHJcbiAgICAgICAgICAgIFwi0JLQutC70Y7Rh9Cw0LXRgiB7e2NvaW5zfX0g0LrQvtC50L3QvtCyICjiiYh7e2FwcHJveE5hbm99fSBOYW5vIEJhbmFuYSDQuNC70Lgge3thcHByb3hWZW99fSBWZW8zKS5cIixcclxuICAgICAgICAgICAgXCLQntGA0LPQsNC90LjQt9Cw0YbQuNC+0L3QvdGL0Lkg0LHQsNC70LDQvdGBINGBINCw0LLRgtC+0LzQsNGC0LjQt9Cw0YbQuNC10Lkg0LHRjtC00LbQtdGC0L7Qsi5cIixcclxuICAgICAgICAgICAgXCLQoNCw0YHRiNC40YDQtdC90L3Ri9C1INC/0L7Qu9C40YLQuNC60Lgg0LHQtdC30L7Qv9Cw0YHQvdC+0YHRgtC4LCDQstC+0LTRj9C90YvQtSDQt9C90LDQutC4LCDQutC+0LzQv9C70LDQtdC90YEuXCIsXHJcbiAgICAgICAgICAgIFwi0JLRi9C00LXQu9C10L3QvdGL0Lkgc3VjY2Vzcy3QvNC10L3QtdC00LbQtdGAINC4INC+0L3Qu9Cw0LnQvS3Rh9Cw0YIuXCJcclxuICAgICAgICAgIF1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9LFxyXG4gIG5hbm9Xb3JrYmVuY2g6IHtcclxuICAgIG1lbnVUaXRsZTogXCLQktGB0LUg0LzQvtC00LXQu9C4XCIsXHJcbiAgICBpbWFnZUNhdGVnb3J5TGFiZWw6IFwi0JPQtdC90LXRgNCw0YLQvtGA0Ysg0LjQt9C+0LHRgNCw0LbQtdC90LjQuVwiLFxyXG4gICAgdmlkZW9DYXRlZ29yeUxhYmVsOiBcItCT0LXQvdC10YDQsNGC0L7RgNGLINCy0LjQtNC10L5cIixcclxuICAgIG1vZGVsTGFiZWxzOiB7XHJcbiAgICAgIFwibmFuby1iYW5hbmFcIjogXCJOYW5vIEJhbmFuYVwiLFxyXG4gICAgICB2ZW8zOiBcIlZFTzNcIixcclxuICAgICAgc29yYTogXCJTb3JhIDJcIixcclxuICAgICAgc2VlZHJlYW06IFwiU2VlRHJlYW1cIixcclxuICAgICAgcnVud2F5OiBcIlJ1bndheVwiLFxyXG4gICAgICBrbGluZzogXCJLbGluZ1wiXHJcbiAgICB9LFxyXG4gICAgcHJvbXB0TGFiZWw6IFwi0J/RgNC+0LzQv9GCXCIsXHJcbiAgICBwcm9tcHRQbGFjZWhvbGRlcjogXCLQntC/0LjRiNC40YLQtSDQuNC30L7QsdGA0LDQttC10L3QuNC1LCDQutC+0YLQvtGA0L7QtSDRhdC+0YLQuNGC0LUg0L/QvtC70YPRh9C40YLRjC4uLlwiLFxyXG4gICAgcHJvbXB0SGludDogXCLQnNC+0LbQvdC+INCy0YHRgtCw0LLQuNGC0Ywg0LTQviA4MDAwINGB0LjQvNCy0L7Qu9C+0LIsINCy0LrQu9GO0YfQsNGPINGB0LrRgNC40L3RiNC+0YLRiyDigJQg0LzQtdC00LjQsCDQtNC+0LHQsNCy0Y/RgtGB0Y8g0LDQstGC0L7QvNCw0YLQuNGH0LXRgdC60LguXCIsXHJcbiAgICBmb3JtYXRMYWJlbDogXCLQpNC+0YDQvNCw0YJcIixcclxuICAgIGZvcm1hdE9wdGlvbnM6IFtcclxuICAgICAgeyB2YWx1ZTogXCIxOjFcIiwgbGFiZWw6IFwiMToxXCIgfSxcclxuICAgICAgeyB2YWx1ZTogXCI5OjE2XCIsIGxhYmVsOiBcIjk6MTZcIiB9LFxyXG4gICAgICB7IHZhbHVlOiBcIjE2OjlcIiwgbGFiZWw6IFwiMTY6OVwiIH0sXHJcbiAgICAgIHsgdmFsdWU6IFwiMzo0XCIsIGxhYmVsOiBcIjM6NFwiIH0sXHJcbiAgICAgIHsgdmFsdWU6IFwiNDozXCIsIGxhYmVsOiBcIjQ6M1wiIH0sXHJcbiAgICAgIHsgdmFsdWU6IFwiMzoyXCIsIGxhYmVsOiBcIjM6MlwiIH0sXHJcbiAgICAgIHsgdmFsdWU6IFwiMjozXCIsIGxhYmVsOiBcIjI6M1wiIH0sXHJcbiAgICAgIHsgdmFsdWU6IFwiNTo0XCIsIGxhYmVsOiBcIjU6NFwiIH0sXHJcbiAgICAgIHsgdmFsdWU6IFwiNDo1XCIsIGxhYmVsOiBcIjQ6NVwiIH0sXHJcbiAgICAgIHsgdmFsdWU6IFwiMjE6OVwiLCBsYWJlbDogXCIyMTo5XCIgfSxcclxuICAgICAgeyB2YWx1ZTogXCJhdXRvXCIsIGxhYmVsOiBcIkF1dG9cIiB9XHJcbiAgICBdLFxyXG4gICAgcHJpbWFyeUxhYmVsOiBcItCe0YHQvdC+0LLQvdC+0LUg0LjQt9C+0LHRgNCw0LbQtdC90LjQtVwiLFxyXG4gICAgcHJpbWFyeUVtcHR5VGl0bGU6IFwi0JTQvtCx0LDQstGM0YLQtSDQvtGB0L3QvtCy0L3QvtC1INC40LfQvtCx0YDQsNC20LXQvdC40LVcIixcclxuICAgIHByaW1hcnlFbXB0eUhpbnQ6IFwiUE5HL0pQR1wiLFxyXG4gICAgcmVmZXJlbmNlc0xhYmVsOiBcIlJlZmVyZW5jZSBpbWFnZXMgKHVwIHRvIDkpXCIsXHJcbiAgICByZWZlcmVuY2VFbXB0eVRpdGxlOiBcItCU0L7QsdCw0LLRjNGC0LUg0YDQtdGE0LXRgNC10L3RgVwiLFxyXG4gICAgcmVmZXJlbmNlRW1wdHlIaW50OiBcIlBORy9KUEdcIixcclxuICAgIHJlbW92ZUxhYmVsOiBcItCj0LTQsNC70LjRgtGMXCIsXHJcbiAgICBkZWxldGVUaXRsZTogXCLQo9C00LDQu9C40YLRjCDQuNC30L7QsdGA0LDQttC10L3QuNC1XCIsXHJcbiAgICBnZW5lcmF0ZTogXCLQodCz0LXQvdC10YDQuNGA0L7QstCw0YLRjFwiLFxyXG4gICAgY2xlYXJBbGw6IFwi0J7Rh9C40YHRgtC40YLRjCDQstGB0LUg0LjQt9C+0LHRgNCw0LbQtdC90LjRj1wiLFxyXG4gICAgaGlzdG9yeToge1xyXG4gICAgICB0aXRsZTogXCLQm9C10L3RgtCwINC40LTQtdC5XCIsXHJcbiAgICAgIHN1YnRpdGxlOiBcItCf0L7QutCwINC30LTQtdGB0Ywg0LfQsNCz0LvRg9GI0LrQsCDigJQg0YDQtdCw0LvRjNC90LDRjyDQuNGB0YLQvtGA0LjRjyDQv9C+0Y/QstC40YLRgdGPINC/0L7Qt9C20LUuXCIsXHJcbiAgICAgIGJ1dHRvbjogXCLQmNGB0YLQvtGA0LjRj1wiXHJcbiAgICB9LFxyXG4gICAgaGlzdG9yeVN0YXR1czoge1xyXG4gICAgICBzdWJtaXR0aW5nOiBcItCe0YLQv9GA0LDQstC70Y/QtdC8INC30LDQv9GA0L7RgS4uLlwiLFxyXG4gICAgICB3YWl0aW5nOiBcItCX0LDQtNCw0YfQsCDRgdC+0LfQtNCw0L3QsC4g0JbQtNGR0LwgTmFubyBCYW5hbmEuLi5cIixcclxuICAgICAgcXVldWluZzogXCLQkiDQvtGH0LXRgNC10LTQuCDQvdCwINGA0LXQvdC00LXRgC4uLlwiLFxyXG4gICAgICBnZW5lcmF0aW5nOiBcItCh0L7Qt9C00LDRkdC8INC40LfQvtCx0YDQsNC20LXQvdC40LUuLi5cIixcclxuICAgICAgcHJvZ3Jlc3NMYWJlbDogXCLQn9GA0L7Qs9GA0LXRgdGBXCIsXHJcbiAgICAgIGNvbXBsZXRlZDogXCLQk9C+0YLQvtCy0L5cIixcclxuICAgICAgZmFpbGVkOiBcItCe0YjQuNCx0LrQsFwiLFxyXG4gICAgICBub1Jlc3VsdDogXCLQmNC30L7QsdGA0LDQttC10L3QuNC1INGB0LPQtdC90LXRgNC40YDQvtCy0LDQvdC+LCDQvdC+INGB0YHRi9C70LrQuCDQvdC1INC/0YDQuNGI0LvQuC5cIixcclxuICAgICAgcHJvbXB0Q29waWVkOiBcItCf0YDQvtC80L/RgiDRgdC60L7Qv9C40YDQvtCy0LDQvSDQsiDQsdGD0YTQtdGALlwiLFxyXG4gICAgICBwcm9tcHRDb3B5RXJyb3I6IFwi0J3QtSDRg9C00LDQu9C+0YHRjCDRgdC60L7Qv9C40YDQvtCy0LDRgtGMINC/0YDQvtC80L/Rgi4g0KHQutC+0L/QuNGA0YPQudGC0LUg0LLRgNGD0YfQvdGD0Y4uXCJcclxuICAgIH0sXHJcbiAgICBoaXN0b3J5QWN0aW9uczoge1xyXG4gICAgICBtZW51OiBcItCe0YLQutGA0YvRgtGMINC00LXQudGB0YLQstC40Y9cIixcclxuICAgICAgcHJldmlldzogXCLQntGC0LrRgNGL0YLRjCDQv9GA0LXQstGM0Y5cIixcclxuICAgICAgZG93bmxvYWQ6IFwi0KHQutCw0YfQsNGC0YxcIixcclxuICAgICAgY29weVByb21wdDogXCLQodC60L7Qv9C40YDQvtCy0LDRgtGMINC/0YDQvtC80L/RglwiLFxyXG4gICAgICBhbmltYXRlOiBcItCe0LbQuNCy0LjRgtGMINCy0LjQtNC10L7igJHQvNC+0LTQtdC70YzRjlwiLFxyXG4gICAgICBzaGFyZTogXCLQn9C+0LTQtdC70LjRgtGM0YHRj1wiLFxyXG4gICAgICBkZWxldGU6IFwi0KPQtNCw0LvQuNGC0Ywg0LjQtyDQu9C10L3RgtGLXCJcclxuICAgIH0sXHJcbiAgICBoaXN0b3J5TW9kYWxzOiB7XHJcbiAgICAgIHByZXZpZXdUaXRsZTogXCLQn9GA0L7RgdC80L7RgtGAINC40LfQvtCx0YDQsNC20LXQvdC40Y9cIixcclxuICAgICAgYW5pbWF0ZVRpdGxlOiBcItCe0LbQuNCy0LjRgtGMINC40LfQvtCx0YDQsNC20LXQvdC40LVcIixcclxuICAgICAgYW5pbWF0ZURlc2NyaXB0aW9uOiBcItCe0YLQv9GA0LDQstGM0YLQtSDQutCw0LTRgCDQsiDQstC40LTQtdC+0LPQtdC90LXRgNCw0YLQvtGALCDRh9GC0L7QsdGLINC00L7QsdCw0LLQuNGC0Ywg0LTQstC40LbQtdC90LjQtS5cIixcclxuICAgICAgYW5pbWF0ZVNlbGVjdExhYmVsOiBcItCS0YvQsdC10YDQuNGC0LUg0LLQuNC00LXQvtC80L7QtNC10LvRjFwiLFxyXG4gICAgICBhbmltYXRlQ29uZmlybTogXCLQn9GA0L7QtNC+0LvQttC40YLRjFwiLFxyXG4gICAgICBzaGFyZVRpdGxlOiBcItCf0L7QtNC10LvQuNGC0YzRgdGPINC40LfQvtCx0YDQsNC20LXQvdC40LXQvFwiLFxyXG4gICAgICBzaGFyZVN1YnRpdGxlOiBcItCe0YLQv9GA0LDQstGM0YLQtSDRgdGB0YvQu9C60YMg0LrQvtC70LvQtdCz0LDQvCDQuNC70Lgg0LIg0LzQtdGB0YHQtdC90LTQttC10YDRiy5cIixcclxuICAgICAgc2hhcmVFbWFpbDogXCLQntGC0L/RgNCw0LLQuNGC0Ywg0L3QsCDQv9C+0YfRgtGDXCIsXHJcbiAgICAgIHNoYXJlVGVsZWdyYW06IFwi0J/QvtC00LXQu9C40YLRjNGB0Y8g0LIgVGVsZWdyYW1cIixcclxuICAgICAgc2hhcmVXaGF0c2FwcDogXCLQn9C+0LTQtdC70LjRgtGM0YHRjyDQsiBXaGF0c0FwcFwiLFxyXG4gICAgICBzaGFyZUNvcHlMaW5rOiBcItCh0LrQvtC/0LjRgNC+0LLQsNGC0Ywg0YHRgdGL0LvQutGDXCIsXHJcbiAgICAgIHNoYXJlQ29waWVkOiBcItCh0YHRi9C70LrQsCDRgdC60L7Qv9C40YDQvtCy0LDQvdCwIVwiLFxyXG4gICAgICBkZWxldGVUaXRsZTogXCLQo9C00LDQu9C40YLRjCDQuNC30L7QsdGA0LDQttC10L3QuNC1XCIsXHJcbiAgICAgIGRlbGV0ZURlc2NyaXB0aW9uOiBcItCY0LfQvtCx0YDQsNC20LXQvdC40LUg0LjRgdGH0LXQt9C90LXRgiDQuNC3INGC0LLQvtGA0YfQtdGB0LrQvtC5INC70LXQvdGC0YsuINCU0LXQudGB0YLQstC40LUg0L3QtdC+0LHRgNCw0YLQuNC80L4uXCIsXHJcbiAgICAgIGRlbGV0ZUNvbmZpcm06IFwi0KPQtNCw0LvQuNGC0YxcIixcclxuICAgICAgY2FuY2VsOiBcItCe0YLQvNC10L3QsFwiXHJcbiAgICB9LFxyXG4gICAgcHJvbW9zOiB7XHJcbiAgICAgIFwibmFuby1iYW5hbmFcIjoge1xyXG4gICAgICAgIHRhZzogXCJJbWFnZSBMYWJcIixcclxuICAgICAgICB0aXRsZTogXCJOYW5vIEJhbmFuYSB8INCb0LDQsdC+0YDQsNGC0L7RgNC40Y8g0LLQuNC30YPQsNC70YzQvdC+0LPQviDQmNCYXCIsXHJcbiAgICAgICAgZGVzY3JpcHRpb246XHJcbiAgICAgICAgICBcItCV0LTQuNC90LDRjyDRgNCw0LHQvtGH0LDRjyDRgdGA0LXQtNCwINC00LvRjyDQs9C10L3QtdGA0LDRhtC40Lgg0LjQt9C+0LHRgNCw0LbQtdC90LjQuTog0YLQtdC60YHRgtC+0LLRi9C1INC/0YDQvtC80L/RgtGLLCDRgdC80LXRiNC40LLQsNC90LjQtSDRgNC10YTQtdGA0LXQvdGB0L7QsiDQuCDQsdGL0YHRgtGA0YvQtSDQv9GA0LDQstC60LguXCIsXHJcbiAgICAgICAgYnVsbGV0UG9pbnRzOiBbXHJcbiAgICAgICAgICBcItCh0L7Qt9C00LDQstCw0LnRgtC1INGE0L7RgtC+0YDQtdCw0LvQuNGB0YLQuNGH0L3Ri9C1INGB0YbQtdC90Ysg0YEg0LrQvtC90YLRgNC+0LvQtdC8INC60LDQvNC10YDRiywg0YHQstC10YLQsCDQuCDQsNGC0LzQvtGB0YTQtdGA0YsuXCIsXHJcbiAgICAgICAgICBcItCg0LXQtNCw0LrRgtC40YDRg9C50YLQtSDQt9Cw0LPRgNGD0LbQtdC90L3Ri9C1INC60LDQtNGA0Ysg4oCUINC00L7QsdCw0LLQu9GP0LnRgtC1LCDRg9C00LDQu9GP0LnRgtC1INGN0LvQtdC80LXQvdGC0Ysg0Lgg0LzQtdC90Y/QudGC0LUg0YHRgtC40LvRjC5cIixcclxuICAgICAgICAgIFwi0JrQvtC80LHQuNC90LjRgNGD0LnRgtC1INC00L4g0YfQtdGC0YvRgNGR0YUg0YDQtdGE0LXRgNC10L3RgdC+0LIg0Lgg0YPQu9GD0YfRiNCw0LnRgtC1INGA0LXQt9GD0LvRjNGC0LDRgiDRiNCw0LMg0LfQsCDRiNCw0LPQvtC8LlwiXHJcbiAgICAgICAgXVxyXG4gICAgICB9LFxyXG4gICAgICB2ZW8zOiB7XHJcbiAgICAgICAgdGFnOiBcIlZpZGVvIExhYlwiLFxyXG4gICAgICAgIHRpdGxlOiBcIlZFTzMgfCDQmtC40L3QtdC80LDRgtC+0LPRgNCw0YTQuNGH0LXRgdC60LjQuSDQv9Cw0LnQv9C70LDQudC9XCIsXHJcbiAgICAgICAgZGVzY3JpcHRpb246XHJcbiAgICAgICAgICBcItCt0LrRgdC/0LXRgNC40LzQtdC90YLQsNC70YzQvdCw0Y8g0L/QvtC60LDQtNGA0L7QstCw0Y8g0YHRgtGD0LTQuNGPOiDQvtGCINGB0LjQvdC+0L/RgdC40YHQsCDQtNC+INGE0LjQvdCw0LvRjNC90L7Qs9C+INGA0L7Qu9C40LrQsCDQsiDQvtC00L3QvtC8INC/0YDQvtGG0LXRgdGB0LUuXCIsXHJcbiAgICAgICAgYnVsbGV0UG9pbnRzOiBbXHJcbiAgICAgICAgICBcItCf0YDQtdCy0YDQsNGJ0LDQudGC0LUg0YHRhtC10L3QsNGA0LjQuCDQsiDRgNCw0YHQutCw0LTRgNC+0LLQutC4INC4INC60L7RgNC+0YLQutC40LUg0LLQuNC00LXQviDRgSDQutC+0L3RgtGA0L7Qu9C10Lwg0LTQu9C40YLQtdC70YzQvdC+0YHRgtC4LlwiLFxyXG4gICAgICAgICAgXCLQmNGB0L/QvtC70YzQt9GD0LnRgtC1INGA0LXRhNC10YDQtdC90YHRiyDQtNCy0LjQttC10L3QuNGPLCDQt9Cy0YPQutCwINC4INGB0YLQuNC70Y8g0LTQu9GPINCz0LjQsdGA0LjQtNC90YvRhSDQutC+0LzQv9C+0LfQuNGG0LjQuS5cIixcclxuICAgICAgICAgIFwi0J7RgtGB0LvQtdC20LjQstCw0LnRgtC1INCy0LXRgNGB0LjQuCDQuCDQv9GA0LDQstC60Lgg0LrQvtC80LDQvdC00Ysg0LHQu9Cw0LPQvtC00LDRgNGPINGB0L7RhdGA0LDQvdGR0L3QvdC+0Lkg0LjRgdGC0L7RgNC40LguXCJcclxuICAgICAgICBdXHJcbiAgICAgIH0sXHJcbiAgICAgIHNvcmE6IHtcclxuICAgICAgICB0YWc6IFwiTW90aW9uIExhYlwiLFxyXG4gICAgICAgIHRpdGxlOiBcIlNvcmEgMiB8INCT0LXQvdC10YDQsNGC0LjQstC90YvQtSDRgdGG0LXQvdGLXCIsXHJcbiAgICAgICAgZGVzY3JpcHRpb246XHJcbiAgICAgICAgICBcItCk0LjQt9C40YfQtdGB0LrQuCDQutC+0YDRgNC10LrRgtC90LDRjyDQstC40LTQtdC+0LzQvtC00LXQu9GMINC90L7QstC+0LPQviDQv9C+0LrQvtC70LXQvdC40Y8g0YEg0LTQu9C40L3QvdGL0LzQuCDQv9C70LDQvdCw0LzQuCDQuCDQtNC40L3QsNC80LjRh9C90L7QuSDQutCw0LzQtdGA0L7QuS5cIixcclxuICAgICAgICBidWxsZXRQb2ludHM6IFtcclxuICAgICAgICAgIFwi0KDQsNC30LLQuNCy0LDQudGC0LUg0LjQtNC10Lgg0LIg0LPQvtGC0L7QstGL0Lkg0LrQvtC90YLQtdC90YIg0YEg0LXRgdGC0LXRgdGC0LLQtdC90L3Ri9C8INC+0YHQstC10YnQtdC90LjQtdC8INC4INCz0LvRg9Cx0LjQvdC+0LkuXCIsXHJcbiAgICAgICAgICBcItCh0LzQtdGI0LjQstCw0LnRgtC1INGC0LXQutGB0YIsINC40LfQvtCx0YDQsNC20LXQvdC40Y8g0Lgg0LrQu9C40L/Riywg0YPQv9GA0LDQstC70Y/RjyDRhdC+0YDQtdC+0LPRgNCw0YTQuNC10Lkg0Lgg0L3QsNGB0YLRgNC+0LXQvdC40LXQvC5cIixcclxuICAgICAgICAgIFwi0K3QutGB0L/QvtGA0YLQuNGA0YPQudGC0LUg0L/QvtGB0LvQtdC00L7QstCw0YLQtdC70YzQvdC+0YHRgtC4INGBINC/0L7RgdGC0L7Rj9C90L3Ri9C80Lgg0L/QtdGA0YHQvtC90LDQttCw0LzQuCDQsiDQutCw0LbQtNC+0Lwg0LrQsNC00YDQtS5cIlxyXG4gICAgICAgIF1cclxuICAgICAgfSxcclxuICAgICAgc2VlZHJlYW06IHtcclxuICAgICAgICB0YWc6IFwiU3R1ZGlvIExhYlwiLFxyXG4gICAgICAgIHRpdGxlOiBcIlNlZURyZWFtIHwg0JDRgtC10LvRjNC1INGB0YLQuNC70Y9cIixcclxuICAgICAgICBkZXNjcmlwdGlvbjpcclxuICAgICAgICAgIFwi0KHQvtC10LTQuNC90Y/QudGC0LUg0LzQvtC00L3Ri9C1INC60L7QvdGG0LXQv9GG0LjQuCwg0LDRgNGCLdC00LjRgNC10LrRiNC9INC4INC/0LDQu9C40YLRgNGLINC00LvRjyDQs9Cw0LvQtdGA0LXQudC90YvRhSDQstC40LfRg9Cw0LvQvtCyINCyINC90LXRgdC60L7Qu9GM0LrQuNGFINC/0YDQvtC80L/RgtCw0YUuXCIsXHJcbiAgICAgICAgYnVsbGV0UG9pbnRzOiBbXHJcbiAgICAgICAgICBcItCf0LXRgNC10L3QvtGB0LjRgtC1INC80YPQtNCx0L7RgNC00Ysg0LIg0YbQtdC70YzQvdGL0LUg0L7QsdGA0LDQt9GLINGBINC60L7QvdGC0YDQvtC70LXQvCDQv9Cw0LvQuNGC0YDRiywg0YTQsNC60YLRg9GAINC4INGB0LLQtdGC0LAuXCIsXHJcbiAgICAgICAgICBcItCY0YHQv9C+0LvRjNC30YPQudGC0LUg0LTQviDQv9GP0YLQuCDRgNC10YTQtdGA0LXQvdGB0L7QsiDQtNC70Y8g0L/QtdGA0LXQtNCw0YfQuCDQutC+0LzQv9C+0LfQuNGG0LjQuCDQuCDQv9C+0LcuXCIsXHJcbiAgICAgICAgICBcItCY0YLQtdGA0LjRgNGD0LnRgtC1INCyINC00LjQsNC70L7Qs9C1LCDRgdC+0YXRgNCw0L3Rj9GPINGN0YHRgtC10YLQuNC60YMsINCx0LXQt9C+0L/QsNGB0L3Rg9GOINC00LvRjyDQsdGA0LXQvdC00LAuXCJcclxuICAgICAgICBdXHJcbiAgICAgIH0sXHJcbiAgICAgIHJ1bndheToge1xyXG4gICAgICAgIHRhZzogXCJQcm9kdWN0aW9uIExhYlwiLFxyXG4gICAgICAgIHRpdGxlOiBcIlJ1bndheSB8INCc0YPQu9GM0YLQuNC80L7QtNCw0LvRjNC90YvQuSDRgdGC0LDRgNGCXCIsXHJcbiAgICAgICAgZGVzY3JpcHRpb246XHJcbiAgICAgICAgICBcItCj0YHQutC+0YDRj9C50YLQtSDQutCw0LzQv9Cw0L3QuNC4INGBINC/0L7QvNC+0YnRjNGOINCx0LXRgdGI0L7QstC90YvRhSDQv9C+0YLQvtC60L7QsiDRgtC10LrRgdGC0LAsINC40LfQvtCx0YDQsNC20LXQvdC40Lkg0Lgg0LLQuNC00LXQviDQvdCwINC80L7QtNC10LvRj9GFIFJ1bndheSBHZW4uXCIsXHJcbiAgICAgICAgYnVsbGV0UG9pbnRzOiBbXHJcbiAgICAgICAgICBcItCh0L7Qt9C00LDQstCw0LnRgtC1INGA0LDRgdC60LDQtNGA0L7QstC60LgsINCw0L3QuNC80LDRhtC40Lgg0Lgg0LzQsNGA0LrQtdGC0LjQvdCz0L7QstGL0LUg0LzQsNGC0LXRgNC40LDQu9GLINCyINC+0LTQvdC+0Lwg0L/RgNC+0YHRgtGA0LDQvdGB0YLQstC1LlwiLFxyXG4gICAgICAgICAgXCLQmNGB0L/QvtC70YzQt9GD0LnRgtC1IG1vdGlvbiBicnVzaGVzLCDQutC+0L3RgtGA0L7Qu9GMINCz0LvRg9Cx0LjQvdGLINC4INGB0LjQvdGF0YDQvtC90LjQt9Cw0YbQuNGOINCw0YPQtNC40L4uXCIsXHJcbiAgICAgICAgICBcItCt0LrRgdC/0L7RgNGC0LjRgNGD0LnRgtC1INGB0LvQvtC40YHRgtGL0LUg0LDRgdGB0LXRgtGLLCDQs9C+0YLQvtCy0YvQtSDQuiDQvNC+0L3RgtCw0LbRgyDQsiBQcmVtaWVyZSDQuNC70LggUmVzb2x2ZS5cIlxyXG4gICAgICAgIF1cclxuICAgICAgfSxcclxuICAgICAga2xpbmc6IHtcclxuICAgICAgICB0YWc6IFwiUmVhbHRpbWUgTGFiXCIsXHJcbiAgICAgICAgdGl0bGU6IFwiS2xpbmcgfCDQoNC10LDQu9C40YHRgtC40YfQvdGL0LUg0YHQuNC80YPQu9GP0YbQuNC4XCIsXHJcbiAgICAgICAgZGVzY3JpcHRpb246XHJcbiAgICAgICAgICBcItCk0LjQt9C40YfQtdGB0LrQuCDRgtC+0YfQvdCw0Y8g0LTQuNGE0YTRg9C30LjRjyDQtNC70Y8g0L/RgNC10LTQvNC10YLQvdGL0YUg0YHRitGR0LzQvtC6LCDQvNCw0YHRgS3RgdGG0LXQvSDQuCDQtNGA0L7QvS3RhNGD0YLQsNC20LAg0LIg0YDQtdC60L7RgNC00L3Ri9C1INGB0YDQvtC60LguXCIsXHJcbiAgICAgICAgYnVsbGV0UG9pbnRzOiBbXHJcbiAgICAgICAgICBcItCh0L7Qt9C00LDQstCw0LnRgtC1INGB0YbQtdC90Ysg0YEg0YLQvtGH0L3Ri9C80Lgg0YLQtdC90Y/QvNC4LCDQvtGC0YDQsNC20LXQvdC40Y/QvNC4INC4INGB0LvQvtC20L3Ri9C80Lgg0LzQsNGC0LXRgNC40LDQu9Cw0LzQuC5cIixcclxuICAgICAgICAgIFwi0KPQv9GA0LDQstC70Y/QudGC0LUg0YLRgNCw0LXQutGC0L7RgNC40LXQuSDQutCw0LzQtdGA0Ysg0Lgg0LPQu9GD0LHQuNC90L7QuSDRgNC10LfQutC+0YHRgtC4INC00LvRjyDQv9Cw0L3QvtGA0LDQvCDQuCDQvNCw0LrRgNC+LlwiLFxyXG4gICAgICAgICAgXCLQn9GA0L7QtNC70LXQstCw0LnRgtC1INC40LvQuCDQt9Cw0YbQuNC60LvQuNCy0LDQudGC0LUg0LLQuNC00LXQviDQsdC10Lcg0L/QvtGC0LXRgNC4INGH0ZHRgtC60L7RgdGC0Lgg0L/QviDQutCw0LTRgNCw0LwuXCJcclxuICAgICAgICBdXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9LFxyXG4gIHZpZGVvV29ya2JlbmNoOiB7XHJcbiAgICBtZW51VGl0bGU6IFwi0JLQuNC00LXQvi3QvNC+0LTQtdC70LhcIixcclxuICAgIG1vZGVsTGFiZWxzOiB7XHJcbiAgICAgIHZlbzM6IFwiVmVvIDNcIixcclxuICAgICAgXCJ2ZW8zLWZhc3RcIjogXCJWZW8gMyBGYXN0XCIsXHJcbiAgICAgIHZlbzI6IFwiVmVvIDJcIlxyXG4gICAgfSxcclxuICAgIHByb21wdExhYmVsOiBcItCf0YDQvtC80L/RglwiLFxyXG4gICAgcHJvbXB0UGxhY2Vob2xkZXI6IFwi0J7Qv9C40YjQuNGC0LUg0YHRhtC10L3Rgywg0LrQsNC80LXRgNGDLCDQtNCy0LjQttC10L3QuNC1INC4INC30LLRg9C60L7QstGL0LUg0L/QvtC00YHQutCw0LfQutC4Li4uXCIsXHJcbiAgICBwcm9tcHRIaW50OiBcItCU0L7QsdCw0LLQu9GP0LnRgtC1INGA0LXQv9C70LjQutC4INCyINC60LDQstGL0YfQutCw0YUg0Lgg0Y/QstC90L4g0YPQutCw0LfRi9Cy0LDQudGC0LUg0LfQstGD0LrQuCDQtNC70Y8g0L3QsNGB0YvRidC10L3QvdC+0LPQviDQsNGD0LTQuNC+LlwiLFxyXG4gICAgbmVnYXRpdmVQcm9tcHRMYWJlbDogXCLQndC10LPQsNGC0LjQstC90YvQuSDQv9GA0L7QvNC/0YJcIixcclxuICAgIG5lZ2F0aXZlUHJvbXB0UGxhY2Vob2xkZXI6IFwi0KfRgtC+INC40YHQutC70Y7Rh9C40YLRjCAo0L3QsNC/0YDQuNC80LXRgDog0LzRg9C70YzRgtGP0YjQvdC+LCDQvdC40LfQutC+0LUg0LrQsNGH0LXRgdGC0LLQvikuLi5cIixcclxuICAgIG1vZGVMYWJlbDogXCLQoNC10LbQuNC8INCz0LXQvdC10YDQsNGG0LjQuFwiLFxyXG4gICAgbW9kZU9wdGlvbnM6IHtcclxuICAgICAgXCJ0ZXh0LXRvLXZpZGVvXCI6IFwi0KLQtdC60YHRgiDihpIg0LLQuNC00LXQvlwiLFxyXG4gICAgICBcImltYWdlLXRvLXZpZGVvXCI6IFwi0JjQt9C+0LHRgNCw0LbQtdC90LjQtSDihpIg0LLQuNC00LXQvlwiXHJcbiAgICB9LFxyXG4gICAgYXNwZWN0TGFiZWw6IFwi0KHQvtC+0YLQvdC+0YjQtdC90LjQtSDRgdGC0L7RgNC+0L1cIixcclxuICAgIHJlc29sdXRpb25MYWJlbDogXCLQoNCw0LfRgNC10YjQtdC90LjQtVwiLFxyXG4gICAgcGVyc29uTGFiZWw6IFwi0JPQtdC90LXRgNCw0YbQuNGPINC70Y7QtNC10LlcIixcclxuICAgIHNlZWRMYWJlbDogXCJTZWVkXCIsXHJcbiAgICByZWZlcmVuY2VMYWJlbDogXCLQoNC10YTQtdGA0LXQvdGBICjQvtC/0YbQuNC+0L3QsNC70YzQvdC+KVwiLFxyXG4gICAgcmVmZXJlbmNlSGludDogXCJQTkcvSlBHLCDQtNC+IDIwINCc0JFcIixcclxuICAgIHJlbW92ZUxhYmVsOiBcItCj0LTQsNC70LjRgtGMINGA0LXRhNC10YDQtdC90YFcIixcclxuICAgIGdlbmVyYXRlOiBcItCh0LPQtdC90LXRgNC40YDQvtCy0LDRgtGMINCy0LjQtNC10L5cIixcclxuICAgIGNsZWFyQWxsOiBcItCh0LHRgNC+0YHQuNGC0Ywg0L3QsNGB0YLRgNC+0LnQutC4XCIsXHJcbiAgICBoaXN0b3J5OiB7XHJcbiAgICAgIHRpdGxlOiBcItCd0LXQtNCw0LLQvdC40LUg0YDQtdC90LTQtdGA0YtcIixcclxuICAgICAgc3VidGl0bGU6IFwi0JPQvtGC0L7QstGL0LUg0YDQvtC70LjQutC4INC/0L7Rj9Cy0Y/RgtGB0Y8g0LfQtNC10YHRjCDQv9C+0YHQu9C1INC/0L7QtNC60LvRjtGH0LXQvdC40Y8gQVBJLlwiLFxyXG4gICAgICBidXR0b246IFwi0JjRgdGC0L7RgNC40Y9cIlxyXG4gICAgfSxcclxuICAgIHByb21vczoge1xyXG4gICAgICB2ZW8zOiB7XHJcbiAgICAgICAgdGFnOiBcIk1vdGlvbiBMYWJcIixcclxuICAgICAgICB0aXRsZTogXCJWZW8gMy4xIHwg0KTQu9Cw0LPQvNCw0L3RgdC60LDRjyDQstC40LTQtdC+0LzQvtC00LXQu9GMXCIsXHJcbiAgICAgICAgZGVzY3JpcHRpb246XHJcbiAgICAgICAgICBcItCf0YDQvtC00LLQuNC90YPRgtCw0Y8g0LzQvtC00LXQu9GMINGBINC40L3RgtC10LPRgNCw0YbQuNC10LkgR2VtaW5pOiA44oCR0YHQtdC60YPQvdC00L3Ri9C1INC60LvQuNC/0Ysg0LIgNzIwcCDQuNC70LggMTA4MHAg0YEg0YDQtdCw0LvQuNGB0YLQuNC60L7QuSDQuCDQvdCw0YLQuNCy0L3Ri9C8INC30LLRg9C60L7QvC5cIixcclxuICAgICAgICBidWxsZXRQb2ludHM6IFtcclxuICAgICAgICAgIFwi0KDQsNGB0YjQuNGA0Y/QudGC0LUg0YHRg9GJ0LXRgdGC0LLRg9GO0YnQuNC1INC/0YDQvtC10LrRgtGLIFZlbyDRgSDQv9C+0LzQvtGJ0YzRjiDRgNC10LbQuNC80LAgdmlkZW8gZXh0ZW5kLlwiLFxyXG4gICAgICAgICAgXCLQl9Cw0LTQsNCy0LDQudGC0LUg0L/QtdGA0LLRi9C5INC4INC/0L7RgdC70LXQtNC90LjQuSDQutCw0LTRgNGLLCDQvdCw0L/RgNCw0LLQu9GP0Y8g0LTQstC40LbQtdC90LjQtSDQstC40LTQtdC+LlwiLFxyXG4gICAgICAgICAgXCLQmNGB0L/QvtC70YzQt9GD0LnRgtC1INC00L4g0YLRgNGR0YUg0LrQvtC90YLRgNC+0LvRjNC90YvRhSDQuNC30L7QsdGA0LDQttC10L3QuNC5INC00LvRjyDRgtC+0YfQvdC+0LPQviDRgdGC0LjQu9C40YHRgtC40YfQtdGB0LrQvtCz0L4g0YPQv9GA0LDQstC70LXQvdC40Y8uXCJcclxuICAgICAgICBdXHJcbiAgICAgIH0sXHJcbiAgICAgIFwidmVvMy1mYXN0XCI6IHtcclxuICAgICAgICB0YWc6IFwiTW90aW9uIExhYlwiLFxyXG4gICAgICAgIHRpdGxlOiBcIlZlbyAzIEZhc3QgfCDQn9GA0L7QuNC30LLQvtC00LjRgtC10LvRjNC90LDRjyDRgdC60L7RgNC+0YHRgtGMXCIsXHJcbiAgICAgICAgZGVzY3JpcHRpb246XHJcbiAgICAgICAgICBcItCe0L/RgtC40LzQuNC30LjRgNC+0LLQsNC90LAg0LTQu9GPINCx0YvRgdGC0YDRi9GFINC40YLQtdGA0LDRhtC40Lkg0Lgg0LfQsNC00LDRhyDRgSDQstGL0YHQvtC60LjQvNC4INGC0YDQtdCx0L7QstCw0L3QuNGP0LzQuCDQuiDQutCw0YfQtdGB0YLQstGDINC/0YDQuCDQvdC40LfQutC+0Lkg0LfQsNC00LXRgNC20LrQtS5cIixcclxuICAgICAgICBidWxsZXRQb2ludHM6IFtcclxuICAgICAgICAgIFwi0JjQtNC10LDQu9GM0L3QviDQtNC70Y8gQS9C4oCR0YLQtdGB0YLQvtCyINC4INC/0L7RgtC+0LrQvtCy0L7QuSDQs9C10L3QtdGA0LDRhtC40Lgg0LrQvtC90YLQtdC90YLQsC5cIixcclxuICAgICAgICAgIFwi0J/QvtC00LTQtdGA0LbQuNCy0LDQtdGCINGB0YbQtdC90LDRgNC40Lgg0YLQtdC60YHRguKGktCy0LjQtNC10L4g0Lgg0LDQvdC40LzQsNGG0LjRjiDQuNC30L7QsdGA0LDQttC10L3QuNC5INGBINC90LDRgtC40LLQvdGL0Lwg0LDRg9C00LjQvi5cIixcclxuICAgICAgICAgIFwi0KPQtNC+0LHQvdGL0LUg0L/RgNC10YHQtdGC0Ysg0L/QvtC80L7Qs9Cw0Y7RgiDQsdCw0LvQsNC90YHQuNGA0L7QstCw0YLRjCDQvNC10LbQtNGDINGB0LrQvtGA0L7RgdGC0YzRjiDQuCDQtNC10YLQsNC70LjQt9Cw0YbQuNC10LkuXCJcclxuICAgICAgICBdXHJcbiAgICAgIH0sXHJcbiAgICAgIHZlbzI6IHtcclxuICAgICAgICB0YWc6IFwiTGVnYWN5IExhYlwiLFxyXG4gICAgICAgIHRpdGxlOiBcIlZlbyAyIHwg0KHRgtC40LvQtdCy0L7QuSDRgdGC0L7RgNC40YLQtdC70LvQuNC90LNcIixcclxuICAgICAgICBkZXNjcmlwdGlvbjpcclxuICAgICAgICAgIFwi0J/RgNC10LTRi9C00YPRidC10LUg0L/QvtC60L7Qu9C10L3QuNC1INC00LvRjyDQsdGL0YHRgtGA0YvRhSDRgNCw0YHQutCw0LTRgNC+0LLQvtC6LCDRgdGC0LjQu9C40LfQvtCy0LDQvdC90YvRhSDRiNC+0YDRgtC+0LIg0Lgg0LDRgtC80L7RgdGE0LXRgNC90YvRhSDRjdC60YHQv9C10YDQuNC80LXQvdGC0L7Qsi5cIixcclxuICAgICAgICBidWxsZXRQb2ludHM6IFtcclxuICAgICAgICAgIFwi0JPQtdC90LXRgNC40YDRg9C50YLQtSDQtNC+INC00LLRg9GFINC60LvQuNC/0L7QsiDQt9CwINC30LDQv9GA0L7RgSDQv9GA0L7QtNC+0LvQttC40YLQtdC70YzQvdC+0YHRgtGM0Y4gNeKAkzgg0YHQtdC60YPQvdC0LlwiLFxyXG4gICAgICAgICAgXCLQn9C+0LTRhdC+0LTQuNGCINC00LvRjyDRjdC60YHQv9C10YDQuNC80LXQvdGC0L7Qsiwg0LPQtNC1INCy0LDQttC90LXQtSDQvdCw0YHRgtGA0L7QtdC90LjQtSwg0YfQtdC8INGA0LDQt9GA0LXRiNC10L3QuNC1LlwiLFxyXG4gICAgICAgICAgXCLQodC80LXRiNC40LLQsNC50YLQtSDQv9GA0L7QvNC/0YLRiyDQuCDRgNC10YTQtdGA0LXQvdGB0YssINC+0LbQuNCy0LvRj9GPINC60L7QvdGG0LXQv9GCLdCw0YDRgi5cIlxyXG4gICAgICAgIF1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0sXHJcbiAgYXV0aDoge1xyXG4gICAgbG9naW5UaXRsZTogXCLQktGF0L7QtFwiLFxyXG4gICAgbG9naW5TdWJ0aXRsZTogXCLQkNCy0YLQvtGA0LjQt9GD0LnRgtC10YHRjCwg0YfRgtC+0LHRiyDRg9C/0YDQsNCy0LvRj9GC0Ywg0LHQsNC70LDQvdGB0L7QvCwg0LjRgdGC0L7RgNC40LXQuSDQuCDQv9GA0L7QtdC60YLQsNC80LguXCIsXHJcbiAgICByZWdpc3RlclRpdGxlOiBcItCh0L7Qt9C00LDQudGC0LUg0LDQutC60LDRg9C90YIgQWxsQUlcIixcclxuICAgIHJlZ2lzdGVyU3VidGl0bGU6IFwi0JfQsNGA0LXQs9C40YHRgtGA0LjRgNGD0LnRgtC10YHRjCDQv9C+INC/0L7Rh9GC0LUg0LjQu9C4INCy0L7QudC00LjRgtC1INGH0LXRgNC10LcgR29vZ2xlLlwiLFxyXG4gICAgZW1haWxMYWJlbDogXCJFbWFpbFwiLFxyXG4gICAgcGFzc3dvcmRMYWJlbDogXCLQn9Cw0YDQvtC70YxcIixcclxuICAgIGNvbmZpcm1QYXNzd29yZExhYmVsOiBcItCf0L7QstGC0L7RgNC40YLQtSDQv9Cw0YDQvtC70YxcIixcclxuICAgIHN1Ym1pdExvZ2luOiBcItCS0L7QudGC0LhcIixcclxuICAgIHN1Ym1pdFJlZ2lzdGVyOiBcItCh0L7Qt9C00LDRgtGMINCw0LrQutCw0YPQvdGCXCIsXHJcbiAgICBvckRpdmlkZXI6IFwi0LjQu9C4XCIsXHJcbiAgICBnb29nbGVCdXR0b246IFwi0J/RgNC+0LTQvtC70LbQuNGC0Ywg0YfQtdGA0LXQtyBHb29nbGVcIixcclxuICAgIHJlZ2lzdGVyQ3RhOiBcItCd0LXRgiDQsNC60LrQsNGD0L3RgtCwP1wiLFxyXG4gICAgcmVnaXN0ZXJMaW5rOiBcItCX0LDRgNC10LPQuNGB0YLRgNC40YDRg9C50YLQtdGB0YxcIixcclxuICAgIGxvZ2luQ3RhOiBcItCj0LbQtSDQtdGB0YLRjCDQsNC60LrQsNGD0L3Rgj9cIixcclxuICAgIGxvZ2luTGluazogXCLQktC+0LnRgtC4XCIsXHJcbiAgICBlcnJvckdlbmVyaWM6IFwi0J/RgNC+0LjQt9C+0YjQu9CwINC+0YjQuNCx0LrQsC4g0J/QvtC/0YDQvtCx0YPQudGC0LUg0YHQvdC+0LLQsC5cIixcclxuICAgIHBhc3N3b3JkTWlzbWF0Y2g6IFwi0J/QsNGA0L7Qu9C4INC00L7Qu9C20L3RiyDRgdC+0LLQv9Cw0LTQsNGC0YwuXCJcclxuICB9LFxyXG4gIGFjY291bnQ6IHtcclxuICAgIHRpdGxlOiBcItCb0LjRh9C90YvQuSDQutCw0LHQuNC90LXRglwiLFxyXG4gICAgc3VidGl0bGU6IFwi0J/RgNC+0YHQvNCw0YLRgNC40LLQsNC50YLQtSBlbWFpbCwg0LHQsNC70LDQvdGBINC4INC40YHRgtC+0YDQuNGOINC/0L7Qv9C+0LvQvdC10L3QuNC5LlwiLFxyXG4gICAgYmFsYW5jZUxhYmVsOiBcItCU0L7RgdGC0YPQv9C90YvQuSDQsdCw0LvQsNC90YFcIixcclxuICAgIGhpc3RvcnlUaXRsZTogXCLQmNGB0YLQvtGA0LjRjyDQv9C+0L/QvtC70L3QtdC90LjQuVwiLFxyXG4gICAgaGlzdG9yeUVtcHR5OiBcItCf0L7Qv9C+0LvQvdC10L3QuNC5INC/0L7QutCwINC90LXRgi5cIixcclxuICAgIHJlZnJlc2hMYWJlbDogXCLQntCx0L3QvtCy0LjRgtGMXCJcclxuICB9XHJcbn07XHJcblxyXG5leHBvcnQgZGVmYXVsdCBydURpY3Rpb25hcnk7XHJcblxyXG5cclxuXHJcblxyXG5cclxuIl0sIm5hbWVzIjpbInJ1RGljdGlvbmFyeSIsImNvbW1vbiIsImJyYW5kU2hvcnQiLCJicmFuZExvbmciLCJsb2dJbiIsInNpZ25PdXRMYWJlbCIsImJhbGFuY2VMYWJlbCIsImNyZWRpdHNTdWZmaXgiLCJzZWFyY2hMYWJlbCIsImxhbmd1YWdlTWVudUxhYmVsIiwibmF2aWdhdGlvbiIsInN1aXRlIiwiaG9tZSIsInN0b2NrIiwiY29tbXVuaXR5IiwiYWJvdXQiLCJwcmljaW5nIiwiZmFxIiwiYmxvZyIsImltYWdlR2VuZXJhdG9yIiwidmlkZW9HZW5lcmF0b3IiLCJhc3Npc3RhbnQiLCJhbGxUb29scyIsImNyZWF0aW9ucyIsInBpbm5lZCIsImFjdGlvbnMiLCJ1cGdyYWRlRGVzY3JpcHRpb24iLCJ1cGdyYWRlIiwiY3JlYXRlIiwiZGFzaGJvYXJkIiwid2VsY29tZSIsInNlbGVjdE1vZGVsIiwiZ3VpZGVkTW9kZSIsInByb01vZGUiLCJwcm9tcHRQbGFjZWhvbGRlciIsInRhc2tzIiwiaGlzdG9yeSIsImhpc3RvcnlFbXB0eSIsImluc3BpcmF0aW9uIiwiaW5zcGlyYXRpb25SZWZyZXNoIiwicmVjZW50IiwibWFya2V0aW5nIiwiaGVyb1RpdGxlIiwiaGVyb1N1YnRpdGxlIiwicHJpY2VTdWZmaXgiLCJidXR0b25MYWJlbCIsImZvb3RlclRpdGxlIiwiZm9vdGVyQm9keSIsInBsYW5zIiwic3RhcnRlciIsInRpdGxlIiwiZGVzY3JpcHRpb24iLCJmZWF0dXJlcyIsImNyZWF0b3IiLCJzdHVkaW8iLCJuYW5vV29ya2JlbmNoIiwibWVudVRpdGxlIiwiaW1hZ2VDYXRlZ29yeUxhYmVsIiwidmlkZW9DYXRlZ29yeUxhYmVsIiwibW9kZWxMYWJlbHMiLCJ2ZW8zIiwic29yYSIsInNlZWRyZWFtIiwicnVud2F5Iiwia2xpbmciLCJwcm9tcHRMYWJlbCIsInByb21wdEhpbnQiLCJmb3JtYXRMYWJlbCIsImZvcm1hdE9wdGlvbnMiLCJ2YWx1ZSIsImxhYmVsIiwicHJpbWFyeUxhYmVsIiwicHJpbWFyeUVtcHR5VGl0bGUiLCJwcmltYXJ5RW1wdHlIaW50IiwicmVmZXJlbmNlc0xhYmVsIiwicmVmZXJlbmNlRW1wdHlUaXRsZSIsInJlZmVyZW5jZUVtcHR5SGludCIsInJlbW92ZUxhYmVsIiwiZGVsZXRlVGl0bGUiLCJnZW5lcmF0ZSIsImNsZWFyQWxsIiwic3VidGl0bGUiLCJidXR0b24iLCJoaXN0b3J5U3RhdHVzIiwic3VibWl0dGluZyIsIndhaXRpbmciLCJxdWV1aW5nIiwiZ2VuZXJhdGluZyIsInByb2dyZXNzTGFiZWwiLCJjb21wbGV0ZWQiLCJmYWlsZWQiLCJub1Jlc3VsdCIsInByb21wdENvcGllZCIsInByb21wdENvcHlFcnJvciIsImhpc3RvcnlBY3Rpb25zIiwibWVudSIsInByZXZpZXciLCJkb3dubG9hZCIsImNvcHlQcm9tcHQiLCJhbmltYXRlIiwic2hhcmUiLCJkZWxldGUiLCJoaXN0b3J5TW9kYWxzIiwicHJldmlld1RpdGxlIiwiYW5pbWF0ZVRpdGxlIiwiYW5pbWF0ZURlc2NyaXB0aW9uIiwiYW5pbWF0ZVNlbGVjdExhYmVsIiwiYW5pbWF0ZUNvbmZpcm0iLCJzaGFyZVRpdGxlIiwic2hhcmVTdWJ0aXRsZSIsInNoYXJlRW1haWwiLCJzaGFyZVRlbGVncmFtIiwic2hhcmVXaGF0c2FwcCIsInNoYXJlQ29weUxpbmsiLCJzaGFyZUNvcGllZCIsImRlbGV0ZURlc2NyaXB0aW9uIiwiZGVsZXRlQ29uZmlybSIsImNhbmNlbCIsInByb21vcyIsInRhZyIsImJ1bGxldFBvaW50cyIsInZpZGVvV29ya2JlbmNoIiwidmVvMiIsIm5lZ2F0aXZlUHJvbXB0TGFiZWwiLCJuZWdhdGl2ZVByb21wdFBsYWNlaG9sZGVyIiwibW9kZUxhYmVsIiwibW9kZU9wdGlvbnMiLCJhc3BlY3RMYWJlbCIsInJlc29sdXRpb25MYWJlbCIsInBlcnNvbkxhYmVsIiwic2VlZExhYmVsIiwicmVmZXJlbmNlTGFiZWwiLCJyZWZlcmVuY2VIaW50IiwiYXV0aCIsImxvZ2luVGl0bGUiLCJsb2dpblN1YnRpdGxlIiwicmVnaXN0ZXJUaXRsZSIsInJlZ2lzdGVyU3VidGl0bGUiLCJlbWFpbExhYmVsIiwicGFzc3dvcmRMYWJlbCIsImNvbmZpcm1QYXNzd29yZExhYmVsIiwic3VibWl0TG9naW4iLCJzdWJtaXRSZWdpc3RlciIsIm9yRGl2aWRlciIsImdvb2dsZUJ1dHRvbiIsInJlZ2lzdGVyQ3RhIiwicmVnaXN0ZXJMaW5rIiwibG9naW5DdGEiLCJsb2dpbkxpbmsiLCJlcnJvckdlbmVyaWMiLCJwYXNzd29yZE1pc21hdGNoIiwiYWNjb3VudCIsImhpc3RvcnlUaXRsZSIsInJlZnJlc2hMYWJlbCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/../../packages/i18n/dictionaries/ru.ts\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(rsc)/./app/globals.css":
|
||
/*!*************************!*\
|
||
!*** ./app/globals.css ***!
|
||
\*************************/
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (\"74d957601028\");\nif (false) {}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9hcHAvZ2xvYmFscy5jc3MiLCJtYXBwaW5ncyI6Ijs7OztBQUFBLGlFQUFlLGNBQWM7QUFDN0IsSUFBSSxLQUFVLEVBQUUsRUFBdUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWxsYWkvd2ViLy4vYXBwL2dsb2JhbHMuY3NzPzM0MGMiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgXCI3NGQ5NTc2MDEwMjhcIlxuaWYgKG1vZHVsZS5ob3QpIHsgbW9kdWxlLmhvdC5hY2NlcHQoKSB9XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./app/globals.css\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(ssr)/./src/components/layout/TopNav.module.css":
|
||
/*!*************************************************!*\
|
||
!*** ./src/components/layout/TopNav.module.css ***!
|
||
\*************************************************/
|
||
/***/ ((module) => {
|
||
|
||
eval("// Exports\nmodule.exports = {\n\t\"root\": \"TopNav_root__HYxWt\",\n\t\"leftGroup\": \"TopNav_leftGroup__R3IsV\",\n\t\"brand\": \"TopNav_brand__3K5mr\",\n\t\"brandLink\": \"TopNav_brandLink__w5CJ5\",\n\t\"primaryNav\": \"TopNav_primaryNav__HkqRA\",\n\t\"navLink\": \"TopNav_navLink__C23NC\",\n\t\"actions\": \"TopNav_actions__xaEtu\",\n\t\"authCluster\": \"TopNav_authCluster___aMFB\",\n\t\"accountLink\": \"TopNav_accountLink__B_6sr\",\n\t\"logoutButton\": \"TopNav_logoutButton__anb2Q\",\n\t\"balancePill\": \"TopNav_balancePill__CM85K\",\n\t\"searchButton\": \"TopNav_searchButton__FD8ds\",\n\t\"loginButton\": \"TopNav_loginButton__2VWbv\"\n};\n\nmodule.exports.__checksum = \"7e39576f4d78\"\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvY29tcG9uZW50cy9sYXlvdXQvVG9wTmF2Lm1vZHVsZS5jc3MiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEseUJBQXlCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFsbGFpL3dlYi8uL3NyYy9jb21wb25lbnRzL2xheW91dC9Ub3BOYXYubW9kdWxlLmNzcz82ODM5Il0sInNvdXJjZXNDb250ZW50IjpbIi8vIEV4cG9ydHNcbm1vZHVsZS5leHBvcnRzID0ge1xuXHRcInJvb3RcIjogXCJUb3BOYXZfcm9vdF9fSFl4V3RcIixcblx0XCJsZWZ0R3JvdXBcIjogXCJUb3BOYXZfbGVmdEdyb3VwX19SM0lzVlwiLFxuXHRcImJyYW5kXCI6IFwiVG9wTmF2X2JyYW5kX18zSzVtclwiLFxuXHRcImJyYW5kTGlua1wiOiBcIlRvcE5hdl9icmFuZExpbmtfX3c1Q0o1XCIsXG5cdFwicHJpbWFyeU5hdlwiOiBcIlRvcE5hdl9wcmltYXJ5TmF2X19Ia3FSQVwiLFxuXHRcIm5hdkxpbmtcIjogXCJUb3BOYXZfbmF2TGlua19fQzIzTkNcIixcblx0XCJhY3Rpb25zXCI6IFwiVG9wTmF2X2FjdGlvbnNfX3hhRXR1XCIsXG5cdFwiYXV0aENsdXN0ZXJcIjogXCJUb3BOYXZfYXV0aENsdXN0ZXJfX19hTUZCXCIsXG5cdFwiYWNjb3VudExpbmtcIjogXCJUb3BOYXZfYWNjb3VudExpbmtfX0JfNnNyXCIsXG5cdFwibG9nb3V0QnV0dG9uXCI6IFwiVG9wTmF2X2xvZ291dEJ1dHRvbl9fYW5iMlFcIixcblx0XCJiYWxhbmNlUGlsbFwiOiBcIlRvcE5hdl9iYWxhbmNlUGlsbF9fQ004NUtcIixcblx0XCJzZWFyY2hCdXR0b25cIjogXCJUb3BOYXZfc2VhcmNoQnV0dG9uX19GRDhkc1wiLFxuXHRcImxvZ2luQnV0dG9uXCI6IFwiVG9wTmF2X2xvZ2luQnV0dG9uX18yVldidlwiXG59O1xuXG5tb2R1bGUuZXhwb3J0cy5fX2NoZWNrc3VtID0gXCI3ZTM5NTc2ZjRkNzhcIlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./src/components/layout/TopNav.module.css\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(ssr)/./src/components/shared/LanguageDropdown.module.css":
|
||
/*!***********************************************************!*\
|
||
!*** ./src/components/shared/LanguageDropdown.module.css ***!
|
||
\***********************************************************/
|
||
/***/ ((module) => {
|
||
|
||
eval("// Exports\nmodule.exports = {\n\t\"root\": \"LanguageDropdown_root__h6Xqg\",\n\t\"trigger\": \"LanguageDropdown_trigger__z6oT1\",\n\t\"menu\": \"LanguageDropdown_menu__DRrsl\",\n\t\"item\": \"LanguageDropdown_item__iY3oe\",\n\t\"active\": \"LanguageDropdown_active__andNd\",\n\t\"caret\": \"LanguageDropdown_caret__9Tphv\"\n};\n\nmodule.exports.__checksum = \"640cacb50687\"\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvY29tcG9uZW50cy9zaGFyZWQvTGFuZ3VhZ2VEcm9wZG93bi5tb2R1bGUuY3NzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSx5QkFBeUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWxsYWkvd2ViLy4vc3JjL2NvbXBvbmVudHMvc2hhcmVkL0xhbmd1YWdlRHJvcGRvd24ubW9kdWxlLmNzcz82ZjY0Il0sInNvdXJjZXNDb250ZW50IjpbIi8vIEV4cG9ydHNcbm1vZHVsZS5leHBvcnRzID0ge1xuXHRcInJvb3RcIjogXCJMYW5ndWFnZURyb3Bkb3duX3Jvb3RfX2g2WHFnXCIsXG5cdFwidHJpZ2dlclwiOiBcIkxhbmd1YWdlRHJvcGRvd25fdHJpZ2dlcl9fejZvVDFcIixcblx0XCJtZW51XCI6IFwiTGFuZ3VhZ2VEcm9wZG93bl9tZW51X19EUnJzbFwiLFxuXHRcIml0ZW1cIjogXCJMYW5ndWFnZURyb3Bkb3duX2l0ZW1fX2lZM29lXCIsXG5cdFwiYWN0aXZlXCI6IFwiTGFuZ3VhZ2VEcm9wZG93bl9hY3RpdmVfX2FuZE5kXCIsXG5cdFwiY2FyZXRcIjogXCJMYW5ndWFnZURyb3Bkb3duX2NhcmV0X185VHBodlwiXG59O1xuXG5tb2R1bGUuZXhwb3J0cy5fX2NoZWNrc3VtID0gXCI2NDBjYWNiNTA2ODdcIlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./src/components/shared/LanguageDropdown.module.css\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(ssr)/./src/components/shared/ThemeToggle.module.css":
|
||
/*!******************************************************!*\
|
||
!*** ./src/components/shared/ThemeToggle.module.css ***!
|
||
\******************************************************/
|
||
/***/ ((module) => {
|
||
|
||
eval("// Exports\nmodule.exports = {\n\t\"root\": \"ThemeToggle_root__klYi4\",\n\t\"thumb\": \"ThemeToggle_thumb__Lg5Fq\",\n\t\"thumbDark\": \"ThemeToggle_thumbDark__i_zC0\"\n};\n\nmodule.exports.__checksum = \"76d389f91ccd\"\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvY29tcG9uZW50cy9zaGFyZWQvVGhlbWVUb2dnbGUubW9kdWxlLmNzcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEseUJBQXlCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFsbGFpL3dlYi8uL3NyYy9jb21wb25lbnRzL3NoYXJlZC9UaGVtZVRvZ2dsZS5tb2R1bGUuY3NzPzMxN2UiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gRXhwb3J0c1xubW9kdWxlLmV4cG9ydHMgPSB7XG5cdFwicm9vdFwiOiBcIlRoZW1lVG9nZ2xlX3Jvb3RfX2tsWWk0XCIsXG5cdFwidGh1bWJcIjogXCJUaGVtZVRvZ2dsZV90aHVtYl9fTGc1RnFcIixcblx0XCJ0aHVtYkRhcmtcIjogXCJUaGVtZVRvZ2dsZV90aHVtYkRhcmtfX2lfekMwXCJcbn07XG5cbm1vZHVsZS5leHBvcnRzLl9fY2hlY2tzdW0gPSBcIjc2ZDM4OWY5MWNjZFwiXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./src/components/shared/ThemeToggle.module.css\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(ssr)/./src/features/nano-banana/NanoBananaWorkbench.module.css":
|
||
/*!*****************************************************************!*\
|
||
!*** ./src/features/nano-banana/NanoBananaWorkbench.module.css ***!
|
||
\*****************************************************************/
|
||
/***/ ((module) => {
|
||
|
||
eval("// Exports\nmodule.exports = {\n\t\"page\": \"NanoBananaWorkbench_page__UPwKZ\",\n\t\"main\": \"NanoBananaWorkbench_main__12Olh\",\n\t\"sidebar\": \"NanoBananaWorkbench_sidebar___AV4R\",\n\t\"sidebarTitle\": \"NanoBananaWorkbench_sidebarTitle__2kDij\",\n\t\"menu\": \"NanoBananaWorkbench_menu__wFOx1\",\n\t\"menuSection\": \"NanoBananaWorkbench_menuSection__Hj9UA\",\n\t\"menuItem\": \"NanoBananaWorkbench_menuItem__mZAzb\",\n\t\"menuItemActive\": \"NanoBananaWorkbench_menuItemActive__nYaA2\",\n\t\"generatorColumn\": \"NanoBananaWorkbench_generatorColumn__HcycL\",\n\t\"promoColumn\": \"NanoBananaWorkbench_promoColumn__5kjyw\",\n\t\"historyColumn\": \"NanoBananaWorkbench_historyColumn__AE8Dh\",\n\t\"promoPlaceholder\": \"NanoBananaWorkbench_promoPlaceholder__aVi9Y\",\n\t\"modelPanel\": \"NanoBananaWorkbench_modelPanel__4bfdk\",\n\t\"formLayout\": \"NanoBananaWorkbench_formLayout__6xrgP\",\n\t\"formPrimary\": \"NanoBananaWorkbench_formPrimary__zYr8c\",\n\t\"fieldStack\": \"NanoBananaWorkbench_fieldStack__kHSgg\",\n\t\"seedreamGrid\": \"NanoBananaWorkbench_seedreamGrid__FjERZ\",\n\t\"seedreamGridSecondary\": \"NanoBananaWorkbench_seedreamGridSecondary__U9mIR\",\n\t\"promoCard\": \"NanoBananaWorkbench_promoCard__3R3D3\",\n\t\"formGroup\": \"NanoBananaWorkbench_formGroup__wBY71\",\n\t\"textarea\": \"NanoBananaWorkbench_textarea__Q5_yW\",\n\t\"promptHint\": \"NanoBananaWorkbench_promptHint__Dm03C\",\n\t\"select\": \"NanoBananaWorkbench_select__ON9bS\",\n\t\"input\": \"NanoBananaWorkbench_input__w_eiq\",\n\t\"labelWithInfo\": \"NanoBananaWorkbench_labelWithInfo__aDjah\",\n\t\"tooltipTrigger\": \"NanoBananaWorkbench_tooltipTrigger__oaTAw\",\n\t\"tooltipBubble\": \"NanoBananaWorkbench_tooltipBubble__L00gb\",\n\t\"uploadList\": \"NanoBananaWorkbench_uploadList__3HQS_\",\n\t\"uploadCell\": \"NanoBananaWorkbench_uploadCell__KjU8u\",\n\t\"uploadHint\": \"NanoBananaWorkbench_uploadHint__PMy46\",\n\t\"previewWrapper\": \"NanoBananaWorkbench_previewWrapper__K8T3K\",\n\t\"previewImage\": \"NanoBananaWorkbench_previewImage__4Nt_T\",\n\t\"previewMeta\": \"NanoBananaWorkbench_previewMeta__XQ5w4\",\n\t\"previewActions\": \"NanoBananaWorkbench_previewActions__vDUjY\",\n\t\"removeButton\": \"NanoBananaWorkbench_removeButton__p3GiA\",\n\t\"generateButton\": \"NanoBananaWorkbench_generateButton__mMvP_\",\n\t\"statusMessage\": \"NanoBananaWorkbench_statusMessage__1T7aH\",\n\t\"errorMessage\": \"NanoBananaWorkbench_errorMessage__KZqaw\",\n\t\"historySection\": \"NanoBananaWorkbench_historySection__FdFIb\",\n\t\"historyGrid\": \"NanoBananaWorkbench_historyGrid__aAHBq\",\n\t\"historyItem\": \"NanoBananaWorkbench_historyItem__xL_mf\",\n\t\"historyMedia\": \"NanoBananaWorkbench_historyMedia__N8yC0\",\n\t\"historyPreviewButton\": \"NanoBananaWorkbench_historyPreviewButton__mvXSN\",\n\t\"historyImage\": \"NanoBananaWorkbench_historyImage__KGdzr\",\n\t\"historyPlaceholder\": \"NanoBananaWorkbench_historyPlaceholder__xkAzp\",\n\t\"historyPlaceholderTitle\": \"NanoBananaWorkbench_historyPlaceholderTitle__neHdW\",\n\t\"historyProgressCircle\": \"NanoBananaWorkbench_historyProgressCircle__2ZmS_\",\n\t\"historyErrorIcon\": \"NanoBananaWorkbench_historyErrorIcon__om96I\",\n\t\"historyMeta\": \"NanoBananaWorkbench_historyMeta__OHcQ3\",\n\t\"historyMetaActions\": \"NanoBananaWorkbench_historyMetaActions__kV_uy\",\n\t\"historyPrompt\": \"NanoBananaWorkbench_historyPrompt__Xg9vD\",\n\t\"historySubline\": \"NanoBananaWorkbench_historySubline___c2Jw\",\n\t\"historyProgress\": \"NanoBananaWorkbench_historyProgress__9wRHU\",\n\t\"historyProgressLabelRow\": \"NanoBananaWorkbench_historyProgressLabelRow__vF15i\",\n\t\"historyProgressBar\": \"NanoBananaWorkbench_historyProgressBar__OLYn4\",\n\t\"historyProgressFill\": \"NanoBananaWorkbench_historyProgressFill__ZZQmv\",\n\t\"historyErrorMessage\": \"NanoBananaWorkbench_historyErrorMessage__rP6qF\",\n\t\"historyMenu\": \"NanoBananaWorkbench_historyMenu__o4Wp3\",\n\t\"historyMenuTrigger\": \"NanoBananaWorkbench_historyMenuTrigger__VbTht\",\n\t\"historyMenuList\": \"NanoBananaWorkbench_historyMenuList__uQ_uX\",\n\t\"historyMenuItem\": \"NanoBananaWorkbench_historyMenuItem__p34fV\",\n\t\"historyMenuItemDanger\": \"NanoBananaWorkbench_historyMenuItemDanger__dj4AE\",\n\t\"loadMoreTrigger\": \"NanoBananaWorkbench_loadMoreTrigger__4xGM4\",\n\t\"placeholderCard\": \"NanoBananaWorkbench_placeholderCard__dGMko\",\n\t\"contentCard\": \"NanoBananaWorkbench_contentCard__vnTs_\",\n\t\"contentTag\": \"NanoBananaWorkbench_contentTag__B4oIY\",\n\t\"contentList\": \"NanoBananaWorkbench_contentList__Uy89I\",\n\t\"modalOverlay\": \"NanoBananaWorkbench_modalOverlay__eEveX\",\n\t\"modal\": \"NanoBananaWorkbench_modal__ETMVw\",\n\t\"modalHeader\": \"NanoBananaWorkbench_modalHeader__Rz5HS\",\n\t\"modalCloseButton\": \"NanoBananaWorkbench_modalCloseButton__46koN\",\n\t\"modalBody\": \"NanoBananaWorkbench_modalBody__6vAVj\",\n\t\"modalFooter\": \"NanoBananaWorkbench_modalFooter__nexDv\",\n\t\"modalFooterActions\": \"NanoBananaWorkbench_modalFooterActions__OTEHW\",\n\t\"modalPrimaryButton\": \"NanoBananaWorkbench_modalPrimaryButton__F4DyS\",\n\t\"modalSecondaryButton\": \"NanoBananaWorkbench_modalSecondaryButton__cS95v\",\n\t\"modalDangerButton\": \"NanoBananaWorkbench_modalDangerButton__NzYI8\",\n\t\"modalLabel\": \"NanoBananaWorkbench_modalLabel__vgfON\",\n\t\"modalSelect\": \"NanoBananaWorkbench_modalSelect__Z3wi4\",\n\t\"modalBodyText\": \"NanoBananaWorkbench_modalBodyText__pxZu7\",\n\t\"previewModalContent\": \"NanoBananaWorkbench_previewModalContent__MLXEf\",\n\t\"previewImageLarge\": \"NanoBananaWorkbench_previewImageLarge__ITebh\",\n\t\"previewEmpty\": \"NanoBananaWorkbench_previewEmpty___WuVf\",\n\t\"previewThumbnails\": \"NanoBananaWorkbench_previewThumbnails__d0BvN\",\n\t\"previewThumbButton\": \"NanoBananaWorkbench_previewThumbButton__sk4Rs\",\n\t\"previewThumbActive\": \"NanoBananaWorkbench_previewThumbActive__vDKiK\",\n\t\"shareList\": \"NanoBananaWorkbench_shareList__sMNrJ\",\n\t\"shareOption\": \"NanoBananaWorkbench_shareOption__jrT7Q\",\n\t\"sharePreview\": \"NanoBananaWorkbench_sharePreview__AuCTt\"\n};\n\nmodule.exports.__checksum = \"c85cc6909a1a\"\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvZmVhdHVyZXMvbmFuby1iYW5hbmEvTmFub0JhbmFuYVdvcmtiZW5jaC5tb2R1bGUuY3NzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEseUJBQXlCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFsbGFpL3dlYi8uL3NyYy9mZWF0dXJlcy9uYW5vLWJhbmFuYS9OYW5vQmFuYW5hV29ya2JlbmNoLm1vZHVsZS5jc3M/YmZiOSJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBFeHBvcnRzXG5tb2R1bGUuZXhwb3J0cyA9IHtcblx0XCJwYWdlXCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9wYWdlX19VUHdLWlwiLFxuXHRcIm1haW5cIjogXCJOYW5vQmFuYW5hV29ya2JlbmNoX21haW5fXzEyT2xoXCIsXG5cdFwic2lkZWJhclwiOiBcIk5hbm9CYW5hbmFXb3JrYmVuY2hfc2lkZWJhcl9fX0FWNFJcIixcblx0XCJzaWRlYmFyVGl0bGVcIjogXCJOYW5vQmFuYW5hV29ya2JlbmNoX3NpZGViYXJUaXRsZV9fMmtEaWpcIixcblx0XCJtZW51XCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9tZW51X193Rk94MVwiLFxuXHRcIm1lbnVTZWN0aW9uXCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9tZW51U2VjdGlvbl9fSGo5VUFcIixcblx0XCJtZW51SXRlbVwiOiBcIk5hbm9CYW5hbmFXb3JrYmVuY2hfbWVudUl0ZW1fX21aQXpiXCIsXG5cdFwibWVudUl0ZW1BY3RpdmVcIjogXCJOYW5vQmFuYW5hV29ya2JlbmNoX21lbnVJdGVtQWN0aXZlX19uWWFBMlwiLFxuXHRcImdlbmVyYXRvckNvbHVtblwiOiBcIk5hbm9CYW5hbmFXb3JrYmVuY2hfZ2VuZXJhdG9yQ29sdW1uX19IY3ljTFwiLFxuXHRcInByb21vQ29sdW1uXCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9wcm9tb0NvbHVtbl9fNWtqeXdcIixcblx0XCJoaXN0b3J5Q29sdW1uXCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9oaXN0b3J5Q29sdW1uX19BRThEaFwiLFxuXHRcInByb21vUGxhY2Vob2xkZXJcIjogXCJOYW5vQmFuYW5hV29ya2JlbmNoX3Byb21vUGxhY2Vob2xkZXJfX2FWaTlZXCIsXG5cdFwibW9kZWxQYW5lbFwiOiBcIk5hbm9CYW5hbmFXb3JrYmVuY2hfbW9kZWxQYW5lbF9fNGJmZGtcIixcblx0XCJmb3JtTGF5b3V0XCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9mb3JtTGF5b3V0X182eHJnUFwiLFxuXHRcImZvcm1QcmltYXJ5XCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9mb3JtUHJpbWFyeV9fellyOGNcIixcblx0XCJmaWVsZFN0YWNrXCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9maWVsZFN0YWNrX19rSFNnZ1wiLFxuXHRcInNlZWRyZWFtR3JpZFwiOiBcIk5hbm9CYW5hbmFXb3JrYmVuY2hfc2VlZHJlYW1HcmlkX19GakVSWlwiLFxuXHRcInNlZWRyZWFtR3JpZFNlY29uZGFyeVwiOiBcIk5hbm9CYW5hbmFXb3JrYmVuY2hfc2VlZHJlYW1HcmlkU2Vjb25kYXJ5X19VOW1JUlwiLFxuXHRcInByb21vQ2FyZFwiOiBcIk5hbm9CYW5hbmFXb3JrYmVuY2hfcHJvbW9DYXJkX18zUjNEM1wiLFxuXHRcImZvcm1Hcm91cFwiOiBcIk5hbm9CYW5hbmFXb3JrYmVuY2hfZm9ybUdyb3VwX193Qlk3MVwiLFxuXHRcInRleHRhcmVhXCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF90ZXh0YXJlYV9fUTVfeVdcIixcblx0XCJwcm9tcHRIaW50XCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9wcm9tcHRIaW50X19EbTAzQ1wiLFxuXHRcInNlbGVjdFwiOiBcIk5hbm9CYW5hbmFXb3JrYmVuY2hfc2VsZWN0X19PTjliU1wiLFxuXHRcImlucHV0XCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9pbnB1dF9fd19laXFcIixcblx0XCJsYWJlbFdpdGhJbmZvXCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9sYWJlbFdpdGhJbmZvX19hRGphaFwiLFxuXHRcInRvb2x0aXBUcmlnZ2VyXCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF90b29sdGlwVHJpZ2dlcl9fb2FUQXdcIixcblx0XCJ0b29sdGlwQnViYmxlXCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF90b29sdGlwQnViYmxlX19MMDBnYlwiLFxuXHRcInVwbG9hZExpc3RcIjogXCJOYW5vQmFuYW5hV29ya2JlbmNoX3VwbG9hZExpc3RfXzNIUVNfXCIsXG5cdFwidXBsb2FkQ2VsbFwiOiBcIk5hbm9CYW5hbmFXb3JrYmVuY2hfdXBsb2FkQ2VsbF9fS2pVOHVcIixcblx0XCJ1cGxvYWRIaW50XCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF91cGxvYWRIaW50X19QTXk0NlwiLFxuXHRcInByZXZpZXdXcmFwcGVyXCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9wcmV2aWV3V3JhcHBlcl9fSzhUM0tcIixcblx0XCJwcmV2aWV3SW1hZ2VcIjogXCJOYW5vQmFuYW5hV29ya2JlbmNoX3ByZXZpZXdJbWFnZV9fNE50X1RcIixcblx0XCJwcmV2aWV3TWV0YVwiOiBcIk5hbm9CYW5hbmFXb3JrYmVuY2hfcHJldmlld01ldGFfX1hRNXc0XCIsXG5cdFwicHJldmlld0FjdGlvbnNcIjogXCJOYW5vQmFuYW5hV29ya2JlbmNoX3ByZXZpZXdBY3Rpb25zX192RFVqWVwiLFxuXHRcInJlbW92ZUJ1dHRvblwiOiBcIk5hbm9CYW5hbmFXb3JrYmVuY2hfcmVtb3ZlQnV0dG9uX19wM0dpQVwiLFxuXHRcImdlbmVyYXRlQnV0dG9uXCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9nZW5lcmF0ZUJ1dHRvbl9fbU12UF9cIixcblx0XCJzdGF0dXNNZXNzYWdlXCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9zdGF0dXNNZXNzYWdlX18xVDdhSFwiLFxuXHRcImVycm9yTWVzc2FnZVwiOiBcIk5hbm9CYW5hbmFXb3JrYmVuY2hfZXJyb3JNZXNzYWdlX19LWnFhd1wiLFxuXHRcImhpc3RvcnlTZWN0aW9uXCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9oaXN0b3J5U2VjdGlvbl9fRmRGSWJcIixcblx0XCJoaXN0b3J5R3JpZFwiOiBcIk5hbm9CYW5hbmFXb3JrYmVuY2hfaGlzdG9yeUdyaWRfX2FBSEJxXCIsXG5cdFwiaGlzdG9yeUl0ZW1cIjogXCJOYW5vQmFuYW5hV29ya2JlbmNoX2hpc3RvcnlJdGVtX194TF9tZlwiLFxuXHRcImhpc3RvcnlNZWRpYVwiOiBcIk5hbm9CYW5hbmFXb3JrYmVuY2hfaGlzdG9yeU1lZGlhX19OOHlDMFwiLFxuXHRcImhpc3RvcnlQcmV2aWV3QnV0dG9uXCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9oaXN0b3J5UHJldmlld0J1dHRvbl9fbXZYU05cIixcblx0XCJoaXN0b3J5SW1hZ2VcIjogXCJOYW5vQmFuYW5hV29ya2JlbmNoX2hpc3RvcnlJbWFnZV9fS0dkenJcIixcblx0XCJoaXN0b3J5UGxhY2Vob2xkZXJcIjogXCJOYW5vQmFuYW5hV29ya2JlbmNoX2hpc3RvcnlQbGFjZWhvbGRlcl9feGtBenBcIixcblx0XCJoaXN0b3J5UGxhY2Vob2xkZXJUaXRsZVwiOiBcIk5hbm9CYW5hbmFXb3JrYmVuY2hfaGlzdG9yeVBsYWNlaG9sZGVyVGl0bGVfX25lSGRXXCIsXG5cdFwiaGlzdG9yeVByb2dyZXNzQ2lyY2xlXCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9oaXN0b3J5UHJvZ3Jlc3NDaXJjbGVfXzJabVNfXCIsXG5cdFwiaGlzdG9yeUVycm9ySWNvblwiOiBcIk5hbm9CYW5hbmFXb3JrYmVuY2hfaGlzdG9yeUVycm9ySWNvbl9fb205NklcIixcblx0XCJoaXN0b3J5TWV0YVwiOiBcIk5hbm9CYW5hbmFXb3JrYmVuY2hfaGlzdG9yeU1ldGFfX09IY1EzXCIsXG5cdFwiaGlzdG9yeU1ldGFBY3Rpb25zXCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9oaXN0b3J5TWV0YUFjdGlvbnNfX2tWX3V5XCIsXG5cdFwiaGlzdG9yeVByb21wdFwiOiBcIk5hbm9CYW5hbmFXb3JrYmVuY2hfaGlzdG9yeVByb21wdF9fWGc5dkRcIixcblx0XCJoaXN0b3J5U3VibGluZVwiOiBcIk5hbm9CYW5hbmFXb3JrYmVuY2hfaGlzdG9yeVN1YmxpbmVfX19jMkp3XCIsXG5cdFwiaGlzdG9yeVByb2dyZXNzXCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9oaXN0b3J5UHJvZ3Jlc3NfXzl3UkhVXCIsXG5cdFwiaGlzdG9yeVByb2dyZXNzTGFiZWxSb3dcIjogXCJOYW5vQmFuYW5hV29ya2JlbmNoX2hpc3RvcnlQcm9ncmVzc0xhYmVsUm93X192RjE1aVwiLFxuXHRcImhpc3RvcnlQcm9ncmVzc0JhclwiOiBcIk5hbm9CYW5hbmFXb3JrYmVuY2hfaGlzdG9yeVByb2dyZXNzQmFyX19PTFluNFwiLFxuXHRcImhpc3RvcnlQcm9ncmVzc0ZpbGxcIjogXCJOYW5vQmFuYW5hV29ya2JlbmNoX2hpc3RvcnlQcm9ncmVzc0ZpbGxfX1paUW12XCIsXG5cdFwiaGlzdG9yeUVycm9yTWVzc2FnZVwiOiBcIk5hbm9CYW5hbmFXb3JrYmVuY2hfaGlzdG9yeUVycm9yTWVzc2FnZV9fclA2cUZcIixcblx0XCJoaXN0b3J5TWVudVwiOiBcIk5hbm9CYW5hbmFXb3JrYmVuY2hfaGlzdG9yeU1lbnVfX280V3AzXCIsXG5cdFwiaGlzdG9yeU1lbnVUcmlnZ2VyXCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9oaXN0b3J5TWVudVRyaWdnZXJfX1ZiVGh0XCIsXG5cdFwiaGlzdG9yeU1lbnVMaXN0XCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9oaXN0b3J5TWVudUxpc3RfX3VRX3VYXCIsXG5cdFwiaGlzdG9yeU1lbnVJdGVtXCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9oaXN0b3J5TWVudUl0ZW1fX3AzNGZWXCIsXG5cdFwiaGlzdG9yeU1lbnVJdGVtRGFuZ2VyXCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9oaXN0b3J5TWVudUl0ZW1EYW5nZXJfX2RqNEFFXCIsXG5cdFwibG9hZE1vcmVUcmlnZ2VyXCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9sb2FkTW9yZVRyaWdnZXJfXzR4R000XCIsXG5cdFwicGxhY2Vob2xkZXJDYXJkXCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9wbGFjZWhvbGRlckNhcmRfX2RHTWtvXCIsXG5cdFwiY29udGVudENhcmRcIjogXCJOYW5vQmFuYW5hV29ya2JlbmNoX2NvbnRlbnRDYXJkX192blRzX1wiLFxuXHRcImNvbnRlbnRUYWdcIjogXCJOYW5vQmFuYW5hV29ya2JlbmNoX2NvbnRlbnRUYWdfX0I0b0lZXCIsXG5cdFwiY29udGVudExpc3RcIjogXCJOYW5vQmFuYW5hV29ya2JlbmNoX2NvbnRlbnRMaXN0X19VeTg5SVwiLFxuXHRcIm1vZGFsT3ZlcmxheVwiOiBcIk5hbm9CYW5hbmFXb3JrYmVuY2hfbW9kYWxPdmVybGF5X19lRXZlWFwiLFxuXHRcIm1vZGFsXCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9tb2RhbF9fRVRNVndcIixcblx0XCJtb2RhbEhlYWRlclwiOiBcIk5hbm9CYW5hbmFXb3JrYmVuY2hfbW9kYWxIZWFkZXJfX1J6NUhTXCIsXG5cdFwibW9kYWxDbG9zZUJ1dHRvblwiOiBcIk5hbm9CYW5hbmFXb3JrYmVuY2hfbW9kYWxDbG9zZUJ1dHRvbl9fNDZrb05cIixcblx0XCJtb2RhbEJvZHlcIjogXCJOYW5vQmFuYW5hV29ya2JlbmNoX21vZGFsQm9keV9fNnZBVmpcIixcblx0XCJtb2RhbEZvb3RlclwiOiBcIk5hbm9CYW5hbmFXb3JrYmVuY2hfbW9kYWxGb290ZXJfX25leER2XCIsXG5cdFwibW9kYWxGb290ZXJBY3Rpb25zXCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9tb2RhbEZvb3RlckFjdGlvbnNfX09URUhXXCIsXG5cdFwibW9kYWxQcmltYXJ5QnV0dG9uXCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9tb2RhbFByaW1hcnlCdXR0b25fX0Y0RHlTXCIsXG5cdFwibW9kYWxTZWNvbmRhcnlCdXR0b25cIjogXCJOYW5vQmFuYW5hV29ya2JlbmNoX21vZGFsU2Vjb25kYXJ5QnV0dG9uX19jUzk1dlwiLFxuXHRcIm1vZGFsRGFuZ2VyQnV0dG9uXCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9tb2RhbERhbmdlckJ1dHRvbl9fTnpZSThcIixcblx0XCJtb2RhbExhYmVsXCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9tb2RhbExhYmVsX192Z2ZPTlwiLFxuXHRcIm1vZGFsU2VsZWN0XCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9tb2RhbFNlbGVjdF9fWjN3aTRcIixcblx0XCJtb2RhbEJvZHlUZXh0XCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9tb2RhbEJvZHlUZXh0X19weFp1N1wiLFxuXHRcInByZXZpZXdNb2RhbENvbnRlbnRcIjogXCJOYW5vQmFuYW5hV29ya2JlbmNoX3ByZXZpZXdNb2RhbENvbnRlbnRfX01MWEVmXCIsXG5cdFwicHJldmlld0ltYWdlTGFyZ2VcIjogXCJOYW5vQmFuYW5hV29ya2JlbmNoX3ByZXZpZXdJbWFnZUxhcmdlX19JVGViaFwiLFxuXHRcInByZXZpZXdFbXB0eVwiOiBcIk5hbm9CYW5hbmFXb3JrYmVuY2hfcHJldmlld0VtcHR5X19fV3VWZlwiLFxuXHRcInByZXZpZXdUaHVtYm5haWxzXCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9wcmV2aWV3VGh1bWJuYWlsc19fZDBCdk5cIixcblx0XCJwcmV2aWV3VGh1bWJCdXR0b25cIjogXCJOYW5vQmFuYW5hV29ya2JlbmNoX3ByZXZpZXdUaHVtYkJ1dHRvbl9fc2s0UnNcIixcblx0XCJwcmV2aWV3VGh1bWJBY3RpdmVcIjogXCJOYW5vQmFuYW5hV29ya2JlbmNoX3ByZXZpZXdUaHVtYkFjdGl2ZV9fdkRLaUtcIixcblx0XCJzaGFyZUxpc3RcIjogXCJOYW5vQmFuYW5hV29ya2JlbmNoX3NoYXJlTGlzdF9fc01OckpcIixcblx0XCJzaGFyZU9wdGlvblwiOiBcIk5hbm9CYW5hbmFXb3JrYmVuY2hfc2hhcmVPcHRpb25fX2pyVDdRXCIsXG5cdFwic2hhcmVQcmV2aWV3XCI6IFwiTmFub0JhbmFuYVdvcmtiZW5jaF9zaGFyZVByZXZpZXdfX0F1Q1R0XCJcbn07XG5cbm1vZHVsZS5leHBvcnRzLl9fY2hlY2tzdW0gPSBcImM4NWNjNjkwOWExYVwiXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./src/features/nano-banana/NanoBananaWorkbench.module.css\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(rsc)/./app/[locale]/layout.tsx":
|
||
/*!*********************************!*\
|
||
!*** ./app/[locale]/layout.tsx ***!
|
||
\*********************************/
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ LocaleLayout),\n/* harmony export */ generateMetadata: () => (/* binding */ generateMetadata)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(rsc)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _config_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/config/i18n */ \"(rsc)/./src/config/i18n.ts\");\n/* harmony import */ var _seo_seoUtils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/seo/seoUtils */ \"(rsc)/./src/seo/seoUtils.ts\");\n\n\n\nasync function generateMetadata({ params }) {\n const locale = (0,_config_i18n__WEBPACK_IMPORTED_MODULE_1__.resolveLocale)(params.locale);\n const meta = (0,_config_i18n__WEBPACK_IMPORTED_MODULE_1__.getMetadataForLocale)(locale);\n const path = \"/\";\n return {\n title: meta.title,\n description: meta.description,\n alternates: {\n canonical: (0,_seo_seoUtils__WEBPACK_IMPORTED_MODULE_2__.buildCanonical)(locale, path),\n languages: (0,_seo_seoUtils__WEBPACK_IMPORTED_MODULE_2__.buildLocaleAlternates)(path)\n },\n openGraph: (0,_seo_seoUtils__WEBPACK_IMPORTED_MODULE_2__.buildOpenGraph)({\n locale,\n title: meta.title,\n description: meta.description,\n path\n }),\n twitter: (0,_seo_seoUtils__WEBPACK_IMPORTED_MODULE_2__.buildTwitterCard)({\n title: meta.title,\n description: meta.description\n })\n };\n}\nfunction LocaleLayout({ children, params }) {\n const locale = (0,_config_i18n__WEBPACK_IMPORTED_MODULE_1__.resolveLocale)(params.locale);\n const dir = _config_i18n__WEBPACK_IMPORTED_MODULE_1__.rtlLocales.includes(locale) ? \"rtl\" : \"ltr\";\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n lang: locale,\n dir: dir,\n style: {\n display: \"contents\"\n },\n children: children\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\app\\\\[locale]\\\\layout.tsx\",\n lineNumber: 42,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9hcHAvW2xvY2FsZV0vbGF5b3V0LnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQWdGO0FBR3lCO0FBRWxHLGVBQWVPLGlCQUFpQixFQUFFQyxNQUFNLEVBQWtDO0lBQy9FLE1BQU1DLFNBQVNSLDJEQUFhQSxDQUFDTyxPQUFPQyxNQUFNO0lBQzFDLE1BQU1DLE9BQU9WLGtFQUFvQkEsQ0FBQ1M7SUFDbEMsTUFBTUUsT0FBTztJQUViLE9BQU87UUFDTEMsT0FBT0YsS0FBS0UsS0FBSztRQUNqQkMsYUFBYUgsS0FBS0csV0FBVztRQUM3QkMsWUFBWTtZQUNWQyxXQUFXWiw2REFBY0EsQ0FBQ00sUUFBUUU7WUFDbENLLFdBQVdaLG9FQUFxQkEsQ0FBQ087UUFDbkM7UUFDQU0sV0FBV1osNkRBQWNBLENBQUM7WUFDeEJJO1lBQ0FHLE9BQU9GLEtBQUtFLEtBQUs7WUFDakJDLGFBQWFILEtBQUtHLFdBQVc7WUFDN0JGO1FBQ0Y7UUFDQU8sU0FBU1osK0RBQWdCQSxDQUFDO1lBQ3hCTSxPQUFPRixLQUFLRSxLQUFLO1lBQ2pCQyxhQUFhSCxLQUFLRyxXQUFXO1FBQy9CO0lBQ0Y7QUFDRjtBQUVlLFNBQVNNLGFBQWEsRUFDbkNDLFFBQVEsRUFDUlosTUFBTSxFQUlQO0lBQ0MsTUFBTUMsU0FBU1IsMkRBQWFBLENBQUNPLE9BQU9DLE1BQU07SUFDMUMsTUFBTVksTUFBTW5CLG9EQUFVQSxDQUFDb0IsUUFBUSxDQUFDYixVQUFVLFFBQVE7SUFFbEQscUJBQ0UsOERBQUNjO1FBQUlDLE1BQU1mO1FBQVFZLEtBQUtBO1FBQUtJLE9BQU87WUFBRUMsU0FBUztRQUFXO2tCQUN2RE47Ozs7OztBQUdQIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFsbGFpL3dlYi8uL2FwcC9bbG9jYWxlXS9sYXlvdXQudHN4P2EyNjIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZ2V0TWV0YWRhdGFGb3JMb2NhbGUsIHJlc29sdmVMb2NhbGUsIHJ0bExvY2FsZXMgfSBmcm9tIFwiQC9jb25maWcvaTE4blwiO1xyXG5pbXBvcnQgdHlwZSB7IE1ldGFkYXRhIH0gZnJvbSBcIm5leHRcIjtcclxuaW1wb3J0IHsgUmVhY3ROb2RlIH0gZnJvbSBcInJlYWN0XCI7XHJcbmltcG9ydCB7IGJ1aWxkQ2Fub25pY2FsLCBidWlsZExvY2FsZUFsdGVybmF0ZXMsIGJ1aWxkT3BlbkdyYXBoLCBidWlsZFR3aXR0ZXJDYXJkIH0gZnJvbSBcIkAvc2VvL3Nlb1V0aWxzXCI7XHJcblxyXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gZ2VuZXJhdGVNZXRhZGF0YSh7IHBhcmFtcyB9OiB7IHBhcmFtczogeyBsb2NhbGU6IHN0cmluZyB9IH0pOiBQcm9taXNlPE1ldGFkYXRhPiB7XHJcbiAgY29uc3QgbG9jYWxlID0gcmVzb2x2ZUxvY2FsZShwYXJhbXMubG9jYWxlKTtcclxuICBjb25zdCBtZXRhID0gZ2V0TWV0YWRhdGFGb3JMb2NhbGUobG9jYWxlKTtcclxuICBjb25zdCBwYXRoID0gXCIvXCI7XHJcblxyXG4gIHJldHVybiB7XHJcbiAgICB0aXRsZTogbWV0YS50aXRsZSxcclxuICAgIGRlc2NyaXB0aW9uOiBtZXRhLmRlc2NyaXB0aW9uLFxyXG4gICAgYWx0ZXJuYXRlczoge1xyXG4gICAgICBjYW5vbmljYWw6IGJ1aWxkQ2Fub25pY2FsKGxvY2FsZSwgcGF0aCksXHJcbiAgICAgIGxhbmd1YWdlczogYnVpbGRMb2NhbGVBbHRlcm5hdGVzKHBhdGgpXHJcbiAgICB9LFxyXG4gICAgb3BlbkdyYXBoOiBidWlsZE9wZW5HcmFwaCh7XHJcbiAgICAgIGxvY2FsZSxcclxuICAgICAgdGl0bGU6IG1ldGEudGl0bGUsXHJcbiAgICAgIGRlc2NyaXB0aW9uOiBtZXRhLmRlc2NyaXB0aW9uLFxyXG4gICAgICBwYXRoXHJcbiAgICB9KSxcclxuICAgIHR3aXR0ZXI6IGJ1aWxkVHdpdHRlckNhcmQoe1xyXG4gICAgICB0aXRsZTogbWV0YS50aXRsZSxcclxuICAgICAgZGVzY3JpcHRpb246IG1ldGEuZGVzY3JpcHRpb25cclxuICAgIH0pXHJcbiAgfTtcclxufVxyXG5cclxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gTG9jYWxlTGF5b3V0KHtcclxuICBjaGlsZHJlbixcclxuICBwYXJhbXNcclxufToge1xyXG4gIGNoaWxkcmVuOiBSZWFjdE5vZGU7XHJcbiAgcGFyYW1zOiB7IGxvY2FsZTogc3RyaW5nIH07XHJcbn0pIHtcclxuICBjb25zdCBsb2NhbGUgPSByZXNvbHZlTG9jYWxlKHBhcmFtcy5sb2NhbGUpO1xyXG4gIGNvbnN0IGRpciA9IHJ0bExvY2FsZXMuaW5jbHVkZXMobG9jYWxlKSA/IFwicnRsXCIgOiBcImx0clwiO1xyXG5cclxuICByZXR1cm4gKFxyXG4gICAgPGRpdiBsYW5nPXtsb2NhbGV9IGRpcj17ZGlyfSBzdHlsZT17eyBkaXNwbGF5OiBcImNvbnRlbnRzXCIgfX0+XHJcbiAgICAgIHtjaGlsZHJlbn1cclxuICAgIDwvZGl2PlxyXG4gICk7XHJcbn1cclxuIl0sIm5hbWVzIjpbImdldE1ldGFkYXRhRm9yTG9jYWxlIiwicmVzb2x2ZUxvY2FsZSIsInJ0bExvY2FsZXMiLCJidWlsZENhbm9uaWNhbCIsImJ1aWxkTG9jYWxlQWx0ZXJuYXRlcyIsImJ1aWxkT3BlbkdyYXBoIiwiYnVpbGRUd2l0dGVyQ2FyZCIsImdlbmVyYXRlTWV0YWRhdGEiLCJwYXJhbXMiLCJsb2NhbGUiLCJtZXRhIiwicGF0aCIsInRpdGxlIiwiZGVzY3JpcHRpb24iLCJhbHRlcm5hdGVzIiwiY2Fub25pY2FsIiwibGFuZ3VhZ2VzIiwib3BlbkdyYXBoIiwidHdpdHRlciIsIkxvY2FsZUxheW91dCIsImNoaWxkcmVuIiwiZGlyIiwiaW5jbHVkZXMiLCJkaXYiLCJsYW5nIiwic3R5bGUiLCJkaXNwbGF5Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./app/[locale]/layout.tsx\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(rsc)/./app/[locale]/page.tsx":
|
||
/*!*******************************!*\
|
||
!*** ./app/[locale]/page.tsx ***!
|
||
\*******************************/
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ LocaleHomePage)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(rsc)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _features_nano_banana__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/features/nano-banana */ \"(rsc)/./src/features/nano-banana/index.ts\");\n/* harmony import */ var _config_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/config/i18n */ \"(rsc)/./src/config/i18n.ts\");\n/* harmony import */ var _allai_i18n_server__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @allai/i18n/server */ \"(rsc)/../../packages/i18n/server.ts\");\n/* harmony import */ var next_navigation__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! next/navigation */ \"(rsc)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/api/navigation.react-server.js\");\n\n\n\n\n\nasync function LocaleHomePage({ params }) {\n const locale = (0,_config_i18n__WEBPACK_IMPORTED_MODULE_2__.resolveLocale)(params.locale);\n if (!_config_i18n__WEBPACK_IMPORTED_MODULE_2__.locales.includes(locale)) {\n (0,next_navigation__WEBPACK_IMPORTED_MODULE_4__.notFound)();\n }\n const dictionary = await (0,_allai_i18n_server__WEBPACK_IMPORTED_MODULE_3__.loadDictionary)(locale);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_features_nano_banana__WEBPACK_IMPORTED_MODULE_1__.NanoBananaWorkbench, {\n locale: locale,\n dictionary: dictionary\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\app\\\\[locale]\\\\page.tsx\",\n lineNumber: 19,\n columnNumber: 10\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9hcHAvW2xvY2FsZV0vcGFnZS50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBNkQ7QUFDRTtBQUNYO0FBQ1Q7QUFNNUIsZUFBZUssZUFBZSxFQUFFQyxNQUFNLEVBQWE7SUFDaEUsTUFBTUMsU0FBU0wsMkRBQWFBLENBQUNJLE9BQU9DLE1BQU07SUFFMUMsSUFBSSxDQUFDTixpREFBT0EsQ0FBQ08sUUFBUSxDQUFDRCxTQUFTO1FBQzdCSCx5REFBUUE7SUFDVjtJQUVBLE1BQU1LLGFBQWEsTUFBTU4sa0VBQWNBLENBQUNJO0lBRXhDLHFCQUFPLDhEQUFDUCxzRUFBbUJBO1FBQUNPLFFBQVFBO1FBQWtCRSxZQUFZQTs7Ozs7O0FBQ3BFIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFsbGFpL3dlYi8uL2FwcC9bbG9jYWxlXS9wYWdlLnRzeD8zYjBmIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5hbm9CYW5hbmFXb3JrYmVuY2ggfSBmcm9tIFwiQC9mZWF0dXJlcy9uYW5vLWJhbmFuYVwiO1xyXG5pbXBvcnQgeyBMb2NhbGUsIGxvY2FsZXMsIHJlc29sdmVMb2NhbGUgfSBmcm9tIFwiQC9jb25maWcvaTE4blwiO1xyXG5pbXBvcnQgeyBsb2FkRGljdGlvbmFyeSB9IGZyb20gXCJAYWxsYWkvaTE4bi9zZXJ2ZXJcIjtcclxuaW1wb3J0IHsgbm90Rm91bmQgfSBmcm9tIFwibmV4dC9uYXZpZ2F0aW9uXCI7XHJcblxyXG50eXBlIFBhZ2VQcm9wcyA9IHtcclxuICBwYXJhbXM6IHsgbG9jYWxlOiBzdHJpbmcgfTtcclxufTtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IGFzeW5jIGZ1bmN0aW9uIExvY2FsZUhvbWVQYWdlKHsgcGFyYW1zIH06IFBhZ2VQcm9wcykge1xyXG4gIGNvbnN0IGxvY2FsZSA9IHJlc29sdmVMb2NhbGUocGFyYW1zLmxvY2FsZSk7XHJcblxyXG4gIGlmICghbG9jYWxlcy5pbmNsdWRlcyhsb2NhbGUpKSB7XHJcbiAgICBub3RGb3VuZCgpO1xyXG4gIH1cclxuXHJcbiAgY29uc3QgZGljdGlvbmFyeSA9IGF3YWl0IGxvYWREaWN0aW9uYXJ5KGxvY2FsZSk7XHJcblxyXG4gIHJldHVybiA8TmFub0JhbmFuYVdvcmtiZW5jaCBsb2NhbGU9e2xvY2FsZSBhcyBMb2NhbGV9IGRpY3Rpb25hcnk9e2RpY3Rpb25hcnl9IC8+O1xyXG59XHJcbiJdLCJuYW1lcyI6WyJOYW5vQmFuYW5hV29ya2JlbmNoIiwibG9jYWxlcyIsInJlc29sdmVMb2NhbGUiLCJsb2FkRGljdGlvbmFyeSIsIm5vdEZvdW5kIiwiTG9jYWxlSG9tZVBhZ2UiLCJwYXJhbXMiLCJsb2NhbGUiLCJpbmNsdWRlcyIsImRpY3Rpb25hcnkiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./app/[locale]/page.tsx\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(rsc)/./app/layout.tsx":
|
||
/*!************************!*\
|
||
!*** ./app/layout.tsx ***!
|
||
\************************/
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ RootLayout),\n/* harmony export */ metadata: () => (/* binding */ metadata)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(rsc)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _globals_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./globals.css */ \"(rsc)/./app/globals.css\");\n/* harmony import */ var _config_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/config/i18n */ \"(rsc)/./src/config/i18n.ts\");\n/* harmony import */ var _providers_AppProviders__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/providers/AppProviders */ \"(rsc)/./src/providers/AppProviders.tsx\");\n/* harmony import */ var _styles_fonts__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/styles/fonts */ \"(rsc)/./src/styles/fonts.ts\");\n/* harmony import */ var _seo_seoUtils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/seo/seoUtils */ \"(rsc)/./src/seo/seoUtils.ts\");\n\n\n\n\n\n\nconst baseMeta = (0,_config_i18n__WEBPACK_IMPORTED_MODULE_2__.getMetadataForLocale)(_config_i18n__WEBPACK_IMPORTED_MODULE_2__.fallbackLocale);\nconst metadata = {\n metadataBase: (0,_seo_seoUtils__WEBPACK_IMPORTED_MODULE_5__.metadataBase)(),\n title: baseMeta.title,\n description: baseMeta.description,\n alternates: {\n canonical: \"/\",\n languages: (0,_seo_seoUtils__WEBPACK_IMPORTED_MODULE_5__.buildLocaleAlternates)(\"/\")\n },\n openGraph: (0,_seo_seoUtils__WEBPACK_IMPORTED_MODULE_5__.buildOpenGraph)({\n locale: _config_i18n__WEBPACK_IMPORTED_MODULE_2__.fallbackLocale,\n title: baseMeta.title,\n description: baseMeta.description,\n path: \"/\"\n }),\n twitter: (0,_seo_seoUtils__WEBPACK_IMPORTED_MODULE_5__.buildTwitterCard)({\n title: baseMeta.title,\n description: baseMeta.description\n }),\n keywords: [\n \"generative AI platform\",\n \"AI image generator\",\n \"AI video generator\",\n \"creative workflow\",\n \"AllAI Studio\"\n ],\n other: {\n \"x-default-locale\": _config_i18n__WEBPACK_IMPORTED_MODULE_2__.fallbackLocale,\n \"supported-locales\": _config_i18n__WEBPACK_IMPORTED_MODULE_2__.locales.join(\",\")\n }\n};\nfunction RootLayout({ children }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"html\", {\n lang: _config_i18n__WEBPACK_IMPORTED_MODULE_2__.fallbackLocale,\n className: `${_styles_fonts__WEBPACK_IMPORTED_MODULE_4__.inter.variable} ${_styles_fonts__WEBPACK_IMPORTED_MODULE_4__.robotoMono.variable}`,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"body\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_providers_AppProviders__WEBPACK_IMPORTED_MODULE_3__.AppProviders, {\n children: children\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\app\\\\layout.tsx\",\n lineNumber: 46,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\app\\\\layout.tsx\",\n lineNumber: 45,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\workAI\\\\AllAi\\\\apps\\\\web\\\\app\\\\layout.tsx\",\n lineNumber: 44,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9hcHAvbGF5b3V0LnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBQXVCO0FBR3VEO0FBQ3RCO0FBQ0w7QUFDb0Q7QUFFdkcsTUFBTVUsV0FBV1Ysa0VBQW9CQSxDQUFDQyx3REFBY0E7QUFFN0MsTUFBTVUsV0FBcUI7SUFDaENGLGNBQWNBLDJEQUFZQTtJQUMxQkcsT0FBT0YsU0FBU0UsS0FBSztJQUNyQkMsYUFBYUgsU0FBU0csV0FBVztJQUNqQ0MsWUFBWTtRQUNWQyxXQUFXO1FBQ1hDLFdBQVdWLG9FQUFxQkEsQ0FBQztJQUNuQztJQUNBVyxXQUFXViw2REFBY0EsQ0FBQztRQUN4QlcsUUFBUWpCLHdEQUFjQTtRQUN0QlcsT0FBT0YsU0FBU0UsS0FBSztRQUNyQkMsYUFBYUgsU0FBU0csV0FBVztRQUNqQ00sTUFBTTtJQUNSO0lBQ0FDLFNBQVNaLCtEQUFnQkEsQ0FBQztRQUN4QkksT0FBT0YsU0FBU0UsS0FBSztRQUNyQkMsYUFBYUgsU0FBU0csV0FBVztJQUNuQztJQUNBUSxVQUFVO1FBQ1I7UUFDQTtRQUNBO1FBQ0E7UUFDQTtLQUNEO0lBQ0RDLE9BQU87UUFDTCxvQkFBb0JyQix3REFBY0E7UUFDbEMscUJBQXFCQyxpREFBT0EsQ0FBQ3FCLElBQUksQ0FBQztJQUNwQztBQUNGLEVBQUU7QUFFYSxTQUFTQyxXQUFXLEVBQUVDLFFBQVEsRUFBMkI7SUFDdEUscUJBQ0UsOERBQUNDO1FBQUtDLE1BQU0xQix3REFBY0E7UUFBRTJCLFdBQVcsQ0FBQyxFQUFFeEIsZ0RBQUtBLENBQUN5QixRQUFRLENBQUMsQ0FBQyxFQUFFeEIscURBQVVBLENBQUN3QixRQUFRLENBQUMsQ0FBQztrQkFDL0UsNEVBQUNDO3NCQUNDLDRFQUFDM0IsaUVBQVlBOzBCQUFFc0I7Ozs7Ozs7Ozs7Ozs7Ozs7QUFJdkIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWxsYWkvd2ViLy4vYXBwL2xheW91dC50c3g/OTk4OCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgXCIuL2dsb2JhbHMuY3NzXCI7XHJcbmltcG9ydCB0eXBlIHsgTWV0YWRhdGEgfSBmcm9tIFwibmV4dFwiO1xyXG5pbXBvcnQgeyBSZWFjdE5vZGUgfSBmcm9tIFwicmVhY3RcIjtcclxuaW1wb3J0IHsgZ2V0TWV0YWRhdGFGb3JMb2NhbGUsIGZhbGxiYWNrTG9jYWxlLCBsb2NhbGVzIH0gZnJvbSBcIkAvY29uZmlnL2kxOG5cIjtcclxuaW1wb3J0IHsgQXBwUHJvdmlkZXJzIH0gZnJvbSBcIkAvcHJvdmlkZXJzL0FwcFByb3ZpZGVyc1wiO1xyXG5pbXBvcnQgeyBpbnRlciwgcm9ib3RvTW9ubyB9IGZyb20gXCJAL3N0eWxlcy9mb250c1wiO1xyXG5pbXBvcnQgeyBidWlsZExvY2FsZUFsdGVybmF0ZXMsIGJ1aWxkT3BlbkdyYXBoLCBidWlsZFR3aXR0ZXJDYXJkLCBtZXRhZGF0YUJhc2UgfSBmcm9tIFwiQC9zZW8vc2VvVXRpbHNcIjtcclxuXHJcbmNvbnN0IGJhc2VNZXRhID0gZ2V0TWV0YWRhdGFGb3JMb2NhbGUoZmFsbGJhY2tMb2NhbGUpO1xyXG5cclxuZXhwb3J0IGNvbnN0IG1ldGFkYXRhOiBNZXRhZGF0YSA9IHtcclxuICBtZXRhZGF0YUJhc2U6IG1ldGFkYXRhQmFzZSgpLFxyXG4gIHRpdGxlOiBiYXNlTWV0YS50aXRsZSxcclxuICBkZXNjcmlwdGlvbjogYmFzZU1ldGEuZGVzY3JpcHRpb24sXHJcbiAgYWx0ZXJuYXRlczoge1xyXG4gICAgY2Fub25pY2FsOiBcIi9cIixcclxuICAgIGxhbmd1YWdlczogYnVpbGRMb2NhbGVBbHRlcm5hdGVzKFwiL1wiKVxyXG4gIH0sXHJcbiAgb3BlbkdyYXBoOiBidWlsZE9wZW5HcmFwaCh7XHJcbiAgICBsb2NhbGU6IGZhbGxiYWNrTG9jYWxlLFxyXG4gICAgdGl0bGU6IGJhc2VNZXRhLnRpdGxlLFxyXG4gICAgZGVzY3JpcHRpb246IGJhc2VNZXRhLmRlc2NyaXB0aW9uLFxyXG4gICAgcGF0aDogXCIvXCJcclxuICB9KSxcclxuICB0d2l0dGVyOiBidWlsZFR3aXR0ZXJDYXJkKHtcclxuICAgIHRpdGxlOiBiYXNlTWV0YS50aXRsZSxcclxuICAgIGRlc2NyaXB0aW9uOiBiYXNlTWV0YS5kZXNjcmlwdGlvblxyXG4gIH0pLFxyXG4gIGtleXdvcmRzOiBbXHJcbiAgICBcImdlbmVyYXRpdmUgQUkgcGxhdGZvcm1cIixcclxuICAgIFwiQUkgaW1hZ2UgZ2VuZXJhdG9yXCIsXHJcbiAgICBcIkFJIHZpZGVvIGdlbmVyYXRvclwiLFxyXG4gICAgXCJjcmVhdGl2ZSB3b3JrZmxvd1wiLFxyXG4gICAgXCJBbGxBSSBTdHVkaW9cIlxyXG4gIF0sXHJcbiAgb3RoZXI6IHtcclxuICAgIFwieC1kZWZhdWx0LWxvY2FsZVwiOiBmYWxsYmFja0xvY2FsZSxcclxuICAgIFwic3VwcG9ydGVkLWxvY2FsZXNcIjogbG9jYWxlcy5qb2luKFwiLFwiKVxyXG4gIH1cclxufTtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIFJvb3RMYXlvdXQoeyBjaGlsZHJlbiB9OiB7IGNoaWxkcmVuOiBSZWFjdE5vZGUgfSkge1xyXG4gIHJldHVybiAoXHJcbiAgICA8aHRtbCBsYW5nPXtmYWxsYmFja0xvY2FsZX0gY2xhc3NOYW1lPXtgJHtpbnRlci52YXJpYWJsZX0gJHtyb2JvdG9Nb25vLnZhcmlhYmxlfWB9PlxyXG4gICAgICA8Ym9keT5cclxuICAgICAgICA8QXBwUHJvdmlkZXJzPntjaGlsZHJlbn08L0FwcFByb3ZpZGVycz5cclxuICAgICAgPC9ib2R5PlxyXG4gICAgPC9odG1sPlxyXG4gICk7XHJcbn1cclxuIl0sIm5hbWVzIjpbImdldE1ldGFkYXRhRm9yTG9jYWxlIiwiZmFsbGJhY2tMb2NhbGUiLCJsb2NhbGVzIiwiQXBwUHJvdmlkZXJzIiwiaW50ZXIiLCJyb2JvdG9Nb25vIiwiYnVpbGRMb2NhbGVBbHRlcm5hdGVzIiwiYnVpbGRPcGVuR3JhcGgiLCJidWlsZFR3aXR0ZXJDYXJkIiwibWV0YWRhdGFCYXNlIiwiYmFzZU1ldGEiLCJtZXRhZGF0YSIsInRpdGxlIiwiZGVzY3JpcHRpb24iLCJhbHRlcm5hdGVzIiwiY2Fub25pY2FsIiwibGFuZ3VhZ2VzIiwib3BlbkdyYXBoIiwibG9jYWxlIiwicGF0aCIsInR3aXR0ZXIiLCJrZXl3b3JkcyIsIm90aGVyIiwiam9pbiIsIlJvb3RMYXlvdXQiLCJjaGlsZHJlbiIsImh0bWwiLCJsYW5nIiwiY2xhc3NOYW1lIiwidmFyaWFibGUiLCJib2R5Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./app/layout.tsx\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(rsc)/./src/config/i18n.ts":
|
||
/*!****************************!*\
|
||
!*** ./src/config/i18n.ts ***!
|
||
\****************************/
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ dictionaries: () => (/* reexport safe */ _allai_i18n_config__WEBPACK_IMPORTED_MODULE_0__.dictionaries),\n/* harmony export */ fallbackLocale: () => (/* reexport safe */ _allai_i18n_config__WEBPACK_IMPORTED_MODULE_0__.fallbackLocale),\n/* harmony export */ getLocaleDisplayName: () => (/* reexport safe */ _allai_i18n_config__WEBPACK_IMPORTED_MODULE_0__.getLocaleDisplayName),\n/* harmony export */ getMetadataForLocale: () => (/* reexport safe */ _allai_i18n_config__WEBPACK_IMPORTED_MODULE_0__.getMetadataForLocale),\n/* harmony export */ locales: () => (/* reexport safe */ _allai_i18n_config__WEBPACK_IMPORTED_MODULE_0__.locales),\n/* harmony export */ resolveLocale: () => (/* reexport safe */ _allai_i18n_config__WEBPACK_IMPORTED_MODULE_0__.resolveLocale),\n/* harmony export */ rtlLocales: () => (/* reexport safe */ _allai_i18n_config__WEBPACK_IMPORTED_MODULE_0__.rtlLocales)\n/* harmony export */ });\n/* harmony import */ var _allai_i18n_config__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @allai/i18n/config */ \"(rsc)/../../packages/i18n/config.ts\");\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9zcmMvY29uZmlnL2kxOG4udHMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFTNEIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWxsYWkvd2ViLy4vc3JjL2NvbmZpZy9pMThuLnRzP2ZiMmUiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IHtcclxuICBsb2NhbGVzLFxyXG4gIHR5cGUgTG9jYWxlLFxyXG4gIGZhbGxiYWNrTG9jYWxlLFxyXG4gIHJ0bExvY2FsZXMsXHJcbiAgcmVzb2x2ZUxvY2FsZSxcclxuICBnZXRMb2NhbGVEaXNwbGF5TmFtZSxcclxuICBnZXRNZXRhZGF0YUZvckxvY2FsZSxcclxuICBkaWN0aW9uYXJpZXNcclxufSBmcm9tIFwiQGFsbGFpL2kxOG4vY29uZmlnXCI7XHJcbiJdLCJuYW1lcyI6WyJsb2NhbGVzIiwiZmFsbGJhY2tMb2NhbGUiLCJydGxMb2NhbGVzIiwicmVzb2x2ZUxvY2FsZSIsImdldExvY2FsZURpc3BsYXlOYW1lIiwiZ2V0TWV0YWRhdGFGb3JMb2NhbGUiLCJkaWN0aW9uYXJpZXMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./src/config/i18n.ts\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(rsc)/./src/features/nano-banana/NanoBananaWorkbench.tsx":
|
||
/*!**********************************************************!*\
|
||
!*** ./src/features/nano-banana/NanoBananaWorkbench.tsx ***!
|
||
\**********************************************************/
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
||
/* harmony export */ NanoBananaWorkbench: () => (/* binding */ e0)
|
||
/* harmony export */ });
|
||
/* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js");
|
||
|
||
|
||
const e0 = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`D:\workAI\AllAi\apps\web\src\features\nano-banana\NanoBananaWorkbench.tsx#NanoBananaWorkbench`);
|
||
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(rsc)/./src/features/nano-banana/index.ts":
|
||
/*!*******************************************!*\
|
||
!*** ./src/features/nano-banana/index.ts ***!
|
||
\*******************************************/
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ NanoBananaWorkbench: () => (/* reexport safe */ _NanoBananaWorkbench__WEBPACK_IMPORTED_MODULE_0__.NanoBananaWorkbench)\n/* harmony export */ });\n/* harmony import */ var _NanoBananaWorkbench__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./NanoBananaWorkbench */ \"(rsc)/./src/features/nano-banana/NanoBananaWorkbench.tsx\");\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9zcmMvZmVhdHVyZXMvbmFuby1iYW5hbmEvaW5kZXgudHMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBNEQiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWxsYWkvd2ViLy4vc3JjL2ZlYXR1cmVzL25hbm8tYmFuYW5hL2luZGV4LnRzPzllOWYiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IHsgTmFub0JhbmFuYVdvcmtiZW5jaCB9IGZyb20gXCIuL05hbm9CYW5hbmFXb3JrYmVuY2hcIjtcclxuIl0sIm5hbWVzIjpbIk5hbm9CYW5hbmFXb3JrYmVuY2giXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./src/features/nano-banana/index.ts\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(rsc)/./src/providers/AppProviders.tsx":
|
||
/*!****************************************!*\
|
||
!*** ./src/providers/AppProviders.tsx ***!
|
||
\****************************************/
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
||
/* harmony export */ AppProviders: () => (/* binding */ e0)
|
||
/* harmony export */ });
|
||
/* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js");
|
||
|
||
|
||
const e0 = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`D:\workAI\AllAi\apps\web\src\providers\AppProviders.tsx#AppProviders`);
|
||
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(rsc)/./src/seo/seoUtils.ts":
|
||
/*!*****************************!*\
|
||
!*** ./src/seo/seoUtils.ts ***!
|
||
\*****************************/
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ absoluteUrl: () => (/* binding */ absoluteUrl),\n/* harmony export */ buildCanonical: () => (/* binding */ buildCanonical),\n/* harmony export */ buildLocaleAlternates: () => (/* binding */ buildLocaleAlternates),\n/* harmony export */ buildOpenGraph: () => (/* binding */ buildOpenGraph),\n/* harmony export */ buildTwitterCard: () => (/* binding */ buildTwitterCard),\n/* harmony export */ getSiteUrl: () => (/* binding */ getSiteUrl),\n/* harmony export */ metadataBase: () => (/* binding */ metadataBase)\n/* harmony export */ });\n/* harmony import */ var _config_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/config/i18n */ \"(rsc)/./src/config/i18n.ts\");\n\nconst rawSiteUrl = process.env.NEXT_PUBLIC_SITE_URL ?? \"http://localhost:3000\";\nconst normalizedSiteUrl = rawSiteUrl.replace(/\\/+$/, \"\");\nfunction getSiteUrl() {\n return normalizedSiteUrl;\n}\nfunction metadataBase() {\n return new URL(`${getSiteUrl()}/`);\n}\nfunction absoluteUrl(path = \"/\") {\n const cleanPath = path.startsWith(\"/\") ? path.slice(1) : path;\n return new URL(cleanPath, `${getSiteUrl()}/`).toString();\n}\nfunction buildCanonical(locale = _config_i18n__WEBPACK_IMPORTED_MODULE_0__.fallbackLocale, path = \"\") {\n const cleanPath = path.startsWith(\"/\") ? path : `/${path}`;\n return absoluteUrl(`/${locale}${cleanPath === \"/\" ? \"\" : cleanPath}`);\n}\nfunction buildLocaleAlternates(path = \"\") {\n const alternates = {};\n _config_i18n__WEBPACK_IMPORTED_MODULE_0__.locales.forEach((locale)=>{\n alternates[locale] = buildCanonical(locale, path);\n });\n return alternates;\n}\nfunction buildOpenGraph({ locale, title, description, path = \"\", type = \"website\" }) {\n const url = buildCanonical(locale, path);\n return {\n title,\n description,\n url,\n siteName: \"AllAI Studio\",\n locale,\n alternateLocale: _config_i18n__WEBPACK_IMPORTED_MODULE_0__.locales.filter((code)=>code !== locale),\n type\n };\n}\nfunction buildTwitterCard({ title, description }) {\n return {\n card: \"summary_large_image\",\n title,\n description,\n creator: \"@allai_studio\"\n };\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9zcmMvc2VvL3Nlb1V0aWxzLnRzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQXFFO0FBRXJFLE1BQU1FLGFBQWFDLFFBQVFDLEdBQUcsQ0FBQ0Msb0JBQW9CLElBQUk7QUFDdkQsTUFBTUMsb0JBQW9CSixXQUFXSyxPQUFPLENBQUMsUUFBUTtBQUU5QyxTQUFTQztJQUNkLE9BQU9GO0FBQ1Q7QUFFTyxTQUFTRztJQUNkLE9BQU8sSUFBSUMsSUFBSSxDQUFDLEVBQUVGLGFBQWEsQ0FBQyxDQUFDO0FBQ25DO0FBRU8sU0FBU0csWUFBWUMsT0FBTyxHQUFHO0lBQ3BDLE1BQU1DLFlBQVlELEtBQUtFLFVBQVUsQ0FBQyxPQUFPRixLQUFLRyxLQUFLLENBQUMsS0FBS0g7SUFDekQsT0FBTyxJQUFJRixJQUFJRyxXQUFXLENBQUMsRUFBRUwsYUFBYSxDQUFDLENBQUMsRUFBRVEsUUFBUTtBQUN4RDtBQUVPLFNBQVNDLGVBQWVDLFNBQWlCbEIsd0RBQWMsRUFBRVksT0FBTyxFQUFFO0lBQ3ZFLE1BQU1DLFlBQVlELEtBQUtFLFVBQVUsQ0FBQyxPQUFPRixPQUFPLENBQUMsQ0FBQyxFQUFFQSxLQUFLLENBQUM7SUFDMUQsT0FBT0QsWUFBWSxDQUFDLENBQUMsRUFBRU8sT0FBTyxFQUFFTCxjQUFjLE1BQU0sS0FBS0EsVUFBVSxDQUFDO0FBQ3RFO0FBRU8sU0FBU00sc0JBQXNCUCxPQUFPLEVBQUU7SUFDN0MsTUFBTVEsYUFBcUMsQ0FBQztJQUM1Q25CLGlEQUFPQSxDQUFDb0IsT0FBTyxDQUFDLENBQUNIO1FBQ2ZFLFVBQVUsQ0FBQ0YsT0FBTyxHQUFHRCxlQUFlQyxRQUFRTjtJQUM5QztJQUNBLE9BQU9RO0FBQ1Q7QUFFTyxTQUFTRSxlQUFlLEVBQzdCSixNQUFNLEVBQ05LLEtBQUssRUFDTEMsV0FBVyxFQUNYWixPQUFPLEVBQUUsRUFDVGEsT0FBTyxTQUFrQixFQU8xQjtJQUNDLE1BQU1DLE1BQU1ULGVBQWVDLFFBQVFOO0lBQ25DLE9BQU87UUFDTFc7UUFDQUM7UUFDQUU7UUFDQUMsVUFBVTtRQUNWVDtRQUNBVSxpQkFBaUIzQixpREFBT0EsQ0FBQzRCLE1BQU0sQ0FBQyxDQUFDQyxPQUFTQSxTQUFTWjtRQUNuRE87SUFDRjtBQUNGO0FBRU8sU0FBU00saUJBQWlCLEVBQy9CUixLQUFLLEVBQ0xDLFdBQVcsRUFJWjtJQUNDLE9BQU87UUFDTFEsTUFBTTtRQUNOVDtRQUNBQztRQUNBUyxTQUFTO0lBQ1g7QUFDRiIsInNvdXJjZXMiOlsid2VicGFjazovL0BhbGxhaS93ZWIvLi9zcmMvc2VvL3Nlb1V0aWxzLnRzP2Q2NjciXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZmFsbGJhY2tMb2NhbGUsIGxvY2FsZXMsIHR5cGUgTG9jYWxlIH0gZnJvbSBcIkAvY29uZmlnL2kxOG5cIjtcclxuXHJcbmNvbnN0IHJhd1NpdGVVcmwgPSBwcm9jZXNzLmVudi5ORVhUX1BVQkxJQ19TSVRFX1VSTCA/PyBcImh0dHA6Ly9sb2NhbGhvc3Q6MzAwMFwiO1xyXG5jb25zdCBub3JtYWxpemVkU2l0ZVVybCA9IHJhd1NpdGVVcmwucmVwbGFjZSgvXFwvKyQvLCBcIlwiKTtcclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBnZXRTaXRlVXJsKCkge1xyXG4gIHJldHVybiBub3JtYWxpemVkU2l0ZVVybDtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIG1ldGFkYXRhQmFzZSgpIHtcclxuICByZXR1cm4gbmV3IFVSTChgJHtnZXRTaXRlVXJsKCl9L2ApO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gYWJzb2x1dGVVcmwocGF0aCA9IFwiL1wiKSB7XHJcbiAgY29uc3QgY2xlYW5QYXRoID0gcGF0aC5zdGFydHNXaXRoKFwiL1wiKSA/IHBhdGguc2xpY2UoMSkgOiBwYXRoO1xyXG4gIHJldHVybiBuZXcgVVJMKGNsZWFuUGF0aCwgYCR7Z2V0U2l0ZVVybCgpfS9gKS50b1N0cmluZygpO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gYnVpbGRDYW5vbmljYWwobG9jYWxlOiBMb2NhbGUgPSBmYWxsYmFja0xvY2FsZSwgcGF0aCA9IFwiXCIpIHtcclxuICBjb25zdCBjbGVhblBhdGggPSBwYXRoLnN0YXJ0c1dpdGgoXCIvXCIpID8gcGF0aCA6IGAvJHtwYXRofWA7XHJcbiAgcmV0dXJuIGFic29sdXRlVXJsKGAvJHtsb2NhbGV9JHtjbGVhblBhdGggPT09IFwiL1wiID8gXCJcIiA6IGNsZWFuUGF0aH1gKTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGJ1aWxkTG9jYWxlQWx0ZXJuYXRlcyhwYXRoID0gXCJcIikge1xyXG4gIGNvbnN0IGFsdGVybmF0ZXM6IFJlY29yZDxzdHJpbmcsIHN0cmluZz4gPSB7fTtcclxuICBsb2NhbGVzLmZvckVhY2goKGxvY2FsZSkgPT4ge1xyXG4gICAgYWx0ZXJuYXRlc1tsb2NhbGVdID0gYnVpbGRDYW5vbmljYWwobG9jYWxlLCBwYXRoKTtcclxuICB9KTtcclxuICByZXR1cm4gYWx0ZXJuYXRlcztcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGJ1aWxkT3BlbkdyYXBoKHtcclxuICBsb2NhbGUsXHJcbiAgdGl0bGUsXHJcbiAgZGVzY3JpcHRpb24sXHJcbiAgcGF0aCA9IFwiXCIsXHJcbiAgdHlwZSA9IFwid2Vic2l0ZVwiIGFzIGNvbnN0XHJcbn06IHtcclxuICBsb2NhbGU6IExvY2FsZTtcclxuICB0aXRsZTogc3RyaW5nO1xyXG4gIGRlc2NyaXB0aW9uOiBzdHJpbmc7XHJcbiAgcGF0aD86IHN0cmluZztcclxuICB0eXBlPzogXCJ3ZWJzaXRlXCIgfCBcImFydGljbGVcIjtcclxufSkge1xyXG4gIGNvbnN0IHVybCA9IGJ1aWxkQ2Fub25pY2FsKGxvY2FsZSwgcGF0aCk7XHJcbiAgcmV0dXJuIHtcclxuICAgIHRpdGxlLFxyXG4gICAgZGVzY3JpcHRpb24sXHJcbiAgICB1cmwsXHJcbiAgICBzaXRlTmFtZTogXCJBbGxBSSBTdHVkaW9cIixcclxuICAgIGxvY2FsZSxcclxuICAgIGFsdGVybmF0ZUxvY2FsZTogbG9jYWxlcy5maWx0ZXIoKGNvZGUpID0+IGNvZGUgIT09IGxvY2FsZSksXHJcbiAgICB0eXBlXHJcbiAgfTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGJ1aWxkVHdpdHRlckNhcmQoe1xyXG4gIHRpdGxlLFxyXG4gIGRlc2NyaXB0aW9uXHJcbn06IHtcclxuICB0aXRsZTogc3RyaW5nO1xyXG4gIGRlc2NyaXB0aW9uOiBzdHJpbmc7XHJcbn0pIHtcclxuICByZXR1cm4ge1xyXG4gICAgY2FyZDogXCJzdW1tYXJ5X2xhcmdlX2ltYWdlXCIsXHJcbiAgICB0aXRsZSxcclxuICAgIGRlc2NyaXB0aW9uLFxyXG4gICAgY3JlYXRvcjogXCJAYWxsYWlfc3R1ZGlvXCJcclxuICB9O1xyXG59XHJcblxyXG4iXSwibmFtZXMiOlsiZmFsbGJhY2tMb2NhbGUiLCJsb2NhbGVzIiwicmF3U2l0ZVVybCIsInByb2Nlc3MiLCJlbnYiLCJORVhUX1BVQkxJQ19TSVRFX1VSTCIsIm5vcm1hbGl6ZWRTaXRlVXJsIiwicmVwbGFjZSIsImdldFNpdGVVcmwiLCJtZXRhZGF0YUJhc2UiLCJVUkwiLCJhYnNvbHV0ZVVybCIsInBhdGgiLCJjbGVhblBhdGgiLCJzdGFydHNXaXRoIiwic2xpY2UiLCJ0b1N0cmluZyIsImJ1aWxkQ2Fub25pY2FsIiwibG9jYWxlIiwiYnVpbGRMb2NhbGVBbHRlcm5hdGVzIiwiYWx0ZXJuYXRlcyIsImZvckVhY2giLCJidWlsZE9wZW5HcmFwaCIsInRpdGxlIiwiZGVzY3JpcHRpb24iLCJ0eXBlIiwidXJsIiwic2l0ZU5hbWUiLCJhbHRlcm5hdGVMb2NhbGUiLCJmaWx0ZXIiLCJjb2RlIiwiYnVpbGRUd2l0dGVyQ2FyZCIsImNhcmQiLCJjcmVhdG9yIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./src/seo/seoUtils.ts\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(rsc)/./src/styles/fonts.ts":
|
||
/*!*****************************!*\
|
||
!*** ./src/styles/fonts.ts ***!
|
||
\*****************************/
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ inter: () => (/* reexport default from dynamic */ next_font_google_target_css_path_src_styles_fonts_ts_import_Inter_arguments_subsets_latin_cyrillic_variable_font_sans_display_swap_variableName_inter___WEBPACK_IMPORTED_MODULE_0___default.a),\n/* harmony export */ robotoMono: () => (/* reexport default from dynamic */ next_font_google_target_css_path_src_styles_fonts_ts_import_Roboto_Mono_arguments_subsets_latin_cyrillic_variable_font_mono_display_swap_variableName_robotoMono___WEBPACK_IMPORTED_MODULE_1___default.a)\n/* harmony export */ });\n/* harmony import */ var next_font_google_target_css_path_src_styles_fonts_ts_import_Inter_arguments_subsets_latin_cyrillic_variable_font_sans_display_swap_variableName_inter___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/font/google/target.css?{\"path\":\"src\\\\styles\\\\fonts.ts\",\"import\":\"Inter\",\"arguments\":[{\"subsets\":[\"latin\",\"cyrillic\"],\"variable\":\"--font-sans\",\"display\":\"swap\"}],\"variableName\":\"inter\"} */ \"(rsc)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/font/google/target.css?{\\\"path\\\":\\\"src\\\\\\\\styles\\\\\\\\fonts.ts\\\",\\\"import\\\":\\\"Inter\\\",\\\"arguments\\\":[{\\\"subsets\\\":[\\\"latin\\\",\\\"cyrillic\\\"],\\\"variable\\\":\\\"--font-sans\\\",\\\"display\\\":\\\"swap\\\"}],\\\"variableName\\\":\\\"inter\\\"}\");\n/* harmony import */ var next_font_google_target_css_path_src_styles_fonts_ts_import_Inter_arguments_subsets_latin_cyrillic_variable_font_sans_display_swap_variableName_inter___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(next_font_google_target_css_path_src_styles_fonts_ts_import_Inter_arguments_subsets_latin_cyrillic_variable_font_sans_display_swap_variableName_inter___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_font_google_target_css_path_src_styles_fonts_ts_import_Roboto_Mono_arguments_subsets_latin_cyrillic_variable_font_mono_display_swap_variableName_robotoMono___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/font/google/target.css?{\"path\":\"src\\\\styles\\\\fonts.ts\",\"import\":\"Roboto_Mono\",\"arguments\":[{\"subsets\":[\"latin\",\"cyrillic\"],\"variable\":\"--font-mono\",\"display\":\"swap\"}],\"variableName\":\"robotoMono\"} */ \"(rsc)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/font/google/target.css?{\\\"path\\\":\\\"src\\\\\\\\styles\\\\\\\\fonts.ts\\\",\\\"import\\\":\\\"Roboto_Mono\\\",\\\"arguments\\\":[{\\\"subsets\\\":[\\\"latin\\\",\\\"cyrillic\\\"],\\\"variable\\\":\\\"--font-mono\\\",\\\"display\\\":\\\"swap\\\"}],\\\"variableName\\\":\\\"robotoMono\\\"}\");\n/* harmony import */ var next_font_google_target_css_path_src_styles_fonts_ts_import_Roboto_Mono_arguments_subsets_latin_cyrillic_variable_font_mono_display_swap_variableName_robotoMono___WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_font_google_target_css_path_src_styles_fonts_ts_import_Roboto_Mono_arguments_subsets_latin_cyrillic_variable_font_mono_display_swap_variableName_robotoMono___WEBPACK_IMPORTED_MODULE_1__);\n\n\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9zcmMvc3R5bGVzL2ZvbnRzLnRzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUVhQTtBQU1BQztBQU5BRDtBQU1BQyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhbGxhaS93ZWIvLi9zcmMvc3R5bGVzL2ZvbnRzLnRzPzM4Y2QiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW50ZXIsIFJvYm90b19Nb25vIH0gZnJvbSBcIm5leHQvZm9udC9nb29nbGVcIjtcclxuXHJcbmV4cG9ydCBjb25zdCBpbnRlciA9IEludGVyKHtcclxuICBzdWJzZXRzOiBbXCJsYXRpblwiLCBcImN5cmlsbGljXCJdLFxyXG4gIHZhcmlhYmxlOiBcIi0tZm9udC1zYW5zXCIsXHJcbiAgZGlzcGxheTogXCJzd2FwXCJcclxufSk7XHJcblxyXG5leHBvcnQgY29uc3Qgcm9ib3RvTW9ubyA9IFJvYm90b19Nb25vKHtcclxuICBzdWJzZXRzOiBbXCJsYXRpblwiLCBcImN5cmlsbGljXCJdLFxyXG4gIHZhcmlhYmxlOiBcIi0tZm9udC1tb25vXCIsXHJcbiAgZGlzcGxheTogXCJzd2FwXCJcclxufSk7XHJcbiJdLCJuYW1lcyI6WyJpbnRlciIsInJvYm90b01vbm8iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./src/styles/fonts.ts\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(rsc)/../../packages/i18n/config.ts":
|
||
/*!*************************************!*\
|
||
!*** ../../packages/i18n/config.ts ***!
|
||
\*************************************/
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ dictionaries: () => (/* binding */ dictionaries),\n/* harmony export */ fallbackLocale: () => (/* binding */ fallbackLocale),\n/* harmony export */ getLocaleDisplayName: () => (/* binding */ getLocaleDisplayName),\n/* harmony export */ getMetadataForLocale: () => (/* binding */ getMetadataForLocale),\n/* harmony export */ locales: () => (/* binding */ locales),\n/* harmony export */ resolveLocale: () => (/* binding */ resolveLocale),\n/* harmony export */ rtlLocales: () => (/* binding */ rtlLocales)\n/* harmony export */ });\n/* harmony import */ var _dictionaries_en__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./dictionaries/en */ \"(rsc)/../../packages/i18n/dictionaries/en.ts\");\n/* harmony import */ var _dictionaries_ru__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./dictionaries/ru */ \"(rsc)/../../packages/i18n/dictionaries/ru.ts\");\n/* harmony import */ var _dictionaries_nl__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./dictionaries/nl */ \"(rsc)/../../packages/i18n/dictionaries/nl.ts\");\n/* harmony import */ var _dictionaries_es__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./dictionaries/es */ \"(rsc)/../../packages/i18n/dictionaries/es.ts\");\n\n\n\n\nconst locales = [\n \"en\",\n \"ru\",\n \"es\",\n \"pt\",\n \"fr\",\n \"de\",\n \"it\",\n \"zh-CN\",\n \"zh-TW\",\n \"ja\",\n \"ko\",\n \"hi\",\n \"ar\",\n \"tr\",\n \"pl\",\n \"uk\",\n \"nl\",\n \"sv\",\n \"no\",\n \"da\",\n \"fi\",\n \"cs\",\n \"sk\",\n \"sl\",\n \"ro\",\n \"hu\",\n \"el\",\n \"he\",\n \"fa\",\n \"ur\",\n \"id\",\n \"ms\",\n \"th\",\n \"vi\",\n \"fil\",\n \"bn\",\n \"ta\",\n \"te\",\n \"mr\",\n \"pa\",\n \"bg\",\n \"sr\",\n \"hr\",\n \"lt\",\n \"lv\",\n \"et\",\n \"uz\",\n \"kk\",\n \"az\",\n \"ka\"\n];\nconst fallbackLocale = \"en\";\nconst rtlLocales = [\n \"ar\",\n \"fa\",\n \"he\",\n \"ur\"\n];\nconst localeMeta = {\n en: {\n title: \"AllAI Studio - Unified Generative AI Workspace\",\n description: \"Create and orchestrate generative AI workflows for imagery, video, and audio.\"\n },\n ru: {\n title: \"AllAI Studio — Единое пространство для генеративного ИИ\",\n description: \"Стройте пайплайны для изображений, видео и аудио в одной студии.\"\n }\n};\nconst dictionaries = {\n en: _dictionaries_en__WEBPACK_IMPORTED_MODULE_0__.enDictionary,\n ru: _dictionaries_ru__WEBPACK_IMPORTED_MODULE_1__.ruDictionary,\n nl: _dictionaries_nl__WEBPACK_IMPORTED_MODULE_2__.nlDictionary,\n es: _dictionaries_es__WEBPACK_IMPORTED_MODULE_3__.esDictionary\n};\nfunction resolveLocale(input) {\n if (!input) return fallbackLocale;\n const normalized = input.toLowerCase();\n if (locales.includes(normalized)) {\n return normalized;\n }\n const base = normalized.split(\"-\")[0];\n if (locales.includes(base)) {\n return base;\n }\n return fallbackLocale;\n}\nfunction getLocaleDisplayName(locale, displayLocale = fallbackLocale) {\n try {\n const formatter = new Intl.DisplayNames([\n displayLocale\n ], {\n type: \"language\"\n });\n return formatter.of(locale) ?? locale.toUpperCase();\n } catch {\n return locale.toUpperCase();\n }\n}\nfunction getMetadataForLocale(locale) {\n return localeMeta[locale] ?? localeMeta[fallbackLocale];\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi4vLi4vcGFja2FnZXMvaTE4bi9jb25maWcudHMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7QUFDaUQ7QUFDQTtBQUNBO0FBQ0E7QUFFMUMsTUFBTUksVUFBVTtJQUNyQjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0NBQ0QsQ0FBVTtBQUlKLE1BQU1DLGlCQUF5QixLQUFLO0FBRXBDLE1BQU1DLGFBQXVCO0lBQUM7SUFBTTtJQUFNO0lBQU07Q0FBSyxDQUFDO0FBRTdELE1BQU1DLGFBQThFO0lBQ2xGQyxJQUFJO1FBQ0ZDLE9BQU87UUFDUEMsYUFBYTtJQUNmO0lBQ0FDLElBQUk7UUFDRkYsT0FBTztRQUNQQyxhQUFhO0lBQ2Y7QUFDRjtBQUVPLE1BQU1FLGVBQW9EO0lBQy9ESixJQUFJUiwwREFBWUE7SUFDaEJXLElBQUlWLDBEQUFZQTtJQUNoQlksSUFBSVgsMERBQVlBO0lBQ2hCWSxJQUFJWCwwREFBWUE7QUFDbEIsRUFBRTtBQUVLLFNBQVNZLGNBQWNDLEtBQXFCO0lBQ2pELElBQUksQ0FBQ0EsT0FBTyxPQUFPWDtJQUNuQixNQUFNWSxhQUFhRCxNQUFNRSxXQUFXO0lBQ3BDLElBQUlkLFFBQVFlLFFBQVEsQ0FBQ0YsYUFBdUI7UUFDMUMsT0FBT0E7SUFDVDtJQUNBLE1BQU1HLE9BQU9ILFdBQVdJLEtBQUssQ0FBQyxJQUFJLENBQUMsRUFBRTtJQUNyQyxJQUFJakIsUUFBUWUsUUFBUSxDQUFDQyxPQUFPO1FBQzFCLE9BQU9BO0lBQ1Q7SUFDQSxPQUFPZjtBQUNUO0FBRU8sU0FBU2lCLHFCQUFxQkMsTUFBYyxFQUFFQyxnQkFBd0JuQixjQUFjO0lBQ3pGLElBQUk7UUFDRixNQUFNb0IsWUFBWSxJQUFJQyxLQUFLQyxZQUFZLENBQUM7WUFBQ0g7U0FBYyxFQUFFO1lBQUVJLE1BQU07UUFBVztRQUM1RSxPQUFPSCxVQUFVSSxFQUFFLENBQUNOLFdBQVdBLE9BQU9PLFdBQVc7SUFDbkQsRUFBRSxPQUFNO1FBQ04sT0FBT1AsT0FBT08sV0FBVztJQUMzQjtBQUNGO0FBRU8sU0FBU0MscUJBQXFCUixNQUFjO0lBQ2pELE9BQU9oQixVQUFVLENBQUNnQixPQUFPLElBQUloQixVQUFVLENBQUNGLGVBQWU7QUFDekQiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWxsYWkvd2ViLy4uLy4uL3BhY2thZ2VzL2kxOG4vY29uZmlnLnRzPzNkODkiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBEaWN0aW9uYXJ5IH0gZnJvbSBcIi4vdHlwZXNcIjtcclxuaW1wb3J0IHsgZW5EaWN0aW9uYXJ5IH0gZnJvbSBcIi4vZGljdGlvbmFyaWVzL2VuXCI7XHJcbmltcG9ydCB7IHJ1RGljdGlvbmFyeSB9IGZyb20gXCIuL2RpY3Rpb25hcmllcy9ydVwiO1xyXG5pbXBvcnQgeyBubERpY3Rpb25hcnkgfSBmcm9tIFwiLi9kaWN0aW9uYXJpZXMvbmxcIjtcclxuaW1wb3J0IHsgZXNEaWN0aW9uYXJ5IH0gZnJvbSBcIi4vZGljdGlvbmFyaWVzL2VzXCI7XHJcblxyXG5leHBvcnQgY29uc3QgbG9jYWxlcyA9IFtcclxuICBcImVuXCIsXHJcbiAgXCJydVwiLFxyXG4gIFwiZXNcIixcclxuICBcInB0XCIsXHJcbiAgXCJmclwiLFxyXG4gIFwiZGVcIixcclxuICBcIml0XCIsXHJcbiAgXCJ6aC1DTlwiLFxyXG4gIFwiemgtVFdcIixcclxuICBcImphXCIsXHJcbiAgXCJrb1wiLFxyXG4gIFwiaGlcIixcclxuICBcImFyXCIsXHJcbiAgXCJ0clwiLFxyXG4gIFwicGxcIixcclxuICBcInVrXCIsXHJcbiAgXCJubFwiLFxyXG4gIFwic3ZcIixcclxuICBcIm5vXCIsXHJcbiAgXCJkYVwiLFxyXG4gIFwiZmlcIixcclxuICBcImNzXCIsXHJcbiAgXCJza1wiLFxyXG4gIFwic2xcIixcclxuICBcInJvXCIsXHJcbiAgXCJodVwiLFxyXG4gIFwiZWxcIixcclxuICBcImhlXCIsXHJcbiAgXCJmYVwiLFxyXG4gIFwidXJcIixcclxuICBcImlkXCIsXHJcbiAgXCJtc1wiLFxyXG4gIFwidGhcIixcclxuICBcInZpXCIsXHJcbiAgXCJmaWxcIixcclxuICBcImJuXCIsXHJcbiAgXCJ0YVwiLFxyXG4gIFwidGVcIixcclxuICBcIm1yXCIsXHJcbiAgXCJwYVwiLFxyXG4gIFwiYmdcIixcclxuICBcInNyXCIsXHJcbiAgXCJoclwiLFxyXG4gIFwibHRcIixcclxuICBcImx2XCIsXHJcbiAgXCJldFwiLFxyXG4gIFwidXpcIixcclxuICBcImtrXCIsXHJcbiAgXCJhelwiLFxyXG4gIFwia2FcIlxyXG5dIGFzIGNvbnN0O1xyXG5cclxuZXhwb3J0IHR5cGUgTG9jYWxlID0gKHR5cGVvZiBsb2NhbGVzKVtudW1iZXJdO1xyXG5cclxuZXhwb3J0IGNvbnN0IGZhbGxiYWNrTG9jYWxlOiBMb2NhbGUgPSBcImVuXCI7XHJcblxyXG5leHBvcnQgY29uc3QgcnRsTG9jYWxlczogTG9jYWxlW10gPSBbXCJhclwiLCBcImZhXCIsIFwiaGVcIiwgXCJ1clwiXTtcclxuXHJcbmNvbnN0IGxvY2FsZU1ldGE6IFBhcnRpYWw8UmVjb3JkPExvY2FsZSwgeyB0aXRsZTogc3RyaW5nOyBkZXNjcmlwdGlvbjogc3RyaW5nIH0+PiA9IHtcclxuICBlbjoge1xyXG4gICAgdGl0bGU6IFwiQWxsQUkgU3R1ZGlvIC0gVW5pZmllZCBHZW5lcmF0aXZlIEFJIFdvcmtzcGFjZVwiLFxyXG4gICAgZGVzY3JpcHRpb246IFwiQ3JlYXRlIGFuZCBvcmNoZXN0cmF0ZSBnZW5lcmF0aXZlIEFJIHdvcmtmbG93cyBmb3IgaW1hZ2VyeSwgdmlkZW8sIGFuZCBhdWRpby5cIlxyXG4gIH0sXHJcbiAgcnU6IHtcclxuICAgIHRpdGxlOiBcIkFsbEFJIFN0dWRpbyDigJQg0JXQtNC40L3QvtC1INC/0YDQvtGB0YLRgNCw0L3RgdGC0LLQviDQtNC70Y8g0LPQtdC90LXRgNCw0YLQuNCy0L3QvtCz0L4g0JjQmFwiLFxyXG4gICAgZGVzY3JpcHRpb246IFwi0KHRgtGA0L7QudGC0LUg0L/QsNC50L/Qu9Cw0LnQvdGLINC00LvRjyDQuNC30L7QsdGA0LDQttC10L3QuNC5LCDQstC40LTQtdC+INC4INCw0YPQtNC40L4g0LIg0L7QtNC90L7QuSDRgdGC0YPQtNC40LguXCJcclxuICB9XHJcbn07XHJcblxyXG5leHBvcnQgY29uc3QgZGljdGlvbmFyaWVzOiBQYXJ0aWFsPFJlY29yZDxMb2NhbGUsIERpY3Rpb25hcnk+PiA9IHtcclxuICBlbjogZW5EaWN0aW9uYXJ5LFxyXG4gIHJ1OiBydURpY3Rpb25hcnksXHJcbiAgbmw6IG5sRGljdGlvbmFyeSxcclxuICBlczogZXNEaWN0aW9uYXJ5XHJcbn07XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gcmVzb2x2ZUxvY2FsZShpbnB1dD86IHN0cmluZyB8IG51bGwpOiBMb2NhbGUge1xyXG4gIGlmICghaW5wdXQpIHJldHVybiBmYWxsYmFja0xvY2FsZTtcclxuICBjb25zdCBub3JtYWxpemVkID0gaW5wdXQudG9Mb3dlckNhc2UoKTtcclxuICBpZiAobG9jYWxlcy5pbmNsdWRlcyhub3JtYWxpemVkIGFzIExvY2FsZSkpIHtcclxuICAgIHJldHVybiBub3JtYWxpemVkIGFzIExvY2FsZTtcclxuICB9XHJcbiAgY29uc3QgYmFzZSA9IG5vcm1hbGl6ZWQuc3BsaXQoXCItXCIpWzBdIGFzIExvY2FsZTtcclxuICBpZiAobG9jYWxlcy5pbmNsdWRlcyhiYXNlKSkge1xyXG4gICAgcmV0dXJuIGJhc2U7XHJcbiAgfVxyXG4gIHJldHVybiBmYWxsYmFja0xvY2FsZTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGdldExvY2FsZURpc3BsYXlOYW1lKGxvY2FsZTogTG9jYWxlLCBkaXNwbGF5TG9jYWxlOiBMb2NhbGUgPSBmYWxsYmFja0xvY2FsZSk6IHN0cmluZyB7XHJcbiAgdHJ5IHtcclxuICAgIGNvbnN0IGZvcm1hdHRlciA9IG5ldyBJbnRsLkRpc3BsYXlOYW1lcyhbZGlzcGxheUxvY2FsZV0sIHsgdHlwZTogXCJsYW5ndWFnZVwiIH0pO1xyXG4gICAgcmV0dXJuIGZvcm1hdHRlci5vZihsb2NhbGUpID8/IGxvY2FsZS50b1VwcGVyQ2FzZSgpO1xyXG4gIH0gY2F0Y2gge1xyXG4gICAgcmV0dXJuIGxvY2FsZS50b1VwcGVyQ2FzZSgpO1xyXG4gIH1cclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGdldE1ldGFkYXRhRm9yTG9jYWxlKGxvY2FsZTogTG9jYWxlKSB7XHJcbiAgcmV0dXJuIGxvY2FsZU1ldGFbbG9jYWxlXSA/PyBsb2NhbGVNZXRhW2ZhbGxiYWNrTG9jYWxlXSE7XHJcbn1cclxuIl0sIm5hbWVzIjpbImVuRGljdGlvbmFyeSIsInJ1RGljdGlvbmFyeSIsIm5sRGljdGlvbmFyeSIsImVzRGljdGlvbmFyeSIsImxvY2FsZXMiLCJmYWxsYmFja0xvY2FsZSIsInJ0bExvY2FsZXMiLCJsb2NhbGVNZXRhIiwiZW4iLCJ0aXRsZSIsImRlc2NyaXB0aW9uIiwicnUiLCJkaWN0aW9uYXJpZXMiLCJubCIsImVzIiwicmVzb2x2ZUxvY2FsZSIsImlucHV0Iiwibm9ybWFsaXplZCIsInRvTG93ZXJDYXNlIiwiaW5jbHVkZXMiLCJiYXNlIiwic3BsaXQiLCJnZXRMb2NhbGVEaXNwbGF5TmFtZSIsImxvY2FsZSIsImRpc3BsYXlMb2NhbGUiLCJmb3JtYXR0ZXIiLCJJbnRsIiwiRGlzcGxheU5hbWVzIiwidHlwZSIsIm9mIiwidG9VcHBlckNhc2UiLCJnZXRNZXRhZGF0YUZvckxvY2FsZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/../../packages/i18n/config.ts\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(rsc)/../../packages/i18n/dictionaries/en.ts":
|
||
/*!**********************************************!*\
|
||
!*** ../../packages/i18n/dictionaries/en.ts ***!
|
||
\**********************************************/
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ enDictionary: () => (/* binding */ enDictionary)\n/* harmony export */ });\nconst enDictionary = {\n common: {\n brandShort: \"AllAI\",\n brandLong: \"AllAI Studio\",\n logIn: \"Log in\",\n signOutLabel: \"Sign out\",\n balanceLabel: \"Balance\",\n creditsSuffix: \"credits\",\n searchLabel: \"Search\",\n languageMenuLabel: \"Select language\"\n },\n navigation: {\n suite: \"Workspace\",\n home: \"Home\",\n stock: \"Asset market\",\n community: \"Community\",\n about: \"About\",\n pricing: \"Pricing\",\n faq: \"FAQ\",\n blog: \"Blog\",\n imageGenerator: \"Image lab\",\n videoGenerator: \"Video lab\",\n assistant: \"Assistant\",\n allTools: \"All tools\",\n creations: \"Creations\",\n pinned: \"Pinned\"\n },\n actions: {\n upgradeDescription: \"Unlock higher tiers and priority rendering.\",\n upgrade: \"Upgrade plan\",\n create: \"Create\"\n },\n dashboard: {\n welcome: \"Welcome back\",\n selectModel: \"Choose a model\",\n guidedMode: \"Guided\",\n proMode: \"Pro\",\n promptPlaceholder: \"Describe the result you need...\",\n tasks: \"Popular tasks\",\n history: \"Recent activity\",\n historyEmpty: \"Once you generate something, it will appear here for easy access.\",\n inspiration: \"Inspiration presets\",\n inspirationRefresh: \"Refresh\",\n recent: \"Recent\"\n },\n marketing: {\n pricing: {\n heroTitle: \"Pricing\",\n heroSubtitle: \"Choose the plan that matches your production velocity. Every coin equals 1 ₽, never expires, and can be spent across image and video workbenches.\",\n priceSuffix: \"/pack\",\n buttonLabel: \"Purchase pack\",\n footerTitle: \"Need a custom deployment?\",\n footerBody: \"Need something bespoke? Email sales@allai.studio and we will tailor a private balance, custom infrastructure, and credits to match your launch schedule.\",\n plans: {\n starter: {\n title: \"Starter\",\n description: \"Perfect for individuals exploring Nano Banana with predictable spend.\",\n features: [\n \"Includes {{coins}} coins (≈{{approxNano}} Nano Banana jobs or {{approxVeo}} Veo3 renders)\",\n \"1 coin = 1 ₽ and coins never expire\",\n \"Nano Banana, Seedream, Runway and Kling access\",\n \"Prompt library, saved styles, history playback\"\n ]\n },\n creator: {\n title: \"Creator\",\n description: \"Built for steady weekly production across image and video pipelines.\",\n features: [\n \"Includes {{coins}} coins (≈{{approxNano}} Nano Banana or {{approxVeo}} Veo3 renders)\",\n \"Shared team balance with role-based spend limits\",\n \"Brand safety presets, audit timeline, localisation tools\",\n \"Priority support with 12h response\"\n ]\n },\n studio: {\n title: \"Studio\",\n description: \"For agencies and in-house teams shipping high-volume campaigns.\",\n features: [\n \"Includes {{coins}} coins (≈{{approxNano}} Nano Banana or {{approxVeo}} Veo3 renders)\",\n \"Organisation-wide balance with budget automation\",\n \"Advanced guardrails, watermarking, compliance reviews\",\n \"Dedicated success manager and live chat support\"\n ]\n }\n }\n }\n },\n nanoWorkbench: {\n menuTitle: \"ALL AI MODELS\",\n imageCategoryLabel: \"Image generator\",\n videoCategoryLabel: \"Video generator\",\n modelLabels: {\n \"nano-banana\": \"Nano Banana\",\n veo3: \"VEO3\",\n sora: \"Sora 2\",\n seedream: \"SeeDream\",\n runway: \"Runway\",\n kling: \"Kling\"\n },\n promptLabel: \"Prompt\",\n promptPlaceholder: \"Describe the image you want...\",\n promptHint: \"You can paste up to 8000 characters including screenshots - visual assets are added automatically.\",\n formatLabel: \"Format\",\n formatOptions: [\n {\n value: \"1:1\",\n label: \"1:1\"\n },\n {\n value: \"9:16\",\n label: \"9:16\"\n },\n {\n value: \"16:9\",\n label: \"16:9\"\n },\n {\n value: \"3:4\",\n label: \"3:4\"\n },\n {\n value: \"4:3\",\n label: \"4:3\"\n },\n {\n value: \"3:2\",\n label: \"3:2\"\n },\n {\n value: \"2:3\",\n label: \"2:3\"\n },\n {\n value: \"5:4\",\n label: \"5:4\"\n },\n {\n value: \"4:5\",\n label: \"4:5\"\n },\n {\n value: \"21:9\",\n label: \"21:9\"\n },\n {\n value: \"auto\",\n label: \"Auto\"\n }\n ],\n primaryLabel: \"Main image\",\n primaryEmptyTitle: \"Add main image\",\n primaryEmptyHint: \"PNG/JPG\",\n referencesLabel: \"Reference images (up to 9)\",\n referenceEmptyTitle: \"Add reference\",\n referenceEmptyHint: \"PNG/JPG\",\n removeLabel: \"Remove\",\n deleteTitle: \"Delete image\",\n generate: \"Generate\",\n clearAll: \"Clear all images\",\n history: {\n title: \"Creative feed\",\n subtitle: \"Placeholder gallery while the real history API is being wired.\",\n button: \"History\"\n },\n historyStatus: {\n submitting: \"Submitting request...\",\n waiting: \"Task created. Waiting for Nano Banana...\",\n queuing: \"Queued for rendering...\",\n generating: \"Rendering your image...\",\n progressLabel: \"Progress\",\n completed: \"Ready\",\n failed: \"Failed\",\n noResult: \"Images generated but no result URLs were returned.\",\n promptCopied: \"Prompt copied to clipboard.\",\n promptCopyError: \"Unable to copy prompt. Please try manually.\"\n },\n historyActions: {\n menu: \"Open actions\",\n preview: \"Open preview\",\n download: \"Download\",\n copyPrompt: \"Copy prompt\",\n animate: \"Animate with video model\",\n share: \"Share\",\n delete: \"Remove from feed\"\n },\n historyModals: {\n previewTitle: \"Preview image\",\n animateTitle: \"Animate this image\",\n animateDescription: \"Send the current frame to a video generator to bring it to life.\",\n animateSelectLabel: \"Choose a video model\",\n animateConfirm: \"Continue\",\n shareTitle: \"Share image\",\n shareSubtitle: \"Send the link to teammates or channels.\",\n shareEmail: \"Share via email\",\n shareTelegram: \"Share in Telegram\",\n shareWhatsapp: \"Share on WhatsApp\",\n shareCopyLink: \"Copy link\",\n shareCopied: \"Link copied!\",\n deleteTitle: \"Remove image\",\n deleteDescription: \"The image will disappear from your creative feed. This action can’t be undone.\",\n deleteConfirm: \"Delete\",\n cancel: \"Cancel\"\n },\n promos: {\n \"nano-banana\": {\n tag: \"Image Lab\",\n title: \"Nano Banana | AI visual lab\",\n description: \"One workspace for creative image generation: text prompts, reference blends, and iterative chat tweaks in seconds.\",\n bulletPoints: [\n \"Produce photoreal scenes with precise control over camera, lighting, and atmosphere.\",\n \"Edit uploaded frames by adding or removing elements, shifting style, or recoloring the palette.\",\n \"Combine up to nine references and refine the result step by step inside the dialog.\"\n ]\n },\n veo3: {\n tag: \"Video Lab\",\n title: \"VEO3 | Cinematic pipeline\",\n description: \"Experimental frame-by-frame video studio: grow a project from script outline to final clip in a single flow.\",\n bulletPoints: [\n \"Turn scripts into storyboards and short videos with duration and aspect controls.\",\n \"Feed motion, audio, and style references to build hybrid video compositions.\",\n \"Track versions and team edits with a query history that captures every iteration.\"\n ]\n },\n sora: {\n tag: \"Motion Lab\",\n title: \"Sora 2 | Generative scenes\",\n description: \"Next-gen physics-aware video model capturing long shots, dynamic camera movement, and crisp subject fidelity.\",\n bulletPoints: [\n \"Spin up story concepts into polished footage with natural lighting and cinematic depth.\",\n \"Blend text, image, and clips to direct choreography, mood, and on-screen action.\",\n \"Export ready-to-edit sequences with consistent characters across every frame.\"\n ]\n },\n seedream: {\n tag: \"Studio Lab\",\n title: \"SeeDream | Style-to-image atelier\",\n description: \"Blend couture concepts, art direction, and color palettes into gallery-ready imagery in just a few prompts.\",\n bulletPoints: [\n \"Translate moodboards into cohesive looks with palette, fabric, and lighting controls.\",\n \"Layer up to five references to transfer composition, pose, or stylized brushwork.\",\n \"Iterate with conversational refinement while preserving brand-safe aesthetics.\"\n ]\n },\n runway: {\n tag: \"Production Lab\",\n title: \"Runway | Multimodal launchpad\",\n description: \"Ship campaigns faster with seamless text, image, and video workflows powered by Runway's Gen models.\",\n bulletPoints: [\n \"Storyboard, animate, and polish marketing assets from one collaborative canvas.\",\n \"Use motion brushes, depth control, and audio sync to craft precise sequences.\",\n \"Export layered assets ready for Premiere, Resolve, or After Effects pipelines.\"\n ]\n },\n kling: {\n tag: \"Realtime Lab\",\n title: \"Kling | Real-world simulacra\",\n description: \"Physics-consistent diffusion for product shots, crowds, and realistic drone views - all rendered in record time.\",\n bulletPoints: [\n \"Generate scenes with accurate shadows, reflections, and intricate materials.\",\n \"Direct camera paths and depth-of-field for sweeping aerial or macro shots.\",\n \"Loop outputs or extend clips without losing subject fidelity frame to frame.\"\n ]\n }\n }\n },\n videoWorkbench: {\n menuTitle: \"Video models\",\n modelLabels: {\n veo3: \"Veo 3\",\n \"veo3-fast\": \"Veo 3 Fast\",\n veo2: \"Veo 2\"\n },\n promptLabel: \"Prompt\",\n promptPlaceholder: \"Describe the scene, camera, motion, and audio cues...\",\n promptHint: \"Include dialogue in quotes and explicit sound cues for richer audio tracks.\",\n negativePromptLabel: \"Negative prompt\",\n negativePromptPlaceholder: \"Elements to avoid (for example: cartoon, low quality)...\",\n modeLabel: \"Generation mode\",\n modeOptions: {\n \"text-to-video\": \"Text to video\",\n \"image-to-video\": \"Image to video\"\n },\n aspectLabel: \"Aspect ratio\",\n resolutionLabel: \"Resolution\",\n personLabel: \"People generation\",\n seedLabel: \"Seed\",\n referenceLabel: \"Reference image (optional)\",\n referenceHint: \"PNG/JPG, up to 20 MB\",\n removeLabel: \"Remove reference\",\n generate: \"Generate video\",\n clearAll: \"Clear settings\",\n history: {\n title: \"Recent renders\",\n subtitle: \"Finished videos will appear here when the API is connected.\",\n button: \"History\"\n },\n promos: {\n veo3: {\n tag: \"Motion Lab\",\n title: \"Veo 3.1 | Flagship cinematic model\",\n description: \"Advanced Gemini-integrated model for 8-second clips in 720p or 1080p with striking realism and native audio.\",\n bulletPoints: [\n \"Extend existing Veo projects by seamlessly adding new footage with video extend.\",\n \"Define first and last frames to guide motion with frame-to-frame video generation.\",\n \"Steer creative output using up to three control images for image-directed guidance.\"\n ]\n },\n \"veo3-fast\": {\n tag: \"Motion Lab\",\n title: \"Veo 3 Fast | Production speed\",\n description: \"Optimised for rapid iterations and backend workloads that need high quality with low latency.\",\n bulletPoints: [\n \"Great for A/B testing concepts or rendering social assets on demand.\",\n \"Supports text-to-video and image animation workflows with native audio.\",\n \"Balance speed and fidelity with smart defaults tuned for business usage.\"\n ]\n },\n veo2: {\n tag: \"Legacy Lab\",\n title: \"Veo 2 | Stylised storytelling\",\n description: \"Previous generation model for quick storyboards, stylised shorts, and atmospheric experiments.\",\n bulletPoints: [\n \"Generate up to two clips per request with 5-8 second runtime.\",\n \"Perfect for exploratory work where creative direction matters more than resolution.\",\n \"Mix prompts with optional reference frames to bring concept art to life.\"\n ]\n }\n }\n },\n auth: {\n loginTitle: \"Welcome back\",\n loginSubtitle: \"Sign in to access all AI workbenches, manage credits, and review your history.\",\n registerTitle: \"Create your AllAI account\",\n registerSubtitle: \"Register with email or continue with Google to start generating instantly.\",\n emailLabel: \"Email\",\n passwordLabel: \"Password\",\n confirmPasswordLabel: \"Confirm password\",\n submitLogin: \"Sign in\",\n submitRegister: \"Create account\",\n orDivider: \"or\",\n googleButton: \"Continue with Google\",\n registerCta: \"New here?\",\n registerLink: \"Create an account\",\n loginCta: \"Already have an account?\",\n loginLink: \"Sign in\",\n errorGeneric: \"Something went wrong. Please try again.\",\n passwordMismatch: \"Passwords must match.\"\n },\n account: {\n title: \"Account overview\",\n subtitle: \"Manage your profile, view credit balance, and review top-up history.\",\n balanceLabel: \"Available credits\",\n historyTitle: \"Top-up history\",\n historyEmpty: \"No top-ups yet. Add credits to start generating more content.\",\n refreshLabel: \"Refresh\"\n }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (enDictionary);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi4vLi4vcGFja2FnZXMvaTE4bi9kaWN0aW9uYXJpZXMvZW4udHMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFFTyxNQUFNQSxlQUEyQjtJQUN0Q0MsUUFBUTtRQUNOQyxZQUFZO1FBQ1pDLFdBQVc7UUFDWEMsT0FBTztRQUNQQyxjQUFjO1FBQ2RDLGNBQWM7UUFDZEMsZUFBZTtRQUNmQyxhQUFhO1FBQ2JDLG1CQUFtQjtJQUNyQjtJQUNBQyxZQUFZO1FBQ1ZDLE9BQU87UUFDUEMsTUFBTTtRQUNOQyxPQUFPO1FBQ1BDLFdBQVc7UUFDWEMsT0FBTztRQUNQQyxTQUFTO1FBQ1RDLEtBQUs7UUFDTEMsTUFBTTtRQUNOQyxnQkFBZ0I7UUFDaEJDLGdCQUFnQjtRQUNoQkMsV0FBVztRQUNYQyxVQUFVO1FBQ1ZDLFdBQVc7UUFDWEMsUUFBUTtJQUNWO0lBQ0FDLFNBQVM7UUFDUEMsb0JBQW9CO1FBQ3BCQyxTQUFTO1FBQ1RDLFFBQVE7SUFDVjtJQUNBQyxXQUFXO1FBQ1RDLFNBQVM7UUFDVEMsYUFBYTtRQUNiQyxZQUFZO1FBQ1pDLFNBQVM7UUFDVEMsbUJBQW1CO1FBQ25CQyxPQUFPO1FBQ1BDLFNBQVM7UUFDVEMsY0FBYztRQUNkQyxhQUFhO1FBQ2JDLG9CQUFvQjtRQUNwQkMsUUFBUTtJQUNWO0lBQ0FDLFdBQVc7UUFDVHpCLFNBQVM7WUFDUDBCLFdBQVc7WUFDWEMsY0FDRTtZQUNGQyxhQUFhO1lBQ2JDLGFBQWE7WUFDYkMsYUFBYTtZQUNiQyxZQUNFO1lBQ0ZDLE9BQU87Z0JBQ0xDLFNBQVM7b0JBQ1BDLE9BQU87b0JBQ1BDLGFBQWE7b0JBQ2JDLFVBQVU7d0JBQ1I7d0JBQ0E7d0JBQ0E7d0JBQ0E7cUJBQ0Q7Z0JBQ0g7Z0JBQ0FDLFNBQVM7b0JBQ1BILE9BQU87b0JBQ1BDLGFBQWE7b0JBQ2JDLFVBQVU7d0JBQ1I7d0JBQ0E7d0JBQ0E7d0JBQ0E7cUJBQ0Q7Z0JBQ0g7Z0JBQ0FFLFFBQVE7b0JBQ05KLE9BQU87b0JBQ1BDLGFBQWE7b0JBQ2JDLFVBQVU7d0JBQ1I7d0JBQ0E7d0JBQ0E7d0JBQ0E7cUJBQ0Q7Z0JBQ0g7WUFDRjtRQUNGO0lBQ0Y7SUFDQUcsZUFBZTtRQUNiQyxXQUFXO1FBQ1hDLG9CQUFvQjtRQUNwQkMsb0JBQW9CO1FBQ3BCQyxhQUFhO1lBQ1gsZUFBZTtZQUNmQyxNQUFNO1lBQ05DLE1BQU07WUFDTkMsVUFBVTtZQUNWQyxRQUFRO1lBQ1JDLE9BQU87UUFDVDtRQUNBQyxhQUFhO1FBQ2IvQixtQkFBbUI7UUFDbkJnQyxZQUFZO1FBQ1pDLGFBQWE7UUFDYkMsZUFBZTtZQUNiO2dCQUFFQyxPQUFPO2dCQUFPQyxPQUFPO1lBQU07WUFDN0I7Z0JBQUVELE9BQU87Z0JBQVFDLE9BQU87WUFBTztZQUMvQjtnQkFBRUQsT0FBTztnQkFBUUMsT0FBTztZQUFPO1lBQy9CO2dCQUFFRCxPQUFPO2dCQUFPQyxPQUFPO1lBQU07WUFDN0I7Z0JBQUVELE9BQU87Z0JBQU9DLE9BQU87WUFBTTtZQUM3QjtnQkFBRUQsT0FBTztnQkFBT0MsT0FBTztZQUFNO1lBQzdCO2dCQUFFRCxPQUFPO2dCQUFPQyxPQUFPO1lBQU07WUFDN0I7Z0JBQUVELE9BQU87Z0JBQU9DLE9BQU87WUFBTTtZQUM3QjtnQkFBRUQsT0FBTztnQkFBT0MsT0FBTztZQUFNO1lBQzdCO2dCQUFFRCxPQUFPO2dCQUFRQyxPQUFPO1lBQU87WUFDL0I7Z0JBQUVELE9BQU87Z0JBQVFDLE9BQU87WUFBTztTQUNoQztRQUNEQyxjQUFjO1FBQ2RDLG1CQUFtQjtRQUNuQkMsa0JBQWtCO1FBQ2xCQyxpQkFBaUI7UUFDakJDLHFCQUFxQjtRQUNyQkMsb0JBQW9CO1FBQ3BCQyxhQUFhO1FBQ2JDLGFBQWE7UUFDYkMsVUFBVTtRQUNWQyxVQUFVO1FBQ1Y1QyxTQUFTO1lBQ1BjLE9BQU87WUFDUCtCLFVBQVU7WUFDVkMsUUFBUTtRQUNWO1FBQ0FDLGVBQWU7WUFDYkMsWUFBWTtZQUNaQyxTQUFTO1lBQ1RDLFNBQVM7WUFDVEMsWUFBWTtZQUNaQyxlQUFlO1lBQ2ZDLFdBQVc7WUFDWEMsUUFBUTtZQUNSQyxVQUFVO1lBQ1ZDLGNBQWM7WUFDZEMsaUJBQWlCO1FBQ25CO1FBQ0FDLGdCQUFnQjtZQUNkQyxNQUFNO1lBQ05DLFNBQVM7WUFDVEMsVUFBVTtZQUNWQyxZQUFZO1lBQ1pDLFNBQVM7WUFDVEMsT0FBTztZQUNQQyxRQUFRO1FBQ1Y7UUFDQUMsZUFBZTtZQUNiQyxjQUFjO1lBQ2RDLGNBQWM7WUFDZEMsb0JBQW9CO1lBQ3BCQyxvQkFBb0I7WUFDcEJDLGdCQUFnQjtZQUNoQkMsWUFBWTtZQUNaQyxlQUFlO1lBQ2ZDLFlBQVk7WUFDWkMsZUFBZTtZQUNmQyxlQUFlO1lBQ2ZDLGVBQWU7WUFDZkMsYUFBYTtZQUNicEMsYUFBYTtZQUNicUMsbUJBQW1CO1lBQ25CQyxlQUFlO1lBQ2ZDLFFBQVE7UUFDVjtRQUNBQyxRQUFRO1lBQ04sZUFBZTtnQkFDYkMsS0FBSztnQkFDTHJFLE9BQU87Z0JBQ1BDLGFBQ0U7Z0JBQ0ZxRSxjQUFjO29CQUNaO29CQUNBO29CQUNBO2lCQUNEO1lBQ0g7WUFDQTVELE1BQU07Z0JBQ0oyRCxLQUFLO2dCQUNMckUsT0FBTztnQkFDUEMsYUFDRTtnQkFDRnFFLGNBQWM7b0JBQ1o7b0JBQ0E7b0JBQ0E7aUJBQ0Q7WUFDSDtZQUNBM0QsTUFBTTtnQkFDSjBELEtBQUs7Z0JBQ0xyRSxPQUFPO2dCQUNQQyxhQUNFO2dCQUNGcUUsY0FBYztvQkFDWjtvQkFDQTtvQkFDQTtpQkFDRDtZQUNIO1lBQ0ExRCxVQUFVO2dCQUNSeUQsS0FBSztnQkFDTHJFLE9BQU87Z0JBQ1BDLGFBQ0U7Z0JBQ0ZxRSxjQUFjO29CQUNaO29CQUNBO29CQUNBO2lCQUNEO1lBQ0g7WUFDQXpELFFBQVE7Z0JBQ053RCxLQUFLO2dCQUNMckUsT0FBTztnQkFDUEMsYUFDRTtnQkFDRnFFLGNBQWM7b0JBQ1o7b0JBQ0E7b0JBQ0E7aUJBQ0Q7WUFDSDtZQUNBeEQsT0FBTztnQkFDTHVELEtBQUs7Z0JBQ0xyRSxPQUFPO2dCQUNQQyxhQUNFO2dCQUNGcUUsY0FBYztvQkFDWjtvQkFDQTtvQkFDQTtpQkFDRDtZQUNIO1FBQ0Y7SUFDRjtJQUVBQyxnQkFBZ0I7UUFDZGpFLFdBQVc7UUFDWEcsYUFBYTtZQUNYQyxNQUFNO1lBQ04sYUFBYTtZQUNiOEQsTUFBTTtRQUNSO1FBQ0F6RCxhQUFhO1FBQ2IvQixtQkFBbUI7UUFDbkJnQyxZQUFZO1FBQ1p5RCxxQkFBcUI7UUFDckJDLDJCQUEyQjtRQUMzQkMsV0FBVztRQUNYQyxhQUFhO1lBQ1gsaUJBQWlCO1lBQ2pCLGtCQUFrQjtRQUNwQjtRQUNBQyxhQUFhO1FBQ2JDLGlCQUFpQjtRQUNqQkMsYUFBYTtRQUNiQyxXQUFXO1FBQ1hDLGdCQUFnQjtRQUNoQkMsZUFBZTtRQUNmdkQsYUFBYTtRQUNiRSxVQUFVO1FBQ1ZDLFVBQVU7UUFDVjVDLFNBQVM7WUFDUGMsT0FBTztZQUNQK0IsVUFBVTtZQUNWQyxRQUFRO1FBQ1Y7UUFDQW9DLFFBQVE7WUFDTjFELE1BQU07Z0JBQ0oyRCxLQUFLO2dCQUNMckUsT0FBTztnQkFDUEMsYUFDRTtnQkFDRnFFLGNBQWM7b0JBQ1o7b0JBQ0E7b0JBQ0E7aUJBQ0Q7WUFDSDtZQUNBLGFBQWE7Z0JBQ1hELEtBQUs7Z0JBQ0xyRSxPQUFPO2dCQUNQQyxhQUNFO2dCQUNGcUUsY0FBYztvQkFDWjtvQkFDQTtvQkFDQTtpQkFDRDtZQUNIO1lBQ0FFLE1BQU07Z0JBQ0pILEtBQUs7Z0JBQ0xyRSxPQUFPO2dCQUNQQyxhQUNFO2dCQUNGcUUsY0FBYztvQkFDWjtvQkFDQTtvQkFDQTtpQkFDRDtZQUNIO1FBQ0Y7SUFDRjtJQUVBYSxNQUFNO1FBQ0pDLFlBQVk7UUFDWkMsZUFBZTtRQUNmQyxlQUFlO1FBQ2ZDLGtCQUFrQjtRQUNsQkMsWUFBWTtRQUNaQyxlQUFlO1FBQ2ZDLHNCQUFzQjtRQUN0QkMsYUFBYTtRQUNiQyxnQkFBZ0I7UUFDaEJDLFdBQVc7UUFDWEMsY0FBYztRQUNkQyxhQUFhO1FBQ2JDLGNBQWM7UUFDZEMsVUFBVTtRQUNWQyxXQUFXO1FBQ1hDLGNBQWM7UUFDZEMsa0JBQWtCO0lBQ3BCO0lBQ0FDLFNBQVM7UUFDUHJHLE9BQU87UUFDUCtCLFVBQVU7UUFDVjNFLGNBQWM7UUFDZGtKLGNBQWM7UUFDZG5ILGNBQWM7UUFDZG9ILGNBQWM7SUFDaEI7QUFDRixFQUFFO0FBRUYsaUVBQWV6SixZQUFZQSxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFsbGFpL3dlYi8uLi8uLi9wYWNrYWdlcy9pMThuL2RpY3Rpb25hcmllcy9lbi50cz82ZjEyIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpY3Rpb25hcnkgfSBmcm9tIFwiLi4vdHlwZXNcIjtcclxuXHJcbmV4cG9ydCBjb25zdCBlbkRpY3Rpb25hcnk6IERpY3Rpb25hcnkgPSB7XHJcbiAgY29tbW9uOiB7XHJcbiAgICBicmFuZFNob3J0OiBcIkFsbEFJXCIsXHJcbiAgICBicmFuZExvbmc6IFwiQWxsQUkgU3R1ZGlvXCIsXHJcbiAgICBsb2dJbjogXCJMb2cgaW5cIixcclxuICAgIHNpZ25PdXRMYWJlbDogXCJTaWduIG91dFwiLFxyXG4gICAgYmFsYW5jZUxhYmVsOiBcIkJhbGFuY2VcIixcclxuICAgIGNyZWRpdHNTdWZmaXg6IFwiY3JlZGl0c1wiLFxyXG4gICAgc2VhcmNoTGFiZWw6IFwiU2VhcmNoXCIsXHJcbiAgICBsYW5ndWFnZU1lbnVMYWJlbDogXCJTZWxlY3QgbGFuZ3VhZ2VcIlxyXG4gIH0sXHJcbiAgbmF2aWdhdGlvbjoge1xyXG4gICAgc3VpdGU6IFwiV29ya3NwYWNlXCIsXHJcbiAgICBob21lOiBcIkhvbWVcIixcclxuICAgIHN0b2NrOiBcIkFzc2V0IG1hcmtldFwiLFxyXG4gICAgY29tbXVuaXR5OiBcIkNvbW11bml0eVwiLFxyXG4gICAgYWJvdXQ6IFwiQWJvdXRcIixcclxuICAgIHByaWNpbmc6IFwiUHJpY2luZ1wiLFxyXG4gICAgZmFxOiBcIkZBUVwiLFxyXG4gICAgYmxvZzogXCJCbG9nXCIsXHJcbiAgICBpbWFnZUdlbmVyYXRvcjogXCJJbWFnZSBsYWJcIixcclxuICAgIHZpZGVvR2VuZXJhdG9yOiBcIlZpZGVvIGxhYlwiLFxyXG4gICAgYXNzaXN0YW50OiBcIkFzc2lzdGFudFwiLFxyXG4gICAgYWxsVG9vbHM6IFwiQWxsIHRvb2xzXCIsXHJcbiAgICBjcmVhdGlvbnM6IFwiQ3JlYXRpb25zXCIsXHJcbiAgICBwaW5uZWQ6IFwiUGlubmVkXCJcclxuICB9LFxyXG4gIGFjdGlvbnM6IHtcclxuICAgIHVwZ3JhZGVEZXNjcmlwdGlvbjogXCJVbmxvY2sgaGlnaGVyIHRpZXJzIGFuZCBwcmlvcml0eSByZW5kZXJpbmcuXCIsXHJcbiAgICB1cGdyYWRlOiBcIlVwZ3JhZGUgcGxhblwiLFxyXG4gICAgY3JlYXRlOiBcIkNyZWF0ZVwiXHJcbiAgfSxcclxuICBkYXNoYm9hcmQ6IHtcclxuICAgIHdlbGNvbWU6IFwiV2VsY29tZSBiYWNrXCIsXHJcbiAgICBzZWxlY3RNb2RlbDogXCJDaG9vc2UgYSBtb2RlbFwiLFxyXG4gICAgZ3VpZGVkTW9kZTogXCJHdWlkZWRcIixcclxuICAgIHByb01vZGU6IFwiUHJvXCIsXHJcbiAgICBwcm9tcHRQbGFjZWhvbGRlcjogXCJEZXNjcmliZSB0aGUgcmVzdWx0IHlvdSBuZWVkLi4uXCIsXHJcbiAgICB0YXNrczogXCJQb3B1bGFyIHRhc2tzXCIsXHJcbiAgICBoaXN0b3J5OiBcIlJlY2VudCBhY3Rpdml0eVwiLFxyXG4gICAgaGlzdG9yeUVtcHR5OiBcIk9uY2UgeW91IGdlbmVyYXRlIHNvbWV0aGluZywgaXQgd2lsbCBhcHBlYXIgaGVyZSBmb3IgZWFzeSBhY2Nlc3MuXCIsXHJcbiAgICBpbnNwaXJhdGlvbjogXCJJbnNwaXJhdGlvbiBwcmVzZXRzXCIsXHJcbiAgICBpbnNwaXJhdGlvblJlZnJlc2g6IFwiUmVmcmVzaFwiLFxyXG4gICAgcmVjZW50OiBcIlJlY2VudFwiXHJcbiAgfSxcclxuICBtYXJrZXRpbmc6IHtcclxuICAgIHByaWNpbmc6IHtcclxuICAgICAgaGVyb1RpdGxlOiBcIlByaWNpbmdcIixcclxuICAgICAgaGVyb1N1YnRpdGxlOlxyXG4gICAgICAgIFwiQ2hvb3NlIHRoZSBwbGFuIHRoYXQgbWF0Y2hlcyB5b3VyIHByb2R1Y3Rpb24gdmVsb2NpdHkuIEV2ZXJ5IGNvaW4gZXF1YWxzIDEg4oK9LCBuZXZlciBleHBpcmVzLCBhbmQgY2FuIGJlIHNwZW50IGFjcm9zcyBpbWFnZSBhbmQgdmlkZW8gd29ya2JlbmNoZXMuXCIsXHJcbiAgICAgIHByaWNlU3VmZml4OiBcIi9wYWNrXCIsXHJcbiAgICAgIGJ1dHRvbkxhYmVsOiBcIlB1cmNoYXNlIHBhY2tcIixcclxuICAgICAgZm9vdGVyVGl0bGU6IFwiTmVlZCBhIGN1c3RvbSBkZXBsb3ltZW50P1wiLFxyXG4gICAgICBmb290ZXJCb2R5OlxyXG4gICAgICAgIFwiTmVlZCBzb21ldGhpbmcgYmVzcG9rZT8gRW1haWwgc2FsZXNAYWxsYWkuc3R1ZGlvIGFuZCB3ZSB3aWxsIHRhaWxvciBhIHByaXZhdGUgYmFsYW5jZSwgY3VzdG9tIGluZnJhc3RydWN0dXJlLCBhbmQgY3JlZGl0cyB0byBtYXRjaCB5b3VyIGxhdW5jaCBzY2hlZHVsZS5cIixcclxuICAgICAgcGxhbnM6IHtcclxuICAgICAgICBzdGFydGVyOiB7XHJcbiAgICAgICAgICB0aXRsZTogXCJTdGFydGVyXCIsXHJcbiAgICAgICAgICBkZXNjcmlwdGlvbjogXCJQZXJmZWN0IGZvciBpbmRpdmlkdWFscyBleHBsb3JpbmcgTmFubyBCYW5hbmEgd2l0aCBwcmVkaWN0YWJsZSBzcGVuZC5cIixcclxuICAgICAgICAgIGZlYXR1cmVzOiBbXHJcbiAgICAgICAgICAgIFwiSW5jbHVkZXMge3tjb2luc319IGNvaW5zICjiiYh7e2FwcHJveE5hbm99fSBOYW5vIEJhbmFuYSBqb2JzIG9yIHt7YXBwcm94VmVvfX0gVmVvMyByZW5kZXJzKVwiLFxyXG4gICAgICAgICAgICBcIjEgY29pbiA9IDEg4oK9IGFuZCBjb2lucyBuZXZlciBleHBpcmVcIixcclxuICAgICAgICAgICAgXCJOYW5vIEJhbmFuYSwgU2VlZHJlYW0sIFJ1bndheSBhbmQgS2xpbmcgYWNjZXNzXCIsXHJcbiAgICAgICAgICAgIFwiUHJvbXB0IGxpYnJhcnksIHNhdmVkIHN0eWxlcywgaGlzdG9yeSBwbGF5YmFja1wiXHJcbiAgICAgICAgICBdXHJcbiAgICAgICAgfSxcclxuICAgICAgICBjcmVhdG9yOiB7XHJcbiAgICAgICAgICB0aXRsZTogXCJDcmVhdG9yXCIsXHJcbiAgICAgICAgICBkZXNjcmlwdGlvbjogXCJCdWlsdCBmb3Igc3RlYWR5IHdlZWtseSBwcm9kdWN0aW9uIGFjcm9zcyBpbWFnZSBhbmQgdmlkZW8gcGlwZWxpbmVzLlwiLFxyXG4gICAgICAgICAgZmVhdHVyZXM6IFtcclxuICAgICAgICAgICAgXCJJbmNsdWRlcyB7e2NvaW5zfX0gY29pbnMgKOKJiHt7YXBwcm94TmFub319IE5hbm8gQmFuYW5hIG9yIHt7YXBwcm94VmVvfX0gVmVvMyByZW5kZXJzKVwiLFxyXG4gICAgICAgICAgICBcIlNoYXJlZCB0ZWFtIGJhbGFuY2Ugd2l0aCByb2xlLWJhc2VkIHNwZW5kIGxpbWl0c1wiLFxyXG4gICAgICAgICAgICBcIkJyYW5kIHNhZmV0eSBwcmVzZXRzLCBhdWRpdCB0aW1lbGluZSwgbG9jYWxpc2F0aW9uIHRvb2xzXCIsXHJcbiAgICAgICAgICAgIFwiUHJpb3JpdHkgc3VwcG9ydCB3aXRoIDEyaCByZXNwb25zZVwiXHJcbiAgICAgICAgICBdXHJcbiAgICAgICAgfSxcclxuICAgICAgICBzdHVkaW86IHtcclxuICAgICAgICAgIHRpdGxlOiBcIlN0dWRpb1wiLFxyXG4gICAgICAgICAgZGVzY3JpcHRpb246IFwiRm9yIGFnZW5jaWVzIGFuZCBpbi1ob3VzZSB0ZWFtcyBzaGlwcGluZyBoaWdoLXZvbHVtZSBjYW1wYWlnbnMuXCIsXHJcbiAgICAgICAgICBmZWF0dXJlczogW1xyXG4gICAgICAgICAgICBcIkluY2x1ZGVzIHt7Y29pbnN9fSBjb2lucyAo4omIe3thcHByb3hOYW5vfX0gTmFubyBCYW5hbmEgb3Ige3thcHByb3hWZW99fSBWZW8zIHJlbmRlcnMpXCIsXHJcbiAgICAgICAgICAgIFwiT3JnYW5pc2F0aW9uLXdpZGUgYmFsYW5jZSB3aXRoIGJ1ZGdldCBhdXRvbWF0aW9uXCIsXHJcbiAgICAgICAgICAgIFwiQWR2YW5jZWQgZ3VhcmRyYWlscywgd2F0ZXJtYXJraW5nLCBjb21wbGlhbmNlIHJldmlld3NcIixcclxuICAgICAgICAgICAgXCJEZWRpY2F0ZWQgc3VjY2VzcyBtYW5hZ2VyIGFuZCBsaXZlIGNoYXQgc3VwcG9ydFwiXHJcbiAgICAgICAgICBdXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSxcclxuICBuYW5vV29ya2JlbmNoOiB7XHJcbiAgICBtZW51VGl0bGU6IFwiQUxMIEFJIE1PREVMU1wiLFxyXG4gICAgaW1hZ2VDYXRlZ29yeUxhYmVsOiBcIkltYWdlIGdlbmVyYXRvclwiLFxyXG4gICAgdmlkZW9DYXRlZ29yeUxhYmVsOiBcIlZpZGVvIGdlbmVyYXRvclwiLFxyXG4gICAgbW9kZWxMYWJlbHM6IHtcclxuICAgICAgXCJuYW5vLWJhbmFuYVwiOiBcIk5hbm8gQmFuYW5hXCIsXHJcbiAgICAgIHZlbzM6IFwiVkVPM1wiLFxyXG4gICAgICBzb3JhOiBcIlNvcmEgMlwiLFxyXG4gICAgICBzZWVkcmVhbTogXCJTZWVEcmVhbVwiLFxyXG4gICAgICBydW53YXk6IFwiUnVud2F5XCIsXHJcbiAgICAgIGtsaW5nOiBcIktsaW5nXCJcclxuICAgIH0sXHJcbiAgICBwcm9tcHRMYWJlbDogXCJQcm9tcHRcIixcclxuICAgIHByb21wdFBsYWNlaG9sZGVyOiBcIkRlc2NyaWJlIHRoZSBpbWFnZSB5b3Ugd2FudC4uLlwiLFxyXG4gICAgcHJvbXB0SGludDogXCJZb3UgY2FuIHBhc3RlIHVwIHRvIDgwMDAgY2hhcmFjdGVycyBpbmNsdWRpbmcgc2NyZWVuc2hvdHMgLSB2aXN1YWwgYXNzZXRzIGFyZSBhZGRlZCBhdXRvbWF0aWNhbGx5LlwiLFxyXG4gICAgZm9ybWF0TGFiZWw6IFwiRm9ybWF0XCIsXHJcbiAgICBmb3JtYXRPcHRpb25zOiBbXHJcbiAgICAgIHsgdmFsdWU6IFwiMToxXCIsIGxhYmVsOiBcIjE6MVwiIH0sXHJcbiAgICAgIHsgdmFsdWU6IFwiOToxNlwiLCBsYWJlbDogXCI5OjE2XCIgfSxcclxuICAgICAgeyB2YWx1ZTogXCIxNjo5XCIsIGxhYmVsOiBcIjE2OjlcIiB9LFxyXG4gICAgICB7IHZhbHVlOiBcIjM6NFwiLCBsYWJlbDogXCIzOjRcIiB9LFxyXG4gICAgICB7IHZhbHVlOiBcIjQ6M1wiLCBsYWJlbDogXCI0OjNcIiB9LFxyXG4gICAgICB7IHZhbHVlOiBcIjM6MlwiLCBsYWJlbDogXCIzOjJcIiB9LFxyXG4gICAgICB7IHZhbHVlOiBcIjI6M1wiLCBsYWJlbDogXCIyOjNcIiB9LFxyXG4gICAgICB7IHZhbHVlOiBcIjU6NFwiLCBsYWJlbDogXCI1OjRcIiB9LFxyXG4gICAgICB7IHZhbHVlOiBcIjQ6NVwiLCBsYWJlbDogXCI0OjVcIiB9LFxyXG4gICAgICB7IHZhbHVlOiBcIjIxOjlcIiwgbGFiZWw6IFwiMjE6OVwiIH0sXHJcbiAgICAgIHsgdmFsdWU6IFwiYXV0b1wiLCBsYWJlbDogXCJBdXRvXCIgfVxyXG4gICAgXSxcclxuICAgIHByaW1hcnlMYWJlbDogXCJNYWluIGltYWdlXCIsXHJcbiAgICBwcmltYXJ5RW1wdHlUaXRsZTogXCJBZGQgbWFpbiBpbWFnZVwiLFxyXG4gICAgcHJpbWFyeUVtcHR5SGludDogXCJQTkcvSlBHXCIsXHJcbiAgICByZWZlcmVuY2VzTGFiZWw6IFwiUmVmZXJlbmNlIGltYWdlcyAodXAgdG8gOSlcIixcclxuICAgIHJlZmVyZW5jZUVtcHR5VGl0bGU6IFwiQWRkIHJlZmVyZW5jZVwiLFxyXG4gICAgcmVmZXJlbmNlRW1wdHlIaW50OiBcIlBORy9KUEdcIixcclxuICAgIHJlbW92ZUxhYmVsOiBcIlJlbW92ZVwiLFxyXG4gICAgZGVsZXRlVGl0bGU6IFwiRGVsZXRlIGltYWdlXCIsXHJcbiAgICBnZW5lcmF0ZTogXCJHZW5lcmF0ZVwiLFxyXG4gICAgY2xlYXJBbGw6IFwiQ2xlYXIgYWxsIGltYWdlc1wiLFxyXG4gICAgaGlzdG9yeToge1xyXG4gICAgICB0aXRsZTogXCJDcmVhdGl2ZSBmZWVkXCIsXHJcbiAgICAgIHN1YnRpdGxlOiBcIlBsYWNlaG9sZGVyIGdhbGxlcnkgd2hpbGUgdGhlIHJlYWwgaGlzdG9yeSBBUEkgaXMgYmVpbmcgd2lyZWQuXCIsXHJcbiAgICAgIGJ1dHRvbjogXCJIaXN0b3J5XCJcclxuICAgIH0sXHJcbiAgICBoaXN0b3J5U3RhdHVzOiB7XHJcbiAgICAgIHN1Ym1pdHRpbmc6IFwiU3VibWl0dGluZyByZXF1ZXN0Li4uXCIsXHJcbiAgICAgIHdhaXRpbmc6IFwiVGFzayBjcmVhdGVkLiBXYWl0aW5nIGZvciBOYW5vIEJhbmFuYS4uLlwiLFxyXG4gICAgICBxdWV1aW5nOiBcIlF1ZXVlZCBmb3IgcmVuZGVyaW5nLi4uXCIsXHJcbiAgICAgIGdlbmVyYXRpbmc6IFwiUmVuZGVyaW5nIHlvdXIgaW1hZ2UuLi5cIixcclxuICAgICAgcHJvZ3Jlc3NMYWJlbDogXCJQcm9ncmVzc1wiLFxyXG4gICAgICBjb21wbGV0ZWQ6IFwiUmVhZHlcIixcclxuICAgICAgZmFpbGVkOiBcIkZhaWxlZFwiLFxyXG4gICAgICBub1Jlc3VsdDogXCJJbWFnZXMgZ2VuZXJhdGVkIGJ1dCBubyByZXN1bHQgVVJMcyB3ZXJlIHJldHVybmVkLlwiLFxyXG4gICAgICBwcm9tcHRDb3BpZWQ6IFwiUHJvbXB0IGNvcGllZCB0byBjbGlwYm9hcmQuXCIsXHJcbiAgICAgIHByb21wdENvcHlFcnJvcjogXCJVbmFibGUgdG8gY29weSBwcm9tcHQuIFBsZWFzZSB0cnkgbWFudWFsbHkuXCJcclxuICAgIH0sXHJcbiAgICBoaXN0b3J5QWN0aW9uczoge1xyXG4gICAgICBtZW51OiBcIk9wZW4gYWN0aW9uc1wiLFxyXG4gICAgICBwcmV2aWV3OiBcIk9wZW4gcHJldmlld1wiLFxyXG4gICAgICBkb3dubG9hZDogXCJEb3dubG9hZFwiLFxyXG4gICAgICBjb3B5UHJvbXB0OiBcIkNvcHkgcHJvbXB0XCIsXHJcbiAgICAgIGFuaW1hdGU6IFwiQW5pbWF0ZSB3aXRoIHZpZGVvIG1vZGVsXCIsXHJcbiAgICAgIHNoYXJlOiBcIlNoYXJlXCIsXHJcbiAgICAgIGRlbGV0ZTogXCJSZW1vdmUgZnJvbSBmZWVkXCJcclxuICAgIH0sXHJcbiAgICBoaXN0b3J5TW9kYWxzOiB7XHJcbiAgICAgIHByZXZpZXdUaXRsZTogXCJQcmV2aWV3IGltYWdlXCIsXHJcbiAgICAgIGFuaW1hdGVUaXRsZTogXCJBbmltYXRlIHRoaXMgaW1hZ2VcIixcclxuICAgICAgYW5pbWF0ZURlc2NyaXB0aW9uOiBcIlNlbmQgdGhlIGN1cnJlbnQgZnJhbWUgdG8gYSB2aWRlbyBnZW5lcmF0b3IgdG8gYnJpbmcgaXQgdG8gbGlmZS5cIixcclxuICAgICAgYW5pbWF0ZVNlbGVjdExhYmVsOiBcIkNob29zZSBhIHZpZGVvIG1vZGVsXCIsXHJcbiAgICAgIGFuaW1hdGVDb25maXJtOiBcIkNvbnRpbnVlXCIsXHJcbiAgICAgIHNoYXJlVGl0bGU6IFwiU2hhcmUgaW1hZ2VcIixcclxuICAgICAgc2hhcmVTdWJ0aXRsZTogXCJTZW5kIHRoZSBsaW5rIHRvIHRlYW1tYXRlcyBvciBjaGFubmVscy5cIixcclxuICAgICAgc2hhcmVFbWFpbDogXCJTaGFyZSB2aWEgZW1haWxcIixcclxuICAgICAgc2hhcmVUZWxlZ3JhbTogXCJTaGFyZSBpbiBUZWxlZ3JhbVwiLFxyXG4gICAgICBzaGFyZVdoYXRzYXBwOiBcIlNoYXJlIG9uIFdoYXRzQXBwXCIsXHJcbiAgICAgIHNoYXJlQ29weUxpbms6IFwiQ29weSBsaW5rXCIsXHJcbiAgICAgIHNoYXJlQ29waWVkOiBcIkxpbmsgY29waWVkIVwiLFxyXG4gICAgICBkZWxldGVUaXRsZTogXCJSZW1vdmUgaW1hZ2VcIixcclxuICAgICAgZGVsZXRlRGVzY3JpcHRpb246IFwiVGhlIGltYWdlIHdpbGwgZGlzYXBwZWFyIGZyb20geW91ciBjcmVhdGl2ZSBmZWVkLiBUaGlzIGFjdGlvbiBjYW7igJl0IGJlIHVuZG9uZS5cIixcclxuICAgICAgZGVsZXRlQ29uZmlybTogXCJEZWxldGVcIixcclxuICAgICAgY2FuY2VsOiBcIkNhbmNlbFwiXHJcbiAgICB9LFxyXG4gICAgcHJvbW9zOiB7XHJcbiAgICAgIFwibmFuby1iYW5hbmFcIjoge1xyXG4gICAgICAgIHRhZzogXCJJbWFnZSBMYWJcIixcclxuICAgICAgICB0aXRsZTogXCJOYW5vIEJhbmFuYSB8IEFJIHZpc3VhbCBsYWJcIixcclxuICAgICAgICBkZXNjcmlwdGlvbjpcclxuICAgICAgICAgIFwiT25lIHdvcmtzcGFjZSBmb3IgY3JlYXRpdmUgaW1hZ2UgZ2VuZXJhdGlvbjogdGV4dCBwcm9tcHRzLCByZWZlcmVuY2UgYmxlbmRzLCBhbmQgaXRlcmF0aXZlIGNoYXQgdHdlYWtzIGluIHNlY29uZHMuXCIsXHJcbiAgICAgICAgYnVsbGV0UG9pbnRzOiBbXHJcbiAgICAgICAgICBcIlByb2R1Y2UgcGhvdG9yZWFsIHNjZW5lcyB3aXRoIHByZWNpc2UgY29udHJvbCBvdmVyIGNhbWVyYSwgbGlnaHRpbmcsIGFuZCBhdG1vc3BoZXJlLlwiLFxyXG4gICAgICAgICAgXCJFZGl0IHVwbG9hZGVkIGZyYW1lcyBieSBhZGRpbmcgb3IgcmVtb3ZpbmcgZWxlbWVudHMsIHNoaWZ0aW5nIHN0eWxlLCBvciByZWNvbG9yaW5nIHRoZSBwYWxldHRlLlwiLFxyXG4gICAgICAgICAgXCJDb21iaW5lIHVwIHRvIG5pbmUgcmVmZXJlbmNlcyBhbmQgcmVmaW5lIHRoZSByZXN1bHQgc3RlcCBieSBzdGVwIGluc2lkZSB0aGUgZGlhbG9nLlwiXHJcbiAgICAgICAgXVxyXG4gICAgICB9LFxyXG4gICAgICB2ZW8zOiB7XHJcbiAgICAgICAgdGFnOiBcIlZpZGVvIExhYlwiLFxyXG4gICAgICAgIHRpdGxlOiBcIlZFTzMgfCBDaW5lbWF0aWMgcGlwZWxpbmVcIixcclxuICAgICAgICBkZXNjcmlwdGlvbjpcclxuICAgICAgICAgIFwiRXhwZXJpbWVudGFsIGZyYW1lLWJ5LWZyYW1lIHZpZGVvIHN0dWRpbzogZ3JvdyBhIHByb2plY3QgZnJvbSBzY3JpcHQgb3V0bGluZSB0byBmaW5hbCBjbGlwIGluIGEgc2luZ2xlIGZsb3cuXCIsXHJcbiAgICAgICAgYnVsbGV0UG9pbnRzOiBbXHJcbiAgICAgICAgICBcIlR1cm4gc2NyaXB0cyBpbnRvIHN0b3J5Ym9hcmRzIGFuZCBzaG9ydCB2aWRlb3Mgd2l0aCBkdXJhdGlvbiBhbmQgYXNwZWN0IGNvbnRyb2xzLlwiLFxyXG4gICAgICAgICAgXCJGZWVkIG1vdGlvbiwgYXVkaW8sIGFuZCBzdHlsZSByZWZlcmVuY2VzIHRvIGJ1aWxkIGh5YnJpZCB2aWRlbyBjb21wb3NpdGlvbnMuXCIsXHJcbiAgICAgICAgICBcIlRyYWNrIHZlcnNpb25zIGFuZCB0ZWFtIGVkaXRzIHdpdGggYSBxdWVyeSBoaXN0b3J5IHRoYXQgY2FwdHVyZXMgZXZlcnkgaXRlcmF0aW9uLlwiXHJcbiAgICAgICAgXVxyXG4gICAgICB9LFxyXG4gICAgICBzb3JhOiB7XHJcbiAgICAgICAgdGFnOiBcIk1vdGlvbiBMYWJcIixcclxuICAgICAgICB0aXRsZTogXCJTb3JhIDIgfCBHZW5lcmF0aXZlIHNjZW5lc1wiLFxyXG4gICAgICAgIGRlc2NyaXB0aW9uOlxyXG4gICAgICAgICAgXCJOZXh0LWdlbiBwaHlzaWNzLWF3YXJlIHZpZGVvIG1vZGVsIGNhcHR1cmluZyBsb25nIHNob3RzLCBkeW5hbWljIGNhbWVyYSBtb3ZlbWVudCwgYW5kIGNyaXNwIHN1YmplY3QgZmlkZWxpdHkuXCIsXHJcbiAgICAgICAgYnVsbGV0UG9pbnRzOiBbXHJcbiAgICAgICAgICBcIlNwaW4gdXAgc3RvcnkgY29uY2VwdHMgaW50byBwb2xpc2hlZCBmb290YWdlIHdpdGggbmF0dXJhbCBsaWdodGluZyBhbmQgY2luZW1hdGljIGRlcHRoLlwiLFxyXG4gICAgICAgICAgXCJCbGVuZCB0ZXh0LCBpbWFnZSwgYW5kIGNsaXBzIHRvIGRpcmVjdCBjaG9yZW9ncmFwaHksIG1vb2QsIGFuZCBvbi1zY3JlZW4gYWN0aW9uLlwiLFxyXG4gICAgICAgICAgXCJFeHBvcnQgcmVhZHktdG8tZWRpdCBzZXF1ZW5jZXMgd2l0aCBjb25zaXN0ZW50IGNoYXJhY3RlcnMgYWNyb3NzIGV2ZXJ5IGZyYW1lLlwiXHJcbiAgICAgICAgXVxyXG4gICAgICB9LFxyXG4gICAgICBzZWVkcmVhbToge1xyXG4gICAgICAgIHRhZzogXCJTdHVkaW8gTGFiXCIsXHJcbiAgICAgICAgdGl0bGU6IFwiU2VlRHJlYW0gfCBTdHlsZS10by1pbWFnZSBhdGVsaWVyXCIsXHJcbiAgICAgICAgZGVzY3JpcHRpb246XHJcbiAgICAgICAgICBcIkJsZW5kIGNvdXR1cmUgY29uY2VwdHMsIGFydCBkaXJlY3Rpb24sIGFuZCBjb2xvciBwYWxldHRlcyBpbnRvIGdhbGxlcnktcmVhZHkgaW1hZ2VyeSBpbiBqdXN0IGEgZmV3IHByb21wdHMuXCIsXHJcbiAgICAgICAgYnVsbGV0UG9pbnRzOiBbXHJcbiAgICAgICAgICBcIlRyYW5zbGF0ZSBtb29kYm9hcmRzIGludG8gY29oZXNpdmUgbG9va3Mgd2l0aCBwYWxldHRlLCBmYWJyaWMsIGFuZCBsaWdodGluZyBjb250cm9scy5cIixcclxuICAgICAgICAgIFwiTGF5ZXIgdXAgdG8gZml2ZSByZWZlcmVuY2VzIHRvIHRyYW5zZmVyIGNvbXBvc2l0aW9uLCBwb3NlLCBvciBzdHlsaXplZCBicnVzaHdvcmsuXCIsXHJcbiAgICAgICAgICBcIkl0ZXJhdGUgd2l0aCBjb252ZXJzYXRpb25hbCByZWZpbmVtZW50IHdoaWxlIHByZXNlcnZpbmcgYnJhbmQtc2FmZSBhZXN0aGV0aWNzLlwiXHJcbiAgICAgICAgXVxyXG4gICAgICB9LFxyXG4gICAgICBydW53YXk6IHtcclxuICAgICAgICB0YWc6IFwiUHJvZHVjdGlvbiBMYWJcIixcclxuICAgICAgICB0aXRsZTogXCJSdW53YXkgfCBNdWx0aW1vZGFsIGxhdW5jaHBhZFwiLFxyXG4gICAgICAgIGRlc2NyaXB0aW9uOlxyXG4gICAgICAgICAgXCJTaGlwIGNhbXBhaWducyBmYXN0ZXIgd2l0aCBzZWFtbGVzcyB0ZXh0LCBpbWFnZSwgYW5kIHZpZGVvIHdvcmtmbG93cyBwb3dlcmVkIGJ5IFJ1bndheSdzIEdlbiBtb2RlbHMuXCIsXHJcbiAgICAgICAgYnVsbGV0UG9pbnRzOiBbXHJcbiAgICAgICAgICBcIlN0b3J5Ym9hcmQsIGFuaW1hdGUsIGFuZCBwb2xpc2ggbWFya2V0aW5nIGFzc2V0cyBmcm9tIG9uZSBjb2xsYWJvcmF0aXZlIGNhbnZhcy5cIixcclxuICAgICAgICAgIFwiVXNlIG1vdGlvbiBicnVzaGVzLCBkZXB0aCBjb250cm9sLCBhbmQgYXVkaW8gc3luYyB0byBjcmFmdCBwcmVjaXNlIHNlcXVlbmNlcy5cIixcclxuICAgICAgICAgIFwiRXhwb3J0IGxheWVyZWQgYXNzZXRzIHJlYWR5IGZvciBQcmVtaWVyZSwgUmVzb2x2ZSwgb3IgQWZ0ZXIgRWZmZWN0cyBwaXBlbGluZXMuXCJcclxuICAgICAgICBdXHJcbiAgICAgIH0sXHJcbiAgICAgIGtsaW5nOiB7XHJcbiAgICAgICAgdGFnOiBcIlJlYWx0aW1lIExhYlwiLFxyXG4gICAgICAgIHRpdGxlOiBcIktsaW5nIHwgUmVhbC13b3JsZCBzaW11bGFjcmFcIixcclxuICAgICAgICBkZXNjcmlwdGlvbjpcclxuICAgICAgICAgIFwiUGh5c2ljcy1jb25zaXN0ZW50IGRpZmZ1c2lvbiBmb3IgcHJvZHVjdCBzaG90cywgY3Jvd2RzLCBhbmQgcmVhbGlzdGljIGRyb25lIHZpZXdzIC0gYWxsIHJlbmRlcmVkIGluIHJlY29yZCB0aW1lLlwiLFxyXG4gICAgICAgIGJ1bGxldFBvaW50czogW1xyXG4gICAgICAgICAgXCJHZW5lcmF0ZSBzY2VuZXMgd2l0aCBhY2N1cmF0ZSBzaGFkb3dzLCByZWZsZWN0aW9ucywgYW5kIGludHJpY2F0ZSBtYXRlcmlhbHMuXCIsXHJcbiAgICAgICAgICBcIkRpcmVjdCBjYW1lcmEgcGF0aHMgYW5kIGRlcHRoLW9mLWZpZWxkIGZvciBzd2VlcGluZyBhZXJpYWwgb3IgbWFjcm8gc2hvdHMuXCIsXHJcbiAgICAgICAgICBcIkxvb3Agb3V0cHV0cyBvciBleHRlbmQgY2xpcHMgd2l0aG91dCBsb3Npbmcgc3ViamVjdCBmaWRlbGl0eSBmcmFtZSB0byBmcmFtZS5cIlxyXG4gICAgICAgIF1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAsXHJcbiAgdmlkZW9Xb3JrYmVuY2g6IHtcclxuICAgIG1lbnVUaXRsZTogXCJWaWRlbyBtb2RlbHNcIixcclxuICAgIG1vZGVsTGFiZWxzOiB7XHJcbiAgICAgIHZlbzM6IFwiVmVvIDNcIixcclxuICAgICAgXCJ2ZW8zLWZhc3RcIjogXCJWZW8gMyBGYXN0XCIsXHJcbiAgICAgIHZlbzI6IFwiVmVvIDJcIlxyXG4gICAgfSxcclxuICAgIHByb21wdExhYmVsOiBcIlByb21wdFwiLFxyXG4gICAgcHJvbXB0UGxhY2Vob2xkZXI6IFwiRGVzY3JpYmUgdGhlIHNjZW5lLCBjYW1lcmEsIG1vdGlvbiwgYW5kIGF1ZGlvIGN1ZXMuLi5cIixcclxuICAgIHByb21wdEhpbnQ6IFwiSW5jbHVkZSBkaWFsb2d1ZSBpbiBxdW90ZXMgYW5kIGV4cGxpY2l0IHNvdW5kIGN1ZXMgZm9yIHJpY2hlciBhdWRpbyB0cmFja3MuXCIsXHJcbiAgICBuZWdhdGl2ZVByb21wdExhYmVsOiBcIk5lZ2F0aXZlIHByb21wdFwiLFxyXG4gICAgbmVnYXRpdmVQcm9tcHRQbGFjZWhvbGRlcjogXCJFbGVtZW50cyB0byBhdm9pZCAoZm9yIGV4YW1wbGU6IGNhcnRvb24sIGxvdyBxdWFsaXR5KS4uLlwiLFxyXG4gICAgbW9kZUxhYmVsOiBcIkdlbmVyYXRpb24gbW9kZVwiLFxyXG4gICAgbW9kZU9wdGlvbnM6IHtcclxuICAgICAgXCJ0ZXh0LXRvLXZpZGVvXCI6IFwiVGV4dCB0byB2aWRlb1wiLFxyXG4gICAgICBcImltYWdlLXRvLXZpZGVvXCI6IFwiSW1hZ2UgdG8gdmlkZW9cIlxyXG4gICAgfSxcclxuICAgIGFzcGVjdExhYmVsOiBcIkFzcGVjdCByYXRpb1wiLFxyXG4gICAgcmVzb2x1dGlvbkxhYmVsOiBcIlJlc29sdXRpb25cIixcclxuICAgIHBlcnNvbkxhYmVsOiBcIlBlb3BsZSBnZW5lcmF0aW9uXCIsXHJcbiAgICBzZWVkTGFiZWw6IFwiU2VlZFwiLFxyXG4gICAgcmVmZXJlbmNlTGFiZWw6IFwiUmVmZXJlbmNlIGltYWdlIChvcHRpb25hbClcIixcclxuICAgIHJlZmVyZW5jZUhpbnQ6IFwiUE5HL0pQRywgdXAgdG8gMjAgTUJcIixcclxuICAgIHJlbW92ZUxhYmVsOiBcIlJlbW92ZSByZWZlcmVuY2VcIixcclxuICAgIGdlbmVyYXRlOiBcIkdlbmVyYXRlIHZpZGVvXCIsXHJcbiAgICBjbGVhckFsbDogXCJDbGVhciBzZXR0aW5nc1wiLFxyXG4gICAgaGlzdG9yeToge1xyXG4gICAgICB0aXRsZTogXCJSZWNlbnQgcmVuZGVyc1wiLFxyXG4gICAgICBzdWJ0aXRsZTogXCJGaW5pc2hlZCB2aWRlb3Mgd2lsbCBhcHBlYXIgaGVyZSB3aGVuIHRoZSBBUEkgaXMgY29ubmVjdGVkLlwiLFxyXG4gICAgICBidXR0b246IFwiSGlzdG9yeVwiXHJcbiAgICB9LFxyXG4gICAgcHJvbW9zOiB7XHJcbiAgICAgIHZlbzM6IHtcclxuICAgICAgICB0YWc6IFwiTW90aW9uIExhYlwiLFxyXG4gICAgICAgIHRpdGxlOiBcIlZlbyAzLjEgfCBGbGFnc2hpcCBjaW5lbWF0aWMgbW9kZWxcIixcclxuICAgICAgICBkZXNjcmlwdGlvbjpcclxuICAgICAgICAgIFwiQWR2YW5jZWQgR2VtaW5pLWludGVncmF0ZWQgbW9kZWwgZm9yIDgtc2Vjb25kIGNsaXBzIGluIDcyMHAgb3IgMTA4MHAgd2l0aCBzdHJpa2luZyByZWFsaXNtIGFuZCBuYXRpdmUgYXVkaW8uXCIsXHJcbiAgICAgICAgYnVsbGV0UG9pbnRzOiBbXHJcbiAgICAgICAgICBcIkV4dGVuZCBleGlzdGluZyBWZW8gcHJvamVjdHMgYnkgc2VhbWxlc3NseSBhZGRpbmcgbmV3IGZvb3RhZ2Ugd2l0aCB2aWRlbyBleHRlbmQuXCIsXHJcbiAgICAgICAgICBcIkRlZmluZSBmaXJzdCBhbmQgbGFzdCBmcmFtZXMgdG8gZ3VpZGUgbW90aW9uIHdpdGggZnJhbWUtdG8tZnJhbWUgdmlkZW8gZ2VuZXJhdGlvbi5cIixcclxuICAgICAgICAgIFwiU3RlZXIgY3JlYXRpdmUgb3V0cHV0IHVzaW5nIHVwIHRvIHRocmVlIGNvbnRyb2wgaW1hZ2VzIGZvciBpbWFnZS1kaXJlY3RlZCBndWlkYW5jZS5cIlxyXG4gICAgICAgIF1cclxuICAgICAgfSxcclxuICAgICAgXCJ2ZW8zLWZhc3RcIjoge1xyXG4gICAgICAgIHRhZzogXCJNb3Rpb24gTGFiXCIsXHJcbiAgICAgICAgdGl0bGU6IFwiVmVvIDMgRmFzdCB8IFByb2R1Y3Rpb24gc3BlZWRcIixcclxuICAgICAgICBkZXNjcmlwdGlvbjpcclxuICAgICAgICAgIFwiT3B0aW1pc2VkIGZvciByYXBpZCBpdGVyYXRpb25zIGFuZCBiYWNrZW5kIHdvcmtsb2FkcyB0aGF0IG5lZWQgaGlnaCBxdWFsaXR5IHdpdGggbG93IGxhdGVuY3kuXCIsXHJcbiAgICAgICAgYnVsbGV0UG9pbnRzOiBbXHJcbiAgICAgICAgICBcIkdyZWF0IGZvciBBL0IgdGVzdGluZyBjb25jZXB0cyBvciByZW5kZXJpbmcgc29jaWFsIGFzc2V0cyBvbiBkZW1hbmQuXCIsXHJcbiAgICAgICAgICBcIlN1cHBvcnRzIHRleHQtdG8tdmlkZW8gYW5kIGltYWdlIGFuaW1hdGlvbiB3b3JrZmxvd3Mgd2l0aCBuYXRpdmUgYXVkaW8uXCIsXHJcbiAgICAgICAgICBcIkJhbGFuY2Ugc3BlZWQgYW5kIGZpZGVsaXR5IHdpdGggc21hcnQgZGVmYXVsdHMgdHVuZWQgZm9yIGJ1c2luZXNzIHVzYWdlLlwiXHJcbiAgICAgICAgXVxyXG4gICAgICB9LFxyXG4gICAgICB2ZW8yOiB7XHJcbiAgICAgICAgdGFnOiBcIkxlZ2FjeSBMYWJcIixcclxuICAgICAgICB0aXRsZTogXCJWZW8gMiB8IFN0eWxpc2VkIHN0b3J5dGVsbGluZ1wiLFxyXG4gICAgICAgIGRlc2NyaXB0aW9uOlxyXG4gICAgICAgICAgXCJQcmV2aW91cyBnZW5lcmF0aW9uIG1vZGVsIGZvciBxdWljayBzdG9yeWJvYXJkcywgc3R5bGlzZWQgc2hvcnRzLCBhbmQgYXRtb3NwaGVyaWMgZXhwZXJpbWVudHMuXCIsXHJcbiAgICAgICAgYnVsbGV0UG9pbnRzOiBbXHJcbiAgICAgICAgICBcIkdlbmVyYXRlIHVwIHRvIHR3byBjbGlwcyBwZXIgcmVxdWVzdCB3aXRoIDUtOCBzZWNvbmQgcnVudGltZS5cIixcclxuICAgICAgICAgIFwiUGVyZmVjdCBmb3IgZXhwbG9yYXRvcnkgd29yayB3aGVyZSBjcmVhdGl2ZSBkaXJlY3Rpb24gbWF0dGVycyBtb3JlIHRoYW4gcmVzb2x1dGlvbi5cIixcclxuICAgICAgICAgIFwiTWl4IHByb21wdHMgd2l0aCBvcHRpb25hbCByZWZlcmVuY2UgZnJhbWVzIHRvIGJyaW5nIGNvbmNlcHQgYXJ0IHRvIGxpZmUuXCJcclxuICAgICAgICBdXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLFxyXG4gIGF1dGg6IHtcclxuICAgIGxvZ2luVGl0bGU6IFwiV2VsY29tZSBiYWNrXCIsXHJcbiAgICBsb2dpblN1YnRpdGxlOiBcIlNpZ24gaW4gdG8gYWNjZXNzIGFsbCBBSSB3b3JrYmVuY2hlcywgbWFuYWdlIGNyZWRpdHMsIGFuZCByZXZpZXcgeW91ciBoaXN0b3J5LlwiLFxyXG4gICAgcmVnaXN0ZXJUaXRsZTogXCJDcmVhdGUgeW91ciBBbGxBSSBhY2NvdW50XCIsXHJcbiAgICByZWdpc3RlclN1YnRpdGxlOiBcIlJlZ2lzdGVyIHdpdGggZW1haWwgb3IgY29udGludWUgd2l0aCBHb29nbGUgdG8gc3RhcnQgZ2VuZXJhdGluZyBpbnN0YW50bHkuXCIsXHJcbiAgICBlbWFpbExhYmVsOiBcIkVtYWlsXCIsXHJcbiAgICBwYXNzd29yZExhYmVsOiBcIlBhc3N3b3JkXCIsXHJcbiAgICBjb25maXJtUGFzc3dvcmRMYWJlbDogXCJDb25maXJtIHBhc3N3b3JkXCIsXHJcbiAgICBzdWJtaXRMb2dpbjogXCJTaWduIGluXCIsXHJcbiAgICBzdWJtaXRSZWdpc3RlcjogXCJDcmVhdGUgYWNjb3VudFwiLFxyXG4gICAgb3JEaXZpZGVyOiBcIm9yXCIsXHJcbiAgICBnb29nbGVCdXR0b246IFwiQ29udGludWUgd2l0aCBHb29nbGVcIixcclxuICAgIHJlZ2lzdGVyQ3RhOiBcIk5ldyBoZXJlP1wiLFxyXG4gICAgcmVnaXN0ZXJMaW5rOiBcIkNyZWF0ZSBhbiBhY2NvdW50XCIsXHJcbiAgICBsb2dpbkN0YTogXCJBbHJlYWR5IGhhdmUgYW4gYWNjb3VudD9cIixcclxuICAgIGxvZ2luTGluazogXCJTaWduIGluXCIsXHJcbiAgICBlcnJvckdlbmVyaWM6IFwiU29tZXRoaW5nIHdlbnQgd3JvbmcuIFBsZWFzZSB0cnkgYWdhaW4uXCIsXHJcbiAgICBwYXNzd29yZE1pc21hdGNoOiBcIlBhc3N3b3JkcyBtdXN0IG1hdGNoLlwiXHJcbiAgfSxcclxuICBhY2NvdW50OiB7XHJcbiAgICB0aXRsZTogXCJBY2NvdW50IG92ZXJ2aWV3XCIsXHJcbiAgICBzdWJ0aXRsZTogXCJNYW5hZ2UgeW91ciBwcm9maWxlLCB2aWV3IGNyZWRpdCBiYWxhbmNlLCBhbmQgcmV2aWV3IHRvcC11cCBoaXN0b3J5LlwiLFxyXG4gICAgYmFsYW5jZUxhYmVsOiBcIkF2YWlsYWJsZSBjcmVkaXRzXCIsXHJcbiAgICBoaXN0b3J5VGl0bGU6IFwiVG9wLXVwIGhpc3RvcnlcIixcclxuICAgIGhpc3RvcnlFbXB0eTogXCJObyB0b3AtdXBzIHlldC4gQWRkIGNyZWRpdHMgdG8gc3RhcnQgZ2VuZXJhdGluZyBtb3JlIGNvbnRlbnQuXCIsXHJcbiAgICByZWZyZXNoTGFiZWw6IFwiUmVmcmVzaFwiXHJcbiAgfVxyXG59O1xyXG5cclxuZXhwb3J0IGRlZmF1bHQgZW5EaWN0aW9uYXJ5O1xyXG5cclxuXHJcblxyXG5cclxuIl0sIm5hbWVzIjpbImVuRGljdGlvbmFyeSIsImNvbW1vbiIsImJyYW5kU2hvcnQiLCJicmFuZExvbmciLCJsb2dJbiIsInNpZ25PdXRMYWJlbCIsImJhbGFuY2VMYWJlbCIsImNyZWRpdHNTdWZmaXgiLCJzZWFyY2hMYWJlbCIsImxhbmd1YWdlTWVudUxhYmVsIiwibmF2aWdhdGlvbiIsInN1aXRlIiwiaG9tZSIsInN0b2NrIiwiY29tbXVuaXR5IiwiYWJvdXQiLCJwcmljaW5nIiwiZmFxIiwiYmxvZyIsImltYWdlR2VuZXJhdG9yIiwidmlkZW9HZW5lcmF0b3IiLCJhc3Npc3RhbnQiLCJhbGxUb29scyIsImNyZWF0aW9ucyIsInBpbm5lZCIsImFjdGlvbnMiLCJ1cGdyYWRlRGVzY3JpcHRpb24iLCJ1cGdyYWRlIiwiY3JlYXRlIiwiZGFzaGJvYXJkIiwid2VsY29tZSIsInNlbGVjdE1vZGVsIiwiZ3VpZGVkTW9kZSIsInByb01vZGUiLCJwcm9tcHRQbGFjZWhvbGRlciIsInRhc2tzIiwiaGlzdG9yeSIsImhpc3RvcnlFbXB0eSIsImluc3BpcmF0aW9uIiwiaW5zcGlyYXRpb25SZWZyZXNoIiwicmVjZW50IiwibWFya2V0aW5nIiwiaGVyb1RpdGxlIiwiaGVyb1N1YnRpdGxlIiwicHJpY2VTdWZmaXgiLCJidXR0b25MYWJlbCIsImZvb3RlclRpdGxlIiwiZm9vdGVyQm9keSIsInBsYW5zIiwic3RhcnRlciIsInRpdGxlIiwiZGVzY3JpcHRpb24iLCJmZWF0dXJlcyIsImNyZWF0b3IiLCJzdHVkaW8iLCJuYW5vV29ya2JlbmNoIiwibWVudVRpdGxlIiwiaW1hZ2VDYXRlZ29yeUxhYmVsIiwidmlkZW9DYXRlZ29yeUxhYmVsIiwibW9kZWxMYWJlbHMiLCJ2ZW8zIiwic29yYSIsInNlZWRyZWFtIiwicnVud2F5Iiwia2xpbmciLCJwcm9tcHRMYWJlbCIsInByb21wdEhpbnQiLCJmb3JtYXRMYWJlbCIsImZvcm1hdE9wdGlvbnMiLCJ2YWx1ZSIsImxhYmVsIiwicHJpbWFyeUxhYmVsIiwicHJpbWFyeUVtcHR5VGl0bGUiLCJwcmltYXJ5RW1wdHlIaW50IiwicmVmZXJlbmNlc0xhYmVsIiwicmVmZXJlbmNlRW1wdHlUaXRsZSIsInJlZmVyZW5jZUVtcHR5SGludCIsInJlbW92ZUxhYmVsIiwiZGVsZXRlVGl0bGUiLCJnZW5lcmF0ZSIsImNsZWFyQWxsIiwic3VidGl0bGUiLCJidXR0b24iLCJoaXN0b3J5U3RhdHVzIiwic3VibWl0dGluZyIsIndhaXRpbmciLCJxdWV1aW5nIiwiZ2VuZXJhdGluZyIsInByb2dyZXNzTGFiZWwiLCJjb21wbGV0ZWQiLCJmYWlsZWQiLCJub1Jlc3VsdCIsInByb21wdENvcGllZCIsInByb21wdENvcHlFcnJvciIsImhpc3RvcnlBY3Rpb25zIiwibWVudSIsInByZXZpZXciLCJkb3dubG9hZCIsImNvcHlQcm9tcHQiLCJhbmltYXRlIiwic2hhcmUiLCJkZWxldGUiLCJoaXN0b3J5TW9kYWxzIiwicHJldmlld1RpdGxlIiwiYW5pbWF0ZVRpdGxlIiwiYW5pbWF0ZURlc2NyaXB0aW9uIiwiYW5pbWF0ZVNlbGVjdExhYmVsIiwiYW5pbWF0ZUNvbmZpcm0iLCJzaGFyZVRpdGxlIiwic2hhcmVTdWJ0aXRsZSIsInNoYXJlRW1haWwiLCJzaGFyZVRlbGVncmFtIiwic2hhcmVXaGF0c2FwcCIsInNoYXJlQ29weUxpbmsiLCJzaGFyZUNvcGllZCIsImRlbGV0ZURlc2NyaXB0aW9uIiwiZGVsZXRlQ29uZmlybSIsImNhbmNlbCIsInByb21vcyIsInRhZyIsImJ1bGxldFBvaW50cyIsInZpZGVvV29ya2JlbmNoIiwidmVvMiIsIm5lZ2F0aXZlUHJvbXB0TGFiZWwiLCJuZWdhdGl2ZVByb21wdFBsYWNlaG9sZGVyIiwibW9kZUxhYmVsIiwibW9kZU9wdGlvbnMiLCJhc3BlY3RMYWJlbCIsInJlc29sdXRpb25MYWJlbCIsInBlcnNvbkxhYmVsIiwic2VlZExhYmVsIiwicmVmZXJlbmNlTGFiZWwiLCJyZWZlcmVuY2VIaW50IiwiYXV0aCIsImxvZ2luVGl0bGUiLCJsb2dpblN1YnRpdGxlIiwicmVnaXN0ZXJUaXRsZSIsInJlZ2lzdGVyU3VidGl0bGUiLCJlbWFpbExhYmVsIiwicGFzc3dvcmRMYWJlbCIsImNvbmZpcm1QYXNzd29yZExhYmVsIiwic3VibWl0TG9naW4iLCJzdWJtaXRSZWdpc3RlciIsIm9yRGl2aWRlciIsImdvb2dsZUJ1dHRvbiIsInJlZ2lzdGVyQ3RhIiwicmVnaXN0ZXJMaW5rIiwibG9naW5DdGEiLCJsb2dpbkxpbmsiLCJlcnJvckdlbmVyaWMiLCJwYXNzd29yZE1pc21hdGNoIiwiYWNjb3VudCIsImhpc3RvcnlUaXRsZSIsInJlZnJlc2hMYWJlbCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/../../packages/i18n/dictionaries/en.ts\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(rsc)/../../packages/i18n/dictionaries/es.ts":
|
||
/*!**********************************************!*\
|
||
!*** ../../packages/i18n/dictionaries/es.ts ***!
|
||
\**********************************************/
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ esDictionary: () => (/* binding */ esDictionary)\n/* harmony export */ });\nconst esDictionary = {\n common: {\n brandShort: \"AllAI\",\n brandLong: \"AllAI Studio\",\n logIn: \"Iniciar sesion\",\n signOutLabel: \"Cerrar sesion\",\n balanceLabel: \"Saldo\",\n creditsSuffix: \"cr\\xe9ditos\",\n searchLabel: \"Buscar\",\n languageMenuLabel: \"Seleccionar idioma\"\n },\n navigation: {\n suite: \"\\xc1rea de trabajo\",\n home: \"Inicio\",\n stock: \"Mercado de recursos\",\n community: \"Comunidad\",\n about: \"Sobre nosotros\",\n pricing: \"Precios\",\n faq: \"Preguntas frecuentes\",\n blog: \"Blog\",\n imageGenerator: \"Generador de im\\xe1genes\",\n videoGenerator: \"Generador de video\",\n assistant: \"Asistente\",\n allTools: \"Todas las herramientas\",\n creations: \"Proyectos\",\n pinned: \"Fijados\"\n },\n actions: {\n upgrade: \"Actualizar plan\",\n upgradeDescription: \"Desbloquea mayores resoluciones y colas m\\xe1s r\\xe1pidas para creadores {locale}.\",\n create: \"Crear\"\n },\n dashboard: {\n welcome: \"Bienvenido de nuevo\",\n selectModel: \"Elige un modelo\",\n guidedMode: \"Guiado\",\n proMode: \"Pro\",\n promptPlaceholder: \"Describe el resultado que necesitas...\",\n tasks: \"Tareas populares\",\n history: \"Actividad reciente\",\n historyEmpty: \"Cuando generes algo aparecer\\xe1 aqu\\xed para un acceso r\\xe1pido.\",\n inspiration: \"Presets de inspiraci\\xf3n\",\n inspirationRefresh: \"Actualizar\",\n recent: \"Recientes\"\n },\n marketing: {\n pricing: {\n heroTitle: \"Pricing\",\n heroSubtitle: \"Choose the plan that matches your production velocity. Every coin equals 1 ₽, never expires, and can be spent across image and video workbenches.\",\n priceSuffix: \"/pack\",\n buttonLabel: \"Purchase pack\",\n footerTitle: \"Need a custom deployment?\",\n footerBody: \"Need something bespoke? Email sales@allai.studio and we will tailor a private balance, custom infrastructure, and credits to match your launch schedule.\",\n plans: {\n starter: {\n title: \"Starter\",\n description: \"Perfect for individuals exploring Nano Banana with predictable spend.\",\n features: [\n \"Includes {{coins}} coins (≈{{approxNano}} Nano Banana jobs or {{approxVeo}} Veo3 renders)\",\n \"1 coin = 1 ₽ and coins never expire\",\n \"Nano Banana, Seedream, Runway and Kling access\",\n \"Prompt library, saved styles, history playback\"\n ]\n },\n creator: {\n title: \"Creator\",\n description: \"Built for steady weekly production across image and video pipelines.\",\n features: [\n \"Includes {{coins}} coins (≈{{approxNano}} Nano Banana or {{approxVeo}} Veo3 renders)\",\n \"Shared team balance with role-based spend limits\",\n \"Brand safety presets, audit timeline, localisation tools\",\n \"Priority support with 12h response\"\n ]\n },\n studio: {\n title: \"Studio\",\n description: \"For agencies and in-house teams shipping high-volume campaigns.\",\n features: [\n \"Includes {{coins}} coins (≈{{approxNano}} Nano Banana or {{approxVeo}} Veo3 renders)\",\n \"Organisation-wide balance with budget automation\",\n \"Advanced guardrails, watermarking, compliance reviews\",\n \"Dedicated success manager and live chat support\"\n ]\n }\n }\n }\n },\n nanoWorkbench: {\n menuTitle: \"Todos los modelos\",\n imageCategoryLabel: \"Generadores de imagen\",\n videoCategoryLabel: \"Generadores de video\",\n modelLabels: {\n \"nano-banana\": \"Nano Banana\",\n veo3: \"VEO3\",\n sora: \"Sora 2\",\n seedream: \"SeeDream\",\n runway: \"Runway\",\n kling: \"Kling\"\n },\n promptLabel: \"Prompt\",\n promptPlaceholder: \"Describe la imagen que quieres obtener...\",\n promptHint: \"Puedes pegar hasta 8000 caracteres, incluidas capturas de pantalla — los recursos visuales se a\\xf1aden autom\\xe1ticamente.\",\n formatLabel: \"Formato\",\n formatOptions: [\n {\n value: \"1:1\",\n label: \"1:1\"\n },\n {\n value: \"9:16\",\n label: \"9:16\"\n },\n {\n value: \"16:9\",\n label: \"16:9\"\n },\n {\n value: \"3:4\",\n label: \"3:4\"\n },\n {\n value: \"4:3\",\n label: \"4:3\"\n },\n {\n value: \"3:2\",\n label: \"3:2\"\n },\n {\n value: \"2:3\",\n label: \"2:3\"\n },\n {\n value: \"5:4\",\n label: \"5:4\"\n },\n {\n value: \"4:5\",\n label: \"4:5\"\n },\n {\n value: \"21:9\",\n label: \"21:9\"\n },\n {\n value: \"auto\",\n label: \"Auto\"\n }\n ],\n primaryLabel: \"Imagen principal\",\n primaryEmptyTitle: \"A\\xf1adir imagen principal\",\n primaryEmptyHint: \"PNG/JPG\",\n referencesLabel: \"Referencias (hasta 9)\",\n referenceEmptyTitle: \"A\\xf1adir referencia\",\n referenceEmptyHint: \"PNG/JPG\",\n removeLabel: \"Eliminar\",\n deleteTitle: \"Eliminar imagen\",\n generate: \"Generar\",\n clearAll: \"Borrar todas las im\\xe1genes\",\n history: {\n title: \"Feed creativo\",\n subtitle: \"Galer\\xeda temporal mientras conectamos la API real de historial.\",\n button: \"Historial\"\n },\n historyStatus: {\n submitting: \"Enviando solicitud...\",\n waiting: \"Tarea creada. Esperando a Nano Banana...\",\n queuing: \"En cola de renderizado...\",\n generating: \"Generando tu imagen...\",\n progressLabel: \"Progreso\",\n completed: \"Lista\",\n failed: \"Error\",\n noResult: \"La API no devolvi\\xf3 URLs de resultado.\",\n promptCopied: \"Prompt copiado al portapapeles.\",\n promptCopyError: \"No se pudo copiar el prompt. Hazlo manualmente.\"\n },\n historyActions: {\n menu: \"Abrir acciones\",\n preview: \"Abrir vista previa\",\n download: \"Descargar\",\n copyPrompt: \"Copiar prompt\",\n animate: \"Animar con modelo de video\",\n share: \"Compartir\",\n delete: \"Eliminar del feed\"\n },\n historyModals: {\n previewTitle: \"Vista previa\",\n animateTitle: \"Animar esta imagen\",\n animateDescription: \"Env\\xeda el cuadro a un generador de video para darle movimiento.\",\n animateSelectLabel: \"Elige un modelo de video\",\n animateConfirm: \"Continuar\",\n shareTitle: \"Compartir imagen\",\n shareSubtitle: \"Env\\xeda el enlace a tu equipo o redes.\",\n shareEmail: \"Compartir por correo\",\n shareTelegram: \"Compartir en Telegram\",\n shareWhatsapp: \"Compartir en WhatsApp\",\n shareCopyLink: \"Copiar enlace\",\n shareCopied: \"\\xa1Enlace copiado!\",\n deleteTitle: \"Eliminar imagen\",\n deleteDescription: \"La imagen desaparecer\\xe1 del feed creativo. Esta acci\\xf3n no se puede deshacer.\",\n deleteConfirm: \"Eliminar\",\n cancel: \"Cancelar\"\n },\n promos: {\n \"nano-banana\": {\n tag: \"Image Lab\",\n title: \"Nano Banana | Laboratorio visual IA\",\n description: \"Un solo espacio para generar im\\xe1genes creativas: prompts de texto, mezclas de referencias y ajustes iterativos en segundos.\",\n bulletPoints: [\n \"Produce escenas fotorrealistas con control preciso de c\\xe1mara, iluminaci\\xf3n y atm\\xf3sfera.\",\n \"Edita fotogramas subidos a\\xf1adiendo o quitando elementos, cambiando el estilo o recoloreando la paleta.\",\n \"Combina hasta nueve referencias y perfecciona el resultado paso a paso dentro del di\\xe1logo.\"\n ]\n },\n veo3: {\n tag: \"Video Lab\",\n title: \"VEO3 | Flujo cinematogr\\xe1fico\",\n description: \"Estudio experimental cuadro a cuadro: lleva un guion a un clip final en un \\xfanico flujo.\",\n bulletPoints: [\n \"Convierte guiones en storyboards y videos cortos con control de duraci\\xf3n y formato.\",\n \"Aporta referencias de movimiento, audio y estilo para crear composiciones h\\xedbridas.\",\n \"Sigue versiones y ediciones del equipo con un historial que captura cada iteraci\\xf3n.\"\n ]\n },\n sora: {\n tag: \"Motion Lab\",\n title: \"Sora 2 | Escenas generativas\",\n description: \"Modelo de video consciente de la f\\xedsica para planos largos, c\\xe1mara din\\xe1mica y sujetos n\\xedtidos.\",\n bulletPoints: [\n \"Transforma conceptos en metraje pulido con iluminaci\\xf3n natural y profundidad cinematogr\\xe1fica.\",\n \"Combina texto, im\\xe1genes y clips para dirigir la coreograf\\xeda, el ambiente y la acci\\xf3n en pantalla.\",\n \"Exporta secuencias listas para edici\\xf3n con personajes consistentes en cada cuadro.\"\n ]\n },\n seedream: {\n tag: \"Studio Lab\",\n title: \"SeeDream | Atelier de estilo a imagen\",\n description: \"Mezcla conceptos de moda, direcci\\xf3n art\\xedstica y paletas en visuales listos para galer\\xeda con pocas indicaciones.\",\n bulletPoints: [\n \"Traduce moodboards a looks coherentes controlando paleta, textura e iluminaci\\xf3n.\",\n \"Superpone hasta cinco referencias para trasladar composici\\xf3n, pose o huella estilizada.\",\n \"Itera mediante di\\xe1logo mientras mantienes una est\\xe9tica segura para la marca.\"\n ]\n },\n runway: {\n tag: \"Production Lab\",\n title: \"Runway | Plataforma multimodal\",\n description: \"Lanza campa\\xf1as m\\xe1s r\\xe1pido con flujos de texto, imagen y video alimentados por los modelos Gen de Runway.\",\n bulletPoints: [\n \"Construye storyboards, animaciones y assets de marketing en un lienzo colaborativo.\",\n \"Usa motion brushes, control de profundidad y sincronizaci\\xf3n de audio para escenas precisas.\",\n \"Exporta assets por capas listos para Premiere, Resolve o After Effects.\"\n ]\n },\n kling: {\n tag: \"Realtime Lab\",\n title: \"Kling | Simulacros realistas\",\n description: \"Difusi\\xf3n coherente con la f\\xedsica para productos, multitudes y vistas de dron — renderizado en tiempo r\\xe9cord.\",\n bulletPoints: [\n \"Genera escenas con sombras, reflejos y materiales complejos precisos.\",\n \"Define trayectorias de c\\xe1mara y profundidad de campo para panor\\xe1micas amplias o macros.\",\n \"Haz bucles o extiende clips sin perder fidelidad cuadro a cuadro.\"\n ]\n }\n }\n },\n videoWorkbench: {\n menuTitle: \"Modelos de video\",\n modelLabels: {\n veo3: \"Veo 3\",\n \"veo3-fast\": \"Veo 3 Fast\",\n veo2: \"Veo 2\"\n },\n promptLabel: \"Prompt\",\n promptPlaceholder: \"Describe la escena, la c\\xe1mara, el movimiento y las pistas de audio…\",\n promptHint: \"Incluye di\\xe1logos entre comillas y efectos de sonido expl\\xedcitos para mejorar la banda sonora.\",\n negativePromptLabel: \"Prompt negativo\",\n negativePromptPlaceholder: \"Elementos que deseas evitar (por ejemplo: caricatura, baja calidad)…\",\n modeLabel: \"Modo de generaci\\xf3n\",\n modeOptions: {\n \"text-to-video\": \"Texto a video\",\n \"image-to-video\": \"Imagen a video\"\n },\n aspectLabel: \"Relaci\\xf3n de aspecto\",\n resolutionLabel: \"Resoluci\\xf3n\",\n personLabel: \"Generaci\\xf3n de personas\",\n seedLabel: \"Seed\",\n referenceLabel: \"Imagen de referencia (opcional)\",\n referenceHint: \"PNG/JPG hasta 20 MB\",\n removeLabel: \"Eliminar referencia\",\n generate: \"Generar video\",\n clearAll: \"Limpiar ajustes\",\n history: {\n title: \"Renders recientes\",\n subtitle: \"Cuando conectemos la API real ver\\xe1s aqu\\xed tus resultados.\",\n button: \"Historial\"\n },\n promos: {\n veo3: {\n tag: \"Motion Lab\",\n title: \"Veo 3 | Realismo cinematogr\\xe1fico\",\n description: \"El modelo insignia de Google DeepMind con audio nativo, clips de 8 s en 1080p y control preciso del estilo.\",\n bulletPoints: [\n \"Describe di\\xe1logos, movimientos de c\\xe1mara y ambiente para obtener audio y video sincronizados.\",\n \"Alterna entre formatos verticales u horizontales seg\\xfan el canal de publicaci\\xf3n.\",\n \"Gu\\xeda las iteraciones con prompts negativos y seeds para mantener consistencia.\"\n ]\n },\n \"veo3-fast\": {\n tag: \"Motion Lab\",\n title: \"Veo 3 Fast | Velocidad productiva\",\n description: \"Dise\\xf1ado para cargas de trabajo que requieren alta calidad con latencia reducida.\",\n bulletPoints: [\n \"Ideal para pruebas A/B, campa\\xf1as publicitarias o generaci\\xf3n de contenido social.\",\n \"Compatible con flujos texto→video e imagen→video con audio nativo.\",\n \"Los presets equilibrados mantienen la calidad mientras maximizan la rapidez.\"\n ]\n },\n veo2: {\n tag: \"Legacy Lab\",\n title: \"Veo 2 | Exploraci\\xf3n creativa\",\n description: \"La generaci\\xf3n anterior perfecta para storyboards r\\xe1pidos, cortos estilizados y exploraciones atmosf\\xe9ricas.\",\n bulletPoints: [\n \"Genera hasta dos clips por solicitud con una duraci\\xf3n de 5–8 segundos.\",\n \"Excelente para pruebas de concepto donde importa m\\xe1s la est\\xe9tica que la resoluci\\xf3n full HD.\",\n \"Combina prompts con referencias para dar vida a bocetos o concept art.\"\n ]\n }\n }\n },\n auth: {\n loginTitle: \"Bienvenido de nuevo\",\n loginSubtitle: \"Inicia sesion para gestionar tu saldo y tus proyectos.\",\n registerTitle: \"Crea una cuenta AllAI\",\n registerSubtitle: \"Registrate con correo electronico o continua con Google.\",\n emailLabel: \"Correo\",\n passwordLabel: \"Contrasena\",\n confirmPasswordLabel: \"Repite la contrasena\",\n submitlogIn: \"Iniciar sesion\",\n signOutLabel: \"Cerrar sesion\",\n submitRegister: \"Crear cuenta\",\n orDivider: \"o\",\n googleButton: \"Continuar con Google\",\n registerCta: \"?Nuevo en AllAI?\",\n registerLink: \"Crea una cuenta\",\n loginCta: \"?Ya tienes cuenta?\",\n loginLink: \"Entrar\",\n errorGeneric: \"Algo salio mal. Intentalo de nuevo.\",\n passwordMismatch: \"Las contrasenas deben coincidir.\"\n },\n account: {\n title: \"Panel personal\",\n subtitle: \"Consulta tu correo, saldo y el historial de recargas.\",\n balanceLabel: \"Saldo disponible\",\n historyTitle: \"Historial de recargas\",\n historyEmpty: \"Todavia no hay recargas registradas.\",\n refreshLabel: \"Actualizar\"\n }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (esDictionary);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi4vLi4vcGFja2FnZXMvaTE4bi9kaWN0aW9uYXJpZXMvZXMudHMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFFTyxNQUFNQSxlQUEyQjtJQUN0Q0MsUUFBUTtRQUNOQyxZQUFZO1FBQ1pDLFdBQVc7UUFDWEMsT0FBTztRQUNQQyxjQUFjO1FBQ2RDLGNBQWM7UUFDZEMsZUFBZTtRQUNmQyxhQUFhO1FBQ2JDLG1CQUFtQjtJQUNyQjtJQUNBQyxZQUFZO1FBQ1ZDLE9BQU87UUFDUEMsTUFBTTtRQUNOQyxPQUFPO1FBQ0hDLFdBQVc7UUFDZkMsT0FBTztRQUNQQyxTQUFTO1FBQ1RDLEtBQUs7UUFDTEMsTUFBTTtRQUNOQyxnQkFBZ0I7UUFDaEJDLGdCQUFnQjtRQUNoQkMsV0FBVztRQUNYQyxVQUFVO1FBQ1ZDLFdBQVc7UUFDWEMsUUFBUTtJQUNWO0lBQ0FDLFNBQVM7UUFDUEMsU0FBUztRQUNUQyxvQkFBb0I7UUFDcEJDLFFBQVE7SUFDVjtJQUNBQyxXQUFXO1FBQ1RDLFNBQVM7UUFDVEMsYUFBYTtRQUNiQyxZQUFZO1FBQ1pDLFNBQVM7UUFDVEMsbUJBQW1CO1FBQ25CQyxPQUFPO1FBQ1BDLFNBQVM7UUFDVEMsY0FBYztRQUNkQyxhQUFhO1FBQ2JDLG9CQUFvQjtRQUNwQkMsUUFBUTtJQUNWO0lBQ0FDLFdBQVc7UUFDVHpCLFNBQVM7WUFDUDBCLFdBQVc7WUFDWEMsY0FDRTtZQUNGQyxhQUFhO1lBQ2JDLGFBQWE7WUFDYkMsYUFBYTtZQUNiQyxZQUNFO1lBQ0ZDLE9BQU87Z0JBQ0xDLFNBQVM7b0JBQ1BDLE9BQU87b0JBQ1BDLGFBQWE7b0JBQ2JDLFVBQVU7d0JBQ1I7d0JBQ0E7d0JBQ0E7d0JBQ0E7cUJBQ0Q7Z0JBQ0g7Z0JBQ0FDLFNBQVM7b0JBQ1BILE9BQU87b0JBQ1BDLGFBQWE7b0JBQ2JDLFVBQVU7d0JBQ1I7d0JBQ0E7d0JBQ0E7d0JBQ0E7cUJBQ0Q7Z0JBQ0g7Z0JBQ0FFLFFBQVE7b0JBQ05KLE9BQU87b0JBQ1BDLGFBQWE7b0JBQ2JDLFVBQVU7d0JB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O1FBQ1ArQixVQUFVO1FBQ1YzRSxjQUFjO1FBQ2RrSixjQUFjO1FBQ2RuSCxjQUFjO1FBQ2RvSCxjQUFjO0lBQ2hCO0FBQ0YsRUFBRTtBQUNGLGlFQUFlekosWUFBWUEsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL0BhbGxhaS93ZWIvLi4vLi4vcGFja2FnZXMvaTE4bi9kaWN0aW9uYXJpZXMvZXMudHM/M2UxOSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaWN0aW9uYXJ5IH0gZnJvbSBcIi4uL3R5cGVzXCI7XHJcblxyXG5leHBvcnQgY29uc3QgZXNEaWN0aW9uYXJ5OiBEaWN0aW9uYXJ5ID0ge1xyXG4gIGNvbW1vbjoge1xyXG4gICAgYnJhbmRTaG9ydDogXCJBbGxBSVwiLFxyXG4gICAgYnJhbmRMb25nOiBcIkFsbEFJIFN0dWRpb1wiLFxyXG4gICAgbG9nSW46IFwiSW5pY2lhciBzZXNpb25cIixcclxuICAgIHNpZ25PdXRMYWJlbDogXCJDZXJyYXIgc2VzaW9uXCIsXHJcbiAgICBiYWxhbmNlTGFiZWw6IFwiU2FsZG9cIixcclxuICAgIGNyZWRpdHNTdWZmaXg6IFwiY3LDqWRpdG9zXCIsXHJcbiAgICBzZWFyY2hMYWJlbDogXCJCdXNjYXJcIixcclxuICAgIGxhbmd1YWdlTWVudUxhYmVsOiBcIlNlbGVjY2lvbmFyIGlkaW9tYVwiXHJcbiAgfSxcclxuICBuYXZpZ2F0aW9uOiB7XHJcbiAgICBzdWl0ZTogXCLDgXJlYSBkZSB0cmFiYWpvXCIsXHJcbiAgICBob21lOiBcIkluaWNpb1wiLFxyXG4gICAgc3RvY2s6IFwiTWVyY2FkbyBkZSByZWN1cnNvc1wiLFxyXG4gICAgICAgIGNvbW11bml0eTogXCJDb211bmlkYWRcIixcclxuICAgIGFib3V0OiBcIlNvYnJlIG5vc290cm9zXCIsXHJcbiAgICBwcmljaW5nOiBcIlByZWNpb3NcIixcclxuICAgIGZhcTogXCJQcmVndW50YXMgZnJlY3VlbnRlc1wiLFxyXG4gICAgYmxvZzogXCJCbG9nXCIsXHJcbiAgICBpbWFnZUdlbmVyYXRvcjogXCJHZW5lcmFkb3IgZGUgaW3DoWdlbmVzXCIsXHJcbiAgICB2aWRlb0dlbmVyYXRvcjogXCJHZW5lcmFkb3IgZGUgdmlkZW9cIixcclxuICAgIGFzc2lzdGFudDogXCJBc2lzdGVudGVcIixcclxuICAgIGFsbFRvb2xzOiBcIlRvZGFzIGxhcyBoZXJyYW1pZW50YXNcIixcclxuICAgIGNyZWF0aW9uczogXCJQcm95ZWN0b3NcIixcclxuICAgIHBpbm5lZDogXCJGaWphZG9zXCJcclxuICB9LFxyXG4gIGFjdGlvbnM6IHtcclxuICAgIHVwZ3JhZGU6IFwiQWN0dWFsaXphciBwbGFuXCIsXHJcbiAgICB1cGdyYWRlRGVzY3JpcHRpb246IFwiRGVzYmxvcXVlYSBtYXlvcmVzIHJlc29sdWNpb25lcyB5IGNvbGFzIG3DoXMgcsOhcGlkYXMgcGFyYSBjcmVhZG9yZXMge2xvY2FsZX0uXCIsXHJcbiAgICBjcmVhdGU6IFwiQ3JlYXJcIlxyXG4gIH0sXHJcbiAgZGFzaGJvYXJkOiB7XHJcbiAgICB3ZWxjb21lOiBcIkJpZW52ZW5pZG8gZGUgbnVldm9cIixcclxuICAgIHNlbGVjdE1vZGVsOiBcIkVsaWdlIHVuIG1vZGVsb1wiLFxyXG4gICAgZ3VpZGVkTW9kZTogXCJHdWlhZG9cIixcclxuICAgIHByb01vZGU6IFwiUHJvXCIsXHJcbiAgICBwcm9tcHRQbGFjZWhvbGRlcjogXCJEZXNjcmliZSBlbCByZXN1bHRhZG8gcXVlIG5lY2VzaXRhcy4uLlwiLFxyXG4gICAgdGFza3M6IFwiVGFyZWFzIHBvcHVsYXJlc1wiLFxyXG4gICAgaGlzdG9yeTogXCJBY3RpdmlkYWQgcmVjaWVudGVcIixcclxuICAgIGhpc3RvcnlFbXB0eTogXCJDdWFuZG8gZ2VuZXJlcyBhbGdvIGFwYXJlY2Vyw6EgYXF1w60gcGFyYSB1biBhY2Nlc28gcsOhcGlkby5cIixcclxuICAgIGluc3BpcmF0aW9uOiBcIlByZXNldHMgZGUgaW5zcGlyYWNpw7NuXCIsXHJcbiAgICBpbnNwaXJhdGlvblJlZnJlc2g6IFwiQWN0dWFsaXphclwiLFxyXG4gICAgcmVjZW50OiBcIlJlY2llbnRlc1wiXHJcbiAgfSxcclxuICBtYXJrZXRpbmc6IHtcclxuICAgIHByaWNpbmc6IHtcclxuICAgICAgaGVyb1RpdGxlOiBcIlByaWNpbmdcIixcclxuICAgICAgaGVyb1N1YnRpdGxlOlxyXG4gICAgICAgIFwiQ2hvb3NlIHRoZSBwbGFuIHRoYXQgbWF0Y2hlcyB5b3VyIHByb2R1Y3Rpb24gdmVsb2NpdHkuIEV2ZXJ5IGNvaW4gZXF1YWxzIDEg4oK9LCBuZXZlciBleHBpcmVzLCBhbmQgY2FuIGJlIHNwZW50IGFjcm9zcyBpbWFnZSBhbmQgdmlkZW8gd29ya2JlbmNoZXMuXCIsXHJcbiAgICAgIHByaWNlU3VmZml4OiBcIi9wYWNrXCIsXHJcbiAgICAgIGJ1dHRvbkxhYmVsOiBcIlB1cmNoYXNlIHBhY2tcIixcclxuICAgICAgZm9vdGVyVGl0bGU6IFwiTmVlZCBhIGN1c3RvbSBkZXBsb3ltZW50P1wiLFxyXG4gICAgICBmb290ZXJCb2R5OlxyXG4gICAgICAgIFwiTmVlZCBzb21ldGhpbmcgYmVzcG9rZT8gRW1haWwgc2FsZXNAYWxsYWkuc3R1ZGlvIGFuZCB3ZSB3aWxsIHRhaWxvciBhIHByaXZhdGUgYmFsYW5jZSwgY3VzdG9tIGluZnJhc3RydWN0dXJlLCBhbmQgY3JlZGl0cyB0byBtYXRjaCB5b3VyIGxhdW5jaCBzY2hlZHVsZS5cIixcclxuICAgICAgcGxhbnM6IHtcclxuICAgICAgICBzdGFydGVyOiB7XHJcbiAgICAgICAgICB0aXRsZTogXCJTdGFydGVyXCIsXHJcbiAgICAgICAgICBkZXNjcmlwdGlvbjogXCJQZXJmZWN0IGZvciBpbmRpdmlkdWFscyBleHBsb3JpbmcgTmFubyBCYW5hbmEgd2l0aCBwcmVkaWN0YWJsZSBzcGVuZC5cIixcclxuICAgICAgICAgIGZlYXR1cmVzOiBbXHJcbiAgICAgICAgICAgIFwiSW5jbHVkZXMge3tjb2luc319IGNvaW5zICjiiYh7e2FwcHJveE5hbm99fSBOYW5vIEJhbmFuYSBqb2JzIG9yIHt7YXBwcm94VmVvfX0gVmVvMyByZW5kZXJzKVwiLFxyXG4gICAgICAgICAgICBcIjEgY29pbiA9IDEg4oK9IGFuZCBjb2lucyBuZXZlciBleHBpcmVcIixcclxuICAgICAgICAgICAgXCJOYW5vIEJhbmFuYSwgU2VlZHJlYW0sIFJ1bndheSBhbmQgS2xpbmcgYWNjZXNzXCIsXHJcbiAgICAgICAgICAgIFwiUHJvbXB0IGxpYnJhcnksIHNhdmVkIHN0eWxlcywgaGlzdG9yeSBwbGF5YmFja1wiXHJcbiAgICAgICAgICBdXHJcbiAgICAgICAgfSxcclxuICAgICAgICBjcmVhdG9yOiB7XHJcbiAgICAgICAgICB0aXRsZTogXCJDcmVhdG9yXCIsXHJcbiAgICAgICAgICBkZXNjcmlwdGlvbjogXCJCdWlsdCBmb3Igc3RlYWR5IHdlZWtseSBwcm9kdWN0aW9uIGFjcm9zcyBpbWFnZSBhbmQgdmlkZW8gcGlwZWxpbmVzLlwiLFxyXG4gICAgICAgICAgZmVhdHVyZXM6IFtcclxuICAgICAgICAgICAgXCJJbmNsdWRlcyB7e2NvaW5zfX0gY29pbnMgKOKJiHt7YXBwcm94TmFub319IE5hbm8gQmFuYW5hIG9yIHt7YXBwcm94VmVvfX0gVmVvMyByZW5kZXJzKVwiLFxyXG4gICAgICAgICAgICBcIlNoYXJlZCB0ZWFtIGJhbGFuY2Ugd2l0aCByb2xlLWJhc2VkIHNwZW5kIGxpbWl0c1wiLFxyXG4gICAgICAgICAgICBcIkJyYW5kIHNhZmV0eSBwcmVzZXRzLCBhdWRpdCB0aW1lbGluZSwgbG9jYWxpc2F0aW9uIHRvb2xzXCIsXHJcbiAgICAgICAgICAgIFwiUHJpb3JpdHkgc3VwcG9ydCB3aXRoIDEyaCByZXNwb25zZVwiXHJcbiAgICAgICAgICBdXHJcbiAgICAgICAgfSxcclxuICAgICAgICBzdHVkaW86IHtcclxuICAgICAgICAgIHRpdGxlOiBcIlN0dWRpb1wiLFxyXG4gICAgICAgICAgZGVzY3JpcHRpb246IFwiRm9yIGFnZW5jaWVzIGFuZCBpbi1ob3VzZSB0ZWFtcyBzaGlwcGluZyBoaWdoLXZvbHVtZSBjYW1wYWlnbnMuXCIsXHJcbiAgICAgICAgICBmZWF0dXJlczogW1xyXG4gICAgICAgICAgICBcIkluY2x1ZGVzIHt7Y29pbnN9fSBjb2lucyAo4omIe3thcHByb3hOYW5vfX0gTmFubyBCYW5hbmEgb3Ige3thcHByb3hWZW99fSBWZW8zIHJlbmRlcnMpXCIsXHJcbiAgICAgICAgICAgIFwiT3JnYW5pc2F0aW9uLXdpZGUgYmFsYW5jZSB3aXRoIGJ1ZGdldCBhdXRvbWF0aW9uXCIsXHJcbiAgICAgICAgICAgIFwiQWR2YW5jZWQgZ3VhcmRyYWlscywgd2F0ZXJtYXJraW5nLCBjb21wbGlhbmNlIHJldmlld3NcIixcclxuICAgICAgICAgICAgXCJEZWRpY2F0ZWQgc3VjY2VzcyBtYW5hZ2VyIGFuZCBsaXZlIGNoYXQgc3VwcG9ydFwiXHJcbiAgICAgICAgICBdXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSxcclxuICBuYW5vV29ya2JlbmNoOiB7XHJcbiAgICBtZW51VGl0bGU6IFwiVG9kb3MgbG9zIG1vZGVsb3NcIixcclxuICAgIGltYWdlQ2F0ZWdvcnlMYWJlbDogXCJHZW5lcmFkb3JlcyBkZSBpbWFnZW5cIixcclxuICAgIHZpZGVvQ2F0ZWdvcnlMYWJlbDogXCJHZW5lcmFkb3JlcyBkZSB2aWRlb1wiLFxyXG4gICAgbW9kZWxMYWJlbHM6IHtcclxuICAgICAgXCJuYW5vLWJhbmFuYVwiOiBcIk5hbm8gQmFuYW5hXCIsXHJcbiAgICAgIHZlbzM6IFwiVkVPM1wiLFxyXG4gICAgICBzb3JhOiBcIlNvcmEgMlwiLFxyXG4gICAgICBzZWVkcmVhbTogXCJTZWVEcmVhbVwiLFxyXG4gICAgICBydW53YXk6IFwiUnVud2F5XCIsXHJcbiAgICAgIGtsaW5nOiBcIktsaW5nXCJcclxuICAgIH0sXHJcbiAgICBwcm9tcHRMYWJlbDogXCJQcm9tcHRcIixcclxuICAgIHByb21wdFBsYWNlaG9sZGVyOiBcIkRlc2NyaWJlIGxhIGltYWdlbiBxdWUgcXVpZXJlcyBvYnRlbmVyLi4uXCIsXHJcbiAgICBwcm9tcHRIaW50OiBcIlB1ZWRlcyBwZWdhciBoYXN0YSA4MDAwIGNhcmFjdGVyZXMsIGluY2x1aWRhcyBjYXB0dXJhcyBkZSBwYW50YWxsYSDigJQgbG9zIHJlY3Vyc29zIHZpc3VhbGVzIHNlIGHDsWFkZW4gYXV0b23DoXRpY2FtZW50ZS5cIixcclxuICAgIGZvcm1hdExhYmVsOiBcIkZvcm1hdG9cIixcclxuICAgIGZvcm1hdE9wdGlvbnM6IFtcclxuICAgICAgeyB2YWx1ZTogXCIxOjFcIiwgbGFiZWw6IFwiMToxXCIgfSxcclxuICAgICAgeyB2YWx1ZTogXCI5OjE2XCIsIGxhYmVsOiBcIjk6MTZcIiB9LFxyXG4gICAgICB7IHZhbHVlOiBcIjE2OjlcIiwgbGFiZWw6IFwiMTY6OVwiIH0sXHJcbiAgICAgIHsgdmFsdWU6IFwiMzo0XCIsIGxhYmVsOiBcIjM6NFwiIH0sXHJcbiAgICAgIHsgdmFsdWU6IFwiNDozXCIsIGxhYmVsOiBcIjQ6M1wiIH0sXHJcbiAgICAgIHsgdmFsdWU6IFwiMzoyXCIsIGxhYmVsOiBcIjM6MlwiIH0sXHJcbiAgICAgIHsgdmFsdWU6IFwiMjozXCIsIGxhYmVsOiBcIjI6M1wiIH0sXHJcbiAgICAgIHsgdmFsdWU6IFwiNTo0XCIsIGxhYmVsOiBcIjU6NFwiIH0sXHJcbiAgICAgIHsgdmFsdWU6IFwiNDo1XCIsIGxhYmVsOiBcIjQ6NVwiIH0sXHJcbiAgICAgIHsgdmFsdWU6IFwiMjE6OVwiLCBsYWJlbDogXCIyMTo5XCIgfSxcclxuICAgICAgeyB2YWx1ZTogXCJhdXRvXCIsIGxhYmVsOiBcIkF1dG9cIiB9XHJcbiAgICBdLFxyXG4gICAgcHJpbWFyeUxhYmVsOiBcIkltYWdlbiBwcmluY2lwYWxcIixcclxuICAgIHByaW1hcnlFbXB0eVRpdGxlOiBcIkHDsWFkaXIgaW1hZ2VuIHByaW5jaXBhbFwiLFxyXG4gICAgcHJpbWFyeUVtcHR5SGludDogXCJQTkcvSlBHXCIsXHJcbiAgICByZWZlcmVuY2VzTGFiZWw6IFwiUmVmZXJlbmNpYXMgKGhhc3RhIDkpXCIsXHJcbiAgICByZWZlcmVuY2VFbXB0eVRpdGxlOiBcIkHDsWFkaXIgcmVmZXJlbmNpYVwiLFxyXG4gICAgcmVmZXJlbmNlRW1wdHlIaW50OiBcIlBORy9KUEdcIixcclxuICAgIHJlbW92ZUxhYmVsOiBcIkVsaW1pbmFyXCIsXHJcbiAgICBkZWxldGVUaXRsZTogXCJFbGltaW5hciBpbWFnZW5cIixcclxuICAgIGdlbmVyYXRlOiBcIkdlbmVyYXJcIixcclxuICAgIGNsZWFyQWxsOiBcIkJvcnJhciB0b2RhcyBsYXMgaW3DoWdlbmVzXCIsXHJcbiAgICBoaXN0b3J5OiB7XHJcbiAgICAgIHRpdGxlOiBcIkZlZWQgY3JlYXRpdm9cIixcclxuICAgICAgc3VidGl0bGU6IFwiR2FsZXLDrWEgdGVtcG9yYWwgbWllbnRyYXMgY29uZWN0YW1vcyBsYSBBUEkgcmVhbCBkZSBoaXN0b3JpYWwuXCIsXHJcbiAgICAgIGJ1dHRvbjogXCJIaXN0b3JpYWxcIlxyXG4gICAgfSxcclxuICAgIGhpc3RvcnlTdGF0dXM6IHtcclxuICAgICAgc3VibWl0dGluZzogXCJFbnZpYW5kbyBzb2xpY2l0dWQuLi5cIixcclxuICAgICAgd2FpdGluZzogXCJUYXJlYSBjcmVhZGEuIEVzcGVyYW5kbyBhIE5hbm8gQmFuYW5hLi4uXCIsXHJcbiAgICAgIHF1ZXVpbmc6IFwiRW4gY29sYSBkZSByZW5kZXJpemFkby4uLlwiLFxyXG4gICAgICBnZW5lcmF0aW5nOiBcIkdlbmVyYW5kbyB0dSBpbWFnZW4uLi5cIixcclxuICAgICAgcHJvZ3Jlc3NMYWJlbDogXCJQcm9ncmVzb1wiLFxyXG4gICAgICBjb21wbGV0ZWQ6IFwiTGlzdGFcIixcclxuICAgICAgZmFpbGVkOiBcIkVycm9yXCIsXHJcbiAgICAgIG5vUmVzdWx0OiBcIkxhIEFQSSBubyBkZXZvbHZpw7MgVVJMcyBkZSByZXN1bHRhZG8uXCIsXHJcbiAgICAgIHByb21wdENvcGllZDogXCJQcm9tcHQgY29waWFkbyBhbCBwb3J0YXBhcGVsZXMuXCIsXHJcbiAgICAgIHByb21wdENvcHlFcnJvcjogXCJObyBzZSBwdWRvIGNvcGlhciBlbCBwcm9tcHQuIEhhemxvIG1hbnVhbG1lbnRlLlwiXHJcbiAgICB9LFxyXG4gICAgaGlzdG9yeUFjdGlvbnM6IHtcclxuICAgICAgbWVudTogXCJBYnJpciBhY2Npb25lc1wiLFxyXG4gICAgICBwcmV2aWV3OiBcIkFicmlyIHZpc3RhIHByZXZpYVwiLFxyXG4gICAgICBkb3dubG9hZDogXCJEZXNjYXJnYXJcIixcclxuICAgICAgY29weVByb21wdDogXCJDb3BpYXIgcHJvbXB0XCIsXHJcbiAgICAgIGFuaW1hdGU6IFwiQW5pbWFyIGNvbiBtb2RlbG8gZGUgdmlkZW9cIixcclxuICAgICAgc2hhcmU6IFwiQ29tcGFydGlyXCIsXHJcbiAgICAgIGRlbGV0ZTogXCJFbGltaW5hciBkZWwgZmVlZFwiXHJcbiAgICB9LFxyXG4gICAgaGlzdG9yeU1vZGFsczoge1xyXG4gICAgICBwcmV2aWV3VGl0bGU6IFwiVmlzdGEgcHJldmlhXCIsXHJcbiAgICAgIGFuaW1hdGVUaXRsZTogXCJBbmltYXIgZXN0YSBpbWFnZW5cIixcclxuICAgICAgYW5pbWF0ZURlc2NyaXB0aW9uOiBcIkVudsOtYSBlbCBjdWFkcm8gYSB1biBnZW5lcmFkb3IgZGUgdmlkZW8gcGFyYSBkYXJsZSBtb3ZpbWllbnRvLlwiLFxyXG4gICAgICBhbmltYXRlU2VsZWN0TGFiZWw6IFwiRWxpZ2UgdW4gbW9kZWxvIGRlIHZpZGVvXCIsXHJcbiAgICAgIGFuaW1hdGVDb25maXJtOiBcIkNvbnRpbnVhclwiLFxyXG4gICAgICBzaGFyZVRpdGxlOiBcIkNvbXBhcnRpciBpbWFnZW5cIixcclxuICAgICAgc2hhcmVTdWJ0aXRsZTogXCJFbnbDrWEgZWwgZW5sYWNlIGEgdHUgZXF1aXBvIG8gcmVkZXMuXCIsXHJcbiAgICAgIHNoYXJlRW1haWw6IFwiQ29tcGFydGlyIHBvciBjb3JyZW9cIixcclxuICAgICAgc2hhcmVUZWxlZ3JhbTogXCJDb21wYXJ0aXIgZW4gVGVsZWdyYW1cIixcclxuICAgICAgc2hhcmVXaGF0c2FwcDogXCJDb21wYXJ0aXIgZW4gV2hhdHNBcHBcIixcclxuICAgICAgc2hhcmVDb3B5TGluazogXCJDb3BpYXIgZW5sYWNlXCIsXHJcbiAgICAgIHNoYXJlQ29waWVkOiBcIsKhRW5sYWNlIGNvcGlhZG8hXCIsXHJcbiAgICAgIGRlbGV0ZVRpdGxlOiBcIkVsaW1pbmFyIGltYWdlblwiLFxyXG4gICAgICBkZWxldGVEZXNjcmlwdGlvbjogXCJMYSBpbWFnZW4gZGVzYXBhcmVjZXLDoSBkZWwgZmVlZCBjcmVhdGl2by4gRXN0YSBhY2Npw7NuIG5vIHNlIHB1ZWRlIGRlc2hhY2VyLlwiLFxyXG4gICAgICBkZWxldGVDb25maXJtOiBcIkVsaW1pbmFyXCIsXHJcbiAgICAgIGNhbmNlbDogXCJDYW5jZWxhclwiXHJcbiAgICB9LFxyXG4gICAgcHJvbW9zOiB7XHJcbiAgICAgIFwibmFuby1iYW5hbmFcIjoge1xyXG4gICAgICAgIHRhZzogXCJJbWFnZSBMYWJcIixcclxuICAgICAgICB0aXRsZTogXCJOYW5vIEJhbmFuYSB8IExhYm9yYXRvcmlvIHZpc3VhbCBJQVwiLFxyXG4gICAgICAgIGRlc2NyaXB0aW9uOlxyXG4gICAgICAgICAgXCJVbiBzb2xvIGVzcGFjaW8gcGFyYSBnZW5lcmFyIGltw6FnZW5lcyBjcmVhdGl2YXM6IHByb21wdHMgZGUgdGV4dG8sIG1lemNsYXMgZGUgcmVmZXJlbmNpYXMgeSBhanVzdGVzIGl0ZXJhdGl2b3MgZW4gc2VndW5kb3MuXCIsXHJcbiAgICAgICAgYnVsbGV0UG9pbnRzOiBbXHJcbiAgICAgICAgICBcIlByb2R1Y2UgZXNjZW5hcyBmb3RvcnJlYWxpc3RhcyBjb24gY29udHJvbCBwcmVjaXNvIGRlIGPDoW1hcmEsIGlsdW1pbmFjacOzbiB5IGF0bcOzc2ZlcmEuXCIsXHJcbiAgICAgICAgICBcIkVkaXRhIGZvdG9ncmFtYXMgc3ViaWRvcyBhw7FhZGllbmRvIG8gcXVpdGFuZG8gZWxlbWVudG9zLCBjYW1iaWFuZG8gZWwgZXN0aWxvIG8gcmVjb2xvcmVhbmRvIGxhIHBhbGV0YS5cIixcclxuICAgICAgICAgIFwiQ29tYmluYSBoYXN0YSBudWV2ZSByZWZlcmVuY2lhcyB5IHBlcmZlY2Npb25hIGVsIHJlc3VsdGFkbyBwYXNvIGEgcGFzbyBkZW50cm8gZGVsIGRpw6Fsb2dvLlwiXHJcbiAgICAgICAgXVxyXG4gICAgICB9LFxyXG4gICAgICB2ZW8zOiB7XHJcbiAgICAgICAgdGFnOiBcIlZpZGVvIExhYlwiLFxyXG4gICAgICAgIHRpdGxlOiBcIlZFTzMgfCBGbHVqbyBjaW5lbWF0b2dyw6FmaWNvXCIsXHJcbiAgICAgICAgZGVzY3JpcHRpb246XHJcbiAgICAgICAgICBcIkVzdHVkaW8gZXhwZXJpbWVudGFsIGN1YWRybyBhIGN1YWRybzogbGxldmEgdW4gZ3Vpb24gYSB1biBjbGlwIGZpbmFsIGVuIHVuIMO6bmljbyBmbHVqby5cIixcclxuICAgICAgICBidWxsZXRQb2ludHM6IFtcclxuICAgICAgICAgIFwiQ29udmllcnRlIGd1aW9uZXMgZW4gc3Rvcnlib2FyZHMgeSB2aWRlb3MgY29ydG9zIGNvbiBjb250cm9sIGRlIGR1cmFjacOzbiB5IGZvcm1hdG8uXCIsXHJcbiAgICAgICAgICBcIkFwb3J0YSByZWZlcmVuY2lhcyBkZSBtb3ZpbWllbnRvLCBhdWRpbyB5IGVzdGlsbyBwYXJhIGNyZWFyIGNvbXBvc2ljaW9uZXMgaMOtYnJpZGFzLlwiLFxyXG4gICAgICAgICAgXCJTaWd1ZSB2ZXJzaW9uZXMgeSBlZGljaW9uZXMgZGVsIGVxdWlwbyBjb24gdW4gaGlzdG9yaWFsIHF1ZSBjYXB0dXJhIGNhZGEgaXRlcmFjacOzbi5cIlxyXG4gICAgICAgIF1cclxuICAgICAgfSxcclxuICAgICAgc29yYToge1xyXG4gICAgICAgIHRhZzogXCJNb3Rpb24gTGFiXCIsXHJcbiAgICAgICAgdGl0bGU6IFwiU29yYSAyIHwgRXNjZW5hcyBnZW5lcmF0aXZhc1wiLFxyXG4gICAgICAgIGRlc2NyaXB0aW9uOlxyXG4gICAgICAgICAgXCJNb2RlbG8gZGUgdmlkZW8gY29uc2NpZW50ZSBkZSBsYSBmw61zaWNhIHBhcmEgcGxhbm9zIGxhcmdvcywgY8OhbWFyYSBkaW7DoW1pY2EgeSBzdWpldG9zIG7DrXRpZG9zLlwiLFxyXG4gICAgICAgIGJ1bGxldFBvaW50czogW1xyXG4gICAgICAgICAgXCJUcmFuc2Zvcm1hIGNvbmNlcHRvcyBlbiBtZXRyYWplIHB1bGlkbyBjb24gaWx1bWluYWNpw7NuIG5hdHVyYWwgeSBwcm9mdW5kaWRhZCBjaW5lbWF0b2dyw6FmaWNhLlwiLFxyXG4gICAgICAgICAgXCJDb21iaW5hIHRleHRvLCBpbcOhZ2VuZXMgeSBjbGlwcyBwYXJhIGRpcmlnaXIgbGEgY29yZW9ncmFmw61hLCBlbCBhbWJpZW50ZSB5IGxhIGFjY2nDs24gZW4gcGFudGFsbGEuXCIsXHJcbiAgICAgICAgICBcIkV4cG9ydGEgc2VjdWVuY2lhcyBsaXN0YXMgcGFyYSBlZGljacOzbiBjb24gcGVyc29uYWplcyBjb25zaXN0ZW50ZXMgZW4gY2FkYSBjdWFkcm8uXCJcclxuICAgICAgICBdXHJcbiAgICAgIH0sXHJcbiAgICAgIHNlZWRyZWFtOiB7XHJcbiAgICAgICAgdGFnOiBcIlN0dWRpbyBMYWJcIixcclxuICAgICAgICB0aXRsZTogXCJTZWVEcmVhbSB8IEF0ZWxpZXIgZGUgZXN0aWxvIGEgaW1hZ2VuXCIsXHJcbiAgICAgICAgZGVzY3JpcHRpb246XHJcbiAgICAgICAgICBcIk1lemNsYSBjb25jZXB0b3MgZGUgbW9kYSwgZGlyZWNjacOzbiBhcnTDrXN0aWNhIHkgcGFsZXRhcyBlbiB2aXN1YWxlcyBsaXN0b3MgcGFyYSBnYWxlcsOtYSBjb24gcG9jYXMgaW5kaWNhY2lvbmVzLlwiLFxyXG4gICAgICAgIGJ1bGxldFBvaW50czogW1xyXG4gICAgICAgICAgXCJUcmFkdWNlIG1vb2Rib2FyZHMgYSBsb29rcyBjb2hlcmVudGVzIGNvbnRyb2xhbmRvIHBhbGV0YSwgdGV4dHVyYSBlIGlsdW1pbmFjacOzbi5cIixcclxuICAgICAgICAgIFwiU3VwZXJwb25lIGhhc3RhIGNpbmNvIHJlZmVyZW5jaWFzIHBhcmEgdHJhc2xhZGFyIGNvbXBvc2ljacOzbiwgcG9zZSBvIGh1ZWxsYSBlc3RpbGl6YWRhLlwiLFxyXG4gICAgICAgICAgXCJJdGVyYSBtZWRpYW50ZSBkacOhbG9nbyBtaWVudHJhcyBtYW50aWVuZXMgdW5hIGVzdMOpdGljYSBzZWd1cmEgcGFyYSBsYSBtYXJjYS5cIlxyXG4gICAgICAgIF1cclxuICAgICAgfSxcclxuICAgICAgcnVud2F5OiB7XHJcbiAgICAgICAgdGFnOiBcIlByb2R1Y3Rpb24gTGFiXCIsXHJcbiAgICAgICAgdGl0bGU6IFwiUnVud2F5IHwgUGxhdGFmb3JtYSBtdWx0aW1vZGFsXCIsXHJcbiAgICAgICAgZGVzY3JpcHRpb246XHJcbiAgICAgICAgICBcIkxhbnphIGNhbXBhw7FhcyBtw6FzIHLDoXBpZG8gY29uIGZsdWpvcyBkZSB0ZXh0bywgaW1hZ2VuIHkgdmlkZW8gYWxpbWVudGFkb3MgcG9yIGxvcyBtb2RlbG9zIEdlbiBkZSBSdW53YXkuXCIsXHJcbiAgICAgICAgYnVsbGV0UG9pbnRzOiBbXHJcbiAgICAgICAgICBcIkNvbnN0cnV5ZSBzdG9yeWJvYXJkcywgYW5pbWFjaW9uZXMgeSBhc3NldHMgZGUgbWFya2V0aW5nIGVuIHVuIGxpZW56byBjb2xhYm9yYXRpdm8uXCIsXHJcbiAgICAgICAgICBcIlVzYSBtb3Rpb24gYnJ1c2hlcywgY29udHJvbCBkZSBwcm9mdW5kaWRhZCB5IHNpbmNyb25pemFjacOzbiBkZSBhdWRpbyBwYXJhIGVzY2VuYXMgcHJlY2lzYXMuXCIsXHJcbiAgICAgICAgICBcIkV4cG9ydGEgYXNzZXRzIHBvciBjYXBhcyBsaXN0b3MgcGFyYSBQcmVtaWVyZSwgUmVzb2x2ZSBvIEFmdGVyIEVmZmVjdHMuXCJcclxuICAgICAgICBdXHJcbiAgICAgIH0sXHJcbiAgICAgIGtsaW5nOiB7XHJcbiAgICAgICAgdGFnOiBcIlJlYWx0aW1lIExhYlwiLFxyXG4gICAgICAgIHRpdGxlOiBcIktsaW5nIHwgU2ltdWxhY3JvcyByZWFsaXN0YXNcIixcclxuICAgICAgICBkZXNjcmlwdGlvbjpcclxuICAgICAgICAgIFwiRGlmdXNpw7NuIGNvaGVyZW50ZSBjb24gbGEgZsOtc2ljYSBwYXJhIHByb2R1Y3RvcywgbXVsdGl0dWRlcyB5IHZpc3RhcyBkZSBkcm9uIOKAlCByZW5kZXJpemFkbyBlbiB0aWVtcG8gcsOpY29yZC5cIixcclxuICAgICAgICBidWxsZXRQb2ludHM6IFtcclxuICAgICAgICAgIFwiR2VuZXJhIGVzY2VuYXMgY29uIHNvbWJyYXMsIHJlZmxlam9zIHkgbWF0ZXJpYWxlcyBjb21wbGVqb3MgcHJlY2lzb3MuXCIsXHJcbiAgICAgICAgICBcIkRlZmluZSB0cmF5ZWN0b3JpYXMgZGUgY8OhbWFyYSB5IHByb2Z1bmRpZGFkIGRlIGNhbXBvIHBhcmEgcGFub3LDoW1pY2FzIGFtcGxpYXMgbyBtYWNyb3MuXCIsXHJcbiAgICAgICAgICBcIkhheiBidWNsZXMgbyBleHRpZW5kZSBjbGlwcyBzaW4gcGVyZGVyIGZpZGVsaWRhZCBjdWFkcm8gYSBjdWFkcm8uXCJcclxuICAgICAgICBdXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLFxyXG4gIHZpZGVvV29ya2JlbmNoOiB7XHJcbiAgICBtZW51VGl0bGU6IFwiTW9kZWxvcyBkZSB2aWRlb1wiLFxyXG4gICAgbW9kZWxMYWJlbHM6IHtcclxuICAgICAgdmVvMzogXCJWZW8gM1wiLFxyXG4gICAgICBcInZlbzMtZmFzdFwiOiBcIlZlbyAzIEZhc3RcIixcclxuICAgICAgdmVvMjogXCJWZW8gMlwiXHJcbiAgICB9LFxyXG4gICAgcHJvbXB0TGFiZWw6IFwiUHJvbXB0XCIsXHJcbiAgICBwcm9tcHRQbGFjZWhvbGRlcjogXCJEZXNjcmliZSBsYSBlc2NlbmEsIGxhIGPDoW1hcmEsIGVsIG1vdmltaWVudG8geSBsYXMgcGlzdGFzIGRlIGF1ZGlv4oCmXCIsXHJcbiAgICBwcm9tcHRIaW50OiBcIkluY2x1eWUgZGnDoWxvZ29zIGVudHJlIGNvbWlsbGFzIHkgZWZlY3RvcyBkZSBzb25pZG8gZXhwbMOtY2l0b3MgcGFyYSBtZWpvcmFyIGxhIGJhbmRhIHNvbm9yYS5cIixcclxuICAgIG5lZ2F0aXZlUHJvbXB0TGFiZWw6IFwiUHJvbXB0IG5lZ2F0aXZvXCIsXHJcbiAgICBuZWdhdGl2ZVByb21wdFBsYWNlaG9sZGVyOiBcIkVsZW1lbnRvcyBxdWUgZGVzZWFzIGV2aXRhciAocG9yIGVqZW1wbG86IGNhcmljYXR1cmEsIGJhamEgY2FsaWRhZCnigKZcIixcclxuICAgIG1vZGVMYWJlbDogXCJNb2RvIGRlIGdlbmVyYWNpw7NuXCIsXHJcbiAgICBtb2RlT3B0aW9uczoge1xyXG4gICAgICBcInRleHQtdG8tdmlkZW9cIjogXCJUZXh0byBhIHZpZGVvXCIsXHJcbiAgICAgIFwiaW1hZ2UtdG8tdmlkZW9cIjogXCJJbWFnZW4gYSB2aWRlb1wiXHJcbiAgICB9LFxyXG4gICAgYXNwZWN0TGFiZWw6IFwiUmVsYWNpw7NuIGRlIGFzcGVjdG9cIixcclxuICAgIHJlc29sdXRpb25MYWJlbDogXCJSZXNvbHVjacOzblwiLFxyXG4gICAgcGVyc29uTGFiZWw6IFwiR2VuZXJhY2nDs24gZGUgcGVyc29uYXNcIixcclxuICAgIHNlZWRMYWJlbDogXCJTZWVkXCIsXHJcbiAgICByZWZlcmVuY2VMYWJlbDogXCJJbWFnZW4gZGUgcmVmZXJlbmNpYSAob3BjaW9uYWwpXCIsXHJcbiAgICByZWZlcmVuY2VIaW50OiBcIlBORy9KUEcgaGFzdGEgMjAgTUJcIixcclxuICAgIHJlbW92ZUxhYmVsOiBcIkVsaW1pbmFyIHJlZmVyZW5jaWFcIixcclxuICAgIGdlbmVyYXRlOiBcIkdlbmVyYXIgdmlkZW9cIixcclxuICAgIGNsZWFyQWxsOiBcIkxpbXBpYXIgYWp1c3Rlc1wiLFxyXG4gICAgaGlzdG9yeToge1xyXG4gICAgICB0aXRsZTogXCJSZW5kZXJzIHJlY2llbnRlc1wiLFxyXG4gICAgICBzdWJ0aXRsZTogXCJDdWFuZG8gY29uZWN0ZW1vcyBsYSBBUEkgcmVhbCB2ZXLDoXMgYXF1w60gdHVzIHJlc3VsdGFkb3MuXCIsXHJcbiAgICAgIGJ1dHRvbjogXCJIaXN0b3JpYWxcIlxyXG4gICAgfSxcclxuICAgIHByb21vczoge1xyXG4gICAgICB2ZW8zOiB7XHJcbiAgICAgICAgdGFnOiBcIk1vdGlvbiBMYWJcIixcclxuICAgICAgICB0aXRsZTogXCJWZW8gMyB8IFJlYWxpc21vIGNpbmVtYXRvZ3LDoWZpY29cIixcclxuICAgICAgICBkZXNjcmlwdGlvbjpcclxuICAgICAgICAgIFwiRWwgbW9kZWxvIGluc2lnbmlhIGRlIEdvb2dsZSBEZWVwTWluZCBjb24gYXVkaW8gbmF0aXZvLCBjbGlwcyBkZSA4IHMgZW4gMTA4MHAgeSBjb250cm9sIHByZWNpc28gZGVsIGVzdGlsby5cIixcclxuICAgICAgICBidWxsZXRQb2ludHM6IFtcclxuICAgICAgICAgIFwiRGVzY3JpYmUgZGnDoWxvZ29zLCBtb3ZpbWllbnRvcyBkZSBjw6FtYXJhIHkgYW1iaWVudGUgcGFyYSBvYnRlbmVyIGF1ZGlvIHkgdmlkZW8gc2luY3Jvbml6YWRvcy5cIixcclxuICAgICAgICAgIFwiQWx0ZXJuYSBlbnRyZSBmb3JtYXRvcyB2ZXJ0aWNhbGVzIHUgaG9yaXpvbnRhbGVzIHNlZ8O6biBlbCBjYW5hbCBkZSBwdWJsaWNhY2nDs24uXCIsXHJcbiAgICAgICAgICBcIkd1w61hIGxhcyBpdGVyYWNpb25lcyBjb24gcHJvbXB0cyBuZWdhdGl2b3MgeSBzZWVkcyBwYXJhIG1hbnRlbmVyIGNvbnNpc3RlbmNpYS5cIlxyXG4gICAgICAgIF1cclxuICAgICAgfSxcclxuICAgICAgXCJ2ZW8zLWZhc3RcIjoge1xyXG4gICAgICAgIHRhZzogXCJNb3Rpb24gTGFiXCIsXHJcbiAgICAgICAgdGl0bGU6IFwiVmVvIDMgRmFzdCB8IFZlbG9jaWRhZCBwcm9kdWN0aXZhXCIsXHJcbiAgICAgICAgZGVzY3JpcHRpb246XHJcbiAgICAgICAgICBcIkRpc2XDsWFkbyBwYXJhIGNhcmdhcyBkZSB0cmFiYWpvIHF1ZSByZXF1aWVyZW4gYWx0YSBjYWxpZGFkIGNvbiBsYXRlbmNpYSByZWR1Y2lkYS5cIixcclxuICAgICAgICBidWxsZXRQb2ludHM6IFtcclxuICAgICAgICAgIFwiSWRlYWwgcGFyYSBwcnVlYmFzIEEvQiwgY2FtcGHDsWFzIHB1YmxpY2l0YXJpYXMgbyBnZW5lcmFjacOzbiBkZSBjb250ZW5pZG8gc29jaWFsLlwiLFxyXG4gICAgICAgICAgXCJDb21wYXRpYmxlIGNvbiBmbHVqb3MgdGV4dG/ihpJ2aWRlbyBlIGltYWdlbuKGknZpZGVvIGNvbiBhdWRpbyBuYXRpdm8uXCIsXHJcbiAgICAgICAgICBcIkxvcyBwcmVzZXRzIGVxdWlsaWJyYWRvcyBtYW50aWVuZW4gbGEgY2FsaWRhZCBtaWVudHJhcyBtYXhpbWl6YW4gbGEgcmFwaWRlei5cIlxyXG4gICAgICAgIF1cclxuICAgICAgfSxcclxuICAgICAgdmVvMjoge1xyXG4gICAgICAgIHRhZzogXCJMZWdhY3kgTGFiXCIsXHJcbiAgICAgICAgdGl0bGU6IFwiVmVvIDIgfCBFeHBsb3JhY2nDs24gY3JlYXRpdmFcIixcclxuICAgICAgICBkZXNjcmlwdGlvbjpcclxuICAgICAgICAgIFwiTGEgZ2VuZXJhY2nDs24gYW50ZXJpb3IgcGVyZmVjdGEgcGFyYSBzdG9yeWJvYXJkcyByw6FwaWRvcywgY29ydG9zIGVzdGlsaXphZG9zIHkgZXhwbG9yYWNpb25lcyBhdG1vc2bDqXJpY2FzLlwiLFxyXG4gICAgICAgIGJ1bGxldFBvaW50czogW1xyXG4gICAgICAgICAgXCJHZW5lcmEgaGFzdGEgZG9zIGNsaXBzIHBvciBzb2xpY2l0dWQgY29uIHVuYSBkdXJhY2nDs24gZGUgNeKAkzggc2VndW5kb3MuXCIsXHJcbiAgICAgICAgICBcIkV4Y2VsZW50ZSBwYXJhIHBydWViYXMgZGUgY29uY2VwdG8gZG9uZGUgaW1wb3J0YSBtw6FzIGxhIGVzdMOpdGljYSBxdWUgbGEgcmVzb2x1Y2nDs24gZnVsbCBIRC5cIixcclxuICAgICAgICAgIFwiQ29tYmluYSBwcm9tcHRzIGNvbiByZWZlcmVuY2lhcyBwYXJhIGRhciB2aWRhIGEgYm9jZXRvcyBvIGNvbmNlcHQgYXJ0LlwiXHJcbiAgICAgICAgXVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSxcclxuICBhdXRoOiB7XHJcbiAgICBsb2dpblRpdGxlOiBcIkJpZW52ZW5pZG8gZGUgbnVldm9cIixcclxuICAgIGxvZ2luU3VidGl0bGU6IFwiSW5pY2lhIHNlc2lvbiBwYXJhIGdlc3Rpb25hciB0dSBzYWxkbyB5IHR1cyBwcm95ZWN0b3MuXCIsXHJcbiAgICByZWdpc3RlclRpdGxlOiBcIkNyZWEgdW5hIGN1ZW50YSBBbGxBSVwiLFxyXG4gICAgcmVnaXN0ZXJTdWJ0aXRsZTogXCJSZWdpc3RyYXRlIGNvbiBjb3JyZW8gZWxlY3Ryb25pY28gbyBjb250aW51YSBjb24gR29vZ2xlLlwiLFxyXG4gICAgZW1haWxMYWJlbDogXCJDb3JyZW9cIixcclxuICAgIHBhc3N3b3JkTGFiZWw6IFwiQ29udHJhc2VuYVwiLFxyXG4gICAgY29uZmlybVBhc3N3b3JkTGFiZWw6IFwiUmVwaXRlIGxhIGNvbnRyYXNlbmFcIixcclxuICAgIHN1Ym1pdGxvZ0luOiBcIkluaWNpYXIgc2VzaW9uXCIsXHJcbiAgICBzaWduT3V0TGFiZWw6IFwiQ2VycmFyIHNlc2lvblwiLFxyXG4gICAgc3VibWl0UmVnaXN0ZXI6IFwiQ3JlYXIgY3VlbnRhXCIsXHJcbiAgICBvckRpdmlkZXI6IFwib1wiLFxyXG4gICAgZ29vZ2xlQnV0dG9uOiBcIkNvbnRpbnVhciBjb24gR29vZ2xlXCIsXHJcbiAgICByZWdpc3RlckN0YTogXCI/TnVldm8gZW4gQWxsQUk/XCIsXHJcbiAgICByZWdpc3Rlckxpbms6IFwiQ3JlYSB1bmEgY3VlbnRhXCIsXHJcbiAgICBsb2dpbkN0YTogXCI/WWEgdGllbmVzIGN1ZW50YT9cIixcclxuICAgIGxvZ2luTGluazogXCJFbnRyYXJcIixcclxuICAgIGVycm9yR2VuZXJpYzogXCJBbGdvIHNhbGlvIG1hbC4gSW50ZW50YWxvIGRlIG51ZXZvLlwiLFxyXG4gICAgcGFzc3dvcmRNaXNtYXRjaDogXCJMYXMgY29udHJhc2VuYXMgZGViZW4gY29pbmNpZGlyLlwiXHJcbiAgfSxcclxuICBhY2NvdW50OiB7XHJcbiAgICB0aXRsZTogXCJQYW5lbCBwZXJzb25hbFwiLFxyXG4gICAgc3VidGl0bGU6IFwiQ29uc3VsdGEgdHUgY29ycmVvLCBzYWxkbyB5IGVsIGhpc3RvcmlhbCBkZSByZWNhcmdhcy5cIixcclxuICAgIGJhbGFuY2VMYWJlbDogXCJTYWxkbyBkaXNwb25pYmxlXCIsXHJcbiAgICBoaXN0b3J5VGl0bGU6IFwiSGlzdG9yaWFsIGRlIHJlY2FyZ2FzXCIsXHJcbiAgICBoaXN0b3J5RW1wdHk6IFwiVG9kYXZpYSBubyBoYXkgcmVjYXJnYXMgcmVnaXN0cmFkYXMuXCIsXHJcbiAgICByZWZyZXNoTGFiZWw6IFwiQWN0dWFsaXphclwiXHJcbiAgfVxyXG59O1xyXG5leHBvcnQgZGVmYXVsdCBlc0RpY3Rpb25hcnk7XHJcblxyXG5cclxuXHJcblxyXG5cclxuIl0sIm5hbWVzIjpbImVzRGljdGlvbmFyeSIsImNvbW1vbiIsImJyYW5kU2hvcnQiLCJicmFuZExvbmciLCJsb2dJbiIsInNpZ25PdXRMYWJlbCIsImJhbGFuY2VMYWJlbCIsImNyZWRpdHNTdWZmaXgiLCJzZWFyY2hMYWJlbCIsImxhbmd1YWdlTWVudUxhYmVsIiwibmF2aWdhdGlvbiIsInN1aXRlIiwiaG9tZSIsInN0b2NrIiwiY29tbXVuaXR5IiwiYWJvdXQiLCJwcmljaW5nIiwiZmFxIiwiYmxvZyIsImltYWdlR2VuZXJhdG9yIiwidmlkZW9HZW5lcmF0b3IiLCJhc3Npc3RhbnQiLCJhbGxUb29scyIsImNyZWF0aW9ucyIsInBpbm5lZCIsImFjdGlvbnMiLCJ1cGdyYWRlIiwidXBncmFkZURlc2NyaXB0aW9uIiwiY3JlYXRlIiwiZGFzaGJvYXJkIiwid2VsY29tZSIsInNlbGVjdE1vZGVsIiwiZ3VpZGVkTW9kZSIsInByb01vZGUiLCJwcm9tcHRQbGFjZWhvbGRlciIsInRhc2tzIiwiaGlzdG9yeSIsImhpc3RvcnlFbXB0eSIsImluc3BpcmF0aW9uIiwiaW5zcGlyYXRpb25SZWZyZXNoIiwicmVjZW50IiwibWFya2V0aW5nIiwiaGVyb1RpdGxlIiwiaGVyb1N1YnRpdGxlIiwicHJpY2VTdWZmaXgiLCJidXR0b25MYWJlbCIsImZvb3RlclRpdGxlIiwiZm9vdGVyQm9keSIsInBsYW5zIiwic3RhcnRlciIsInRpdGxlIiwiZGVzY3JpcHRpb24iLCJmZWF0dXJlcyIsImNyZWF0b3IiLCJzdHVkaW8iLCJuYW5vV29ya2JlbmNoIiwibWVudVRpdGxlIiwiaW1hZ2VDYXRlZ29yeUxhYmVsIiwidmlkZW9DYXRlZ29yeUxhYmVsIiwibW9kZWxMYWJlbHMiLCJ2ZW8zIiwic29yYSIsInNlZWRyZWFtIiwicnVud2F5Iiwia2xpbmciLCJwcm9tcHRMYWJlbCIsInByb21wdEhpbnQiLCJmb3JtYXRMYWJlbCIsImZvcm1hdE9wdGlvbnMiLCJ2YWx1ZSIsImxhYmVsIiwicHJpbWFyeUxhYmVsIiwicHJpbWFyeUVtcHR5VGl0bGUiLCJwcmltYXJ5RW1wdHlIaW50IiwicmVmZXJlbmNlc0xhYmVsIiwicmVmZXJlbmNlRW1wdHlUaXRsZSIsInJlZmVyZW5jZUVtcHR5SGludCIsInJlbW92ZUxhYmVsIiwiZGVsZXRlVGl0bGUiLCJnZW5lcmF0ZSIsImNsZWFyQWxsIiwic3VidGl0bGUiLCJidXR0b24iLCJoaXN0b3J5U3RhdHVzIiwic3VibWl0dGluZyIsIndhaXRpbmciLCJxdWV1aW5nIiwiZ2VuZXJhdGluZyIsInByb2dyZXNzTGFiZWwiLCJjb21wbGV0ZWQiLCJmYWlsZWQiLCJub1Jlc3VsdCIsInByb21wdENvcGllZCIsInByb21wdENvcHlFcnJvciIsImhpc3RvcnlBY3Rpb25zIiwibWVudSIsInByZXZpZXciLCJkb3dubG9hZCIsImNvcHlQcm9tcHQiLCJhbmltYXRlIiwic2hhcmUiLCJkZWxldGUiLCJoaXN0b3J5TW9kYWxzIiwicHJldmlld1RpdGxlIiwiYW5pbWF0ZVRpdGxlIiwiYW5pbWF0ZURlc2NyaXB0aW9uIiwiYW5pbWF0ZVNlbGVjdExhYmVsIiwiYW5pbWF0ZUNvbmZpcm0iLCJzaGFyZVRpdGxlIiwic2hhcmVTdWJ0aXRsZSIsInNoYXJlRW1haWwiLCJzaGFyZVRlbGVncmFtIiwic2hhcmVXaGF0c2FwcCIsInNoYXJlQ29weUxpbmsiLCJzaGFyZUNvcGllZCIsImRlbGV0ZURlc2NyaXB0aW9uIiwiZGVsZXRlQ29uZmlybSIsImNhbmNlbCIsInByb21vcyIsInRhZyIsImJ1bGxldFBvaW50cyIsInZpZGVvV29ya2JlbmNoIiwidmVvMiIsIm5lZ2F0aXZlUHJvbXB0TGFiZWwiLCJuZWdhdGl2ZVByb21wdFBsYWNlaG9sZGVyIiwibW9kZUxhYmVsIiwibW9kZU9wdGlvbnMiLCJhc3BlY3RMYWJlbCIsInJlc29sdXRpb25MYWJlbCIsInBlcnNvbkxhYmVsIiwic2VlZExhYmVsIiwicmVmZXJlbmNlTGFiZWwiLCJyZWZlcmVuY2VIaW50IiwiYXV0aCIsImxvZ2luVGl0bGUiLCJsb2dpblN1YnRpdGxlIiwicmVnaXN0ZXJUaXRsZSIsInJlZ2lzdGVyU3VidGl0bGUiLCJlbWFpbExhYmVsIiwicGFzc3dvcmRMYWJlbCIsImNvbmZpcm1QYXNzd29yZExhYmVsIiwic3VibWl0bG9nSW4iLCJzdWJtaXRSZWdpc3RlciIsIm9yRGl2aWRlciIsImdvb2dsZUJ1dHRvbiIsInJlZ2lzdGVyQ3RhIiwicmVnaXN0ZXJMaW5rIiwibG9naW5DdGEiLCJsb2dpbkxpbmsiLCJlcnJvckdlbmVyaWMiLCJwYXNzd29yZE1pc21hdGNoIiwiYWNjb3VudCIsImhpc3RvcnlUaXRsZSIsInJlZnJlc2hMYWJlbCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/../../packages/i18n/dictionaries/es.ts\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(rsc)/../../packages/i18n/dictionaries/nl.ts":
|
||
/*!**********************************************!*\
|
||
!*** ../../packages/i18n/dictionaries/nl.ts ***!
|
||
\**********************************************/
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ nlDictionary: () => (/* binding */ nlDictionary)\n/* harmony export */ });\nconst nlDictionary = {\n common: {\n brandShort: \"AllAI\",\n brandLong: \"AllAI Studio\",\n logIn: \"Inloggen\",\n signOutLabel: \"Uitloggen\",\n balanceLabel: \"Saldo\",\n creditsSuffix: \"credits\",\n searchLabel: \"Zoeken\",\n languageMenuLabel: \"Taal selecteren\"\n },\n navigation: {\n suite: \"Werkruimte\",\n home: \"Start\",\n stock: \"Asset-markt\",\n community: \"Community\",\n about: \"Over ons\",\n pricing: \"Prijzen\",\n faq: \"Veelgestelde vragen\",\n blog: \"Blog\",\n imageGenerator: \"Beeldgenerator\",\n videoGenerator: \"Videogenerator\",\n assistant: \"Assistent\",\n allTools: \"Alle tools\",\n creations: \"Projecten\",\n pinned: \"Vastgezet\"\n },\n actions: {\n upgrade: \"Upgrade abonnement\",\n upgradeDescription: \"Ontgrendel hogere resoluties en snellere wachtrijen voor makers uit {locale}.\",\n create: \"Maken\"\n },\n dashboard: {\n welcome: \"Welkom terug\",\n selectModel: \"Kies een model\",\n guidedMode: \"Geleid\",\n proMode: \"Pro\",\n promptPlaceholder: \"Beschrijf het resultaat dat je nodig hebt...\",\n tasks: \"Populaire taken\",\n history: \"Recente activiteit\",\n historyEmpty: \"Zodra je iets genereert, verschijnt het hier voor snelle toegang.\",\n inspiration: \"Inspiratie-presets\",\n inspirationRefresh: \"Vernieuwen\",\n recent: \"Recent\"\n },\n marketing: {\n pricing: {\n heroTitle: \"Pricing\",\n heroSubtitle: \"Choose the plan that matches your production velocity. Every coin equals 1 ₽, never expires, and can be spent across image and video workbenches.\",\n priceSuffix: \"/pack\",\n buttonLabel: \"Purchase pack\",\n footerTitle: \"Need a custom deployment?\",\n footerBody: \"Need something bespoke? Email sales@allai.studio and we will tailor a private balance, custom infrastructure, and credits to match your launch schedule.\",\n plans: {\n starter: {\n title: \"Starter\",\n description: \"Perfect for individuals exploring Nano Banana with predictable spend.\",\n features: [\n \"Includes {{coins}} coins (≈{{approxNano}} Nano Banana jobs or {{approxVeo}} Veo3 renders)\",\n \"1 coin = 1 ₽ and coins never expire\",\n \"Nano Banana, Seedream, Runway and Kling access\",\n \"Prompt library, saved styles, history playback\"\n ]\n },\n creator: {\n title: \"Creator\",\n description: \"Built for steady weekly production across image and video pipelines.\",\n features: [\n \"Includes {{coins}} coins (≈{{approxNano}} Nano Banana or {{approxVeo}} Veo3 renders)\",\n \"Shared team balance with role-based spend limits\",\n \"Brand safety presets, audit timeline, localisation tools\",\n \"Priority support with 12h response\"\n ]\n },\n studio: {\n title: \"Studio\",\n description: \"For agencies and in-house teams shipping high-volume campaigns.\",\n features: [\n \"Includes {{coins}} coins (≈{{approxNano}} Nano Banana or {{approxVeo}} Veo3 renders)\",\n \"Organisation-wide balance with budget automation\",\n \"Advanced guardrails, watermarking, compliance reviews\",\n \"Dedicated success manager and live chat support\"\n ]\n }\n }\n }\n },\n nanoWorkbench: {\n menuTitle: \"Alle modellen\",\n imageCategoryLabel: \"Beeldgenerators\",\n videoCategoryLabel: \"Videogenerators\",\n modelLabels: {\n \"nano-banana\": \"Nano Banana\",\n veo3: \"VEO3\",\n sora: \"Sora 2\",\n seedream: \"SeeDream\",\n runway: \"Runway\",\n kling: \"Kling\"\n },\n promptLabel: \"Prompt\",\n promptPlaceholder: \"Beschrijf het gewenste beeld...\",\n promptHint: \"Je kunt tot 8000 tekens plakken, inclusief screenshots — media worden automatisch toegevoegd.\",\n formatLabel: \"Formaat\",\n formatOptions: [\n {\n value: \"1:1\",\n label: \"1:1\"\n },\n {\n value: \"9:16\",\n label: \"9:16\"\n },\n {\n value: \"16:9\",\n label: \"16:9\"\n },\n {\n value: \"3:4\",\n label: \"3:4\"\n },\n {\n value: \"4:3\",\n label: \"4:3\"\n },\n {\n value: \"3:2\",\n label: \"3:2\"\n },\n {\n value: \"2:3\",\n label: \"2:3\"\n },\n {\n value: \"5:4\",\n label: \"5:4\"\n },\n {\n value: \"4:5\",\n label: \"4:5\"\n },\n {\n value: \"21:9\",\n label: \"21:9\"\n },\n {\n value: \"auto\",\n label: \"Auto\"\n }\n ],\n primaryLabel: \"Hoofdafbeelding\",\n primaryEmptyTitle: \"Hoofdafbeelding toevoegen\",\n primaryEmptyHint: \"PNG/JPG\",\n referencesLabel: \"Referenties (max. 9)\",\n referenceEmptyTitle: \"Referentie toevoegen\",\n referenceEmptyHint: \"PNG/JPG\",\n removeLabel: \"Verwijderen\",\n deleteTitle: \"Afbeelding verwijderen\",\n generate: \"Genereren\",\n clearAll: \"Alle afbeeldingen wissen\",\n history: {\n title: \"IdeeГ\\xabnfeed\",\n subtitle: \"Voorlopig een tijdelijke galerij — de geschiedenis-API volgt later.\",\n button: \"Geschiedenis\"\n },\n historyStatus: {\n submitting: \"Verzoek wordt verzonden...\",\n waiting: \"Taak aangemaakt. Wachten op Nano Banana...\",\n queuing: \"In de renderwachtrij...\",\n generating: \"Bezig met genereren...\",\n progressLabel: \"Voortgang\",\n completed: \"Klaar\",\n failed: \"Mislukt\",\n noResult: \"Geen resultaat-URL's ontvangen.\",\n promptCopied: \"Prompt gekopieerd naar het klembord.\",\n promptCopyError: \"Prompt kopi\\xebren mislukt. Probeer het handmatig.\"\n },\n historyActions: {\n menu: \"Acties openen\",\n preview: \"Voorbeeld openen\",\n download: \"Downloaden\",\n copyPrompt: \"Prompt kopi\\xebren\",\n animate: \"Animatie met videomodel\",\n share: \"Delen\",\n delete: \"Verwijderen uit feed\"\n },\n historyModals: {\n previewTitle: \"Voorbeeld bekijken\",\n animateTitle: \"Maak er een video van\",\n animateDescription: \"Stuur het frame naar een videomodel om het tot leven te wekken.\",\n animateSelectLabel: \"Kies een videomodel\",\n animateConfirm: \"Doorgaan\",\n shareTitle: \"Afbeelding delen\",\n shareSubtitle: \"Deel de link met je team of kanalen.\",\n shareEmail: \"Delen via e-mail\",\n shareTelegram: \"Delen op Telegram\",\n shareWhatsapp: \"Delen op WhatsApp\",\n shareCopyLink: \"Link kopi\\xebren\",\n shareCopied: \"Link gekopieerd!\",\n deleteTitle: \"Afbeelding verwijderen\",\n deleteDescription: \"De afbeelding verdwijnt uit de creatieve feed. Dit kan niet ongedaan worden gemaakt.\",\n deleteConfirm: \"Verwijderen\",\n cancel: \"Annuleren\"\n },\n promos: {\n \"nano-banana\": {\n tag: \"Image Lab\",\n title: \"Nano Banana | AI beeldlab\",\n description: \"EГ\\xa9n werkruimte voor creatieve beeldgeneratie: tekstprompts, referentiemixen en iteratieve chat-aanpassingen in seconden.\",\n bulletPoints: [\n \"CreГ\\xaber fotorealistische scГЁnes met nauwkeurige controle over camera, verlichting en sfeer.\",\n \"Bewerk geГјploade frames door elementen toe te voegen of te verwijderen, stijl te wijzigen of het palet aan te passen.\",\n \"Combineer tot negen referenties en verfijn het resultaat stap voor stap in het gesprek.\"\n ]\n },\n veo3: {\n tag: \"Video Lab\",\n title: \"VEO3 | Filmische pipeline\",\n description: \"Experimentele frame-voor-frame videostudio: van scriptoutline tot finale clip in Г\\xa9Г\\xa9n flow.\",\n bulletPoints: [\n \"Zet scripts om in storyboards en korte video’s met controle over duur en beeldverhouding.\",\n \"Voeg beweging, audio en stijlreferenties toe voor hybride videocomposities.\",\n \"Volg versies en teamwijzigingen met een geschiedenis van elke iteratie.\"\n ]\n },\n sora: {\n tag: \"Motion Lab\",\n title: \"Sora 2 | Generatieve scГЁnes\",\n description: \"Nieuwe generatie fysisch consistente video met lange shots, dynamische camerabewegingen en haarscherpe onderwerpen.\",\n bulletPoints: [\n \"Werk ideeГ\\xabn uit tot afgewerkte beelden met natuurlijk licht en filmische diepte.\",\n \"Combineer tekst, beeld en clips om choreografie, sfeer en actie te sturen.\",\n \"Exporteer kant-en-klare sequenties met consistente personages in elke frame.\"\n ]\n },\n seedream: {\n tag: \"Studio Lab\",\n title: \"SeeDream | Stijl-atelier\",\n description: \"Meng couture-concepten, art direction en kleurpaletten tot galerieklaar beeld in enkele prompts.\",\n bulletPoints: [\n \"Vertaal moodboards naar coherente looks met controle over palet, textuur en licht.\",\n \"Gebruik tot vijf referenties om compositie, poses of stijlelementen over te nemen.\",\n \"Verfijn iteratief in een gesprek terwijl je merkveilige esthetiek behoudt.\"\n ]\n },\n runway: {\n tag: \"Production Lab\",\n title: \"Runway | Multimodale lanceerbasis\",\n description: \"Lever campagnes sneller met naadloze tekst-, beeld- en videoworkflows op basis van Runway’s Gen-modellen.\",\n bulletPoints: [\n \"Bouw storyboards, animaties en teasers in Г\\xa9Г\\xa9n collaboratieve omgeving.\",\n \"Gebruik motion brushes, dieptecontrole en audio-sync voor nauwkeurige scГЁnes.\",\n \"Exporteer gelaagde assets die klaar zijn voor Premiere, Resolve of After Effects.\"\n ]\n },\n kling: {\n tag: \"Realtime Lab\",\n title: \"Kling | Realistische simulacra\",\n description: \"Fysisch consistente diffusie voor productshots, menigten en realistische dronebeelden — rendert razendsnel.\",\n bulletPoints: [\n \"Genereer scГЁnes met correcte schaduwen, reflecties en complexe materialen.\",\n \"Stuur cameratrajecten en scherptediepte voor brede panoramas of macro’s.\",\n \"Maak lusvideo’s of verleng clips zonder verlies van detail per frame.\"\n ]\n }\n }\n },\n videoWorkbench: {\n menuTitle: \"Videomodellen\",\n modelLabels: {\n veo3: \"Veo 3\",\n \"veo3-fast\": \"Veo 3 Fast\",\n veo2: \"Veo 2\"\n },\n promptLabel: \"Prompt\",\n promptPlaceholder: \"Beschrijf de scene, camerabeweging en eventuele audioвЂ\\xa6\",\n promptHint: \"Zet dialoog tussen aanhalingstekens en benoem geluidseffecten voor betere audio.\",\n negativePromptLabel: \"Negatieve prompt\",\n negativePromptPlaceholder: \"Elementen om te vermijden (bijv. cartoon, low quality)вЂ\\xa6\",\n modeLabel: \"Generatiemodus\",\n modeOptions: {\n \"text-to-video\": \"Tekst naar video\",\n \"image-to-video\": \"Afbeelding naar video\"\n },\n aspectLabel: \"Beeldverhouding\",\n resolutionLabel: \"Resolutie\",\n personLabel: \"Personen genereren\",\n seedLabel: \"Seed\",\n referenceLabel: \"Referentiebeeld (optioneel)\",\n referenceHint: \"PNG/JPG, maximaal 20 MB\",\n removeLabel: \"Referentie verwijderen\",\n generate: \"Video genereren\",\n clearAll: \"Instellingen wissen\",\n history: {\n title: \"Recente renders\",\n subtitle: \"Zodra de echte API is gekoppeld verschijnen hier de resultaten.\",\n button: \"Geschiedenis\"\n },\n promos: {\n veo3: {\n tag: \"Motion Lab\",\n title: \"Veo 3 | Filmische intelligentie\",\n description: \"De vlaggenschipvideo van Google DeepMind met native audio, 8‑seconden output en precieze stijlcontrole.\",\n bulletPoints: [\n \"Beschrijf dialoog, camerabeweging en sfeer voor synchroon geluid en beeld.\",\n \"Schakel tussen verticale en horizontale formats voor social of widescreen content.\",\n \"Gebruik negatieve prompts en seeds om consistente iteraties te bouwen.\"\n ]\n },\n \"veo3-fast\": {\n tag: \"Motion Lab\",\n title: \"Veo 3 Fast | Productiesnelheid\",\n description: \"Geoptimaliseerd voor snelle iteraties en backend-workloads die kwaliteit Г\\xa9n snelheid eisen.\",\n bulletPoints: [\n \"Ideaal voor A/B-tests, advertentie-automatisering en social-mediageneratie.\",\n \"Ondersteunt tekst- en image-to-video flows met native audio.\",\n \"Slimme standaardinstellingen houden de balans tussen performance en detail.\"\n ]\n },\n veo2: {\n tag: \"Legacy Lab\",\n title: \"Veo 2 | Creatieve exploratie\",\n description: \"Vorige generatie voor snelle storyboards, gestileerde shorts en sfeerexperimenten.\",\n bulletPoints: [\n \"Genereer tot twee clips per verzoek met een duur van 5‑8 seconden.\",\n \"Perfect voor conceptontwikkeling waarbij stijl belangrijker is dan 1080p.\",\n \"Combineer prompts met referenties om concept art tot leven te brengen.\"\n ]\n }\n }\n },\n auth: {\n loginTitle: \"Welkom terug\",\n loginSubtitle: \"Log in om je saldo en werkruimte te beheren.\",\n registerTitle: \"Maak een AllAI-account\",\n registerSubtitle: \"Registreer met e-mail of ga verder met Google.\",\n emailLabel: \"E-mail\",\n passwordLabel: \"Wachtwoord\",\n confirmPasswordLabel: \"Bevestig wachtwoord\",\n submitLogin: \"Inloggen\",\n submitRegister: \"Account maken\",\n orDivider: \"of\",\n googleButton: \"Ga verder met Google\",\n registerCta: \"Nieuw bij AllAI?\",\n registerLink: \"Maak een account\",\n loginCta: \"Al een account?\",\n loginLink: \"Inloggen\",\n errorGeneric: \"Er ging iets mis. Probeer het opnieuw.\",\n passwordMismatch: \"Wachtwoorden moeten gelijk zijn.\"\n },\n account: {\n title: \"Mijn account\",\n subtitle: \"Bekijk je e-mail, saldo en opwaardeerhistorie.\",\n balanceLabel: \"Beschikbaar saldo\",\n historyTitle: \"Opwaarderingen\",\n historyEmpty: \"Nog geen opwaarderingen.\",\n refreshLabel: \"Vernieuwen\"\n }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (nlDictionary);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi4vLi4vcGFja2FnZXMvaTE4bi9kaWN0aW9uYXJpZXMvbmwudHMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFFTyxNQUFNQSxlQUEyQjtJQUN0Q0MsUUFBUTtRQUNOQyxZQUFZO1FBQ1pDLFdBQVc7UUFDWEMsT0FBTztRQUNQQyxjQUFjO1FBQ2RDLGNBQWM7UUFDZEMsZUFBZTtRQUNmQyxhQUFhO1FBQ2JDLG1CQUFtQjtJQUNyQjtJQUNBQyxZQUFZO1FBQ1ZDLE9BQU87UUFDUEMsTUFBTTtRQUNOQyxPQUFPO1FBQ0hDLFdBQVc7UUFDZkMsT0FBTztRQUNQQyxTQUFTO1FBQ1RDLEtBQUs7UUFDTEMsTUFBTTtRQUNOQyxnQkFBZ0I7UUFDaEJDLGdCQUFnQjtRQUNoQkMsV0FBVztRQUNYQyxVQUFVO1FBQ1ZDLFdBQVc7UUFDWEMsUUFBUTtJQUNWO0lBQ0FDLFNBQVM7UUFDUEMsU0FBUztRQUNUQyxvQkFBb0I7UUFDcEJDLFFBQVE7SUFDVjtJQUNBQyxXQUFXO1FBQ1RDLFNBQVM7UUFDVEMsYUFBYTtRQUNiQyxZQUFZO1FBQ1pDLFNBQVM7UUFDVEMsbUJBQW1CO1FBQ25CQyxPQUFPO1FBQ1BDLFNBQVM7UUFDVEMsY0FBYztRQUNkQyxhQUFhO1FBQ2JDLG9CQUFvQjtRQUNwQkMsUUFBUTtJQUNWO0lBQ0FDLFdBQVc7UUFDVHpCLFNBQVM7WUFDUDBCLFdBQVc7WUFDWEMsY0FBYztZQUNkQyxhQUFhO1lBQ2JDLGFBQWE7WUFDYkMsYUFBYTtZQUNiQyxZQUFZO1lBQ1pDLE9BQU87Z0JBQ0xDLFNBQVM7b0JBQ1BDLE9BQU87b0JBQ1BDLGFBQWE7b0JBQ2JDLFVBQVU7d0JBQ1I7d0JBQ0E7d0JBQ0E7d0JBQ0E7cUJBQ0Q7Z0JBQ0g7Z0JBQ0FDLFNBQVM7b0JBQ1BILE9BQU87b0JBQ1BDLGFBQWE7b0JBQ2JDLFVBQVU7d0JBQ1I7d0JBQ0E7d0JBQ0E7d0JBQ0E7cUJBQ0Q7Z0JBQ0g7Z0JBQ0FFLFFBQVE7b0JBQ05KLE9BQU87b0JBQ1BDLGFBQWE7b0JBQ2JDLFVBQVU7d0JB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UUFDVjNFLGNBQWM7UUFDZGtKLGNBQWM7UUFDZG5ILGNBQWM7UUFDZG9ILGNBQWM7SUFDaEI7QUFDRixFQUFFO0FBQ0YsaUVBQWV6SixZQUFZQSxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFsbGFpL3dlYi8uLi8uLi9wYWNrYWdlcy9pMThuL2RpY3Rpb25hcmllcy9ubC50cz8zMTQ5Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpY3Rpb25hcnkgfSBmcm9tIFwiLi4vdHlwZXNcIjtcclxuXHJcbmV4cG9ydCBjb25zdCBubERpY3Rpb25hcnk6IERpY3Rpb25hcnkgPSB7XHJcbiAgY29tbW9uOiB7XHJcbiAgICBicmFuZFNob3J0OiBcIkFsbEFJXCIsXHJcbiAgICBicmFuZExvbmc6IFwiQWxsQUkgU3R1ZGlvXCIsXHJcbiAgICBsb2dJbjogXCJJbmxvZ2dlblwiLFxyXG4gICAgc2lnbk91dExhYmVsOiBcIlVpdGxvZ2dlblwiLFxyXG4gICAgYmFsYW5jZUxhYmVsOiBcIlNhbGRvXCIsXHJcbiAgICBjcmVkaXRzU3VmZml4OiBcImNyZWRpdHNcIixcclxuICAgIHNlYXJjaExhYmVsOiBcIlpvZWtlblwiLFxyXG4gICAgbGFuZ3VhZ2VNZW51TGFiZWw6IFwiVGFhbCBzZWxlY3RlcmVuXCJcclxuICB9LFxyXG4gIG5hdmlnYXRpb246IHtcclxuICAgIHN1aXRlOiBcIldlcmtydWltdGVcIixcclxuICAgIGhvbWU6IFwiU3RhcnRcIixcclxuICAgIHN0b2NrOiBcIkFzc2V0LW1hcmt0XCIsXHJcbiAgICAgICAgY29tbXVuaXR5OiBcIkNvbW11bml0eVwiLFxyXG4gICAgYWJvdXQ6IFwiT3ZlciBvbnNcIixcclxuICAgIHByaWNpbmc6IFwiUHJpanplblwiLFxyXG4gICAgZmFxOiBcIlZlZWxnZXN0ZWxkZSB2cmFnZW5cIixcclxuICAgIGJsb2c6IFwiQmxvZ1wiLFxyXG4gICAgaW1hZ2VHZW5lcmF0b3I6IFwiQmVlbGRnZW5lcmF0b3JcIixcclxuICAgIHZpZGVvR2VuZXJhdG9yOiBcIlZpZGVvZ2VuZXJhdG9yXCIsXHJcbiAgICBhc3Npc3RhbnQ6IFwiQXNzaXN0ZW50XCIsXHJcbiAgICBhbGxUb29sczogXCJBbGxlIHRvb2xzXCIsXHJcbiAgICBjcmVhdGlvbnM6IFwiUHJvamVjdGVuXCIsXHJcbiAgICBwaW5uZWQ6IFwiVmFzdGdlemV0XCJcclxuICB9LFxyXG4gIGFjdGlvbnM6IHtcclxuICAgIHVwZ3JhZGU6IFwiVXBncmFkZSBhYm9ubmVtZW50XCIsXHJcbiAgICB1cGdyYWRlRGVzY3JpcHRpb246IFwiT250Z3JlbmRlbCBob2dlcmUgcmVzb2x1dGllcyBlbiBzbmVsbGVyZSB3YWNodHJpamVuIHZvb3IgbWFrZXJzIHVpdCB7bG9jYWxlfS5cIixcclxuICAgIGNyZWF0ZTogXCJNYWtlblwiXHJcbiAgfSxcclxuICBkYXNoYm9hcmQ6IHtcclxuICAgIHdlbGNvbWU6IFwiV2Vsa29tIHRlcnVnXCIsXHJcbiAgICBzZWxlY3RNb2RlbDogXCJLaWVzIGVlbiBtb2RlbFwiLFxyXG4gICAgZ3VpZGVkTW9kZTogXCJHZWxlaWRcIixcclxuICAgIHByb01vZGU6IFwiUHJvXCIsXHJcbiAgICBwcm9tcHRQbGFjZWhvbGRlcjogXCJCZXNjaHJpamYgaGV0IHJlc3VsdGFhdCBkYXQgamUgbm9kaWcgaGVidC4uLlwiLFxyXG4gICAgdGFza3M6IFwiUG9wdWxhaXJlIHRha2VuXCIsXHJcbiAgICBoaXN0b3J5OiBcIlJlY2VudGUgYWN0aXZpdGVpdFwiLFxyXG4gICAgaGlzdG9yeUVtcHR5OiBcIlpvZHJhIGplIGlldHMgZ2VuZXJlZXJ0LCB2ZXJzY2hpam50IGhldCBoaWVyIHZvb3Igc25lbGxlIHRvZWdhbmcuXCIsXHJcbiAgICBpbnNwaXJhdGlvbjogXCJJbnNwaXJhdGllLXByZXNldHNcIixcclxuICAgIGluc3BpcmF0aW9uUmVmcmVzaDogXCJWZXJuaWV1d2VuXCIsXHJcbiAgICByZWNlbnQ6IFwiUmVjZW50XCJcclxuICB9LFxyXG4gIG1hcmtldGluZzoge1xyXG4gICAgcHJpY2luZzoge1xyXG4gICAgICBoZXJvVGl0bGU6IFwiUHJpY2luZ1wiLFxyXG4gICAgICBoZXJvU3VidGl0bGU6IFwiQ2hvb3NlIHRoZSBwbGFuIHRoYXQgbWF0Y2hlcyB5b3VyIHByb2R1Y3Rpb24gdmVsb2NpdHkuIEV2ZXJ5IGNvaW4gZXF1YWxzIDEg4oK9LCBuZXZlciBleHBpcmVzLCBhbmQgY2FuIGJlIHNwZW50IGFjcm9zcyBpbWFnZSBhbmQgdmlkZW8gd29ya2JlbmNoZXMuXCIsXHJcbiAgICAgIHByaWNlU3VmZml4OiBcIi9wYWNrXCIsXHJcbiAgICAgIGJ1dHRvbkxhYmVsOiBcIlB1cmNoYXNlIHBhY2tcIixcclxuICAgICAgZm9vdGVyVGl0bGU6IFwiTmVlZCBhIGN1c3RvbSBkZXBsb3ltZW50P1wiLFxyXG4gICAgICBmb290ZXJCb2R5OiBcIk5lZWQgc29tZXRoaW5nIGJlc3Bva2U/IEVtYWlsIHNhbGVzQGFsbGFpLnN0dWRpbyBhbmQgd2Ugd2lsbCB0YWlsb3IgYSBwcml2YXRlIGJhbGFuY2UsIGN1c3RvbSBpbmZyYXN0cnVjdHVyZSwgYW5kIGNyZWRpdHMgdG8gbWF0Y2ggeW91ciBsYXVuY2ggc2NoZWR1bGUuXCIsXHJcbiAgICAgIHBsYW5zOiB7XHJcbiAgICAgICAgc3RhcnRlcjoge1xyXG4gICAgICAgICAgdGl0bGU6IFwiU3RhcnRlclwiLFxyXG4gICAgICAgICAgZGVzY3JpcHRpb246IFwiUGVyZmVjdCBmb3IgaW5kaXZpZHVhbHMgZXhwbG9yaW5nIE5hbm8gQmFuYW5hIHdpdGggcHJlZGljdGFibGUgc3BlbmQuXCIsXHJcbiAgICAgICAgICBmZWF0dXJlczogW1xyXG4gICAgICAgICAgICBcIkluY2x1ZGVzIHt7Y29pbnN9fSBjb2lucyAo4omIe3thcHByb3hOYW5vfX0gTmFubyBCYW5hbmEgam9icyBvciB7e2FwcHJveFZlb319IFZlbzMgcmVuZGVycylcIixcclxuICAgICAgICAgICAgXCIxIGNvaW4gPSAxIOKCvSBhbmQgY29pbnMgbmV2ZXIgZXhwaXJlXCIsXHJcbiAgICAgICAgICAgIFwiTmFubyBCYW5hbmEsIFNlZWRyZWFtLCBSdW53YXkgYW5kIEtsaW5nIGFjY2Vzc1wiLFxyXG4gICAgICAgICAgICBcIlByb21wdCBsaWJyYXJ5LCBzYXZlZCBzdHlsZXMsIGhpc3RvcnkgcGxheWJhY2tcIlxyXG4gICAgICAgICAgXVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgY3JlYXRvcjoge1xyXG4gICAgICAgICAgdGl0bGU6IFwiQ3JlYXRvclwiLFxyXG4gICAgICAgICAgZGVzY3JpcHRpb246IFwiQnVpbHQgZm9yIHN0ZWFkeSB3ZWVrbHkgcHJvZHVjdGlvbiBhY3Jvc3MgaW1hZ2UgYW5kIHZpZGVvIHBpcGVsaW5lcy5cIixcclxuICAgICAgICAgIGZlYXR1cmVzOiBbXHJcbiAgICAgICAgICAgIFwiSW5jbHVkZXMge3tjb2luc319IGNvaW5zICjiiYh7e2FwcHJveE5hbm99fSBOYW5vIEJhbmFuYSBvciB7e2FwcHJveFZlb319IFZlbzMgcmVuZGVycylcIixcclxuICAgICAgICAgICAgXCJTaGFyZWQgdGVhbSBiYWxhbmNlIHdpdGggcm9sZS1iYXNlZCBzcGVuZCBsaW1pdHNcIixcclxuICAgICAgICAgICAgXCJCcmFuZCBzYWZldHkgcHJlc2V0cywgYXVkaXQgdGltZWxpbmUsIGxvY2FsaXNhdGlvbiB0b29sc1wiLFxyXG4gICAgICAgICAgICBcIlByaW9yaXR5IHN1cHBvcnQgd2l0aCAxMmggcmVzcG9uc2VcIlxyXG4gICAgICAgICAgXVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgc3R1ZGlvOiB7XHJcbiAgICAgICAgICB0aXRsZTogXCJTdHVkaW9cIixcclxuICAgICAgICAgIGRlc2NyaXB0aW9uOiBcIkZvciBhZ2VuY2llcyBhbmQgaW4taG91c2UgdGVhbXMgc2hpcHBpbmcgaGlnaC12b2x1bWUgY2FtcGFpZ25zLlwiLFxyXG4gICAgICAgICAgZmVhdHVyZXM6IFtcclxuICAgICAgICAgICAgXCJJbmNsdWRlcyB7e2NvaW5zfX0gY29pbnMgKOKJiHt7YXBwcm94TmFub319IE5hbm8gQmFuYW5hIG9yIHt7YXBwcm94VmVvfX0gVmVvMyByZW5kZXJzKVwiLFxyXG4gICAgICAgICAgICBcIk9yZ2FuaXNhdGlvbi13aWRlIGJhbGFuY2Ugd2l0aCBidWRnZXQgYXV0b21hdGlvblwiLFxyXG4gICAgICAgICAgICBcIkFkdmFuY2VkIGd1YXJkcmFpbHMsIHdhdGVybWFya2luZywgY29tcGxpYW5jZSByZXZpZXdzXCIsXHJcbiAgICAgICAgICAgIFwiRGVkaWNhdGVkIHN1Y2Nlc3MgbWFuYWdlciBhbmQgbGl2ZSBjaGF0IHN1cHBvcnRcIlxyXG4gICAgICAgICAgXVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0sXHJcbiAgbmFub1dvcmtiZW5jaDoge1xyXG4gICAgbWVudVRpdGxlOiBcIkFsbGUgbW9kZWxsZW5cIixcclxuICAgIGltYWdlQ2F0ZWdvcnlMYWJlbDogXCJCZWVsZGdlbmVyYXRvcnNcIixcclxuICAgIHZpZGVvQ2F0ZWdvcnlMYWJlbDogXCJWaWRlb2dlbmVyYXRvcnNcIixcclxuICAgIG1vZGVsTGFiZWxzOiB7XHJcbiAgICAgIFwibmFuby1iYW5hbmFcIjogXCJOYW5vIEJhbmFuYVwiLFxyXG4gICAgICB2ZW8zOiBcIlZFTzNcIixcclxuICAgICAgc29yYTogXCJTb3JhIDJcIixcclxuICAgICAgc2VlZHJlYW06IFwiU2VlRHJlYW1cIixcclxuICAgICAgcnVud2F5OiBcIlJ1bndheVwiLFxyXG4gICAgICBrbGluZzogXCJLbGluZ1wiXHJcbiAgICB9LFxyXG4gICAgcHJvbXB0TGFiZWw6IFwiUHJvbXB0XCIsXHJcbiAgICBwcm9tcHRQbGFjZWhvbGRlcjogXCJCZXNjaHJpamYgaGV0IGdld2Vuc3RlIGJlZWxkLi4uXCIsXHJcbiAgICBwcm9tcHRIaW50OiBcIkplIGt1bnQgdG90IDgwMDAgdGVrZW5zIHBsYWtrZW4sIGluY2x1c2llZiBzY3JlZW5zaG90cyDQstCC4oCdIG1lZGlhIHdvcmRlbiBhdXRvbWF0aXNjaCB0b2VnZXZvZWdkLlwiLFxyXG4gICAgZm9ybWF0TGFiZWw6IFwiRm9ybWFhdFwiLFxyXG4gICAgZm9ybWF0T3B0aW9uczogW1xyXG4gICAgICB7IHZhbHVlOiBcIjE6MVwiLCBsYWJlbDogXCIxOjFcIiB9LFxyXG4gICAgICB7IHZhbHVlOiBcIjk6MTZcIiwgbGFiZWw6IFwiOToxNlwiIH0sXHJcbiAgICAgIHsgdmFsdWU6IFwiMTY6OVwiLCBsYWJlbDogXCIxNjo5XCIgfSxcclxuICAgICAgeyB2YWx1ZTogXCIzOjRcIiwgbGFiZWw6IFwiMzo0XCIgfSxcclxuICAgICAgeyB2YWx1ZTogXCI0OjNcIiwgbGFiZWw6IFwiNDozXCIgfSxcclxuICAgICAgeyB2YWx1ZTogXCIzOjJcIiwgbGFiZWw6IFwiMzoyXCIgfSxcclxuICAgICAgeyB2YWx1ZTogXCIyOjNcIiwgbGFiZWw6IFwiMjozXCIgfSxcclxuICAgICAgeyB2YWx1ZTogXCI1OjRcIiwgbGFiZWw6IFwiNTo0XCIgfSxcclxuICAgICAgeyB2YWx1ZTogXCI0OjVcIiwgbGFiZWw6IFwiNDo1XCIgfSxcclxuICAgICAgeyB2YWx1ZTogXCIyMTo5XCIsIGxhYmVsOiBcIjIxOjlcIiB9LFxyXG4gICAgICB7IHZhbHVlOiBcImF1dG9cIiwgbGFiZWw6IFwiQXV0b1wiIH1cclxuICAgIF0sXHJcbiAgICBwcmltYXJ5TGFiZWw6IFwiSG9vZmRhZmJlZWxkaW5nXCIsXHJcbiAgICBwcmltYXJ5RW1wdHlUaXRsZTogXCJIb29mZGFmYmVlbGRpbmcgdG9ldm9lZ2VuXCIsXHJcbiAgICBwcmltYXJ5RW1wdHlIaW50OiBcIlBORy9KUEdcIixcclxuICAgIHJlZmVyZW5jZXNMYWJlbDogXCJSZWZlcmVudGllcyAobWF4LiA5KVwiLFxyXG4gICAgcmVmZXJlbmNlRW1wdHlUaXRsZTogXCJSZWZlcmVudGllIHRvZXZvZWdlblwiLFxyXG4gICAgcmVmZXJlbmNlRW1wdHlIaW50OiBcIlBORy9KUEdcIixcclxuICAgIHJlbW92ZUxhYmVsOiBcIlZlcndpamRlcmVuXCIsXHJcbiAgICBkZWxldGVUaXRsZTogXCJBZmJlZWxkaW5nIHZlcndpamRlcmVuXCIsXHJcbiAgICBnZW5lcmF0ZTogXCJHZW5lcmVyZW5cIixcclxuICAgIGNsZWFyQWxsOiBcIkFsbGUgYWZiZWVsZGluZ2VuIHdpc3NlblwiLFxyXG4gICAgaGlzdG9yeToge1xyXG4gICAgICB0aXRsZTogXCJJZGVl0JPCq25mZWVkXCIsXHJcbiAgICAgIHN1YnRpdGxlOiBcIlZvb3Jsb3BpZyBlZW4gdGlqZGVsaWprZSBnYWxlcmlqINCy0ILigJ0gZGUgZ2VzY2hpZWRlbmlzLUFQSSB2b2xndCBsYXRlci5cIixcclxuICAgICAgYnV0dG9uOiBcIkdlc2NoaWVkZW5pc1wiXHJcbiAgICB9LFxyXG4gICAgaGlzdG9yeVN0YXR1czoge1xyXG4gICAgICBzdWJtaXR0aW5nOiBcIlZlcnpvZWsgd29yZHQgdmVyem9uZGVuLi4uXCIsXHJcbiAgICAgIHdhaXRpbmc6IFwiVGFhayBhYW5nZW1hYWt0LiBXYWNodGVuIG9wIE5hbm8gQmFuYW5hLi4uXCIsXHJcbiAgICAgIHF1ZXVpbmc6IFwiSW4gZGUgcmVuZGVyd2FjaHRyaWouLi5cIixcclxuICAgICAgZ2VuZXJhdGluZzogXCJCZXppZyBtZXQgZ2VuZXJlcmVuLi4uXCIsXHJcbiAgICAgIHByb2dyZXNzTGFiZWw6IFwiVm9vcnRnYW5nXCIsXHJcbiAgICAgIGNvbXBsZXRlZDogXCJLbGFhclwiLFxyXG4gICAgICBmYWlsZWQ6IFwiTWlzbHVrdFwiLFxyXG4gICAgICBub1Jlc3VsdDogXCJHZWVuIHJlc3VsdGFhdC1VUkwncyBvbnR2YW5nZW4uXCIsXHJcbiAgICAgIHByb21wdENvcGllZDogXCJQcm9tcHQgZ2Vrb3BpZWVyZCBuYWFyIGhldCBrbGVtYm9yZC5cIixcclxuICAgICAgcHJvbXB0Q29weUVycm9yOiBcIlByb21wdCBrb3Bpw6tyZW4gbWlzbHVrdC4gUHJvYmVlciBoZXQgaGFuZG1hdGlnLlwiXHJcbiAgICB9LFxyXG4gICAgaGlzdG9yeUFjdGlvbnM6IHtcclxuICAgICAgbWVudTogXCJBY3RpZXMgb3BlbmVuXCIsXHJcbiAgICAgIHByZXZpZXc6IFwiVm9vcmJlZWxkIG9wZW5lblwiLFxyXG4gICAgICBkb3dubG9hZDogXCJEb3dubG9hZGVuXCIsXHJcbiAgICAgIGNvcHlQcm9tcHQ6IFwiUHJvbXB0IGtvcGnDq3JlblwiLFxyXG4gICAgICBhbmltYXRlOiBcIkFuaW1hdGllIG1ldCB2aWRlb21vZGVsXCIsXHJcbiAgICAgIHNoYXJlOiBcIkRlbGVuXCIsXHJcbiAgICAgIGRlbGV0ZTogXCJWZXJ3aWpkZXJlbiB1aXQgZmVlZFwiXHJcbiAgICB9LFxyXG4gICAgaGlzdG9yeU1vZGFsczoge1xyXG4gICAgICBwcmV2aWV3VGl0bGU6IFwiVm9vcmJlZWxkIGJla2lqa2VuXCIsXHJcbiAgICAgIGFuaW1hdGVUaXRsZTogXCJNYWFrIGVyIGVlbiB2aWRlbyB2YW5cIixcclxuICAgICAgYW5pbWF0ZURlc2NyaXB0aW9uOiBcIlN0dXVyIGhldCBmcmFtZSBuYWFyIGVlbiB2aWRlb21vZGVsIG9tIGhldCB0b3QgbGV2ZW4gdGUgd2Vra2VuLlwiLFxyXG4gICAgICBhbmltYXRlU2VsZWN0TGFiZWw6IFwiS2llcyBlZW4gdmlkZW9tb2RlbFwiLFxyXG4gICAgICBhbmltYXRlQ29uZmlybTogXCJEb29yZ2FhblwiLFxyXG4gICAgICBzaGFyZVRpdGxlOiBcIkFmYmVlbGRpbmcgZGVsZW5cIixcclxuICAgICAgc2hhcmVTdWJ0aXRsZTogXCJEZWVsIGRlIGxpbmsgbWV0IGplIHRlYW0gb2Yga2FuYWxlbi5cIixcclxuICAgICAgc2hhcmVFbWFpbDogXCJEZWxlbiB2aWEgZS1tYWlsXCIsXHJcbiAgICAgIHNoYXJlVGVsZWdyYW06IFwiRGVsZW4gb3AgVGVsZWdyYW1cIixcclxuICAgICAgc2hhcmVXaGF0c2FwcDogXCJEZWxlbiBvcCBXaGF0c0FwcFwiLFxyXG4gICAgICBzaGFyZUNvcHlMaW5rOiBcIkxpbmsga29wacOrcmVuXCIsXHJcbiAgICAgIHNoYXJlQ29waWVkOiBcIkxpbmsgZ2Vrb3BpZWVyZCFcIixcclxuICAgICAgZGVsZXRlVGl0bGU6IFwiQWZiZWVsZGluZyB2ZXJ3aWpkZXJlblwiLFxyXG4gICAgICBkZWxldGVEZXNjcmlwdGlvbjogXCJEZSBhZmJlZWxkaW5nIHZlcmR3aWpudCB1aXQgZGUgY3JlYXRpZXZlIGZlZWQuIERpdCBrYW4gbmlldCBvbmdlZGFhbiB3b3JkZW4gZ2VtYWFrdC5cIixcclxuICAgICAgZGVsZXRlQ29uZmlybTogXCJWZXJ3aWpkZXJlblwiLFxyXG4gICAgICBjYW5jZWw6IFwiQW5udWxlcmVuXCJcclxuICAgIH0sXHJcbiAgICBwcm9tb3M6IHtcclxuICAgICAgXCJuYW5vLWJhbmFuYVwiOiB7XHJcbiAgICAgICAgdGFnOiBcIkltYWdlIExhYlwiLFxyXG4gICAgICAgIHRpdGxlOiBcIk5hbm8gQmFuYW5hIHwgQUkgYmVlbGRsYWJcIixcclxuICAgICAgICBkZXNjcmlwdGlvbjpcclxuICAgICAgICAgIFwiRdCTwqluIHdlcmtydWltdGUgdm9vciBjcmVhdGlldmUgYmVlbGRnZW5lcmF0aWU6IHRla3N0cHJvbXB0cywgcmVmZXJlbnRpZW1peGVuIGVuIGl0ZXJhdGlldmUgY2hhdC1hYW5wYXNzaW5nZW4gaW4gc2Vjb25kZW4uXCIsXHJcbiAgICAgICAgYnVsbGV0UG9pbnRzOiBbXHJcbiAgICAgICAgICBcIkNyZdCTwqtlciBmb3RvcmVhbGlzdGlzY2hlIHNj0JPQgW5lcyBtZXQgbmF1d2tldXJpZ2UgY29udHJvbGUgb3ZlciBjYW1lcmEsIHZlcmxpY2h0aW5nIGVuIHNmZWVyLlwiLFxyXG4gICAgICAgICAgXCJCZXdlcmsgZ2XQk9GYcGxvYWRlIGZyYW1lcyBkb29yIGVsZW1lbnRlbiB0b2UgdGUgdm9lZ2VuIG9mIHRlIHZlcndpamRlcmVuLCBzdGlqbCB0ZSB3aWp6aWdlbiBvZiBoZXQgcGFsZXQgYWFuIHRlIHBhc3Nlbi5cIixcclxuICAgICAgICAgIFwiQ29tYmluZWVyIHRvdCBuZWdlbiByZWZlcmVudGllcyBlbiB2ZXJmaWpuIGhldCByZXN1bHRhYXQgc3RhcCB2b29yIHN0YXAgaW4gaGV0IGdlc3ByZWsuXCJcclxuICAgICAgICBdXHJcbiAgICAgIH0sXHJcbiAgICAgIHZlbzM6IHtcclxuICAgICAgICB0YWc6IFwiVmlkZW8gTGFiXCIsXHJcbiAgICAgICAgdGl0bGU6IFwiVkVPMyB8IEZpbG1pc2NoZSBwaXBlbGluZVwiLFxyXG4gICAgICAgIGRlc2NyaXB0aW9uOlxyXG4gICAgICAgICAgXCJFeHBlcmltZW50ZWxlIGZyYW1lLXZvb3ItZnJhbWUgdmlkZW9zdHVkaW86IHZhbiBzY3JpcHRvdXRsaW5lIHRvdCBmaW5hbGUgY2xpcCBpbiDQk8Kp0JPCqW4gZmxvdy5cIixcclxuICAgICAgICBidWxsZXRQb2ludHM6IFtcclxuICAgICAgICAgIFwiWmV0IHNjcmlwdHMgb20gaW4gc3Rvcnlib2FyZHMgZW4ga29ydGUgdmlkZW/QstCC4oSicyBtZXQgY29udHJvbGUgb3ZlciBkdXVyIGVuIGJlZWxkdmVyaG91ZGluZy5cIixcclxuICAgICAgICAgIFwiVm9lZyBiZXdlZ2luZywgYXVkaW8gZW4gc3RpamxyZWZlcmVudGllcyB0b2Ugdm9vciBoeWJyaWRlIHZpZGVvY29tcG9zaXRpZXMuXCIsXHJcbiAgICAgICAgICBcIlZvbGcgdmVyc2llcyBlbiB0ZWFtd2lqemlnaW5nZW4gbWV0IGVlbiBnZXNjaGllZGVuaXMgdmFuIGVsa2UgaXRlcmF0aWUuXCJcclxuICAgICAgICBdXHJcbiAgICAgIH0sXHJcbiAgICAgIHNvcmE6IHtcclxuICAgICAgICB0YWc6IFwiTW90aW9uIExhYlwiLFxyXG4gICAgICAgIHRpdGxlOiBcIlNvcmEgMiB8IEdlbmVyYXRpZXZlIHNj0JPQgW5lc1wiLFxyXG4gICAgICAgIGRlc2NyaXB0aW9uOlxyXG4gICAgICAgICAgXCJOaWV1d2UgZ2VuZXJhdGllIGZ5c2lzY2ggY29uc2lzdGVudGUgdmlkZW8gbWV0IGxhbmdlIHNob3RzLCBkeW5hbWlzY2hlIGNhbWVyYWJld2VnaW5nZW4gZW4gaGFhcnNjaGVycGUgb25kZXJ3ZXJwZW4uXCIsXHJcbiAgICAgICAgYnVsbGV0UG9pbnRzOiBbXHJcbiAgICAgICAgICBcIldlcmsgaWRlZdCTwqtuIHVpdCB0b3QgYWZnZXdlcmt0ZSBiZWVsZGVuIG1ldCBuYXR1dXJsaWprIGxpY2h0IGVuIGZpbG1pc2NoZSBkaWVwdGUuXCIsXHJcbiAgICAgICAgICBcIkNvbWJpbmVlciB0ZWtzdCwgYmVlbGQgZW4gY2xpcHMgb20gY2hvcmVvZ3JhZmllLCBzZmVlciBlbiBhY3RpZSB0ZSBzdHVyZW4uXCIsXHJcbiAgICAgICAgICBcIkV4cG9ydGVlciBrYW50LWVuLWtsYXJlIHNlcXVlbnRpZXMgbWV0IGNvbnNpc3RlbnRlIHBlcnNvbmFnZXMgaW4gZWxrZSBmcmFtZS5cIlxyXG4gICAgICAgIF1cclxuICAgICAgfSxcclxuICAgICAgc2VlZHJlYW06IHtcclxuICAgICAgICB0YWc6IFwiU3R1ZGlvIExhYlwiLFxyXG4gICAgICAgIHRpdGxlOiBcIlNlZURyZWFtIHwgU3RpamwtYXRlbGllclwiLFxyXG4gICAgICAgIGRlc2NyaXB0aW9uOlxyXG4gICAgICAgICAgXCJNZW5nIGNvdXR1cmUtY29uY2VwdGVuLCBhcnQgZGlyZWN0aW9uIGVuIGtsZXVycGFsZXR0ZW4gdG90IGdhbGVyaWVrbGFhciBiZWVsZCBpbiBlbmtlbGUgcHJvbXB0cy5cIixcclxuICAgICAgICBidWxsZXRQb2ludHM6IFtcclxuICAgICAgICAgIFwiVmVydGFhbCBtb29kYm9hcmRzIG5hYXIgY29oZXJlbnRlIGxvb2tzIG1ldCBjb250cm9sZSBvdmVyIHBhbGV0LCB0ZXh0dXVyIGVuIGxpY2h0LlwiLFxyXG4gICAgICAgICAgXCJHZWJydWlrIHRvdCB2aWpmIHJlZmVyZW50aWVzIG9tIGNvbXBvc2l0aWUsIHBvc2VzIG9mIHN0aWpsZWxlbWVudGVuIG92ZXIgdGUgbmVtZW4uXCIsXHJcbiAgICAgICAgICBcIlZlcmZpam4gaXRlcmF0aWVmIGluIGVlbiBnZXNwcmVrIHRlcndpamwgamUgbWVya3ZlaWxpZ2UgZXN0aGV0aWVrIGJlaG91ZHQuXCJcclxuICAgICAgICBdXHJcbiAgICAgIH0sXHJcbiAgICAgIHJ1bndheToge1xyXG4gICAgICAgIHRhZzogXCJQcm9kdWN0aW9uIExhYlwiLFxyXG4gICAgICAgIHRpdGxlOiBcIlJ1bndheSB8IE11bHRpbW9kYWxlIGxhbmNlZXJiYXNpc1wiLFxyXG4gICAgICAgIGRlc2NyaXB0aW9uOlxyXG4gICAgICAgICAgXCJMZXZlciBjYW1wYWduZXMgc25lbGxlciBtZXQgbmFhZGxvemUgdGVrc3QtLCBiZWVsZC0gZW4gdmlkZW93b3JrZmxvd3Mgb3AgYmFzaXMgdmFuIFJ1bndhedCy0ILihKJzIEdlbi1tb2RlbGxlbi5cIixcclxuICAgICAgICBidWxsZXRQb2ludHM6IFtcclxuICAgICAgICAgIFwiQm91dyBzdG9yeWJvYXJkcywgYW5pbWF0aWVzIGVuIHRlYXNlcnMgaW4g0JPCqdCTwqluIGNvbGxhYm9yYXRpZXZlIG9tZ2V2aW5nLlwiLFxyXG4gICAgICAgICAgXCJHZWJydWlrIG1vdGlvbiBicnVzaGVzLCBkaWVwdGVjb250cm9sZSBlbiBhdWRpby1zeW5jIHZvb3IgbmF1d2tldXJpZ2Ugc2PQk9CBbmVzLlwiLFxyXG4gICAgICAgICAgXCJFeHBvcnRlZXIgZ2VsYWFnZGUgYXNzZXRzIGRpZSBrbGFhciB6aWpuIHZvb3IgUHJlbWllcmUsIFJlc29sdmUgb2YgQWZ0ZXIgRWZmZWN0cy5cIlxyXG4gICAgICAgIF1cclxuICAgICAgfSxcclxuICAgICAga2xpbmc6IHtcclxuICAgICAgICB0YWc6IFwiUmVhbHRpbWUgTGFiXCIsXHJcbiAgICAgICAgdGl0bGU6IFwiS2xpbmcgfCBSZWFsaXN0aXNjaGUgc2ltdWxhY3JhXCIsXHJcbiAgICAgICAgZGVzY3JpcHRpb246XHJcbiAgICAgICAgICBcIkZ5c2lzY2ggY29uc2lzdGVudGUgZGlmZnVzaWUgdm9vciBwcm9kdWN0c2hvdHMsIG1lbmlndGVuIGVuIHJlYWxpc3Rpc2NoZSBkcm9uZWJlZWxkZW4g0LLQguKAnSByZW5kZXJ0IHJhemVuZHNuZWwuXCIsXHJcbiAgICAgICAgYnVsbGV0UG9pbnRzOiBbXHJcbiAgICAgICAgICBcIkdlbmVyZWVyIHNj0JPQgW5lcyBtZXQgY29ycmVjdGUgc2NoYWR1d2VuLCByZWZsZWN0aWVzIGVuIGNvbXBsZXhlIG1hdGVyaWFsZW4uXCIsXHJcbiAgICAgICAgICBcIlN0dXVyIGNhbWVyYXRyYWplY3RlbiBlbiBzY2hlcnB0ZWRpZXB0ZSB2b29yIGJyZWRlIHBhbm9yYW1hcyBvZiBtYWNyb9Cy0ILihKJzLlwiLFxyXG4gICAgICAgICAgXCJNYWFrIGx1c3ZpZGVv0LLQguKEonMgb2YgdmVybGVuZyBjbGlwcyB6b25kZXIgdmVybGllcyB2YW4gZGV0YWlsIHBlciBmcmFtZS5cIlxyXG4gICAgICAgIF1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAsXHJcbiAgdmlkZW9Xb3JrYmVuY2g6IHtcclxuICAgIG1lbnVUaXRsZTogXCJWaWRlb21vZGVsbGVuXCIsXHJcbiAgICBtb2RlbExhYmVsczoge1xyXG4gICAgICB2ZW8zOiBcIlZlbyAzXCIsXHJcbiAgICAgIFwidmVvMy1mYXN0XCI6IFwiVmVvIDMgRmFzdFwiLFxyXG4gICAgICB2ZW8yOiBcIlZlbyAyXCJcclxuICAgIH0sXHJcbiAgICBwcm9tcHRMYWJlbDogXCJQcm9tcHRcIixcclxuICAgIHByb21wdFBsYWNlaG9sZGVyOiBcIkJlc2NocmlqZiBkZSBzY2VuZSwgY2FtZXJhYmV3ZWdpbmcgZW4gZXZlbnR1ZWxlIGF1ZGlv0LLQgsKmXCIsXHJcbiAgICBwcm9tcHRIaW50OiBcIlpldCBkaWFsb29nIHR1c3NlbiBhYW5oYWxpbmdzdGVrZW5zIGVuIGJlbm9lbSBnZWx1aWRzZWZmZWN0ZW4gdm9vciBiZXRlcmUgYXVkaW8uXCIsXHJcbiAgICBuZWdhdGl2ZVByb21wdExhYmVsOiBcIk5lZ2F0aWV2ZSBwcm9tcHRcIixcclxuICAgIG5lZ2F0aXZlUHJvbXB0UGxhY2Vob2xkZXI6IFwiRWxlbWVudGVuIG9tIHRlIHZlcm1pamRlbiAoYmlqdi4gY2FydG9vbiwgbG93IHF1YWxpdHkp0LLQgsKmXCIsXHJcbiAgICBtb2RlTGFiZWw6IFwiR2VuZXJhdGllbW9kdXNcIixcclxuICAgIG1vZGVPcHRpb25zOiB7XHJcbiAgICAgIFwidGV4dC10by12aWRlb1wiOiBcIlRla3N0IG5hYXIgdmlkZW9cIixcclxuICAgICAgXCJpbWFnZS10by12aWRlb1wiOiBcIkFmYmVlbGRpbmcgbmFhciB2aWRlb1wiXHJcbiAgICB9LFxyXG4gICAgYXNwZWN0TGFiZWw6IFwiQmVlbGR2ZXJob3VkaW5nXCIsXHJcbiAgICByZXNvbHV0aW9uTGFiZWw6IFwiUmVzb2x1dGllXCIsXHJcbiAgICBwZXJzb25MYWJlbDogXCJQZXJzb25lbiBnZW5lcmVyZW5cIixcclxuICAgIHNlZWRMYWJlbDogXCJTZWVkXCIsXHJcbiAgICByZWZlcmVuY2VMYWJlbDogXCJSZWZlcmVudGllYmVlbGQgKG9wdGlvbmVlbClcIixcclxuICAgIHJlZmVyZW5jZUhpbnQ6IFwiUE5HL0pQRywgbWF4aW1hYWwgMjAgTUJcIixcclxuICAgIHJlbW92ZUxhYmVsOiBcIlJlZmVyZW50aWUgdmVyd2lqZGVyZW5cIixcclxuICAgIGdlbmVyYXRlOiBcIlZpZGVvIGdlbmVyZXJlblwiLFxyXG4gICAgY2xlYXJBbGw6IFwiSW5zdGVsbGluZ2VuIHdpc3NlblwiLFxyXG4gICAgaGlzdG9yeToge1xyXG4gICAgICB0aXRsZTogXCJSZWNlbnRlIHJlbmRlcnNcIixcclxuICAgICAgc3VidGl0bGU6IFwiWm9kcmEgZGUgZWNodGUgQVBJIGlzIGdla29wcGVsZCB2ZXJzY2hpam5lbiBoaWVyIGRlIHJlc3VsdGF0ZW4uXCIsXHJcbiAgICAgIGJ1dHRvbjogXCJHZXNjaGllZGVuaXNcIlxyXG4gICAgfSxcclxuICAgIHByb21vczoge1xyXG4gICAgICB2ZW8zOiB7XHJcbiAgICAgICAgdGFnOiBcIk1vdGlvbiBMYWJcIixcclxuICAgICAgICB0aXRsZTogXCJWZW8gMyB8IEZpbG1pc2NoZSBpbnRlbGxpZ2VudGllXCIsXHJcbiAgICAgICAgZGVzY3JpcHRpb246XHJcbiAgICAgICAgICBcIkRlIHZsYWdnZW5zY2hpcHZpZGVvIHZhbiBHb29nbGUgRGVlcE1pbmQgbWV0IG5hdGl2ZSBhdWRpbywgONCy0ILigJhzZWNvbmRlbiBvdXRwdXQgZW4gcHJlY2llemUgc3Rpamxjb250cm9sZS5cIixcclxuICAgICAgICBidWxsZXRQb2ludHM6IFtcclxuICAgICAgICAgIFwiQmVzY2hyaWpmIGRpYWxvb2csIGNhbWVyYWJld2VnaW5nIGVuIHNmZWVyIHZvb3Igc3luY2hyb29uIGdlbHVpZCBlbiBiZWVsZC5cIixcclxuICAgICAgICAgIFwiU2NoYWtlbCB0dXNzZW4gdmVydGljYWxlIGVuIGhvcml6b250YWxlIGZvcm1hdHMgdm9vciBzb2NpYWwgb2Ygd2lkZXNjcmVlbiBjb250ZW50LlwiLFxyXG4gICAgICAgICAgXCJHZWJydWlrIG5lZ2F0aWV2ZSBwcm9tcHRzIGVuIHNlZWRzIG9tIGNvbnNpc3RlbnRlIGl0ZXJhdGllcyB0ZSBib3V3ZW4uXCJcclxuICAgICAgICBdXHJcbiAgICAgIH0sXHJcbiAgICAgIFwidmVvMy1mYXN0XCI6IHtcclxuICAgICAgICB0YWc6IFwiTW90aW9uIExhYlwiLFxyXG4gICAgICAgIHRpdGxlOiBcIlZlbyAzIEZhc3QgfCBQcm9kdWN0aWVzbmVsaGVpZFwiLFxyXG4gICAgICAgIGRlc2NyaXB0aW9uOlxyXG4gICAgICAgICAgXCJHZW9wdGltYWxpc2VlcmQgdm9vciBzbmVsbGUgaXRlcmF0aWVzIGVuIGJhY2tlbmQtd29ya2xvYWRzIGRpZSBrd2FsaXRlaXQg0JPCqW4gc25lbGhlaWQgZWlzZW4uXCIsXHJcbiAgICAgICAgYnVsbGV0UG9pbnRzOiBbXHJcbiAgICAgICAgICBcIklkZWFhbCB2b29yIEEvQi10ZXN0cywgYWR2ZXJ0ZW50aWUtYXV0b21hdGlzZXJpbmcgZW4gc29jaWFsLW1lZGlhZ2VuZXJhdGllLlwiLFxyXG4gICAgICAgICAgXCJPbmRlcnN0ZXVudCB0ZWtzdC0gZW4gaW1hZ2UtdG8tdmlkZW8gZmxvd3MgbWV0IG5hdGl2ZSBhdWRpby5cIixcclxuICAgICAgICAgIFwiU2xpbW1lIHN0YW5kYWFyZGluc3RlbGxpbmdlbiBob3VkZW4gZGUgYmFsYW5zIHR1c3NlbiBwZXJmb3JtYW5jZSBlbiBkZXRhaWwuXCJcclxuICAgICAgICBdXHJcbiAgICAgIH0sXHJcbiAgICAgIHZlbzI6IHtcclxuICAgICAgICB0YWc6IFwiTGVnYWN5IExhYlwiLFxyXG4gICAgICAgIHRpdGxlOiBcIlZlbyAyIHwgQ3JlYXRpZXZlIGV4cGxvcmF0aWVcIixcclxuICAgICAgICBkZXNjcmlwdGlvbjpcclxuICAgICAgICAgIFwiVm9yaWdlIGdlbmVyYXRpZSB2b29yIHNuZWxsZSBzdG9yeWJvYXJkcywgZ2VzdGlsZWVyZGUgc2hvcnRzIGVuIHNmZWVyZXhwZXJpbWVudGVuLlwiLFxyXG4gICAgICAgIGJ1bGxldFBvaW50czogW1xyXG4gICAgICAgICAgXCJHZW5lcmVlciB0b3QgdHdlZSBjbGlwcyBwZXIgdmVyem9layBtZXQgZWVuIGR1dXIgdmFuIDXQstCC4oCYOCBzZWNvbmRlbi5cIixcclxuICAgICAgICAgIFwiUGVyZmVjdCB2b29yIGNvbmNlcHRvbnR3aWtrZWxpbmcgd2FhcmJpaiBzdGlqbCBiZWxhbmdyaWprZXIgaXMgZGFuIDEwODBwLlwiLFxyXG4gICAgICAgICAgXCJDb21iaW5lZXIgcHJvbXB0cyBtZXQgcmVmZXJlbnRpZXMgb20gY29uY2VwdCBhcnQgdG90IGxldmVuIHRlIGJyZW5nZW4uXCJcclxuICAgICAgICBdXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9LFxyXG4gIGF1dGg6IHtcclxuICAgIGxvZ2luVGl0bGU6IFwiV2Vsa29tIHRlcnVnXCIsXHJcbiAgICBsb2dpblN1YnRpdGxlOiBcIkxvZyBpbiBvbSBqZSBzYWxkbyBlbiB3ZXJrcnVpbXRlIHRlIGJlaGVyZW4uXCIsXHJcbiAgICByZWdpc3RlclRpdGxlOiBcIk1hYWsgZWVuIEFsbEFJLWFjY291bnRcIixcclxuICAgIHJlZ2lzdGVyU3VidGl0bGU6IFwiUmVnaXN0cmVlciBtZXQgZS1tYWlsIG9mIGdhIHZlcmRlciBtZXQgR29vZ2xlLlwiLFxyXG4gICAgZW1haWxMYWJlbDogXCJFLW1haWxcIixcclxuICAgIHBhc3N3b3JkTGFiZWw6IFwiV2FjaHR3b29yZFwiLFxyXG4gICAgY29uZmlybVBhc3N3b3JkTGFiZWw6IFwiQmV2ZXN0aWcgd2FjaHR3b29yZFwiLFxyXG4gICAgc3VibWl0TG9naW46IFwiSW5sb2dnZW5cIixcclxuICAgIHN1Ym1pdFJlZ2lzdGVyOiBcIkFjY291bnQgbWFrZW5cIixcclxuICAgIG9yRGl2aWRlcjogXCJvZlwiLFxyXG4gICAgZ29vZ2xlQnV0dG9uOiBcIkdhIHZlcmRlciBtZXQgR29vZ2xlXCIsXHJcbiAgICByZWdpc3RlckN0YTogXCJOaWV1dyBiaWogQWxsQUk/XCIsXHJcbiAgICByZWdpc3Rlckxpbms6IFwiTWFhayBlZW4gYWNjb3VudFwiLFxyXG4gICAgbG9naW5DdGE6IFwiQWwgZWVuIGFjY291bnQ/XCIsXHJcbiAgICBsb2dpbkxpbms6IFwiSW5sb2dnZW5cIixcclxuICAgIGVycm9yR2VuZXJpYzogXCJFciBnaW5nIGlldHMgbWlzLiBQcm9iZWVyIGhldCBvcG5pZXV3LlwiLFxyXG4gICAgcGFzc3dvcmRNaXNtYXRjaDogXCJXYWNodHdvb3JkZW4gbW9ldGVuIGdlbGlqayB6aWpuLlwiXHJcbiAgfSxcclxuICBhY2NvdW50OiB7XHJcbiAgICB0aXRsZTogXCJNaWpuIGFjY291bnRcIixcclxuICAgIHN1YnRpdGxlOiBcIkJla2lqayBqZSBlLW1haWwsIHNhbGRvIGVuIG9wd2FhcmRlZXJoaXN0b3JpZS5cIixcclxuICAgIGJhbGFuY2VMYWJlbDogXCJCZXNjaGlrYmFhciBzYWxkb1wiLFxyXG4gICAgaGlzdG9yeVRpdGxlOiBcIk9wd2FhcmRlcmluZ2VuXCIsXHJcbiAgICBoaXN0b3J5RW1wdHk6IFwiTm9nIGdlZW4gb3B3YWFyZGVyaW5nZW4uXCIsXHJcbiAgICByZWZyZXNoTGFiZWw6IFwiVmVybmlldXdlblwiXHJcbiAgfVxyXG59O1xyXG5leHBvcnQgZGVmYXVsdCBubERpY3Rpb25hcnk7XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4iXSwibmFtZXMiOlsibmxEaWN0aW9uYXJ5IiwiY29tbW9uIiwiYnJhbmRTaG9ydCIsImJyYW5kTG9uZyIsImxvZ0luIiwic2lnbk91dExhYmVsIiwiYmFsYW5jZUxhYmVsIiwiY3JlZGl0c1N1ZmZpeCIsInNlYXJjaExhYmVsIiwibGFuZ3VhZ2VNZW51TGFiZWwiLCJuYXZpZ2F0aW9uIiwic3VpdGUiLCJob21lIiwic3RvY2siLCJjb21tdW5pdHkiLCJhYm91dCIsInByaWNpbmciLCJmYXEiLCJibG9nIiwiaW1hZ2VHZW5lcmF0b3IiLCJ2aWRlb0dlbmVyYXRvciIsImFzc2lzdGFudCIsImFsbFRvb2xzIiwiY3JlYXRpb25zIiwicGlubmVkIiwiYWN0aW9ucyIsInVwZ3JhZGUiLCJ1cGdyYWRlRGVzY3JpcHRpb24iLCJjcmVhdGUiLCJkYXNoYm9hcmQiLCJ3ZWxjb21lIiwic2VsZWN0TW9kZWwiLCJndWlkZWRNb2RlIiwicHJvTW9kZSIsInByb21wdFBsYWNlaG9sZGVyIiwidGFza3MiLCJoaXN0b3J5IiwiaGlzdG9yeUVtcHR5IiwiaW5zcGlyYXRpb24iLCJpbnNwaXJhdGlvblJlZnJlc2giLCJyZWNlbnQiLCJtYXJrZXRpbmciLCJoZXJvVGl0bGUiLCJoZXJvU3VidGl0bGUiLCJwcmljZVN1ZmZpeCIsImJ1dHRvbkxhYmVsIiwiZm9vdGVyVGl0bGUiLCJmb290ZXJCb2R5IiwicGxhbnMiLCJzdGFydGVyIiwidGl0bGUiLCJkZXNjcmlwdGlvbiIsImZlYXR1cmVzIiwiY3JlYXRvciIsInN0dWRpbyIsIm5hbm9Xb3JrYmVuY2giLCJtZW51VGl0bGUiLCJpbWFnZUNhdGVnb3J5TGFiZWwiLCJ2aWRlb0NhdGVnb3J5TGFiZWwiLCJtb2RlbExhYmVscyIsInZlbzMiLCJzb3JhIiwic2VlZHJlYW0iLCJydW53YXkiLCJrbGluZyIsInByb21wdExhYmVsIiwicHJvbXB0SGludCIsImZvcm1hdExhYmVsIiwiZm9ybWF0T3B0aW9ucyIsInZhbHVlIiwibGFiZWwiLCJwcmltYXJ5TGFiZWwiLCJwcmltYXJ5RW1wdHlUaXRsZSIsInByaW1hcnlFbXB0eUhpbnQiLCJyZWZlcmVuY2VzTGFiZWwiLCJyZWZlcmVuY2VFbXB0eVRpdGxlIiwicmVmZXJlbmNlRW1wdHlIaW50IiwicmVtb3ZlTGFiZWwiLCJkZWxldGVUaXRsZSIsImdlbmVyYXRlIiwiY2xlYXJBbGwiLCJzdWJ0aXRsZSIsImJ1dHRvbiIsImhpc3RvcnlTdGF0dXMiLCJzdWJtaXR0aW5nIiwid2FpdGluZyIsInF1ZXVpbmciLCJnZW5lcmF0aW5nIiwicHJvZ3Jlc3NMYWJlbCIsImNvbXBsZXRlZCIsImZhaWxlZCIsIm5vUmVzdWx0IiwicHJvbXB0Q29waWVkIiwicHJvbXB0Q29weUVycm9yIiwiaGlzdG9yeUFjdGlvbnMiLCJtZW51IiwicHJldmlldyIsImRvd25sb2FkIiwiY29weVByb21wdCIsImFuaW1hdGUiLCJzaGFyZSIsImRlbGV0ZSIsImhpc3RvcnlNb2RhbHMiLCJwcmV2aWV3VGl0bGUiLCJhbmltYXRlVGl0bGUiLCJhbmltYXRlRGVzY3JpcHRpb24iLCJhbmltYXRlU2VsZWN0TGFiZWwiLCJhbmltYXRlQ29uZmlybSIsInNoYXJlVGl0bGUiLCJzaGFyZVN1YnRpdGxlIiwic2hhcmVFbWFpbCIsInNoYXJlVGVsZWdyYW0iLCJzaGFyZVdoYXRzYXBwIiwic2hhcmVDb3B5TGluayIsInNoYXJlQ29waWVkIiwiZGVsZXRlRGVzY3JpcHRpb24iLCJkZWxldGVDb25maXJtIiwiY2FuY2VsIiwicHJvbW9zIiwidGFnIiwiYnVsbGV0UG9pbnRzIiwidmlkZW9Xb3JrYmVuY2giLCJ2ZW8yIiwibmVnYXRpdmVQcm9tcHRMYWJlbCIsIm5lZ2F0aXZlUHJvbXB0UGxhY2Vob2xkZXIiLCJtb2RlTGFiZWwiLCJtb2RlT3B0aW9ucyIsImFzcGVjdExhYmVsIiwicmVzb2x1dGlvbkxhYmVsIiwicGVyc29uTGFiZWwiLCJzZWVkTGFiZWwiLCJyZWZlcmVuY2VMYWJlbCIsInJlZmVyZW5jZUhpbnQiLCJhdXRoIiwibG9naW5UaXRsZSIsImxvZ2luU3VidGl0bGUiLCJyZWdpc3RlclRpdGxlIiwicmVnaXN0ZXJTdWJ0aXRsZSIsImVtYWlsTGFiZWwiLCJwYXNzd29yZExhYmVsIiwiY29uZmlybVBhc3N3b3JkTGFiZWwiLCJzdWJtaXRMb2dpbiIsInN1Ym1pdFJlZ2lzdGVyIiwib3JEaXZpZGVyIiwiZ29vZ2xlQnV0dG9uIiwicmVnaXN0ZXJDdGEiLCJyZWdpc3RlckxpbmsiLCJsb2dpbkN0YSIsImxvZ2luTGluayIsImVycm9yR2VuZXJpYyIsInBhc3N3b3JkTWlzbWF0Y2giLCJhY2NvdW50IiwiaGlzdG9yeVRpdGxlIiwicmVmcmVzaExhYmVsIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/../../packages/i18n/dictionaries/nl.ts\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(rsc)/../../packages/i18n/dictionaries/ru.ts":
|
||
/*!**********************************************!*\
|
||
!*** ../../packages/i18n/dictionaries/ru.ts ***!
|
||
\**********************************************/
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ ruDictionary: () => (/* binding */ ruDictionary)\n/* harmony export */ });\nconst ruDictionary = {\n common: {\n brandShort: \"AllAI\",\n brandLong: \"AllAI Studio\",\n logIn: \"Войти\",\n signOutLabel: \"Выйти\",\n balanceLabel: \"Баланс\",\n creditsSuffix: \"кредиты\",\n searchLabel: \"Поиск\",\n languageMenuLabel: \"Выбор языка\"\n },\n navigation: {\n suite: \"Рабочая зона\",\n home: \"Главная\",\n stock: \"Маркет ассетов\",\n community: \"Сообщество\",\n about: \"О нас\",\n pricing: \"Цены\",\n faq: \"Вопросы и ответы\",\n blog: \"Блог\",\n imageGenerator: \"Генератор изображений\",\n videoGenerator: \"Генератор видео\",\n assistant: \"Ассистент\",\n allTools: \"Все инструменты\",\n creations: \"Проекты\",\n pinned: \"Закреплено\"\n },\n actions: {\n upgradeDescription: \"Откройте доступ к более высоким тарифам и приоритетному рендеру.\",\n upgrade: \"Обновить план\",\n create: \"Создать\"\n },\n dashboard: {\n welcome: \"С возвращением\",\n selectModel: \"Выберите модель\",\n guidedMode: \"Режим с подсказками\",\n proMode: \"Pro\",\n promptPlaceholder: \"Опишите результат, который хотите получить...\",\n tasks: \"Популярные сценарии\",\n history: \"Недавняя активность\",\n historyEmpty: \"После первой генерации история появится здесь для быстрого доступа.\",\n inspiration: \"Пресеты вдохновения\",\n inspirationRefresh: \"Обновить\",\n recent: \"Недавние\"\n },\n marketing: {\n pricing: {\n heroTitle: \"Тарифы\",\n heroSubtitle: \"Выберите пакет, подходящий вашему темпу работы. Каждый койн равен 1 ₽, никогда не сгорает и расходуется во всех генераторах.\",\n priceSuffix: \"/пакет\",\n buttonLabel: \"Купить пакет\",\n footerTitle: \"Нужен кастомный тариф?\",\n footerBody: \"Напишите на sales@allai.studio — настроим приватный баланс, инфраструктуру и пакет кредитов под ваш график.\",\n plans: {\n starter: {\n title: \"Starter\",\n description: \"Подходит для индивидуальных экспериментов в Nano Banana с контролируемыми расходами.\",\n features: [\n \"Включает {{coins}} койнов (≈{{approxNano}} генераций Nano Banana или {{approxVeo}} Veo3).\",\n \"1 койн = 1 ₽, баланс не сгорает.\",\n \"Доступ к Nano Banana, Seedream, Runway и Kling.\",\n \"Библиотека промтов, сохранённые стили и история.\"\n ]\n },\n creator: {\n title: \"Creator\",\n description: \"Для стабильной еженедельной работы с изображениями и видео.\",\n features: [\n \"Включает {{coins}} койнов (≈{{approxNano}} Nano Banana или {{approxVeo}} Veo3).\",\n \"Общий баланс команды с лимитами на траты.\",\n \"Предустановки безопасности, журнал аудита, локализация.\",\n \"Приоритетная поддержка с ответом до 12 часов.\"\n ]\n },\n studio: {\n title: \"Studio\",\n description: \"Для агентств и внутренних команд с большим объёмом генераций.\",\n features: [\n \"Включает {{coins}} койнов (≈{{approxNano}} Nano Banana или {{approxVeo}} Veo3).\",\n \"Организационный баланс с автоматизацией бюджетов.\",\n \"Расширенные политики безопасности, водяные знаки, комплаенс.\",\n \"Выделенный success-менеджер и онлайн-чат.\"\n ]\n }\n }\n }\n },\n nanoWorkbench: {\n menuTitle: \"Все модели\",\n imageCategoryLabel: \"Генераторы изображений\",\n videoCategoryLabel: \"Генераторы видео\",\n modelLabels: {\n \"nano-banana\": \"Nano Banana\",\n veo3: \"VEO3\",\n sora: \"Sora 2\",\n seedream: \"SeeDream\",\n runway: \"Runway\",\n kling: \"Kling\"\n },\n promptLabel: \"Промпт\",\n promptPlaceholder: \"Опишите изображение, которое хотите получить...\",\n promptHint: \"Можно вставить до 8000 символов, включая скриншоты — медиа добавятся автоматически.\",\n formatLabel: \"Формат\",\n formatOptions: [\n {\n value: \"1:1\",\n label: \"1:1\"\n },\n {\n value: \"9:16\",\n label: \"9:16\"\n },\n {\n value: \"16:9\",\n label: \"16:9\"\n },\n {\n value: \"3:4\",\n label: \"3:4\"\n },\n {\n value: \"4:3\",\n label: \"4:3\"\n },\n {\n value: \"3:2\",\n label: \"3:2\"\n },\n {\n value: \"2:3\",\n label: \"2:3\"\n },\n {\n value: \"5:4\",\n label: \"5:4\"\n },\n {\n value: \"4:5\",\n label: \"4:5\"\n },\n {\n value: \"21:9\",\n label: \"21:9\"\n },\n {\n value: \"auto\",\n label: \"Auto\"\n }\n ],\n primaryLabel: \"Основное изображение\",\n primaryEmptyTitle: \"Добавьте основное изображение\",\n primaryEmptyHint: \"PNG/JPG\",\n referencesLabel: \"Reference images (up to 9)\",\n referenceEmptyTitle: \"Добавьте референс\",\n referenceEmptyHint: \"PNG/JPG\",\n removeLabel: \"Удалить\",\n deleteTitle: \"Удалить изображение\",\n generate: \"Сгенерировать\",\n clearAll: \"Очистить все изображения\",\n history: {\n title: \"Лента идей\",\n subtitle: \"Пока здесь заглушка — реальная история появится позже.\",\n button: \"История\"\n },\n historyStatus: {\n submitting: \"Отправляем запрос...\",\n waiting: \"Задача создана. Ждём Nano Banana...\",\n queuing: \"В очереди на рендер...\",\n generating: \"Создаём изображение...\",\n progressLabel: \"Прогресс\",\n completed: \"Готово\",\n failed: \"Ошибка\",\n noResult: \"Изображение сгенерировано, но ссылки не пришли.\",\n promptCopied: \"Промпт скопирован в буфер.\",\n promptCopyError: \"Не удалось скопировать промпт. Скопируйте вручную.\"\n },\n historyActions: {\n menu: \"Открыть действия\",\n preview: \"Открыть превью\",\n download: \"Скачать\",\n copyPrompt: \"Скопировать промпт\",\n animate: \"Оживить видео‑моделью\",\n share: \"Поделиться\",\n delete: \"Удалить из ленты\"\n },\n historyModals: {\n previewTitle: \"Просмотр изображения\",\n animateTitle: \"Оживить изображение\",\n animateDescription: \"Отправьте кадр в видеогенератор, чтобы добавить движение.\",\n animateSelectLabel: \"Выберите видеомодель\",\n animateConfirm: \"Продолжить\",\n shareTitle: \"Поделиться изображением\",\n shareSubtitle: \"Отправьте ссылку коллегам или в мессенджеры.\",\n shareEmail: \"Отправить на почту\",\n shareTelegram: \"Поделиться в Telegram\",\n shareWhatsapp: \"Поделиться в WhatsApp\",\n shareCopyLink: \"Скопировать ссылку\",\n shareCopied: \"Ссылка скопирована!\",\n deleteTitle: \"Удалить изображение\",\n deleteDescription: \"Изображение исчезнет из творческой ленты. Действие необратимо.\",\n deleteConfirm: \"Удалить\",\n cancel: \"Отмена\"\n },\n promos: {\n \"nano-banana\": {\n tag: \"Image Lab\",\n title: \"Nano Banana | Лаборатория визуального ИИ\",\n description: \"Единая рабочая среда для генерации изображений: текстовые промпты, смешивание референсов и быстрые правки.\",\n bulletPoints: [\n \"Создавайте фотореалистичные сцены с контролем камеры, света и атмосферы.\",\n \"Редактируйте загруженные кадры — добавляйте, удаляйте элементы и меняйте стиль.\",\n \"Комбинируйте до четырёх референсов и улучшайте результат шаг за шагом.\"\n ]\n },\n veo3: {\n tag: \"Video Lab\",\n title: \"VEO3 | Кинематографический пайплайн\",\n description: \"Экспериментальная покадровая студия: от синопсиса до финального ролика в одном процессе.\",\n bulletPoints: [\n \"Превращайте сценарии в раскадровки и короткие видео с контролем длительности.\",\n \"Используйте референсы движения, звука и стиля для гибридных композиций.\",\n \"Отслеживайте версии и правки команды благодаря сохранённой истории.\"\n ]\n },\n sora: {\n tag: \"Motion Lab\",\n title: \"Sora 2 | Генеративные сцены\",\n description: \"Физически корректная видеомодель нового поколения с длинными планами и динамичной камерой.\",\n bulletPoints: [\n \"Развивайте идеи в готовый контент с естественным освещением и глубиной.\",\n \"Смешивайте текст, изображения и клипы, управляя хореографией и настроением.\",\n \"Экспортируйте последовательности с постоянными персонажами в каждом кадре.\"\n ]\n },\n seedream: {\n tag: \"Studio Lab\",\n title: \"SeeDream | Ателье стиля\",\n description: \"Соединяйте модные концепции, арт-дирекшн и палитры для галерейных визуалов в нескольких промптах.\",\n bulletPoints: [\n \"Переносите мудборды в цельные образы с контролем палитры, фактур и света.\",\n \"Используйте до пяти референсов для передачи композиции и поз.\",\n \"Итерируйте в диалоге, сохраняя эстетику, безопасную для бренда.\"\n ]\n },\n runway: {\n tag: \"Production Lab\",\n title: \"Runway | Мультимодальный старт\",\n description: \"Ускоряйте кампании с помощью бесшовных потоков текста, изображений и видео на моделях Runway Gen.\",\n bulletPoints: [\n \"Создавайте раскадровки, анимации и маркетинговые материалы в одном пространстве.\",\n \"Используйте motion brushes, контроль глубины и синхронизацию аудио.\",\n \"Экспортируйте слоистые ассеты, готовые к монтажу в Premiere или Resolve.\"\n ]\n },\n kling: {\n tag: \"Realtime Lab\",\n title: \"Kling | Реалистичные симуляции\",\n description: \"Физически точная диффузия для предметных съёмок, масс-сцен и дрон-футажа в рекордные сроки.\",\n bulletPoints: [\n \"Создавайте сцены с точными тенями, отражениями и сложными материалами.\",\n \"Управляйте траекторией камеры и глубиной резкости для панорам и макро.\",\n \"Продлевайте или зацикливайте видео без потери чёткости по кадрам.\"\n ]\n }\n }\n },\n videoWorkbench: {\n menuTitle: \"Видео-модели\",\n modelLabels: {\n veo3: \"Veo 3\",\n \"veo3-fast\": \"Veo 3 Fast\",\n veo2: \"Veo 2\"\n },\n promptLabel: \"Промпт\",\n promptPlaceholder: \"Опишите сцену, камеру, движение и звуковые подсказки...\",\n promptHint: \"Добавляйте реплики в кавычках и явно указывайте звуки для насыщенного аудио.\",\n negativePromptLabel: \"Негативный промпт\",\n negativePromptPlaceholder: \"Что исключить (например: мультяшно, низкое качество)...\",\n modeLabel: \"Режим генерации\",\n modeOptions: {\n \"text-to-video\": \"Текст → видео\",\n \"image-to-video\": \"Изображение → видео\"\n },\n aspectLabel: \"Соотношение сторон\",\n resolutionLabel: \"Разрешение\",\n personLabel: \"Генерация людей\",\n seedLabel: \"Seed\",\n referenceLabel: \"Референс (опционально)\",\n referenceHint: \"PNG/JPG, до 20 МБ\",\n removeLabel: \"Удалить референс\",\n generate: \"Сгенерировать видео\",\n clearAll: \"Сбросить настройки\",\n history: {\n title: \"Недавние рендеры\",\n subtitle: \"Готовые ролики появятся здесь после подключения API.\",\n button: \"История\"\n },\n promos: {\n veo3: {\n tag: \"Motion Lab\",\n title: \"Veo 3.1 | Флагманская видеомодель\",\n description: \"Продвинутая модель с интеграцией Gemini: 8‑секундные клипы в 720p или 1080p с реалистикой и нативным звуком.\",\n bulletPoints: [\n \"Расширяйте существующие проекты Veo с помощью режима video extend.\",\n \"Задавайте первый и последний кадры, направляя движение видео.\",\n \"Используйте до трёх контрольных изображений для точного стилистического управления.\"\n ]\n },\n \"veo3-fast\": {\n tag: \"Motion Lab\",\n title: \"Veo 3 Fast | Производительная скорость\",\n description: \"Оптимизирована для быстрых итераций и задач с высокими требованиями к качеству при низкой задержке.\",\n bulletPoints: [\n \"Идеально для A/B‑тестов и потоковой генерации контента.\",\n \"Поддерживает сценарии текст→видео и анимацию изображений с нативным аудио.\",\n \"Удобные пресеты помогают балансировать между скоростью и детализацией.\"\n ]\n },\n veo2: {\n tag: \"Legacy Lab\",\n title: \"Veo 2 | Стилевой сторителлинг\",\n description: \"Предыдущее поколение для быстрых раскадровок, стилизованных шортов и атмосферных экспериментов.\",\n bulletPoints: [\n \"Генерируйте до двух клипов за запрос продолжительностью 5–8 секунд.\",\n \"Подходит для экспериментов, где важнее настроение, чем разрешение.\",\n \"Смешивайте промпты и референсы, оживляя концепт-арт.\"\n ]\n }\n }\n },\n auth: {\n loginTitle: \"Вход\",\n loginSubtitle: \"Авторизуйтесь, чтобы управлять балансом, историей и проектами.\",\n registerTitle: \"Создайте аккаунт AllAI\",\n registerSubtitle: \"Зарегистрируйтесь по почте или войдите через Google.\",\n emailLabel: \"Email\",\n passwordLabel: \"Пароль\",\n confirmPasswordLabel: \"Повторите пароль\",\n submitLogin: \"Войти\",\n submitRegister: \"Создать аккаунт\",\n orDivider: \"или\",\n googleButton: \"Продолжить через Google\",\n registerCta: \"Нет аккаунта?\",\n registerLink: \"Зарегистрируйтесь\",\n loginCta: \"Уже есть аккаунт?\",\n loginLink: \"Войти\",\n errorGeneric: \"Произошла ошибка. Попробуйте снова.\",\n passwordMismatch: \"Пароли должны совпадать.\"\n },\n account: {\n title: \"Личный кабинет\",\n subtitle: \"Просматривайте email, баланс и историю пополнений.\",\n balanceLabel: \"Доступный баланс\",\n historyTitle: \"История пополнений\",\n historyEmpty: \"Пополнений пока нет.\",\n refreshLabel: \"Обновить\"\n }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ruDictionary);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi4vLi4vcGFja2FnZXMvaTE4bi9kaWN0aW9uYXJpZXMvcnUudHMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFFTyxNQUFNQSxlQUEyQjtJQUN0Q0MsUUFBUTtRQUNOQyxZQUFZO1FBQ1pDLFdBQVc7UUFDWEMsT0FBTztRQUNQQyxjQUFjO1FBQ2RDLGNBQWM7UUFDZEMsZUFBZTtRQUNmQyxhQUFhO1FBQ2JDLG1CQUFtQjtJQUNyQjtJQUNBQyxZQUFZO1FBQ1ZDLE9BQU87UUFDUEMsTUFBTTtRQUNOQyxPQUFPO1FBQ0hDLFdBQVc7UUFDZkMsT0FBTztRQUNQQyxTQUFTO1FBQ1RDLEtBQUs7UUFDTEMsTUFBTTtRQUNOQyxnQkFBZ0I7UUFDaEJDLGdCQUFnQjtRQUNoQkMsV0FBVztRQUNYQyxVQUFVO1FBQ1ZDLFdBQVc7UUFDWEMsUUFBUTtJQUNWO0lBQ0FDLFNBQVM7UUFDUEMsb0JBQW9CO1FBQ3BCQyxTQUFTO1FBQ1RDLFFBQVE7SUFDVjtJQUNBQyxXQUFXO1FBQ1RDLFNBQVM7UUFDVEMsYUFBYTtRQUNiQyxZQUFZO1FBQ1pDLFNBQVM7UUFDVEMsbUJBQW1CO1FBQ25CQyxPQUFPO1FBQ1BDLFNBQVM7UUFDVEMsY0FBYztRQUNkQyxhQUFhO1FBQ2JDLG9CQUFvQjtRQUNwQkMsUUFBUTtJQUNWO0lBQ0FDLFdBQVc7UUFDVHpCLFNBQVM7WUFDUDBCLFdBQVc7WUFDWEMsY0FBYztZQUNkQyxhQUFhO1lBQ2JDLGFBQWE7WUFDYkMsYUFBYTtZQUNiQyxZQUFZO1lBQ1pDLE9BQU87Z0JBQ0xDLFNBQVM7b0JBQ1BDLE9BQU87b0JBQ1BDLGFBQWE7b0JBQ2JDLFVBQVU7d0JBQ1I7d0JBQ0E7d0JBQ0E7d0JBQ0E7cUJBQ0Q7Z0JBQ0g7Z0JBQ0FDLFNBQVM7b0JBQ1BILE9BQU87b0JBQ1BDLGFBQWE7b0JBQ2JDLFVBQVU7d0JBQ1I7d0JBQ0E7d0JBQ0E7d0JBQ0E7cUJBQ0Q7Z0JBQ0g7Z0JBQ0FFLFFBQVE7b0JBQ05KLE9BQU87b0JBQ1BDLGFBQWE7b0JBQ2JDLFVBQVU7d0JB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UUFDVjNFLGNBQWM7UUFDZGtKLGNBQWM7UUFDZG5ILGNBQWM7UUFDZG9ILGNBQWM7SUFDaEI7QUFDRixFQUFFO0FBRUYsaUVBQWV6SixZQUFZQSxFQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQGFsbGFpL3dlYi8uLi8uLi9wYWNrYWdlcy9pMThuL2RpY3Rpb25hcmllcy9ydS50cz83MGViIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpY3Rpb25hcnkgfSBmcm9tIFwiLi4vdHlwZXNcIjtcclxuXHJcbmV4cG9ydCBjb25zdCBydURpY3Rpb25hcnk6IERpY3Rpb25hcnkgPSB7XHJcbiAgY29tbW9uOiB7XHJcbiAgICBicmFuZFNob3J0OiBcIkFsbEFJXCIsXHJcbiAgICBicmFuZExvbmc6IFwiQWxsQUkgU3R1ZGlvXCIsXHJcbiAgICBsb2dJbjogXCLQktC+0LnRgtC4XCIsXHJcbiAgICBzaWduT3V0TGFiZWw6IFwi0JLRi9C50YLQuFwiLFxyXG4gICAgYmFsYW5jZUxhYmVsOiBcItCR0LDQu9Cw0L3RgVwiLFxyXG4gICAgY3JlZGl0c1N1ZmZpeDogXCLQutGA0LXQtNC40YLRi1wiLFxyXG4gICAgc2VhcmNoTGFiZWw6IFwi0J/QvtC40YHQulwiLFxyXG4gICAgbGFuZ3VhZ2VNZW51TGFiZWw6IFwi0JLRi9Cx0L7RgCDRj9C30YvQutCwXCJcclxuICB9LFxyXG4gIG5hdmlnYXRpb246IHtcclxuICAgIHN1aXRlOiBcItCg0LDQsdC+0YfQsNGPINC30L7QvdCwXCIsXHJcbiAgICBob21lOiBcItCT0LvQsNCy0L3QsNGPXCIsXHJcbiAgICBzdG9jazogXCLQnNCw0YDQutC10YIg0LDRgdGB0LXRgtC+0LJcIixcclxuICAgICAgICBjb21tdW5pdHk6IFwi0KHQvtC+0LHRidC10YHRgtCy0L5cIixcclxuICAgIGFib3V0OiBcItCeINC90LDRgVwiLFxyXG4gICAgcHJpY2luZzogXCLQptC10L3Ri1wiLFxyXG4gICAgZmFxOiBcItCS0L7Qv9GA0L7RgdGLINC4INC+0YLQstC10YLRi1wiLFxyXG4gICAgYmxvZzogXCLQkdC70L7Qs1wiLFxyXG4gICAgaW1hZ2VHZW5lcmF0b3I6IFwi0JPQtdC90LXRgNCw0YLQvtGAINC40LfQvtCx0YDQsNC20LXQvdC40LlcIixcclxuICAgIHZpZGVvR2VuZXJhdG9yOiBcItCT0LXQvdC10YDQsNGC0L7RgCDQstC40LTQtdC+XCIsXHJcbiAgICBhc3Npc3RhbnQ6IFwi0JDRgdGB0LjRgdGC0LXQvdGCXCIsXHJcbiAgICBhbGxUb29sczogXCLQktGB0LUg0LjQvdGB0YLRgNGD0LzQtdC90YLRi1wiLFxyXG4gICAgY3JlYXRpb25zOiBcItCf0YDQvtC10LrRgtGLXCIsXHJcbiAgICBwaW5uZWQ6IFwi0JfQsNC60YDQtdC/0LvQtdC90L5cIlxyXG4gIH0sXHJcbiAgYWN0aW9uczoge1xyXG4gICAgdXBncmFkZURlc2NyaXB0aW9uOiBcItCe0YLQutGA0L7QudGC0LUg0LTQvtGB0YLRg9C/INC6INCx0L7Qu9C10LUg0LLRi9GB0L7QutC40Lwg0YLQsNGA0LjRhNCw0Lwg0Lgg0L/RgNC40L7RgNC40YLQtdGC0L3QvtC80YMg0YDQtdC90LTQtdGA0YMuXCIsXHJcbiAgICB1cGdyYWRlOiBcItCe0LHQvdC+0LLQuNGC0Ywg0L/Qu9Cw0L1cIixcclxuICAgIGNyZWF0ZTogXCLQodC+0LfQtNCw0YLRjFwiXHJcbiAgfSxcclxuICBkYXNoYm9hcmQ6IHtcclxuICAgIHdlbGNvbWU6IFwi0KEg0LLQvtC30LLRgNCw0YnQtdC90LjQtdC8XCIsXHJcbiAgICBzZWxlY3RNb2RlbDogXCLQktGL0LHQtdGA0LjRgtC1INC80L7QtNC10LvRjFwiLFxyXG4gICAgZ3VpZGVkTW9kZTogXCLQoNC10LbQuNC8INGBINC/0L7QtNGB0LrQsNC30LrQsNC80LhcIixcclxuICAgIHByb01vZGU6IFwiUHJvXCIsXHJcbiAgICBwcm9tcHRQbGFjZWhvbGRlcjogXCLQntC/0LjRiNC40YLQtSDRgNC10LfRg9C70YzRgtCw0YIsINC60L7RgtC+0YDRi9C5INGF0L7RgtC40YLQtSDQv9C+0LvRg9GH0LjRgtGMLi4uXCIsXHJcbiAgICB0YXNrczogXCLQn9C+0L/Rg9C70Y/RgNC90YvQtSDRgdGG0LXQvdCw0YDQuNC4XCIsXHJcbiAgICBoaXN0b3J5OiBcItCd0LXQtNCw0LLQvdGP0Y8g0LDQutGC0LjQstC90L7RgdGC0YxcIixcclxuICAgIGhpc3RvcnlFbXB0eTogXCLQn9C+0YHQu9C1INC/0LXRgNCy0L7QuSDQs9C10L3QtdGA0LDRhtC40Lgg0LjRgdGC0L7RgNC40Y8g0L/QvtGP0LLQuNGC0YHRjyDQt9C00LXRgdGMINC00LvRjyDQsdGL0YHRgtGA0L7Qs9C+INC00L7RgdGC0YPQv9CwLlwiLFxyXG4gICAgaW5zcGlyYXRpb246IFwi0J/RgNC10YHQtdGC0Ysg0LLQtNC+0YXQvdC+0LLQtdC90LjRj1wiLFxyXG4gICAgaW5zcGlyYXRpb25SZWZyZXNoOiBcItCe0LHQvdC+0LLQuNGC0YxcIixcclxuICAgIHJlY2VudDogXCLQndC10LTQsNCy0L3QuNC1XCJcclxuICB9LFxyXG4gIG1hcmtldGluZzoge1xyXG4gICAgcHJpY2luZzoge1xyXG4gICAgICBoZXJvVGl0bGU6IFwi0KLQsNGA0LjRhNGLXCIsXHJcbiAgICAgIGhlcm9TdWJ0aXRsZTogXCLQktGL0LHQtdGA0LjRgtC1INC/0LDQutC10YIsINC/0L7QtNGF0L7QtNGP0YnQuNC5INCy0LDRiNC10LzRgyDRgtC10LzQv9GDINGA0LDQsdC+0YLRiy4g0JrQsNC20LTRi9C5INC60L7QudC9INGA0LDQstC10L0gMSDigr0sINC90LjQutC+0LPQtNCwINC90LUg0YHQs9C+0YDQsNC10YIg0Lgg0YDQsNGB0YXQvtC00YPQtdGC0YHRjyDQstC+INCy0YHQtdGFINCz0LXQvdC10YDQsNGC0L7RgNCw0YUuXCIsXHJcbiAgICAgIHByaWNlU3VmZml4OiBcIi/Qv9Cw0LrQtdGCXCIsXHJcbiAgICAgIGJ1dHRvbkxhYmVsOiBcItCa0YPQv9C40YLRjCDQv9Cw0LrQtdGCXCIsXHJcbiAgICAgIGZvb3RlclRpdGxlOiBcItCd0YPQttC10L0g0LrQsNGB0YLQvtC80L3Ri9C5INGC0LDRgNC40YQ/XCIsXHJcbiAgICAgIGZvb3RlckJvZHk6IFwi0J3QsNC/0LjRiNC40YLQtSDQvdCwIHNhbGVzQGFsbGFpLnN0dWRpbyDigJQg0L3QsNGB0YLRgNC+0LjQvCDQv9GA0LjQstCw0YLQvdGL0Lkg0LHQsNC70LDQvdGBLCDQuNC90YTRgNCw0YHRgtGA0YPQutGC0YPRgNGDINC4INC/0LDQutC10YIg0LrRgNC10LTQuNGC0L7QsiDQv9C+0LQg0LLQsNGIINCz0YDQsNGE0LjQui5cIixcclxuICAgICAgcGxhbnM6IHtcclxuICAgICAgICBzdGFydGVyOiB7XHJcbiAgICAgICAgICB0aXRsZTogXCJTdGFydGVyXCIsXHJcbiAgICAgICAgICBkZXNjcmlwdGlvbjogXCLQn9C+0LTRhdC+0LTQuNGCINC00LvRjyDQuNC90LTQuNCy0LjQtNGD0LDQu9GM0L3Ri9GFINGN0LrRgdC/0LXRgNC40LzQtdC90YLQvtCyINCyIE5hbm8gQmFuYW5hINGBINC60L7QvdGC0YDQvtC70LjRgNGD0LXQvNGL0LzQuCDRgNCw0YHRhdC+0LTQsNC80LguXCIsXHJcbiAgICAgICAgICBmZWF0dXJlczogW1xyXG4gICAgICAgICAgICBcItCS0LrQu9GO0YfQsNC10YIge3tjb2luc319INC60L7QudC90L7QsiAo4omIe3thcHByb3hOYW5vfX0g0LPQtdC90LXRgNCw0YbQuNC5IE5hbm8gQmFuYW5hINC40LvQuCB7e2FwcHJveFZlb319IFZlbzMpLlwiLFxyXG4gICAgICAgICAgICBcIjEg0LrQvtC50L0gPSAxIOKCvSwg0LHQsNC70LDQvdGBINC90LUg0YHQs9C+0YDQsNC10YIuXCIsXHJcbiAgICAgICAgICAgIFwi0JTQvtGB0YLRg9C/INC6IE5hbm8gQmFuYW5hLCBTZWVkcmVhbSwgUnVud2F5INC4IEtsaW5nLlwiLFxyXG4gICAgICAgICAgICBcItCR0LjQsdC70LjQvtGC0LXQutCwINC/0YDQvtC80YLQvtCyLCDRgdC+0YXRgNCw0L3RkdC90L3Ri9C1INGB0YLQuNC70Lgg0Lgg0LjRgdGC0L7RgNC40Y8uXCJcclxuICAgICAgICAgIF1cclxuICAgICAgICB9LFxyXG4gICAgICAgIGNyZWF0b3I6IHtcclxuICAgICAgICAgIHRpdGxlOiBcIkNyZWF0b3JcIixcclxuICAgICAgICAgIGRlc2NyaXB0aW9uOiBcItCU0LvRjyDRgdGC0LDQsdC40LvRjNC90L7QuSDQtdC20LXQvdC10LTQtdC70YzQvdC+0Lkg0YDQsNCx0L7RgtGLINGBINC40LfQvtCx0YDQsNC20LXQvdC40Y/QvNC4INC4INCy0LjQtNC10L4uXCIsXHJcbiAgICAgICAgICBmZWF0dXJlczogW1xyXG4gICAgICAgICAgICBcItCS0LrQu9GO0YfQsNC10YIge3tjb2luc319INC60L7QudC90L7QsiAo4omIe3thcHByb3hOYW5vfX0gTmFubyBCYW5hbmEg0LjQu9C4IHt7YXBwcm94VmVvfX0gVmVvMykuXCIsXHJcbiAgICAgICAgICAgIFwi0J7QsdGJ0LjQuSDQsdCw0LvQsNC90YEg0LrQvtC80LDQvdC00Ysg0YEg0LvQuNC80LjRgtCw0LzQuCDQvdCwINGC0YDQsNGC0YsuXCIsXHJcbiAgICAgICAgICAgIFwi0J/RgNC10LTRg9GB0YLQsNC90L7QstC60Lgg0LHQtdC30L7Qv9Cw0YHQvdC+0YHRgtC4LCDQttGD0YDQvdCw0Lsg0LDRg9C00LjRgtCwLCDQu9C+0LrQsNC70LjQt9Cw0YbQuNGPLlwiLFxyXG4gICAgICAgICAgICBcItCf0YDQuNC+0YDQuNGC0LXRgtC90LDRjyDQv9C+0LTQtNC10YDQttC60LAg0YEg0L7RgtCy0LXRgtC+0Lwg0LTQviAxMiDRh9Cw0YHQvtCyLlwiXHJcbiAgICAgICAgICBdXHJcbiAgICAgICAgfSxcclxuICAgICAgICBzdHVkaW86IHtcclxuICAgICAgICAgIHRpdGxlOiBcIlN0dWRpb1wiLFxyXG4gICAgICAgICAgZGVzY3JpcHRpb246IFwi0JTQu9GPINCw0LPQtdC90YLRgdGC0LIg0Lgg0LLQvdGD0YLRgNC10L3QvdC40YUg0LrQvtC80LDQvdC0INGBINCx0L7Qu9GM0YjQuNC8INC+0LHRitGR0LzQvtC8INCz0LXQvdC10YDQsNGG0LjQuS5cIixcclxuICAgICAgICAgIGZlYXR1cmVzOiBbXHJcbiAgICAgICAgICAgIFwi0JLQutC70Y7Rh9Cw0LXRgiB7e2NvaW5zfX0g0LrQvtC50L3QvtCyICjiiYh7e2FwcHJveE5hbm99fSBOYW5vIEJhbmFuYSDQuNC70Lgge3thcHByb3hWZW99fSBWZW8zKS5cIixcclxuICAgICAgICAgICAgXCLQntGA0LPQsNC90LjQt9Cw0YbQuNC+0L3QvdGL0Lkg0LHQsNC70LDQvdGBINGBINCw0LLRgtC+0LzQsNGC0LjQt9Cw0YbQuNC10Lkg0LHRjtC00LbQtdGC0L7Qsi5cIixcclxuICAgICAgICAgICAgXCLQoNCw0YHRiNC40YDQtdC90L3Ri9C1INC/0L7Qu9C40YLQuNC60Lgg0LHQtdC30L7Qv9Cw0YHQvdC+0YHRgtC4LCDQstC+0LTRj9C90YvQtSDQt9C90LDQutC4LCDQutC+0LzQv9C70LDQtdC90YEuXCIsXHJcbiAgICAgICAgICAgIFwi0JLRi9C00LXQu9C10L3QvdGL0Lkgc3VjY2Vzcy3QvNC10L3QtdC00LbQtdGAINC4INC+0L3Qu9Cw0LnQvS3Rh9Cw0YIuXCJcclxuICAgICAgICAgIF1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9LFxyXG4gIG5hbm9Xb3JrYmVuY2g6IHtcclxuICAgIG1lbnVUaXRsZTogXCLQktGB0LUg0LzQvtC00LXQu9C4XCIsXHJcbiAgICBpbWFnZUNhdGVnb3J5TGFiZWw6IFwi0JPQtdC90LXRgNCw0YLQvtGA0Ysg0LjQt9C+0LHRgNCw0LbQtdC90LjQuVwiLFxyXG4gICAgdmlkZW9DYXRlZ29yeUxhYmVsOiBcItCT0LXQvdC10YDQsNGC0L7RgNGLINCy0LjQtNC10L5cIixcclxuICAgIG1vZGVsTGFiZWxzOiB7XHJcbiAgICAgIFwibmFuby1iYW5hbmFcIjogXCJOYW5vIEJhbmFuYVwiLFxyXG4gICAgICB2ZW8zOiBcIlZFTzNcIixcclxuICAgICAgc29yYTogXCJTb3JhIDJcIixcclxuICAgICAgc2VlZHJlYW06IFwiU2VlRHJlYW1cIixcclxuICAgICAgcnVud2F5OiBcIlJ1bndheVwiLFxyXG4gICAgICBrbGluZzogXCJLbGluZ1wiXHJcbiAgICB9LFxyXG4gICAgcHJvbXB0TGFiZWw6IFwi0J/RgNC+0LzQv9GCXCIsXHJcbiAgICBwcm9tcHRQbGFjZWhvbGRlcjogXCLQntC/0LjRiNC40YLQtSDQuNC30L7QsdGA0LDQttC10L3QuNC1LCDQutC+0YLQvtGA0L7QtSDRhdC+0YLQuNGC0LUg0L/QvtC70YPRh9C40YLRjC4uLlwiLFxyXG4gICAgcHJvbXB0SGludDogXCLQnNC+0LbQvdC+INCy0YHRgtCw0LLQuNGC0Ywg0LTQviA4MDAwINGB0LjQvNCy0L7Qu9C+0LIsINCy0LrQu9GO0YfQsNGPINGB0LrRgNC40L3RiNC+0YLRiyDigJQg0LzQtdC00LjQsCDQtNC+0LHQsNCy0Y/RgtGB0Y8g0LDQstGC0L7QvNCw0YLQuNGH0LXRgdC60LguXCIsXHJcbiAgICBmb3JtYXRMYWJlbDogXCLQpNC+0YDQvNCw0YJcIixcclxuICAgIGZvcm1hdE9wdGlvbnM6IFtcclxuICAgICAgeyB2YWx1ZTogXCIxOjFcIiwgbGFiZWw6IFwiMToxXCIgfSxcclxuICAgICAgeyB2YWx1ZTogXCI5OjE2XCIsIGxhYmVsOiBcIjk6MTZcIiB9LFxyXG4gICAgICB7IHZhbHVlOiBcIjE2OjlcIiwgbGFiZWw6IFwiMTY6OVwiIH0sXHJcbiAgICAgIHsgdmFsdWU6IFwiMzo0XCIsIGxhYmVsOiBcIjM6NFwiIH0sXHJcbiAgICAgIHsgdmFsdWU6IFwiNDozXCIsIGxhYmVsOiBcIjQ6M1wiIH0sXHJcbiAgICAgIHsgdmFsdWU6IFwiMzoyXCIsIGxhYmVsOiBcIjM6MlwiIH0sXHJcbiAgICAgIHsgdmFsdWU6IFwiMjozXCIsIGxhYmVsOiBcIjI6M1wiIH0sXHJcbiAgICAgIHsgdmFsdWU6IFwiNTo0XCIsIGxhYmVsOiBcIjU6NFwiIH0sXHJcbiAgICAgIHsgdmFsdWU6IFwiNDo1XCIsIGxhYmVsOiBcIjQ6NVwiIH0sXHJcbiAgICAgIHsgdmFsdWU6IFwiMjE6OVwiLCBsYWJlbDogXCIyMTo5XCIgfSxcclxuICAgICAgeyB2YWx1ZTogXCJhdXRvXCIsIGxhYmVsOiBcIkF1dG9cIiB9XHJcbiAgICBdLFxyXG4gICAgcHJpbWFyeUxhYmVsOiBcItCe0YHQvdC+0LLQvdC+0LUg0LjQt9C+0LHRgNCw0LbQtdC90LjQtVwiLFxyXG4gICAgcHJpbWFyeUVtcHR5VGl0bGU6IFwi0JTQvtCx0LDQstGM0YLQtSDQvtGB0L3QvtCy0L3QvtC1INC40LfQvtCx0YDQsNC20LXQvdC40LVcIixcclxuICAgIHByaW1hcnlFbXB0eUhpbnQ6IFwiUE5HL0pQR1wiLFxyXG4gICAgcmVmZXJlbmNlc0xhYmVsOiBcIlJlZmVyZW5jZSBpbWFnZXMgKHVwIHRvIDkpXCIsXHJcbiAgICByZWZlcmVuY2VFbXB0eVRpdGxlOiBcItCU0L7QsdCw0LLRjNGC0LUg0YDQtdGE0LXRgNC10L3RgVwiLFxyXG4gICAgcmVmZXJlbmNlRW1wdHlIaW50OiBcIlBORy9KUEdcIixcclxuICAgIHJlbW92ZUxhYmVsOiBcItCj0LTQsNC70LjRgtGMXCIsXHJcbiAgICBkZWxldGVUaXRsZTogXCLQo9C00LDQu9C40YLRjCDQuNC30L7QsdGA0LDQttC10L3QuNC1XCIsXHJcbiAgICBnZW5lcmF0ZTogXCLQodCz0LXQvdC10YDQuNGA0L7QstCw0YLRjFwiLFxyXG4gICAgY2xlYXJBbGw6IFwi0J7Rh9C40YHRgtC40YLRjCDQstGB0LUg0LjQt9C+0LHRgNCw0LbQtdC90LjRj1wiLFxyXG4gICAgaGlzdG9yeToge1xyXG4gICAgICB0aXRsZTogXCLQm9C10L3RgtCwINC40LTQtdC5XCIsXHJcbiAgICAgIHN1YnRpdGxlOiBcItCf0L7QutCwINC30LTQtdGB0Ywg0LfQsNCz0LvRg9GI0LrQsCDigJQg0YDQtdCw0LvRjNC90LDRjyDQuNGB0YLQvtGA0LjRjyDQv9C+0Y/QstC40YLRgdGPINC/0L7Qt9C20LUuXCIsXHJcbiAgICAgIGJ1dHRvbjogXCLQmNGB0YLQvtGA0LjRj1wiXHJcbiAgICB9LFxyXG4gICAgaGlzdG9yeVN0YXR1czoge1xyXG4gICAgICBzdWJtaXR0aW5nOiBcItCe0YLQv9GA0LDQstC70Y/QtdC8INC30LDQv9GA0L7RgS4uLlwiLFxyXG4gICAgICB3YWl0aW5nOiBcItCX0LDQtNCw0YfQsCDRgdC+0LfQtNCw0L3QsC4g0JbQtNGR0LwgTmFubyBCYW5hbmEuLi5cIixcclxuICAgICAgcXVldWluZzogXCLQkiDQvtGH0LXRgNC10LTQuCDQvdCwINGA0LXQvdC00LXRgC4uLlwiLFxyXG4gICAgICBnZW5lcmF0aW5nOiBcItCh0L7Qt9C00LDRkdC8INC40LfQvtCx0YDQsNC20LXQvdC40LUuLi5cIixcclxuICAgICAgcHJvZ3Jlc3NMYWJlbDogXCLQn9GA0L7Qs9GA0LXRgdGBXCIsXHJcbiAgICAgIGNvbXBsZXRlZDogXCLQk9C+0YLQvtCy0L5cIixcclxuICAgICAgZmFpbGVkOiBcItCe0YjQuNCx0LrQsFwiLFxyXG4gICAgICBub1Jlc3VsdDogXCLQmNC30L7QsdGA0LDQttC10L3QuNC1INGB0LPQtdC90LXRgNC40YDQvtCy0LDQvdC+LCDQvdC+INGB0YHRi9C70LrQuCDQvdC1INC/0YDQuNGI0LvQuC5cIixcclxuICAgICAgcHJvbXB0Q29waWVkOiBcItCf0YDQvtC80L/RgiDRgdC60L7Qv9C40YDQvtCy0LDQvSDQsiDQsdGD0YTQtdGALlwiLFxyXG4gICAgICBwcm9tcHRDb3B5RXJyb3I6IFwi0J3QtSDRg9C00LDQu9C+0YHRjCDRgdC60L7Qv9C40YDQvtCy0LDRgtGMINC/0YDQvtC80L/Rgi4g0KHQutC+0L/QuNGA0YPQudGC0LUg0LLRgNGD0YfQvdGD0Y4uXCJcclxuICAgIH0sXHJcbiAgICBoaXN0b3J5QWN0aW9uczoge1xyXG4gICAgICBtZW51OiBcItCe0YLQutGA0YvRgtGMINC00LXQudGB0YLQstC40Y9cIixcclxuICAgICAgcHJldmlldzogXCLQntGC0LrRgNGL0YLRjCDQv9GA0LXQstGM0Y5cIixcclxuICAgICAgZG93bmxvYWQ6IFwi0KHQutCw0YfQsNGC0YxcIixcclxuICAgICAgY29weVByb21wdDogXCLQodC60L7Qv9C40YDQvtCy0LDRgtGMINC/0YDQvtC80L/RglwiLFxyXG4gICAgICBhbmltYXRlOiBcItCe0LbQuNCy0LjRgtGMINCy0LjQtNC10L7igJHQvNC+0LTQtdC70YzRjlwiLFxyXG4gICAgICBzaGFyZTogXCLQn9C+0LTQtdC70LjRgtGM0YHRj1wiLFxyXG4gICAgICBkZWxldGU6IFwi0KPQtNCw0LvQuNGC0Ywg0LjQtyDQu9C10L3RgtGLXCJcclxuICAgIH0sXHJcbiAgICBoaXN0b3J5TW9kYWxzOiB7XHJcbiAgICAgIHByZXZpZXdUaXRsZTogXCLQn9GA0L7RgdC80L7RgtGAINC40LfQvtCx0YDQsNC20LXQvdC40Y9cIixcclxuICAgICAgYW5pbWF0ZVRpdGxlOiBcItCe0LbQuNCy0LjRgtGMINC40LfQvtCx0YDQsNC20LXQvdC40LVcIixcclxuICAgICAgYW5pbWF0ZURlc2NyaXB0aW9uOiBcItCe0YLQv9GA0LDQstGM0YLQtSDQutCw0LTRgCDQsiDQstC40LTQtdC+0LPQtdC90LXRgNCw0YLQvtGALCDRh9GC0L7QsdGLINC00L7QsdCw0LLQuNGC0Ywg0LTQstC40LbQtdC90LjQtS5cIixcclxuICAgICAgYW5pbWF0ZVNlbGVjdExhYmVsOiBcItCS0YvQsdC10YDQuNGC0LUg0LLQuNC00LXQvtC80L7QtNC10LvRjFwiLFxyXG4gICAgICBhbmltYXRlQ29uZmlybTogXCLQn9GA0L7QtNC+0LvQttC40YLRjFwiLFxyXG4gICAgICBzaGFyZVRpdGxlOiBcItCf0L7QtNC10LvQuNGC0YzRgdGPINC40LfQvtCx0YDQsNC20LXQvdC40LXQvFwiLFxyXG4gICAgICBzaGFyZVN1YnRpdGxlOiBcItCe0YLQv9GA0LDQstGM0YLQtSDRgdGB0YvQu9C60YMg0LrQvtC70LvQtdCz0LDQvCDQuNC70Lgg0LIg0LzQtdGB0YHQtdC90LTQttC10YDRiy5cIixcclxuICAgICAgc2hhcmVFbWFpbDogXCLQntGC0L/RgNCw0LLQuNGC0Ywg0L3QsCDQv9C+0YfRgtGDXCIsXHJcbiAgICAgIHNoYXJlVGVsZWdyYW06IFwi0J/QvtC00LXQu9C40YLRjNGB0Y8g0LIgVGVsZWdyYW1cIixcclxuICAgICAgc2hhcmVXaGF0c2FwcDogXCLQn9C+0LTQtdC70LjRgtGM0YHRjyDQsiBXaGF0c0FwcFwiLFxyXG4gICAgICBzaGFyZUNvcHlMaW5rOiBcItCh0LrQvtC/0LjRgNC+0LLQsNGC0Ywg0YHRgdGL0LvQutGDXCIsXHJcbiAgICAgIHNoYXJlQ29waWVkOiBcItCh0YHRi9C70LrQsCDRgdC60L7Qv9C40YDQvtCy0LDQvdCwIVwiLFxyXG4gICAgICBkZWxldGVUaXRsZTogXCLQo9C00LDQu9C40YLRjCDQuNC30L7QsdGA0LDQttC10L3QuNC1XCIsXHJcbiAgICAgIGRlbGV0ZURlc2NyaXB0aW9uOiBcItCY0LfQvtCx0YDQsNC20LXQvdC40LUg0LjRgdGH0LXQt9C90LXRgiDQuNC3INGC0LLQvtGA0YfQtdGB0LrQvtC5INC70LXQvdGC0YsuINCU0LXQudGB0YLQstC40LUg0L3QtdC+0LHRgNCw0YLQuNC80L4uXCIsXHJcbiAgICAgIGRlbGV0ZUNvbmZpcm06IFwi0KPQtNCw0LvQuNGC0YxcIixcclxuICAgICAgY2FuY2VsOiBcItCe0YLQvNC10L3QsFwiXHJcbiAgICB9LFxyXG4gICAgcHJvbW9zOiB7XHJcbiAgICAgIFwibmFuby1iYW5hbmFcIjoge1xyXG4gICAgICAgIHRhZzogXCJJbWFnZSBMYWJcIixcclxuICAgICAgICB0aXRsZTogXCJOYW5vIEJhbmFuYSB8INCb0LDQsdC+0YDQsNGC0L7RgNC40Y8g0LLQuNC30YPQsNC70YzQvdC+0LPQviDQmNCYXCIsXHJcbiAgICAgICAgZGVzY3JpcHRpb246XHJcbiAgICAgICAgICBcItCV0LTQuNC90LDRjyDRgNCw0LHQvtGH0LDRjyDRgdGA0LXQtNCwINC00LvRjyDQs9C10L3QtdGA0LDRhtC40Lgg0LjQt9C+0LHRgNCw0LbQtdC90LjQuTog0YLQtdC60YHRgtC+0LLRi9C1INC/0YDQvtC80L/RgtGLLCDRgdC80LXRiNC40LLQsNC90LjQtSDRgNC10YTQtdGA0LXQvdGB0L7QsiDQuCDQsdGL0YHRgtGA0YvQtSDQv9GA0LDQstC60LguXCIsXHJcbiAgICAgICAgYnVsbGV0UG9pbnRzOiBbXHJcbiAgICAgICAgICBcItCh0L7Qt9C00LDQstCw0LnRgtC1INGE0L7RgtC+0YDQtdCw0LvQuNGB0YLQuNGH0L3Ri9C1INGB0YbQtdC90Ysg0YEg0LrQvtC90YLRgNC+0LvQtdC8INC60LDQvNC10YDRiywg0YHQstC10YLQsCDQuCDQsNGC0LzQvtGB0YTQtdGA0YsuXCIsXHJcbiAgICAgICAgICBcItCg0LXQtNCw0LrRgtC40YDRg9C50YLQtSDQt9Cw0LPRgNGD0LbQtdC90L3Ri9C1INC60LDQtNGA0Ysg4oCUINC00L7QsdCw0LLQu9GP0LnRgtC1LCDRg9C00LDQu9GP0LnRgtC1INGN0LvQtdC80LXQvdGC0Ysg0Lgg0LzQtdC90Y/QudGC0LUg0YHRgtC40LvRjC5cIixcclxuICAgICAgICAgIFwi0JrQvtC80LHQuNC90LjRgNGD0LnRgtC1INC00L4g0YfQtdGC0YvRgNGR0YUg0YDQtdGE0LXRgNC10L3RgdC+0LIg0Lgg0YPQu9GD0YfRiNCw0LnRgtC1INGA0LXQt9GD0LvRjNGC0LDRgiDRiNCw0LMg0LfQsCDRiNCw0LPQvtC8LlwiXHJcbiAgICAgICAgXVxyXG4gICAgICB9LFxyXG4gICAgICB2ZW8zOiB7XHJcbiAgICAgICAgdGFnOiBcIlZpZGVvIExhYlwiLFxyXG4gICAgICAgIHRpdGxlOiBcIlZFTzMgfCDQmtC40L3QtdC80LDRgtC+0LPRgNCw0YTQuNGH0LXRgdC60LjQuSDQv9Cw0LnQv9C70LDQudC9XCIsXHJcbiAgICAgICAgZGVzY3JpcHRpb246XHJcbiAgICAgICAgICBcItCt0LrRgdC/0LXRgNC40LzQtdC90YLQsNC70YzQvdCw0Y8g0L/QvtC60LDQtNGA0L7QstCw0Y8g0YHRgtGD0LTQuNGPOiDQvtGCINGB0LjQvdC+0L/RgdC40YHQsCDQtNC+INGE0LjQvdCw0LvRjNC90L7Qs9C+INGA0L7Qu9C40LrQsCDQsiDQvtC00L3QvtC8INC/0YDQvtGG0LXRgdGB0LUuXCIsXHJcbiAgICAgICAgYnVsbGV0UG9pbnRzOiBbXHJcbiAgICAgICAgICBcItCf0YDQtdCy0YDQsNGJ0LDQudGC0LUg0YHRhtC10L3QsNGA0LjQuCDQsiDRgNCw0YHQutCw0LTRgNC+0LLQutC4INC4INC60L7RgNC+0YLQutC40LUg0LLQuNC00LXQviDRgSDQutC+0L3RgtGA0L7Qu9C10Lwg0LTQu9C40YLQtdC70YzQvdC+0YHRgtC4LlwiLFxyXG4gICAgICAgICAgXCLQmNGB0L/QvtC70YzQt9GD0LnRgtC1INGA0LXRhNC10YDQtdC90YHRiyDQtNCy0LjQttC10L3QuNGPLCDQt9Cy0YPQutCwINC4INGB0YLQuNC70Y8g0LTQu9GPINCz0LjQsdGA0LjQtNC90YvRhSDQutC+0LzQv9C+0LfQuNGG0LjQuS5cIixcclxuICAgICAgICAgIFwi0J7RgtGB0LvQtdC20LjQstCw0LnRgtC1INCy0LXRgNGB0LjQuCDQuCDQv9GA0LDQstC60Lgg0LrQvtC80LDQvdC00Ysg0LHQu9Cw0LPQvtC00LDRgNGPINGB0L7RhdGA0LDQvdGR0L3QvdC+0Lkg0LjRgdGC0L7RgNC40LguXCJcclxuICAgICAgICBdXHJcbiAgICAgIH0sXHJcbiAgICAgIHNvcmE6IHtcclxuICAgICAgICB0YWc6IFwiTW90aW9uIExhYlwiLFxyXG4gICAgICAgIHRpdGxlOiBcIlNvcmEgMiB8INCT0LXQvdC10YDQsNGC0LjQstC90YvQtSDRgdGG0LXQvdGLXCIsXHJcbiAgICAgICAgZGVzY3JpcHRpb246XHJcbiAgICAgICAgICBcItCk0LjQt9C40YfQtdGB0LrQuCDQutC+0YDRgNC10LrRgtC90LDRjyDQstC40LTQtdC+0LzQvtC00LXQu9GMINC90L7QstC+0LPQviDQv9C+0LrQvtC70LXQvdC40Y8g0YEg0LTQu9C40L3QvdGL0LzQuCDQv9C70LDQvdCw0LzQuCDQuCDQtNC40L3QsNC80LjRh9C90L7QuSDQutCw0LzQtdGA0L7QuS5cIixcclxuICAgICAgICBidWxsZXRQb2ludHM6IFtcclxuICAgICAgICAgIFwi0KDQsNC30LLQuNCy0LDQudGC0LUg0LjQtNC10Lgg0LIg0LPQvtGC0L7QstGL0Lkg0LrQvtC90YLQtdC90YIg0YEg0LXRgdGC0LXRgdGC0LLQtdC90L3Ri9C8INC+0YHQstC10YnQtdC90LjQtdC8INC4INCz0LvRg9Cx0LjQvdC+0LkuXCIsXHJcbiAgICAgICAgICBcItCh0LzQtdGI0LjQstCw0LnRgtC1INGC0LXQutGB0YIsINC40LfQvtCx0YDQsNC20LXQvdC40Y8g0Lgg0LrQu9C40L/Riywg0YPQv9GA0LDQstC70Y/RjyDRhdC+0YDQtdC+0LPRgNCw0YTQuNC10Lkg0Lgg0L3QsNGB0YLRgNC+0LXQvdC40LXQvC5cIixcclxuICAgICAgICAgIFwi0K3QutGB0L/QvtGA0YLQuNGA0YPQudGC0LUg0L/QvtGB0LvQtdC00L7QstCw0YLQtdC70YzQvdC+0YHRgtC4INGBINC/0L7RgdGC0L7Rj9C90L3Ri9C80Lgg0L/QtdGA0YHQvtC90LDQttCw0LzQuCDQsiDQutCw0LbQtNC+0Lwg0LrQsNC00YDQtS5cIlxyXG4gICAgICAgIF1cclxuICAgICAgfSxcclxuICAgICAgc2VlZHJlYW06IHtcclxuICAgICAgICB0YWc6IFwiU3R1ZGlvIExhYlwiLFxyXG4gICAgICAgIHRpdGxlOiBcIlNlZURyZWFtIHwg0JDRgtC10LvRjNC1INGB0YLQuNC70Y9cIixcclxuICAgICAgICBkZXNjcmlwdGlvbjpcclxuICAgICAgICAgIFwi0KHQvtC10LTQuNC90Y/QudGC0LUg0LzQvtC00L3Ri9C1INC60L7QvdGG0LXQv9GG0LjQuCwg0LDRgNGCLdC00LjRgNC10LrRiNC9INC4INC/0LDQu9C40YLRgNGLINC00LvRjyDQs9Cw0LvQtdGA0LXQudC90YvRhSDQstC40LfRg9Cw0LvQvtCyINCyINC90LXRgdC60L7Qu9GM0LrQuNGFINC/0YDQvtC80L/RgtCw0YUuXCIsXHJcbiAgICAgICAgYnVsbGV0UG9pbnRzOiBbXHJcbiAgICAgICAgICBcItCf0LXRgNC10L3QvtGB0LjRgtC1INC80YPQtNCx0L7RgNC00Ysg0LIg0YbQtdC70YzQvdGL0LUg0L7QsdGA0LDQt9GLINGBINC60L7QvdGC0YDQvtC70LXQvCDQv9Cw0LvQuNGC0YDRiywg0YTQsNC60YLRg9GAINC4INGB0LLQtdGC0LAuXCIsXHJcbiAgICAgICAgICBcItCY0YHQv9C+0LvRjNC30YPQudGC0LUg0LTQviDQv9GP0YLQuCDRgNC10YTQtdGA0LXQvdGB0L7QsiDQtNC70Y8g0L/QtdGA0LXQtNCw0YfQuCDQutC+0LzQv9C+0LfQuNGG0LjQuCDQuCDQv9C+0LcuXCIsXHJcbiAgICAgICAgICBcItCY0YLQtdGA0LjRgNGD0LnRgtC1INCyINC00LjQsNC70L7Qs9C1LCDRgdC+0YXRgNCw0L3Rj9GPINGN0YHRgtC10YLQuNC60YMsINCx0LXQt9C+0L/QsNGB0L3Rg9GOINC00LvRjyDQsdGA0LXQvdC00LAuXCJcclxuICAgICAgICBdXHJcbiAgICAgIH0sXHJcbiAgICAgIHJ1bndheToge1xyXG4gICAgICAgIHRhZzogXCJQcm9kdWN0aW9uIExhYlwiLFxyXG4gICAgICAgIHRpdGxlOiBcIlJ1bndheSB8INCc0YPQu9GM0YLQuNC80L7QtNCw0LvRjNC90YvQuSDRgdGC0LDRgNGCXCIsXHJcbiAgICAgICAgZGVzY3JpcHRpb246XHJcbiAgICAgICAgICBcItCj0YHQutC+0YDRj9C50YLQtSDQutCw0LzQv9Cw0L3QuNC4INGBINC/0L7QvNC+0YnRjNGOINCx0LXRgdGI0L7QstC90YvRhSDQv9C+0YLQvtC60L7QsiDRgtC10LrRgdGC0LAsINC40LfQvtCx0YDQsNC20LXQvdC40Lkg0Lgg0LLQuNC00LXQviDQvdCwINC80L7QtNC10LvRj9GFIFJ1bndheSBHZW4uXCIsXHJcbiAgICAgICAgYnVsbGV0UG9pbnRzOiBbXHJcbiAgICAgICAgICBcItCh0L7Qt9C00LDQstCw0LnRgtC1INGA0LDRgdC60LDQtNGA0L7QstC60LgsINCw0L3QuNC80LDRhtC40Lgg0Lgg0LzQsNGA0LrQtdGC0LjQvdCz0L7QstGL0LUg0LzQsNGC0LXRgNC40LDQu9GLINCyINC+0LTQvdC+0Lwg0L/RgNC+0YHRgtGA0LDQvdGB0YLQstC1LlwiLFxyXG4gICAgICAgICAgXCLQmNGB0L/QvtC70YzQt9GD0LnRgtC1IG1vdGlvbiBicnVzaGVzLCDQutC+0L3RgtGA0L7Qu9GMINCz0LvRg9Cx0LjQvdGLINC4INGB0LjQvdGF0YDQvtC90LjQt9Cw0YbQuNGOINCw0YPQtNC40L4uXCIsXHJcbiAgICAgICAgICBcItCt0LrRgdC/0L7RgNGC0LjRgNGD0LnRgtC1INGB0LvQvtC40YHRgtGL0LUg0LDRgdGB0LXRgtGLLCDQs9C+0YLQvtCy0YvQtSDQuiDQvNC+0L3RgtCw0LbRgyDQsiBQcmVtaWVyZSDQuNC70LggUmVzb2x2ZS5cIlxyXG4gICAgICAgIF1cclxuICAgICAgfSxcclxuICAgICAga2xpbmc6IHtcclxuICAgICAgICB0YWc6IFwiUmVhbHRpbWUgTGFiXCIsXHJcbiAgICAgICAgdGl0bGU6IFwiS2xpbmcgfCDQoNC10LDQu9C40YHRgtC40YfQvdGL0LUg0YHQuNC80YPQu9GP0YbQuNC4XCIsXHJcbiAgICAgICAgZGVzY3JpcHRpb246XHJcbiAgICAgICAgICBcItCk0LjQt9C40YfQtdGB0LrQuCDRgtC+0YfQvdCw0Y8g0LTQuNGE0YTRg9C30LjRjyDQtNC70Y8g0L/RgNC10LTQvNC10YLQvdGL0YUg0YHRitGR0LzQvtC6LCDQvNCw0YHRgS3RgdGG0LXQvSDQuCDQtNGA0L7QvS3RhNGD0YLQsNC20LAg0LIg0YDQtdC60L7RgNC00L3Ri9C1INGB0YDQvtC60LguXCIsXHJcbiAgICAgICAgYnVsbGV0UG9pbnRzOiBbXHJcbiAgICAgICAgICBcItCh0L7Qt9C00LDQstCw0LnRgtC1INGB0YbQtdC90Ysg0YEg0YLQvtGH0L3Ri9C80Lgg0YLQtdC90Y/QvNC4LCDQvtGC0YDQsNC20LXQvdC40Y/QvNC4INC4INGB0LvQvtC20L3Ri9C80Lgg0LzQsNGC0LXRgNC40LDQu9Cw0LzQuC5cIixcclxuICAgICAgICAgIFwi0KPQv9GA0LDQstC70Y/QudGC0LUg0YLRgNCw0LXQutGC0L7RgNC40LXQuSDQutCw0LzQtdGA0Ysg0Lgg0LPQu9GD0LHQuNC90L7QuSDRgNC10LfQutC+0YHRgtC4INC00LvRjyDQv9Cw0L3QvtGA0LDQvCDQuCDQvNCw0LrRgNC+LlwiLFxyXG4gICAgICAgICAgXCLQn9GA0L7QtNC70LXQstCw0LnRgtC1INC40LvQuCDQt9Cw0YbQuNC60LvQuNCy0LDQudGC0LUg0LLQuNC00LXQviDQsdC10Lcg0L/QvtGC0LXRgNC4INGH0ZHRgtC60L7RgdGC0Lgg0L/QviDQutCw0LTRgNCw0LwuXCJcclxuICAgICAgICBdXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9LFxyXG4gIHZpZGVvV29ya2JlbmNoOiB7XHJcbiAgICBtZW51VGl0bGU6IFwi0JLQuNC00LXQvi3QvNC+0LTQtdC70LhcIixcclxuICAgIG1vZGVsTGFiZWxzOiB7XHJcbiAgICAgIHZlbzM6IFwiVmVvIDNcIixcclxuICAgICAgXCJ2ZW8zLWZhc3RcIjogXCJWZW8gMyBGYXN0XCIsXHJcbiAgICAgIHZlbzI6IFwiVmVvIDJcIlxyXG4gICAgfSxcclxuICAgIHByb21wdExhYmVsOiBcItCf0YDQvtC80L/RglwiLFxyXG4gICAgcHJvbXB0UGxhY2Vob2xkZXI6IFwi0J7Qv9C40YjQuNGC0LUg0YHRhtC10L3Rgywg0LrQsNC80LXRgNGDLCDQtNCy0LjQttC10L3QuNC1INC4INC30LLRg9C60L7QstGL0LUg0L/QvtC00YHQutCw0LfQutC4Li4uXCIsXHJcbiAgICBwcm9tcHRIaW50OiBcItCU0L7QsdCw0LLQu9GP0LnRgtC1INGA0LXQv9C70LjQutC4INCyINC60LDQstGL0YfQutCw0YUg0Lgg0Y/QstC90L4g0YPQutCw0LfRi9Cy0LDQudGC0LUg0LfQstGD0LrQuCDQtNC70Y8g0L3QsNGB0YvRidC10L3QvdC+0LPQviDQsNGD0LTQuNC+LlwiLFxyXG4gICAgbmVnYXRpdmVQcm9tcHRMYWJlbDogXCLQndC10LPQsNGC0LjQstC90YvQuSDQv9GA0L7QvNC/0YJcIixcclxuICAgIG5lZ2F0aXZlUHJvbXB0UGxhY2Vob2xkZXI6IFwi0KfRgtC+INC40YHQutC70Y7Rh9C40YLRjCAo0L3QsNC/0YDQuNC80LXRgDog0LzRg9C70YzRgtGP0YjQvdC+LCDQvdC40LfQutC+0LUg0LrQsNGH0LXRgdGC0LLQvikuLi5cIixcclxuICAgIG1vZGVMYWJlbDogXCLQoNC10LbQuNC8INCz0LXQvdC10YDQsNGG0LjQuFwiLFxyXG4gICAgbW9kZU9wdGlvbnM6IHtcclxuICAgICAgXCJ0ZXh0LXRvLXZpZGVvXCI6IFwi0KLQtdC60YHRgiDihpIg0LLQuNC00LXQvlwiLFxyXG4gICAgICBcImltYWdlLXRvLXZpZGVvXCI6IFwi0JjQt9C+0LHRgNCw0LbQtdC90LjQtSDihpIg0LLQuNC00LXQvlwiXHJcbiAgICB9LFxyXG4gICAgYXNwZWN0TGFiZWw6IFwi0KHQvtC+0YLQvdC+0YjQtdC90LjQtSDRgdGC0L7RgNC+0L1cIixcclxuICAgIHJlc29sdXRpb25MYWJlbDogXCLQoNCw0LfRgNC10YjQtdC90LjQtVwiLFxyXG4gICAgcGVyc29uTGFiZWw6IFwi0JPQtdC90LXRgNCw0YbQuNGPINC70Y7QtNC10LlcIixcclxuICAgIHNlZWRMYWJlbDogXCJTZWVkXCIsXHJcbiAgICByZWZlcmVuY2VMYWJlbDogXCLQoNC10YTQtdGA0LXQvdGBICjQvtC/0YbQuNC+0L3QsNC70YzQvdC+KVwiLFxyXG4gICAgcmVmZXJlbmNlSGludDogXCJQTkcvSlBHLCDQtNC+IDIwINCc0JFcIixcclxuICAgIHJlbW92ZUxhYmVsOiBcItCj0LTQsNC70LjRgtGMINGA0LXRhNC10YDQtdC90YFcIixcclxuICAgIGdlbmVyYXRlOiBcItCh0LPQtdC90LXRgNC40YDQvtCy0LDRgtGMINCy0LjQtNC10L5cIixcclxuICAgIGNsZWFyQWxsOiBcItCh0LHRgNC+0YHQuNGC0Ywg0L3QsNGB0YLRgNC+0LnQutC4XCIsXHJcbiAgICBoaXN0b3J5OiB7XHJcbiAgICAgIHRpdGxlOiBcItCd0LXQtNCw0LLQvdC40LUg0YDQtdC90LTQtdGA0YtcIixcclxuICAgICAgc3VidGl0bGU6IFwi0JPQvtGC0L7QstGL0LUg0YDQvtC70LjQutC4INC/0L7Rj9Cy0Y/RgtGB0Y8g0LfQtNC10YHRjCDQv9C+0YHQu9C1INC/0L7QtNC60LvRjtGH0LXQvdC40Y8gQVBJLlwiLFxyXG4gICAgICBidXR0b246IFwi0JjRgdGC0L7RgNC40Y9cIlxyXG4gICAgfSxcclxuICAgIHByb21vczoge1xyXG4gICAgICB2ZW8zOiB7XHJcbiAgICAgICAgdGFnOiBcIk1vdGlvbiBMYWJcIixcclxuICAgICAgICB0aXRsZTogXCJWZW8gMy4xIHwg0KTQu9Cw0LPQvNCw0L3RgdC60LDRjyDQstC40LTQtdC+0LzQvtC00LXQu9GMXCIsXHJcbiAgICAgICAgZGVzY3JpcHRpb246XHJcbiAgICAgICAgICBcItCf0YDQvtC00LLQuNC90YPRgtCw0Y8g0LzQvtC00LXQu9GMINGBINC40L3RgtC10LPRgNCw0YbQuNC10LkgR2VtaW5pOiA44oCR0YHQtdC60YPQvdC00L3Ri9C1INC60LvQuNC/0Ysg0LIgNzIwcCDQuNC70LggMTA4MHAg0YEg0YDQtdCw0LvQuNGB0YLQuNC60L7QuSDQuCDQvdCw0YLQuNCy0L3Ri9C8INC30LLRg9C60L7QvC5cIixcclxuICAgICAgICBidWxsZXRQb2ludHM6IFtcclxuICAgICAgICAgIFwi0KDQsNGB0YjQuNGA0Y/QudGC0LUg0YHRg9GJ0LXRgdGC0LLRg9GO0YnQuNC1INC/0YDQvtC10LrRgtGLIFZlbyDRgSDQv9C+0LzQvtGJ0YzRjiDRgNC10LbQuNC80LAgdmlkZW8gZXh0ZW5kLlwiLFxyXG4gICAgICAgICAgXCLQl9Cw0LTQsNCy0LDQudGC0LUg0L/QtdGA0LLRi9C5INC4INC/0L7RgdC70LXQtNC90LjQuSDQutCw0LTRgNGLLCDQvdCw0L/RgNCw0LLQu9GP0Y8g0LTQstC40LbQtdC90LjQtSDQstC40LTQtdC+LlwiLFxyXG4gICAgICAgICAgXCLQmNGB0L/QvtC70YzQt9GD0LnRgtC1INC00L4g0YLRgNGR0YUg0LrQvtC90YLRgNC+0LvRjNC90YvRhSDQuNC30L7QsdGA0LDQttC10L3QuNC5INC00LvRjyDRgtC+0YfQvdC+0LPQviDRgdGC0LjQu9C40YHRgtC40YfQtdGB0LrQvtCz0L4g0YPQv9GA0LDQstC70LXQvdC40Y8uXCJcclxuICAgICAgICBdXHJcbiAgICAgIH0sXHJcbiAgICAgIFwidmVvMy1mYXN0XCI6IHtcclxuICAgICAgICB0YWc6IFwiTW90aW9uIExhYlwiLFxyXG4gICAgICAgIHRpdGxlOiBcIlZlbyAzIEZhc3QgfCDQn9GA0L7QuNC30LLQvtC00LjRgtC10LvRjNC90LDRjyDRgdC60L7RgNC+0YHRgtGMXCIsXHJcbiAgICAgICAgZGVzY3JpcHRpb246XHJcbiAgICAgICAgICBcItCe0L/RgtC40LzQuNC30LjRgNC+0LLQsNC90LAg0LTQu9GPINCx0YvRgdGC0YDRi9GFINC40YLQtdGA0LDRhtC40Lkg0Lgg0LfQsNC00LDRhyDRgSDQstGL0YHQvtC60LjQvNC4INGC0YDQtdCx0L7QstCw0L3QuNGP0LzQuCDQuiDQutCw0YfQtdGB0YLQstGDINC/0YDQuCDQvdC40LfQutC+0Lkg0LfQsNC00LXRgNC20LrQtS5cIixcclxuICAgICAgICBidWxsZXRQb2ludHM6IFtcclxuICAgICAgICAgIFwi0JjQtNC10LDQu9GM0L3QviDQtNC70Y8gQS9C4oCR0YLQtdGB0YLQvtCyINC4INC/0L7RgtC+0LrQvtCy0L7QuSDQs9C10L3QtdGA0LDRhtC40Lgg0LrQvtC90YLQtdC90YLQsC5cIixcclxuICAgICAgICAgIFwi0J/QvtC00LTQtdGA0LbQuNCy0LDQtdGCINGB0YbQtdC90LDRgNC40Lgg0YLQtdC60YHRguKGktCy0LjQtNC10L4g0Lgg0LDQvdC40LzQsNGG0LjRjiDQuNC30L7QsdGA0LDQttC10L3QuNC5INGBINC90LDRgtC40LLQvdGL0Lwg0LDRg9C00LjQvi5cIixcclxuICAgICAgICAgIFwi0KPQtNC+0LHQvdGL0LUg0L/RgNC10YHQtdGC0Ysg0L/QvtC80L7Qs9Cw0Y7RgiDQsdCw0LvQsNC90YHQuNGA0L7QstCw0YLRjCDQvNC10LbQtNGDINGB0LrQvtGA0L7RgdGC0YzRjiDQuCDQtNC10YLQsNC70LjQt9Cw0YbQuNC10LkuXCJcclxuICAgICAgICBdXHJcbiAgICAgIH0sXHJcbiAgICAgIHZlbzI6IHtcclxuICAgICAgICB0YWc6IFwiTGVnYWN5IExhYlwiLFxyXG4gICAgICAgIHRpdGxlOiBcIlZlbyAyIHwg0KHRgtC40LvQtdCy0L7QuSDRgdGC0L7RgNC40YLQtdC70LvQuNC90LNcIixcclxuICAgICAgICBkZXNjcmlwdGlvbjpcclxuICAgICAgICAgIFwi0J/RgNC10LTRi9C00YPRidC10LUg0L/QvtC60L7Qu9C10L3QuNC1INC00LvRjyDQsdGL0YHRgtGA0YvRhSDRgNCw0YHQutCw0LTRgNC+0LLQvtC6LCDRgdGC0LjQu9C40LfQvtCy0LDQvdC90YvRhSDRiNC+0YDRgtC+0LIg0Lgg0LDRgtC80L7RgdGE0LXRgNC90YvRhSDRjdC60YHQv9C10YDQuNC80LXQvdGC0L7Qsi5cIixcclxuICAgICAgICBidWxsZXRQb2ludHM6IFtcclxuICAgICAgICAgIFwi0JPQtdC90LXRgNC40YDRg9C50YLQtSDQtNC+INC00LLRg9GFINC60LvQuNC/0L7QsiDQt9CwINC30LDQv9GA0L7RgSDQv9GA0L7QtNC+0LvQttC40YLQtdC70YzQvdC+0YHRgtGM0Y4gNeKAkzgg0YHQtdC60YPQvdC0LlwiLFxyXG4gICAgICAgICAgXCLQn9C+0LTRhdC+0LTQuNGCINC00LvRjyDRjdC60YHQv9C10YDQuNC80LXQvdGC0L7Qsiwg0LPQtNC1INCy0LDQttC90LXQtSDQvdCw0YHRgtGA0L7QtdC90LjQtSwg0YfQtdC8INGA0LDQt9GA0LXRiNC10L3QuNC1LlwiLFxyXG4gICAgICAgICAgXCLQodC80LXRiNC40LLQsNC50YLQtSDQv9GA0L7QvNC/0YLRiyDQuCDRgNC10YTQtdGA0LXQvdGB0YssINC+0LbQuNCy0LvRj9GPINC60L7QvdGG0LXQv9GCLdCw0YDRgi5cIlxyXG4gICAgICAgIF1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0sXHJcbiAgYXV0aDoge1xyXG4gICAgbG9naW5UaXRsZTogXCLQktGF0L7QtFwiLFxyXG4gICAgbG9naW5TdWJ0aXRsZTogXCLQkNCy0YLQvtGA0LjQt9GD0LnRgtC10YHRjCwg0YfRgtC+0LHRiyDRg9C/0YDQsNCy0LvRj9GC0Ywg0LHQsNC70LDQvdGB0L7QvCwg0LjRgdGC0L7RgNC40LXQuSDQuCDQv9GA0L7QtdC60YLQsNC80LguXCIsXHJcbiAgICByZWdpc3RlclRpdGxlOiBcItCh0L7Qt9C00LDQudGC0LUg0LDQutC60LDRg9C90YIgQWxsQUlcIixcclxuICAgIHJlZ2lzdGVyU3VidGl0bGU6IFwi0JfQsNGA0LXQs9C40YHRgtGA0LjRgNGD0LnRgtC10YHRjCDQv9C+INC/0L7Rh9GC0LUg0LjQu9C4INCy0L7QudC00LjRgtC1INGH0LXRgNC10LcgR29vZ2xlLlwiLFxyXG4gICAgZW1haWxMYWJlbDogXCJFbWFpbFwiLFxyXG4gICAgcGFzc3dvcmRMYWJlbDogXCLQn9Cw0YDQvtC70YxcIixcclxuICAgIGNvbmZpcm1QYXNzd29yZExhYmVsOiBcItCf0L7QstGC0L7RgNC40YLQtSDQv9Cw0YDQvtC70YxcIixcclxuICAgIHN1Ym1pdExvZ2luOiBcItCS0L7QudGC0LhcIixcclxuICAgIHN1Ym1pdFJlZ2lzdGVyOiBcItCh0L7Qt9C00LDRgtGMINCw0LrQutCw0YPQvdGCXCIsXHJcbiAgICBvckRpdmlkZXI6IFwi0LjQu9C4XCIsXHJcbiAgICBnb29nbGVCdXR0b246IFwi0J/RgNC+0LTQvtC70LbQuNGC0Ywg0YfQtdGA0LXQtyBHb29nbGVcIixcclxuICAgIHJlZ2lzdGVyQ3RhOiBcItCd0LXRgiDQsNC60LrQsNGD0L3RgtCwP1wiLFxyXG4gICAgcmVnaXN0ZXJMaW5rOiBcItCX0LDRgNC10LPQuNGB0YLRgNC40YDRg9C50YLQtdGB0YxcIixcclxuICAgIGxvZ2luQ3RhOiBcItCj0LbQtSDQtdGB0YLRjCDQsNC60LrQsNGD0L3Rgj9cIixcclxuICAgIGxvZ2luTGluazogXCLQktC+0LnRgtC4XCIsXHJcbiAgICBlcnJvckdlbmVyaWM6IFwi0J/RgNC+0LjQt9C+0YjQu9CwINC+0YjQuNCx0LrQsC4g0J/QvtC/0YDQvtCx0YPQudGC0LUg0YHQvdC+0LLQsC5cIixcclxuICAgIHBhc3N3b3JkTWlzbWF0Y2g6IFwi0J/QsNGA0L7Qu9C4INC00L7Qu9C20L3RiyDRgdC+0LLQv9Cw0LTQsNGC0YwuXCJcclxuICB9LFxyXG4gIGFjY291bnQ6IHtcclxuICAgIHRpdGxlOiBcItCb0LjRh9C90YvQuSDQutCw0LHQuNC90LXRglwiLFxyXG4gICAgc3VidGl0bGU6IFwi0J/RgNC+0YHQvNCw0YLRgNC40LLQsNC50YLQtSBlbWFpbCwg0LHQsNC70LDQvdGBINC4INC40YHRgtC+0YDQuNGOINC/0L7Qv9C+0LvQvdC10L3QuNC5LlwiLFxyXG4gICAgYmFsYW5jZUxhYmVsOiBcItCU0L7RgdGC0YPQv9C90YvQuSDQsdCw0LvQsNC90YFcIixcclxuICAgIGhpc3RvcnlUaXRsZTogXCLQmNGB0YLQvtGA0LjRjyDQv9C+0L/QvtC70L3QtdC90LjQuVwiLFxyXG4gICAgaGlzdG9yeUVtcHR5OiBcItCf0L7Qv9C+0LvQvdC10L3QuNC5INC/0L7QutCwINC90LXRgi5cIixcclxuICAgIHJlZnJlc2hMYWJlbDogXCLQntCx0L3QvtCy0LjRgtGMXCJcclxuICB9XHJcbn07XHJcblxyXG5leHBvcnQgZGVmYXVsdCBydURpY3Rpb25hcnk7XHJcblxyXG5cclxuXHJcblxyXG5cclxuIl0sIm5hbWVzIjpbInJ1RGljdGlvbmFyeSIsImNvbW1vbiIsImJyYW5kU2hvcnQiLCJicmFuZExvbmciLCJsb2dJbiIsInNpZ25PdXRMYWJlbCIsImJhbGFuY2VMYWJlbCIsImNyZWRpdHNTdWZmaXgiLCJzZWFyY2hMYWJlbCIsImxhbmd1YWdlTWVudUxhYmVsIiwibmF2aWdhdGlvbiIsInN1aXRlIiwiaG9tZSIsInN0b2NrIiwiY29tbXVuaXR5IiwiYWJvdXQiLCJwcmljaW5nIiwiZmFxIiwiYmxvZyIsImltYWdlR2VuZXJhdG9yIiwidmlkZW9HZW5lcmF0b3IiLCJhc3Npc3RhbnQiLCJhbGxUb29scyIsImNyZWF0aW9ucyIsInBpbm5lZCIsImFjdGlvbnMiLCJ1cGdyYWRlRGVzY3JpcHRpb24iLCJ1cGdyYWRlIiwiY3JlYXRlIiwiZGFzaGJvYXJkIiwid2VsY29tZSIsInNlbGVjdE1vZGVsIiwiZ3VpZGVkTW9kZSIsInByb01vZGUiLCJwcm9tcHRQbGFjZWhvbGRlciIsInRhc2tzIiwiaGlzdG9yeSIsImhpc3RvcnlFbXB0eSIsImluc3BpcmF0aW9uIiwiaW5zcGlyYXRpb25SZWZyZXNoIiwicmVjZW50IiwibWFya2V0aW5nIiwiaGVyb1RpdGxlIiwiaGVyb1N1YnRpdGxlIiwicHJpY2VTdWZmaXgiLCJidXR0b25MYWJlbCIsImZvb3RlclRpdGxlIiwiZm9vdGVyQm9keSIsInBsYW5zIiwic3RhcnRlciIsInRpdGxlIiwiZGVzY3JpcHRpb24iLCJmZWF0dXJlcyIsImNyZWF0b3IiLCJzdHVkaW8iLCJuYW5vV29ya2JlbmNoIiwibWVudVRpdGxlIiwiaW1hZ2VDYXRlZ29yeUxhYmVsIiwidmlkZW9DYXRlZ29yeUxhYmVsIiwibW9kZWxMYWJlbHMiLCJ2ZW8zIiwic29yYSIsInNlZWRyZWFtIiwicnVud2F5Iiwia2xpbmciLCJwcm9tcHRMYWJlbCIsInByb21wdEhpbnQiLCJmb3JtYXRMYWJlbCIsImZvcm1hdE9wdGlvbnMiLCJ2YWx1ZSIsImxhYmVsIiwicHJpbWFyeUxhYmVsIiwicHJpbWFyeUVtcHR5VGl0bGUiLCJwcmltYXJ5RW1wdHlIaW50IiwicmVmZXJlbmNlc0xhYmVsIiwicmVmZXJlbmNlRW1wdHlUaXRsZSIsInJlZmVyZW5jZUVtcHR5SGludCIsInJlbW92ZUxhYmVsIiwiZGVsZXRlVGl0bGUiLCJnZW5lcmF0ZSIsImNsZWFyQWxsIiwic3VidGl0bGUiLCJidXR0b24iLCJoaXN0b3J5U3RhdHVzIiwic3VibWl0dGluZyIsIndhaXRpbmciLCJxdWV1aW5nIiwiZ2VuZXJhdGluZyIsInByb2dyZXNzTGFiZWwiLCJjb21wbGV0ZWQiLCJmYWlsZWQiLCJub1Jlc3VsdCIsInByb21wdENvcGllZCIsInByb21wdENvcHlFcnJvciIsImhpc3RvcnlBY3Rpb25zIiwibWVudSIsInByZXZpZXciLCJkb3dubG9hZCIsImNvcHlQcm9tcHQiLCJhbmltYXRlIiwic2hhcmUiLCJkZWxldGUiLCJoaXN0b3J5TW9kYWxzIiwicHJldmlld1RpdGxlIiwiYW5pbWF0ZVRpdGxlIiwiYW5pbWF0ZURlc2NyaXB0aW9uIiwiYW5pbWF0ZVNlbGVjdExhYmVsIiwiYW5pbWF0ZUNvbmZpcm0iLCJzaGFyZVRpdGxlIiwic2hhcmVTdWJ0aXRsZSIsInNoYXJlRW1haWwiLCJzaGFyZVRlbGVncmFtIiwic2hhcmVXaGF0c2FwcCIsInNoYXJlQ29weUxpbmsiLCJzaGFyZUNvcGllZCIsImRlbGV0ZURlc2NyaXB0aW9uIiwiZGVsZXRlQ29uZmlybSIsImNhbmNlbCIsInByb21vcyIsInRhZyIsImJ1bGxldFBvaW50cyIsInZpZGVvV29ya2JlbmNoIiwidmVvMiIsIm5lZ2F0aXZlUHJvbXB0TGFiZWwiLCJuZWdhdGl2ZVByb21wdFBsYWNlaG9sZGVyIiwibW9kZUxhYmVsIiwibW9kZU9wdGlvbnMiLCJhc3BlY3RMYWJlbCIsInJlc29sdXRpb25MYWJlbCIsInBlcnNvbkxhYmVsIiwic2VlZExhYmVsIiwicmVmZXJlbmNlTGFiZWwiLCJyZWZlcmVuY2VIaW50IiwiYXV0aCIsImxvZ2luVGl0bGUiLCJsb2dpblN1YnRpdGxlIiwicmVnaXN0ZXJUaXRsZSIsInJlZ2lzdGVyU3VidGl0bGUiLCJlbWFpbExhYmVsIiwicGFzc3dvcmRMYWJlbCIsImNvbmZpcm1QYXNzd29yZExhYmVsIiwic3VibWl0TG9naW4iLCJzdWJtaXRSZWdpc3RlciIsIm9yRGl2aWRlciIsImdvb2dsZUJ1dHRvbiIsInJlZ2lzdGVyQ3RhIiwicmVnaXN0ZXJMaW5rIiwibG9naW5DdGEiLCJsb2dpbkxpbmsiLCJlcnJvckdlbmVyaWMiLCJwYXNzd29yZE1pc21hdGNoIiwiYWNjb3VudCIsImhpc3RvcnlUaXRsZSIsInJlZnJlc2hMYWJlbCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/../../packages/i18n/dictionaries/ru.ts\n");
|
||
|
||
/***/ }),
|
||
|
||
/***/ "(rsc)/../../packages/i18n/server.ts":
|
||
/*!*************************************!*\
|
||
!*** ../../packages/i18n/server.ts ***!
|
||
\*************************************/
|
||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||
|
||
"use strict";
|
||
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ loadDictionary: () => (/* binding */ loadDictionary)\n/* harmony export */ });\n/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./config */ \"(rsc)/../../packages/i18n/config.ts\");\n\nasync function loadDictionary(localeInput) {\n const locale = (0,_config__WEBPACK_IMPORTED_MODULE_0__.resolveLocale)(typeof localeInput === \"string\" ? localeInput : localeInput);\n return _config__WEBPACK_IMPORTED_MODULE_0__.dictionaries[locale] ?? _config__WEBPACK_IMPORTED_MODULE_0__.dictionaries[_config__WEBPACK_IMPORTED_MODULE_0__.fallbackLocale];\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi4vLi4vcGFja2FnZXMvaTE4bi9zZXJ2ZXIudHMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBK0U7QUFLeEUsZUFBZUcsZUFBZUMsV0FBNEI7SUFDL0QsTUFBTUMsU0FBU0gsc0RBQWFBLENBQUMsT0FBT0UsZ0JBQWdCLFdBQVdBLGNBQWNBO0lBQzdFLE9BQU9KLGlEQUFZLENBQUNLLE9BQU8sSUFBSUwsaURBQVksQ0FBQ0MsbURBQWNBLENBQUM7QUFDN0QiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AYWxsYWkvd2ViLy4uLy4uL3BhY2thZ2VzL2kxOG4vc2VydmVyLnRzPzQ1MzYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZGljdGlvbmFyaWVzLCBmYWxsYmFja0xvY2FsZSwgTG9jYWxlLCByZXNvbHZlTG9jYWxlIH0gZnJvbSBcIi4vY29uZmlnXCI7XHJcbmltcG9ydCB0eXBlIHsgRGljdGlvbmFyeSB9IGZyb20gXCIuL3R5cGVzXCI7XHJcblxyXG5leHBvcnQgdHlwZSB7IERpY3Rpb25hcnksIExvY2FsZSB9O1xyXG5cclxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIGxvYWREaWN0aW9uYXJ5KGxvY2FsZUlucHV0OiBzdHJpbmcgfCBMb2NhbGUpOiBQcm9taXNlPERpY3Rpb25hcnk+IHtcclxuICBjb25zdCBsb2NhbGUgPSByZXNvbHZlTG9jYWxlKHR5cGVvZiBsb2NhbGVJbnB1dCA9PT0gXCJzdHJpbmdcIiA/IGxvY2FsZUlucHV0IDogbG9jYWxlSW5wdXQpO1xyXG4gIHJldHVybiBkaWN0aW9uYXJpZXNbbG9jYWxlXSA/PyBkaWN0aW9uYXJpZXNbZmFsbGJhY2tMb2NhbGVdO1xyXG59XHJcbiJdLCJuYW1lcyI6WyJkaWN0aW9uYXJpZXMiLCJmYWxsYmFja0xvY2FsZSIsInJlc29sdmVMb2NhbGUiLCJsb2FkRGljdGlvbmFyeSIsImxvY2FsZUlucHV0IiwibG9jYWxlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/../../packages/i18n/server.ts\n");
|
||
|
||
/***/ })
|
||
|
||
};
|
||
;
|
||
|
||
// load runtime
|
||
var __webpack_require__ = require("../../webpack-runtime.js");
|
||
__webpack_require__.C(exports);
|
||
var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId))
|
||
var __webpack_exports__ = __webpack_require__.X(0, ["vendor-chunks/@tabler+icons-react@3.35.0_react@18.2.0","vendor-chunks/lucide-react@0.451.0_react@18.2.0","vendor-chunks/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c","vendor-chunks/react-query@3.39.3_react-do_74a1730f4e945edc252ef896633d11ea","vendor-chunks/@swc+helpers@0.5.5","vendor-chunks/@babel+runtime@7.28.4","vendor-chunks/clsx@2.1.1"], () => (__webpack_exec__("(rsc)/../../node_modules/.pnpm/next@14.2.10_@playwright+te_e4de2380d9d52048315c33daba9abc1c/node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2F%5Blocale%5D%2Fpage&page=%2F%5Blocale%5D%2Fpage&appPaths=%2F%5Blocale%5D%2Fpage&pagePath=private-next-app-dir%2F%5Blocale%5D%2Fpage.tsx&appDir=D%3A%5CworkAI%5CAllAi%5Capps%5Cweb%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=D%3A%5CworkAI%5CAllAi%5Capps%5Cweb&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!")));
|
||
module.exports = __webpack_exports__;
|
||
|
||
})(); |